From dd05ce755afaefa6d3c64c6febf7d242b25b36c0 Mon Sep 17 00:00:00 2001 From: Erik Brakkee Date: Thu, 9 Mar 2006 10:09:56 +0000 Subject: [PATCH] initial version of support project with build support. --- build.xml | 32 + build/delegator.xml | 193 ++++++ build/header.xml | 512 +++++++++++++++ build/trailer.xml | 505 +++++++++++++++ conf/properties/log4j.properties | 56 ++ download-deps.xml | 107 ++++ forrest.properties | 131 ++++ lib/ant/ant-contrib-1.0b2/README.txt | 46 ++ lib/ant/ant-contrib-1.0b2/ant-contrib.jar | Bin 0 -> 194050 bytes lib/ant/ant-dependencies.jar | Bin 0 -> 23906 bytes lib/special/hibernate/antlr-2.7.5H3.jar | Bin 0 -> 433164 bytes lib/special/hibernate/asm-attrs.jar | Bin 0 -> 16777 bytes lib/special/hibernate/asm.jar | Bin 0 -> 26360 bytes lib/special/test/jdbc2_0-stdext.jar | Bin 0 -> 6727 bytes lib/special/test/jdbc2_0-stdext.licence.txt | 199 ++++++ lib/special/test/jta.jar | Bin 0 -> 8812 bytes lib/special/test/jta.licence.txt | 49 ++ src/org/wamblee/Pair.java | 48 ++ src/org/wamblee/cache/Cache.java | 55 ++ src/org/wamblee/cache/CachedObject.java | 111 ++++ src/org/wamblee/cache/EhCache.java | 123 ++++ src/org/wamblee/cache/ForeverCache.java | 69 ++ src/org/wamblee/cache/ZeroCache.java | 60 ++ src/org/wamblee/concurrency/JvmLock.java | 51 ++ src/org/wamblee/concurrency/Lock.java | 35 ++ src/org/wamblee/concurrency/LockAdvice.java | 52 ++ .../wamblee/concurrency/ReadWriteLock.java | 149 +++++ src/org/wamblee/general/BeanFactory.java | 53 ++ .../wamblee/general/BeanFactoryException.java | 35 ++ src/org/wamblee/general/BeanKernel.java | 106 ++++ .../wamblee/general/SpringBeanFactory.java | 64 ++ src/org/wamblee/io/ClassPathResource.java | 56 ++ src/org/wamblee/io/FileResource.java | 49 ++ src/org/wamblee/io/InputResource.java | 34 + src/org/wamblee/io/StreamResource.java | 45 ++ .../observer/DefaultObserverNotifier.java | 39 ++ src/org/wamblee/observer/Observable.java | 128 ++++ src/org/wamblee/observer/Observer.java | 30 + .../wamblee/observer/ObserverNotifier.java | 33 + .../persistence/AbstractPersistent.java | 81 +++ src/org/wamblee/persistence/Persistent.java | 54 ++ .../hibernate/HibernateMappingFiles.java | 44 ++ .../hibernate/HibernateSupport.java | 244 +++++++ .../concurrency/ReadWriteLockTest.java | 495 +++++++++++++++ test/org/wamblee/observer/ObservableTest.java | 107 ++++ test/org/wamblee/test/HibernateExporter.java | 42 ++ test/org/wamblee/test/HibernateUpdater.java | 40 ++ test/org/wamblee/test/HibernateUtils.java | 76 +++ test/org/wamblee/test/SpringConfigFiles.java | 44 ++ test/org/wamblee/test/SpringTestCase.java | 595 ++++++++++++++++++ .../wamblee/test/TestSpringBeanFactory.java | 61 ++ test/org/wamblee/test/TestSupport.java | 195 ++++++ .../wamblee/test/TestTransactionCallback.java | 21 + .../TestTransactionCallbackWithoutResult.java | 16 + 54 files changed, 5370 insertions(+) create mode 100644 build.xml create mode 100644 build/delegator.xml create mode 100644 build/header.xml create mode 100644 build/trailer.xml create mode 100644 conf/properties/log4j.properties create mode 100644 download-deps.xml create mode 100644 forrest.properties create mode 100644 lib/ant/ant-contrib-1.0b2/README.txt create mode 100644 lib/ant/ant-contrib-1.0b2/ant-contrib.jar create mode 100644 lib/ant/ant-dependencies.jar create mode 100644 lib/special/hibernate/antlr-2.7.5H3.jar create mode 100644 lib/special/hibernate/asm-attrs.jar create mode 100644 lib/special/hibernate/asm.jar create mode 100644 lib/special/test/jdbc2_0-stdext.jar create mode 100644 lib/special/test/jdbc2_0-stdext.licence.txt create mode 100644 lib/special/test/jta.jar create mode 100644 lib/special/test/jta.licence.txt create mode 100644 src/org/wamblee/Pair.java create mode 100644 src/org/wamblee/cache/Cache.java create mode 100644 src/org/wamblee/cache/CachedObject.java create mode 100644 src/org/wamblee/cache/EhCache.java create mode 100644 src/org/wamblee/cache/ForeverCache.java create mode 100644 src/org/wamblee/cache/ZeroCache.java create mode 100644 src/org/wamblee/concurrency/JvmLock.java create mode 100644 src/org/wamblee/concurrency/Lock.java create mode 100644 src/org/wamblee/concurrency/LockAdvice.java create mode 100644 src/org/wamblee/concurrency/ReadWriteLock.java create mode 100644 src/org/wamblee/general/BeanFactory.java create mode 100644 src/org/wamblee/general/BeanFactoryException.java create mode 100644 src/org/wamblee/general/BeanKernel.java create mode 100644 src/org/wamblee/general/SpringBeanFactory.java create mode 100644 src/org/wamblee/io/ClassPathResource.java create mode 100644 src/org/wamblee/io/FileResource.java create mode 100644 src/org/wamblee/io/InputResource.java create mode 100644 src/org/wamblee/io/StreamResource.java create mode 100644 src/org/wamblee/observer/DefaultObserverNotifier.java create mode 100644 src/org/wamblee/observer/Observable.java create mode 100644 src/org/wamblee/observer/Observer.java create mode 100644 src/org/wamblee/observer/ObserverNotifier.java create mode 100644 src/org/wamblee/persistence/AbstractPersistent.java create mode 100644 src/org/wamblee/persistence/Persistent.java create mode 100644 src/org/wamblee/persistence/hibernate/HibernateMappingFiles.java create mode 100644 src/org/wamblee/persistence/hibernate/HibernateSupport.java create mode 100644 test/org/wamblee/concurrency/ReadWriteLockTest.java create mode 100644 test/org/wamblee/observer/ObservableTest.java create mode 100644 test/org/wamblee/test/HibernateExporter.java create mode 100644 test/org/wamblee/test/HibernateUpdater.java create mode 100644 test/org/wamblee/test/HibernateUtils.java create mode 100644 test/org/wamblee/test/SpringConfigFiles.java create mode 100644 test/org/wamblee/test/SpringTestCase.java create mode 100644 test/org/wamblee/test/TestSpringBeanFactory.java create mode 100644 test/org/wamblee/test/TestSupport.java create mode 100644 test/org/wamblee/test/TestTransactionCallback.java create mode 100644 test/org/wamblee/test/TestTransactionCallbackWithoutResult.java diff --git a/build.xml b/build.xml new file mode 100644 index 00000000..d2fdcf3a --- /dev/null +++ b/build.xml @@ -0,0 +1,32 @@ + + + + +]> + + + + + + + + + + + &header; + + + + + + + + + &trailer; + + + diff --git a/build/delegator.xml b/build/delegator.xml new file mode 100644 index 00000000..b14dc906 --- /dev/null +++ b/build/delegator.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + +===================================================================== +Executing target '@{target}' for @{proj} +===================================================================== + + + + + + + + + + + + Delegator build file for delegating a task + to several other build files. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/header.xml b/build/header.xml new file mode 100644 index 00000000..33a8cd00 --- /dev/null +++ b/build/header.xml @@ -0,0 +1,512 @@ + + + + Using properties file ${user.property.file} + + + + Properties file ${user.property.file} not found, reverting to defaults + + + + + + + + + Getting dependence ${group}/${artifact}/${version} + + + + + + + + + Getting dependence ${group}/${version} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + General build targets: + + clean: Cleans up all build results (excluding the dist location). + compile: Compiles all java clasess. Target dir ${module.classes.dir} + jar: Creates a jar file. Target: ${module.jar.file} + dist: Makes the build results available for other modules Target: ${module.dist.dir}. + dist-lite: Similar to dist but only creates the jars for code and test code. Useful + during development because it takes much less time than the dist + target + clean-dist: Cleans up the dist directories. + + Test: + + test: Compile and run tests. + junit-reports: As test but generates a test report. Target: ${module.report.dir}(/html/unit) + reports: As junit-reports but also generates an emma test coverage + report + + Note: By specifying -Dtest=TestCaseName on the ant command line, + only the specified testcase will be run. + + Emma can also be executed manually: + + emma: Overwrites the production classes by their instrumented versions. + emma-reports: Generates emma code coverage reports after running the + testcases with instrumented classes. + + Javadoc targets: + + javadoc: Generates javadoc. Target: ${module.javadoc.dir} + doccheck: Checks documentation. Target: ${module.doccheck.dir} + + Code analysis: + + checkstyle: Checks the style of the code. + format: Formats to the code in accordance with the checkstyle rules. + simian: Analyse similarities in the code. + + Database targets: + + For all targets below the database is configured using + hibernate.properties (hibernate.dialect property) and + the JDBC connection properties in database.properties. + + The schemaexport and schemaupdate targets require the + setting of a property named hibernate.filelist. The value + of the property must be the fully qualified class name of + a concrete subclass of ConfigFileList which has a default + public constructor and defines the Hibernate mapping files that + can be used. + + schemaexport: Generate SQL code to create the required database structures. + + startdb: Startup a lightweight database. The database + type to start is obtained from the currently + configured database. + + schemaupdate: Populate the database with a schema by running + Hibernate schemaupdate against the currently + configured database. + + + + diff --git a/build/trailer.xml b/build/trailer.xml new file mode 100644 index 00000000..b93f4279 --- /dev/null +++ b/build/trailer.xml @@ -0,0 +1,505 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Testing all classes + + + + + + + Testing testcases that conform to the pattern *${test}* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + After the database has started, you must populate the database in some way. + For instance, using the schemaupdate ant target + + + + + + + + + + + + + + + + + Generating schema in output file ${module.sql.dir}/hibernate.sql + + + + + + + + + + diff --git a/conf/properties/log4j.properties b/conf/properties/log4j.properties new file mode 100644 index 00000000..313cd7ab --- /dev/null +++ b/conf/properties/log4j.properties @@ -0,0 +1,56 @@ + +############################################################################################ +# Default configuration file for log4j. +# +# This properties file is used if no other configuration if log4j is done explicitly. +############################################################################################ + + +# Root logger reports everything and uses the console appender +log4j.rootLogger=ERROR, console + +# Log level for wamblee.org +log4j.logger.org.wamblee=WARN +log4j.logger.org.wamblee.usermgt.UserAdministrationImplTest=INFO +log4j.logger.org.wamblee.security.authorization=ERROR +log4j.logger.org.wamblee.cache=INFO + + +log4j.logger.org.springframework=ERROR +log4j.logger.net.sf.ehcache=WARN + +# Default log level for hibernate +log4j.logger.org.hibernate=ERROR +log4j.logger.org.hibernate3=ERROR + +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n + +###################################################################################### +# Hibernate SQL logging, switch the log level to DEBUG to see the output. +###################################################################################### + +log4j.logger.org.wamblee.test.SpringTestCase=ERROR, console +log4j.additivity.org.wamblee.test.SpringTestCase=false + +# Logging for queries. +log4j.logger.org.hibernate.SQL=ERROR, sql +log4j.additivity.org.hibernate.SQL=false + +# Logging for query parameters and return values. +log4j.logger.org.hibernate.type=ERROR, sqltype +log4j.additivity.org.hibernate.type=false + +# Appender for the queries +log4j.appender.sql=org.apache.log4j.ConsoleAppender +log4j.appender.sql.layout=org.apache.log4j.PatternLayout +log4j.appender.sql.layout.ConversionPattern=%n%-4r [%t] SQL: %x - %m%n + +# Appender to show the actual parameters and return values of the queries. +log4j.appender.sqltype=org.apache.log4j.ConsoleAppender +log4j.appender.sqltype.layout=org.apache.log4j.PatternLayout +log4j.appender.sqltype.layout.ConversionPattern=%-4r [%t] SQL: %x - %m%n + + + diff --git a/download-deps.xml b/download-deps.xml new file mode 100644 index 00000000..d39b33c9 --- /dev/null +++ b/download-deps.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forrest.properties b/forrest.properties new file mode 100644 index 00000000..84c46202 --- /dev/null +++ b/forrest.properties @@ -0,0 +1,131 @@ +# Copyright 2002-2005 The Apache Software Foundation or its licensors, +# as applicable. +# +# Licensed 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. + +############## +# Properties used by forrest.build.xml for building the website +# These are the defaults, un-comment them only if you need to change them. +############## + +# Prints out a summary of Forrest settings for this project +#forrest.echo=true + +# Project name (used to name .war file) +#project.name=my-project + +# Specifies name of Forrest skin to use +# See list at http://forrest.apache.org/docs/skins.html +project.skin=tigris + +# Descriptors for plugins and skins +# comma separated list, file:// is supported +#forrest.skins.descriptors=http://forrest.apache.org/skins/skins.xml,file:///c:/myskins/skins.xml +#forrest.plugins.descriptors=http://forrest.apache.org/plugins/plugins.xml,http://forrest.apache.org/plugins/whiteboard-plugins.xml + +############## +# behavioural properties +#project.menu-scheme=tab_attributes +#project.menu-scheme=directories + +############## +# layout properties + +# Properties that can be set to override the default locations +# +# Parent properties must be set. This usually means uncommenting +# project.content-dir if any other property using it is uncommented + +#project.status=status.xml +project.content-dir=docs +#project.raw-content-dir=${project.content-dir}/content +#project.conf-dir=${project.content-dir}/conf +#project.sitemap-dir=${project.content-dir} +#project.xdocs-dir=${project.content-dir}/content/xdocs +project.resources-dir=${project.content-dir}/resources +#project.stylesheets-dir=${project.resources-dir}/stylesheets +#project.images-dir=${project.resources-dir}/images +#project.schema-dir=${project.resources-dir}/schema +#project.skins-dir=${project.content-dir}/skins +#project.skinconf=${project.content-dir}/skinconf.xml +#project.lib-dir=${project.content-dir}/lib +project.classes-dir=${project.resources-dir}/properties +#project.translations-dir=${project.content-dir}/translations + + + +############## +# validation properties + +# This set of properties determine if validation is performed +# Values are inherited unless overridden. +# e.g. if forrest.validate=false then all others are false unless set to true. +#forrest.validate=true +#forrest.validate.xdocs=${forrest.validate} +#forrest.validate.skinconf=${forrest.validate} +#forrest.validate.sitemap=${forrest.validate} +#forrest.validate.stylesheets=${forrest.validate} +#forrest.validate.skins=${forrest.validate} +#forrest.validate.skins.stylesheets=${forrest.validate.skins} + +# *.failonerror=(true|false) - stop when an XML file is invalid +#forrest.validate.failonerror=true + +# *.excludes=(pattern) - comma-separated list of path patterns to not validate +# e.g. +#forrest.validate.xdocs.excludes=samples/subdir/**, samples/faq.xml +#forrest.validate.xdocs.excludes= + + +############## +# General Forrest properties + +# The URL to start crawling from +#project.start-uri=linkmap.html + +# Set logging level for messages printed to the console +# (DEBUG, INFO, WARN, ERROR, FATAL_ERROR) +#project.debuglevel=ERROR + +# Max memory to allocate to Java +#forrest.maxmemory=64m + +# Any other arguments to pass to the JVM. For example, to run on an X-less +# server, set to -Djava.awt.headless=true +#forrest.jvmargs= + +# The bugtracking URL - the issue number will be appended +#project.bugtracking-url=http://issues.apache.org/bugzilla/show_bug.cgi?id= +#project.bugtracking-url=http://issues.apache.org/jira/browse/ + +# The issues list as rss +#project.issues-rss-url= + +#I18n Property. Based on the locale request for the browser. +#If you want to use it for static site then modify the JVM system.language +# and run once per language +#project.i18n=true + +# The names of plugins that are required to build the project +# comma separated list (no spaces) +# You can request a specific version by appending "-VERSION" to the end of +# the plugin name. If you exclude a version number the latest released version +# will be used, however, be aware that this may be a development version. In +# a production environment it is recomended that you specify a known working +# version. +# Run "forrest available-plugins" for a list of plug-ins currently available +project.required.plugins=org.apache.forrest.plugin.output.pdf + +# Proxy configuration +# proxy.host= +# proxy.port= diff --git a/lib/ant/ant-contrib-1.0b2/README.txt b/lib/ant/ant-contrib-1.0b2/README.txt new file mode 100644 index 00000000..2e97de8f --- /dev/null +++ b/lib/ant/ant-contrib-1.0b2/README.txt @@ -0,0 +1,46 @@ +Ant-Contrib library + +This library is for contributed Ant tasks that have +not been approved for inclusion into the ant core or +optional library. + +Requirements +------------------------- +Runtime: + Requires APACHE Ant Version 1.5 or above. Note, that output + handlers on the ForEach task will not properly report the + task which is outputting the message unless you are using + Ant version 1.5.2 or greater. + + In addition, the task will not work on versions prior + to Ant 1.6 + +Compilation: + Requires Ant Version 1.6 or greater to compile and build the + package. + + +Inclusion in your project +------------------------- + The easiest way to use the tasks is to use + + + + + + + +in your build file. If the jar file is on your CLASSPATH or in +ANT_HOME/lib you can even simplify this to read + + + +For projects which will run under 1.5 versions, you would +use the .properties file instead of the antlib.xml file: + + + + + + + diff --git a/lib/ant/ant-contrib-1.0b2/ant-contrib.jar b/lib/ant/ant-contrib-1.0b2/ant-contrib.jar new file mode 100644 index 0000000000000000000000000000000000000000..ea817cd4348bae81caf5b10956dac89f93355bed GIT binary patch literal 194050 zcmb4qbCf4dlkT)_d)l^b+jjrjwx?}-+P3YUwvB1qwsGg%_ubw5E$-f}KeFnaip)AE zGBTdPQwq``pwQp`aYd&IGyTiM-viX2yR4{+Ag!dF7`?*ZVvygW{)nZWy6kTLd94TZ z?HlU`%8nTcaFs3=3v}ZxPyeH^c0U|-B0gn^-tsrV2Ar?R95#nRRl^+(GjvH z@G!gPpR=cSoi6c4+)=#n60kg1o>y(d9TVIpFB;0Fp;sT5P4Dk7p#{QWYAzE6ll7>@ z$F*=bVWzez(Ttfh4r2x$XIi>FKyGTZuucIK!Kgj|s*i8~qL05d_AfWkKcg+c`QJ45 zpCusvmT)rtzl8py_L2Wx$k5i=*v{73(ZcB8DP8N2ybjH?(PEOIP7V0>vn7-gbrc7Drkce6|8~`|J6w9-@Ii(bIQQ==gij`|5 zZBW9AKRKNGch#N__}$;j39J@>#XFsgPv3}pcwbFOP>3K+wYhD6c;vioX7GQ#UbwOB z5_PLGhGGCZNsRRd$K6FqU8IJDKn)AgXv!Pu!w(iAFAX$@BB0^i&?+N7SnE3JQdrUK zwzDIE*3l@pRIXDZT5e*Z+|V$oxZ;r=#YE9L<1;Bos3{;lbp0tG;lQ2-^;8rR3?&s_ zxU`w-pQ3>iXHr%f*rH8lYoSL4I0+3ov{`gowv0NrCZBN7r&rP4CS<-E2hBdFRS#Q> zWlyva0BLB3s05mub*0ek4ah>I{Uj|K@0*0f04YN>vJmxAKC2^038%3}jdrCm2D8Bt zR7n)s70rTHOOE0=5Wt8%G+l3XqD(;N3qq+ss-b-QiwT_9Ev9P(q&_=sqP&!OEP+)& z$nbAjD)MkXnu7hja^=?1Mn~(6_e0W5syCKmUbo=2?o zZ;3X|6*p(h#fZCnV4x(Ny1>H2M{M8>;&AO%y8T^vx>bJ6nXF9s!t~fSHq~-ram*Z> z^61e|;?8E08P?UI7>&)}_8^H&d^6XCI&cL3@On}s&l>$8-b8s7DaUeyyQblImR_d8 zVuDZb(j^GkcD%#4Vnrhl+XF8BV<(#Z*t?z~C+kbpbT&j()3ACDX(94AKcl8uz5VG~ zVU5Bp%LUEavwoN9@*cCtOUwvVtnZ7u3iqo6TZwEKVg240x@oF`B+EwKa^EOL*0R*4 zF=f+8nLpriEKlOJ>pN_gfbfNGjN-C)nT`pm zse|yuK|~q?RMs$T#X#+a1c&zUZZs_2%+=sGKk(NQ#X@?~bzuoi|7RG&0L7?y?|72b zeel(sEphh?q<#JwT-8TJ%{Q!D1js~F49im_xeHE# zX2&gv$HMHdH@H9&38;6<#<;2GS7I31y#Okj@JRe`&)K`_<^%*QqBx|s`k0ZfDo7dU zpYSD5vu)_S9g$A4!`K}a$L;9YoEWS9%00W@RgUzmkYi{>ltM1rrCQvor+HL?D&&&x zpy|}UcnNe~B2g$zg3>_}o~G60 z5yM<~QWdHQdrGnfc1geQqvooII3Yx{(l>G|`DG+nFUl6FD=p7Ss7cmDR60jn|`MNQT3wN*I0f|ZstPm^;EH6ClJMnjFgUmNPq*=%;1ac9U9W0~@1N)3{M4xn> z`c}H(A~UdMU|hO(;9J4W{aHDvG*tU^!kMa!_Kw6nwpF%??MQ87?Ec+CTg$Tdfl^b1 zvI1}mB1!5h?EdnqyDQ3~X}sTfAyb8AZ4rrzD)X}1#a3qp+2+Tb;>x=rryL;V+`LiNXmQTFJJ?W;3R$1Dy>fEH+g^s@?%w<^r?3 z<}tVuUdTMtq|%zZ)^bi(-fGHf02chT#>wQ_kVcWiOs)-eu$JZqDJMW+h|q1lSuVM` zxh~*cL32`ho@^dad8?MJTm#!_T`hXBJEr-TUBAvpZ8x>M!C@1BT(c1BBAv0qt1ot> zgE7e`25#8t><)X|X(k1TlPp8&T;`DKn>f(rB9+bB)=Tz7lg0{jIv~9SVf8gPMchExG8R!PqNp6U;X}0Wc$2wMfNEeZ4=mAy8 zsvAC+t{8rWS#ksPF@sLiQ1;*}9=HuWfNQe7vsp;vxBregTX3G}DB6Y9^KY<31?G zwJcSoKEHh0(zYx=Rcx*NA$t+Vxr&eVLW_-czqTw(DlMiWy|eqbJR$A*;2Uekq1dM6eIB@zPaoq8>JkOCq^hCwv$0|be4MZ_6(kC)=a`-sv+ya0M+nj;VV&bJf< zK16le{myX7nUF2wKtyS}hI-P)xM0jvK)@QW1?h}5Wwz&TH5B0W#P@mB#(K99!-Gwr z-M6MSZa_ph2YRnkg@1G4vy&5RQsgHKNN)zvxNn+BZlbvgak8kR)|pDhRAvy7>WK)T z*9`X6U%4%eb^|Zz`|*=~V0H(6??Qt(8EqTLXt>|szeD4K=lhCY+Iof79^dhJ!(7qm(F@*S-%!1tc zJYTytw0cpmUBMM)3Ew-GPiMgR84Aj%0YSZvfIY4+=Xh8j^Sdd8J&N#vHD-%_8YUjV z5ZCNsCTx+ys;~`fPtOPS*kWCPk!_E#94DB=j!+GFFg0w2Z7!>zvjwFA@#dJ!RJYMH z#k&0l5>SA0mgSywZfg)+f)X~ZHFrU@Asa^W5a%3u?WzP16ahaVnc#kre3nqSk%V+(9lBgIuS&;}DIXOET8aoTSI62$dNEq6hSpO@!6eY;o%?lugY{_mcODbzY z+q@JD_<7HyahHzBMqGP8`zoi1lN7!>^)ljX7Rr4+C~Q z`-;G&v;Skh`iKCLUAPENy?8oMgTp3e^aWlpbU2yt)iT#A(Q?umd19|0&45*hAo?lkewYaR>I z3Z_ag5E~*smPw5ad(U5s6o@3IWkpG0bHbp>9;sVJ@4v&H$BpQt3i8}(=d(VKEl7S; z2gzEe+T)$EVZ+vZ-id@vGGKRL%>P<^@5?fCYm=knFHmzlQi{ez2j={9`b9n&*cz4@ z{FstOmQIVFYMYM@wZ7rjM~)~vL$G;x3ZWh;e5W&Y4{uG{0qjy^=@IHpUaRgl!Riwe zwS}?Ac{j3JxCg$=M!1#|iFa$f0jpK~5W7@fb&0g*tNI9AGhz2tojrd$N!s-`h1a(D z09luAAb}ifwb~*7XMpR|X|!VGU3Q{8#qWr4Hqdx`_4Fvobkl zg7v+Uq?MwbO1xfD19br#HTWA^co>wDAZ6BhHwj2b!}vrcc-azubJMC3J@x&4>0@I+ zz2cq?Ohnh>+|p7(v-?7`ns(EoRF9phn^SG?^;!JKLD!Yf)6<{fZu7F`suKc;C9<3$ zg-Ab|*&YZ1BV;x*+E6D*)-W^RDU=ZfLmg$D)X@7|YRHYCw?u!a$7fi`c-p%n+)u`5 zOup(}N4OkFW8mr;1B+IresWcBswl~2+#%Ix7U7)PYt3wWwVO7EVg>*--*o??^(zdl zZvVP=c^#Vm!Zj(JKKvf_b9qROMQe)W?;HEB5FGc<_6Qu-brsod_P%Gb?!lQBRd4dB zmF3Evjz!er$@AkUj!JD7>-pNO_!dXhma^sEc)i|8U<4m*+oKnF*E>1551DT1{tfKQ zS^JuhHHJTH$Ou9oUQ`+Bb+`J4nhqyn@WpQE}*6qF2FsD3`D=wGK+j!?#6AO1u=9xA; zfSJz_gv9%${0*$wNWq3$ex~T8Ogl??1<(E@lPRRlV40(aTibU*!ZJ|@BSX)!o8-1- zb80s%nwvwPN!3VcKJY7PZgM7 z1jl#&jZ)zTWNsmTa!s;r*@=|Nq{Xz}5YMbYcbF-&r~uBae7VdR17GQ;HfFF(%N^fv4yftR{nnN_*Jf6}?U^A1>6*k!=f{+iiHjIuuMWPnK}Gb955W7e?oVSFa4Dwj+E;oGV zE@%L(8ZND7T*MSL>pHk@eGW{VmCA@lfBH;3jFDSTgkf%i;oKS2#q}A~B_f%T#q~L1 zFnMiI$`S3%H8hwaKbjQNvkgG|v3LWmw|K+eNn?M{O`r}mTe)}TE<1eYEewCU%^4`hhlLBTX22&)2r~Fl26W^mh%P{TF{h631?00ZM9y8z%Mm;mlX6IW3QjXI#B7P`I)G}yC1JvZxvlcR zW!b*PIa0%4!$Wn4`GdahFbM>nI}rM^6p635$a62VqF$Yh(gnm2 zZ`=@XJ=*GFMz3ww0T9y6H?AMF>KIQ){-g^ngpK9+6$fozgKd%A48G18vq4E~il8^K zBRbRQM3P#HYq7~XAMUzB>*X|ENK23mBqts#C0 zo57!2#S31BQiWPc>tqo~&*}0|RfQHQ%&t@>n3^YL3Sl^PN^@o9vVy;%SW1CDMi*Gk zSMLoO_)zhaet?DV1LZW-73E4!a)4A#l4wEKB8UcNM>OkX65~ zQOMb6hVpBL*+W~I0pc{V-vZ5ecTFia^7N~wVSB2O#b<<*=YyP^*c?oop{LI_kmn+J z@?b$NLS__9#ov5>c?Thb@<{C&mk#c60DJK?wAU1yyGEx<_&?2kX?0Gst1ZgPse|}K z;1Cz=P?#7%o)x z;Yh+&u@!Ih8;$Qbr`WzuDfg8joI|3`GpCS(;z=Nr0?=R^nbKE@i&9pIzts<0_eNc$ zX)R#<6w}hMbTr`-7Sy)@VooQ1Al9^f{?fodiyUmp&r1p+DtDkhO(&L(Qj#H9>=f0+ z>BM1H2O|oPNud(k4AJCf%!91^G}bN`kscApRVTwcN~8$L8rzwjp#vz5uEzLIkf|Rv zmcAWryH6ioaO4%Y`JqHY%|KHSe#zK9Rq$#b7K*tUX-nmHQW`R&lrn=py zz~Tce`rUkJzA@DJDHl*-Tv)J&-$}Q<5p?i<^;~jQalN8@~-uh4yN_ig7Bl|GGoMbA2V+q2T71~2_uFWYtyheTK zE-8cH4dm!5Lv}|eH>5|Ov9g5I6TomVJMP_|dplP0#Mc$O%AdSHZbPftrSt4P@3kWN z;L7gD5y^9d{dnAwRg7*CVSWs!QzT^zi(4jPacF~#q#nd{Xu_nnMcf;lBqDkhscMy9 z2tOJmxk=|p($ZGpR2xV_8B`q8a%eP)u!x{NO_t3UY||S^w#ipK!H^x3Hfp|&NJB}Z zi9wJ-qxE-XWUtlA#2pD&2F3{Y@aG=L{{^xOTQjRGzTpkm#0iqMFx6gKKo*~$-B}Xl z)gFZMv?C^=RkrJ)Bh;BSlO!8-W}4~f1BGEO4$sRFZWrjtwq(d#K9D>HC4qt}L}CvE zs7ieGi1EL!lj3Ba=}(aAhxwF~a{Ro~$Sr7wEv{r(B} z&w-zXKbhM*_@DYc!nbdN|Es|7AH}KvB8%u!*LKEPMB5-wVBH%Xs6$&*QHW4VcrK$r zSOtfGjKPu8I+*21<6!xv(Vjq#HA%s&-b)r7WG01!9}J2OQq;)eql_PpD?#w1R*nC4 zoc<%v>Sh+9+nj$jyCUA2d}KgRw_;AqZHo6P+v(9`gZnP^N6#C%NL*hBINSD=Y2`2< zYt-qoodMkCT%8qVcOVG%<&r}z5Z=@2a%uk@V=P~sD@_Yg^=Q`}4I&@iq^)}??JY$}*675D!NC8)OMK*%DyTWjtDOoIzJ0t@2 zDH2}nsr$sQJ&wE`FYu*ZJ&?7VppYx8XCOkY`h5;Vz|b9xMTH4qSX9e18>Ns|z4*XH z67*!F6TnPJHhf{Q$R(sdgvNxoznD^aB(;TKkr1N`E#f&+7a$OR-V`8Av&6%5GUh;d zK~vE>>T2TwW2pW_^q1~tpsK(-K~NJ%q=$QYu&T#)`n&!R-NlIsg=XSMzMfF#c= zdzmRMbHvHrid$0(g^&bJ9yx_-gc(y=eQc(jb4@eZutU=<7IF+8rlz$5NlaK~!ZsYg zegl_~s0ui5)F_mb@wc}es)p~Hh+0zNMVo&}i96qU@<(OsWOd2_siJ=9GfJ7vH%b{>kMRbj({i`u`DgfV`_+MI2ep2BnRn!#-DYfbC8i*gu9<{P zzryE>@1xYyR@A)ySSU%$OIDysNdMu^I@k!lcRIk6?<8z%TAlR8mXXBFs|VZ@4jZv zgJ@w=@o`}a?EnV=Y_7wdC))g8$lp^JQ9Hdp9kl$2PN(&%xOCcbwO!ku-I(>jw&5}0 z!!pypLPncpd*3mFa22r*uq{b8OKWgecbKW?s)n+`AmU)g#!N+jVa#!LCp6QXCfR_} zm?ldJWifrgIFg>zxui+e=p|olz_D8S$L&~DLNEhqZ!qMoTS0)4Z&9c4w4_S~8td#K zCs=Ra?Ju-pOsw=cX76=%>jvwfpb(8yX2BhMqRkBI{^@{R%#8{}5FITjLnwgfAhCQSO_64QY^1Rv?-EBH5DA}^+Uej{ z$yVJ}ibUR~t}#zukVGo3uTV^8=^V|^hrVv7c4o*)*M#>+O?7tk?2elDYN0y-R>bRc=@aslxpeLu>GDQj(i6nMs7pzm8CTOZl`HeKII-8UVx*=?a;wll-EX83nU(L6d1KEDJt1C z*i%?)UfLLNrgXFKoudBvgN7bvu$w11+Y{5W@~mX$XGBeTy&jZi#q_rGeXIsEcDNfH z0t@9Kr*lteGj`Ga6D-TD0FBB06wO13^m(t>a$;ClEFQD{+tII!iomERb)i`XY(mp) zaViNobEpfVr5LjOc?tDe+vcF+=M1-bX^8k@;nsK^>mp?M8N>Zi z@pxc~1P(a>kC^y1%SLF+3B{)X!ZwH}BEcNvdsfUI!9C)qD8e59JtXUVK~g?SQVID9 z1Fxv~36^I-c2VLzF0Xva39F~SUI}Hp0R7z7G3jfXUa|biq9x}R0ty5}K#egDyBa>X zJx;ejCSTf)kH*pL@H%44p7spp8I)}f-g*%Ejsdwc@qb>Oo+{`T3!rl+tpRso(tL1no&U<6V}&xX_&Q5*!o(Q2UH zSOZHl>BZA;$!&9EXZO3IJZDEuSGW`UUs;*=M^gFb?$FVcKj(!I>F(*;p7w9>Mf&cv$?6d@4S@*n=-t9{Yue(lvz2EVMy*PZ$Mo zWEyE?F<+2k^Wp=It(28Gfa`49)5gw=Od0N1HnT<&o^C|RT3gkSG@8IK+?ABP-&KCVM?^<7u9`}b|W;IRB zZ#p^9NJk}7w#ri%2417W81d`c7-b@SQN;lkic6(2T&6@sPo4p;-@Z$Bbs8#RQteVjH_=ZiG z-FteHuOZxKucKh-ijG4v>F9eGWZdO4c#@&xafQO`g_^o+r6^!ewvHewoh5q+&jo&8 zl7nwtw%Z_JUD`d+EsgH}uL`|+lV>@xf(kw^jZ&uD;q_z0rpRzzJ732~ zX`SlK_q%pD*BmAV``1cI?>1SJRnJiACL~&5Q7!LKWwl?u#e*V|_>i9ZT-)c1uY|AbXWxLpU!zE; zm8j0s3@7K-bl<0m*wI$hP`Z^zjb7OXl21$Z63Enq1-i+bvb8I5-hRAj zdnAH7C))q!d5i9S6Ae9;fk{h2zr~u?7z;w96Wk}n-A9h1CW=EnZ?ET#bO@PPY-7Q=gj#!{rc z2w*A3NtyjlloCTP9Iwe!MMF%OuNm~H>F1Hc1Q%Toa$~R*tjiJ6bzhdHhbI6Y>JZfv z7F(c=)oZ-4FmBBeY8V5JKa7$`>LU{6U@f&JyTl4kyL=%^{DBta1E@k2G)2bXQyekc zN3X1QSxTv!LbNgmsr3JD3OyyhhE_9-O}O*|SL-R%zqs;1k1JJ^53mGl z2Yqm2aZ9ch9$LyGJ#R-6^NP0R2lAH$f0YFHfOa!V@BJVPd{cq*F-z`7DafPNUy0%q zTosYXDJ_y;nAa!y;5nh4(KDmH99u|7NIj&?`62E04emMt^=fN_P6)_`Ki+$j! z(_8*_rjnLiBWBFHVB95Bsm}JxlVTt}>e0cCcS+T#s~c!3d}g?&j?XxtD6`NtbBoV% zqkqDjv{6so>kRMUW%F#gE~2??$%nf2E~lb3vdwy0jkSibDdI!<1o=|0m-h&;pE`7j z++7<1qI`0Rw$AMcQlb{W-y3*_+OF-)Z051U;ThxWsR>Z zF3r(?cqMtB+d1^ZujY<_r)3#$^Kg^9Q~&C=yEC+A&u9PnZLAl<9g2X7i9mT1)@UAM zz2ArCo)Y~$@jav1H|mx58C<$s&x6^o6pskE=ARZD6lMd_7ZIe;43D%| zgz*BK(cTyY-u!GE;BS+Q^W^01w|B$w3G?r8`w!-tLJiy#DDWR<#h+}J{J(|UznExr z_KtS;07qvFfRj&>tli#s#E`3ZXz4EE3xJ*1a(lE&nQA%5S|$|Mxgw*x;kxzb2Rw%y z{2-s<9bdmUaJoLcgcxx$@dX|jkJOp=!tLO>>O1NXghIRa02?1q16?W1XQ#wPA{B*B zV}5e~;Rk(v!~b0Jn!zuk6&dsh%RP>E;Jg4KAQ5|{=LGhi28^#I&z40E?^as zaRfg-$M{c>lS^U(=MjzDMek<9Ng4_Y=5iwM9@i8nCy1HD*=t>uF*ivBN-^7z$8}N$ zXT3T`uD76|x)Nif{2d=U;{#ik_q4KWBryW%A6YLt8(1E4-tG0=X zE>GB3pzcH^j2fFHkm!g0n5$BY^oCfX_06W!wm4dX>rJhuf7NLojUYWQ+j2lRp?O^5 zG986CVook8IE+9j)4JUC@t;yoi97zZqF5gD?^ZhG^3)~m;^IPFgodiKpPnYs6v11S z-LU7K;nYcguCtc%K-0OC2!H4FRHsCmwpMGfv0U)#E8xU(<+Qg+7^HtZx(eF2i`qqJ;p~eX0_;O&-PH4fx2NK(zv#e}! zmgVnAl4dff(nVRFEv7QvR;)RoR6uRbvoVcl3GnL@-`C7to5Q*r3dw+*#2UEOoJfU< zukM|jNwk0mGlJ!nF|hHxN}(1!Ui^0{zfM9uX^Yr?CU=U%+?q*VpZy4M`;40PepE2S z%D_h8RNb1Wly5N{NIz))DU*b+M_K`lk)9c)kF1$vylfxGV_ff4@5nhOF5yE|1hRrd zvIIO#ea5#EC;w3l9`5auRoc=$2rc_WAimT|*5Co;537#umx?lC2(g_Vn)(Rr`jeI^ zV^7bhu+!wxm+_5bS%4}E*Orj9n%LJ&;RF0%x9~4M!8s***XFKrtzxSD6fej`c92tqGF-wWfepDNGcHuXWp~Y27#JONWm7SnF{eai?Lx8 z3`j&>X3D){ysEGMbS?fR!#qzAN3eKOO=E(XKabGOeZkxDcHZFS`!ucpqX41dxpzQx z0>KE=O_pXGKj#vo)|@Ez1vo_pwRVDi>-GdFLtUni$7GvWuX_*B4pMKAn5{W<>;(l5R@E zYtU?M4l_ct?L|nh{DuhNO{6N^CnjD9CdzD6sWt=$v8U{^2}31y)4UBcV`h`1j}ZyMiPy8ap;UAd!pTHM51z zf@y7Ydcy;2G7W+%vr#Ij%Y^)bj}=zY__0IvUQ45yIW(~M1>+)y$OXcA=7N^5u*4gQ z1@?ZziH1yodlB~{@kTGkP07zS^16_>O8wX>`#ivPo-@Ec3S|E?tXACuFaHPbFMoe% zaK^y0<&2qUKgYl+f}K4MrDWIcaqb^PPgcl<{7jpCJDKvCH9MZ?odUX~DNukZ$)qP}mCA69mX%h{ZLzdQkth=KRa zSwDq!ID!_X-IG6AHIsqXNo_DB8oW$82?|#}&`istEh}v;}e+@U$mkf|O5O{3SLw5`b+; z*W$;cKO*k+w34yorxLWAEYDKR-rkrQ@?9_5e;JI%k5$@bMCrQV9ju^jRZ3qecpj$L zTQy8n^Ng3-Nz*^cNhS;_74e?UFxmX3;edc^D(A7dm`0zTbrfdZfz!{dUdNbQHDaB} zvYs24-%>m9uh$LrU|EZOoc@B@!73!n!fP7;E^52}JzQY=zyfS{Fo>sv(NCix6R$yMB~jJV)<#G=Mc>VR%anmum8LinLz%UM#GsJP zDOe~ywfL>RJMMF+A(_W*f5%*~fWZ&*ip0Ia(*X>snsz;SW{mKCj?)d1u?@Of>kwwZ zVS8>=6XBPjvx8hFS1yiZb=PsPs%Jcn(0wG5_KC!fm$Mj**@OL(1oqV%pKr)Yv;u+6 z3tBwFig~d*40!?hO#N$^-6{D@qL|W;EY_IMcPTNx-jU2-906=7yrx57sC7ZdKeMgB z{{RIS+u^T8k5Zll4PlTpfu6tD*dC=dis=MnI#Lv)oB4{s4z&mQts$9Is^9OTwIF+M zdhMrf57QFJr9Knt+ikyvZ2&%RpK z|2gC!{vWLT4;33=`|tn4`~`R!Xq}ltf57e?{{K;%`y257UO@O?*7+Ot)a{&=53s(v zEXHK}gXaXKEnp&1S!H1ahZp?cKqw`oGnk+$HWrFTi{Of%Oh;vbHj3p$MHe_{;n*Ce zEF7kysU*>+)?Hm=hA$$`%*@_)F?jKN&aKUkCg^<~%zBPCNeWpOe2?FFuI|3J-q!Ew zzdEkjPHXXd9*l{_un~LN51vzSTdZ39V?Cpu?Mr^yy&+<7P>J`&lEA`2d}stPA`xKF z9P|_VyFroCE(aMDgOA6eo9y4>!D;fV5t3tQ$8_qDv*JGPLB?3NuEl!Ut2D;4ZFf9p zm-=qW_j>uX%6D${VDkS0apXB37Un44F(kmhDOe-rE8l4i8AfdkcQ@hzU_<-+3*U^o zli;xr6ZN~Y0b*PMR_uw6}-3FA-d9HD9HhykJ@x2|M%^La=)h_(^yhtMt4m8MIY`D+f6ZYsEX zrg>AyC>NxWCFHCFuNs7(nphI`+rvBu@2 zuvfZnW*e1NsFCEaV$GBt>5;k~TZ5K)zq^d$p+ZE39*TiYVy#FL<46`NgX4+g{fcW+ z8j)cjp+keKs)8m@k2!K=9N#oNnB0FPh9WjDp>Z0oG=f*1|44>0zBw4WbDiU|PRN!y zpz20Hf@Q{PA|u-+lV-(CXWvg)PpS4OdctKyFQN_W75bL%Sv|MMR4o_pnYqgmK6{`P?nK2L)kzzAM03tv zJHgQ(KZ8A{Q06+e`J=ICnr zjb~6w6l2mT4qy3wjT2lA)bS z!50}lw1>w$Oyj+@e*V;qa-8dZp}A~Owg@J5WwSlR{MB60+&kG_=W6$AbX`;B4NkM#&0GmuH?%48->nI!4J?472e7+DX)4&}SbC5YDTx$*-6FT=`8X!4 zd4Su1HHLP9IbW~p4V-G1Y~yjj_&^VBYc4#!^NEQKTb!d@xNT!73}Ez0;a;0(34NH> zEIa<36xAWUH|1O%pAbtOHD7}6n$7D`VviQ(h;(uXvC=rk(lKD9-?oA1jzqXd3V6oM zsaq91P@F7Jc549)*QJ;xX>oHx`p|gr)4=Z94m>lvvh$~JZM&JKE!h=(teqHw9yvhx z@Ccn1H1dT!F~t1%9{l7G)=lFnJ+BS_6%Z{SH(Zi7VAdMC8B2k1sS4LBPuu@djx~%q z3Q`_j3lhs|TpvEkC(rQ<6SWEwJy6|)N<$kfF^?j89`UO)3E?)DU|??MGnF$!&)Rjg zh%t4HuVWXGt^J@>G(Iq7kN3ts2?QqI5x&W#(ee<)esg18vCv2Wlr1l~XO~d)E;&0u z1#S;b?U0UbHZywVg-Ne?2WI_i9QTz{%RQNGYIe-(e2C@FGZ2kK--F9vX(<95K%>>0 zW?Y6G@j=Cl_c^?KxOF0z?Ur8q;Npy4SM4d$FRH^UJNRw2HXUT2tPY*eER02mmB|yBEYk4|vPmd`(Pc+e2`(-94zv-tc<5%9wCcBWevx7l}2E{~O`3{!^+so8v&|GAo2_r!*KkS;Z-t51> znZ7RY)7lz-;R~tfh>TWKLVAdR zll&=j>*~!bb89bC{nPE9L#K4GN0p{88vmSb5Uo`bo_%}=#j#bi7atAUHi;l7>FaT9 zXNhS&WbME{G=N)mJ-B0B!QTsYy}}6gQrUr@k2Dlw|0vM$xiKR2x;9|CG>xL@BJs|b z(_0NbR)UnTWZRF#OJ&g5U1yL5SLMcoXQww2;12Brcm~c+>Bm6x9t||(ac_p@<2mY0 zRmDv>4@L79m3k`=IO084XGEZU@e%2TxiuE(RRkMG^_CR~Kgqicvw&1-wq9&G^Dnh^ z1zSCLA2`>d*}kmXZT2%qzYeO@kYVo+C!8z93kP4qB3z3|RJmZ>4VUO!k{zv;%&k<8 z6;aQSy=g_mplD+<5<4#frqiF~0%q4TgvMJGTB%5=gD2jsb`!y4t&GFhEg2@h;wtw2Mg;O6iRcyFs{Znbcwdbk626_G}vgfPXr2wjh)=GU^0&uNh`26{E@ zNdv2zs(nzs^GjI}B>Zvn2_P{yoPPy*XvBxGQPaB3YdD_#Z?^-S$N z+v%Qzk6FV?Vk1^b2tKiTJl4TYv&K#Jub7uSf#nD=HO5da%))gSQ8;BH@#r){UY!TJ zzT*3O5lMw}60-(&bU2dxO#$tXkmAj_Sz~dUMARZC8=R`b#39(*pTy~HOA_}QrhVTF zAdgO4CZI`~9i>~a#HOJmDaCdB@v?w@hqv{_qw#s=ItLJig_)4yaBdFTD`~llR(Ih2 zu`mwf3dL%E9e7Cm=D0IJJ)T>)?x+ZX&-HM5Y|rf{GePSlO9Y-jcVs8AUkStKa=Row zfhJ|>xaK0W(#S}T3XO996~m>zc_@{|!eWHAfs?G-uqL&P9iUOUBSkZNEx2H1F3|Ps zcs-!Xkg|I2+6DKwJuo?1=G--r-rO})x1cC&>8gR%r(xtTDhB8?-fgDc#FGvv+^wJyIw!R zwK&+1xofj`(SH3K_LLSL&7s`oiAJ`Ew7i|GXNaB}#p~u@13UFGfD5Csu8<#N4LO8{ z5BRQ}#0J`GEQFdMazZAOY4xitp7QTgOQZcYeu}DWYT4M zW~lEoT#jG(mcN4^Yo%fG3XtPPw3$$uqG|<6rS7xwg)N!Mx4`Z?i<}9yGllsu$NLk# ztf{*aaKeOJT+|nK51)Co3Tv98_*dhiR>R@yjt!JYhzej6MxcMjrEaEA!T}F5@;JDWws#R&qIyv?qZW*5P9bT4J=%F@@ z(sW&05>LE0TZx;I5+90QylHmLO-fq;0vs4EKf$tCUW%iV67JoMj%Ra2h{N+Ja?+x= zHt||qM?w+japzyabwP76MeFD9^y94`rzTP^C(hrd*0(39f;vg;t#{RfrgeKgQobOA zdg@CF=)TfIE`3`+s(n%4Ha;kB2mnZr*z(9F`Z6yjul>jGF z+LD1)ZC9s+428~2Xc~}KPlf49B@s=Ley$|B!>hWerOs!f!S_A0sDcZACW_Su=Yv%p z8Oj!~wrS7~SmJ?8b4eLh^__Za47O=lg)g$fra0FRXeAOUtvSojT@wOV4qyf!uD#D>Oli&^IaalvH1I>4e%cTlPk`04d?Wg z0!7gYZLP4!8cvA4$iid%xFjysc>o>)-_Ub|-U}G4ZckW6EuR94$R!HEchf!jeru&# z^mcv9`MkqU{pz|ap=tGvS z0Ik{afw$?qDk%g*bZgR?@H6B1n#S`7ajI|r0}EN~4?%n}2=Qy-IQ&gT@)riq<76Yf zm#PbqhtEEqXko+TD*&BZI9qM7c)h3&xhW0mT2L4~$L&20-H9-NlsgXcRretfIU^dk z9i+$3&`_FLo92v-q5Ddo%GOvzOO(Gmci#zINO#t>J-YC-O}{<8%MRaqz-!CPw~L-Y zHz@cWO`b?$H_#HhZ`Iq1d>nXv*lswccCkw@w&*~qtLzPNA^ zq{rwJ5@BpOsHgUkXgH__lWR{lO!hi=+a#54if6rFhO)|7pbR0>&HTZox;GUC3-YRh zXsUxMQ3&Mf$k~jtYb3O3=7voIQO+V@T^VB3%KV_RhM-_W=#Rk4cS8Fg7<-W@gj8V=CZiAlzqB6q68kiTI{tG%|?8Ckd8KG7sORp z-VU1AemZhU+b8~itZ4reav}Y{R=0#`?l0Yrn8bu7CF{{?oAd z-}#>`r8PNaK@{CNG`LEF;elOP+R_G*H1zy14CFa8Lr0>1Bs{N-?CA4Ym*O<$$|w2s z75085>GiyT!>{O4bm%a%*Wv`5sD~27bfNm#3FGzjQm($EiIh~k%ja{>Y3f1YH;t&wlWAztqZF4iY1 z{S3?qxCL~KK1@3rM7DgykI}X)3oq;J z@#Zj^S+YHC+gIb3=5QM-pHsbhbRaQbrtgq}#$yY8PT+=jNiavsDldO*NsK4}dtqpZ zXJ4$a0DzUYs`4`?It;?@7^lXW_&;sX2Xxa}`)i|60%I1zKludEvz<1dr!KlhyW zUl{pEF?w<`kyhbmk5-sp3hQ-%WEiA5W1eQXBsP*8lH6HO82`QSJV=4IU-U!7&wg^HFZELWOOUMcc%o zTIG9HV_SXwN(D2GrxXUe$EAa@SEURE_hO_72U?!?Tp*D8236mDh{|lci9~h91*4Hg zD>cR;Pnn1#%W-JU1UHaqc=m&P&5*G9J4q^|Hzs2{7kdi-2x^Nn=1etGC#N(&@1g&h zgRtQNs{Bvh6!?}c^r{)I(2DR^w)vm^Wve%tJN*V4JoqvS_9Sm{sCu72?fSU)0T)u| zHota;8)PV+a$7yR87$inN8N<(WpeykCD_9lY2K2CVz;<%2Bsw{i69=!hG6+6LNaYn z6ptg=XXUEzh6J)TdVn2#-L+ISEyYSEB zpE2diP^W>>qGV;#0tv7qGXv0K3SDL4mcN3xU8xzJ0GZLM0>6>BZ@Q zNwFtIbVGE!qIRbO=Z^|28Zi}WP(!@6pZukf%TGN+KySH{7Sm;3F@$BQ5)$<}FF}g6 zNVTJtNf`XKku_)7|Ac8OU0N&ARWpQPxCJYFM=sTHoW|QPbt{4xLSk zVz&w6(&%!pOHkJL-`|%o(Q+s&*BwK23RX;pFVm`wG{TaSZN&nk8^rSyluEENL<+49 zlB!E4+E0H)erdgn_EsS18l)p#)SSK2CApK6$xRp#S~ISfm}DnvYt3D4XDt{}hKN*k zcO)tnL!-{^8Brwl9ZY4?-BCXl(~;Afle_d-GErc(Z+k$KN|-R+cgTGa`9kIUHSCO^ zI`N{{^Xipgv?d;5#y(h;+BE)TpEB2g%w|1cEPf6HD7tuL_opcf>c2ae!%qy8-6Y*4 zTW8wuWUH4E2*nvte#s{}dZVChcG3FwKI>C9ZS0AA zTk^@N89HV!G#Hni#6dy00lC2C@RaGqWi&{D}6T?5!5E)o^6tH(uRam{qZk4VK(Vi z|BSCLV*G#UB89&RnB4!0)-o`+`Gog`aeT@DWoB3=Ik1Fj09!wD- zDeQOm_=X=>-n{HC2kX$DCDR|Ou!Sf$)BFU!D#vFYzjK#T>=>B2xo@+k&UpEF-^9>p zagt((^bk4QnM}5N`~#QZzGh;$Jg9IB_aXBIm`+r?UPTdB7URAtPwMQ!s(6`^*JNxZ z`^)?+k?OI`>XannbFIhN*=l1%8nNr-(vtB`8ZH@=_^pHj2_?x477 z<~&~hOqpgZu}yT`O(d<3~mNW%Po&|^eI|=Rrak95fgW>3=g>qA#1%PiqzpVBXD(P!MZVmk}`td zPO)c9!{mQjp5P@If!xhKT|U44^U+~+X5W_dRdn93qVxW{lS#?g#Mr^u24MU@s=g-G z_m$l6c}{5^X{tRHuC6BPm`5O57C`V_v`6Z)=|oF?7S<{soi8bX$ZZGYNnzIt3x3{> z*gtDyg#Xj4{`KMGCY*+?)`~c01<4_md8|Dc3_1cW8RJGvC)){w3~T8vxs6XkeH)8-jO%q#b%H9s}jWPZsa zYLI47iJ2YUiDC?3h=$n9kbqyL^bj*W>VpS!w4`bAgq0OGD?Pk|k5vL@!d)8o`j>k5y(rh|ei4p(U!i&& z|8~8dZT=%Y@4qRZvedNQaEvj1$bWv7j-`;6)~ZL!8d_4S4a3t<7B+|_DN#WRyP#4n z%ZhBIA!Ehaq!EJ0kBCSdEUo}TP6;%ecDfRwRMh)V0lSXpc@p~O)7`a_S6AA~%F1~m zt@p#qCBM(*=f~D3?&0O9=O>C*EgHW0u_$RE9u9)N!T=$xbZAE_Zw!mmt`8zV+O=P3PN z1+S4HVpV3#b1k~rfR(v-C@peYalujMO!GPA+@vg}6(^oCC*t66Q&h)2lOAeLm1!Ku zQ74%;0&bSEY)0HM=5SH4Q9Ll*D|NKCekD$ik<@0`RI>3y#$P&po9c17 z)X7vvL^y&dq`^($Z6?wdw?iAxkHZh1+sD!N$gP z0I#7V?}tP>rk*KH`~1NMucZ1^^F6I}>(mBeBD$Tk_&5ooN`WF;bJUuJ-L)=ja~9)k zn4VXK_JzcFKFeD64`r{$O3#=WQcu9(#a+_?84DhphNss=6s(fY%5GO1wo5WbLV_@< z=V*Er$Dxs1QXkYy8~x-PE3Ba#cn*8BO)C!2hFcj2R5F`g#CXw7iP*Jcs4;j}SoQCnkHgL~YuK#k=C&bv4ouWFi{%niJzH6=@GjQEkuPYjR7%a}>%W)+Jteo4Kc14?{RFZ)m+c^$`5h7sSiQIl$QSCpxpND z_KSYBgYLLN3KZ)}m%rxY+DzFya`GY=@}(HciQmMx*Ba8ZQks4|u>_?a6QzWeYt9Cs z{IQ^(DnUEf(xE2@Fw33%P?%#WuG`7y#O~K?KV0WTBn|yFg?`dc!63$~Ch6K0prf=Q z<>I4w3}4<``P=WjJgMGenC{Fb^IBTA0~l5c>`z6ED|iuEDV?%Ud*Q@(Nahq<;@IG^ zetdKHR3K(wN5Ot-AEMMxYrGqxdRDdDX`6kN)FQoBkG3O55hX1}^Q7}ZniYLddoC4w zODc1!80>*?rwtGG(tBd35Y>^?pJOI8T)+nk!g}TvD%j0C-Ma!M&;w33%?cM*GS0kv zZwhBSuC&4kR9YmoKvqk^)^t{B9dC{FR%w6UTmrY~iusrc4x(^SpIRzvbT>Saq-;+i z8$!*_vxL_!63qDhRXTp*JsQ~L>x7^jkokN(5cYv^K_(xJQtdy3+eQ$bX8{mbbf^!KCUx% zIK@sII4+qzBNQV{M6BiO4$DD23<*<~Y<5+qzbKj= zJ`R>JjvFb9b?%MjCvupTyvw2tbDU?X<0X$s6@1qHqzI7~bKEO(*qH=bJ}a_&Dp$<7 zu#v9BK3%J$A1j8TF^R>Z%FGPRBgd>85qL`2Hq&x2BmTvh)2ZXmJV|rO_s2UPyDx*Q zck{+Fa3)BUJsDK#0WVdZ zIQ1kitr63@Kc3A>J@p#Y9Tfp{8p-meYrmSqBhqLHtEzUH1#R6?b9iq?h79Wvgp_Y^ z5&H+f@20o2{X~`7%-M4gSNmmXjQT5J^AA-O>1#Aq75B{uCTAHpnuRNX^FaEzdrTu# z-Hx=&O?^+*;}8++nYDHPbo__y^jgdf>sJ1KG~-|l0DsfOuQM?4?W`SMm8XAdlKgq$ zndq?e8pzdmIIHAI)eXz^3XyLx=L-G}^Rr+7%JvQQvuEoqh3eL*Q}9m7v@a!oll_|Z z6L*S#*7swmgW8W7yV-%aiEEzW;H7s}MHfXT8{6Qr>O9lk7#gxS4qOJN) zXtx}}5QWciA^2lg@=jKR^3FV=KSew=3Ukb#T0-=XmqW^Yyit8^}#Y!+$OIZX;&Se`Xa4Ap7u?6sQq?#4Hb0?g&#vyrNh zI`S+$mYX*;B}7=Q=PI;QaN}CCg1E}VYjOl2D!Wc5Ip@ngKEazky3A1Cdl#8SH3p+D z6~YrQ6$i2z^{mop4%8;rgLhUZO%SgE<+72y%F(EaZ_n{3pr}iPGn$CrW8CKMMd8}j z8Izg%T(eHaeNj>3#75}=+t!YiiNLnm#*Et(RdDc6bzzO_y|bMlb;DA*u8Ldkh2-sc zEonP(Bs!Efqph0vkuT+83m{I(p~3b_Bb2li(zhCZ0SN@;aDBb`bbJk3b}HR+j=P9~ ztC_2sP7{Hc!QEm8tu6|~>{81frP0YQLN~X@Hfi55LC%HK7V}RrE3thF`9wOeDR|Hd zAIE_QG--Qoa>*vG4%4HF<_Msux?pvxh3d^J)nt6FI$((%cgPu4L~0&hQmLxw797$fIhANbL*CxwwfZSejjqtJL|pB0Cw zaIe>lsBW%6wLi4V+e14Y-}aw})LU1b>zcc-2*V(~)QAu~3!Rj1Jcpzb#pbp0Fv(Ii zwF~wxS^$e`fKPMwcw1dqneNwT8kuz)tY8(r1K7Wc2C~%^B9ps+aL+BsvsQ>`i9k2d zI=Q*Vc zG^bI@$??u{WdkNWVxx$bHE3Kvd)<{RMG3-)6LJf2(l7;N@n4UeA{lLJ1VlfHp?!&y zLKkKCwaY{vN|0w-!`7uUUeySctdLtUn+g$5+)E-t)1-_dVP#|Eyu?(hPVhhasm~YJdA{&!l7;UL5@KR z__vmJ7jM&K9l>uU45RPCS8v)H=ujQB6)7sTrci0V1mcU>6c6Z3v{oq94R(^6$_Eux zM^LK}%Y{!$m}nX$7=mJnye#T#-rxq}%q$>x4#>+CaI7cBJD z$YR=e2szz?j*7%H-rVdl^(gO1-tw=$_U~aIVC!Eo#_V4)#{V{rqik$r^jB2iKaWMVQ(Kg;JY(5M#CQJQu#htf!BdyGqJh&5n*KU z5|&nmU4py(JHCcIrY3Fl$rf)lj+dF9cwM*LN9!y6pC9k=pmrFKfa7jA6#5-ppY~sd zL?HxZ0JA>hWSQ#=sLQGwfY!k8?^Q!JknBWm^dXPeK$h!~J>8MvPM~QRyUlq*HM14r zG&xgc3;;9Jq1)zxw#@K$DCywJTuy6kB@HIhii%9-To~%_lH33;sNFJmK##;e40T3o zY_z$tJmq(3&&6>_Ff4kI5Nfd~o(^#D6O*mM24vy8$(It@u|!i8&{of43G3;}*wy4j z^RO91A2E(EF$ngcvdikQEN1k`C8>eJWLi}~XCkRlZq@2XwDw;knml z4U>(bkOpQn*D*9jb2_TSaNol0hH^|rFdT$sJ$YmwD@0-=!wuAG`8d61u;Gbcd;cVT zv8Z5rqo{zYEAQsw#j0JVXX2Y&^0K9_tHzkkd}XQCrH@|Vh6oS4UNDi3aodmm@kqiE zJ6qRLmpaITAB9IELaQ#5#;r(u(Y*AtvyS)ZWJSEpcv)JVaIDh_zmB_j=J zUh+^}Y|$d+hKhv|k>#KI3b5=X%|}?z6!&JZx#>ip%)Lc>-4(K;%c^~E8j5Nxswky~ z$SyOI&|Pws&a#d{)~rqi;(gS|v$+8Jq^?zfs+ro^k{$M!c3GeV9Ab#|>}Z3}iR#!Y z^;%$N+<4SWsY6U=sp!w2=w@9O+_)Lo5nj256Ww)aU7Vk@IC|=twFf$)BMWVBd1tef zAU=7~xgGP4y>>-5+Co$4=FG%SO&S#YGI5GK7O@=Vd7%kZXe{eJ`2icMxZ=)^GVV=K z$5*)qnvL^OPFl@XHpe(BDUK*3PR@MxR@z8Db3|p+($@K}yaIGiz+%8_Ex&$f2X5~2 zoJjmC&M?NOT7J&YFK;f{A@-`+LB6Blxc03I|Fm#%8BB_fOE#{bj2a)+TBE9vo8)}J z{dCwH8|mWiYngqoH!Xn7o1Az-_K1eqY%78pYm{kae^0Y6>!Kg-PYNO4peD;+Jq!s~fLEBH&uveXr96d?ajz}uI7 z^$l)D`4;t<+dD`tSSFg!^o=^*r;M3zary}(IwdM&bkINNH1ZV-t1BG2aN#ryqMg|q zwZ}ZVGeCjYZ%&o3AwFj57@cIq<>fxF3)DEgopq+Q;Bgz7 zdz*$3OMn@CWQ>!35N@j#CD2ud)$x`~j%}Mt3;tfI&nbaJm5EPy6^Cg2TLG#7qdb=w z+n%aGuQ7qa*UEo&5+Y!DFF?l*dLsrPsP!ON8aW(<_B*2n;tXV$?))HHOp~wnnVN17 zm;K5U1e>swnPF~V>UMrMNmdqYq$w~Cf;GeC^)kcM#;+0c;_9>ptF)9h!!vjnre3an zNCm#%wvJTF^GY3}WZfoHdC6%;HBZlgF;AUOy6vB$rLvB`vrPyVtw6I&>V(dmgp@kN zaM_`i$`51ND_oJh8bT;i!?=sjq9f;)wYJ}scKMF}7NYtxEF3wBmQ=U|BtO#_-e^7< zs;^$djHxALnnZIrqA@**R{mH{()Y`Zd<4pcwC`N7gBRxswhiCl7KtnV4{^}i!f&HO z-Zzvxjlpcvp!gYlV*i})=bEEOt?I=Yn^ZsM)IG8?2n|7-#XazmXJ4JFy~H|hI8o1_ z>)wzky+qHiS)ac!y)MF2+pyo4!$ZP1H-4!epcZ+?&-T(f~FmrY? zvURoj=b522W`oR#!kb-~#@2xHvb$0Kr?^aH11v^Vp{N`<%q%EY$+>6JUS@EiKbj}I z0e>I_6)D2!8-8%Ji8zH9p%;d%*{<-9W#}Xx_E?7Oo$J#a;aCv%helO#^H_vh zeI7i7J>YDRO``S*9`MJW7^g8l|Cw9;KSd(yLhTkQeG`$b*%Z_*0bfl&8N+&pW~S zzE00u@&U=~z3G~4&_^oG3vt--ZgY9*zPZ(QssG{mfvl1bh7R~LePbvcqvKPLw)kVr zVxZ*6zzAcYIclO3Gm6ZRgExj~@7l#8Gs6$<^dj@>i|X~2hSXw28}fvR+tEZPJyl`g zE!lOMb(QQW!p4-j@r2wTD_@JiEbYBAzI~Gq--H*vY}W9U>Lc7a2nxXudoYKc`p!OO z;U=fy!54yll^>p>(q6GU1f{ZcbECPXT+=vaKQ~faS!UG59KU{Ectf0geyNbFttsvF z_-bOI(KA{_=r}KP_%6dnSwit;z0C5G6SS^LW<7VRbDjP@{?Rr7Oj_=0au(_PGhj4i zFc6C9T&}BVySysW+WAQQg{EogY|Mdd=Adx=OmJ=@)ZU(H7v2P8XOeF1CSg-xw&6Vy z@M=>m@5DQX`+ME!i(0l?lX}J++Dw`9nu}T<_<`t)Ns^PiFaOnT&Uh21gA7R9G}lky2B+u4a+1k=D{rx65nqd#Yze}9h0Iijl<&# zOJS$bnV&{4fYw!Wyqwi=GU8c33KuYwqnaU>tAu=d=f%RC)w!}L0c<`>1eJBxw z*!pYOok+Ickk@7~TYH{%$$7ma`6$hNB%0Glkql5GO2ymLtG6VhX;>iSKMsY`;e?S# zH_)5M#bl{+E&N&E?>q>44Vv0{0{fGDX`qyZQ50EMj*E7%_FZmMRx=B;XXRcR!9K#S z5WsDt{*^t<-$%{m6Rqy-1-7R0CNyN}ru&80goLv@w+GANHf^ifm~EEL*<&}ByJ`Oi z&h5!jwwo9|mpXk--Cq4;fvBI@4M?tkh)tXZ7614N0l)0&cl6eFWVGa)+R&xQB~3BK zWZ|>BJYKd8+oc0wNf%M!MHf`Eb}Jy<9QTN!V2{UU$zG7-nU{~uM6V`K{)!UU{aGd4 zec?K7SyZG@XXs0oi|RXjZJMb#{cgQ#M?hb1_;j<#NYwt#W^TYl z5fu=a3kzK)kzbKX>wz~ayCdh=g)P3(`0T7#ocrWK;+2(V-|Y_E`+O4R2u(u(!hoZ; zdOH>x1t@TX>p5z&d*{>n;Y<#`oQ9n9)XkcgefbSvk&PBfU&MZ_cjhL{;3w;|#(12>h*Jg7V(95KLx5P^0;XNE-OF*r-Xl&k~e!xow?fO7wq z)&d3<|CXdhXanmjZ}irXok^0H>tVRf5Zo)sH%us#XGR&h{Y&-`eU(KQSH`pdP9H%s#|*(51m-1Fp5Ual?6c*x!nVNoN|l7>f9egFF#tiL^920<9rmth=P; z477yLR$i>Qq-8A<`3KkrA;*JQsXIh%p_J+e;1^kfeSwUar3&04SYRq5vaoPgPcc-G z`3zD<;C(Y;nw1%Iv$@MgC{}F^I=sh(7|U^{Sk(7AL2yi~U$rD%!p$LD#N(HN^*VesU-kLbI3$QVXdB6o=J zt$hbLKEn2%(DC|wubTT$5KTPcw;Xt%$X3?J9=E)gCF52^ZVk7|1p7;p)-RQ-jTX5%b?&!|cHxuh`e+sgu@wh9aN1Zf!0<81l(87Exa>Ab9cqj?F+EnF!rB zQH}Vq3%jel^`$4K{oY!uN^4xKHacEP7-peD-!qPMILWA-QAFrjt7&2}W_XB*rf`*| z7^t2)qMnwv6#D0M{0iG_FoQ#$kd<9R0?+>Z`SO8rUB5u#%_ex&E6^#MK?m-JJnB~%0n{KhFMG!VIbN(L% z%?xzG8hTK*Z!AW8?jwT!2Z0A;7XwVjkA#%AAO9^L=C6wfWkJT&UB9j?Z2R&m{a>r> z-*=e*T0#El!i_9-XfNdh)K6b_Nm~!cHKJf4DhaS41udfd(mdeC_Hb)KE&o>Zrja7h z_;tFLoxBX2VXxD5qc4tn$cdIJqg|;sypFQ7c<#h&JZyKmECcS*&N2TY(=&lh7Jv8V z^?-Ye_tLS`aq|5lA!nlt9!@3P3(R>rF~;$VSC8)CfN5zUXN?~-Wvp4qA3I~cIetgA zU1ws970O75dhZn~+zxl_-OrVOf8!pCZBM*?onUVWO3JPvk`_wL@K6XV)Blh5HGZpEh@CcipEHm9v<8w7cNV2U-3cS>X%=4M~R*BkP3kur?l zl>BpcI-rW{wpGryjmZmKDVL*oD;Njbzf&<;3{7~}d)I>S^nVS#n@^khlOd%N#-=a?SUM?hH@7aVYE4YtM4^R; z9hNs&#f9auG3F0wz00D}$+9jEfQCF4W1Ti6hfcz%?r1D$QY!4d#{1k~8_z0**A9L^ z0Ty-MN!^T%Y-FIvG`x(=Mbj)F=zGf)lq zEbK=k`i2^DD-EOqe*y{T%!C8E5R6=mS09Cy`LNdpqBUQaj$sK{ z>EVEZ^H714m+P0J$o#%)LZN;HU234F1Q023k^m-${bQOQb=SP-kv|biT1rL+LsdsI zA8f6Uw}onu(4n;4bC0jb%qw~J8( zD_49*qLN;jM3voR>+Y^L;P`}#?WXrbqDpMAD>onVsO$;6tp;Vx=uK}R!cFq8DxrVRIZYS9)Hll~I{0-t+^#$o z+#apJ{g49x{_gs{2ZQ;8Dmuj;P6sW*)90(`K+bh^xa)Oxc-M9{)#eZc@W8taEUIrG zA}anauK!FR95mG}AOm4uXov+<Fb=Gr}rj~Uzb&?IYA+E}_#W3bk zEH()1uN)%@*efr@%pcjPw8c1;F0940uCpue4Mqhv)@Q+IB46?38YYrQWl|gNeFw{i zy>t1q5b1KH5aOvI9bcRJjx;{Ey6Oa1)T^Gd_RLInFSyd@XEJ@=862pvQEUL95bf;r z;z4_57O$S6>;&4(boTCO0u6Vd0|pMh3z@(o(X3wKb8HON@N^v>>HUC@vxSG;u#y1}Y{i=`Bh2i)T_FLqnOeys z?yoPW)^k*eNB#DYvl}4kqQGK1!sszde6v}d7PAN`sb#S_I_?QYTRO8>NE}8fi>Q`tG>&=PwQ+pQAHMVZS(je)pDF(XCit>$ z#Uq5s9)RPugtDp*&MC z2?M~)RRc&W{y5|tm2wwdDd-PdgKC5-K4tJI>HcYtLJzT1c+yor`nS1{YCf!HOSU-g zL}?V@(NQ|T&UeD6p*C2-sbFHrB)5@}!`$87WICQJnH?^4g(ACzAH}V|h8Myx60q z4a{N^04K;er9{Z4ae>T?IQ5KJ3;PzZhlX$mW;V%l_vR&8rNLsH$o=d%wBM0b2|#(z z8*&IB_K7?P9$m1<>SKQ=3oV#PP@`z1g)KkR7(_@EYR!jv%m`2wqJ%80*tvP5OQn;$ z8jAP@;H~J)K-zX6I6LPh2JrI*D@LEV6A?uCdAeX||r!|(O` zWr~?9u_Y@Vl1AGnGMmU)LN~WDWV4a87Cuuer*2Pt_dMuGrC@NU_oAb@ZIyg3gp0Hs zY7ppLlEq1Ax3TqsO5j#ljz$KSg1BiP6$X+&077}7s8~Kc5hB%0LmIve$YCRgNTib~ znxF)VSrWD=ap&##Dp$YuP~wRCW}bDSD)DrOGFelZnI=R)UXIDBco6$5_3VN$0gpQ$ zW%8yql_?zY4l}XK9a_qbKLR{1s@!h#=Zc;?|0G$wqlX^Z)IvoWE+9>%9;`^Skdv2h z-1?Jd-d}mOHb1Z30Y03YArDtJ&D)$C&FCSqrQB~cO&K2wMTYO2vjY@#DJ5_)>YYNI zQ00C1g1w)|3{`wEnuT@`TzP?X4Ya4C9D}Gnbnd${niu$#_B172cwee%4{@q(PeK1B z%1;stSbL3j+aBUw05o2b4h(6N%8wqTG8L?-=UEQ(d=)vnbd=ahB3`wDh_uBY=D8)J z^DMISK+>g1CW^=td3qe^2J!lV&wYAS z0FVJkpnRJI z1A=ELKabbW8C=4eYQ)=rCc5Qh$K)z|g?8)`uha7t9~B%Ug9A`z^B{V(t%Dbs&S=!0KuE>lpoz2mD>aQDFDe=S@2Q>ZEMz#4w z@9ESOU2Z5F*=y1r3KfFr2?Hp2hLP!&2VtQaAF z*>f)%;u=w%XxC)d{V8_SNnC;6$(3+>q+Ruv;%+=8h%wlK8d(~*Q8O8uqv9PQF=xvf z5oH<6oR#59x}08VyWY5P=S$CiKH7!s?8EZrEvSuOj9P4N-}n7zL~Um`IQ!$vkahHB zzyJSDss8&O`}Y^+|H$(DyX{_8+VP9R`?zT5VwoU@gp}{2$WKU%MGX87No3*%Mg|!h z3Mz8u#FYS-&?)RXb*13zr>dqoFz9g9`=uO!PLwH^NusH6*qIIP>i_+;aX|>5Amtyy zS#sHO+_6ikJF9Lr6+0tGRslcPf03AZ7&rk>; zhLXildkH{7Piig%fEHl!&CdjkNqH6SgoiNVo;Q~-E~Q`9hMaP_>>!g)nm6a|DW_UE z>I4=U2nEu{ewXvW-?&`DTMZlS!f-tb_{7I@7j)ft7YWsHm(W81_c%AP4A!WOX7tbup{)5eVg2 zr-f~2*PldkvtV=oi!*vXyrtZ8?W}X2T^<2RFvw5@W zHnR$hS2UjgBs$+PH8=|opRA2uJn0;%-pX;j6Afm{K~0708uP${z4wlFW-=V^L-oo! zbhgUZudW2IMbx3-+Zq#vUH1X4q zORx*4l>**QwSZSHYjRT9DC4!{5MgZa2w^ImlccVNlce6$%oB&mN!dl9U>vz5!PipL zic|}Ga~FS6@a#Z2Ufm3ltP;ZiO8S7Lmp(}~a?8u9R22@rFVk;h1*~u|HMF=ihd@zW zxsZ)!rfC|}4IMl>7gbzx4O0e@|lf-B_ax zJefcnMDR^aMfGDUKUKDrj#sb_&Kn4O=+L0SsvN*9Tg%lrU#t47z#WJdFv=9OXjrBB zraRQAX@#XD@T#%I)5w3I_okgWyig0M0a~nMhFUKIPPkj;b;^zAt)Ke9%JhCXa;&c6 z;@Z8-@P4=hVw=h@V88xWmK9dgF|vNSEYsbQ&k4)!svKxQ1 zgH4+U2~mEz4avWb)Bh{Q%lFKc*)b zM3haY84NOpqykeR8Kld9wSXtws&qa**?9&TA~XiyzxJf89%S9bO(0)O z%Ii99FRWipE+>5d9_p{(;kFjV7ypeJ>5p!HPbrJ@hR%G9s(dzR1G!uF9WyY;xi<{&Z( zX1O|A#qB9uqtoJ_&msn^;j7R#;iXgPszMx*^ik|u{!~$O0@G6cU&b(FpCU1jkrE?> zeRHF%Q-mj8WJ*0XhSvHTt?)g)0C96GLy5iUZ;dmAXOa(sitldtY=Ix@tcyE~N z8kvC|(Xief3n$}`*H|X!Xd%iImC3RLxw#y0Vnk`;NMSWP`=#P0xQh5G)OHW!I9wu9QL((@ z9^)+hfGTJIHv?|OO(Mt^$vjjf@U!>^^nKgu7t$Vm1LW7aDTsm;F_vIlmTQH{P>+1{_F{olhP|Nb!%W4kZ?j^p3M z@8TxpdIeB|rxIs{Dnq|NC8RzzeS=}EVzpwa_)f=gw#Kwb$iQlS-NG`H+I$7%MX_gH z_QOwvo%wMy^EQk7{I39BCNsk+zi^A}Ki0V1TrQX@<}sYYWy}ru)|N)nQ-4JLV>iJ9 zT__7fwP4b;I^<`meFbKtqGQ{+F}Zn~e`hHgKInSRH-R8No+w0Jhz{G$$MMwla*rj) zok|OFFZ%uLO;}|0-F84wQYdP~!6*Mi7}Gl96RFVpIG1F3uljmO0n#~c?tXm_<_12f=08O6MB6D0iNMfDAwv{)gjC_UHdu&n;rZPj%^pWKyPKLZGXj7&DRD~< zuJ;wcYOa@ZD8HBZ%#8Tf&Y~ZC2n*s%_u6H)Ee*cOa%Bvn&v>N@;%l&N3H!wL!4zVP z@nnKCX1Cg{KX8rqp(W?Z9c{a_#`J=1{=pXA)#qyX^or4mJtURMc*T3tMIW)ncm)sc zL$LK}ww(jh4%p5)IMv_P@Sk&-=)!t30QrFZwAtq0kN!+N>?(Y=1^FaS|E$iu^9A=Y z+Sc`dei78gR97!Ud)6^46%A=!RanCKqa{qsrZTIrG%$b9=o}~nAmp_x|uBP z{rzR*Ij1^kodsjxLs`$~olRO$(gm5MfM>mtBRgM(bEU?12>`lN|xme3>~EqbLDLr25?EY)`{Sxw7cDx+U8ifo^+ zkmEs%M2FSX>ou2#80LgKyFOdDOa`b-KO1jj4_63w52!p9#nj|s(OF9Rs#xWoPFbIM z(lb1GXqk-jyAWh5GY)RXx^=pJ0<=eTd-@GvW$WT>esO)-G_!VlyF)_@oW#pE0I~j z+4U4FC^|dTn<_ z3R%n*M93qbwl+N!dq7dPQA}x6aYQXDHvwE?dGJ)BTP(9g6yXilYi$IAm_b=!G9a4n zi)%R0Fb}TmQbBKv$3?10NEOW`3gJ3NUk87Z4YCtwZ%V66`mR}8)u=+6>NamHQ_Z*} z)f|ykUNE0Kt6g~ZIkIo=ktI?UaGkO3oWI*9DM{1Pyd#A%@#Z~m#^}RylTwu|%~Gjy z%s#Z}CDW|sl5QETg{yoazf`?Ex=2@Y-oF3?Tluo1O5gU}rs{MPm@cxW zGIK+0r=q>6rfj49RnnomB?MY(cl-9&cpvjNtsG)e3qtu9vDQWdGA@BzNL(+jbcyHBk`u@~3&ToP`6-X0iiam|^yr1KbX_+ch z=0VAKpcOjonYR)oqm!w>Oq{=(QjP6ScL|P?_E~^W$$E|J6m@$9Ylm_H6@AeK+Pq7~ zt0b?;5msMzv5py=KabCXRU|4Z#cfsjwGxl9Wor5LF{CeksAjQhyv&ryyvwP7TdBxA z)uKj4ScImcd{$%{62NfH-J0xc@?!8ij-rB&xh#0+pPdBQ!pyW;QadnJws zs!Ilw`=hGnMqZ_9qP^wr2E2m?zk(=QnvK%%!b;|dVQDsS!b{wi!g0uI4RCl7v zB_OwF)ryMZ>YvH^nvPp1G(2?NYEGhzoH(xF=gIl;$=M6Du-U+SIEO(OYOGN5iR-BI z!5zPJ-_Ca7*?j9}rsAirj7jZ+ zf$2v2zgj5>ntXpQUU7L5Z_V7YRYdTXBo&LiFlai=x(mEgXn!t6AAfvjDhOhI zJ)h1s_nSK~NyE@*bZE^Ve|Zr=F^Dv;^GN}#~Q8%^CJPiB9X|v!)n=8uSd`AWA{dJ+tq~IC4<{X z_KAc*5cre3)R(h-t>{ULP_a;$TNwG9_sfu1sx*jeQfUB`F!Pm6NtU&^=L(#*dT=t$ zjkk`xLVhFPPJ34pqLpn=*qJ@ofXe*yp=UgE;4*Y$CjSmC1)jn->-U8w+bVmK#x_&< zB68Kf>Rrr)>YuCH-HI6Y8a%P0FZU19^+!Sc8+U>$VeuWGY!K6F=e%|DDL`lB%9gC^ z^X&xzDPxrAs&w8I9(z}=ml%|143Aj*;Ie5kZ!l( zZH9>Y@aeUL^dVkL_CUm*vW6r`tyGs8N~OmLj%#@He3kKmO(&H@qm1*4M3os!xOT~3 zr|0-O?)PidbswD~SdO4yLs5}h-)70#*>L=fNhBsxS$G!Yvlt6aOK_{17MH@GzCrnK ziW#q@Zcu`_=Es%;&onx*yVMO2g(gM*&niIc${E_U)8h;J2OciGUyMJ&OgOA+QvBvS zyFHvAjBGj@^nFxjTbW?BJl8^9B@$i3|GufSly{<}BKG0gi zU~$G8tHqJ{h3>=x|MFcm*ldzu=bIW&TmJJXZSg4G^yTENYve)E`f)L~h@5V#NEdN+ zRPZdL6#8{Wt3)yd^K@J&+t59ImxvcQ|II9AWSqK!ZxWu;U=7Z13{Zb&ZV@D{HLRj1 zNua@!x02}Tl<4%5Xor(bB|ASDdKMOWN*sDx5P2ev*@Z*)L+=gec%|8^d|cCh9Co|o zc_ld6=~uk!$7AyQlYR>23(6!lJvw?y@}~j*mGet2c9u~%T)l8VGeVu~JqRI~?G?lh zsdoF1@%jSM`F+r{a~h8ITuzKaLa)lF%q?YcFiG`(I}wBbNlX3B-x}GVSQmFfl-E7u zd}Cmo6(#XqME7l`F}rk{JF4TwgQ+}h>FiEYXm zokeS!WNyPZ%^a5%^x}NiUN1J>#BWZ+_WQQb_m)7l#H4+&tT&?EPh=3c7TnKpgz>3w zMcyff?_51?C+4@6r2SSw*DmlH^DI0-m)L}LoH^u%L(LKQ@*gu7MhpgGK@BYWe`YU0 zW#xZy-nxNCDSzYMx>sj+&c@#HCAOU~a&MpvCa!KQV038hce&2?qM}Ds8&Qh3PeEJ0{W887d_O|1TrP;e!o>E` zC+^)o9J~V@ch>I8c}L5St-J+w4ddH6&9=5(Y($OTB)$niIT}NzdnDB>i$f2udWSvx z1zGim?yTeq5EwjiYWfK7^d@a${Jl78^^_e7`%H+dJsFAIhe(S^y2i=P72jB;J0YMI-Ec)qq(YLP__5x+sEA$Qk^X z(GFIg$We{umkh$9?7`@UP%{#lbPfp&bEd&a!bca10+U;~Z{olIu$GY1w33hi)Ok3B zKtPQDQyDMvzpDBFny2{>LkYCIj=IbDjk)Re!l?(YcEhMNa|(xK3LmFjmPm^+nsx&^ zO^gwRtMy!yJd6DNYGL{~?Fd3Knv}T~ND+M8s-QX5ujRlEiHgFw;NMChhM{#hT2h(6 zS6e~A-*Z2&IxO3)*1RiZsSb+|xH{qZ}NB z7!ii*@QNL~MaCvb-eUrd4K*-a974VSEDQHbJ{di~b>OwwFGoT+*pcBRLh&0ITDbo# z3V*o&ObRfQ@#YSi-EAc2H`{+8sv5u)S;mC-9v@1T<)x9 z56?||Ef3F4e{B!fPkSv6*H3@d2kk}3M=fOj6bspzxbo`RDyELZIa)pPs%0;!>2k-I19*zfqgce ze+$f}$7@y=74JW_*zv0K@q;w`;P&K3xZ){LNSuJ9)LG7Ug{k-UiyFF<$$)z|f~LsD zlNjw_8JO6~m5CqxtuDiidU43Jf=Th`I&D zI{O`qF91MPkUE$O<;BT?`P=YH6--tmHT;`dbh3Sjk0d#KBUnZ*zlSFgH!K@lYWV&c zd%Yml&9d$7&QZTZ1T3@<_BuI%O)%wqJMLxxqerKvuR)rrxTUrOS| z6ou7Q(T({Ej~d~Lt6lq&ADD~Qq`c6Tp6X`1pqDXiil%8MxHL?_pcIu#e5wlH9)_&9 z%E~e)lm+83%bVO~{Y(NgA-EC7E2Bhw`7!xelF_ZWad;qJh6xi>JblebpBno{%05FN zlYvv18UCbPlUxt4;Gk1_TWd~bNjFd}?Ro~?(^1avek$6PUAi15^SBf*7P9f36kmUe zEZqd(Y+p`IC!Rwk%Y`^pAG4^^Eu$mkl{R#^nSqhE=>xSfr4Ks1S?O4bo)`AMG-0hO zk@DyY1iz#hjzmXxpd*HYV)^%-5HSh^Ckm06^38S)JzcI{&+D(y?QYxb>3B|wE=U+1 zT`4kVu5zhSh(wW4PGw&o_SA5mH{R&e{o+KL5pWBF0}Biy2-5-j)uglKU^$;`R+&mo zZE$2*Y&h*#w`=xAC22Zk*m7N~$K@s`^2sb$6va{abaRpbyP~6tZ6$ci z_JN7?2OYy?ht3Ym2}Nwa<5wLJ=8d@3uiJ!>n9>tlq^+6KM|^y<&%p?fmCNWlkD-n%0%4e zxyJ#IYcSzmo+o8w1@~IgY!#E?&gpv!Otr(M*bTOR(kW(UiTt%@lw-!OhN@Pb zS+TyZW~?W~K4%#|6mtF*xZ&pJ^+IO1U6WAwH0+YJU%c^jlIS*no?%VSgZ|zSQ|*Ms zGMsuPOL6=vlRoMux$N+&3kZis{Sx(2R$p3Wlyq&BCSI6NCGYfdV;a(I7pgpwPSv)F zQDHa#E@Rp2;JiIms1N^;wTf>z0oA;|hoE zW7+;0a9A`XlgmqeNCmph&$;nax$DWgX;tqMe>MInIJq=Pj9n2Sc5)*LSzqa z#xqntp__j_s0m_BItjjnI_})9dUl%r$f^-)FeB zi($lFt2$-L1TEV4rn1alvR1vi1AW>zxL@svF2P16Yb&)iDtd;jnfCZ4+pBbHdc;D( zFE=r*+#qy4DTUN*VS~x&3c9~IH7jBLq{jJ0s~envrXJnEDZ?I9blJf$4iE%o)o#*}FNF;~r!;!ro>7e;5Jjr=cHUt5)wN&8`$ z(~h!BwNRDJT&n!_z>4XzHN)l1%AJ77%!}#B)oWpG8+VH$HOPM;-LAz|XKSii!2>*9 zTk8_1e;M^K^sc)@iSyb2G0KIIpuHXlXNxGVKJFBR8FtnqqR&8*u9w0BmcWRT#+S5ya@*@fAeq-ar11{ZOrnm zhr2QoQZQYSH*BFXa-VwkY+OsbO3W8d!&Xg;E=&x4ZcRr{Ot=4KB=%W&df&tgNn?~S z3qSanF&>S}yXN`l2J#7l3PB7+-biu?PyEH9T$&?hUtuUK?1Q2{`oQNBZ#zueLEs|< z(j7GGfX*|A?1SzSVSD1@+9v7?QZsscX8!Y~3i)4Ow%fk$r=P&~v=sBy%r4*IlOFG% zmp#oIy#dHuJpM4kJz-1y?UIZ;B&&(A4v@lg%c$~fca5w5HmQ9Q>S*yLP{RJfNd?FpTk%_*Po8>w|~fxEVBrJK2>x#!_9 zA%;edJu5Pl?y4%#9@G0vfG+P3%2&nHP+?FzeEJuc`tiR%L*w1>3=XpA!*A4YJ6y4! zu}KepZ&7aou@zY5O6X+2M(h_vNLf!e4sfG>oW>P)OfWsuQqS2D6>dE`Pc!nBo-lr+ zWA@eG)owO~50)O80{f-iCw0{Oet6mM>yMLk>xEt;hMImLTPJlY&z(=cg3p>U=Nq5z zM%|kFRp0Z&Fipn#Z$>T~V>b(Dvkwtpz#F54Ms&ip*aD{R|AM9ur4mGH%@05akHo@&$XtcsW!OJZqizw7~JU{w@&VRfB?TF@vKVwR$WeBsRb+h5Zr=pB|Hxw#hx?wI3yg=spXqFSf-8Qr9+y2*Pw?)mnjM z)KP4fRLhls)e7R(5}Z0+x>15=5RUR>Kx>WRuP*(QE6*H^R*17@_#Ew4udjr*=F%un zM5|@U=0}3h!Wt;%4h1N}ecKWB#}%8efo(cKR_km-La3nguxoE=^M*Q}$Og_DJ|o#TH? zfz|3(Ubw^9e8y|*%?$ml8c-z;lT?)#k$pM_ahTE8r4~8 z(l>P7KsFXyP)$i7bgg<4L@>}k@1XDL`U8lk3oM-tw3FM>U%an_Q#?0bt~2Rw+v)ND zK6)?y3Be7%x`BMeTa^MP$Qd$!gTU6IWy$`E$%+tN!vr|Vu|KnOQj*=0UV`Z)q23yl zmz8NKIp_@sgQeUhMU|=z zUyCD70RI9bFjYULGI~>{?Nqu*KXxkG%68pgd>QhR@JijMn!w*n@mk{+r90{k$Qwg6 zWiVtmoaso?9WNV7H@2;T@X^E2vjh9Gm0QlpCf`VnLyWy@l4Xyl8dU2NmE{8J+!;|; zabvP>d7$~N*HT{m`;2x43 z7EYAE!2&OtW#{nH)lp=H-x;{VbdaDlCtNxpjL2u>2%x54a!=&)@y=CprbG((d3w^b z@MmXaaZ%gLbM{ly{f9a574`mf;>A5<{*A0i|BHygA;b;mY(OZ5%+0 zZ{$9Q;L;wxo42=4(fxVZP)#1NHB__8+vRNyjVUHo*1AaM91))Fyw$md6ilOSh6K%r zdz~&{YwHYF8iVS$4I!l0OZJ2a=A2=|FnV+L(6um^mh=xK$==(fXV-i*ekob4vHQ`Y z!VF$t#yCF#9wras@U;i>Fxzn~|1|qEVYcUQ*}n^RYcI?w8yb8n{i4LnsmwD^iaXzM zvwgQ*o&eZg-BjjpE7^wJZ{JMdH|Fk`H}$V8`6*eVi4wESq}M+1gu8t3eu>jNfCt1+ zWgr~>BxnnAD%Gy_)^`XLwZgTrGGy#&QL*VU^PD-G0G~zXNG|YHwoh2XyYX9^V)4Pz zwt@KEk({#f>w_6J2h~A}HjH2%!A%!$9B?iP)j!(q;O@tR2;+zC39UMz!|#Xj>zJNf zvo-DM$$@8p&kx@2H#3$`+ZsM(hi(<-t1Q2}S}(HqmG(eXwso-F@fjo}WXX+tzL>FayCqc8T$Klr}&iZQRlJEk(^<>0rhe%$9m@ zli6lsN$W1-9nK3|vnOJV4Zw+G%vhiF3MV*W?FC}0p$|kF;y4X&tFq1X&%m!@7JZR7 za580@fsQ!;yh0C6TIGlFpPZ}hyyOnAq)rLF6`I_ZuHZObQc6A6t3a^Z!{WEkB$_qH zXajY9?ruYV^c7lkm%*es6-!X4=lfp&FQ9+I=J5=u)fjI-^Pf8u&(vUqHMI?2IO3x3 z+G{s>Z7@uX?%;Hw!sI2!#~3@@GS^t$#_o9|pS+{@lfr*M2@8uOS`sgfbBTSAsgvZIBcAiAQBL z{xHa*&T;DuKbry|%g%p!jx&uV;~#!jP9Q8L;}86C54*e)i9Ucb!z#)i2&%P45f@I{ zY7)~NO-YJQ*keqNj=vD1_M#M7W5PpJO&Q@}PyR_DRZ1Zq1WT4pxWG!rM^tnLQO=)` zGxAiP;BGCt1j8;VyCiKlEwg4xKsg%lpQd0Ou74!@XzXdUv%QM>ODxf?h(SScG z{RQjANb)6*n{$jmbrsa9oh-xdEU_A?CaGq-Xo+vh=*cLIY`@sVAHxf;jo#YEQpQK7gV>>c%;X+fsMS5pL5r6u8pFOo=awpD$CZt-Vb(uA=?huwKS7Q z|Iiyo(CTiYC;CSCidNntDOJKPJy+t{pI=ZH{TH?#hQA86u~6R|(cj#c?;@y)G{2yL z?BQI$)Sj!U78+oC*mgo5$vC@CxobhYi>~p>=82JOh@4wU$!!q1WiNs#WkjgsATY7d z$jcN$c84_s3yV4Aq=CV(M|DS(gS>KEr4NXORBcoOG#zV3RxvxIKT%dzDR)UH(SF$8 zabGwEKCRQxD~*H2E+9Jq@06gAqV79*ho=0-w^R5E`X>SSQpNty9I;$K0@vW59WwRj zNBlqSlrnZ^|GhQxJlU=ALzqJ7Lddy7xVl0hh(R1@eL9OlFu~_m4K;{-Wes&Xf9)m| zOm#V1$xkziLDcMi&KDf2v`%HIh(RFaeme8Taf?BucP*lP?X!LjbtN2r^5%t*ekCpL zPd)Pb5XO0cKrMVGHYg=ZuVP_iVW(jU`p1Kt(}2Q;4fny2rem%C2P&9HgZWzghm(=< zgA4v2U0Di-##V-A|4$INmGXiD5+9X~vJ|BPm?#pkKAq};HX2xbtD3>#9%T$m>vXf2 zaE0u7l)&)6UC1nCY!~Ox<0yd%hZ|Y{1hHM=n`2wImn^={@!Z}W-vVIFx-=2o5R|s$ zAsaXf#`!R{P2|xs&JmSOS>k|v@~DHH2xvnJ)zkf1DhHX$G)1OL!R)LI0{w9Y8i^DA zdN-NYG~M~s%?OLs5Oh}gB%4t{OXoxtwK`JsS_h+@#vL0O?k9XJytq(hs*a1S^lWB~ zbh)^U*$lmw>K_JGSmK;yPEl%ks`cZ|v_sKI)if)Vz`)lqi_Gh?zz`YNWFYbhh`pvm z+00q>71*wZDHse)+DTE<>V^oa>mHW#9@g>^!R_Ok>#o1ycJ@7Ynr1owz~hNmk9#EKG6 z*DFTJQUvrRA-Z5$nhXzWDvUz|bLXqyJsoGovZdSUI@IbkqWm@y$QC_fn87(Xp7y_i zRi-T3Vj*GH#o)dJRq0x1M+uhx2Drj!?{h{N2X%EC9wftfF)Yjc;2ne&^KSCU*`|zz zgfU~RPDk#(m|aKKI(R;V2Wa%1U)s8S@|KS5DyJMlV2{Y)V5gP5cHk2dmV=(B=qAO` zOqi{R(uw#V7dkf}e#u1_%^|ESc8DSs6P}Uf^7u$sNJ`U5Z_wGG9>u*oKhMijNdFPE zwuhadz;;zi!JP4ZoGbSLcEhI2-K{#bY+@eh-yXYTj zPD%-%8ukg$Y+jgrtc)l{SVN#=pIMIoh*}l%-&|5~JaHY1em~p~RPat!Q1Y}>no)p{ ze?^FITa*Vf`yD>?MDZ7r+J;;oE0t4FCy#sUP&)*MXKo$`i@~Ho? zix{>4EFO>yo5wr$fTfyy3VC#L#KTN<3Tj6Fi+_Qs&M#XMC8BURS5G7#Pb z7G9+|(+C=-gGe@yLOSp}d^1jw<3ACge}dgcAb-q}oIj3Un*V7%Q3E(yn0oxTEc4$B zOL9WL?ZSUC*=0AmnaFKm(4?d-wC2gF#);$F(1?U!AWfcrqla&^&yedfx&nC0crj4G zph*e*Lw`?k0!uB1Ij-JKU4HMZ_P%_?GVH{OqrTvAt~NM~3Lz{JN30%OhYCjvXA2LG z)I@i(XMhCfAUp~dYYBSh%K_$7sb#(>WsDb+`Lff5D0#Tqzg|8x>jjW6p{E3x^Cbyk z53QbJ{Fh=phcs_x$`C{BI=T5(w*0xJ^$siZ3XKMziY$sp$&pvvS5Ta23J>jgZs?%8;9+73xdD{j{VlgiO&Xx0hlXwmqx*ZvQ-@#W?E0b zSp$+O2_#$!K8@)XC}B|4#)Ol*kTo*LZwmtYmfPn`g;5`Uaevk6J($Mi=?B1UaYKTn znjgJ-0Zl2&kA`p-w(f^-A{C^uc|KHz}2*4U(X6XFC*ZE`(SOXo^^zZMf136n;eJTqc zpTAT-vJ@7O(sY1%jEtsYXp2mK^UM?wj>OEvmc(>Mr&3v=DuaAt>WBgiaPY;zQ%g4h zhzM01J!NFgMFags$8}9-N6mF$TV7`kjql0!xJkk>8DNI%<;T!@Gy3+hf0OGA!C#d$ zdp369m27{@fupzFe&YLS1GS_6uv5O5jHIVP;YT=t`1>^!$ro#2<@f6-k}ui-9n602 z;_WQ=H@JY>V6WvX2fV->6YdV|Ua94`8{4N0{J(r-4Bwgq%vX8%f5iu?T_wguzM8=+ zca=!rJV6}JMqbK;wJx-ScC4SVF_hox+5gmpzH^D6dEo!m8k6}JhV1+ZJOMZ&i7@z; z!!SbMCHqX5*@Sz92la;-^|+6 zPK!v(CN(iO%<}LLE}FkEFB%kxEt@6syG0U*xm_nvWK+&p$tD-;bW+Qzpd@KYo6&U7 z(GDl#s$e8_@O5z#S{45_Xr)dLl}_S#bdp=SY*MCH9=K%az)IAB-n#Y3Q^9b z*mR0RWG&4V%5W`yt>GomMO0T4wR4khEE*;%-DYO6S~*6O(}8pkPORykRsTF!#)iv? zfaSoIyr$;@d>xtP0$;Y(=|}NOmrq}tzJ?FLLwm(%aZ_QeB}=@D$m}+4*ofdsm!Zbw zSdjB(Kny2aRqU!SBeUVU(<$YaF`buNwvF{Nb3mjDc-pSoGUj<^qM=ATV@h(nRPoMC zzt}eB0{aVNh1#55KT(UcIob0#DsV%6LQPn^BaC zGmKqlT$vB8*Esi%`dObID`QCvi*wfdn;gOlP6>+YT>CyF`@mtt;7R|UjY0@ zbF{5Va6R*2@yXgsG#t=U``Um^2UyfoaM8iOPWwzC2;0$4_%6^^oCaZ6r7p2=_J`Kw zUeoVqEY1La(9yY4$x5P5lU5=xlU9Sfvg9HnyHakcHGie(q;jI2wQ|;-({}qI=Okg4 zQ1MIWA!*=Y)QE+_B>eFwEy>P>7H(qG48hT>PD54bf3NXo`03&+24 z!j9R$*x&G~#|?#RQgP8jaM_sPE!1=B`>baVv%?a@|3Wv&i5$U1>>}&SUD0yfqV!Bp zaf->QtGN@#j!K+H=!EtcZCOa9I^()i$T5q@X3)WptRTzA;3O!KpT;LRGEka?m>dEr zZ&0tqvYoLVl8@sgpyGTxcn6T#SD_g0D)O32=*2J*#pm+g zt0FH?>5ymtO->t4HxZ-atKtRdBYz8k#0v2`BOd|qp=ICUxB|T1@DyjRDLYi=@>n*j zincMv0mKx{ZxZ6<2{W9?BbGz;o}QYj}?O$9TTo`uut0d>P(<;}D_Qn!NY%&Mhb65GTdq+U5Btnz-(=t+HoaLcC=x?hit; z;y=#BM7JS!x~es;K!xw(h;kL=z9oadfj$1l$&Z&N%OGOk*Gbtdh;J4m#Y*5d9=sz| zE=-lGxOa}H-@^ItBU;=CsRa1j7-fwkZH!H*!^VC=%}x1Gy0laOdI%0lrb3j z8~*^RO1iY%i_X>SfSD#(kgotwYh0?~Z~Vs=$=Ms$X3&|6h5R8XV>CM}X^h zT%jPwt4ZYhMZ+ zB83@v@{^Gf8uUN}U_>q12fR`i8}ED7)BVu5Q~_3EfUZ@Lc%VtcdLw8IvCwd?&(&de z3hwhv4SeuTGlpyyZqvs6KI+bp^}6B3v7xJqk_=kyr;0rx?b!L!#VF4{H-pynjht~U z?XG!wT2+h6St{R{$J~O8c*?cM9F+y}cjT>D`kW0ro-O0oHK7|J^%5f2rn!30A#`Kb z)CuUxK<8&hu}SUnRZ8BZtIMky)0oQZ^@mW{w%Y;jI2l0FTS@$R$+Hgm@QZR~xd@!+ z7aI0G2G4@_yR})^Wzl=#(O|Y;R*&f&X&>(q>rcDDXb;R*q&=zkq*1d{gN;`*)QzIv zAsuf{c8l%J)#x)Wrw%robF3CSHkIfo29$NRvpxRuIXscNBxl=vQ_>aiP#}9y^mO)T zHnh9=vB#EKi=dkY2EGFd_Oosk`?1M_qy;QhMkex3u**yJU<71!*Q3C3pv33|U3cyf z@STr4XRbVG!dp4!JP0ig=oB^9R{%`7%C+HK5Q%tD(h`#4;^Ct41*k?{#^>@{YCUwmR4K=var(ixE z@N#!b85Ou5@B(%#K0F~obvy78rQ$#l69P}BT@r3`achMHHo_f1r`?0u|5~gbcnX+v zn8pjIk=Gfe=yO5jcL%QVSp1aGX+>EXXR@c#rqLlB=;kGF423YxaW?!VS_k#%kl?9`p;0X}sz8u&1OPfEYd?;mW#St{}CB_t;?CyI4q^!OJxJt!- z=}TitNn4N?84facpg534qf*Tdm0hwDRZD|rx8a-(yz2|@c)6msIXrH^mLAV>_TAxa ztu@CFt#o$3=c<0)S4UA@aNlFG?2KzMS14JFFY^82Xup=h*bj8YC5Pbrz5cE%v;^>+oBP))H&o06XNEYg%u_}{+^MR+(jD|-k@l%=KAUdQ$ye9Y ze1wCv($w{a;>b0}Yor%bnsd8fkTZJ8d7sTW&4tyOhCk}d-T(TD3gT9H(+7-jP}7%h z#!r8U%NrULPromB55OBhSdjbJ8?w^w`R5^%Gj^xpt7>2cK;9!1lau=NT4FsAd3a8C zHsp3l*&`jJmvZphvl*y_LC_{{%KM<*$w%_NK@~7L0Ha0ps?n6UR zgnnZt#T88Q3dTR4*Ar^^3G@PbXbtM|#rkwl-jeVyR8i=irp+^`@~3+VmAiM2W>MZv zeKaMSs!!r|tLYts;FqHBJ3~!MFl;<5_>N-n&dGtG+27lJSRb8(TnW26rTUaYRQlxF zYMbUK;B4pf#8m(WUPX<4h~f(@K(?0a@Z==6RvC7X+J@I#z_cR>>U%{^DF#(I))lcb zqSVEXk=~nil52KYQRauIe@mQt4#oTc`~g{4U2O{x$Uyn7>-9et`GrBAy21#(lEB05 z6ZyWK12rBOT%AL8Lalotf~-A z*YuP-zt2=v#NZpeZ!;p}`Gck39=Tj;~XkpS-eniC}IhDEw8X|lJAG-6-ZQR#opl16~=z7(L_ z7cWu=_45~oQ%kU-!<{U@9HzR#YBt>wdmdo^M{jkp{ANn?H6&?MWL(5_6SsQlO0TYCN0m@7zs%#cHpTKKYr8x?a)QCs5IbQQS#P@*9%u0k;~?Gdt*O*w z+f?#h64}^X`Rr7``?7RqUYa&)<{o>zp5*%V9DL3E)6VgJ%NM2;SD;&*3$dc9Cs-MG z?54d*Jo>`n&npBWOiION^_CDPvrS4xRNo_MlN_vz!ER&skDYih=H`!)AGa zpm6bqX$8Brz|ZaX#c$nj0s5hMLOw&@t^r*qJST4OakL!Aj_Y=!t_v6$e+LB z^w3XoID4bYhZmHBx{Hmr-rB(LAg|4yoA)~bdvo~TfZu)r`R46;zze9{4jb2p{nizy zo!h~S2ps@bbCO?;U=1b7H))uS(U`WWH=lPV(!I2t3`>T!4oCt|c0het)5QT8|gvIr_4nIJ&JF$BLkn+;|q>9Tl#CViP` zL9k+Hq^)__lP*{j-*xd^3jSFmygEMzO1>hPwt+6G?ugIl)CuCUXyCq_t<-0MA1f8B zQjcTCFxbNdzf)K^|5$=@eWxoJZ|*zA6*w=Uz-pcY+;0e{Ax)`5*RTXP-$`I@^A(QHFPpLgu&%V!WYWbCEwEKInE9wC=?uBF zbq_v`NWM-RpF`fvDF=L(x9iYTtF|&AxF~YMf~!p&f9sON{s1+eQBTKoO%W+sQ+|8P zQLbN5)8d+RYH^cAn&qr0bmd6`0EY6YO?X->*~1_y($l;qLZOhZ9@qyz8!G2y3C@J%npKEOilv?OBAQgpQ>dq4shauZ_2G)5 zVr`>xk=1qc$nQ1OjAn}L; zpnD(T0SL~P?m|s&jVDLAjr>b1W=zx}XW#ABMN56ipDKg1aG!V#IIqF9y+hJCzJT48 z*XRL7f@XY|DiQrKuAPd#RtVovOt#PMK03;}998`E#%Gn^NGW}NN2 zyv*jITZ*nSg-o)S8Cf;UkbVxdMlZI{wLblyoEpEu9SZ|~AKoM=_-mxd@BY9wNu+p-_fZHApu_~S}8AQq03$?nFX+00Wkm1A;oaS1ca6hrm^v|S6L z>bBTIkS(}sQ!TIkIGW{zf_X5Ah+NTrOp>e$Bv@d^J>OW|+KezWVMV(^CzGy5(axW; zfYZ)o{_xp>kCSHyEM%^O7Cqt+*WGv4mgcf)(asF#&`=}wR32VS(JhK-13LIq>F?gd z#d>5>FxS@Op(uwNM#3QtJFQGc*11&i^g_x^u_mvTG#Lu3KsH8d5+jkEtJpYz7Q4mT z68vI-8NxOy=p8`Znt0*4dM|7^YQqqv+h=;l`5XtgU~6GgdyT+zCh?K}-fBePARW(T zl(6Yv)PX8xk4q~n>bh9Pke((G?P!x=LMy2$t+y~?@?mAJ1zsd24JX}$_Q{uIIQHqE zGS(4nape+$;j~S;rF9=&-)+#EM88Px*0~~@MsX!-R~=5=T`-nq!adg2@%#j?I-Sy) zwzkT?Jpk(xIlvi9bB)Z9Px0l*kYqCq@sJFDEAt@$$yiTd14OMr4$9#MV0P-1kJ-9T zRBrk>RJr8m3V$dUc8KfrzcB5&Dg_hBt;8A0!@&_(SpLfzcptJ0-X#MV4$>cVb4R&v}b_4#8+w76ItYkarcy zHv9VpE!bJ4D%_E&rxC@AAq2}oFY4KWwEH<~k>;c)@^8c|#n-{qq~))lY@Os=T@ zoNr1ZFhHE_kbR%?K$m&Dk!8*lz&gC({z4)TKto6`KxG$H#epi~4H1~`ih60NM>;2X zsgc#5$of-;DgZ%GxX8{;6DVeEx!DGKBJF59H0jFN6M9Z6xC7 zpR6`Pzi5H9L|uwDqtC>lS6wFG@fwH}>#eqf4vnY;;)ir3>2x?cnNavBCCIJDDbwY& zI{oy|?5w*|Re3CG`5P=h~7L(sikIxNSS)p%T|u6B%7JHupMemq+f2 znO=4!-m_g45_IiuIcaKY{1M7UsaYMSdyL*M<8uRR>y&De5J`l67L{L`iE@~UpL%1> z&SOX2)_lp?u`E88N| z`e?oWu$08!_?R`J#0#u(n)Zjpdur}67E6xaFjSe0hK|NF=tTk%X*X_HNP7skZ>A>x z4E-@g#hJmOPbdr~ff3lXsRHKk^Q*;uv*RAn8&bF8&jI<1~Tj6BL)jw3)7!bwEuw1OeAk54gOdd)PLd=DgMX%ByBDJYn1JO>!#{o zUU;hLzGiN&W{ueM&Kn{vaq}6zq?y*K<`H!P#MQ;tk{lA|MiZggCKTgICLB{UAtGo3 zNMPt-0%b>qc}9Qy*QvLVh<6fxA1M-kL=winzb5_*e%3Yd} z$?|e~7O3q(5ZHhH6(zqb2ajs_YHx<$!B|d&E0*^dUpb0)J#P@I80yW3hc?7W7t%Sr z9+fs7v4%OY*eibO!xUxeEje|K-oRk>8WHEMD$zq8@-b9WyK>;m`zyo_YV8jZFWLyl zT{UA*bSN7y%802qMUeRLjj^FO<__xM%kV8I6EDGl;@!s}QcU;`#cy}!pwgj73nsjk z+o%vT^q~9WFyo^J5Af)2@hA%tMf<97k=kT8Pqd(|CD4(iKsNLXGR!+3-hIwl7vJT)`sRE!#yf_Mjs3C<>dSmc zqN})*)@W-OS~IV;Tt=koa%W!egX(v4-VZ{cq>eX2wHXG)cx%!?NFu?PgT19&b=k*2 z-ez}mv3aai9ak%JqqR%R*I{|Gmz>o$x~NHYsCT>p~WjQaB;&8$%aD|>0e zkrHRX+3M>`b+FvG)p~?H#p@oPDgzH2$)FMJwDd?@&{f%I!2`RjQO_XOv3EG6?QuO7 z!9&4Qu_pna4#3UCkhd%Cb0uxeOY6E*I2zk4U|6Be?Ob=^m3H&UOGW4f9t~veQ zIh(ZyzAPXoE6_(x!Y}Tyoc^Z4WH1xWmw18$nv5q=bIQJiv#Vh04~9vREi>ZES}+t~ zbhPUjiJ_`Y4Gz9K(@FN4YZ@Jc6XsKyJ@b`rO&8=8*~w&4EG^RTeq_lnM9YYgzp1&^ zN?r^r0yapW71Pkp&Z)DSBETQFBQ7F<|6AY|8dnn6~1c^|JQHYH|1p z@7e7>l90;6*6JOhNpcODM}N3(_O4;HbC{yRle$6dIqZ1vJ3{Khx3d0)Ir;HvsW_B! zd=q@WddS?>K6hgz3a@eS+7S+90Yj`>*J&zIiCuf*N7lvUyut$XtLjz!8_p(y&TMy? zhaX^EHUx0cFE^CGD{FM=YS`1+_2`US@w|(jTh&*#;rOe#`~0lxB5oST!E$9RQK0#- z6t4#vSpbD1Tk-uoXZlAgVuJ9D*M}BhSd)co(6J`4HVs5_r^A$w>)=1LhZs@_Q?SK$ zId8jGOo$SZ!^7Ra+ZA9kk?wEKX2##+S(SvmDfz)|Zqe-%|FExs><-|Vq{f;%trBey zyalzhFugJ)MfwQ=xy~%>X3Fov5OcuVX@{iOhBpamdp}3;V_nQWWoN*tDk+YI-6q*u zRZrMi^^%@630@RTraT%lN;5q!zZzB}&OpUye@AS=v(s&?&`Q}|9duo+X}Vm3$c|Lt zv=3}?!r?M;+}!e89jLlg9pG4pZP)#HX&*TYynsLUuD z>Y5l**8_)ZFcwvxwhs&!6Pj5%)H(Y$t%nNft zF?vGMD5Fp|gsq`?Dto3&r0@YAPlqZBxy&d`c?ntLErzc8P-zF!UoE*8H1_XMjwf6V zeT;+A{JS#kIq`X{U5rTjSYZwkKL%FgbR6**&Q@v1uc3U(Cm6c{&Dn2qiJIxu)nCFU@-oLy&iXv z=TY1pvC2YzfI`@EkKMUnsj2+c(?Ocd7f59M8L(&9?9bqN7)tJ!jZkr-pSxl|7qL;d7ny+8=NV}LvZw640Z((IUh zOV5~PyMViHBA#JQC+Zux)?)VW>wYG?8qB|eo=GI~A3=MDi#w>3o!QBV>AjD9M$&%A z;`n4(aKaOiV+(|2fUM|NQTIsj?j%>>@bb&+Hp(}Br%r$-s|yo-cNs`6TO9@R06Hgy0X&8FA(;I|+qk7seOWj421WjGj5<=3hK*|ijpdxiVg z+JwQaMmpKW#*m?N%g0yR(+~Xe1}CtbPY89!8Lb9xww2YU3FgCtIuwV3f4Gtu zxb2ph&&@s4@p=vx`R7B00tAxuCc2FbUBe2S22azTq4e#ZLwuYN@7|5ZOHuz2=c%hZ zOfh=}>PERACeZkidJD0%oPH_0BB^?5U)gHI>xv*TT1kp5%u&dSXV_W7&|9}hQXr7E z*9b`n2AYLs{`E&J_VQ`TE-AR}Z#t&_#rJ~GD^PR`xAZe+&Y%ob5gDZ$NK3k&Dv0)K zcc#Y7g4)>KoJ}!1Hu`XFXkfZ(hJ#MRr_c`ZFfR=kG#6iWh*P`g1o(X0ZWJ07{=FRd|9nA9M@+HH;3!?(77U}B5V}-U!`0#%V=QYOucBMfEykjBha=!0 zF+@fFXIz9l{%w4$jx))@vdDFu0FgCo6aGrFR?{p|L{w?WfDR`aD8DED+^5nW4?^+h z-(HF}56KYL*Gn<_VjHslk6((i8NlA{pT)C^oc$N+(07B|b-$e`q!gJrrPaz2NFJ7^ z65Xy^srsd;Sg_4ygol~rYWgcR01Vpk+fZ(PU#3g~w*z=2QE0}Of}E1l!JyBqcN5!P z+jYJmStu_jy{RH_zY!A-v(`{4ngVW;I$M*&G1cgYf-G-JU%adTY1ui1xyZ z_Q7nFq7`fn>#8=1PZ%nx67}}+bFeO`sreR>OIJ9-_kA8OXo&Qx$92 zB_VYFP^!e?ZI!ojCf8&?CIms4peDTXi zzI^olv*PzZ8@hiqX8$K3tC+d`BMz(WIHP?je%m#UQ*L0ay`k%k^ih#;eI3>T%T z|D+I8juKMkJOgxMbDFtN%I@Ircw%_YL%A55I+#KN5i#&n1N*;E+~&w-k7NNkkSwkR zo^q~p?zf!nK40Iq!N3#ybHe<(P{fF~O>Z%y@z2Aw@aJzh#Z~c_ko)<%Jh_6N*kksw zZARFKm}~cZefm0mz=yZgO+ByV%lShQmyCNGMzYJyel)RI_AQ$CM^B39P~w$Kaz@XPf9Bqz3u~rsnFK&t4DrneeU;vByLQ%o z`~)UDaZ7B1)>b^WzzXU-83y&3*DQzFXhd9);C-aH9QRS|8%!xk1O)W;gIvxe=#-#!?o$Ge7h zYajQcJJPi5?3^^ar5M7^9!H0Gr9$HipIS&$c8aFdcRtYW5UMNnT z)~~Iqo@&$}e+hP*tl+}d0Vj8m=6Zz#prX}5zG%lI9_z$6pwDG<)>!)FFQ}IzJPb*ReluH* z83M$z*MZ4X$}Ly?s6Wj!Hg4zRdkX|cQ0+ISj-<3YOD(-Yn`)5^e znOxkmJ$gkjI8Q&*&;EW8j?@Q%`ia3joqfC_VBPXz-a_?^pnL{}-+&Fb^pb!^WV+gyfpqPOtI_P;gY4sb;MN^V>{)kgx-N_Ob=+i;6cLEUs} z^c%r@=wTNiG8iIhJuEz#P`v(|8qr%zU@GBP(boLs^ZlR6@BblA{Bwx&U#un0_*{Jq7yW}Y5m!&P(9%u&TYF*MAo_=D|H z92ts+m7389w3QCRVz9}u^qvJ~I%2MIY$f{~<5F~E(9f?35B+VdfowRzLx%Y* zR{89@oojq%#jc~x3_vzF&Rp{D_P2IF<@jv3_kv7TZSZ#!@i6YnZerP##vH|E7L{8P zva?kySV$eYNtboY_8y}MFM>zxTXpyBwE5&*d=4PktK~$(gqyMg!kLvyo#WFsUGLiAu=X7k>(gpd(BbpxMA)83up>KOL}Y{5WtAwDvGa%91>TueO5BxU_IxFZoc=f5^;-~$!H<`8$R}&=XlK|Nn`gzap5wx>v>!*TRePX<$~O&t zr5K*H$oib^Jo?Rkp-s|mu}y^Arz$pjrpD%j?4rfsxI= z(ugwYYMyPckFn-C&3P`Jay%fyr7PJfdokLr7L!+HPSmoenS>_mUyWt%oz7LEF^Fly zLd+t2KG6VvD;|O` zc%&A;d-Z6Kz>NV6!x=gTnQfKe1O0PVj(V`cMuxdpgrr9T$IpR<&e@C5oFu9qPXSqN zSL)(+&YOm;Wa0$5=w~R>x4((`0^bYKzcYa{J@tuzD-;Yv*bnO?bxngIiJNd0Y$F8x zR`x&QTC$I>42r9&`Erh05lZsr1y|`fo5TNrVFw zN}77`jZyZENjP+Y8Z|ey@F|)YHhKv*hFJ#k5jP2EA8Kj_rp;{{^g&Gdh*ksPNryhN zYdf{IgVf?aTEiNGD^W1Ek)A-P@54SnjZ@h!YBH%i2#zrm$`SYI%&8%6s}X1}_m5bD z_b(-ivdkDErVABYHj}$3VCK6x9ZKqU*>l@q)8;{7MPqrd5aX zid#xjyNoJSKOFPFKBRLVaIj|_tYiIE=v1;Wc%5;IuGO#|oJ};3hl8slVIh{HftEqE z`_z~^N~CV2^lpXP7viz2@w^S;Of{IcST(B*k4Ev9B5*6+MGFX%^7>uFaN>%*xpl*C zb+vGsOW|{aYG&D!_0M-$>3I*GOTO6I?X_e~eJHA<&0+0!;u-$LoW{|;H{bttK5%wF zv|Ikw?aY3C|GzkaqLI@-%1{CMN!S5qje| zm6D2Y>sqP*n$ds?gBvl6dvR0dA;WQ%n1zs?_Wqki#JS@5Me$dQmjLlU$f=4>_Fp3q z7tjC7sj({l3JZ$p0`aLWUo$tb_ekg{TLNXAi0{vZ!b1tj%>6%hd+l5f66YB&@qT}q z0$Y-j%?}~%hO=(3qy_%OZo0^QyZZICc`v_V(A)c06gIxTnhZ=uf@z9SJIX0@?#xg* zJaiPdlsrvU_WU%k!bp4{tz)XvqjEnp>I6Q@hKLt_tp)6Dto3)RP7`P7?AAKI$Wx-8 zJ!>N@rfMnFemX;3RE76{+Rbq z$u(O^PbTYV8Z&a&M&=~xU(`Lpg&r|W%P$BOOn^I=3|+}Z53E7Qdt*y5weVM7`wn3N zdy%mI@=6980vTg+PN@hWjVYPZm}DbziOLw_p9_6bax6HUVPD>4UBMTsDrqq*DLSXp zP#1N8&|6I5KGMTQ&W~ArtNsLI80~iH(A?RPz%bfNn~Z_aj+c_hcT_^dn9}dXnk4vT z{(`17@Ben$KMfQ8p1x)oyI*X&|IDQOe-w}^|K-vCkGrl0&_FlC?#a_z4P0|f6f0*& zhV#@);2>?s{p>1@HycL6MD?6c zdN&bP)n-P;XT`~Qb6f0SFR+2SiXrkB2)GP1%eqSvuPzA;E0zK8!yeceOnh9;X6l)K zJJT?E@K%(Sx@@GpZ5pNiGG(>U~v10`!uIuKM!_rUgl^4rYW(?9md51L{YW4I} ztRSXeTtO0%%g3LgbAQF@QZT`Y+L};wo1=59?$pbrYjGalu`b+Nc^Z2QiR3LkMi&}l zKxZ&6(Is*AJ8#L!WP5oDSeYJ*@W86K=gZcuOC7|}5Ovnx#Q5H|hS?2)|Av#aaJ7iU zC@DnKD^_RDX$JU;2o{EkoX*{lu48E80uAlL-AY2k(&y`T!4Np{5g64us`tXeT<0E1 z>?Q&&<&I|gyE^NMOOQ3#HwPqib(b7;jJM`*DB~12(c!vhSy(&Ef`fkH#_gFPJl#YF zDRB6N&2snzz5)Lh|9G>b&0WXJkey<~bf@D9_}=U*3aK^MT5J(ax{o?~NWQRQ^8 zcLgc{aq`h1f!r_(J;g8VfTpIa?u@e@a@XYEk#2&nhVRY&SQO_UKYe-tZK(x)wVy-r zo{0aBvkmW{4r73Jz9tF)VHlX}s}jW{u2|tOF0FP)l&UpFy-@B7`N=cY-Ud}^();6O zJRHt5d{8W;(pUIhQ?*@J$L~dVc(U$!4gRPRCe^ISt1R8aqLMl~Azy54b|3qG+8E)a zo|Ig9sR@B2;5#y-g-Z=I)Bb^&PZ!AVwBffz>xmVd+nd&cBa%_CzrxWemF{@npx8;1 zn2<5xEFW`lbq*R>eJ-DrZQfS&hbyq52c*9nLd5Bt#%hzLa7SPM$o1WFk6?Glt`m$F zJk^p3ZlL7!ottVY)QadrwEGRNJn&snTz{exke@v|0XNELn>NMS6{qSmy+F7srWn-E z0L{CI(I1RNpLw&jp}fayf8H)$owdbR$vxfPYn{_BKBp>p7w)kUF2a51M;O@0*Z0tU z!v-<)wg#L9=8p{;^5LXh@Mhs+A|0LVQJz6+bemx_m!FM(d-u8fJ@0%EMdw`w@AJj) z15^H+bo7Za?kgv~vkUNvR+4tb*?BulNXZ|9pFBg4Br=Qd4P6kuuvnRN39=QM(?J&5 zt;S-w{qMr)|0Z5w|G$ib9b8@hjdn5Kni4+uHQjUmqFylkf1Hv~lajLgI{q&L!m+9w z${XtFdQb+Ya467$id@}u#W0+Zi>0CDVMzfnhSrQn%jeO|Wv#5jP81#F*B_BSLiv0P zyqV^u>18vA3_J7wmcQa`H_`bKkdkJ2ysukU^w;0`|DK;1AP|X*wlX5=bv=YMx!IC76L5YV7b0^qA*M0sS!BNX3i&33hg^4TY!xIjKMF^vJNI z{`P3ZU%eLiqxNEA4!(zzfveiX?sNmH^l}-mu%l6fwqm&Qh>#a((UWM)MM&#v&)^jG z4nf&yHd~jazE!zcjN_GuM*Ylbci7C(Yc*DYkyEc@6wKf<>Qr@n+z+M|X@7-gcjqMAOgM5U&c-ZP6Ob8#dvu%SDbJ1+#;;Gi0yyiu?_oK%0V} zdME8*jT;?;ne$ebRGG|eF%GX_?3~+_@7>)ZG<=SriAczH(6vrHcvw?MEd%?V(?$(I z+}cj7HfyQim_R}_ebrcBZTD9#n;YgITac2bt*y}MwPanciNUodn8oT+;kuRs)&wK( zT?D=e^|v$=BJq`ZEYMJAb>NY~E`fd_R)6Ht!q1U!yA-sGsy6}yTlljOy|2$`5stTL zUVgi^P<6MyfjxZ)L${3fYj|T07R_C^ytOw~3EP%r0M^Rzoliud$LDv4U~teoKs(HU zf_Or@juAkzMOoDI@2*^z7~a=vBW^Ni?E7_uz=*{Q<^FkaWbCReKTk4psOcxyP?jWT zAqKmWWbEIFyvXrA56aAW)`~Jo3}EI1(W!UX!%6Tf+QVnoY;iVo)+yOy=%|11GoglR z0;pfq=bv}c(T9^>3VIbe!z@$t@*xK0?&-!W#Zb`8CVE>$lZ=xq!Ykvz^dZvG&WO7D zC|vh1#lJB+kyJeid-Ok?;xyrbuAenkQws`Tw8r6xF5#hbbX#nh#lO6$4+e%|^hwRK zWZ{lZID>K%yiw@R{Tj4KJ8ggYbb2BG1JClFHQp%Ik{<%R?@Fr-r>s(&j@dg36$P?+vzJ$&ny7`ug=zUSia}^6K8wKq2GgVuioy3ugv4`pxL4~j+;TI7J$$I{U*B$5jOjD8K zv*q6wOfra@W_gu*1Ud5XH5<@}kiW653Zk?LqT$bX8pr2cJSh)DW#6PdPGnIiLwkD^ zL$Ql$e1tG3AG%4u!Sg>CRtj^h{lr#jlj8oF(@fO2enIq1;EE43%(5T!gyI;SVH1P8 z>|vrpNK`JrYf;fGrjp}S)BPw!0Ylv@ocfo5da9>EI#dzDAZCWVRGNY1G|>8u@cmJb zcCODpEJjrZC+C0)zS4K%#F>6)-t3%bt!iZ#Hk$(XG*;t}lTe^fX*y_^ z%79-@f~)ZIxlgUn zd6y4iK2x!NC7#Q6`F&Y;a{$u~(C0H|2FuF|MFG_*F(DyAj+g6n^Rxtme|);sCp&~a z8dS$Le^0n4g9|S5bn|z~5~{s=jIHYzEr+OZWNO&t3O9|swh8i z5@t+}n=Ef?Ee@}sOekpS8e&kX7?T*+lYZvY`d~Pd*!x` zPetnY1lp&hWt+ZE12I#THoD)<^be19LMBCVZZL9te;?~~KWKesCDg&Kk=VLRKLLb$ zNO*tgo$!fXx<{?|(x|t~yt=`>q@5mb@b1*y3+T(=+HvjB$?Z7ayKlV<(D?1hY&=7e zP7`J}Xf!v?PCrEsUah?NF%j)H&urNVQu{pyWD}+Ihr9TVO(R9O$B%UlHr|l0O`xD0 zE8*N{%*3C+i%`yLH;u<+&qF4Um&b`uKLaJH6PeLu<3=2ED$0-d6(y*#;~+Fb$d36b z1<>WB6UQxF#f0aNcRNk_@d4s(bU0C5*;44nm*cH&=v{l3(Ktv{SQ4bNU4a#Ic6~t2 zkqylFmdsmI&E;mTR;s~7!`!umnBjgP-s~9l;LqbUj@#AYQ&Zj+N=$piuytVs26JYd zXfaeFNv!5KmL(K480kiDO)#3|geCYE?U>}tTT4JW#xI;5Vmu~@LFH(p3S&*!u#z>1 z@MBvo8dzQa^Uk7iOg0?5zS5KMpL>VG^tzlSapN8A%h1cgHUmmct=+E4I0i)PrWK6K z$We=-`$iQTu`{MJ*nByfXdKD?qRF-;B$%PbTo7ap#||P6j_e)m=#lg=9JV8!!Kmhq zyb>)ljR=kALK4(pH$|*_E3GJ(6jwARTRm_iW8#jE8AsaIZisxoc(oL6l1J<|17qZ` zHT?pzO?;Gih!!_GjDfXz%VALaG-Xa1`}a39bCq&|q-v#~ecEh%&atZ9UY-`gYiaPK zMf>*5M#*j~z+1RG3*QXJmNrup`rA<5NMzwLIo5{tFjJqVc6WRA3 zVY2;y0#hjo`AIEi?kv5laFEtmD=2Cb=>r!~qd3K?2AfYMSk#vNYHRKf)22dt4sA{bZ} z`>l#8)#xc`3?>j74|L`qj)EDVDhv z(2XepC&P1&JR&wG=j(Xd)qx!ouFaHL!!qWuGh(>2iGX(E7FuqTTL)(Y58du@NODL? zZZkgYc(qi|u(UtJnkYGi1Wb@W($g|=ylx6eOgL#Qy2{Ey0@9{d;j1SnOMUM87@IA^ z_Y2jdueBkfHC245R-R?qCO;LLHq?CG1 zUv)Q}_hNRz;qNTZW$$eGEFW$bH?uER!FfS3?{I!2yB04zrBeA*H1K|T2F%attF*ll zHFtHz4>mL(Vg5EZGPc<7jm;nO>-venD&<#!Uh^BGXV>7r)BtdfD zJ3qtD%2iO!+|X&r35|4j`(yHvCkOs&er!&20e-sBif8f&Us-nW&HGQ%V<{!iw-1Mr z%08f?ixX==AFL*i5-|=Oc9seqGdtEp@!4GR@iKqsF-NoTG;_0%w$g~VQ##nGtcBGpqtGDzw1WG|K`8a1ZHqQtWkAFR&5Z zn`Q`f`P6`LRJvjQ1yPZ&L@D-*t=OdWw32&P%hs}qJ-#2xi0(C6(lbjF&>C{(Yka)V zp9!OK^cSM3lXG-V{)C8aT8I``5eh(@(jpm011i_xL7c4!H5IW2D@G1~2@ilqZyN#1 zWQPg_j$~va?_i(^Gs{x1r?PpnK7fAA9_8a`r(*AsDGl)hdI}llFs0+D%jybqD;Rzs zOfOrN+e9M(B3sc%2O@9mt*ToPbjep99`hC;1!Utj$9Sf*c;u$hClw}RjC#NQT}{S6 zk#)xCk_n(3mT-u(z(9_pOd?scF=zq6Q0agwHncym21{5@A^<`~Z?)E?gMD>l>R-Si zLuQY*UcK7s2XJh(Jppk#HTIFCt(uJcq35-%XpxF+w1X3+hri+wMoVYJoe5ZVFIu?7 z<~CT@I_tC=qlV1C%tkG^RPHGFMH0V19Btd*-M(a}LX^kw z1fHs-(`<6{x7IPL)3~{AFLkLinw&9ZaBW~K?m4aWZPUk|N6L=Jw(_1!AIY0WvjS(h zShFTNzQkT~L#LDEC{(?Sk21SC6q-EP7J*h~dYO$n(@HOnYXP44S45G9c21Y_rWSHI zr|K*ANtW%<(G2l!AqNeXRZ%P*oR3z_%)(m53@NsOI{BK#9N6p%cKE)Osd*hx zg>vU`0gb5E7vA)AAZ0JT!A#!!Ui`0#{h4+)r{n)y6O+jy?^Two40&x`u3OrhqW1EOS7`98I?)K2l@fU6reNR}R&RQM;NPq5Db z^eSSEqK>aDF9V=c;Xcwf%p-mL=_&I94xSCS3STf<4h7@@Ud zM6vsDO9M>Sb=kO2Ww3?0i0%a#p*hFeY3{S4u za2*Dc*WW{aD-AYDv6P4CTumq(!a1G2fTqvPH*mFADfz{VHN7qBSz7g(oO;6WeRG@Y zLHYG%i|yW+O*Q$e$F&vB)1i9%Uj z?*+x<2l200Exm6S*S^gLzSnKNP}DU&TaQn~0tG!tK$1VclGDzU-C-Gs$?tSRXV3z$ zuh`anV}Ypiz&ksq)O!$MXnUwfh{t3uRC)cTV?fNE2zz-?b`;{=?)E-14!dfEeZKac z<6Pz{{5-uA5dUtDpSCDeRW{m+oZ%;n3ubItQ$>>cJWg{QrXm5uJnm_@G=wzzD+pX!P*CW$NtUl)QjShmvBd`+L^cd)VNWVXD19 zs_MQZ7fPnJ0pd}GiAGT6#qWN!QVR|*&*A}bvdKGKq;h5Wg-TYqTfYjBk|T{(B>~h1 z!bd4nN+O}%^_15%%TD+~EwFRTdU>TRh63DjWi#&d*aFsATVzY~R=D0Fpe@VmR=DBP zsSDTDvJ21ba(!hF)Hs#;S*4NBvJ;C`C04A0W|>}ES*5!wc@-wZus)^czf~4gBWIgs zeYLZKo@Hkj%gU_6A`ab!%QJO2qv)U`tj-cxuC zw=@UUhR53m`)^8O&B-l_Zd9c9$PzqYbmsI#%^Up0J3V)yyDZ)~a}#ciWKWJpJ_mzm8oqYrc5dj?DQae5nvASQwyX z#mgYq#E?BxQ4#Qn#f=$<(;Y275fQ~A{ZUqS7E^NDtC`hAdSD;liH!Tmau9aDy^4I`@`2@ z7&W5K({BVZl7FO=S!x{(aLt;LU*KuQTOMHM7`Oz{9*+1}Q?A6|*VI$nWkOEZY6{k^ z$kU+xfJhrv?^wiz@Wb-qT5_J+f1tr(?9%m1pSFogvDN1tIe+wN%c^_ZveM4}?YX?o zLTXAN7|Lgrpr(^wL@6_TV%)i%?jAeMC+DhWx8pfrGd+{H;&W1!l=KW?6RBbvA;A!- z{lP-pIN_&|#aZn2col3V_qC0&;Ix53R7ia4zKgjdGUlHz4&pls#$~bV&5P_#66A-1 z{6t>>5I|lAZ*>FJs{2-{AH2o|rr~b5@@v<{eGs6$`$}DK4)bkhR>&XX)RQ3LmWzA; zm*q=D-m$P(TKK#(e^lN{Xi7jfV@I$I3`dc~wA zJVf`$k+PE);aja|3^=OJ%jI7|<+k}e?T+I0WeKsXE4kn6y=`Bmi z>a6r;Paj!0Kox`?{5$U9)NH}%Fs7GB-2THTl^8_NwB?;xwVSL>O8`UyvYK*^J;!LV zQ^fl3l6ARs{Ni?IZgZG0Vg*U{c{!;nw?qa&*1G!~Xf(WjNAzWgj1jvm%iPEu({by=A#{9mPK#1gZ=>vt?&+oTWnVbl^5| zq=Efee(8Pk^d-y6-G9{WmF%yvR0N>hRFtAHRXg01C$9x{OMu0waKDe{h^%=q=3b;N zYbSK{NtQEcVQYsTum4;GL&Y7RyohnHM87A!_RJDFA3}1544XBrVub=_g#-G8pC{$YAIO=M1F# z;dhbksaXd+)4%-W3O9H;A%_GBAIevI^06LcMg?WKTiaxlLfSA;)N)4`s2WH{{Y zeYTsj6=#vXyv~fl<%XRYXpW3p z3fh7EEk-IhD{&Ew6XV&f{aN^6f6GTJvP`|~uxp7Y{#Pg)O~Nm93zBYCoo=A;!vJ3y zKH+=N&vW-xvDy#8qWDYIcSp_H*u2qUKgC%Minh*{2`w0BZeIgue){px6|sswu-+(L3fE z87CdNzxYOE?u&e;oV;#%=|zUAbYe$pwJ~egK@D{D!5U}#L}Q7%%RKcmg~zH5f7`$l zeAo%FT5D8;hrIE8ReaklKq?U1#P`ckCVC6{-{F6p@!(F*s?hZQSa{)LkM<7@@QB2` znN%I@Et7dhTI{b|Xn98j9B`e9`?TE~7*4fWas7=&y!-Wl{Z|C%S{Zy+6T33}D2ihv z>>JjV2wA4uMl3MwU^{fk7dp_T zSTpkC5#t5gnCHhXs5alwei@}3qqu{B|L~6Vue0uxOyT9kFD#?!3(NS=2CM%)>lQb2 zF|qu2AR|_JOBzoITYzoNbPK><6ZW{wknw`7#zKC{REhzNV1#_x<~*CeLab8}KMJsY5qF&zrDNKKRuI>{T$lH9 z6Dc{nUDeJM=GL#R^Dpir;el=F;??8lQ}y%MOtdP2wY~GlY_0FCE$NUpnk&2T1v7a( z*VtTx80DdCsR~6-i|5&B2w#4Ma`oIce{rP1t2oFv$g5mMwVzorN-^cEsDNT7O6lGIme0E!%G9&28kE07S>UWj%px65+#{)7qE&B_A6wTDZxP?W{$7ZPp%W%z}#CiiE0vG z*o4rdH-1?)NOi1E%6L>H{4D8^Juz_+T$W*LUzS;T;m%F>w!(}@cIrw%3&|bZfUZD;Sf1pW_R$|l5XN;y^t2+WL;b7@4GCq3iG+^yI@7Loc5cd6NOY5x z)Rh!oZGpDJaIHz~;jCzpxm0BeePOT2W%RXZe_65njLr5xKV~x%p_tNQ^=q9u89Ut5 z7fhc`&bv1oh5)uno9mq(MSFD4VEyu}Nk`p>4)uwgN$-4NWoo%S60SvdDskwM4y(g- zilsi&&aFceFktf1r?NI+GU0;mP)c!3p5Z$8iB7ja+Sv5@<+8PR%(vx}u6q3l49!6g z)H3{&8SeW@XO-B4ED%oeB z&0~W)my*ag#4&9)CLqvsB&b!^TE>P_W|19|?2nOi;pL?mg||egQz)~~H{2%k+34Y- zh6mIwTefp;)O`>XS5$_$?S3s#O`kMzjck;1?dId=X62L?t=8?$Tf-`??;4=1ic4!} z1=AYSC2k4-i?MeK5-keSbWho~t4`UrZQIr<+qP}nwr$(CZQbhWo{8v*8y)kspZ3ej zy>qS1{MY}vGe!`-=2w|ep_a3v84DZL=y`qZSH3#nqo)mDt%yc2M&Qffq6VGY%?ml! zDLYiMZ0r^9->q$W^v$$4UgS?*slzjqgg84~Y$&5ei%fz@1=J4{h@i`8)b&a+iCmO~ zu}lVDwWV@!S^SfB6qnR4V5Zk>h%R;wXdNZuZ?*lBw}(b6R6#LiLj89N840DjDmUm0 zR)P)oP*+hey%S%3O5xAgcrXM^HeXLK2#4!fXhrhWc!9hKFpg**;OAsMwyKM})Nfwr z&v*H^I^N2nI6VF*CdsM@DwrW^90i2ER?#AZ%y-2qmn1zE&i5?erOFEMv7Trhv4W9W z_BsjGpp%N#mGi|E@-ha6Cd!hqLfn_gB3`IyItHUN0FU)l-d%UpIlx==1>KR>is_Vx zpa;#K*NVZ6(aPX_;cJ@V6u^BpHzd$;RwV$pI7&+J*+~_nF-QTFmwyAH^EqnO`c~%b zlkjJ3SGyAnO}u3R@obAFcRR z&1ZdIP3_38YS9hz*+<5rPRjbu8%)4YpAF_`@?#gZ*UfDQXwOLLSHh3+E!byXAKu*v zs84?m<|l>^EaM6CMQyTNYxnxFen8JIt<(4TZq3^csL#L;!acR3el%33xt{Z_8i77c zpCvr*VGp;}#t|yRE9dw2F5atXfX_Z&L-Ry?RO-8n%h`a2N_Aq!G@NWD^dyAHFcBbl znQzh?FyfqV-_Jn~%r+3WIWV_*rFr`?9aBlNsTqy5tcNVBs-S}fuHZxexdzW<1%?K# zAf<0q)AlE+?`gQ+rczrP7AXcTzP_1PV|Vaz0Uk`1+=c0^$A0?{;(cNzr9bx>NZC_} zP9wnIX+Ejqn!z0|%0bYBjr3U2M-dJGjB*0KB0GRcnwl0zCqNOPJTbm0*wJPHY>5Y~ zb$tKnNK3=hbv;3>d>H0NAfov0gt@UU-Q?B;-Iphp zF)^HcoCx;@W#dwlSy`$Vpnrsf;Hyox) zAp^8!wirvR^mpErhL{=hufaCpa>o6(IrBsZ(p1>dK#&q|%D%KHs_qnXg1ysr9mIqS z*OIS5cWhP5ru3U_F78w(coG@xs&nh<*fIIaA~q1e81!|Qr~fG zJM8y`HVIuKKMQg($-7MJRAukeI8|2IYTRNe-+vNrP(d6{BhFkEOP5 zgu9l>!%wd5$09on7vzW0rsWI^<2dhy%t=qxQ6*pxSVYv}6-omV2%MVPpmxTkMN<+v z^G+=q1qvJSxQcY0Sodeh0D{3vm`FnttEVT2O;lhN{6upOSD@6mn(8h7c zdVsK;_B(&6`wPwQ6;A6*U2_o2nEysrrmvVEezSX4N*udkG2r{+Ux?>Umw4QOy7lkl zatm~&{y8+}riL7A48I(!=h^o9YQ=?3G;9OkL<4jjli61X*m!~x#v7DODLXH!|M3*P zO8DSW!V2ZZje>M$@wHZ;qUS!#zu<7&AKdNSQ{gnvp1m5HGfdycKqqvcKH?;O<9stA zH8}SbzJoqgH(WBQDC<@y8#zsJn{kxB=3qDRX^KM$+P4S%(nf9dpPDi$)LC=OiHW&9 zl=ItGC*E!s3&k24K@Rr0d4VWW4eXr9@AZ)j?>W#v$I)=M4y; z(R$*ix0a{L1WozA9c}9qvL*jp3w4Xu_w$U~OHFVyRd8TJ^&!mL2{t1YqN6b&xxQB@ zt=$cxMv!TK;?lg~pbO7l!^&TQ`Ghi~lcsCK($rYA)A;3Z%T5!8A42e=ENePO&H&RF zzDBuwES8Q+etW+11~6H9vq_F-a}?;0sviFD=4?xk@(i4DlS+OYjJ$tbPEfM);X`%E zd$Hpsq9-PGX}oU1#*=-vpBX{i=qg*E8>EvN;2%zBjQ;BM_h_Q|Ms_)(@moJWZaL;X z0R!s4`oPn2qz{L%t#~GS8rI6RyJvuX+pVYUyR1uE&Y_;e=84S;W$+76&a^1a9W4VB z#l|I>(&S=ZN{qFR%N=6Iyc3z76x*+OEj$V?3afWLSbpy#J8b3Iu@w%;QZ zBqM&ulpo-P!ym!vhrj|S79yC5E0(2aV5#bL7n2lmosz4Ngx7m-p4lQ}9h0~D`AJr7 zT6n5}81_3G449IRQ|rGBVhOYirRMkYB1tc6M>kjZ-s^?qQ_gRHxJ$=FF72U;l-Bq) zmEUSLPLfw3=)e39OYr{1%sbDH%xZ|jE`}Z_I>%Ndw#3p5QV$XiYMyTjycI=L8zov7 z=rrLd)dsn{sC)w7FP zp(zE05L``9O`J|s0_#*f4_u5zzWcKkjB0^KAqxV0t#NaGDV+S_f&#uU)=jZ8daSDS;xlE!n zygIjQrVA=CS%QK5tL#!_!j6(C*-_8VMf-*N)Gx zBa>LLx>O4`&}!$V5k4XtF4;IxRPr+rXy+ynMiM6KK@yPW5Is1|KFSj1jRW<~1_8;8 zI>-jPVM_^~bGr?H*keTNrKBl*bENk)qW(Nk;P9gH-I0Xfsldhd%2lvxV#Dohh57wVrc#Qmn!{+3UNdFy5_+=OHQeHT(N+jRp&J@JV zeF$i5MJMPv&@O&Qo+3e}X66GaG7Z(AEuJ%&`2-st&l0pO@TJMKD3$%>BI9^Q1D$+< zXKiac;zn>kYAZD+!N#RKmXy|$gz*6?R)6aOb+aszyox(<>2pc&aMsN9CSC|inYgKUi%LqL zk{t2e(z#K&aO&X{j!5v(sh5oeSNH$x!~ImRA(_xPuW&b~R_$`6ZS^2CS1-|WgTB{f z_LcqOIZ~b;|B7M}!Ot*M&@5Ep%!;Ds)I%yfLi}R64!w}>$VumteHFe@2Kb2EIwTVK z>BWR@#tA6KiEzZvx0=?wtj@PO;8)$$tBjk`8frdE=g&{`$_^^nBWT6*$aE5n8{svC36o*nal9} z#Ua5w0@0FZ!9-Wi#j>usa{>M-vctQ76 zxYZrei*`;|J|k#5#ZCgu2t&MPx6&<^C`V_=Tx-?mPggJxj>4hfzSZHdchV!r`{t_E zpIjS4H~bm9M;G^i|233&2m1H{z#&i`m^@L|;~v873Uh;P^vQ2IwX)yu#Ce2$zqdV? zex!NVioM`=-wB@AnEYQu31@=;7)p?9WDhziE%T4K0LfV9H3UGe2?MQV1+9KV8+_QU zM(N!o#teU~53jXNL2R|$>1PO7F5qoIZ=SGF=_=Bb%*sbKy{UaQ0DCfrdH{rq5-*4qDMSQ(8%UM}gZt4hmxHN14i zXcytK4`Yyr_=+!ACs6&uBv;w!+us0%#vM*{^oBWmWYPFuM`ffBp6`>i{-svo(Ztj& z->Q<1v)GvQw_mS?7=E9f0zwFkS+gp^l3dYooFiSIUcgnNro5C4H|RCyDjz5?PDv42 z^{cB{K7V;-p1&$)?VXRVhJSBEn3NDbC~9V9o4-V()N!4oJpTR>IZJ;4ZSbe5cbw*s zVs+sLF;G2A$)jve!=f?Q;gNNWTa!hOKi)*Coi%pi#=BC%SV$PPeBx_+thc~n8J&jM?8PW#`>?0&Mn4Ce={HEjpPmr2j&DBE>SK^%+m`}3b z&DA`XW1QBWu`rtdTID+x>65(WPIYs7=f3Qdmq&YO@QyEp@eKYQK5loviAjebcv`+Z zFXq%RcS=L-2LgU{EXUxx74`ET*SqhAuoattW4$P9=b*`_Dh?K-iu^Xz@nG z(=Q4fLopbpNCfF7hP;OIiOUNEu{19v5Y)(q&l}4^$`hiO&IPxR%nghaFfuMqI58KV zrz0p|L$rCZ?obK4X!2fucHKXmFe2&rV}U|HN}ATJG8AgV+D4xo)Py#@9JVE@m4Dc1 zg->pBp~|T-rjevh1E}^*I2OvYlohRW^4d0e27>H$OHTjZU2Qp2X;Ib5k??dobEBB% zzr`mWy()K0R+SF5E01x%RHUWg5L(itXrlZ%oDnn{t=i^SC3?~F-->c#!oZMr67iQm zO8eMkmsze>M!WLhL+DYY_NdYn7+FySs0sMl<^$-CBe|Dm%CaeD_k_afYneCb4oE)u z{&zy;`HahvaZ?oGN~k^jGN#8~A3)*vbPwwq zA(g|uP9sER`SVGI^Af7-m#hP;#>st@PIqvH0)QSZj3n>@q59vg$q)bxKi;Q_O1uFdgQs|o&N&Cm)_12ULJD!X}W`B^s%JQi)N^c z>f+LOtTn7$$o95xT*UYQ!+#}yJdNmp$VMJseQ9-WZn>J{jxTg_-!fDN`gt53ADvBC z;JKn)g{bmd>ug_l0`4+<@^-pA;AN~}W~i#G9M?wy+IDVKOjxGSB!mp$`1jima89r| z39D2^I$B{LSs<0kWe5c{jWKC)#t#2etPd3HafaH1^{@LYw6h6z@5DQcjcsNP2X?;( zMseuPQnSWF>qhj5;MUPlLD14n7m-CeFb(9q;~S;}$#{;v=D zHT5O+UXJurw&AU#Fl1-^);X>ZC{}5l3-4oT1oMJ0YB&HHCsGZ*4c*QiZQgC>|7M38 zw1EN`!~FRZ^=q0-^grq99UOiydH-iCI!hJ8Rm-@|yGNaYG-07pDr25WyBOxGFaf4E zc|Mr}M!ZaVVQE=~IMYZbp8OZ>D2X{o25A~{`2j<^Wr`6GlS&gcB=n6M{!4|vMnS)IfA z=uqO#^KX~N>SlR{n*bYz@bdaw4IOWUv|laAW1tl-hv}Bw>W1~!9B2gjvDKTWAZI4n z4$zPwGUV3R4{V@xL=e)EK`M6!;}tE)O${st-IXbDq+czP5R|9pst5DczgbtQP!UuH z%XPCi1)58LcLMZVdZpW7cL&CkIgB z^VJOK!;pC3Xy=kEPY-LpAO&X3`IYQ(Xp)Z&+UcW9%WMMycFvuHRQZ)hg#zXJJ{(T% zfPqVE3d{?3*5v}m2L5^xj6;^3;>oMA^_NC@|oS`tp%()R1)yHukM&wMTthAyPM(!t!?MlJ=nee zHDmdOG#cm)bxD*wM3Ls$ZGBD}{aediiwQ1GgA6R=KrYo{H%XR;l)O=C?{nhRWKzAF zb157+1yR$>GF|DrE;rSDIUT)KiTS}b>6#jB1prFU(JDqtDkL|L;@GQ}j(E&bX6xMM zGae*WeB*qyl#JS0(|lbIh^saHK05l`0Dfo)6Db*TB=Jj_y&vh{Rv!JGsz`JwInNy< z0$8QeGz&34|9S=nI{fQAhGIF9(f$-NMX*u`(WKuZxXP#D9)Ve<*i*XzLlRk=aILKa zhZEg+XIS-|nL1XJLfND@Cj#-)91M`vxZrf*^@3C<$gfo@e9@GQ#d(VxzmY_h6ssL| zDq4gy^x9nNa=F^#cttyOi5Uah)VeBaygKKch^n;nV0(YB?^I>h35RdEFtg9qVEHL3 zEqFe?qRFT_GJFIHgEI}zglHBbhIDa(hHpNhHGET$bXe$4Vj6>FE!FY$xb*fiVv)hz zrd)BX1bhXxmc09kAHp>;7Ci_1arT1G;A{f-c7y8ra{1CAys?4*5g z4Oxyh3hbDHBIcRMrDz?#P>RO{$vwwexOWk&_%)yxxkYKKTM(5Sv$Xp zTD_DXn(P?|iA}bXRD<4F+U80e2CjZ{@!802ZWb*&^Lpdu&C>F@r-}BRK&k7`HMvTC zy}HVfXK@A!!G`{k*ap>j*{fDt{V&rD!qp*%P{Xexp$*1d<<_Xbjg*Zs=iK8?sWZ2! z^m1H-kWfN!LJ3uwO$a7k=UT^IKYXKGYzeoErN8r>Q}MZ0&`G$WwQShQ&qbQLO6Z?( z^WvbRfR!gZ>E?Z@ixrRJV|WgEMas71jE&q7X8Lm`0IA*rQecDj$7%C>z9!}7trH5` zD;IXXeFlSiM?;`OLNnZTwipi6b;wHn9)B`?7E zzxn7qOOqZf&~)A+FcY_3yu$-iwVPvs?#E1VlTvYpEYfl-m>QK})=a;>G!)pfGY*NO zy3ig}6#-ie=-0 zHX>X$09`Ga-kL7oXaD!Ia8UtLJ+l@LZ^XT=gHm>Yhtz=dV;A!Bw=2Fs+Lu)&k&^UC zSg#cq%&9R^W;f}?RE2wGz*jf)=bmBi^WR?3}e45YII)0Y?UgVtdB%^eeh zv)LMxD_P5L5^8;8YN&PZ#k~@)YC(w0B5)POZ%lwA$g`<`B4^Fy{QjK5#-G!TW&f!r z2UyX|0qg7m-aG60|Q?tpBw)suP z69XJ-{p0RxR#S$bb}QIv^uZ0V1=Z|`b{r-SMkJgCrC}c!Y@!$hn0!bKriz%h%sn?E z$UlSducnRrUB>qt689UW8I(CT8r5Z=RXVmTvDxYc;EW;{(FPo%4M}uA=+oJkp>Tf# zvBW1s=+Fv`@0NEV+QWYUrWYS_ZWL!`u|di>>W)X~OpzT9a)h7EhdIbAd7KfSItU#` z=5E1Dq!s9G1Wp0Nfvyi<3Xt8=0=}&$`$yP(XcP9k86*vfB@JD%427t@IJfTSvZTMaYWnZGK&!o?11v`-;&@k$g zMWx{g$DqZW!4e*Y=u^n#9k_sTjlKJZM|vT8IB`%56-^b4*%R>0R-Hhr!-z42>;An( zGwSH6dc6Bl56+uN>?*SV zTGzNwIvfA_j?!WAf~(F*1rb8 z=bjqjE{m3D2lVcvS**83v)r>w;hX_pWLD;K^aq^8y*~1orDd(F9 zcg3J)>X19yYgyAuLH5u#8?E$JQ0ap8x*NOyq9q~a=~3x@P}dTEm8&0$vTWnNTW3fG zfMv2xZU3`hyPGRd6_8F7_y^DA`UK`hgDrja9)zws`{UV-T@5Bo!&8IRqCac!FXn|e z6s6ytBO(h5IL6?JWOyw|^yhs-{3(T(Y$hJWEH+3@s(SJ)?}GsVI@mw zcAhNu+E-f{q*#DvoxMhuVx7R8S7%j%qiOM3{Qkj`>gJd?NiANf`Ifwr`n*6Ao zzJ?kn;~F>Ol4@t}_{vtrIq9(iYEzV#`l!Q-J%<`CKf_16Gxy`|^333MtG|b4Gx~t7 z@0pxyqKAe=K67u4nA_29KTI8G0o)@Y?2K6V?WI6pQFiGm-{J4;szVos;)V544B3rk`g{@ zVnNmiYLwg?-pNmw3Bj5djenkhYBU|Ni&{4ZTrJQCE(mRGfoz~{GRfeYG~^G_0qrx3 z_85(8(nPRLZq0BsPQe#eCPgzHTE1cayJjemaV+TR*Q99Vw^SqeAIdZl8~gwACQ6!6 z#TG^$?%8LCOBWRb6bU2>CgL&>L1LyK6#FATdP@h7Y``=nHOIuXB`7P4OVW*JS3~)7 zKJOaspYFgVnqpTbseP{U0~qtN>s5K}s6*qSg1Fp7Sh zQ0gnC$6HB+s`s#X+$4-ku5MtbmaMLY8bdr%-@o5*sP2yrDSkQ3oULWr)@Pq^1e2^u z)uO&_( zRKc?JBo8L1ZhpKn=3#rc)g7MpYH#78Y(vyW#g}PTs*29YQ|$ywtYeFg>Y|dfjP-;+ckWI-99y%SifA2EnLC zHk@35fa0iW=%=0GoGRxXg~5@{Co`Vp?+CO}c(A#!)_IHyFD!QS1Pp$Z(GENwFCOy+;PJhebHvyyK}O5<2Vo^DHGTX@M6(EOv9 zkzRRKp$&W0>-SGI1DO=?gN1}=cMfL~xcP*_l0h*Yipj=`bhbW@P719b`V>jIWgXU3 zDY(k=uL~1ZG>4mwwcP^>wK5I+8Omqmp5gsG;i)AFDew zw&-{-L?+WMlMDviKtY4+GT$!=$Bk)}ArK8ZvQ~>P{k-jnzv8oa@>5~Gf$Gdb2@m}h z9uEUuIK+=WvO$Zvn3rSY>#+wA_)F+C^Vc=skOKBhKmBO|PIk7T&I2a@1DC>N zS?-Oxyt~*1g-t+17L^aK+!h+<(Sb{XvEVd7#*v&wndUGmRu#m<>7_ES{R2zssWP8L z!UJ$g>3}0ssqr{pRP11memw+}LN~aowJsJb#$FcTg~={w&K9pED^2o+@-Q2&4ML>3 z`fpvdRCy53;FuXs3fUf_E21np_LdS14aN`*lC@9(r?eg8btFssI@$H#Jrd^DZ90y3 z_vZe&Hw^hrHA?#!RilWY@5JJj=T}h3$;iLJ=D%LtX-{vMqh`Cs1~zi`b!z)+o|0l8u;8 z-wiN1R-KP)(aGz*bY9z?%l+RkwI0Fiec8&F)cffLJ8LJ45Z$@G-J8BvgzH40jFAzn6E*xqBzZDWM&dXTQ+V6GXQg8p8IgRYurkRCqx=dP}z!aoUZRsd=WfC|NqzxEc`4kLw%z>nx+kBaN}mTEz$ z*$MK)et^xfbC1^CAa($97BaVhD2OwInkc%oX@^91QE9;ZU!R+lz)L*~)mssB5@^=t zDs=~PAlhu#a2|ei*#4YAro37bHYeoukiftjhK+erjL|p0k1;=;gr$53}oNCQbsx#(Rv6> z9Oa;ExRrO`f2d~;*uuNj7sYdr|K0`*+Y$zFprKl2ImTf5X3VNRGtvd-_Ws4b$ui#d z#6AmsLXdl1*gqZ8(ti2*3%BbcLA$v}9g_VqZZ}0H=U8kiWhLW`60IFR2a4=iRLp0S z&<)V;H&P|5w`eVthS@^r#}KOs96zn2%cgf*2YMUkj@*FDObWdu8EO?245pV8KL8#k zQ!O2z%a!*(BA?Ni#`^E4fEKftquSp#g2y5-SMUh?UEh{c(B;g^50n}T?JSm9*T z&*1~s8N-|(4sJmZO*7HbJrf*8wQxJA7Q@ZHE%+Bfst`2-rRO1lyty5ukiR(WMGGtY zyBK-TS{O$<@ab1Q&nzwwOVwZaU-ZU@8FSx!$2UWK4uxwiX|o-FRdHhilwZVA0#jvg z*wUa(9R%tPBPTmFkb@4VNWBQPH9Vz)?9!NNR0EVY^2X=0r*tK#L;A;>AV8PdDrnX; zuBIT;kl5!qIma2-6m>>FfmfPkW#RYq{nZx*D@oJ_+(V;)S!?0<5eU9yrM2>q^MWvn zZNNMj98`(ih{Jh_?vTqHy+%%oas75q+O7wH`EZdMaxJ|YEN)-eXfki9@Z1>!*-p<`*_y@%oN*muV0uxtfBd5 zo<*1V&I$44@)iq?JP|w7<&K($?R9#ZmLt`HZU%lO2`1RlP0$jO7hZp>M`tZoSQE7&;EUYlJ>o!5d$rM*JVsi99B6 zi!HRgvh!J?@_n%O>hf>@Xqqv;<)AoH=Q?;Fg)V*UnIn(C>mnfEe}=V}uSzM<5>Y%{ zeQy$jJVy8HLt^O8^Z``GE@X(b-EgZ7<_1RC`eWA!C4$Xymb~VWmx3RomiZ?{_GX%t z}v|UK;v5PI?CrtJnV2DDHMpUhR^?vDzk-b7Zn~ zn6LFg4y66aql5lL3rcnYCOh|iyqsR$7S45{1kY{KRX1K3Jbx()kZhA=H&)mx z?&K}FTEo#>+$_Hwf2EFIxy4jnoV}Eiv2ojBz{43l7I1>d$*PuYFmfmgp{4_ z22dB~e2X`d+ouS}W83}B_6Mr%iPd|FHNcUo?};;pqZ`6C@Z;{I@3)Po3&M^zOm~h$ z&+HY?<*eU7vm&(c)~v^G6gGx>*`4JTQDDT0(L%LFv244Tdo^2ZNV9lJ8fosZJaDg@C2$j}cBYwYeme^cel0NW{-?G)IfQCn)e3&9+GnSa-I$|!drQe?* zR0T3gDEb|@n<+D5&8}1$Mlg);$9j=G*k!%4JmGM2g_ghQwA0;TLpUNpy z7%nss=Io^ypI=AGrZ-kA9@AYnpd7dXrF2@eA7QI+?!cefZ%O^dJrE#WSVPS2d}Q6F zV~cf9?F_W0w_rb;;JL_@{?FIs=of*n|;BPHo-4La+GYzv7SG~ASn;6_R(@6B;5FD}Lwj3ZcGA7nnnUy3+ z%XJU`eRC#ec+Sn*e-?kc0&~@PZ*p6^u^}~=-o(IG3Zf#HJ+LpT)xPFYKp#tVNMt2V zRn0c)X{q+-AVpkU0H9AOh{mN%Y9V{pzd(gah7ju zKTb~{o6Dw`TnM6B87yhhvN({a2HpsV-sDY}Qyl&2Rw9+1T+JS%wNz&TD9AAq9y2h& zXGxV_lkdxyaAp=c+}51uHauthceDBKof3xokzJWJI!HxfjH!;1V5*yA!x8K?e?4R3 zTDMRzz3M$*VI}+luP3g%J4J?@UBiL|B*r#QeS4BHlQhFkeSChsSrtwd|#v58ykT^2k%a0F;p zg_(m#nygIcKhKw!EGLYV+tG{+F}4WlXkbahARUsUtYu)H022O|o=yKuDz8w;e#A3%=@*%+A~$M%}LV9xiFdc?fh*=rG+8O{vWg-GY3QU7^Ib#pz}fFwn)`|r1sm`umd*zzj;z{ zWv-%4VF7;j-xh(aML$+ZH-mTy0Gaf6G?{ti(vw$Gn*oUg7Sf&C{J2RMFl~K_SVzSx zfukkxNThb-i7@ll`!Bb#1USW(iO&3*H3?DBrVDAKu}+)OY6w-qe-|^|U5E~ZxGd_F z6J(rY<6I^E{$@#&9F&L+bY?dyrYXh+GFwt2O!4d!{bgCZ2XJ+WQ~SHWqG(aww`+2I zX0{j|&xY5465iW6s*i*>2o!9|VBDaw8oq*1EB%SOZ8AP}Pomg-8*Nz#zq$!#E(LcUc$9NSfV zsW_3LBesb^8zpaZgMKkdS)GrS%mF;5_{=DPb^@blt-Pi>Zbd>P z8AAXj<<@ZT41ZIEA(i{A&Qxug4KFNDT#b7xk3?wSLGGfLNXRlD5y8<;rpAiU89%Q} zUjx1@8`$`Wk=vMpZcoC;DKnr$WaQWqFV5LVw4_m8-fl7;ArGB9MYTpz6U-3Js;IGz z%y7Q1N{PdnwO5#s`+)wwUAkjY!sy)CYI0tx)~#)LT{Ot$F+r4y%bhu{^(Pb~L$)LZ6s^xu}O?w)m zo4kr?#$xgP71>a;vZvHcLqnwZ{;8>N^4gBIW?#||)3)WlvP*{an!S)=IGgPfF_Y|q&kDo4;TC|k4n z4J3`T`woT!2DMiJ&vy*mY^qnDZvwQ1_xPm}e=|EMXoK`CTYcwBoubWaImZ-b|5@tH zdd6}8xiW7v8wBNJ4Zdo4^&7P3S_DOu&*%-@$W3sUt2|jXOVsv_tlUFX&H*>rJ0#l? zVf%c3rFJV2Uj;u>In{qDQ#0UgHF80Vo|}s+bjOG`-RP@<1&N@y+vF|$p%h0Dx}!l; zK1v2nKe%N=bT-a@`d)p;9xnsR1zgpJ1IgSdRyc$^)A?ccs_hx-NhubB!8R zmS-jMQ+~%X3mD!=zx?7;bpJ0+fLUr!YRF(yd}~|T@q4}h&BE;fuH)p#+fCghdE5ZWA=jS@LN}S0ECz*YNCNR98&XXi z?*hlQaMNpwVu(Yy(t}d3%!OKibHp<1OKi_~%#lluA5=Y!KX_QHq-~eO6Z&;l z)04&Gtk^;Ikgg_i0S-TKB!aDq+EydNg)zEx@rJw?MLcWZQ=zh_aM4GZ|D0>Nz_li( zX(tB%fy_EExqFwZx}fwO>ZDdKgq?~4@7RT`2#d(PD!mU72+$u?yhh0Pj@d~Zf|++w0w84NNsb+l4{{|6MLn_6H~j+M=^Hw z3Cwn`WjEH|GPX5W1jkYGK*sQ@wgBZHo!lr-jHg#flf8;xIws)+tpQFqznzZ3=U4ND z#vo_6?MaqvkHr~*V{F@q_Qadsw|9BBa0c96s%ANhiWTM%X#HllOVNl%h=OBv_ne$7ANjEw;4K5T2A0Pm}vMV+a)G$m(6Cs@t(3Ry5CH^nFL=Io)VD`qXI z>^=_Xtdv?IPTuPCYjT*4Ri>rG+O3Ex_DeQudsJp=X0#a{uNcwJ_BUva2*P{nx6san z0CtX5X4Lcwp6IPBe&#$$x~2(zS&!QD;PbO3>An(N(H*jO_YD7qik0Zxj;`UOWa!H$ z3>FH;N$n4=;3x)YEHqiwiM5KDZiH-Z$rGrWuJ*EbKx-6^PcM#k>02gun%zGsrAR(! z)-mQT>>;d_C#pSZC!GTao=a@g51LREw6uM{Z)bJ6|6s-Kiev6nu?+^QhEyn!CdiYX z94gue?PQbt;IP(x(e!kSE`0ECpMj+Yr_h7(4hnpNU)&j54$7J}^A1^mMw;=C0DJ<5 z4C0?tviVo&ZN=#8uP0J;Dwf*?Tf|79n-;<5B$c`9VBY#O?GvX(rx=5>rx62~|K)`; zuAfYHH&0G`pGlfbqGrgU{RXMmEPk-+QiGj9WT&pO50*VAH9~3Ar6#NoW^f!uQKy_4 z<#3Z(oc@TU>3f_{z9?Y4CsUY8h zpWdH=PjvTL$`$gsJ#qE_=nmlbOeL?-$j%e&sJI7S_|~N>T^Su%+zr{fl?j;|$?kOq z^`Iv7_mlZ#76nN4gY^XV8R&4;x$fIxP_r=LoXMa~VB(aV54k)%>!2uvqZViOirg*W zS;pAHO{3Jj#4z~43hSsM%b$6*ECRMJ77dD@7Gk4=8Sxe1k!3(xuqWNlv$Zo z+N*(U5lCKn>9kq2V(0R9;R;oA@C~_gC+;~8)~$s58VdL$;kMg?@Op*fOS|C7y-Qh> zbKnC18VA|?6Kc9?f4x96WeOjJy2>1hf%-1)6WcZQ4gLY}%zX)F@tAWDo-I^WDJZmD z@SO7Bi^o3J#LB|o2H(P;{1O0!NjzMuVG8=sG!#zz4Z1lx` z;9}%oNcdpssL495jTB(O3Ps3;{;f8X@l>f><2r=!`8P@srGt5Jvmxai7izZu8sbe& zO-6d&OkQ4cK6G#E!ev4!vRCeap{6^*?+|MMJ7H&GYe(fc(Zol>FBA3iOy>d6c7(VR zH!%~8w9F>pPH%w(y?zun@){{jO4swoIWC|hxT&dUqP6uc8>N+VNKJALx((;80Ow+s zVk9U(!t@=CEuValJK2p&Ez=0cW>3kfT^<^`rQn2k^Q0O~4dSrFmD*aRR5B$%>4b8c zlFwBB)=MdvxMfC9d(2;zw2^e|V}^W?$Qrg4V6#$GEXxeGh0=wo1VRWQ{3``h3$Kkt z)t*|#g;tF2Mal#7tnvA4D4D=j+o^nZpqNe#+VbII+;r@4@FV#WD#m0(b>W$dTtH1~=3$&c5Ghc5TaHERwZefl91kJ3SoZW#%r2i&WBvU&-{w1 zrz?)lD;-#mT)*yrs9jmTQiEE4MXuL9RRcfhuT5|_yFOj7QE)v&ztUG-a@747ijyD8 z9+xh*2}8h|P}Oi~^5;8T8k|iIS23bsxQQVPu`sxl2w4{iFEgYDrSZbeSV%k-NU{*A zxx9H%e+s;H<8nC8LX8kioZ_qr4HFjX5R<>Gp>FG3I(C{TW0asIKF{_+rh*eA3TX|k#l5N(<*Zq3 z?@DIqV8egRyRY-vth0t49m@Gdb85_tDboyABz|fPh@Nt;l8Ea<`OtRtuO=FCk!QEx zuAHgQCgd}`^!lhLK6*r1;{$2`MQvExkLaJ0&Xfr^q2YN?6*9@VnZ7E(&k1Vx@&p!&(lCM9g|a0kDO$ z5=(|`HnPHh%hkFW;?*-yiNgpEHkn+WBt)w?E3p(*h%g|7pM+ZU`1d}nb6fe>Ri|v& zPL!|Y%ge-o435#m7y;%mwoHWuz^(}EQ+ysf-#@W06*C0&EhKGwF`XDUC_R7`U5+AH zAmWVZ&}Gb}Qt3H9iffsBp~?Ue!Pp&1q3o3g9_en=S!WwKuHcD{?sCr!D(9Q8*Cc5b zt?Bu%h}1UrGK`39DbK3i zn(3T4lNNA3rmo>dJ_c4*l^IbD9c9*;M@BEALAN+JOcSvT9XMa<4@JzTC#4xaTR&IY zh%%wvG%K+WIw8Iw4l&vh!ls>yjt=V3DHP2O@@NM+q4Nz2AtP*Cc=E6!48V}=a}*|8 z@}`!ZNT;(W9f&I~j}--LnMhPrvKj|iBL9Dcy<>1~?Y6ERCo{G&lg!w*ZQHhO+qP|6 zGq!Epc5)TL1nBSjf7Q&I)+69j zOXC!hukbb`mvg-bi6wzEXm|8lIgmjjP=R~aqvpDj;mk%AkUcOVrdeSYk@za<^;*s| z$YGkyEQRxl6@k%Sy9ciuiE!hK#L=Zqh`CZ39rhBKDv#w@J~o(3kx*k*($u8BG&-ka`Ub17Cc6OZrqCYrR9m<_;NZHI$bHH}6lg$9vBs^?=h(BhcO{257TXqVaI5{8~!ZGJ09Ok>`Oo-xZ^PVPCRgG@^%E`YeYm=?Nv1{!-n3 zQW=Jr6?RQFxgmxKL{XGRx|vz0zkIJ13Hrvc*!Gy( zM_T4!Lo2LgIeUFl`1#m2QZ}Cn8*^bgqH7j@v6Hq2^CU978J`_KLfBH9+r716Ji1$! z&xy3uUk#~i`Vly7Z!WW@CF3TcFBg;E}R3XVk)-|$7`hL+1*=L#;kY|VU>c2rGP0?k3x?MDOP|oE!A|= zg|(+P;JL}CtQom!MAbW?`gf+ctu=nH1C_3j{zn=wA5TNfO3w3JozK*A&?nMRDow-$ z4Z5(7GRju>hL97(Jg)R;ySg$F#-WjRa=c|nQf-GAiN}F5k#neeS6<%4u*}n{Mb0S< z-R6SyhG5L6;0>{T$r7Rtchqq(P)WX^xC;g{kU+=$BYSgK* zDW7J#Sl)AU!EPr4OuqEUW*(Cz1edj!ZaEAgS!q_yTq0R%SxsESS!pmiTqT*$0aFvn z>)ER~cGZ5SEYr8d)n6ckos@Mvq%aq&(IRZE5@T&Z~c&Yy`4yd00##m4A!5#JYAwKA%*z`m{Z~evE z0=k^EQnRJtHaDn48y_LlAyNMIjLR7mUi~&K%k58w17oIW9fz7iC>hal`lmc_^O~4j z5`{D940W1p!Ey1Oi!gO*&s=ifAGP1+MaxX`8O!YD(>lu-x*&g$HAqd%+W@2?2b=r7 zbzABNH70grKbQF=0fs|_Z!Xp2;KG6(Jb3!6aL@wp`RsNd*^A0KABy1?V?l&- zy$on3mRL$bOh9=)w85-ah;ddP)0B!^+Grz;!WON0kCu*GD6yjs%11ECE4=&-TV_)t zVOs=gOQxLg;6~^Q`|xbqYzq7ah0~Pc{&$<@U&Rf-nBL$1F)J>2W@OYyZT&Z~>d)MO zHRMZj?cAGEA^Fot?+FJQf?_-(TRFuQiu(-*&uW+k%yd`ySs8bgfAQ|CLgcAP4!aKI z3UM0u^>q%%Cf%gGFwvAJWej>1R8t$YmJGk-65237s}oce19uy0nC%Ip1`Dd4@~AF# z=ybco$vFjGzA&}Uex^QHoy&x(lhMjHK6b$-SIQQd8cBH=IVIKMuI*cGN-(GjSN)wy z;`X7}q%O1fg1O^jp;yWels~E-?g)A&2c=Djvz!BAJLiJl)f+<=Os9Uk31=bJsKb(( z!fuTLo@a<;#~GZA7+utoh-O=xQv}zHIo0N(JTa}i3yQ(*p*vV3k934#vZx4-@a0Ks z&ppy+JFihQ&3pw+3Uy6ymHi7Nl3PE5#?}ZGS94BpmeF#|k1Nb+`o7KGxZMUD=z{uP zWM$_#XOIfVj@0#GY_^seQYs3~xjoeN`=6g!bTU;JnA()y7T2{8_EXjs4_4LHDGTs2 z#SXFe9Gg{g`jbIZPAjOU4Hfm1j#DO=*r_GVO}F+-NXOg>t|CY-LO6Q`wU}e_ozp5n z9X}QbdxJz_xF-KBbwJ0Qo^73G@cr^T z?hy(37Gb}7J`JbYleqY{xRAW;e15Y{yY9cxBZP=vjeT&pYejRH8gz-`-Rjq zh(R`VE+5WPh}aW*`cgE}pCKR8VhFmGJbq)bDw*#5A?&>CG8g3%MAYlt{w~L-MvkG1 z->!rP^aAvXwo9k^_cxAyDCdamHv?FC#NEW-6!dEA_8r*ZYj~Lt-1Q5Rn)a;y_H!e; zZp)6VN!P62Pk`I0*o<}uIwBt43H-gTNzZRIbmA?JN)Vq>_}d$5y5La(=#d%(u}u%u z@9rtv(ZC~ieH6Q=g=tQ|qJp>Q)9Th8)E2KAGmLUgTDOZef{$+)Y!5hP;EEB~N<{rv zNL{l{h06Wcx{dw1u`ne$0E?V}M^W#}y<1g#&IM&8<1-Hg4_*%Gm}B62_=Uun3~!)2zyRY%#XAp5>U zJH+;JMVZhK0$oN56{XATH2F;q3NN)w32t(Rt4l+UB+(Wkq1Z2?ACR#fkWEAH)sA;G=0@)XkjPea3=h?{r&qSqMv0j>Hl?4|B7RWK8-uxb z0c%N3FoWNRBc;vRTV~2TD?IF=cb;ihJYmn<6f1cwls((5K7I)}ciGt3?35G2P|;~% zHOdy(NtrausGLo_)oW3WH|G}2p8n$AJb3`&cvw-VvagKHs$|WqW`~*A)+r()j>=kn zoMPmjI6b>~J7a8T)k@IPNf@G*UN&A{F1|&OUN%}@F0$h)*<5|RV)XAfAv_~72+CNC zO|q83-0U}*W{f1ah`mG@;7@zV7k=AG@t!acu1V-pC4a9K@0&OWHcf$OmO$?K6U=1~ z{3HfsC$=YyF<@1X=Q0ksK?r^e$`)8)kAxeqaTB@`u3(Rq9k+h#zY&IZNZm;pa!c`Q zSbb}DJg?pEN!Q%K{lS%^X%0WEYUH|DjokP3Zr1@yzW088RG&G>gad){cwz1yEH|ge zgWW=PWo%cUX(6q^G0p|OKh2Cr&x0af=wpoU8{P7`+sZ1{S3Z>ToV&1>}_b3ynQtTt5r8{j?sXB*U04-de9*Yaq{ zN%=rONY35=)h+qoO&c*|MLh?LKSGucMqSNgjqLJ+nhSPqQrNfHH{=O_&|yjp&<^JLwY>uX|F}<2fHJSEc``nYReduKo)s=qX>p7jYVo4+ndHX zM5nit>30vUWiB)Vin{@e4yiP4qxu2cq7qodISoTeom6DnLVV`OL~|9)Pae{d0G(wd z!d~7t6Njf}C_3fJ)EisHF0TodG2W-MGfs`qr8IqXMevN%72R8?Zda;%T!|Ih#vZ^% zQgmaYi3{R?vs;cl26@)rc`0_tF`j(RguR|#VNn%O#VN0Mqi*HL{=@Rv=yah@AdkXV zY(%lQiuq2`e!;;aDmWzWi&-402olUSSTwg5pcQVyTlB%AFr{Tb^KYZ7;B49z7kw;H zb&p9she1*^Ab)$r5=ZZp`cV*r z%~zQg$>$1LYHx;|_y3D22oSoNdQe!P~-i`|!Mpa%0$v44)#|a#vw`1uet>xgE zAq0-uRjFb8cv2h4JXp2yamVUQO}6KYDI2cbN8rcXdc7vsq7WUooEruc`s5&lKNyVw z>57{6%Ow`3eu(sVm?{xu&T?qE!YS)s$GQqsfV?pZ+x#tn#`7Sf*C45b11A^?U`1}& z$c>5S?x?vz4YN7<3XCqwKJd7Bkw@PYToo|%>{DIjS$Lj<4A51WahlBgcAc`p zE(~T5#j~YU79*G zL%vdlu0mI)AD-tta{GEi8Nhwf-pP29+CA+R>`FVlDK_tuHg#I5LXLjaX*Ov`c*8l& zBFRDv)INEyww=0Dlh}r}Qas-;J6zN&+eGFu+G&Y-_}4ko%oby(!=$uG}!jmbA|*c)vqYSN4}lJpHgOLDPHXuirn=M-W;5 ziNY&T%a~v82spFk?GcwsEZQiIPaG_&z%nfDfz1}I`yptqX`c#I^KS3!MC|N0DYt}nN9+#_;wtIcn4}vOIvl)OyKD(u4Qx+J7UUvs^U6acFuK zF6Mp7)?^Z*Mj{q+psC8v;5mvlXou`mO5f@YT5d=nHmO9t0}himbvN^AOfuSAy8pJ= zB9%Q!)%3?|P~XL4JeiC)qb+1n>p(1VS!g%Zt}D?PDVhkV41UDK(DRUomt6oJlenD_eo5kY zljE~8}slNl&!3K&wrgCkF9!k_|Gzue~rjP^EkJ(Cv?zK~-(7RwVh3S;w zG%3}XpM~hP5BM-hgHTzn5lYo2(=SBR4oIm}q>>IDg_Xx1AHupJ^Tza*kqzO*f)$B# zG{q7cvb_w&Bc<>ii||t{$9)a*TbBouo*;w|U$T!-Z0|l!?;#-XUIOpIiUALto_&}P zzRSCk3E5!%9Fc%ZTNrBDppKj0Mh+mywwNXmZjivPp{{aq1+)oSq&s??{B9S-;(1)c z@mzEB+7~HYgQV}jHUb9zm!hEXMKyQvXFP-XbK5ijL)Tu$$x+5w@LzfY0UOJIp|@r> z)4xIQuSt%^Uh7?ALT!Ei9gQmAh-~OMPi?RE*5Za$*6OBwWP_| zRpn0490}hH-cAhS^`E>-F9fuwsZ57yE{Eg&DaWA^R(QLo?Wdv*janNkj^BuF#Ju zWzv@vU^UA*w2A@_lo-tUisLSWtCGeBbP59?abkh#p_ERpLdutB=?skm1&NZD<`1%H zCeT#^RYs`famVp@(*!>Q9~suB40Njo$DyROl3#cz&W?BLs%_6LgHXXuZJJk6(9Is7 zaI+$}VzxvNnZpOU$AxA?#UqHX#7>iqG!w9yjX@QyL$z*gkkZE#@w}06i`sANCeX9MaJ>7A6 zQE)2r#GbtdH_6olmnB-ITnhqOe%U11^71&82-szyOA{83i{U55t64 z6#=l=dECxi?Oc_!7CLKI?|<_eoq=j|R)HP zfy{)!6}SS`2qO$TB28)=@h{I+0W3^)B~;eN*ZP%a7~EnM(J&$ z?M4}L0tMV;L?Jy!E=>^+en7TNTZC~~5a)=#BsC?cHooNVt%WR1lAGa9oGK=nn>RQO zt1CObwPg2lc4tkPG#)}>gj-8KKTT#S%OJwgMTg|y%G||eE!6c{ir1dYl8WcwYUUgs zA(HCQJxC}ZvT<}4eLfJoW9c?^bC_eeb9^xCr|ZQ79*TcrCJT)-ZK%=ib$8`+ZL&^VaUjsF_$@f%bt;eUkE6 zSf&wl!20tq56D<8Y)PpOZGy8nr7YG|p!Me(WJc*5F+jD{ey)y3H!dEMglww}YLUbT z)Z?NI&I%6)NAacyg5eG4?zoznNE?aXrx$e>?1We-NPVYa`eYKE5=NP+c_=rwYmDZ> zzs6yPBB+<+_9M2KEBUD?{<-i6xn`}21*O^33W%`S?1Dy)mPk#t(QwRUs3(?=8`NxW zZta=%|KKOgLzNHfVt?)K= zWs##V4|QN^Uu4}zb$GAG zLpcJ5g;51_G>Q{ho!{Tj<-f14pKJtI*#{+LRBeDdR9ne=PynwXY?n%hBTQ3IpLUs{ zF9cp`7lMho6++Dd2nNqCCruAz5;_4@wihSfZzSvJMtz>U%M?)NMrcp4b{XMAT>WB1 z+CcrNYoV8S$gKkw!$iTpdxo7Sl!^*m8vY<@3p1A4V;wCqO(KNh+us_16wE({1q%C% z1EN++$^YvSwy)=rD(iO})I(zgF=H61`T%OIRhZHON;wh3^3e^wJgaw`M+GpOBqlB?bH~WSnk{s!Cb9 zf*nPa5mQi6EMPgLED4AZYrh4na3-(djDj_TCUc}suo^1(p$%M#7036ThMhIgW&0H zf%65(HFXzC0}_ghd^?O7+FGNFqpT+l(JFJN%0+QHsXQXaZGmIOj&^^M?-Azp#j)FS zz{4k>O7&{{6{&e{!2!PVdcqTUkvbV{krY=*J3An3x+wXm3LL7s<}ho>0m!V&NOMtk(|od$yC33vb~jcg$&pyaQWMli0k> zoI$Bh-seyso~;_%g&>|?A;YjV1b4^~G5YC;6Ghi&)4?|!E^l(@i@(_&E5i{nAzore z;ygvQSyzUYh$i3-6jOwh+I$VJNoSVndtOo2N?XHdgb`MO7etY-i*s^S$*_?~^3|yB za}$7Ol_Ip&(zr!^*4Oe3B*pl5TMK?L0-z6&0KnI)5A5{Y;twr5wEA-f%+hEV`S;AgbJywTe64gDp;I zw9-`X;_b125p6xSVF(0%^^h$~hkjkRg^Q(wmML&>vyeCMeu|@bMT>ZGRmXrU!Q$;u zaEFk8iS=x@W)q|mZ0Ku+X!yxPRc!30FFCf}clX*ypuMEi==9Ee&&xr?4v3L{gZ_8< zr~qmsQTmggUHm_cQ~u}Lm2&&h$JrYFf1>&L$$xP)!`~fZmiiMac{+{1@$E!2o8JL` zQwvs+vw?<%zYkIB#oeku6(iEjYIvB-bOMOxigP^xx{@xe4n#rnQ>ENaTwK_EF`S=g z8D0G6>~$&yp_L@zLOc@4id+mc2hP+R2XjJp2q8y zyR0R+RhN3aaE~k2WsTJ`1$^}7zGP2Zg`B96tc7>Z={ zL0-ak5T2Y|O^laS2&8Bza%hsu1{tw#3o#!0WV(POoBw|5leWdn_6Ps~fu#QoP5u8* z{omP7R4OJ|Ks=cX!ai=Xc+>!NRm>&Yx|hChrw zI^D;wU&o%u95o!%J`bA?h9#KY{Q?~)Xxfb5_ys!R_c_{YQZ{2JR4kw3Z#ok9SZH0B zL^XBy(Tv|jlQu=KS&Y}>_a0_j2}f{qA1xVQq@UlS_uY(mqW2_dUMEF$U`yZP_deQh zK5q>X+;?-JU@2k~x{?TkvBl!0#^OluZRJK(p&oWp_|tppCvoS7>>94iO2Z+^INhurOcS&P7BSZVWO45@1R|IrZM5&T-l}q zKSE>9E^~buPK-E#&fw9-qKLG{-|mf~jm{K>VI%-@rKk4JA&t_pl2cUCOWRe%7A*e4 z(tq~3c8s%0!=Ftzxzr=NgWb%AG^14+i-jpM9js?u1!hZyWHZyzJF@@05b?uf80_;? z5TK(4%{xspc90dDH;p>SwNv2+WIrtk@8iTZuN~o5wRs7NDwG&=!d>lKHQ<8p1hcCv zMwM|&>8OOnXQ`XYC~E!bJ4u;0Lza-YSc_kCqK+OQP$x|2GCxu#9=>x$uVKt5LsVdS zaJ-a5$^ezuCf-5~w}v4ipl3nDQ8ximDaU>jk1ZoDGasM7qN_1SPakO<6C%+6JjCm- zT1O;j2K&@gU!0Igi{lG6n4-StwMCZ%-;`qERa!S?6Lwo1%*JPti@zgIUTme?G6SXFI}T<)LvcK1hc5#>Xj?AquKXbCzPwZ9+S|SdO)}@)Pp=4MWi*Ga!g)`H|i~@ z|EZiv2k+)6OGw95C3welJ0#kp2Z z@Qoo1s59I|ZNyO!+;8!9zzS&m`q@56&{d9Gq3OXdW^f>xiaw~1iN&v#e13qS3CCAK zZ+b`v&0PU~uMfe=PNg4aQ%>vMN@jZbD@+7;w*|B#H-{O7B1^K9k&Uzx0h6WFoV86| zD6(v9*NrWaz}yMbBu~dc_hcDoR&kz-LN}UhbvgB1_gemap&1uuA^Rm)jb5sJ%rku= z%{K9O9h-INU&aP<6Uv;l`(GZnG4E>$1hm(Bm<|Z5_1RC(pD>*4SpBo8M+Wqcowa3h zXf?hI^g0+y9lBYx?|IVFQiLgzsOAC7BqdYT6$a_tk8wc%@uapLA6Uiv(6= zsqTJe=%|v}l5C-jBC*cU;HNdqy4x4XJ#Br{>+x4(s1a&?e0f->#6jAHDah?=!g6Qw zCkc+K_(^L-&&2MEK?DnBGur%F%JEw4WXJ`r{F{w3d4Y^#d5eXoam6a>pK}igmI0rT zkK-5aX54%%q>jF_5YZEMIzh1Eq9G^5Xf=wiC^f>m=-$DOw~LUFJx#4}H43d^%M=Uv z^pcqT5t2Z_Ty_OH*x%)eBzzsbS0ZUfJj*#**h za1}lyIwqlKPGU$tA`+Bitsg}6)i-+30e^4d1|vt^DZ8|_s_jO3!fdSjOFLIs#XWiZ zKpZQKw#?RGO4Cd1O65g! z2icrITgN;P^zp7mJGp0O%esPJJKj4jYpt#Tq; zAH$-#kdH`sXnAJ!$z92_4$)5BKUDI6OHPw*Oui#a+sf-jc_6Ycsw-r zebRb#XY=IUzc(^BG2g=v!d=98Eavcq2j1g ze-RVpSua!FDE8ZknN{h%o?e%6S)2w6TVuL=$zI{Y;=6)PT!c&Zv?l8{F-mjk(AphD z)_NYeMG<>h(h=9R`T72?sE1&8JG|_2{vr=c@o~6u8?C@OR!ZdlR0z zo$#V+h-(N1L0xwn*K`evMI|0IeZBbQ3=fl`7r=-}%txYOX)EJ6yoq(uXk&yk()@6# zzoq;cVxEXo=`%uu$Y8}YY4{^EVU;7AlC&Lx$gCckrJC^rtP04N~0)D&;pIb$2})BM3NR+$7s z+vLtFlhPYTvU;6AQgw`kg=BHXis|%b!r~0%vdZ4+2yFxz*DL_ksMN)n9(vY zmu0(w;7)EfLLC{x1yzLLRRnNaQiP^3QTa^=1x}1f>88Y0C2Ea+N3sl5g;9-x)p$j*JxzkxQgVgQw&Lm!tC*gU3?NQOWChb{Qw2cB1_(3pT zB(hw*NOoa~y4qfZ;?|^EyyVdQNP@!PCpG~6jwHD-tx~ehvPzjnVpV>CcR6{ZQhp&~ zfNzOs3aHL>ClE)!w|NV6!N@)!k#qpRr)Nx@K6;8eBtL`|G);2f7?q62-D4qjA;~C9 zh$<9Vw0he)Sd@jBmk@L}v%xF22ii$kk~y%>t#vmOz$x_gy`s5&5Ky596QZ23Ri6)g z5nYfgX;f7+BrEIfM9OGo0StJ4jiVLF>?ZdI?=S&yu7QU)K9}baE4!L8f)*SSn(bY*G43Uoyy}9UqQowsOYCDVZXxKNj+OnOjbcjz_3%TUDT>TrpbxLXNIRstAV%{jO^hh@kC^|1YbC~sX?AbXK0tDM?t_zHPg@3%P^U{zO_N}AB6-th zO=}k^JVFgNgZjQFQtIBd%L7)CJ0TAxja?CM?!*tv&DKYia zMwe6`+^-aM-WCYGj2-PpF@JtnZn2_ zgc}BA6b0;91aWxBmP3>>y|`1!_KdEzxYIoSoaiC=B*yL1MsnhSsd6)d0%mG9t_RoJ zg>O5K$!UCMbF+4gmW(!5Mw|nF40(=MbjWNj>pA9@Zjhs+sC}SNtARp00|`oX;_#Yy zm;VN+ZWpYKsX_+yQV{|*%k6mA$G>5A;D!tduNn-<_{7j??yGFTNZ!OSwowN&vxpug zdKnp;b-R={w;)}1QQM>tzeYwkooZ@SmPLOb*|tAxBy3HJQo|;reTtjMqV^v* z8Ibhi5-{6pqelG3%=A}~VsuDhbacKnv}E2CRu)A?fooX~czGT&TVVM{)BMnFA>=ix zGu3*R=)ugou)veZE2<{H#^A$BTS(^4+}&?^2F{JDYw-L8$2#A|4Y+H1vi3Sk)6bi; z#g@qC=(o-8YiE+m4YPLtvVKw0^R2YB{zgofz{ZdW>%?$dLQfw8?hdtgq`?Ow$qSQg z*W~*v*Hr`C3z!BzUaizYhSmH_tQFX{e#NndmC6mmI%4-`v;TE%(~XJavWLHL{zE$7 zc0M?KQF5;18#6f}czMFFw^9J5*qm;GlG-PHr85iMjXW^28mKijzWdl0X?*0x{K$k& zes@3$`9tIxxZQ3zz}2u;Pvp^Cz=Qhd-GdUlJ{YR&LO^!l&fjC*BC^IFbnj^HiQN=_ zea(Z=5X>4-S&I#g^GlN7fsqhc%~1l%oJAtp!*)=Fh+M$g(hn4uQTnrsd*Z=q`Uz=M{w zAQyM}kSrz+PVjKWW=Q{@i)17yeOAvV(>BrBKm@Ypc4gBP8bc5(M<|hHo^O>&6nJGz zafv`oj{#HGl3yR7&cL@h6*02qkFJ0}BbIrf5PS~+)*Cm_c!XjfPj1}@z0{FPX}pi% z;s-g^E?$4MH$TTqiDRmdbj$6zBigrr^!?AW7?4OTjU`8Z7mXzmeKvimVJVCH(dq5t z>W|bgjSY(}6Rv@c_PilUQE-b1PsQaO--Y$)c!Jj|pq7oJ{>vk=bb8e4Ca*Z~1k*vX^qIsPxMs)J`!!f!wQ4-xi0yqV39yhFPL1m5iBPZNBt2->+{9ppgefk?OU z9#mbM65ruA=E6d^Y9JNY=k6YH+Vn8be@cZkpytf)C8MM!7FJ;8VolADN1BV%qB&`dGQGtIH)IWsm9F)@aa+cCGEfCVRjknI(y^3YWIX=sC#dEJtq{6aFk z1#9xr@+_om5<=_?E2qk6mWp2G0lSKUzf{4U=4DQ{?Ri&Zw7>>r6DYoDWg-`jgb?0X=Aa?VHzFL*lRJ^gGEl89OEje)u7P96dGQ?t5Q$BP)`uaXQIE5$Lz(7t&)V8U{7`ssLFG;>#ghZt4f-_VuQ-1#@z z&Y+d;*j2nZM3%dVLVQbMOo|G7Mho_1xK8a`hhJ5ofy_U>eMIK^>dYO21aqY zi&S=y^iMcaPk}>*aGHuD21>8XoOl2tncdIi(s-^NX3jU6C0jU{jqiR-hLpA34nd5N z?)dD@k6-`Y?6YkVxAgyM?+*V^LS+9CH3}|f|8m9__>mg^CuS5S6y{~oxyX=>tow^#hCtFa26FPTobs^LeDkMTZ8hHuu&1RMlyC`~ z9c-?i*|*uYrQYwCTdqg+Azj$x1ZIPS;<=L^&F1m1!oe$z?7K>qiul^ zmNvr8U-YcDc(oTlT{G1RDDo7oJ9oon-Q-4G7h&?#uiKK2yYJ2>E-O1Bl(fjV4K}%W z9v1Wc>h{!vikN_pu*&R0|FHf!gQq=J*`Tl6%yuz2#OCmp#@e| zAqBA|+)1WRSgI>VnhBH5tBO2pUFF-2jYhRjnNS$&g{;=$oVnVHK1d^}Cgck@tiykE zgWZ(2lW{TWxaYs!BJ@y2u62f^C>U}gn7V830LbLL-mF3K^~mz=RDe4D!j=czBD~cFsx0+kiA|lut!VA>2Q?+> z?lGrd0!&D@Tnul%XevFiC~|HVRWrE_FfFL-M$kk*D{DC*3n6ngtkzH>#asTi^V>0fS+Vqm@lN0c z;rBfOGUun28yK~;q1SUZPD_IkRWr{kQc~xBQG$fyR#opdPXZZN1muPwD)JHI;$i?% z^*_+-@MwR}_PB04p1P>=@$LvGwhYPX6^<;lr42wAPM?huuxHKeGsUDaj2(!$EBwO} zQ)s8ijV-ZT1g(B!k6APFSqD92rwNNhmN}9OOla0gemu%peDIO}aM#|*Mh3Vgx~~Xn zQ=Cf?3U{6@n;X5>Y#Tzgc^_Evo32K~$=XE1;jL4<(b1!r^{Atmi(y1S0FGKH#A&-R z9I5XHCncm}EI)sliYJgN5!blK5B8QE*Nt~1~IT}bCy`aW9)8_DFX?@4Mi->hN) zr-@6?qu6F@UNcQTcEf6|n5Qt8Y?}jr-)W4~j4G{}RlPjiFc$o5SL5h%&2WfK6|~>vTc3_7xv2!_d7^91}rq z)Vxtv@=I8(l!VfrU<@CD?z+=|VuVd#!E?S2Ltzc+OVG4|*@tJ6ewnfcn#CS*T4uB% zau;$F4gYP)^BNM^+TQ4p-o4H9cV&YAf|dX_BT;V!{|gSiH%b>Nsi}ox zP&lro{4F}J%1lFL#i!FeIZd2Es4x2DLu2`=TcH3yTzP76o<2h}sVUEysUI{`jdq1v zF=+*90N`V#FE|Ry1gUDz!JtuaF~ykrpdIiE4tX;{PG2P?k^{MPzx>RqYT@UjxKJzP zl2EUyQWiDD{xl@jOh9oyB=JJQsk2%G4%Hc~mGX0=8NTIY#jpNKTJLtp!U{}C`gI0! z&058b5T|wLkCQD8^`s@^Nkj=zIR@*G?@pA1WFzlPq2glB`%Vb<$T6#8+ltC(ZXI%m z#%F3P+>C4kA@Cw!XaU!);;%1n(2hF_M4fB<>-gp&F7Yv!=w)+H4A4341f3=7(eTsc zrt{*W}3QHbj73wr`irql*k zOk5Ty&B_%cXI-0No^9RWNRJI)ftD`M(!);=`V5}=30nWEW1^RU{=?R+CFnt2=j*I3 zHb#~Pg}NGHIyp%61}A#7R|J=yi1+>3eNEgf8Y|>TyUMiM1a*=qn^~`gjd~L*c&)*E z1q-Eca=<#gAzgrjicxL9-7B5hOYOX%{le<+=1noJk9a(??B@Kke$npIdQUwJ^#Xmp zFR|4X2zN`x-FN+h?z5BNJKHbF?JqFk;SU{+bS?HK3SR&xW0y4WTYA@w6G?Gjc;G|Y zGsr|u>j{#3(1A0`jz}pN#0fW7N%a^%d%*A!$}1(VH9>`VPVf`MbAy?2Z!S zKIUkTH=3&m$d=@>hgg=q%-cKZ^~_}0h*S!4f0U>o77#*Q%tRJ;JtNqcA(Qp&qK@PJ zv({C6vi)g(2i0?HgdQs|8vxY~|87sdHD~zK_y5W)*;**eP=0cRv7gM6@E>vnMN@kl zm;bz36~?XSd4HI^6a@naEBxI>m9^q91@^zF3!qABLcY0YTXiH;$jeBpNDw)FXtl!r z1a&)gr~Wbg8+On_1i52(8zNUf3-vgrp7Cr*#DzUh`T}#g1Bo46^gT5; zlgX8p(hV{2`|us941?JOl}joS!&C+*Mv+p#yg?xEp0eM(gTcee4U|fMpR>Y96}sU( zHMrL?3i|oWj-h9V!>0z<;(<;XkQRBuc$6YuCZhPBKq!-vP{WzWzl*TMSHe-b{(#=x zk$oOWbI22{(RZ-ZEu|c)cbqxM&z8t&PRX7~K7^`3#dWm#+&3U`P zHr&l%0|{A1);$98+(}06+*{xkrhK!8)Ca#SiD8J{4v-r2fyPol#PvEiqQj@w=J*0e zv#3OR114PDaQs1gJhu89uKv}Dfg5F9%mCCF6A%>pyPhHduAk!xI+=1ir9A%fO;Lp-`T}E&HdpfKu?Tij2CeL zC|fUp`x_-QYxrI)7*DAI>-eMddiw^_*I>qN#v3Z0ZX8}H>$uk{?+e&moED5$tv@yJ zUM->yA(B0WUE>$~!%gBQ7p zKH)y?BkRB)vL3xu{7cr}^7EVY+w0E$j&BJ3!u3M{EOV$o# zF?L~HinHyHx-Q$=_Z0^qrQvfJ4Qr7|ctRmgt&S#2d46(SxNa3?Cyxk)1dHsrg3?h@ zR@O}eJYR>dW3Y_=MwFNuotxGzBu#TkD65VV$`DUTnpEeYa4X$fsx2ML^8;inrc>2+ z|6R`IoDRseHzhbUhWI#Jq##xzfz9r9R2cxcObG+SkkZClo|lceQTRJ&o;Bv2%p=md zYxUs8_z8+UI+7Aa~>ya$SQnyER3Bc4emO(=6qR( z!uVVopm1Fruz1PxTbAnd+h#CmYO~&hb5%%hk^GR0=5WoJIB%FU8-_`U+La5@R@OHx zLR#cg?A?E(Jm07+m6UMZL_ zj~Kw@SPsOO$L3tN*P4!Cyd;z#Q_W#k#6??Oo?B@SF|EWRjwsmf7>%f$3~v~`yL*xOV}sYn_YBdtC`1ZQe+32xnF%&c49jR{*P zz@rK2sDU2iagTaegYH>kQ7vM^A>v)D#FGIQ*l4Lj7%%=8<)MlJ3jj~_02wO^ru2R# z>|^G$;-u4;YUpC>q5NZoxI;H=`7v1uZcH< zXSx!04UV$H7G=u)?$J(9R3CN1DY;Kb{v*>dL!5O$p6>Yo2I_XaRzqRLaz&orLa&~g zG5Fb8YDNhj%~W7|f@wr$(CZQHhOCl#w>+qUgL-_^VKd-vV< z#$Q!u)TuFQ*Qlzo*4b;%HTRt96oWO7&5Isz(L?HMkk>9}SU;VLxH0y&XPeQ3!}FH= zn1jG1b?IhV!O)HFiK>}%(NSsd+sUd^ZD`U`W`r*n%VtQTITQEi)cqZynOv7^qPc-= z6uf}^HcZz-+z1_4GW$Hyol!zS897y%su1F{AUDB^ri^rNRf8`eOY(3hi_ZD9JdUS#4~Z{zY9Yvf%4%mFt0j&7uu(U&{jj zVi&_0X@1h3)>x@du(GkR<0u91bm?UY6NYFMWs<`26dYolN189mQtjvYC|f((l$GU(@HpII>@Im|gpF(%L{s ziXMJsU3`SrUsQq^zi9*1E!&Bo^fFy|wJO^!SZj`g*g~kxyn!ap{b_!Istc#1Na@|o zY5qz=ji#bOsx`F5RTn9qZeDCCr*8IvU47E)6|KAoB*$7P2uU3*a4G0g0Nc^RvAW$} zldHEdJDFyW_S$GKS;M>sd*Cwt?OxVw4V#|gQjUabJ6^1%jpN~hyDE|oip3GM=MEVA zb~fkB!78Y&86Yg6LZydPWe(c&c*nQ-tHW!U5@W6n-<>_o?~F|kH6!YX&_7Faa&sXN zS2k0jb(WZW!pv_XPo3x!gD=6J;Z3?joeuka|I}Z7|2y z5!Zt7&ammrHNLdLit&^i@YSiZ%bmRbrY4DNnB*SH@~$Vp=Z&y$XKX?vrm~HlK|q{C z^iga}`M9U;EzIK!vhEdp(eSS78I9`;ehs5N;Ngn?wKMwWs&u!*bny#N9dr|nvgb;? zIWOI-v5EnxdbX!LX-f`ep39%K@0P3^5TN*@L`dTlJYUTh1y<*k2|L_BK-Ixrm8~Kq z?5)lzv!IG=^++&6Vf-sXTvD@)y3eQ_IH#DYz8#v5#0)Tk!6In!r`uufG<HR zmRuS3V$Uw}ilEufb-w;ZVtv1MSP9-*IyFvNxCK$tFVZ|(m44en4 zUE;S9g+{`3Sduen8=>^X;}P!p*NDrjj_22>R#0Atf1XC?pntECT=hQ16QGmI*MoE-*~KP(K!gsuC~&n?pRtqZp}iQoqV9LV4q*^VbMP zfa9*=$h#PWK#{iG#BTux(}kF#^sv-LS)1S)Tg8_vAj1Dtwx^6N?Vsdi2 z3BtV-l^XFfcwxMxj#bR2DyHiw{hH8Z>o7g`>s1E1&sFSxfEPW*La|rs%J#w|i(x6z z7H*>n@JqT~S{ck9LRAe~3{eZTK$n!K1e&ld@C84^kJSyp2{2}%n}i~-L-J)rB=--S z&n2u=e!)0P_2aN`N^BlQ($N{cK$-W#9nRNYq%Wa2HbnP#`ddA7lWy_O?C?L;oCXt0 zF6A{Qv|lJwE6{kj__x;Y=*Uph#*$1Nh zYAg`wwS)dPeyrViD0kZn)|0*g*lMj!&4G`?E>U^lcLeJpA!W|nLK0%A&lGPr1~af$ z>|jk&l9{6=h0;Nz+RF74YcAFzV?%BDR8T4AhCtr)`gsy~wfQ?IqTPRa3Isa}*z?sw zcAuURdp8VW>!C9Xoa+2Vr!TG~6atjRvLIgD{1>T0~Y- zyhKm3yr@X(xN>YU0zzizO&T;W4U<>SQS>!PUOUx{n6%Y5lrXc$AZ&+*bY zPOu8N#6BHmjlnYf`A>);n&7j#{|RtVVX(a4{l;=3pnm+I_@9=B|0yT`6?aHd*7yga z`^m26oIDa3%j?VQi;S{N)#tw(l@b2~GT4{sX8>xZB>PCd=ku9xX2?A}B zO%0fY2yS7tH&m&ftlBaYS|2{sKI6Upiv5J|XN%s+2P@3FeOuj*Xx@R47Ls2rt`y0+(@^S{S*7{cKN;Bws`z`92wqS3dV!3~S!O5K z#a34ik#1)hlz{*8PgmHti-v+?2EMKBzLU08o zTcr9)w`{A~cT_3L@~|mXAO{BbgK?fCiEcv4>COa-gC4C4HPC0Oaa03Ti4H`35 zGS~i;05wi_N%TWXMpun40#nAb$^|v^D?(OM-XuK1X^9<2eaAa#<(tJ#PTt^2AMePP z1PdrmaKuhq|C{0q1<6Wa`=)qa@Mvs8y%O(OI5msH7f(-mH}5?An1Ews?NL9~BUg!% zs+5?$?hLoRTlHQ zrQg0sp>4r?p2FY{xcwQa(Ji!?HU$t@u`6Pg2Vrsp1K6zz3_ibYQMr@=ACW49Zq|pK zjg+OGf#_V&PN;Nu_Qu2kGJ&Retk-`S0U_>y7`A7;z-$G_nB0Y>4M1ZL*L$>Gc5kbLH9Cb6M=+~LzNXJ&&ha_0wzIL}p)v%`+t#h}OK%e3kaJjF>Gib!>4 zyN{+*R&va7ZFK-B4zXh1=rx9PKrbV6gAI!0hPRrpPaFw~`A$*WWC_l7|9kcJ<40tw z0R8vm@E2cdoz8Sf7Ocler0I(k8R^L|33a-J?*q_BhP}q zp>2il&BdJmPviM*Y%GoRtOfr41Nr}>Bc7GGrtpn<4|N|Xlb88wA|cn5f)-Lfon7-% zk4koq|Gn;#Nk>v#;hbEnhLC#wHJ}e5=So}LDT84^N21?`;=+tRDwPVJeBZ|rP?@O_5B{v*8(Er> z69VhV-<3a9Uug;IAO#kgN-#`ex8)B`swYK;eQLW-yzro~rC5Kkh@LQ0c1qmy@Em*6 zA_wf6=}QFKXX(|FC~>LW6Uv~Ia@=HCk^Y*}W}rGG9rKpm+f`i#kEhfRZYNVA@YG3q z(-Y`zmsEjYIF){8zK$`<<-P)oo3CWn%t5U>!`6rC*K{Yp*k(gq>w_K{lxIg3HnJSo z;UA{e0(rbr`N^hkPQklBakBUmGn(H{axElNH z)oMfRfvCx}x^BvpTR5xmi#aB7?=~J4dxV#0gMRiFR3L|xr!1Z_rtorhN5P*GfZ?OS zme@>SSHrf~I(T?zE0S&-5d|C$0crxKta zZJa4AZ16M>vCQIr+@loEMZy;C9j*-c0fJT-_lhI%71mv_Cz0TqU*w8L80N|be|EyUrYEPPSG0AvQLjOYZZ@Y!+)A8R`y`->*Q~pJeZ&?CH#DDJGz^nKR zVSF@Jf|6;x|?<_&3Qm>eiVS;>yBV zTCj}ZTS_@IWN2CXK(<6PXdeen{)%)SiovA$#_gt7ECs@U@7daIHoRp&c}?DVTirhK zbbkiJXbP(hqiZhF77+%YWw~O{iLZ<5318qIKf|#kr7G!5e`B3R1~|B9oSjtzmA9JH z*J6-4r^iD0K~st5b-zDGcVRBgTT6Djf{Fc9%gAi2bS0)tEzycElCahss`BNWD3nLG zHCAq^hMA4AODLo~E{pURE&r1HDQ-BO&OT)SHiVR!pq?vDcOFzF2-ezh(;usRmB(YV zT1jRhoQ}iPf)AZyGcxypOr}QtP?u{TGp?gR4ppG9pe(j1dy++eVy+sxG5wPfRf9AU zet+3M$uN697S#;jso+T=kzH@vNF{ynX^|^RdOC3@ndqZ3$1^@i38zPo6j;h)qi$v_ zWC`K8G=3x`)`zJ)=u$Rs!$mpLPB4|q^dgz;DMQRhpTzgMc=ER#;_@|quY;J)ri}4H z1eB-RweW_d9yno`(gDLp7cYtrs!YC>8`*@eP>(GNJXLfLvfivxSE>J7WKU14A65K? zHmc(E86M|%rptP`-r~e;F(c>Zj4V;4+E#h8#t!8E5*Clf9j5l8b1M<9c{F9iX0e$G zwuZ5W;INWt3MkkUSKq4zbIis{q)oH?AYr`uH8yf<7XFwV|tkLMITsqsq z+=*o7aam&`O-{XdyOx9h_wL~*4Y=RV`i$@l)&}; zyI3zXF!INh;~eRLf{a@vDC3`*`Y=vJ0@6DJC-^kaYL!m zRR4XRc<9;cMk5a=jM*tp9Btr|`|pQG(-gF<}-6hJf%B1PX%wbq*6x7xA0~`|E|Eogx-V>DJlh$(W&? z1JT%6q3e#2O2_kH5VaywRlUeY^#J#F;&z?mj3iJ>4&b#(RHhL!r-}Q5RTjN2AF!YKyS%T~uS4oytNLi00wY*xaH7NZkhTS(G;JXjlC(K(hB4~$H zSz-|ukABl^G%%W}XcSR=9d8g6p3s_XL`!JnR#ZO>1fz|Yb9`ToUc~A#`1S=BeX+Ipenc+pN2Ml zQ5J{fCOAZa^+Jz7f-du(HaY<~Ww#LdFZRl^G9SwDh2j%M>m2mjgg2O9E{@3>G1pXl zWcsUYk!+D5*JW^+d2(Or{AfZlz3~FX6o=|O+ZC(oZEYm7-|w3313hF5oJ;*EavcZ9 z?+7b1r2i-`Yn}zUQpRyH%CN%Z;MDe;I~dJ%;(}|#a+wIn-ii|||7-!fggjzj59NST z%(#K4I|D9xr8}!4lTOq|m%OQo0x;w*aKb z4Il^5rinbj-JbwQ99S1HqE)z}Rq#`N{i-a(SrpQAhd9F`#~CU|I2(djy{a|CIJ?!Q zI-^~rsyo#7a{^UyE2;a`(}|dudC$?~36W5G|4rC!a9m+`gdY7NCbHv^dGqi=gJ!Jo zP-hw~bn%XSsdbU}d2fEufxEpdqo={Mc-(j|F|=o=bZ|XI9Omp)CGq_fU{;p8<(DtVdmpg@K4mhAA*kxjt z^Q397eML#H*>1Iw_8IoS7Q1rVVFrTVnaTH^ng6Jq|L?`Jn1iH|gTsGLOAQ-D6}Zo6 zmn`Bjun^u^U{EYFU7A=c$rEbSUv0eVPr?L+x6YP1tZUUS{g>>g96tG?fV0KRf%n+E&(^Z6}`PXZ5GEpxIr?Up~q`$eSC*Awb$ zF0$t&Sv~}H%W=x*C73zUizmno>w-}Qt-4QU%It=4Hr2quSWSLu9C0TTOtVfNtWXki57vd78Nf7&`tfQ@?eHtUfsp!q6`kG{&|P zYiUQ~a1MH{&!)0w$6?F4OH3lO8ljEWGG$LGK%<0-_#SI&4>(NpPHTW2wXofMFIqHY zX3TCgX^WwQf}0r8A^l5H5pz73*cfa({kBEa zWlnj|jkwcv_+^-8c>9Vv_GY|Y{-!#JO5h%rwJ`%G7gV>zRA#PNIA;t;%hU2>knCf@GcKW#Gjng-yYOY43&BFVP?x4*s^ZG(Ff z(1zGD3lH|mS%YFqL8b4wLo!U1`B3d>u6ovm>KLv-k?iOMQvVjX|9W*yp0F>H!--T{ zk5M8{_V}@A2z!P#*&W~%j`U=(5bAXCqcY~j6yvNk5}32nt|#e zV(QS96FYR)NGfOl$dxpP3~k*R_K8Vt-Ptn`&#rAutb}+EbajsubH@NY^;}C|sSRxi zdzB6P2iK)OHQ{;uI2O4wD^{;YNH)dN(Vwe7d*aQEupU!(OlwMUR(pz%ft&wiL7khA zP{jMa0R2am&hr15ld|?U-x3>+Zo+!s(x?A6UnXpQ3!lObcdu!)xpN6pK8R4O_V9Zo zWe>%sn!5Um>d&GfKnZU)FCDM~Hkn;C@?k#-KS8>#_49QZXG9Rb$o9_Vewh=~rL0em zPkJ6^WNqN`bbAV*NVJ;t@)O5!7E6ss?llYTln1GetECQOe^jKY($@Xe6$Fr?gM-Abaj;N;@#rXMRLL9^H$Lso<&iMf9v0hXIX;BxiTL+3BG5#^fjuwbFS~&<$mZ* z%XaYfUFTv$9FTDQiAf|S%i%A7JudI$%P+^4BOauNrc5hcGwq?9X|zL?U{<$9zx;Y) zqirPwCC>(&hG*@!jOqzl8G`CP1(qxt*3b~ble44oaOq+jl`djlM4X!9B}F`%X@9=B zQAegPmHtjvu}{+dR>(oSW!75d+%WdVF9;D-PPR-({~#Ul5VaGoIKc8_J4d9){X4c@ zA3X!9sH+R6^0!`wUT$C^ku_*Gww^zY-DTV?8gHB+q%G0*g2+O2S{c8Hezi^7BmE&6 z>9o@5h>(6b^*Q`}EZ;70-Q_42L-rcZxWg?n(=L~gCOwDl6Q=kENBD8O(kX457y4ed z?17+Ijuao-y8CU{#L3MSNwu|# zHfeuXsIx1NXhhLifELcnYR*rG)1Dag?0f#aOxLZQJbNS2<1R$eDHrTpu&!I9V?g+p zpgj@6gB_{(Po_VE{8=Gr6cgQpMeYOeu<~{uP;T{z<`#hG?eMrEc?Saxk~m83SM}+> z1!k=YM!FD85^-8|Wy5_o&w&k)9WwF&RS9QiL>@FvTJ-WGC<)j}43fI~*FJ(?E$9lQ zX~r3UE#9>O14l{69oovTDkyc4SUx3ykE#tgAyeb z1yITj3mw(b&2k-=*~tf5+KZ=+Mp7P{Lc}Z(B(Bdf&{s17)Uy&`X!PzvhDIaBQ8O;t zfD$AVM~p}E)QK*68SoD1TK<4Z~yrM7|JhW6!OnuLKv)i`+YWlU$JEzD;I-L zrSx{7FjJ8$)?66u05Fg6vCH@|0Epjz2gK)(6Md`?#6x)*7DYk<|0?)MsFzQWSVluf zLr+EH^^FUHKc+x|i||7hrKhU}`loJK`%Ib7$G7mI^tXfAx4qSWQ?~ufPm=onGyZil zm{5cE)Kp6P+8Q7BV8|l5C=_FW{*cDc^5oOYV5V-u6|0Rco(^o!`vn*W5Gjx_jC_B) zAIOdMc&dDGtKscQ`c3(mt4!32>Z&fNDX_@!LbA$&MeUc?E^2nj10P#Yn*ho96zBEh zE0MR1Z|Cc$f5>MZ`Al^j9hAA?Z~>v34{-7TvlecTLE_x*Q9hUF?04T0hTlJMrv^kY_7>vnUUD)+o9Nho{J&t8tNCwFjT}pFu&lo(d3nVgpc- z-=||J07Qd2%GZR*JdXv+>F`&OhY`NtM>Cc5#q%Oy-w6=?HJC}y>g)d>*ANXS;zW-5%_DVVSEx3$nE2Iwn(Y9>Xn{BB($E@LzMVEZoPxxbW+_OM|`@E;A9W6T6h|u?#VkQ zySqAyl`-K}i6+x#J|>8fK_zAXfgIsLBxTT+dW@W!#1J>zvFlEx(84!$PgD?(kMFWa zB=&ZABu%siM!;39IrkX4nG!~fxUUi0-@uKt)Y0^uE-ENf;*e&JC8?T&R)|O}(2;z) z$k6uQWtfvqe<-YB;ua_!X^u|aP!J>RK1U=>-}p>13*9T2XvfOJ(?YkX&PY+)i;t3U z>lxYoFrSU13pG&m&UCjV8ld3rjwcRb%*`jTNPIf8lP(%YU2hiO=>}dmzv3Y;6=sdM#ndXbg3- zXjsg~7K;W-WmDtF1mu&GJnO!OZs|_J>TOhyfo1Svs)mm(El7kObP~97P^M}_g@`#1 zt>-5M^Q~K08!T}~)Izy3Y@)~5MwiDz0*>~KYSA;- zHeqxtbg!BTrFCOSFO=Wa86)^-g3Mih79Okk%}6$>bTe!AVA3nCa6?62ow1l$vV0>4 zW6p`I=*hfJP%*{bBPz(F>Ehlm?c*n8vko5a(Oiwyh@YaMP4vkALBdLzvNebA+;eLW zpdm<9SK8W{HWlOHPXc+8crntu%8#!o7U1KaufM}e2!P-@q<0cumVwI83T86eNt-ncy)u50?EgMvSN zdN_dI;jhSmf$#-;$w&|@fE}jdKY;s)pBS$!A!Kt;Wkh{|c2IDHTtQl;r#VsO;Ni-z zK?8Lp@q-O%~$k5`2 z4@Sy$(enKvl>p9H97j@3m2_G%^HMJqsTm_mxM`G(cCrB1ztOamJo;>OrDCVaD78SA zLxIDmqr@8>WCLap7Woq&*Q-2m?wd-ur^QNdmA_50PF0nP*%NXT_v5l>7^D?Z@a!m- zKANw+l0=5iD5c z>`+(uK)+;3AxuGjg>$rS#bPW`vYxn2N~UUV_OUjbZ%)JB8&2xyPw0Q%UnA zG0)K1V%}|1!QC++i9>}0jh;K;5BD5&??%^&_#d5h`bkD<_w=R4M!RN90#MFdI)V@P zODng7=Y7xQmf)1ag=kXEvRJKt%=jl>iJsg_bx}C-?wYmFG zAnI)Gtt`=EM+Vtw_+(VL^tLn#r#+aFr|u5>&Paev_GDa`#KAz3eV+~1Xk3~x+Z>fi zacY~rVY!?%(-u&B6Z5c8;%!9F>N0In)|O$xhLCl0qFS+a^De3 z^yxBWbN02ID=u?j&EcE{+|llbCzvFdW`M;?uq`&Df~sI%EaI}t0}+6)h?o=Vp}zl` zD=a_v3$54@%kK&gP#D-5gFn5)9$98zJ)N0hJ}zZ-W{WEdFvX6X7ukmXy`=sFw7A*x-y4M+`uFb39SJ+f{E=L*&>D7~@QGfb4WyCUGzg7S zkMYL^)o`zI^jzAtzV;McI(X_8GMvJ=ty&UX#M!5aIm6?z8CeKZ@ghAf{A+(=Sf7U# zcDB#;##bVK|29S%iCyV1M02RoI9)kN${ePvDHw1-y3>H&?X|V_BR{Mt zNtMq})i08l%vC`to zEk)CB3L0}zp&YA5iKc2%sW>GoP<67Hh>cpvO6@-qj;_|lV$MUe;)KjVo1(Pi=JUbd z=?;(Wj=Vtr`N@=cdgwrT!^z9&lX_7#a9@JfIYn>%hMp7h_vY7HLgWg=zNg=fTU?x5 zR2|#IqZAQ(r8nVghn(nqB4HF%0bu^rt<9SFK|;MoNTF107EFvo_wItlbWPM_<jlziRi4#}Y_;?g%cN##tnbC-Nj&FP=}hxDgbrqHxdv8}7yq-CGxPUa9tQ{J>27(Zs-mM zYxnpUw;v+sl}v*djLQ!4del-_{akCx(#cz3xQ7t_V<>(0{SB+S*`7gLQ~@?KH<%R` z^qQxLC03{2UDjmp3>BtGgC*8Py`5t6U|g#8-Z4nR6vrjRt@KpdU9^us0FlFC6GAf9 zr8%4J3P~!~rFsg4=8etW*OiSIz$psA!qbL9pwZcV;TZtj869Q`42%nmv+5WrqwB-C zrqZ!V5^+fmVBr&V4FMby)1%|g;6HhW0C!|}lS^qX(zK|VhMR7gb(|xByPy4!Q7&ei zFWWloR|BL8F7Dq4Lc$2g2&e5mlE~C_#uS3c7D042adejemRHKrm)l|16}-R{!xf+h za0fE97ZQ0WG0s7Q2u?$H^&WcT86^4!0slZDcc*ZerIO~NP55v$&QXKNQZkKWuqW*L~t7?`mMD_{vL*n$_aq06>G z6!F1}-Xw|M1d>3#zZHaqM72h-J~#G=xz_ELwH1A~6@0eim+YOh%s~VK@XrJO6z?z+ zJ|zEwRFXsu%2!Pci+3T9w%&cA9m^zTO?ENgC|4{ek~V+L7X|h;8q?(0EfpWyB2pIJ zXa-h$=F2RSbe$X}H$0w3l!K243QU^zH=HY0SKm zE>bfJy0XG>jqlE|BBr`R5LyGLEmjXy#mw|nJPGs%?a+oxp2YK#3o9?QonY~ zOoZ6|b+vbdlEuSXlXAC~#lszr3*}OL=bCFs!f_i{M$oi4w7s>uty=5)pm=ikHXRi% zn}={G)hblQQ5rz4vEC#vi3_oc`(Vbu@Xs(Ey=sV$SstV z{R~L0TbxF@BdQ*-YGk}Yi$A}3%53iOsM5sL8gK=X60*)z08k*~B0xyRk58o;FFzqr z$hjyoUz1o!PBG4nWI2kFbLM`s$K2Z^X}=uz_S%kGHSqK*rL!upvxKCWEd^^?d)=L$ zUfhOI$wJgeaiTp1Aw$N^7qDiIR5zk%9J|H9q+nuJG_R}&Bu;+?0wsYayWzB-|5-Ci zu@wgHMb*UqQ^Ot1WH4hd0;BHPjQfvAGA{pfVZdzDr1;gO#>obZ_!1lCMoP=9hh@=| zMyT2udJq}|JNBiy%Vq0=0l0)WlzA+xdFC&Xw=`~C!OmxWnCQh-<*KGCbqlqoUk%h) z3u~;9H;Y`}Z&H(MJn>JDR}(rX1#Xm`Q+#F(4YQ=T%I(8^C&ZKD-DxeeoiO5CXO;JB zZj>8GxsII;vsXt|_j54fG)~H|dw`_PuP?Eb6sezgIdoc|{wKHdM6*V}a_p8(BkqK^ z{(2PTG$k>|Y1~o0zLv#*ZKGU#x8IRkUBL@SjYS{-?V zbI`anH;~zI@O&MOrK?E(DDju4qDT#T^bC?8}v`113$5KY*CGXifDMI&q zA!R27@r>cDEj&*UOWG1rh}QooH7#EEy5bV7@o$89RkWQL@QNMB{^I!6+|9UA#{g6Wwbvbx*Ckw zllN)KXNofzf5~{`mToam`J4l>nll22BRkX+SEtKW+gjVy%Ucf5ry!EZO;vbjs;D09 zWoRmroyq_z!DZR;Kw`Mrx(ZzYjgn`O8ZzuPt)GY(r*hto7_f|x75@MOe0wNc(&Nid zNDB9ZYSdt?DN?z_jG&+6KT!}}t8*vlC>G)?axFaNbQT?mHz*E^HHRC+kB|$`>vxW; z%`_mvhN$}|lnx!*4-Ty&C>+{|H?;mrEjpU!CY`?&A431vqog1@)w zsuy#Vtrn8DE0&op>yf2Bs;c2p87f1 zsO>gsi!c-(SJTcIzHH=fP=Cho&?%?T*&NR@ionFwP8sasv@n}8{%)k=%N0tPHbK1V zN$^585ULnWc|5`qe2D?H*c4x9s7lqlLn0~wEt236A-rj%NVhuU5Pq}%`*nV8Jej*i zY+SEtP@jU#mFkWc$r%ZHiPA*C2gW$~Q$ZzcQCG=<>7wn{{oJNy;l2_$L1uMFIZvrQ ziS)5YxA16bC8u=FVeMq8E>5ipvDtdGn%!-$oqXT4#_20nQLJANYo-<#oUw4GMvr$O z*Ar&|ADWnoSl6spPI@~C3_R(lCbSY2>9u@6q%;LuW0t-&&Djem;nAvd83Fo!wc><4 zJ`r@&XE!`B6jChdh?*jEaZOi|Vc11WN63{1uu5cdU&>)-N!R z5?4u7QiY7pR|j!fn~(UHq1w z&s_2Ag2N$8v8mgCK4DfvE4vBV;=*34f9MKd%lxu4%Q!0vzu(`z771k+ls^1TM_Yw=5m_(Hm27c zo{p|~?^@h$BE4Vjj~uj!*Cy(I(4N}WoIaM@6eJ2br_Io;DL&2G)c3OXc=qa24&6GO z3AgD0C`{DuV%Cv_IkkW;>iP~IStBlHI|<&^6^A)>gC@$}r9gQ*HF3ZMEY9zWoK zH}C}ojnx3YZkQZF*P59e$C|Zox!FOCN3KJto(OMW==5@!ZC_3Qo=E7?{Q-w4WaZajrN36Fk>(@OWtyv@b6gOkcz?3U$FKdQ9W(V+(n2AZd~!kDS=D&$Y>?2Bq1Vw3 zy~=gkqLI|HkGL3qmUgl- zvNtpMS9H@$(ZXR)7>O$*r10;k1f7{L5`tupGoF7lrxXs6bZLZuFHtb#LH|%PHeI-( zW!kXKG0pdV$+4ISD$Oq@>oz4-ua$D7Ud;Dqd~>6q<0zZUr4yIC(Ax`cCG> z!FqYU46Q`0{AodRpWp`9O6OO2C9(N%vUYRwD56h;RW|7^#94n;#587`zxWJ4ywDyqQSXItsSZ&ARSnZgqQ<`iy3MpgVOU3-P0=D1lI+ zp$%U@A?ISP-xfOi<@dE~m<<|{Rm3@IJ=o`7dh7-bOyj^l+C+IgeY;I?a=E&6Y3Vil z$?vlM!hUsm>$MgM4}_Wsb5XRlDZIA=&}xN|eYWbPS4+25dp^56maq0ewS*7N782PY zZZHuoLkET1tk)&?CxZzADcfz%=BqJS>YcCIFx{hM#Ge$SdWWLF?8@cg_Xwqi%mhIe z!A%rbgq}@+2ZOCD4!Q-mg>8rTvHQ=)G$bbeN93ABA>qdguVmLIb9Un3-#Q(7BDp>B zP(vr(sXzMF9H(R2p=3F)M8a&_Q5lQPjARXwI_BPVzn;w!^blyne>0l%0e6BcAfa2e zAz6DLesfpEIt^g6eDYYLt65@ieGE+HQ@li@1mI=eZ<*$m{SXy_1-Aqm1q3<88zBg! zck6Y&-M(QW!qa4F8nuUH^j^MB;t*!F3%`WUdF~6HE|~Q7^PXOt-e9L&_$-`oKRUR% zrw70VG-0pvNN`|p41lVcZg$|l^qzhYV!qyZWxC>G8$;4z*zgWX-4g`t-SbN8rWa05 zvqoSY)<&;wrw+rQtZI6}x4k;-pGqE=6H!GpQ7L#a%4DfpH;9H)#a~O9&LC?-x78;S zo*s)(twy=N{T0@Yny*QC<t(*&$Q?bu)g_|7NY@r3MXBqtZ}AzmSzqn0w?+S4coKojEC%&Qfr6 za5!5JalkzvlVVQy$8ODe?EehadXs40m>L-|`*qUCRHMmu^~QbmZQOb1HOce&aYOyH z4lzft7WNJUC4DAXf+9N#FVIbmvt-ADo|`5Hb^pc*c`Not2${yrmCaw-Q(=%2KK$_D zrhMIt+8;%&d0T_PL#w}q2>{=l(OS7f4Q*rb936aR?kdv%#OSHh-$CIG*Q-3Q2d5$dg-TGynTg=O__ngFc+Pb z@)5a%Hrbb1hNrn*)L6iat}@MRfE0Yu7>9jx)naU;<01ofBuT22Dvr)ZYIWr5LC<8t z%1}lc(Lj>-3wP7zfa)mMUsvWT)qgrR3xAHQUwLvrPmIB5Hg!BbKSMVL-A!UKn|6O( zb$_KDWkPh&8KDVP^5~j>GPP+oAR3FDUC=f6NIGYo9DV``0TdFJA`~l4Cd0vBeB{+} zlM!nUggc(eWC9Dju>i)>Cdt(B7VATziXR}t1pJ5E*FQqp0xn$j10WY06e!wjI!t zq+J8PTYXmvyXV1p;b-`ug7zW<=4v^l=`w|=Z$Pu2?y^}H}k!*xq2E|xwlPLS1r?NAn#_zkiGi)5mklrb%jnoJ;Yp5V=5mnkr$eh2u1V|+scKAK z!xna(d%N0m=#(s#&FUN{+IMOBaYl-Z8`_*y{r*lPj$2T(n^l)L@55Ks&S#GywR9{d;-oUnuK0@JTKC2v>K-jsByW)Xiezt=9$H81D=G00 z`b{Xr?Jsf-ut4WMgufgNZGc$oQ(E_YTZ{?qh6OhNTKCprhcl9J;~tqu=jcKXYuy+r zYcSRZ>Ux6a&5fC=^Rwb8rQ{9$iNj@gX{fR_Wh<# z8q?j|E=CxvFN{Gw17~lS>Y@$1X)MRYbN!{O_g|cwaT;qqLd0b|-&{Q*7#J<#{F%lj zhKcOL+^6<~loeKPcJvGNh8Wf-zF_@alMhp>{mGSHj-SyRddCprq9h*o#Zqn)>@`=9 zh3+vI#G@jW!|PBwvV9!Gz&5_#{Lq(?Z>r{qJRxJ_CieLP<6bIn98$e>@Kw%cMZ}0% zvr0}6Hyv&90m?j5u!6$zjlyv+(ZrLb%YP0~rHh4#bMr$6oVEN$&=eiJ;u>Cslee4u zw9h#)=B2hAykfiJp(p*+7aIQD7NnNpp{LKO2ZwZd2259G0Yu@2)1|5N`2~3X1grD)jjEY{AQ7j)SY#akx zUy=3CM=tXwvxIFmB;~n5(1tdpYI4j23+$OC!KzxH32I)-+A(sbs340nkyiD-EUI{&2WAF$)%BatO2u?$5(*{ zJc;t_#f07snnGL-sLYnLiv(1J(h*AOHhLMw|mIPVV51D!X}K>30(W= z6x#hu>TtuzvQNWvu5+SPbEw}n#HQFKZ8@Ua$nJD~QY*uX{qI~1ZB4dal@q50$lp5^ z+o}VR9Fq(GwfPk{<=DbFj)D$x(J*za{2aFNHB#HOO=h^U12X&vv}XK0E~Riu=c1bmW?5^hR~M@?Xw zC;I!BwPb=BL+s>08m9P$-Ikru*`H9nKcW1i_DDIN*MlZoUiZBwQ~w`l@A%zW7;S4- zY}>YN+jde(ezEOTY}>YN+qRulY*)}Z_uRgt&*^(VbpHW+j6L>V~^PC60sZT~V`DRsB0FG`h` zjhf5F?LS2to{bjij?sM+W6lFA+bdUykk0E4B6(e#O;L1b`96bZi~kbALoG%hkKnhN zux61!a5H{^Hp!)!aOz2IyTBFb3Pitbs6(&Z6wz^$T(0)cV&>l(wRF#t4i@Wi8LT^p z@Cr4YIQ;`dmmRNQ;bS!597521k5kgT&iU#Vmu;w#icY(5SXhu1=a3qlFP`=cNIH>I z?syWMl9XC(;RNB4i%`Q~Z7RHQDSs(4p{5&e&qs(4+psFlPOI-f@|>Ou-JZh6-l!8F zbgY^~6pIX?VB-xgMdK~p|BqvtM_1mySXa@W30&=7T!_Y-J6velp5D$cwx{T#F~{f} zX|n0G8GkVZRyYI%4!E@$MU@RHZ1pHl?A2TDow-}`9c6pX!A*CG{<09ayPSX*Hg7)! zuoH~hoRHYt`Tzx1+J}nKt%LIOWPRQ@}X=lH*teZY1w|BBNYr>l^r9DX4qW zoU-5ESV8YNq+8tC7cJ^KhvJIyddgi%AZx|vypx;r9h%)yYPm~sLKw;Wb?RWm=_UGjuV?woli zxM6>+9(sN(sm(u0tfB$9BTHAX;3`#(XRvd1uwL2@Iyzp9C+HStu4dnG?gk%b?G%ic zEMji-BSd6%iVSODK+J8*8&D|+mKJtv#e^_+?Y%y^N)eC{V(ZCrOzR3Y7dy5R(K(Np*2kin8JC}{6Un~9jpvOf0~v3U@z6LP zJ~I)Drgc_Dmf5Ibinqi0i&NnK+I^`Ph#gUEZs~ypZMl3jWiGZpxNev&UTX_caaO9q z@{8cpz91E?`(CF%m$A2Zgo)tKW?jN94&;VxTW-$rlM&(*oY{V*9WTuHS=HVTd_fBF z6^3I$>ni+!d@GAhEr(?ak>?Sq3)_l!vBwC~0Q~dz6nXo}Y>fWTEK!`$I9Jm3BV+K~ z9w;XX#5;?klL05{3UitVya`rP?kKJQbo5^)9Rt)&2I4L&Sf>_5L;9;~L6bd-sv1(B zhmCOwERhFaQ8BNxwhOT2Vk}itMYf1`4~SL9s}0y1p05|E*cN+KY>|C2ELDBc>6$Ea z@YPsDhnF@*EqXfW){cI!6?WsgBWN0#^z8nI!_zfy+)8$@%MPWf_ON%o=qS@U#*h)2 zoF(3bjO`kCNhz;7<#uQ6h+7!3vami0MJ(b1dDie0+#PWfdJ<>>JH#sh+ubIlC63)8 zQUWM_A}bxt{vh$bL^q^CF{Kd3dbdnaorJk$SUM*0KjoyuytLp!0K0qybQTiKZFkuK z!vXdOb(<$bNFKF=2R0z-s|zuebck^Vyf@+^5`TfgukPv1j+(8iKti)CIm)=hCXn%7GZN{ zE@Z{satPnPRc;UpL!h32K$75{8qm2IAFd9@qZTzJQ5@h!+9WePTBl zAa3bP3oH~3H-3+V8sdQqt^KuY3t!D%cG%j&h#EgREvyJn<2G%Jw`LD!As2-jeIIK4 zK}^a=nI85J6h*OpW<=?&377(nd&pi>MpyoLBP5ES_IYat?Bs=E`|$7HRc+}udNa=cGb^ZaG1G1#Or`TDoa6lyZjv_f+6N}` z%B9ECo@UQEnimJ-3g?Jl0qO@YIQ_)A_|RBU>8w%Jys;4Vh#oy_8Ue~v@%)#muU-i$4|$pn&OJBQ-q00Y1*!? z#sVSAc4GiQg}$As$beOSOtrOVc6XRSlUDEPVyxB|WS-L>(koWWpxr6e8bN8CC8?N=8xnBVi8JqBdPXT} zGU9)d^H(=z&n;PSA2El2Yqdv-*3_haV5=J>hh*023aN@f$RmwxMi^^rXshRSR5Xnp zA$t`yLUXfaiKhnCn!BUVQgIgUdt|BI283YTsln-saQt<#PboqONyey*38_6KgZq2S zOypz$1gSz_*|%_IXZ}k5d;XR#OXK!GK*VlrT@f(YJ)t*NuRuO!|AQ~Q%K8ENmn(eS zs&wDwBMGKSba1w4kLyFXz^A_q?&IjbF`htekl|kwtQ1RsHeu2$h+!lhrl(U>$-aiW zNXLg&yYA90&PNI(wN&>TA!%KMHd9f^?s%E{-izZ~V2Hqh!q(O}xA0)D!|y@;+mevh zTkV0dzL>>Z4c)zZ18|&&C%tR-7O8KPgwHv^Oau?o$Qh| zWN@rip<#8CmFiDo-IMoJ?N~bh5u_Qc;H~VMb(13xf~o0}plRmlakK)ytI;p7-tZ(g z)JdZXDTHJkx)eUj)yZ*Vy9N~LOJnsVn*+_GD%O@D7Xk=IZZk@)h*DN*yAtw3@uTc-)fM5*rY?j-DcTaFO-^~{7VLu^1Cd#VXJxn~Kj;cnT5#+5%yT=B>; zDcP8dpii`qAR1_cb;g=4Ibx8*aGSPu%va$;R$AFcrs(;}v{Wr%X(% z^1lUzGM(4&%1Ak>w`SzH)xg=^Qk$Bkl$rHZ0@HdfSGrPui%v34&G~>V|MO{^XDwWD zdDG$jyL2M>(fK`?(2Um@d1_@WR+AUh^y#g(kX(g|3I36KZ>g@_NC)_5`+?$9T*onW z48{O;8eeE~F7WXf6!Lq!DB>}NW!ksw!5hGsK>sXs)zKd)5g88#rt>KHxv2D6!K@|^ z{-H{gdl@$_TT^%0D4621y5=&6>>%l?h%@Owk!0d^w~?ySCaUsa!g_0#fQPG{jk7%NW$+s;bYA7WIf@wJ_vB**{GbCqe;&UJX_|di$ zl4ZTVM)HQ%sE6Q%+ff$-uN&~XT6Rem1bQK`&bw4S^~q4^iS~AYS0Z(#cd0(>|4m@i!gI zOK;cz1AdA+`pWiH+!e#r$?+sf>RFdOIWe=5rM0Ec0XCSa#e*fLA4}*r@!OoW8}20x zj&vqf{+q`(AH(swV$t6zhb=@QEq@a7`Z~P~E!B&b7bR5Zyf`gplFK?*T=`bl5<(Ge zJ>2~UpTFYw!f}URnO9a486}Btkgjp>~W6Yb`)_e9kWMX2 z2&GF`uhbnq6Ek%H&jCAgUxeBy^UC2&f~&U?Q#)jBSJGOD?Ue7oUigWoqFSPUbQU5o z|0np&e>p>m*x6ZG{7>UWw)&$fz`7W zXWvVp;a067X8<*B#M~zk96|%@S{h)sDI}h83Nj@>m!R;2&_sMN4P0ihEo9J8Hpq}h z(Z*;%74Zs(BL;iC%Frw!P=2R@B^x?GBHB7WDnEWJ$guvQXg`VyaRrhpo2hcHPF$#J zmOb0pkkw*Mp4&{to_aiEyFH+Bl@hl^6fKa#+HA_Xignng$$Iiky{_kN7r1tKiCL7; z(~$(UqGGmT+W$awV(NxXS!-Q{-o`jIs%zLyK`QP6zImV^&)`m|R~#+Ur~7D%4{0bz z_qtB3-?P>x^DU=Ji88Io?j55K&K8#p_9)sYX=cof(t7mUe5v=zV8q!o{2$pgUC#q` z+sV1<_boX=cduC*G~C$m+$rl(jSyJz?zxSyScx}$qED+XEWDFKMxxW=d<&{Fbc&ve znT&(;(iF=1m_f}?%Y2g#e|11heq&u<0++sr{g4sV%+a zC-h?qM4y!a+HTQ!#qp!HWcY@Mt?x6Wacrf3Gx+KcV89gUx5U5?QyX# zMn7C`qHwn~7g+)4?wSese5|pXlqYq=)5@+<{0aq7s&M4O%@D4J=L4Z4y73GUOpakh(U5X~G zax+lXAl;A`-G~Ft3X0PZ4*MSb_=Q-k3BQYCkRaTSAcYtx=^>8Z$Q|=GSAz}zVPiEz zN;O5=6gz-9C#^rhaqwyG^tEF3)=HE1_o%c3_|pMx#t;|jP$shX7M*gys(QdG`KtIB z3IqJ$g>WlGt^SVxv8ccnNvD{mUNwy>DQQ&8S|D5F{ruz4d7jg2f5+gb+^BW@*mq zWB+|XvsKS?uPSq`7D!LZ)riq)X%{k4na59zZDHI(m>)=Zp7{tzzGC4FGn^vz0wg~| z4DbGBov7ejzQbU2x5?PvZZm5T*rp~?J@U;Suv7Z}x9M&x1}jP#;;&yuKhlitr1d&>tc&?D=8T90XQoPqg1w@X!|w5OhkxMESf2`A-htt z#GvxQyqwhV3teW8Vex}`I|<8}mPIZdtxq}&a?BbkoteUKnK_llF(&4O>gCNxD{m7f zS*g87)f`0~iYBs1x}v$9saRd(9JoOe{hvv=eo97zY&tE6NwB^;_#Aa*Q~9cCv;GX6 zL1EV4RJM)WT3H6gy=HD^SuKn{d9*4a`Xk8|t41Lyfs@o|AB)FHu?U}fN1J<@Mk>0J zri=!uJu694R|y;cWz5*k@eobYZ2eqW@`Qi`d5J~3Gg0P+K_mYeP_}DX2^0sRb*T*2BUkl{_AlcF@5ftdxVGsxRa~mf6v+iuaR$!y4Ue_ZOc=xA>?9-(=oi` z3}|({FIk8uEvB*`7?WIlC0||}<{?d6PLh0H5`QPo?sm1|jt?tdBC1Hdu4JWBmLnjy z4zbDvNFe+;c76sKd32KxIud#U>4q6$SIw&uguX2PBf!ZVk6&d z_DIT;6p%aT+Uyut_&Yt-(d~}K`)bVerqH94xA#U~-vn>1qTvWuHk^#Yofz76WHO$= zkFajAcv=+_4T&aZ#kX@JNqoKDoNLh8w0tUciM2ZDM#t+$N52uj+q0Qo;GnFf9w~UP zWbY|w@GIv<&}&BF(BX+q3>luaPDj`82qWhV~7V3>+8 z7Z;^Y)pj;o@;!@#n}`V%%PJkBsZuo?up~~4yWHIMd|6kLC-J&)-a&twqKaJt=#9pa zO-i8amgDTWOeURVsnVTPJhbansY)yqKnU^r^cs*Qbg~raA;cEV*o!sS#$~bKu*E1u+Oqt%6Uix}sHJ%&CE{0Z9Qr#dJl6OO zxT=ZpD%^Bu19IrQezr26MXL#A8}2y(YJTH!HBRA0nT3H?cih-R zTN&j9_Tt@yZp)=V0~nSAk_tMGg76uR&19=%%~Pv?@9c!ss}l*B)hZjJRfr)-gO=)4AO0rsiXEC`I0R#gi)nP5M(&D@)27 zZ~ng(*E;A!uX?Hk)0T{c(Yo}T=6=n2JcEZ+iCgQgdI4iRe?RD}CXeSr!CyE%|*H_IIQ9wD;^B6cptycW+Qc2dFjx~Ni zu2UffzdObz=SBVTrWq$sbqD!b;hD2V+ufU*Mn&iMPg~!iG^Z8N?+u_6{T zsIx~}uJzdfbH4Fs)0rGWAPGSocSQeNCe&tx0q%%{I^1CWOoxpqgj8A1h;Z)5AU+AD zyl90?WIdLFM5Z%J=|M1w{pDa`nGI@97X@= zvVJkm0P-qPn3+Mct@Qx$CZ`q@ohbe-Xu2I-Ee9N1Glo~xYx^fn5qWSg{kDVv1P6G| zO7^Z(SHu$IGF?!-KN%}#`F^u|Gv1nq;sCO+We)HavoosU4jO?JGtw0yfZiYMs@eTn zaYMOM7;(V1Y?aPP-@B7|5a18LK#Cpdir&!smPOqcv4HxxWR+K#%Z)`{k6-7*`Xpw! zi$Hx3dkKLG{EGg`Xa*=Bsn? zSEQq#80$bc{9fuk&NL75g%RGQ&l*F5_x9U#s=1X2_;=MKEL(NP-7?+>^+L4V=&Z%(zFN+ zCXnwCM4u6wf6NtkPE{k7nz5_6T7y_rjt#bb8nYaI#F*-|`^P482mjLq9SWo>aGJDo8KnAD{pT`-b!n3d5MS6~lC93rTE zT6p99?sq&%P5r@X4&j_~?%AZdLlnQ_mHW)Tobru4Lzt%&w~40Y>!ln@Yx&b_g>N@N zLm0EcPrSALrth<9KzEY{>1`tD>%J$vP7J+;Gkt?NM&hNGxJ~;>Q$YRl@W5plLvfet ziPSjSbXV&MT0Oo)tUkuqMn_`e3W9*K$QcJ>kpCW`pvL4mK^mg)-6n zeTF$TBd(fm+vMnr1lub(f!=*OA6H9|Qp1$sJdBpX4>=BhpP$26Q zlzxvg6_24f(-ZQ^?1A)mT&7L+cR$*_jOY=Y^Vmh$1VdbsK9{MsG}Rd?%5!M&O5}Vr$M-9$Qa}6WL5_`I9GyYtQXeCwC6x`1CE{S7=oeT8llJE zs0apsoR$yQ^0exb17o2YH^rMJn6B2w9J)&zG8V&Q_ldP_y-dc3AR3SKXyabY z$6xA&zxY?*l5mTwQ_2SdH0ghv~!(im0_yeTNq z;syZ}6dsxZ*29H+ogx+En0lt`$-bFswO*FPr9Eq1jqcEFopq*OmZE=VV;*+#c2izUx3=lN)=gkrhU3I{rwiKMI`UogI~bGY<&)>N`65 zU}#VE2q#~Ap4fNbaHG7Y#&YI4=aYXeCo@y|ml}$iTMWQdyTx9H#AHh|UILUTg?fw- z)3T==(J#p+wb|y5nsFVvHq36 z(>?hh_40*eM}<$G|5^9PdIbF=^uVNht#u8T0n&DWnB!!p*DWx%^x(j~zC@2m>s)Og z8^a8H9vL7uyVqer*lGYqci(l7IPt`6!lE7IR;`^|2XDj85^jU2H_FBxm@<+O*i@xV z!LE;GR#(^)R=~n$>d@h#%yD8>MhzbO7ATgUi94T1yGk49B6+uu;LCE9*xke)#fE8? z70Y}GJjK3ZSTpYzJQ7^SvSO56k8}|gS-)crP-HjCoFC}37E7&%ayUfBWo19)HiEfk z+_?2HqQU3bxJ#-BnZ@S0Gdg7MGS-b*ji$NtpC{ul)QO13Pq)2v_5OqM=?ro4=$jY% z*=2oTV#s`YT&)jM&EIs;V zJ1jlY?T&Ynk)exuI2uJ+#a z>5hbhQSJjq;1E>6)znAbgrUv8S$-SD$D`hH93kb+_P)bFD=haw|3NT{NWmuzLkrH7 z(3JC^>I+g@1R({H@tN;PfHAAgZtG0I@uUY)ml?>N6S`O-5wBU{Yo$jqB_|Hm@4*WX z!l=gh1B}-fUPMQB#NMe-RQnhdhYxKBUocMKhkc}&E%5|>u06ZDy*cjcUrLV#7;b}O zA39lQUj+ZPeXTnng600hPT%fR>HL0jB~!GsWdJ^YWSY_Wt!66riFC zSGFcc5?%mF24@0?7E&}D3NO;awTEKswRN+3Md|$c#TCfCzmrCCoL4hLSWels_w zX0Na;yZDs7;=blGz_asIBsq8ZJ2bRr>=3~0=_~=8Tyi7&eA<8FvjpSaaJo_8hy$)* zTpXQMMkaON{7pHacJb|cWcg&$#4Y7q(&y>x%DU0ddC9d}V;}|7%EDwt3^ynWodJc1 zEn>ljKX|frUBYAUi3EQNr}hgsDZesenLuU~xs+h6@Z9ul&3R{VL`&e6uu*2qNG!pYgh*2Ixi z#o5kY<3BJ!|5*pw%5n-zil}^UCE4{XV4$cHh~lVd5sCunBe9rp;o+tql7wY6_a(eV zMT-f~h6AyVhQOA(uOJ^3^jmF893x&bD&mLWot&*VJ*!SLe6_j0e?Ee!(e0aoApYXw z4tn@w`NIHX;J~J0rw!}kJ-FzSv#v51DmR)A1Of~&u&roYfG=JPbyMGJtb!U)+nW^z;Q4uN(80WR-Odu$KP5y4`EDj9RQvY7l z+&RAS4B9uKkaMwCcW)RqM3t(6kx(9C{q}|b1%s9zzDv!l{u|<+n;0bUi70m3Zg7hv z>fSQ&`x<(c>V|JDb5~;6=~)S_4%GSv&yr#1#F_$gRLSULCPF{$iN?uW1V(@{JePBv z#|Xk&SK+UvN-(=rU+@Xt3TaKv3y=%arpS|A`5Yqn!9}t3%qe~r9VV2Sbj~jqQ{W9* zr&+Idh|Zsstne$xh-acFOauhW0b-0oRzGw&KtjlSR4WWtq!>9DFB88S^t-qC)Ecc3 z!NN+BR5gFA>sgDQk9W3|$*f^(`*bf<$v?=ffV_Z4E_tUhWVkyMFHW#`xc|CDsnjLZ z!~N8)$WPr${Qs|85jz`u!yhw_o#TI2aIuP<-J&4kpF~b32Ut2f#SLK#B31%&Olne4 zvE&L#NiiiMXzIVw>&O~2+>Y#$9|&!PKEm|4zrsNdrh;K|4|)krw-phu$c7hYE~jRC zUR+oH?f>0$8!LdH6~g}uJ!UvR;t}eEVVz{H+f*+*b|JsUphxs7N7lT%`y9L=ROO7^ z@|h#s^6651Qy-gHqv&rP@`o;2RvjvM1*Mor`G-)n1+7-L3Q3d9}~q-pMDGPVceels2guE0cE6B*Zmh!cUmiQv@?fKSd!zq zD6Of7Lk0knnY*dO^G`fXU-T~omFA$sE`~`T_{aYx{Qgf7w+6&#*Tl~}cM9{@FP8tW z756{aN6r5f$@Q*Z&X~FmAW0en86w4z##svj=`A^8l41h8%wv`>NHI&HKRcSGgzc%> zUFEkl|5mfA3|m%LMP{_@mZo`DuY7K4uI6iMSy9)i{OnENo+hUawe{)cxaq#}+Wpg& z+I=JNfyrBj@xX?;R&#(42i=lt#MVO}>UC_N`|~vpGO<6}^x=7qZv7%4)Od^Xg>BE* zsA8WX82$8sE=L9(F_XMvB~J^f@fQ`NuY9~^1`pkZ>2n?rsRVLTZhg3T3l281O8~JU zH+!8vyd-az%VS?!?bF#e<3_tLhY-|0W%=j=34^hpui+7YKiq$d@cq6$ET#Uv#E9`@ zEW;9bIQ;ALQII9;TfVRH+8nZL5KB-iNv=@#S{)+hE;M|@iW{rJ_JQv^cPr6F9xCv5 zX9o2Z8PRL$j%W9J$MN=OF}8Q|M&Rf+h2T4hbvI>#pW5tO`Oc2&$(3O%Hzn8km^^27 zE4=N})s5Nn4B+-NM8n`lx!J7kOQ-FyU{LKUJkayMFUyv0#d0;P_1npk%}6(K7;KQ0 zG0+8SqD_{>!5Wk|0R?V}KV!NovsptfH3_UAhcvs=ioayl0f?4jvOsT1DK?HR|F#=N zF7eZpsu&$kVEP9Nq#$=?0cep`#|+eU>H9Vl%2Ng~f=To$X{7oSbmtLPmfDuwp4W3rRz6gvr8HWN9CR zB%_ThHLyAIP#8GRhrTOIFX_guy+1X6DYMBj3N5S`<+jZ+UpsMxpbjRxPFgsx8832_ zS5(pJ;T^*e^j-CEMnO^FN`)wOVg-*vk zv5gxMB}m_|i>p@?;)e#c*bs%^NVdF4vT6cFl7d=Rqt#j~Dt{l>*5m}mSZ!8>g{IB= zV_?ac#518to{0tb(3Su`Vsp){$ScI*u07%7Ie-$3~x+{!+-|jGm zv|}P^-Xn!0sPT-S{J|rbTNXYQM#5K1Ivb$z?obTY$2b;V6!RlgO`V~Ar=Q7KGDzo2 zs3@BorexB_FdEY2R#umiM!aYu29{Vx_!qo|3z-ejUT?DrK9~7CjRi68p{E|^REt^_ zOD;1FVmob9#J!C;d-FHk3+Oly&yU>8ZbOeNwW(^`=ljHXedQDf4jgF4)D8qnzG%^aL zA1F|QcS@fnn!H>Z<~{Q-9GVAyBA`a1oEr-vu^;;CT%Bw8U?XTKoH##p(e7LvTVI_t zCNVHxMpb*x_jZPVT|+BuIF7FV0f9zv+tdKoz-4S`SJ90>E9tiBsb98D241k$X$ohN zE@7cloY4=hEM=OFViyBrtJX2pvH7ye-kHee5aI>nLklu3ra(o~i0jzqx1LXs3XZIP zGO({%7A#oC>6!k<$)jGwWK7OP#~@Za#{K4c6SU9BJko|+{|ePOU{E*!y_#SwY(3U_aPnA%k(lenjUOh4UP`sk5;bw^lR0fvTSxQWpsixk7T(Qsn z0n44L4^+;R z)9ik8>pG&6a)#|H6`CAjX5$o1WJhWwelDSuo%z@D_p|q#7Ys|0*3Nzdo;rMaM@f5o zkwb;0^i3+ymqT~?iTAL~)z{|)4MoYFkg;GMh>17Folk#jG;uBFOlm9a-^s`jZw91T z4V0LlcYYH^`*X;tJ@OC-o$-lNAE8>z5iaoS$s2nwCwZ}Ul zX+UDRrJf-dbqgm3k?9#SAjvdpTR}of6NLYAb)-vOy1);pCD>rZFQmk-^J_vsV8lI~ zt9G3|Ih|N1e~fSF-fZ)4uQ)!5wBSWBNi`f%m5j`H4&!msB1V~Q z+DlWkI;##w2zWWKmjH!^!ol9uMyT2GelFl1pFcr{ee~GjmE<_7v5P2giK{SnGo}Iv?>5`lfR9Zq6D?ZRFYF4 zYQF}PJd1%s_X=|Vd`z1mMTvl@u#>IPecGt;Apl*KlCD;d^d@WIi|~At1_vCm#K2NM zYeF1~o?vLpwL=!KugeE_xEkOoGA4l$Cj!x*#SrWa!bD-pv;(3^ND_bpQ@+52Bq!N; z*?*L$?qMxJyuj_nXo(oP5%~TqhJ>{aVmgqshYu684+=Sl z^Ft$;P91b=9$K!EPzRXO*0^^sM(F`lR*2br2!;dqZy}!Fqgd`37n1)_3V_Wb5ND7Z z>wnXZP>7-80r0rR7&?OBRI*}i9nd_7o=(wPiO8=9!0SP9h8Mj#_+~ecG9{_;v#LSk zl*s#(O9s_f2rIK9RjvoyCj!?B9*ruQ!yb}K9eVCz=@oNE#U>`(G(FH#Ded-@ zkLh$vx&kNpP#oBrdly*HR^89-tIhap5}PGnHIIqQ228Ui&sT?pJAzq~-#fghn_XW% ze*FGkIEwOgn{{Y^g$iq`ISDWb1?9}{?;Mbv&zr}G3te$;sdQz#HZ>>ox;o9tJk(34 zjK)GKD6fEZBPR1y`1c%j``^d3Q)|Pr+R^53Ec%jZU!en*PN;RKJ9s8puyaSu_QXo> zarr0t2(DFYinlNn-@TG6?cqFLlg|LSKj7c|EZ0uV+)<3Yc~6Xk$ToZ+<)ch0jp^g> zd1H#x%nlg2>f}ihlb&~hLvDX(tDy)udi`;FuenGcVZ^=_@_fM!T9iJkA`yxX{w#S z5ypghW|3mosRtQ`iSt+f1w^K46dkL3N4sEEDYIV}^mwzgNRn-L&L6w06Irt@hSW;> z$c6p)SS^2fZjgc>f2YX*(ck$$nkfIRTN12(;q;@6{kC~nlhdV=!=dFj_s~|(Lu&>A z2`M7cg5?8)fwi8sz>#LASqmbG3f1`$zn)MPXyOwiY$^`V+xgrk9!3!?E14zT#oB*l zPqWJr#blqgzwlmj^*UX1xjlRe=>GvhC^>8hi58L_Dj_@}#^0kS8bVG$O+dcSN-GK+ z>w_nboW^b$d+&wAnI_6y!YZV!s#Qr^Br!q(n zS8KUO$MkIOE+O`A(8!a7+f{+K&_FoSWCJd}27IugP%6@$8(Z15BXTaGd^rT~ zim1bWdpeD*U{>gAh{Ckipk%K9C*@{K(qu~hx!1vDM_836aou^zo0eRSK#lSOwqD~G zUaVnxoESI$059IdU0n>AFgmmcXzaQ9Ff*Ej3vS|5TMP;zt%8wJVGM#p!ko-sanNX% zpA-ZYZvGJp?v+A0*V5rZ3-XnzZ}G2L1L9_RxnvjKCEdzHDyV$k!o25iY*EkgsWonX zvD^q2?ioONfDW|hT??`e^~@P(?5wkH-(T(&BP_4YDB}c;s_Pwph3T;0>7G^;+3G)IpP5m6($Oh7I{=Uzd=gPLF^%+^u{ zM+xQdZDsn{>r^EDkUZ%DjV~_1{);>r(NW0TB+6TXA5JTc|r2C6XK<^LS6CBScLW zTw`e9qKEzAZCFepE&**d^C8WxNC#2Ac&;U+-d~uB2nWD%*+-K?@jpt+Cgg~|s+dO+ zo&W=5L?NMrJpU*?rU#!Ypcinoy&M&axUA*x zBDrGVJ)^GuH;1xySfhNTG8}2H}_Jk;1X(-`iXNwGL)>2$f5)IMGQ9G7dUk%=!0j_VR z@+;N}l(qTfDoUj)%Y`}TH;Y1+QOc^ID)TozT{G3nX?JEn7PYkab&Uxt1EbHM(q+ zo5;Z&-cqbM7`#U9akNbH!VCWrXzV_ze@A-_ms^p~Cf+4_QGQV-Az@pcE-2<#9mG|i z#Pbb}@YEu!*G5{A(WvB#a!Z>7HN%R(<`f2jM_ECdxl=0fgiW-^eYp+fh}@mn$I7_~ zSb2T7?rRJ}@$-jo)oVc}_fN^w&q`JGp3 zN5AqSq{B@Y%9Wb_Lj4i3%d}a21l{AmXBSK;aAEjp2s~pCJPUxIQS!}M!B}TZt%FNl zSJzl$*WV+2*Lne3;R>~LNdBssKTLfE(cfqAzEbT?arq2P#TP4eLRd8{nDjXJ-A7qC zm~xMG%B}zJ`d7Z{t<8y_b}R0WIrM*zA^)$t-2XE{Qcnd%npchRM$wuTW2K2ogDIJ7p`l`Q^9sSimu}CNO99j%0csb%n?B2;p3!@ky4= zZ-z1?EuOv8^|$NBWA=gnW^~>7Z?3*RVU*LWvIs;C+a9a3GORh~kPDiKBc8g0$Z%Lh zCbT%(*1}wv74?E6ULrs@Fa!!M@&4Qf%#9Uyn2m}Vx&gZ&Ep9@uJu?BI9f5_`NPVLE zgUWefrQPcZVYn5<$A(5nI|4n&HJU~ZE7FK|A+f-jab!NkpfhV%*z=2jpj$;!WQP@K z1$Y9}q4g%%t&bxO>fA+(Z5CPSk@GN7+1t;#@b21wPz}-}weTm(ZI2@xP-bUL!RnQg z@x;p&hi}_)rTD55ZY}c-{|mfE{zNFI8^vX)rpp+v5=|M}$}&{I5|cSsGs^A-#LJp( zFnt!KDli+&xJY_2X)#86nC_vMkR4a;^O5olvwYqW&Zg9ShEKf0JxX4gTJf_xkqLwu zjmr?(iR>-u1Tw{KL1x%PhF*Z6^sHNah zocKFk&}TTQ#bIqlrEYPToCXh5$&F9U5dH*x>c|L4!ElmpsV;=s29~g5)entk^IzMn zC>->!G=iMEDnX4E#0TUYcOxH~3WbLLUyQwDcxBO=HCk0c#kNziZB=Yk?22}5I~6;r z*tTtF$F{X&+x*hE&*|HJZg<~ruYdb_=30N|yXIKq9q$;r5S>vd3+R@It`QX6VhTuy zu1R9BcvTwlBg>#gY2vBFHZvC>EdmaK$K2Yy&JA*Mv{cYp2Rk=vc$x9U#YtvdRlWiv zeq&+Lg5?>D3OA8Szl%#~K$0wbOP%VUH}Y0YDaTJ^wU@SUj!x0Bt{Zff*qvjR^~T5g zt7I)KY~kD*j$}*OZK}5Tv&3Noq@}7+VBt@N9wIhgvs`IA5Vn?eA0k_pkt+-C!<@tN zM&G|c5I;3G!ww(xtHiO4-GOh!%Ov%&bdQU2O7k`G+FJg3bCnWS5c_7UC#jH0x${=@ zX#G_)#goiHDL*n-+`rho(Q565}6|*EUiysgOrce_xW7sKZT|K*HHQ}^_rl5; z26Mc3fe-2c8MV5#r;Z(Y-W>AFI2{Ve7D>|UXLzE1!9 zSRUJdE|hl=)3-9Sbo=)XLS*c38x%pb{>d)@ecxOt>V}nygpWpxTz*qoHUqaG4U&?m zgu#G66{Ga$2!(Iz%78LX)BD`#9J>7c$S`c0}tvNRHFe2vLwE0^FJ)*8Q z>>&u(Yw{R{uythW4K-S+oyv;ofLvS`k&kOk><<3EG`7meF>%#{1u3qg&%iyCyA zE5S)v?xqgH$Le%tsqva-Ic&m;#W67m+U+@^D^Q(Mkj)Ef4HCm~sVVWjc1t$e64>um zNVljHe(eu&d{7quC)3ega7px!VfoP&sg^@EH(oHXp%-l)GCVCf?AzLV3PTaoVLqNpz zO7Z+QLI`R?>I8vQdcoW(Htidae}*;##BcZQB%0kf*vN`0(G{^(5=#oz=~I++_MSaN zI!SJ@r`1}PuoFAIMcUUNgDl_BQmNVHVje3RgjlzzSb0e*$lW}Ae>ndVIzc?UR&M** zVv%$2)Y^ZjOhOe@pYZ#?Hcu-D%$dnQGq8sc|9`ii!aw%mKenIRhY#u=z7JswdlGB> zeRUv4Fy)XGjO<=`SV3zgd>*@Oa!+C}dvjqD``?ZJHdr(}OPC>cj)UaZoHXX5GSn15 zElS3WG&v5tRg13ENjndLBnx+VJBHElgY!2x{>g)lESt%j-MGohj^Hospx^qIJ$4Y$ zfmc@PPOXt44Kciyw>EiSFECFj=YA;(G#u~EGtE^XD%KIy+x(RIGiUT9WF8c z5IpCgaP;PkVYxN3bJuRVhY|&KrA%Lwq$Z#)p^i)_M>Sr^V6~#w)iEsy4X|QmT&WXR zacRt^MxEX3em3wV*Cm&EbTrSuYlz$x(qTzKVX&G|S71_(xZ{j^J_8E0xY_4Mg!#~S z29Tj?4i0n#T(pb@o6^&*m5Ssjn68%nBu7vpD=te0BDd?U&EzIni*cs{YZfNi04wK< z%2~Z3nRYT|MKbO`C(ZlY<1%M%+)7vXOv-G?4fkN=T9e23jU_hkbyZa>&g#e|M{Pyk zx!F&v_FBs|;?i|>9Tb;ihCPnpi^g*krd{?$HWDW&3Z!Yn^cV(`zs#O9W9<=bgl$=A zhix$zuToym08StxK}>YV_~Y29`@eYnTrNFO7|*bzwY^!%w?`ZY8Z9sAyP8$#?nExX z$79Wz(Ft>+_MneVR}woT*4b`VTVuQHdUkbJ%ZKl-VfK8*i_inlvrK>(goGE*nxhkZ zGzVX_&8W~kV-L?)UGaM~1i#qsAbLmZd3kg|@(JAn^Tg`;eHCN7w*&Pa)D;ejgRR5Z;wQEEq)Y(ZT(U**n8@7aZuWlC$7rjJ$jhm1UIUEuN zj&pE~LwjlVt}sk-glo%05*lRC-9IOvL22c-@VaR1o$y#!2B%icZY4wC6kFd}G@1$( zs%A+7L_6jgiJnz_@{9M*r~{d+GT~p;9a@?6qxaKGCTj%ITMQLW*}gJY8gSbj7$du2 z&!$G0LC~=j4C2j>t^TlN60bv)Kh)sC$eLym6+czp`)Rb4%Qea>^6|(X)jz(XOo#e< z)4J$j6^=o-@k7&GuKKNr)nlpt*0mqzf$Moq?~o;mqI_eJnm(+Xae%mu)7qndZH0+b zoyCq0zhMu)u?yk6BF69IH#R!6uh4V}^VYamP5{VRm#y)V*9x>}NYi*_ZQI28WQTaw z!QYg7y8r0`YHGJ=+Rg{XrZIb$PyA3~_n7B)anF=M_oswuNv( zrSNLb_T%QwAco{M40%= z>?p!?eI18Y)*0wUDs9<1dzcheyFU*w{?)!hO+K*Pm2D3`p6V)NA;$h&sc-kkqIvku2=AV)E@8^l@k)5f-zKS2xNvgP?tO) z&3Hvk&?CC!3M;-wRH>gWmHPIO8v9LQy&`< zOw+ZV+;0R2kKk14MkN`&-0Axae<+qaO|UkKwB5BN_3;~u4&DFMox!cJqgWf$5E@*H z;NFr&><#=j}? zb~DAeGasCijnC4Tn=qiNTZlN2IE2`L5mn@u*Q{!Z*DBeRnZa&q5V?%8E0jA4(KNNXi#8vRWeIsrjYhP?X->2K@Hjd|1!DBlw`;MmVGyUX6;k5LtWqCR5ae~5Dj zekYXu2rftr^#mS<#QF#>d!Cy7dz;?;R(efk-CI&Z;`~~2H%+-$C>Lg!>|wAtWY~Ct z#I-xXt-5@>r#9xh6a!*BY1u6iB1-u8Au0l*$vSV7J&83u5gEd_e-V=k9~mU- zf0E+_@L#?#{_h}J$rNB|sbpwxX8ZpbA^tn&NKmtIK%2+V;Tx8ru)2`|rzbkjMk0?3 zXyFf8%+@3K6Qdwb{R4?+W3n$Zvoy=s)b>53>f|o+;sGqHKsAT3BsP>ximMnj>X??$du-K2$Z zczwh%{P{Z|1Q}dL+h#CvICI_~MTF?7+Tqf!2kc1N*s= zC#@=BbY!!F7<-IraC*us1t!p4z2v+Jzd+xKwy`6wuMf2@ON*u*4nZ$*ugnFr)#T}5i{N)5f_6m3C`GF zWe{dG^Y^eU%;4})3Kfm3cCtpnOgy*b=7I^m2|X>VUnPPv=dr4VetT7pKWy|%mUJoF~Qyb(!s1_1Iy&y*+L(#EP(%q%`n!m0^P z5a=T7*FdVO#615m*w@PaN-4QoADZMce$zpBkA787cGnC^2Dxo8>!M#)1-r0Rqj@}qbcbZHkYDMUVHNQ zU`(0YoZo}tFtEM$OWWpTcV#Yn+EQ-&%A{InAfe1H>4?aVpUP>5*Ug zXr(Y*>hGSK%qi?wL0cVW+jMZpuB&}Ku8Vyhu30Y51%F`Q5FI^Dw@ExLw^7sCuc-K0 zu37>fk1?P-jhe7&dY*)Y??)~&f-)EOWHlrc{L|Np)a^W^`=K{^3d8KjOEb%~G4h$p zdI#uPVvnqJ=HTHIR}#BoEe@~IhcVGPN=Fc_`e)9}=7}_&+Tv9zs9WCN)Esk{g?Pec zq>F>R%oy=35{B3u=A04)w$%lRSgkdNTSilXjiPWzDAHwr_!2-knb5q!cYOMR4(-+{ z7@dcoJlnaAW_a5U@o34k0yX_oaRFf==`DuVVPRsm-NGuKjdMY`yP09GNhNoUQHx>0 zrS`&<>L4gnG2BL}Q?yleMZ>e(J*mq?Cj|g=dSa2}&xj=R)0;m&pwYxVdKa5YyrnJ{ zTFgBD!fdX3d6Gr^Ixo*JmX=$$J0mhBaa>JVwOMskDX`*oeF`i)LjZA!`6=OVCHDBK z!Za^Z1y7FT=-#7zCHdp1=uSIV+ZQ?yg3u#~`V3(YRi5B{xRSc*o#ns&ifw^bD0yigO?D{GtWGqbINTCZDot_1?p8W(8Q($Iu3 zAzF1|wUCA^^@mr&^7ZDtQ1swQPDI1jmr{si%v9GB%0pC|M^}nTn1zjncEwRQJ}F&s zwJo-(t^R`u=AP$__7zSwtdHF)b@XX1vfJdH`SN@=wDO9)vZ(X&L)tC#^U4>5eQY@N zPT|^%-sIv}Kg;r#ch;Hk`Na-jY^!gM3s=$H?A}?N(mOi&&EY{VOm1zd^lM`<;8Fep z)+JZ83pe_m$dh&FzllBvD1H1_7!1Ly^x%rNw#Lbvw9J~h@zx1CdGKz+E6ugAlF`V- z8+xOcSQF1KHe}4HDxxeV^v~QZQ!ol)n;VH5Br12jz?`%f2SCra|AXN!Ley84Cw_4#D%6<98>2=_c2{#-%X#szE55yn=4QC5@FI+h`D(=he_MY;C5|6{O>_Ld zP-A$Snh*c?+nx$kzpUs(_sQR4Oa*z2?>M67Hn=9M&CMqURmeWD&|%;x0)Getlby;7 z<6(m{)>AT`2->>5eLg}VGk@HIKvBUo%_rNL@(nNKyo~zmYkZDZL!y)YhC%zvLvb=p z)nHOVp;EU9!X#^WEK5~&B}S&=p|LijaiL@42C<3-sDK)Y!5{K6x|mjc(l9}h5|ZQL z!u0V`ECn}4z4AA-iK0C&b*~b~F_asKSnWc`9BeK41Xx09-m!Ki&=F=pds=>&Oc@xsn`jE|qZ6&<4kD0FuQU$0nv5yc}ZHgsNs1-reU3esPSt_yTbLXvJ_<)_P{?_*@{M51ZV|Xzl&4@%Ru-6D_FkXm#UoC+Ne_#1c>8-LJ1g1;uc%Z}P$3>@7JjSaN$wqEGJOAc8z)w||SMiRiZerUw zF{Q2NB7u9EKG#8Xnv}mc4-sWO4vN`SSu5wX&T!x@v+pMMe5hUf`W2A@%XtERvyyx9 z{Xa%D{#`??nOy60@yYwqf8wFf`0D>AyV~|2n?%OU%FL1UpH9%q8uF;W(BA1GAPfD8 z%0vJ$rB)h+mh@=U;i55qbpzm0joA7Nint(n9i zCaq}Bgljm5(_2hhHn}#r94=n`Icz|J0vG_+Ed#n^JIMjSBLE!fHW$-N=nS*$D|D%X zkPzHRanIiX{hSCWCTdVvKpEV;^^C12anO14u+F@O65H%N-E2c-K&zP+w+kMdaXvi9 zm_pm_oMYS?o8tdJeyFvL{oVoGni!nWB+dghp$k=7Od0 zp_^d=W%yUPk#sYA5Ap&o1PW>S7Nbr<>N!IbnON_bWYtLIAq#Nw)lo9y)Xkz z#KgH4Px2$tt$6P3U7e{y8Ng2{7k+ zx`J@9togOO*f=m)SNY=&DnS#>t0C!yu=AKO(^ZV_exVq5mMJHdfZz{f`dX&BOEh_h z*@EGQ7qCJ0)`EQh_r&~tT6Oklf}ANCLW~jo*Dm|;R3XU@@=g1jA-M7P?d-NtcmpJQ zBODlbCSJ-cD(BPcl8_y*{?HJ`UDEjXKyoX4kMY`Bh&6p*kJviRxea7NcMy2KG=Akz zNt)Kf1@k|g%aPk(rkkL*OR}4=>GGRqsD)aqhkDfXdNz`Zm&OO`W6BG$wooVjT8@k6 z;2+dd+7rZqc)73D38@BzH$^TXsP93`!hrGzwoGN0xd9{*-R1TeXqG~TnqkW=)UrTtOpv@;iV)As8o z)$w=oFyg%9oN^4(Ri?6A+XC!HQSYu3%`(aw4Ln}FMjd*r| z%d|e+tjls+i2s$WEJ-tg8~)_UpFasp`u~fXQ8u#zs92jh{)4ep(Ne+_MSD-}7^esJ zL+2BjLxnZd4h=~E1s92tRw3 zG)@3`-IJx~)@nioW|?pfJaU-GeD8EPI)8f0%JLC~vH{tBqoVD7#-9+rnI3Y|4j z{VCLTX}+lpnEZj%HI;>;>iJgXfpYHlJhd53RxA{KyWtz4lJhY1n?&%Bw08VW;CLXaKdx|Ojvam6xbd|TYRi)(Bw1U@ zd9j%=+vrid#fh<7K#o~2Grk(zy6Akd8QgT<;i0y1XEkF#QsywaHA?{bV7L*jtn9j; zDg2izw0#y>xEVj)X_&%u<{|9axl?FiC%kce34rXlEYFFV0hI#9S2!nGOi*Ofyukd|HMFfx9D!|p!UlY71xW1pLKi*AiwQV7PJia(6i!#DFv>wFVs z6X2e8SZLHS_~+Y);sv8*3)&(wSF5(QWPFjjEcNU{tyWc%4MRoipz#8(4VSy7iDI(W zp?WB4aTh`S=GkkuaimeRq_|Q}Z-8Jtue`;94LDyGRJr^kTq9Ns=WP(~*z*gQg_}x( z7i-U&T9f^7!@eVMYdA2j4zG3?ZGLwFR(BBVDStW^q?R?L#nzTDd(vJWfHg}rm~e$W zP}1d;N?`~`I5S4=Cz1E7iitH#CdpA-is5640`4I)th_|mi;+H28iT^Sd0Tb!R1=o%S(($Lp?1~=~sI9%Xje|*o zl`EHJO#;jYB+Z(u&{>(9E!M&XD;2DFlp!%CNwx7EtDWY1X5<^G$H8gJT?pFU0t=k=Y`&O zI?kd(u;!t@VSUM?K)F>G9U_2Rva6l_szv@{-)&9&a`va<@0(n=HANb^h&u>a|X< zU1^u@%_4G*?$)5-X@S3lMMU*see7#;xxgVApx!%;`-?PwZjS4pDTe?h0pfBI1Y|mL z1fD z_85l5L5C?}sKuh_1@N`^DcO+Un05XG4^wyR3K4aQ;K!-=7aI2n^t&3Yt`zW-{H^M3-Hzmq(HJ?0&@os*4ey)UbFo{#*l_e5EyW!PSB?(t(4scOi{5INsQwkuj zJ^ykx(f3|~+>>BKZ6@z~mFyUO!e|h=^^=GA&}fT+PW%zs+i=O*CIod9z8W6TYWK(o z8g}sD%;Vd(zzNd2D4G4A#Y~V>&S2mMiKE7$4OEBdVTX`fzzw_(6_lfH8xR>Z|t9j|`zKJcP7%wp= zC?NIIZHHk|=Y@9!J|O*TQe1bqRMp0(4uk14g5tjq^87DA;-5?kw5#$w`nwJDunajv zI7yBk5=97i%3nC5W~7jQBqA)7KqNSwTc(>>-gL5wcH+=R&8Ei221k{{?FG#_O_~L` z3iXB+a|^9A-OtM$vms5V;lu3$@J*jQ^r>@gZ_VN3b8K@pjY7BOLohy9BS9@2pD-RI z%N(WKFlEON3X2%!D z#0&#S%xnp9$hJu8)QUEuV<9+V$yKFZFWr(o%p+-CQ%pnS)xafMOJFURFeb{Ss4%5A zD;Up+0Xb5e8!^Ywv*>GvQv@LA3~X~JG)%}A1x41gC1Rp2#`(uow5Q{drtR0>9bJ{@ zC}58l&Wg<(7g)pG>6F~+i4ZR235)ef6>MW8ZWnAJu{X?Q67~kjLC0SgS#2%1{eDpOInmIxZ(NjJ~W2h=H(n@fp6?T!)?u% zqHfqMg|mWgszrgSx8_SBa`122iVaHZ75bcC-K))(f5YZ-F5ohR3p? zF3<(cO}M)@P~ft*`aN#Cp7gN4i}e-v<7&GL=RH_WU6LmbW0sG{61yflzIDsIHK&4% z(kXzn<%ODs`49k9fMJ;JBkRe~prM>!XhCK%6f|~YOqGHggda7XR)*G9hw*A>ft;E^*Q;#a0(Vqkj z1Kq2^S$9gd4K2`EO9)$7i)Y27by26fqODFXmK@_G1Q*(Qj>;?B(4Vx#Og{-3eDA)3UpoWY zU@T~rLlcU)JtDQgeFx!+Yq%m%5B$RJ#9ZMl?KQ`n2mKu9GzVx<`%`FhN1g zay4eh?x0XNp|Pp^wy1~h*g;}|WZpkXEW-r@E}xKeIYZSl=XPkt6Dx>IW9@DYkkFwB z>fVAqJxCk56A>WGg~viQWJ7q{D}DlQR0%xv8#1T(El6zMg(d*|IC;OL>4i~&;ce6W zj-$zit}4z|CEx3QQ>_c9_m>Dpm{F%1Q-^LxHX7)VO@%ZBTJoBh-D3<6Xyw(f6n53g zWSk@(n?#LrfVy+*{T6KNnOUs>6^HXMozpGK${fW^st`#^MP=^IB=-}Cg2Z3xZ-IdG z&Aj+wI8)~dndgTzww%o#iOzs+bNW|12*MMo(_R%3j~D%g!JCCaYagbGni#9=cyfpo(;t*en5u<iXO(p%#+EouFC9E3L_h_bstuHxh-R?(1IJ9ifYZ zoveSM!s?=b&^T~11^1I?)XOIuy4=H;Sw!y4zR-$g31B60J`oJDOzf8Xy`%(U!U$-D1*CPFMF6edasGHYCS zu?O!}rmJK=Wp^sm)Y5u#_-fMjE}5IT16!=1t4u@qt@ImwDGaenq_K)WpcKPmj_FY0>urglehF8z;yg(6 z{Gr%gy9#5Aeg03|{Et1g@nbCSa0ca3W%UXLlj4N<1}Up8^E_^)j3Ui5tfe9An$V7O zMdPsGw==i)z|WM}Ou%|agoZOm-nM-u?_3$WjUkVcIf>RHy5*cf4+e)fd0KKb`ZIMC zkJzcJA3hA=VOO|jjhvpVyde=}j=PV;gXTqhenI&K=N9gG?DtsM<*tR3ym3>ZF<<-ac!G;naV*Ee)j_{Seg07plF{eP1EDqG2;3L<%9 zz^Fx`<`ZdN?S=UjRN#e#gl)q<>LP)$`r0fS`U3AOTUOa0m0lq{*{97}e+igvM>9|8 zMhjgk7}BS#W@NbSrz|f&UES=M)NeEItK9yW^#!k0+(pxlGE^3Y3kqY3C~NkErmB=; zS{7`zu)7@{kM}#FZnYH-OH-7gX)f4e7hbEdo2*;p0@KQ~>UW@7L#@I>d9tcA#vz+s zW=#w*;Ypi?J8QBW#9)D|IEwiuY`Kt-x$d?Kf}OXI@fbC(=_{zSNGb3;TDB*oHZ&N$ z$1c1^zzpirPmZeA4$clA&{f~joyN>G3+-2^=?nZ@{4O1~apZ8-KFpD*8;6%~Uo-qH z^6auQL#@jqecwtobn*B#*iWN$WR3>zsQttW$GE?~v6)!AX;<1WD0}L}6UcF|9U`t( z0VFB;;N1kjLIAM3q|l#RDP zJIF+FH^wOWwTj13LTtby9bPmOd4#>GuUxCL8NmfS!HuPvu>>$ROEQg#t~qs={xr+w zMAK98xVCDO3MwuPHUE%C4w`;jI3q;JRlbKxf6@9@x@TuTFP0D?VK1JTu!bJip_f=f zu~QGDr48a)D}^DDp1wSUm=YpnGpx?_&iBDhKK&J2WX2)rL*9_`pl9=~?rSXdn=f2s z2JOU@lm!-uc49g!^Xn~=9y!$4dK1WvoIS=~tfz?YP;c;MNP?B5blALsJ)70F7gO$7 zCph}D_`YOHc^ba3<9++4=~5G+V_NmzgEjIY733=$d2gfq)|ks*X0w?>3D)@kn*HcI z2lkVN7rA7vX|WDpqPqZ&654lKQ{trp;M*6ZqdvFXLz*q4=*l3UioULR(fHwcoQMAWFX4>tkSqd&oVmof^jS78o zXI8Skdn)VKl}7u}=z;4K@2HPp4<@>&B#|mRp6@t`!!ucj-cle1yb=Lgh}LsEn#6ZU zr6yxo)J#M5I>)5aO4**sVagcH-uG; z0{Mn186w=y{7PZGZxmXg`pwPWc{Qc@mNKDR(6{oi+e58%hK@FvSd@&>oad%ha^Pqq zWKQQIpg$)oVdD|zg&-8FzjR781+D6FqO_fjl?*XqjB)c=L`h_ZrnWwMnw2-`!ORsr z+MIGrAO3}@SRcy&o5v46UPYF%>#M-na`zxBXkJE}X8M#^VtMRSD2Pr$7?_TVt07+( zqkc+@M`m4=rOuTMk_IVJlo1u}SzG+yIjlx-9EQufVkVwav1bYq8S3GP?sIq)*8QaJeSj^yERf?;)_1~1t~|&FvVRnI!T&iw}-Z2?_Q96&J_S zFH+^&L`l#9rQw)Xig4B8@~c(Seuq=ed2E$X)q2_^JT|ArJu~ilUGKz|>9{CSekVG8 zJY`$0>`Nc17~>9YYpLB0ry_F)0FzUSBLxR_y|Tv4gkVGs`Zx&MM|)fPCkS%E~$_8WxVaC z@fFaO%R(uA;} z5aI+kxTtp)5i;Z5i=+KLd}mT!o;`Qtn%S<1GGOthOZ=3deO=UmyJAi7T3#fC1FGcj z)Cy5CF|q0(SoopAijL{5OEnddb)})SI}M#v{ZqM9zD8%16^YkFj1`K6fP`g_j(^() z!3w4tW8lNlnXHVDmFPEiFjQ7mN?X*5Rjon(uBf7Gz~D5QZ(f>0JF)aZjhvnIWS|?9d^^2k&7WA;uZr5j z{Z(ak5;3n_Gnb5LvEE_tkR@p!qFusa`3yaGXsYY!hd<6pl&x&G30-mWb{F|x;VBr! zy4p7iZBk7n*yWr%!tAc&ioSbQ1tjR^6>*+vj2L_8LirF^U(84{T!Ue@0v?_rCkYFNlTz)ZvRk%lC+^&(e*0|2nkRVD`q!{0V2-KH)6g{|;yW31fwAZ2viJ zp=|L9VA1%5VYL!PvxQW2F_1M!46l51iC`eW%S{!9z`L5QiU2jI>}^WlK7jJ?u&7j_ zq|dS_KA!^@jXwj0BxXHK&d2y3#!`4*4lbgzF7?r%(a*5V`eY-dSjdZ7S$ALvz%La< z!3av~nJc%M$d!3}lpx}$StGzNWu6bd%18>(&FWGn|GJFr$#Ocy57IMOU1Ga!*WbI% zx0Rvc=%3n3b+d+sY?O>Mn`Q2Y^Jn0$mvgh@0b*;S6!xoy^H80aW0&wINjR?zRpCZa z9VBG`woIW1D)ep(xzx4lht^yD%81vsJ^kj=*ZJPb9I_hdMP1pfU5>*OzlPi)F_EX| zHfq0<>k=Y{Lq-$-HZ9viQEjn19zndz-#Iud%2isV7t`KaowN_3zk*?>6z4oGc_XTH zZB<6jLSAOk>@Nq84`tRIxQe5jBM&6v#(uVF9UTUv*O>kk6t?eHt_S8kE^o zc!F|Qy|fJqQRYKo4~YN687cY54^fA+kEF&}rT;Y?F6ZWZ7L9S;8gU~9I1m}WszxN9 zM1K}us}ah?HIbf7IC)fk`V!I$F2(|8lF_bzVmY1$kAzN+IaV9W?dselh#cjEbb?Vq z2~~4*-we6Q1*UONCoc7-)+nAB4_`_xfYIV2faY3288lzB2kK|BgUu7 z8=&B(1|b-A{wsnX?64|ObZ)}10%f61x|*9>{ej8$YuQN`YGO@nK!Y=MB3jf&t7kBJ zIk*@7-jgt?me(oIan!VDKu~11eMooJ&9N6zn=iQ~N?EkZaiH9MIFfxv@N3}x$g^|} z3eHiL)GbOX3UCmspyq-G5>P;5iW_W-ut7P!?xv;bS79V&8iy9-Lqc?im}z$uD0Ghs zDw+y|Q`yOvj5>D?-)Piux-WpKQkD5}e8efjBH*^n%Yrx~_mAjzanNUytuJ zZWZZfVtEb|Z%G#)lU+JTRfMlclTdmT??}QhgCvgzXgrr>8kw>Ev4D}E?2urCd&CqJ zbThM%*T`didc9FGEcpGja!_qZK)f&}PD*T7?x1l_>ufyX?@@!G-naq-J^m;LL&3zj zULLYh7UXn{KofwQT;jow>sJPt3o;E|j1_DRU1W+0oX0TVD(ZlJS_YoHDS_ko8?!Pa zfQjRZL%LsDW0>v=kH(DkGjv83TKV;*P)WJYqH~xBT5l!&VR_LMKexrW){&peSkYid ztFX%HfR7nQbxZ4GnLXrdZTV7D?r6LgQ*Z|4JW*9<@V*(mYhhpu*jW&niM=-B;fxmFTi_l&F+ zo1&go;w{K}CAlX55xs6w3woB#@0q2j9__O}RXl7<=w+J@=STew%nl{??P$xne-G0c zqI)T^Js>U`wTY+ifScb-bX>@6bgKNVjmLWFgj%(o9%{3d2H6SNUVV)6y&=~Hx}bC8 zhzIvK@M}Qoa$NCwZuTMC>W6koO?Qi;3iL(GykaHEwEJ?%zJe!_i44lTq6x(99gutb z(m;BfZGW2Ng>G)qp?>1jfCmp$oA4PPEak(Fz=>bYALKJHh1yk?fDUxJ$+&YTdB(}p z5MUxNOX>rA1lPQ=8DJ=dhD($V!Z6;P^wXaA_neBl{&f4jc}5Q7jDy3GmRYS8hw!#( z-tx1P)wun}Or4=W!phvAu|z!qMYWY`9Uf-NJ(9BsA{VKhrUOFA( zMV-bkyfVl3VuC7zD-}ooz_AQ<|t2u8(+mv-b0AvG^?snEhn>X z5Lqwncb3Z8uwyXlEK}kvHWcsFC8i8j>6_9|gM?7+?{d<#`Lw6{+c}gxM(OU(15}Dl z*ZQ+4sJ;-h4zKN&NQzZ=Il#Q|e6Q)cxPO3(kFcl&^GqexvAdAb36yH!p!@OH{6tHH z5nWq^5?x*75&!p-l6KRNF(*tvR_weMb{v_hHB}*>RJ=OK!0&%SmDS(+%ZK2IG|&ssd;RTkGeuW*#ilt8ma4v2H0M*L0IMdjNLG)w{6nUXQ65}fg{*4Jw_w%!WdPvAn{MHcD11lJYA^+X>im=rIbB~vt z3>C`}@G3(Viytx25Rko#(>*td5ixMOz%v+3TVXlLz=vu!)FWvz?y4M?pU>!i;LOuF z0Ie@6>ddPB_+VGve^MAxuST)t2T+XBUBZm(M(XD*7-nNFOVTVibw!hg)>Qfj)x(Dq zTZ2;;j4YT_EfKVV>w-qPCNfTYJ~lDfoqzW8VZ+vK%319o5=$Ne$j^ACEtAitWa9Z~ulXBy;Jpd^zt(TNCH6oeFyGbHUt;a$*1zHK z;TS?^4shZ9;E=o67}(hr%ZECKKvC7={DM%c(6|GZc>Hyv6Zb>EC+g*6YGW|&5zmnE zrvQa1g-C}F$`O%aE#ZeADDtXm@z)QCP~!dv2m!yr_kR&V{URl-L;a+Nh(Ghk{zrA` zzf(hs026@g|4YIqs9HFz8DsO+E-v3`MrFM8TPVBt~pg(`hF zrMc+T7}by#nrW4jBDSKUn^Ls4qUd&f?3TgeZ$RRi64L)8Y4SJ}y=B6fEY8WHHS$h&blqvt>^(`8f*Zd-qBuh6>asQ zt$sL+y80#}ARBh&=!CSHCr@M&TYYk((jA*6K^6-}giwF=NTB2Ke%e9L6 zkm<3r5^s5D0~KK~U~Q;yCtk%1U{E(!Jm?Ph`63Xw83(>pXmb%#Eu%$Dxa+C4+67B&Og zP|6|l3=%0}Gk%4aswXs^=Ic0xAIDRHHn9fT86KSAwv(g2MICZd3nRKa?E*Lh_~Bnr zb$nXQRi$eDabQS-0L$JJ4$9N*_H-OJZPW*oII0tk$`kOyDN1&<5KihqP;h8h)PD} zfhP`!W4oW4Q+v=w!BuP2#ST2a&GvV0?-0U*tHh|LD?|K?Eef+&<-y6z8&+>(-i>)X zfM$rb!$!D;)IdQ>ofPsf>?mi;>pNxU)qcZUc8D!wDx1&_igy+n*H%KDx@` zl!|&6NAyFxp0UL9cWeAwTrR)KP&#*$1M^C@hfD4`D~ouM_^Dg)Rb&1EHwXnFN#A%F zrtICakvibMDDcLZkml2!XF_T`QZOlaize;nA@m!cr!Ok2pz6SU%-({nnY-!!TIvb% zVw52#ob2GaLxj|^Va~+x$@5z%six##l(^YnzfUC5NJ^HSDs>Gv@5fH4AL*m`es1gT zs=yB}I<_OzPuo1%&)IW7Uh6aXa3Fkpoi>YA9cdyr%kQZZNUaNmnDk^dxq;6V_dgIb zor&Y(A6TYbWaH;~KL2?lO_w7Xv>)vU8||gKIwr#6o+qP|2@@4Pt9^Jja?sLx1_s8?DG1i)o=Dg>1 z%Y{Jn$B!mjrKBQ>zA`^EUcx!@WAB&T$X^obF( zhm_g(1@x>6-E4-F)aqGR;w^j1qK`@)(0F+>w)x4W+=|hU4MUBW- zh60)syc4&9g?qwCyXANOP^mdU^4aD}0U zb3)RsaSux0#*V|`;t0Hrd@cZ2ridP=heMCIJ76D%lW|xd3f58vj0y(i3I_^BBQYXR z$RXx4^{kDCAbKbUF-tXU@~be4D@aQza^8Me^{jNA%JjuD3nr^f7Dc5q1?w!y=Ecsn zWI3%x7HeEM>!O2;nh?LZckAcz$wDcM14y8|!Zy(r=rBZb7{~24{nx+03 z3ozfCB%+Sc1$Pf1Q{0ep;>K?HLU1e8rQ48VB_*f8aJsM@vbR(_qjkNKq}h*0n4wtj zQ1t67KxvuDC%MBhzWZ_Q_=K0S_ii1?HXE!Le_WH6jXyKKO;7lz=(*+O^7=*S@%`7f zQJx*rAJXd3kMU%OJUyS1RJ%qT;?mR+B@w-3QvC z=FsQuXNR|e8;5-8MkwrXEYvId*pr&`o|5Y0_AU8mZ}pR$@5<+5+z}6wGgZf2TJFc0 zpgF2SrS1pcf7ch&&B6uCd~5P!zBR_2|L05UKetvDXA5g$F-JQW`+vKu%Gw$Khjp`( zmL0MJ;wSu1m~k{jt@1rE8dX}F^CEN_aYYGBad8=832ASQlOHKFI`thGkH;@Cmif%H z11}ff_0HA75L#9X@0B#BhHY;qGt;S>?QP$mVJ-{C19ixQz>bVp`YK@^$al!ljD70i zx#Z3gVJrkoMC4MfWV_u#5U_RKCNW~~`~C1O80vup+KX_TWeh=g(SjMuo7_9F;l;N0 z2+xY=u%n5V={hzmOVm0mN@gP-73)F1q~==QBOO!S*fq?sfm)Awrt6tNS~7uL<(o<@ z{io?6MyI$g#%V;h9QX_9ozvTY93Kp(#FX;xtd|YdC)ps@xMXlqWNi}18!5r2Sr($Y z*9c_`=mKlt_!lR28(z2(rKBXbs1(d5A>tjWdq@`Gf+v{qDa zAY(BTd>^*v&+CPzhO=Th?Ef;L;oH7@rEt&6Z=JB< z-QM2ts1Bv(NoF?}JB10G{qc}w&SM{bK&at$fDo4)Ijlc8p$5vE2|va^=tM1M&AP41CT|M>zHp1>}L_!bT$wvFWL14{u&`+3%O z2xTbN-3b_wFXC=W>pV>CG|?W0W22*)Wxl30z&Jhp1C_*t9HgVZNut^rN8td}qV0jL zCSG#V2n0wuO^2F8=)e1yOv;a5jgr3a;KcmyFk<v2w(=p$|r_`hV~aE zLeClRUt$7?Xy`Z(c*Cw3P~pT5vwHVC5HAXmX&Ume>!H31iz+@}U0d?Q7@HVX82CXW zb$b&i;Qcj$AMtw!FeI!7CKt{REsBcAgpbWLuSs!*N5)Lq=n+skR8y~=@R<@&(X#}Q zle(>4acgFx5NoP9RUGw?=(j=7^O9~BuG-n&*qks`t5ZqNF}Qip^*3ES%Bt^QNMS&N za3=DBee=;Xi!+suLBtEhKOq^`6z=||UMe67t8)MSLN>nhyZ;xd!hgG@n=A58C|6hHT{|^rBiYC(OEU7M(&4mtMCoc}cE=#4-)?&SAP! zym9Pbm#{&#_xtkDA9zl!_z=(*A^1$yCxCeHZt~WoeoRpjv~ECkvL6+?ZveF0Zbu%2 zutEY3K-dxt28!M;@NO9RJW4)tImTykhs%a*v)wY|W-gV;lh!ZWyl}?p!}mr(i%~Gf zC?}F&rK;LqUFoC`;;!F3Ll-5S5SkWxO&W2v1N!B2CVkSPM70&e*4L?Q|V+?s$X zrEBuYz-L5En0qLzU=A)7H-1{VP4#eMZyR`%O!p90smuYtlkdSPz}p9RdKQbqjq|@1 zl|^N9syZGeHe$)2c?aH_1Tay+K9tZGK@|sCwPqWhRS+J zEU7i^z5cc@EjrK#X_ib$3-8C2SQ`U)y?v{(72S5`Xz7IzySC1WSsQzsO}QWZ;zZf)&eMQD{f!YO&qe zBz-a*L~XKe19LLV3REhX{^sIeu%qysa{4~;y{IiXu@U4UqNeS3^FC)Db3bQxyzbX* z@s{<(HUKjb6d$8z4v!lqDcb+284;&~ z)K?V1Py%+T1FP9%nUx+-wGe+gjF~Qi7L}Ok* zVih{~7^eobfFxZe7AtJdWHEr-5p$0JB-vbCYP7v6o0AODN@ZJc+`u= z%658JX5*V{Ehy1pa8kuv(O zxbt*5Bj{`4}9Pv@lE z_f|K>Yy=9|85dLq7Gqq*U_~$eUhZsoN#G#M-9n_QA>QaZe=}~T=UYACBr$0i>@Y3m z6RKfu;#)D`s`qW?im4DO(^1Y(l z{r$7hmnBNpN7!u@K4Nq|2d_nYKP6*OI5sUKV^Ub$=01C(KK{zVYa zV8rX>Ay;ZkiWQtb=$L#2G1whz8f7fdVEGslub?|r-dA#12=NbjUy=#5LBD&x#4E&q zU$|6K8&!P1xzpF*mS6u1O71`OdP;VV&i}CP`uEN_br^ST5x}RJp4;;gsl~i)MiE6} zbDZ%!GpqOv7_1EUhXc_n3&8yIh=Hv*tR_{yCHT(BRSUwG%uj_;cNkp z8Tc(y?;Zq3f>(%+C2@4A#CoWXDRFdZ-%T2ZI~AnmwOS*~(m@U_;a>JN_8uVnq(??6 z{yd~;JLlk6ObU@*z8iFxAcPOOaXx~0$al5=cB!Sqv;?s)x227-P-DIXu`sWuVDLLy zg55SdP$+VHT;SOWPTVw}Jh(k>w^8BOyYHmFzlLFP9`-{?*J{^$8c1b(VuL=^bF)#d z$OL^UrTj>Z_|WfQ;=hXQ|1i>%uS{dVH2H6nySIoY_BRX4EbBX4HL_sJz%@RxuL@i4 z5QDibU8%8GQ)S_rN1Nu?O}bVj%91%%%_hyCMHydcpM!U7Ppy@u%G{2rGn*Y>DAVo| zHzO-$)#w+7gkD$^79)nOj}FN9)ippn&9Am*>Ey_mT~snTiV{kkmIr``J6AkFwb+Nu zc%CJ$RPS(c#7nYQlVzk4@^CMhnX!q!C%nm@sx!Ayq|1o^VLx$T zC3A!xb}h0lVOgd#3olaQcGR;fZdJ3A<2-jJafEN8cWR#JaR8Uwf345UG0K2;g<+jy z-Ux!UNerW6X6fby8LQ{eZgwpPR6$jsbtJL-%q85f>afkHI$@V+D%HkPl5rZ$0m-rJ zkGBCdv9=lR`nLxkq-mwRCaD@CRHN28Z1-i0Tk0A(7;4)v zxOfsvo=7eie)U5=$F0nS6@@a+R#sJUfH)pO0ty7HUnDJ^+UaeK6N>2ZU6DssadD8% zt2e&$lbk!4SlJuRz1GvH zs%=ab*-G(R?gQYsoN5KKgjstD`cPF)I>S$?Srjo|Cc_)bO3BJjk5baI;av&v$x~)r z-QBfY)c*DRW|)!#1@J747niQq>g+k+tuN02l8q!py4mW;n3cAj>*!M&S4xNQt)Z?( z(}PzLDG39OdA0gUBnHLWcw=`tPj>7E7}?TH@xK5_pzwkl|o1A z{|+gyS8hr-Ds6+78ebY_=?^#VY}DM9!G$tw$f_bMvzs|=$>YtcvYRn!&f`53hcnw* zK!7{WeBh;ZbhI01e@_EQDxiro(u+`#qB#gES0PB_8B>f@&MHDH zNO|jysSw%?`XXv-r#m(-U@*%EeprbiT2{3kS8j+o!0`&h#Gf=RAgXgV6(-nFFQ%MS zEv4M!+>1y7)JUQA^VcQYN>4lbxX42F38opR!;TEjI!4jH%2)lWqRqGBrDd z&QP6+V3awe4f05AQK{2Bp<aNzKJ(5-6io-_hcTE1VC61ER zYs*YvLajc;CgTm3HtXI=WPz|sVTMM) zQKJ+0Q`S7fqh#^09>x39I_79f*6cC{8Cq_ni%RjywWRS?St{AKNS;DZDa|01tf4>% zOs#fjIKjf@35goR3RCGcX{&DpH3T(=_Und%cDH$4ce+39mLV5kDcH6%w^4AN z`nnwIr5+-S$wxYG*QJZxnRRfkpF(UoR-536U0tK`eZZdoqKfM-K|gC2DFO3Tn!_S| zjBy&=zl=vQGCHH-)aFimQ7I%*m*%x*M%~qAH8iY~n5;Zf){lCZtydEWT-(tn-f0xB zSZm9^ou^?XTP5@Ouz1~evnC(`CjJ5EX~`ke4K`rcp|ti`x3%xeYZrbw?(u4AoHdU2 zS4tx;UL`+J6{rUhpRlYj!h!D`&`MZKgUU*fQ{+xX>)PNFx~}kq1hZ0Xw(vwEOJ6{M zGLis02e2J=X6P2C`s8yT8}2!?VO2Jm)C95m@jmXi%iF2C8RB_WgMN4!*m=O6nX}CB z8R61ugML?o`;gmjz5+MSC60kLdYC1RK_=a>$T5T05~D1s%6rq^1bd`PbB`|I`MNEM zO1H^?#i~cfLmHJH#q9%guw!`I>d2P&fNqW<+RADxwt#PAE_Md<#`nO__Vt+=oCmKx zn?f4_xtR`#Bbn6U?5Hb&!P2jrm0kSk?+&~h|4o-jx;xVK=p%cb8FEOiNrOFrN4+p% z7Joa^@7?yJ_FOvzO1I^v_wzN7jb+%kvfi^?2~G5a5n5_E2oP;^S=vk~06RODybX_0 z=^T&Kg0bC#oX(TXnkfnsFh;Hocp8D$iWFfG0ZuHctU*VzQI_{$RyfY(-b_TlxIXCh zAW3T`!VJRh-&Qnyemt%l@*GCFx-Ssz;!ExbNyA{IP&mGFBmq7S5PTDyhx2bv8!Y$; zm_1}F)Su4>X5_fh8{Ro0Q=aOvX`*7D}BUlp57A+K{CPoAI~ z-(1Ha)`iPLzx4Z5s;(Kl1>w%!I5xRwt8%h{><-D~m|CnK_$5a|xE-c~dqE=g-LoGKwNQX#9 zXMX~pqPN}9;vGwA*4Z0i3hnuLo?C|es%oh=)eoEJmM+45`N`%wYL$|N-M&<>Cs8t? zWOhCHvE=~T@oXqy_k#B_To-55)HObg6ya_e6XE`P-?kndM;0s6g>>z!jd?evksc~5 zu{@cIa@QUxiWhm$&bbFbz;T-2y;eF(l1TFq8+#ejkHBb)quV>K_WxVD9qCC~FYM{j znHPfHNpL_mYNRo+O?^?vr7)k5ITUCbgU!_$>@b6P8~ULqR*?Ud47pr*gV=`z4MtiB zqWRXAEWQJ;91N@%o$A(u&iE`snS32u#~pjb;7+uZ1z?UIttk~^-Xp+CR`qzHP?GsV z&vf7*0&30Z@*-~&`;-Xt+z2&Ui4@(4HRbN{vd5P#g2#1FwZhw-yu;|~%vpV8FW3jl zy0_unhw_G%+k-c~@^KGQN;9X2xjP5LTv0^L{J>66kl3Z@vE-m1FrcXjcvP^WQ;8VVltm}NGQ9TUeE z=|7OVg(p&C+)$lGWW8pjKnqsNGy3Py$8`a-JLi_ZI0TGCz6;|0dRBOL6GlZ7%2y&< zc9XaJ?(^MU?0GF|4OVfJGp)#!&pwpi*(Ng43QD&hB85Ps<^tl{3ZuI|eaPz96JNAj`RB^%0% zb=tO#3T8uin1K3liKwEQxaUw+1az|+i1~C9WX~5_Yv5J5%@h8exWFx%S&tYj{K^OD z6({N$C~yW9xdY%nBJ@V}bwmoX%gn_N`@qH`VSfAjs`wLtPqC_mKbK)$=mY6Uy6N`H z?O?y&dUcc!+5-9t%Hiei`kysiV0}x@ZjoP878Q#Y7%%I5-|WM{t~EKg$2ASl>~Hr( zuY7S~GSTIj2HqY4{MP^;D$T2fLwf*S*|~=H;bR*F+X-TO9N3d+^&>r;Y>y0ehpyyS ze!-E`zxwCIGxg?yeJ5Xr{!fUHf2(e*C`yai8hxkS|4W5i(f}f3<eKKC~p~&`mt*x6eel95Q>Lmg0f)#t<$p%!~4{*~qzb zGsbX&a#w``M+^WrXCDR^{AzT(gR^@;%~36mvjS_0xsnN%yUt2xDvpx7IcG(6@`+Ma z0km3el;HuwJ9gKx7lATarzMNBCFpt?EBO*i3TMHif9=4FdndbJ!sn*>yv@-6VlE9g zWF4n)mYER;dP1sirXU^sYjC6N|qyFgr0mFMQ1 z8xdmZ$<$!g3DRZU_Cp-L2^`((iB}`GXgf-8aHs5?o#HAee2D7uvdQ^+f))6S!A+QU zJ`zRMtku097m2@;F_W-{QDyfHPlyqE_OS}kGNj^utNH%+aNc4tF;J~#I)Z~@?goWg zc+;0Bbx6}R_W>?e;XEu)%uu{8yCaPJPpNo)WBwU*}IVA>1*}ISd$CK9c(~Q(;hlL?`T4^2hAEOESVz zB#*_VLbtv3DACXA}Zy z!?*teWYLHJ)0F9;F7`=dqBD&j<`xZk6Y7A%f6xdym897i*s1)d&IWHkKid)`Se+wm zOZ^0L%&76g33T(AyCFN>OjJEa`P2X31C22fTDMrhXgn&lLH!B z64H%f7vO^*`KyQwHwPMc{ zu4P9Ru4Q-J@rVk`c32Itk!Jw=G#XnoI=igmE%daV@LXDwCuo#Fm{s9mbSv^A%H{J5r7N5)d54WDDCG3L$EUML3+In z!|{>3`s|Lt7azw{xlxCDFF^icXuA_CJGxc;MrxYeCk2!o&YGceR~W<(d=Y)9$7Cl? z$|-*+4^At8XbXCaX8#S2&?|rW9dHcz(Clg23@eoOFF&dpa_z@w$j|z88Fgo0^GN>1 zWa;cQxr!81OEql`HT*&KGI_Yyx{A9#1*i+hHw!J;Juv(c+R_|tmOLb=U1kn1Ho2ti z)`6*K*C<9UQkRQl!L(=aY9q&)sIwc?GjUX!_CUt@A-Pi+ zpn_srwG_a<#tqjhS8FSvF-qI$>|@lAaw`Q}jmFNmhV1K*mVl0C8noP^o*DH@-W3g=sp14uGy546>NJjM=R_uc+ zT3Bt4wY8E64dLjtibDU1Jmw^6DI-3vXYWHuib#}D;Y4~%dE+7sv2dGH4mG>8X=$Zh zxprK0l&xJDd@e!8EmnT`5#ECkg$rsjW)}Ebd^rha zk(I97)^0b8Q4!@nIay3;({!VDF)A`6T-~^16*c?-X1)QmVRIFUjk9BtJWV_4XDC^; z{Z4|iSSV%*Khlw1MO26naXe8;QFk<6VTdF02$YBaNGF*w+z2aKy0R#$jV z&Oubbf4@EKkcFdOV#M}@xEE5|xS1G*B*c6$dN)Q?ll)5zT@cm8hmm>Gc^6R@8bFJS z-;bw*3L}D4PAhrSPRpzyc^@(?iO#7zId#mSiDc4Fjt*!qMKy9(AVEFiUuwg{ySbo8 z&emtglNO0`7nUs}Nc=U5t`qfpf+pPo%;{KC@dZR%MfxQ`SkI2Qxh@mFPZtoLnk8CD zfx(Ot-q{04tP&+=xX5m>(xdUkJ0#0z7%03Zqr;)Da*wl?4iAE~%NMSDHlYBS9a~P?fA79#R#O z^WP8(+0{N4jH#KJU>%n#f@v|ca@Bz+TP<{$$(UH&ss+1g!I{$8S^~oz=iaY`3V9-a-A;sW8Gx4pi{M8S+t}F}lY*Aw*s-CWsds z`wr}y*=A;5Ulo_!293BX-Bu)~G^V#~j%d%bYj7V~@%8Ne{Vy4jY3f?rxDD6T94!_$ z(i-_fO9WyNiqa;UPgQ*KJ9RAn2n|1B+zMZ@q{)N?7j#qHZ-Ww}L5s?9DQ z<$~2SV|nLQvAP*>esyOe^n??>GVYX$^TJnVUxQQ}qxkz^26+qB>P*)>W*(~qjCTKk z)Ki%iVE5kpnOX1fiUXmrVVAYp;|i>8Emso5lxILoNsq8kk8cxqjU)w4J0Nla#%h>Y zWxybZUPt$|sBo3bJekgu!k9q~g~Hfj4dqCDd(Yc57;M53GR~P(uNq5e)kJfSY)wl% z&Z52KIkrY0L47Jmao)eeD7Zu+#GM@96kJb>E3#A+6`o{5Pbi|8oXY>!;!qGZ=rRx~yk-~ZZ|i>fm$Qs0 zn^b?>1){O9Z60G;oMQrk3bz>uuG4<1wsr{oUX>TnYEk_4_nT2}*~^x$MccXzOn#bP zYN7!ad-ci+A9!dR;D(RyDV+YEYTKKaAFMG%kuI; zR67Tf1V6On72lu=!j5En%TmV%)JJ?tMqMf1U9r44-hn1JCVBTsPjU3||5TUs+v-zp zj-=^IwuU3y=8fA9T5pJIxXG_wa&Ly3v?hM9Q5siyT31CMzLu@ASXU+32s?~8h1C#c zmxwO7dCj3G8)DRMx&g>zV1o3gjr_I?wy~Mq@whboz|Oge6<&_-CkHqV&ugO^!f-mU zO@(|pFRq*$gPXEXP9Z^sO}iLrqv7pu%-lXRSO@x?I_gX58CNZayeM0l8ReJ`I|@nr z49dIYGVYn@)AqwkrGxYAAk&&hS))KnM)_dFy}uK1E;u+=oUB(IiKzmDCZ9b>@9l8~ zq*fZvV+_s=l+8T!T(DMkb4)&>h>%Yv{#NlK>#P0+vV2n7W3Klmtvga1Lnpr!sqUQk ztwtZ|7ep+JZ)R4<7?g^Hym^7sz8c0L6vWa#A((R5nKb^z%_=+ZdhH(GLxt4H%06Fe zvr}T{M+-Mjb8DxtxK6!zeUNmoFMH@tjA>#J%}B|TL>PR@N*BS=(62cCrQ_XUjl&iM?> z*-WdXda}L8eDq)-T|vzSS4r&zL4PgIH!E$Z>t41fg>76j7Z8d05LNX<6Gj14g9O+4G5jZ~$5_|xn09zWghN&ix$Io>8?tV7S{y-6 znfKbZB+*V@w}rTizs^jFGk{4PyD4(pq^uD(2*ohL{1x3!87^F{+MqV8*wj;!*{+w$ zGzCqWN2JWktdkEnxv8;id7=+7C7jL=h9h*N>cGt)B%!+GOdUn1Jh&;)hg7O2Ms^q$ zb;fRkeTLy$D9timqC!=YVp1NvzJ~Oro9EXN&2qIT2->Cwm>Ccj4S6jGfG5ykEVO~7 z1_-IqBWDSx1TxssGel4X4WaT4DQMBhYqh9{n+(BhQIB_j)M3R&m~zu<-ej5&-W$T{ zqM`5b%ntGGqK7lqDP$6|YSne8JG3YN-lY^(CllZsOfxOEz=ru4_RuSro)l^gK}u$+ z$!R&(9r9+?-JgV zPU6cQUl&}y11$9gkmuI$zOa3O@OFGmrJXWI*MX(bakO+jzjoVQH!%JA`*;FHII`!6 zgVnyD`7At3HPlTmJ9LZnW@J88MlLIM>xshv3pp-ea4U*qX3rYo>7+V(t~BF5=W1P}*Bhg}cpIcvmzCB%B>{Gp>ourYYck+k`7!4` zTaG$mxQe{Hk)V;yOx3Iok)c^;z13c%Z>3V(Ti@0?Qo;IL+ibRi`Zsq=es0xRzM&2c zN(@7*CBN4oQ8{HrpY>oDLG^Ch+2mRz^qLsXI1^e8R`EUqrviF3$uuqYzOOK*n9GER z70usYdT{6bsJ)!5MjoGvy-&(!Jcr8lbW|s$C0aT~$24|JUHSTMxJMiwq7~rRr2*Es zkp#z_k5AUi6sdrGE~f@#nlO^AJ>QeggEAOxGh5oE%LJK+ewUkX3|YP)4}4w1NReOc z9wmk*Uu(|mafFV$n}1!$a%_igD%=aW>oi7XFAt$_YQjrUhcbnRnT^6>cx@*<6dCS1 zedWGP)J@hx?eaIIPr%9MhFsJ|yC*fK%3PtgN;ZvZAugtcp-O*Sv?jcYm?T^5pVy6fE@Xy@~ zN~dk@+h2SsnXmpzr~d3(GaZm8jNx{Mfu_?W$g7=nt|cjFt8&`{B<&1P#~-m8l8XhT zo+7mF>m}zSx7OVK@H20AX4V9(DDKe%o@b3!W<_g)tt_W%wN`KqDnD+Jzf75dyutGo zIjr`)v77JRAk^GmVhbE63i0_*J;Oq@N$)V?O-f&#lbLKVqxpWm@vt8I3R+X%1KpN9 zpHvvq8L=^($$GXpfjc|0^?%h1bq?>mDrn*yts*(^Vz|!kvDXc_+fgMvSo_Cpy8A<} zwY?KQ*~f~Xtb&iM@`}n6Z#@BBYpg+5wDx3N5jJ{hzmg+Ifj%IM;O}Q8v0Xh>^`||z}r{emrc2N%HL#dZdr`U3$B4|!~2eRg*^?}S;mOV#>n zOWP1d^LkMe<`YtUK^MjYurv)$uV|Mn6$}Z&=@9bZ5{IxBp2Rpj1kvk#V9vs2S`|=6s}f~s?<&M*ia^9AsP?jojzGg$RNj%Gy#SrWDqY^4z=MV%ruyw zIATHy=O+O4LO=~cTw;+{mBoy*`gkQfH$)cxOV{!d5yZY4bC&S~DxO8gzbzW=ej}Sd z*d`*EK7>m_3GWpPK^22Q4O}3a!8w}Jn+lIPvWvgw_)`Zr1sH$w@oNjEhG;Xb=QCLxju?0T!Qoyav%6#bF zIZY|N1Ni$)KKS-epK>*RBqMv1o#u!o?WBk8O7)_y(bUVk5#CQ5W)|&EY2& zViTVl^;(%j&gp6sR8=KpD>nRi{tY|>{KWklD`JmRBMykUcd1d?<-Mi7fB3P=XME>p ztmPeq^dUVy{Nd@2j3$8H^+9-o5V<3)4w_OPk&96-5353ccZC*SG_w9d=&tfKjN%9K zA1glOKUe%B+{?p%m@*=KXQKaSIQu^rZ)I~w69Z#;JG=kT|0(JG6B015)81H(R-p(6 zoqRWI%g4$vl!_`7H5*j;D?F&s&URfSIY~#m_*cy*B1(?;Z&2o0VdS@?SjOztsvYdq z$qlaOEsp2R*A=}#f4+i3u*xk8>9hLCO_SPc`T`gmz#}Y(8O-#zdII<@hdI2L;{h_w{R@4xa0(`T^MQTdTRhEWmfsO2^Z5KLM88eR;t}T3ujF7;Qx= zZ8ApLD37e(`Atw(KqA*}*VdO-SmPP?v#M!o*^EI=?G~qbpM&fFtak1=)#jll1sOpPidbI+8?s+yUK zz-bJfDtOBhG3!EJ|`Gp4**fET7k*>T_eDP*?a8Z*RlOo2_Y|-+w+VGa!pLccTP@g3i zqh~~pyrvsFb<_@niQ;JzaOHSZ89Os+X$Pqho(Et5Ma%q;lY@crGy~*!@V$O(ng3@_ z#lHmKzlGtyOSuxa<-XO+!++eUsGI>q`q*Ph1g$P6a|0)VX>n!oC6cfSU2X-EGBy&+ zSYJfh5+6w3Gi>-D1yS4U0Mn$PqS3bF4e#mWY$x06@3w<(qS$wOmWg~`2tZ3wo6-Ol z7S@u3+F(e84B#0wDUtpGjP;@?x@s1C9BR)1V<4WbHeuzys(*jPB}P|a0gxJ<@Y5c= zo2u6Oj}tF@@-?VkRiJfBL>~&>&7O{bF#}lLrrD3_exf@xYdZVq#AgsTPMjS1=Kj3> z=d6)Lhvu?@;Vto8A0F?Ey28DYXaw5xYD_f%EzD>Gho;b5z}T2xA3A>MmBdBx50ABT z`tXpeY%+)6eh3@M5}dZV#YXVyF@(+l8C;bG8KM)g*q41iw0!&p$N& zk5=Kpo(Dq`sM_|NO4{12>#jL`iDNmiBezB!Wy3LTM+EG_9&2EtUS+^D6E%oOOJ)aC ziZSxN==O%rk>UqQ4fPUOJOjz{PdnfaDE`5%tRRPR~%X3~@fU==|DTUa)MG}a79 zMpF9@3J7y~+y||A3|EXL!l0vRUWQw)G3LN2C54 z8bZJ=b4sfJ8B+iM6YO^${C_yXx*1qo|5qQAe*|L6(eJ#;??BxAKE?|FA4Un;+1P*M z$J8vG&DH+#H^lM=j!xgo`hWfqaW^utceb#z{kQlm`ge}X{BrX+<&0w93$O@ha(KPW1nKzuKWQEqFR@wTwxHjZXT*Z7z;X?D06d)-Kk zi7Oe!U9Q+QgPDZco*SPv+l$kFJ8w0?H6$27wyE@|X&B10$y^m@IchTLY%)U86=`W! z9ThsMb{Q*2uE7^rrUgr2@Mr|4hBULuQ6v0QvXqsSmS zh;`%nD6GY;m|NS%v1NKUE&s>VADhQi20@CUFI8JxjF9dr@3=AQ!8UOOO5^m|8wTW6R z(Gr1rt1AjL?ws8V0HsLK)v9S`t|DYAO{kUgp&-~b_R2a>vgN<#B;ESpcf{@=PLzo? z#y{dz9R$-f=@YFDxWD-e{NE1^>gV7Mz~2z|Lc0Hr+4pag>|dwLzfTO#Zw;=>EYtDU zkQh^S1)`TXq|e|H3a&4!H+{ zloaYbkGxK(4--aM`U?RS)Z=A`B%rj1&*^GwbJ8_&=(^-`gTra+A4=S*iOdG>k1ZZC zet%7eZ-k^_TSy{v=0!in$+Lfel8-&Q?06`b17{#6*3^SQw@}*P&mMi&Kn~cWw_4z1 z3-)b@qSjm>DhGl^~j70KD9_C z9u8!Fd_6nB;OLg-FS$@9x3yEium&mUGP-T+kv!7h#QD_UZKXhN20;QjAqx1`!x(PQ zUblf8VfWgR{+InfHYOW+bT`H$VLfjR>2&+F=}g{2F}za`yC*{Ndt>W0c!zfOVV@XY zg3$R!x5vBOgVFg82jv9;OO z{q@o?c{7YQ9ECn|?8byU@S#iQ7p#I3>1GHB{HcqmESH`Y9a~{*dFl%>p{?y~ox?lq5}FjS$Q z6T3WGv7IYlFhF9+=XsnvsdQP_U$|nqv^USJ{C*Gw(w%Bhfq@qwK(Wo9DxjTq$)x^j zw{(?pX4ztBJzAF4SVM{0ShyMMmcAuXc<~Bu9!)j6JvfGA(#D`;d2@2~00K^7J?c5W zH~K~2lTMOK%oc4taFe;ftPzvsH%!Cx@_9SnBnj00+o*vI7N^4iYm+1;9C}w4-7^a?;dV-!@gq{GoEmm`y^<;6A+)>*oW^~LKZ7$~iz5e8eRS38>FNeX~GXK|z z!(FAjczG4ZEgl@cVCw43GCsq*ITM^~ezPwV>ectx8t?*74XgF#hEa{04E7n1A#qE1 zz*9L_Jtm)Z*CVr2z^0Kxf%XW+%Fi3&PqCm8D8&#d?)9Bd=vXnmOHVJjMAmhPf~pGH z97mRnJqG8n^L#8kRAI!hSq-{poRYzoz`NWH7N=gXqoR=rBr+J61&?5*2y9AC%}%+r z;B7PJqp`S^$eq3LnF38{CnoY{MiNWU3$Ymn%=5qrGhASF_2p_ynVxB*b>86+Zjrt&A493Evb>SXy*##MDu1@=Uiyv=?hbk z!xfmbls)nNZ-WHA>ovFbxysQ1)Ix8k0- z)%)<@LEn6ypA35A<_z(fzlh=H5YXIccqbvBnrk2$EV?%c4U#X4h*)upz82Gka{uUW zHi>|%H}%U8OeAU}oR~BRJF&9`huB5zi(-%|>*t}D{un}16~iW(SChoT&FMeZc;X{! z3~@5%K#L2?wMIO_uD#$d!K}@Mv~jJYOu7dl7>@HAiHk8UMww2#hB5y0q|20@Z3~)@ zdTZWXS+P-9fPmeLoOc#KO~;e(ocOCfDqcNI1nW~|_|M+9A~(DD>CFzi`$+tY zTdvY0baw<|(mOt+Se3n6%w#8Bwn3sZbwFW`%%NHGvmXL`hQQ@y)* z;UCDOunMZ*>TQ`{Ph^PAAUX{5<@X$S)eE<{A8dhNCog&*ZC)3~3z{gg*nye1&fe(T zb2mJ=+vvaKhdq*iZyKrp(B-}yBJK^dIjmYPJIVVxlXE0Zh%nBE#vi1!yzi}z;;pX- z*r$+QOI<-L5DQRd)mdlNWLd5O{bkAbpJ)Q9FBeZUopG4_5gBxalaxGu+RLJ-vd+?t z;zU03l>A=|0N@1A1EU9@Obn=_Mr@~r7Kx{g5D6!hbWs40Jv9V=55j|0XRMox$r76)BvtI* zY)i0AsKZ_X} zJ(-O^uS}X$W)PRrqwh*jB`Q8Kq?J(1vkiz8pU1zf4h4q|0)yR~JW^B!2M1`R>x;6SDCG?}h~in`S^V-awF4Su_bk41qWcy@4tk9KFR5LN#D+RhNKs#J`(I#KToHcY^#H_`L5<8B^q zlYc*HUbWUl!{uowQ>L9z0i+yL2DHSe+Kj|)w3>RIqX~)!cx&ddc#vf$b;f1eQ|an* zd}99%cYCTw@j#BZg+DhUut+nek!*5440~*NBWX}fZ}I0|!rQRctQ)b-X8r#vyAF6P zyEaZyM%g7JD>K<-6GHYL30aT5A2V4QNg{h>dsHadE7>EvNC?>}dsWKlJ5Q4LvGSew z*L$m<`+r^M+UMM7Sd15h4%(};b&P897rqO6#!Hl7e?nN{xy{WaVqqqk0@Y~J*<8aL zm$@MVS8_@N@&?-an=Xrnp6}0z&b#(5z%r;&} z+TSJ$ehByB_eBwU&Q6yf-a1wo^=YBbPWDkW6s>!eQ0a=^U`FfMSnXX(DToGn152-tK8rjW$QVRm>|o zG6ve`AI8e>ypXAAFIaSwerj*oBh(j5JmeE+?#FUD{rH;`jDqF1t`IT#ubB;cC6BxE z#w1?LOC>dihC42&J9~|p)Se@mhsr-3`}rs@=}7};gG=xYNPqJJhO5$1y%L{nXwLHCVQUaQT*2}$K$K$8EKxB zpnE|anuCrp=11D3A1AbU7-(9?MP(F`m5*f`oe=M+h5ie_|y zr*~xE=y0DXFD;qlxSd_0{mJ|Dk={{L*CrW+@0~4sM>{E=^M<(Z6Dqe7Z$F(*JfUoH z;P`+?pjQ)2(+GmQl-@*&IeEh@{>*@R1HWPXi|f^@7luX{#EdE;8|a#oE{>~kTgePC z6yCF(ppJebxr}_R>-oS+O^!HM9dkb8j|$jZ9$Hwfw5iYfNEHJu=0p^%A0J{TRllKk zd{X#AC+%!)%>>mG32qX%TKD7beQA;p`(Begu=Q2u)=&=)mBcaXjOZzVk<;3JEHf$y z=D!hbEjL=>?V??g%Tvd-L{s^$^u93;?&aY5$;j}H4=MLBai$v4&J~!FN8cHFdL7i5 zuZZZ~0&$5bCJH<_J~Fjbpj#`G;r_r(Fpq!C`(tqO^F&?D&-ha3cQP&Zjkmsx+O*SG z8(d{;s3~fU54fTPOfH$nmP)F&I~8(#@I| zVdYa0k}4H&?A~CgK_uP1X%3V{7|M@AMznUC%)6#;nh!^P6gve@rJq-;%XC3&)-pH8 zu0}y#kNteRIiZ6ZSq%~{h#sR{YluIrQ1woXRj#T{kwi6X{bH=;Ib#Ra$hMU%G1h6* zFwM_6Cj52$QoS^9kmOi(JWiug*AJnkqjb=Y5I0p!KBS4$JHZ*wbt9Sh^4rhQkyE|0 zP`;;69z300F~PL!#h~mxq2G)3Qva^1=NY0jRN5;1amtHd*}oy_!|Cux4Zr`gmWb;VsAiVXk7 z;h>7L+>=Nn*m8}_Sk>he?I|(H$uu=|O&%0AN%WpBBS9Z+2U6)+ZS`3kix{2`n)k*y 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

{_SIaBe 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

83H$lX-3rZ2TVv?P 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%0Dl8Hy;4HJ`nt?VeY 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�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 O504TSR;v;6pZ^E=P7jd) literal 0 HcmV?d00001 diff --git a/lib/special/hibernate/asm-attrs.jar b/lib/special/hibernate/asm-attrs.jar new file mode 100644 index 0000000000000000000000000000000000000000..f07bcb2b45534dd796766f7ebaac2bc1e358a97d GIT binary patch literal 16777 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 literal 0 HcmV?d00001 diff --git a/lib/special/hibernate/asm.jar b/lib/special/hibernate/asm.jar new file mode 100644 index 0000000000000000000000000000000000000000..ee0c7ccd2ff482f036d8818fd82bd0279b803cbe GIT binary patch literal 26360 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 VJObjcv+*9jE)RFOwb8GC{{v&D){OuF literal 0 HcmV?d00001 diff --git a/lib/special/test/jdbc2_0-stdext.jar b/lib/special/test/jdbc2_0-stdext.jar new file mode 100644 index 0000000000000000000000000000000000000000..ddafa130bfd45047cc4edcbb80d9c258b5a05790 GIT binary patch literal 6727 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 arh`boyEz%oeE|Rl+%=91WoM7zzx^MN9TWxt literal 0 HcmV?d00001 diff --git a/lib/special/test/jdbc2_0-stdext.licence.txt b/lib/special/test/jdbc2_0-stdext.licence.txt new file mode 100644 index 00000000..b4fc38ab --- /dev/null +++ b/lib/special/test/jdbc2_0-stdext.licence.txt @@ -0,0 +1,199 @@ + Sun Microsystems, Inc. +Binary Code License Agreement + +READ THE TERMS OF THIS AGREEMENT AND ANY PROVIDED +SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY +"AGREEMENT") CAREFULLY BEFORE OPENING THE SOFTWARE +MEDIA PACKAGE. BY OPENING THE SOFTWARE MEDIA +PACKAGE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. +IF YOU ARE ACCESSING THE SOFTWARE ELECTRONICALLY, +INDICATE YOUR ACCEPTANCE OF THESE TERMS BY +SELECTING THE "ACCEPT" BUTTON AT THE END OF THIS +AGREEMENT. IF YOU DO NOT AGREE TO ALL THESE +TERMS, PROMPTLY RETURN THE UNUSED SOFTWARE TO YOUR +PLACE OF PURCHASE FOR A REFUND OR, IF THE SOFTWARE +IS ACCESSED ELECTRONICALLY, SELECT THE "DECLINE" +BUTTON AT THE END OF THIS AGREEMENT. + +1. LICENSE TO USE. Sun grants you a +non-exclusive and non-transferable license for the +internal use only of the accompanying software and +documentation and any error corrections provided +by Sun (collectively "Software"), by the number of +users and the class of computer hardware for which +the corresponding fee has been paid. + +2. RESTRICTIONS Software is confidential and +copyrighted. Title to Software and all associated +intellectual property rights is retained by Sun +and/or its licensors. Except as specifically +authorized in any Supplemental License Terms, you +may not make copies of Software, other than a +single copy of Software for archival purposes. +Unless enforcement is prohibited by applicable +law, you may not modify, decompile, or reverse +engineer Software. Software is not designed or +licensed for use in on-line control of aircraft, +air traffic, aircraft navigation or aircraft +communications; or in the design, construction, +operation or maintenance of any nuclear facility. +No right, title or interest in or to any +trademark, service mark, logo or trade name of Sun +or its licensors is granted under this Agreement. + +3. LIMITED WARRANTY. Sun warrants to you that for +a period of ninety (90) days from the date of +purchase, as evidenced by a copy of the receipt, +the media on which Software is furnished (if any) +will be free of defects in materials and +workmanship under normal use. Except for the +foregoing, Software is provided "AS IS". Your +exclusive remedy and Sun's entire liability under +this limited warranty will be at Sun's option to +replace Software media or refund the fee paid for +Software. + +4. DISCLAIMER OF WARRANTY. UNLESS SPECIFIED IN +THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, +REPRESENTATIONS AND WARRANTIES, INCLUDING ANY +IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE +DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE +DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. + +5. LIMITATION OF LIABILITY. TO THE EXTENT NOT +PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS +LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT +OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, +INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED +REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT +OF OR RELATED TO THE USE OF OR INABILITY TO USE +SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. In no event will +Sun's liability to you, whether in contract, tort +(including negligence), or otherwise, exceed the +amount paid by you for Software under this +Agreement. The foregoing limitations will apply +even if the above stated warranty fails of its +essential purpose. + +6. Termination. This Agreement is effective +until terminated. You may terminate this +Agreement at any time by destroying all copies of +Software. This Agreement will terminate +immediately without notice from Sun if you fail to +comply with any provision of this Agreement. Upon +Termination, you must destroy all copies of +Software. + +7. Export Regulations. All Software and +technical data delivered under this Agreement are +subject to US export control laws and may be +subject to export or import regulations in other +countries. You agree to comply strictly with all +such laws and regulations and acknowledge that you +have the responsibility to obtain such licenses to +export, re-export, or import as may be required +after delivery to you. + +8. U.S. Government Restricted Rights. If +Software is being acquired by or on behalf of the +U.S. Government or by a U.S. Government prime +contractor or subcontractor (at any tier), then +the Government's rights in Software and +accompanying documentation will be only as set +forth in this Agreement; this is in accordance +with 48 CFR 227.7201 through 227.7202-4 (for +Department of Defense (DOD) acquisitions) and with +48 CFR 2.101 and 12.212 (for non-DOD +acquisitions). + +9. Governing Law. Any action related to this +Agreement will be governed by California law and +controlling U.S. federal law. No choice of law +rules of any jurisdiction will apply. + +10. Severability. If any provision of this +Agreement is held to be unenforceable, this +Agreement will remain in effect with the provision +omitted, unless omission would frustrate the +intent of the parties, in which case this +Agreement will immediately terminate. + +11. Integration. This Agreement is the entire +agreement between you and Sun relating to its +subject matter. It supersedes all prior or +contemporaneous oral or written communications, +proposals, representations and warranties and +prevails over any conflicting or additional terms +of any quote, order, acknowledgment, or other +communication between the parties relating to its +subject matter during the term of this Agreement. +No modification of this Agreement will be binding, +unless in writing and signed by an authorized +representative of each party. + +For inquiries please contact: Sun Microsystems, +Inc. 901 San Antonio Road, Palo Alto, California +94303 + + +SUPPLEMENTAL LICENSE TERMS +JDBCTM 2.0 INTERFACE CLASSES + +These supplemental license terms ("Supplement") +add to or modify the terms of the Binary Code +License Agreement (collectively, the +"Agreement"). Capitalized terms not defined in +this Supplement shall have the same meanings +ascribed to them in the Agreement. These +Supplement terms shall supersede any inconsistent +or conflicting terms in the Agreement, or in any +license contained within the Software. + +1. License to Distribute. Sun grants you a +non-exclusive, non-transferable, limited license +to reproduce and distribute the binary and/or +source code form of the Software to third party +end users through multiple tiers of distribution, +provided that you: (i) distribute the Software +complete and unmodified in its original Java +Archive file, and only bundled as a part of your +program that incorporates the Software +("Program"); (ii) do not distribute additional +software intended to replace any component(s) of +the Software; (iii) agree to incorporate the most +current version of the Software that was available +from Sun no later than 180 days prior to each +production release of the Program; (iv) do not +remove or alter any proprietary legends or notices +contained in or on the Software; (v) only +distribute the Program pursuant to a license +agreement that protects Sun's interest consistent +with the terms contained in the Agreement; (vi) +may not create, or authorize your licensees to cr! +eate additional classes, interfaces, or +subpackages that are contained in the "java" +"javax" or "sun" packages or similar as specified +by Sun in any class file naming convention; and +(vii) agree to defend and indemnify Sun and its +licensors from and against any damages, costs, +liabilities, settlement amounts and/or expenses +(including attorneys' fees) incurred in connection +with any claim, lawsuit or action by any third +party that arises or results from the use or +distribution of any and all Programs. + +2. Trademarks and Logos. You acknowledge as +between you and Sun that Sun owns the Java +trademark and all Java-related trademarks, logos +and icons including the Coffee Cup and Duke ("Java +Marks") and agree to comply with the Java +Trademark Guidelines at +http://java.sun.com/trademarks.html. + + + + + + \ No newline at end of file diff --git a/lib/special/test/jta.jar b/lib/special/test/jta.jar new file mode 100644 index 0000000000000000000000000000000000000000..e0822a9669ba207d01a25f2a19e7e9afffea7de7 GIT binary patch literal 8812 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 literal 0 HcmV?d00001 diff --git a/lib/special/test/jta.licence.txt b/lib/special/test/jta.licence.txt new file mode 100644 index 00000000..45328c10 --- /dev/null +++ b/lib/special/test/jta.licence.txt @@ -0,0 +1,49 @@ + +Sun Microsystems, Inc. +Binary Code License Agreement + +READ THE TERMS OF THIS AGREEMENT AND ANY PROVIDED SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT") CAREFULLY BEFORE OPENING THE SOFTWARE MEDIA PACKAGE. BY OPENING THE SOFTWARE MEDIA PACKAGE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCESSING THE SOFTWARE ELECTRONICALLY, INDICATE YOUR ACCEPTANCE OF THESE TERMS BY SELECTING THE "ACCEPT" BUTTON AT THE END OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL THESE TERMS, PROMPTLY RETURN THE UNUSED SOFTWARE TO YOUR PLACE OF PURCHASE FOR A REFUND OR, IF THE SOFTWARE IS ACCESSED ELECTRONICALLY, SELECT THE "DECLINE" BUTTON AT THE END OF THIS AGREEMENT. + +1. LICENSE TO USE. Sun grants you a non-exclusive and non-transferable license for the internal use only of the accompanying software and documentation and any error corrections provided by Sun (collectively "Software"), by the number of users and the class of computer hardware for which the corresponding fee has been paid. + +2. RESTRICTIONS. Software is confidential and copyrighted. Title to Software and all associated intellectual property rights is retained by Sun and/or its licensors. Except as specifically authorized in any Supplemental License Terms, you may not make copies of Software, other than a single copy of Software for archival purposes. Unless enforcement is prohibited by applicable law, you may not modify, decompile, or reverse engineer Software. Licensee acknowledges that Licensed Software is not designed or intended for use in the design, construction, operation or maintenance of any nuclear facility. Sun Microsystems, Inc. disclaims any express or implied warranty of fitness for such uses. No right, title or interest in or to any trademark, service mark, logo or trade name of Sun or its licensors is granted under this Agreement. + +3. LIMITED WARRANTY. Sun warrants to you that for a period of ninety (90) days from the date of purchase, as evidenced by a copy of the receipt, the media on which Software is furnished (if any) will be free of defects in materials and workmanship under normal use. Except for the foregoing, Software is provided "AS IS". Your exclusive remedy and Sun's entire liability under this limited warranty will be at Sun's option to replace Software media or refund the fee paid for Software. + +4. DISCLAIMER OF WARRANTY. UNLESS SPECIFIED IN THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. + +5. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event will Sun's liability to you, whether in contract, tort (including negligence), or otherwise, exceed the amount paid by you for Software under this Agreement. The foregoing limitations will apply even if the above stated warranty fails of its essential purpose. + +6. Termination. This Agreement is effective until terminated. You may terminate this Agreement at any time by destroying all copies of Software. This Agreement will terminate immediately without notice from Sun if you fail to comply with any provision of this Agreement. Upon Termination, you must destroy all copies of Software. + +7. Export Regulations. All Software and technical data delivered under this Agreement are subject to US export control laws and may be subject to export or import regulations in other countries. You agree to comply strictly with all such laws and regulations and acknowledge that you have the responsibility to obtain such licenses to export, re-export, or import as may be required after delivery to you. + +8. U.S. Government Restricted Rights. If Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in Software and accompanying documentation will be only as set forth in this Agreement; this is in accordance with 48 CFR 227.7201 through 227.7202-4 (for Department of Defense (DOD) acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD acquisitions). + +9. Governing Law. Any action related to this Agreement will be governed by California law and controlling U.S. federal law. No choice of law rules of any jurisdiction will apply. + +10. Severability. If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate. + +11. Integration. This Agreement is the entire agreement between you and Sun relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party. + +JAVATM INTERFACE CLASSES +JAVA TRANSACTION API (JTA), VERSION 1.0.1B, MAINTENANCE RELEASE +SUPPLEMENTAL LICENSE TERMS + +These supplemental license terms ("Supplemental Terms") add to or modify the terms of the Binary Code License Agreement (collectively, the "Agreement"). Capitalized terms not defined in these Supplemental Terms shall have the same meanings ascribed to them in the Agreement. These Supplemental Terms shall supersede any inconsistent or conflicting terms in the Agreement, or in any license contained within the Software. + +1. Software Internal Use and Development License Grant. Subject to the terms and conditions of this Agreement, including, but not limited to Section 3 (Java Technology Restrictions) of these Supplemental Terms, Sun grants you a non-exclusive, non-transferable, limited license to reproduce internally and use internally the binary form of the Software, complete and unmodified, for the sole purpose of designing, developing and testing your Java applets and applications ("Programs"). + +2. License to Distribute Software. In addition to the license granted in Section 1 (Software Internal Use and Development License Grant) of these Supplemental Terms, subject to the terms and conditions of this Agreement, including but not limited to Section 3 (Java Technology Restrictions), Sun grants you a non-exclusive, non-transferable, limited license to reproduce and distribute the Software in binary form only, provided that you (i) distribute the Software complete and unmodified and only bundled as part of your Programs, (ii) do not distribute additional software intended to replace any component(s) of the Software, (iii) do not remove or alter any proprietary legends or notices contained in the Software, (iv) only distribute the Software subject to a license agreement that protects Sun's interests consistent with the terms contained in this Agreement, and (v) agree to defend and indemnify Sun and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software. + +3. Java Technology Restrictions. You may not modify the Java Platform Interface ("JPI", identified as classes contained within the "java" package or any subpackages of the "java" package), by creating additional classes within the JPI or otherwise causing the addition to or modification of the classes in the JPI. In the event that you create an additional class and associated API(s) which (i) extends the functionality of the Java Platform, and (ii) is exposed to third party software developers for the purpose of developing additional software which invokes such additional API, you must promptly publish broadly an accurate specification for such API for free use by all developers. You may not create, or authorize your licensees to create additional classes, interfaces, or subpackages that are in any way identified as "java", "javax", "sun" or similar convention as specified by Sun in any naming convention designation. + +4. Trademarks and Logos. You acknowledge and agree as between you and Sun that Sun owns the SUN, SOLARIS, JAVA, JINI, FORTE, and iPLANET trademarks and all SUN, SOLARIS, JAVA, JINI, FORTE, and iPLANET-related trademarks, service marks, logos and other brand designations ("Sun Marks"), and you agree to comply with the Sun Trademark and Logo Usage Requirements currently located at http://www.sun.com/policies/trademarks. Any use you make of the Sun Marks inures to Sun's benefit. + +5. Source Code. Software may contain source code that is provided solely for reference purposes pursuant to the terms of this Agreement. Source code may not be redistributed unless expressly provided for in this Agreement. + +6. Termination for Infringement. Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right. + +For inquiries please contact: Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, California 95054. + + diff --git a/src/org/wamblee/Pair.java b/src/org/wamblee/Pair.java new file mode 100644 index 00000000..e06e8e1e --- /dev/null +++ b/src/org/wamblee/Pair.java @@ -0,0 +1,48 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.utils; + +/** + * Represents a pair of objects. This is inspired on the C++ Standard Template Library + * pair template. + * + * @param Type of the first object. + * @param Type of the second object. + */ +public class Pair { + + private T _t; + private U _u; + + public Pair(T t, U u ) { + _t = t; + _u = u; + } + + public Pair(Pair p) { + _t = p._t; + _u = p._u; + } + + public T getFirst() { + return _t; + } + + public U getSecond() { + return _u; + } + +} diff --git a/src/org/wamblee/cache/Cache.java b/src/org/wamblee/cache/Cache.java new file mode 100644 index 00000000..15f2c508 --- /dev/null +++ b/src/org/wamblee/cache/Cache.java @@ -0,0 +1,55 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.cache; + +import java.io.Serializable; + +/** + * The Cache interface represents... a cache. + * In some circumstances it is more optimal to implement caching directly in + * the code instead of relying on Hibernate caching methods. This interface abstracts + * from the used cache implementation. + * Cache implementations must be thread-safe. + */ +public interface Cache { + + /** + * Adds a key-value pair to the cache. + * @param aKey Key. + * @param aValue Value. + */ + void put(KeyType aKey, ValueType aValue); + + /** + * Retrieves a value from the cache. + * @param aKey Key to retrieve. + * @return Key. + */ + ValueType get(KeyType aKey); + + /** + * Removes an entry from the cache. + * @param aKey Key to remove the entry for. + */ + void remove(KeyType aKey); + + /** + * Removes all entries from the cache. + * + */ + void clear(); +} diff --git a/src/org/wamblee/cache/CachedObject.java b/src/org/wamblee/cache/CachedObject.java new file mode 100644 index 00000000..8a4772f8 --- /dev/null +++ b/src/org/wamblee/cache/CachedObject.java @@ -0,0 +1,111 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.cache; + +import java.io.Serializable; + +import org.apache.log4j.Logger; + +/** + * Represents a cached object. The object is either retrieved from the cache if the cache + * has it, or a call back is invoked to get the object (and put it in the cache). + */ +public class CachedObject { + + private static final Logger LOGGER = Logger.getLogger(CachedObject.class); + + /** + * Callback invoked to compute an object if it was not found in the cache. + * @param Type of the object + */ + public static interface Computation { + /** + * Gets the object. Called when the object is not in the cache. + * @param aObjectKey Id of the object in the cache. + * @return Object, must be non-null. + */ + Value getObject(Key aObjectKey); + } + + /** + * Cache to use. + */ + private Cache _cache; + + /** + * Key of the object in the cache. + */ + private KeyType _objectKey; + + /** + * Computation used to obtain the object if it is not found in the cache. + */ + private Computation _computation; + + /** + * Constructs the cached object. + * @param aCache Cache to use. + * @param aObjectKey Key of the object in the cache. + * @param aComputation Computation to get the object in case the object is not in the cache. + */ + public CachedObject(Cache aCache, KeyType aObjectKey, Computation aComputation) { + _cache = aCache; + _objectKey = aObjectKey; + _computation = aComputation; + } + + /** + * Gets the object. Since the object is cached, different calls to this method may return + * different objects. + * @return Object. + */ + public ValueType get() { + ValueType object = (ValueType)_cache.get(_objectKey); // the used cache is thread safe. + if ( object == null ) { + // synchronize the computation to make sure that the object is only computed + // once when multiple concurrent threads detect that the entry must be + // recomputed. + synchronized (this) { + object = (ValueType)_cache.get(_objectKey); + if ( object == null ) { + // No other thread did a recomputation so we must do this now. + LOGGER.debug("Refreshing cache for '" + _objectKey + "'"); + object = _computation.getObject(_objectKey); + _cache.put(_objectKey, object); + } + } + } + return object; + } + + /** + * Invalidates the cache for the object so that it is recomputed the next + * time it is requested. + * + */ + public void invalidate() { + _cache.remove(_objectKey); + } + + /** + * Gets the cache. + * @return Cache. + */ + public Cache getCache() { + return _cache; + } +} diff --git a/src/org/wamblee/cache/EhCache.java b/src/org/wamblee/cache/EhCache.java new file mode 100644 index 00000000..4f56cd3a --- /dev/null +++ b/src/org/wamblee/cache/EhCache.java @@ -0,0 +1,123 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.cache; + +import java.io.IOException; +import java.io.InputStream; +import java.io.Serializable; + +import net.sf.ehcache.Cache; +import net.sf.ehcache.CacheException; +import net.sf.ehcache.CacheManager; +import net.sf.ehcache.Element; + +import org.apache.log4j.Logger; +import org.wamblee.io.InputResource; + +/** + * Cache implemented on top of EhCache. + */ +public class EhCache + implements org.wamblee.cache.Cache { + + private static final Logger LOGGER = Logger.getLogger(EhCache.class); + + /** + * EH Cache manager. + */ + private CacheManager _manager; + + /** + * EH cache. + */ + private Cache _cache; + + /** + * Constructs a cache based on EHCache. + * @param aResource Resource containing the configuration file for + * EHCache. + * @param aCacheName Name of the cache to use. If a cache with this name does + * not exist, one is created based on default settings. + * @throws IOException + * @throws CacheException + */ + public EhCache(InputResource aResource, String aCacheName) + throws IOException, CacheException { + InputStream is = aResource.getInputStream(); + try { + _manager = CacheManager.create(); + _cache = _manager.getCache(aCacheName); + if (_cache == null) { + LOGGER.warn("Creating cache '" + aCacheName + "' because it is not configured");; + _manager.addCache(aCacheName); + _cache = _manager.getCache(aCacheName); + } + assert _cache != null; + } finally { + is.close(); + } + + } + + /* + * (non-Javadoc) + * + * @see org.wamblee.cache.Cache#put(KeyType, ValueType) + */ + public void put(KeyType aKey, ValueType aValue) { + _cache.put(new Element(aKey, aValue)); + } + + /* + * (non-Javadoc) + * + * @see org.wamblee.cache.Cache#get(KeyType) + */ + public ValueType get(KeyType aKey) { + try { + Element element = _cache.get(aKey); + if ( element == null ) { + return null; + } + return (ValueType)element.getValue(); + } catch (CacheException e) { + throw new RuntimeException("Cache problem key = '" + aKey + "'", e); + } + } + + /* + * (non-Javadoc) + * + * @see org.wamblee.cache.Cache#remove(KeyType) + */ + public void remove(KeyType aKey) { + _cache.remove(aKey); + } + + /* + * (non-Javadoc) + * + * @see org.wamblee.cache.Cache#clear() + */ + public void clear() { + try { + _cache.removeAll(); + } catch (IOException e) { + throw new RuntimeException("Problem removing items from cache", e); + } + } +} diff --git a/src/org/wamblee/cache/ForeverCache.java b/src/org/wamblee/cache/ForeverCache.java new file mode 100644 index 00000000..58b34dc8 --- /dev/null +++ b/src/org/wamblee/cache/ForeverCache.java @@ -0,0 +1,69 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.cache; + +import java.io.Serializable; +import java.util.HashMap; + +/** + * A very simple cache based on a HashMap, + * It never expires any entries, and has no bounds on its size. + */ +public class ForeverCache + implements Cache { + + /** + * Cached entries. + */ + private HashMap _map; + + /** + * Constructs the cache. + * + */ + public ForeverCache() { + _map = new HashMap(); + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#put(KeyType, ValueType) + */ + public synchronized void put(KeyType aKey, ValueType aValue) { + _map.put(aKey, aValue); + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#get(KeyType) + */ + public synchronized ValueType get(KeyType aKey) { + return _map.get(aKey); + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#remove(KeyType) + */ + public synchronized void remove(KeyType aKey) { + _map.remove(aKey); + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#clear() + */ + public synchronized void clear() { + _map.clear(); + } +} diff --git a/src/org/wamblee/cache/ZeroCache.java b/src/org/wamblee/cache/ZeroCache.java new file mode 100644 index 00000000..4c5e1b1a --- /dev/null +++ b/src/org/wamblee/cache/ZeroCache.java @@ -0,0 +1,60 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.cache; + +import java.io.Serializable; + +/** + * A cache that does not cache. This implementation is useful for disabling caching. + * Because of this implementation, application code does not need to distinguish + * between the situation where it a cache is used and where it isn't. + */ +public class ZeroCache + implements Cache { + + public ZeroCache() { + // Empty. + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#put(KeyType, ValueType) + */ + public void put(KeyType aKey, ValueType aValue) { + // Empty. + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#get(KeyType) + */ + public ValueType get(KeyType aKey) { + return null; + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#remove(KeyType) + */ + public void remove(KeyType aKey) { + // Empty + } + + /* (non-Javadoc) + * @see org.wamblee.cache.Cache#clear() + */ + public void clear() { + // Empty + } +} diff --git a/src/org/wamblee/concurrency/JvmLock.java b/src/org/wamblee/concurrency/JvmLock.java new file mode 100644 index 00000000..6de043d2 --- /dev/null +++ b/src/org/wamblee/concurrency/JvmLock.java @@ -0,0 +1,51 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.concurrency; + +import java.util.concurrent.locks.ReentrantLock; + +/** + * In memory JVM lock. + */ +public class JvmLock implements Lock { + + /** + * Reentrant lock to use. + */ + private ReentrantLock _lock; + + /** + * In-memory lock. + */ + public JvmLock() { + _lock = new ReentrantLock(true); + } + + /* (non-Javadoc) + * @see org.wamblee.concurrency.Lock#acquire() + */ + public void acquire() { + _lock.lock(); + } + + /* (non-Javadoc) + * @see org.wamblee.concurrency.Lock#release() + */ + public void release() { + _lock.unlock(); + } +} diff --git a/src/org/wamblee/concurrency/Lock.java b/src/org/wamblee/concurrency/Lock.java new file mode 100644 index 00000000..a30c45ee --- /dev/null +++ b/src/org/wamblee/concurrency/Lock.java @@ -0,0 +1,35 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.concurrency; + +/** + * Represents a re-entrant lock. + * Implementations can provide inmemory JVM locking or full cluster safe locking + * mechanisms. + */ +public interface Lock { + + /** + * Acquires the lock. + */ + void acquire(); + + /** + * Releases the lock. + */ + void release(); +} \ No newline at end of file diff --git a/src/org/wamblee/concurrency/LockAdvice.java b/src/org/wamblee/concurrency/LockAdvice.java new file mode 100644 index 00000000..7137b52d --- /dev/null +++ b/src/org/wamblee/concurrency/LockAdvice.java @@ -0,0 +1,52 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.concurrency; + +import org.aopalliance.intercept.MethodInterceptor; +import org.aopalliance.intercept.MethodInvocation; + +/** + * Locking advice. This automatically synchronized an object using a given lock. + */ +public class LockAdvice implements MethodInterceptor { + + /** + * Lock to use. + */ + private Lock _lock; + + /** + * Constructs lock advice. + * @param aLock Lock to use. + */ + public LockAdvice(Lock aLock) { + _lock = aLock; + } + + /* (non-Javadoc) + * @see org.aopalliance.intercept.MethodInterceptor#invoke(org.aopalliance.intercept.MethodInvocation) + */ + public Object invoke(MethodInvocation aInvocation) throws Throwable { + _lock.acquire(); + try { + return aInvocation.proceed(); + } finally { + _lock.release(); + } + } + +} diff --git a/src/org/wamblee/concurrency/ReadWriteLock.java b/src/org/wamblee/concurrency/ReadWriteLock.java new file mode 100644 index 00000000..e7658161 --- /dev/null +++ b/src/org/wamblee/concurrency/ReadWriteLock.java @@ -0,0 +1,149 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.concurrency; + +import java.util.HashSet; + + +/** + * Read-write lock for allowing multiple concurrent readers or at most one + * writer. This implementation does not aim for high performance but for + * robustness and simplicity. Users of this class should not synchronize on + * objects of this class. + */ +public class ReadWriteLock { + /** + * Sets containing the references to the threads that are currently + * reading. This administration is useful to check that the lock has + * already been acquired before it is release. This check adds robustness + * to the application. + */ + private HashSet _readers; + + /** + * The thread that has acquired the lock for writing or null if no such + * thread exists currently. + */ + private Thread _writer; + + /** + * Constructs read-write lock. + */ + public ReadWriteLock() { + _readers = new HashSet(); + _writer = null; + } + + /** + * Acquires the lock for reading. This call will block until the lock can + * be acquired. + * + * @throws IllegalStateException Thrown if the read or write lock is + * already acquired. + */ + public synchronized void acquireRead() { + if (_readers.contains(Thread.currentThread())) { + throw new IllegalStateException( + "Read lock already acquired by current thread: " + + Thread.currentThread()); + } + + if (_writer == Thread.currentThread()) { + throw new IllegalStateException( + "Trying to acquire the read lock while already holding a write lock: " + + Thread.currentThread()); + } + + while (_writer != null) { + try { + wait(); + } catch (InterruptedException e) { + notifyAll(); + } + } + + _readers.add(Thread.currentThread()); + } + + /** + * Releases the lock for reading. Note: This implementation assumes that + * the lock has already been acquired for reading previously. + * + * @throws IllegalStateException Thrown when the lock was not acquired by + * this thread. + */ + public synchronized void releaseRead() { + if (!_readers.remove(Thread.currentThread())) { + throw new IllegalStateException( + "Cannot release read lock because current thread has not acquired it."); + } + + if (_readers.size() == 0) { + notifyAll(); + } + } + + /** + * Acquires the lock for writing. This call will block until the lock has + * been acquired. + * + * @throws IllegalStateException Thrown if the read or write lock is + * already acquired. + */ + public synchronized void acquireWrite() { + if (_writer == Thread.currentThread()) { + throw new IllegalStateException( + "Trying to acquire a write lock while already holding the write lock: " + + Thread.currentThread()); + } + + if (_readers.contains(Thread.currentThread())) { + throw new IllegalStateException( + "Trying to acquire a write lock while already holding the read lock: " + + Thread.currentThread()); + } + + // wait until there are no more writers and no more + // readers + while ((_writer != null) || (_readers.size() > 0)) { + try { + wait(); + } catch (InterruptedException e) { + notifyAll(); + } + } + + _writer = Thread.currentThread(); + + // notification not necessary since all writers and + // readers are now blocked by this thread. + } + + /** + * Releases the lock for writing. + * + * @throws IllegalStateException Thrown when the lock was not acquired. + */ + public synchronized void releaseWrite() { + if (_writer != Thread.currentThread()) { + throw new IllegalStateException( + "Cannot release write lock because it was not acquired. "); + } + + _writer = null; + notifyAll(); + } +} diff --git a/src/org/wamblee/general/BeanFactory.java b/src/org/wamblee/general/BeanFactory.java new file mode 100644 index 00000000..53f006f6 --- /dev/null +++ b/src/org/wamblee/general/BeanFactory.java @@ -0,0 +1,53 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.general; + +/** + * Bean factory used to obtain objects in a transparent way. + */ +public interface BeanFactory { + + /** + * Finds a bean based on id. + * @param aId Id of the bean. + * @return Object (always non-null). + * @throws BeanFactoryException In case the object could not be found. + */ + Object find(String aId); + + /** + * Finds a bean of the given class and which can be cast to the + * specified class. This is typically used by specifying the interface + * class for retrieving an implementation of that class. This + * means that the bean implementing the class is configured in the bean factory + * with id equal to the class name of the interface. + * @param aClass + * @return Object (always non-null). + * @throws BeanFactoryException In case the object could not be found. + */ + T find(Class aClass); + + /** + * Finds a bean with the given id which can be cast to the specified + * class. + * @param Type of the object to get. + * @param aId Id of the object to lookup. + * @param aClass Class that the object must extends. + * @return Object, always non-null. + * @throws BeanFactoryException In case the object could not be found. + */ + T find(String aId, Class aClass); +} diff --git a/src/org/wamblee/general/BeanFactoryException.java b/src/org/wamblee/general/BeanFactoryException.java new file mode 100644 index 00000000..5eb7b48e --- /dev/null +++ b/src/org/wamblee/general/BeanFactoryException.java @@ -0,0 +1,35 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.general; + +/** + * Exception thrown by the BeanFactory if an object could not be found. + */ +public class BeanFactoryException extends RuntimeException { + static final long serialVersionUID = -1215992188624874902L; + + public BeanFactoryException(String aMsg) { + super(aMsg); + } + + public BeanFactoryException(String aMsg, Throwable aThrowable) { + super(aMsg, aThrowable); + } + + public static T bla(Class ddk) { + return null; + } +} diff --git a/src/org/wamblee/general/BeanKernel.java b/src/org/wamblee/general/BeanKernel.java new file mode 100644 index 00000000..fa48fb97 --- /dev/null +++ b/src/org/wamblee/general/BeanKernel.java @@ -0,0 +1,106 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.general; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.wamblee.io.ClassPathResource; +import org.wamblee.io.InputResource; + +/** + * The standard means to obtain the bean factory. + */ +public class BeanKernel { + + private static final Log LOG = LogFactory.getLog(BeanKernel.class); + + /** + * Bean factory kernel properties file. + */ + private static final String BEAN_KERNEL_PROP_FILE = "org.wamblee.beanfactory.properties"; + + /** + * Name of the property to define the name of the bean factory class to use. + * THis class must have a public default constructor. + */ + private static final String BEAN_FACTORY_CLASS = "org.wamblee.beanfactory.class"; + + /** + * Cached bean factory. + */ + private static BeanFactory BEAN_FACTORY; + + /** + * Overrides the default mechanism for looking up the bean factory by + * specifying it yourself. + * + * @param aOverride + * Override bean factory. + */ + public static void overrideBeanFactory(BeanFactory aOverride) { + BEAN_FACTORY = aOverride; + } + + /** + * Gets the bean factory. + * @return Bean factory. + */ + public static BeanFactory getBeanFactory() { + synchronized (BeanFactory.class) { + if (BEAN_FACTORY == null) { + BEAN_FACTORY = lookupBeanFactory(); + } + } + return BEAN_FACTORY; + } + + /** + * Lookup the bean factory based on the properties file. + * + * @return Bean factory. + */ + private static BeanFactory lookupBeanFactory() { + InputResource resource = new ClassPathResource(BEAN_KERNEL_PROP_FILE); + InputStream is; + try { + is = resource.getInputStream(); + } catch (IOException e) { + throw new BeanFactoryException("Cannot open resource " + resource, + e); + } + try { + Properties props = new Properties(); + props.load(resource.getInputStream()); + String className = props.getProperty(BEAN_FACTORY_CLASS); + Class beanFactory = Class.forName(className); + return (BeanFactory) beanFactory.newInstance(); + } catch (Exception e) { + throw new BeanFactoryException("Cannot read from resource " + + resource, e); + } finally { + try { + is.close(); + } catch (IOException e) { + // last resort cannot do much now. + LOG.error("Error closing resource " + resource); + } + } + } +} diff --git a/src/org/wamblee/general/SpringBeanFactory.java b/src/org/wamblee/general/SpringBeanFactory.java new file mode 100644 index 00000000..05a421e8 --- /dev/null +++ b/src/org/wamblee/general/SpringBeanFactory.java @@ -0,0 +1,64 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.general; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.access.BeanFactoryLocator; +import org.springframework.beans.factory.access.BeanFactoryReference; +import org.springframework.context.access.ContextSingletonBeanFactoryLocator; + +/** + * Bean factory which uses Spring. + */ +public class SpringBeanFactory implements BeanFactory { + + private String _factoryName; + + public SpringBeanFactory(String aFactoryName) { + _factoryName = aFactoryName; + } + + /* (non-Javadoc) + * @see org.wamblee.general.BeanFactory#find(java.lang.String) + */ + public Object find(String aId) { + return find(aId, Object.class); + } + + /* (non-Javadoc) + * @see org.wamblee.general.BeanFactory#find(java.lang.Class) + */ + public T find(Class aClass) { + return find(aClass.getName(), aClass); + } + + /* (non-Javadoc) + * @see org.wamblee.general.BeanFactory#find(java.lang.String, java.lang.Class) + */ + public T find(String aId, Class aClass) { + BeanFactoryLocator locator = ContextSingletonBeanFactoryLocator.getInstance(); + BeanFactoryReference beanFactory = locator.useBeanFactory(_factoryName); + + try { + Object obj = beanFactory.getFactory().getBean(aId, aClass); + assert obj != null; + return aClass.cast(obj); + } catch (BeansException e) { + throw new BeanFactoryException(e.getMessage(), e); + } + } + +} diff --git a/src/org/wamblee/io/ClassPathResource.java b/src/org/wamblee/io/ClassPathResource.java new file mode 100644 index 00000000..23c89417 --- /dev/null +++ b/src/org/wamblee/io/ClassPathResource.java @@ -0,0 +1,56 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.io; + +import java.io.IOException; +import java.io.InputStream; + +/** + * Represents an input resource in the classpath. + */ +public class ClassPathResource implements InputResource { + /** + * Resource name. + */ + private String _resource; + + /** + * Construct the class path resource. + * @param aResource Resource + */ + public ClassPathResource( String aResource ) { + _resource = aResource; + } + + /* (non-Javadoc) + * @see org.wamblee.io.InputResource#getInputStream() + */ + public InputStream getInputStream( ) throws IOException { + InputStream stream = Thread.currentThread( ).getContextClassLoader( ) + .getResourceAsStream( _resource ); + if ( stream == null ) { + throw new IOException("Class path resource '" + _resource + "' not found."); + } + return stream; + } + + /** (non-Javadoc) + * @see java.lang.Object#toString() + */ + public String toString( ) { + return "ClassPathResource(" + _resource + ")"; + } +} diff --git a/src/org/wamblee/io/FileResource.java b/src/org/wamblee/io/FileResource.java new file mode 100644 index 00000000..63ac27e6 --- /dev/null +++ b/src/org/wamblee/io/FileResource.java @@ -0,0 +1,49 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.io; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; + + + +/** + * Resource implemention for reading from a file. + */ +public class FileResource implements InputResource { + /** + * File to read. + */ + private File _file; + + /** + * Constructs the resource. + * @param aFile File to read. + */ + public FileResource( File aFile ) { + _file = aFile; + } + + /** (non-Javadoc) + * @see org.wamblee.io.InputResource#getInputStream() + */ + public InputStream getInputStream( ) throws IOException { + return new BufferedInputStream( new FileInputStream( _file ) ); + } +} diff --git a/src/org/wamblee/io/InputResource.java b/src/org/wamblee/io/InputResource.java new file mode 100644 index 00000000..aa4fb91c --- /dev/null +++ b/src/org/wamblee/io/InputResource.java @@ -0,0 +1,34 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.io; + +import java.io.IOException; +import java.io.InputStream; + + +/** + * Represents a resource from which information can be read. + */ +public interface InputResource { + /** + * Gets the input stream to the resource. The obtained input stream + * must be closed once reading has finished. + * + * @return Input stream to the resource, never null. + * @throws IOException in case the resource cannot be found. + */ + InputStream getInputStream( ) throws IOException; +} diff --git a/src/org/wamblee/io/StreamResource.java b/src/org/wamblee/io/StreamResource.java new file mode 100644 index 00000000..e2feb534 --- /dev/null +++ b/src/org/wamblee/io/StreamResource.java @@ -0,0 +1,45 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.io; + +import java.io.IOException; +import java.io.InputStream; + + +/** + * Input resource based on an input stream. + */ +public class StreamResource implements InputResource { + /** + * Input stream to read. + */ + private InputStream _stream; + + /** + * Constructs a resource. + * @param aStream Input stream to read. + */ + public StreamResource( InputStream aStream ) { + _stream = aStream; + } + + /** (non-Javadoc) + * @see InputResource#getInputStream() + */ + public InputStream getInputStream( ) throws IOException { + return _stream; + } +} diff --git a/src/org/wamblee/observer/DefaultObserverNotifier.java b/src/org/wamblee/observer/DefaultObserverNotifier.java new file mode 100644 index 00000000..fbc39709 --- /dev/null +++ b/src/org/wamblee/observer/DefaultObserverNotifier.java @@ -0,0 +1,39 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.observer; + +/** + * Default observer notifier which calls {@link org.wamblee.observer.Observer#send(ObservableType, Event)} + * immediately. + */ +public class DefaultObserverNotifier implements ObserverNotifier{ + + /** + * Constructs the notifier. + * + */ + public DefaultObserverNotifier() { + // Empty + } + + /* (non-Javadoc) + * @see org.wamblee.observer.ObserverNotifier#update(org.wamblee.observer.Observer, ObservableType, Event) + */ + public void update(Observer aObserver, ObservableType aObservable, Event aEvent) { + aObserver.send(aObservable, aEvent); + } +} diff --git a/src/org/wamblee/observer/Observable.java b/src/org/wamblee/observer/Observable.java new file mode 100644 index 00000000..7af7ea7d --- /dev/null +++ b/src/org/wamblee/observer/Observable.java @@ -0,0 +1,128 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.observer; + +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.TreeMap; + +import org.apache.log4j.Logger; + + +/** + * Implements subscription and notification logic for an observer pattern. + * This class is thread safe. + */ +public class Observable { + + private static final Logger LOGGER = Logger.getLogger(Observable.class); + + /** + * Observable. + */ + private ObservableType _observable; + + /** + * Used to notify observers. + */ + private ObserverNotifier _notifier; + + /** + * Map of subscription to observer. + */ + private Map> _observers; + + /** + * Counter for subscriptions. Holds the next subscription. + */ + private long _counter; + + /** + * Constructs the observable. + * @param aObservable Observable this instance is used for. + * @param aNotifier Object used for implementing notification of listeners. + */ + public Observable(ObservableType aObservable, ObserverNotifier aNotifier) { + _observable = aObservable; + _notifier = aNotifier; + _observers = new TreeMap>(); + _counter = 0; + } + + /** + * Subscribe an obvers. + * @param aObserver Observer to subscribe. + * @return Event Event to send. + */ + public synchronized long subscribe(Observer aObserver) { + long subscription = _counter++; // integer rage is so large it will never roll over. + _observers.put(subscription, aObserver); + return subscription; + } + + /** + * Unsubscribe an observer. + * @param aSubscription Subscription which is used + * @throws IllegalArgumentException In case the subscription is not known. + */ + public synchronized void unsubscribe(long aSubscription) { + Object obj = _observers.remove(aSubscription); + if ( obj == null ) { + throw new IllegalArgumentException("Subscription '" + aSubscription + "'"); + } + } + + /** + * Gets the number of subscribed observers. + */ + public int getObserverCount() { + return _observers.size(); + } + + /** + * Notifies all subscribed observers. + * @param aEvent Event to send. + */ + public void send(Event aEvent) { + // Make sure we do the notification while not holding the lock to avoid potential deadlock + // situations. + List> observers = new ArrayList>(); + synchronized (this) { + observers.addAll(_observers.values()); + } + for (Observer observer: observers) { + _notifier.update(observer, _observable, aEvent); + } + } + + /* (non-Javadoc) + * @see java.lang.Object#finalize() + */ + @Override + protected void finalize() throws Throwable { + if ( _observers.size() > 0 ) { + LOGGER.error("Still observers registered at finalization of observer!"); + for (Observer observer: _observers.values()) { + LOGGER.error(" observer: " + observer); + } + } + + super.finalize(); + } + +} diff --git a/src/org/wamblee/observer/Observer.java b/src/org/wamblee/observer/Observer.java new file mode 100644 index 00000000..9150ddb0 --- /dev/null +++ b/src/org/wamblee/observer/Observer.java @@ -0,0 +1,30 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.observer; + +/** + * This is a type-safe version of {@link java.util.Observable}. + */ +public interface Observer { + + /** + * Called when an event has occurred on the observable. + * @param aObservabdle Observable. + * @param aEvent Event. + */ + void send(ObservableType aObservable, Event aEvent); +} diff --git a/src/org/wamblee/observer/ObserverNotifier.java b/src/org/wamblee/observer/ObserverNotifier.java new file mode 100644 index 00000000..26cbd581 --- /dev/null +++ b/src/org/wamblee/observer/ObserverNotifier.java @@ -0,0 +1,33 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.observer; + +/** + * Implementation of notification of subscribers. + */ +public interface ObserverNotifier { + + /** + * Notifies an observer. + * + * @param aObserver Observer to notify + * @param aObservable Observable at which the event occured. + * @param aEvent Event that occured. + */ + void update(Observer aObserver, ObservableType aObservable, Event aEvent); + +} diff --git a/src/org/wamblee/persistence/AbstractPersistent.java b/src/org/wamblee/persistence/AbstractPersistent.java new file mode 100644 index 00000000..65142564 --- /dev/null +++ b/src/org/wamblee/persistence/AbstractPersistent.java @@ -0,0 +1,81 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.persistence; + +import java.io.Serializable; + +/** + * Default implementation of Persistent. + */ +public abstract class AbstractPersistent implements Persistent { + + /** + * Primary key. + */ + private Serializable _primaryKey; + + /** + * Version. + */ + private int _version; + + /** + * Constructs the object. + * + */ + protected AbstractPersistent() { + _primaryKey = null; + _version = -1; + } + + /** + * Copy constructor. + * @param aPersistent Object to copy. + */ + protected AbstractPersistent(AbstractPersistent aPersistent) { + _primaryKey = aPersistent._primaryKey; + _version = aPersistent._version; + } + + /* (non-Javadoc) + * @see org.wamblee.persistence.Persistent#getPrimaryKey() + */ + public Serializable getPrimaryKey() { + return _primaryKey; + } + + /* (non-Javadoc) + * @see org.wamblee.persistence.Persistent#setPrimaryKey(java.io.Serializable) + */ + public void setPrimaryKey(Serializable aKey) { + _primaryKey = aKey; + } + + /* (non-Javadoc) + * @see org.wamblee.persistence.Persistent#getPersistedVersion() + */ + public int getPersistedVersion() { + return _version; + } + + /* (non-Javadoc) + * @see org.wamblee.persistence.Persistent#setPersistedVersion(int) + */ + public void setPersistedVersion(int aVersion) { + _version = aVersion; + } +} diff --git a/src/org/wamblee/persistence/Persistent.java b/src/org/wamblee/persistence/Persistent.java new file mode 100644 index 00000000..cd56ca4c --- /dev/null +++ b/src/org/wamblee/persistence/Persistent.java @@ -0,0 +1,54 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.persistence; + +import java.io.Serializable; + +/** + * Interface for persistent objects. This defines required functionality for all objects + * that are persisted. + * + * Objects that implement this interface and which implement + * {@link java.lang.Object#equals(java.lang.Object)} + * should exclude the primary key and version from determining equality. + */ +public interface Persistent { + + /** + * Gets the primary key. + * @return Primary key. + */ + Serializable getPrimaryKey(); + + /** + * Sets the primary key. + * @param aKey Primary key. + */ + void setPrimaryKey(Serializable aKey); + + /** + * Gets the version. + * @return Version. + */ + int getPersistedVersion(); + + /** + * Sets the version. + * @param aVersion Version. + */ + void setPersistedVersion(int aVersion); +} diff --git a/src/org/wamblee/persistence/hibernate/HibernateMappingFiles.java b/src/org/wamblee/persistence/hibernate/HibernateMappingFiles.java new file mode 100644 index 00000000..b051455b --- /dev/null +++ b/src/org/wamblee/persistence/hibernate/HibernateMappingFiles.java @@ -0,0 +1,44 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.persistence.hibernate; + +import java.util.ArrayList; +import java.util.Arrays; + +/** + * Hibernate mapping files to use. + */ +public class HibernateMappingFiles extends ArrayList { + + /** + * Constructs an empty list of hibernate mapping files. + * + */ + public HibernateMappingFiles() { + super(); + } + + /** + * Constructs the list of Spring config files. + * @param aFiles Files. + */ + public HibernateMappingFiles(String[] aFiles) { + super(); + addAll(Arrays.asList(aFiles)); + } + +} diff --git a/src/org/wamblee/persistence/hibernate/HibernateSupport.java b/src/org/wamblee/persistence/hibernate/HibernateSupport.java new file mode 100644 index 00000000..29debe78 --- /dev/null +++ b/src/org/wamblee/persistence/hibernate/HibernateSupport.java @@ -0,0 +1,244 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.persistence.hibernate; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.orm.hibernate3.HibernateTemplate; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.wamblee.persistence.Persistent; + +/** + * Extension of + * {@link org.springframework.orm.hibernate.support.HibernateDaoSupport}. + */ +public class HibernateSupport extends HibernateDaoSupport { + + private static final Log LOG = LogFactory.getLog(HibernateSupport.class); + + /** + * This class provided an equality operation based on the object reference of the + * wrapped object. This is required because we cannto assume that the equals operation + * has any meaning for different types of persistent objects. This allows us to use + * the standard collection classes for detecting cyclic dependences and avoiding + * recursion. + * + */ + private static final class ObjectElem { + private Object _object; + public ObjectElem(Object aObject) { + _object = aObject; + } + public boolean equals(Object obj) { + return ((ObjectElem)obj)._object == _object; + } + public int hashCode() { + return _object.hashCode(); + } + } + + /** + * Constructs the object. + * + */ + public HibernateSupport() { + // Empty + } + + /** + * Performes a hibernate Session.merge() and updates the + * object with the correct primary key and version. This is an extension to + * the hibernate merge operation because hibernate itself leaves the object + * passed to merge untouched. + * + * Use this method with extreme caution since it will recursively load all + * objects that the current object has relations with and for which cascade="merge" + * was specified in the Hibernate mapping file. + * + * @param aPersistent Object to merge. + */ + public void merge(Persistent aPersistent) { + merge(getHibernateTemplate(), aPersistent); + } + + /** + * As {@link #merge(Persistent)} but with a given template. + * This method can be accessed in a static way. + * @param aTemplate Hibernate template + * @param aPersistent Object to merge. + */ + public static void merge(HibernateTemplate aTemplate, Persistent aPersistent) { + Persistent merged = (Persistent) aTemplate.merge( + aPersistent); + processPersistent(aPersistent, merged, new ArrayList()); + } + + + + /** + * Copies primary keys and version from the result of the merged to the + * object that was passed to the merge operation. It does this by traversing + * the properties of the object. It copies the primary key and version for + * objects that implement {@link Persistent} and applies the same rules to + * objects in maps and sets as well (i.e. recursively). + * @param aPersistent Object whose primary key and version are to be set. + * @param aMerged Object that was the result of the merge. + * @param aProcessed List of already processed Persistent objects of the persistent part. + */ + public static void processPersistent(Persistent aPersistent, + Persistent aMerged, List aProcessed) { + if ( aPersistent == null && aMerged == null ) { + return; + } + if ( aPersistent == null || aMerged == null ) { + throw new RuntimeException("persistent or merged object is null '" + aPersistent + "'" + + " '" + aMerged + "'"); + } + ObjectElem elem = new ObjectElem(aPersistent); + if ( aProcessed.contains(elem)) { + return; // already processed. + } + aProcessed.add(elem); + + LOG.info("Setting pk/version on " + aPersistent + " from " + aMerged); + + if ( aPersistent.getPrimaryKey() != null && + !aMerged.getPrimaryKey().equals(aPersistent.getPrimaryKey()) ) { + LOG.error("Mismatch between primary key values: " + aPersistent + " " + aMerged); + } else { + aPersistent.setPersistedVersion(aMerged.getPersistedVersion()); + aPersistent.setPrimaryKey(aMerged.getPrimaryKey()); + } + + Method[] methods = aPersistent.getClass().getMethods(); + for (Method getter : methods) { + if (getter.getName().startsWith("get")) { + Class returnType = getter.getReturnType(); + + try { + if (Set.class.isAssignableFrom(returnType)) { + Set merged = (Set) getter.invoke(aMerged); + Set persistent = (Set) getter.invoke(aPersistent); + processSet(persistent, merged, aProcessed); + } else if ( List.class.isAssignableFrom(returnType)) { + List merged = (List) getter.invoke(aMerged); + List persistent = (List) getter.invoke(aPersistent); + processList(persistent, merged, aProcessed); + } else if ( Map.class.isAssignableFrom(returnType)) { + Map merged = (Map) getter.invoke(aMerged); + Map persistent = (Map) getter.invoke(aPersistent); + processMap(persistent, merged, aProcessed); + } else if ( Persistent.class.isAssignableFrom(returnType)) { + Persistent merged = (Persistent) getter.invoke(aMerged); + Persistent persistent = (Persistent) getter.invoke(aPersistent); + processPersistent(persistent, merged, aProcessed); + } else if ( returnType.isArray() && + Persistent.class.isAssignableFrom(returnType.getComponentType())) { + Persistent[] merged = (Persistent[]) getter.invoke(aMerged); + Persistent[] persistent = (Persistent[]) getter.invoke(aPersistent); + for (int i = 0; i < persistent.length; i++) { + processPersistent(persistent[i], merged[i], aProcessed); + } + } + } catch (InvocationTargetException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + } + + } + + /** + * Process the persistent objects in the collections. + * @param aPersistent Collection in the original object. + * @param aMerged Collection as a result of the merge. + * @param aProcessed List of processed persistent objects. + */ + public static void processList(List aPersistent, List aMerged, List aProcessed) { + Object[] merged = aMerged.toArray(); + Object[] persistent = aPersistent.toArray(); + if (merged.length != persistent.length) { + throw new RuntimeException("Array sizes differ " + merged.length + + " " + persistent.length); + } + for (int i = 0; i < merged.length; i++) { + assert merged[i].equals(persistent[i]); + if (merged[i] instanceof Persistent) { + processPersistent((Persistent)persistent[i], (Persistent)merged[i], aProcessed); + } + } + } + + /** + * Process the persistent objects in sets. + * @param aPersistent Collection in the original object. + * @param aMerged Collection as a result of the merge. + * @param aProcessed List of processed persistent objects. + */ + public static void processSet(Set aPersistent, Set aMerged, List aProcessed) { + if (aMerged.size() != aPersistent.size()) { + throw new RuntimeException("Array sizes differ " + aMerged.size() + + " " + aPersistent.size()); + } + for (Object merged: aMerged) { + // Find the object that equals the merged[i] + for (Object persistent: aPersistent) { + if ( persistent.equals(merged)) { + processPersistent((Persistent)persistent, (Persistent)merged, aProcessed); + break; + } + } + } + } + + /** + * Process the Map objects in the collections. + * @param aPersistent Collection in the original object. + * @param aMerged Collection as a result of the merge. + * @param aProcessed List of processed persistent objects. + */ + public static void processMap(Map aPersistent, Map aMerged, List aProcessed) { + if ( aMerged.size() != aPersistent.size() ) { + throw new RuntimeException("Sizes differ " + aMerged.size() + " " + aPersistent.size()); + } + Set keys = aMerged.keySet(); + for (Object key: keys) { + if ( !aPersistent.containsKey(key) ) { + throw new RuntimeException("Key '" + key + "' not found"); + } + Object mergedValue = aMerged.get(key); + Object persistentValue = aPersistent.get(key); + if ( mergedValue instanceof Persistent ) { + if ( persistentValue instanceof Persistent ) { + processPersistent((Persistent)persistentValue, (Persistent)mergedValue, aProcessed); + } else { + throw new RuntimeException("Value in original object is null, whereas merged object contains a value"); + } + } + } + } + +} diff --git a/test/org/wamblee/concurrency/ReadWriteLockTest.java b/test/org/wamblee/concurrency/ReadWriteLockTest.java new file mode 100644 index 00000000..84afd1c5 --- /dev/null +++ b/test/org/wamblee/concurrency/ReadWriteLockTest.java @@ -0,0 +1,495 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.concurrency; + +import junit.framework.Assert; +import junit.framework.TestCase; + + +/** + * Testing the read-write lock class. Note: in case of problems, test cases + * could hang. + * + * @see ReadWriteLock + */ +public class ReadWriteLockTest extends TestCase { + private ReadWriteLock _lock; + int _nReaders; + int _nWriters; + + /** + * Constructor for ReadWriteLockTest. + * + * @param aName + */ + public ReadWriteLockTest(String aName) { + super(aName); + } + + private synchronized int getReaderCount() { + return _nReaders; + } + + private synchronized int getWriterCount() { + return _nWriters; + } + + synchronized void incrementReaderCount() { + _nReaders++; + } + + synchronized void incrementWriterCount() { + _nWriters++; + } + + synchronized void decrementReaderCount() { + _nReaders--; + } + + synchronized void decrementWriterCount() { + _nWriters--; + } + + /* + * @see TestCase#setUp() + */ + protected void setUp() throws Exception { + super.setUp(); + _lock = new ReadWriteLock(); + } + + /* + * @see TestCase#tearDown() + */ + protected void tearDown() throws Exception { + _lock = null; + super.tearDown(); + } + + /** + * Acquire and release a read lock. + */ + public void testRead() { + _lock.acquireRead(); + _lock.releaseRead(); + } + + /** + * Acquire and release a write lock. + */ + public void testWrite() { + _lock.acquireWrite(); + _lock.releaseWrite(); + } + + /** + * Verify concurrent access by multiple readers is possible. + * + * @throws InterruptedException May not occur. + */ + public void testMultipleReaders() throws InterruptedException { + Runnable runnable = new ReadLocker(_lock, this, 2000); + + Thread t1 = new Thread(runnable); + t1.start(); + + Thread t2 = new Thread(runnable); + t2.start(); + Thread.sleep(1000); + assertTrue("Not enough readers!", getReaderCount() == 2); + t1.join(); + t2.join(); + } + + /** + * Verify that only one writer at a time can acquire the write lock. + * + * @throws InterruptedException May not occur. + */ + public void testSingleWriter() throws InterruptedException { + WriteLocker writer = new WriteLocker(_lock, this, 1000); + Thread t1 = new Thread(writer); + Thread t2 = new Thread(writer); + + t1.start(); + t2.start(); + Thread.sleep(500); + assertTrue("Wrong writer count: " + getWriterCount(), + getWriterCount() == 1); + t1.join(); + t2.join(); + } + + /** + * Verify that multiple writers cannot acquire the write lock concurrently. + * + * @throws InterruptedException May not occur. + */ + public void testMultipleWriters() throws InterruptedException { + WriteLocker writer1 = new WriteLocker(_lock, this, 1500); + WriteLocker writer2 = new WriteLocker(_lock, this, 1000); + Thread t1 = new Thread(writer1); + Thread t2 = new Thread(writer2); + + t1.start(); + Thread.sleep(500); + assertTrue(getWriterCount() == 1); + t2.start(); + Thread.sleep(500); + assertTrue(getWriterCount() == 1); // first writer still + + // has the lock. + Thread.sleep(1000); + + // at t = 2, the second writer still must have + // a lock. + assertTrue(getWriterCount() == 1); + t1.join(); + t2.join(); + } + + /** + * Verify that after the first reader acquires a lock, a subsequent writer + * can only acquire the lock after the reader has released it. + * + * @throws InterruptedException May not occur. + */ + public void testReadWrite1() throws InterruptedException { + ReadLocker readLocker = new ReadLocker(_lock, this, 2000); + Thread t1 = new Thread(readLocker); + WriteLocker writeLocker = new WriteLocker(_lock, this, 2000); + Thread t2 = new Thread(writeLocker); + + t1.start(); // acquire read lock + Thread.sleep(500); + assertTrue(getReaderCount() == 1); + t2.start(); + Thread.sleep(500); + + // 1 second underway, reader still holding the + // lock so write lock cannot be acquired. + assertTrue(getReaderCount() == 1); + assertTrue(getWriterCount() == 0); + Thread.sleep(1500); + + // 2.5 seconds underway, read lock released and + // write lock must be acquired. + assertTrue("Wrong no. of readers: " + getReaderCount(), + getReaderCount() == 0); + assertTrue(getWriterCount() == 1); + t1.join(); + t2.join(); + } + + /** + * Verify that when multiple readers have acquired a read lock, the writer + * can only acquire the lock after all readers have released it. + * + * @throws InterruptedException May not occur. + */ + public void testReadWrite2() throws InterruptedException { + ReadLocker readLocker1 = new ReadLocker(_lock, this, 2500); + ReadLocker readLocker2 = new ReadLocker(_lock, this, 2500); + Thread t1 = new Thread(readLocker1); + Thread t2 = new Thread(readLocker2); + WriteLocker writeLocker = new WriteLocker(_lock, this, 2000); + Thread t3 = new Thread(writeLocker); + + t1.start(); // acquire read lock + Thread.sleep(1000); + assertTrue(getReaderCount() == 1); + t2.start(); + Thread.sleep(500); + assertTrue(getReaderCount() == 2); + t3.start(); + Thread.sleep(500); + + // 2 seconds, + assertTrue(getReaderCount() == 2); + assertTrue(getWriterCount() == 0); + Thread.sleep(1000); + + // 3 seconds underway, first read lock must + // have been released. + assertTrue(getReaderCount() == 1); + assertTrue(getWriterCount() == 0); + Thread.sleep(500); + + // 4 seconds underway, write lock must have + // been acquired. + assertTrue(getReaderCount() == 0); + assertTrue(getWriterCount() == 1); + + t1.join(); + t2.join(); + t3.join(); + } + + /** + * Verify that after a writer acquires a lock, a subsequent reader can + * only acquire the lock after the writer has released it. + * + * @throws InterruptedException May not occur. + */ + public void testReadWrite3() throws InterruptedException { + ReadLocker readLocker = new ReadLocker(_lock, this, 2000); + Thread t1 = new Thread(readLocker); + WriteLocker writeLocker = new WriteLocker(_lock, this, 2000); + Thread t2 = new Thread(writeLocker); + + t2.start(); // acquire write lock + Thread.sleep(500); + assertTrue(getWriterCount() == 1); + t1.start(); + Thread.sleep(500); + + // 1 second underway, writer still holding the + // lock so read lock cannot be acquired. + assertTrue(getWriterCount() == 1); + assertTrue(getReaderCount() == 0); + Thread.sleep(1500); + + // 2.5 seconds underway, write lock released and + // read lock must be acquired. + assertTrue("Wrong no. of writers: " + getReaderCount(), + getWriterCount() == 0); + assertTrue(getReaderCount() == 1); + t1.join(); + t2.join(); + } + + /* + * The following test cases are for testing whether or not + * the read write lock checks the locking correctly. + * Strictly speaking, these checks wouldn't be necessary + * because it involves the contract of the ReadWriteLock which + * must be obeyed by users of the ReadWriteLock. Nevertheless, + * this is tested anyway to be absolutely sure. + */ + + /** + * Acquire a read lock from one thread, release it from another. Verify + * that a RuntimeException is thrown. + * + * @throws InterruptedException May not occur. + */ + public void testReleaseReadFromWrongThread() throws InterruptedException { + Thread t1 = null; + + try { + t1 = new Thread(new Runnable() { + public void run() { + ReadWriteLockTest.this._lock.acquireRead(); + } + }); + t1.start(); + Thread.sleep(1000); // wait until thread is started + _lock.releaseRead(); // release lock from wrong thread. + } catch (RuntimeException e) { + return; // ok + } finally { + t1.join(); + } + + fail(); + } + + /** + * Acquire a write lock from one thread, release it from another. Verify + * that a RuntimeException is thrown. + * + * @throws InterruptedException May not occur. + */ + public void testReleaseWriteFromWrongThread() throws InterruptedException { + Thread t1 = null; + + try { + t1 = new Thread(new Runnable() { + public void run() { + ReadWriteLockTest.this._lock.acquireWrite(); + } + }); + t1.start(); + Thread.sleep(1000); // wait until thread is started + _lock.releaseWrite(); // release lock from wrong thread. + } catch (RuntimeException e) { + return; // ok + } finally { + t1.join(); + } + + fail(); + } + + /** + * Try to acquire a read lock multiple times. Verify that a + * RuntimeException is thrown. + */ + public void testAcquireReadTwice() { + try { + _lock.acquireRead(); + _lock.acquireRead(); + } catch (RuntimeException e) { + // ok + return; + } + + fail(); + } + + /** + * Try to acquire a write lock multiple times. Verify that a + * RuntimeException is thrown. + */ + public void testAcquireWriteTwice() { + try { + _lock.acquireWrite(); + _lock.acquireWrite(); + } catch (RuntimeException e) { + return; // ok + } + + fail(); + } + + /** + * Acquire the lock for reading and directly afterwards acquire it for + * writing. Verify that a RuntimeException is thrown. + */ + public void testAcquireReadFollowedByWrite() { + try { + _lock.acquireRead(); + _lock.acquireWrite(); + } catch (RuntimeException e) { + return; // ok + } + + fail(); + } + + /** + * Acquire the lock for writing and directly afterwards acquire it for + * reading. Verify that a RuntimeException is thrown. + */ + public void testAcquireWriteFollowedByRead() { + try { + _lock.acquireWrite(); + _lock.acquireRead(); + } catch (RuntimeException e) { + return; // ok + } + + fail(); + } + + /** + * Acquire a read lock and release it as a write lock. Verify that a + * RuntimeException is thrown. + */ + public void testAcquireReadFollowedByReleaseaWrite() { + try { + _lock.acquireRead(); + _lock.releaseWrite(); + } catch (RuntimeException e) { + return; // ok + } + + fail(); + } + + /** + * Acquire a write lock and release it as a read lock. Verify that a + * RuntimeException is thrown. + */ + public void testAcquireWriteFollowedByReleaseRead() { + try { + _lock.acquireWrite(); + _lock.releaseRead(); + } catch (RuntimeException e) { + return; // ok + } + + fail(); + } +} + + +/** + * ReadLocker acquires a read lock and performs a callback when the lock as + * been acquired, sleeps for a designated amount of time, releases the read + * lock, and performs a callback after the lock has been released. + */ +class ReadLocker implements Runnable { + ReadWriteLock _lock; + ReadWriteLockTest _lockTest; + int _sleepTime; + + public ReadLocker(ReadWriteLock lock, ReadWriteLockTest lockTest, + int sleepTime) { + _lock = lock; + _lockTest = lockTest; + _sleepTime = sleepTime; + } + + public void run() { + _lock.acquireRead(); + _lockTest.incrementReaderCount(); + + try { + Thread.sleep(_sleepTime); + } catch (InterruptedException e) { + Assert.fail("ReadLocker thread was interrupted." + + Thread.currentThread()); + } + + _lock.releaseRead(); + _lockTest.decrementReaderCount(); + } +} + + +/** + * WriteLocker acquires a write lock and performs a callback when the lock as + * been acquired, sleeps for a designated amount of time, releases the write + * lock, and performs a callback after the lock has been released. + */ +class WriteLocker implements Runnable { + ReadWriteLock _lock; + ReadWriteLockTest _lockTest; + int _sleepTime; + + public WriteLocker(ReadWriteLock lock, ReadWriteLockTest lockTest, + int sleepTime) { + _lock = lock; + _lockTest = lockTest; + _sleepTime = sleepTime; + } + + public void run() { + _lock.acquireWrite(); + _lockTest.incrementWriterCount(); + + try { + Thread.sleep(_sleepTime); + } catch (InterruptedException e) { + Assert.fail("WriteLocker thread was interrupted: " + + Thread.currentThread()); + } + + _lock.releaseWrite(); + _lockTest.decrementWriterCount(); + } +} diff --git a/test/org/wamblee/observer/ObservableTest.java b/test/org/wamblee/observer/ObservableTest.java new file mode 100644 index 00000000..b2b7bdd5 --- /dev/null +++ b/test/org/wamblee/observer/ObservableTest.java @@ -0,0 +1,107 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.observer; + +import java.util.ArrayList; +import java.util.List; + +import org.jmock.Mock; +import org.jmock.cglib.MockObjectTestCase; + +/** + * Test of the observer pattern implementation. + */ +public class ObservableTest extends MockObjectTestCase { + + private static final String UPDATE = "send"; + + + private Observable _observable; + + /* (non-Javadoc) + * @see junit.framework.TestCase#setUp() + */ + @Override + protected void setUp() throws Exception { + super.setUp(); + + _observable = new Observable(this, new DefaultObserverNotifier()); + } + + /** + * Tests subscription and notification of one subscriber. + */ + public void testOneObserver() { + Mock mockObserver = mock(Observer.class); + Observer observer = (Observer)mockObserver.proxy(); + long subscription = _observable.subscribe(observer); + + assertEquals(1, _observable.getObserverCount()); + + String message = "hallo"; + mockObserver.expects(once()).method(UPDATE).with(same(this), eq(message)); + + _observable.send(message); + _observable.unsubscribe(subscription); + assertEquals(0, _observable.getObserverCount()); + + _observable.send(message); + + } + + + /** + * Subscribes many susbcribers and sends notifications to subscribers. + * Verifies that unique subscription number are returned. + * Also verifies that the correct subscribers are notfied. + */ + public void testManySubscribers() { + int nsubscribers = 100; + Mock[] mocks = new Mock[nsubscribers]; + + List subscriptions = new ArrayList(); + for (int i = 0; i < nsubscribers; i++) { + Mock mockObserver = mock(Observer.class); + Observer observer = (Observer)mockObserver.proxy(); + long subscription = _observable.subscribe(observer); + + mocks[i] = mockObserver; + assertTrue( subscriptions.add(subscription)); + } + + assertEquals(nsubscribers, _observable.getObserverCount()); + + String message = "hallo"; + for (int i = 0; i < nsubscribers; i++) { + mocks[i].expects(once()).method(UPDATE).with(same(this), eq(message)); + } + + _observable.send(message); + + for (int i = nsubscribers/2; i < nsubscribers; i++) { + _observable.unsubscribe(subscriptions.get(i)); + } + assertEquals(nsubscribers - ( nsubscribers - nsubscribers/2), _observable.getObserverCount()); + + message = "blabla"; + for (int i = 0; i < nsubscribers/2; i++) { + mocks[i].expects(once()).method(UPDATE).with(same(this), eq(message)); + } + _observable.send(message); + } + +} diff --git a/test/org/wamblee/test/HibernateExporter.java b/test/org/wamblee/test/HibernateExporter.java new file mode 100644 index 00000000..29bd2570 --- /dev/null +++ b/test/org/wamblee/test/HibernateExporter.java @@ -0,0 +1,42 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.test; + +import java.io.File; +import java.io.IOException; + +import org.hibernate.cfg.Configuration; +import org.hibernate.tool.hbm2ddl.SchemaExport; + +/** + * Exporting the hibernate mapping. + */ +public class HibernateExporter { + + public static void main(String[] args) throws IOException { + String file = args[0]; + File dir = new File(args[1]); + + Configuration conf = HibernateUtils.getConfiguration(dir); + + SchemaExport export = new SchemaExport(conf); + export.setDelimiter(";"); + export.setOutputFile(file); + export.create(true, false); + } + +} diff --git a/test/org/wamblee/test/HibernateUpdater.java b/test/org/wamblee/test/HibernateUpdater.java new file mode 100644 index 00000000..833764c0 --- /dev/null +++ b/test/org/wamblee/test/HibernateUpdater.java @@ -0,0 +1,40 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.test; + +import java.io.File; +import java.io.IOException; + +import org.hibernate.cfg.Configuration; +import org.hibernate.tool.hbm2ddl.SchemaUpdate; + +/** + * Exporting the hibernate mapping. + */ +public class HibernateUpdater { + + public static void main(String[] args) throws IOException { + String file = args[0]; + File dir = new File(args[0]); + + Configuration conf = HibernateUtils.getConfiguration(dir); + + SchemaUpdate lSchemaUpdate = new SchemaUpdate( conf ); + lSchemaUpdate.execute( true, true ); + } + +} diff --git a/test/org/wamblee/test/HibernateUtils.java b/test/org/wamblee/test/HibernateUtils.java new file mode 100644 index 00000000..4630eb81 --- /dev/null +++ b/test/org/wamblee/test/HibernateUtils.java @@ -0,0 +1,76 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.test; + +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; +import java.util.Map; +import java.util.Properties; +import java.util.TreeMap; + +import org.apache.oro.io.AwkFilenameFilter; +import org.hibernate.cfg.Configuration; +import org.wamblee.io.ClassPathResource; +import org.wamblee.io.InputResource; + +/** + * Hibernate utilities. + */ +public class HibernateUtils { + + private static final String DATABASE_PROPS = "test.database.properties"; + + /** + * @param dir + * @return + */ + public static Configuration getConfiguration(File dir) throws IOException { + Configuration conf = new Configuration(); + File[] files = dir.listFiles((FileFilter)(new AwkFilenameFilter(".*\\.hbm\\.xml"))); + for (File f: files) { + System.out.println("Mapping file: " + f); + conf.addFile(f); + } + + Map dbProps = getHibernateProperties(); + + for (Map.Entry entry : dbProps.entrySet()) { + System.out.println("Property: " + entry.getKey() + "=" + entry.getValue()); + conf.setProperty(entry.getKey(), entry.getValue()); + } + + return conf; + } + + private static Map getHibernateProperties() throws IOException { + + System.out.println( "Reading properties file: " + DATABASE_PROPS); + InputResource lPropFile = new ClassPathResource( DATABASE_PROPS ); + Properties props = new Properties(); + props.load( lPropFile.getInputStream( ) ); + + Map result = new TreeMap(); + result.put( "hibernate.connection.driver_class", props.getProperty( "database.driver" ) ); + result.put( "hibernate.connection.url", props.getProperty( "database.url" ) ); + result.put( "hibernate.connection.username", props.getProperty( "database.username" ) ); + result.put( "hibernate.connection.password", props.getProperty( "database.password" ) ); + + return result; + } + +} diff --git a/test/org/wamblee/test/SpringConfigFiles.java b/test/org/wamblee/test/SpringConfigFiles.java new file mode 100644 index 00000000..5d43a31a --- /dev/null +++ b/test/org/wamblee/test/SpringConfigFiles.java @@ -0,0 +1,44 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.test; + +import java.util.ArrayList; +import java.util.Arrays; + +/** + * Spring configuration files to use. + */ +public class SpringConfigFiles extends ArrayList { + + /** + * Constructs an empty list of Spring config files. + * + */ + public SpringConfigFiles() { + super(); + } + + /** + * Constructs the list of Spring config files. + * @param aFiles Files. + */ + public SpringConfigFiles(String[] aFiles) { + super(); + addAll(Arrays.asList(aFiles)); + } + +} diff --git a/test/org/wamblee/test/SpringTestCase.java b/test/org/wamblee/test/SpringTestCase.java new file mode 100644 index 00000000..8b436215 --- /dev/null +++ b/test/org/wamblee/test/SpringTestCase.java @@ -0,0 +1,595 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ + +package org.wamblee.test; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; + +import javax.sql.DataSource; + +import junit.framework.TestCase; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.dbunit.DatabaseUnitException; +import org.dbunit.database.DatabaseConnection; +import org.dbunit.database.DatabaseSequenceFilter; +import org.dbunit.database.IDatabaseConnection; +import org.dbunit.dataset.FilteredDataSet; +import org.dbunit.dataset.IDataSet; +import org.dbunit.dataset.filter.ITableFilter; +import org.dbunit.operation.DatabaseOperation; +import org.hibernate.SessionFactory; +import org.jmock.cglib.MockObjectTestCase; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.beans.factory.support.RootBeanDefinition; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; +import org.springframework.context.support.GenericApplicationContext; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.datasource.DataSourceUtils; +import org.springframework.jdbc.datasource.DriverManagerDataSource; +import org.springframework.orm.hibernate3.HibernateTemplate; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.springframework.transaction.support.TransactionCallback; +import org.springframework.transaction.support.TransactionCallbackWithoutResult; +import org.springframework.transaction.support.TransactionTemplate; +import org.wamblee.general.BeanKernel; +import org.wamblee.persistence.hibernate.HibernateMappingFiles; + +/** + * Test case support class for spring tests. + */ +public class SpringTestCase extends MockObjectTestCase { + + private Log LOG = LogFactory.getLog(SpringTestCase.class); + + /** + * Session factory bean name. + */ + private static final String SESSION_FACTORY = "sessionFactory"; + + /** + * Data source bean name. + */ + private static final String DATA_SOURCE = "dataSource"; + + /** + * Transaction manager bean name. + */ + private static final String TRANSACTION_MANAGER = "transactionManager"; + + /** + * Name of the ConfigFileList bean that describes the Hibernate mapping + * files to use. + */ + private static final String HIBERNATE_CONFIG_FILES = "hibernateMappingFiles"; + + /** + * Schema pattern. + */ + private static final String SCHEMA_PATTERN = "%"; + + /** + * List of (String) configuration file locations for spring. + */ + private String[] _configLocations; + + /** + * Application context for storing bean definitions that vary on a test by + * test basis and cannot be hardcoded in the spring configuration files. + */ + private GenericApplicationContext _parentContext; + + /** + * Cached spring application context. + */ + private ApplicationContext _context; + + public SpringTestCase(Class aSpringFiles, + Class aMappingFiles) { + try { + SpringConfigFiles springFiles = aSpringFiles.newInstance(); + _configLocations = springFiles.toArray(new String[0]); + } catch (Exception e) { + fail("Could not construct spring config files class '" + aSpringFiles.getName() + "'"); + } + + // Register the Hibernate mapping files as a bean. + _parentContext = new GenericApplicationContext(); + BeanDefinition lDefinition = new RootBeanDefinition(aMappingFiles); + _parentContext.registerBeanDefinition(HIBERNATE_CONFIG_FILES, + lDefinition); + _parentContext.refresh(); + + } + + /** + * Gets the spring context. + * + * @return Spring context. + */ + protected synchronized ApplicationContext getSpringContext() { + if ( _context == null ) { + _context = new ClassPathXmlApplicationContext( + (String[]) _configLocations, _parentContext); + assertNotNull(_context); + } + return _context; + } + + /** + * @return Hibernate session factory. + */ + protected SessionFactory getSessionFactory() { + SessionFactory factory = (SessionFactory) getSpringContext().getBean(SESSION_FACTORY); + assertNotNull(factory); + return factory; + } + + protected void setUp() throws Exception { + LOG.info("Performing setUp()"); + + super.setUp(); + + _context = null; // make sure we get a new application context for every + // new test. + + BeanKernel + .overrideBeanFactory(new TestSpringBeanFactory(getSpringContext())); + + cleanDatabase(); + } + + /* + * (non-Javadoc) + * + * @see junit.framework.TestCase#tearDown() + */ + @Override + protected void tearDown() throws Exception { + try { + super.tearDown(); + } finally { + LOG.info("tearDown() complete"); + } + } + + /** + * @return Transaction manager + */ + protected PlatformTransactionManager getTransactionManager() { + PlatformTransactionManager manager = (PlatformTransactionManager) getSpringContext() + .getBean(TRANSACTION_MANAGER); + assertNotNull(manager); + return manager; + } + + /** + * @return Starts a new transaction. + */ + protected TransactionStatus getTransaction() { + DefaultTransactionDefinition def = new DefaultTransactionDefinition(); + def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + + return getTransactionManager().getTransaction(def); + } + + /** + * Returns the hibernate template for executing hibernate-specific + * functionality. + * + * @return Hibernate template. + */ + protected HibernateTemplate getTemplate() { + HibernateTemplate template = (HibernateTemplate) getSpringContext().getBean(HibernateTemplate.class.getName()); + assertNotNull(template); + return template; + } + + /** + * Flushes the session. Should be called after some Hibernate work and + * before JDBC is used to check results. + * + */ + protected void flush() { + getTemplate().flush(); + } + + /** + * Flushes the session first and then removes all objects from the Session + * cache. Should be called after some Hibernate work and before JDBC is used + * to check results. + * + */ + protected void clear() { + flush(); + getTemplate().clear(); + } + + /** + * Evicts the object from the session. This is essential for the + * implementation of unit tests where first an object is saved and is + * retrieved later. By removing the object from the session, Hibernate must + * retrieve the object again from the database. + * + * @param aObject + */ + protected void evict(Object aObject) { + getTemplate().evict(aObject); + } + + /** + * Gets the connection. + * + * @return Connection. + */ + public Connection getConnection() { + return DataSourceUtils.getConnection(getDataSource()); + } + + public void cleanDatabase() throws SQLException { + + if (! isDatabaseConfigured() ) { + return; + } + + String[] tables = getTableNames(); + + try { + IDatabaseConnection connection = new DatabaseConnection( + getConnection()); + ITableFilter filter = new DatabaseSequenceFilter(connection, tables); + IDataSet dataset = new FilteredDataSet(filter, connection + .createDataSet(tables)); + + DatabaseOperation.DELETE_ALL.execute(connection, dataset); + } catch (DatabaseUnitException e) { + SQLException exc = new SQLException(e.getMessage()); + exc.initCause(e); + throw exc; + } + } + + /** + * @throws SQLException + */ + public String[] getTableNames() throws SQLException { + + List result = new ArrayList(); + LOG.debug("Getting database table names to clean (schema: '" + + SCHEMA_PATTERN + "'"); + + ResultSet tables = getConnection().getMetaData().getTables(null, + SCHEMA_PATTERN, "%", new String[] { "TABLE" }); + while (tables.next()) { + String table = tables.getString("TABLE_NAME"); + // Make sure we do not touch hibernate's specific + // infrastructure tables. + if (!table.toLowerCase().startsWith("hibernate")) { + result.add(table); + LOG.debug("Adding " + table + + " to list of tables to be cleaned."); + } + } + return (String[]) result.toArray(new String[0]); + } + + /** + * @return + * @throws SQLException + */ + public void emptyTables(List aTableList) throws SQLException { + Iterator liTable = aTableList.iterator(); + while (liTable.hasNext()) { + emptyTable((String) liTable.next()); + } + } + + /** + * @return + * @throws SQLException + */ + public void emptyTable(String aTable) throws SQLException { + executeSql("delete from " + aTable); + } + + /** + * @return + * @throws SQLException + */ + public void dropTable(String aTable) throws SQLException { + executeQuery("drop table " + aTable); + } + + /** + * Executes an SQL statement within a transaction. + * + * @param aSql + * SQL statement. + * @return Return code of the corresponding JDBC call. + */ + public int executeSql(final String aSql) { + return executeSql(aSql, new Object[0]); + } + + /** + * Executes an SQL statement within a transaction. See + * {@link #setPreparedParam(int, PreparedStatement, Object)}for details on + * supported argument types. + * + * @param aSql + * SQL statement. + * @param aArg + * Argument of the sql statement. + * @return Return code of the corresponding JDBC call. + */ + public int executeSql(final String aSql, final Object aArg) { + return executeSql(aSql, new Object[] { aArg }); + } + + /** + * Executes an sql statement. See + * {@link #setPreparedParam(int, PreparedStatement, Object)}for details on + * supported argument types. + * + * @param aSql + * SQL query to execute. + * @param aArgs + * Arguments. + * @return Number of rows updated. + */ + public int executeSql(final String aSql, final Object[] aArgs) { + Map results = executeTransaction(new TestTransactionCallback() { + public Map execute() throws Exception { + JdbcTemplate template = new JdbcTemplate(getDataSource()); + int result = template.update(aSql, aArgs); + + Map map = new TreeMap(); + map.put("result", new Integer(result)); + + return map; + } + }); + + return ((Integer) results.get("result")).intValue(); + } + + /** + * Executes a transaction with a result. + * + * @param aCallback + * Callback to do your transactional work. + * @return Result. + */ + public Object executeTransaction(TransactionCallback aCallback) { + TransactionTemplate lTemplate = new TransactionTemplate( + getTransactionManager()); + return lTemplate.execute(aCallback); + } + + /** + * Executes a transaction without a result. + * + * @param aCallback + * Callback to do your transactional work. . + */ + protected void executeTransaction(TransactionCallbackWithoutResult aCallback) { + TransactionTemplate template = new TransactionTemplate( + getTransactionManager()); + template.execute(aCallback); + } + + /** + * Executes a transaction with a result, causing the testcase to fail if any + * type of exception is thrown. + * + * @param aCallback + * Code to be executed within the transaction. + * @return Result. + */ + public Map executeTransaction(final TestTransactionCallback aCallback) { + return (Map) executeTransaction(new TransactionCallback() { + public Object doInTransaction(TransactionStatus aArg) { + try { + return aCallback.execute(); + } catch (Exception e) { + // test case must fail. + e.printStackTrace(); + throw new RuntimeException(e); + } + } + }); + } + + /** + * Executes a transaction with a result, causing the testcase to fail if any + * type of exception is thrown. + * + * @param aCallback + * Code to be executed within the transaction. + */ + public void executeTransaction( + final TestTransactionCallbackWithoutResult aCallback) { + executeTransaction(new TransactionCallbackWithoutResult() { + public void doInTransactionWithoutResult(TransactionStatus aArg) { + try { + aCallback.execute(); + } catch (Exception e) { + // test case must fail. + throw new RuntimeException(e.getMessage(), e); + } + } + }); + } + + /** + * Executes an SQL query within a transaction. + * + * @param aSql + * Query to execute. + * @return Result set. + */ + public ResultSet executeQuery(String aSql) { + return executeQuery(aSql, new Object[0]); + } + + /** + * Executes a query with a single argument. See + * {@link #setPreparedParam(int, PreparedStatement, Object)}for details on + * supported argument types. + * + * @param aSql + * Query. + * @param aArg + * Argument. + * @return Result set. + */ + public ResultSet executeQuery(String aSql, Object aArg) { + return executeQuery(aSql, new Object[] { aArg }); + } + + /** + * Executes a query within a transaction. See + * {@link #setPreparedParam(int, PreparedStatement, Object)}for details on + * supported argument types. + * + * @param aSql + * Sql query. + * @param aArgs + * Arguments to the query. + * @return Result set. + */ + public ResultSet executeQuery(final String aSql, final Object[] aArgs) { + Map results = executeTransaction(new TestTransactionCallback() { + public Map execute() throws Exception { + Connection connection = getConnection(); + + PreparedStatement statement = connection.prepareStatement(aSql); + setPreparedParams(aArgs, statement); + + ResultSet resultSet = statement.executeQuery(); + TreeMap results = new TreeMap(); + results.put("resultSet", resultSet); + + return results; + } + }); + + return (ResultSet) results.get("resultSet"); + } + + /** + * Sets the values of a prepared statement. See + * {@link #setPreparedParam(int, PreparedStatement, Object)}for details on + * supported argument types. + * + * @param aArgs + * Arguments to the prepared statement. + * @param aStatement + * Prepared statement + * @throws SQLException + */ + private void setPreparedParams(final Object[] aArgs, + PreparedStatement aStatement) throws SQLException { + for (int i = 1; i <= aArgs.length; i++) { + setPreparedParam(i, aStatement, aArgs[i - 1]); + } + } + + /** + * Sets a prepared statement parameter. + * + * @param aIndex + * Index of the parameter. + * @param aStatement + * Prepared statement. + * @param aObject + * Value Must be of type Integer, Long, or String. TODO extend + * with more types of values. + * @throws SQLException + */ + private void setPreparedParam(int aIndex, PreparedStatement aStatement, + Object aObject) throws SQLException { + if (aObject instanceof Integer) { + aStatement.setInt(aIndex, ((Integer) aObject).intValue()); + } else if (aObject instanceof Long) { + aStatement.setLong(aIndex, ((Integer) aObject).longValue()); + } else if (aObject instanceof String) { + aStatement.setString(aIndex, (String) aObject); + } else { + TestCase.fail("Unsupported object type for prepared statement: " + + aObject.getClass() + " value: " + aObject + + " statement: " + aStatement); + } + } + + private boolean isDatabaseConfigured() { + try { + getDataSource(); + } catch (NoSuchBeanDefinitionException e ) { + return false; + } + return true; + } + + /** + * @return Returns the dataSource. + */ + public DataSource getDataSource() { + DataSource ds = (DriverManagerDataSource) getSpringContext().getBean(DATA_SOURCE); + assertNotNull(ds); + return ds; + } + + /** + * @return + * @throws SQLException + */ + protected int getTableSize(String aTable) throws SQLException { + ResultSet resultSet = executeQuery("select * from " + aTable); + int count = 0; + + while (resultSet.next()) { + count++; + } + + return count; + } + + protected int countResultSet(ResultSet aResultSet) throws SQLException { + int count = 0; + + while (aResultSet.next()) { + count++; + } + + return count; + } + +} diff --git a/test/org/wamblee/test/TestSpringBeanFactory.java b/test/org/wamblee/test/TestSpringBeanFactory.java new file mode 100644 index 00000000..24f90a89 --- /dev/null +++ b/test/org/wamblee/test/TestSpringBeanFactory.java @@ -0,0 +1,61 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.test; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.wamblee.general.BeanFactory; +import org.wamblee.general.BeanFactoryException; + +/** + * Bean factory which uses Spring. + */ +public class TestSpringBeanFactory implements BeanFactory { + + private ApplicationContext _context; + + public TestSpringBeanFactory(ApplicationContext aContext) { + _context = aContext; + } + + /* (non-Javadoc) + * @see org.wamblee.general.BeanFactory#find(java.lang.String) + */ + public Object find(String aId) { + return find(aId, Object.class); + } + + /* (non-Javadoc) + * @see org.wamblee.general.BeanFactory#find(java.lang.Class) + */ + public T find(Class aClass) { + return find(aClass.getName(), aClass); + } + + /* (non-Javadoc) + * @see org.wamblee.general.BeanFactory#find(java.lang.String, java.lang.Class) + */ + public T find(String aId, Class aClass) { + try { + Object obj = _context.getBean(aId, aClass); + assert obj != null; + return aClass.cast(obj); + } catch (BeansException e) { + throw new BeanFactoryException(e.getMessage(), e); + } + } + +} diff --git a/test/org/wamblee/test/TestSupport.java b/test/org/wamblee/test/TestSupport.java new file mode 100644 index 00000000..4cb23e3b --- /dev/null +++ b/test/org/wamblee/test/TestSupport.java @@ -0,0 +1,195 @@ +/* + * Copyright 2005 the original author or authors. + * + * Licensed 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. + */ +package org.wamblee.test; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.MappedByteBuffer; +import java.nio.channels.FileChannel; + +import junit.framework.Assert; + +/** + * @author Erik Test support utility. + */ +public class TestSupport { + + /** + * Obtain root directory of JUnit tests. + * + * @return Directory name. + */ + public static File getTestRootDir() { + return new File("testdata"); + } + + /** + * Returns a temporary directory. + * + * @return Temporary directory. + */ + public static File getTmpDir() { + return new File(getTestRootDir(), "tmpdir"); + } + + /** + * Recursively remove a directory. + * + * @param aSrc + * Directoryto remove. + */ + public static void removeDir(File aSrc) { + if (!aSrc.exists()) { + return; + } + Assert.assertTrue(aSrc.getPath(), aSrc.isDirectory()); + File[] files = aSrc.listFiles(); + for (int i = 0; i < files.length; i++) { + File file = files[i]; + if (file.isDirectory()) { + removeDir(file); + } else { + Assert.assertTrue(file.getPath(), file.delete()); + } + } + Assert.assertTrue(aSrc.getPath(), aSrc.delete()); + } + + /** + * Recursively copy a directory. + * + * @param aSrc + * Source directory + * @param aTarget + * Target directory. + */ + public static void copyDir(File aSrc, File aTarget) { + Assert.assertTrue(aSrc.isDirectory()); + Assert.assertTrue(!aTarget.exists()); + + aTarget.mkdirs(); + + File[] files = aSrc.listFiles(); + for (int i = 0; i < files.length; i++) { + File file = files[i]; + if (file.isDirectory()) { + if (!file.getName().equals(".svn")) { + copyDir(new File(aSrc, file.getName()), new File(aTarget, + file.getName())); + } + } else { + copyFile(file, new File(aTarget, file.getName())); + } + } + } + + /** + * Copy a file. If copying fails then the testcase will fail. + * + * @param aSrc + * Source file. + * @param aTarget + * Target file. + */ + public static void copyFile(File aSrc, File aTarget) { + + try { + FileInputStream fis = new FileInputStream(aSrc); + FileOutputStream fos = new FileOutputStream(aTarget); + FileChannel fcin = fis.getChannel(); + FileChannel fcout = fos.getChannel(); + + // map input file + + MappedByteBuffer mbb = fcin.map(FileChannel.MapMode.READ_ONLY, 0, + fcin.size()); + + // do the file copy + fcout.write(mbb); + + // finish up + + fcin.close(); + fcout.close(); + fis.close(); + fos.close(); + } catch (IOException e) { + Assert.assertTrue("Copying file " + aSrc.getPath() + " to " + + aTarget.getPath() + " failed.", false); + } + } + + /** + * Remove a file or directory. The test case will fail if this does not + * succeed. + * + * @param aFile + * entry to remove. + */ + public static void delete(File aFile) { + Assert.assertTrue("Could not delete " + aFile.getPath(), aFile.delete()); + } + + /** + * Remove all files within a given directory including the directory itself. + * This only attempts to remove regular files and not directories within the + * directory. If the directory contains a nested directory, the deletion + * will fail. The test case will fail if this fails. + * + * @param aDir + * Directory to remove. + */ + public static void deleteDir(File aDir) { + cleanDir(aDir); + delete(aDir); + } + + /** + * Remove all regular files within a given directory. + * + * @param outputDirName + */ + public static void cleanDir(File aDir) { + if (!aDir.exists()) { + return; // nothing to do. + } + File[] entries = aDir.listFiles(); + for (int i = 0; i < entries.length; i++) { + File file = entries[i]; + if (file.isFile()) { + Assert.assertTrue("Could not delete " + entries[i].getPath(), + entries[i].delete()); + } + } + } + + /** + * Creates directory if it does not already exist. The test case will fail + * if the directory cannot be created. + * + * @param aDir + * Directory to create. + */ + public static void createDir(File aDir) { + if (aDir.isDirectory()) { + return; // nothing to do. + } + Assert.assertTrue("Could not create directory " + aDir.getPath(), aDir + .mkdirs()); + } +} diff --git a/test/org/wamblee/test/TestTransactionCallback.java b/test/org/wamblee/test/TestTransactionCallback.java new file mode 100644 index 00000000..fa07b698 --- /dev/null +++ b/test/org/wamblee/test/TestTransactionCallback.java @@ -0,0 +1,21 @@ + +package org.wamblee.test; + +import java.util.Map; + + +/** + * Transaction callback for testing. + * The test will fail if any type of exception is thrown. + */ +public interface TestTransactionCallback { + /** + * Executes code within a transaction, causing the testcase to fail if any + * type of exception is thrown. + * + * @return A map containg the resuls of the execution. This is + * a convenient method of returning multiple results from + * a call. + */ + Map execute( ) throws Exception; +} diff --git a/test/org/wamblee/test/TestTransactionCallbackWithoutResult.java b/test/org/wamblee/test/TestTransactionCallbackWithoutResult.java new file mode 100644 index 00000000..05a23573 --- /dev/null +++ b/test/org/wamblee/test/TestTransactionCallbackWithoutResult.java @@ -0,0 +1,16 @@ + +package org.wamblee.test; + + +/** + * Transaction callback for testing. + * The test will fail if any type of exception is thrown. + */ +public interface TestTransactionCallbackWithoutResult { + /** + * Executes code within a transaction, causing the testcase to fail if any + * type of exception is thrown. + * + */ + void execute( ) throws Exception; +} -- 2.31.1