From 8188a82689b9f6f05d520347bba661e0118658df Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Thu, 8 Oct 2015 12:39:44 +0300 Subject: [PATCH 01/33] util: cleanup, javadoc, findInOriginalPath should find in original PATH, findAbsolutePathOnMac -> toLocatableExePath --- .../PathEnvironmentVariableUtil.java | 42 ++++++++++++------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/platform/platform-api/src/com/intellij/execution/configurations/PathEnvironmentVariableUtil.java b/platform/platform-api/src/com/intellij/execution/configurations/PathEnvironmentVariableUtil.java index 8ef1392c5c95..4d2bf48e62b5 100644 --- a/platform/platform-api/src/com/intellij/execution/configurations/PathEnvironmentVariableUtil.java +++ b/platform/platform-api/src/com/intellij/execution/configurations/PathEnvironmentVariableUtil.java @@ -20,6 +20,7 @@ import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.EnvironmentUtil; import com.intellij.util.SmartList; +import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -79,7 +80,7 @@ public class PathEnvironmentVariableUtil { @Nullable private static File findInPath(@NotNull String fileBaseName, boolean logDetails, @Nullable FileFilter filter) { List exeFiles = findExeFilesInPath(fileBaseName, true, logDetails, filter); - return exeFiles.size() > 0 ? exeFiles.get(0) : null; + return ContainerUtil.getFirstItem(exeFiles); } /** @@ -91,15 +92,9 @@ public class PathEnvironmentVariableUtil { * @return {@link File} instance or null if not found */ private static File findInOriginalPath(@NotNull String fileBaseName) { - String originalPath; - if (SystemInfo.isMac) { - originalPath = System.getenv(PATH_ENV_VAR_NAME); - } - else { - originalPath = EnvironmentUtil.getValue(PATH_ENV_VAR_NAME); - } + String originalPath = System.getenv(PATH_ENV_VAR_NAME); List exeFiles = doFindExeFilesInPath(originalPath, fileBaseName, true, false, null); - return exeFiles.size() > 0 ? exeFiles.get(0) : null; + return ContainerUtil.getFirstItem(exeFiles); } /** @@ -165,17 +160,34 @@ public class PathEnvironmentVariableUtil { } /** - * Finds the absolute path of an executable file in PATH by the given relative path. - * This method makes sense for Mac only, because other OSs pass correct environment variables to IDE process - * letting {@link ProcessBuilder#start} sees correct PATH environment variable. + * Alters the passed in exe path to increase probability of exe file success finding when + * spawning an external process. Modifications are performed iff the passed in exe path is + * a basename (i.e. it doesn't contain slashes). E.g. "java", "git" or "node". + *

+ * The motivation behind this modification is as follows. When exe path is a basename, + * {@link ProcessBuilder#start} searches for the executable file in the original PATH + * environment variable (i.e. {@code System.getenv("PATH")}). + * The problem is that on MacOSX original PATH value can be different than the PATH + * value in Terminal (see {@link EnvironmentUtil#getEnvironmentMap()}. * - * @param exePath String relative path (or just a base name) - * @return the absolute path if the executable file found, and the given {@code exePath} otherwise + * @param exePath String path to exe file (basename, relative path or absolute path) + * @return if an exe file can be found in {@code EnvironmentUtil.getValue("PATH")} and + * nothing found in original PATH (i.e. {@code System.getenv("PATH")}), + * return the found exe file absolute path. + * Otherwise, return the passed in exe path. */ @NotNull + public static String toLocatableExePath(@NotNull String exePath) { + //noinspection deprecation + return findAbsolutePathOnMac(exePath); + } + + /** + * @deprecated use {@link #toLocatableExePath(String)} instead + */ public static String findAbsolutePathOnMac(@NotNull String exePath) { if (SystemInfo.isMac) { - if (!exePath.contains(File.separator)) { + if (!StringUtil.containsChar(exePath, '/') && !StringUtil.containsChar(exePath, '\\')) { File originalResolvedExeFile = findInOriginalPath(exePath); // don't modify exePath if the absolute path can be found in the original PATH if (originalResolvedExeFile == null) { From 409db3db0cfa18341bf666bef8bffac1094a4e55 Mon Sep 17 00:00:00 2001 From: Nikolay Mikhaylov Date: Thu, 8 Oct 2015 12:41:01 +0300 Subject: [PATCH 02/33] Suggest run configuration name for configuration kind == 'category' Fix IDEA-145967 Arquillian JUnit: correct run configuration name for configuration kind == 'category' --- plugins/junit/junit.iml | 1 + .../src/com/intellij/execution/junit/JUnitConfiguration.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/plugins/junit/junit.iml b/plugins/junit/junit.iml index 4b114db22d86..f3e9d863d57d 100644 --- a/plugins/junit/junit.iml +++ b/plugins/junit/junit.iml @@ -22,6 +22,7 @@ + diff --git a/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java b/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java index bcf5ce815146..9daad26e3f1b 100644 --- a/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java +++ b/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java @@ -16,6 +16,7 @@ package com.intellij.execution.junit; +import com.google.common.base.Strings; import com.intellij.diagnostic.logging.LogConfigurationPanel; import com.intellij.execution.*; import com.intellij.execution.actions.RunConfigurationProducer; @@ -612,6 +613,9 @@ public class JUnitConfiguration extends JavaTestConfigurationBase { final String fqName = myPattern.iterator().next(); return (fqName.contains("*") ? fqName : StringUtil.getShortName(fqName)) + (size > 1 ? " and " + (size - 1) + " more" : ""); } + if (TEST_CATEGORY.equals(TEST_OBJECT)) { + return "@Category(" + (Strings.isNullOrEmpty(CATEGORY_NAME) ? "Invalid" : CATEGORY_NAME) + ")"; + } final String className = JavaExecutionUtil.getPresentableClassName(getMainClassName()); if (TEST_METHOD.equals(TEST_OBJECT)) { return className + '.' + getMethodName(); From 5bcec4ff98f4fa29b9d8e3ee9f96fd07de9ecba4 Mon Sep 17 00:00:00 2001 From: Nikolay Mikhaylov Date: Thu, 8 Oct 2015 13:15:00 +0300 Subject: [PATCH 03/33] Remove guava from junit dependencies --- plugins/junit/junit.iml | 1 - .../src/com/intellij/execution/junit/JUnitConfiguration.java | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/junit/junit.iml b/plugins/junit/junit.iml index f3e9d863d57d..4b114db22d86 100644 --- a/plugins/junit/junit.iml +++ b/plugins/junit/junit.iml @@ -22,7 +22,6 @@ - diff --git a/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java b/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java index 9daad26e3f1b..6da637dd5210 100644 --- a/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java +++ b/plugins/junit/src/com/intellij/execution/junit/JUnitConfiguration.java @@ -16,7 +16,6 @@ package com.intellij.execution.junit; -import com.google.common.base.Strings; import com.intellij.diagnostic.logging.LogConfigurationPanel; import com.intellij.execution.*; import com.intellij.execution.actions.RunConfigurationProducer; @@ -614,7 +613,7 @@ public class JUnitConfiguration extends JavaTestConfigurationBase { return (fqName.contains("*") ? fqName : StringUtil.getShortName(fqName)) + (size > 1 ? " and " + (size - 1) + " more" : ""); } if (TEST_CATEGORY.equals(TEST_OBJECT)) { - return "@Category(" + (Strings.isNullOrEmpty(CATEGORY_NAME) ? "Invalid" : CATEGORY_NAME) + ")"; + return "@Category(" + (StringUtil.isEmpty(CATEGORY_NAME) ? "Invalid" : CATEGORY_NAME) + ")"; } final String className = JavaExecutionUtil.getPresentableClassName(getMainClassName()); if (TEST_METHOD.equals(TEST_OBJECT)) { From 71a8df5a54ef92b9b265c7877ef34d6738508474 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 8 Oct 2015 13:21:26 +0300 Subject: [PATCH 04/33] IDEA-146094 Whitespace+dash messes up XML Line comment conversion --- xml/impl/src/com/intellij/lang/xml/XmlCommenter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xml/impl/src/com/intellij/lang/xml/XmlCommenter.java b/xml/impl/src/com/intellij/lang/xml/XmlCommenter.java index fa3e1ac80913..64b01de08f81 100644 --- a/xml/impl/src/com/intellij/lang/xml/XmlCommenter.java +++ b/xml/impl/src/com/intellij/lang/xml/XmlCommenter.java @@ -64,7 +64,8 @@ public class XmlCommenter implements EscapingCommenter { String suffix = getBlockCommentSuffix(); int start = range.getStartOffset(); - if (CharArrayUtil.regionMatches(document.getCharsSequence(), start, prefix)) { + int prefixStart = start = CharArrayUtil.shiftForward(document.getCharsSequence(), start, " \t\n"); + if (CharArrayUtil.regionMatches(document.getCharsSequence(), prefixStart, prefix)) { start += prefix.length(); } int end = range.getEndOffset(); @@ -83,7 +84,7 @@ public class XmlCommenter implements EscapingCommenter { if (CharArrayUtil.regionMatches(document.getCharsSequence(), start, GT)) { document.replaceString(start, start + GT.length(), ESCAPED_GT); } - if (CharArrayUtil.regionMatches(document.getCharsSequence(), range.getStartOffset(), prefix + "-")) { + if (CharArrayUtil.regionMatches(document.getCharsSequence(), prefixStart, prefix + "-")) { document.insertString(start, " "); } if (CharArrayUtil.regionMatches(document.getCharsSequence(), range.getEndOffset() - suffix.length() - 1, "-" + suffix)) { From 02eac38e0111552339bb8de92e1b7a751e78873e Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 8 Oct 2015 14:03:56 +0300 Subject: [PATCH 05/33] EA-74250 CollectionAddAllCanBeReplacedWithConstructor inspection checks that file is writable --- ...CollectionAddAllCanBeReplacedWithConstructorInspection.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInspection/CollectionAddAllCanBeReplacedWithConstructorInspection.java b/java/java-impl/src/com/intellij/codeInspection/CollectionAddAllCanBeReplacedWithConstructorInspection.java index 82ca2917e069..7617bf72cde2 100644 --- a/java/java-impl/src/com/intellij/codeInspection/CollectionAddAllCanBeReplacedWithConstructorInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/CollectionAddAllCanBeReplacedWithConstructorInspection.java @@ -15,6 +15,7 @@ */ package com.intellij.codeInspection; +import com.intellij.codeInsight.CodeInsightUtil; import com.intellij.codeInsight.daemon.QuickFixBundle; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; @@ -177,6 +178,8 @@ public class CollectionAddAllCanBeReplacedWithConstructorInspection extends Base public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { final PsiMethodCallExpression methodCallExpression = myMethodCallExpression.getElement(); LOG.assertTrue(methodCallExpression != null); + if (!CodeInsightUtil.preparePsiElementsForWrite(methodCallExpression.getContainingFile())) return; + final PsiElement parameter = methodCallExpression.getArgumentList().getExpressions()[0].copy(); final PsiNewExpression element = myAssignmentExpression.getElement(); LOG.assertTrue(element != null); From f0384b110df6060f8def2b47d41ab20ee98a2b1c Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 8 Oct 2015 14:38:46 +0300 Subject: [PATCH 06/33] make cached annotators GCable for Upsource --- .../quickFix/FixAllAnnotatorQuickfixTest.java | 5 +- .../psi/PsiConcurrencyStressTest.java | 8 ++- .../daemon/impl/CachedAnnotators.java | 60 +++++++++++++++++++ .../daemon/impl/DefaultHighlightVisitor.java | 43 +++---------- ...efaultHighlightVisitorBasedInspection.java | 12 ++-- .../openapi/util/KeyedExtensionCollector.java | 12 +++- .../src/META-INF/LangExtensions.xml | 5 +- 7 files changed, 97 insertions(+), 48 deletions(-) create mode 100644 platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/CachedAnnotators.java rename platform/analysis-impl/src/com/intellij/{codeInspection => codeInsight/daemon/impl}/DefaultHighlightVisitorBasedInspection.java (93%) diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/FixAllAnnotatorQuickfixTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/FixAllAnnotatorQuickfixTest.java index baf6e8799462..f26f45f59104 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/FixAllAnnotatorQuickfixTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/FixAllAnnotatorQuickfixTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,8 +20,8 @@ */ package com.intellij.codeInsight.daemon.quickFix; +import com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitorBasedInspection; import com.intellij.codeInsight.intention.IntentionAction; -import com.intellij.codeInspection.DefaultHighlightVisitorBasedInspection; import com.intellij.codeInspection.LocalQuickFix; import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.ide.highlighter.JavaHighlightingColors; @@ -31,7 +31,6 @@ import com.intellij.lang.annotation.Annotation; import com.intellij.lang.annotation.AnnotationHolder; import com.intellij.lang.annotation.Annotator; import com.intellij.openapi.editor.Editor; -import com.intellij.openapi.editor.colors.CodeInsightColors; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; diff --git a/java/java-tests/testSrc/com/intellij/psi/PsiConcurrencyStressTest.java b/java/java-tests/testSrc/com/intellij/psi/PsiConcurrencyStressTest.java index 742b1d131b88..32fed469fecd 100644 --- a/java/java-tests/testSrc/com/intellij/psi/PsiConcurrencyStressTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/PsiConcurrencyStressTest.java @@ -21,7 +21,6 @@ package com.intellij.psi; import com.intellij.codeInsight.daemon.DaemonAnalyzerTestCase; import com.intellij.codeInsight.daemon.impl.DaemonProgressIndicator; -import com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor; import com.intellij.codeInsight.daemon.impl.HighlightVisitor; import com.intellij.codeInsight.daemon.impl.analysis.HighlightInfoHolder; import com.intellij.openapi.application.ApplicationManager; @@ -29,6 +28,7 @@ import com.intellij.openapi.application.Result; import com.intellij.openapi.application.ex.PathManagerEx; import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.editor.Document; +import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.roots.LanguageLevelProjectExtension; import com.intellij.pom.java.LanguageLevel; @@ -163,8 +163,10 @@ public class PsiConcurrencyStressTest extends DaemonAnalyzerTestCase { super.visitElement(element); final HighlightInfoHolder infoHolder = new HighlightInfoHolder(myFile); - final HighlightVisitor visitor = new DefaultHighlightVisitor(getProject()); - visitor.analyze(myFile, true, infoHolder, () -> visitor.visit(element)); + for (HighlightVisitor visitor : Extensions.getExtensions(HighlightVisitor.EP_HIGHLIGHT_VISITOR, getProject())) { + HighlightVisitor v = visitor.clone(); // to avoid race for com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.myAnnotationHolder + v.analyze(myFile, true, infoHolder, () -> v.visit(element)); + } } }); break; diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/CachedAnnotators.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/CachedAnnotators.java new file mode 100644 index 000000000000..e293eb1e7a8c --- /dev/null +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/CachedAnnotators.java @@ -0,0 +1,60 @@ +/* + * Copyright 2000-2015 JetBrains s.r.o. + * + * 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 com.intellij.codeInsight.daemon.impl; + +import com.intellij.lang.Language; +import com.intellij.lang.LanguageAnnotators; +import com.intellij.lang.annotation.Annotator; +import com.intellij.openapi.extensions.ExtensionPointListener; +import com.intellij.openapi.extensions.PluginDescriptor; +import com.intellij.openapi.project.Project; +import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Collection; +import java.util.List; + +public class CachedAnnotators { + private final ThreadLocalAnnotatorMap cachedAnnotators = new ThreadLocalAnnotatorMap() { + @NotNull + @Override + public Collection initialValue(@NotNull String languageId) { + Language language = Language.findLanguageByID(languageId); + return language == null ? ContainerUtil.emptyList() : LanguageAnnotators.INSTANCE.allForLanguage(language); + } + }; + + public CachedAnnotators(Project project) { + ExtensionPointListener listener = new ExtensionPointListener() { + @Override + public void extensionAdded(@NotNull Annotator extension, @Nullable PluginDescriptor pluginDescriptor) { + cachedAnnotators.clear(); + } + + @Override + public void extensionRemoved(@NotNull Annotator extension, @Nullable PluginDescriptor pluginDescriptor) { + cachedAnnotators.clear(); + } + }; + LanguageAnnotators.INSTANCE.addListener(listener, project); + } + + @NotNull + List get(@NotNull String languageId) { + return cachedAnnotators.get(languageId); + } +} diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java index a595477698ee..8bb3fa173c79 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java @@ -19,14 +19,10 @@ package com.intellij.codeInsight.daemon.impl; import com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider; import com.intellij.codeInsight.daemon.impl.analysis.HighlightInfoHolder; import com.intellij.codeInsight.highlighting.HighlightErrorFilter; -import com.intellij.lang.Language; -import com.intellij.lang.LanguageAnnotators; import com.intellij.lang.LanguageUtil; import com.intellij.lang.annotation.Annotation; import com.intellij.lang.annotation.Annotator; -import com.intellij.openapi.extensions.ExtensionPointListener; import com.intellij.openapi.extensions.Extensions; -import com.intellij.openapi.extensions.PluginDescriptor; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.DumbService; @@ -37,17 +33,14 @@ import com.intellij.psi.FileViewProvider; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiErrorElement; import com.intellij.psi.PsiFile; -import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -import java.util.Collection; import java.util.List; /** * @author yole */ -public class DefaultHighlightVisitor implements HighlightVisitor, DumbAware { +class DefaultHighlightVisitor implements HighlightVisitor, DumbAware { private AnnotationHolderImpl myAnnotationHolder; private final HighlightErrorFilter[] myErrorFilters; @@ -57,15 +50,18 @@ public class DefaultHighlightVisitor implements HighlightVisitor, DumbAware { private final DumbService myDumbService; private HighlightInfoHolder myHolder; private final boolean myBatchMode; + private final CachedAnnotators cachedAnnotators; @SuppressWarnings("UnusedDeclaration") - public DefaultHighlightVisitor(@NotNull Project project) { - this(project, true, true, false); + DefaultHighlightVisitor(@NotNull Project project, @NotNull CachedAnnotators cachedAnnotators) { + this(project, true, true, false, cachedAnnotators); } - public DefaultHighlightVisitor(@NotNull Project project, boolean highlightErrorElements, boolean runAnnotators, boolean batchMode) { + + DefaultHighlightVisitor(@NotNull Project project, boolean highlightErrorElements, boolean runAnnotators, boolean batchMode, @NotNull CachedAnnotators cachedAnnotators) { myProject = project; myHighlightErrorElements = highlightErrorElements; myRunAnnotators = runAnnotators; + this.cachedAnnotators = cachedAnnotators; myErrorFilters = Extensions.getExtensions(HighlightErrorFilter.EP_NAME, project); myDumbService = DumbService.getInstance(project); myBatchMode = batchMode; @@ -114,7 +110,7 @@ public class DefaultHighlightVisitor implements HighlightVisitor, DumbAware { @Override @NotNull public HighlightVisitor clone() { - return new DefaultHighlightVisitor(myProject, myHighlightErrorElements, myRunAnnotators, myBatchMode); + return new DefaultHighlightVisitor(myProject, myHighlightErrorElements, myRunAnnotators, myBatchMode,cachedAnnotators); } @Override @@ -122,29 +118,6 @@ public class DefaultHighlightVisitor implements HighlightVisitor, DumbAware { return 2; } - private static final ThreadLocalAnnotatorMap cachedAnnotators = new ThreadLocalAnnotatorMap() { - @NotNull - @Override - public Collection initialValue(@NotNull String languageId) { - Language language = Language.findLanguageByID(languageId); - return language == null ? ContainerUtil.emptyList() : LanguageAnnotators.INSTANCE.allForLanguage(language); - } - }; - - static { - LanguageAnnotators.INSTANCE.addListener(new ExtensionPointListener() { - @Override - public void extensionAdded(@NotNull Annotator extension, @Nullable PluginDescriptor pluginDescriptor) { - cachedAnnotators.clear(); - } - - @Override - public void extensionRemoved(@NotNull Annotator extension, @Nullable PluginDescriptor pluginDescriptor) { - cachedAnnotators.clear(); - } - }); - } - private void runAnnotators(PsiElement element) { List annotators = cachedAnnotators.get(element.getLanguage().getID()); if (annotators.isEmpty()) return; diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/DefaultHighlightVisitorBasedInspection.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitorBasedInspection.java similarity index 93% rename from platform/analysis-impl/src/com/intellij/codeInspection/DefaultHighlightVisitorBasedInspection.java rename to platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitorBasedInspection.java index 39c59a853474..117fedbb3e54 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/DefaultHighlightVisitorBasedInspection.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitorBasedInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,13 @@ * limitations under the License. */ -package com.intellij.codeInspection; +package com.intellij.codeInsight.daemon.impl; import com.intellij.codeHighlighting.HighlightDisplayLevel; import com.intellij.codeHighlighting.TextEditorHighlightingPass; -import com.intellij.codeInsight.daemon.impl.*; +import com.intellij.codeInspection.*; import com.intellij.lang.annotation.HighlightSeverity; +import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.editor.Document; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pair; @@ -174,7 +175,10 @@ public abstract class DefaultHighlightVisitorBasedInspection extends GlobalSimpl @Override public HighlightVisitor[] produce() { gpass.incVisitorUsageCount(1); - return new HighlightVisitor[]{new DefaultHighlightVisitor(project, highlightErrorElements, runAnnotators, true)}; + + HighlightVisitor visitor = new DefaultHighlightVisitor(project, highlightErrorElements, runAnnotators, true, + ServiceManager.getService(project, CachedAnnotators.class)); + return new HighlightVisitor[]{visitor}; } }); } diff --git a/platform/core-api/src/com/intellij/openapi/util/KeyedExtensionCollector.java b/platform/core-api/src/com/intellij/openapi/util/KeyedExtensionCollector.java index ac908d25aa64..bb7294a96182 100644 --- a/platform/core-api/src/com/intellij/openapi/util/KeyedExtensionCollector.java +++ b/platform/core-api/src/com/intellij/openapi/util/KeyedExtensionCollector.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ package com.intellij.openapi.util; import com.intellij.diagnostic.PluginException; +import com.intellij.openapi.Disposable; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.*; import com.intellij.openapi.progress.ProcessCanceledException; @@ -230,6 +231,15 @@ public class KeyedExtensionCollector { public void addListener(@NotNull ExtensionPointListener listener) { myListeners.add(listener); } + public void addListener(@NotNull final ExtensionPointListener listener, @NotNull Disposable parent) { + myListeners.add(listener); + Disposer.register(parent, new Disposable() { + @Override + public void dispose() { + myListeners.remove(listener); + } + }); + } public void removeListener(@NotNull ExtensionPointListener listener) { myListeners.remove(listener); diff --git a/platform/platform-resources/src/META-INF/LangExtensions.xml b/platform/platform-resources/src/META-INF/LangExtensions.xml index 7dc527d1a97d..1f2d70977edb 100644 --- a/platform/platform-resources/src/META-INF/LangExtensions.xml +++ b/platform/platform-resources/src/META-INF/LangExtensions.xml @@ -451,6 +451,7 @@ + @@ -778,9 +779,9 @@ serviceImplementation="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState"/> + implementationClass="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitorBasedInspection$AnnotatorBasedInspection"/> + implementationClass="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitorBasedInspection$SyntaxErrorInspection"/> From 07c6f31659e1d91d2d9f5107046d0913e2175a6c Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Wed, 7 Oct 2015 14:15:42 +0300 Subject: [PATCH 07/33] IDEA-110576 Add ability to search keymaps by mouse shortcut support filtering by any shortcut instead of keyboard shortcuts only --- .../openapi/keymap/impl/ui/ActionsTree.java | 6 +++--- .../openapi/keymap/impl/ui/ActionsTreeUtil.java | 16 ++++++---------- .../openapi/keymap/impl/ui/KeymapPanel.java | 9 +++++++-- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java index d5ed2640367a..337ecfd223ce 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java @@ -203,7 +203,7 @@ public class ActionsTree { reset(myKeymap, currentQuickListIds, filter, null); } - private void reset(@NotNull Keymap keymap, @NotNull QuickList[] allQuickLists, String filter, @Nullable KeyboardShortcut shortcut) { + private void reset(@NotNull Keymap keymap, @NotNull QuickList[] allQuickLists, String filter, @Nullable Shortcut shortcut) { myKeymap = keymap; final PathsKeeper pathsKeeper = new PathsKeeper(); @@ -228,8 +228,8 @@ public class ActionsTree { pathsKeeper.restorePaths(); } - public void filterTree(final KeyboardShortcut keyboardShortcut, final QuickList [] currentQuickListIds) { - reset(myKeymap, currentQuickListIds, myFilter, keyboardShortcut); + public void filterTree(Shortcut shortcut, QuickList[] currentQuickListIds) { + reset(myKeymap, currentQuickListIds, myFilter, shortcut); } private class MyModel extends DefaultTreeModel implements TreeTableModel { diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTreeUtil.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTreeUtil.java index 476043d3b2f8..0b077e9cd560 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTreeUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTreeUtil.java @@ -34,7 +34,6 @@ import com.intellij.openapi.keymap.ex.KeymapManagerEx; import com.intellij.openapi.keymap.impl.ActionShortcutRestrictions; import com.intellij.openapi.keymap.impl.KeymapImpl; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; @@ -528,19 +527,16 @@ public class ActionsTreeUtil { public static Condition isActionFiltered(final ActionManager actionManager, final Keymap keymap, - final KeyboardShortcut keyboardShortcut) { + final Shortcut shortcut) { return new Condition() { public boolean value(final AnAction action) { - if (keyboardShortcut == null) return true; + if (shortcut == null) return true; if (action == null) return false; final Shortcut[] actionShortcuts = keymap.getShortcuts(action instanceof ActionStub ? ((ActionStub)action).getId() : actionManager.getId(action)); - for (Shortcut shortcut : actionShortcuts) { - if (shortcut instanceof KeyboardShortcut) { - final KeyboardShortcut keyboardActionShortcut = (KeyboardShortcut)shortcut; - if (Comparing.equal(keyboardActionShortcut, keyboardShortcut)) { - return true; - } + for (Shortcut actionShortcut : actionShortcuts) { + if (shortcut.equals(actionShortcut)) { + return true; } } return false; @@ -550,7 +546,7 @@ public class ActionsTreeUtil { public static Condition isActionFiltered(final ActionManager actionManager, final Keymap keymap, - final KeyboardShortcut shortcut, + final Shortcut shortcut, final String filter, final boolean force) { return filter != null && filter.length() > 0 ? isActionFiltered(filter, force) : diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java index 37b33485ff18..4a354efdcbe1 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java @@ -513,9 +513,14 @@ public class KeymapPanel extends JPanel implements SearchableConfigurable, Confi final ShortcutTextField secondShortcut) { final KeyStroke keyStroke = firstShortcut.getKeyStroke(); if (keyStroke != null) { + filterTreeByShortcut(new KeyboardShortcut(keyStroke, enable2Shortcut.isSelected() ? secondShortcut.getKeyStroke() : null)); + } + } + + private void filterTreeByShortcut(Shortcut shortcut) { + if (shortcut != null) { myTreeExpansionMonitor.freeze(); - myActionsTree.filterTree(new KeyboardShortcut(keyStroke, enable2Shortcut.isSelected() ? secondShortcut.getKeyStroke() : null), - myQuickLists); + myActionsTree.filterTree(shortcut, myQuickLists); final JTree tree = myActionsTree.getTree(); TreeUtil.expandAll(tree); myTreeExpansionMonitor.restore(); From 329fa3ecf1750fcac93ce8284c3d149cb3f7a24f Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 8 Oct 2015 12:56:31 +0300 Subject: [PATCH 08/33] IDEA-110576 Add ability to search keymaps by mouse shortcut extract code to listen mouse shortcuts --- .../keymap/impl/ui/MouseShortcutConsumer.java | 111 ++++++++++++++++++ .../keymap/impl/ui/MouseShortcutDialog.java | 64 ++++------ 2 files changed, 132 insertions(+), 43 deletions(-) create mode 100644 platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutConsumer.java diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutConsumer.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutConsumer.java new file mode 100644 index 000000000000..f89c597ba009 --- /dev/null +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutConsumer.java @@ -0,0 +1,111 @@ +/* + * Copyright 2000-2015 JetBrains s.r.o. + * + * 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 com.intellij.openapi.keymap.impl.ui; + +import com.intellij.openapi.actionSystem.MouseShortcut; +import com.intellij.util.Consumer; +import com.intellij.util.ui.UIUtil; + +import java.awt.*; +import java.awt.event.*; +import javax.swing.SwingUtilities; + +/** + * @author Sergey.Malenkov + */ +abstract class MouseShortcutConsumer implements HierarchyListener, Consumer { + private Window myWindow; + private Component myComponent; + private MouseShortcut myShortcut; + private final MouseAdapter myListener = new MouseAdapter() { + @Override + public void mouseWheelMoved(MouseWheelEvent event) { + setShortcutFrom(event); + } + + @Override + public void mouseReleased(MouseEvent event) { + setShortcutFrom(event); + } + }; + + MouseShortcutConsumer(MouseShortcut shortcut) { + if (shortcut != null) { + setShortcut(shortcut); + } + } + + MouseShortcut getShortcut() { + return myShortcut; + } + + private void setShortcut(MouseShortcut shortcut) { + myShortcut = shortcut; + consume(shortcut); + } + + private void setShortcutFrom(MouseEvent event) { + if (myComponent != null) { + Point point = SwingUtilities.convertPoint(event.getComponent(), event.getX(), event.getY(), myComponent); + if (0 <= point.x && point.x < myComponent.getWidth() && 0 <= point.y && point.y < myComponent.getHeight()) { + event.consume(); + + int button = MouseShortcut.getButton(event); + if (button >= 0) { + int modifiers = event.getModifiersEx(); + int clickCount = event instanceof MouseWheelEvent ? 1 : event.getClickCount(); + if (myShortcut == null + || button != myShortcut.getButton() + || modifiers != myShortcut.getModifiers() + || clickCount != myShortcut.getClickCount()) { + setShortcut(new MouseShortcut(button, modifiers, clickCount)); + } + } + } + } + } + + @Override + public void hierarchyChanged(HierarchyEvent event) { + Component component = event.getComponent(); + if (component != null) { + if (myComponent == null) { + myComponent = component; + } + if (HierarchyEvent.SHOWING_CHANGED == (HierarchyEvent.SHOWING_CHANGED & event.getChangeFlags())) { + if (myComponent == component) { + Window window = !component.isShowing() ? null : UIUtil.getWindow(component); + if (myWindow != window) { + // It's very important that MouseListener is added to the Window. + // If you add the same listener, for example, to the component + // you will get fake Alt and Meta modifiers. + // Pressing of a middle button causes Alt+Button2 event: + // http://bugs.openjdk.java.net/browse/JDK-4109826 + if (myWindow != null) { + myWindow.removeMouseListener(myListener); + myWindow.removeMouseWheelListener(myListener); + } + myWindow = window; + if (myWindow != null) { + myWindow.addMouseListener(myListener); + myWindow.addMouseWheelListener(myListener); + } + } + } + } + } + } +} diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutDialog.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutDialog.java index ef1516f833af..2de4bdf5f3eb 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutDialog.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/MouseShortcutDialog.java @@ -46,9 +46,11 @@ class MouseShortcutDialog extends DialogWrapper{ private final JRadioButton myRbSingleClick; private final JRadioButton myRbDoubleClick; private final JLabel myLblPreview; - private final MyClickPad myClickPad; + private final JLabel myClickPad; private final JTextArea myTarConflicts; + private final MouseShortcutConsumer myShortcutConsumer; + private int myButton; @JdkConstants.InputEventMask private int myModifiers; @@ -79,8 +81,6 @@ class MouseShortcutDialog extends DialogWrapper{ myLblPreview=new JLabel(" "); - myClickPad=new MyClickPad(); - myTarConflicts=new JTextArea(); myTarConflicts.setFocusable(false); myTarConflicts.setEditable(false); @@ -106,6 +106,20 @@ class MouseShortcutDialog extends DialogWrapper{ updatePreviewAndConflicts(); + myClickPad = new JLabel( + KeyMapBundle.message("mouse.shortcut.label"), + AllIcons.General.Mouse, SwingConstants.LEADING + ); + myShortcutConsumer = new MouseShortcutConsumer(shortcut) { + @Override + public void consume(MouseShortcut shortcut) { + myButton = shortcut.getButton(); + myModifiers = shortcut.getModifiers(); + updatePreviewAndConflicts(); + } + }; + myClickPad.addHierarchyListener(myShortcutConsumer); + init(); } @@ -160,15 +174,13 @@ class MouseShortcutDialog extends DialogWrapper{ // Click pad - JPanel clickPadPanel=new JPanel(new BorderLayout()); panel.add( - clickPadPanel, + myClickPad, new GridBagConstraints(0,1,1,1,1,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,4,0),0,0) ); - clickPadPanel.setBorder(IdeBorderFactory.createTitledBorder( - KeyMapBundle.message("mouse.shortcut.dialog.click.pad.border"), true)); - myClickPad.setPreferredSize(JBUI.size(260, 60)); - clickPadPanel.add(myClickPad,BorderLayout.CENTER); + myClickPad.setBorder(BorderFactory.createCompoundBorder( + IdeBorderFactory.createTitledBorder(KeyMapBundle.message("mouse.shortcut.dialog.click.pad.border"), true), + JBUI.Borders.empty(20, 0, 20, 20))); // Shortcut preview @@ -276,38 +288,4 @@ class MouseShortcutDialog extends DialogWrapper{ myTarConflicts.setText(KeyMapBundle.message("mouse.shortcut.dialog.assigned.to.area", buffer.toString())); } } - - private class MyClickPad extends JLabel{ - public MyClickPad(){ - super( - KeyMapBundle.message("mouse.shortcut.label"), - AllIcons.General.Mouse, SwingConstants.CENTER - ); - // It's very imporatant that MouseListener is added to the Dialog. If you add - // the same listener, for example, into the MyClickPad component you get fake - // Alt and Meta modifiers. I means that pressing of middle button causes - // Alt+Button2 event. - // See bug ID 4109826 on Sun's bug parade. - //cast is needed in order to compile with mustang - MouseAdapter adapter = new MouseAdapter() { - @Override - public void mouseWheelMoved(MouseWheelEvent e) { - mouseReleased(e); - } - - public void mouseReleased(MouseEvent e){ - Component component= SwingUtilities.getDeepestComponentAt(e.getComponent(),e.getX(),e.getY()); - if(component== MyClickPad.this){ - e.consume(); - myButton = MouseShortcut.getButton(e); - myModifiers=e.getModifiersEx(); - updatePreviewAndConflicts(); - } - } - }; - Window window = MouseShortcutDialog.this.getPeer().getWindow(); - window.addMouseListener(adapter); - window.addMouseWheelListener(adapter); - } - } } From 6106422bab97d916cd5e40ba03a70911443c5eba Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 8 Oct 2015 13:07:02 +0300 Subject: [PATCH 09/33] store blindness separately if a combo box is not visible to fix ConfigurablesModifiedTest --- .../src/com/intellij/ide/ui/ColorBlindnessPanel.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/ColorBlindnessPanel.java b/platform/platform-impl/src/com/intellij/ide/ui/ColorBlindnessPanel.java index 1b590106a31b..8f71bb62b018 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/ColorBlindnessPanel.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/ColorBlindnessPanel.java @@ -30,6 +30,7 @@ import javax.swing.event.ChangeListener; final class ColorBlindnessPanel extends JPanel implements ChangeListener { private final JCheckBox myCheckBox = new JCheckBox(); private final JComboBox myComboBox = new ComboBox(); + private ColorBlindness myBlindness; public ColorBlindnessPanel() { super(new HorizontalLayout(JBUI.scale(10))); @@ -58,6 +59,9 @@ final class ColorBlindnessPanel extends JPanel implements ChangeListener { public ColorBlindness getColorBlindness() { if (myCheckBox.isSelected()) { + if (myBlindness != null) { + return myBlindness; + } Object object = myComboBox.getSelectedItem(); if (object instanceof Item) { Item item = (Item)object; @@ -68,8 +72,10 @@ final class ColorBlindnessPanel extends JPanel implements ChangeListener { } public void setColorBlindness(ColorBlindness blindness) { + // invisible combobox should not be used to store values + myBlindness = myComboBox.isVisible() ? null : blindness; Item item = null; - if (blindness != null) { + if (myBlindness == null && blindness != null) { int count = myComboBox.getItemCount(); for (int i = 0; i < count && item == null; i++) { Object object = myComboBox.getItemAt(i); @@ -81,7 +87,7 @@ final class ColorBlindnessPanel extends JPanel implements ChangeListener { } } } - myCheckBox.setSelected(item != null); + myCheckBox.setSelected(myBlindness != null || item != null); if (item != null) { myComboBox.setSelectedItem(item); } From c442a2f17542c9ae3d77ca89e2aac32083a357d8 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 8 Oct 2015 15:23:31 +0300 Subject: [PATCH 10/33] guava type migration: filter(Class) and transformAndConcat() initial support --- .../AnonymousCanBeLambdaInspection.java | 2 +- .../guava/FluentIterableConversionUtil.java | 184 ++++++++++++++++++ .../GuavaFluentIterableConversionRule.java | 67 ++++--- .../guava/GuavaOptionalConversionRule.java | 2 +- .../guava/GuavaPredicateConversionRule.java | 4 +- ...daParametersTypeConversionDescriptor.java} | 8 +- .../inspections/GuavaInspectionTest.java | 16 ++ .../inspections/guava/filterIsInstance.java | 12 ++ .../guava/filterIsInstance_after.java | 12 ++ .../guava/transformAndConcat1.java | 14 ++ .../guava/transformAndConcat1_after.java | 14 ++ .../guava/transformAndConcat2.java | 14 ++ .../guava/transformAndConcat2_after.java | 14 ++ .../guava/transformAndConcat3.java | 30 +++ .../guava/transformAndConcat3_after.java | 27 +++ .../ReplaceMethodRefWithLambdaIntention.java | 43 ++-- 16 files changed, 409 insertions(+), 54 deletions(-) create mode 100644 java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java rename java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/{LambdaParametersTypeConversionDescription.java => LambdaParametersTypeConversionDescriptor.java} (90%) create mode 100644 java/typeMigration/testData/inspections/guava/filterIsInstance.java create mode 100644 java/typeMigration/testData/inspections/guava/filterIsInstance_after.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat1.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat1_after.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat2.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat2_after.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat3.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat3_after.java diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java b/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java index 4ce89c1e92ca..4c676204b47e 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java @@ -286,7 +286,7 @@ public class AnonymousCanBeLambdaInspection extends BaseJavaBatchLocalInspection final JavaCodeStyleManager javaCodeStyleManager = JavaCodeStyleManager.getInstance(project); if (forceIgnoreTypeCast) { - return (PsiExpression)javaCodeStyleManager.shortenClassReferences(elementFactory.createExpressionFromText(withoutTypesDeclared, lambdaExpression)); + return (PsiExpression)javaCodeStyleManager.shortenClassReferences(lambdaExpression); } PsiTypeCastExpression typeCast = (PsiTypeCastExpression)elementFactory diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java new file mode 100644 index 000000000000..7526a41f0234 --- /dev/null +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java @@ -0,0 +1,184 @@ +/* + * Copyright 2000-2015 JetBrains s.r.o. + * + * 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 com.intellij.refactoring.typeMigration.rules.guava; + +import com.intellij.codeInspection.AnonymousCanBeLambdaInspection; +import com.intellij.codeInspection.java18StreamApi.StreamApiConstants; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.util.Pair; +import com.intellij.psi.*; +import com.intellij.psi.util.InheritanceUtil; +import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.refactoring.typeMigration.TypeConversionDescriptor; +import com.intellij.util.SmartList; +import com.siyeh.ipp.types.ReplaceMethodRefWithLambdaIntention; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +/** + * @author Dmitry Batkovich + */ +public class FluentIterableConversionUtil { + private final static Logger LOG = Logger.getInstance(FluentIterableConversionUtil.class); + + @Nullable + static TypeConversionDescriptor getFilterDescriptor(PsiMethod method) { + LOG.assertTrue("filter".equals(method.getName())); + + final PsiParameter[] parameters = method.getParameterList().getParameters(); + if (parameters.length != 1) return null; + final PsiParameter parameter = parameters[0]; + final PsiType type = parameter.getType(); + if (!(type instanceof PsiClassType)) return null; + final PsiClass resolvedClass = ((PsiClassType)type).resolve(); + if (resolvedClass == null) return null; + if (CommonClassNames.JAVA_LANG_CLASS.equals(resolvedClass.getQualifiedName())) { + return new GuavaFilterInstanceOfConversionDescriptor(); + } + else if (GuavaPredicateConversionRule.GUAVA_PREDICATE.equals(resolvedClass.getQualifiedName())) { + return new LambdaParametersTypeConversionDescriptor("$it$.filter($p$)", "$it$." + StreamApiConstants.FILTER + "($p$)"); + } + return null; + } + + static TypeConversionDescriptor getTransformAndConcatDescriptor(PsiExpression context) { + if (context instanceof PsiReferenceExpression) { + if (context.getParent() instanceof PsiExpression) { + context = (PsiExpression)context.getParent(); + } else return null; + } + if (!(context instanceof PsiMethodCallExpression)) return null; + + PsiMethodCallExpression expression = (PsiMethodCallExpression) context; + final PsiExpression[] arguments = expression.getArgumentList().getExpressions(); + if (arguments.length != 1) return null; + + final PsiExpression argument = arguments[0]; + + PsiAnonymousClass anonymousClass; + if (argument instanceof PsiNewExpression && (anonymousClass =((PsiNewExpression)argument).getAnonymousClass()) != null) { + return AnonymousCanBeLambdaInspection.canBeConvertedToLambda(anonymousClass, true) ? new TransformAndConcatConversionRule() : null; + } + if (argument instanceof PsiFunctionalExpression) { + return new TransformAndConcatConversionRule(); + } + + //TODO other convertible cases + + return null; + } + + private static class TransformAndConcatConversionRule extends LambdaParametersTypeConversionDescriptor { + public TransformAndConcatConversionRule() { + super("$q$.transformAndConcat($params$)", "$q$.flatMap($params$)"); + } + + @Override + public PsiExpression replace(PsiExpression expression) { + PsiExpression argument = ((PsiMethodCallExpression)expression).getArgumentList().getExpressions()[0]; + + PsiAnonymousClass anonymousClass; + if (argument instanceof PsiNewExpression && + (anonymousClass = ((PsiNewExpression)argument).getAnonymousClass()) != null) { + if (AnonymousCanBeLambdaInspection.canBeConvertedToLambda(anonymousClass, true)) { + argument = AnonymousCanBeLambdaInspection.replacePsiElementWithLambda(argument, true, true); + } else return expression; + } + if (argument instanceof PsiMethodReferenceExpression) { + argument = ReplaceMethodRefWithLambdaIntention.convertMethodReferenceToLambda((PsiMethodReferenceExpression)argument); + } + if (argument instanceof PsiLambdaExpression) { + List> iterableReturnValues = new SmartList>(); + + final PsiElement body = ((PsiLambdaExpression)argument).getBody(); + final PsiClass collection = + JavaPsiFacade.getInstance(expression.getProject()).findClass(CommonClassNames.JAVA_UTIL_COLLECTION, expression.getResolveScope()); + if (collection == null) return expression; + final PsiClass iterable = + JavaPsiFacade.getInstance(expression.getProject()).findClass(CommonClassNames.JAVA_LANG_ITERABLE, expression.getResolveScope()); + if (iterable == null) return expression; + + if (body instanceof PsiCodeBlock) { + for (PsiReturnStatement statement : PsiTreeUtil + .findChildrenOfType(body, PsiReturnStatement.class)) { + final PsiExpression retValue = statement.getReturnValue(); + if (!determineType(retValue, iterableReturnValues, iterable, collection)) { + return expression; + } + } + } else if (!(body instanceof PsiExpression) || !determineType((PsiExpression)body, iterableReturnValues, iterable, collection)) { + return expression; + } + + for (Pair returnValueAndIsCollection : iterableReturnValues) { + convertToStream(returnValueAndIsCollection.getFirst(), returnValueAndIsCollection.getSecond()); + } + + } else { + return expression; + } + + return super.replace(expression); + } + + private static boolean determineType(PsiExpression retValue, + List> iterableReturnValues, + PsiClass iterable, + PsiClass collection) { + if (retValue == null) return false; + final PsiType type = retValue.getType(); + if (PsiType.NULL.equals(type)) { + return true; + } + if (type instanceof PsiClassType) { + final PsiClass resolvedClass = ((PsiClassType)type).resolve(); + + if (InheritanceUtil.isInheritorOrSelf(resolvedClass, iterable, true)) { + final boolean isCollection = InheritanceUtil.isInheritorOrSelf(resolvedClass, collection, true); + iterableReturnValues.add(Pair.create(retValue, isCollection)); + return true; + } + } + return false; + } + + private static void convertToStream(@NotNull PsiExpression returnValue, boolean isCollection) { + String expressionAsText = isCollection + ? "(" + returnValue.getText() + ").stream()" + : "java.util.stream.StreamSupport.stream((" + returnValue.getText() + ").spliterator(), false)"; + returnValue.replace(JavaPsiFacade.getElementFactory(returnValue.getProject()).createExpressionFromText(expressionAsText, returnValue)); + } + } + + private static class GuavaFilterInstanceOfConversionDescriptor extends TypeConversionDescriptor { + public GuavaFilterInstanceOfConversionDescriptor() { + super("$it$.filter($p$)", "$it$." + StreamApiConstants.FILTER + "($p$)"); + } + + @Override + public PsiExpression replace(PsiExpression expression) { + final PsiExpression argument = ((PsiMethodCallExpression)expression).getArgumentList().getExpressions()[0]; + final PsiExpression newArgument = + JavaPsiFacade.getElementFactory(expression.getProject()).createExpressionFromText("(" + argument.getText() + ")::isInstance", argument); + argument.replace(newArgument); + return super.replace(expression); + } + } + + +} diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java index 386c6ebcfe6b..8079b29017b1 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java @@ -62,7 +62,7 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu } public TypeConversionDescriptor create() { - return myWithLambdaParameter ? new LambdaParametersTypeConversionDescription(myStringToReplace, myReplaceByString) + return myWithLambdaParameter ? new LambdaParametersTypeConversionDescriptor(myStringToReplace, myReplaceByString) : new TypeConversionDescriptor(myStringToReplace, myReplaceByString); } @@ -80,14 +80,10 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu DESCRIPTORS_MAP.put("limit", new TypeConversionDescriptorFactory("$q$.limit($p$)", "$q$.limit($p$)", false, true)); DESCRIPTORS_MAP.put("first", new TypeConversionDescriptorFactory("$q$.first()", "$q$.findFirst()", false)); DESCRIPTORS_MAP.put("transform", new TypeConversionDescriptorFactory("$q$.transform($params$)", "$q$.map($params$)", true, true)); - //TODO support - //DESCRIPTORS_MAP.put("transformAndConcat", new TransformAndConcatDescriptorBase("$q$.transformAndConcat($params$)", "$q$.flatMap($params$)")); DESCRIPTORS_MAP.put("allMatch", new TypeConversionDescriptorFactory("$it$.allMatch($c$)", "$it$." + StreamApiConstants.ALL_MATCH + "($c$)", true)); DESCRIPTORS_MAP.put("anyMatch", new TypeConversionDescriptorFactory("$it$.anyMatch($c$)", "$it$." + StreamApiConstants.ANY_MATCH + "($c$)", true)); - //TODO add another filter processor - DESCRIPTORS_MAP.put("filter", new TypeConversionDescriptorFactory("$it$.filter($p$)", "$it$." + StreamApiConstants.FILTER + "($p$)", true, true)); DESCRIPTORS_MAP.put("first", new TypeConversionDescriptorFactory("$it$.first()", "$it$." + StreamApiConstants.FIND_FIRST + "()", false)); DESCRIPTORS_MAP.put("firstMatch", new TypeConversionDescriptorFactory("$it$.firstMatch($p$)", "$it$.filter($p$).findFirst()", true)); DESCRIPTORS_MAP.put("get", new TypeConversionDescriptorFactory("$it$.get($p$)", "$it$.collect(java.util.stream.Collectors.toList()).get($p$)", false)); @@ -113,21 +109,42 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu if (context instanceof PsiMethodCallExpression) { return buildCompoundDescriptor((PsiMethodCallExpression)context, to, labeler); } - final TypeConversionDescriptorFactory base = DESCRIPTORS_MAP.get(methodName); - if (base != null) { - final TypeConversionDescriptor descriptor = base.create(); - if (base.isChainedMethod()) { - descriptor.withConversionType(to); - } - return descriptor; - } - else { - return null; - } + + return getOneMethodDescriptor(methodName, method, to, context); } @Nullable - private static GuavaChainedConversionDescriptor buildCompoundDescriptor(PsiMethodCallExpression expression, + private TypeConversionDescriptorBase getOneMethodDescriptor(@NotNull String methodName, + @NotNull PsiMethod method, + @Nullable PsiType to, + @Nullable PsiExpression context) { + TypeConversionDescriptor descriptorBase = null; + boolean needSpecifyType = true; + if (methodName.equals("filter")) { + descriptorBase = FluentIterableConversionUtil.getFilterDescriptor(method); + } + else if (methodName.equals("transformAndConcat")) { + descriptorBase = FluentIterableConversionUtil.getTransformAndConcatDescriptor(context); + } + final TypeConversionDescriptorFactory base = DESCRIPTORS_MAP.get(methodName); + if (base != null) { + final TypeConversionDescriptor descriptor = base.create(); + needSpecifyType = base.isChainedMethod(); + descriptorBase = descriptor; + } + if (descriptorBase != null) { + if (needSpecifyType && to != null) { + descriptorBase.withConversionType(to); + } + return descriptorBase; + } + return null; + } + + + + @Nullable + private GuavaChainedConversionDescriptor buildCompoundDescriptor(PsiMethodCallExpression expression, PsiType to, TypeMigrationLabeler labeler) { List methodDescriptors = new SmartList(); @@ -156,21 +173,15 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu if (containingClass == null) { break; } - TypeConversionDescriptorBase descriptor; + TypeConversionDescriptorBase descriptor = null; if (FLUENT_ITERABLE.equals(containingClass.getQualifiedName())) { - final TypeConversionDescriptorFactory descriptorFactory = DESCRIPTORS_MAP.get(methodName); - if (descriptorFactory == null) { - return null; - } - descriptor = descriptorFactory.create(); + descriptor = getOneMethodDescriptor(methodName, method, null, current); } else if (GuavaOptionalConversionRule.GUAVA_OPTIONAL.equals(containingClass.getQualifiedName())) { descriptor = optionalDescriptor.getValue().findConversion(null, null, method, current.getMethodExpression(), labeler); - if (descriptor == null) { - return null; - } - } else { - break; + } + if (descriptor == null) { + return null; } methodDescriptors.add(descriptor); final PsiExpression qualifier = current.getMethodExpression().getQualifierExpression(); diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java index 9363797e757d..8336ad6ce323 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java @@ -79,7 +79,7 @@ public class GuavaOptionalConversionRule extends BaseGuavaTypeConversionRule { return descriptor; } String pattern = GuavaSupplierConversionRule.GUAVA_SUPPLIER.equals(qName) ? "$val$.orElseGet($other$)" : "$val$.orElse($other$)"; - return new LambdaParametersTypeConversionDescription("$val$.or($other$)", pattern); + return new LambdaParametersTypeConversionDescriptor("$val$.or($other$)", pattern); } return null; } diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaPredicateConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaPredicateConversionRule.java index 2b1c4a4032ca..f47ac3a4b38c 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaPredicateConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaPredicateConversionRule.java @@ -33,6 +33,8 @@ import java.util.Map; * @author Dmitry Batkovich */ public class GuavaPredicateConversionRule extends BaseGuavaTypeConversionRule { + public static final String GUAVA_PREDICATE = "com.google.common.base.Predicate"; + @Override protected void fillSimpleDescriptors(Map descriptorsMap) { descriptorsMap.put("apply", new TypeConversionDescriptor("$q$.apply($o$)", "$q$.test($o$)")); @@ -41,7 +43,7 @@ public class GuavaPredicateConversionRule extends BaseGuavaTypeConversionRule { @NotNull @Override public String ruleFromClass() { - return "com.google.common.base.Predicate"; + return GUAVA_PREDICATE; } @NotNull diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/LambdaParametersTypeConversionDescription.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/LambdaParametersTypeConversionDescriptor.java similarity index 90% rename from java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/LambdaParametersTypeConversionDescription.java rename to java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/LambdaParametersTypeConversionDescriptor.java index c64472df85a3..586be0b84ea2 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/LambdaParametersTypeConversionDescription.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/LambdaParametersTypeConversionDescriptor.java @@ -24,15 +24,15 @@ import org.jetbrains.annotations.NonNls; /** * @author Dmitry Batkovich */ -public class LambdaParametersTypeConversionDescription extends TypeConversionDescriptor { - private static final Logger LOG = Logger.getInstance(LambdaParametersTypeConversionDescription.class); +public class LambdaParametersTypeConversionDescriptor extends TypeConversionDescriptor { + private static final Logger LOG = Logger.getInstance(LambdaParametersTypeConversionDescriptor.class); - public LambdaParametersTypeConversionDescription(@NonNls String stringToReplace, @NonNls String replaceByString) { + public LambdaParametersTypeConversionDescriptor(@NonNls String stringToReplace, @NonNls String replaceByString) { super(stringToReplace, replaceByString); } @Override - public final PsiExpression replace(PsiExpression expression) { + public PsiExpression replace(PsiExpression expression) { LOG.assertTrue(expression instanceof PsiMethodCallExpression); PsiMethodCallExpression methodCall = (PsiMethodCallExpression)expression; final PsiExpression[] arguments = methodCall.getArgumentList().getExpressions(); diff --git a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java index 886a3c356356..440913d78c2c 100644 --- a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java +++ b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java @@ -75,6 +75,22 @@ public class GuavaInspectionTest extends JavaCodeInsightFixtureTestCase { doTest(); } + public void testTransformAndConcat1() { + doTest(); + } + + public void testTransformAndConcat2() { + doTest(); + } + + public void testTransformAndConcat3() { + doTest(); + } + + public void testFilterIsInstance() { + doTest(); + } + private void doTest() { myFixture.configureByFile(getTestName(true) + ".java"); myFixture.enableInspections(new GuavaInspection()); diff --git a/java/typeMigration/testData/inspections/guava/filterIsInstance.java b/java/typeMigration/testData/inspections/guava/filterIsInstance.java new file mode 100644 index 000000000000..f08d09fd2398 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/filterIsInstance.java @@ -0,0 +1,12 @@ +import com.google.common.collect.FluentIterable; + +import java.util.ArrayList; + +class A { + void c() { + ArrayList strings = new ArrayList(); + FluentIterable it = FluentIterable.from(strings); + + int i = it.filter(String::isEmpty).filter(String.class).size(); + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/filterIsInstance_after.java b/java/typeMigration/testData/inspections/guava/filterIsInstance_after.java new file mode 100644 index 000000000000..92ef7eed019e --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/filterIsInstance_after.java @@ -0,0 +1,12 @@ +import java.util.ArrayList; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class A { + void c() { + ArrayList strings = new ArrayList(); + Stream it = strings.stream(); + + int i = it.filter(String::isEmpty).filter((String.class)::isInstance).collect(Collectors.toList()).size(); + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat1.java b/java/typeMigration/testData/inspections/guava/transformAndConcat1.java new file mode 100644 index 000000000000..3d56b52b163c --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat1.java @@ -0,0 +1,14 @@ +import com.google.common.collect.FluentIterable; + +import java.util.ArrayList; +import java.util.Collections; + +class A { + void c() { + ArrayList strings = new ArrayList(); + FluentIterable it = FluentIterable.from(strings); + + int i = it.transformAndConcat(input -> Collections.emptyList()).size(); + + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat1_after.java b/java/typeMigration/testData/inspections/guava/transformAndConcat1_after.java new file mode 100644 index 000000000000..8b29d3f78355 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat1_after.java @@ -0,0 +1,14 @@ +import java.util.ArrayList; +import java.util.Collections; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class A { + void c() { + ArrayList strings = new ArrayList(); + Stream it = strings.stream(); + + int i = it.flatMap(input -> (Collections.emptyList()).stream()).collect(Collectors.toList()).size(); + + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat2.java b/java/typeMigration/testData/inspections/guava/transformAndConcat2.java new file mode 100644 index 000000000000..4a575c5dacab --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat2.java @@ -0,0 +1,14 @@ +import com.google.common.collect.FluentIterable; + +import java.util.ArrayList; +import java.util.Collections; + +class A { + void c() { + ArrayList strings = new ArrayList(); + FluentIterable it = FluentIterable.from(strings); + + int i = it.transformAndConcat(Collections::singletonList).size(); + + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat2_after.java b/java/typeMigration/testData/inspections/guava/transformAndConcat2_after.java new file mode 100644 index 000000000000..411f43ed2352 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat2_after.java @@ -0,0 +1,14 @@ +import java.util.ArrayList; +import java.util.Collections; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class A { + void c() { + ArrayList strings = new ArrayList(); + Stream it = strings.stream(); + + int i = it.flatMap((t) -> (Collections.singletonList(t)).stream()).collect(Collectors.toList()).size(); + + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat3.java b/java/typeMigration/testData/inspections/guava/transformAndConcat3.java new file mode 100644 index 000000000000..ce7c23edbfd8 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat3.java @@ -0,0 +1,30 @@ +import com.google.common.base.Function; +import com.google.common.collect.FluentIterable; + +import java.util.ArrayList; + +class A { + void c() { + ArrayList strings = new ArrayList(); + FluentIterable it = FluentIterable.from(strings); + + int i = it.transformAndConcat(new Function>() { + @Override + public Iterable apply(String o) { + if ('a' > 2) { + return getIterable(); + } else if ('c' < 123) { + ArrayList strings1 = new ArrayList<>(); + strings1.add(o); + return strings1; + } + return null; + } + }).size(); + + } + + Iterable getIterable() { + return null; + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat3_after.java b/java/typeMigration/testData/inspections/guava/transformAndConcat3_after.java new file mode 100644 index 000000000000..f568b60c63a8 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat3_after.java @@ -0,0 +1,27 @@ +import java.util.ArrayList; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +class A { + void c() { + ArrayList strings = new ArrayList(); + Stream it = strings.stream(); + + int i = it.flatMap(o -> { + if ('a' > 2) { + return StreamSupport.stream((getIterable()).spliterator(), false); + } else if ('c' < 123) { + ArrayList strings1 = new ArrayList<>(); + strings1.add(o); + return (strings1).stream(); + } + return null; + }).collect(Collectors.toList()).size(); + + } + + Iterable getIterable() { + return null; + } +} \ No newline at end of file diff --git a/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceMethodRefWithLambdaIntention.java b/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceMethodRefWithLambdaIntention.java index 05f97c65e75b..4902b5cd344c 100644 --- a/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceMethodRefWithLambdaIntention.java +++ b/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceMethodRefWithLambdaIntention.java @@ -59,6 +59,21 @@ public class ReplaceMethodRefWithLambdaIntention extends Intention { protected void processIntention(final Editor editor, @NotNull PsiElement element) { final PsiMethodReferenceExpression referenceExpression = PsiTreeUtil.getParentOfType(element, PsiMethodReferenceExpression.class); LOG.assertTrue(referenceExpression != null); + final PsiLambdaExpression expr = convertMethodReferenceToLambda(referenceExpression); + final Runnable runnable = new Runnable() { + public void run() { + introduceQualifierAsLocalVariable(editor, expr); + } + }; + final Application application = ApplicationManager.getApplication(); + if (application.isUnitTestMode()) { + runnable.run(); + } else { + application.invokeLater(runnable); + } + } + + public static PsiLambdaExpression convertMethodReferenceToLambda(final PsiMethodReferenceExpression referenceExpression) { final PsiElement resolve = referenceExpression.resolve(); final PsiType functionalInterfaceType = referenceExpression.getFunctionalInterfaceType(); final PsiClassType.ClassResolveResult functionalInterfaceResolveResult = PsiUtil.resolveGenericsClassInType(functionalInterfaceType); @@ -87,20 +102,21 @@ public class ReplaceMethodRefWithLambdaIntention extends Intention { final Map map = new HashMap(); final UniqueNameGenerator nameGenerator = new UniqueNameGenerator(); - final JavaCodeStyleManager codeStyleManager = JavaCodeStyleManager.getInstance(element.getProject()); + final JavaCodeStyleManager codeStyleManager = JavaCodeStyleManager.getInstance(referenceExpression.getProject()); final String paramsString = StringUtil.join(parameters, new Function() { @Override public String fun(PsiParameter parameter) { final int parameterIndex = parameterList.getParameterIndex(parameter); String baseName; if (isReceiver && parameterIndex == 0) { - final SuggestedNameInfo nameInfo = codeStyleManager.suggestVariableName(VariableKind.PARAMETER, null, null, psiSubstitutor.substitute(parameter.getType())); + final SuggestedNameInfo + nameInfo = codeStyleManager.suggestVariableName(VariableKind.PARAMETER, null, null, psiSubstitutor.substitute(parameter.getType())); baseName = nameInfo.names.length > 0 ? nameInfo.names[0] : parameter.getName(); } else { final String initialName = psiParameters != null ? psiParameters[parameterIndex - (isReceiver ? 1 : 0)].getName() : parameter.getName(); baseName = codeStyleManager.variableNameToPropertyName(initialName, VariableKind.PARAMETER); - } + } if (baseName != null) { String parameterName = nameGenerator.generateUniqueName(codeStyleManager.suggestUniqueVariableName(baseName, referenceExpression, true)); @@ -133,7 +149,7 @@ public class ReplaceMethodRefWithLambdaIntention extends Intention { } final boolean onArrayRef = - JavaPsiFacade.getElementFactory(element.getProject()).getArrayClass(PsiUtil.getLanguageLevel(element)) == containingClass; + JavaPsiFacade.getElementFactory(referenceExpression.getProject()).getArrayClass(PsiUtil.getLanguageLevel(referenceExpression)) == containingClass; final PsiElement referenceNameElement = referenceExpression.getReferenceNameElement(); if (isReceiver){ @@ -149,7 +165,7 @@ public class ReplaceMethodRefWithLambdaIntention extends Intention { buf.append(qualifier.getText()).append("."); } } - } + } //new or method name buf.append(referenceExpression.getReferenceName()); @@ -209,7 +225,7 @@ public class ReplaceMethodRefWithLambdaIntention extends Intention { final PsiTypeCastExpression typeCastExpression = (PsiTypeCastExpression)referenceExpression - .replace(JavaPsiFacade.getElementFactory(element.getProject()).createExpressionFromText(buf.toString(), referenceExpression)); + .replace(JavaPsiFacade.getElementFactory(referenceExpression.getProject()).createExpressionFromText(buf.toString(), referenceExpression)); PsiLambdaExpression lambdaExpression = (PsiLambdaExpression)typeCastExpression.getOperand(); if (RedundantCastUtil.isCastRedundant(typeCastExpression)) { final PsiExpression operand = typeCastExpression.getOperand(); @@ -219,21 +235,10 @@ public class ReplaceMethodRefWithLambdaIntention extends Intention { final PsiExpression singleExpression = RedundantLambdaCodeBlockInspection.isCodeBlockRedundant(lambdaExpression, body); if (singleExpression != null) { body.replace(singleExpression); - } + } } - final PsiLambdaExpression expr = lambdaExpression; - final Runnable runnable = new Runnable() { - public void run() { - introduceQualifierAsLocalVariable(editor, expr); - } - }; - final Application application = ApplicationManager.getApplication(); - if (application.isUnitTestMode()) { - runnable.run(); - } else { - application.invokeLater(runnable); - } + return lambdaExpression; } private static void introduceQualifierAsLocalVariable(Editor editor, PsiLambdaExpression lambdaExpression) { From 7fce0f86e0316e4d16463da438bfb38a7b5858ef Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Thu, 8 Oct 2015 15:09:23 +0300 Subject: [PATCH 11/33] PY-9795 Better diagnostics in PyStructuredDocstringFormatter --- .../PyStructuredDocstringFormatter.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/python/src/com/jetbrains/python/documentation/docstrings/PyStructuredDocstringFormatter.java b/python/src/com/jetbrains/python/documentation/docstrings/PyStructuredDocstringFormatter.java index 80ffbf8852dc..a9784fbe256f 100644 --- a/python/src/com/jetbrains/python/documentation/docstrings/PyStructuredDocstringFormatter.java +++ b/python/src/com/jetbrains/python/documentation/docstrings/PyStructuredDocstringFormatter.java @@ -16,6 +16,7 @@ package com.jetbrains.python.documentation.docstrings; import com.google.common.collect.Lists; +import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.execution.process.ProcessOutput; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; @@ -122,15 +123,11 @@ public class PyStructuredDocstringFormatter { final Map env = new HashMap(); PythonEnvUtil.setPythonDontWriteBytecode(env); - final ProcessOutput output = PySdkUtil.getProcessOutput(formatter.newCommandLine(sdkHome, Lists.newArrayList()), - new File(sdkHome).getParent(), - env, 5000, data, true); - if (output.isTimeout()) { - LOG.info("timeout when calculating docstring"); - return null; - } - else if (output.getExitCode() != 0) { - LOG.info("error when calculating docstring: " + output.getStderr()); + final GeneralCommandLine commandLine = formatter.newCommandLine(sdkHome, Lists.newArrayList()); + LOG.debug("Command for launching docstring formatter: " + commandLine.getCommandLineString()); + + final ProcessOutput output = PySdkUtil.getProcessOutput(commandLine, new File(sdkHome).getParent(), env, 5000, data, true); + if (!output.checkSuccess(LOG)) { return null; } return output.getStdout(); From 0b12a3f37521f7c78cce1ab799b1aa04a350f919 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 8 Oct 2015 15:41:01 +0300 Subject: [PATCH 12/33] IDEA-146092 CPU usage jumps to 100% when "Commit Changes" window is open --- .../com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java | 1 - 1 file changed, 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java index cebbc42aa245..dabcd1e10b41 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java @@ -343,7 +343,6 @@ public class DarculaComboBoxUI extends BasicComboBoxUI implements Border { g.clipRect(JBUI.scale(2), JBUI.scale(2), comboBox.getWidth()- JBUI.scale(4), comboBox.getHeight() - JBUI.scale(4)); } if (editor != null && comboBox.isEditable()) { - ((JComponent)editor).setBorder(null); g.setColor(editor.getBackground()); g.fillRoundRect(x + JBUI.scale(1), y + JBUI.scale(1), W, H, R, R); g.setColor(getArrowButtonFillColor(arrowButton.getBackground())); From ff4621adf0f6ae2d6373ed0b9b92df0b0b5a3821 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Thu, 8 Oct 2015 14:39:20 +0200 Subject: [PATCH 13/33] (work around for OOME) insert extra map.force() to flush appender's accumulated data --- .../com/intellij/util/io/PersistentMapPerformanceTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java index 27fc29deb15f..72c6f45c4d37 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java @@ -206,6 +206,7 @@ public class PersistentMapPerformanceTest extends PersistentMapTestBase { final int finalJ = j; map.appendData("abc" + i, out -> IOUtil.writeString(StringUtil.repeat("0123456789", 10000 + finalJ - 3), out)); } + map.force(); } map.close(); From 1323257843a3f4614e8f94dae5f7f59e7d2e1360 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 8 Oct 2015 14:42:47 +0200 Subject: [PATCH 14/33] IG: add more explanation to inspection description (IDEA-CR-5453) --- .../InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html index e67f9b5387bb..63f6c6b7b26d 100644 --- a/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html +++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html @@ -5,6 +5,8 @@ its presence may represent a coding error, particularly in combination with the

Use the checkbox below to only report when an unary plus is used together with a binary or another unary expression. +This means the inspection won't warn when an unary plus expression is for example used as a variable initializer, as an argument to a method +or as the right-hand side of an assignment. In such cases it is much less confusing.

From 22bc76fd9d3ca4ca90cd8b7d5729998a4f02d5b3 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 8 Oct 2015 15:48:45 +0300 Subject: [PATCH 15/33] guava type migration: support any argument of transformAndConcat --- .../guava/FluentIterableConversionUtil.java | 43 +++++-------------- .../GuavaFluentIterableConversionRule.java | 14 +++--- .../inspections/GuavaInspectionTest.java | 4 ++ .../guava/transformAndConcat4.java | 19 ++++++++ .../guava/transformAndConcat4_after.java | 20 +++++++++ 5 files changed, 61 insertions(+), 39 deletions(-) create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat4.java create mode 100644 java/typeMigration/testData/inspections/guava/transformAndConcat4_after.java diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java index 7526a41f0234..9566d0a997ad 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/FluentIterableConversionUtil.java @@ -56,34 +56,7 @@ public class FluentIterableConversionUtil { return null; } - static TypeConversionDescriptor getTransformAndConcatDescriptor(PsiExpression context) { - if (context instanceof PsiReferenceExpression) { - if (context.getParent() instanceof PsiExpression) { - context = (PsiExpression)context.getParent(); - } else return null; - } - if (!(context instanceof PsiMethodCallExpression)) return null; - - PsiMethodCallExpression expression = (PsiMethodCallExpression) context; - final PsiExpression[] arguments = expression.getArgumentList().getExpressions(); - if (arguments.length != 1) return null; - - final PsiExpression argument = arguments[0]; - - PsiAnonymousClass anonymousClass; - if (argument instanceof PsiNewExpression && (anonymousClass =((PsiNewExpression)argument).getAnonymousClass()) != null) { - return AnonymousCanBeLambdaInspection.canBeConvertedToLambda(anonymousClass, true) ? new TransformAndConcatConversionRule() : null; - } - if (argument instanceof PsiFunctionalExpression) { - return new TransformAndConcatConversionRule(); - } - - //TODO other convertible cases - - return null; - } - - private static class TransformAndConcatConversionRule extends LambdaParametersTypeConversionDescriptor { + static class TransformAndConcatConversionRule extends LambdaParametersTypeConversionDescriptor { public TransformAndConcatConversionRule() { super("$q$.transformAndConcat($params$)", "$q$.flatMap($params$)"); } @@ -97,8 +70,14 @@ public class FluentIterableConversionUtil { (anonymousClass = ((PsiNewExpression)argument).getAnonymousClass()) != null) { if (AnonymousCanBeLambdaInspection.canBeConvertedToLambda(anonymousClass, true)) { argument = AnonymousCanBeLambdaInspection.replacePsiElementWithLambda(argument, true, true); - } else return expression; + }; } + final JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance(expression.getProject()); + if (argument != null && !(argument instanceof PsiFunctionalExpression)) { + argument = + (PsiExpression)argument.replace(javaPsiFacade.getElementFactory().createExpressionFromText("(" + argument.getText() + ")::apply", null)); + } + if (argument instanceof PsiMethodReferenceExpression) { argument = ReplaceMethodRefWithLambdaIntention.convertMethodReferenceToLambda((PsiMethodReferenceExpression)argument); } @@ -106,11 +85,9 @@ public class FluentIterableConversionUtil { List> iterableReturnValues = new SmartList>(); final PsiElement body = ((PsiLambdaExpression)argument).getBody(); - final PsiClass collection = - JavaPsiFacade.getInstance(expression.getProject()).findClass(CommonClassNames.JAVA_UTIL_COLLECTION, expression.getResolveScope()); + final PsiClass collection = javaPsiFacade.findClass(CommonClassNames.JAVA_UTIL_COLLECTION, expression.getResolveScope()); if (collection == null) return expression; - final PsiClass iterable = - JavaPsiFacade.getInstance(expression.getProject()).findClass(CommonClassNames.JAVA_LANG_ITERABLE, expression.getResolveScope()); + final PsiClass iterable = javaPsiFacade.findClass(CommonClassNames.JAVA_LANG_ITERABLE, expression.getResolveScope()); if (iterable == null) return expression; if (body instanceof PsiCodeBlock) { diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java index 8079b29017b1..9090ebbd1ce0 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java @@ -124,13 +124,15 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu descriptorBase = FluentIterableConversionUtil.getFilterDescriptor(method); } else if (methodName.equals("transformAndConcat")) { - descriptorBase = FluentIterableConversionUtil.getTransformAndConcatDescriptor(context); + descriptorBase = new FluentIterableConversionUtil.TransformAndConcatConversionRule(); } - final TypeConversionDescriptorFactory base = DESCRIPTORS_MAP.get(methodName); - if (base != null) { - final TypeConversionDescriptor descriptor = base.create(); - needSpecifyType = base.isChainedMethod(); - descriptorBase = descriptor; + else { + final TypeConversionDescriptorFactory base = DESCRIPTORS_MAP.get(methodName); + if (base != null) { + final TypeConversionDescriptor descriptor = base.create(); + needSpecifyType = base.isChainedMethod(); + descriptorBase = descriptor; + } } if (descriptorBase != null) { if (needSpecifyType && to != null) { diff --git a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java index 440913d78c2c..568d418e3dd0 100644 --- a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java +++ b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java @@ -87,6 +87,10 @@ public class GuavaInspectionTest extends JavaCodeInsightFixtureTestCase { doTest(); } + public void testTransformAndConcat4() { + doTest(); + } + public void testFilterIsInstance() { doTest(); } diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat4.java b/java/typeMigration/testData/inspections/guava/transformAndConcat4.java new file mode 100644 index 000000000000..d5ca2c3fda4c --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat4.java @@ -0,0 +1,19 @@ +import com.google.common.base.Function; +import com.google.common.collect.FluentIterable; + +import java.util.ArrayList; +import java.util.List; + +class A { + void c() { + ArrayList strings = new ArrayList(); + FluentIterable it = FluentIterable.from(strings); + + int i = it.transformAndConcat(getFunction()).size(); + } + + Function> getFunction() { + return null; + } + +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/transformAndConcat4_after.java b/java/typeMigration/testData/inspections/guava/transformAndConcat4_after.java new file mode 100644 index 000000000000..9b6926d69c8d --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/transformAndConcat4_after.java @@ -0,0 +1,20 @@ +import com.google.common.base.Function; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class A { + void c() { + ArrayList strings = new ArrayList(); + Stream it = strings.stream(); + + int i = it.flatMap((f) -> ((getFunction()).apply(f)).stream()).collect(Collectors.toList()).size(); + } + + Function> getFunction() { + return null; + } + +} \ No newline at end of file From af5a657a8ef0b91488c33e8b617135f3a9ed80ba Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Thu, 8 Oct 2015 14:54:46 +0200 Subject: [PATCH 16/33] do not allow to run non-void main methods (IDEA-145801) --- .../src/com/intellij/rt/execution/application/AppMain.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/java-runtime/src/com/intellij/rt/execution/application/AppMain.java b/java/java-runtime/src/com/intellij/rt/execution/application/AppMain.java index ec26d7c5ae1e..5dbd883bc029 100644 --- a/java/java-runtime/src/com/intellij/rt/execution/application/AppMain.java +++ b/java/java-runtime/src/com/intellij/rt/execution/application/AppMain.java @@ -135,6 +135,10 @@ public class AppMain { System.err.println("main method should be static"); return; } + if (!Void.class.isInstance(m.getReturnType())) { + System.err.println("main method must return a value of type void"); + return; + } try { ensureAccess(m); m.invoke(null, new Object[]{parms}); From 63cc32bfab571a1628ceadd552da14cb9d0356f3 Mon Sep 17 00:00:00 2001 From: Ivan Chirkov Date: Thu, 8 Oct 2015 15:00:02 +0200 Subject: [PATCH 17/33] FileTypeUsagesCollector: use VFS less IDEA-COMMUNITY-CR-2368 --- .../fileTypes/FileTypeUsagesCollector.java | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/openapi/fileTypes/FileTypeUsagesCollector.java b/platform/lang-impl/src/com/intellij/openapi/fileTypes/FileTypeUsagesCollector.java index b2eac02b3541..731134a66cba 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileTypes/FileTypeUsagesCollector.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileTypes/FileTypeUsagesCollector.java @@ -21,14 +21,19 @@ import com.intellij.internal.statistic.beans.GroupDescriptor; import com.intellij.internal.statistic.beans.UsageDescriptor; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.search.FileTypeIndex; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.util.NotNullFunction; +import com.intellij.util.ThreeState; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.indexing.FileBasedIndex; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import java.io.File; +import java.io.FilenameFilter; import java.util.HashSet; import java.util.Set; @@ -58,8 +63,7 @@ public class FileTypeUsagesCollector extends AbstractApplicationUsagesCollector if (project.isDisposed()) { throw new CollectUsagesException("Project is disposed"); } - VirtualFile ideaDir = project.getBaseDir().findChild(Project.DIRECTORY_STORE_FOLDER); - final String ideaDirPath = ideaDir == null ? null : ideaDir.getPath(); + final String ideaDirPath = getIdeaDirPath(project.getBasePath()); ApplicationManager.getApplication().runReadAction(new Runnable() { @Override public void run() { @@ -71,7 +75,7 @@ public class FileTypeUsagesCollector extends AbstractApplicationUsagesCollector @Override public boolean process(VirtualFile file, Void value) { //skip files from .idea directory otherwise 99% of projects would have XML and PLAIN_TEXT file types - if (ideaDirPath == null || !file.getPath().startsWith(ideaDirPath)) { + if (ideaDirPath == null || FileUtil.isAncestorThreeState(ideaDirPath, file.getPath(), true) == ThreeState.NO) { usedFileTypes.add(fileType); return false; } @@ -89,4 +93,21 @@ public class FileTypeUsagesCollector extends AbstractApplicationUsagesCollector } }); } + + @Nullable + private static String getIdeaDirPath(@Nullable String projectPath) { + if (projectPath != null) { + File projectDir = new File(projectPath); + File[] ideaDirs = projectDir.listFiles(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return Project.DIRECTORY_STORE_FOLDER.equals(name); + } + }); + if (ideaDirs.length == 1) { + return ideaDirs[0].getPath(); + } + } + return null; + } } From 8b9470a4864bcc3cd4fd4cb4d8eac7730208eef7 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 8 Oct 2015 16:10:22 +0300 Subject: [PATCH 18/33] guava type migration: do not show quick fix if assignment to FluentIterable local variable --- .../inspections/GuavaInspection.java | 8 ++++++++ .../inspections/GuavaInspectionTest.java | 17 +++++++++++++++++ .../dontShowFluentIterableChainQuickFix.java | 10 ++++++++++ 3 files changed, 35 insertions(+) create mode 100644 java/typeMigration/testData/inspections/guava/dontShowFluentIterableChainQuickFix.java diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/inspections/GuavaInspection.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/inspections/GuavaInspection.java index 914a17cb6bf0..ba4f9ec787bb 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/inspections/GuavaInspection.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/inspections/GuavaInspection.java @@ -110,6 +110,14 @@ public class GuavaInspection extends BaseJavaLocalInspectionTool { final PsiMethodCallExpression chain = findGuavaMethodChain(expression); + final PsiElement maybeLocalVariable = chain.getParent(); + if (maybeLocalVariable instanceof PsiLocalVariable) { + final PsiClass aClass = PsiUtil.resolveClassInType(chain.getType()); + if (aClass != null && GuavaFluentIterableConversionRule.FLUENT_ITERABLE.equals(aClass.getQualifiedName())) { + return; + } + } + PsiClassType initialType = (PsiClassType)expression.getType(); LOG.assertTrue(initialType != null); PsiClass resolvedClass = initialType.resolve(); diff --git a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java index 568d418e3dd0..e56207ce42b1 100644 --- a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java +++ b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java @@ -19,6 +19,7 @@ import com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeFix; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.openapi.application.PathManager; import com.intellij.pom.java.LanguageLevel; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.refactoring.typeMigration.inspections.GuavaInspection; import com.intellij.testFramework.IdeaTestUtil; import com.intellij.testFramework.PlatformTestUtil; @@ -26,6 +27,7 @@ import com.intellij.testFramework.builders.JavaModuleFixtureBuilder; import com.intellij.testFramework.fixtures.JavaCodeInsightFixtureTestCase; import java.io.File; +import java.util.Arrays; /** * @author Dmitry Batkovich @@ -95,6 +97,21 @@ public class GuavaInspectionTest extends JavaCodeInsightFixtureTestCase { doTest(); } + public void testDontShowFluentIterableChainQuickFix() { + doTestNoQuickFixes(GuavaInspection.MigrateFluentIterableChainQuickFix.class); + } + + private void doTestNoQuickFixes(final Class... quickFixesClasses) { + myFixture.configureByFile(getTestName(true) + ".java"); + myFixture.enableInspections(new GuavaInspection()); + myFixture.doHighlighting(); + for (IntentionAction action : myFixture.getAvailableIntentions()) { + if (PsiTreeUtil.instanceOf(action, quickFixesClasses)) { + fail("Quick fix is found for types " + Arrays.toString(quickFixesClasses)); + } + } + } + private void doTest() { myFixture.configureByFile(getTestName(true) + ".java"); myFixture.enableInspections(new GuavaInspection()); diff --git a/java/typeMigration/testData/inspections/guava/dontShowFluentIterableChainQuickFix.java b/java/typeMigration/testData/inspections/guava/dontShowFluentIterableChainQuickFix.java new file mode 100644 index 000000000000..fddfb23bf894 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/dontShowFluentIterableChainQuickFix.java @@ -0,0 +1,10 @@ +import com.google.common.collect.FluentIterable; +import java.util.ArrayList; + +class A { + void c() { + ArrayList strings = new ArrayList(); + FluentIterable it = FluentIterable.from(strings).transform(String::trim); + System.out.println(it.size()); + } +} \ No newline at end of file From 96afa23e13d24ddd575e092f1c1de9ca2c157c7b Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 8 Oct 2015 15:10:50 +0200 Subject: [PATCH 19/33] all move actions should be DumbAware --- .../platform-api/src/com/intellij/ui/ScrollingUtil.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/platform-api/src/com/intellij/ui/ScrollingUtil.java b/platform/platform-api/src/com/intellij/ui/ScrollingUtil.java index 93cf6554ac7f..ad44f8b77e1d 100644 --- a/platform/platform-api/src/com/intellij/ui/ScrollingUtil.java +++ b/platform/platform-api/src/com/intellij/ui/ScrollingUtil.java @@ -16,7 +16,10 @@ package com.intellij.ui; import com.intellij.ide.ui.UISettings; -import com.intellij.openapi.actionSystem.*; +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.CommonShortcuts; +import com.intellij.openapi.actionSystem.CustomShortcutSet; +import com.intellij.openapi.actionSystem.ShortcutSet; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.util.Couple; @@ -354,7 +357,7 @@ public class ScrollingUtil { UIUtil.maybeInstall(map, MOVE_END_ID, KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0)); } - public static abstract class ListScrollAction extends AnAction { + public static abstract class ListScrollAction extends DumbAwareAction { protected ListScrollAction(final ShortcutSet shortcutSet, final JComponent component) { registerCustomShortcutSet(shortcutSet, component); } From a30f9c13d6a15f2d4b776ee066aa757b1eda08e5 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 8 Oct 2015 16:09:31 +0300 Subject: [PATCH 20/33] IDEA-90072 Faux italics used for some fonts with true italics available use explicit font name->style mapping for fonts with exotic naming --- .../impl/ComplementaryFontsRegistry.java | 24 ++++++++++++++++--- platform/util/src/com/intellij/Patches.java | 6 +++++ 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/ComplementaryFontsRegistry.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/ComplementaryFontsRegistry.java index 7e5f99c602c9..2a68653c0711 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/ComplementaryFontsRegistry.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/ComplementaryFontsRegistry.java @@ -22,6 +22,7 @@ import com.intellij.ide.ui.UISettingsListener; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.colors.FontPreferences; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.util.SystemInfo; import gnu.trove.TIntHashSet; import org.intellij.lang.annotations.JdkConstants; import org.jetbrains.annotations.NonNls; @@ -51,6 +52,16 @@ public class ComplementaryFontsRegistry { private static final String[] BOLD_ITALIC_NAMES = {"bolditalic", "bold-italic", "bold italic", "boldoblique", "bold-oblique", "bold oblique", "demibold italic", "negreta cursiva","demi oblique"}; + // Explicit mapping fontName->style for cases where generic rules (given above) don't work. + private static final Map FONT_NAME_TO_STYLE = new HashMap(); + static { + FONT_NAME_TO_STYLE.put("AnkaCoder-b", Font.BOLD); + FONT_NAME_TO_STYLE.put("AnkaCoder-i", Font.ITALIC); + FONT_NAME_TO_STYLE.put("AnkaCoder-bi", Font.BOLD | Font.ITALIC); + FONT_NAME_TO_STYLE.put("SourceCodePro-It", Font.ITALIC); + FONT_NAME_TO_STYLE.put("SourceCodePro-BoldIt", Font.BOLD | Font.ITALIC); + } + static { final UISettings settings = UISettings.getInstance(); ourOldUseAntialiasing = !AntialiasingType.OFF.equals(settings.EDITOR_AA_TYPE); @@ -111,7 +122,7 @@ public class ComplementaryFontsRegistry { if (ApplicationManager.getApplication().isUnitTestMode()) { ourFontNames.add("Monospaced"); } else { - if (Patches.JDK_MAC_FONT_STYLE_BUG) { + if (Patches.JDK_MAC_FONT_STYLE_DETECTION_WORKAROUND) { fillStyledFontMap(); } String[] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); @@ -128,7 +139,14 @@ public class ComplementaryFontsRegistry { Font[] allFonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(); for (Font font : allFonts) { String name = font.getName(); - int style = getFontStyle(name); + Integer style = null; + if (!SystemInfo.isAppleJvm) { + style = FONT_NAME_TO_STYLE.get(name); // workaround with explicit fontName->style mapping doesn't work on Apple JVM + } + if (style == null) { + if (!Patches.JDK_MAC_FONT_STYLE_BUG) continue; + style = getFontStyle(name); + } if (style != Font.PLAIN) { String familyName = font.getFamily(); Pair[] entry = ourStyledFontMap.get(familyName); @@ -199,7 +217,7 @@ public class ComplementaryFontsRegistry { @Nullable private static FontInfo doGetFontAbleToDisplay(char c, int size, @JdkConstants.FontStyle int style, @NotNull String defaultFontFamily) { synchronized (lock) { - if (Patches.JDK_MAC_FONT_STYLE_BUG && style > 0 && style < 4) { + if (Patches.JDK_MAC_FONT_STYLE_DETECTION_WORKAROUND && style > 0 && style < 4) { Pair[] replacement = ourStyledFontMap.get(defaultFontFamily); if (replacement != null) { defaultFontFamily = replacement[style].first; diff --git a/platform/util/src/com/intellij/Patches.java b/platform/util/src/com/intellij/Patches.java index dfbbce137097..1ce3f94ade10 100644 --- a/platform/util/src/com/intellij/Patches.java +++ b/platform/util/src/com/intellij/Patches.java @@ -130,6 +130,12 @@ public class Patches { */ public static final boolean JDK_BUG_ID_8042123 = !SystemInfo.isJavaVersionAtLeast("1.8.0_40"); + /** + * JDK on Mac detects font style for system fonts based only on their name (PostScript name). + * This doesn't work for some fonts which don't use recognizable style suffixes in their names. + */ + public static final boolean JDK_MAC_FONT_STYLE_DETECTION_WORKAROUND = SystemInfo.isMac; + /** * Older JDK versions could mistakenly use derived italics font, when genuine italics font was available in the system. * The issue was fixed in JDK 1.8.0_60 as part of JDK-8064833. From cb1c52ab4aeec1637dd569824962d63695129e76 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 8 Oct 2015 16:08:06 +0300 Subject: [PATCH 21/33] IDEA-146092 remove duplicated code after the previous fix --- .../ui/laf/darcula/ui/DarculaComboBoxUI.java | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java index dabcd1e10b41..70b879b14233 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaComboBoxUI.java @@ -342,21 +342,16 @@ public class DarculaComboBoxUI extends BasicComboBoxUI implements Border { if (hasFocus) { g.clipRect(JBUI.scale(2), JBUI.scale(2), comboBox.getWidth()- JBUI.scale(4), comboBox.getHeight() - JBUI.scale(4)); } - if (editor != null && comboBox.isEditable()) { - g.setColor(editor.getBackground()); - g.fillRoundRect(x + JBUI.scale(1), y + JBUI.scale(1), W, H, R, R); - g.setColor(getArrowButtonFillColor(arrowButton.getBackground())); - g.fillRoundRect(xxx, y + JBUI.scale(1), width - xxx, H, R, R); - g.setColor(editor.getBackground()); - g.fillRect(xxx, y + JBUI.scale(1), JBUI.scale(5), H); - } else { - g.setColor(UIUtil.getPanelBackground()); - g.fillRoundRect(x + JBUI.scale(1), y + JBUI.scale(1), W, H, R, R); - g.setColor(getArrowButtonFillColor(arrowButton.getBackground())); - g.fillRoundRect(xxx, y + JBUI.scale(1), width - xxx, H, R, R); - g.setColor(UIUtil.getPanelBackground()); - g.fillRect(xxx, y + JBUI.scale(1), JBUI.scale(5), H); - } + final Color background = editor != null && comboBox.isEditable() + ? editor.getBackground() + : UIUtil.getPanelBackground(); + g.setColor(background); + g.fillRoundRect(x + JBUI.scale(1), y + JBUI.scale(1), W, H, R, R); + g.setColor(getArrowButtonFillColor(arrowButton.getBackground())); + g.fillRoundRect(xxx, y + JBUI.scale(1), width - xxx, H, R, R); + g.setColor(background); + g.fillRect(xxx, y + JBUI.scale(1), JBUI.scale(5), H); + final Color borderColor = getBorderColor();//ColorUtil.shift(UIUtil.getBorderColor(), 4); g.setColor(getArrowButtonFillColor(borderColor)); int off = hasFocus ? 1 : 0; From bd9115f4a1c7c2823fb349c9a9a394ea5fcf5990 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 8 Oct 2015 15:25:04 +0200 Subject: [PATCH 22/33] [platform] JAyatana agent detection corrected (IDEA-CR-5423) Changes: - typo fixed (extra quote) - detection postponed until start - notification moved to IDE --- bin/scripts/unix/idea.sh | 12 +++++------- .../src/com/intellij/ide/SystemHealthMonitor.java | 11 +++++++++++ .../src/messages/IdeBundle.properties | 4 +++- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/bin/scripts/unix/idea.sh b/bin/scripts/unix/idea.sh index 7fd9dd0b191d..49444fd03c47 100755 --- a/bin/scripts/unix/idea.sh +++ b/bin/scripts/unix/idea.sh @@ -35,13 +35,6 @@ RM=`which rm` CAT=`which cat` TR=`which tr` -#Disbale Jayatana on linux - -if [ -n "$JAVA_TOOL_OPTIONS" -a "$JAVA_TOOL_OPTIONS" != "${JAVA_TOOL_OPTIONS%-javaagent*jayatanaag.jar*"}" ] ; then - JAVA_TOOL_OPTIONS=${JAVA_TOOL_OPTIONS%-javaagent*jayatanaag.jar*}${JAVA_TOOL_OPTIONS#*jayatanaag.jar}; - message "Jayatana global menu integration is disabled."; -fi - if [ -z "$UNAME" -o -z "$GREP" -o -z "$CUT" -o -z "$MKTEMP" -o -z "$RM" -o -z "$CAT" -o -z "$TR" ]; then message "Required tools are missing - check beginning of \"$0\" file for details." exit 1 @@ -184,6 +177,11 @@ if [ -n "$@@product_uc@@_CLASSPATH" ]; then CLASSPATH="$CLASSPATH:$@@product_uc@@_CLASSPATH" fi +if [ -n "$JAVA_TOOL_OPTIONS" -a "$JAVA_TOOL_OPTIONS" != "${JAVA_TOOL_OPTIONS%-javaagent*jayatanaag.jar*}" ] ; then + export _ORIGINAL_JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS" + JAVA_TOOL_OPTIONS="${JAVA_TOOL_OPTIONS%-javaagent*jayatanaag.jar*}${JAVA_TOOL_OPTIONS#*jayatanaag.jar}" +fi + # --------------------------------------------------------------------- # Run the IDE. # --------------------------------------------------------------------- diff --git a/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java b/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java index 91fa29177d8c..9c23f46a9b0d 100644 --- a/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java +++ b/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java @@ -69,6 +69,7 @@ public class SystemHealthMonitor extends ApplicationComponent.Adapter { public void initComponent() { checkJvm(); checkIBus(); + checkJAyatana(); startDiskSpaceMonitoring(); } @@ -99,6 +100,16 @@ public class SystemHealthMonitor extends ApplicationComponent.Adapter { } } + @SuppressWarnings("SpellCheckingInspection") + private void checkJAyatana() { + if (SystemInfo.isXWindow) { + String originalOpts = System.getenv("_ORIGINAL_JAVA_TOOL_OPTIONS"); + if (originalOpts != null && originalOpts.contains("jayatanaag.jar")) { + showNotification("ayatana.menu.warn.message"); + } + } + } + private void showNotification(@PropertyKey(resourceBundle = "messages.IdeBundle") String key) { final String ignoreKey = "ignore." + key; if (myProperties.isValueSet(ignoreKey)) { diff --git a/platform/platform-resources-en/src/messages/IdeBundle.properties b/platform/platform-resources-en/src/messages/IdeBundle.properties index bc579d8b3c1b..3059d162650a 100644 --- a/platform/platform-resources-en/src/messages/IdeBundle.properties +++ b/platform/platform-resources-en/src/messages/IdeBundle.properties @@ -1120,7 +1120,9 @@ updates.check.period.on.exit=On every exit unsupported.jvm.openjdk.message=OpenJDK 6 is not supported. Please use Oracle Java or newer OpenJDK. unsupported.jvm.ea.message=Early Access Java versions may cause compatibility issues. Please use stable release. -ibus.blocking.warn.message=IBus prior to 1.5.11 may cause input problem. See IDEA-78860 for details. +ibus.blocking.warn.message=IBus prior to 1.5.11 may cause input problems. See IDEA-78860 for details. + +ayatana.menu.warn.message=JAyatana may cause menus not working. See IDEA-141725 for details. sys.health.acknowledge.link=
Do not show again. From e64fb34146afaa9c92280abe89662fa49ef74a77 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 8 Oct 2015 15:46:34 +0200 Subject: [PATCH 23/33] constructors of individual configuration producers should be public, not protected (they're used in Kotlin) --- .../execution/junit/AllInDirectoryConfigurationProducer.java | 2 +- .../execution/junit/PatternConfigurationProducer.java | 4 ++-- .../execution/junit/TestClassConfigurationProducer.java | 2 +- .../execution/junit/TestMethodConfigurationProducer.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/junit/src/com/intellij/execution/junit/AllInDirectoryConfigurationProducer.java b/plugins/junit/src/com/intellij/execution/junit/AllInDirectoryConfigurationProducer.java index e32b3f9f26ae..dcdd1422bcae 100644 --- a/plugins/junit/src/com/intellij/execution/junit/AllInDirectoryConfigurationProducer.java +++ b/plugins/junit/src/com/intellij/execution/junit/AllInDirectoryConfigurationProducer.java @@ -16,7 +16,7 @@ package com.intellij.execution.junit; public class AllInDirectoryConfigurationProducer extends AbstractAllInDirectoryConfigurationProducer { - protected AllInDirectoryConfigurationProducer() { + public AllInDirectoryConfigurationProducer() { super(JUnitConfigurationType.getInstance()); } } diff --git a/plugins/junit/src/com/intellij/execution/junit/PatternConfigurationProducer.java b/plugins/junit/src/com/intellij/execution/junit/PatternConfigurationProducer.java index 86af619ccbfd..35d1343e5a12 100644 --- a/plugins/junit/src/com/intellij/execution/junit/PatternConfigurationProducer.java +++ b/plugins/junit/src/com/intellij/execution/junit/PatternConfigurationProducer.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2010 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ import java.util.LinkedHashSet; import java.util.Set; public class PatternConfigurationProducer extends AbstractPatternBasedConfigurationProducer { - protected PatternConfigurationProducer() { + public PatternConfigurationProducer() { super(JUnitConfigurationType.getInstance()); } diff --git a/plugins/junit/src/com/intellij/execution/junit/TestClassConfigurationProducer.java b/plugins/junit/src/com/intellij/execution/junit/TestClassConfigurationProducer.java index 29eec8b69a98..7e51cab029da 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestClassConfigurationProducer.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestClassConfigurationProducer.java @@ -16,7 +16,7 @@ package com.intellij.execution.junit; public class TestClassConfigurationProducer extends AbstractTestClassConfigurationProducer { - protected TestClassConfigurationProducer() { + public TestClassConfigurationProducer() { super(JUnitConfigurationType.getInstance()); } } diff --git a/plugins/junit/src/com/intellij/execution/junit/TestMethodConfigurationProducer.java b/plugins/junit/src/com/intellij/execution/junit/TestMethodConfigurationProducer.java index 9382e9701fc4..16ef2e3d87a3 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestMethodConfigurationProducer.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestMethodConfigurationProducer.java @@ -16,7 +16,7 @@ package com.intellij.execution.junit; public class TestMethodConfigurationProducer extends AbstractTestMethodConfigurationProducer { - protected TestMethodConfigurationProducer() { + public TestMethodConfigurationProducer() { super(JUnitConfigurationType.getInstance()); } } From 5d350e1e5bd93beed2885671b77de4f0b79f6dc5 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 8 Oct 2015 17:09:57 +0300 Subject: [PATCH 24/33] update bundled Source Code Pro font to the latest version (2.010R-ro/1.030R-it), including italic and bold italic variants --- .../src/com/intellij/ui/AppUIUtil.java | 2 ++ .../src/fonts/SourceCodePro-Bold.ttf | Bin 120504 -> 197004 bytes .../src/fonts/SourceCodePro-BoldIt.ttf | Bin 0 -> 162976 bytes .../src/fonts/SourceCodePro-It.ttf | Bin 0 -> 163624 bytes .../src/fonts/SourceCodePro-Regular.ttf | Bin 120548 -> 197644 bytes 5 files changed, 2 insertions(+) create mode 100644 platform/platform-resources/src/fonts/SourceCodePro-BoldIt.ttf create mode 100644 platform/platform-resources/src/fonts/SourceCodePro-It.ttf diff --git a/platform/platform-impl/src/com/intellij/ui/AppUIUtil.java b/platform/platform-impl/src/com/intellij/ui/AppUIUtil.java index 66d8189afbef..126bfca35c03 100644 --- a/platform/platform-impl/src/com/intellij/ui/AppUIUtil.java +++ b/platform/platform-impl/src/com/intellij/ui/AppUIUtil.java @@ -131,6 +131,8 @@ public class AppUIUtil { registerFont("/fonts/Inconsolata.ttf"); registerFont("/fonts/SourceCodePro-Regular.ttf"); registerFont("/fonts/SourceCodePro-Bold.ttf"); + registerFont("/fonts/SourceCodePro-It.ttf"); + registerFont("/fonts/SourceCodePro-BoldIt.ttf"); } } diff --git a/platform/platform-resources/src/fonts/SourceCodePro-Bold.ttf b/platform/platform-resources/src/fonts/SourceCodePro-Bold.ttf index a56f1fa5ddf408b863fec053dbdf0a96e52a5fc9..e0c576f1b02314a890f50d6fa096f0566f636153 100644 GIT binary patch literal 197004 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 O>BEC*{a+;mBL4>`Q~#F$ literal 120504 zcmd443t(Htl|MXl<@Z~bWXX~x>n&Td<%j&XT z0^@u2)7-f;XU?2+=FFK9ZGZY;g++l)Wz2in#*fA*}*4{mS5=jDvK z$7c1-m|3%-wute2)A0TCvqpyJ2QGA+h0iZCmTj9g|E!*){U822;}4!>EVq7meog)6 zqt89h7(ayk%U5k&vFV+Ue^Jbsv5K)A_o}U1+-xHE+l)D>Jnz~~=WWbbbayjjjv+j= z`MedIH%&}11LFry;rp!fHe9~;2am73lQI8y886RUw`Rrazy18bGLg3f-#4uTka2d} z{rJ2EpZ)7LZn^9?KQLa!m||nB(7fToRV!M5d{qzLSHW23-i<3R+m!yM5<`BJ$=u^B zHm@m&Y-_0mljui2Ef^Tc(GmEn8V&4_k9ZSjhK zZ5cSXu;U|^ZFmC+`<3OurQ%vr^vT4L_$K8iz&Xoi3ZeLi=L|2#-$%X1CXP(pq5MRY zB)=1X4L=uoe$E!KBDS7osNd({3DAWo!VJpU%3~}Y$R1@34-LvIU&iXW8)$B3wjs@+ zC~5cr3fZWx;$L@P&kW{f>~D(l-b4n~gd3MLzMsD2N0r-faijDx<|Bm4R#P^v3y_+T zx{;P4Z9u9*>OvYoYDelrx&Vpt^dJS1=sQ2sOr(0GawK}D5Gf6*7^w)U1!)>mKTsos+l z(L_rM?umx~(?s+?Qz9B`iTafK;lGoT`;+=KIZ@l_vj<7*YwGXQCE|hqNpj(N(?2MK z`t)>(`0Y%IXhXa)IcYTe-?$PVCMV+izn5rCBq!pV*+^|jG*WshNOY!tqO10q zc%li3c#5zNBsUV_G^VLsdY==i5GfNW7m4!zf0e9wH;va(q!<#l$%hn0qWTlvsh_A1 z|Ji(pkoQp}^*S+u`=`{j64&#Peup$4iSqmsiD*Q0rhB@63+ZvB2olvp>w^*8n~}6D zJ%0ld<@p}cPNZKTosYC$y$;~|Hj;KFIk`wpvv93NB6&>-JUsCiq`%@`;{$s40;KI~ zqUY~K`WezaNMA*|SH0ec>$i~}K)N641*CsNdKc*xr2px2ccYB|H{N#_-m?qoS|qxs z^dJ&pw;_EWiN2%yd_%oIfGhR;W+cM3XXzQD!{?E1N4f=RE7E)AeA5yM&FGg(euWnRE&EnN5gDM_Zp^MHNK<% zr~58RK4DsSJAd=W6;Hu2h%bAl-{Z@4WFeiOSP(%C`?` z@|EhT;rFZGCtvRZMtz~>`waK=ZkC!R&=yMUbtGz!M@`yiwa*gY6Rv%S{Mz%{Rebl~ z_+Gq|-m509od3UG#TcM*pth0fDdrpWd6`Vfbr<>m8+h`wXS$~{weOPelQHpLHJ_ku za(&f)6Zj;4n9Lvl=rgBz(xfsJk`KU6_gyNE>99d2#jMWA%fwuq;d2K61m9(|zluD# zONAh4gRiTRW4I*2_+@!-pkjb*}_8gYW@>o7AV1@7;7+EnhF*CEU5@uyKR?6(m z!OCDQ8I)`#O}STL%CDGcQF)Tz%Ko6-pj^Q}?iEUyk7Ya-CuJ*Iq-j{S}uWv{V6v%m5NKE&6lv^l`P#ec<5fX8iuHY1?T zSQ2ga3ferPd|x@D{788cJ#);!3>lzJF=*p61QWEG1=6v?+Gm++}XJpiRBI6|~vp-s0Zj-sQeYrOgBGZ@Rw?+Wa7eHuF78 zJh!N{F@iRw3EHdzX%qowBeu)pZEwo^c67lPmz8|q?))4=_k0! zMmmcS`Zuv_ViCqy(!Ytd@w|z-6LTg8CVD5jCYmRr6P^j@M8U+vB2xiqP9=zc6K_ns zK5=y7KT*zaCw>z@@tT>j*NTu#NXA!x`08V?eoxDrdOiN~aR+0sAjyBnesX;2@h==Z za=eeRV-F!cc4(GQMYf9#rL(~dPC^B(=$ z(FcwmVC*QovqwL7^va`4kM~bUS9J1Z~y+hjEAI* z<^>uX0q&PMGpXnbf>5DMyv#%B#u=<)jif6d6hkZiAP;Gq{nSHN0SW$$%%ce})%< zBI*AO&+7N5yEA+jPavKCpW&Vq{2%F!6djQ)?={(N@IZ2sNKHAg9c#4S=5@Q;UzM96m2T#5L+;Oo;xRfSq?I z`xnSPlA1qdzh|%WjqD_3HHS9H75X5^LqZ>XiFYesgbd#TZ2(=sZ{c@CK2Kxsu}=0r zo5SL49#_~XH?Rdfoz3TI>@1$a#&|Yc#tYfGyofF5Ms_~8v!y(rt>+GQ0WV`4xRY(< zE_M<3vMoHoF5{JK8;`Incoo~lYuR>i(^Wjiu7Kqd>Y%! zr?Z=R54(wX@tN#SKE%Gr=dio@T+%4)A-}ULP_H(|CJ;|?N|Hiko|KPjXi~J_`GXFgL13S*|V6XBovRAP7@KwHu zJ=H|L+mrQf)}%u+{9LKGh59qYz<_Ka1VR7qSQVV)iw@gngYaW#8cE zum`a+@+*Eddxl@behmro9KW9ZhTp)R=bvN0<$Ksm{ATtiej7W=zrc?1+xaPBIebQT z1MCB`ApQbdB_CEwnR2cYR6@#X$SR{8ScftNRq&#_uv8usCEPG_^+nn!Pbcjz} zdx-Tpe*g(=ICoj~A;zoR?iuIz9puaLL8$@|_TbJ?<(_%a5STeS=3C_6>kj)=EAAc8&c@B0hawKloELzlta?+?AJc8_d7NLaoY6-Xs zsOB?dO0ODpA2b9<#^#M3+|}ne*wwel;qka<9DICa?BL^l4$q=R$d!?(DQdjqe4AS5 zOw>6ejPJ8#Df7n;b~z5RMSJ#8ne)edo`bvg>~ZWtJJipI*yED`&L#t0Dga8L3{Yam zA--z_h2i4!I0*20d>+(uQ6Ju&T{Sp=YzAuTSyasq!bp9Db0xwbf$1FK-&X=In<i4b@($$}K5RT}eA4)w@sGy0jGq*z6&Dqk6;~8D z6+dW7Gi@>LGVL|pX}aHZ(Daz;Dbw?&mrZY&J~T6Pp4n#hn`_M-=6>@6^K$bB^JV7U z=3C77SQJZv#cl~&>Mfm?0n0+mO3S!qo8_qG9m^*rX(dG^WhE6Q4JBPALnUJ+t4p3L zdA{Um$vY*VSktUU)-r3@+GO2g-DTZtz0-QX^`P}J>r>X}tw*izSU<6)*@|pswhCK= zt;;rK8?&vpZL)2*-C(=Dw4`)X=?kUDOW!N~)Sh84w(qjgo#|g)u9r3c9vXU}yS+uOJY-ZVL*|M_rWn0Ux zF56f3p>wWtv2(5SV&_ih9_Q`O`5P*mF45*+sdyizqS0H@(0TwEq|i?nevy)Pn7@J&D?pg1O2d%JKZmNZu5G* zQE!`frgzl4%)8#Z)qAzi>~s67d@a5{--vIiZ=G+8Zc7YTp#M?-6aHrcoq>VC!obSFcwk%Ly1=c0djbyz9u4|~TY`57zaIQ< zC@oYJDhpMF8bV#6kzt0r92RMS&4w`Ot8+M0`N zcGm2vEvUV&_KCWVx<~3O>MyQ;I_8fZY)EUkq2akkd*i~!Cz{Hd);67JUe~;-d3*B> z&9^llXnv^qQ1j24pKX4*`HkieTUbk8i><}qQs2_qGSITHWo65zRvYej2AYgg+~ z>sagR)=h2pwmof6w3oE+YJaYyq2s}hqtjMTd#Q7v^Xks$r#DUCHvReOFLz~i6?JXz zy1(nGuIIascDHqJ>b|G@WKU1eSkKy?y*&qee$?}H&kH@T_MGZ9_j-G4ds}+DdKdJr z>)qbFyLVsjcYB}eeW$OWuc~jL@4*>4GyF4}W{k`jpKqLlr~yLmfjihen1L53L>=A9`fyg*nA@Hq3co&Zl$7=3Y1V&%-0bn}%;4 zesuWg@LR(l4#!8bMv6zuMuH=?BW)vnBXdW_Mplk&7}+wiePs8@3-fB{t(*7cXx`}D z(YNMT%wIbHf%$JNurJuO;Nb;toz-{NeP{h~VeP_g3m;qf=d%}{{lM9uj0MMbjlHFMx@y;|+g3fXT3Ma9+O~RN_4d_|uSr|evu6F8 zhu6HZ=EJo)Yd5TY-VgGc>Uw+pTD5~ zg3$}sUvR?(2QGN}g5w)9Hn=v7Y}mfx_{QRmi#P7uc;Ci{H$J-YM;niiXN(t&myEl{ zgX3-EJ>vu8qvLDG$H%vh?;O8weBb!(FP@lUV7@X z=w(YU+jrSxm#1CcfBAvSKiSr>ZNs*!w>_Nr?}=?MYy}-&_qs#Zy?A}j^-b3=ynfI1 zk6nNK2G

Z`gjry=dL{u?Rk99b9+wg`Siwu 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 diff --git a/platform/platform-resources/src/fonts/SourceCodePro-BoldIt.ttf b/platform/platform-resources/src/fonts/SourceCodePro-BoldIt.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9a4010d8bfaf00c810fa5a18258aad19c4a0018e GIT binary patch literal 162976 zcmdSC34ByV*8g2~>!!01vL~IbZ@SY-XWv5tA%p}%*dYW639^LM5D>x^7TIJI5D^g( z5fK3a5isHgVUd~T|2Km@KZ5UMjT))_*&<}PDNAq zPJ5IoR!_$G@y^A)`(9fVf1W9}GmQC`b?)20!^ltXe9DxJSY(>tyKhSR>LC}raqTJO zSJAh$vo-!Rmk~_qT*+8?-w_WDs~(j+7I_8UVJtanM9mZ{YiO~Nu}V^g;P(GB0xji^;#^`UXK5sDA`x@g<9H|^NY^1t2w-DF%!24O1 zP?(-{FURYJcpX*w(3I)xMyA|mOhNhl&y1TeV%R@#KhYZZ!~NZFJTz>2wQGnn5!Y|W z_15vj9vZdnvZsUb&$i%tt$M=bDW9BvZU^H(z&?q0swa)AzNjo%htIFX^&J@5lDqES zw&t}bhI;4z#N5SoXxNAEyj!Zvqj4we&(>FqNHq$zaAyi>@q^Ea^Y!1MTxIoV8?r5rYdF10pBROdf} zeCR(2`IGKbUbv65{P&aOyMF}PvDfctXS^nV|4%{v1O4bONcTrjJKPWQK|hcP6afEh z_*zQ6Z&CmH576)p?qi_$bLSX9<3Mw$zcjx;)%$<)@qhPyfxP|*DpNBWP8hGrUd8`A z8pkji$DCk1qcQCsy34$2taH-59QR8%e1gw3x6^+j&2bOVa0imcTvtO<+VIDQ&yoJ0 z#xfJGAz!8O`hG+}PviK1iX!Aq_h<&q6MqEFA@>Diy*>}YPa4~p`VqBp25|aM7}Df7 z&UQ&K(ovA;d%E3Hkf!@Y8hHt%3Cf4c+yjtJoO${poewB)^kY4bJfvydfnPOz2iX(y zX9M!5r=g?I(;S8SPyV2i8NhH?L^nD1p}L8 z!v&H!bs<>{=pH$M{FBO0 zuWbO=vv5PsgQRO715_vYyMBFZNXnn?O?v13e314BPk{nJWpd_6{ca(sY6jW-0HAWe z4&DYY8S+n%KY=4)FYF!&c@C1=kNkZcARCPU4}$)Nd>E4Qs0P%&Cji}dA0Ycq1yp8| zbnRF$8Iaw#0ID;6mabn04g&Iv*T4-!QaQH)D)&)v8BjgQmwy5$!OsBYWiJEzEZvjR zTLIaP?zIbC1&@Or;4na2Qaf=KvIn5+=(A4(y5>VbWh48%0!{(?{3<}@b>>TX6R@5B zIVuzRGnHi_fbVhz@*^-FxPe6A4I%)>7SR>`1fBqeJe)szK@Bf>x^>q%eZR}qIjP%-OI%;R~k*>`sH`3XVg!4VJH`4le z@*dLEhGZ)$FSRlCk7vO@!6U!{{olYRNcV*N6*3fL0yAEphHP)>ydcT0PKF>&eWV*0 z4Sx5&UIr>pE+8AngYKZUK?o#$o*;V@&ezl)1oCXSW~4DTQd;K+=-MESdg*f$NBTFJ z)+O4S;;@EK0j|~SM{`Fi(l-J5crQThPc}La$e#poMVfqu`WES52LFKG4{{fH-$>&< zU5EGdzPJOD`VxKS44^XNUV6VLTTKCWK-YgQC4HX5o{f2vk5fK-0p;^uGf8<;JADC+ ze0dJibk9r3!vfHr>^<-q!2Nj`B(Bx_G|EkVRljC2(vO2f;P22`<+VH#68Y$5eE@0L zi&Nj31%Nkb)5tjfUY1BATNFX_JnK;^1&R?4N%)dua6nd z`md**5VX~9yhmfjML_m(rr-G8Yp0&<^c5HgmILQ&__?k>4M}a_lpi8}1CYIM0=f@L zr~M7P>ErlY#(VET5_BEAn}+=;Gtlp~8PaAzWun(;a~|Dx;lAEz{4{x?D>4=IzB!y;A`C`HOdWv%k8vPqOG zW0W~crLsZktaMSjD&3UsN)M%{(o5;B6f0HASTR^UAciOtl!GXj3wAqQnH%oz!CEj+ z){=QKZ|s8lGC$_e0$3mmVrCZ1LRcsZW8qjytW!2B&xzs6YH^5ZECRciHWtb3EQ&=l z2aCZzW*m!W2`rH%v1FFQQdt^HXBjM$wPIPAQP(RkD9?+Ls8cR$&-$?nwt;P9=edcy za98fm-MA;W@kE}$lXwd6$$Ri#yqJ&WllVkFnNQ_Y_)B~X-^#Zuo5fg>DB_ftl*P(c z{+v>$>{a%Q!{U?}!Fsd(qDl-CLq&y%7ZXIam?<7s3dKa_H>CkPui<>DQmu>^qs0`F zBu0s;$}DBJGEVKpTC=unD?7*^Qyx*~D^rykWwJ6wl#AE-G4@Z9ClZvI%ERi{>P=;f zvPhYxOcxzk4jabWun}x1dxXtr3)wujg}sCtZe|~`kJ&jsKpYY8iuc6(;?Lqw;DC?6`9 zlxxCM_zNqnk|@$drf4TRh)%H6Fmc4v(bCn@(^70Hv6NXJu&lRiwCvYhHDArF*|Y?$ zt=3iRtBuemXp6LGv<=$NR#&T!RkKD~9oAH9hP9P7$J*XnXzgm9Xq{o5Yh7wxVO?!~ z(YnRD&HA!+r**e=kM&J!o%Nv2#pZ7_+pM-oo5PlDE3pl<4Y4h?J#Bl|w%zvENERs~ zO_AP_evyHZp^*`haghm;*^yl$heeLED|R2dE&9diozZpC$D>b1e-Qnb=)XsQ>F{*~ zI&vNPjt-6r#|X!0$JiMEn39;0F<&JICr4l2boupvDfJC_xc8hT<_ zVPV5!{9e@XXu}e)7^wvfi|ERRnGKWh*#Y{e{>6S_KZCCu^SFxCRdxk^<`ece^tglU zK>flm4l?$|K7glLU(|gu`ioIt3~Btt?-Ey27`xW~D*7WbDq`&OoX^`_EkODgUDF?_ zzE_K{F1`9VQp>I`#qZ@;7hIhWIrr+ct5u9$S%2kOTv3eFKd=0FjKVA9hGe}o|I^okUpLRs5 z&BZ4!=3nf5;e&HepIfD0OusO2;MZ`B5*zs?cxov;bCrVUb(nZQz$kMD@{IUa+!8;C zAH{7Ivk;~tlm1&zQ_A_Hx~Z6rn>YUs5~rSn~+X`aE4ONC37X{V{ybc8X}X>gXbGHs;Zm(uy$bjWnnbjn29|EuR& zwG(DJ%#tET#AB>_Nu0tg`I|CJj8^6?s#@>Dj8r?JsIgFVR8*>IlBChnh8SMh4j`5CsI*RUP@5%w~lM$rO0#Fw*o_~Yy_U%^h``R+-+n!U%L zVej&%*nGAzwvGC@BC$Uf$w0S@K@MHzLQ?+^G`f!ca z@D6MzpTQ>bc5FQ#!}57cR?IEz0AI%5=WE#+{sRAqe~M`08vg<_-B zt)lTu{2P9Yf6s3Vci}67Fo(TqL@s|p6!U>NC?Z4);U~<9B0d!7#NWi<#V6uZ@tOEs zd?CIPUyE`(kz_5okVKI9wOS^gsXn(t>f`2qF~ zKgho0huM$(IQtj>6Z@5azaG;f7Y1?ur551b>%^<8#lA= zJec+1A*?44WxaS9tK^w%3~$A%corMWv)MS_nmxqZu<<;HP2g?WQr?d(wujGUuk(5AO`NBAi!Wkt^Tlj0f0XUxOW5c9b#{%v!M@~gv9I{s z>^k4e{=xUL8@!I);z!s|`~FNx1ruwitOP#IGQRk}j)JN3$>H>A4x=3BDKB_KJm#WLu$1vkO zuC7p@P*(uAe_3HEL2K5DXqxzz{N!_e&QD0KGs@v4< z>dWd5^%Zrex=Y=yzN*%$uc>>~*VQ-FH`TY)x7EGsKDAEWuO3hjs)y9W>JjxF^{9GG zJ+7WmPpa>#r_}e<_tihCAEEZRKHTMic}lDnPve})V`7bXMp>>rF4l{+;#p;d z@`P9?o>NvTPm1To3*vS0ggB$D5*x(JVu#oxUJ~2XZ`5zq@6=oB_v#PoKWVk1-oWY( zKM^bGH`bpUbs>LIB+=49fwUS3NSj1?2r^Ql(0pu{D2Q0F_R|q`h9z1e3LqU41rZfi zhB|cqM?dQlhcc{1I$ok|f=rNzQpiM!G6ph9qRfFzmMApyBWfd*4Unmz4bq(KKQ2z(Ak^`V3HT9*GT-=r*K$f$|(A@H*=LE+oaTKpcjAQzEEc-jXO(_O~UpdRu=gAI@riGB>I-To#)6vfzi11kI9!6)DxxM)D{ ze`@eODFImpZ48rBIekY7l+C*+qB9uE1HgxesmgB!S>`r_9To&tFjd<%UK z$nPY)81j~cQ=O?CfK&Va0B$2a5%Rwzq8##$gfE5s8T<>^Y=Qh$qMr>UKLh+7NU|5; zWJ{_WKvbwNemGuIpXNyDct9!=>fc-#w18A4I7g`4g6x5al5vxSVU5RK4I&}kBn)E_ zcQ>#@(men}8zCx{L_@-+x?KlAVl35(g7lIw)Lp+H-O~YlBs6v)zL3O2`bpSGNPmM= z$N&i&1sQ0N1{oxw9VEmfk_^aT340JS#2_6qRKkWsh8ZM7!Vh#`m;`AtARB5DHW@O) zpgp8j!lppNZ*=k@$##HEg(Q0s1%PY;XzWAuF6jhGwg7A{WQ;*~$XE$m02yb{8a7bz=;tc2^ zp*e*2G^l~>C80S4D=*0-ki`<3XRsQROoJ?uU=N33bta)U?I)qJ8}YM*+Jf2`uy-J- z{RnCcY8yb~JE!&_R)B#L8so8+kURxR?F4A7$NEpQ8j|b|*n5ye4aoi#5}FUN7Lhy+ zIb1?xKh}+s4Up7MfaV6QStMlV(GvDoNb0M^W+5^y>K;x_q*^t@~ zunUk68IaA#OKASUx=8X0B()`=`Gm%3ot==ABs8Dk?6YJyB=vKk&jHl8i9>+e7|?i+ zm9XR}7wZ2D>0XlF%H^KQ^Fpksknd8S=aVm67}a zVE2=8YJ1`}KK?7%*z1pAE==sf_{4hy0g8OUPd(tQhh)1G00ygyJ>cV1Ra3f+ZAtDIpT`U-(AfE>tkiG>;bq4%4Bz&9JRk}U4KoUV8&j7TEpwFF`2x`;6 zO9c9vazP^g1o??XppPjRCE{I3YBL~^uR?YK;vnQ@iHLwi-ylQ_NccV>{2-|J!55IQwa! zGb*bN+E;iQz{iBQ0enpO82keg?WBW#Np;hK4+wvQJCJBIy?*G2!VVl*OHw^zBr26F zRzgn$Xbnm0MV0QKC{Z!iiDZxlJ(VR>qSAfZfOgOaKz5L*A&{LUY8d2Di5d<$OrlyK z;S+>X$e5+01Vv+(&Jt<|OBc`;*WnFIPYK!B(py5dvlL6nW|k6(K$$J260)CV04PH~ zD6{1Oi3o&5eJm4K=HTO@p*aD8AF8B(!&+MN24-)6ljA?J;On z4nVP{-YH3B^zv{EcAiAjvL( zVkr&&M6ivJog@?=X=DpP`zRXO3s9`2!N&;NPtnLOfZ`?%zC_TTf<|o*_$o?nMUmm*fGe#66{YiZHR>SAT;z5g5npgLPC2C8rchAADd~z zCA8n5jgVk(n`z@Dw8x-PJptbcNp%CX-=I-_0L4BUwKt%(zBX5aeQ~DElhC?fdqjf0 za;8z80s97WfrKA~TqvQv0d0{4d+JOhzX9w=NU{sSK0DLM7J%0O8r2_Q@11E>XF&S_ z8u<{wemv92ZvgEJXyhw^Vli!vgw`wCGZO6EGi`%}(KQ<-3_hVzodK=CHM$P4LdeY$ zT8nF2B#iv!B?+y|wXG6HzOzk2Yjkb9gpnV;ETQ$fwnM_GY_CXY?XK;VF!HZm5?aS= zyCsbJ-K!E>(`&U7)*bRS39aw7JrdRf@^uNV^|d!7tS97~5?c3bZ%J4$$hRf52cYeh zuu8~%5?b$SbrLoPl6(Tt+E*h#0IUj<+8)q4SUV(PV-9ZVG|(VmCzbmJ0)RDA>WhGdQp2{!j?gjZvk36YUEFV z_AIqOOK4r9otDu4rS=yItx>cy657kuK9taUMLR2@eNFAJ5?Z@x=OnbpseL4&b&U40 zg!VhNze#9Kqn($~9;o(r37-dfK|=eW+9wh`8)Di;3GIn$pGxq&h-sH3v_GnSCc!f# zrd^iMKB;y^g6B$1yDFhQQ|)sJo;5M;nuL+=3kjY-G3`qU?I&tqN$^aHY1bvRr>Oly zg6C9ByCI?dMeS<|o?S8RriAtywQnSNp2f6pC5-a;PJ(A#OuHqaeM#+m37&f~?FR|% zL2Cb$@FS2vO4v`326#TkwA&Kem(>1C!pW!ZNNAr@`&q)@Wz6a-QHvmbBnsNa>L*ba zK>C9K#4V3N21+QVw+2Zl&bFE*6w_OSK?ts&3>hj>ra^{Dlo^oWz=CV0LTVCPLs+fA z2K{EpNQtr-(jigMzpN<|6*jb{N+=eyrh^Q`HgruZi9r9dwgEZFb0%c2MA;76PNM9D z%meLl%^Ju;i6C8PiSjaJ7m4x;WLJr@1F~A8!2Z^W5{iGVQvm9!ya$OsW1WLE`kWR0 zfe3^l3f7Bpw=xCLH5`R&<=v^L1hJk>_KG( z0(P-dJ%LDo+$|BXixqv?x(E79$Tz^7NM}L9UkQQn$GQ*HA>A7CphUoyHW!JQ1?evl zvmxOdgwhETzCqAh%7*qOXdPuk`x3OSvY~wmQ3Hv35(4(J6-z`f$UdM1`o56FK%|Qx z9{@v;?hOfB5~4rkO7IlYu(b{Lv^|aVV~}gWvq;0YZSVs^!1lH?;IBwO+V~id3HWWK zA`#V)LL%U+ktT_l3h6Bo4@3G&1pF=1Pa+0D21*3{EHXqQP>0A+iI@VZNkkQ7ghY&i zjFX5;NVFdz;A@fD5-|g^i$siqtdNKiki#Tm5adXJ_i2q{N4*GvHn;mo#DkFG0QXkl zBX+cv-G*x>8IL_*z}lxP(i_2x(8I>j=mXKO;QA$y@GnAv-J{`C(XZng*ghKfh<+3L zWsq-yx1mQnM8m(L;TOts$U2Ew4+;N>hM$SGkcYrwT(bi52zUqjb&yBFG3cob$0g!< z$deL5Wq3~_Q10mWB?4uN{*y#J0r`PMoPqp{M9{s?OK8s``tK640rE=;?PoY(HwW5V zz#a~?FCkEWM-D*05idjLN(AiT$d`y($PNlcMzZs95{Uu@(WQjze%rR(dLZEG8Q0ADgU@Md%Ias3Xf{X;w(4&1WqYjsmhx!d9 z%6A!dQg0!ACDYdofEkf=AXJ@&E=6T7fI=BLBNtJo3?(qUpZ8aJ`~Ugln0_8R9a z%J=eyMSEGHWgl~g0}e^ri$@w(Yo{@VwY&l^ltd`vZAghkYf-I;E-ERrms^)vmvtSv z%vxlv95%96jn*aJ7`3cC#aheymW{#her2}W{PM8IbLm@Fn;%xo%9kypJo}c}ZME~3Eel(QdKjVSzd^HyC-((&?63y=P;!rObxo*cvMOkzijuNgP6e-}CkQNnO{OO;%(Eebd1BwxQ^^B!z)En6 zdE!0B;*EbbIO!G7D{-FfvXX-nnzhOgB1cq+57bbcciHU{>@wcvyh%0nGA%LPcJ1f7 z*7b~ApO8yGK*z&xW=C#o4qIaryrS}=1 zWS@mTbv`G3&iY*Px#4r$SMl}o4fU<`o#K1d_gmjz{7im+ewtsrUyfgqUy0ukzbe0( zewY1j`rYxb@~`oq@4v!-o&Q$%YQ4_FwmGGKk6 z8t4-k9vB;#8JHi~Bd{#6GH^=ZyujswYXi3g)&?F3JQa8@s7Fv)(8!?bpjkmnf^G!e zHY;W?bEw&2PB-V7yP3C}-!LCBe_%duzGl8<{x#SwI3U;>oEV%N+$DHs@Z#WA!5e~i z1iux0H28Gzh2SrPe+aG*@dybDi3~{&$q6Y6DG3=8QWa7YawFt+s1oWG8XD>dO%Lr5 zx;1o9=%LW}Lq86^8v1S6%&^5_m&0y`-3eF2eZs@T6T@4F7ls#y4+^ggpAtSVe0lg< zi^<|=(Jb+nEK3K=a?4uF7E7(=faR3soaM6Rrsa;NYU8z;+G1@L&R*}(-iio{h>S>% z$cZS5D2W&nQ58`WF+XBO#JY&B5qlyIMZ6#Jam3Y#ZzF!Onyh|S%^GjbvaYgzY|FH* zw_S=%kL(cHD{^4u=*UTtb0U{Tu8G`aXLe8fCi`xCo&BW!to@SxhW(c)QFVUvxmC@^?w@1GbeFP`m&pQS=DjicC^J0`3ub9vnM@)K5UQD-`(wIvzH)3wb zDzRR%p|OtG^w_-EUanyeyBK#f?oNDOe7E@0_~G&6%(Ecpxb~DKDv8Qfbogr142J zla?i|N!pa`iF4sm$*IY?$z75^PQIElD`iQ_>XeNsJ5% zkEDN)em$n;Ca9)l8qv@XXlE%*_1E z9+_pCBQwvn>ecE%t2}#z{TVHOI+-6Tsmzc1y0BySkmyZhX7T zd6{`<^3JzUZ@($ukv}K@X2GO_-34_8KNQq==+U99!`Y6(9anUGqcFYjK&O74P8Q`9 zEh#$GIlc3q&Ud=xciG<6vujb;wOwy^o8IkY_r&h=x}Wb++~bX&UOkI?*7ow~)vH%+ z@9^F=#f8PE`wZ{1z0Zx3{F2or*ZOwpyR)C8UwXg1e%<<&_8Z=Be7~9f7WezM-!J`5 z{r&oD{p0&*_3zNXr2mlqRsC!F&+osgG`aNl0A+yJfY1Ss0qFzs26P)xI^eCcpt8kf z*UHxn%p16M;H3v*A6WCi^+CM`ogQo&ynKk;keVTvhXxNFJ@jlvaK)^Og%x`$>V~Bb z+c2CBZ#{hB@E=CxkJvggYUIF?7eXZ#DynL#HdO7XI#hM8>iSr(v58~5jjbBHZ0yZ(y~b6In>B9DxY}`FKIHe% zkcV!J_ZS~EK5G2w31t(mRrjcVtNL{Hm(}$XgC^!q96oX8#8ne_OguWN%cRqjBPY+A z;x=XV)TpT&re2(SYwDdER$UTAHT4oXvMr0H=oFPqSq6pPYiit{1ab3aeJj{Wzb5;%B+<| zD@#|7URkqp@yazTx2}9^<;j&Ful#c5?I#PL?Du5Nlgpmm`{bQf$||o_+N$DJ^Hv>y z%Jfu+r^Y?C`>7jG-Cpgp+Pb>e>XEB2JstXV{L@)a7d`#Pn)o%t*UVqDam|r6zdkea zncdIaT+7zxudP~p`q>W8?tJ$6vlpNJah>Nn$GW_AW$PxbTeWV_y0hzkc+T&+^yf;S zt9h>WxkJyLd+z3QzpnROAGtn#eV6qE*H^Efzkcod?d$8-|MGmV=SM$(=J_8t9oZqMI7Zu^?;7hVp1 zx#Z>LFW0_&?&aG%f_EhEDBdw?$A%rpcYOOw_$x)P^m?V@l}WG6e`Uuj$6xvQmFqj% zPOqK8J0o`{?(DX6{o1d4V)vBpS-0oX>#48L zfBnGgx88_X%dFd^mw^H9Kerx($8{azrw%^<1-roB5<-IwL|BCkZ z+dF)3_1?vMH}2iL_w3$p_j&D$-`8#5zj&Av;Df0LyBw@IIQ`(NgF6qNJb3xwokKo{ zVh`mXDmzqlXwIRPhqfF#e(3z6Zx5@7wZoZ*yB!{Rc>3YxhqoR+aQMvO8%LBQ;YV_h z^gA;C$jT!-jvP61`N%Kt_`H++PVqa{?`(Ld?wya{`QfP7QR~t4qy3In936jj=Fufb z*Bsq)bkETvN6#L;cJ%f!w`1YQl8@ydD>*juSk18|$JQO&dF;@!GsmtT`|-Hxc<}M~ z<9Wx2AK!E${6y-B!V{$@s!q%~vHHaB6UR?nIPvXCx09OwZ{xdB?-swi>fLqkZh!Z{ zyYIhy8Ihg~i^Uot6;EyHug-ZgKZbQqhOf;xIwOVKy?J(wIio$dM<~9rid+4QZzd(E zi8Dryd`V4+*&aPhD^F?o2)|lj<>$_PS#R38>r}Rv zwMYru$6BzKdF6(}gA^W21`-3#B!$ndwv*j>3t%wssHuc(2s^>6atn+sRE9qP)54=7C?nvq&j|B$l$w<%k; zV7bIXQLa`fmp=<mFY;}GLgVT=O0WfX=Ck`&$DupdOq03vvpx^ zT2^X#_oA+2dML~NqFTqa8Q`aS<)*bM$q42P(i5z<`mUK7eNZZtrxX5)LQgzdx3M

US37Mw==5cESNj}KCoPhK(krOC2wuy3Ob)qTI?|L6Os zre*jWcNN(S_)F$`MC;~n;KGwPPOkq&uWvGZp}p=4jrDaS_jS9kKVv-$8+$j_&8*j4 z!`0HqHPk#@udhp_(75)}nU93Lhf_gLFGX zmdbF=K*{X>cA?H+nt3dJ>HMXwk7lFy|MuGyZm$1_Y#(?izD-X4QQ*9{3)#!%zV@PV zf$ru4tKn~HBISyE(!D+Cp4k|IvTd&D;I7^w&y=nU<_ChG?Y}N~GT%CRa{a)`__Q0^ zCkOXy))Tzxe%}Ah{oM7tc;kL8kxET7qo2lPYn*zfzb)G)yu@d51(|U^W#-((Hf_Dy z);E~>k}{9D`~jYRTAaDWnwZ~($4sv8lHRwiwW-eYPzFyt`8WE+JwD<}g>t1ak9-7I zovEYJGgsa2uFxpZsJO%p8fp{yUTT^etY-#+@eN?u%-onD>S}=dqj|zeIYsjuC8us`Xlof_X|;l$<euGLNqSw_R?o^FKoBDVpf-vxMlvIQcK#|Q%fFd*CV-O z`|iElWalf({o^{M6jrngzsh^(1y&q0M@~A1VB(=k3Qg zjW|l7ChTQ?C+8S!jt^>|6(2>mW5Mv# zB=~7cQy&T@V+S|0ep8$ztz3t3H`pj|Fv=96mlr$fEEwfYO~brs495scQh2hsYnC)2 zhKk^tAfM(f%BI`P!@H*>wT`v73yRfzBXj$tbed!vU@nM{Otyy=1;=T=(FLWRU9x+{ zCp+xn(ScDd?eUq`grfAYyp-0$B~Irb@SVuz@Q4hj^##>Q z+_z5HXht3Ir=a0ICViHa^VQ2$CxVnf^NF!a@RTXPT}QsHU@MxFElv5lQ@-x^&DR-E zx})`ikuS|stuiq~QD~sYk$H;#Lj0W8EiKr^RJ63K>J}Gkc4)!wJr?)!PAe?))UvuK zThhaMMg5b3u>q;+-j2LfKDT~G&&qr}sY02`P}gNBlQ+wD*7XlPP5wQI?nU(# z8U7llF%PBTPqtavKw`r3Rzzcqxf_sMGo=+-||J(D4 z8$Ls^Qyr~Oj8qVnzOft{yqml{0%I}x5xpa4GfW(EG&XBWK%gw7u(xt#VS3@-Jfzk9 z6vbpR3DxB7>*HEFzysgjb`c&P9%{w>Q)}@oK)9J(^idwKf5I<5A=bw?AtBD^WSv)B zN@{>lTtd7rpYYq{k0LsShIfp>l8iT8LEWaJZedMxr9y42+_#M>BF57py>4cdThUV- zTC-j^1$FX9oqRA_$|!+q=?kmd{Y8dZnw_Q^^kTVU^X3u1PFs`U>f@%m`TBU9%2)sM zk*Cv5zHX|o&1*O>ffwC^tfMca9HbrV+QcYQhj;S~-y6elp%T)DFTT-+IcaHpfMBf4+Q&iYnIb)Q6} ztn^1Y-0|%#V}|*|_)*4l3hvrGhD=S1%IJoZ-Bq5xu!KuBDqsF&bN)(LBX*G`6-(ksj!Sv=7$T6zNbD zM_Re2MY|yttdA3(NYO|v*9vkqU~XCs=s`9)Xm)y5d)~NmJkfnXLbr-mX+?f&;P{af z6xCkpj)xRcUa5gvR$Oq5=ZL|D)53Kv#mjESj;_{_dixSy4rdMfV*I`}4Tg3#& z+rslLk>1IkQI=N9!56A*F(Zc*PAki()-t=sXQnvfcZ6Vjg|l3$E7~;jp7ncEO`BR& z7L?{q*p`uFW|kKY*$bpQ5f(ddZ2 zXb)eshd;7zay;1{{*CU|0;y2FnzTr@=_y{v<*b9B+zKC8CjW#BzTL|K5cC&#g%PRdt`)py42TlKWkiYe3!`N#L23k zBPzn<98W;A^=;j8Lhl4iMwf($Tu)nKxTnSZK!lyY&@wbO)WyvuArbynh6bF6(@8-% z(G8!W-8Yqb5>{`G9p?{v60SxyUi_9wA-YD( zSdfa*x>NOc39)?2aR`L!auz|H#%9+UkXQ{7j<_8B}Qv*fvTk> zuJ^#iE<@63>@$xW?wQ%SRBe|X8JQ819vk8~9%UIC9PS!uw{#DW8ri?&#FAth1Vh^P zN)6y0b2p}iB4}N;AL6f(6*v6IZzwkv2Oog8G>Ok~xCH-GNW*ossk^TKQ0m)2pl%rWlwqiw zXH(sbd9%qU@2PC_x?$VLXml)wjLzqV@WZ(|Btt5+7Ofh*dEnzq`l?^OaQU&vhCXCg z4%UzU^9S`8KYXBu$}$&a{|sd@H;unWtlMPgrd#721`H`zU^I=;PO3gp=m9U{X<>xC za^x-Q*k8B|SYhS?)rw*Z39^S+99=#8boYwzR7iOJF5Mq=Uq`(|oA%+2Hn@Mi zX{EtYdX8y?o>er}(%Yz$oK9%H)3}bL@LI3WUDfd!Ho>I&C#AOvyUW%2t^R)YFyG(% zx-l0$#?ebPIQ@15Y3)nREJW3$?Zr555h^)030Mne}po}k!i&VTDg#7*)hFf7^ zB^RL$z9zTw)(2HTgxfN-rwvJIU~(oIKar_r{6w1-GJe7~iF72ndyioiPm%oP7QPWb z1udPxMRajW_W_R1!*gSc0u-;%4dEG%AcRkOmMHIxy~_5Y=p-3BMT8Gq%){@BpC~5o zqR$&4=rxV?HMUWj+N0_DlF_f4>RZQ57&mAGq7JpfWUhA^+Fmik24+kgG?B|##Do;Z zB70d7QnKb$U#dBV0l69Yy9uKOzbiK8N#Wepy@ji49}sT@EBaKi^Z-T3&M;-~Qr8fx z-NzB%7%Bf&#>4N9lQ~vD3{%vvm@68eto^?lFPzU@s1a%3i-u3LF$PdLiTS+i@CjaO z%tLKDSkr6?>7x@9@rSh*cIXvY<6GYA6B{#=OZN`Y{l3CED?b6{GNBt7hGCd30N5=B>`b*xyEi%e^a=ni}lIrCwg1-(# zIa}VdhjYJjQpa>o?zBqxlzTXGGeKXZZyNMyl#83H`o;vzTT=fOzx7jecSm#&$B*@x zQSjLa+;1Z8XK&i$Fv5yIz8|fdodJfPlRhL+8G>LFvW*$@t8RPUPw9D+7am6EQK`(B zFlCCK4sfy*_BwnP_zG7=^$hXuJW|0UfR=$Rdd%7L96c3LP44cVt{wQT@1r|A99^Sc zf87DuIr{s0pEvCtVgqb8d(i7tpN1b$pU$X{rKvu~zQ_IRqyOJ=C}AD#Vm9vCxa+%@ z7~WA2U(~}7@4D+Xl&ww?Kn(V5gz+_44&rJ3RaMd50lMVFS_A?j74Iz;EKhIAJom zD5`5fV4!==WA%T_dibc9$6%9tM5Kj(d)_ZDKE}raR4@w-B=$^@vsRqw3|17i246^s^M0@7_Zhw1C1sX0{nmBV@!wPfswfU ztaF2j>Som0Reats?$>u4{j8?Z7T3uZhJIO7yQ=Zc^ubMjsU|klufpH+Gi<8Tj-4}~ z_TpHhKGms5d7AvyA;@2iQZ;@qQ+(F=xpe2};Q!6_na%WB`0K9D`|DeyMm_SxpBnY8 zo!8_3P5$f<J6NPg<7!dGW74cBE^U-R!y@ywik`I!)WmyWl@QmE#-c`Bn z3VZe%*Trj+_r#<&opRIDvv(D^@O54h>GrI0U$sStoHqTk!$)>(U)-_ivy5bG81^PY z8w%+B5$f)OI=hNb8YcgG3;IqCzI1L1dPG6Yq`K4Igs#VVD&2;>TFEAk185l zt{DCFH35aHbU@5_%t=EzwU>S-D`xVz?2MSg=-Ale>BX~Gwi*3+zXX$3m=lwkt3-Kq zPfiKx7tkR+b9j&BsnbThFd=t*T(2qJI~FKpTL;QmqK`G$vVu*{2FkifJ*Bu+MV&oyR=WUm(fP6aS|&V z|M5WM3ADS8>v29fsdbPo*1!J1?+&K<#o5iF{_fr$Vdi!;mn1nX?#5{~KP}qN*Wbkj zlZo!@4)`MKW7Ly;@nPK;WqZ&ZBI|#>nO(-~v4_-OXr_NbpIdaj8sALcti9F5X8LXV z+#;_}Zl>?2&n;4)>eN#?^*%{@%q`FxrIq#2{pvesdDUFwbNV?sy^qs|A;w8s_rVWI z-%-y`>d!aRchh4cslU=p-(K(IQh%*c?@Q@on%XtxKUDWmdHt=%>v3*RkHw_^ zVl(|X-L6u9f%NblD(6cgg=IGFmqk#p64C70t(g>N8NH<7GqJkAMZlwQ>IoiYZuC4~ zd`>>a^@Zn=ztN1;_%ILSvGbf?vz_pJPC6*Jh^ofTKwCOCMJR~TTmf@K(!Cvk|OsXY3JWg*H{fwaAE_Ck1q{k4{UQ$o7t<--><{>@& z0_PVDJ$b|+Jq9{}F|(Oob#EAATp!w8FFtFi`1KOTPRf4~`n5j{IlS-7{LBul zN1sE_rqz`R=1 zwqoX?vDL7V)YI51^&j1(r?FM)jr9e}h;y2{FG{_!zR>l(^|4jzooyiVr?FM)jrE0b zJ&mDKf9-R+J&Bs=pDMOCb0yKKcc#IzN%IJ%pdehzv z?QJ;6RIDS(o3TD=I>Cu(tT9mkTVk6)tKIwk=7&00q$L{xI)>7aB!}kiJmwkDE=Y#u z@Iz?>8ZTv?t~=`r|3sY(eWQOG*VDWsucug*{F%;;=IQ=V`(^NdFRAy2KjSPXt|tY) zd>Q4`o0{n<|9SfO?TuKX>3WKV9@S%s0<^7*J|3dPG#)-D^C5kS2txi+|NWfHdU*

Qz%K<9gJqNl*8EQonBj>GkoA@^OfZ$lrL^$gkk8&wbLc_SaizM~v$F+0d3v zXG8Dlea0q&zNaWpXJ^OI7F9Nu+?XS?<7_iJEX_P>`^AcrqV*+lyUTKTkNSTND|>j; zIYJPtC=2u!M;&{!Kp`E$hlg-UNsrMA@iql%6zUhUhkaS zNl)dh(%Yy7e4{BJ@{NhQZ|LVc_3^_`FTZpAka`+Fq~2*Csi*Nn>Yd{U>E-w#^%syE z*;8ImW4P2i#}BEe@k8pJ;|J*%iRq2{Z|};7`i{Kb*>~uAxd$Nia$KQvs}_aMt;Vvf zrt_FSG->)Yn?;R37I^TZoOHug9Zn%d=_Xu4_l zO^)Y&`kuRdzF&vg+Ji+KJDSdK;+Px1<6@@GCpxzo7~tCMNRMof#skNBX+umd54yRn z&bt4xV~gj27PgkwfLOl;;hm;YgETvUZ20vCz2D=nE;JiI$i5r&{v`Eh8|^}RY7ePz z-X0tDelPVGKEMa`{7tw%+qnMs?MgAPw0kb)kG1}F{4cIEls93UNSr`k>WpTL;j?Mi ztI4vo(}8&icC5oGL1)SZX?gmO1{zQO-Gs)JFItU`UDe@Pju%VN+knoH$wy_hmc%J~ ztacKScNpHKUECPgm~7*Og&A9fdXtE7ZuZw7iJED7nag8D(7*b(?o`lEqmF`9hf)g~ z=6U{;ImuCw8aBd_pAyD@3h_+uojxpgK)*HB1sTQZBii++mf`;HK5jfbBDHwb*|grH zTer(zNLljQ~V`_v*K)Gg}XtRmc;~+rwrD&9>JD)!$G{TSn!lTUyPS zUGYq1w*EDv@w_&!M^%2$LcK0}{E(~HC9tV3@D++fFXz{zjc@Xg!6heuTk$yXTBTt?g7sH@76o(C+|yhrp*6ZV?L&4 z`8aEa?=GP)XXtZC`}mjLz_Bk(Tm zG5`Kas61+EoXgNpT^Y|oOI!8yZ|@xy5|x~j={l!HY*5Kd7O*k$ruQxTjo@_Tn_nCI^iKcug-Wa9FeENOS?|klgmf18$ zHJx6dCv_%92NdXW5_YR#IT~-|e!RdddSowGy!6d5e>|W=pl@_Jtf_{!?3x=X&%fIj zdoRjan!}^>O}nN{*;Q2k38y34sIz_^ULUiAp=eq|Nj=3tQvVU&ZMvTPSL)B-rKcE9 z>YXu=%!gtisdvUeQcp3E)H`D!si#;+>YcHU)YCH>slVCmzA|Q#`fr=*%k?&vdKnwh z`G1RobuuEF_Re|Yo*l#HkrB?#AxDagynW<(JBpC#+bPYXq5FL!;I60Nh=u&ZY~Ec; z?)i#93u|&gQbwjTCZb3vKFWfFQ|0&j&OqzZf@EL6%;3f?t)@2F>a>mOxXT7KU+Okc zX0|d7sBhEyNY;zuM5%YiH&Rb_ka}l)BlXlLq`s+7n8-ec zzR8|tn1k>=5a@C4vzeXo3jdE3-IpdS^wFOoP)@0*J}UJe-KD2KD)r~@(oG9Rj!)I00thH~P& z5Qd)0Ib9#;-7wBK*MHLR|M2!6aB^Mc-SFHyvopIpvr~3@@4fHr&TOyRU2T!H>Rpy( zNwzFmmJ49)xECyJj2&z+m=^l$fZ-)Tj0Jf^;t*m=0+<+M0(s*Q^Wp@XmlBfLv)}(Y z=a$(b+28le?=whu^vs=m&w0){PcOHC&Wq%YAwLB;TuU^=MLbWGfr{TSN-uzKa+*#O z71aXZJ|^;0kPn{X1Gx7oKysFy`Rj^ZwbrYJ3S3LB6*=Xf zn!&gsRg1lhKY7)N(KVS!k|N3UM(}maQkOqZV+Iw_&{NCJ1RCk< zrca#g+56Vsz8$WYj5*VdXUlV*PP=h>K5Rc2%-{Z|OFnqb*x9|Cx9=ePwTQ9TAveV} zM`Zr8CKIxi_VM@%%6+8hv?o{ujsq*~fQ;nEId!mEkwu%!P(JJcC%$(gdP&LAV_qtn z3b=mFK-1x>xiIbk&5`nV+YUOal0wDBO4#cy5r;fO&y(A>hz7hR}W3~ zCz8#Kc;9F|?d#t&w)ev~Y{XfDmbAPiZpWU`0>f`4JMBE#C9xZbV=DPauvxh&@|@LO zpximF>GpHC-{~uPa)?>;b=-RHw)Q|_jGX_U>oi^3mCTB_zjl3UqDtpnyZjOcQp6bA zVDE9O@qlY~rixcCJ83Zn+5tRjg+@b|C9Aa>>%?M$k=JgIr4Z2sffH<7iy_tw&fD)e zeT^#-j$@#bIap=iQrgMKF+JL6XNjCjB7MlRM}Z_fpjUL75sZlST8*0^-`%G z?ir5+-#xrPo_D7ET#jJ39e*y8UnP96oD20>?igyc7h;}VxVtazwtC`jn_I&1xcHyS zoL**gq8QsCi?L0^R(7v^V%J1>w#Lh-wla#BA^%4^&T1zp4n=!XJepIAo^j%PvZeVz zlSpa|;4|fC@T?5-k5c3SNjqPL)qp-xq$oUEpi+`Iblofs)qbyC8Gm~$-|q}3t(26O zTal+WSqnOxF1Ksw{?=Tz7jk)TF&XHXY>CBfTAU4^(`jtjoWg8tP%guvo^U1MkoX{r zzmfKZSHbOzE&J%5Om}AcU6*ZvkF>z^E%3K%d*tWniY@RF?Ti91D{zcQIUgx4oeybL zE$8Yj%I~Vm?~rTA?5uoTwH0uZcR0Ln1$kN=heFVMM#0#Q0K+RW59_UZijp2={a4Bf+ZhuKg#k~b@DzqhDn{_1S1xLXy zXvOIPr!X0+S>7g!4%1|9?=e@RYPW3(BvO$?%vT(Y)TV9i=Js6CY}@Jarz7#i<(_VR zm)@DMnyYcAQ)moSj4op!3Og6WvljG|b;r|dpCNK3!_h}qhCfem@HEQ7%%FmE5U1{) z@~TL6o7T^aF#>m;hz8=^+Vx{zhr-3yiEvI8TH07ReQRtq#h<#Q)ueUemO=`zPq7uD z@Oo}zr`Sqpn*7{TJRRgZ9z(5WG0D{rVzHJ%|8i~2~MW6SpQ$L zH0AUbmEW-}O{&ku@`IT@mqI=%qxQa`>CA=$wMeyFGzHJSNhg@r#Cx{rQNqG5Uw`KiE96nJT+xf3hka_m!se0_4) zZ0Oo>_N<(D9kG<0k$T#h0XE0a?x-O7H9j*pH{SNz_jm^Ed%Z5o`mL3*XIcI$lfTHa z0r`u>GzlJNdzr(ZX@LjXUgq#;Ti}CiFLU_IE$|SNzc~D7EpQLfAz*^u`+N&L%lHR} z|CHcZs}f`q%G0gEezIR)t2Hu-M6j41R)ow=Rw|0zcWR7ms|P`k2>axf;F3iz`$T!6 z1NfxK7$D|x#e=jucUNTr+LkQdxqQFX8@3vQ7f$D0+7WaZ?Iw?VFe<0@Lf&v?qCu0W zTR*?IG7rMuX6Uy$#WyQ?zVf;;8o}}Of`UIi;Yq?PosH|5Ue4E<Q7{pZnMEss|> zB>j%%4YPeoL=k*Vk~}imXMF0BM#ax$#swve!r0StCo$YL31lTeJJB zY11tD_?Nq$w7GT3!?n@L_Q8AVJU_W#U5KKr?t`!T-7qK;fBbKL3 zv`xxW{w~i`Cb-ziWFw@1&>m`mx6>Yy?tiugo}n`$!Jlh^cMxrp;6GF0!mpT&#h?GY z3Kx?^Bc=OaR^UONPc2Tc@ksg9()e*^rTbr0?$@{EU#D39HJzQu$fwTdEjoyXO27Ll z{SGU}@PRy+wYkr#?4a5UctjPK?nqK=&3z^gwJP^{*T!9KZPkyugu=Wi#(dpLcOWuj zT9`5iZGU~L`PT-MA?)kyyv$4?LCg<3Ebd^q{w|yIvjYsSabo`>R~-92LvWp5lC7LL z2P&LqdpkP^PMm{Q`18x>m|qE=N%08g+EVxKqPbwOhe+ZO?PWdm1q0sCEBVkK=IQ4A z9?71kq?;eTC&SXs&mBJF7GC)_Wt)Hh;G6k;kZ&$_Yrly3Ahr>E?FYXeW@|+7+ZY`q zxIz0X>gt5GyJgu%`RVfgI{lLT9DNI%=KpCn|670;yY`rLKYX!xzVxm1yonXRdw%&( z7=9M;{v`6?!>UzNQs~z|_oSn9FB|Oz$_kKpB@7vcG}{jbiosfu-pKOdZ3iL`7bz#c z@14CVZz^q_fBMvK=C&UDkeVGY?cuvQ9`@&4-4^%^lW#cunYXZ5X ziCFW02_v)SiIg^*@#I3?Lj%>F8>)0h$mSMiGHZdY9Z?V!PWl&zOFA#VpUDOs{%p(r zLu~Ch{J9o*n8~ahPM#{|`AlZzaHcy;<2kD}Deq$N1OaCqxlUeDwv4u9@jcpQ7ao^U4JFJm7Z zc=>1IxM&1TOMt2=F>4ZET2Drym^BTvER&Yk#W?tr@QDPam^BhMD5B;`#K6g)y78Hp zxCp_&RAhK3?nW{x_l;21peM1Os49wYNjImMHThIg(3+Ijii!jcwhSz44eob?tGTx^ zUYxYrumb(+#|H%A8Ba3SpLHFG4P;z`@O_V|G*TS%ji+c0T0TAx1K-oGQ19$}Lwz$@ z_78?Lh8wmf=P(m#O`v`J9<-3`sVQJ=Os%A}#wMi7b-aErr}{)qC?mnH7=!H4kcq?B z7&gdKPts2m_mCdLZ5m{?;P%rrzNZXFZl{yz4=Twh3}PLFDYKALOlBKdQYAN?S-gF0 zAw9XfyxrkjjE|4l^)Cv!NU-Qig|`%wQA7i|n!(Wi#UdSBkb7+6-n5@R& zjDOJmDed#PU;38bzx)DZ+1B4ZziedoMyj=uVB@Xu@f!HJ2p(g!jKiO8fse8Aa`?-w za2Ef^;JOh7ZlhWrm^X*Fd*$b^gzI?>C9nO#=FOk~g7O@F%X4UE$RmSXt;aYcs7cmP z>ux8=bDhwvCu_&pxFc$g6s__;;~`P=FbU9N0;co0kgya3?R7!((+=kER!6 z{fL3=b4^#n7$rbFkBcVvdQ_9P~%!Du>?Dy96@S(D3mz~+qjY<{0FlJdr? zg;F#So*Ze$h2Ix9^@qC?1L<6UF5z+}@SebH9_FxZCy|r$5GjLY^JL;|R5Qf(J zYKC=ctDRU;SM9Y|v45$K$pN-cs#rkMDehtWdI0+x^-Zw81c&`|g0JstxPDfK>s#)p zb^IvXzXRBx>T}2*{utYztbU4iLVmvXXD{7^2caGZ#zS>glB#WCO`VbuZG;f7Jx)1O zWK*?(8ig2Lru--#wIG7hklzMe0#sVgt|GrRWmb{@hTCK*A}xt1kTI=nTVNU1t!fDq zQK7bkyKZzSrB|Haw|q~lmR}j9!YtY!PqrOp6k+ec-4OQ zRgOOnCpnbEpJ|1&^UC4Rw!j-q4(0IYTHw7*4(0Hlt$>rwiNl{?0Vi7*hySz{&V1J# z{!$D4G?QC7{NGyOy^MZv_{#*xdZr<_Qr($?=A^vW*H~cHSWRBhT8$Hwy}}*PFL(qe zWghcL6w2M=R&w$WN3f#AnW9+77N4({E!@h=G%a~s!a?ro<#lP~`d(7C8pYWw`**jq zdS9z**QkD8c5e7O)?|F@lCAh*vLM5cF0=xEg>rv-1^lc6k1B9I;ZuUsIXlVD8GkRy z#vK1I()|qozY#x*u8t`+?|995Qu#bTIZwi}r<~P0{H1swKA#Ay)TezpQmwrvi7L4lj8CXWOM9yH!p|5kY~?Kgh^ zi^~0|;lt<>hd;;RptPu$!^YWQ@0Imzf^&VB!(Ya?gg16SlNUJrg%xnvTOk?H_@9;G zSQpgek>IpmJnz5_{?iI)c?FQtec&@&#D9ZlqoQ_xktox862^J*Fhl1e-w+~H6gQ~s z7b0zdywP&3E$@^A=^lwIq=>a>04V0FWKRF8xOp&^o7vyfx53fbxYvJGvN)L882&@w zjoD&p`?dWO2RdB?saQSbsF{4dn`*;{ClfL6!HJ3S-hlhCtrVP|7_8s1Wyc-+N@p%T z7W8|vjZm!)TMw)82V0#BoK*2sO4dwueist?S&hHeAPacMcpVcf(~KyRg5-LcgOYU5 z>)4V9p8F|D#*Z_MpvYgV`<-GS)>irZyiy)Hb%8Q}+Bc~slGmy8hkB^X(_|0BI-HPs zO@Ks&Kui57I|1xmc3=~fh#xB`#hds9FmOt_pjv+csW=M-8}RVz07#x1I4H;B5vfxG z2h}Q)XpI!9madTO!)nUU(G3jY8; zYEvspUP#APYGd&zDYC#aU$NAOpg}!oP=oaCjjg_ZXC+vxn`gh}61E?5UH4STcG%(= zniLM7YUWN~L$PX3_@s`CFG7a0VO@JPhh@xO#4;|)w31gG!y)I6ju{duRD&A`$z)D} zT;vXl<4PsF@+=e=72sP8f_nTz#xkp{+wvW1SRcFR(!p4t#h-Mhs)Gh467s}7m$e7- zV^2rxR)4~o>aqHh!YfUyIG9e`<339!m94)f@(@YkKbsl~krbQqcaFFZ7FI1z(Qm{_ z__@3|L!)XO>O~@4$YSba6D5x^MI8~3lq+-)w@hKG6hTzRm7-yKaHV|zeoS47(uXS_ z3#7V?fdVC{(k_Sc(@j(zODYcik!U01LM7RguAifjY{1#&=?VlYGZc1NiL&6!&$rys z7Ib#G&A7qjOf_PTC~D1K(G;0Az0Gi4z}K~BlYOr!%ruRs~?4Kgf~U`OE*Zd|FH8w|;-17Nl3Mp#HU+_Vu+ ztzQ1yhrhgS5B|{7KeckTwffDUxcol+0WYXwol~G2Vc72#kETQyR11<6IL#;_Ie2+Q zaXV}ut#Q&kuH27!j(~Cx?Er2mBGN)Mkz`d~6A5)RnEt6Zw5+8pv{F=-5qwL;qFiBXmh*Dbh8xt>y{|ui7Goz@d`{TYE6#abMz# zZr&0^+}2bwcQPJZ)Y^TqZnq0_rr0g2DNiw|Z<5dSg(!+d{kb(vjnZn3+eF`w7M{qx z0mKuz|CVHRjsaR^sT3-)0Vcy!0wjOd=9<4+`gR3N%iW>tn+6@Ds%e&N}(xU^#( z$>E&?iMpd4j^+By9_k^mA~tP280I|$gkKl83`Dy+Pg^sM9kKM`eN)%%s-6w@OlK)R z?Y%&Xpz&kfO<4Ds%116#K^?13ec@;dRQa4H&1n=P$7Dn)iAuyHx1Ib*Y9BBi8O(d_ z;hZNu7_1}?k5+b0Br7|vg0G#o512{^^JpL7J{ZmV>r3_NtG7_LZ};+t*`Dl#Y^~H% zaS_9IwQ%q<0m{U|zl;+`qthd{fLq0rxR#lOQpGJ~AAb@vNNTEVnaUs|M%W6>uxaqz zZ@EM-^++P~Vmt;jtszYU8uv)GG)s_5U89~=3?ZDt=3KSgJ-oq|`O9OOyxpbrPFU)h z4h@!qy34N^9S;p`?VTR6g%2hiM(bop`&WBr2fQOmxsk$bf3Rmm%GtGNpppaw3VQoV zm?dA&G{v4lj_K39L*BP*>J>|^iPr2}&{T;5s}+q~3m7}GlDvSiN|z{xnlQ-iC42)@ z3^k9dCZ?@yV2WBrv>qc-T*zfz&J=bf26>LL~LtuUM2`D{8Qh^1w|1XPr)f z((Q4LM66cEfk1{S(3zsjzX7S%m_x~=A}UUqRNz?@v0Tz>Ni++Acq0u+Ju%FP+FRIQ z{E=YuMfdlg3{M9~a+Ph}%|8`|;P_?pd9>p!Z#yfzYp4{+_>9dXsn`yWe_*)X)g9lx z*b9o#H-F7$#Bx9nWVsTsGwWgNA(;#w1y z2&1`dJvHC`BcW=#VsB)mYrMzr+8>Jg>e~i3oLS1B?5nqRwiWV_j9|>hP-A1JQ!iAkv%dbIzj!D+z1wzlw6n`? za<*G+X_qbL?-u$6oz_^L-W^Vl8?|2*(x%kd_Tr8GHtQvR_h>!i>qlPfOsA#Yl?=Hp zA#3k}4e2wp1Kpb=4Y|7e_mF z=8<@6I0tJJ=w%G^B6{fqFHyQZU&Jp@b?6Z?#AJ&Y=0vQ4{GxG9jKS2CN&J*vej{jfNUsr2PSk}4Z1@C(ehj+8o=!7a(wg4#)`-G2grQ}-X)XHA+)ADbI-z&iUx zGH*XVwd~0Cy8WzV?{Bd44|-4O^}+I_#On3FK>I;cZFcuX`v8@r{#v+S;rY$JH7$X_ zFIj9c|Md>G;w1N*HF37~WN&dG z8i8_Pc*8fE5y=4(r$qcyYiB>L6sp0_B&DW+l0H2+ZgfW7NAF3tnc8*UgzdU}{-ev{ zD^I!{9)qFH>$iM=xaP_hsv+The;XXnWX6Mk+q^6>;3LWYKqB0obfpIDW-HBa5o^NZ zFM3pa!$o*!D^H}D6wd$j;FLTPg?wUMPa{tz87IjT7Ql?dpwV*QR4%4UGp47tSJ?;9VU0umsE@?I$)wlaR@x@dg9O!Is%2RO!rz6yqf_#G;#Rj8AO8=^h)ccoY zd&zsnOcF?M(&*VS<|S|`{E&B@A!{Nv8g0YAl#~_K3CQYT2&vSX_Ep38-1Eejx279P ze+u-kDi(y&YkPoo-ft@iT_dU5mnEZ+x+|sOtjOoYykOVN&=18eg(>fK?-eRE?9JSA_Lww2Vx*DWBSbFgn9DMA>9c zu4W^hUOTL1M4Bl{PzY^N8nm4|_k?iQx4$JM(4h^76Js6)O%+;V;O)(~V9X+F==@gr zC-Ki9Ggs8=^=nLiQfXv1NHgZgrEZc_B@T!KO0o{cuH|5D(z7)tQy|yD$QZI{g4JnjASlPXYnN8|wgh=F<1oZQh8wSw#&=jX=_f2DVReW#iqTG*}zzOzx6uOY2nMTAFa*VP>-&(f7v>bUe6^v z;)^t6W~w9&Qt}lkss#A^Dbn=&(ppQ=W;xI>Oa zEs{;O>8Jmud87E%Z*O_3ZS!#B(gkA5!22fr^?RI;HfY5Xx4MX3g4d_vPK~Hx)6sht zg)SF76*r!uv-Tg@&wKE!mOg)LEP!g}BCiw8I!9yvB#j$zrT8c6KY_~8ESHh@`{VKe znXR~~i&mdU)KDkP1b#zoluTN%^YC0!SUmN7=dNO+l-f?#AG^5c=<7H7Yg*M-f5O@3 zW4zU$u!Dc{288VlkC^*LHus`x(UUlhO7Em2%-HHGKQ8wrQs@vl)*=vtr~yZW(Vb4H zXH<}qmw@AD6B2ZJAdw&U(-9|&J*jK>H6R7rMDV|Hvu7(Nl+1pr#UlIb@LAXvY_pqL z-$Q-h<~a2|ym?0KG}?mJ8T36AOh#M8HhJs0C(hX$sfgVDP(q2>==DiBF&jNV3J4tf zK7v0}-^aS`TbbwSGJZh^*@b6uoyffQw?Qpp|Hmqt0dF!g3wAk)V zHO_Y!kGAR3MPX@ef5;UbB=5^^sGt$w^21UrKw5K!jITB4rJtPS@d{bf8oXk@K zHw6qDagH|*sh55xw@`%|eJh}1B{6Z2}V(@WBoECOC}T>w;#_8L!li! zG@ArAa{BOgpu`j?yj@}nE0&p@ck(oq(?DwA=lZLLQK>2Hiin3P(b{D|Z^Nz(Ed8Ol z(6?UH!MJl;mK6=nu zbwtFj{*8DV@ABbjD*myHX!AU8gdFK+7NM_J4Rt^!=lvYWy3Z?OQEe=42bcAIZUcz0 zrB^2gpN7(c2)b1o-TolVFniTkQyXgG{QS{Ipced<RFtarISZT~NKUbH(JHiy3) zcjio<>U_`4TXt3S`lHA8oIR@7pEU@9wrKxcrY}qMAKh9(|A!HG(GFQ8uenw}zf#z* zD#NTXI!Y&86+Tr3MV8CS;s_fiwm0nyiUsb%HHa(4F%rYbfv7c*rGZ9VNu+0JN3}wu z1phl3e`ZU3I2ymT)v;88~-oo7diH z>(E&;=O?PZ;K^F0)A(kizTK4$3E`&2VRP6~INSiz3tQJT|rp(qTtt=Esa zAp0d}-z3ecQ)#hrfjvw8T4CuS?PF!$?Z55WqSGDZ4O}C==ALi?9bA)IF&+-qUAf4y z^INB_L5J`I+8$UKv~>Nl*@h0IF7sg*5XSOjXdZU>-6c-5MmJRV2{(mMls-}7785EO z+-v8CI||cB$7!Ga~-DZlk1 z5;s|ZIsL~@1l=Pa1Z6g%nm^kR#3hK)lOjquWL!du&Ow9AIN}(|DrSfmjy|6lDf*@w zo9`W5i1d!5u) zS`4xp8NdqJf2cR_sOEARlWX*}D#@4Cb>+(^G*t|U+qSxK509CV%hx;!h6SgJgk-sF z3TG*BU@;Fe+#eTd-^*eym=;QX5#N>U33nNduh-7EGG5n;4!gsqHz&?J<0Y?uyz=_} zeVsO^!P#v%sYj3(_m@zvPFRhXk!bN6`iJu=>(OMwxoJftfLVJyH|p%~ zj&%p49hbF7dgrRe&HfQr%8|%+9%~0vc*^hCYw1c?L@_&8kA$7O%$9Wdwb!y6>k;A; z%$GxBORK&d$sW1h*w**uklB$d1Z3YJ9!UF-vMAJ%g9?tJxr`ddfS@I^YqUO~_nFaaVlrIy zqMkx;r0+9qE>eXPRj0(B7rOT@>2&i-^3l9jNK@bET=X)DHlJi^N6ink&}EV3(anSY zbb!O$A)o9uR%?}G%JCl&&_y2M7{Lr6dxBC@oF`|UTF8^sCy6Wt+%HXb7YAmjhHG-^ zib8y8=3!jJ;QWmq>?W{IG}fR%UbeNEWt2CuB2nOXxk39wUD`JHXrtXa-?b1q7kO9s zTzJ+z+lzWtvF#_vkBnJdowYYjj7C#S6Z#L~zuD&RrXr~L$osQlz8N*D;zInCQCs4i zTvD=Ngv9>23``CL8Z)moNx6h{BDipmK{H<$qeo;_O5>k#$#L?_%EpSv70o(?J$In_HR1(3f;l%+zC^lG8#`z4OMK~lZSFwjih=)wVCv2&!LlA_l834l6hE@ z1XjD3^ooRLT3)p^;%+NHB?*>nJ_aV~%Q-u;e_iqVsD=s}Hys5W3Mu&V)l06{>+0t~ zGc(C>Z_3fz*50nSgk2+>vWurpTXvbVHo?;Tjn&mrOyoCgO-%^m={D`$((GL)Mi@Q% z1qR*(?z_PCBpF~0?py6P0=S$3cauQ|e9W$DVR1oN(YRai!Z2o)TX*9X?0w${ZzW%L zOYiPAvY-?`$kv*|h&8~G3s?Sb7t?}Bt(QMhWn8L9Nb$S;6SsnK^N&S{r+NGvK0(K4 z9lf;>rIWAIyxZ80=G{%}>h|5jD=XS}6HUjQZU9Y>sPgvfx|B$cdJ+n}oU=u0y=1q> zOuMmj%jUz?8Z7+RN8&fp5q446Yl&XJ%v|=qF#8UiIK)`#)u)vpkKFu{^G2S zyWx+6H#`(+^S0@172Djqn#-Yg3;Rxm8<9vOe5(10ce8Q0L7T}>64V^H;Qnikc3WdN zB;lDOju;A&2C|MII0^qE(!g1|6nN8!HiRew9E7N1`Xe&^6v-w!UGqCD+IgFe78?@H z+bnS=h?qStslWHcq{(5`X-|{1LGq$&`F^n zx9~no^KUDa+@4Y{=jqu}4;wu6Jub8^8*F^S8^h}YXNRM<$JH-OJ=EY2j&rsAZ+4oyylvdk*gY5cDP5;`$ z$>6MarW)!^xrU4GfGhHoUpj?HEYGBebFRYT6;IVuTl@)oyyUMG+uEo9=G2zI(E9TI z(cXizImEcVh%w&`JA@fD_!)Ue)kp}gwRlB`2r$$F7$CqvOP+e30QnZVS@QKW0U?jc z;1J;er*Th>$;f1-B{$-eNOG%5Es`35al=IopZM~Ua!rZ~6|x9MxC?fNVg*yu=-scUB=+MZ`r&@EBbo;wSoB1Le`z@(i(%;WCgAD(cZr3 z$j)P)(6^n|=+IIrn{56t>DywlyHh=ZWK7$(<*DY4#bDs*-l^*k)IHt<4}WXRx7#-L z)h=Bu(>V#kMzRfg;%Rg&zD!;liMgl}V=IRwGcC775O41WD!PFx@_`Vohv!UDPpGam zul~V(B@{o>p!34@ELmn@UOv_Y6$)2KM|Pn!!yVNafW41NIf8L$d!M(xEk5a(tDTKJ z6iQ}BypxuI-QltaVgY+(!BoQ-SSOs;Hy%#n3`lH@s4#5ZrYdK?zF z+Z!!}(o+@xWt}!xmp$NdhjJmKz4J3>w|Sn?zZ~}Kx4=6F)QG7ZZM|H}UW^bR(z07y z8RRO0C>y{@0_5H`B8znTxbz(XUSc?tbS1x04&PLPJIN`)4dHQ0Y~k(fCFdt;6D0Dr zvLpj)*$dsiL|3NU?)G(T`cz(9uv)$LMto+pO)L=du8MrJ%@C^2_V}V*MT5CL5bV6H zJy_cCRJ;DTK3f#-{z12;(tfzzI6q(wTmP1j=SxoaMcVZzkRnr2^(M_9U<364PeIjI zaghLV>=S9{a9agS6QIx;a8z#OHE16iAKhB+E@yKyxw@~XF`CLP3`E0&I}jW^7{WgB zrn9lo0ei@4bQLCYg@p|x!RCLkHG31rvK3>Ynp~31B(bP9Ivk_+MB54bG!{AVQx4ss z3KnkdpY`@nr#Bqv-F`Z@DKc5<9WsS_Qlo;d_p*uJU8B*V;-+|Vtmw<Nu|uIORl(%+UR3l~0=g;J^xmT7re(gVx(C80f;G-d!WW=_27YST5w; z7$wO>CD^d-;2n0=u6Lnvf(@L9&zR$s_kGYy5qKmEk*$o2AjG$cZV`^{z_FV&MGPH6 zy=0Qt-ZJwZ)BF7&==!6{yC(0myu<&1N;n(= ztrj}jOc}bHEGm0-e z^dxB+LO*&ek3!_9TvWl$GY;LMjvZc|R&VIgm2bb}+-9FnG#J`-J-6LK(MMnGG#xdC za>B0r{o~^!o?naiH6MG2Z(@9~`_TblLGv_aonk%PEKPgnUF#W%_!WEaap zlc-a5Q@czV#jvj9W@4|ECT(D}r6TLn1@zuROXg)Qn;UdlRWo7<)*x6C* ziNUG1!ey-H1)o1^KuGt$sNDY>@ph`a$Kkqc3*6QM&$qyDqI!JN{lyk|gzE80@UjBe zi|Rf=JwCvtQ7QW;qD8+7>33D-cc>{v{VF7Qtpy&ZelrrhuLYjaqF;psZzyoRsO}T= zs{mYiKRe4o!WUxKM^&3!lmxG6i{K@hM!?n2Q=%yCC{U%9{+*~)iOz{%avy~g;ycx3 zL5u^=GR66(|BkDwy!sl+2X*!x@#Y3TNp5>3cAack>upgVt!tEj{ zSj3cEnnfnc#}Kd4j(^j?xGKrvWd7kr_qj03wI$wQh7wU0nE~ht%_0z3V5p2KNF_2l z1K5*jpR~x*JY=(Az0pVfjr~mwkc0=`P7EFZQV>KpS4w$nXW3;ARCCWqn(+VEk;Tcv zU@?@7^d!c%m$UJ|aLnoxBiqZ?tku`<&c;TU%J$0U<1Tl~XHLi5N&Fog-!Rzkj=G)E z?{|1hDHu<+{%oXb)1^1&H}-{0C!Fr=OmC>I&Ft?mcj~om&QRJ@m@K%2r@BKaM;f(&{L@h0&MmB5?SvB`zO$?Cg zM?Vi4LOz8g@pB!AEL3#Xq*Da7PEi6^RkK#SQ^KBne?8L{X=L21t6OiK3^^RAML38v zk{|WjlYP-uwXWm+LEbe8V`1^Y7=KuEP(BNi;YZbQrPxWf^}~=NJ#6b!4jI|(xn+n< z35W#5wkLl{7+0#hPTi8o9>nUNDTz947OVxitgVfA-S43i-PJoScekr$x=U2M+wh}F z{iUbAvoWrg>SoousrCW-_bmrl%@XP-t;DOWiDZzb#Ec=bEz8439E8P+hbK`lK7U-!Eli$jqKr#;OV7T5+w1K%!`rTj zfL~sT^+~C^h_s#5^=S<$6M%IA^qck+H|0bDp|v23t(0HSY;t1)+RriqELHblGeMdP zfS1R~yYezM-1Y=Ipq=!|Cz0w;%h?&P(+tGu!7HCYxC& z9&IxXm0h!2cczNRF1rj}i9e08KPbKp=0eCj;q zgM+&f$0Cx*XG0P-?J(-&WyB8Pl|QKt5cd&j@ICoc0{A`*(#$O`vw)_s(!{l-5ITw| zWpXxbzsxG>Ho#M%jgt^AP~3vBq6iGvGGvNsfHS7I9c4W&HvQ2%od#XIt;1>>ssd!P z+Vn>_sMFFlB>Xm0_v8m-**^SjF*+RCsddVRyPW;0n|> z7AB^H<)N^nClJVXU+*7H`}!R94O6*8LPu_}+ZN6TGR2X+CzLkrol6c?GPd!0X0|Up zJDeG-W$lqsUwlh(>~z)UXgh5!1|!1H!cpH~w%gg)+~FNvv=;)A4B<1&a6l^YSmhoD_i=*xh>ahtn%wfdMxj$*3zQ| zcXiPh$VKqS6rVgexb&{8r{wF&o^2=l7q<3nyP~nM^#jphqE3IXX4L0XgNkK0LIWL= z_l8utVEwspPYKC7J74?t z8N3efL;kqX#F-DO_4_4iy#D)mR5(#BqP1i@rMHbzEgH#*E_n_OqXJTnZPrbG!cS@qXS z$r$U8i45N)%%La)+v(&Nu)+o@XJ9-D&#zU<3zuUrSgDdmi(#9n3YjSM1}9JU`}NrM z`CY#GY;DwnVo>(p>71>Q4%EXVl_T}STyJo4>tH>#VZRBkvRI~+Ln>g`5sNSB45PH` zj(EhG>5q?Y_vsun#man-m+&pZNUsqSSYLS3)%YZ-^3i&;j%vRK$aZ)x_GD*R6kSR%;!qowc$a-SQ7M5y^!cH!{H=9ipH;opDOW3U>u&b;f< zON85+=T1H<=>8x+AN2PltX8hGdn5RO(jiHbx7QmXcRY~2T=vTZAZbv1A@#2U*Jo?u z!#JH7FIkF-ldtvDfXbxp)L|X=AZ{u8#pIg{yM1#7ZzbXCtJwVhu)TM)@Fv%CELToX zRfDC)qo%%**+kkJDg=uKt-;ip7e=qW)#}WR<%SMT#DMQQ_R=WhX?4wU`9w(;t@UQZ z<6DXE(u`!fK-|f#%!Q~X{8y6Q1Y8fFC{k9obCWj3?OiOY4ii)D!U|tPaVP2lDA;?p z4n}(S-?TB>UyPY{$0s90wT#h{%4WI~Sa$h-sx;W)bcswEun4-fwdyjqSsv)a4 zV%=Et^la+2cw>{y|^XG8XcCslIg^1*bwrF~$C*76wk+amUxRrSA1^2qwLCpmNm`&-NE zi+F%-fs=>?;{|_VV{bsX!8H_#CA0B(Z}WSd z&al%S^7}3Bp?D6yLRMEP23%OdU6tAaCDKbv8Wj^#sy&m|6ZnR5(BV758N&Kuz9r0@ z`>3em1L++kDcLmWRZkHTkc*^l%gkY?g({*%rkWA>r*1}KyfE>QjilmI)@S*>rnv`VqUMdVQem zc(21*UBjWpT%q|)=16T}Yje!&7E0M;eG6M@e`i2Xvf>hxH>zvojgECB4mF?6N6cIr8ha0bya440i(ljBbg&K zvTu0i&SN9tk$poO?>IJmGBbU!KDwBlIoLb4a7#4U9r0KobwK))WRA&oWRCUc^TuS3 zi95UNdlJVFlFTtfGDou@$sA^E>|cwUv4R6KMV55%_1_m^=YV967Oz{Y%%OVSn9yOi z&fmDZQi!D{BBS1(`e-UWS@9*t_tXNtj(55?)%IDLu@Fs84V|3+4Qk89sa~YlX zTErwQFMkqN&CQ^eGxFFZD;>smo(>{5AQh~!VfdW2(Xr%CB-sc@SyVQbWY0IJd>~0k zT36zbgA@KCKi$Zhw|ORey@iN<&mntlW7(BSrKjTqF6gD2%>xkrB zbFqralk`=}hq^-Hg%%UYD-To#=`5ZSL_<)yn11L#CQ!a>p>u3^EdP z?Mku-n;irxs9+>&kU&WYH{fbwfyc6V(YCI5VGWabar~oOwmP?lU;RP={72^~IyZmd z65*ldn@@f~&_58L3;G8k1qslBJ}HL83DEP+GL9va1ses0z;hgjX=^faNX82?Ob}C+ z#XPFI>c$w!Xu-`f>q1>%_Tf%TR1vZc5T}6;2k%N zp4mQq^W6_0#G~;ps@ny=ig#@RK-6>shfeHMEA+P|8H)wtEd>q3A}|7s(N2v4#F+{e zq`^ReMQYE>VH6I?jX?!`;sQM}m0lTz#6K0Lg6_m?d5X(7g`BM-V(_iSLTsQIHSOxI zCdaODTQixoH921Kr=||{)s_ZAz58z#1b^D(?HU;JWqaI(O7jy|A0!!1;MnCBx24^g zn){VAsNj(!OLZ?MuOqAn}j;TKR_*udx33 zIsc#t8Xb=Bg>=@XJ4t6fahmwY159WACsk(^4X~lK^qiA)*7e_qTolMr7uQ)i-<6ft zEw>-6Wm4f$rnDAkd;Gci<3n6+9l!GMu6!b&fO(?dTN+RI?B92&PKqmz8_uW`<0`9u zXGw2ee_U(zR(Wmzdo%EW1(DKAk9?-VL-kmeCnjPDs=-T-m%{7fN$9EcpQkVuNtJ) zrXGma*V9*{&8O_b(T^=cUyc6uai65Ge*6;Qp62Z*KQ5T>AboW}(N_}~+gg2fy^;O@ zqp$XsxxTtY`f4IqPEAzIyI0k4ViY%PwtEAf|I%Ybk%21 z^(RMnl5(0T1&VWhLE-lDbUar`C6O*{bVXgMddNMJEaia!-s>QV`CGBi6pktdrK;F& z)lH)aMdczxR1qTrz+ay2F{+Wq#Rv*sRrOVhrM!@q>LN$RI`Tx4ZJuHv7c`g3Y@6*$ zY#2Z7wxn~}?l{|K`?!L7;3i>PDBaQBIW)v~Q}ZKytDQJw@!C2Z`N>jw?}lu2WLNLy zAG>x0Bjma%@mnv>m@@N=@LLjwIbBx!n^7%P*_T19&9!nAuwwoV3cckVS+Y?`x|>;~ z)bG`*X)6y#ETiM2Hf!ZA;hN*)Hd}QC{}qRV-sW@J!?m4@%~IGWWO7G)cP(H~K7txS zXEfi(oIJ85*eVLOuMr4-m92C~Oa5%t9xa*bSzkHssONm8I86%A+qYa3-lX{!vR)GM z^Q3$O7%7ObL*Bw43PCf|v&lWBm%LGu_4jh~7@KzaN1%@x&8L~XREFhf9nr6y z#)q*{G7{-A9$c-sQX-oN*9?Wpt#B6AF7mHPJZ=r9-LbgEpZ;PjZVT|wnJ>i>HVzM@ zO}U6G6Y9=J>F*1DCftgePhq}a5kCkUn-erb8oiVmp`N=|bekEvsah1ASjLrJuHPnH z@9=Ni8_#2i9{e51EDOH7?rQ!^^S7mh8-wA0h$B$T~D=S1jQV1XnEMh$Vu)NKarkeRMjG z)Ldu0?6aW>g7y-IDNn2btS!eIg{T>!6CQ6cFjeWbMykRwU+TX}TURh@% zv0iy1tCmC%I#JB_JK|@sA2gIqV*$kM`Cw$L(Erlg-~JMo3}^6epSe@7 zYYgJmn!9i%8u3G605!C}fL-j?Q1x`2O_&WRucQOBB$6ZTREixUlRlf4FkGr9CJ*#m zM;1*cV=#@ry}|%*$ZMLR7QHz}AMpIY7Dj~cqAxLjz8-I&=hL3#=J@R8F55oh%y z%;5%U&NnD?*5NxJ`|d{RyBn47<^&%qU)&(-wYwQEF8XhbWk~Zh>R2FQ98nqEw?(EN z#G4?xVaO>w;d~mQ2(ZJwg!}fab6*xFM( z9WRH}%-8Bx&E>+^g^$5(qDji+gzJTZab$C-Z#o^SCLE#KhRf#$a~mLW#VbL&5?w!| z*(E$He2LkG@#~dVcSVS1=3Jp8Hjs741~wId9faxwMC1;RK*r81ya-|6F7X2=33!v!h3;3O~V$oy+_DhE2Nq~!gr$PZp~5Q zd%|P*4xUE(Hd*V7-z_XQn@>D(RM^;jV(Ks0Gj7scCp<6wDV_gD9|9|!H+@F;nd@`{ z%uulOiO4fMCj5u+LwpZOhTj2w|B`R&zS(^Ci37*9!qv@pYA3!Rjc2#;Bg~ziWvjJ0 z+up;Tvs<|2aouOwmeLFk&j^P;vr`yD{@mB_IySamjO|nWdHgPvF%fd#6yEnu@xT+k!qr-B^PRU~ zaDwJ$&2Hd|jjbs3C2Ka}tIe=;EJ@kA@KpB|NY^e0F&={3ZVkc}>&C{dDwGM&kO$X7gLGotu2e4UPKeC!ajK|HJpb zsl0gNmv7(mUb6cMn&k2Z;RE9H^jnfKDJBw~1&BRfHu;XXHtKuEHs+SD{mP~jzdX11 zk+G4<^Jn+{(Y;8Xq2FGK+5sctQ#b`~%z+~O4WKjUv4R5TPZY;Z&StpDuY6pHnZNqL zSIm!S56rz*pX0wbFJCVFRQWwDRshrQDJMh6f6rnp&@~G`K99Jv#~+y!pPqa5WBm7r z@%|0?eJ`}8^U!Ane4^hYFBeu3`hr*4ejOHpNRF?WT5PPd*$ncbntk10fSmVdW=7=2T|jx|?wBdHn;%casn zP%#KKh(rJW)@H|twI^PEA78&$mi5Br;xF+#Bjg*@9tYpXp0U+zuU!A1+MmBlIQZ1^ zVd1kEe|DR;W*4R&J^d(uw5U;^YhX`C@l)l=TK4qoum4ZsiRMPJLVvS$Skml6-{UM~ zAeIjX+l~l0FOW(#U%0=XqU6cYyvt;UZbjf-Aj|dW@2tnCi;Y)rn)Zxme7% z-oV5?I}5BM%2pD1bi&W-$1~Huv1BA}^T+MbmTf~ttFJVfuI!1;JIWzfsF?MX6Rvut zBhWL`ZcE!7&T`Beu{wO&`FwH7pYgf7Tn>lP97>i#wK-QX79T2jN~w(qPjI`VK1(#y z6K>3VoW9gZ-Yv{@y3EF~C!BS3+KrtNcOb#=GKKY;g)Pnm3y~tv3<*X`EE58SEkp6@ z)>8wq{o(`X9{h%?3{3LIU6Ewi;k1Q{!t6s_#dm<~liPD zBX0yL&7Z6>GrVCut!oS6`)s4M&j=?k^fR_mBVk;G9)?`jf;Sg+}WTmsGb~_Xiz10TmXq3q_Na~gv6)M4@ zOrctR%>K#TehL-2{0>t-nHq-0=9=mFbUhX<_Ei#X2Nm-c%rzf5a3Emx_+!p+oY`ya z2+7KgmXq;>d*vy?d!gB?%pJHhUIibkV_Nbp9-oR@#_Uv2q+VQ+k%! zd@CL#?0NhqdKQ<~`LhJgUka{u@#?3n3+-R-A-rxBT*BjX%}43!kK;4x2dnXlibZ&v z5Zy?K-G!Tu&o#H9G$ zHQXyQxxql0SwoFdle~ydhug*Mo4=@R9f=54xT%?gfGNxwRUj!THp`SrY#qJ^L zxfM4&dY~6L$pAMYMh)aFN}eOFMjoy<2Bf8)ab__u7|^(Y2PXZhx^*ZzaP-#M>NZ@D z+%_?E`R1a#IGzDU3aW704v$5-gU-yMQ$&T64QP716;gop4_%TS`eztoJ<@4Cp zoVszX*~Qj|G#qNXN`Yyl@lds1%9f%lX$w@1gq%K96M;OkymA}0eL>w2=qZ?=y%rW& ze@c*Y^pc>y;|HsotS^}tDwmHPF&lJ=z9XZX?NQy1ewWVd5Kg@^H}{G#aAa=oNb|2R zyXO7xzXp~UqGb``xOlJlIe5v&5h;J3ynw(nX*II$z&phE14dbD8mXp07C8Q$snf`ndXZdF;3X4yYd5l_kWEC7>?nC!WH(?FgSu@I-jx`1 z7R_mQx62ib#7Aq{K1o84!>dwL&KS`l zp4TzRD3Thx0Bwr0!6?~*$2^k>f~9y!b~(nc^;(n~G*i(6!P7W0mm59#w)vw6+O&gn zg3dRRgZs{Q?x8lV(N~C;4{fT1dZv=_du298auru;Bx&`(E46TT;Z1*f)5Niz)~K!d z<61Cg@n^id57}&9qc1q#~Z7T|?qJ$NlfiuJJJ-~3;c)kKlfoQgr4#V68?DAt3= ze^gdu4ruFRXoISXU~-wBO9GBvuJa&tR(Fr5Ca!q<#xt9p^^Kx`HeKnz_d!!`taM~+ z@9xQ-g-9%SJmxC7?Zx4w#S@!4F@5aOQ;j#DY`%oBkAeEmefE*j?6w=X9X;x`&-nsE zr_+9!!Ql;cQ%C~vQ^sGt;@d$1!kTx=K0+xaeoef*3Xr0Zm_XWEtq1^BsyI(RM79GZ zFB0%*1U^Z#A*%xEiloy}jtbEh%1I>0F%@dCxQ21f;#$C!sCgev z3e>HUia~j>_Ym!~z^Rxvq|u6*3@vV{20M~@Vc+73iBd84-+NqHUAr!v@$C2ea%~;m z9fPwY=^@89Thd+eR}#+1;Fhx2-a9)GE}54+fkLpBawW%h3E#5$x-J*o&HquidCh08 z6ohwoe9%(%Zg)hDf6x_9_eApJIj8QP_J=KL`-0zkEvzh+NNK9z1fISkoQ5CF2%pmT zHA`X-!_{Yn>tSDN0``mo`xAJcey!~U><0?$PleOM?-}gx71+n|TN8sltH5xd*vX#v zLk0Ftz`EFd&nd9q;ulT}ad&xq-Sqd@UAdt|@1g0eJ3ExMM^Wl6hZg zESW$#a6xkk^uQ+&&te8$QGJfw_Q?BK(kUlca zesae*#zceB+|m4hczX{3$*N*+ywANIW~Otzo#S+z=}A4^JvryuoY}-|f?bxhEU+j^ z1c6-%0*Vnnbul1M6a^IUi4oI7(1(hO3DgA%`V@S+vOV9g&b_y%XLdo~_x-;=OV91T z_uO-;>eQ)Ir>ah!@2```&o0z^RP!`^yHqbU4FxNj{Vl)>yp4JpuXl0W0-vo4hF!*e zXG%U>$kr9_%k@pH7`fQ~aC!X9CYR4`?G4BKisiYI($<-v;V02nj{6f9^b72Ehh{;v zMAAPm0)D?M{kyv}b)zVqA*n2TKWjw1I!%cy@Tof&T41Mr8=XW2UQ)I6d`M;n$gWj~WPa+)= zem{6&K4yw!I%A)-F>hV2HybcMoL@CF(YU^xUAcM#JkFx#e1-QY4^;{Aj*n0bse&oB z*TFHx_6+!di2rb~lBNUlow8?jXrkN_qy${49wB9Mp}4cSss_D-_Uakr$KLS*Ov?1%K1dmuC?YU zgx&F1Tgc*cdfZOmmqL={HT$v-S|kdZy};=n^j(9}cLY7jf=BRF)=D1%Z_(j&)OX2_ zGPe{1Dg(~S2qW|ek&ALJiG|f4b3_9nw=-%}x~^!nWhLsmayZ<9l%l=M{M19}s9(3C z?}{ahgZG`}yv#nz66Et#a`~zL(m%U=j$}`Eba23AuDqPzRW5Dau%SJ& z{?0Agttk%mHF$SUd3UkD^jrL`WiGEh)l+#{c_*yY!QXvoet@;lV@z_p68TF>Li4dB zFE^lHzbFOLVJVpTT2KmSL!JosV`|=8d5m@8JsUiNGM~v3mH2E?qz;c7ljDH&M@^{~ zo#+ZDL%#U(%3~!{V<6y(#8Tm5jBY`55n|*%!Nx#?0D1?i&iE$$A$v8rk(4?bUh+OA zTB^&b4;M%D$!90a9QBvdRH%J8$^ZI8d5kAQ)fE9W#($Xn^F#!~JhfW=yyBX&S>~fucg#mm@>!(EiWwy3J6R%wqkEMc_`t^vbUsm?#Orh zTC6FbClpIJM6)iNJ#J0D0NukFnwe(l_#=KIj%L=#q9Bd zlqs1a{<6jIamNkyfuk$iboz92s3nS-lKA{u!0>6{OuJ+|PQ@jpQpCAXTFfuBz@rIe ziEr_w2?b6@rt29Gbx!6IIKQPK;D~n`ZB4;MrzchLx&ld?-z=I&hFfQgp@6+;w6nqQq0ZavOlxdx zi@EE@4ir{)Mtk~3b2P8O-@rZq{Qau(psgnpkbG-RCTr9txxzjK zBREXCR6JuALP=lBXF?i_tVys${q2Qs)=Q?a&FcAp&5n?Tdauo_^y&G)>4U(jp|($z zET3F<5kbl5Ax|%4uBL^kn(7A=O$(+KJ`q-Rx23_=%p3>^9+%tia^}08IcwCLYORZu zQk~EiLIcBr*5P}lh|lk^IUn{px-HgxHj>W;nq!XXvF6DF&3{bu(ELZ)huBBSDkV{n z1~=4V&XrDtQ|s3B4-NaJ?WtW|r+;{;x9iY!Ze;@R9GU+JJ4bn^c7D-+dthkT=Uo{| zt~yjyy?nv({&wUv0{QLahAWaXx>AdoaC(so2_;YnZPq-`oU1YDl;m6v4wlj-g-*&O^O5=u20`Zt<^%rNx=UJJMdtEHQ}I~eHu6K?$C}u4 z!lhWd{6^CU-llthU}g9|&cnTDtM~51z3;*+Z4jQT-unXH{UN{i+v>efpxiI{z28;u zeFo)zCY+0Re_y@#HQalFmpfLy_iMcS8ZY;J_1>3I?#H~`3)Or7hI>EZ_x@15_nPLX z>}lbrXye7|y~hxpdpE!LQuW^7Su5tXPodn))q78A9%WbZd#_aQ-ObJutirdjjs=@= zI-SSZi-4K)SXD43HHPV zMW=hbx3szxSTWoe4TrBIrJnpi=VAZ%x1iH6V57uta1<1)7+c=IJk~v%%@i$NbwQ+f z@>?T8snMG8PqFjHXIf`F15qdRKSwm@!=?dCpWiRza2Ie$0tXiadupztwn+*2~VD z8Es$I=^yO~=8Qrr^Y0i776Qx3(N-#>=4t8Y2E$(F4I6mLnvgNnkUc!`;D5v3O2wVfexiXqzr(C z^>#t)#;Jo~GkzmYe5P71A96PbQZ03Lu6AFsH&Pgi1)42jh9T=2%Tgo$FT|ogPuv>u zg5h>sArl&{j)|@oOo1+Utn#(x1Cs0R=po4(%KF0SBjENa;O5|c2HaGJgD05VN^xe| zr?$;`oKk;dSEDI2mo!*>u0~fLXgzVkpffT#@V!T45vTPRGER@8KYlFk!PKRW7y0BE zlK4tz@U0Ar5Mvj#_v)kP*dA{eCA-mUb$MDNQYstv$FuCbLf+}VV)pU+dY8?hpQ#ltM9n_o7Z;256ZN_|4F<<#)5c?&XUIIc`D}Yz+j81JZe2U zsdw9v!rtO)W9Loxv%2ZZr^Av#KV4^}{#b@~*C0&MjoU1;A7zJwQNp?%&iW^OCHYh;BW`uj5-X;XGCWoq`M?8FUI z&93O^;P<~e;Ib&ZpvY3xlOSrmY0P*x61KbJT~ldFxEd=@1wC<((d+lby(UNjN1`)c zSYGfu8arcjUFk_QOX0YuvDw3USkT;}If48S--6tUf)|_xw@fv%e_&;XPE!x}p!2V9 z*}PJ87h?rD7e^All+ECrYb@oRF;~D8Ji)#OIWy7MxvCU&*gJQ8Wq7d9YP;T4FZ0}| z&<^Ggxt-)GhHF}x5QyQ~2A9R%;Vt&yD9l7KX%{WCr(K+g1dJg|yc{^Or^DtR>uX2e z0Jl3{8Td*Vtqk_lY``=>Kp%wB4)}=o0gV?DHwcoovLB4BG>Co6?S50-;<1PNf-$21 z^y)hOD!q;g>84KtSm;2I#Ukn;0ahIys*8>9*;51<=|!@gjE&@`q=Kt0B89^-C|sG& zaNCenv^V?hp-?nk^fmRe^Ab{@+h;PHtwwV`8_WjGVONjcX|mvkDccl4>K&pL(|ix@ z+r%`C?x~{Qa?X8nMj<6%>oM7jz9KK{kzjyD{B?*6n zanypSM9n>@&mlZYe97x881!6ZVrC%+4>LeOWlv9=u;1I!yklgU;2XqbHSqY?d!6>5 zRleBbgP0(=z75(YQ4e%OXYGkQ;)&v%O%w&u=r*s~^Dxo$L;jvXpvV8A3Re4?8}Z&A z_z2wcdj@i{Vl^gDZDqJw@33uWS}`%U$|#7j{?l$apk-pTOk?gtJ9mDFK9vXGv1Q9U zP}i-fD*_m>`P^B?A%?K-gJV$@i5Qswfsd8ldc(vnNoUfDbr?zXZ+5$QI}0x#?76D4 z;Z3G!rQO%W+y6)Ho|AcN>A^Q?_b;92jaR~N)-H4q&Cj?F(u7s6yt8JJ@r*CgYLpQ^ z6Oz?SRJ4-4p;X#sa2iemqulK@TkLjg)-CHOKMO}gEjB?o37kl$WVJNpj5hXhuCNH2 zFJc~=$Jk%ci%R8!JZ)4B92T72g559=BpG--bXji|*P3#~~Ft%W2G`&&)di5{q6 zg;3TgHik(f^3IHOKuMa4C4w0~mPmK7LN9{G8epoB;?o45uWGf3N$jf%bz2);z`W&k7-^K^58vMN2~N*#L=?s z;_7ia0l~}S+2&w)_;jz7LbeOWmu44!;dFh{4E2Cu4$>{ZjQ!Mb*`8n zhZ-6~qrLfURQM!Od~Vb#S3U#fF^LKBuGd{+BItY>X|-)t-< zMZGplAm0-S`!6+?^}gnwSkPr?aQHTK7C-DudmTQ6Wi<7;{L@xPAj|fLT4RoQO3Ii7 zYcP!pDS){j`&->0U~r$1sR*sq1Ylgc?!?nkD1 z6FV_DNPT}UJ0ajS?o*VD8O}Aa@5==R*iie0Ey7CZ@2!~Q9)ac|d#GeDO$Me9zC(eB z9Y6-sfRG)zv^v3d1wEZhttRN?tFM`nZT3iDWc`G%9PZ8T9@uHnM}nhkrwTn?sRN!| z%$bcz*h`llA72@7&dr8bOl~lm{p*&mv?d(6<>7VX+a%A7oZ8PB$A&trD*#jT{H@5X z^an(yknfsIZDit=&CFzSqO6sO27q6hyjAUp4z<8e*v<`4^u&jJCMmov=h>z*ZRBB5 zywsS2xlTd50cidrKecM(QPRI#*{37rmHsuMiDIs$*h(Sf`__9m``RX)t3pGWXr{9z zQp$RxUCWw+=f2m}6Jr!|Y`2N&6wC_lb-|s(%k+-8wR3GxxGgg! z1$t(TUh|s5WL$fY;{xSRxJ0-NGv`IBEmFxfv=9)oU_hi;WX#AM107*NeTWZvC+c`V zs!!{2hvGmecFcn-m7wHewEKjP0ia$Da05NXf6%I>MknFPR>^Jo>ENd&{<8b!~E8G~HNko^&Zmc{$(mi}5^^XT}*Spa_%?laP zmBbsT#wkQvFUKhaoanTz1U@35i~~wNt`vz*QE_w);u-Cyp)_?~?r0!mDb{bY2|0~! zBXcdC%%tehn4ZW9i|uCk8>VGp_C14)Xc5mvBl+%;`$Yl4p*>9QX?MeDKZbn}Unzi#k zz+R)9(MNH5Nhx&6cRg7WDZ{rOnP6 zzuT584W-iE?xHd1j%Q5LTU^(SSyH9xIcMG0x(0z6L!H^rZq`pw4k*dGrp}a2P0#%# zKix@oU{Ny#*|!O@uMRxbt+`6YqmjIAjWt6wPQL(xLQ>5Cd&4e_>2XHV<83r3?Y5sxd@nhIq> z0*CRMP(d2b?;MB-Ay(OF6xjn}y>~)^2*&S%Ze%I|c3D zODs8Q)aa_K?9j)&n{v(CU0fbvBqDD7I^=Dw$|Ge%!Kuft5tOD(1~djKM-U_n*np%C z$tH?OqkJE4bON_rGKDutE~U9Vk_T^r)|mx^o*XxN8tTVGZ4#Hqw9`W) zEQdU%{pLxmr1P4OsXTPjsR2ro9k@Yg1~q{W4}*qIx-IZN?*H2;zuptqZFP2&^5hu+KKO0=Rg=x8?~o!v~7rjyK_hC&)~ zdlKSKXt41=1+pjd@DmV>0)q{Zi#-1MIcvsst3Bhae6ek&eoEUg+c2eVy&}H0b!Y2r z!?K2%hS|0&qifrkpdYJSZ7AslHe# zqeYc=AZ6eqcB0p@TSGo7kNRCcGEYSG4R(v*+3Iw_7SgswD_`)A7<;9wa;eGlyxH+X z8_TA?({4*NuFPtYWb37yZmPWX(aO(RvY=z(%5$&1#zK|ny6Hyc=Vv@hGByqR>=JH* zpEn0Nv0J5%l5LB71xe|YX9!B4C8ubk97}}01)Ycq5u$>I2Tg>8Br!Z8slk7@&ue21+V5r40D_@N}|oc_!87sMmhb`hMei##z&{)f*5J zJz4L|AwVrIxsqWA)(Ic99Go35K{xX{CS7C2;-Idwx7i=u?DSl0HCsbX!Kuf`#yC$T zf%9&zr^SJPUUOK*`c1So>RU?xL#R?TC`E$ifm#|@l9G9#N}S$|s}5H>wT41r>1x51 z?ptxCazvsut`yHp*93@2XBQ|VfsPx6!H^3^uInfxB1HoN>K)9+2}5#XykVkY!Z_~# z?CP^klg4hQ6-ve-M|pHbwk>~d-Ho2{&6(xt+deCbA8lZBZMyb$-P?M`%Vw{!6zhoE zFif)9KR1_5J|p6&koyF2vV)jw)0$mxNDXCkI%f)s2a?wx#PhX#qlr$4PoUWY-{2(Y z-(+b=nra%F5UoFm2WZYz*BpEigTLFTwDH%aihx46am?IKqHy3$DcQ$Y9Mi zSu&qLH`(0Vj{kF<6ler}o9Z9t|pJQ_3yy#?POmFoX$Mlw%M~Zl*_0fz6hdwkn&RBfL z8FR=H3HW{6qmo)$tUR$Er^?G=BMa% z(u7F{QsjC9Gg^5;VOrenvX%tL#82X(b|Z#Tvz!nyEE4_qi-mPWJ%Sj&4c=^F)j z(T)f37;2zgL9`^HDZ2$8aR@LhQk0>L*?Ll%8Qoy}t$F%A`ho6s9`+gYNBs%ya`U)# z$M~)9z2?Vz)7ifISn%u#V<|p9yw-V)`*ghXe-dJt!(zxl1HPh|sW*{S6vM93)N_2) zl?h2G`c4vxW-jU{l1e102vZ}jgd5>WziFXe5}VJ^2?9G$)C;=4gP%1qL!{h35G{9n_S(tv zX#-Q`&G+jkdK(-%$q;i5>>Q2JSRF=S#Pn4odG&v-h->M+Z8}<9F|8`!BRp-!x7v{VLlr zq0^DxiYJl;ifTNVNAy| z_QrCmu%;*4F>@1J=ZLpQQZ)Bq+X?c&U5b_A(zE7HMM*l}OQ-ON5m=dlm3&?vaSG{V zgca$qh_(Z+#1nG5ajt%2&u@&wPdE&^mfKcrX773WQJKNjjOSR+qs5R%V*=iKB?9@H9J zupyn4;Cxe*uO$x`BKDR%xVN?JYwC`)l@Qx4`LZ^fKL;Pvi{6Sxe$ZOR1Ft`8#{Pyvko(%E%DSG`M0a+{lfF~kROq7tJuU-1o}Is- zh918odT{!k>N!P6-CXnhI=uheQ@_vYy|jJV~|7V(aAkavAFj;(g_ZL0UWrT(TJ)ro}sgtIWx~ ze?{wiiNjC)DY%;dYF=+eDfyX$f>Cxvryj z}4T^Jdg)9lnwGG<$e*c&IxJU(P(}T`ASy<{hg=a z-itIb#6BLvoX`tA$O0_y6QWg&0dz4axu)gbp&3MrJ7j$%s-isC2q|fw8;J+mYn8XL zw^ja&S!4g0`^OdcXz!uE*o8KptF}Sm%JNin;y(&Y;|YEq8$6*1|N@=L6sR}L*D z7NDl+YIyP?s4g@;YEhC@CM;OdMbx(2%G?nKCad(Y$L@RQJMY`M^8@d?;N}Az32h@B z>x<#2o~%*}2TUudQ;yVD;V?i^l8=!la%j;$p(`)3jQB+OK}6mbwC zpz8kgl=L<--SAwvxYC)7&~A&+bc!*u#kgT-aK{W=rnlTO`wVkVoyNaZUY=^YbmuiY zFXewY3}wwLLX3SJBRvfmr~?-=oY1~nw2k^nf|zh6ZJLsgk_QJ7+H~j*_ue4*=c-6c zI^lMwt!txeTKIQQioXBF8}z1g$rVGmrkYaAhtMp>b6Im4)>el{?vEkeZd>FM5YEX1ckctlT*VSxNR^#PdNen}iY6 zsP0#zZd$;O_6K7B6{%Zc80-^rm_~>#i}$T*Yg^M7KVzh;Yh>>A&h>pUIymO_KaEdM zkN;@_Uda4~d^xaKlHVD*_5jFkwsVd>Rk?8o#+Mi3z0E#DfvA_v?ICVrK<|pZeZs>c)0RaJV)NtexZQ# zmlYcu8AWL=ugHRh4Bbi^C~j#1x6#@Q9BhP$2%-P!Txs&2swWx5@XQZkNNaTJU8dx> z!eUE_UUe3DT8TmrvJg@qr{u1tBOMIU8xHrI{Hb_&$g_BlhfA@O$!3ow!>&INg20!HfGlPa8?H zZ?yN9%K7YP0zWDi?YB;=C0p4@P=P`b2;DwCA(0<4suD6(^ zjPFuQMg>K@{q=LH3jS_t{$62&*a-`nMkiu-G9`s9&~euy3*SED{p22fy-usI|M1qQ z*RVSxBjc4Hx-za@O8Cs{Z^iq<{7>*FAlwK^V?@Rkh2u{;Q((cGvtZ?reIr_MeFON5 zq*z;f0;k714apehMnl%ddOxzsUb%>wgHG*^)k5EiZ>&D>(l@_JaL@l7?Jno}OjfI{ zDmJ83aiePWqo@kiX+e2k$a_b;2U)9(!W`s1MOmovS8^Y7A2__?oDF3|wjt>`i@B49 zEtgFfR+mG;T&I`q^}OT^bfmp)9of+~KYYmNXal>4X0G1VjkHC@-qV-&y0z!*^ma{e z>l<9%JiEKxwK=>K=m7ua_;a;z1GGasB7qb-D*Dp`MhameImpK?^0Vd1zM(2kB5*Q* zqV=dzRyFDw@(jbbDDnu_1Y%i*t1I^%9eY>Zm#1ITx-*{iJGG)#xZ%Ww!VP!bb>bIo zbL|^9w4Kgr4DA|Y{s#2yvi(IL~e)*0Ou&zsj!Bq=db1AJ))G z9Z%yIY5(sBzag{n{PjWtb|N#P=oG3cIay#Ql9d)&>m(J0)FskwN$3)hOv-|YTpY9@ zBE?$-14u=u2z4*!c8d7Z`J?Z#$16{N_6uzCl2t6rGHVWMEAy4t;f2O_I<#Lz`v%P0 zmji%SuL6Z4^<`@nub0HUOc1ny?A-}`Bq4mb^6DkRUrv~XOXa+Iy7})z)@~8r!Tp(O zXhX1e9cB{!5Ln5xIsjk=RsQf~)bDenN)Z3ZCfrG%KfV~opm@`gO zdq?p*@C?XHHdj+5n?vE96i9`YB}OIbvnddeY}Pbm$T`u-H_^m7isv@KOb4A)i6bIS z!OE(E?4p6@56lz{L7!ns7wZw5B^h9>&6>rdO>;p}b++15px*x#=0-q+S#lEg@s|lVctItP^qQq-a|h9KptMsqCa*)R~G~-a0Yy)-6T4)@gqY*&d4Y7y72yX8o^C z4gO#xfQa^INCURa|54}?>S-+NSP@}^7!DFkVC~}`zJnoo{vCE^)H37jJI{rV#59rl z-wWM>oytpgLmFwV4Qcyp@0?W%`Pl_`jxcxS#gRKJQ0A%pABAb9{&X37d%BF=FP+19 zjH1KLZKs-NE3ZLGTT;IcjtR_eWr?v|?+Z)%T)OXwK1%*vp=)1(mUle;7>{zSvRj( zC}ziZ(@uj}d7J)+C_keqvE%F*mCpkv?4-o}$^N@?rQwH_e=KKu^DaXPl{4Ln%0GUn zufU4QG-qf^f+W9FP9y0E!)ww$fn*T+S%SVxh07 zeco5)VtS#+YD%x;{id{ha^G?IdEa3|s_DUn7pNC&ap8T5wNX&m&7L8@SJDj~C5HIi zBC;-lXN2ANPt8@nJvVhfuB>Zrs-pd6*MS3FzmzXB{g%yt8*98adS91-tOS3Su{k77 zEYz~7eAnlvcd&N3w#pMbKs}n9`{p+ZLA)>0`fsWl=q!JmZY>msSNI zyk;w6zPqRvT9B!$N)lJBxpUKSBPBWP+%%L-4sF`nIJB`)*f`XvUI9lAwzn2x3hyJT zV`&Xb(?7E2uI=OL^!WBJ^_m)L@%vkbQp$B%dTd*%v~4V{UMGX?qiLLNA5^c@_p_S4 z*l*Sh-1&(Uv+Qeo**7YEoGx9O4MJ2Hz%zsVG#RtUy4drTeQcug@CJPG&M=-s2)S34 zvOFfXY%j;`Q1eiFl6_>javM9n@{tYfp8m>~(K6dZ?fNu*h*#K2?I!C%9;6p>GG`zC zsl1Hm!Qc`T zd4c`-g*EJ1oFRgZ7&2^X8PunoA>zatB2-W~^ommU!vGF(4S>xp!zP~&BG@ZoRJI?W zRkCt@3uRDW^$ZcE;LLHk=q11B@L5pbg|)a^w8G94cPhBD`QPIC%%b)tPTVQ%tZ7dK zOshbzG4zduIrx+(k(8J4cPl%7qO^4+nH8uO+H^!f1`3;#a^wLw8@dp#o}fv zC|{>)IF@rRS}kcdA$FJcVy7{t{^>|q3Jb>C=8;rtWOJu_Z5(P123u*Y$yZ-f%;}5~ zbo{!hacE0dc?*rtE#)pOA;*vtKbsk8_4!&yGTD(9f0>T73*@PEJ`iY$L5soK=(qEK z1+6~{Ucd}tsPcSpN|+ivaZC_SR2qbH2Tt5E-6eoCoysB991^7cgKiYfMkKsmJDm2wX5Pmhlb$9uXi=-%__`V-Hx zm)3v(@@s%lYCJUK%t$Bho5nir&+{)KyTE6-gaduyG( zrxYwq1sdED4-O@C8+6D?YO&zZlGe7)aBjKZDdhtBRrbm)ZBy;oc?8`42AIwiehJG3 z*4?T+N5e_G3)@F(ZWwT5mn$81NSUsv3ySE6_N>7{T23ijrl0eBYFcHl_MQ0aj-3r| zWTj|r1Q={tvU1nlPSAis&)g_{1r)$M)`G>TyzdD;sGcy6>1^x45wDajMGLcTt$Vf* zDQ6|`$c3iuw_LKX)HYr4caDv9`U}%-rG1y&LUn@isLmmcrck83Toy7Qsa02#9LmdJ z1K%e@-+>>jOdzm(N204KT&H(WrFy23$t37Z1hs*PO)F)}(P%j%X>E~!Hkfb*3u$S( z2PZ-3>%vW42)2;&&M>HR>#M8)hXsovYpXJmBAaQKtdWx z_bdyH9o(qhcyKJRtS3DpErK>ZGLc`o_0anDhqkWFPmH9ia2e)LXu?>tUCd=t0ePR7 zBhqTyKbK8uqP5~0<0nBX-woA0!89DxNI;p0yWz)_udI3WyjA)9s`EzGYhitVEY`oi zpj<=VP{`{G2Cu`%hwpnwR@LQ=J(*08F<-ap?G}sW(-w<4+`Q`Ck&$y(HLKU5_`t?u zapOQ-z5Z7!5=qs5zA)0`h{oelN6*NsHswEz1wB?X9XPXNC-A3CZM0@xc{28*YF*~r zEEP*Lz8kQz;XAGnEciwgVab2AJrgS|`Ov0Kp}b{9 zpst~z4xc-eYe#nWjDh|$>HRbN2hNzyvQ#P*PA0>l>h(KAeU6b4N8iv1V|{%?Lw&tb zz4EdCO^sW)jjzcy$wUjz?pQkZv|vMNa^7s?A#-A1{0HWo+AUd!b*WpZ^7T=N;f3N-5L}&(#JEj6(9PMeLw#|HjB9o2RlT zjm{2%=`$=)ImkCEXAv9d@=9 zv6nyWHZBWv2Auv-^b?AxxxE=Do6|q#aDlc)n z92tJm0opR(y~{ID%O~0pePUoCE~cA zw;7G?gAV8R>& zdn9qw_KtM}@wc3F&RgOG>pHe=KXcu>Gq=AQC9G}G>4A0pu0_A>R>>;i|M2>C&bOyB zbvyB2T_*K*=eqSn;lUjv2hKe6z{rll@LjpmniVV7lyWmdEEI~#n5*CZ+hR59^+qd< z&6vM6;rWM!9&r=w)-kMYilp%<*}5sg-ou#ZVtjU|SOVHn*Vpug0!-IzMJi`4cTI34hASVsCHj>O#N?rb|uR{C9;6&R=lSo^r+q zkaNi5qcn2 z;Lsn6@HAjOjy=x>HwGxrqYU>nHsG@6T5THI^{>{3;=Ao(%lfgkF5|9U^{&-ptAoki zvGCflH4RoBzw;kBQaTuHAuU|KUcb&!f9|hJcsS`V{07^=bl^dSTnZD8nw?M z#Sr>)1@!a=;eF84VIh!2oJfgH7=v)}!9g#*`tgsS|M8FaXnWe*`JV>1nys#Urt+B! z-@0qprI+s7CG!My4A?rU4l}e3JL<3}V~AKl70D;gf1; zy!3(#F2%dBbu0cz#0j3we?KjsZ;RXy*msKO%6YW-O~!G?M8V6R6-TKhI_Zv_66F%f zLMB=Y#Z1n!dg}#(e_G5(BaJiS)bK0Xr+yOUe}2mP7qt&<{G!U=Szfc1>Vt1uylD5jEbgE>wEZdU_Ujd%LtQ`RuzXGE zgI($y`29Qndr4cGC-FQj9K-Wp@#lXQO6*lp!0#9N@0YM+;(XDB-!Ic|=Ei=FCxw^r z`#Ju6`@Eg?XpDkh3%df^zi>Xp5Oa**wEi+_5{SnO;fy1S1xsL_?nPw&TAZA=Uvo%v zHO1`lm{UcgeIvaNJy)HlVm06YZ|?K>zf-i!A~vtr=JZOJ+kHN}-S7R1e3dHSQy#Fb zcE2CzDM*zaHlNSt^m*BB4xi6q_jxP3PAc=gCDmM^lrT%kkVwi`K>ea#*GMjxRQowc zLOGO{)ayB3m&fh)xV%Vs;lZGm)_70=MLZ05sF)P+y67F37yP2|5BNnsE0Wg5h?;;@ zWmkXTqPGa$_iUut1kH=WUF;e0s#BG_`L6A^33pw)@dH%uU#w3ZC#R}!Mc+efgpm~= z-;4TKM7URoh;KPnxwV~N?-%Y}dD$K+r;NK(m8-2!ql`yLjS%brFyC z;eLn5;SL&>jp6DE;L6)oWQ)>2SXpyEqtknzwzGg;SiO-Z8K(K8@T3qGGp8u`M>~r; zgeU1hV91iCvPyXmvga9Ik0QH3Svun#_A}nkrtX*}+S(em#JZcj1mDl$sgsa*#mei2T;ugpyd2d_v2s*zxq$3d zaJGqTE?JBkbvx@ii;kW8Nb7(w;7N4^1_uKjDG$~6JDk;Ch7N1y^~<)JGA$ zJRKHae9=;#U9xOa2Ny>o(QaAp+AcgaGigbr5wJ6XH4f@~33*gH#eV3-g!fYTC>pH_ zA9({s_Lf{%)TrIBZ}%qZ_8USigTf>3##aA8EJWrbs#BHgz?o!(TqlQ1S;cY(#Qu1v zHIQ_t+HvT+Fqlp|6MkzZ!zYT5&=(0I zIbbl_tX@$i+WDpM??OQw0gfTwj!HQiiL~E`dYDdP;t=z-J7LXRQhw=~>^(Mi+h03jZDnm;)YjIAFnF^?Q)71sH=r2l|6g;Zu2BkfR@Q80h~xiheGtd#LE# zVb<;piP~7s*FM~6)ak;_C84WFYqdGt;%4TIH2eKYAJPr8l<;}>Tk&FrPv5*=B%Tvl zzbhyTv8L$Okvd(dsU&>9M{9!lQk)jrGrUg3+d&`bLLb_(u8N>9P99bAE-F7ky?Au- z*}F97rA_&W~grbg!*Mh$K z6~@f8_)UzN5Qn37)KIW2?N+1RYaR{=Nfq7686XybN>?@%G3&Kx2S*s?lzG&LwJl@``a$ zgYRe>bjF+g?o`;}jOV@1ki+f@I)sO^c{((TEX5M8#jwZfiMVVKOTbal?I4HgR5KcP zhzL@~9j&7&W>!z*AzhAeZJ{uE$!S@9gmUhl;)n6!uxnle?C%gSsn%0F2k>t1yBZ&=hpBq=qB)mhh2;5KhKKec5G)0(1X*N#|32-z+pZQyF>TLvU5PrL z6}~Ji6VLe9>*%0a`*7D=g)d{;-r9T_A6Jd+DY1mu&qewY~z)+?n!p^-UuewNeg zTA|2(E@GdsLc=%09l8dm;ZrO2mrut>D1JWiNB|#TccXAW`){uQ$o=ro>UeqX%&D_a zKVwR`|NYH(2k`;kUq*zH5o-*2F0?8Vlw!UqpAet3(v-0!jHnknLQBs~E9#ZN4rOtvgq88km_&t9NwROnz2i*~^11h*k8E3b=!uJrOKhLX=cONv^~&WNVQ#vGAU zowm-MXcjuM@zOF!p~2%|5hvTku_1ZclH;n*tp`)Y0<78nen#uuifQ$8$G8aIHImYRGVP&3;%yVA_?Ng!zA5U2J zS@xM{GL`v}$&v4&54NC8PA!Ard~876lASSAsmlEKPzZErLq_92;|wPqh(h%k*b&=V zmit4(z{<(n@qCKiBRGYBgFGYJ*UlB{{6pR^7=ZaiKh@Hq)16UgaJQ{s_w?$!3KpLw zD#bkM{(KN%U*&{|;NYR65cW8^UbSf+ zDF$Uc=pZA)WRrE&HR~R+{BCmZ-bt!=FK`{7zZav4@7p3=Z+DMcp1@f?mHB-W6Z=qR z4rK;Vk5MVZYeG5msAbeVYoWiKc0?Jfb8dbZ<*&yW)lhDpIm?rlM<>x5>6iy_4tVqY z=LLiK-2B$pzs2vx=l$%m`H$k>@8;)T|0Tb-vQlBIVbe2+FV1g!{oA}=TKjg-{|9lM zq}o`>XJo;S%-#-PG?i`-HN<*X{jpb&aAHqMFgbmeP%emM8Q7&2V?P(3Ci*cxi}SOOhTr*{%39Q zCYrmYc+$Ed+u}pc!hmPsxoq0snhw?Z%U-*)Vc14z@LXN_3$x9Cg?PycUb?z%Te$L< z#~`Y$+d zwSnKRoBt;6{i@1u;rTkYpY!Fbxc8sDoM}GH?wJ1u%Ka4Y{)XS{1#h1@|32LN`TVZe z|HR=K(%dD8u)@%uoW(Nnq;)4)=1unGTpn%Dr96DyIbMjhXZiOnma)4QFFTjhvIMlb z0{ik3^WWn#K^+g==6HoM7Wev$-DB%3CrUyXY+e%DnmdN@&dhv{ZNvFI3e89=%!I~3 zv5DZ1K{CVvBDQ9}9%a7F=U7fzN`Euj_}9e8_gl~Y?*|?z(XtnHndXh`+WGs@^BSDC zK>i%=_Vy?k3=zGfnFmOn0PEqPx#VViBRI9!rWJEqea-45St4gbp@2>4g5ZfK1} zydIA?5<%Te3oF*ou?rV62kHkD5a=JU9k5)gFWr;sOZ8=X(n6@cQ0Uop zGq|Yu1`RDD?V9P8&VS{i3xBk!klnF+PfN?bbI%vNql5kZgQJ0zr=h`vEf1pRdsrt} z#RJNkEdf50*L#!)!&}uN|CQBSE22qW_XJWn+$?=Ru0hG4+Sjgb^=a z-<7$%huVGy>$pbPR^|2LztVQ?8nkxhNNqE#CzK50^EoNl7{YZ=_ghv8{|+#6wVx}S zuNy?$kKqJRAI_+t{euBmG#BtT(HtR<-BaU2 z@cW?ez7a1W*4D6;m;PjBe#^qae>1a~D@H93h)z^gzI3l zH2}IKCgKAqmZJ3XZ@E*p|z-V9$><^Kp~ zqLvEtSJrOqQ()F!(R?*vz5y_M;V1c@!_4O!73Mp(_H0mK#;N98WtfT1Zx@jt8`@iY z4V~-XfXSzB58+VzNTM||&kY5;Cad<=b)v;BXmMm&wiK=x>t+=y7+OUm z^5qMC%g>TC#@#!TIyA(Lz@S;n2)+lQc;k=2%aLq;bKc3wGD#qE;+ zk8$&zz5_ZaH-=TM)K|Z)`?mi_xD9XJGg*t3q|^K@OLW2|U(<4~Yf5NE;GYjwWH{8H2}F9`4z*u+(W z1v%WkaW@GHLGuUnaY_6>`j}!m-@K1WO3`WRC)?~>t2yL2c$dtM>StJ{F~6~{q0ivL&X_OK?7-Gij1 zFL(*%crn`bOSX2(-A%iGNqcLg(a6Vv>Rb>{IVk7S#i$88A|jbgQ{99<(A3+^MTlgX zw)SQDSC4(#-YfJuqSylNibh@7ZXI>p#6?ICNs=T<5`z0B*sljfT015PL4rHmewd66>QQU6Cd+_hurlwiMQc0@ZR#4TJa$;bW)-f|I0?SM`*D!9O`4$p#YFlrI$rTQ}OdY+P zR}g5GjSS+@VQr2s-PLmg#Bog;z?{D8TM&9g8X+bJ*e|7G0AZXi=r_^-UXgP z1~j5=BeV*067P}4o#&Z=JtG35AtcL{4w`j!n^ra?69O`3wJbm9JYi6@`jUZs35TUQ ztTv0-_l)!-8Uqgsd3Hi+k5(tAYEND9k_lW?WkyAk-3yro>;l;1bC00ZV}@-%RxN?6Tr zLwh|io3pE=RKTRwPpo38pdeVypS1U8TmiSkXmr#~+WXS@?rf0Ybry~A--Y91uV_Tv zvv4I>II4;Vmla<{za(quRBP3jJX~Y`POOckrv~6J)*^Cb)aWT`9RWVb=#gHN2Q=an{597woSv*HoxdQgsxfIChr=w`4XZgsc$^6 zdy_2pVw}+0!=~^d`D9hgrUCsy5jEufA=yZM6~_07GAGt*RI;;@edo;`Nt z2)}<6_aET*v7-w2k1|K)6=1?N$B^UW0CIGYZ5dl%j~%I;ue;><_59gUJbOTW7PHe! z%0m&J`eQ|{i0IOP+&b_D;>H2p_w@0jK&%2NAsS+t}6lgn~&2qXn8lsq3Iuf>9} zaU4kUe+n*y4dr%s0H5(HKJ;D{9~m$8y_%L6aMJ>}ji5Q5=0Wtp`-EM(=A*WE_m{qO zT>T&I9>sePEPgNMret;MXGwdDUYGlt^9THOPRcoDKgJ%cJcZ0H?8u43)#ne8KM&9G zPklaKdF2GT8&C#3QCmj>Tygw)wTkNVY8}<*auwiF;y2J7ZGcCy(|epfc;wiT*XM;p zRKN0^zn=yK@^j$z`XfR?eg440``~7Fyz+`#f&Bgh=o_k^L-9Al;CIYtC)J}Qo%c$@|d@UMM8W-kzTJzw+w(c1U%oJP&_3-8ky z<>O7kzX14~fxmF*^?4b8&C%*}z%M^X9YW#tM>zg?pT;DAAMo49pJ$FG@2k%VKmL5- zeH!l^Kj?Tg-Z>WlLt+EnB_IMAL8il!a;S+Yp_BtLI72A>0C=!QKpr#DgZhkct~_-_ zCd-M#ylYk7kjqlr)H=$Jp<2#C!l9b>IiH~{hm-1+Yehj7%#+(j`_;A;lAm~-*yfaN zQ(3j`aiKsRyaXq;ZKYPZZMB%nt1^tl%LSC9-sIhR{CdJ#;b)}`(MK)Ay99-hJB{-^ z^%-agDZsHnP3YG#g)=w_mz1Nrc>kisF&Y6xK4loy)CnBqI%Q6f3v%EV*T?Hh5Olm< zg<}-*)zn8Yay)9<=7mo@E)UU~veY)OS8aO%X_?m*S;Ao?PDJa%v&1+@z=u`(@wrQG z*R7Od4-zXLL49LXlDb%Kw_28`+>_-;Gf6qr2`T{}5;HYrIgBLh)V5J4FSn@91H^|k zr&4Yl!1z4T@r__4UPUR$MHE{Ak<)ttK4h>&o18Kbpr}p-Z=sw5+d`X5VN+z03>#6} zP5cLW#+d;E4RtBF!pi-*x6zT)xA3j2%v`flzeg<8Na*dT4UMHA;Nm&I(l^Y-{ zd7UVz)+x(d4kMK+xQWA_uY$OwUCu9{pj_(t8VDET!p8~fEArYZ`UUV7%5m6uo1Cka z$_O-t#u#(ZUF5N=au(5#vx_2*IKwP1Pgrot37+BfmRXULQs&0Rsc{^MNy4CRpIjD>{ zlIB&xu=pKHV$69=#zvk1X!OxLRROW^4)KS~lX8D3^j+K?HE{9roIm8z&HG!H1JxE3 zna^=ws9%;ERDZQNO~>;5MRP>8yh5v!`s1I#Ut4|&`~r5e9uv%pE?m`vXK%m#cCL%k zSf(;ZQAXC|t2!^0L2V2AE&MC<(9ndVT)*YIEotsl&+PHz?A7DPsjj0a^T0xxMVflG z820TwqS+3ad7Rfpxi~2Y6lE%w^CHuEc!(u{U?xQ$g84*Pc$OVFe7N%R;lmu}?a()m zgD*+f<{A(6{`SL14$DiK>RN~EMQ8_d(n({R{>l2Utn`RS=pBlXMNE`3Zz*Mo%M=xgX{UNe^+ynJN_V-JcB>ZXZXu3qLP=*S!vphkRz*^Kn$ z%2TWv*u8!+dxfj3O4;M+H^9O;97v{XX9tcPJ}L|XOu!)=f_6=`;CjY!)XQO!YX;fy z*0?ZuxH7|<5A(`J2I`$S%(%XLjOZ`xCbGUvl#w+-?A{fRR2-lS(L|Yx07rE-$A_JkF zsC}tU%zKj005X@L7pZ4t-Ix=E7zMa0W0tRaWh`k77SKP3j~=b;<~+!CUWE<8rRqDB ztq?0iCrZ<&;AUJ~<`kvIz&7-f$T*!;_Th4i(+V)kv{JbTda1%b?3Lr!D-5LY1n9+K zlqr_56Re;adVy1o)Ws8rt1!xZ#K#nekxI*agmF&a4}gGRrlUudL59YNooZ;w+vVe0 zX_rPD+AZ=yjQOkbl<@3!3}Xj>P2~e++>y*gNqO86_dYB4FIUL;lqAaXQsH&bk$RZ$ zqPKV}#OzLx@x)iDAp)=B;6qSkkQ|&pINx*l6t0tn443GNoT0Z=Swnm(>pC1hq6Giv z=G=EwWk2*cx<;03pyB^!@4Ew|Dz^Xc+2)S`8DwNRs?HPz2eO`?6w(uyf~jv5(Jj;!x<#h0?< zPb#B+oX|`ve-h`|VZ(eX%mqy|m+ivDWcQDJPU| z0r?0E94p7Y!L@(H?&hjZavIyf0=hRF&IEdPct zQWc8jjHl{v#uL}twwIV@=wGPnD7`*WEI(eUDqN)S`~kcbLf>og0(9z-r%zmZ?Czxt zj4ziSZK-fNUYDi`nlC&ujS)K9aw(FXR1WHIqq~|VB3-iR;7LT{FJQn1B4zrQ!kcfLb4*?L6=En1b}fL`{95>=dvIl9c{}7V|uf$Y&V4 zY-jXg9KuSZ@+kVp*b-GH8XK@{uM~{?y*`@ecQk4y@iD%{(2(UcIDMK1 z+w0Sat*1>Rw#KHJb^0{3V$<|IeVU#zX|%nkN#km?S0<4-YpYJ1X4Oe)hMqRf&}bT* z831qmE=?Th0}fIck$sx`73p+n%Sm*Db~8_lb8sisIk=Uo5&qhXR7m0>BK6qa?e*Tr zcObmo=@f^Z$992&L&R3FV}I-;IklX|cpE}re4_GPT|7-(e9sl#bye^4bip^kXRq2k zn`)SSyua8pTh`LQy;#pxt!h6Twf*Wu0;*9z;5@pAs@<+1IF`Ges^0!9opr#Q7S-Np zJEHZc;e8o>HPne4_j+snqxeXij99z~w^Q(o;%c~>5Uz}G`q0w!Rh!fIo=7LG(~mC^ z*QXQe>BoN1d!#e|$9`xp4j$)5ENL&!hB7dnqk zk&T<_JQ}1H4h5gTIFy<>6eH)^q14u)7>iE~{dN1$ONPpEtFKdiOmDX7rfS@_h&S7f zSOVzlSOjQ7Z*T@)a5d5!L^(#u0b-8Rj7@M1iya~P>UU}C_=;0;Sya;R_>W{5Jy6MF z#xdyzcpC^=Cm`!+9M^H`@e~$#N-m&G(zEc^J4P->Q=?0`?BgloFi7+V;Q2PVPcMi&x?AD?j@kb@1zOXcldb8_NwkVuMubND|A-PvXn7jary+f7r0>Rq z?hG`L*N4!z2y9L1w2(YKab`M*PTpQdTzGM%o}3V8!&fdko{kbJ?)22QP4phe-bg@_ zBt3*P7dVG<{7b#o?1=ZzIAPL+zQSPk!22AYNqf;kWzDqnZO8*#RNY`>tOwyYgtD%F^ zjYwb#G@M3XJZ`$86C3os6WYOKQ{R4~JwVYN=V#$Yi$)l+^wloxQlVu|GoukWgH{q9 zj1DcD<<5EItHsxt9p)_gi@ELy!G* z>?f*E)6O@CFcru@1Ajyjf@dKl{W>Jp9OXB#KY5|@n;5_MD1RL0r{|U5hVx;^l|Npa zCRi&%nF$&$Ay@H<@Gn#TWDwy_OCi>H-8RqJSslzt$RV9;&xIy{jwC0AwQ`oeYhALlRKN9W~l4T}nZ4Fqu6eU(2E{z~Of)|?5lE%?5>VNZBh#iwe6 zl7EtZ(5+z#-CYfQ(5DSkMkqh%mNHfO4XtC!4COa9d&7*khLOkJQ`U0o@4d0PRu#tmd!FhJp-&*iidIQ!UOrScn^)!=UB zH?^(}-dBF$233^W)e8LPPL(uo1>F3plFqGwTi?{xDotWcT}d%@CCAj263v^CSWh?j z>*xl59o^usqZ|Bnbc4T+Zt&O94gNa1!Cyx=`0MBfe;wW6ucI6MOt+kH<(x=qaY?n^ zX*sN(1fBM*qHtlzUNEPsI#ga|A6yX(M=HaSKy|3d-nFEg^1~I?_7Q>dkbOr%xF!+|y^|qbdrr70WFHj?XNSv*?1QTV zWu-w!hUK#QWaVa$>?0FV8YD@lG=r=0WMp>UDcS8Y`NxMMRi)tyyDVo^0eLK|Pf55s z7_O+LP=?>#r#vt-6t140QC3>$%iN;E2{2C0y}qNrCmVh`g<#2yUSR8&VwLsc1PChn*}O_@D6!#)T}d)mi_ z!uGK>;quaoP{nD9UOlHWG`0kIGO-K7)2n9%A|X2>K+{k~6)>r(C_>$YTEXC9_K}sL z3YmDAOwiL_PdZ12oeNWWshB`*ptLMdSQe6<8?fhRjkX7>d)pN{Rl!JUWp!0XRcTp9 zI8xkeWd1N!$nP*JDy>563u}lx=&3-3eMeS-eQ?1$_Ux>J!390-69$hRG;-Wn`-H49 zW3on!9h_HSA34UJGjc@k;IV^8jzB2io;Bh;`_RE7a(miCU^X-?G`lhqs;aVs%BAI% zWu>8_40}N+bmj)zrz0tmqpC6#ES+8&w3h`cifaPJp`P~2P^7%HiWrHz4n!<3MMrYD zI9wZwRFqZ}+vk9r?KM>)VuOF zKr93K?S+w0ZK$d&P*nnI%?(Au_VcYN=kED*6*l@=p;$CHznA$bLJ>iOwCyH7DT8P6C`7_Vw}EfC``Hr5&U8C#6M zX?8Khc-+`#JZn6LbWZ?2PN|KD5VOg6(Rd9x&&TQgDU{mSY}{`=iKknPM*ts38Gkn( zF`maPj#RjFa|-<1P~+3a!<_#GE^i~!K7-O;L;0IHW%?OXK5cA8+D*oDDCZHB@Bn;| zqcp^#{O-v097@>&?4CwhsFmu*-8pt(MlqW>kBm7zjvdcX^L;4e5#vdeKvdX-TAyd! z5s#YF@jWBdj(eQLS|#+a2)-^}td(fhc`fL$Wqel%ArzZo{@;lJ1NiaYq!_s zBdXQcKc3rJ1zf0w_LJ}#g)*Zt7Gqd~RMkwk3eYC{ECXNRa08cev}z{GqcqdeE^1*R zdNl**B{N{_aUqojH?n(RJb=Gy(3AR+xF7)kOvHszMnZ4s_h<{>|EVGZ*LaWwHy#=ph6qflE7C}#&RWB?9QrP7!f zi*m#4*1#=CJr#(l_#be3HO5aR@{C0uNzZ!DCTdSdYiBV{i4rn}j z+8w1@0k~=y!XvqS;-vbLhoK~l5mf@URWOq8Wo`wl1o%_ zA?Oq39yz80XgSG?EFMpTwE{>B8jlo4h^5a2_{O5QM}q&x;^_oD9fMz%HUi(!RXwMMV2`N;ro^Mf(~_4~)prBBCS5T#Q8Re<6(aEnn7;YpksVZJ8Jq(rJ8 zb(Dv&q_$As);}*sZ6v89D3QiQG0K{QIFil8t;Dxc2|*bB5$9)|!ZZJD?ud@4UcfGd znn|w9{N?abDEv+$HNrlsft)Qz#L!>H2a%bW;S4^W;d-EWlAITB^`Mwu2$>}^_97wKT84>6Q#AY%KOIe0ph>+6Sl`1+kLv z2+LS!tqb(2Zosz(#%VhEyBFqh2lCR4?!k=ig9eZZY1>EZ3u|O9q*XrdY#sy|Gz5}p z7`{R<0`h4TN^ZPm^1>+T#|`PdMIX^udqaCw zdrkDyUKjnfU-1FRfg(#}iyVEyjofF;<%{ z#)1;v#V|E&{()Tqfp;%e8m49ojo$zE&a@ zh=t+`u}EAg7KYiq<4VvBfEJO$}+Ts#fC{WIcOypeoPJTHWHA!JfSY}2Z6 z_xg)syLd^wEM5_>ir2*J;tlZ+@uql7ye)R%=K6QUyW&0ZzSt>ti4VkwxQ~6e_*m@W zxwTg8)nk6r{CGV0RJz4rKuhh1BO@5`s*yRjYhPI_nD zk=|9iOuJN@r+3pX*SqUI^qx32*EsNbaDtly&Fs^6xs(bwv?C ze~-RFzgNExXLL8}59kl-oAihDhjIJ#Be*s4Z~EVHHvDniRlEiFnmnaHt=*(QgSQw> zV0&+dx7RK39;FrD54FLU8=uv;>d)bp`fd6P`iuH@{U!Zn{T2OH{Wbk{{SDj}{ignw z{ZM3f2x0`f3EMt{r6w$UuoI;e*J5_>x1PGZ?Xqs zf8;crFS`I=UZK6z^R=zoB5kq$t$sj1s2|e5)4$h$&=2cB>Obj6^q=)#aO3}P`ceIu zc9niyTZ&skPG}vl9R{BgHFU!;Oe4;)8SzGfk!U0t$wrFNz(_UDG8!6pDvLycj^ zaASlq(imloHpUnQ##m#VG2WP9Of=3jCK=}&lZ`3HRO13;nh`Jxji6CvgtRANUB3c* zD5h%*jbfw3C^cpnGmSE%+^8_ZMx}9~5izQaYNG}>6CcsG7_*Goc(3w;_M>)K`^lJN z%r!1DE;cSPE;TMQ<{6h8^Nj_@LgNZ!k#VK57&{~mYKOGH8%tn$Sc$U5k z3ts~r<1THzah0*m_=~neTVPymTw^RZuGLm+HybOA>$E$JmB#hPD&wzsmv)18qj7_A zqj8gQvvG@Yt8tsL##n3I4hzqE;|}9a<1XWF;~ry!aWAYj_Zu5wQ+W{fjfY^N*$j)v zqp<4yoh=&6?}W5z#>H;uQ9 zw~ZafJI1@ld&c|5PH2LE(cZ_dlwHOL#)rm7#%^t=cD1%k`#}3h`&j!>+pX;}J~s9k zdyP+wPmRxv&y9V?7si*ySH^zhYvUW^TjPLn&^Tm#XMAt`U>r7nG=4IU7(W}o7{407 z8Apv{#&P3>shPsm@r`cNj5BR!yqRDonn`A|nPN6DQ_Zu?hGrwPvDw6IYBn>Qn=Q>SD+1>16_B7MY46_%s5C^m#7wbu0 zXeH3pp!xKHZbCX1>3O8(llV}5HMFb|rC%<3kSrJ%s13?(1<7+BP zEk{mnd{($PToIZ{VMkt;rCg_S-OBYU*RR|x<>n|iPrBJEf40h>t@3AkdoWl zmecK$`7Cd8POvl*tSO&f7Mh)uQxvWa1Yymuw&ex`z+a_OwOOh*hlR(HaG;tVTMmDg zEl;M-Q?1UEt#JkDoKD-hF|BY~$rNq5eR%)F?YA76uH-@WCCJt~RV_|ct5ad?%rXZR1|qh>)um-c zq4>eFt&#*e`SF8eTbQHrwqNViAka;x^a6(Vkb{7BiR1|v&qz^;*+^0Gip zwQVG~KsGejA>BOHbvdf*auf==3WZ$Ns$5k`uBs&0A2+fj98rvwt4hgLrR1to@>D63 zT^)HIXYxpX#~=wbMmcqjLJFpfVkxXh>xv&& z&qJ0Ym-`8>Pd(36u40KiMcO=X+_-v@<|*8x9h9e#%2TAxS8ej;*(TrxPi@FHLDFSH z3|%G^m4@)DtF+2?9;Zn@ul^w+;mGqxi&IGCE4qW%CUJR5lTI3qj=W4&ab}d5oDWB|0A_k;n37jfV^Wp>bw1YflHifI?T$bYb zET$#mnU-)BEwgfEv$FD~o2~L^tNht2f3`0^5aRa9zR2U}XoPB<mi zn(t67mG4O|jzPEhq-yYL-eoI}LEGt&0@TX_G`XZcr^L#sN_VQ-G8Ioa6}HZ7vxLS) zsT>!jvaOPkkQ=439hjr?he6~nkLmhb@MJtag(W6TAwrk!Ri9VkAt!9qqn>-!^GwC9lHn|;PtnDv+UHYv;U;OOn@{28Q+W9lUOt6~ zPtn1r@bRhoeX3rcs#ne;mea55@vD0Lsvf_p$FJJ!SLORv`F>TtUzP7y^zf^Cd8{=kh3PzsrXFQPC3is+d?v*L+a~D=T9WMINVto0V9wRNC+^O zlZSaXBhVmF&+rt@BRM0G9Ec8#j6kBA^64>;?2JG>Px~2xl=|r(>A0$#Jn5sUzs~2X z^LgrgzB*rKoiDr2ms{t{kNUFf%FC`RFT1Y1Y${Kw9%yW_%!Q>1QZ$H}ThWSQ)ryq* zX*QbLiINlKR2!|*W5!^&s4}1w+4ST2-N<)=U8d(SVWEGT%Yk)^q5NvQ^O&FVpfJ_9t%y`II zQemS_gh|s&i)$jGBJ5vc8ep-1#tsDR6(0z!zn7_LeuSEC5?D1ytQ5iXAs z2rK4pxUR&~irT`Ova(P$Duq)N2?eXsN!ayPg-wg0qQWwXf=d=*NmT+^dJ{vlgJps8 zx)f4Pa9VCzsfEQCb)eU2&=z0T=mx3gFFJ169hCtqqM_7+x@g{D_?^0PR|8%H^ujNNmk;UZZS zc7&D(*ejX7s-`fC89WlR!g|aK>o6mq#0=>qW=I#s4BjYaNT@I?JQ=gXs*^D*tg6Qh z`J> zUM~koCRk2s4T0;HLf31%V%;`?6jnn5v~+2mXf5FlAxBf>p86~B?gs* zwd69@>2!FKc+HV99qSEZJ8W%@6eWV~*i*%|Ii$9U#8Qqsq_&B$6qOFCT_P;yyTfB8 zqA2FSk`$hLq`xYeM!E8*FsrJ7s)w~7lp{r_LuymNGBY`JVNGdmpe$4o3^l;~Qx+~R z4F<|8!qq9I6_}B#ApWsoHz^#cE}@l0AS(W4NtRrhLa0l933N)Ld|-*P>dHEAVKw97 zv{XB#{n6>PSnGrH-XE80B| z(ijexwJ^ek{BpgB1tD8{;Kn?4)ID{or%rmx?Z6^Z#kpeQ+$zo;6X#KJo|rfp#2*2g(ilcCJimzSl|WyQp0tGMi#IJsJO zSveG^(9OY$M536la^%(;bPS{^wf$;$y^YV63icyGRn@B%N>)8Sve+MPRujr4fTwz z*6JDi39p!EQB3F=V-oW$GbSJNZ_G1S%rhQp>X|o&4(yMqkHXRV*ni5iXnpi7wmu3+ z>tlaRKEm4@g9{H>g^L@{qJ6^tn0z^S=2Q9DU;hkik~+b|{^)q6c-0>cwpPh{*dI+p z@zP3SsVT>@d`S@9!4PX1DVU<_0yILL9yPyur1cA7wa!!Xt;dqujYrM59yLFEEID_2 zEID_2EVXX5n6FU|k5ssF>E@BveuR0Pz?DlkkD8b~YGT4fA@Op^`QGDD^+(sU@~tO~ zY^r{>MD$2Wfp}HFloSZ7`qk3Wqn3^ywRH4INdaS@oESZ7>F7~QM~_-MdeqXATk7;kJ3m}SfB9}4VMTu_dk|KtiCVgQ)RNt! zmhc|8s^6{J?^gA@Rr}ql|J|zn(%K56s%n2!HIi0W#H;$19_&$iut({^9;F9+lpgF+ zday@YS&?7WFAenwtNNu3g%MXOMjmNxMOd|8T3ZoT^-F6j!m9n!+KRBEzgO|Uw6-E% zwO?9S5mxP&)>VX6`=wPCMr74~X;np7^}n>LBCPsfT2&EN{V%Pn2&?*~broS%zfZMa zT3HdV+V4~KOKU5P*Q$PLZADnsFRiTztNQ(_{nGl1c-4NjUhqikE8o|iRQ>YBD8j0KX>CPV)vt7SkJ8;eN_Y1t-QAO^_%Bn{FRkIouj-f9Z-iz2 zmK=xqdHEd9Q*sk7;{%uZA+_x%xwxZ<5Bn1-Ov~JDqVq4)y}#yYZz(p>QNz zUZI(}`NPI)t%GwSWm;>znVYG#E(=swV85Y_cSZ~3Ou#-rabmpMGfm~li=S@Bvuu>- z!;?(>1a?CA1ss5%z>{pik@yMhb)E`14L^Y$^TmL(@zb@%_z7(legb>e?gG3IKY{&; zn*pD|PhcP2lYnpIC$I}_H{j>^3EWG7n+dSjmi}WaE4FqSI3KNJ7d7tN#4c)_lE*G; zV2)kXX92bqZ2>!r&PdZ;bcdhrm=V|u?F7scS%}XSxqt?ytlDc6a0@NX0w0UyB~U;?{*-voS1yaf#3#y($N zyrZ|kR`XUm@ZlY_0{dsv;P0e&0_=(%w1W1>0`}AUX}X@J=fHo3euZXY@7zB$f&Fv1 z9TfZC4gr2|w$TjiPRqs4b=*3{&jddc*bDay&aTIs@qjJO)_{}_6hj{-X*Y^*PU`>e z-2cP4|0kng@eiDXt(n-#n2PkGU`)0hJ5psV?rxyl?l^^x{i+RPau`V62r>GIg5h?p zZNbn2I-Mxf(%0f~)g1ee!kKsy&cQf3=@E;66WB7CV%<`Ec zg<)fcEg80F*pXp(hE`SS+>r1x?9H%0!)%8642Lirfws~ZA+9&jo;bQonoS-PfNr@5o z&BnQig>aYRZ#n)};d}$d-;R?Ex058oX@$qdGdO+lDx}b6oG;joGX(o_THq&~3K)bl z014Rd-xT}$?byHH6Mvm`rx>C8QOk1FGlEM;xq5#tcLd_^#t!|aI1hp{^&u!}ko;k1 zz8$~usP8Ct;}>G*eFb*e&lN9VPrVa$Z^nN5W!O8v8ud=rZ$->csEzWh$B$w+pfvoj zNB&Wq7I5PE7W_Kn$yV%le;s?@)u!`^%mBalIP5$dj;R zyg7D<<4-I#(&&es`a|@|Vi4r8D;O?fcsavM8Ky8SW4MrE zgkg~342ClqmN1-5b>S?-hp1~7`Eg=`{Novi_sEZLQBh2Z4tXseC8+JwcfcRw_^F&S zz%at_0)`hcoW!udJ|F2vvVVwzko#f```=cWPU%lwfu!+iWn9%oW}8k z*nb7X?>S}~`L&}QQ^{}`!;yMEN*l*%`g5ACOjhyQQ&0k^$=YNS) zEK0bVQ#6Mp)Nn?J{+u}57lCGSDQ-qusx60qm3A}S+qJtPPnYAY)@FQH=^5)JGiJ*hwEe!8uSi+F#D8xL5R}s{HW_W^Q{=)Dkj`^No{Hl1|(1jkD z!Cz~;6jA?;zlGX0q{l&vW7^_;njODUIEywJZXr&YRp2yPHO`Qg@NXVs7a{#JoDS=W zQ(?D?^*H18AWm~_!HKOx`0Y5O^}5)Bp4x@eW~1=igY#C^IA!%c(o9AvRMz)6TXkGF zQO1MFM|F;;^m-CLPCN}N%u#o46!z-c^6Sd24BSL5u_jlgcMzJ@Uzg>y#t z;Y`ur^`}HN&JdYmkN!NjYA*U<|A}uH?g#vp{Gt=b>|=i-`{%L03;PeTKb7Ix9P=~7 zFBs0?c$59#Fg(IBHufK8e{+U9$GpRE=Lvj4K>Lm3{T#E7VnjoZ>CG{Ijw$1mD>&Z4 z@jo(rj-R$=|7Q$;VR(Y!QG!Ba|Cj9dvVZ%DiKzED`)_3UEkA9~rJcnwuXByZIDRU} zH$2f7r8QxHXHN4yKV8fzpJMn4$440Mqx5JUwUN_^#1kbbA%)`)aGI|fzHovxqVKun zCLFVi;kFYVO~mz$%f{2F)Jla8nhNcW3BkFw)xNI>)3X?Ykj#^R_tW z1^FTlAzcN_#_c**S2%k~F$=|EXn8;5LOQBNO1?pwhEuEUwOpKA9i@Kbp%E5BTP%S# znae+VRt+gaKl!XbP7})CJgO0;2=OpO{wkIxCD-K~GnL^)hI0sN(@s!Jq)e&i7?v7h zhq<0`lNzI#hNRQ+NA8*Y(dVbS(e$Ur|GVKR4yU@OmKUuzHr=Ud{#)VLI;B4antx}U zV0PlPvY-9^xu?N9C+R?PuAQ%cg81IF0u^4pIpBPp_Y)$bV>T6+>PInG3VZ>3pa%7s z*P7^etU%l03^sn+Fr1C*pbf`Kr(A6WPUh^#8Y8+U)p$+XlGmi|c}?1x*Q8x|P1+sl zI)jIOC^;KHH(L%oY&r0<&A`vrf=sp+^kzFjAGQP zGXd*0I#+oXMsp)*FVPdAZTKXoT{{Qky91w3@21YC_fqH5J)qr4(Ber{&=xIP0=(bH z8RCz{UU2}YdhM_r=vo||heMwoH*Kgp#cZr4Fj3;XEKF*GllywZTm58`!iJsFjWUKJ+qje*-XzIre`iwG7pq|L(9iW z=r^@Npy$`xV4P_FS(}DcL}RTCXOCNG3z({lXsw_v#o1v$PLF2mIodL&Drs`UYyxP2 za^1*A0xBN^q%R+~)OvD^PG|iPM=d0q7CmW;5Z%p8Bg6|ER$thzrfGK}yA3v^6wL1v zVE6eL^`^l-)0N9ffsJJc&Mof5S;dd|RN|*NkNAc0HOhuvMZA^t{YiF}@oZQ52ia9% zk0Q;DEFP`kkX@x2aOi-(bYOfA!1{bRB!DMw!ztaU4JKQa zAZ;+s!5bZMPk|Ho55ye=BXG~aRNMwYcX7b|AVHrVDHn9#B39Gtg+G+pomkIG5t&?J}H( zy-`~W%^f$jg5G4&Bnwj;^mjLm86W1iJlxYzfSVa6<9?PIIH^Ayy7wZSL|v)f1fBmL z?Llo5ZND?SGQ?{z_}vV9GaSe;pW(1zu)NY7!*CkI3WgUmT*`1Y!#jhumc!i4@NtIE zFnodGs|?>__&%W1+|BSahWi;FV)zroqXgr0KyO?E!&HV%8MbC?5$9y+ zXV{-%F2f-VM==}^=!~1pu#jO1!wQDg4CgYO2k4Gl#BdqI6%1E1yp`d4h8qAqaSt+l zl;IYJTN!R=_&UQKfZn)W4EHeH$M745-!uG~;c?m{XEPZlF>J`NIm5OL(-?N8%}h3a z*=X~#Kbzq&hT|DdV>qKM94xa{Gn`91-E8w1E@HTh;R=SU8Q#ipJ?-JOZD9By!$%oz zVYrpyc80HG<6MPp2g6+q_b}YY@EeBTGyJ&hBK;4E2hU^ z%y2%##SE`zxRT+G4A)du;f?B@3^y`-l;KkhUtst;!*>Cl@w*v*#&AEwLkxdnc$8p* z4(LiqV3^9VDZ|zb?F>6J>ea5D5W?9VWl;Sh$S7>)<@CQN2n$gqTA1;c8Fa~aO# z9i@vHE@QZY;cAArGF;Da1MR;{c#z@a44-HCI>YxFe!}n@+7O!X6T_nf6Lp5XnL06* z{Y@FRhAbDf&i$8Q9On2Wp5^gHILNaL%l{sSMq zf1vs#OlAMS0;TomUx92hf(Asj{4*$9kGE^!Q~56B|7MJUc0?Hd0gPWpnk{;Ep>i)) zZnbjDlv||S$;zFGvbFdz42LnyXE=}{ai$heoTQ8 zcv1(c0ByfAJk0O_!!H>!@7eaiA8%vcvoY`4nD=bVd$z6g^k1PtT^a-ZNq5H(2mbp$ z(wqtVKZ31e-YQLn?nrlJUJ8wK1$3|5p*L>Uw&13jf4~a42e-og0pMbgz5%O|)+Wx334 zs@hGGFDS+A%P9=p(=p7Ps^X?A_g3ZpUAa#w_kHEQD{Em(49beLG(GN8jozf3bMl=? zdNviBz;7VdH)F9%nt}C|93$(os@aNn3GZTb?8m)7G~Q5xi5`ZpxXy>Y z61XFW;uc5a1a7LsjsWazKK|JLqXE1utMkHxR>%Akyef@G;10c*e}ZH~-9JGxH2O~mMyaR0n~LtG z!u?ce!(^oR-OX3H_lj<{qPwqzF$(gH+5#QNn1rHbTcR=3Vq$co(7;S%jHrv#jqzGL zbl|^t<5fHC3E2YtPIn6!-2jH0z|evu>=seCVIlo8q_4XfOn;wl`=Xn^_=Yds^aV2S zgGQ?B`?a%iMbhc+QF{t^Hob$pns(uSrro%Q=`-BG^d)Xz`UW>I9m1VUKjJQ>WD}Y& zmdC)%J*$Mj?PN(hOkR(NJWQgp<#e&Bt9JH~9#ydhD6oB+K(Hul0b^mFkBW(raZ z+yys}drXk^6FIs9CcrvT1dGVsxKGi-O@+0HGZA+O!d0B=V~#083X7i#9uEQ%24(Qb zZgeL55pJa+^k{XbMowY95i*$f2_psZ&2Mj;QomRgf)C6@VU>+blp_GAS7wm`} zbg#EVbK+g(TdI`{GH8SL zjrJ?z@HP`t2{rv8t_iTJ5x!0SwO*or0F6g!8r{o>84tJTp&g)&ek)V`pf2AlBAuCs z7#*B(0Llzmow0Kb=?=mUjqLF41-}w!>2#MCVhr>>EXZ`H25FY#zPF9|b`kmtH{m^C zz>d~>HPUbDJ79KsnVpXM;$&67G<;1X&5rX|;Ue6c(=V;2dV0D)Z9xB|zE!ow_R^w$ zX~kvuIzgs0GtG{C6;=JxV!nwm%f%mxz)32r7t*KMYfD43vct3crCD|dBI`j~|D?pe zl>vNH1VxsoJ3V;huu8DUvdrU5_d06Ry-uqn-Q&+JL&)xN%uVZ6mxay(_e<+Aefsn? z&hGHrvF*JCpIWWOCR*fjIZu;3ROARc-7*I@h1>m^-ZH;8-C+fNu5_o@ZFf4n>2ANz z?($jbUYDaR-Q!O8Siy80RI@ugj&x_H*Y3)6rn`{V>vWZ*yMyUYU%KC&?#)bhAd|!4 zPj|X~$cTjgpvPzTQ@dPthYzmXvO9e~YDQlo4xE3B@-FnxpF?>?##p*I+}shF8J;L< zyl5g2cRJGDnM9h*bg$bTLmDqg;|6ImL7L2Tkk0OPd6_gWN4h^V-RDbp_?_vvRtPlq zL`may*)tt>hXa2^B9FuF%=G-{q;dSoq;X~j3PVoCWIjLo(&-LnI_+R&pEDi(OOC_q zt4()XzMvm;LSyg;CL#wXB$3qRO?TP7;10CeS>{5tE9mf~yBv1V#0R<&bsTmp-3MB` znNki1+)OXH56qU1ylziA_{--6Z(Ft4kRMD(Kcu@n=?)q!1T$SI0Y^6N95vBO zLf(;ZgHQvjx!vGxh-MOgejecveoj1hgJB2aqQCX?ideazZfD zJPR?6Hn}Z-h6mFcWVMC%Kn6P@oZ;fH%Hd>}{Lw#jtCRec27c+PF!f<#-(q`oO2)k! zULQ^FF|)hFMYUpD$nXbg0D4fZ&za%3yQ~bzHSz(FxWYrw(E^CZ@*_;|oQspCQ!eS_ zL=cY1MX`{kD5f4TZZUYcapM2~86JImVaAU^2FJ_^89z`8x@ekkXJUdR=yg|N)WN}w z%aDc*6cam!Av7I8_DjmwsZfwUr<4a>1m*clMGtn>0{RQRdRbYs@H z3S&9P@ACm&DPkcTNJe@fB3u@vAI)4~DnG_HbT_+?<|fQJ9yG>+eg%mF&hbG5aG@EP z0il37>|O|Iv>v69dnz+QzdMkM)yg)BpBZ4|-hzf9RAR`u}5{ zM)|2@-OGZ9RGT0)I?Rjp!?B7+5smLt$0H5h=m0)tth;fR9K#@{yn1ng@=h-=Vg*c0 zdH-w2I<5+)Mmk91Sm{t1d3C<$tmg{p|jh@MzJ zLf1xsYzLSY5r8%W`Z^FMoG?j(^;yfttvpl>x|LUP|74~H-d>+Sh~A?bXi<)8vB>m8 zo}dO4Z(-SDp*UK3THdO3ClEqI5eDwwATnZcgXIo5gyQ^uIST5uyr8cTn&c^x--X%U z<97zhTtiC%%ZniR3krcBYa=woL#ri%D3cm!CxnRmKvURJet=g=C2AqBv1q_smYBijOWZcH^;$a&K< ziMKGi-B5an-z-|jfdME#Okr5u5%dskVBm54(qZ{>xQQwKw6^xbMn1D<%WU@j+N|f%D zJzuX82*5l$uQKmbC zrY877oD8V+J}j7Ue+_6$M8Lh3=u)hH(7_pKo-YGdBB$RQq;(ZI0{7uybY~(vJ%?zJ zDPhKRWUF#_WmveTc6eBwOK}D#JVwNhl?Vl`4$`h-{c!04WE?3T7H`yNfJ^ey$2L zms+^RsGO?Pg27-^KS0%P5_BFi62hK~u?$ur581S72$QbmAQ1w|&+*c{MT43eMoT5~ z&|^T$1y&*R7_w6_?VZ+ zjcrIHHn=)5Zh;}@EiVKemaOR0Q@hHA=KmLJh+R9Vjy#EuelOl)5E&s~$R1Cm1fgL2 zK=+c+fqqOf%|*Zg)fw6a{YNrHNN)L$R9W|*ZJ(T8SZKMFnStMz_^c8)ObVEhU1VEz z_{(T^=C=w6gNd;ofHjgj3ycef!OZ1%foY(CvPBkV3BLH#Tm;2&}j#BOMq`=GeRa5&Gwn4L1+4w#jx=3u&ubZ(f1 z)7>tDC>B};cM%3Z)M=myB@!G3=tmo95+)u3GEh`9Q4V;W^mU9cst<@`JjNQ7@d}XM zt>Qyc{ct>ZK+ zU`y&@!$%6|`*dNhDX>OcJ!4|p-rjy*TWsH_-$-o1ui}qnhOo&cgqO|uS?9zQW;QKb zG3K(jvL5?x$JjjED*Jag7GLmKXwCd4E3Ns)0sKu^W6+oB8eV$c*S}r-!ie+s54~~L z4%^W_R)acJMI4a2{3=G$7-!m==##P>&8#Li1QMF0Ou&_k_>Q?fCr}x3G_@L2bbOQK z+?q&XprV#81$LZ;(h!@}#5T4hFsnM`XlJ#dh~y?sWrRH^6se}q!Smder$}8y$@Htsl`xXsgtRm|d|C`jJ0aiOsEVEp=8zys-H8lp=aRt%plA1Iv zm{T6WeUm|ZPB>B-j>zh8-I%PdOWk9t&|VO&u^<$wEe(dMP_;eXey-D+FVbQOguO7v zd~5+id=gHM3T@MU4-XzY^sj9jC%xZk&b4V1x`#jfd*|nKs%CC|I%CwN-Z=(Zx!JQj^9NaT*cHSMmmc0JO4PP8z_Q`|+{a#q{;gFv%a(y-@ z>9<2Qi?eP%vCSBL!-n_DZo97Z%22ljS8Scu^!e>C^=Z26nadBI-Jp8+inM!QKJr`j z#a;Ft8PevmyPmr>edE&ockbKJrTHa+BdafLwB?ggYlnV5<=4+s@9KHmhLHX3_g8(n z{o*@D49Y#x>XY2~70K_FESxuG#_XcJ*QVuPI`-Kn7jK*M-Am72s2dmq>n{J*y8H-t zWxG^-;H&8cH~v^L`PEmeZ`|?GB?kw5@XfG!86R0rTLQQ}E-qdOv$NIFN{faqv8cIv za~%#=Rc2H(>tx^tVdk-RO@ugMCRjE&y3niv=)!hqn|{k{xz{+?Sc@`L=3t~OCT}mv zQLzk_gPRT`Wz5g*I+-a}QWOIt!Ahl4&!U=4j1!yHmBNk8bF8!1gNGfhtQL}U8d8DG zFAxZ@3prxh1LMcI{Bq4myy==b2QNF%+HkPskzYSeZ1=>-`L-#(3+^0qTl2r{Z@VHf zx8le0uP0t?efdl2UpiDJHx8eB&&JF~KX>1B(}S&_yZY<%R%!RYo-+KQe>m<;nB0Bt z(NE^Kn=tI|P|L683@q%ls^Y~LeKQuElW=v`{*QJ}7|?Fk;48Z~w@tm%KO?R2y3wr` zT>7Xr-&}_gf0Y{Xsc#(iZ$JLDr^0-H#_Be$N1cN4e|-$eF-#wdi5{{2z^B zHyDXUMvp%l!v&?q6`=@?WA`792e$UedG@yVOEzCUaO8n2 z{Es!-*5Ui2iHDjw!y_iF-MDzY{$BU?uMOS%QShA>OPuFFIQ51}ci+-=RBDR@t3C+y z$s677jmG1XSDbtF-i<#^?|1Hfm60!2d~v~R4Ig`cLD9-qPj;HO_sh4^?)b;!`rNg% zt~)>U+<_L=Te22)|1e?LvK7m&O}}+k?%5^p-d#QGgVgh#SB<~Q_2kar_QALG-nMPO zEBUSO*0ni&)l)kko^Vy4-R50$(;n)$G2_L`ZBLC@&^h6^EAoRYK`j;Evt1L?)MA~O`R`Vw+yn;yD9aZRr^>9M&`2wi^c;Z9jVb(>br4Q)1iosB?4q z(}#O@4!S-YTvXm*-*d&ON8;9d$}V2g{DrR``uL%*KC-`X;aRU;U;W{ulXpMqJ3D9g zzS)nw*44DH+wk4c=NEUoHg(>cjgEdaxwc~D)YQEEtcnH??)TrgsrRnL3mYD7J7@E} zi|#8ueC*~&Q=0eq?y~a}``vW@C(U1Oa(TIy;cswvw`+RtedzF{d&C3HZtmG@aGMX( zo_Ox~?3JURTeNBZ;wgvvZ63XLj;lw;MUQ=GPi%7G*E3q3|HhYhSQC0K89d;zH!geW z>HcXY!Gar~EUmt8Tf4rOt=RM2mbUMkHP-yN84y)tl$a_z@8CUqwY{mI+8)1VPq$9z zohqg-fB9rN(ZXs5qC?k69giFFX|VUS53UGiM3su|-M}Rn_(pAzZT^nd#_l z`6*{|6GzuzH>h~9k400;A|NyJ!x1|^0Eds?;F7B%J1#A@hbzkF-~(1Ul-Fp|H=4zs zQx>SIvb*e~Y6{CrgZ5Do+)EvqbF!vm&yr>JXZ4Y2yXz7}(axJ)9l~cEitOV9Wu--|C_!l|f>s2Q zDmCnn)S#g7wvp#=j?2DcwPkh_vw*3<--yYYdORIZc z*(2gM#(jVP7q)h9+U~yp%EwwR?A5+qV&U5#HTbc`W-B~(Ol|XJ<1gB_y!ZS|9=U(w zKJAN^ao%q&``Sa_JXd)5hK8+I{&Z+U$x9LMlNT?)yLof_9fQSa=bBYNEVcaiE?V1c z-S=(n6GjdFd(m5)%JzNM_tAuNo*z1JRf~sTDgIzl*3R>fuWpyyvG1m`S75o zKO9b7ux+^Gw)^u9bK^039G#1HTmBD~3y%-l*LwJ(v z4n3;5)ihd>q1XA0-)U6cDS0EagLTe&u&bku)d~?9NR6WdY51t2gJBzVVtXDJ&8pW6hhE^OHRqPBZ~eD~X@M~x5ve8a={jD9qK;|qV? z^Tkam&H6vl^&-bQ?T3u3t{l{O$^3(f7Yt5We(Uz1R;|0}#+oME&pp(CKsb3+x3V6y zhgnBIo0igK;Jf~sd*bI59ecU&X9ovem%Jxw(24k&ee?xyPJidIy{iwW-d6g2#<&cz z>XJ(rrp&9Y@xF2_KXAD8)z-HZ^?2N@_^Q#EU5#&8JL$m%&u=+*-kn{BYjeFu-=_kr zgRk5ccVONX2R^!f#gPM}b_74XW_`ywPea-+fwa9)Nn8EuyVf+CxbMPW7u+(u<=b7J zJB4J{|1tqYIwWpShWU#BL0)3tnGYB0M&;#UM-!`&Em^In`|84IqGLfwdV5Ty-ZUXM zR2G@;xDJm(YbyiWh5JGhh7SZKZG*hXC zDJ;5;t%j5+IVExIoXQa9o{H*dMx*IJ$@qtA?Z@7mzT12DfL~hY|GMXc4M%z=zZ^bq zZT7)WFD-v*_2aKJz4E8Aw@mu(^ZOo7zy8Nzi8r)Np0LM}|LK?}t6PogbGGf%dkdFs z-?a0!;g5H`FR9(ZH%349w-e*r-_`izE;U2P?EbRlpg9+hKC4$;*SDI7hC6@Q)!5Ux zxbtJv!aoK>SM~K3e)q(W=f0YmHt?<;NxR2C_)F^2<_jlvdp8 #s|jWX5;36^^*!(VH?en{`@wV*TL(v$p+Z-@!+(xZ!8_d*=L($88g0DvkBw(=zUh_&c3^A>C1a}40`Xodn@lu zEb_jYXY4LI{Jp2wZL5Eb+Je#TpXPI%HXH= z=Zt=5!4-!~9zK}0^4gE>o1UCredNKm@gFtow|Vc&_XHlU9y6lL4`)3(XGHvjPg%r|d?Fuq9_!n%Cz|1x2V3)W7Z z9O{jhYc78t6L-|OnP@mtVoa8%)ix%S>`28*vfjkm%<52|(R9F0l-X$ZyMwK?4-@;` zx7I!IrsH?^zj=jK6q6;zG2R-xX3V@%xK1RDD^Mc1P$Z<;aY!?a<3i*cg}5->>3|im zjgl{bt5!;JP0JjFX2DmDi%;yhOr;u6$`B4}Rk70@jC$sLp^aJhc!$AlUjAxX*`XgF zUjEJpqZ{mg=7%j==l*tV#Cb3ETRpaXYwcG#kIjAQ&UYFYPy1!fHShW!y}on8!3#gW zcjSG?o_O$~3Qwr$i?(NN+xb`Tx!c>_Y@7Y*vl+RAKcAj>@abit&F$VV9<_47<_(9A zR2olL4TBf?^ zn7EU!P4<%HH}WE?v-XtvTU)fV{Y+-`{;Tro;;;J>mrj?;EMe++Hf!&R^f3sO>WeNteVbyFY5Ihm&2Wxccgsp5kGcIwoEOg{f@CpzuB%69M3q+a$at7 z(OCJ)=yYl1V(oeBEbaW7rcbr&IrrnG;_8!cS+*>4_`SOM*{f}N-Pcdc#Jrq(w0KtD Wf|$KNE6!b6x*=E6R96giXe9uk{qR!& literal 0 HcmV?d00001 diff --git a/platform/platform-resources/src/fonts/SourceCodePro-It.ttf b/platform/platform-resources/src/fonts/SourceCodePro-It.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e7f1541e7eb0d25acb82f20bb87ea9cf0112cab0 GIT binary patch literal 163624 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 z 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 vO94-f9=OXS^!!zStbEhE_F2@VW3jr+cT&a~ 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%0A_ga!fgk_H{|QsoYlXD8DIo)mg2t zx~ra;CJ=b{gb@EIUkz3@)vP9{Icit6OdY9?RZ$Xkt|`yd-c)ERG3oU&bv2E|I})SC z_e^-B!!+777C(WJryrxU=%1=#R)6dB1^I(n%pG|!nN0BzHWGXZDb6VlF%4sVG zE!5a)pZFf7jnpnj%J{t5smf`m6XpJYdcLCe!E6Du4a8L|d7J!!a$Y{H_{sB?r{&k= zBN*GKDHG*y<#U*S%#e4=uPZ;uXO#f?6{Q!(%Rcf9%qyB;p3qdE^>o6#r#D9WzL+yq z7;^?Y=0VH#dBaNfrt%2e#*XN-hvV!gR?Qb;c4Wf*$Qd&v7tCHPm>t6WAD@%^u;+*;t;#9_20A1m220#oMuGcqcZMcV;tr zS2mp&vuV7POZ+gK#jyv+yYU`u4)4k4^4{!4ypi(?AHe4G{%j#1!d~aY*tZ|jEcPLPo_)Y)vyb^pY!9EuKIN~lPx#C1bH0Qf~Xen%T98U>?{|{_2d${zT8D_Aa})_v{Y^=m&vYjHzi03K~Em8*pz4` zUP)lZ+|0W3NcIqqVm){?8_l!WW4tAs$P3sLJfA(u+ptNzEt}1|vlsY7>?PiZ&EtL9 z%e)_Zl@DaE@j+|>AIz5W5$p{E*ZBwRHs8&D=by2Ad_TL7IbCbMjJ4$MERTDzR@{^2b1zoF zy;*DS!`g6P)|UIRcHEz}=K-t(4`dyA5F5f9v7tPTmGg8qjAyXnyfGWWo3N2Qla1m{ z*>k*v&EQ?wTYLgr&!1p#^NFmIKgl-mNo*s3ioL@t*t>YQZ!@3Dw(x0eD}R=~$EUON z{2g|IZ(<9iHyUeTD4Zf58%s*y#_#XBP|3q3Vt&!GAo3SpSIp!v5 z1J(%dVy?MWS}(mVy(KT!S3XPR59POM?SmQROZqx!uKYgMJWEZA(i1C#Jy;*mEc0V| zxBQI~CjTH`Rw9)$rLEEt<8D`_SSi7(;!9sl17`*h^TAjlmk? z1+3AgD3g@O=9<#}bcIzSz$4pIlJL)4*axjIZ8u8zP6I7%I@KCF&WAHi7o zs5(x4OdYR2u1-*&P$#NSs*}{G)C%=!b+Y=5Iz^qTPE(&%r>oDYGt`;tEcJPHw)%oP zM}1M9tG=YpQ(so+tFNf9s;{XF)P?FIb+NiceO+CuzM(Etm#Zt(f2k|gH`P_@YITje zR$ZsQrLI@sRx8yF>PGb)b(8w8x>?<#ZdKn?tJH1kcJ+OAhx&oKQ~glgrGBLDRzFtv zsGq2N)lb!Z>SyYH^?-U%{aihyexV*#zf_N?N7ZBMSL$)~gnCl_T0NznR?n#4sAtu0 z)pP23^@94HdQtsey`=u2URJNDSJfZYYwC6NhWe9wQ@y3$R)1FSsK2Op)nC=$)Zf*6 z>V4I&;zdRiH%TTLYqE9nGOPmLQr=c7VFB&xA&S zXyjwQh`k0K8SkfJ*Fi_2Ie45veg+yZkY9x+2;|97nh66Lvl*=47)EF&_l0JHrbthL zW(kz>&}IT<9F*P-1l<^uUSXpR88D|pcqbO#Ec)dY|?L1{JxGM~ z*Pv8qARmFgEl@5%v0p+c)1Vs!3e}t9;2oU*EtKpFl#@`hDWF+8BO3vECzR|0`ia&=`Dd&>XtQpcC{HgA(Xo zun+VGpBeOr?gs}!1^C=x3iObH9r}gA5-8dC7$CoWCBW>FvEv3*_7mW1K=wRkK*vuT z`~*E?P!0V?z!yT#f(vNkD)c)6cY$6M@L=fo0&am`0+(?OV055X3+|1#AG+%ODBrEnowoJ_gB9 zUjZ8g^)pC?`U}`#DB6Hd3N%o_`ay#X5}=3!Jr>45Lk!4=kH^0mTW~7qI!zT!a45mI8); zfae(ufs)+;dmWl@FdSMSV2h!x4a%Wy3`RrS8gMB2i8ut>3up}C9Sp`nI|^tF!HQGx zG_+7a;|x}zg2$jm0`@+X{6vsXO9a$+V}30lUyzRh`w&Y0Bghxz8$f+LCw~yLL3aW5 z@mOmJUV@UJ0QL7+_X_4g$?kxC3hiw`_U|L0F#&58!OPHo0_yv*UKT8YlAi#L4Or6% z$j*ZV>`N%MRbn|HKLHvOuyz%^2_=638WX6W)gc>_{{TA)9brH=A1R>m1M4QiS}6Gv z(0D?9w9Y!{7y*qZ_&puLdMLGXppOC6wuv2pd<>|+#}0sC7j(P;>v)DWxDNIGSQiQQ zLZ1+@-=Gr>_CcQ%(D;CLlYs31l))lsg+VBEhJfZ?SQ83RB&-Q_uyeq$6QP4W1jd&N zXr6&}qTm_m+X5OVv6mot7fSU3QV8^bfaZoY=IOXX$=`rI3q52&vHXRA=1qD(au`as zA%6oJ!}$?|x1dJ_G=}qI22?JJ1HjHgj~h@KDGmVp7D~P+HURQBVCSIZV`3wq&wx>z zJ8z&tFA5m>^Lv9_=w$)T_4pM7vf*t3quBY`pc#~W3>f+7R|AS)@-bjJ(BBOjLhlJ! zA@sfh+1W0j`5Lb_fS)CQ0nNRn00H)Lm=q|Wd6pC;px+3SG6duYsilCyFB0xYki8|? zg5dClM90dIhV7+ppa;_Mg@o9W1|todNobb@zXmNA@as^tM`!<;6FkagC$7cfKr_SzXL^V zOUnS+V}*e)bR~Eb_<>4+Vu5ZHC|2k@0wor@MW7@>w+fUL=z9X?5Of=WuN1QL4)6ie zh;QjbfkJlP1NI~TYbbpO=PG39;{pZkPC6k_E5T=B370Lw){3}ZW1^$(B0->NC z$cjLL&1LwKQ0_ua0_8WTlR&XUodr0J$@K&(T^qh9RQg^6flBAP2vj=mCQ#9KWOso| z_xBK}blg**Ql6JUCG`hpT;B(31vaELXrw@;yeNSRTglNN2ItUm*o#mpF9E=2DvrsG z1S;jh)^aoCCqi=tDjjbnP}8Bk1uEL5+*hDBhK>b~!Uu>`d4fP%4V@&QSf=$nLGde3 z6-cX~(*)9R=(7Tfds-XQ+D;k)oh6VShRzm9W1uexB)b0`fwTbnBEUVR66kV(vPc7= zYXs70=vsmF2y`8I8|TpXDh1L)=mzj1@=-T=mq2pXzZ`AW_-B5>UTD`!WRe4KmsdL4Aabwn9)JLF;WoT8en3ct`9| zJ5byKd?@XPCIRvpjw$^F(rsvef!rJlI}*~*P}qWybD*#(A)#F;s6QdMfTFB~^a~XB zA}C&zxdI7oM|nvgw}hhpg!C))6@i=wg^dUa?Ms1O2#PfY{v)K{q3{7A=R>KUK)MHg zLm(GG5i5jr9|~U+a%(7jO-N|73Vcn-ZJ_G~QZ*DlC*-!!N`Xwagx?9d9dx6B`V!?G zf!rRtSwQ`YvPB?wfL00g{$(4|K<)_L2|h#`&Qf*>Wc}vGxUgn z`XTCz3AqS*OhA2-g7_iiV(4)J^-l`oh>%O5=LFPGDdz=p7wAO+^;^^z6LMGRB?0we zv`0h8rO;~vxgqqrKrVyc6v(d7TLQToV<9aCN+1+IBa|R0{1iey34y|PgkpxmE`$;e zgpp`R=^SGT8ewlO+afbEnUD~f@TPKA82C%n+I(optY2iDPS){n+j-MrDY4)tI*~GT1#m; z0`?lTg@D#oTCRXCfRbGRt*^8^0b2@fC7?BvMz#R#4Jg?Q(E3ShEnv%_WEVhdDGhN% z&_1I^z6X3Vv`oNuLJ_+JtxGhr5n#KZWEa5aK*`^LeFW_(;4eaZ320wZ>n)%)jn+p% z`;Hpf3vjA?KLPDQYW)SA>ONdR`;Hpb6Y!-_svDp^NR8?PXg#EnzX9$4X-^6GHfV)_ z_5!u11$e&3G^#UTKSG}o@b{rp1nfF=ssPX7m_~5}*lj4;1#qe(*#gj>phoovcwWae zsxzQHLXBbwaH=E44WPY3jba7R`b?WI;N-Vg1bEiRv?T&Y=PVU4#Dqq52DB%q(RqO7 zL6-}-2XuviQM~+1KznuCN&%zTc~e09cG@Zdqc~bEpglZojet?v)(U7pPg^Ho6kl%% zXm3wjFJRQ}-WJe4pH?Yg?VuY3wCAU76tMQtcLcQer)?6j4$yZ6v=^vt7O;-cEdtsX z)V2!P5a@dX+5^+71Z*gjVgk^9m_~5`SUHq@4`^>p+aX}XpyYc%`()Zq0UHkeP{12Q zcL~@C=tlzDKhr2a02>MYSim!(djxD0^b-N?t7&@$>^bPC0@_2;_6gVwD8&|_{UnXz z2{5w#0Rin*Xa@!KJVX0jz@LB~5-{?~7XsSD&<+b2`R7Xk?Pq951dM!jR6u(h+A#q= z1JS+`&_0KDTtLr7v=ahe0X-?8=OWtI0zL(LN4QiU=-Gw#tAKyPSSaF}kk&#G+k~_Rinu1Ebx_=okWk-H z#5O@|GL2K?%#1%nn?oh-PA;E5;@Esu`PD0^3g4W`p@Esw+@1d|yDC|P(@=(}> zkk&)*3#7N9c7gO3V`e9T+863BkQYEb1@dC37x2d1Y$4P~ATNRX3TO>u_7l)L$LtRR zaQ^eqKmo0p%s~SAC1@}R!8tELHGw=AY6ceMzYh%)$V;I%0j=lEi2{=XO%f5gz^}402qk$1iYq!dJ(inw7LtF$xyUSEAB1tg_?l{=O8vC7Gi~ z3zRER*n&`2Lyrq+|0d#uKtWj}E(&N5$OgOF;BQ)o+u&b9`2?B?nj(#I+0f?@$^mGO zK*9ZOxdH|ExAhSysE@6`fY$Ri_=-?aZ`&XNt?zB+U>NdYn@BH#0((Uk2^82ra)3aA zJt9%&$nRk*+$+IfAfucKVE~S$J*2Zs!7|27&d^E#+nX9-%FTg|Q#d28-Bwnwuxtb8v%78O)l;{!ypZ=;J#-Ac;*Gp z6hBMKER{Lkf@+cjyLHRNbriY|zJk+dbi)+-uQ(TX^g}HTi+u`o-KHPn&`#Sfn?z`O&xu0^s zASr0>71h8~t|p?ejb4ch2vc-*5i){eAuO{fqp2`Iq~T^PlWL+kb)oO8<@iJN)a0T%*p1l$XB37i->J#b#&(!h0rTLX6o z6$SMQ+7z@iXn)Z0pbJ4af?2RjuzzrPa8htqaO>cb;6A~_gUH*`tpn$XRmyFw3!o(#PhdK16RRfOO9xoPQYnP<6RxsBiDaS8Je z3lB>Q%fjzom4xjG+h^@(9ci6loo1bDU1D8ht+MX19=4vbUbg-gzAAiE_|Ayd5hW3Q zB8EqdkC+lM$L4J_+v04EZJTYoYzJ*8Z5M4fZT86ek+UNgM6Qh77`Y>IU*xgKbCK5~ z?NRlke51mm5~4Dr@}r8PdPS8-jf0qf4UuL=TT1 zA3Z&KUi9|pz0pUa&qiO3Ns7seX&qA%($1o+^M*$ad+dD`0?>m;^)LK zieDAKDIqtZW5U^ls|j}#l|=W%;KaDZ#))}}g^4{9ha`?otVo=d_-c}8QrDz@Nh6ac zBuz`2o3tcZNp?>TPL4`$l$?{?KDjJ;K=SD1iOE-!@1`gz?kT}3Q7Mg5mZYpn*_^T~ z{b#mE*XbA5AXwc{_waIQXqs_&(DQ%~JW2 z!i}AsJ9q88yC|$ErYOBAx2R)L_o6{XV~Qpf%_zE9bhF4_T))`2IIK9KIJ3BIao6I0 z#UqO+6wfFzmqe8`D#Z z-EOR#bGLEbCUx82y>a*1-H$z_J=E`^kq_Rj2UooVBEk3gIop;8FY1UzriO5UmSdMuzg7V zA-+Sxh9nHh9FjkzXh^Rihli#Noj!E?&>KVVm7B`l%WdVE<+2*?68T$HV(TqTpM0AeEo>}BRog+ z8Zl_Z$Poue92+@ua~_%@sSI zu6TO-(|ab@pPV~+*5t#_n4cN&%=RhaQ^rl1JZ1J&Hq~Y7ps6FLPMA7v>fEXJX95U+(_$j+bxF&z@g7|K2OTUOD)x^y=(a z?XL}ZZQ5(=UfcTG?$_=vNLo<7VEaP5Fm~bzIbSQJ+N>iz*lGSaf*NxkYyuJ1^E2CoRrjT()@R;`xi0E#AC% z-{RwoZ!hs)(r8K1lF>^JzuxHe!q*49Uh(>Z*AKmZZ)yJ0{Y$Sdz59mp#>!<;%T_Em zEiYeQv3&mWb<1}xzqq3Q3iFD_D>|+iu;RwQ#{TQ_%AA$^-faKonN?YsD`Gy>s==HU4Xg)~r}_WUc?&^0l+q z-d>l#ZqT}E>sG8g{FcjG32&9Zwd1YZ>+{wxUBCbBthZl%d(+#8-o92DRvA~BUYS$b zwz8zMSLKk(F_jZ5r&Z3WTu`~9a((6I${m$^D(xFmHuT#tf5W~F*EW`IoUn1h#{C;F zzN5U8{!ZCD)8DCj=h`OMO+}l=Z(6Wv>!vgB)_*ti-Hz|hcz4fc@6ByDPuRR^^O-H4 zTS~T!-!g5>f-UQ}?AjWCqKHjJ9u}G-Gg?I**$sprrj4lj{3O##Hj_34sNckR>m z&Dr9#ADw@6$#L{yPvxE}KQ;H%f>UcwRh`;*>gs9JY2VYf)0wC9PZyr+;+bh@=A2n@X2qHHXRdwY{Eh!NG2fJZGv=EK-%S2y={K9cIdwMhY}wiQ zXODdA`EB91o4&n$uF<)QbNkQTJs*C)@chK{JI>oL6kS+(;lg*?cRjwF|J|jFjV{i; zc;ox9?@PWP`~AG{w|;->lKZ9nOG_>t`Jw&~18V*^=7&i?%=%%$50yXc`QgkDcP@Kg zPPp9u@{r3DF3-BW=<>SD+b{3GeCqPm%lEFhTnWAscO~me`zt-J48KxwW!{xFS9V@G za^><>cGdf;?P}wz9j^|!I_~O>t4pp{Ufp%|*ww37?LWHz82)4CkL`c#_2ZZyr~kO% z$8|sM{PEb2m#(pE{@0SOwZ7Kp+W2d8uC2MY``Vdncdxr&kGh_7z3lqv>yxj~yT0=J z*6YWwU%esS@V}9AqxFqmH^$$XePh{;svC!HT)1)XC-0x)ero^IfS)G)wB)DFKOOw( z+D+%1+Rdz+y>3prx#s4co9AxYZw20pyOn*b->uQNCf%BKYr(CRw>I6{b?eZrbGL5a zHr@8W9d|qXcH!-Qx5wU|cKg-aYi@79eem|#+c$q!e)j!2>gUX#JN`W8=Z$yb?&RDl zxijd_ggdkEthlq|&XGHp@7RCw|0O~H->SRjyB+V&x%=wfm3OP|?!9}4sVp0NkAZk& zNyd85g?Ta`){OR)Ta{s*ml*UO@ zNy(`m7LN!^BDcEnj7Y!K=G+=8d1Uib_BoulX{4k-T2Zl9NzT2J+xIDH-u>a3Qw9$% zym;xoUXMNY{6%^h55-|-{Ai3-Og-koIyp+yfNtKPPHE~>Mtv$x6~5De)%Wmhf(2?~ z6?3ZjRNs9ob3KGyql`((UQVfz2|Uv3%4M%qFKeXL=~C$KP!Efn;%+{1y4UHl>}$>W zr~v~qMl@+M!ron)bAR;Sy{I(S`;rx9@?yc*WGQu&>Q6ReR4T01sZ`;x9@9$|p7pFEvGze7sFgJ{tG&c9pDhYD#)qBU>!T5s~O$l~UZ) z(zt2s!tfRkWsK`q(xyZEp51!7ya4pKI%|mDNYtJZefwO@f=goNX$th$H?D_K*WNkhFt>3+L%Tk>}^crIy%4lU_sIgVAXKgHK(jS8%&6<|# zfq>|oJ*0h1Y=>bvmh^b5YodR4QbN1*kf7A|N!Bc{XAXr96fyBsX`-uNuv=PSm?J8D zJlD3eUp2>}{GDK{db*$5{0Fw8c7|H(?W{h^N*<#a!A=r-0|s?Iq(=&Rt5gpwes(J1 zo+TyrYtkJ1kKF72Xr5-r_8(`x@#9zhzAYU0RjG-qb$X)O_@Mrh?xezIik@=9{ph~+ z>3%SWHO=B<^+@&Uy?i-euzY!eBo2oF#oUI#jnk2>aIhKv+7Jr#g9AWhbA0B{KK!edtoJ z4<3fKx9~Q<+K2M8XTQ*GFb(AhK{-@xk^TE}2+tax^qE$~TcN|=Qh>5yk6m)dbwXIr z|KK`RxSu0ls6OO1szrU&3%kd9BvnxluGhJW`57tw&R%}08D11c=n^xmPWS^ckycIi z@n}7$hgk{jIjB%p6-kchmDR&0NhWF^PDW73cH<46+T%x&He3& z7XAHZ6Uy#|w+a5e4gOg6dPdn@Pikq$Vw;Hk z0nM}f<%Ngm^~-KPAU^`-9E8G#!fvkc&wtXRR-t7%yxtJK1gvF@B=B#Y(byGRv;lgv zqJenOp7icHR%?rH>5mL8Eh_0URGQ-*-!{Eb`;-9tJ>I%SenAGxl2YAMipATT4OkrB z@i4p?K&?5TPHT3f3^$rBY-2Wf-i0Z#TbUbLG|Gjt1R#a~_6kyNh(;^=kO+MiU=1_* zc>7X&Pmsk(OtS`8$w_bh`Y0UNzFW8Ufb-Ik{z)A&wD8;>jT`sK4G&3co8Zwl)h(c& zyGMAFIg=;Oo;`8$oKt1F&grG&+H{&!nvhUBsZ+tDT{G&%#+a0r^r%5%cut{@%Wlk{ zb#c_^AI9Y>c)?*?SJ;+jh}0vvGIzaKrq<-N>u ze^MI>GcBn8${O+j>-s+ z$Vm*04^I!Vq{jPO0zB(Qxr9b%gh%G3hM+j8UkrSZfcSPo4ULF0rsRJ;cau>c{O5WQ zJtjns#Ta`y{+5+;TxyGP2M_t^x}9J*8e0QuuWKT^nf}IZ4aGI#K`&faZ`w-_@ttymJ*+c6irL9`E<5qc6JGF-mieaY9EwZ5bNz7Tad~Z*oPGKYmP^m9KAi0 z;!y@S*3?nAe~d0X=Q753Q=%AQ8`20Xr+R7JFEv|6k1XH&qO9B_*i)(J?&jt^w96s% za7&sF$P7tqlpezS-5*W&#XLdkh%q<%KO85V@g17e)41SB`PP($#*Pp~HAS}>{V$%{ z>7_JECR53p^He`gPf;1IvRI8c$s-5!N|F>Af44(%c5+s83bR#bCnr_m_zNCVLiavH za-18evRdCcM|#mdz$eUV^Y^z|!@O_b_O40u#rH>XXDw61|Lu3Fe(9)RnC{z}aqv$u zV{}XUnuQ|@WW9b)MhXwOP#YReTx)UykmHUVA0r3#^O8|5GCfBHWvr}3z1(>E?kzof zH1u~@Tzy=+mu=bIqrYpAhvFL8upckx%~tuvhJ?iWt-_z$+OWYtRnt=a@yMB@H)K+Z z9uFCgc#tS2r8+TL+j~}Fz2L?qy=Rg1(jwl|9w?Cymrj-S_X_t`ylq~+yPmqtSAJw` z7Zugsw#(lAvfd6_;GRKQ77#ubcZe#V+DBSFUC;S`yTg{7~L2NuAt zJQ54HG*@(Cnsg^DD?Tu?%d}qHRZF%em4%r-lQXi-1NydflB4@;F`Z*N4s9Oj84~H@ zWlgn2H;W5)4v4dONBA^$3Gi+>;vxI7TysKhgtfxt8ye~F6XHex&9R=SZ!n%n`mrcB z!BJmVs;_IE`Z`gD6Lb4Z11PARt6n)1s%t`ZX($nkYpN~{Az11^Q1J*ok6a^6KwY`j zi6-Aph*Gi8t~(Xc7u`I^+8LA7+#*@Fl*T5vPYn!jR@m5_9_8z9X%ud5W3v{xSVPmL zy}NpaMOj-s)EILRYpbB-*6~rfiGfzz%}|Uch~GlgIY{^MAJ^G`b`Y+en-JA4n z9TnTQe@0fR7Ol0g#pEXk2PLYkv5 zirDa=u>9l1(AO_DlGaBeAT!b&`wG6?EvZ9eEuvXrY+Ng|tQ6%r$y#x6>lT*gW^+cg ze>+sPSF@(QbHgoK_igtZ=Y+<$Y6C9>CFjMIVO4{==D`<%@CEJMbauqwpXyq-y?NDE z4egC8gZCv6U{r8g3!}P7{domUJ2#e^Ihc%%5hqIm=WR237eq(5>XzK7xQQl7_NSeP zwvQ{YXyH8zw2U~-#M9LdE@8R7n>Fo~YqeyRq`C&yFD?%7N%s%q?|Vly4sX|%Vrnod zlPeuTS-LxF;Yqi>y-ZWKwaDRc)qqXTuSI2+{%KzRaScwdw8)wO0oKq)tsmghIfR>3Z zJhf;)zi7=fw@FN1Qb0!I-aZlT)}YR3^IL>8_EQ?zLj97x6tCuSQ91DeE-gJ8g+yk@ z`qiuFZw?7+lpU6x5X?7Zrv=1l9v)guKw7qarhAap%jz$yUeP|bc!V?J0LGRY=xrB& zxBP*<+S)iU0^_gZpb7&T=Ja~YZ3w$kEQqd$`br9PiULP3NrQw(BTO_9%N{+8RM}SA zq_lHUqb%QuaGMYM!AGLg`}egU=GIm%8~9p$?RcxHx|)7xhA+Y2ytQ%c=rNOGPl6yn zqdL;ar}e&(k2;m3PTBffD>Zd8_E~DHU`z;WD_I-cwHp$3HzJ%dMZtEQURS+N9%2(B z(#fa1Na3blyH53Z=MibIUE}Nn`-z_)#+D#Xr|~%eWpS_FBQ@s3e|2jNM=)FM{$I^r zOd47e=EA35yP4WqA>{3?B&$YaNG(FL`nX4P!GZXbs(8r4>96mJ$ z#M=7TRu?-IXeJVzNBi9}hD~y36(%P5qma5|={T*gXolbqbq7u;r|7-B@u?m@(K?sr zckeN?!|gPKLqnk-!u2#=FhT%{%v>kQD+!@qxBVZAGHp^m~u?5;a%E$StnKu}G5 z9<0fO@tfzQ*vjg}FTYs)=kSFqXnd4{QQp7W^Z2U*{x5qTNu{}wk-4Qw4z)Ik_VtZ! zVl}j81gDW9t9OgAJQ~wtTBQUzMss~`m8zH150jipe`{F}vYUtKV0A;*?SlUpN*;PB z`5>q$wUv3msA7Ia0Yrf!LWYJvj2XzogASTvdZdcr5ql9wb zBW28A(lRiCw$^zdlA4j~A*a-xzpPedt#f>0#|(WE6Q57h%dczaF9$Ys4~=!qVZzMm z_d9S?-3bh*zb_*NpuV20#NpvTHI+Yg7M|pCPe)V1tDkxu$%A6tr=~)^zTPhizd80a zoIK{jO}0^aK?#0df!2_WfpPreBTe(_H7Ka(+`PU0Jlb;s+J`I36kog7;zxJ%`|~(o zvsR+L7W`+8^@8{rCZwlientoV;9d(BkPkd$qR|=)XMLk3z4e56Tg}K^XS;@V7 z2d1`5X*?u6Dy%3mJ0-VWvySl|!5N)h;zQH5@c2+ye_!wV-YqjiQX_mK0@D0~V}i{V z_l6C+VIJ;lykJ%mjIJO?GE;nW1BXO1)( z5q%NukTm1gG%SpLFafFitZYVF>o~9HW;MvWe%&QF$!cvJ=xJ%=f-SoEi`nX;MJ>O# zB!_vp)X#E(t5^rj*?+~Gp5C>4^#3s3qh%`XZ+T$27lS=DWEZ{BDm7&kBZGS)tq^Vc z-VMg9^bBm`=ri#VJyQ+OeyO>}HgRCY>&{H|5y3;j|~h*@5EGZb1!|h5>G)JAKM8+OI|wSgi#S z+}n<(NRt<-5cdoH)1J*=`KtDQRaARpq;%}+i;1tV?ys%P4-*D#N7dc4acpTAn;ZI` zO(c3YlN%pXUXENvxlmf>N#b$A5z}f#YJ&(Nk_piT4}2|?A|@n94imB z2VP3;*)#PL*)0e4@IyTUYU^R_ar|{XoY41)ao!tcq}`4xT*Zlb>n)1*JsRq}G~UJ> zfX03|n$l-P*4dkJ@~hpO$$4+>Lme81xGAo|4cnByRn@(Vo5fvm)7%R0T^@#aZ@uHZ zhyL{QXrBZh-&j9=zbv^rQHn&FgIIy1FEXCY|EbLAc|{wc7{oj3dMPOeF(t#m(Ez3M zMd|#)BE>_i=KO&uaFw445B8|<*B~{=)9rlmW3HiYO2Z(R@{Y$`!&6#(QNM+(G>s4E z-`j7Q+ghz{EWF|Uo8j5Gpq-f8&At{F?J`J&@m~CjaLL z@{=6-D&n`!_5B_B$}bP(x2?&)_dxz=N4|;~BmOBy`S-$39!SSA_U9KQywEW;N^j2n z@N@wSTCP6_LvgUNsGvc@eU33_SLjMy-p!*OOE!pxeQH-aZa#A zCx-_I1_l$gcI!}6PQ(rV;hm7`P^mZe1A{TosoBXi_K<3Kzm3PG@aQ&L$WRUOJf$Hb ztsYuND0(Qdi4=+_5;RX2y*BM+hGST4hzK>7j`SptHjD6%h`#=#K9SySsCj!tlH;1X z2ZXwL;eC-VcyGj(X7=^)uNUZ%VBcHwLdm!B34YO*p!$3F(t9Kx*%5&O4V`1%e569- z1rrpIVx>BU-ghzT?4;Q7tI}s`VrWQ>Eo3r9P5$_r{8oRHk2X-}{24Xpw|O9cZB2eV zM?RGYe^pw^=OU_~!4w z^wJ*twIyx%Y8)SI5fJK=9JIo-p5CIs&*Y4pAl^680>Ne#zaLevKI_n371>G{fygu3|@ zyCVPA1Nqdii0d?XAit?2U#T|ov1=hk%XB{VlqOa0hj8Cg#AdW!PRd7AR{yTI)l!td zZvGwQQ~66#{@Q$$pBfYL@!L6izKNl=BR(;r%0sV`9+gVn=LA}X=wAF*{{6x+yr-@qORQrNW~2bGm zG6Tz6B^6~^)-739nfLtD6Q-$DR{b3*-PV|S(HIvh>hQ<>8xQ1@55)Pm9>^z~>iKGe z2l8o*6Z!msd}<5gI=?)SPyK_)zxO~s`BLOpQ$9w4M=*B42YBAn+tF_Rp|{vZi#&Xf zMh-{+K+nD$eMW7+K#M7{??AnWCuR#+!O(uA#l!LH7kUSJu%geYY5X`CpP6Q{Z{{!C zKj3cmpLjdPDmc^mJD$-d@DZ)3nP?2XvNyJ|-Ls7JKuu_ydM z<%1MxN@<}9iD_E47D~ell=f>k{|r~Sq;2L1E1Hx-8zyV{Q5-=yhlg! zgTt3(IE|CZ4}wE}04|M|(LNvVmzCcgl77c>)EJ#1us}SKLRz3d4kvoz@E7XfLpD2m0f+A>aCjydFJW*)NP#0aj_q|0Z?A(B{qg(!q7F`Yq95h4YT+u~g1u6NV z5weLRn)sm_YrW7kfZwDUoskQh=ZjIs2N~$(n20pF7>~9<5^<>`>`J$kGVHYe2O>Zv zF_Ua&v15;ny9qfZ&z>+hj}KS_rtX%mcDL6mF7J_l$5J+tp4V)!I&vc|hN{jOaCj25 zHjq+cD_d*gkVd8}sBqfT46f*{YoLu*M#BV`q&n{71)tQw4bdIkneM;i*248KK{xsj z@JnDGaeK;NtsC^ZPIv2rQo539y{VfJ*0*V^)<^s`hmO_N~lMiDM#z0y4{l zcU%J}Ur7tFZN}>^K1%*`IbjmYmWGd(GoyX3&+r_|55=QlD|BzpKvOeLIjPb&>aF9S ze4fN7`Fv!3`s7ZE<|DyXn&j6Lf8ltMZ7G(g$!NZVt=|hyj<0J#!^ok;^_>JagyJ$h zrGeA^vT7si=0UX z9_p8_$6iz6^xS^-+#!PNhz{sJas4lFf9YH4euwIQcL~3%VGU`|QEq03nw#0M<5Um5 zoC#e{kT^^3GA7bCQ&u;in>fl8G z?0Q3c9h~+Zzt7KQIMxAqn=;%GlE%sJPvhj*?=JTJo)zQN%{FZ_C$Z*cfcGTcDXC&DL()4t)? z%ln4I37-tkb!zbBJoGclFO4FMtK>>H=)S7^{sQT}cogw+;@uSAB8NRs_#nMF%lNdU zjmar{ys$#cM(TsULM1zr_KqAL3&@G6$G7|XWZf*cbX3kqJqkT7Ip)w09l3pe?T$lz zxkGoX-u2;_wHlDvjo^Fto8;WoH@#cJNs8tu&0SqyAX(*rVzgl{*w|lNDVDg!J zQF>%bzvIN-slpPC4zRt1t|uCvLip0cwR>zpN9)9{H)z*s0H(Vg$%JjG8!Rz^U*_sAN}Rr3GIQw{k8{E~m8smaUU8OVRl-lYK} zj~3}LY3W@L@oon5N#Bxp>@ln|$z)n33gtZx4* zREdPnE@Tc*mWHO?KH5EpCI^QmJa~KjJC0vwDwM_j5KHNPDQy~Ck6x30seh8wn4=-?u+73K{73O~?$!TmKJ^s8j9 zaxTHET1f9}fiK8J{s3SE8j0c)Bs?Hs28?v!sxHJvLd>o!sJ@;U6cd(%EhO)F$Gh$j z+@F8{`~Ru-O}qWz=H{P&=np<^JzWo3kNZg9O23o+7W6&I z8Y`1EESH*%7YR2sUJ|hwFNc#%;qVvg;4}{gH?-Hm|3HBsR^Wch)mGq9i+uljcnE~3 zK9}&ppSz>nC#AU$&8*|s--UEo#XcT}Ov$J=e}HT;_<)tPBh{P2b2(|J1SD#p9DHuu z2k?&ce%c>$Y7!+PAuSGc!)$&jfI$gFIRTr6NQ2jdFiT7dTHf8i=}o#yk-lPAV!B{_ zy}6p6T-^+gY!)}KbKc%Rlk9QkrcCij(dQY@JJT^=Tj}>xi6f_KXM~5#hb!UDxessMo8!Dg`}63%^8q z2yn}u3q7z~jYBrd??J-~xdrH;*b@)WGn_ItBl?CgHT#wRT0~&8VGDsQg z?|%2DFfgKjdT#FNO6_aH0G|`fU1xMkO1NrE?S?-m;ef-5e);vXPQ>BF$2t7xb=Q+l z#Ndif#IGlvh+i-3L>x}K4~NUT4~L(Z;XM9=HQ{j5q4@n}9g4$gKXJHhd#yoNf}M;t zP-=r3Y%j^V#iAhK=a`A?%i_Gx1UjaKIe@VhW3yIWA_b|#>TElH z^QJ9|y#7MWzJG3JG%Kq}P>XD_fUDK;hBxj`^S|Mh9%scbTVu++?^WhES%+_uk9^+9 zi(<6P@$q>DK3xY_uOC<7vY&zOqtZ0L56N+Ue4yU;@xT3>wIMF`8UZwpM;Y5O~I81|IpjHELmxNo9 z$r_k7;wl>t1!2{_xEn6-MGmLE$gh|8B8StSV{m29!JL+KGw3*)`|pO!_vdiBKfhkS zKZn!(8GP6MNyhN&WqUG?`JxseePn!s#zhaq4{2XmFER(Q zE*wsKoxu(5b#NLFzka6oN&Gu7zI$yaxRVUJd3KH(?zQ z%T#}rh|=TOGX_aMI>E^)|Bz}Ccov}^pGb4!=|vPr;@&cH;ZPi@z9yT(M~9Y{q{{5` zFMs*@#ry6PMi3}+D)rglssKM2=e77J#N>@j&B&B8OjKzu8H|kUL3_hE^yv#ES1@XQ znx#3}SS|+rm z2?!<=Ew_pJ|y9GMAI zbMunH;HsQk-FJ4(T}sy4#rsxbgORm6kDa`013L<9aDL~g@FUQH4w&7YX|&f&E|7;2 z6hP9C;+rfN1`-aLPO`>E^3Hhvz=MuhXLq}+Bknp-rBMAxS`1TqV*yO=^2_#ZlYKUW z0i^J3190L{yHYezp(-P|ZK1=nX|1__LztA4?Wt&jqOX(#gLG>oTk;vAbV*t)Wj_e#2hl#fcWD6$r&+WV%ug&n4-OqRo zt2xrOf;UjG!l?hTWH;=FKdXg{KUA)Nz7GBk1%9y({#hArpnxXvHgl50p-OLl*l_IaU>SS zq)Hq)vb3vgOsf^bi6&Q%317~P4kf5kZ175TWTjlxVRpAV&AF%4VzTdN^Vu2ac(CtE zMP<(MfX{7eO_(i$qprA2qOla!(@A(#NM~<&GlxT zL%DuI1J~&y3Vfde$9R;z6W7z;kw&HN3EhP9yJh8f^n4Y*S_fZOu3xW%hZXpS0;lK8 zdn>M|y`?-Kyv&SwZh^k~P+T*GQ#!z*D3|0)8PqI;rU+|~OS2-R8P9wrPb<$cr6g+p zEhSOg5jXQI5I?AlIAD%RK*}{CF4&7}GN4&r4NkeUn0ctQZ_0g=^B}6XEh1j ziL2IFQIUT}X3ro((n!{Uhn+sFP?p~o7pJ@4#-ZWR)cho#T?Cc)02K!2-KGXnaJAEB1+dZ8_ zJ+5pjm7R)&OOwql4u9MpNeHi-+5fwk4EPi4RKfO9Y2Zvtli% zHZlNgyhmOMX>0FYZ9+S|1DQPBJ7NDe)qgZGIm|K3cR%HaAf5)CQuZ75vFIVs3F8K| z8sv?|O5q(9M^e1=G1NfQJ4y^E|1I}yP{AY>gz?Pf`oc*m50H8l$z_v^iyQy)FLkAp z6Ppu@YT4w#sNvwjiRq)^WO#hLG{;ge;y{+7+n9X7S8q{hd*BjC!Wji(^dyZy%LA(YXk>oOSu1y zx;$il3|P5aUZIBSL22{swPcT@>^0t`OH;cEm^RW9a7Ca8Y?^j0Z(cH#vz z;!=^xshl*~-SyCFM-qlYM4B0iqtfXr1*q8>l&k#3Uu-Ncszs=Q;1Cs|2CGL#hmTH# z!@eWK69*5D7%zW~Ric8f-F=gZ1IK|AR)@-HHH=Y02a|ZiZn(@d7@W~Czy5jc^&-(Q zgB#lF;G~0bII&<_JANPV9uC(t-lM=tPVoD`MAu`DW}tsiy=*_K(vHe&B-uKu{-IXF zUqF08z%TV6aSwF!Rz~6;@O`S1;IReDp+vq5_=^Yc$})c;98Os1Ly%8McY3dLBv!2yZmk>8OtFv{{J z3v#!Vt}lFKf_ZoG?!br<(s+Vb@IE7SNfo@G!yJz^H3<(A4M_F7KhAR+Aove8@Mksf zUl46b*FUeq;jhLTN$`s*9G&RFt2o@yq=A2*=}8nBHR>;E;J+ZACtcqr!;y>h1l1Xf zYwUWt&X~seu!y}VT`wxvr!;lRaaNa1dm@jh5z#pP?nTm_rSZN*zrz|5{N1Q0F+h)% zq?VNXqH;v7)FLg4O6{e-J7!_*2g0E6e@~-;i9LtvpgF$2!Nx7)>juyk>Yzc3NrD?f z5q|v*pivc0BaSc{y#X|;gKO4rBrzrg*aZ>8rPs{7p~{EqO$o{v50R6UB4 zPPg}-B;|`|u91>PaTKN>j|+&7vn)(XaMIR#-{iaJp%>rp{iIs){bv)U^`A}GUf3+1 z{Wo6t4SGuhKd9$$z#&^U!p!7(wMbU^B8tc(>&3O@1AT*u@kH%8 zZ?2>>bp{iuU~*ttcxE|PICY}-PeSk1L~pY8kZ>aJUMm_C!AN>ycmb!I=&pU^VA)Q0eY`EtR`y^RiJ7Up9r?<%Q>8kiWjiSfx}L)03F3hN8YBglxE zfPbl@CDCmaoYX=`DYBpKN2s0SB1LnSa6xp-a|+p-k(`lmBoc~bTr(Yx<8DTRQ;xV- z1D~tAo^(5YJ#rg0_aWVm!}lq0j7Omf=yrfhqf&pzd_e4XlsB!yna;=WcaY$cU6#YC z)nRlDQ`WS>%2oFn*F`K+z8B@&k?!BtlvO+o)E+>JZm?d#aNj6lP}ZrCD!CgozT{>I zrCci0+%nN_GW!ztWS-V{*J8qQZU2o8?Z;t6T{5}^c$ja`M5`jnP4+NK2M2Efo1FV-G+FAsDx83<& z>aI~S{Qot-i)V2CpXPTZxoz=gb8n4|xXA++$|Ib8c(%x*3_Y zM=F((=-7U8K5p)3&c~tg@gd=F_AN>N#{02(T}+nbIPN5W);Y*!^o#)CU~og|_c?vC z>zRD#aM}OG;iOma`!N3(*5)qKuax_Mo_Btq$!i8@vV^XW>o4KC(zk3)Ddw#G-6i~v zY$w(?f{m9HYpk`7kBh+>KjZM{>)<4V7~IgNg|qxh4&PSbe(Fo1Tp#I_?_UoOwaRex zv0!=%e{M~=PfBwi+Q+RduWTDMIfx!y!)h1QD0#1LDA> z51RACYt@I}Q$;HGx$<&&1XA@xb6}dElyLTkR;) zM{P#FJz{(tYbx@#iJ;O}gj$URfGgHpgzd`#APG7t`D^!pKdXha{mQR@z79@0DTiOI zgOg6m;08JjT)98vBmDYHb#U@2arjGhaMD%zeT-Ltx75LjfAH(u2#&Q|fsfMz`#7$y zos_buuAMf*s%o&>2rG3RXUa)l>Y z6cz1OhL!FsYSS;8o{S<~^ashi+Mc57)sL6!=sfT)low zfum+hct*OO_E0n1LyV4?KFskg()A4A7h%VJ2%a~kcD;dzsJf4wFGKkeRE0-=P0D3Q ztvayFGiWHT<$(T4uK~#?76P_IjlFCtuqdPiJnCXs-`S?SC*bTblBU`14)rv)xzU;I zVVA64rUQtol&S9x-y7mVrnmex#s^uZ;0ANmz%_dbI3S-CyWYTXBj1PVlKegw$&h34 z6yZ#|Ud3?%G8z4LfcpY2BsjN4V7H0uY!45z@yI&tZuqnKmhR8sY!CD6pRa?{US)8_ zeq_C0*!@fV{(63&-SB6%aCU!w{quEjx<7*(klw+@!|uamF~7d1!277@jC4KC_d~z_ z0mjd-C)YoL^cx1@m`xdGiC~oA1W0Nj0RKjsk4dI!Kt2L_h3&i`W%ms zfArO3XXX<#J_w$6dwVYK%#4Pq3It04Uk`fLG2dIF=}uX4N|{vZyd{l7WycbGP#e0b z)xEr@2i56P)=N)Q3*K>!i?W<~S9jjo2l>$OIZ&<(Rg1Bvb#?84Nt0(?>tw}?qT9#O z4LH0--GDvRhc>z#)al+FEGHe4i@}9>WcEqj?|$VFYX{8Q)`fl4wvKuNub<%^fzkhP zXOa9{;AGdyGnR7j)Ct;1SFr8brB7BQDU`{}!<`6q+89fu6ilAjP04w7us}OlAd26V zBsaNzCwd<%4lb)vc#9)}tT%UO+$DAML~mW*93L(RO3r&(Vvem_&n}mZ#3_1hqv6CTYbvXIo{FP z6YdWPe?496%r2GvU>3)B5~4|b0=g2_Yowb_$r!y#*D*;ylT1a>5UJvN<|w2f3K!Uv zBuIf|5<5Y>l35s+((`m051>UJJPul+1VVgPyo2XAlI}>v?GA_k))DFGZgX_R92;X+ z35J$nZgF4G?GDo4Uw@~?P|+C%vZC+u|J=8&i^yMqFE#0QUWBc26ZVN23S_S7v^+~m z$5eNUDmN)Z7d`*r{Zwlz$Y0GXt!0aYrWeNaNH2-vl{A`OOp|qhlY5r3en;Ag(R-{E z?`X=teP&|%#z&(5c6*o28c9ldivLobzUfgJsP;K+X|A+%2wo+3@rOzWRQ3(#t4EGU z0{P=;t`2f`z?($tY9&osa~hetThv)gS4jE3VFqT zqaTef8XlwR6XeNZbOEi>19WS6neV%M0vaS zW>;2e_kK}n@*azDzRr85+QD02CC^=|VBBlnh-=Gw9mfFI=H%MER;daR>#J;0l5sqv zfN~3XRtK4vvbPc3n_9eU8=Qz^Pm9XK(6-;sW)5$P})yOWF2eZj~qwRcA| z+dx+7?(QC#%N#fpi#{KudI!0m{kI^u3r%;)^OUM^)LrQzZtmH$9VVZ+hjDKsmY$BV zppq!!;y{%a z%)N=UD;-TazF63!t@x5RjLm_KQ0GtLwUj$Y^@F|Am1=)eie%ESAIDIoc&b?44kmrGspQOnFW}8x zmmjGdK0H0rp^dD)E&HbiX5@YK*8gO^EI8Fa}ExbvV#i_H?b_>Wo&01 zz4g9~J=CvyrX}S{-M7**ssyfv+RnQiHy6cg#D8V{{OvN$NbQsxP@y7A6;4zJ07HwB zkJ?F@M6veZ4pLY-o8v5v5@9)#h%ay+K!{7qn?$A;r2p0R``Ight>fe^Q6MCZ;}gV* zDYLh|ySb}1v`(T%HNx z>ZVaBwI5s`Jr?za=QFXXfq=gDCQ%5D9~{gdoQU_%pA`Ob-_pWLZ942I*_^girMK1F zQP>;{MW#-UA?Gy0XddTZU=DVm`F43-uOg?l$(t+-2W-1riX>3y8Z$Tp>U}i1hg_wk zyf-enNpkU&PWcpxdOM98NAHn**qOuW7tzXkCcO}r#Mb6sr(b|c*W9}n3pVmALBw&` zq(+^&o#>f-mefm{>X?*H#|^oCTJmkBc`@>A#e8W#^%YD!%a6{@lIMe}B~9KoUpG2q zhH9C5%UdHj0z@x88!h8dve@MI;M7)2?JI^gQ>1ceu*2KBwvGcZ9O201 z33iOh)GGet{K}3wybN>5ATFfXk5|cFzd(4$4ko+VAmybKSBF}`=GBbT4t;c9@4_JN0wj#J$abM1x3-$=Y&pWH8(9m+`Ekpf|o*{>4ZZ>H4MXcyP zoNnz-mT)+YxpZ_YHtEb%Vx3OY?~D~O{xvr)lDVGD&>3zfowvCvdLl?x25^o^fRgd$4=6Ep8CPOt3W zSnfX%jrLt{vc$`g!J!U)_fRy{AM6f$OHNNLzHcI$N@qRL(U21knyz480%ANy9XVb^ zrgIQYyCJ`nnO=1-hZXHwKFO5#TMH{}SWUT>rI8!~Bzh)I61k~TFWj^s6%%q-id~pz zC-W?vC?w|)nMv7`e)B6%jZe*&BA&sK(S8*0d(W7H6DKRx(-WcY;6Nxk(y2FC{Ym%S z@>DjJOiU!h@t7M9gySc;tt}41*7m9O_E*}mFn%tOg$+ujY9OLreoB?v!<1s4eeBboHPCd;GbG8;^J4x}3_$us} zQFU)hP4610j*S*_pY2U`w4_Ht)5cmn4$Bqq**hO#yo&&N5&A%#yn2Z%!xSMQWf&fJ zyrYUHjV_7i#hO|so;5E?O&(jb8tYs3JMt%c1F^N(+=8Ijd1akqJ)NHO>BQ;`iO^1S z$o-nrvyh%#srWaKd&Fs*9X;*q4Ofp24 zoRV;rU@|BSpWd5f8FUp~@wHU3L%m7%#t@y)7Qh+@z_AHiWF2vAaaDq_#WgR&7U`~6 z#}-7>ZWKB5r<4BpdTee<1f$x3+66H+zCV-R7lfF)?b^9%=oNu-%DM8C+db;E&1o?M z6RXyI>;@sc_ygp}bByqw9dxEZOg+8xD!cdss764w2GKc5RI(p94bk3}Ws!y{@suI5 zhACms2A%pq3Fk6FkuFVc`Fq{t`S^6f@9CdPgobT*e=Tsz6q-C)8N-oGDes^o?CPJ- zX6E|cR`dDMCw)oqodV7~qQ3WDU{J|TyV9uv%;nSx>p_yGSRpGS8!((%|8_dTuCpn^ zD4pu|c%N$8zjBo@Tue}h>RP00cn}4Zz-)!Sp|Mu8z4J?(ujq7i>ARer=hr{i;V`$3 z4LR&ii=oG9|K4P=Cmc(=g}0PQbcI0t-8~(a8Ge^81;#x;qbT<6^as#a+^K^ z+ePWSeI-vHY$i@`yeg~*dza6aB4Kp22Gx0ygN^1z>h0q!i;;FUqdyWQBuaS^v}6G} znwi&SMytzKV$V0hu|!GYniTyAXGbYyMl zx_mg)Io94zrCaUoW1XRJ{<@*HBQqn}%>HC@eHXusVSKa6-d9I2hrK>W;5%Eu}N1@XoUzTVOI*pgbR!o-d`RVC@eAE`mneQ5%eXr0D^^*HX)A7r*&D@`DdQEIj;)PfQD^rl)IvG|k2^ zv||*0z{YT(ZVX=Rlb>P?CUu`Q`4kexb1w&w5NED=89_x=b7YYe)qVu5_-}z1{K|Hy-5eh}(ojpR| zXfB?&bUij*duZalJW+i6(7h8zN3XdHjSwhzeUZ(}tmdva?0?l4!~Ij-(k8x3u5r$7 z>%IBH2Uhn#^kN}n%Xn;|kw>==iSL@eoGSITnJPGahMv0y|NJQM8CR>)8=OK7$$8p= zFmja~Zk&T+JfxqJPUDtk1#}k5-{aX7q`fE-P}Wm98k-XqoN0`{2_ai^N%9U{w{$wt z>s}o44#aG86}QJ6{zC14Zfpp5{q5jd$r~MAc`EN8bj8qsB3zkkZpjE@?YQ{mA7p;5 z_Y5xd7WWU~SxxW99?fn}t9=~Dx(TOhAE#s8gj0+rQi$c!9K)(7 zyg@rq^JpYqprr{?4XB|AC23M}ZIDfkC)tov6qLw<5^T5}B|jKHj*|*Oz4$F1%RoT^ zCR>@Nf5o|ilYHH%x90aa!EWQphtJ0N5q1r8h2+HI2L=Iq5bq4x>ml(N4J z@yJ1nb5Qd+rZv(2;IR<-L_Y|xPg%og_ib+v_Nd4AZPby#@T1LW@@>c`g2k`IdsH zppvMy!PeI9*rVD zQxk?tiXjmyHXqxHjMK4G*87BU0X|E1g1KMt38&UR+ZFBB>kO-S6YIhoaKfKBMjZJg ziGQrQ1&j2S>gv_=72V*EiWm7R_8zzLh~Lr1;BivQo|QQtp>wz8$EAW!@+wO%$c$WK zAiq|(+J#E{R(0l(vG#=V5P4>*)l-wf;N+=l_2fiQcw%*7VYT*_L+k5@$lnwKUtePW zrnIW9{)UnBGvVm$2)@M$t8yPDD>PJoDjxa7dFN4zACXqU$wc)=QFwrR9hC@xasUlD zAGul0q@;6W_ou0)awt?@N;$K>pFQ!w17H4?x6j-a>Bj$_zOdCA?lXmGvL`1(`j(ly zCw_0H*)ZK~5KbDJ9l5z&em-Z%T4liFGm!g6Y|TW|tL1&s;Hi*gzpAiHl0e<~(t%A( zE2K@KV>2Wl1lLcrIj`iyAm&a2f|4-G2#J|H1p_kq%oRab>|LL@zMn{fSBf6)a z(nYGrMn>VZ(S4Ea8^kz-zsJ7mQLAAZB4XMIhbpI=rSk&RqZUaP^XR4`i)CY@Y!?0= zahP3aE!N!XX^R5&coUk~c(4YV@m!@#h^$q0L)+sPIO(yR1rg;@&;3rGCn+&gQU_S{ z;SbeAAL*#=_{&Ywv5&&eCqCTI#o@9Tt1Q8C!I3_~V@cQ%_glqX(8=l^**B|q(|QiMFv97`P%$D?$sZYhVCD3FA`fH9HQ$|TAF_p9S@!id_N@625ET1QA?*YQH&2+n8MF@k5Aei>WWH7D>7`5 zdf5b-M*D-#QKVR&>?ddgH|CKaQY$$jV&Ad~AS7=?=O{{%jZws9_84Hzy?cnj#yn__ ze4ArUzawL?Aul4QWFAN>s_KrPY06AIik-S_XU+J~NgpnMc^j0j8CRld4r`@kps7Q- zKtdeCus*~>saaf5lOab5b`)ZXKy)cNW)*f0Y*`z!rya;V1$6`dS}--CF0!RS5=YAzu8=m({`4ZdN%e@i`HC-9GRUGCGwrg&M3GY3Sf1 za()mQEWGCpsr7n>M_JFKE*)gtP{d76Kh)zh+4(d((r~BgT*7zlqv%FLD8!1~3=I z{b8#rIKN6J9#McC*YCoJX#KfAfn*<%GDVY!N5(lCTV=zi>l$*kcZkZ<}J3^;E1{=x4TQT zLf5QOZKo*o=Jt<<4%p)bUu-04O=mmX+d4Wu&iSpt_)(J^SqwPf>F1eBq9;7Qk>9tX z(@p60XRn_+zn=;)wPzw1e!E@Bb3cb|vs7Oeb4 zTv*`~F_9l%c$)|66V>DflOB*+G#bS3#6bvh+OoGQEdJMGB8 z5g<}1?nGlOIM7E6aaQ4(-+U;tTX5GOi(Gp~ct$=J8FT5!W=tR!;8k_+EBQAS-G+xV zoR|mKJLHT)T77b+K*z9DkP0iSVqIDk_y3?Hny)0xq0XLGn<+nT_Gr!<7E{qmpW9%- zdBbCU)tXD_;O7n3ULd>=E4q==k@mMb!h;ZSHe_>S5WA7*P!y2MRbYlrH8Z{Vj_iBs|D6yFfEMaX%`Tbqzl zMq6J=#T*wxMf@MK;h0lJ?G|%0L$&t{bG82vK3IE9ShPzic8~6#ib^LVpHy8C;H&dH z?-b`SUN@XwNaS(K6of=&%+9B4bB8Y-#JQZN8#YnhDx2_xF|- zT*LQA9A^)!Uuoqv=r9M z{^Zo5r@B3%o?@5J-eFG;MJ5+@#x`T0&@`QS(daEKq)P{e$+m>k74x|Pwq+;uh6^&c zDv&Z-(0De72{5cFbM7TTucll@GWVIyL~%FZ3Ue&r9XZ5!WSHAY1+3dBR(2E?l^2;J zJg>tGyiBkwDb_NI-*GJU;%YjZHiD}uidSGfsf5u{HZ3Rs-;ZM_VUf#4+4*4?RHvxK z+{k-2;Z*2350VIGdk>wd{WRnrv^w@JRcD)924AWj zAMvEA0o};S>8Rg*{4aly`GpWDE+hx{m$49HlM6C?1bPykAbCz+hlYKkm2$LoRZWQ` zH=R;QIHvC0a`c_HH06Cz7lbAW*A!&ymt;BV8%%$q4a4n17zchalrWx{&r6?&yk+m|Xd}>rtQ#(i)>;2;cbmtLd5T@v3Ybrgz|Iik8@nGq-}n_49v$GyO> ze%c=CFt<88!uEggCp!I|UDm7v=Yn@GEVa-6!{oBX&)m{TG?5EPgr{rIXZul2(%kM$ zjYWkH!q)oYA?BqnWG{b!dXKZS?1dWSAyol^LDM89UsQvg#N;96P*Vm5+0_*)eWj29 z%0FZhZ#F-RTo(Jv!tk0q)14Zei02NBN0A%eE0n$YfnsQUp+8vciFmqQg{A(?%xJ+= z`w7Nz7)07tKaQ*Tpnz?RgZ#DB1C4v@Xap*Oi4L=1N2?ugq_UAqRExdcY0uj5{Hncg z9vYCRFglY#eTJ*s6X_`i`xnMT#euxH_7yGzF%~1n5>{=Ut8@|N=K!D=JaUD|OylK2 zq=%DUOP=l^X$Y`z$`HeQV2rfdXFsxh-GQS^b0h2COn16CndsXXi#QWS@9%x-S0je} zwPWK80|DgLc+7;h=vX0Rss4)AZv$gB*N;_Vm3yt<1;iZ%{GqXukCZ$RyeFV`tT=2O zW8DL*U}+eu;P}$=vTrcqjEwEiB_@k0bH=+qGPite<5M5OU@e)#Sd?&U_8{vgFt9K_ zc5NPm6`D5T>(xURSX4by;y?{!1)t|*ZDC`ju7!HYVvHT*rL$#7b`z8W9)#;|yb`X> z#CNcb$bKNdBMlgT&4T`u_-~#5c~UqxqQ7ZG4=v;I%1xEp19Hs32RvHfg)TJB%X>lc zyf=)GS!g^yD!0xh4k$+sk{C&!!~wZugiF`mEs4roWdMq3nrPtAjD;9I%uPJl%ou>}pb1auTcF*Bc?>vfPgoRgbE}!2QiR?SSy!pz7 z;B!%rFB0*2q9AABYy^b;Y!n!@I118{KStqQ_K2yw6){1p>6=wiY+XObUxq)@ zY?#s+2Q$KhZ!erH)IKKOS3CRm{u>8{&C4%aLO2BZ7l`Fh9;0X!zN3C-_3!vhy(Fm2 zOTJD6m+QpY@2O6levj+rI<19k&FR>$o`__2V3_)Q@xc{W4sCN&8&Z(~;l*r8+oz zNl5oG5*(2Tb|2jmr8fByZb-^8NaMYCYz_BO_?WpH)DPHJgF{S?%j-aWBmyD^>Y0@ z=8vA*W(6-Z(tU<$oi*?|<^IUWrvCU69v4(Nu1D`O3BFH(Q!i37S@@96m|e6viz30^d;J^nB{^N%Ka3e883GLk}B6ZxA1RwMjTq@0E9B zLqeUJ)o=k)NZyS+aY2q1w6lyeD(SPyCoy2R@?O=r2JgxLLvoUGaCsyl&EApy%Bwpm zAy3gtC_}PAg#|@w`-jx0GJhd8JQ!`!`8NCN3rPl3A$zwI2Qg&-c40D94F*A0OVnIs z%7H2pEdkmbqv$QdyW_d*>Z2IVu^eXXefS~d&uovAUjjWbsNsKPA**s5<;)y!onNO^ZW#z}IIPPapwah7&fu$}qRpYJ?Q`F4~n#Bju(LAVq7 zvw!T|8~&^oPB@jWf4&Zmxk>Pgb#U-a4mW@-)#r-9k#zl~Iyi7DUEe0du|GJDkOD%v zi87qw4*fW!>qQxkz8ES_<9fm=?Kh{?bC=^BG$1|yCHZ&CT0n!M=SXXDgnIsBEu5+^ zup#=c#%3>2SP{P`S*dn$rH;znx4_dcu&?N#gHYX05>97F3lR(I9t|=jj6z}>Bs~Xw(<`7kiRKEF5&0aFAI%dPOrAz_nI{eu@AO7mk zMob&~jfay>z!)D1Ke+-~f{0$+`sqL4`S`~lujRf(&9J8bapHmLX{eS>B4Sa~H{u`p&k{gnFIGUu&Umo%yFBHXBsgtsiVTy7Zaq=bi_+VV*qaxi5T`QQD=EwIs zyaWBgjmmTLco2)?8EA-s!Z8Ph1<0ep6p26S3YeYCrMac4YH%t9ytcV>w%RkvyvaA> z3;L5U`TDHB&{Q^C?lz0Um#1sS-hi{(JL9q0dK_k}hxl+1lO4iYc1Gwq^qKZvgngzq zKLYxiHHi*(&XrGPb!k*$gI-OX3~E#&{q@t|*uKH+?a}vm&DYbJX~LP2Ye(>Z?GNbL3wU-ndp2q&@tJI3 zI@8{WeLy&$!)L4!-Zf(tl(S4FTXS!mi);rqV@%wS+6+v?R)*e0yol#D7sy#H{hbs3 zsdlGOs@)@eW`15M;;(IP4r5_wqT}pgBP0XiMWP3cDi3#VN8Y0Yr^B3 zwVx6u#C@QCJm)&hF~H`G3R*m837@T)bGzy{mU@=#Jzp*dC_00^(4=RagwkZV$B$MA zmbbh*MT-v84moro+tLrdEBtBg3txFsI5{AAgr5GnU)5ejlPeli3S*!%eW|AbeU9TZ zoo#6(?=)7!z4Kq_C;t$hLA?x=^9m&YwmMEJP|y5LX7E0)zZkH4b zO@cRDwAoy`y|TG(IIy^QK)7pjAv%(@|EP3m9A!y|O3U&aVfoNaM&VxLxvi~p#@efN zf#Q7aE8Du{%*nBl6H{^Bp+ma()QOR?lQT)(HlI7Hb`giBxl&VSfjTN9ukAkQ=E^)J zIi${0<#k*Rams52<#9g;`8OzR(u!BoCrJO7{Tx=zGX#e;vLtO*2OJ$G_726Pf_V0p z^}9FkUccq+3x->7{p7KRpH(!?r5ewTLzujwW@@QE0I7UE) zJaYaVMRwzCmyiyc$C#jlO4)OYN09t4Me-H)iE{3s!xq2YmIzuRQ^!X}j!#7_!G!Jh zZ#q)}vprQwCMzksIgoPB=&j|s&4Jllw{p3yTW1G0=gL<7%(!!Cc5|?JbUGfNK3W{y zoE>tG1LdHSC~!U`{uTBxl^!Y8x{@)a&P`&zO#WN3PwDt15j%&U?L!&y#5ee-Hq48B zOq8!fo?TE^b3uwt>WFKhIf^b}alGh%)Yt9n(sz5m`OOpG+#dap(Z1p6n(*?oXUk_s zN6*xb(B}Q}mxZ^s36VBD4QeQO)L-E_T@86p>PWQ|(g}%A-IrvkNTcNZ6M7tIhVNYR z$J5^CGL!kffPVoa{IW1{@$;Xr)v6d5gy`3Bh`cl!426xSTN;l-6<6WlQ~pcF`9W%H#c|rvWyt;Fedj{ zUs%XJoS6ZPGg@=PkCDXqEQpFn)Ox9_$aU&88DuL+BUEL)oTj~7o=Yd7!OKG!6OLu~ zmHhtFzHD}hUYD{%(=+Ar^z^qdY*XL%8~1O#;b1y_@C_RW-gqdx_||*g_NF(!{hqf9 z3lhB{IwKyzc)Kv-sw|MPU=nJXEczikWh1!w-l2%ui3k;_u7i64r8q8yiy~r$4>OmWJuXaylAamqXQ2CnM zB&wsF7#micT5^#OB&cvHk`RnbX?lNvZ89bWkj$j)4jbY9?lY-A-{4YT-%`=rmpb!s zqPIJc_4%@a?%u@rF~=GG*u5vFUcNt@-T(5b6ZejRKaJjVvV3?VfVcLf9O(@8xCE@u`BzUbIm+SQ*9x9hAMZMGhh z*V@w4VrmcA(}TL;YRJ`}aOs-c{Ly%~cd*wrgG0-Xj#aOjj&}I_Bd^R~f8EiL%Wa@G zIQc>$KkMu*2aYBS-gZ}hF~4=3_7wHLS`mXR1~l6AdYMMAl%2utB+@h0DBa@_Mo>PO zG7|?gB2}48rQW7EV2{H9>yo~eTPTsEj3b5@h7EHR@tRc9tXW?#N&%-lMrv{?$IdC} zCHFjov5ZEJu7Tx3Y^E424K5uCmFMHRV{sfE`ay3$%Ejj0&W>a`(rxx9?8B3SAVdy) zO8k@l&GCpWJ(($O`1S2)SNfNWo?xo-s>+Wo(PC(1)mUu_rt(g2%GB+``{;OG z@U}egL}#e^uHvJRb_uXVNu6*&F{BU`QPvpc9a63%=RJ;!I7m~W+yF`yA)27hB0GX8 zL`PPV8}7keqC;O=>D({{^Rs!Q{!`r^Pry2I-}~M^U<)0&{?_4>e|KHw=JT&z%3K2_ zkk)b%wC=!KW{{Pt@b9Zc(WnE8m5q|Jd96)FHeNODk!YT1nmj6;Q{vdz-8rWqXr6S+ zBg-NzUlv%-WVfagP~v)VG@;$vTS*sRHE-Q_Ln@narpIE@i9SzoY`eI$V#PtYTPNM= zVUvG&V=%KglIpa?Q+cmF;qS3JC*2mm)e1UrIP$}@nZd2`(9Ge*z+gIVwwzvw4kr;C zXMIuZSeu-xe@OATy?l8j6XZxbbqgVTpYo+VO}twO?O)0%<9j|K&7YlK3f)hcJ_TW= zO>B#YBVlDj>x79LUpv{C&QM>J(&wHj)SOfs~X{@zf- zLfd{WL%K~iDgBC4I@IntmPCkYnn++6MvEx)+qe*l-ptQ7ZSRc-lhW<8q5eeOPgo1$I?}4LNz$Bn{jLb&5I~bf{0K0|!LAC7qBdZjJ_Dd&3Q{4UTRW{fGyPLR@qv2L0@P?P<}GD6&}P zryqOl(-fx^AM{ULJ3oKzg#YqKy_46ktXw|{1%RKI)dByQt)b?4uRX(AHn#$aE09l) z#>zX0YNeTQ-~NS%eo0u(;0>TPvlzj*YsP<;}iZCS7l})8qb!FyFddALF;(% z_XdwH4476s%c=Or`f>=wOnL7wioKu*yPDr9<%X)XAgT4t{t<~t83m9n$88AGlr7LG zh@VksbR?N4EUwfZ`2=5#PVl8amZ{_uPCEiJ;&9P`yS z<4jANv#?UU{7d0|Y;2o5v(#%Fy31`c?~sO~u5*y*;Oxyif^|cr!a*-cm^W{yR5zY_ zL7^|&ZjZDes65{WU$nX}soM_xq--t7^5@zftb9-n7tA^)m<6FTJv0&8@DAnUZF*Ne>Cqo( zixwu63wOQdhMX;N=B8Jaa%ZnQ*I#}0t6wuoG;s_(y9+#fw&}b)4hhXFOouKRZ^L|R7*%T<2E9&PN-Z8 zv;WsAx4j+AKD9g?cBe;z`D$;>779fj!e89y8Hm}Pi2;`*=y1dw;mHBNCx`xgqcO8v zW&f@2%v3&F9f-E-t@FiH#loaOw?FH1XVCdfzo191b2$>t`Fm7}AT~{ar#i82e@AWo!C&fAVIn-lV7Y7Uv zC8B#3`r)xds=noZK9XwAdO8YWcO+nB)DshBQi?)2cc2&Ss{C0?PZU|?a+vCSXw=+8Cdpz(Fw{7TH;ER6*Gvw6Zccdj=S9)y>++e~%{kNj zj1a9DrdK~W8}S}juY$V*RN(jdkWWq)=xbE?LGE&t210VXgYU8Vl@F(%Uupy`tmtjY%tj6 z>|Y)%+*GxU-8MdT?Q8^VP4&ww@blgbGNk%trLMn0f7Dhd@6sP-r`eTDl|2Xt$}ZRc zze<)r@o}9}vV7;AYRU4)F-@$=(9Wco$C`Agyr$udT1l8Qn^S}=qSaf9zToF18%02Eq@U^dQ{E_~iLy!I2`d{e()+8JhMr^g0UaCD&`zxD( zlEkJWaNY}?_ckf|`jvK<$~9D_NA8e8#xNc7LS-uC+@{a61f$`RqsRbf_P8L^kHU{3oX~~w$#7zsE zV)^nv8m>9*9V`xqEY+7!-Eptsqa4p+(0&PcE~{}XNtfT7_9^nq>7ICaFQ!3!y&q~% zQPSWpSu zdwkYKOVH7=H5(a4jI?a>j~yLby?Z$19~qmBFK?7){NstlxIdEfnhtEo#)ry*fNx}S zA@#c36RA{!Xz9q#vS`8_)2hCICAo$5y8!tnz^Bji5oMpnE^|>yF0WG{9+`4`S{&&} zdZQXo%^xp}Zw6ETvEKMZ&g02X#?!;04*#d!p^V*RF?Tk%hRO%VMvhj43189UcJ)mr z)1wJzORLorbGetW*Nt2ED?MLnWsv zoGAr|h7Q;C)@Z-aUx?Y;&9kMMB&;QpZ^WO;<}~5lD<#U3CdECi$);DULFwGww4|no zpg{7tY8rEZ~_y@{@A3%z%|AvC@v`ht~gk7@2~#ap@jC)b=x@Ux~XB!T4nrjTarXXCx2(xNOJgL~NVMp%8Z8(1+0Z9oa z6ujY`2#CW_(6R@wF}zZna!SwRJV)KG4!o5nN=X|!#5UzDazUTjKOP(Jo3Mu*rnTyU ziKYG2B@^n4Q4lJtiMT)VsgLVI)nnsJZ!YEC1A`;s{l|}|@;v`95E zlu6A`WR%P5!^(Ghe8*ZXQH|MEeFW$$`q;_DoEM&g{1rU~p~VX=z1wM5W%}y=g5nv_ zcLnrKzT|ee;S`TvLv^Q=t)N1eM5=KR6lp7Z+0Sj|)QSx`SKi&TSpM?ms_nj8ANr$4^a$!;`1RONS;B z&5lGO4N4<_>oP>{Gtj+;WecKVog{wDWJ$12mPlH5y^)IU(&R*C$~E&R8-+(E-R@?4 zI+odAjrA^^9(pjan%cV7-8Yp`WQY|qq^qSZR9YRX93Az|iCf!=Qry+jYV$-%eBinF z1J~^sYr8tu2LFdTR?aMVJe4$ULM~)EWkNad7dX9NxV`qzB08-8LKHtGJ}~{%=>7+` z@thevrvq^`AF|8Y)ZhniPQ>E;1%?FN2~=?KtM#^)w(9M(VWGRrGke!k7!@F z?P$K`Q*HTUebb}9;mGW3t3!cGeD;oo+cM+D`#eMip?m(1ow; z`#U4T=YDqVcX27^^c?;<)bzY^Egi3fI37yNnxE^8l+(UQ==|3eE_i?L#$hFEy^ zkHj(I^~jYs(h1OeeEzmr5ze#kkyC{4zajPsD>@N#{3#o2-JJ3LeZavV()WfF?D}`$ z^Y5|GN7-lk{$cj{IQ#s5e13?1KEgi#p*SEsrc2=WSZLf&{d|mlz7w4BDV!;2)L&$u z-wO%(4>}{RudvU%aM|=eaas71E{^Z3443~)cv5(c_yD-118X7x#`7AGD*$!8<=dbE zMz*Z3gqdosZO%|{s%2`iCy*4LjJNtd4lj8r1Mwr_fIS)LS(s`~^@be6lLoUp?#X0vPp`w{hZRa|eo6Sca1!TA?xvlxLr4xR z`-HE5q5TVlpXWG@AqVYG@jJ2U_QEHub_1wgsWwdxA_C7pIU$pt#my~~ za>KmZzkt3uO%DTy^0Okq;a>BiTqwdLRp8gpsqAPLn$ghz!x z5&sC3n1Gj-DqEevA2l!Lc%+;%IzNh@Lsl$#W=&W>ilUN9PN#zgiDF@6L1vJzjGTUw z%Y(VjpuEa1hvPjio5f`67E}6QNb~+>Ej`X)ta-HB?GB6U?H%nVi!lzC z(YL@C=yIBoh$1%0=6+o8BYOMsis-%!b8{3bZ4c{aOI-DRM}h+{WtXd9FON z(=a{aLzIhShi*)CM~)VP1@KDM2XVX>@S20iB7@zRWA~)pHh^!ahO&Ur6WM|C)(W66 zB>n&|8l#`J+@S2Th)%pW-O}CF-C}4rbTm6#En&Z>Jy%>V=GtApkfqhz+<|Y{73q7A z+&s2CcC&EuL+(H~{DAACuGN)Gd{nU3e*Doy&ef^|NHlZ@+#jm_G0RXxmKv5HGo^Dv zyuepZt*H!<1srJF3tw{Pc{jf2Sfid`+;l0318rMWAJkQLB;_lBdf2*=QA?&St)B@i z%49RX;TeDkB^2Q2!zxj&NwaQsy;T&ePaoqi;(fJ;2XE|uyYL{g0S}=b^zF5?7!GKa zjYl^NoAI9jFzPSs@q%YwhjGqe4ZQ04l~>8X;|@LnqZ8nN@hCYl9;}3vQ;e06D=G9+ z<6N4Fi>UC5GZMi@KwgF>AE#;){Qm(rg1rXOxv(P)TCSg@NYe}}RN$-f5)!^4`4Szs4{Pju== zy4{`Tt`3vkYBjZ4ddzLY$mU17J?1WdG;7ksP0}8l9W9={_FS3r%8!2R=+ddO4ftLF zUbXr4Yxu0xG~oNX9Cv(Hz8AqY@tM{|$xX*+$^}ZXoOlF&@VPEe9Jt8gd&-rzt993s z!MQgsh_g_%v`JG7!|9JYN|838G(|(#Ae?G}G&f5@*D3s!-PhUEV(ALTJ3GI3__YK2 z-1)8l$F*cK7?yN;mp39@s(t%SZxW)H|M&PDv_3b+RRMjGZ$F^saZBDGb!=)t3UXJ; zS0}f!ZO?pl;)5iINjs&!EOq(n)O{3*Fz7ad=A#Hyz{PjN%G%nBa2NgiqgTA{b+1^a ze}v_YQ_aFn#$)^8)2Y3``Bd$tlP!1Na{hHK$B(zX?))uxwwxqf@6JnKgWOsHu1!tL zGM{hQ+mb_5m0DUWhi?_y=%f~r>w=XYVtYVJaXGbiKrkPeZ$){?^Jj)r>h!2=TpgAluXo{a;pJu#1Qw5w;qG~i(GDI1k3^9oy*PfXL6{v?<0#~*p# zm^&Vbe0$)09nb4ldnz?NPx2-GCY(180Qd(=s3c7u1bZcYA-?Z!{F!Klp28PGSqu@p zy-6HrV{)l_mlV-aDO<(DXPR{2HF!2XQ5Z?5)&Jv)~#F84cUDsy9F(7LJTrWnH5OrR7^zrhBasiPx* zx-5gJ&#{_?PW!BmhqH*hMjsTgbmiq}|Ni0NZD(WtrIi&Vlx<)QYcJTcbN$z!#;~fx zwZEhMeW+~LNMj>?b^3}sNINphqT$?$v{XJat(J=AlClI;TwSwydkHDT)CA(SFW)?P z@Zihj@kofOB2l%e5B$jv{uET@wB)(lYXxN;q#YyY<7vlusIHJZ@08eWf@vN&Qm@!} z)Se(tpG)6~|St>Xme6re*5EdHGnG#|4B=8-R|qB`0Gu-Z$et)h+RQ zCc-OEE+jQtJ==jaL*SWb+R@Q!)BuYNHXbe#UcY`qzi)GMsrmTI=Gn8G&Zw)S!xeQp z(5R`?6*c|AhihNO0{rB6|6ktT12EFE&L5v=T9QpNlj*(pK9iZrq)vL-Y?9s0Zgv;8 zu#KfG9Yh5w0v1G35Pkx3xS${?Rg?~%fDMF0v2g0o6Hobhcc7kP#hv^<-{*PXnPih) zxclG#w=j9%dFCxo`99xXK62Z=_uskJJABgGsr`d)_u&4iwI>b3+eZnl5c0$VW+{(t zJ$_;Z2Q7tU3GXKGM@n$fBKAs&wGh0A21k)MmLg7RG=%NoZe$Guq^9)jKlw1D&cs(s2RSq8yJ zy#Z#l(VmyvH88SrJgLEY4Pi{NhF{#!pE3guWeGc5IxqZk$0S=0P<~>y=9~f zBD5;x%Str{c!-8YNYh*g^l3x5Ro`S;(-CkRXUFXY)8;$bi{GAYqAJsjTk3pA& zw}x0NEAAI@LbSIV{*%J5TJ}_~%PA;8YC)k&*&kx};3+f7)a=2*{+*tzb0oR#v{od3 zd_!|^S8lC88{5~GUbtlQrc1V@3;r&5@QhO?FS;-mDrGup%|_8@2j{8K2Yf#P@V7KR zlYdvynnGP5$5`Mx*k#xoJYE$$3tTAGfv;kX!?17F>x@an=vY`JjkOg!Gc7@`Sa~`B z1g$Pv@*v>iEXtv{&XvLcj=anz#D^q$62lsih4fIXxy_(y*0gl!bxk^*>J50d6g{VH zKVgST*V=6L##y{$cyMU6y-lfs@9vu5aOL#xo+@K(<@E9QpEAC!Xxc!i8^gpti{TH^ zJ1aQ3dj7LxQWU_ZG(xHaAd(o$Rvu!12on)yA%5J8qwH5tURET}Eg{Gfey4F7D)Ja( zGdIkHQd1?jt2mWD>xN%?28V`5oP=hWNsNSWJ&6m*!8+89-ar$ftY8ebMqK?nqS(Z$ zk(E`Z+LR+u#+TTKoONhyH!J*8fJX_=-sNciLE5Chn#Q;!q* z#tr0(KyEFh^rRyx1}Qj7h`x>Gr=-SGihva){?La%yy<5@8zC|u7}#2ws&3l2X5v$gRMM3)y32(MRfCL^bSdpylj<+uJMPpDw@KaHuG2LS znS0853-CyLv(?dh9d_0&efxVokgYubx^@KeuTmX}9IoL7=p)evtEwL{m35!9V_*m9 z5U|{8EdR1t?Me~axeu|Pj)|7q3(8O2{d>w(zz_kWQ0f5JEAwHjwr)%PfGH2D62L`X zBx1)B2BLfzBm)axyFwO03STpPbi)RAS?zmw-pSI)ZWf*RdA0U^dOyRyItlcxS8<07 z-BNz|74L8CD`}%~R)r)zkwn-okvn3$RA?o`q{tHAilZpL-AIpX?~q;cpzyU_NsL%FVtU@0@(=n^WhlnAdB?wV{ok3H7AQt3@{~UB zL<{)q&hH9%sbWsu%1^@s<}`Uu{lazq7;`E?6y{Wp7cqe85bpN|AZ6hh;>Vmi__j@; z#ZXtQ6@aMWk4EO(cc>YJ9kscCZ~AR?gP!taviXSzG?~n?^@H#__G!KZcshWw&j6kR zjVQgN?dJwONq)T?o(PuI5Qjwq6JqVjG_jJMm(%e-23CHJ#3<8-BZ#B95Ksa>Vudo8 z;DI@wJ-BIA<=p*cY2ASnR%qz{50;n#&nlGLFh+NSTR4VJ3IaF=Ah-je*e4AmI4{0< zq+t|NGS&5vHH=z?lmALQgwQZ@xtR}z*Co}#36{bv3@<#!v?J?`USGg$(&<`SoAm}u z``V{B-aAC{^XqrSa;_HbtV&}HxNZ`9Y5}9NuBSs$_mf~5R)v4=$c*cs&tOGirp^dfQ36_Sdfw=OM4YuM zTyn$ap91@z|4ejUJU$bBy7rOkPk$=lp$l_f0v+-y&XebSg@h`xJ&k?aNYo_LfHv-N zPYfkO?g7G7Rm~*rWisth%#9NOPcBdbt4n2T%5qY7q<1$h8;S}0mHkI#pU!1a>zwU- zw>|stjvejx4z$~$98 z4#XoBWQM8L)LLtCzVGR$6Wu`_5}rN0s@#Y-DYtUo{5b#(Y%K&jfOkLIyQv-UxTGDw zD3nMi0Xr$I0Qe?!40N5)F&rjc0^0i^XGTe0#S7@WkPYm0+2GHTY{2c>P$nO_21l=!W2>E`|ewy5_X_1~w{)j5dBg%PUrD7evo0LBW{wXR>ly`$9_pa{A zOA@V!nsn7=Ul%M%c3^se=Lt+A023kek~1f8hVAHzeBE@Lurd~hE5+`HLT<}A)U@oE! zd?mr)3a?g>Y|4!;!(aq3NSlG;w5^IreUpnU*fa-VX@vAEbgfNN&5jTZw&W2AF_@pE z*vYRZCkpOt%o6h$klG@B!(}5qmFkB-J~H^hkFeKto?IYNYy(~M#GK($sDrs9!Jw~p zOC&J^*bsH9$e&Kr$X$JmF$h#dM2yH4cxD6n&;2ud4M`I5IEZ!0#m&kLo~H%-RgXuK zIGe_-NFgx|EF$sJoU21hD=a!O0>rxrM`yB;kdlDR-BhEyg2jiDT*b}%gA8O-824Xn zb{XG#@ZJ{t8dFC{laozMwoKM;UYt7K$#x%p;PH~ylAiASQEg}G@w@NldteMO4Bt(_ zbdb*nWF_T1d^yvN%%T$ZZuEXBUWwH?lo-~OBt>)^9gU%*DIjqMcu(>5CB8)rMp)QD zrNFe&Icf69C&q{CLwH7vUr#&@G5O?SLiT$WO2Pw?%W5#+lS~W+P_YwiP7vxoVslWL z3q^pMv{wZ6{tiu(rcKk)66>=iD;p|FTVKrB)`mudPanKu%PE5!22WwyopGBIUU13& zvz~kIto|g#Ia_>Z?QcKDKlGgJ^Ni0$J?HV!>L~Dq6E;O1_&u?giQy3zC%LW*?EyU} zeYBS)jirF+GKXhUTuSagORe+v{!>fgr^_Q~OzIB=}ZU^VA zWE#E0vS;xpKN0=*Ku7vJ%(JyYpCv2BYW)_nxR_h==p#)xSs#ecUuuaal_&K0T-B+a z)*(TGW=)gR-?YZq!X`I8*xb={m|%bG>=1=M?3lxY3SjP zf#;6&$5^`V7Frj~8!>3|8H6c5(|itX2r&RGz^#^G0eV^hgItWqtMag+{X1H%Yt;B0 zzkg1tQYmrTx~;mS)!d5ELKUjV|I*v*#s9yoIe*-d%4AH)4Epn*yZSw*OeWRwV|pt_ z!RygOtya&?cg*p~c>*bfVl^>D$}nXCVnMG%mYwr|o1gz1d+qCAuQ^|N1+N5*Qr>CA zngUm*m-S&~UcS}VSSUM|>3V1-4LjK_^ded;A|iOtPUN^3@5%7*8}MEif3KgvcLZxm zF_uf-yCRORful*iC_9R20Of!mN{L}$s;{x{e+>{KXcyjFSjZZ<$f!HZI-i`R;CWDtTwbBrEjLka|U0z4j0JFR?YY&#gCP$*;H7AV9 ztNb2sD4I$BF_CUYm|GxV2)yv=X`S_o3;IqN30w5jsGeuAgod~GP#iG6f0}7SEFU;& z^VYowwo@!{u=YLs)AYUlY>dGQ}?N7u{IU#n7 zC)kKx^S_;+Y@Vbt@dT6L74T}jdmH}zJKnuS<~SyAfIPDj{?%g75iS$--bzqd*1;if zsqY0g9=k#Bu)9s2b7lAZ_&R6OIsdFmqhjXNSmA;T21;7(ztmtAgAP)`Yr3!Wy=crq z1O8VZGKP;SIMVl`cm9Hz3+Cm4WAH$6R9Ag7c%s)<@x5rg@Ba_qi{AP3XU?DRZysLK zA+Z`t@JX;Ya5ykGERJuB1%&U#ax0GD$%yBMs)qBmFgd{Il}b~QHv#9izkSDFrneqE zxOIBuy?xaYAdLstuHQI4a$FX<(-afvixGWUgI#QG_%a?79|IaB*dV2)PzzBXgf9Vs zr^qEho}UtBUfv@Opmk#1*v7qkH;(n6)7{(8y4JDR9-P`By7dRbsNlyhLf^FLn+`oY z($}J~dJSlKj4ZHH&n(M&CVU$>kFdlL!)NEBO=qXqmfY^r+Vt5cUo-6kE?66O)X>588H(U5yCyZM0j zt-rSJo61kPWBwf@%dX z92N5~owxsvpM|L5c!Zw?&#K7%Eab!&jTkU?>C`^$#`*dAmOT@(kvu|hM-rKGIg_hY z+Ri%r2jIsJp5hzYJv_8~&^NaIgxx!K>^^~1CFBpZvIeiDxoWIH!?%JY7um0ZN!W|B z_5f}E>O*6s+WQz?$?xhzKc^|>sDx+EP~3eW)FPH~E&T?0gfe@tOUJt`;YbE;9Z zcSRnp2IU2JNg7fqf104p=)7>TrZ5Cbj7!cG5V>$B1Q#+&(?+E9xOQyBy3n%R&4L^a zNtH-4fD~xT=1e}+ld`lrvjNlCXml_+zjp2X4}PFgh3Ct=_Pfh7qRNze;=MbsI6IZ8 zeN9>F(QMgL9XTi7b>mHEUw>SL#(pgpua)LR#dSIA-xkE!C7uZT=}3Qz#%ea8Q`j+y z0+GkREESNyg^*YY^Sm>Ei{pFtPR3Ky`zrlg5aT_TTz8<2HP!yCJ+P3S^#tSlkhAcF zp`ks4{-~$q@T{92+O#R)D24b~CV>M`V;THap0DfiSj1bDR6}Ab1_gB*nrY0`{wA%r zXxGr?)LvPPN!ODBNxB~X7k|Zb)4*|FaB6k`ixpg2V>V>$60LhiQKCb!;3VD2zV@^) z?HnK|uvi#O>i!p9-2FnL6SDUOt9xHWbf#84WF@n|xwTdOC;i6#`!}AjTfJsY>j<-G z2P%~Tt&mi5-E%i>;?x9G_0INt%@-j6R((sWBN2S{B5;@m=dRF0J@5uH2>QCO)V2DiNkP0E2Koc zGWkxPft})Q=r!M#w-BKytGhIi@lEy|@c`D~3;{GlyN=+C==5A#mUsn=mq`NQTFiYdFPE@v5d;n9M)wtc9_o{@g}4{aIWwhSRGH05wYPn07T2N zJt^XZ@*d_BlPup#(IZ^ts`~4LoAg9V5+evDfbYEmuY|?t@Rd z&6Pd_t38`^vG5M!<6ToWhF` zEqLY=FzjZNRdBMj~fJ&Ld7dR(&MLe zm87u+fOjS^HrEQ<|7v?r$i>TT|IWJfOxnwa?Vq?!;$mPP<=cX2n$TWyxlOkH3#B+$ zUp{x&nn?Xw4+(-?}-r$sQY`i6hl(Q0vXP1(w<=^E7HmdFo9BOzzh%bU;8yW7?6 zPW>4hUU=b~?Dg6oBGbX(bcD6n%->x8UaMl4yw4;-r!jYuUqQnnwUk{X@x0+iAhbp# z{1CA>;7B0IOPHhN=dun8_k#U%J&!Eu=7X2rJm0NlcP{Daw(1Knh`tVCo%5KZmHq{d zzOGp3BmE0V@kAN@{y+K`RFGL$ruD@pLiy~~@Par5z)jealvVoU8}d*U8cRK&5uqy5)Rs9T(`FIgo`ikEs|zU(({3bf)-lv zv7~*)cWx8pwi(j>gD<6}LOa>R9mMYv$0&VQasHKjMRA?P?;3F30?9oLmN8r>7KRi$H)3{&ar{#K^ zq8)WLMZ2b%_-tH{`&ZTprSXWmjS@euR4kyMO|biC6+;c_Q;KR>&F)Wia1=|D#tWH> zxL;yD9z!M<$N>OX*}jjGS{xlUto&rqucsv!aVK(K@>pV~H+0HYXCZ3$qyCIH<~Fw) zEM2JEoi*EHMOUypVe|FO7XqcQslyYq%^h!z7TUa(4V^pAa2bQ4s3nqiv^S~L+GfqV z)^@cPnQ9H~R=dY!&v%cdi(9I}F-LkJ?9C^_2J`NzU?pb7TVV)N)tZ;MMNOo60pW{wi1Kzd?SN1}|F^zU^Tgx%H6c~zL z4d3iMS08j3J_gOdA(YjCHpD_?w=z?H28m2SHyVRxl+vU(L23+XI<#87ev8WFaM=y2 z7IU*&)udI8X*!xTI{h}4(eAPvRgivL)M_<;U>~$4{6-^aZ+2uP+u2zP-rdHO!v=@a z-CCXBK3{F~Z1CjPPmYFf+{fDw{}Syx(5?$dLpuJ;O?#Q&6dyvn^asb&$eW$S>YcC_VF=5qp-&yk{)xk2D6#N{E=SdF<4M! zJInxn6L$GW6dqhdGath-iVyjnRd7AEJ_`Ar&Im~j5t}LduGEvxlhX?2BcnJD*o#rx zoze^O>|}s{601zSyqpB;zo8Nm=1|&hu~{N00zTr1cRKx>GVX+K##jpXmu@spSL$57UcE06v3gQnwN|%1xxdRj5Ornz20pK(!!ZDkN%V*{VvQxPbTufJb=s6x zR(R68L7vP4J^{Hwp;m*{T%yp9(fOW3 zx88Z@t%vRzx$MgEeZyYw@V@aYFZ-vE-xmt`{4f`Y8ligS#dv!?m$Z}@a`k?bwLpZ1 zs<5^sF0_*RfLlmK?2TpLm#-|&dI#xUeAwct5@d}c`ECPx^0pPaL>;TZwAsWRl)TD$S0h4k2DX4aQW?HkL_c6m~B zrwx1iJ>M%#owsLmyfTsT=h9_YVIrB?zUP!arFs(mqx^JQ^sm^kRRl=R3Md-=YhWQ+ zTV^1hp7*WcW*tB;#r{Y_tRg$*5h_yH49h%FkSht6d3NxWjLf&`tWeT_Tor3+b98ST z>{;Jwo9xSM@TcPks+rjy|4hHXC+!FiZf>iDy1ZF~H|28Yg2q9kKkdkMg*~NE#+vAl z^-i1BO|C>&AUT$EK!-!IN&&1j)xoG|nUuJ`)kgU^=7j+=C@h71a;Rn)tva1+airC6 z!I9!5g(U=`on=a+0kv-gYs9$E2Rp0wFdN*qZ(r@%-ypBEMj!0BzrsFMJ8$Iv-+#k7 z;I!pP<%KtOV-41zfAL1|Bp;~Ndq*AyraJy7{ShT@S19aaAE9?P^o~5`Xgvfag-{E3 zvAU)@W`e?EiItamQ{$D4G0_oDmHolKv}0i^-W^O^*eSK28{Fkcc0*qJm`f|F^ln70aHOJYwO;-l0IYg5y5T^A2GS= ztE`)rV{8b2hWP#?)kd~HrX$3ZCBqQ`sT|H=qaH3D2k+$RJ*B>_{;Xpp9Gxf!SZr55 zy|(NL_0Fc;ongzwNOWtoWuYxPd+zM+4=u!Eo}$g=9y(<s`=n7#Zvuab^eFre=IyYm>R^);1>+%LhtHUz^&owixM8*&Ug|NM^lT z-R_MRgW+n{$xiN_$PahtJPE&}_FT0yknuZo&f$F57>6&4)ojCjv@eA(IPE`*o!*#@ zMivQDLog_U)W}2S#A*qjIw$5v*ji&a6FLRbfm75e@=r;{TuJ)1B4w&j3c-Pgd?jSo zN7&?;Bf2HFX49mn5Vnk`2*&Iqk?45YuZ-<1z!vHW_RS_s$B#rZ)4N$$JhN-JIa2bC zjMtumUBu>g51%|6P0K(g!ym1CgT9)o~TqQ(jfD$;9)bVy!Dk^}*d}({-8~|3h>0!l=Ju#u4PVO(wX?t$npS zU<$hGlEc6D`q_5(cyi*vh#xPjk7xQQ{6fnrT=lCL2wF!YmoVco3H)E z4L5w^+M7q*y~holf99Fz4;C4S+55x-E=Hu!~UKx;jZjReSz z_ehFR&Myf0i8Rv$yTZytAz?1goyeJOSK$_J|H3j}AvSf=kY~X2bm5FUhI*$2r%;?s zN9Q&!WQkLt9n`b<1@H>fz$E=LEK0lr`t~@z9G8)R0<|1i07B>gFPVZZ#1v!tu z4;Y7xfwVK%EtrDjK&)>am;!gAE0`Xq?EFNhVv7%fFQ{_9fRBh|Cz8V?-k?4zly1dX zC@%<2bQ6x0jHv^nmn5nloBTiXTTcE19n*JK*j=@Kqj&ztk3jz&g*yHJ0_cAg^uKP? zlITD00SLS_uQK8Pe?{)M=#bEaJ0*hAzVa_$`Pu}%3A zrB-zkdJ4LTc{O7^I&c7(QF&G++K4g9&d)>!ZL5>Pf>k}eqP-H zloYlhBMK#utf@Xa)|cf(I?9;;OSj+g#V_7*`ilO4ops-G8Xvfpx+;) z53PwTFH#Pjy1aPI`qu*gx1hhW&HWhi;=h$hUi@+c|KE(+s^?!mS}f=?c~JyN{CA~9 zV1AMk_btS$b7_AzQ}T4J%VxIkJ*B^a`$(+9*K| zpgR*@da``j1Oh?wVe>Kq@iy`yClD%q$nfO~yS;W`GGRTRk0cYWKDSh1RY-yktcVzigJ=obg)~S7UP!uW$S%+t$>9qB zHEA$M^ULLc55VLd{8w386mwi$HnWxg0jaP%aTKXAKd_Z_lCeNn z$`7e)at-W4+8 z&72pg?_G%(Xv|7OCL}MM7&nYTa|u zqo=KhBuD@@SMd_;?LC4gAUbMUg(ql?aCM&GXtJQ7uW!#2)L8<^f=BQKWAQ&2IAMh> zNGEMFMOB_USi7Nr+tkUU{=+};2iYn8Tc=JP4}g~b1h%D%6#sy+*kyiTS+}_|qCwzU zI+)7^@oCFOqq$r(3Js9Rm9O|TL=DPA-wxq}^4Hs-Rjg=X?r+@vQ(LvF)U;^)*}OlK z+4+N#dwst$5{<;h`?kFo%MQMh_h(t&{mXd!s`>cA)A+&fb}LBlZ6n`vxB=Fgk>XL# z4|oy@k0&0#iysq-yKwHod0R3NOeBJVkW`mUM=7tU++b8n-u<^5XMrwr$t0+MRDE!=XeX6c#>)|GGHE-UYt`dS5|) z-_fEPxOJRsMDb1~Eg7uvCYx&MJJrfH-D{L_>79@4V%utW?oxIn!l7g`6eia?#pxL1 zzbLr;y9&V_y;S7S70W~{8jm~);qGiamUJd7K367`wW5GQu#}FaI{nM%<-Lpj>_0Fs z)WjC7Sd{wi~q??juh&mSa=}qQjv)17_vjuby$ns{-~f$2C7x z-Uqw#RaZkYP+fJd;5oj_cAO+W1~#IErD#rW#-aBImz!&0&0%$O_NrE1gpVoA1Z zuxH)7LwVQwk~Z!S5nM6FKjT?f)SpET3A9%!Lw`lPbgTZ+oukM2V@W^i0kBBjB7qA zuBpWEpUv_&ToAjl6ujg1(4h^yzngH)U)Zx4^L2b|*GXgBqbR|LfZDI;?bl1~3oM1W z{8La%;v9Z|{k!Uh<=^Rd^kIYI6~torfz=e`#JGVy^2*c{+7)QuCfWyBz@pqn%}2W) zYam?@+5Beyo}aKL)GWDQs##*f?@aM2#kr_ZawBmgkt21eX>V7;ZbuZEbUfD*>k0(A zsEDUH0#{sxm41QUj{A`W;m9Y{BmS|mSUS{~vfERAA^Di=>&xMDl0DTM4EEA*;+U@% z3RU`0|L#z{pM8m4#peRqckf_r??*A1KcVkR#Z8KLv8ULl@LLmR3cpfJ!%Zywho_%@ z7Yo*YmiZPg!!xeJGhSeK(VnZ6fe;?>)DwPsUBK)`e~wH`_Qkes9zBk7FxwphuFxWeJr9<)qX;Kr@qbMd7lz} z6IaD5A(ncGo$(Mm{l{}`0@psa8J%OGekWqC_&77H96`L=eYKz9VJ99^-CBD>e%^Y_ znKV{$Rjk~^o~S*_CY7mguSf4{*R1nv*TUp!CgUZlix?TW|oUWPL@aSoW1 ze)jW^PLiq}SfK;y%K?z#tr7YB(Mu+zSY|u?J3m?|V-PiB>bwz1CUpZI8=vR5X7G^vr5ls{F*K%E7f)t?Qa%evw_%Pb>b;38(U!~> z@;x8}tmRc^dHLlVR6BBql{vfySMJ5V@2=lVc2uDfhO7g1shDZle& za)1Avxc5EMdwU?&Jx-QYST0C;*Nw9teg;QX?0vH1P`=C#NG%Q7Z>i!y#2r~AzX1x! z7rDR5DgaYCdo(wZMde&o8|=yH9)DYlH9L_TC`AjdHQHFI6w|J86{4jZ+EFaoRmf%? zdY4sK(pg>l{LT_eptk4MSVQ*I_FSRZqHZY`ikq|ckaZ0_m=yakhM!~nVhjniBzeyp zGeMPxoqP;B{FdNju))umTQ0yz3Q3Er;CP_|GBR??_XWLZdfeC5ZWYvw8x;cAK)(Nw1Z{jh&>Fp z9zK6Oat27~E<$JhZ0hUQ`l>;5a`%4!47s`DiXdo&SD zR?D#bh6lHFrn)x%!cm^@>DySe*5+$3Dt~_1kK4gJ{R8&R6UyI!mwWVo5fA?8LD9Yo zve9ppw}4mu(Bg$?(yBfLiB+x8LH_KMWTr{@?bPGJ3?!2nmQ+k>2vV}>M2RBh+?NFD zNk9d8rIm1`6q1xBfCQ~697&3qqn+^f!qz*ufQi^w44ci~pi8H5 zNRrKqZ+peBLp`0Tbj}sXTAhVJ&>SkbLp}LSt{kXKY;V5(B{YXym&{=fQe8c(4W3T5 zV;dTkJT>G=7=1+1g*}$UM}gT%V|Hk7kq4B>C7MSI)uimgkuvo}-hSRz5!5e!+gYeR zv0Rpa`w_pnQrwr|h)Hlnb3nOz)3UX0HPBf(WEq4AWbzm~flSvs1ep~&inoW5*Z&6w zu0-C5H`y;SZn8*?%Q}Y@8dN{6I|L(I_b9D7KBOTPk>^U(CDllJRqPNhUQ51tN7YEw zTGbOwr4M^8g994|@}U#^;Kk{7#j{bn%Ii)f+)xPp`sXt<2Tj39+LP%YOh>b}WN$Fu zlZnJK-Zv9L(iH`{-sC*!B>o1S1dX9?6_C2z@S>Ln#dS5@c6O9;fO+M7NW{lNgG>j9 zACv$gR#WnIQO7DG;{ccc+41jSAhlHn66-x;AmBAY;Qpk17;{PdIQ(&dPl-#UjA9`J z@t4YnbBEsp><8Wwf8Jfcw!w|^EG`CC20y9%aPIJ0y7tw@FW|WsOV3@xeF7(gZykAg zi}L%2w-eJ!JnI+mT=`mRA-YX60fmO{eR*U{PI>!b@~>Aa9;@@lr2T93SWrNs%eYVC zjv*C=9%KD?-(CAlDkX8r;CK0Rh)=$S^U2~lM9Vd}TbQaF?y!w&zXX1VM1v9^l3+~O;-j8ed;&iq7LmG9wh0h{y>NEs!i8*h;li2O3%BNy z$=QP=Bd5+J5;Lccj2xUz?s65^=28=#PM0~RGpy?ynKkQ@W*5<l%lftQ+Z;a1=4`3 zkDQ=@MoN|Mhz!w)%Q$v|6g46hguC96kbrzg9Je*`_`oHDjg1#Qp5k~cHb#k3$6~%p z%m${}=kJQ!Z1Jwdj6Y{FWV4}!(`+}{+-%TOno6gqN*?(bu_gP$vIZ*Lm$VH$?+F`y z+D#J^2Mh*10t}RkZ?Q8_bM15BpIv+>H074!6wn$(H`3ZFF(OJEPR>Uptx&ib`5@Dg zIQ=#Fkb{yDN6M^8UVb7?g^A+HNm@4)ktq6_1LeEm*F6g{~^8(J(I41F(xX%La!iwUqUaVT(<&xY^b9Ei8l$joT z)yIS|P+4VI7X`X(0aL_bbDC^fYot5x?lgE|UbopT=B&rBcPFksa?pDnwur%EF`D%V zT#tof1@QcBMw?!5YO(2}A*0`^Z#!~EXif@?XDNfq3l$~I$pYY%Y*P(54fB~P*H@8( zuLaLYIRiy7_hXnfWc~#GeMHfXIS}|wjvi^~H#jCUVA*7<3{An3nmbZ}CcJjaTtmbb z`cB=D%WODUEzNW~I-Ati$(Sn_GJp6|L%1iFnIDXVtD6g%QI9(|Z|Uwnd0Xle#eLW9 z-u;Q)h49eUV(mx0?xZnT@XpS4=)yyJcXHE3n>JjuC1bN@Ty7Q|x>#4qhT<42&B1Rl z2RHLMc=r)FtHDP%Oni@{Dy9tA?|eoG_lG5@5?VSSn6WY*7q2fc<4xEOm{mJlSvBXmNfRDqh3gD^)_U^59x(e`i0k=k@nJD9kY zqpni-T)JC!4Tg({VlX7CPd=w!A>PQV&?l3v03EI35r59 zn#LJ$5V}l0J%p_s7!Dns_)fBN07nY258_B7Q31cxu@m13Klc#+f{wPrv#}y>i`1@7 z*3PCRi#5fd+#nsSO$ux*_Ttn=p{_eedh54rYQVu&Qm-y1L!T zDQC>l;}84#vTjhBR8yPQ(d`J7Y-w}E9Pn2=y}rsEd)XW9xPxVCrx&8(wDA!(#;((T zsx@rwG5A`ZX>*73flyD}!amq^<(i;1ueUYb*XD_p!r{IYbnlqEkFiVG^C}N)H*WxH z`+3`a>?-zCl>u$PskdE=wx{@Yzpb}jjeDQuZNICxU5D#ltJ#-I25dfTVa z_AI~d5B0X2aj&@U&3YSMC*J$VdfPQ<`zpT|_8O_ruLEvBpxT8#|GD1wGTKh#ZGWk^ zy~QqNJ0TG^ss37TdlQ`SNxbcEq75MavBgpLJR}z4*opTiH)pZ`2vR9ti0iWI&H&3z zQd3*EPSGdT)s@2M$l9~x454DRPh5m&4)M0@Gf+H$XyS} zBpn|45<)sb<`F6O?7j<6NtA7+a~|lbCA3CE?fx#@do7;z6#DDr&q4_dyn&#cG>8Q6 zfNVUA(X(Qb>?$QqL%utNl@%?wso}%r%*NaWL)5k|H8|@?_lF;OAd(vH%2=amzatb% z3=O)ArS2e)wPcE`F-K40oe8ePZ)gQ6=Q?SIsBPm-lz4B96Qv>KskG3K458o+{cBT~8*10gopfn20C5?x52e^ab^< zm_3x$H+M!|DIZxCuEV^%h(79sR|W8y8k`LERp@JJ57XYKBWZ+b#;G7A(xQ}2wkEj- z5j*}HH|4H)e{XN^11ASqi{oF$4Es3@~4rx=^n*fz?4Toe(5mJ9vnS5E_|7MX$ z!K+t2P+ZtBo2-O$n>TMO;xWMQG**Ij2Xya6@E4DhpPMvVKh6l^1a~HEFQ^ux$YR_y z16f`jkjf02X&VK;)Sf><9iy)6rVN=?mVVu8?9e|0MENyg{0K1%{V4PB;W#^{S% zL!Q)=)l3wLr_E7+wx^O0rS)o4K9Z~cyE$lf`g{(L|GAjUXgBIxj0uMm43$!G4aV|S zjHOjtH`+S_ZfGQgaVSf^pYI(J=ZBfZy2;M#B+9}mNj5kN9}B*ow5?gtk;U31uu7(A zr_tFFwdY5%c7x-VXwf^p4Qq;;^u2wVP$=`fp*_>uKDjPFUU3(~=970~Imy9+DPD(w z@BtRYswtQhp)Xq|w|NrIwl-(NlPO1|hNSTIW-Iu0#m%TIL3A^-ibLPy%E_c39{ui z6pP2wW{<~=&l4`2%|#zvge%{y{g|DEdkxqb0w2+w3abfu^x_(d07JK8%luQA*60l} zrN)G(I(?~LiAm%~=zd@ZTzXsi7bJ>wqyxdZ*Sga5%kBrhz<$C!Iz>2L`dfd#mc+n^vE6znQvu6nvd z5RQlEHu*f}s4iyf3wKpbfwbep;l8BDd29**XQuwa3iK@>1>ez zEI=QjtYF=!2eNqi7|7Z?As`@T+;F62snDpyuZJ60Xm>K^^cdrMuW2BZ>+AN%CfeN2 zn9*T%6r*mN*=Ev5&5m@uVs4K5GI{DJ=I2rLQ-?@?q8HK}E$!>u6A+qz@OpIuGI!hA z***JvIy~Mm*5c_YgV|j4KfoLTpRt#EKRX2rNV^4qXx| zkXMS+7=hEZER*ba`3)JbCldCVJ$j$v$*b1b{hd{5M!YVMr>)ie>8^>kVm=R~tyJ8P z{@sJQa01uX<8GGrkYHROT)$x$O5@?FWCW-fX^u)=R)NDfF)!- zeRB)r-n7Z7^O{pdwJGB&mJGg>)9rQp;vsFiZR6yY?M7XqwY{&$U@RvsQBOyw$6-ST zYEU-C!&t*FU|w~g4Xdml5k*qLiiF#8h%PBlK!6S_+wEcdU4QV$?Q4{=;l5s9IUE`s z9E*eY+{f2z0N|K{EMJd}TRJ1;#Tc!xR2pM`3@nmCk>(_bRH)>FP4hspr4kL2P`2c} z0O~96wIx)Da6L=AvjJnwY4aIhgoN8U!$=`NG*x=zDF8gD|Tspy&HLk z9>>6!GQt$dO-Z?Y5`m(iZ4qcoWiJ2`M<-RJ+Gse_G8p(wnzYm9bGLaiSaqK{*@;zm z7K=kgfWobMBeIb=Y@T~ex_E0_PfrKdJl#(~!1vMXi(h7!!{>?oZ4NGk$SLpp)(w_r10FN466g zOWzSqY6U%VyBjoV@hWx_?lmCFLxRnvj=eHjY6N-#R^E<4y-TJ~&S;d=C&+fUGBbNv zxf8O^TNtXJ%XTj@Kii|+h_=7i+wMWz9sIh(^|rfl@8@_MY#7qLcjLN8dE4TWHZ!}6 zo=3Tar0ed-z4y>{YEWva?P1*e1%4fTGNiWqaNS+}I(Sq`ZTHmM@Ia~Ub$DxDuKXgN z2ah(X?FVQ(jkiG=A+@~)Z=ap)0$c|_E~)KJ#TOylQ5$$)sqM3Xl&6&6hu(%!#O$lOw{ZwSWKImBOWJ&a;4&Ky#E!| zULbxye_sr09vHG#!IR)v*`&SG#+o{Zl(w>aWXv8fC*q}8HkP%-+2t0KpZ)0l-6s2S z>k>m5Te;d>?2q4Sz$U?i6<@)7UQm7?vpma4|%gK4X^BhjWGDwl?gZ3#1_%fdMLye=7soWlWHc%j=Q)f}Hl zLTu*28FU_{$t=pDvPNkx>(Vhx)EvVVmv7w|8%*2GhRXYDiLlXGjvq4U2D-YTuAui^ zBi0M+<6kxs@*)X&k(e2dcv=c}M6Pf)1O=xH_8k8dYM1;?JDzjpEY_~M@Idpknt~Wl zY%pb?A8$1@6^rd{@gVc1GWj^>>l@Hd{2B467#^9?pppe$Me-g%f`^gXomtkeA0E$T zbb)9xeCegQT%T9E`X&vz_GHM@S%XT1_(-nKHmy0|7uNf|C>L%k5^1(O|cPaxR^{^@H=RI#V#~vU#n8 zlS5T!ek{eq5#sT1*I*>nr?<6Q48^~uQ*p1d*=g?Zx2f6_9#_iSq0;1AeI{4Jt#8$t zgW-fd;We^AB;b$7{ej4zBQ}d(scLn!+X#FVq%-;sUu&3`Wmx59)wpzTxo=2q?+*8r zhJ0bDwQ%u|-al>&3|F6fIvI1=f5F$0p7CMTNg&K5X^<(yu*_e+|6?yiEH0PD;&#*2 zcGkYiE_IkKPN&7}AUOD_qQ>5b`?=3BLPKRvh(8H42RlPuU-K(x#%MMK^*R65FSZA| z2JuV_o?UBi$+fhk;>_Avd%_C?m$JR_1{&v+c=I1I&Necm!^{GeD{M(kmM4dlpP9Po zqmu_GXl%9T4qf`SPmOM-^=67^2|jTT*doFnqC41KWOQd2b#-pM#^W@5+sr|Bd0!9f zF4nH`yVn#ngs>EN9P%!GAJRI#kLt?+hF%S4tiFDGc%u9Hr=w}B<5%LZymoj8($>}Av80l<<-W2;WvfKG%k{+@&L6pU z63!HJ-@qoa8BS7pa0bTTlX5y!J$}mXs*ksKI1Fp_ZD`V4eYQ9xQG(6Sp&$RG%0oX& z{TM*$b66ZLKwC>_$JtZevm2Vr*IX0Kn0@+obDmv3J@ARVa{vC$Ym&+4rd;zH{;bd7 zS&yUEIbe`Kt0+A~CKYT=r8MLXITQAwl2&Q!VV4gNJpW80YIFU(_En@qqyAilx%vj4 z0rJL{mB?h83r4EV`etRbuDM!$H%;mN_PouOx8Gm;su)WNjc?&z;C7VP6vk8WR~5>! zke+?)xS_OJWzBbYTGSR~ep#2aD$Qwn)Pvi%KS-b2S3kRb`)ARQ&!F{rJPSz4bVM%A zMitM`oOxg@)of^1p&A2I>pr-As5;d*+AS^Z8eNko(%STqp>aG>+1%dTU%jlw?oTkKTGgpkg0PuNv~-*n=CqFO|X{)mu4h>`+z{Mz+*YtID1t>V#6KpkV3kC3ZMq8Q|BW>@@F`?Ba>{>v|3q_BUaL)pHWC$i_6gzueu}YN z3%=+Z$`_!Q0#tFX2qCCTQqih-Gy_)>5Wh{tBoj+oOy>;uHS3yG*xY@CXPYdEn6BN4 z*fQN;Q(;>!#N2n-B35g}c1P`3p}Z}eN*Z;+oGsa*Bb&}4!2Gk|8L(H`k(H0RZq>q^ zj!eMhNOk-2qt>7)=TDXU2iR2)c7)NCH{MEFJD0rD z{bZ4wgTi!U5j?v4za*IYoTCYomyAAd&>!Jfmo5|#@JvcD> zZ1R%^U4Lg0vJ%F659aSbFn<)QOqjdQV5zvtst8_?O>?Hr<@(ZP=X~jXU>PNrt#)bW z{{~MClmZ!y+vSvBhyU|m@z{RE>fxvYYl$`b87lZ)pqvB-ApNgwCxhJ;>YAV3thDDy zr-Js|ktzE@<@hSs1uVBSozj&|^6LhaF8sIpbpwdT5!X>2j!jChau^&(iQ51Jc!%&t zB2{Gyst+DHAk+;&f+P)a^Dd!4gb~m(z?qVQJ*b8n<(cs+52QC6Oh&_|^w#`fwXl`G znGBoL+iX4FYT-^?`F*%PZn$VKtRv_{LH^H7wM>BF*_;Hni z|3Z0C$zO+#85r{i;eaD}4DPazdFM84R5HUJA$NUP5G^49>_RNMy{CU5H?e6Vcih_k z%Ct9a@CDMutB!&Gn0VNb9H?F{@amsaFD0YIp zw<&fa0BfI6ZO0(ft&B$Cf*2$(sOAEexxsVgM#Jd-2irq(C#(T2lp zs?&W!kJD39`v?5VvAi?o&)K}gC4Zm4+vO=w_;_k9^sS8Xgy4hfK{jDY|0Cs>X*h#4 z@_tcHHxCdl`3&jNU&~AKD9A^QYGOFh0(+k{N(-(bhYT8{8Dk?wG+B?4p`0iBVwmOm$edZ9FyXEkt*;U3Pw2-E3?IHzYm$ z(?hnnIpg$~EMf0djCGA}YiH}*x7AKMSrZ=ETrO?u4{J|7Ng1@3j8s!G20#B+Scq-dYZM1><5pwB6a>fO8x;}}SKvO}Q^XEqDA263 z+DuUuj7eBKjzqc!;pIax3W|Vfh{jZ6{q$g$;UUCM*R0X>yM0yj3;kW)y&+w7>df8k z`BnpJ!nWnxQ-Ols((CQC75sCZZTVKOw_Q2KYOI4PTeY>ner$@p=)Cms-!6=N>hurZ zX*<}wL!~^W`D{x#XVBH!n}V)%G^gF)yq&E%14{>Q6OKPii29Z0Ny^&Z*s~>?IE2uW zgI61{C+*o1W~o@mD}+xpn5i}#^*B;JKHl%C=g^qxs z&?F;X4b}~HwSadit~ViTU=Eak3^ia- zP)(Yd7POMj7-2VZg`-G3qOVpQ$*;_gBi)_Ak>-qQfYW_(9K-lf2_K?Llwq8Fe0`Wd zldTvt6`=(tlOq2>5d_2_<8bhl786{2akPD*rElo(>XzQ$ufxC1yUrb6i+`JUp7(F+ zJ+7*AMy)J<_OmtHZLhzc(u}1vzrnx!SpN0bUuW(y{KF72JK&O(lb9z9q>4a;MoHCe z8!*$r^R(8oq0a`ZIuM3LjcgbL;XpbPrYFQfZh~}l<4R#70$+@gk=HAMfKCNZbc2PY z7%F>T34Lhi&g(LBeG$#fj3(MQo0<4w^W1n}-}qef5816n&F#k6V5U1goV5H=IeuDS zq4saRJ@619IT^7BwB9Y~QB3i9d9|gYrHzqDPWODZk%^cW3Zk8^mkQ@ZfuRlc^{%&K z3{+;R37;s=2{F=I>i`v|`n?1NwEDD5X!XfdOWuX#aYQ+J$;;4#JA%?3z$Z<#-aw-^ zjSBOE$|8^)Z1_u5TSfoH_^&Lf^XpDkx2-9(E-Jz^85udsOSl`;In*Zp+NS5SE)xQ#S|;EtDP ztARov2dFckLLzj8Lg4`Yri@YvSZ$ah9fm}xfl|I>li(YHJ+YZY%n4z@d1Z-A6yxj( z0dtcq9C4GV6wloRpCD$Q+3qO}24ZEqO7rPYPtMKtYE|~C-Cc6JGG1H4XY4tjU2w*p z9f^^g!*1OaER2q(HMLDyhp*4!{d6ut~N4kOw zTMFSV=)Ukt_G2)#eufl7;z-ay$1L^% z<$|Y3sQL~E<-lq~;&lTYuqRl3PuSpL3g)ef_D;SxusdeYwr!gOS2MfSa_-#3H;t3U ze_-r~KV@?aLF(wo|~+2Ja-N}u0#WsAPKSKI!f36dQ)gQn^r zJ0u%>UMhFg*eQ+DLXQIw7-ockp%tTO$4t1bB4 zII@UDd!C@e07}3rotygu{=Utn{_J`ev2f|poZX%oPWpR0&im@a;KG3Pi^C_E-0gMXdU}#%sT?w(O^M7qw^|;9dI_b8X{Wq1#%IJGYq*i=7Q00$iopW)s^s9kZ244 zloDU{Z=Arenhi6}5k^lXRMj{VRa4<8Q#GP=&G;U9XB_WW zW~ZiRuP>n_OJHDYxtv??F4#K#!7juFuP?IUvp(9cY}b9{@UQl13Y*VgJ9*ybQq!K@ zs+2Eh^QjO2rzYe{NAns20)`563S~R?{u0?sN)*?C0jV^LL=ALOO%(-Ve-Vd>5z;za zFv6CXM0G^5<0&Vzh!>?Z_?}|DiKcZS^E+`qNbtbL6Heh+lPMHCZT+U*n%ZAy9%AKux??ClJ2e!a`9IGLr`ApJy&%888T{X%+=FAp z=MgOzZhm4f$T9|bT~pj@g~D733YhZwd3M9|wO3JA{>N!`z7|!^a^j@qw5fnGJF&v` z`qRf;VKeFL`3jqXrL3SOLUyKgCSHTqnMg3LFZulncPv_AqG-YknDhgjvs@Yr2&o#T zVQyDTv0Ki=zk3P`1ECN?iFPq%t+sh?)26x2pG#{-(`wdbPK{>s<7vxi;d5+icw`il zNAL<)Nu>qjF`&BE(bjM|&V`Rh9p|=VG_;ch)DquJqaj`sj0jqZ&QLr)$ru;`;$TH( zPGC^Wb?eu&_t(C6`0$}a?<=XQIW^*gP=DQ zLqLAnML^LyZo8>#No9{WQZ+ZlV5VK7L0$Tr<|ysAmxhN+^l^nkE>}1V@$)Hr?Z6SO zEO}(Z2gU~n#>NH)$CIgCCYj9SQaAd(-CN5qZB8W6oLtd@q4Bvip_w%`5{`-plsTIe* zf0f_s{iElv^84b__aE{5%J;Kn@5k?I#j^YBzhiz@8NV8lDPn$CpC7eq+3z$z%lp6l z_m%Ho`MYvi|5p6IeErpGdOtikHgVX$82hvhoM3=#)h29Fa6Mr33DD&)OEYRNh4|aK z*YfECp85GpM*{IRwoz+@s<5%G^indwM)S|g|#Au67p=-Tv6H_88BocYWxna_MC zbIWHkhe&o`Q0&H7iW1JD+(hI|O;Ni-$3>YfC_j-4&n7Om4IJ1~q_foFCPt(xZS(nT zOFqBBK)&U*+q_{~&*e)i zM3g~|7IHtOOlr6ubR=J(WONoJ)MIbdu43=1z05NC!_~va6BQqg77&&Y2>1PkZ$BIQU~V>yUOyqDR#^7QoehpXtr0`{>AYfUgQ zFH=CNrZ|`u5zZhykyRjO7$Q2~idSg_5tLpi;n@w zYV+*g?|tY)->X({ym9)*$+c;98aXnS_hW9ge#oI(1om=2ny`7>c|T}6)ObG)R|qz( z_$HIy0P4~WvT}}L3V0u=2kc(-L3Cj9MmW36eV~1&Z+N>)x)?qeVBYW_Eir|)3uc-C zmRM9$J<^dDo&bP+wwG>5t|$dMEWlmANfqDdQpy{lcldjtS z8e20nz)xy_ni;;NdPDUR{)hKrMzN@DW7mVi;`4_rC1=zQ5!pd0AiHmbGo#tXJ}0nx!OZ3uSi$*+HlvRY4FGL1mLw*`a{Ag1Z$&5tU5^6lh-l-!n6BNm>y7{QOg1 z?%X>wXPYx;&g?1mxl77rI3D}sWAMgUu06NJpVi%nXH;5AZgzJA)#>HNRk)ACK%G8Y z*6FjUPJ;qzOW80enSI6!E-s{VM;-}W$-W7r8NimHh_rMHBwRProhx@SCJibxwqZB& zzjzDU51g+l=gG|MIa!lU@IYAt- z?eHpbdH}GjZD%99*yDi%WQ)bjQR5)r%s#+ah8yDop)oJr1;pt(4`8Z`At_CwmLo(H ziw{sINKOEgSx|?Zspg^u!lq#z>g-nFNf&X_K?ico3yT&oV;Wp2Lt~x6K7S%F^J3OO zPN!yCp`~nCvGGXb%5pO<-%*{5jgJ{w&ibO9N=JU2S+ugDxVbVbtFk%pjYSnX{({o# zI<~sj?RPsC6c)E0Y;H|;6r^NVVY>@f(k17YX4EgraV;#X>T>7xt@l*dR#w)V3##1< zJ&mn2xAiUT^0FJKzoE%q4Mn;J% zr=+Ti&bnr|r54u}6yoZ>)RMZwg1X{V9HUX@a+NtS;(!q=oGiMF-+{3M14|KbY%$9` zA*lo(je$d?XSX2uFuwzOcHY;qsl+^QJ>(7HzlHDXbUqx&l*Wonl1|8EcN`kP+H~Yw zGt=oQ&aSqaRV>x_)IDQ>G5l?s)SWG$uaR+RXGVs32}uD)k(Rw*r=4a z%AADcgt(%HFGaPQt9u*I`o!5y?llV>CU50@?TQAxH+t|6bSS@=z#jG}@X?B0M~YtP zBJUEnWw13p08^cqYm1R!1AD|H5s)Ok*MQzN;#IT=VR}(dLEO_tDX~Nx!BC`#uO8j1 zFyk!Nnd|vt;ir6-z%WF_?cl8L;NtYpOyPQCQ&{F5^MAFK-DARXo8wUm&iDqbIH~zc=n&QGIf$7nKFh$}1v>LG@BNZGY5b$RdUDW%>Ha6u% zkad<8x|=Nzyv33O-(v?Czp?lS-P3!37P4ApbnqCy8vTh+%=b9D3H<4P<7J%s`K{-Vu>Ggjvu@U1zt{}?IPgPx4yOMyQMH59VPs7PoJpKkX- zhY|ze;(TWZet!1W+Q7Z1@^`0W`EApE)Q8D~%|QPiy@F!YCt9tKb(hE1C8}f8iV8iF zFw2Dw+H&;oZz}YbXJl9S^X;w_dt!cSsmE28RhpQe)v!;GJzO|v3n**L#BFBI1=X3^ zNzVA>MLyrcw0LKFX5e>vkYf7wV>gL%V+wn?{>FcV5v1Dixl($D^Z564mr?zddQ0mx zvZP%jhl|!}&{?Bo?P!KVt)U67$iRYQ=}I)}dN0?=V2M*u9vQ(sY;3r&p(@|Z%`eWX zPS12U6g4m1wK*}TIJKxcwK%u^^m!e{IeC@wX_alR)Kq^`VKR$rSzVvKs^_HJdUKq9 zdtx4zzE|*+pUyvLvA3#&>Siv=rj=ibI_eGIwyVeHj#m>NKp6%vsv~Y_(SjPULr-It z?Is_ixCGZ;XQE;fE4ZUs6nhsitRa`1ei9koiH&o^daA2?=-jZL>cDo>61j^j>rZl& zSDx}CmTim8?JloeoGYyO`b`JAyAN!tr)RYJqAkWMC|cl~zl3eHy%-;xn_rY?#aq82 z=QCyIZ@igDQC+oIJ(dqZ-LqIR)yL|m*>?iVo=##hCW~=B(D?w>v*MXQ@kX8`(_=Um z$LK~mQ&{W+E}bfe-Sc!6>hfDvPY0GFeF5NiYxqvOkJQ& z>|OSA%2Uf4E!N0HV;cL1Ob~cRC2s@{*5D32!%~q`;Tkd;c@+DZ!i6g=aKe9C*2zRo zFl8fAN2Jyf;UtG(xlmgZESIPZEH(<2&K|ZUu&bkkT^+b#k1nI3hE}t+VJK3L$PfNx zDLGOwoe#USQkRuV{emj3@xTr2>W+@UF6=O*{K0Y~{Ic8{>z(1!i%30Q#ZZPC^ReY9 z>6hh*#wVgQ!x^YV$Jyqc9sWq)x6`>6`CxoyESY zpanLarRSvP&+Oy*$S>e~$@AH9X4fnzIL!TxS#T~`wCIGnpcq=CVa#t<6O_3(3a}b- zuuA6ldGvD_VYgd-lTX;3R^ud`|K5Q7&SN3WJ!+2C_}48gEnT?IAACC7u^Zjf?$pnd z5a;!(H1dg)^g1gmx;**$p00|@P7jtZF!-u_Ipamt%|IV1WgWX^FS{jhA_U9f0SxgZ zUW>RW6bI;sWm=z7?{}BvH| z3dUm_le!(DtXNPYP}hBfPFce?Nm!%Y#g|A}@@9ipfx()zQTFTC#A^~(FrHw^6pgh^ zC8}W?0ynFaE3Ug<>07I@7PNH|yx{!@ue0C0zLvd)I}NbGM9~*a1DN{$gS28+O$pfz zf%|phT_6zu(aG+kfGKHIw;S-RKpJ~pjDo}foNa;`P6L?w4ull!=8*~O0$)>USFkos zX9i%N63KUl;2WkjHwK&e6XH8&;aoI*Gv5$_6Zb_M1Gs;a>P8m%v!o+)H8FhrB~33U z@=o@nS23v$ZC~RJKFb!?=H}vRX8jys-w*iBk_A)+7L){^o?I;7b+*;v+-&s(R-ds6 zzTRqCC$J)XZoT?3_}wzQRBK z0#BdDal`w3(^oF2=Gf$+(myKlFpg7*^>grm=#&gSDiHQBGHBIYM#KTq;ggirppZKK zgGK@3q{EQ}PZpg(Cnia$_m65=jMbh|76_6)WK>Gj`}tkfO=SzxP5W?rz{%4)#~p#s zFJMP~%?;_5>Hb|S&RTas)$TIVKw~ftfn73#9>iqP+OS{S!p4YMAj;~(P;%&U}#`^|I zpRw+G=2h%H{El1)1!o=S=|itERt={)ynrXgS18mTGa6Mwr`JiHw>v85XH~X1(o3Se zW^__^T1icAY(|_T+G?AhU$-#3ygaL_I4#QJIk7l(F(KPk=gW6?WhG=+=DGXQ0>hOH zt1#$8G?<{_1bzhmcM-#UwQg)gJ+pHr@o`3KF7Pv(=dGc zmEaK?DPeXR29`?V930)KgCn!{6=R#s9F8-+dSO~n;fcHQzO zZ`qnoN4+C8CeF;Pb`~e(xr) zoUE+e-1G3m5kfgT+fRrtNo=jHZA~nRKH(Dy2?@6(B*Z(bdv`BfxVyJH_^d5$+t}E+ zv8^=t#BB=&1&+wygIx;}oTa7CgauviBLv9Bl^v^B zFO8{N==XMRTkPra<<48SY+kOf$Fq1_r`NyGu+6*({W%}{lOd(oj=M#+p>>tLf4RX{ z@61=HKB)U#9C8yj?eS@Zwva){gvmv9Rp+Uz-Xo-op#uCRRgwy&r2el(LrW{J{M2a| zB(`+n0OE4Tp7sSh@~T=Z(_7}9HgU>nC9Nm=x9rGHI%WO(iKO^afAo@; zW_}POqIDPt=?Ur*+A^$VkbhgvM!8EyZqkbijd&JAfz*a|oPtUH=OVRPP`|O7RTDjq zO{u91+%fTKh0cod#7ko1+zV1uH#vGHS1w#;3;f=;Y(qXq)lyS=J}b7{?YHK0yrkd_ zFU5)R#Z9$avl6R|8|KBtWMBb{pVNWbBCSQalXkS}-6q6Y6qWew9bG8x@OqAqU^Vi> zLRPc!!jgpA>AC6Y zUyrNIbGY4(yvjIMdinhJ_W9Hn(LG*2K|k>^*gP*>hdHH0s}Fpk9iFQFjFL;}SxwnO zS1zugh4)Lo?LzaCOKO)l7L_hq@At1?R9e)yy!MhySaojQBByf^rKD$FZs6u~S_f^; z1uJVkYsuQL_0+Ch;Is|4o&*2!ZP=zkem?9l79EE@aBK&Os>k?-qfs7HMsp~$mFW+J zkuaCF<$dYfEJ^TrQ3vx2@x=!!ad1h9${1kude*jh<~2BO_7y z>mE)oqqEh^(u2>@jrq2zDUlMtzGhu{T`TghuUVgvDyF7vdFyIUEOocK%CMk{)}+3R zdBAJoyVD4Uz)gE{0leInpT%r9-L(9sn<~sjZEcI_Pb}+Ws{`K*+}8E!&z|?0&z$#J zsT(K-?vyYvo8wCXj1=^LB?!;Ym;5}iik;lQ+Faewb}?VzIb3GTGA}*z%u8wP8*@@} zjtc9*&XZ%|`o2tV6Bo;Oedi_KF99yx)4;RX7sLXZH%ik7oYpsxZTx-9{P``Lwrt_K zUQcbU*CTqnx_YT>nDIU2*{AX_8`+br4BA_n>0|qlVH0KKxiY=*cx!9H4l}M}-@)GH zd6@tG&-N~VXOrB!Z1+U&UEW7@a05ef>=N9XDaRCO+X3C&^30alEkj!#-}05Ouyxm6 zC+U5Lt<&iYh7`<+XcftfbBtH8EBGLdDbudxsCu0Cs68jP)b33jzQRgKN{x+Ajn0g> zzf#puy>LF=#uj6%j!B}qh8uYk&h3qXykC>@eGTt-$@e$q`{j6livI!ef7kD=c>fEx zS+SC~_t?d3E6y>%Km-m)5G*-sXBIv!3_OBpz(*gN-OjH-{&$ZHe-?ho`Mnv=wqlPQ z;AKH^-pgvr3a~|ihY8l%ybbq&{TQ&`mawkm%W+fZgP`U3xGuw;bcgw`kp6v{{(HQc zeSyD+^fvka1bBO0zN6U%{J#L+82>)f2ju&6GllGc5smZ?`Ti5!af+KN@eZ#VlPC4? z#~rvUhSnT9&{oeg)U8n`8~cn;7|_pID+wc7u1L=gr50+@iX+1R;rGbovUf(F6RJU^ zL&>TW)6)}^)6)+mW@IELWu!k&?@1YHf#+028rvpg(o+N5<(G_f_W7jr^rXbh^uWNJ zG=cl)Ksj9{NRP*sYwWX5P0ORd6b?RD<2^lH#meVsI=LFDDe1xISUSC@rlu6Tty zcQL2y6gUb?L6OImnS<=2`h-Cu$C=Huf{ zD!sUl-&b`GR_|hNm)Eh21&uu(!$*5_-CAB3`w9#)Gjx4KAFu#@bPgE=`{owrJ)`K0 zTvmf4;c3{{ahGFa^@L-e$(!sKU1UE+%Is?X0DD+;e{2{JmJXjdTsmg*2Xaq2B^SOL z=+JdhuC=8dSc;A`cqX*whCGuPJZV>ABD|KYS?gh7pn?-uf=%U>+Y3^%GI=9Q$j04p zcuURHZ@di)VQL(L?j@BWv%phIgB8p;oj<{TE0*FoL?`3`>lc=ToI}&A`GBA9il)8U z$E?SZt8w<{SK!9Ev|Q078fs;@A{s&dL}p%QiQQ~&$FtpRX(OE4mgzEL5+|LEP@Hiy zi{%@dn~~-w{yTPu$UaUQTzkuZ*W7#@o2c`^?)+2ortKE`Ls{SrZldIkmZi}=VT$Gj zePjqyE-DhNrlO@Rjr&AWZdo>@m?V5Wt-P7f%dKw6k4`HqOie8;ON-8LsHPQ)m-6}S zY5u~01iz}KJQWAt$7B@e

Mbuuh&*-ooeSR5lct8P5EalzeA~SQ%Es>&{p8E-*;&QKS=sjB z6Ci=-OZ-`OKhBK`;!&Kb8v1eY{5Z3qATu*R|2q6K5$4a**_y#KHt9)tnDHuf>J0ub ztjwdbQFTKt9;7mlqLr_*M?$4e1LG_nM)! zvFksC7t_83i+K3`KG~2Kg=*KV zHngU4o)eP*B00YzH>aW?8CcSt^D0U1_~{y#?kvO!F3xmW<33TCn_EafqT_SW;U~lw zQ8x-C9g($zv^W7Y(9WUkFdcd%Ow1;uw4ppxxT5P_uKH+~$i(`k%)-J<{B+GJ_j=1^ z&6z65$||6r)CcVYNqwM_!r6LK?`YK`tx>i~ykV`Mz3$B4(&DFIc5!hwe!RJ{va*qW zWhFVe#l^WfI2ef=&!T;~SnT;Paa1)nR?#oLs3@J-dB9Uy=yyX)%;Pk$16TQ3`VW-Sm`i-^pxDqn{!VAj2T|amZF}Ukb2NB09Nc`j$&LaOGI@1 z30TQMa@q~Q_jCNckInZFcC@S;#*a6BHUHKO`~c%*$nMMkf$W|?xoOMZlbbj5hc32X zoq-={z6^96=0Df%P>QyIw5yvz6KSn(8t%^^X8~tlVKrwWe+4pVkK-2R;p#eP1>`j)=yHKP>A|uq`6_G2A&?=`1ZIEs9d9tJ(=*7zGvlA2aYu+o8|pdL z4r)~lfTEdJMXQJ5oGfzTi4NGs;V11L5 z_3tgITk;U%e}wo`ReTo4G-#99kLo8U-+Ku0GCyCy&gIY0yfJN0!O2xC$FJuLPO3vU zAD@^*u0_27_Mh|_SU^9~O#|nlHl#XwO|)%MY(jQL1G}R#VMP)SFi$Pdve%VhA`&zP zrrF6e@}BrP{rr==@L##pSss|-{#uuxm)i65?3Cx;nOb&Th;B*wy&D=f{Iu@mlj~G` z6ymQ7@eRIM%7#}rymxY4-N`aP#XkwELvkVBkp@sUkaS1@gy&?Wy9RX-t1NsO_r7`% zCu>n3bf$`p&D?@Bl+g!0dPMd+ublC)$FT-8iu$=n|0utGZzh3#Vdgn}LwO&4o@8do z{wi>z!NbKfa(+;@wze0d7rIIvscrtXzpt>e($mvKd9o)FF)J9DP~p)nzle?C{Ke(7*Tb?RWZH zI=nes%*gQ@xeE!`ojtYW=idO`Sw!och&k;p4(Aw5ptt#Xt%o$x?j3<+qO%o z{k(l98S!_@_ESpMi5;=Gzx(9DgKyn%L&X}&_qj8f?B_GzhL?xBST3irFvyEBnItAh z;zN5YzT;kFHk3tL*`-{Xy)>HahNobM35EN-TeeP-rS%tK(* zY60`%j4w5BM*6;f#Uh>>Z$`()#HKyHxh|m~4ht!`hmMFx-kF6nYemk?rI5$$y?C@u z=n?U&Z?v?ibUS%D|2zL7QsrRR18qQx!yJd&dq+EWqS4|D7%rO3Q_I>vkv;g*Ip@4I zn7!?#(b1Q9c~xs$TWeKIeLVmQ^lg@-Z?haws1M~pJE3|v_hZE=df?g{{5ZXwIxM;T zetK?hdU{UIt@x!Qe7a+`hcC}fqt9u%!ROxWN%*(|KHIbK*$)37;eJBnykFCBM%mVS z{;VX2NFlQD9Le2ZO1LlNe)MIEfIDdp-wF5<G9TUMS$!Ot50^~-?`3{qyngF(WIkHDpKxE! zee5Y=JC4i~wQogZULPuRc>j?ye;_qG8|TJnZ&}n{xfIV7yhG+`X<78MKauz}jyO{< z!2LPs`4ggC>KctQ2laezFJ6_m9W|){ze<#UHibb~DV}sXSfn0AjwU!mHW!sII5x-T z)`;5N(!zX@Evk4`c|`cw65F4YmXwucI_rbai27Qf>kN(C9e*@J@jNQs5480b@sylBmCH9moc~A24*nGcTBy#!sUwKe~H9jgt^`z{~uc-P6`pjgSU$Bmf9cZv&CoAp%O3ro(lu97U*1tX zU=9@TI96I`Y|HEE$=il@_9mPtmL*c)zr}#^zJF$3%DCFo^soNMK8e((z}17V{MS$ z^<`U?eA%?ff*i6ia~_s&%!kMqeNkv3oky5V^)e*uh^_{@=vwUiVqnP1qUJ43&MnsL zL^-U~l4Zd@5Ep=kjQ=YdY(b9q#--&Jm&eRo(4_fJbXZBr=_$Ml z1e7~aCvo2l%It380RAGQEkXu4b7T;ubxhsuNuzYMpP1}Dos>dnFy&M2)H0z(2+D_z zw5LJQbYzwk2pBO(kjtzTc#wHR9h(=$z{S3S#pMCY~8f$xfM{C}Y{D8J6^ zk^)>_l_F|6t|SSEAPW#Er&d5+4c z1)VARrN%&DI7SBbF zHmOOfNY!YGP0cMXi=Nk-oKrGaWLqO_4Q9gQK-VGEjRytY?O7?kI7Qd}(A8Ago{??_ z=KvfC)7gb|8W^2mNoRT%g3fYSnK^oUd}D)^R(?k+uQOeBbuP1xr#k%kL0eO2I?5u# zd|p~nd0KQ%b#+d3T6t00g)lrBsMutHGBV6^FKEA(KMwozt^Z%NJA95b;j&!#&vJ=0 zhp#BY{>-vPkEaxtXGG%|`Ml_i^1_t!$S7sO7zK?JX#WOm{B5EXwlfEPPqN(ife+e= z7-_E~<|Cge+S<9bXq(B4YKxLZxviqAs=`(-l8b72OLkvhcI(olTvYR59ryQPzD)a|FVCpkKzy+l7CjEX&1ym`sy;w>g`Z?{}lRZUG59_`A) zb}elxkEThz=<+7gYdQZcdH|bR?AfzybT&DSKGSS888XaB-)ujxoMxqWId@+Fm2CnxhSl5noVe8*#$1N#U#dM>MNB>yz?wEPiKADqOR94*|uxo}j%xe{w8Zo*oP zMARQ@YmOZ?S1mO4%;a2Z#0Yv3WEAyIsv|F@d!D&8H{Dmgtb@0iiJA7y$|~+NvGdn* zJ)QUj$?XE*xmx3)Ud!?D5RRlDDX)NL=+kE5f_(lO#x=R9r+hB1CiM9T*O$2$X9_r> zr)4|K5r&QlE~*JZ-Y+9q*+xuajpb7>9kxr+n9QKWn>@JLSeP`nMPhC`gF97 zfjkqoxU^;Ayr?pJcIvlhTZ52g;NGZ`qQU|!El(ED3HX=*ryXU zt}p*z;<|a^GUqY4s35}SkcD!f9(Rr$Q3|g#p;@ZnN|)dWrdnyDJj5cDiCwoT$9jUn z?K^6Co{dHrD~Mv-sJp5B1xi z?fXuC6SI1Ishkjpk^Zx>nhkMu)D+^596E$?KMQ9{^x;ehd}r9EiVT50)~WBGk5}Ue z;tr@d+?|zjvdBNK{$Uh=4aTl34h-+3>S*B7CFg(lXtRIvrI}mt2u!q0gJH4A=2h$vo^KY}# zh}c8ZSI9I}{y{itGR+Zoec*#27^xppr+{ZxyaEB8Bi(|m5f6RD4s0ho&2@nz6&9e+f`PG5o21ApQCr2oaZ07t@<*(pAppSF0b_+WNbA7$Or{NqkL zRzv*rtEMq6AnRl>p6FNcxMXMSDCSReeyV>F`7Po(gZ#O7j5;?cdOLJrw@~F#7Lkv&d=^ypKT}!3)!-?N6vY z(QcCkfe9lUKsHRZ>yhONiRe^;=VeLl?!|7R$aG5Qkgi@q3s74Pcvl>9O1mFQtK=r@ zj!LOYo@}G?HI$wQ;ZeDhef)Q{QL4ZP|DHCPZtKUPjZ#L^rtKd5k|1qbOQiABm5j^} zX^PeX@PhP8heKMW(rZ$s2F^+U5%9@w{0H!5@=&`cZRaucONmG|*XHvW_{X6~s@}&- zuS$kg^|1~H54`hnx?8%giMhqk|qaqPIG~P(mKim%?p=92oH|s z57zHqB$u^~Y>%#SbMgQW?lDl7Uecyo8)C<)&HXX*3h@)>hRjVc`7z}&J3ZCK5K+3? zM(}ZrK56-WY<-$l9v?%WBH@Shi5oqzBMI8)4f(r02M->EWXMCOeq0ZHnFQ_MhJ0H} zBYjM=3mm@e-SEwCkiM++W69H&FnZp9pS}J5`+#!4H=-lc*V}tY^<}tm5B$pOQD4cYmMu1w`aR%8 z^-omyCFJ8?Pi>v_gQYepUsyRo!h=lH_aT~K$~H>+D|B`|{kw-9K0;8X-%M3P%0Z{S z9)1~0I8FLhq;)cV;4{z(IL-h~4YP!<^%TCaq=o7OPC_0V7Z=G`pDM50_S7}`ylhLrR}ol)9CQY48(T_^{CSqdkpHcAi3 z-vl-#qoCH*Kq-~l@Wsfd6bJQ6*9+NmM%@H1hr~#-I;4a}Zs7E8T}5yvYcLO;S_m3R z4ovBf%n!~2O;DmEM|9-^GSVY0Ly1$?Wr-6q&mi5Ssc}?Xcw~X+`AyK4>H8>)EO%Yc z6i>RI!CGTHLY1d%l}WFtE=c+$d@57WN2N+UQEdaA($hIa5^N$oL>W*~twWVXZPK;| zGSo7Wnx+hk^rW0=a9Qmo$<1cS9fRY@sGX(lA0N}j~u92j9*mHmQTC4MbhqFK_d9uTpq z{Ao=;?biV%1Vz~ps>eZX1tiirNJ;6etfSMrm03~MI;gqQ#^`dEI)$T3=dlcVNlU!?Q}M5U0ex$y{!9;&Go&Ni?=oeaQdazdDuSWqmssPs<_LA#xH@7QaPQJfie<+ zUce$fk!2?BiNuHfB{CPbd!ufK@rhRhdqViwWs*)^)-oT?LM>F3y3pE1;N$DrWr00m zjKDXO0$Z?{`sPu%Z;?5ie0}fq*Lq>6dXHvnn!;()z&@*2X~g2A*}X`n=+7L_Iu! zMxOfJ1OfU4cxlic>c^`rvfT-dL6U`_l$43&pvD>%{VHD&6_qWGvj7)bd(;!;lsy+T zE7WmuQm;klm-Rg45n!~zNl-}TLG&y*(o$tex~Ym$Ck|kag+uj-A{7_XEMbJ3)$sMg z4j$t$n?$#da*Xumu;LWxNez2DAm<^GZl;N^pSgQZx(qPD*B?IfOo>mX!5Ip(Vd*sR zsE8(&=38^q;5aM5VfzE04W?l=ACiVh(s0<HTY>ElK6 zpP}dxyN_ZVM5Q@KM!__%qKc?A3CB;9a9D)W;LPK>vL-m}(a1FWkDq3LWSW}er>TiZ zW4v^nG`^IVR1!tAaqzfl4$ex`bKEpN!8ELfbmN#b7V%ZXG(~iOo|HAxad^qGH1m{E zpH+;rpNet%Qwn~CED>gT8B3i0S|M)e!04EOX(cVn!(! z=dBSupA)AF%JZb?OsR0F-icd`Pd#|osf6LwKr4IkRE4FrkliRz9V|Q**xvUd0b%5C zc#pnFXbcj6Jh7My@vF10(M-YDrPCTnJT&MvJxC6X3NROgPMAAjH&7m(y zD{gHhS|z=;J;SvJ@2Y)irk1F#4SbeeRZFDTPXB{f*Gl@Q|53=^3`izETZl6aNoX$> zJ_crb3Twg7ncil9z7c&E20=5~9J?jR0(pyyBZ5Su-yIgj)ZuRW-X5A?i$ zxaZ6sRd4wXx{PVonNEYok*%0@PLURX-yltZ!Fa-l=z=eWCj>P{+W}IJD4i5LV6`rNmvBw82uv~MiDw$L_H?|1~YlEbquzS>R(7x1M$+}h3h=|T9~1Xu#3Ue zC=v-f5YOI*i2e{n(V5q?WkQLi6CiNSufbz+W*e=CDl_-lIJpTbnTCfx#k)5vjP0h>i92#PIbrq`W~s8LX>>BbZ2@yMW;w9Y*_M$KmEybWguI&OdCfI>Q(ro?R|iixA@C~8nYVgg zWofy8N&QPtJn@hDee~j6;%ArpurHEi**CM1TjFZ?nQ1r+47Cs1Ml~x6r$o^X3c4(V zRyf)8eK|D89^CPegtf7>8kKH3!ioec;tY|3yKOOtn1ZWqvoiXYy?FoXyUf&OYwk4D z*uCt=mIyq=6Ist~ZlGosq*BYTm0>#qTPiBrbe z%sYUwRl%@gSXK<(kB!egtO+9A#`X-qGP`BbTk!;TVL+bvO<}kRBNDCa}xc zSM>Kpqf~fR7=%QN6LlCTdx?{Dm>V%-rw$8z*D#rB#EbpF4#yeUkg1dj!+q=GZ#tY{I+@YP6mL$TZK5zknC^n6Fzx^}FVJCu?>Ff%cr@?OVGH5! z=`i-HLeEs*C?nPUnGQ$e&MN9x5KP=IWF_iwtWjm*GIjYq&SxK59**9r!_kI6hJ0^k#-L97V>aq=oZ*eRM2F!q$2_dV ziN=!n7gZSYPfn=NVTN#%4s#vPdKE% zM;oOH-_+q4!=CUH9ga0>68^5kafUmwP>16US7NUYCm2nMS|-r3^2EFJ_atL};;(c# z8MuOUrWhqju=6AbmKuVS10GY86kjkr2rrXqa-d_mNt<<880ks-blAjq#Y+x&%uTvc zf43p5^eqQGrY9-g$YIfjJLxr@CdQ~p&evh^nB1wuafUyc?z3cO4(d@;au8;MF+ce? z`g@|`PRZ8cBx6a6;wy(GN6?vKcvCLZX;Oo5qGQ74h;XPJ5e}6j!l80RI8=@ZhsqJ* zP&pzTDo2Dv<%n>o91#wcBf_C_L^xEA2#3lM;ZQju94beIL*eD-v#Zpr`s^N;+wGpWYkX?Q z_}D&rb2a(rjrQ*z9G}|h8X4a1b=A8Xe13Psae-=5h9~X)_Nj^ffx*%KiQV?`ogc;c z@R)sS*Pwmv*f5EqZwk^t_OXGw@d^7lVkYc6#`lg*O$-lCx;|WftNQnj*gIYJB}iIh zUo$vvU$b|7ba-rV?6`8BI&IJ3nq8n%%Cm2L=hXiGi9tI)j12D>9Ge6sd&dTVn@H$i8eonY^uYO!l_CU;B> z@0pr(O%9K^#wUjAR(3DfK#rkkV0aSTZ{JJeK~eRO*`IIgvoGy?!QS51x3sUuzHaH7 zB`epiv9D`ey}GS;&C;$u`^we!j+MQgOV=!2*^9Ssdt2`Yd(YC|&Kmn5^a+d&p1NmZ zaB|WPDG!hC85tfNaM}9?2S1!)`%WY!aZK(R+%dd!c!zzYe{5)P|IlEKeb3;;=r4UY}kPlLkR_f8IyLQEYaeAkB-RNctnQ2z+xM@J@!)_F;%|`(OvE=m<*9 zzI|eF-{9m(|Ku(JJ1{sgZr|kI0wozAn&?N49rj(P?b!tl*i<{~YdAX+FP)uy1j)ywf^Vv=K^DzTjXg*zksahM{8chggW?I&9ppBg1VoD4 z#lzwO@qNQ?^hbn;aO1OGJSgtQ-`mCg;t_E--o7usi|3=_25~Fi?!jFt%Mf#$cv^fH z>F$UK-y0Er66tTl`yJvwKzhiqn;tx$z?b`g`2qPA_+|dv#Z%%r(6WjD!q`GM#9hcs z&=oEB1M|J0;cTM&K%JUk@s1jO6LlM>!Hk>g>!JqP%=%apYrlJX((DAL|8 z9s``a0pVK+flB%c_*KaD7@#}|>K+0tU?tq*2|VwTUv8Iq)R*JaSo$HDZv~9IA<^5V z6iCXCOWN@rm}`w1i9JHT_(GJ1%PSm*{j0O$hUELPau4TtQl|)&Bu*M0H};?}FoCik zGIkkLpu-CZd+-Bv9rhyBW(*+hc4H9XKIE80+CgI!Pdjb`88dbub^@^IZ@-KiKum>% zIfd^nI1RGS*f0ONkRk}pC3B72LXK$@b=*^LF)$eF-c=DAdKQG zj+g>9Pk`cKNhQfH40{z|+96f?LjUH0!*OszQX2z*!8n)Egz=Gi z;H@9`S`NxIJCSPyP`68n^>}N*y%&B!Y4{H)jpWG=XjE?f_)URkDh(=2lE`j+8#i|1 z?|)a~!{CRY?gB(RPQ4$K<*CZA58st;DC}dvTL)|t5~s>TVUo&TS<32ygGnUW+_ z3MxnFDe#bHlTH(#Bz@vLD78M+sO5NHDdCem!;qKHfjyll3)}IR=nU6C(vEJ(9rt4)ehM|%K1Vu};Dt(P4`Qi|NcTtZq!JxM$*x5H<#Q+r zbMj#_8UPfsE(Ccy6F4d$JcTCoGrcjC7LP^tXJq*d$3 z-$5w@(##2|*F>4JN#R;Yd5B8lg~~P@KLl)KZzlke>ckM>pN4N_VM$v_Z-W+sDEfDr z@0z1CAJqZ`Yg8SmBP-pHr^-Ky5OJa8N)+_Zc^{ILk0 z7{nbsk7K^vd(4+70f8j39l505i6@~isBY>Iv+0>tcE^MMq`A;s zWVV`ZW;^~i!^3pX{bCH6C*pe>evOE2GwaR8W(z{|%_h9LWvC5bnkYY8hHou^MNk*Y z6bsBAiV=5wXw1DI8uKJ#>H*6mQ%DR56Rt)0&BMPYP*X2s-R4Tr*n${0xB-PEYx0IA z-IQt(zAi935GyG{xD^nV%QAsKjPFgLxz+SZ7@ZL~{m9*kSV%!>)N#`)3K~r>Qa74@ zK$4P@dEgI!C>@QU#EmggyUasexrqXq5BhanTuo-ZE|K|?f1Rd}C$rtgFf-4COeCr&CX%x8b33hH(p?$z|HTU zWS?T6W}ji_vGdty*#)>!;36F2e+j!3^BI@3E7<4QmFy~ZkbRzA&8}fzF#gJ}H6CDx z*caKC*q7OLxP#z&_7!#myV3Zw@jCk|yNTV*zJ`@1C&L2oMyoW!Zeiar#@Ma6`TU#g zTkPBHcAW2cC%cQ?je8aD!OYWr?0(#_@Bn*|eV2U?Ry@ESVg`GdJ%SYskFm!YGfqL< zF~OcNCfSqhDR!7W&7NV;vhQO7)DPGX*^k(d*-zL{+4IJG>;?8S_H*_N_Dl9F_G|VV z_FHy@{f@mTy{mofC1XGPJ$sq`f&G!a!v19ZoV|(@>i)w1%3foyvp3kA>@D1o`gh}H z_7BYCzQf*S|78DS?-{4E_t^*RD4S*h;{e*O(~UEYGuR9_aAzdPotq}NaGP}$kH+22 zvAF*{o+sc2%p{)7Q;h3*Do&tJ!|j0?JQH)H**pg~9OfB+#2qRHypR`hyYX3G%uBcf zw<(w5oHQq|FwQp4GS1L z`M>Pvxia1N?M;20xRZ#n0yF@N@Ym_$T?N_^0`2_<6YF>9hO-ej&ezU(7Gz zm*O_?%W*Tr=P>Jc6+g&7&#&g!@GtOdaVz*2`Im6p)OGxN{uQjDxRHOA-^6d`U*lir zxA1T9TlsDLoBUh++x&LiR(~hIi{H(^!|&nu^85JxINRqz{$2h({t$ndKf)j7kMYO( z6Z}d36hF+L=FjkFal^xN{0IDp{71M;;wSv4{CWNY{~7-|{{{agZj1Oe{|)~wKf-^< zU*s?G-(&sQANU{nEBsIVRsLt(eDPQQ8h@R?!QbR>@xS3byMOSv`8)hw{!jid+$Hfo z|9~Im(>%aujB8;8nczYQQ&_?#qC~Wa5wRjp#ES%xD3V07ND-+bO{9wqktwo7w#X5= zB2VOt0#PW6gk2Pi65$Y~qD+(vr>GE>qDoYY8c{1;qE5JlM|g4VhF{c+2GNK^?3+c4 zm?!3o1)^0f6pKWgXcrx#Q*?=Lu~;k-OT{wLBbJL5qF1aGtHcRnwdfOT#9DEpSSQwt z4Pv9%BsPmJ;v}(EY!m%ryVxNH#Gu$IhQuy0EKU}?#fTUcV`5zF5vPa=F)60RUa?Q? z7pIET!~t=-I76H%&Jt&fbHusg6XKKNQ{vO&GvYjPzWA)TKwKy;5*Le0#HHdgak;oc zd`?^`t`Y~u=f&0H8u0~jtvDpUD83}VEUpvRi?3jG?MCrcag(@Nd`)~^+#jzZ>5(9x}de+=BVqe~7n@JB&NUJK|mAG2=Y(Pw_AD zo_Jq;AdZS@5fC#bwi27%6h^ygnwClD(8Xi5)FR^~%uuHqTXE|io#FZk<5A-?#`$KH z8EwXxv1XhZZzh zywnc(VO?f7JgX(3Jj+x`;9`h7)!kjdx%)RD5bH912 zd762^Jl#CQJkvbOJlj0S_%3GsKW!W|&ow?}e!~2u`6=_$=4Z_F%=699nirTCnirWD zo0piEnwOcE8~-#OG_No}hgEVk=4nm3KNjC;)+;iG*O%S?)mD~+p+&!G=}DS8k$8#kIanKzqXGp;Z`X@1?j z#r%eOt8uk)$h^(`rtwwtTjsaT+s!-7JB@3MFPL|kcbnfa?=kN+?=$Z=A21&@ziWQa ze8_y*e8haze9U~@e8POve9Am*K5af@K5Ks8e9ruV`9t$Z=8w&vm_Ie2H(xM+X8zp# zh51YKSLUzH-Abe{a5Q{=xjC`HJ}`^HuZD=3k8a%)gqinXj8~m~WbI znSV3?ZvMl38~wbCjb9iqneUkIn*TKaWxi+p68G2q%J{YMTjO`eZ?Mz(Me}|01M{dk zZ3fI4%b;b$mat6AvTRnA6>Y^>u~r-|S5L4Ktt2biO0iO{G%MZ8urjSIE8EJka;-co z-zu;Qts={A6&7V9KytF_JQx3*h5tO0A#+G!10yR2dBWNWuIVvSm3*0{CDI>nl> zCao!JueHzGZ=GtLW*x9jx6ZK6w9c~5w$8E6wLW2e()yJ3Y3noAdDi*XXRQmY3$2T+ zi>*tnORdYS%dIP{&skSmS6K(G&s$ep*H~Y$uC)$XU$nktec8Isy59PVb%S-I^;PR8 z>t^d~*4M3DtZ!JiTDMu>w7zA1+q&Jl!@ASD%eve8j&+Z9uXUewzx9Cip!Hqrd)7nN z!`36#qt;{AZT-gjt#!ouo%N#ilJ$G*W$O>tAFWrcKUuF@f42T&{ndKSdfj@%deeH#`kVE4 z>mSzJ);rd_)<3O(S?^izTOU|Qt!XP@&DabZvvHfSnYc>HW{a{#+hT07wm4h7Ey0#( zOR^=~Qf#TVG+Vmyu<#RX0b?g|P*s*tX=g8oxu^j{Bm^H&>=#;H$t{zkXYE%|qQntgFg!Vna%2}T^fo~S5H^HH*TezYgGbTtsfz#kV4AE?Wxyz>NVtg4Y|I{)+ckt^@R%} zrcXl9azti{-tF~hAvb6;8Z3rz|Ht8+ClMerlEI(xUBZu-1k}+NEg^7EqTas!NNuTl3V| zWm|`d?tO!{bxJPlBIL4eV0aKK1%@YW8)TZe4dF;4!qe3h1gDAU)^dlgZItk0H_ob! zo~~w%xH%|HnG@EdTVM{KFI|?TYG;Sr-QI{=+97MJ$LB?D^+fe+A@(cF(m&Upc187v zWe0mI)f7){=i0Q+w@F#zyObrKT9$2{imkS8^=#Mq+jahSoxi;?s((=Or^=#B#)ApX zoVzh@M_5#`J3=zB4TKcO)8*FK+!~w5V;fY_SUe+}jX_oA1{F`SgCRJYJWYPPCcj++ zY}WugH2EEx{0>cihi2cSRjRu_ZYYA>p;>6Kc*$oQiXhwTQ3kX@8qm01;hc&puZHf` z*qXIYcr~@&c5@fii(yqSh83?$kgyxWkp3{IQv>bPKszm5d^>#?+uOHE7zK z8_g-wqrFOx_UbybR|>(}EA8vvS=fjhe1TO;@9)qfyJDQPb0?@i%I`jT*0NMcm#dji*WDY0`L_G@d5SZW}W1T229}yRQC({;)@%bM-#kCM&4 zt3N*6{3D%2)zPIw)bxi!zEG$>6lx5GnnR)XP^dE$>JEn5L-5)|@Y+N0+6kU^J;3ac z%7v~8QY1vQt>9uva}ghIW`n7{fE=xw+8|ml&?XRTZq?iZ_^_)#7L|SkOE?jX9u5k1 zI4IQNSwdCKEQC57AynPy1`&6<5z-BB5OYUJFdbSj@C3AAP*<8Faty=<^A4zTpy+{E zX-p`jKQ?!|2CTM`J-hnNb}V+Z7Wa>i_DhrFgGzPn!GhTFF>@oLL>Hph(ArINDY~Lo zPye1h{pc5sZXf99EB5l?6qH%KMy6sk0{N1pUxF!PSB_%Ms*JMw zC9|}$(;6aXt%1Rjss5-z&FTR}2#S=eJk4QZb+=@7M6#-gZtvh@d-XEs9y65KWtdEt{DTXvf@+BG+$pADWC<+P% z8I0F-sGJ(Td`Z$T!IZI*4jGja2|<2IpOaXAR5a_Zj;~W0G@tTbK)W(vKIOHzeT`i) z{bS=(gCm2(FeSl|Ye)Yc1xFiXUt_%`p~uL-6rT_zF#@YH%bspM{Lrnv>2B>!cXvzk z?CI7`e0R5`#?!4GwQlWOb?ZKGx9-JuYX`1d`&`|6Sfg9J4Bfg**4-ifYT)lA3dzUz z0B1Pd)g2CZN2KY92zN$=VGBcWIwQgz5pX(XSW3(9QO%p*qnZJ~N11cKM>RWsk23py zk23pyJ^bR=y$HYRF1!88xx-U6Lw@DI;axRDevc|ezehE9evfK~{9cXUtMPj^ey_%_ z24dWP)vv%)HA{Zg-@v*m?7ddzOW z>QCXR@il8aYVgqQ*UhlME%;sYsRjq#el<9Vr>0*GzoDnC`B%M0w_jTfzZ$#2yH2ki zWxpOo^mpm+YRJLuSNiPscWe3iG+du9S2fb*_NxvXo?5OxEmt+hh3{IfKFz03%hjj( zQe$FBr{(I?TkY3wwO_l{e(hHKwOj4iZna;#(S9|i<@Reg+OOSc zzv_wMyT-5GY3zYk^;^5Ce(j$6wY%q6Jq75KmbZ4>{mq&`?cVv-APV#=_+9g-21%e# z8V?3XsO9&oQ3>dkmbbEl&?8+AdSJ`1t-W7cd%qq`@poxBs;dRP()hZ4(%19*$Z3(7 zI^iVAF$urVh zASz9yJyhf&MI{I#AR-|81Zg6mR1pyo5dj4i5fD)jQGVZZW;QH{Pk-;>=lA~jvE)1D z&YgPZ%$alVoJ&4Y1SR4U;1LA`N{r0MB1p$ra&UTyJ6{)?EINN?8JsaBKPQ-u11{VL z*oCv}7W3BO7JLFOk1KX(JRji7bV5y!Fw;L=rZ2cW9@xe4_`-EYWn>kkQ&d4rQK=l%vx4vaBvFyZi2_6nlU%})!}3?5Olw3{_cE3O&& zM9q*+)C}oDHG?-)GbEHXOS`pZX}P!7EG_qD&2WFHX1Jf{NP1Sbn2zkBnvqBL8F@vY z2_Myr(^1Vhov0amMa?)N*Nl8&eMZ6Xno&4ZGxE!tkyq3Vd?JTOlRZ>3^2nNzSJX`S zsAimwYR2hA&Dbky#tFG*N{@DFR|abm&6Rf-888E*YvW8L2J=FWf8`sxBF=E;b$xhuv*q zoov!z=wpfcaB?yyJqpyvo?I@?F2n{TX0ZjXn2ane zOu1MEa30i>os&0|G_R?lRY2sV3qcUPT?l~aCkx#N%E-(cQS432<9axR*bNRX+UpQv zy92k2>q2aF*oBx5j_!;K=H@}+fkU*SB@n1nb8@mr<&ThIM-+$Cvq$j*Ni<3Jr4We_ zW)Tps>`NgUJM2P~fh+r@wNvDjh7l6J{1NF{&{J_~=~-#HK`zoQWFf4Xa?KU8JJw*) z$zIvXZanJ70pQdjvZ`(&V`1$T6?8+^;_K<6;%-SgZXwGff4jJzlPBEF!L&w`eke0k z6VW7(*!@B0Dr;bOMi0-=mE#zU4fA7-HVqA?=HwXznfYlE=^3e*AL*vt5jgZ6l{-8G zt5Rwph@mei4sfHrLT`&A+~#~dv~S@j#}APVj@#}qgPDPdj0A?<{4CSZY@8UTTXlz+ zGH`|L=@739Ak0$-u8<8Ka_{1hdl!e4H63Cvt~FTU!KR~>Yf+W{rJjB|#?xn!IxEY2+Z*H+$fQ|aKe%PzEY7m7}@JH(xKN2n_?hq;kImyohwM{FSf5Ju zgHx&>oKo%JlT0e;M&FYVn5X@>{_TMbd75gcFiyIq-#vSVb`2t*LbSQYo4(3*dJCNg+t}B|F&zP z^5|N4c@z$n$NsSUsBWIHy6}XRb#dWZXiV52c3&%8^UC|!fAbo)Cb&=J!T!*ErFc0W zc7B>C(~v)uhWuiiuFEAy*S!|7?m&>Gj2J9Y#Q~ywhg+_%ZlM-KSZ?>^dg~TyF~rO5 zqFkTdLM?`Pv39zJS`1-kxp3vuC)8pHiyfR>sKpSL+e^7Hx#hxyg+kOzs3q~RQEpd5 z+ghQPM7)rL+;XSr7Mud{vV6fQ5SA=o?jYTA2kDkONVnh=co-@cMz`ESy5$biEq9P^ zxr1~|xx_8hlDJQ{U+@KlW%)uaiLfkRs3j3*P6b!CU+@V$gq7tB^%=rK-f;`Qfw1g< zp*}-cwqK~v5Ecu)TksWxW&aDlg0Sp=xi@#qy}4Vc&m3-{K7%X!U#QOzmi;ey55iJ3 zkvn*|+_}5uPTnolXGkZ@7wR*FW%)vVhOlhEP@mzUvuuAzG!p7F#LM!f9PE~Iuv^N( zZYc-5r5x;*a_KT;_2+Q`1r_OlDF3T6{VT5J*LQRaY9DniD8DTm8;^{NO zvV8HF17TUdSGHd~g+{z=zgLzoo<`&0zARrnjYe3OFP=stEX()F_KT;}h?nh``vtdn zI*oW)zIZx~ux!70I*qU_U#P#a{gdSjH8{eueDO3IVOhSE-Q7}lcT3sbEoFDNP?saU zEML4WfUqoIyd8kBC|?)z5KnzL+(zpCOW<378R^07ob2IQim`Ru&b^dMfx?_jr4rs)EaX#Whumf-{4f%Ny=f_XQ3BzPyGyGJXqHhW8hM$Tvgk;ff5Pm97Ob!8##!pkG z;HN5c@Kf&4?u1TPjW`qUJcASP~eo#sh1swUMU2S|5J0^{V2GA*=}E1Yrxrw^myN$rURc-pF_&U>SFj;sjGmmtFHt1 zs~-Rlss~ZS4{?4@Q$NyB6F!rs;zU{k{I#@Nz`8h-rqYQsU=yv0qG>HO^dZibbp&?R zdI9g#?gRGI`T+-M1Au8-8Zcc;2M*EDw>UwDuP@-t7;1|XW2i08j6DQ=SbG>aQA5pf zV(c;C6b=24^I|iA+qLb$UD{sYer-SSpmq@WF)U@OIIZT-oVkhs z#u(7gIB$i1#)+%)z={U63#Y1*fXxjpfc*@pGtL|>RE#(y@h$AToijx%2ApW{0R5&1 zaH3UHOdP8s7UouQh5@bV(Xf~tqH z5o1%vmW*u~J2H~Jdz#-gV-0AJiENhsKa8V3rrP`&jzOvd{N>;;3x8x~bTIzX@E3(% zt%@_wWTmDl&MkMv*<>1j4d;{x@|dYOp-f|^nzl*zm~bPKgll<3x-Urg5Dr%$eRL+y zCx`y2C2)G|w?n@!Q^;pzw|uO09ANt`eZX=w# zZHtq&J-`76g4+$lZv;-oj@2fpN5RKt;*{%roM>H&Gs*ZNyb^h>)!sxYCn#_FX`7|{ zCUV@4JbNI=-N@;HRv_=2KzZPI80Aes{4tzR{TioHFKgGpo(3Y{MmT92gHxpyaQ^{q zCPG!|UPDcs9IcO%hrzF-X87UEXtJRt)yB|XJ7(yLE4{!62jQ$|CfVXe`RBFyIN_Ot zlbw%H-L?6g*ChBF8K&XBCvk4`S={pi{o!o$Oq|g)8&=^&<|@M~?SNqe{?=&+&@Qx- z+ZfMy3}-Vl4LecdR>NN8$=3}B(X%e}LtXU*&SD-n929=wTKqLanO_>tYCUjQ1(e>% za8dLMYBNP^OYJ}(&*U2Zgf!Q2VlvVg3!j-{vC1W?zYuCmfHuZ{jGY*JGj?Qb&DfSu z*~ESiV{^tN?G@ypvp<=!iMUGn<0SV9TDRKq3S(pS zI__=C>02=BjOmOG85LR~)jI5N$+(0|Z@~B{V@t+He02b0N6x=B`X_hKBx zFH$0QN0% zAV)p|yYJJKCt;Unj`A!{0%t1AV6B4e)T~oBAiNdlPWLJYaRT$W@+D5_U&NK4llvOL?dZucHjFh>l5OXG5Ki?RAGAps8Op`^#mbKIg`H; z<712m7`HQe7~f`mm$3rl2aMptxc4o_u7r`ZB1zhg!ODy86RGt1$-n3CdGus!SmsE9 z1&#r*vB5nH`x;r&mj??PdidA77+*#@@@KvljxR!!+V|ewMMQaYO zHy7)U+7w)I7Vc<@e45f4gxvP?Iy6E}5$ljP1r|P=2&m=Q#S(dLt6Z3{UH})mU!bF(8+ioV{OJRgv#se z@5tDL@qUh!jbI%5q+*A47T)JE(dK&X7jG2J+3yi7y!Q#pPg zp|XYJ-Hc-yqxotI`x6))j2RqXf&D`nog7n_{K`p=sm5qytj$;3vOn=gRn#r@2KHOZ z=N!L{aXe#?u@9%b$SHM-QC4xhz=1L!YGXpMqE_3TwPEwg z0sBrqpaVOk*0AZ6LSx4(tB}JIwP6&a9b@dw$lOHR!Tt=!{*1k_wyLld(H|p+FA4Ep zT)|!(wzOa!ps~^!)&ZI-U2xX_0i`R>rkg-Np*=gLD~oirXRph9_IkW$Peh7#pl2`g zBx-cAPRPwVArEVVysQWEu^!0J8lXm4x!1vB6={HySp(FBH9$>S1JsN)K+RbL)PglY zEm_CYnsq#FSi94f^*ZfXm(!kgIUQJw(~1N(y-OLu&&1_}e z%-gJ+*~Yq=cUU*GlXWxiv2JEJ>t^<_Ze}m*X7;ge<`C;BXffS zx?wywA?tXI$W-+E5!jCUTs^6thczcF^{CbrrGlc!u7#q&szr6wppMC=M8j%@Ln#Am z6&~5j5XM&rU>he#PJzWg))(@(M=eEm+Ul1*>Zx7whA&LLfIQ$|ikWInYo|*s*h< zJv>S_6&_P&z>>^-Wf67>ufk%`CRhvFgWbU=#jUeqG)M!F3P9yS?PU1lo_u)|octcFa!S=oVI!-ufz64D;_V(sC4 z*=Is~SP|{51C5p&W7Z1%x;t#`J%F`&I4on1Qyzz1n15myvl#n{HTWLU7GS1MKq~BplFinKVC!fq_EgU(&nqv2C%=ZB)Z5B?u)TK} zHfxU4+o>iGV=`k)#`cU|8GAAI3j~IbFb!hNVjRmjjd3pHQpRc=NKmDU36LKJ#qG`HV%3OBq)(u4Q}^=r?a>+|Ib0@c`pt#$$}9 z0tK*r@-^dm#>9UcIEir@&>it4;~d6k8DC&r#<+@c9ncf8fpIJ2PR6~A2N{nr9;cUL zBfexj%XpFTC&uf9ks4zpzqT05Sb;HtF_F>3*qpIrW_BPmvKM1N#x%yEj9K)uYh)hd z7{+molNo0)&SIR)ukk<6xP);9<7&n?7&kI*!@ILtk?%3?XFSAsl<@@P8OC$DcndM| z5@A#fV{OLfjQtq%7-!~YWDSm5#<+@c9peVZt&BSv_vYs6_Nar5M;T8so@Knmc#Y7a z0UZ_#V;ROuj0ueO86Av`fKE$G#?Fkr83!>AW6WcG1n9C%VVuc0n{hs45#v(El|Z*; zE#n5pZH&7a4>BHQJO%Vv&N5zP{E6{8VYJ2=$rwwopGTKvti)(#tj(Cn=wS5mTe?jd z+cWlH9Kbl3aRlQSdV4&265}++CmH83KFjz5<1(z7Dpt6^hNfZ(i=>>p9FOyW-<(vKQaCWjEcI-c!}{G;~B;ij7J$y0WDE97M7^Pj0YHZGj3s?Cr}z9t#5chpy+L~j$>~4$p{I}o zeNQlw%PqlZ2*a}M|0@{JDgO$xZWOYff>!@K#MkPP;^wo}D9DJk6H3$6t@03KIknR!b9+2*P(%mXue9N2D^B3yC z*CHcVfMzf^;VUZk%_;WHDE3V#_VJhW_>LSJkx1eK8ou#IIEb+yV=u<8jGa-gK`}?- z{SJ1MrR$O|X({M>P3cm9P?+X;OeD?mn8+ALGb8nBOvE+D%Y=WWmy6RFKxt(6l;+ES z?gJm;9RCch*u8Yb9-$w0X2Y-x8UxvW8g^3iv2$60{lNz8F%Dwaa!NS|z2tRR`7Wha zP_3}Zt>XzubG1F%hxV$(*T`)xUE-`19xdGh>E=n7Mu)DCkZzWAX}lM>{^$bU-xNy8I*x~_@0HdI3yzDCa?D~TM8N2Gg6xTY9!H*9Fe zo04RlN4m0BrYSN!Q@X@8QHp7)D9ucifH1yishQ_1@z_~c$KJZeO?%Q>J=l@<{*fhV z=vew2D;OK&?n&5Z|IVtk5fo`2rF%q-3Tm7_b}XVY=T-mf@e=a zP!C}oBi_V;pHu+ju$v>a04HIWshX!?R}8$d0HsX98#w2U-@}4vS;S37s!EErSeF>m zBI3O-<0Xtlr12+U8TOZ9e**gx*q_M$ME1v+z`fNzK<3$I(2beqpaM<7zl&)ZmPRu- zHG{s)9XXD^b%{L9qs>@@&0@qvoN5O3m=icvHTZ^tAC$t5KOMS;Bk&6?NmZq$sjZ?x zkBND2ykP1GyljHb(s<3(9-1X+n!-|c<&@wQNZEr^rcfI4n_O6vNbiCiq3_VK^G-Hl z#E^4S;CYju@51P!Uz-6ho0d8pP5t1%!1%ps0N)M# z-5q!n4R;WpH{H*75PlC`ER_eu9jYl4)R2h!HOHLqr3}K1&x2-v3g-I~Xic_3LvdI+ zfv2FC(RW602F*mzMU2oMgnW224>oHlZb~Rlg{f`BLdc{PyD}6DZLGWpZ`g%=wc!KZ z;cYhu$I%z*W56?zC%t25s=?QK7GH~1KjggY;hAda&O*LQdElKoncJ%3I3x19z_}a> z`RHvqSHeIA(NMj0Stp;M>N*#c`T3OQ~Y4^dDNX_9~j; z5bAd)>)vG98y3FNf&_3TY2zB{mmvLjA&cLJOJv2HEO@i!ZdmZf@cahZ3oj2TNvcs> zd`J7}M_`NjB5W}K2)oNavwh_ou&r!>P30)qQ;vlt<(jaN?1J^6@EMx*iDv2@o!`^js z*tu>E8`tek9bw(ND=b_0fK}_>l#kW|XhxoO@D%C1dQqb_$pqc`HE7Iv?F6SKjl2bG zNJ+Um(DRR)xQD(!XjdF~$K)WM4roYW)r+K zycC++vyjWqDc2B(w^WqF_<}^9@|m{X5KHeoE7kwBZ8c!``_I}}{VvQ5&=JOX7#4hd zg#h16$F~B|QuLjHM(a;Ih^hQ z9pjlHeG>*>ga2Ip9M2js`uNttT>63m-@|1iHc36Cy>Q2`CVYHX`btx3YeWrR)GCY~ z?#Pcr-vIc7=Pbqa_orio9;1I^g(v~L^&1g-9zF69EZA>Cr&WYM9=7Z^qyOFT2Vm8H z3wn1h{OQK6#;s5sU57srcJ8;~flXc9{}JrnZ-@U^-18kQ-|xWo^(_3~!Uq0MMJf3a z(l>-P{C5?lG{!^Q3A_03DN5XKqjpc|099bbzgV#8p~?^lOuwjUJw9B^w|( zYuzLP-)~N^;zV|KI_wNLNyyI|Z1W{FYidc(Ef`|WNNkP#f!GJABB1l?*! z9d}3`Ot%LdE^!CWiCKMqPo~dfv+Dt`)8_EFtPZ=!=JI*1POonBIPIA>x69_%12&vp zx7yuyo5Sz1I{glt6KOpT=TMs~U~_nFK9|kox7l%%-R`qFTwdIWguZ~=YxPmPoL0LR zu1mK%yk2TXGIb7||FG+wcdP4VKZbXV-Nhr}PjZL)#)CGZ<_^0Jrhd>jew)YT3hNsW z`o@L6@uP42HuRm<^_GLrkK&m?oi)&oL0ZxYPaK$`p9j!I{fat z&^H+0yF-?;Zyf&Av><4msMPNDVKg1CfZt&SDSI6@j4(NNkGH_)(!Bv6Its19AIOLt zm`y-Zr^n{BdO#m&v?J4rXlKCgwmI!qbcz=pN8Mw$>NYPr+r?dFx5M>&Kz|@N8}4?&}2oJsaSD!}FE0^r;%z(YBM$SHr+0vUU0nv;Vv3cz!~shpq?kA4^W*mIZrIDCpb zb+9uShB3p}~ue;8N?g((gE!j)kf#i-;V*3iPNyL=umE%9M%yxmEqVr@wB1!xYs zQLNXIyc8+aS}0K~Fz5gn-mLa}@ai#*@O$!v6&@NptANZduS;Hb#vCUD)t>H&jz z|L^LN+z{)2SY=>;hAQJjl>$y$DqMc7l7t>tF6JE^EW3;}aUh;pF%co}0NF2kzF3d~ z1G+6gNF>P5C-Nf)d5By&KR@Tk2zKY;`6%lr2h)Y6Ur!6C9G};V>IyCk?m%qP4JP5# z!2oIX0#W%eyCK0@y|g}I-EpHaI;1S{6i|*AVt^CPz$yqa%x?97Powq7h1}bT2~ysz zl;m(?fdD0e8Ui*j78Hr45MX!bqCCn(pcVWX!k62ID5@avc4~k;cUxYlH!4Yap)I(P zyp+u!n4y7x<75wboT2 z8gI_WT$)BS!Ec|CGA{f*B$;c7k5c!HS%)Y+>_;%`HSo5AAmRRupzOWIM;*-s%o^1k;0F(OoVG z>t44jfSnd?&CxHk&Bf4T6~-Q3p1AFSqRD=A2b%2tWFnc2hd~)P}q$? zVkQUM0qPOtL0c}T%Y!{3dIc^47>h1~PMr?7g=>dsQoX;obL9w70@TOsXxsCTbvEaLXjsWRxXg{EP5CnliCh%d0 zgoe0j&qRnksex9i5Ro7H6bcowtwk?U1SLQZf?r}F_zo8h2koyhQ#sS$&2!vE6@V~; zY|)bld*P?u8g3;?gVBK&BNG}(jF$&PNj>jE*Vs7uU7PfGTPfiSK>g$o7s>oSECm4? zK57}-irEau4x&SI5C$Ir!I9(+*^G1ykh`(kU_0lr`H8qNzg-Y~h~RYE%z*;vekjGT z#Upf6=Rnir^4g#Sv%82YeYC~)z(-RDcfz6RgMiNpCIA@7kr4FWLV7+ww#eZ%1ZP5JxQ3JoCb0`O1d9okfRPE6fPF!zQ8Jbq1xm&(Py}(M zIOb-H?}C=laW_<0#Z1uS@!ZA%v8DF3|b)%skdnkle}do9s=Ia@j}f-vzi)4`z7+wWuWc^t&o}ww^KIc{+?`{ zPORiKU13uWyx4(7iP!{$J5UEZqHwSuuwE>w5HT>1Jvulvv?|0l;2<2J8epZhB0WWg z3M(EB{de0%5^X#lUjPdq8pJb})^VP=;3~A7i-`+*6WoC&H`oztULBaYs3BG^4>%q6 ztr*kWhsufO{|zOC?;qqq-qMdg4<2YxH-f>CW}dnd9R&plhL^YwWMpD$P69i`XUG@y zAIT6QsO7&DXYaP2a&TIj?v%;~es<#3hr(iiCKhEUDOv5lOj@A%0RzIIVr&Yam88)E z<$_|ccKMv38VI4RnuT)0=frsil4-%*u_hrS%7=Z!Nzd-~>&VJQ`wLRWBNq}CNJ55$ zKr$Q%h#UlQgaTSW$ZlaIPGs%C`s8=npfQCk zu$cH4s*a1tK_~ik!|R8+N;Zy91@TH!5QmQN)2oMNW-L4X)n}Sb?=og}Y5$5XXFf=) zQRnQI)kPEHX6q9S=keF4$N*DcTB%2#{`Qx#JG=Hh+iCu&L+0y^^%BKZRZXbW_~~3p z!@WjxoYt>}{T@Bej6h^uOdl9z4(4Q8TcwT&+RN%?C^{l8x^;d|T547SeL28h61gGP z5@+r;G<8&7&|XEaOcBv>WkrOwRWK(nV{k?Q9}UaSvRBiq&}BnhIeEEP#&DF9I(!5k ze_C6$(5sd&0gV-@!1!Ok@+Gk0abTzAgylGYKYd_WW$*17D$WvDwrAn+R9K@9SX*W1 zjL6Or#laY^4*qo|7u<3Y5YO!{jJL6mY*;^V_kzi^Qx}Qsa(6u$ZBis zpZ(H3RqMHQ#g82lO{3eq*l_CpujYOA+l*6vnl;%u>sZID4>`XqwES{0e@csIZ|pF1 zpSR-U%!N;9JRYn!@v&`#%5HyeSL3orw~oJ9twi4OSqU%izVb`n*g9vfbgca7OYb~y zTQ%+M(laaSlzTY!%G{BqH=asa)ams7*G|X2l(=w3(E8z#IbXjw_QkI4Ti>X7s&&My z=#Pg^8h8J&(dljW4Ql&HueamI?kN0z*V`jC1LnZu@z?b6S9mC^#Nw5zvJcGvF>Aoy zy?OHwefIE$W}lwxJTB=o950ImwVO;4s%osQ*VGe2VO^bEPCmrW4&;tV%45<=!e<7U z#;U}r>J4M0Zib_&irx%ESf!fLr+ai)k)ueToFs1!_x7CuY4ag-aW&>(!QkhV2#g@`7?oQHD$};0MqR*~7^L^T#lL zykdx2@I>K-NBin4E)0GB+80q(-s(2Ne82aBr9Bpw`^VY%Sy8RCejNVoePi{nf6n+v zjoj!m+3l9E@|V6^f6ao`mEM{8ZQnV{EBj-*tUX{~8abf;nCqv;RO!=sS+K%4h0W7y z&B=QAUGK1o)gx!NIQ!WreVSDn)#35_<;(+@`i3QxS=_zi#7ExHCm0uF#!r_sKKA{~ zzW09H;?6Q288)|arIg!h{I|~`F^B0hyWw-#;SbH>wEwF)j1N4Ck!bK|a~NNi%L?Yu zJa+x*Jbob%?Qi|&TQy#4-Qlg+8;dTcT6#XcdhVyMB$n*BBkRWG)!Pe?3|%*~dAIYA`PP@-QR7njeHZU>WOwbe zXw{S@+Q;>)?(1~&v%p8?r#kwt9yqVxvghii#Fjrl=hM{2ZMs)^zfAAwS?#XByy~aH zP1>y-k@MB8uO8S}YW?9Z?tsx|K9*9Q|`Jg`9&o$by4>Zl+DmNKLve zX+s=`vjtLZLtsEVn4>3C<*FIoWL>$aVUaETZej@k=5DZpzdFkuVa%=V&Wy#e9m`hz zsPoYtf%44;dN!6gqgSJ9)G$`i%ZTgktO&2Gw;|N1CDRFb{jD9GwIFt$zG7Fi`$pY_dO)97f_$Wqti3)hW%Xl2IbU!Q#=rd)&XAMGF2WI_K^ z<#xx7AFd?%N-V4QMB>S{m-{VOU%ltq#D*Ozf12>tJHL&d-Tj@(YbH#&|6-GM-4_)) z8zeon{+Kl?ZsfPaD)xW>>lgJtiBmf?TmSx}yS6k<7#ip~e^W-@${kgbADwmLosIEF zjQRQm(=f2A9+FLE_PwzDq;fL$3-g92PSmT__jWcle)p|>qP%_&Ivuh`Y;SxvhbDWX zwL?}QDI`=x$CV3Ru=dKy&&{)T4dNplIS<+!;b<`nCHA_3dXVs-Aq%AxS%7D>&Cao= z=Hts3IWQubZp9}Jtl3$ah4}n;E4tSZmmIpq+A1?OH`nU4rsSt(W(2G$IrwTtPT{SR zj5>FjLr+@x=`1KgXiA4vgf5k0*q@0((_6i|X#27*`wpCc*R!=~ zT48S8Bco1l?e(tv%3I%6UU;_8h!5|rT&LplJttJtD$}J`zA{(&z`X30$JbYw)Uaxm zsI(71EAeCbb$a%|9tGuQ^nPf^lZ_@k{Q4{Rol(B3VDfyYTNhnC_fFd7d8I1N{^??$ zp}TTCo5nu5tXw(kiyhSNj-oj~Ow)ZYPhND-;!E+?J}I5vOh33L^URmYZ$wt#-l_SV z@~`a~^6BIjpY;E2Zk5(G8-1Ozs8Y=bUu$3Xhs&`OcXYA;vgy@T)sxe{J$v-Xb0433 zs_JX+w65B#%7g{q^^H5PkN6^U_Q}ME51*KEHg(s4mpjd^|M>c&O}!H>`i9qA&;9kn zrWNDdYX-b>CB!}_gMCiGvH6>lPF)?cPACjUSRq`}DFET(lb~6DDC-0sMo2-VW>G75RC}qxwR8*Lms7-I6 z*DI=1RBLh#nJsb9@Jcou5lD5~hT!uSV4ftpLyjt^mkkwU(29MA-$_*UDS2sQ4ZZpj zkgL72UJ((PNM%A3sY^4d3%g;R|cm_Pd4K zKKfzsrEQ;`d+VYe^+PNFHSJX=bQ^czw!?m?vhjf~#|=Ms=uqXACI#_xHdJnP=JI5% zW&Y@QW44`sZo8{n?DB6quG`#V(&J|@KfbQ>r=>bHzVi7!Pi~lW^s%S@ecA?kq+ zF;71K-cNHDKQuo-?!9&wn>NdiPN|pKV035w`j>-Z;+h}!&p3*LxE#YEU8(z1>ANj zxa~;EZMB&%6_vj4%*bmKpX*ZL!#eNW)@Azt7y}|165m#U`ilR7U*i2UFU;+S_~m7L zoL<@-E%(#OnrevCupuP5JuFfy8`(OTnK}xeVGHdQOU9K2$1cEkhOFIkhNNa?j1haq zQcS=`Q(OcdtoiJC(}wo$pjd2+kujBqKxB-i71-wB?3}EORC{T?Bt=HVMD|S0vUbeQ z4cbBO6lIC2)FM4Q4NSEVo9N-Wv{K29DO9>;^iq^4Iwq=D;fNsCo~*pkjfS%S=Egr2 zYd`la`2J+IWOAOES>bN#+Qz4A5NKY#2T zHLpT+pA+`BU-XEZTQQ|^HS-rQr_Fe8%_sZ1Y^b@?Qsu(?-Pix?M(?UGmHE6*ey1MC zzpl`}aBTOI4NY|qmJ4=q{BX34yUdW<>j!237zj>J_NIOR){pJ>`V*SJbjWhN_v)Wx zr^Z-2#;JP!zR|w^_;^%< zaTzVAZvExy*^QqZ*n0N8wt*84mHXkz*LNW25+&`LUn!sAimT z$BlQ_@Ap8h9TnDpmVDo}!@Z9@btvt`ftM=Xs>_k7UCa6J9;C3nMxbAQZver3+2IUkvijG6e;-oX3u z7t)`Yp`D!O9uqbH@cUc4t8Kf^sb6>VV=aC>e)03dXL}YtVE%m8+U{3AdZu3O`dKZ` zmL5N4O7nKB5~q$04A|3Q^VwG2KbrX1<)N=#XfgY#&#h}V4bHo=IzHmFdz!2}xqEr) zYk57o*7>328--mX`kX4Cu&K%~C#pVt{m`6erv!g_yY12YcRqcp<`*wSynUZN-#)>( z5X^Xi21~u;7yXYhTdmaZ7KfWk%cAkyv2cf!n^6XPOqj~jsKFHs&#Mpc5y^4B_OM!u|B@^L*k{iCnuDbhPu6TaduxYTU-X?@@99g1^XWhP7k->OFeB#1gS$#;Uw!v!VC;>$tIt*# zp10fK{$@quqU90ol=tg(KOG!5asR6={`Gi7o%)YCo-TEIcv{sd$6jtQvc&Pg*F}$w z`8Dvxud80Rbhz|No4QRJoEX=)dA~8wjL$sYdwQd94C>YF?uIziob3FpOY6rh>z}>Z zcer!CrDyBx@=uTR?%OqYP4LhUdeQhr6ONCxn`*C^cXE8bYt~GkaaEsHdE=Zv6y?oxdt$kQh#Zq~JzT5K5m z{-o-MZIRY`TN>@mDV*IYYe7QAe=eG!Me7r^h?`?%wog#6f^%LbGR^tB^+Z~!-zloX z$nJiR+_~dIxfdYEq-~y3r{|y6k`UgI&wx&JC{dLSfOG+7)~KT4tBG@)t*@9-NqRs%T5x zsj{{6yG5Q(x#qgo{D(FdEwv_nc`bF4Ytq`D(d#~{+j9B&vZ*hxE$IEq@cJ%mM&C&l zA1Qq9de*(Gf8P0e(~UC@7R*byc4hIJ6N?@=bA3zmeTUc9Y1{0xg| z<55a!p_I~=rj*h&p_KNuyp$hpQy!(1rZfpVgncQciTwYbnR|65J8Anq{q^_x2gdj6 ztGRP$&YU^t%$YMI#u;NK{7GU}ogH&~ZYsR(dyGFi1axZm-06Max2@lS&-)m2jrDc+ z^j2=D%4Phk+wuLgeM7V7W~@$aVEk(XjHMmzn>*Thy#J&B!}z!CjAhi!o?BUS(IZDc zVvHX|{^hGSuGn(wlV9dBW(+Yl#kFeNRu}t8#)XVIlJLD}?UwU4rYyKC!dMZ?;}@T| z;^Hmic748S1a;1R%~2z zWZ7FEGTuGHSo7msHebATcYo418NbGiuNQB*Xw8Nx&dV~_AARhSBq=Dk&XW$x<&b!z|)yRDE{F&!}HO1QLnM_KaAh5{7jT2zY~8A zzYuwT!RE1CwvnZ%-%r64pbJri8I<{aKT8I(R~f@YGv$>pWi{LdG$T3PkYrGlBz#C^ ztbpn&{&jSB_ON!w{-!AJjHggdxN$k-U!X7fapg8#Tqu2vwGu*QtI37yc}Sf|qevGc zU5`|cG#hCd(j26fNPE=#xwuv#twpLvT8-3&RE9*)lp{?+YCsAgbs$k0OOS?;nvr^t z=)L_&gfB#jAgxEDyp)IV`0K6sO!?{AL8MxwG^BPUsz)CZwddcE#>Y`^5fag9Vj{X} zDHr!d!+$jq{m+$%##$meQy=|r646)dPwLb7MEyvg>D`o%`ubdnc;H`2VLb2t2W1d% zoh?y4&y|Qa#ETP?Mzep%mHHt*5#Rs4L}Ma85#OvqYDFTt|2vWq<(iR(&XQ_@(OAbKPmq`A`CynORPfL-s&n>ubL!vej zM)j{iB8+qf@glvK-ep6oLux|$SNi2&eYOnmr?!#YqRR3P2ZX}XP=gK#0 zLcTxZ^DmIJE9tG5)U*-TE08`$x)$lTNPj>gIe(sdPgi>We~?H>i{ik-msT?WD91>BmSvN7{u%7(GkR(K8<+eGTb8q^}@-0clvhr)NoSP`Q-uM51RX zQ8`nQh~~tP_3Gyfai#uQjzs)di9|Az_=~R8$MoF>B;sZJgj5yxIT&|8F(18`(pvTU zym}?xx!fB>Il7zeFN> zU5a!+Qb0|_vy`;Ylox6IH8p*P&-6}=YtC@}Cem+_XsmsVMC0a1NN*uMpr*g#`aKn+ z@96X0NVg*q{vgtCke)&!z49mZN_nY#DvO?>@~EHb*)Ji{votQ~dAg@(i65xkuOppO z6P2x%{}bG6f4JFR z(hiC&XP2`b>?iE!?6>SW_Gk7od!K#6tI_^7dblSM4cE6_54(QgI^;IFt!|gw;|{nh+#~L# z?k{*0Pl_kUljpH`Y#yhl+|%z_?pfpiivJ$}_x(Tg|JeUi|C9cw0>;4lpeZ=~Hw9ii z`j-Vhs{)-nKN(&m2Gw_M)?ZGMzMo4M{q z?)@rljG#?nj5e$N477RJ|ET{l{}Z6iF9W$MZ8&Jd$3F%SeFY5tUr0YDQjKp%`YCSG zkwyujf8#sH7hrtF{Tp8!%^aUKJ~%#OylcFDJThJ}?jCoHXOBN5GG&A2RD$?7{`&Z9 z$CKhW|fUQZr7S;W{&Nb=u_pPpQN@{1=9 zpX_Gr#J7KAo%r(c&yIg|{QVQxpSbo!%ZbPd&+%^@ zzyJ6>j2+*KbmQ@>k1synd3@@N{y*jaDeX@we^UO$j=j&=v4@W>`s4ThcwWl4rHtkI zpiK=De7wAy&%ob3NOvJUi1dU~rz}Q>%KGi*iJHO3nYIa#VR% z&#N5QvJ(R+I{z!A z@bi$%_b5)K7_#^QNaiSHk3*Tq|Dt>jQt1}{7UcdcNd5(obc-N0FHxoDtC*wQ!S03J zBdPgc?2qg;DT0&Zs;xPxuvPIe*p zu&vzBw)0YUIWK2d@DSU{tJsy`rfYaD+XZP;&#vVS>^k1WcJm0^!yDON-op0rHg*f| zWS`^hyqDd<2iSk|L3SsfMH+>Dn=fY%@fGYld?kCBuVvro=dmB~^VuVO9Xrf7vqO9n z`x(EK{hVLMe!(wiPx33+fAcHZZ}@KZJpUX!#y`*g#7^@6U@!CkWG`Xu;p=<>JIb$v z)_9*?#l!4Nd^S76uVTOCJJ?hFYW9ElPWCjvhHc`->|1;pdz7zdkMS+aa%G*e5t>43 zq!*!`{-~@}&Q~@me^yQ?FDb7muPJXRZz*pp?<(&rA1WU!QDxk~Aw?G|iy%o?DQlJW z$^~p5Pi6CY8r#fW>>}=E7jqxGo=;^r@M-KujJun7E8EYz*ynjSyOsB_@A6gb0AJ0% z$JekQ@(b8OzJdLiU&tQk7qRE~P3-r4ANvEpnZ1Zrg;)5UkoO<3PWB<|VjrW zpRit7N`358*3bURrnAr34E8rRlbvP*>zZC1~OnRx3cqi0b9ol z*$!U8uI82OE>GR$dw?%y-{ec!gIF2) z72m~v&97y@g#>wqU(f!B-@u;bH?rUHz3c^k3;Q#_jUDG-WGDFT{Iswf&XC;z`+zKn z4`Hih!Ah|!%ani;R8}jylq+D7{D*QU?2m)WlLr|K%{<7`hsM6g`OOOs^6~2qvTnzZ zAb}0bmWB^99&)*Q&hI|Jm*ayH0#N40ogw7vJz((n4v%>kxc0jCPG7y()$3ZfV)cO} zzqsOyHG3CSx(=|pW9Q@V$e8;;`+}m_?V1G(rlOoADhH1s``!g8VZB-ct^%q&gG|Yx znXUtdz|h#7u>(81iw?ARFDP=mT|Eb$7#ch9M0b&U!2;w;iPaP}zUuq}wa%%ib4nS$ zPm`t09Xrrobbu|`yO+wGJLYvC*tvIa(O$Ge{d|x;F#+IgBG9e^pajYQC3+6>okJ)L z7q7dB0I%EYMm-mFmLFiUDKif&A09ivson>`r1)nBSCT!MIbO>$`Kv5bX+_$Bv>)jRENc2U zp#Ha?eFQzUi$4KbIZwG&IRcAp#BjOcXp$>wYtrM%Rmr=PKS*(=EKj*3<m^OEv%^Xz#gd3Aa1c>{S1^Va5Fl(!>qZ{8iIG}B7c zv!>&wQ>IVNN#GdG+2%_HXJ<_+fU=H2G~=DW-fm>)4eVSd{Dy!mDGd*-NR zxn+Z8yJfd!zvV8=1C~cDPgtI|JfGj5Kaf9`zdCakW> zr&@ch!`7wN_110H-PZlqUt3?WzH0rz8ZDSokYC^_s3@3P&|5HEu(V)(!M1{31veMm zS#W>B!v&8QJXP>q!O4R63bz+NWt(d2wGG>r+Sc2)*-qI$ElMiNEwUGt6*Uxf7R@SJ zShTk2qM{u|dyAs>DfWE3$6jHdYVWlV+n3tc+qcASrX}{n8u>EoSQ}*ZVC++Xp zKXa^f{M>QWam?|$<0B_?W;zRC-&HxAo&C-c=Wqv-twP8egk#!1t{0xbKwj zQ-6{_*KhZi`0M=b{sI5v{-^xU`A_=a@qZRb3FHNwfwDkD;J(1=pf6YzY!2=V-VwYn zcp&&#@JR6a;L9ZqC7mU+N*0!^ExD*fTu{>r;5AEtN5Lye7%-Hk(yiyPN9 zZf)GzxUcb!#`_u%G(OgNr19Ct% zsC&43ZTAh`4|G4-{c=xl&jUR_>v^u{z25BJ?%u7vPxcM>?e5R)zj=Df^o7$;&KR3< zeCE8FJ7(TG^Ui@O1LgteK*>POK=VNFz|g?Lfz<<>2DT6E8rU~*`@lT|4-Pys@c6)y zfoBGe4ZJ$=-oR&rNrTyg1%sZ!#e+KrADfjsYsRcQXMH+5F#Gn|?+xV+)eOxW+BAkLC@{+dJ>%{LuVO^Y0r=8(TQ`;MnsEDi-Ws@Z>_z!dn;q zdQr)uTNiz{c=6&FmUJ)q+R~AwCztJ8_QCSi%RgDMX~pX+hgLqi@|l${tUS5$gH?B} z`u3{FRz1Dy*s4>jPOr{fZC@Q)J+ylD>RVSov-;TT*VowA46NC|=GnD*Yn#{ZT>JRi zr`8@nul2kq)-|kqaNRrSo6jFU|H<`f>qG1BxnRl#B^L}_u;GIJ7kur4M>m)^)NL5p zuwldQ4G(WPvfT+5S8jZAU$pI_J1#nO(eoF5da>=|=8IQfy!YaVFFv|8X=~Ni zrCaxHeQfJ{m*ihkcFFon9=zoBZ6(__ZF^+fN0-)Jy71DSm)?Kr)7#UwcW%FV`?1Ti zFKfT-qRZ~P?9}CTm+!m$^(%Z=EWYBREAEN?_sA7Tt~hqZJ6GDToN?urD{s5<=v7m$ zYP@RgRXeV_?WzZ_dg7|*uX<-k$`1REx*aoiEZ?zh$IUzL+ws_rXLg*rI_YZP)!kPw zz52?l@4WiqtDnC5<()}8eLGusF5S6f=j}Tm+4=0wkFLqRrsA4e*KE3G?==rxbL5)W zcO~ue?CRXLa@USs_wRaY*E`pmuWi0|^|kx1ee~MnyQl1~+r4o2&fWLzKC=6r>vFHF zx~~7a)z|I5?*8kJTz6_u?w*=G!+W;vxns}4J;(M$uXkSGdHve!_gsJA`e(2I=mysf z{Wom7;cGWMb;El%`fgl#dBP?d{#WZtsr0x9vT;_vO8x-jsQh>!!M!dT&~I z(}tV&+;sO%2X8uh)5|w~vM+6)ZC}N{&VBRtt>3p}->v)Z-*;%=ulF6__rd3qK3DL$ z;mdv=1Yn0p0Y~UlWM{D@6Uyr`J`@HjZ z^XW@3y>uz61pfw88eui0!}r#q)hL@PfSGu#Mp*=8QH>5$jgUL3{2W9<1O&Z#K{2R&T1;RBQ6`&lMY8xknBeX6v-w(0Ceg-3H8D|54#D>aKY%f>=^*n}{s_zyhm#0PIEU+?H}@WEQUQaga>%_-~h&3A@ zE0oUiSsU7$7dk3!?PZmN4Gu@cU}d=1RTW&>)_VS6i1*LlF;-dSsxNZ;dseozuIdd0 zytUz)iunlfQphu-_(A6>pk1tnlc+p}YB)vKQ0KcTsG&)tW4@$cM5Ui`^qwz%DLAlY z`h8#8vU&5Cer5jyU!HZvXt;atRafmk1JZyt7vtS|cy|V7$||c*dUFQ7IYWOlBFE6H zseoipr=q8m1idm)n>1M)wGW<)eFWR1bnV^nM+uJ7-c6%VzR~Eto_{|2GoBUwa4ufXysI8OU;z&V^>$9; z0WZDFtMfp%XpiLz~R(npp&7*OMCGT53(NnGvF$rh0L92Ap zPt(syE4`l%fn-|mq@%6~_=AjMkO)af53&qgQz02lwUAY{Mlb$)XOHl_k&);-Bg+2h z+uU?!3$KqN29qsANBvd2HztXah)hXwV@H24$xM1vlG;<4=;3|z-gLY#f_K%sEnZ`- z#l7s_d-0h^cs+sO^^X2PUk6&WHotamOXK;TFNDfw&fypJMms9zG<)lsh!0nS zwq0mrCW9B^9PL>F$fti6UC&3agR_q_cq-vFqd3j-bJkB~WW=GGz;}2^`-;YbX-XWk!*zS6Rj~>Ya`$&uMs06 z0`2F84s;qUM(>=(OWaAW#f#C?2E|amFuX8i;7LhJFBi7sMdiS2%^J=5t1T7U-1({L; znPP%eiE*qdrge^0$t!vWD}JCC$!sY-lA$~5RS80}J6O|-&lO-@sbYAjadDU5-?g|g zvV^WnBL3F$f`al^KXe|hEtypduAV*ns`(X_^RJpU`|1T%(*u30T3c3j`~BUdX!-)E z=UP;j^msPb@A@=KPU>~lz!3bKiM&$2W>&`cbS7$URk=%OZBo}pucoJsYk%3Wu+8gj zU(m2^?&I_4j*ecS>^FyJG}H~$6h=?;{*Khb$~ zR-Jh%C2g!LEi!*wAG)Bja{i84y<6uurk9ncAQW9;tMR84bWel+n5(t%@7QsNz^7Ps z6`Yy@sf{rJZXt_~bm~Dy79EW|;$5rYT~*O@gBRmYv!hHu+&DOA&frFFy8Dv3PuGmJ zc!s*Z!56f(chsHvKDR{QQudody|sgjjnR`rCUk+13&F>=@S&ItoD&~+4s*t|Kzp|lsAkS4^ zxU{gQ)aGiMUD>+M7jg|&H}_iHWtPRx`k>X-Jg=euvhXeb@U*HzZ=pG(bc($s;`6sx z+QPmDhr2dh;4aKdFUc$}jrfAywT`+l$&fPiK?V9C6|Ga-rke8l2u-E7rBd7AP(@p~ zpms7S%%#5aa;#(|JwKw%fU0^_&}=qnM*6r=FL%<2GE=!`Ni)(=G?LJZqUVenpF;2m zGC&Z_9>^`Q zwk>Pr7@x~q99Oc#rqCbg#?|TKcPG@bw_o&_h)VoIXbGugWNpx3jFrBI6#d#{k zIVr%ZYJWo2EMV+oW2;O)ID7-9W%G`WyvgtXufWWbl7Ya_q6^=|yF2jiBJ_E>J~uWH zi41YFLAQLgUS{ZBL&8Xka9Cv)4ja9LZ;pPC{~)@bUlI+}D22T>XI>|MR>=NS4EzJ| zS0&r2wN#y4rpD&Ix^<$CXDijmD!VKh3dJgfQZf`5O)}+VohEWYA)>N?1VyJ7;vtjB zTZnJV*t+0zO`ZnNLgm|1Af+PEnCT&JtT zg@)&z5>hyd8@gTUT~_y~Pa|72Arc z`@jN1&{?+Fn%M zQx=|C>?>K-(6pkz(HY@xk72kw)!>{Pt{QA~j?V1v?{K%dT#?d(52h{a^m!Z$ z51(mlFAjS;mbQ+qoc;lIOE=ovgZ?N)e>lMhv03`0_Qu<3;1@_o%}yiVgsiV8uD;UY z<91?P#e69Kx&WEIsXb*q3o7e|o19#U?&gl_u9EUTkHfckTEnuwQhvigw=)uQCV$Yp ztkdgm9;wYLOb@n(3JNR@R*$!1>FVjT%)v$<`icwxRj2YS#?U-%1gR=n?-+H!=**>e z43rcIP7Vhe95iK?gG5dsXbQ)P!YK}3i#aX+tB*ii*49{+N@uOBv+3!l=iGGDvNiqP z%H`SVUCp7c=n{T!YjWv=4R#vi2G&3BQW`*8Bi6D<*~3~L{lpsnxKUn0KuH`BBp?_E zbP>?SlF!0k2U%CF6`4X+9b^`?giQIVqHQ(DeuRZ|GT-WPtr23O9y#sERf1flB3BT1 zQbzi5Hw#!*wbcwhqwx=C9gOU3o?3@#9A;D6g~p*3)RCS&GQ?s0C7IenCGFwD%(lEbSFp9* znx0Se0 zXSlbgDyMs~~=c@w=5@LXsE}wWtaiwZ=Mg>t1Z+z`Lc_jx53yc(XI54;!59 z_XGqhqnlC|^19)ZTygmQ4tpTLUya)Mz2ERS9A2-(;SukSj0eTLEzsOCFVUoTt5!C6 zl>FEv|BYRjkHu)TpGoc62ID>gafxAeIMoi-)`pSo0Usn_}eB#PHF4Jv5sj z1BCk5D7`&Fczf0lC-Ib}KRdSg`xm1}qfX9#8vWykn|GsrWCInVe!03wVN!K;uF~eg zL`m$ZmhYiKDIL>+dU#(xtqqmbS=>`gX3e=@IdbNA4VBi`Oyk&mj>#WKuk9TT`Hr{1RCXDy))TBVd zfakByJ?nUf9irG#-vr;&B)uFz`zsV&X!e|D)N0mTw$dEzoL^NnzcZ*^ zNApXYyxykLeC;YsB~RzFmgZ$09vDc?WG%sLC@br!DT4Jxa%stUt*B={G+NA#RlT}8 z|EN<69nhDQRQ^#V7o^7_$hdT2xF14qnOM3QapZ%Lb}SkF(vBt1Fj*ba{*bFpR&qZ} z(rZl*1a)TxanX0lQ1UDYSI-oNY{)a)t$2G2J4aL-w)8&b`>n1r7_m*QE4saIXIrst z?IP8Jr8YN@*CJk=crN_ThVB;5%buHCPO9-l}UriNFu{14PXT~(%ncyMcP+1 zR5X#M4i&k^Lc{%5^iW`PcTt7aWb-;AYeK{P)r+Tfr)Tt~r?m}4Uy@_GA7dmN^$P2L ztx2=VGO9)yRYO}_O2J1tEz~&a5cW2hSQ+?C_iO1c#ke)We0VRk>Cu+brJbGaJqrR| zHBMXYU`=G5uf#Pg?5VJ44tK6vW{=FNgF9=R6MimxC_mliEwedl{T6>=z15y!vSmAi z#=`bSXI+UkTnza{cDP5`1c^xNbTqjYifGcni5E%w44l>+$b6L^ap+nQmn;zIC2u{P z6c*TM6P7gVe|_V=jP7^e&9ql}y^Xd!_fScFf4PY)*c)!>dd*$!F=kF_&NMpeXM|C| zLClN(il{fUEt(4;}F11eMK_L9mr07y%usQr*AKWV+as@knicA(pUJ?CMPgi**VmvuKWms!PJ+q+sR2oj=)kziCm)fPm zC3UX4tc0VgcJ7v(qO7E>!kjI$f4LYY(kXwR*W2gk<|rf)ythml!aLn;>p%Zab*7>d z%T1i>j+;Wp`#n;?@opgqQ_$7qj-ojRc|zjqI>EiByQR`brooYxl$xD3t+zQXJ1r?S zBW2pG^{b|)W~L>jWTrQ+M4Mjoc6vNrp3|r4+UezmQQIfp9>1%*>|?aC9c{FtjfHyu zt3E2d1(PIRAvLKmu1UJSIz;vWD-=yKp-JRXqH7kew00Q@#`)M%t#LlKzkX}cV3s2% zDchbkeg1b2Ega2p=O*PibB4xFzj=YV%xn&s&wu~pEtU#Pez{fnHLJ%fl_2VFM+~~k z6RLry*IgCPI-u5FpK`@}k;$PXSE{qo`>CQEAREA?ZQKygI@xeA1tTL8abN#I6vVAojr9QiHk0EJV*vDUse(0Lv^-g#5tTP|@TEn&}aLsY7=V0F$ z>OR>&r&m?CR{t6QTpu5dKF{xtKFr6WwIP0KS15X87j}D$lhvj)8fugP<_(Oc$bAlH z!C_dQHUG;Acx|klR}=7X41Xs9&x_&We4Mkq_sxX-7sT>^kbvv;|3t&bofK~q%YRzK zMSIu9@b?n%3pLz;wX(SO>UeGfzBiUXF9ClrhGQpJ=*$S5k?QqOygshF1ap6q-=Ijb{ zNhI4+lx1p_p-tYf!)P_>@lDZ|3}Xl$1eY!ShzNDcZgE+y=t8l-Oqq@L!ER@3HAygO zy-puZs;tmwhq4j0hrV?w6nIL(XtPI6J=ZzkYG z7m1(JaI_yWV=?@+E580DFJ=DswESp)o`K}O#9xiW>kT9?1#ZZW!}H?s+&J83AUP`Y z=f&Z929l!^H)}Z6Ge&2~QQ(kes4e2&Aj>Ew!p)XyV@9qCuoCZjyOo z6C)kVs$fhRBBO;`(SqlsKsawUmb`_jD#8ZI#TIeL1;-^B-G#Z1yiC)Se2B4NW2HU% zs2VP(m>hny)tZ_bCh1kykw<(aV%kLeuriC5X?!se*ZNc9)SoiH)}Qs`B@`PM!=ql= zpA*Z`_)Fr%N3tA^k0eh0EOD)$XQThqMLiLdM)kyBs{d^C57y9;U*ekHojqO?j~fh> zANmKSV*PnPq@GpxC8&-iz1LL3SqI_`Gcjq3?^iP3F3a9Jop}@KxerogPsF`Bw z_^GnwOYjfvUxt_dRnUd@2I=nG*NMDm zsn44UIPs0le<}edxgl{)KFab*4oF5~!<)1}4dr%Hy|1?~QR>bGm@Koh3wk!HSc<&yJsrdY-)%;zA z8>r8z{DAU0-V0e+L3P~&y%qP2A&H&=N$aVu7;jm+|3n>2`ruM0dBT4}gr{{5u38V| zbx6T@p=&0t6a(tV5J@Eq!5FcmS`9PsFvcEpe*9Ea%mP@@Z^K{G9}x`dQ-I*q&Iv zHnu0?A0?DSV_TM^jqNJ%5n>)=xJCzA4vl%4UmNohCmk>F*j#BMPQ6U@mpJKonV|xfT)5KHWHD2$UYGKUSHMbD5ikW#cd6hTWt;s z_gv84Xme1!=dyNwUHQcbCSOq1GTXHzylpy#hT@ipsKC}?nBROJ6f8nKxjK896wRYM zyAG57!)%XC8`6d{f-4Jmh^K{MrS_7$sQ~RWVdYz!y+93$AQ>$58sSiPf9@)7``K-` zJstf6{N=uRBl9elc_V!0-4FEs20H=5qgTw@aifxUt*9gQe~p2{cAW-S6)k1KwsDzd5AP-H5vE`PG%%*Ut ziaJ0G$8D<*mZYV&OboVFj%2$`;hK!{8y8V0Xu-L~DNbjGd5XrzHG*Hij`l)+QP-$^ zACDhTz-e5`{PE+eM%dI6*X4qf=oiZ`#wYr|3id9=D*Lg+Bo=S0dc$>TuJ5*xGjoIJ zds@vbLSNH*3SxB7^W+(?!d+E$GOZ>EOIC~Wl(8MEsT-LT(R^o4*j&=+vvn+KacF_f z%V(RNrgWz<-!y*$?GKW<>z4Ii5f0Tp^l>=E9kDrdmg)XK1(4{B`GRG{R8I6C&kfc5%Vr)g7 zU^h^m$mGR4CgLxj1OFt3ms6}R>MF`X7@k&6Nj$DZ$pnv;Px?&0_f)JLXF~qdlpmv= z;#zCLCuMA%CLz>SMV(7ZY4nxGd3f}-oWl?@98;vEa@zXfW-c)hjbInrLZdIl9fAn* zGox^fnzV2&Z9v8^$W?MkMhFpvMa;H0jZK@i(t63*a6!1Oq;76eRbj0&RFxBGt4`jQ z-4yB`8080Q=C}Dqdhf8T><@NT+e_T_j-s|2YnjhJrQtt4RST9zmkYX-fk!Gtf8gYA z^oOS3%HV52yfEk`a5?n=9m~KYakvsC+g0Gs1YFp(0w0aX4M}Q#5jQN}TOi(h9Dk{t ziMS>gCgPf1AaSw_WI5XSmpIu464&ekiIZI*am_B6SiWW#NSu7AGXDqXsOLxLz%_cx za>y?!$}x~RrMLId7)~?yv*Cg*WAxGU)67EV*XEG2o|-)(-%D~+;zDi;{tk(_?J_p3 z@%N;8zp4Rsh7S_M2Z`Yiqd1P`KvIbm5hcBOK?q2>nIs{sJ0(?}VyH205R(*B$|=y> zhd}RIfBu}FNPU$$C7eA*Z?Ir=)-jOl;*yOpQgR(;6FXc!U9CL;wbP@)yQ%jYsfyWtMm^dBt@beIl-n#fi8!79~z&PL`vMxd6(S zI^CX7{zP0WeVp{a7=D^`5NwiM{DEH-UV=h>f6Szrzq)ED z1|Q8W@hcM;d=xPx0|jWJFJp&jo=KsNWP^)+1=1BwL2Tt*+Y~GO>x*X2{OWCA`qJms zjj^}f!aLw|c0KUrFFzzU#~!OZgZiyO{m4g{i~7Z)ktazDea-SP=8W2E2Gx{Y614nk z(ZZ&&rP-_1!?b(;MmrYYJ|Ep}nuKA&Rb3SS!Xs06IAZt0l1* zT-70>4{CMT3pyc6SanJ2A*{6P%q505mab{N96QssicwIz@J0$)Y0-y^ z=S^)|*yizdERIALw0dy*))x#TL!}*sylDNl?dS7|s}vj0X3yS1w(gY!$(hO9cDrrF zBO;bx`7Qd~i5^Q){+x}=S@09*z+Xzh55&rOB>_Ja!{1K8Z;j!vCE&k^;cq11;G{KchVk(SpL&wA;j9Hm-B8cKgDgt@*A?^a6=rP6NhIQa<%de#yH$y@WgOa z3`c!pbPgy)H`tD?Ml0}9bpyc;|_ z2R>Yi397@HUDs)vX;Sn}6)9G+s|=%-&Rx)B8dShbIk4?o#(kN@?lKwwqHpf-g0p2@ zycHwA91@@khzxF~c(+!;^=H}8G0_7E?flPf@hA(~^YZiHr#A)aXyf)jzvII=&0)1> zm1g9Ymzn*pqV(3Y>;N$^BgXtF=vToaI9KZH8Uc;N!r0 zh7=${5-s^6N>dB<7a~WxS`jFYIip|fb4|(Na!I6uS7MFVc;%HmSZV997CVQ+RnxKy zdaC>pf1aX5qlV^b_DYMRup?04Ur;(b(A>+%)6DLI%BJM^OFXt#TUsjTi)UXmeZHxo zr!cqC>}o8lti?{0Fg92XEXm7iFxslh!xb}sU))$;I6VFH!4jW0zur-pI~DwD2EA#& zO(r};F=|iR9H1_%>e~nO6(N;h<99;PRLCc&?SN%KJ8x+BwC13uU999+lA8+BaYwt# za+yu!qaKlGQ24;p2-EOz0nm^ZM*8|e0wcv{99nwNHXusKJWR-U|MN!4`7w;{}nurCL)!3ANF zqKubGnK1;q6$$wx@e}1|$6q=J{&52S%UJnusdz2QA5lI9?#60rs-c*hgsf`DS_1ar z5H9L-Iz_&>d3-b;HzW~`{-t=?F7z+BUhiME_w>=E&TRGm)x(z6{?+5_4pRgjxP_*= zUQk8G`jRXnKe*iUDEpV9?Z{(x2%fimbxKV8d!+r6gZ|7$ztS~;YdNk#^l!{hNHGp3 z1U+h^N%{%%twB0tLaaA^)7@6=YAh|FT|Ia9>)U*^oj(sfG~CaZ7u#$V9l^Ovrt`;> z&-?;=eOzq|r!_5V_h9o+XVsD=g05n}kLXVi+5x?-+He!`6X(ERItTu70#15cmj8AF zPI_D7uO;B5ViUJJTCOM%x_G%6K<8kIFw zLlmm=FsVE+IvL6o8Z75`Byeg3Ytpv)Cfs2;X3~;0bRdam%_*vhZ?RJ=sBTPAl0D&~ z47(}AG{uq~h6cZYx5L8;H3i+OB{P=6+$t1vw+3A?tMC++6? zp|+0;vPbNb614IOo_vYIE@C+GhQ!}Uz=<~`{#FA1q=p+@2{`qI%>Qu$PCO~`*Aj5z z8HvB5;xrG;Ff0b{M+H-rm&ez_Z#0e=cqi>8QgQUMYCkPOKgZz)1NrjMac~)my+=-* zkfZkPq&Q!7gM}`sR6_u2UVTK5Q#wp>Jz_R;2<02ps9Mt7Qp3>h5zJg5v&eoTuRdML z<4ddKcJl5EeV(v2DNet9D{+sK&?x+Bv2Ed1o}+G4`l+T&PzBIrAsYH+>Qi0=0CJ{E z$A1%tpNPYc$Kfx<;cwz}bFG|L;_we}inE5l9f$uO=WS~EYjOCCWXr1cc_R*wfA7a} z_;*R3sQKU3aOfrM!$MzUR!t+CaE$4N<2C$8*q>zsexBB=>ZS&LOskV$y%Q(J&Z(|e z5q3%;@>183gOyf41AE zSQS(Ui#n^#-`YVW>|}Qmx_9ye4|dZQ{ciDBOJCEyFuXPi2eVIXlLmQ zB=_E8H%6Zk<k2R&uI zj=(h=JEKmWC+Xr*6`<%(I=Kw9A7N#uf<{vy=kzsALh^u6oDWGzdHS1Q%vf4DA{WHL zUKG0^Vo#Mqv9a#TEARjG-g{}IosqWIeY3B(@58R>$BX(F{Q=wUsLilfX`db1Mus!m zgf%0=VRb>)lkOpdH$^!?%iCwcKTg0&_sIOOXgGK+LzFM^sJbpB%O`mx@wa06p_AhB zpVsmto*@o5Bnh3QjK7I`&Qr+470|g>4fWNTbdr&xPTzHbrdus^+D$Suz(lct&a}Vp z5X!bNZ*2C7`4dbOLo1J@V7?gJkecdG&_-hWU#&I2s@{;9?FyE;N@@nWc$Rmle)hoJ zin?G+5c|3K&9>R~DM6RFyuE4WHgB`PcKOoi)4a5^y|g5HKYw*V_7TkisV_pJFA#wv z`aq|gPWFw&-$=lpis2t7;ClT(j^R$) zgBQ!Mtx?H#kxeYie>aw&=n%^<%@V=Gi8z_EF}excSCnI*$Qd0c+gIY4xv4nn6Qd_= zU%(g<_-nv8c>{Gl1Br!`g!GsV)rp~VS~0mfipkAE@yf-jFC!nLmtr=G!BG_aMQ2Zj zSh3(JEoOr}7kbQw6}ib@Oi|ACv=3K`*`TweBA9uJ-R*kJM*ca2Hhx(;mG(wvXE{wZ z4tdAxi(IsMa&B9#KkjyMz>Xs)+*7TAJhQ!~x6IvW+@gJOCR0X5{gK(uFt_Jq;a zp&E7PO${(Q4uy^e&@iHHhZvdi7!-ZSXsWu9tNE2vQnB%$Jk6@x2cx(`QQbbNV_CL< zE#Gg;&bImUaho+*RMqaU>@k}=syy}HJg&T-G_}DNG&`)*yjA`Ac{=vdZGdriB`T0p&)#z?ELc}_Unnme$>m<@+dQ)CM^rY7Z(I2%bDb0HdA_%#TjPw@9_c)V;22|HHikCy=O+@ zbgdEld`qyeZn4It>WoyUs~Sq6s{_?rDa_eq47)-MKh5zdqXjC!YH}9aD45PF)=(3V zbDLn}8nm@a^(4JFGjh#ol_RY_jlzZD_7bnpj!5ft>A_u~ZE4o7mzms-{8R-CA5)3I zw8^=4a9Vk8Zez?4=3kt&-5E0SRxp{I*H=pVle!1K75Z8FB_tjtQ}HbMKUVW!4|^d# z|7kV9z!lOJR8By74f!EEzf5HfLU+eKV@Oh;5&K|;yrszqYz%eHVj}+1Iq;8TcscE- z#k*xW+Z%h2O1f1+3iNBG6ll>y`_Y-ik zk0kzK0#5dk#6OP54Gs-ABq!jJ7@m3#JpCMaMhr*XJAQ3Xd+%uq8;j9Xum8K0ADVd( zvNQ+tLqFzM>NrrjT$iMiEbU1vXX>^zAzH=SnmWf7!k13}k>Q+V{N#z_>x$Hq)2#T; zC8RDb9(#qYfx9pChWfsm+H%6Rj$O%*use*7rshctaB!8%@*zc2y=|hc;yPM z-IJEL>@@!EaYrBNA&V-h^!0d}VdRLD$F=Y?iW-;@;&Qfql9vHC;au*XA)3@t5$FUJi{@S&lYe5&NY@`36w&5%=!rFA<)M;kK@;~52TNK?Ew)he6`e!w*0D(Cyw0GfWo}L7h&{Wd z;&$t9TeBxnGQ)Gdwb4=EAIiwjs0O`3<#mr@6`kJ!?t^ zOS|DNt233^ddU3)+gqFkgEhE>vtU$5n@*QWTkq8^Cb}Tg4@#l4VA9mH^DJ0hlcz6{ zKS7=aqo1NjTW=?w1w$v1PdL@kT2E6J%>ckzFgVk29-V1eM2l&@0XNRwvbiE9){g0} z{=lycU;O2Kah{<#3dZAD{3Usw;m|5C`F}Yh-yr!KEtAf3(q*~o+Cu}inW=U%7R;5{ zQRdnX0^xt0bOP3^(TN9NNt!Q(O=ZOVkwxa6QZ1>rVSk7m>+ z%;I1kZF%?eac47*`dWuV<^3K*Y9|Qc7^$el;f){0&SxwaM>o0}qBePQqZniG(V)Mx zVLimoTbg7&s1c!mr>%N4nG6w??R9{U%t9tnm&=He0?0Xe^hg0P84yc`gY-FzQys-` zd(fzg=x2xOJi!0EW4dpK%iB{#w(=;Q9qJpRqll=<3#;iEroYTx<@bHyDzw$~R;dSv z;y|zBFwS7Y7;6EKrwJa9ox(ne!}Xb`w(3PKP`$eo&YM$tQjMul(n@<*M4DCy{f@zK zX-{>Lt)ep+>MbrSUe;N^q_-3&QFeGreDyZ3Hd}Yv>K$d6GLp<|L)}cMTf+I7Drf2B z*K2o}Vs0SGXz7-QkX)gorCX9-knxFijkvXaL)b2-%6-LD+PAD>+G3x>(^p>7S>-T9 zcPre}I$B#juiZZ~WvH__QdaN*Vm!PaYl8*H$hQU43$toRn%&;cW#<0b=0KB=>Mqv& zQFl8mvRK@q8au4lT|eqAe$NO66H8tot{`(##s{Iklj2qA>@l$|x<^s?70II`Wi#9k z-_oY0#T`Ch$AWrNDFbsl`-f9s%q~oyvA}9>v^qSUa@80*r+oIT;hCs!Gh{8DyG63@ z+@3O(v-Jk3+rM=E62I3}-~E+}J|x~hgmngaCr|R1S|t^&^r4m54TU>8YfK&=S|VC* z6@IWbafpSsvYwCMOF&pPxweCm*lDd;R=6rKG_IOSa=Lb(d$1)i)w_>qGJC_NA9tSi1ZQ?r0_NpaacV~rT5u#`qd1bVtHI_s&C(7e>{FeOH?@xAig zvHIS)Q^&fx=*+Q>?#wATy+xcjM!ZrBAtlf9ik*wDPI`43=_FBWtPgHF);&{nJRK)y zh#fX>s#W}n2YQ+P{a$asKY9usg7=E~5^mk>e9$37JBv*X4b$K4B9q@0H&>l>G>*P| znkwTGhqO}+Wvlg}b;4;)hk#gS&7pzA5eyEM@2)pW;=Rc!pQ>HU4Vc8D8){ z;TLJ2g;^Kd8>6l>=+?Pz7^?Kt!%U?0Ck+KU_DUY!m5r{a1G_{x8=^h&dpA0z#lh;< zR3$atl3CSaEQ&t>>tvR%sujPcmYt{EXh>?VXp0u|EO`W0^h2f0*IHpqPVS)ou;IML zchDc1`uR618|rDl&)8(DEo{k-lhyY0TMsSdRq#o}bPKth} zE~Ed7KRy0a?#CiJ+1>`s)fj#g`&rojh0qAQwK1bEMe8)3#I%z*X;K)Xu5{%xH5r%k zOlMlckxSTg+B0p3pk*x=LPBhGxGo(~jS~wIG#YnowHv1*nCMJqb)9uv&va|4(de-C zoOj-EXD2Ti9xinR0uDzosMOA!m!8^|xpYuH&N^ySp2A7MbQ-W1bZdhAwu(0U;l)&W zM775B7XM=sOlom_Bn-*1zt>`#g-CPh?Cn(#laeO~PUVp+M0@j!?A@}xcctg&R+bEB zrzfSRPHu31Qc`1svi8hv=3GVi4b=IClES~De-?fpd?x=3Scv=!B3~SS;vBdZ-zM{u z-$$0C#hFPQeiIdcJE0u-PgPutSCjcEwn>(w#mPyW{7n*nKcO7*TS;7thZ8ZkX`)f4N;z_AvR z7Na%oaZsPJ#Gb)iFb=mS;Mn`1<}XaZ^>-J=aC)~!Q|x^JF5WHd&>AHdc4!vn{P$~P zV3H?u(h_bpsf+5krH%N-F=55T&q%Am<5JdE;30WnX$3Gj38jN^tA+Nb;N!$es9a%# zvVokSE%G5+>OR-B^jv=53gsO0)Nq;IWHyVi(E4gu+TWYBCOU+h#g7ljz7uvl#?yW3 zxWQ-9&-e@~>*IrP>H~@Ed`&p~btT?bEgCRZO=fJ*z$z*f zK?`h_;;FW(QID&vH#ghjcjOkiy#cW`-X=uxcu@9D7hO;^GCb7a4L4AyU_11M9TcmJzss`fv?{49c9GXv8w0BUAu1V zS=Hf;{@Cj(#_Y`H1^dEYSqZx!SHUmC>%Xa^TBUmZ_4q?=mk8O>6vL8yRL-nnL*pzR zI?sqY$f)E-hktNG?SQkTyStk|SD$9hJ@ce|Uyrau_QJCeo5ibhD*b)>87SIG(hQ42 z$(Rp0g&5Jo$RR2;wu#?#0x#+`ZgEeabJb|5yDvOgTv@)Vy9&RAiXTSpaI`p{iMCbu zZ(T7`66p=QDns=})xBlmMJvvqridUuF6@RB^lPoY6I8Vt^g342KoYyfG|`s@Ta|uq z3=w?zy)+rsqxp3xnoRzh8tSY$b@5XZ^}2UAwrhqQRI#5UTjg5Niq5qbHjcG5&91Tb zO$!gXLM3Zk!-Gw(fo4}zsL{_RNCM!>#i(}P{%9aSK3dy1Ez~v|3yP}R;RZz{`?iR2v3qPh=w-Bpu(a8574i` zkzq|@fZ{xJaV6YDs{q6g@>EH$1rfmYoPK&>3s;on98d0d_*YiV!tYDAjjj6NNn4A} zT4{Zu^T2@!|BvWa;>|{kuPLZw34W18wcb>ByIw;*sP8ZdAW)fV=tT`R<>M7Td1-nY zQ8)6#)3~Faz)pggdp$@$+M3{juTX+3a((6XF3+@3;b?zJqbFp+u~5g2_IiKC&@@l5 zbF`woClb!PCcDU-X$dsAJ7<_pc3#`}X~(QLlH+#L9r3^#yYl=51z^b)5Ib} z!^A{kcJ|g_l?5%*S_67OQsl$?6^^M=dGbvd?V*TyP+M<|lbfUmZbE~!{W`qEUgNX$ zb_PaD(??GfcKQOn^==+mRu!6F@9<6?EU#P8=?~3VQ8#VAtKRI#PssEHE0-+iFItQ2 z?dJ~$!iCi{s`2x&&cNWsgUhcU4F(-@eD{K{%;>YY-+@!-KYA(_0=HTi~li@vyLM^|5M|Lz;_SW53Qux`-QBxq`5?K)M} zjZ^yjnu*NKWXx#ts}yggecH4ttL;IcxpOu6qZ-$2Oi?KE&IMU4{edKVp_wA;CO0~u zoIK|87iP35j<}&)q1-ZmM*l!@!}PMs*53|wwl#FxDq21*2vpljny_kBUOBzCsHwzO z;V~6Y9gQ^1Z+3sHp}V!l9d;FF+d8h9+FRApSm`Kr75>~^S5};vR5-oX-;8sZ!fpQW zY-R)PS!w$>t9$ce}c{Uc>l=Jq+NeU_dD1)cstPrXYCE~ySpuXA{&4VKj{ z?DU6cEGPcr4Z(_~%gz3};?AD`W3}5m)(r+i6ZtD3_)F8dGtQxN)BmsOT=Bz@s&qKJ z&Xw9$YFs^Xz^R|`+Q| zpVqmzlg^E%&^W<){a}zO$_(hIn6FF~?E3q3vrk*EBppw&=#mR)7mke#HxZ98!ELT- z+^;{Fpl^fy=e0xM{tWtd)BWvJ`=z$6?F$8F%^9sAZA-fLK_vxstJTlIS9LAwc9@tE z0+Y@#CiNqQ`~O3wI@K9A7KiMPDtBIco;zf#Y?Mm1tR*;YCX}kZw80bV!LLL?sY0iY zKMI}NDs(EH=%1x|<5ayWS_IVthc$_H+R#LXO%lYn+yX$|oBa>eraSk${2onhe)acI zn}yZZ*Sa2fAi}>HT_yUv5j35GdXykaH&Jhj8bI7ajSx*Wg((#a{p{PnRZT{+ZKNh6 z-fp2LBYi*3%CgoB)Ys2xf|_(0X}&cJa?Gmi#eC~`FgG~s1x?Lp3v55FEvi02TjEs* zW)Npp9o6|s^JXl*JGf;_W($KJ_z|aL+IyT?M`UJ;pfz>lrLtdlD%+ViQuXl+%J)015lRjzP&$=t8nXE$^15BP&U z)5b0<7Bm<2!6^+v{t}8_%Tnlyz7X$7z+Xn67;wh>M@l23`IQw68|#($HV9Y5|3}-K z0JeQp`Qw_eB;S@TOR{9ilE1Pn$&z*0lJDE`-S|jiCruC9I*yZ=IJU8!rcDcFIl7dq zOKHmj{k09Wl$KtUqtF1$wLocs0_Er~+l6J9vs_CH3&isO^JeBN$w%74{x^vtX*A!N zH}9S|Z)UcIva=_(a*#Gv z&>F4tcyZ>VqHfg+jiXFy-a){zlkI#CE8^O0B=_6)I}pK+{RP4|jvKXdzW} z!uD-${^H9nV+Zf4359BW)ViWOfwBC%avy9)2uT!jEJ1RlRxfnhIt(h)xe zx{~cFn*eSr(yIHjQqyJvw)8QHKc3(fUycNx&WiU+=NV9 zzQ`*!1HdUZ1UF&lsDQDRV66APqJ4VK6^!C$+M^Lcj!23_SXU8l_7H^ABOJbjH-kcS z{Q|p!%_cEpv~bE`yS zru!zlj9tt3I#C$^9 zRIxYcu2pi`Z*;o#&xyJy`y^B>4M;ZOLO1}Zlf7Ug!H?l86*9g1`ozv3PV$Zeb z{`0$o*IgHUde5D{yFXAZ#`SH~e`i*G+Q|hn2V3m6+#uU`UGUxS4xYQ)cjulv@c`hQ zLjC_?Uj+Qmb2y)uaL(u&VGpSM1z!GwEZ@)SaL&#={FHa`=Qn)^ynA%tN6v=|ja95W zi|>qRO_aujau54NYJ{mHG%hRZ4V?O`0UJ;014Onm=Wmdjqv9tNIC zzgjph-=$k+pJVUFY=>}(Tu_0VO?&E13X6D}Lk>r%*(2XqZNX-*w>fCj-U*?C*{Dx)LWv$m3g+?sHxNF1F8lDYtFJy5 zoxA+1Ofl zsr0i{V&u;v=7GONStBA{UNgcOP2a-3O3xj`*6MS2;bEq`O7`1^gtN2oY8h7EG*?R; z(T`a>SDcSQYZdSnezeEa{4)U|nx-R$C8t_6RvRBOO*?scOkp~`USEU&P^3*Q$}f)% z#k(2<4X%QmU}Ix2r@++^XzYp)#mX(NhFGkk#8qx;G?lwb>R-_qOnQpz3v50|-6ipc zWWFIk*^r!$IefN)`eF}3OymC{#xKS|qiW$}p!=if9I>;2oWZ-K(?*K$PFGliHX`~! zG#1yc(v%r@aENK4m`~YwEK_WFz)!aZ8Y&BN0*#G~zYX1ei4S?ruJ=!*PMk+f{i&xkz|Q0YG@4n3>vgd zb5QNXc8V_=@X9F_F-IDw5igoXQCyGWjy7`e?7@~aFm{3n-cRmzHySxW^q>52Q|^a9 zoGYM9e*%n(?vjnqvUTNt%sGZ}HuYIxU2ywZ%%>QrM|__E-_t@DO`QgGasEj~sW^E@ z1xz%x>%_0(65~#k(4qg>FDyezB+EQVN1_3TBy$L~mI#B2aHePykq+Cfs=iS7s9NO@ z^^8tCTYcd`xM#E{+z>LAIKmw@EtjeZXID5B4R>GA9ZuGo%$7iFAhFl;SyQ08I^uPg zm4>Rkb>2#L-0Ji@T{UoLx?=U6<)uNV2LZu=H|nUY#of9dcepDS?X{uY8LzQbBPmJ2 z*(VRP|H2uBdSr$8HJ?y&{x<&>1%j)QWh>ImIvBfo@7`v$389~wo&yOSx45pdL`BoS zwvN5Ya^gR|&a?4?(yqJ>SPmj?F|PF@lM*wLtc(|}Ej&?%qL0U}qEBfjgH-_QefZXn za!NSR0(Eq2{PtT$X*(a!NTARusFHCJV~Qsasn4v!z-wd<8*q0rbX zchwCgoGxq7WZvDeYusuITV1Z?C?qe94-+(RovtSn3E#FNk?ow*X;7IQez6QkQcK6g zHgFsj;~VJ?o4||~yURWm(iVIPe0^@EGU2z`{E5njzGJ~~T_E_M8g{hzZCGN@n<}Fo zZ-cjV^=^N-Mt!I4B~Sw#EVCZ=Gn`i#5*a6QDU5-Q$Nf3+;$Z8;b-7lWw~6J2;TUdAS3@s+OP~ zx~7UUh3&P?p)oaXGsj|>qV-!H7JDV@aW{@cA|s7%?cHyOjQTq2kmlOqtLX^aS)RM5 ztSV<}Xy}O9TvFCgGN5eyg)J%r%3T<*OScyi;EbPz9$}yrjhDO-5eTDX8q$#To`ZLy zFfF26@J_2TnYBim{L=0WIvt-St5_1(FVdkoNP7$Va1E^M}SZ!!5an z;qZtdxB2la&Rx-|+_kc2&r0g6H_V?sJAVU`@0vGAAC#~|fb&C`A$Ez=Rsbi3x9C*A zvp6kK_zi#&e5U1Me?k`qEMY{(h$i*;T#wJRj7%1$3-3uP!xNw;;?Qk?*g{#UJZlxs zAMJmKQrsk`Rq~Kv%ML?(wYS;swfHOSPK!NO?r*KHOqe|-J~K8#T4Qdtq%!pOtz%|~ zD(rr<%~obDDRdMDeZdCk$D%TONr@%jZVLFyRA&j>m5mZkH|+gc#@@zj;PG`qQqLk{ z#h@n%7i2-mx}DXv;*;=1A(gP=WJ~CFQL-R(VveS({8>k=!J*=5;1oy_%jSIEswMBj zoid7)2@_MQ6S;=+;h-z-v%cxI=9;!(bYG9ZrhB>}+V8Fm?n`vMa!)+E=XiJHSfXM> zSLbhSJ$CSLdu13GlzYY}N=-Gr^_AhNS5NJE^?|6pJnE`U&fa{*75{KWLrw36$%lQl zy{|E~5bYZ_evPr-#>bk@&rM8%}rRz;)9H{_es$ zwRLy+K3}l+H6^s23;4JY|K(!+#f6paw`f*N<|AgTmdvip6l8V`LjX1(I(inZius1{ zlV}biydUo2K}u+oI#0F0XS%(-3h!ljkq1Sa*SR+Y$!?)nGMB%Q>B_TRN%SrF?*o$u zEc-8UG}+&P*WL>)2VUW5u6U!P`5DU_%bskzx&2Z6X}`Jc$tRy=#+z@Zu`=B;*2#Vg zAJGJgNwB4ThW`t3ZQ0~>zW34_OWz5n^PQzPUK&1nlwI`BwpirM9pPBpJKb-6E46pM z?)&UpOojE|K7YQRjio+H^J2_zWj)NpD*%UHw}0bCL=As~c)JDJ1T@d1<${bYAT3GZ zo&?XG2n6+kYGK!*FT@Iac+&73|6$MHB}w4N~rm|+@hR{)(UTDemr{@FY8FxyC3yF$)D}aD!ZTE%gegbWe?-o z2l%ty>9R-h?0vjmPrB?O)Vr70>rIzEkS^;>mp#W8*z5KEfO%KC>^mr1;AJp+66O?p zm|d)tpx!{b?0Gi84)ZdsV##`EHg>Z|bvFyVY(Vk|FB=!K8Qq%%US!#WD7%N(172j= z{do2+UIx6R%PwS}x>9XDIUS0;g$g+p=>;wE+;6;`_iaze+^?(;y_7Ljb%j*Fz zvh0C$8So;@p4%v7uh;#Dz>6&V4$2mI8So;@QX7-(;*AFdUS!$xsUNe$ybO4uGH8o4 zh}k~My5RZQF*}ixnOSTXYD8@3A(KpLNC-V-B@_ku1)4%eSfp!WqKjT?ET-aBbZ~NF zdU|5=V4|(Fv#F`GlNeBk87iA$4M?$0ug_$%utng7+%$-x%nkCf>V4jjEz$Fnu(7l# z^$oP~0NVHf;CA4A90_%12l-hj1?>QF+QdcG}rwut`P;QS-OjWt90aMW4 zQPbRQ@kT1%^qZQF39n1FTf9!>+*pIbP0F3$J@s%(;rQ*Q(quT)|4EkvE*Ai{-yLmXV*1E56v~F~? z>hVu!aC0yEbZ6EPGg+VF$k|ek8*=)@)lAw!!gRbWQj54#Q-I-abx z(o*gd6|K=s!Pi#yuPWldpQz+Jj` z_`oG)CeC+{f}ZyQwkEIS0<17SizR^n$PXB$!7m za?^URj!E$f>kzdt3K zTZ|E>tIB1nvW61|OVpW6_9ltw?x^KEc6UixpvLoI+|kum3YteciQ+gOpXr|4_$Yfl zdkX}UVv7`Eq^KXAQVw692gGCSxt2sMT3Z{9C0g#-y@XVt*^Z9csM@fE=f8vJ7t+sD z))GDM$2>Kdj)}8{O${`tq5*GWiSWjBsg3_(7sFF6#Oaul=Q0{Z=rj(Jm;htMDW}!y zq*t)q=`6Q7Nfn`;=QrNU4x=42A`-G4xrqY2B@3iOhyromw20l48Wb`_Ec3kErx?xd zN{h2H8J#Q)x|z*ptMJ!E2asM1n|_A%!vDEJ*m;HnXSn|}2LI>P!p_UG2iX|>AF4Qj`v8BI{2x*FDEhdM*CYQ&ls$xc z_wstZ>9PmXW#s>ede7-T!(Ol4fAYF~`e3I9iwJ+Hf! z9p+`^|A?}Cbm!P(xP3N95x&n2`2KPJ9chzj`|bGtRsMYr^ip)PKGHpWi0NaFfO$IY zp%bxu&AbX>@p56YfKTmQdDCujm5T_ruOJf1b$2(NsPD$+FQj&YqEdL8OzfT`CzvPb zZY-~Gj@0&aH5wI1n_Ab|Q(a-Nv+wO^7d5pOdLp*sx)Rq&&lmg_XCm&f+bsL?{RHRz zfcyK(_c5zbb<=>;qUF!XHFV4_#GOYpZ5G}PIr}6|IXV--eGDvV;+sK5lB)0(Xorp* zf;?hDQ|EMfdzMwoy}wtnH&yN$aMU(cIudr4o9MOGnrj<_u~0<${;OLpj*E7O`l5hX z-EA)JX-jrN;WFLF0Qc9F3E-6GAY~|_yiMW!6ycK=dBm#M4w1!=RmQujeTg!)#A~hZ zY_G4VHM<-gs;>)i!@FyH>g?sEp<+{CV^eQgaR@7Cbzne6Cup9*RXW#5W^bo)MgE=u zMc^tAc7-y19s{Pz120Ain0k!t2^L=8-OIYyUwQcHW?Lb zle=eZS1eptYYSL|P3-PqPsDCDH(#BKfXD~;wsh5=F`K#p_npAibO z7Ol~_Ik2>BPitjqyupd`apyst-iOGoNHMt6RoCVj7}5XK&=q%tt#(I;&(|4s{;sap z*ODWEm>RSeHMA5Lg-ljpZdbIvKFW32mvE8&AC(`1V&qMw_f2MUi$o|(TslZes$!29 zg-vr|kxSvvh+TwPTh}!2;OFLQYq;jMukD$f>>I3zmMeGW=7xQ)Wa@XUq+VaqKAe{a z81%YZbSvyXfQu63<&EQ}K&d)q(1d3l>4AzKj+APA8sVQ>@JU#=UHC-VagV{4=j&Re zz>>E`AvA>K?zZqr_flGdDLCTWw`#hYcxHCP(4*`wC5#>X^&!DeoEX?RM4=goh?? z<~cRBwcm2M{dQZ4qA#ql)_U~0PHU-Jq%RJ+U3H#Py|KQq%Hj%DmK2(-)iohUsH!ab zLO@k(YgIJ>v|-2(fp$-FJ<$%FS)nD;^vkTn3H?CcpU@A&7bRT)0VV#{bOH33%viDc z9_lqXT5H-Gd#h?Nt?z}*58Azb-A{ZW9ISBsnB;#)Jz0#fwKG~~tybeI0I96B zSt~06$frDsfUUS7X0EGcwk(i<_fKQ&F97dFd|yP~&UlyTkULm`4$3+xI^oM9xB@sPg%JpQJa z0ewUOnidl2vLX1wSQC+ik{U3x4gqpK*V_oxG<*8E!w`=t(pd<`esP?Axu(o1yaj(O z?JJPozK(pgw2!mZZgY+zE*4=-2R@MnryEQ)yIn#`f%6t^gc5d}uEX7Ix9LC+?feU_ z^*7n=h+Q!@_Uf&TJJ@ZDwJO!N++wcC*lni!J>=oHfZL39ne)g2@fOJ*aX+FFlKZt8 zR+{654+I|neX~)q?+W_d#pa5#sxC*bGPFAwDQ-3zYZEj**1Zq1{sr_I<+(Iu3d3mr zEQluj1IjH5^E-+jgJ@aglvUg)$EU0m(A~6B>=HdSVIS_;jk0%J~Tx!YFTR9;eBTv}l+EGa@!NqLn$ z)aDeqR(Ap3Zzy*{21YfFE%yR~s!}h?c@b8}g$frr542K;5krMjsD?8ANtM&I-{Nb+ zS{=VAaFY`I-T0oorgyxfI%=&dDYn)-M_Lt2z5e2hlm8G7=jFum3NOHX26(yyFr8I~ zz;Ef?e|h{s1}1rM24_7?htn!7M+R_6h0&FwX@|cH5D92->cH8?9L3(|Z)xoH_?#g} zFEb>a!e$2Sl|LjH-U;6M8ek|!J`~KMCZ*C-&A^dSRHy}v&?KF!O2p!!ErAEU@1484 z@=bY4UP)ee*OeD2Lk~OZ9r*Wf>N6NF`r3!Set^Eb{M=U3*;}l$EZEk01_^ZKh<2Dv z4oE>ptCACkHbJODd#6FNr$6bn!!VHExv$r6%rWQ<`No>0-c5>B3!>!cP;#|At;_SZ^`|68Jfxf1LrN0V48E%)Wa@!* z9myf4VLc2-S!58(XP3d24;oFmZhv9!n|lWVkdkN0?d*P?rL(EnmS6l)ruS9aS?_(; zxV=1XyDxQbve%%;=^^OrCgAWZfG?kWQ284EWUPY2NP1Jmf(TXQ9b(B1VrV2PW8KVa zLqyqo(|112>`(t|>Z>g9t7P@BlJMQdJm$xI9#g|@E+>VTRzSUUvf_(RZ77P2O;+Tm ziKLVBO>v+$eJ?uADIDyCnWXvF4pSXgGk1PiKxPE_4N&Lz#!u( z@LEM2qC(>wc@|2VnT3s}On91)JqBCs;eG|BVQ3prZ7`X_TGLUGQl$}i(jM<{?q1-D zSU3{2)>;EiyJ(hO86|72O|#kEayH#eL?>hY8Jc5rxUc5E1#Te7oLVhcQqnM2auiaK zBFI0f_(Xa9bQMW~j0}{+!zkePn`XW~E)ldfu!bvSO;ovbYME)|ZV0=IIiegIY{a7# zjrM4iF-sDTMg_tumC#AyV-2&Oe7Jm6LYTz5QBRFI!^eRTAU!04FnChExRYZW3!w^DxyBC)fcU(h*jHc z)v=1|aF{l8um{S#akmFsr^~A29(UYZhBO|3EavycsNZ(ol;TnPzzvPuzYPFo!llF# z8lQkurlm-4#?m)D4zYktF;1ji5}ty&TQ4YRpEg^{%u|sI>wCHzE{x!t#XKE3Xm9i2 z>mG|rNkXbcdw=bId%MrqVLuSP*zdnMdI0wj_}cCJqZe5$fs6j&X{fPSY8pK9opj&+ zjhhsm@*J|ghGBEd!NC!{>VBYYnWCH_`w!@pG31qTQd^+_$?#F`#bc1YIvD}1LruDY zg2j-@Cvz3C(1y7RjECR_Em0B66Hwml3+Afo+KOaHe0bk*ydvHg>});k3kEJ}>qJKK z)KL7Q(ax3&JnUD+wvxPPpb|-l;m(-a5^@=CdWSLMZgYhi0#zZ^6Kad}?8$q>>y2SI z*XQFP2JQC^A@(fIxID=ulTaazBVXj8MHG<*N11NG3KTo}R^;jnx495wQ&B>PR`@VR zI>ms(=|OnTnXJon)Q%z}P%)UGDV9`6PgmZ_*+QGAWxT$7zq{Vv5#BXuDg5*UIsU-# zaH8_^HmAGMpmwR@fqG}18n=7;8r2T9)#Yv)sxlCbumq|2uvglxThPWMXZV@%Nc)*7 z$Q*h_^BBZ^IPqwesPHN6*a1rZa3Bs)f)a{$h_jbyu>1nGEDMVPaoat7sJ@!5%f9(6%$3AxElgev8 zXWIKoZW>Jpi$FU{~V-5Um~iaT|XptnAOnEb1rP)&7c`OcvyRDZ%^B2JtM(n z^nxaLRr3YmWTY1wHtJLxZS3EQ5ANzeSe);y)*n4)tm&F=YMkn<$$8~brMkSatXxTb zP;r$JPd04ap*WD&Rf~IcrHsjVB%iX-j!_X&Cgm%Hi=vBg?LaKzFgIYPv3R-4fa){h z{CHaHH9>u7d3-&HFSH~j#T2ael~?#2SlN90Ev_7UZFj^OE-5v+OByx z&U&+QL2h1oO}wI~=T~&{Kw)mTF>iAGUpow~hmRHI0fZ}{^Qxiq@-h8v(S2BhUmjhQ z;m1sJ0fk33%|N;jOXnCy0G~v-m$U`Nrzqo!W@M#!r%8a&mC&mo6x~fo#G-)*@a~iE ze*8xK8scsG@e5@>hVUN2J7u*~rX$U*C^NMYWcHWaDIq+}N(8~}MiV~zpoxN5r{MMl zbD&%@FG(#wiEgA~Rd#Q8fu#`hj9_x4+#cD4Kn4D2_ zL!rI6)7Ro0F4kkmtDfcA-gtOy)mvIyZVI(S0r;Ks~-kn-@T41Tk9FnMia3*KfOOiK=Qeub79N~}XUt8}OkVVRCiQ#t0S zB#084Db(VfYDV!+VR*7jLT7hzj-u(zc{Ml9E1>Q&>igOYJ%&Q#%$}UQO*%X`=j)#_ z=IbB0N7LiRh_S?75;c_hEm^wU;wx(~c}f~`ggS>ZjsrJA=yM7$l|VJebx&wKD3h}@ zII5$GLS5F;ADO%bDR!Au3(DIDR$#luExigxUyKsclm@&g3?%epF20fL3CjmQrfhFI z}9d`wpC_d=xDer(igV9z|JI%cb5fwXw69v z3#o&CdN)3mfj16lW62z^be2494!VdJLm@*zh_qTfq6R?Ppje0~WESImNR&Pu$1gF= z(OO{n_{x-tww;sVv)IxXHe>N!Y;n-;YrdMDPF>HeuBgY3g_gF)%0}lc6YV($dv|c` z5_dz7H`wGfy!XAs4Grw-a!Z+7SJ6FKQOT}~7*kVqcF)YEpgg<v6PJxR0`xe`8`J&{FYEOu2g${fogwjemx!q|J^8L;nmEPJ1P z+&tXO!hQJKJ5ms89SRcVLHmhS+Xd`>ImNm8rFk7|yLU5tPqq74UTJ=AaZacjTOD3t zSJxOj{D!Mq5V&T#Y1k{M8HQsV)+oh5^vZ3i7?xJ2p)8A;^$3!_z<&Iw7U?e1k5 zxtYIj-5&#uNh=K7+z7GRP~?|Gkdun3|6peV2XU(%(~X_6Nf$Xwk^Z>D5$y}B?WJq~ z)YYAT_;5~QdTnHAb$>E%Zq^W~in+Z0fkU0$hX(xRCHD@3ClqOyf6o1+YqSwdBb*tr z)OVQz8KT1g<%s2>CA@&FHHio5ER9b{dugsy1;$R?;05)G8>)%=BGU$$Jv)tGxKS63 zjE|3e-#eLXYCOBzVzpRZ|9GSs*8+fV@RGykzMxOkA%DN#Crv3Bu;b_JA6$_&`h_S(kp4B zdrs-~ynmuE#EgSRefyCcCXeCI^vCgM7b_2S1@mmCGPA3==dy0M!p!we^&|C-4PUhyU;x z@@nLB$h&#d&fhT?>cZJ2L8W!$8a9p_(NGU}(6%CT9q+n&{N97P66NR8nFUEK?eEUq zgt6`1z|5IEQUJ0u_-JksgUFx7nhQhoB>c3DAm)2?1q7}5i#bL+kV{jnUcATfJ_JN# zQ%yP(D?9JkZw&g88?fVV=gSqo8!K{+^m6%pE>}$r`&g>g#6FXH&DQep)`B+<_TY@b zuAaegT|62NN8@$22df@m|3h|hD1_qhwi1mdI^gs*z$FN5t0-kdtnu_@i{%Uq22kgMW4z$h$_gT1YaOGGb#EB%TuKNpL=>7uW zK|A6M1jx+xJsSJjgQ2Brtx=L5iex)3P)OP?*!VGz&!X_yg zw}LYwNxjqYPvAEhY!y42jrdIlig79m{`#+CCsW^M(bQYm@%70k3{On1Q;WyZ#}Cte zV22%AI$s~TG6RFWT-r6A>4O=Y{P=5RKSc9UbaRqLwN4a_PY0aaINc{S&7bi_vbQ5r zh6BLDkPr=*CtA_u*$4|I)>!CU5x$W#Cp=ZN-&VqGRm|oWO!VNl{{HX3mD<=@)WEh?DX#JbKsS zBNm!~U_i8TMmx^-9v!C2QAeMtRbtn0Jg|JZ%qb@ZQr1D9SaMeG(x zbP#aRN}*Wwp~V%k?Sjxq^EQeHkf(riYiQRpzsiSa_Tcyo`L8?^FTMg02qU?0}VL$-PIp$w34s!R7uNG!|xTW9<;m479lAA=? z=_04YPw_tNHsHD5n3*7^X;Q3wdMEEQX4m6PRrbl;+^M3x%ZJz(4}hphH?bsSYwF_nIl|al(_LpTt*o&%^;X1s{NcfRS6g?P&uzZ1yP>PDzNg`R2OH|5p->Zs zG`=yY#6Z7V-72(PErPJwc>@_5N*6s-kh%O@K9YSM0^LuIWFDx*N@xsm_cys_2%f?< zquY7NT?0p9@eFfyP}z**t%3Bb_Y_bqZgLeVJ-oMRqN^EAY7 zEy!!pW8T49jd=!x-e`EF^Iy7e9kyQIQL2{WpYo@3C)oXJv;$+P0RfwE1_zx4HmKQS z8F0A>1RgYF8gXSty{({turY$*=eVNBZAFXy!QgnT>*0fliW z*#|6!Z{&`~NmC?cd_p^zB9|hKO?2EhsdlW)S(8eh}9?ac^-V-Yyga*@y9qA?4hThWv5bJre{Mqp6s^ zwmjS$&Nt^bnyN}zQTx6o$DZAnJup%2Yw(y{*eir_I-%3Lm78IT5}A|bWl%W7of(6B z7WKqQ6+|LUf6<*#v|a-S6pMz?#@g{U#EEX^#a%Vla+c^~*cF1`a&k=!CCR&-!=a|j ze1Xub2HIwK*VXN&(_(hlr4AX4%$`%=914Vnoe=E-cU4!ibEN5#(?dh2FKMFpJi`xj z@|iK`heZX>$|{$!$oPXC&I9I+-zjZME@(&o2k8xpWdk&BWkdHtIQqplg9)iW%b4p3- zx8cWAqwLYg!>p9U;06psX&Ar_(DYn)VeKC$bwg<(XZ$zmhs=LY{gDHa`Xe6S1_#Y` z1RQ_}wgcObVdrr74K9CW;q;>w%p4ZO3a4;nAhq+j?tSb=b^^U;pUs6Ne&6F?`Vu>V z2o2>rUV}Zd?@ZSbd*m$G%zww*-}+XT`&K$`0KcBnO|l=cenNyJ44Kd#{Mq*laa1WT5c( zuU5NUUa!kleGToApw%Vqy`jvPP}QWbtjw2G)r1eLv&82g(4A(FU>~3!lqIW1<0k)D zY{`qUpq5De&zIELb9#4(SF{`n`m8B1^x z^PBa&NhsAPIz+R~c}MDV>;vhxY3v@1y?D#mEzrx%7f^~)>jt<*N(vKu1$EuLF2SLl zEJ1Fsm|}^|u`b0=kFvMjc}MDE{(R~$?Axg?vG#T)RmOfzxbkBBrRnkGL^&~jI(~o<4Fc0aFo!Kd};4r=YnoVkn+mVRZXAmcELSSBeL z1cuQwl9AyPkPwoqOjA+VQCbrhnMd4t!ZD1nIk|w#+~P%+M_^#dcc5~xuGQaVHK_Bu zQUS$wn>Azwv|a36vQ25a{KtP+F#e|AK>KTY7XM`i@PEY`vajFXrCgcpZ^K|W{=D&= zatP2u%V8Le*(_uCDwi7OU6nmd*c?W?p--8dNN`TPEh9=ZFb_C(8D z?)u~$@iNUReun#DJ`Nn)fsK5e+h>ITM%gbE2=S1cBbVdMNsnG+rfb`I&3yAtOc}R_ z+kIAVUV|aO#9^tfa~4>Oe0j#+&dU0pYHLlUxzQf>T5^p_MFEZ{Dt5%;$;#lMz1R_Q z)lXSc^P!%wt-w+Vcof~CjX&T_Ogf*qBy$7w%kUk^SELzBeS?c7EqY&%!h;G`?9g3f zcilBs+tb_IW1#=o1#CKXf9n3hH@^9X>#x7z&2Qv*053hljwz2omPvODTLePVF}TdW zx3s!hdF1eIn1|nsdY@Gu!94uS_tM=;Up|P+D3@p8;+#{66u!%IZ1J6p1D&(`JbRt; z4D^$x5h;ctq8W7767-EYm7%GbvbTaSBqNdJ;K<0J;tcz$!!=5GV^cTRcQ`W}Z5>Ou zMS?)uPUPy7`~z-rG@LDmV&ryqELm448v97N+DDDiT!O>-Nu`UOz+F-N)_cJHOMJhB zfBzBx{e$@aF#rDJE#F_@`>?4%MK3e6U(S0@gwUH6Hq%yx=FHd&&3xjT{okM@PxJ=O1HJCUiaX^ z%aqSAi+Yl#;F=0pORh%2HDWqI>$2oYP!!f(9=p7;N9fp`n0~0#%*Hkm{oOQqd~bLW{lKieOA6) zYAwYV9R<4TVs7lfKQps9I>w)qB8i4oB@p#n{NBG?R@FjnJ_F`+N@M3gUDJhe7QFzB$= zdSIHEPRb0lD&c^1m8PLG%XchN83Ni5==x{;m;(tICzhT&pFhuUA3=YzHfbk40@h#;(&J zLrWFh=9#$Nf7vbmaBGW%52-^rKI~|<2(XejQAF4#9^JCumA$OXBB92{5WTR?*GgM` zJ;`u5kqC#Aevh-l&Gs;#fD4aI9*6}Z{Q zUg4rXr0$1I=BD|Fq*u_D))o|uNN7qVJ|>|lOGgj3{L9F}7Uioq-gqOm@lVi`&vAV$ z+8|9U97hTvQ5#~}g=@=PYU7`FjZfV*KHWjuav9p1={D#dRMapzLQyNa1=zp0D_>3HfO;1# zY=s}Y?$CcQ$==>_aCE%o;E2*8aj*a!ygLgAWGynXc8J ze0E&mXfGf1^HbAME>&<$7PKncDPN1<~ zXN)d`L|ffx3*O;Juy=7zwnfm=)@8vZoYzG*S6U=-bwyrIM?rCUu(68$Ajjh=v=z8b zs>N07Dkc2>V#C80H|Rc;&H6Gsts$*1|07FXg5U1mXkj1OcsG{|T1h{@F0yCoxon-c zRTn+(Mt(YW-Mh7Su6e$hpZnBsrtAvkTF(@bLYVStzcs9Bq0~Yei5r^S8FQE%FD`4F-xHF>QJx6(c-q-i$jH_bwDg&|HVcG zws&4bBW9}nZW#4w#^T0;>Q@l31EwAji;=Lj)jd`Yg>wK&LX{|4L#)M zMhnf6Ivl9&qKk={?m_sk_icO__$S`e{0lmMPxC3H-B;tDQkFE-_F|cX`xr=WRW_v7gWNA(})d?;W!pY{}dSOM5*7aCwW4<%ZpW!=h)9&JYS z#8#C2a%l-uBuyqXo*=qVTwU-2aUTOsXr8u>E@aBHpy3)o8b&tLespqGvfpPVT9l`b z{!-%y?Va~eGI4&sAfEWE`@ei(`I2k5^sgUY`sG$6Km!#mUN>@S4_K&2|Ei_%E4yilRKSI^WzGjzKHB2RG8$au52fMi zN?tn1;p$Jr#s2fWaM7Y1U46#=Dh;mxY`kRT77Z?CX>b!<>-tjQ%Z?SWtuuQ2Q`%k& z%9WvTWd?WRxI`_JH8&0Jzgz68KewZ&)afnbP+x2;E45mbkW%BbVj4+nBpkQ68=mfq zwefzDCm_8a%Iq#iztH87UXo)vTOIvoc|*t)(MEQ&#pw;?cXYMZyh|IO%~(=uHDg;v zjW6KKX-|*!UihRB>8rU{-nMD12Q^aIoIbt$m%b zHV~*a){(W>+m?@z!LMp)s1gQW(LJJkk$r&M(Z9Bj$&s0cpu5gv)<<)EH8sARs2-O@ z>)$eeS(ztba|QxVTfl>rrI#9q&`Q7|*Mgfpmc8`{2dcJ>L%DnTyMNs{UaXI)hM5uH z_Hk6te|hI|48zaza=FnwEfI6~f_OhBNwTj-NU}yd%zY$0@UOs^l66Z2-bDeY^csHwn$ToDoPapD`D;?!f1_lDT%tfEe^~x8s(fa1vCX?CZ zz*TAdjq9w3p-Vr=bt#>?xm9Q70alS&X~hWW%2!Q0QHop^H>MTlweFC+ghdTr{4qoo zlRM0n<@Kd5pQYU6DYy7sSg;p%<9@CyZRhD%EUHnwh;E3=^c%=@%hKBLwe1~7O?4PM zxDNdLwpz-HuBE^!!!?yPtWWtLxwb>IRUSX5I}TZap@W%}ny1^|i(>HoPmw=yo${rZ znA`G$6fn2a&c$UTG`DT6%nLTS%gYpZUX54IKW!GP6_ZniH$o<+UW+-K3|!SxN9TBmR0?J;9&nN8_`wxu3lwlz*n=zsQS z+S-9$o<+UW+v*{o&-d(YxAAIvofojRaM;M}ie|wFe-jdwiPVViWX))1PDgfAh69%J z`OAC#^-5WNi$<%p1su|!bW;Xh8E`q6#$^e= z3rM5(OJP&|PVs5NE=gTBcB$X8SH0?1?Vm(4p&8s=20Ra@@mzweevNznf9_Qf03X?9PvErC31eLe;*r--sf0gWOEQ)FR}u&7aEV#4w%_Hp?S<9QZspZ+V`&ZZ2t zEva+cZP`sjCqQ<%EN1eig)B12BGMj=*mL^y1kk&FoOna4e;VABo!hgy_UYT!Z<6x1 zW7~AsCS;DCN&V$E(KMG$F6*1y-BeRFOL~Fi9ekC6S>$@_(W==SWTz)mPqV3Yw{i=I zS=P_MEb>}5)joah56U9fIiw?Ar0p}eA#Y?$+o!>68r+-P=C!r9flTN<=pO+$ML7lB z&{V((sLvv)>-9fdKTd2+xF-F_>l3aKHxl}KOYNJW0f4{rv<>Zswx7KXguYxfjk-Iw zyQL;ID|9v2tvlcvEeBa-0(+9Dlv~zmE2YrcvcBMtG(Ix5Pb-V({-Cu@`uKcp8*fWp zzO`*pf2X#2ZLMv=*Jzt=BNclTvT;qEP1t@K)&c0|%q@AFKeHX*o1VCd7+mr!>Qmlc zrVkO1p!)*_M(HqFj{m18g0eTxm|LHxc)p1DQ9Pe6&A{`VdU!ra(2}$O(;B>F&p3Z< z9i!GS@AWURY}zB6V5XZb1y8*M#57t6M>f3ltgt6y_2E3wf*R{va7Eft>oj@e@tbli?(0r4gra~qJ$Wh7($$*R+; zA$fD0p2`Oxjik3BjTw4!o3L5FG^oY1@@eR7l4d-AI!Fy@x;*Q7jlLP~(<3QXdp^Pq z9rYh1cGu|3pVw}I&8)-h2szm&jjvwznE%2F{I`wy47417{%;(!ky~K0XMf9>MbGIm zOZy|}yj_=ZSpv4nVz3Cg_*|1|HiPRik^d}sQmk)g$vmFbo=!atn?rngd;(j7AxF}l ziRXo067vd@XDNqx8Y$4c_tf=7XY_y5ZJVAKbl$4hwn5G%;x_8{Wslhi`}?<#nVwGl z1-9^S95a9Za-#EJKV}JeX3Wy&h&{?%=`7X+XfC8-P1DtycxncWi@4CCoc4v#4VRO=69eFWE>Dh5DEZwE;vhnhHF~dFQxnRtPS6Fl^1<=21a z{XL8Nr)7QN)sd&7X)oHKC!#bw2B1BLJpj+>9)+KBhWA6+*qVmQjGFkB_#c*+;&MDT zcP2f~N8wAJf&WY~j~5@O89B;kT=q9{n~295uaYr2$P>jM&cFvJ2sCVGU_sPVLZC$> zxFul(#X1G#@eJVL{#F6cP@~K$kzGbUCT&Qd95J4Yo5W^ph%){@I>AmqizcMINfSUt zwsQt}pe)90Xf)jbsskE~hBx#m`%3EiiQ8D@*$KcyUOj;%{Q9X)V-mZ5sFmzUMHBZ( zc(ek}D?4-U8_KZYA<@Pe@S*U1>B;PDF<^xcqY1DO<2}p1G64?*jx)d@p5SwvGk_s` zEY!Eiv`^ba=wGhgd_lATuPTD32#z0y2=EA>BN0Y4JY;6O6qTkn=&zhpgFqC; z_@v|$&`0`7nXw2xtLa2O&xKaBdBGtQ&!$>w#;Uo8L>J;yz@Uvqi=2oR5iu4q=cSgY z6*%*)x1pt{(UN;Y-vD5UE`WsM#Ddo}Y6v=Kdy0ZCJhH**q70w=Mw%{&;t@w zv1oI4J!yCP>kSfrrCNofi_u8B00w$q8w+v#4s^lu!cOpLR_n7gvoR_^KKG4ZD8pdZ zOsqn1>WkAQ9lPM7BT2)BNAf)2q50glND1i;A4Wtx_UyAlczG;AlV81%89Yz>lS;VM zV9i4gk!8kd|v{sl8Z~+G+q@^ z^c-kb%Dj;t9mbCxc7#)clq(X<$$^6F1-OI)QrY?jSV?JnByBe1K(j)b$Wq#0lr7Wz zQJ5kK16MQP8L49g4m6C4m1MF3v^Rjqbcja$FQDWY(B@^D!T}Dl^v#RofL4D92OPVC z`uN}GH4>y;XipQHOB~>20j}4CX5@U%^_m4I;AV5dRt$(-JChs*<=&CkOF8@5m;ndE zo-}E5TrLnUZDNjqkb5N%Mdq-XX#Gj zX7-VZR5F#EU>`}1Pq44CuW|ny{Ssce4^I|N(}%*Bg*~MO3mOaIj^lsxK6SDQ4copiM2A;F)@pWz9m|WMUHJuk*uSRp| zlVV@n+RB2AH^yW4d|hjEpRmcaGRQ##-egc`{eyZnMVoP`-bSl(aN}cJ>XDB^^>)8HT?gk+5Z*Fv5k9C+ z0uwOVj_#ptbwqy;rEbvbu*jA=8cc9rvSGrF^qc!j*SmKeJ8IH>DuMIV!?tf^ie>82 zTrwMetv%)a=foUZ;NnGacFvJ$uXyKr#p}PwMr%2RPtmc1yaxK$+muB@Xpvsiw z0}48@G*d!ny3sk!7W`74{)I~HC~1iBUW1;cj8YztFqn=y& zu-Fehscsruw};&&2I#r!*2JF^P&+hE<=2UGKa_)AA4n*_#)#STUrAt8=Nof1PKXHW zVvyoy+z->ua)ARCkZJf=x8WdDqTwJ@QjBpC1~VmQl+b>vOoGaD(OH8?Z~C4Bu$X) z-9&WBqRkF8(s)mg^QVYjNLdEW<~_SXwhhmZ1m$k=q;BBkQ|dhHzXuKRAN!3U9W8dMkj58UTCYNt>zGo!v%Eq#D8-soOZ`9syo1i< zlT1xl3;EwxFC+g#s{=l2ZJVAT9W1oOCf$#EH21>nht9Q=c1vg!VY{fdlIC@hZv+oY z)@Epyzo37VgQSB}MeO-h5&bX6#&NY%A5>pFL49yNnN>I2j*?{)bmR0!~J2@@fO8~G6KHn_Mk*RK>vtO8jcBZ}A@=^I2SB_e7 z8YC}QbSCSi^0QtyW__jnY{;r()V*M-~v(7&{N z^~(IwV{2-nzM(!s|0mSG!%K(e)Tygi*XB;Fs-uguODoGuD>G|zhhu8r!h*Vw9#~cP z&8^O@T#3S|rIRbOb87$6;W>5B%F@2MqbC<;RvKc6ba(U(>>BJ473g>T9F@Q0r^#J| z2j*5*=a&{$QG3snnpIF=-*IedZFXt#O8Pn0Qr~f6=J?#w+L748{GmjwDc00hU%zA9 z5~BH4bw*uVnK?XnVrJ#Ix^(14hNjLhs%yvQ)cuR|7^ph6hVkO@#l!KX6?F-}tf;d~ zCl}XN=I2&p=f}{VnUf3ZKujG$)njXG%kA;_sZ*z7GlbIE?9z$&+SSW*e(^?SG03 z_#pNSPN+kZ6VvM0X#e2E)L`}))To+hR)^*et(=@$xf*g--}1lgvbbQ+zQMlnU1NiU z>^b%55=KuvPDtH`P_-7r45>thwIy|RZTN)~_TuX4E4qb9e(qmxwKntbn5d=5dnHQ^)3K zk8x;L)e|#UgZ%31F%0Uk;D8g<2)>}^^32NGB9zOq`DMWeT!vRAF9AbCV_+9B&nh26 znlWiCC|aVXPl8h;K-S5_V6}*PV(IYw5n?)m4SixPEAxj=lDZ&}7p_)kz~M`aN9i3@ zz;~c~acNCmU0MLEUQLB3R_7M3gbGoKX1ucqz@1${AN1hj)gZ*m{FMUjG;CmKc4m>l zIRv3uAVB6$9GW|Pm_BWWLTW4C8&?g~+^Qyi62XT7#mpM-X+>&qbrC3r^hjuF*aYoX zK(b)wD9HQ{7>_NT0t2mZU}?yJcV%v2ZYCq_1dLFmqyve^B+^B@D|4?pIlnT;`40>v zi3~!ZYz73?G)6{?sE3yTHFY+#ybSE4F2~=}>`C4V=SU3Yz$Z4E1&USxI~geAtW|aOHdL7rKPjwr#ODOG4>9u0VJ=*2 zOA(NKVQvlV5K+Met0xaZ9j%?D0yP@d)CT>;bIwx(&fAOWNmFAg7Kkfd=Hx2n8nDdJ|L} zfIWlz#z&{7AQNgp?Vp?&(Bxy!+{%ghRqnijRpB4aVT1r+5&AG9bU2w2Xy>DI++q+K zW$#Oe)*#Y^iWxw$480)GyQzEr5Ok5yz*j@FpeD5N9B+{8K&g{anyml2Bpp&G0FkgxKndAHvKXYXm+=&I6tRLZ zh%{_rMH@rhx1pK@xD@TJo%5f>3_z&3th$>e2@W14S^5;{hIa`9pIBOhZkSsv)<2jEtJ%`hgr-$=guc3mEc=ldIgn%C?%I1)L`kZ@Zf$ z)FFRJA~E|xQJkCZ9{P9>Bl`FtnA5k!eA zm*(N^AJH@|5k^x#nyOB_wGe#X{J`i`|5)GX_~1UYJ~Ak#Y*Uj%(--#b8&pT9)IIwq z4~z~B4ye_AQ}|vTQ7;^w9+})ft)j-hzKQ9JFndt@CN5HUk4_9k)WL(8iA_zZll#=s z@jYXsgD4xF=pWlZFgh`;?!t2ulQbzDADu>{)06yB+0^JDo*PmDO#cX4?%OpwHadM# zL>(HPo}e~|&}g5!r*Gf%X#f7PzJ2PR{rmPzVs67o>h!+8fx+>L^x4hGH<7*PlM#`}h81X{aPO^zUg0m9Vq;Kbm*zOjfpwP&z@ls*7; zqx%N?0U&Au-55Md(Gr}DslmPbQGj|{7ofq&AO{^V_u*eZv4Y_Hh#MH}8$*NO zi;3-ZV>`xaXtonym^(VNfZtCnOkcfBe%dl-vY3FvH(R7gQ=j%poymMWn)!H`rsFWo z@cM8@|B`N5ceQRsH?KRYJEmLH(aHVwxLcxL7fF9k;8UOOFzWt)-F*jqRmJlE+1;BP zNJ8knh0t3#_oh>XR9YlJfY9Nl0HGuyg)U9O0)iBgCW16UKv66Rh>BDxqNso%MT&ql z1x4h+|2w;Ta&HiyK0lxLKA+#8OLq6{+1;6)otd58Gv{oIk&bi{YUHA9I?htf#dTXF z6KBF^p_ObIy5zkyJlCLlL-7kRIu}5o8l6!$7k@c8cP||+2cgX@oWq%eb_fFDl_pai zk(VXQ55)bUh6~pYlqVd+@&0cV&VP!=?r*a~Em-wc?Zyw)SG5vly>1eVTws@lUIY|s zyCd2RzzMO0=ffpTV9*Q{%R*nN@0sX{RXYfn(cNLdb_i-ynE}9gD4?W(zCrlzGyO%P zl=&avU6@80lJ+h@%>#ZeNiTw!1DFATIRN258MOdlNtDP#?`SN#;wl4IG)^@3d4NGz zG>$IZOT$x78he7N>QI_!l8?KDTZSwh^pCLV2pBZ(0T^fEr#8A(;?+FxTT?)9f@h!f z3qo0oOM@f^!*DMT+?ovxh$sGgydHq>i~oI`>PzVwDd{>0y?R(40*rWIOVkT6I-pm> zfPVmd_B=VDuB6A`l`k4OPYL_K$34aHgq{AnfX)hgH;t%o13;~jpjD2fl`26JM;awl zY8&ET;z`mh#G@96CqaWH;5t$A3Gu$W<%B{lkWPG*J|K z)S<{3DLF#PlU34%JGr<=ay9~g8Mt;qgA7HT0MsC*{5D)3h<@&o=m?$OLG~*VaTlZ#FiJ5pHwodN zjY9x1r#UQ4)=dYsaxmt^6{BT7Y20wx)Bk-B38KX%9U=2^7_-MQ3nd_BaW;+YK#YqT zdrOa7och-sN_t3*W_`3|Nkg9GBAT-^pi9&|N;;glh*+#2S5fbt(A>CS;k1p4BRRL`qX1w>a~N3+By)rx-6hP2$^NSuP0dS$nI(4$LxuYY z)Kc^y`5GW`B8pjMi8iEJ)IFu66*X!8RdeV_sjE_@lv@2G9YFIm@uRY*a&cdc6lo}{ zeHtkX6QwIuo7u8#9v~~bgtTEc>bdoSdmbiPw>Yi~pb-9wI|vSqB55AN$Qp&hI*ah} z#9PrvVV#e9gcs3|Xq=C<(rT153@y|30G;RV7mY35p*p0KQc%;fE-We!mDF)b%m_ys zOKQQ5DN)bj?o5;*P9j}NoJ@43`>Ic5qY^I@M-x2)0TOsR^Gp(h2jItwsQB)J@@P6M=!DOs>MJ^uO+6C0 z(Rk%}P}Uk{MPI_6XiGdn)GR!+TaOIZr zifb)dcJnv&*=_Mqzy53l-1;IGvr;_f+z$BbfSb@z~T3~2@GG4X3*o6J)(3XiqYIHUvJ zV-xtdRt$eO7M65)%6l$2kLK#a8k@$&>OEmdBTckc`hO z@lQl6wC6z7qnYSod+yJ0xA@4iLX>@Bt=<(^#bX4N#6HZOmJLAG2hE>Uiu$O=`Ojvh zf5L~JeSI9z3eSaw*ARc!S8JRer7IPu(j7}9lO;q@EFF*~btjb|4ksIk?hqF$T|ncS zg5J{|n!T+OWI>Y+P2~f?6*LnliKTH@xn$RnX{lZ%ffV1MA<+8jyse#Cwq^$VO zkD`F*yhn0PnwapX(uAp!1LFRNEigp^YyAG4R&EN=O06^2F>NtB(E5$$i2!(BlE$WV z>>uWjjuN9`z&aN{OLmo3r7@zJK#ifI0O4s_OqPXc%^->=Xce0-dD|L6HE$N~JMCYR zW+INTxPr#o(qUGcf8BfHNd-ySMRaZ1z@xRzLhA#SR^w-3=(Yo?mfKENWvTCv(nD01 zcwfyNB-29+)wcE%tTHqUy4$wys-CKK&wtiir7f)WoYi}aQY44gYQmx{!6JN#H`N&D zVrRlyjX307-2uH-yBIX;?pfu}`A%6&RJO3jp;kzf6Lf;9R&TWOCpr->59=YKD3zua z(Zh3*lA^!T+sa;Pq#lAL+2K@?szUbF*j_1-Ca|Igw6{jpQ?1ZmGdTbKM9#}TI~ zZu%!{5TfqCTZNG2PO|GMeTri&38m4r_)G0I(2BraUX7W0W}z%-wby51t!h8Y_6|ZT zT>x9Hf2c+3r$r&+32PmwtiZxNYT1N@C-GWi#A=O7*pa3hg^=bZ%eEz248klyoRW$1 zL~)v}-Ftb2i`vOhHnZYC#hq>%(CUEZAqq24o?xl*B}!81^hdT%`iHP3h!iW_h$qve z%vdW*3!c>jg++>NnXCZfB6qKd&NN1kTAyd(4&g?n-Ea!iS*_iOM$|6JE6uoy;)N|P zrDJnE7ywbO-H>68dFO>w-%uM4?nt`~0 z_5w)qNoJJPk+iBE5E>12hqMRD%3pE3YIPJiE**S9qo81u#vOt-Xn%z`G)-Df?jBnD z*KHFjK6o@e{w|%BmUKgTG^J@QEInkERr?hGOoH5VZD=9h`SVdEs?oTR3@N=uqozjV zQPvcdR~qxL)<~*l;shEC#TNvHuHCe@<{FXK%F0k9O)^FEFUqFw+IGk0ko{7;al1g?)NVs;CPyPrdm7^NekFL0;bZg{A zYj_<{i{R3eLRyc~m=UI3kne_C7^}7@qu>!{iZU_igTgrqZPT-1YO9BYPdlPr0GDb} zJ)#_88il`(2s`60J*Vu7T69IZT@iOgIrZFZMJrlE zcLZ!I(HeMlkysEU>K&CNs&v79@`R!K1hu`)RhSV?Xp{*TcPlji6KsVC(Z8E+k30pa z{|Wd}%Zfw(hzI#%B%%yKrMAfnN70_BM$a@osiQ{R&4Gk3Ka}%9J|W8R;yI6Fnuj)vC3KX{+)(UG_qh*+wQ&-cMvTVhBV5G8h_oc(q4bx zr^b4|(?r@f1ECYi!-47#L#hibC$f>1MV&3zOR2zyN|7a&1MRFArH*K8w1Wmn03VQ!=?I?fj8X3b z&g}-?><(?x6YoX$Hu@OrjlIThV}p^xaL$F1%IpkBaIvDyhxsx;Rt(3^7H1_`Nmh!L zHeO(5FjM`Dl{Fr)a;!Y7z$&sz#%G}29#+}d$EvWZtQxD%0$2?e$ZE1$tTwB|>au#q z9af(;U=8sacViqY(}bDKVH`5{8wZ%vIEe2Lgcx`6<%lpA&LUVOYs#9j=Bxz{QftXt zu_)s#i)Jw_))>IzSUhXZ+8AFNpBsnqRhEIQEo;Zxvjp}y>%bCON7jjTW=X~@<4x9u zb!FXHGV9KIu%4_J>&^PGzN{bX&s;3UILA_18cSyb*g!UjWw60)2pejAZ5%PaV#AC< zER$uiY&M+buw0hM^4SPBl8s`c@dcZ)Y#e)njb{_sL^g>{W>2!Gj4N!4v4u@#PqSy( zv+OzJ0-MIB8<&i$?0I-VWWeSI2eKJ#rjf~BV6)h4HV2CD-een% z-`HC?rFRp1hrP?*WAC%g>;t(gJ%Vj9MzXDJ8~c!LXCJYT*(b&~YzO<4?PR;yZnlT* zW&7A?Y`^h6zOr|1t%on+s! zQ^qo5BRkE`u(RxYc8;BA7uZGi1G~g7vn%XJc9mT-&a><62D{0AGM;5Wvs>&o`-T0= z?idq{@y0~|g9Yd%z9OIOl@fxEHr`Z(f8KZgK9FOO% z@g=p=_!dZ6d>y4cz5r4Y-$bcwRN-xSTi%Yh=L!6A-hn6bj=U4jlq!zzl~yxeH*Cgo z*ha6yv&qYN7hk*FWV~a1YV0&VG`1USjI~Ay-r0D|c$+8jF2)YyY0R6x_%6$1Mk}MQ z(I2PX^fOu-KfqF(jBgZ7HJ&l1@vg>m#&q7zsL7KJJMYeW@SeOE@6G%0zPumr&s{u) zr}8wO&Ij;;d=SszgZU6Xln>*XJd0=Z;XH@u@;si;NAQt+6d%pU@UeUxe}a$a6Zk|v ziBINF@~8L|K9xVspW)B)=lC=}oj=cK@R|GtK8w%hbBveyTw@7;k^B)t@pt&U{5}3Y-^@SYTliMKjep3u8(aBD{9}CcW|wi>xMlo;lP-7gPx(&1i|@u) zbgmmWaFXU8=-BE;4P&nHqA>^hcqa7jYGZ}5$e7Ld8uN|CIKh4&|IAomEadz70e+Al z;-B-w{0sgiKf=G_U-NJHQGSdc=il-Z{3QR5pW>(a8Dld)%fIL6_<4Q-Cnm)h&l^XL zGyDgBiC^Yd_>aahV}^0u_|`aSoH9<}D!<0B^Bepo|B3(1Z}Hpw7yc{1!++y< z`S1K5{};c{A3(h`!G#bu;U(-hAs!PgMJo{{qD72|6>%b7v=(hdThUIm7YX8V(Lp4Nj-r$3ERsYQ(N%O4 z$)daHA$p2lqPOTH`ig#{zi^2Zkt)(ex)>k^ia{bn3>HJgP%%toiY$>WhKn4LEAm9X z7$HWAQDU?hBgTqx;t4TcOb`>rBr#b$DV`Ej#8mOLct$)co)go=bn(2HA!dpf#4Ise z%n@_Ni(;O5Nz4}u#6q!1EEX?|CE^vaR4fy(isfR3SSePC)#5d=MywUDi*;hX*dX2z zZ;FlLE%CP4B;FD4iuc6(Vzc-_Y!O?n1(B-l45H6sV_A`cjvKFTL1Ei2EJ zimxB!*<({(Ku)!0>ekITWanhL^6YWyZk+Byoa};6TtRh>g~l>kV;Qa6iPl)gXe?ti zmN6R3m@w}+g{5z65A0eOY91c}aoSsZVCgh{sZVA|xEX8)`?hh{RM&_@!n-o`$ zy=@*|Pfqu4tNI}6;c!X}F%I#nPK@qBOq6$9jZwS8?V66@FnfY46>r$v6AG|FZnP}{ z_^M`t^{@r&=7KdrLY(#vs%i(1sv)7OR)|J8MAr_9@J{qZHYBcC;-LJ@fv%kVVMAT{ z5|-(Rb!gNzv12r`V>Pj3HL+uL>#@4^*a)vgyu_=AJXT{Et6PcHt;Fe8;$$l(IMv=+ z^`Nsy4?=aDp}Lh&-AZVjJxP}KO?sG$p%Q@UbZ8QVX+U8b-N-n57Y_(38^tw*FbyFr z&fZmxYgf&iT_taNbbn)VvoZseo%q1;m;PQI>+z z0urt3N9+30x_)%Hx64D(I3i5nRClL*QVX!PrxlEMRgpM<~z7B1Zb6T zzaazh8IR1Nc(E`e)jm|o-cX68Z79%JP=Yo41?yo9)=+{qokD``nW}1LLH|rgfuhm< z2+_4eB7HMm*;#l4H!FKkx_6dme?sDmWj#WuwA5PjnWaxHQRl;qZ%h$ff94z?!F4)x%VE0ZFpXbixE-HsprOZ0;F5jwl@iLAN+|yk^pbK7 zu8?w#SgI4mQk@{S)QKLMIE;)|Liuib#c8zTG+uEUuQ-iYyu&_HDWQ>y03+Q5C_1u0 z35`}tXtevLVsEGtu&^U8ULz5&*&{yEK1R0ZGp3OIKnZC=DK<2np_1tlOS&RfO3E3k zy6+5C-FAk`j+jnGf5Z|ZVm&_L`hJAOz;s4P@*tKSMl7|P>5PmMt{_(tm+TNFB$`34 zVlH>zC|eFzkjvL)(ICiGRBKJTEe9{ixvd-RLMt1s9}33sT_)smOv< zbU`Y%AQf+=q6^xKE@&^hpuK2nPwUnomjFJ+JX9Fa9jMXub89ozGU+qAFFDx)<^-@} z)FD%8HRO*;&&dkP%FG{D1cstYn<|K}X{dryP|c`Vp8**I^YL{DSMDIn!k69TNIM-4IkHZN)AV-b1*PH(Jw7gc z>MbWDcL=&LXf*UtrtTG*L6&;=)WSYDKRZ`qFB614B{cSwRM@K&VK2)O_OhJ9UM3ax zvY^DCQvP_|9V$3|K%OjKTwcoWNXTnneC{A4D@`?pcfp6bWKz+UKIft_LqcJe;>Ikc z05eJ{%ur5YhH@5WNLrYopvEkvFlH&ag)vLXbz_G57G|g~M?5VvOO3cp5N4FnG^3=V znMx66vK(P1%PGucQeh?wO3WzbK{LAa#Eh;j%qXofqol$Nte7KdCKH4iB{XJ~RG6t0 zVJ6EFX0n{ZOePg(vY^C_QXZJmr6*=|ZDB@fjTt42W#yy|z-Pl`GcLOtVta}lX?v=Q z6bslDci9K1%z-Kzq@oNJ4OY<*6%AFzEc>2*Xpi{ax* z_zV!VL>|7qVH=u}<5E%_6=u)Ir#JFkwlsWcOywy{(P^qBDPkq*rZVAhEvGuC(-G>E zI~4jL2;WporBTQCSaQ;eV$@|KwCR9rS4nq;#>iR8 z8ID;E-zsqp)HOquZR`xi;#-!3Z7lDn>2{RSiu!VPL@Z}VOn&M*%%QHs9db5xhJ`6g znZa`Qbeh3>mQ_Zu=~T;X#CjG~#<1yBi&?~a_QaxA4m3Q8`!KTwAFIeXVd*p@aybzDPFr63Xkr%G>!aedLbY6r8^vH|Sc~KsD z(K;{MBQHkh#dze!>%4e(oPaz*Q4wV8lxIi`p;?oJQfof>zi2kuTa zCc(iLJtIKdkm5xDU{j_E2aOM1J3Q`5+I!rK@wg}Z<8jaQxF^R^-vhf8v?JxP0yHiJFx$+6e>!aU%~v`3qCZNZc2hwfSM=$0rPV^UehD>|9TRFw%NF;QjtDiC42POh_K+`S53#gh5lcQnEG=Fb%o@Jd1)+*R zk+0!9G<;9A3XX!s5d-=X0P*1~Ga)N6OKUl*L*6_9N3st($85*qN2W$GP z9XI4__-f}3*BZXsfy1?iuNKU>*6@RM|ARIB5Dh;>!w=E@57G2jdv#dIX!vR=jcW}b zdv}t4AsT*&?th4eAEN0WqTz>V_#qm;S~)pG)yfI6h99cos}&UTHGH)LhieUAt*mgZ z;j5iFTx@y8mGszMjKE z!!&%ge}{S+ewgmRTJbqU!!`ZGHT}ai{BYg>a1B3P_di_257+R+HGH*lM0=Y4;TnFp zrhmAGAFknt>;6Y*_z@a@goYoX;YVor5gLAkhObtrSlDX#5xV~o8h(U^uU4=qr{Sv= zEUqw$DX)(>GO%S6socqY#9 zRC^u5H`p5p@x&S7KDN)`cmj6_t`5ieF@&c?HACR37M<$C4S}a`cMXPTV>n?#=Hg*E z`s4#&huH>?jZf%e_z!jEW#aiN&fkDH#RJqM-wK>ERd9_HAn?T1PM<c}u`*pOjE zjCdI)k6RiIoyncAXyWjW%PguV*&f)JUt}o+v1Mx5Ty9d9RBFrE8^xFkb z6w0f_0$3e*l{n!y@)(PSFGxH1fOLbeM~d+g?vfuz9(*_+C!$UOa^6I{PWV)8#hp*!Ein;35=W>tw0j))=y#f30ADv^ z_bBA65Z07oFBvwJVS5=S$uNpS<3pKt%CMOX8}kjQ>yYViokOiPrIwB7_;I9@C6te4 zx|vL`;OCGZEX%wk^Lz7mQT{ENt|G(cvgBhjY%IfWGHfD4Z~i1&s4LT^3|q-?2erfI zOH5kGu(!-_DZ>aER+3?W44pEpEyGz9!Y_tsQeK9QNa8`CPjGrbXIoF)^@Aq`2lLax z4iz9gzygH`S8H8!2_xUyqv1AK=?0hh1XID zAkT+CQanq5e@|!D9W9|1_!Om4efSv#%FxCJ8%t21!ff~rjl*v;dxlD*>wGK`e@&pfDu{EsO#_Q?FPGK`X;&jXxf#9GL7j0^*0 z_?fKLfYQbYnKMkL@5}Ulx(mOKUAXH99~aW@{?NVtk^?{+DNif-RJ8poUx@H!%7Jgm zDp^BuO)b=_h5CwLDnSoNz;7lNf9>G$)(y232VEyl!KqsmmX%>c8Pefcj7^eZ9~si| zTZ{$B@KqUB;~gbLseQpI2DrocpTq>~e+N%U$`em`YOzNA1m*DeAf*hRK+gduN}a+? zO(``~8*-+uB4_F_9iagKRv>+4aPsOwOfZTdqssuhIbmB@>?9fXQk1<^6*cq z4C}AD5#Yj?A&pODxQ}+|jW1+)G&OZtw(*?|f22)Z<1U5Fpbb4{mthIoLS>a?7(kC2 zSRENQ!mes2bILFx7wxmhWY`X0#~;AD$*^~BE{>{9k>MbOPL?UdJcPk)j0`6t3}I7c zIGwiK*=!lkr>#!5M24#*Eof|sCMw3sV=_gdm$usMpuxje3{;^S6bea8-$E%m;hFBM zu((XCkSu5#OPp^Cik6a|e}&U@axRtex7iSu6tI_#k~TW~t(1-Upp-2FVQCv|WQ1)H zma#=ssA?62#FfQxrQ-77+X$l-{Kq@OM>hrDqdD-xoD848d6>yoVSalTcKt5QVPC_F zfmWn;#9j0bvF%Mwp$*_1!fn5dIm%v^yu~ob5sxvv*4zVRukloO(_%&G;VI!mh4GQypvD*aodaoMS?^nL(vFT%e^SW1S0 zGHirU_RR}tu6fmxHOWo~y}T-TVTGXc%IZ?(kV7(o6PS?lL9QSCq`QMlltflDYKh{| z7NUoR&2U_zk)oh*>v7h1$nem zqtz7?H_#_Kc2ZH6+nO8xcSCP;9Tp% z9@^{x&&NF)jkg{wM~SzL-X8t`Ti(CqEB?1}fv2#ihdAKps^0N(geN?RE5lFrEIec{ zz$^AL{}JA=H{kht3tq2x;N{BU-C6{mt$y%oEdh_#GVo@t08iE`a%KOfl#oWS+sI<; z1_{Z8rke^0Sps`~6SUkOa9=X!P0ssZ&h-MnMPS4luwzKKhOc&2oTPjl={E4%uEra& zZ;@^b|Ly9$F*|{DJ9u&j@E~>)>GtsHuECqI?~qP_cXuE+;lJ($pY4|L5_hoENO$0^ z;4kiEXOK?hQSclOW@il>?+g#{dOQrNBpwIu2uG?Tc(@LJGd9;M2XH#Bkt z`a}C9czXq>_bq43VJo4Wf(IB?@y@_M#Tztaci3+nIv>=jhM$2qJTUk1F1(9T9=a$Q z^duZ=;b*YQtOoA&;e8}eFg^I_rw#b&(u3bQ7%W&PmUmT zINnea%zWgmfEfW&l=M%bgAYJZ{E?kT_5#PjAz3)J0dtneexSd!S*Ro|3F4^-SOua6 z{R4l=G_C_;aZOej{slBQCkI5>i#C|rX6moSm^WWKIiNnWYIAJF_?kuSUJd;PujFNz zF1t@dJC^m6!#T4pO)@)~jXZLyyjpEy6}*H+zeK1q^${5Q=ter!8-8XDkH&0e(k{Gr zI=1Su*UO!&ak;)v`-~Momw0{YZ2wsnX`GJv9{(DU$2|;YHHl>oVxpOCG5%{{zc^V z#ONFOr+i-6H6tKve(^i&YWB;nAGTue)QcMz27H#Za>~UPA3m}0eyzCR6C=uAE&l58 zw1o7aNrU26OGC;NJq(EeURx4MH9XX)j*(cV^vPAf-}5Q?)byY0RT((D$+&lS-aU2W zhZnb2ojJ78Yn}Gz9$oQK(v1#Z*ZF7!OP(~lZ;hLWH$J%dd5!J|GRl7+TV-*@*vMyl zpIB@Z@Af=jaP`#};u6knDY2r(4X5zGdGO8;dpk|Pkn+lfS3Y{;y`05+!-lf^asB`*~ul_kc{x$^tCT^)K{ZohEk5&OMno)~+9i6%|+;G&*Uj3t9IZ)~vv(Qf8kv{wsA^VLtX4*4 z1QcQ|M|HC*-4>Dyg0aQ;S~Ygjg&hZGY<9OrxDn z6*rLY!zaU@+qmxSwq4r4RHc;9(b}VD1tvGhI`Mv;Ph)b2e6l^LW6$5qd@^E2467Zp zY1!GhTR*%vc1Pa+z;8CqHTbWOU){dxz1Uhq4)lv_b~yH6OsU-Rlc!~DYWUfLYU^?; z*Li$+^^J~`zjt!+q*ZHgw{7G#DsE+yXAfRnaPj{1v&k)6?3#U|-JP+)=SKVdek1>x zsKpOBPXA@-tyZY6D9_oG@bS$(3W0a-i+Dmn6=D6>)K>f%juIXvQl%igK&Nz zScgtCl{{9pG-D5JMNB&)&J439hOlaNTZ9>AhAee1HK$s~Vx;B_^{CrKag--R#lXWP zXQ<@os(O;dTMe`N3NV$UqFG*XP6=vI@=If<84}Uh z;mID5ACh=cbkWSw*C+Ha*Ipm=&fV{eR^5^~+1@9-->S~9lzaYimDxpOGj9*O(tVuy z!*3bS*Ua@TmDPI9hRBk48f;wjW~Ci7uJo8^tUu`Y_*pV9dRP77Yv^da!Vsf|xVcp&;6IxlNn?cmrN(%pR*@q0$Am8F@3;11`(_`Yga|TJ@d}yuJ3Jpul?KiXO8zy{_%Ruw*ykj zx(@X(w&Lh_cTVp}Dbk`#=__sb_2@FC&iRHjE5CB(_Oe-@1h+jJlRCI_`!8nxklpF= z!_Q`n-JSi*+b2rpeLJ>K`)*&(+g^6$vNvzNTKlIrs>~i(;ruPT?fMIw&l%@VHhrh! z1OCCS=GRV7yAnR_$6Md5`{|b(E#5epKP$Lm)hew%%d1tf#++ki?yqamdH2k(Y;Dgy zpW6DF<{3|ZcE9zuhT{`=zPQ2vLw#C?JU#EZYe_%U zE~_-gWY!CmN;Zp=m`MTmG6kg1bWlchTLZJ6S!ZdjrGZneV|7WoN01jW>==2{adxT; z-b#??hefvqH4$KgdVtQcA!(Rs&XRS`%2gq4ldF$TF4SgfcCLpSoA71&>Q7GoxaEdf z^yiq!yZjCKl$pbpSFN z_fubV93PhOdq~HL^A6Pdsnsc4%d_bRLjql8FAvC0`{HKi&-*I$7#tNpe)4w}-^_M& z%P8h|q3X-SyPw$qUCQkKiZx7A19UVNsa;1(BVQl`l=XGUQn0UFVKqbMha7J1xDW$MR`U|^)7)_cn z4gbonAS)cFpg~iF{H3ONHPtsV_Wdn2SI4&9;{RaT4VO>SoHyrxyS`EJb~`g4Ol_Xj zwRqWsww4Y5wPxPDV;{Ok`}W$KFm=TF(=qJ>U%d87!IXY<5j8=))rbKKmxwGa^ zY29y>b!K%)Ubf+x75tk9)ef{jb29a-^3OVZz1ep`&(~hA*U`WHwRzvVn#FahdZ<)4 z-`TD2y}sd>0WDgu%g(tt`(nQXB{qNhWZK+{+iFid^TQW`D?k5$k6AWyPOtPG*UIN@ zjhfovM3IE)v!~B$ykul-^+8|1mN)WS|6a~%-KGU^JC?eq?aNJf?z|lA`^C-Wm2XY^ z@YvhQ)0%x}TRkT5ty&v`c4zPWu)~veiu~@oZB62WB4nKN8wQ0KkH`BQHL^IbC7Z@D_&2+PYbq(>Uro|^Ox3RQ4M#2|cTaD8A2rnqhr#5t# zb!E7M9xB=d4=@_1x*89JJ8gQ7*_@E8Zi9!R=~&uiX=BgYq{jYDZK$)qYk4?5G*$er zjOG6A%2fL*;dtlN@-6#@Z7p`etWIduv{f+6O?k#oDPIYQM6um8f#^;P<0Ht1-xa{9Wg!VcTyts*@Ugu5H?| zVi$G{^#9dsMd;9R&z9SD>8(?5T{;=CYk2VkFXo+ixA%A3!mG!Ox-jaU1NCeH%h%p) z|LHUJXZcS&T=L$@-Xk&-`})VlM`ad!^K!((jZKdi9bV#ImC>6fj$M~=>tBoC^()u# z=7e5FTP*5zw%oqblZF{V5yf7sKeN%9w{G=Z!`>*nxKWd~mA?(#vg7`!xt(@Q-8lJ~ zJ~vuy>a=WhaKoUnn@Q7$UhSmy-sj#pT-Nr+{Kwl~9rUo8nzX5~p7`gMOEWVP z!v)L5*##$V=F+j2WSO|~vfTn|Tp!cD%IP*Er zH8h}YY=QOFINH@@2jDeRsM2vXQgX{1boq>C0d2 zA1-+D?bJ%U-dcZVm2dXNuR}Y3QscRK&PK&jp8LA`H*+qQ8h+dF@P^_2yXJNNe8btU zFBU&ty!WN>RYltOp7r3!><`MGOPM}6_hiS{U+cD{UEiGTr4L;C=*!uQrf(kNv$<~K z`<)i`EtgUC%WDI_s`u+TznNFY9qqYi)R5aFE<0mR<+NOwlkvRK<%^=fFFAhclhbQr zj?B($_ui*$=J#g%^&4AtPwxNq%qM@IcIBgOU&SP*mu#6+wtV09#~%#$daM4D#l=QF zbMb2X#j{r&SXSv@Gm9))Z|U2ypwvigO+kB-#cUGH#fZMT>t)y z)h|POimE)x%Un$tJN*GP#-*`V5Cl7JIJ-|jgy`Er!%5fK9Tjzk`M21 z{_MRWS3ikJubkqD{dUp%$l&c$<~|r|{Pw}zxl0%Ix|mqKvFLI7`&UnEcoiy^Dj;czM58iQJdJnkbd5&!@nK0 z|8S=V5vPv-;Q#i=mutUKY~s3R+X0HOXpQ^u*Bj8XlZ*w8@G6PyCWm?bO_=dv}gldG^HL3l z0{W|Mwc9n@_g(qTb6cF3jwJtj{oL+4OxMBPgAD{fqYis2;i!&~Mw4!uCK_ye!c83tuNlGm~%8Jq|&NQ zs}sg=+mh(lBKfBI^{TKLUr!wIO~s&<2gZjqe%4aO_o0gKK5`cn^Q5)mlFPVXC2xfyM(v+A83?b|kXHjePH&>uN3cupLT+-!J+h2AajLdc3w zU7xkt%+_~%Ev@*m>9aoFvfuCg`Y}rbC!A^>(XR2(!xM&A8uw%NnvFLS&lUGex?8sI z{k-{YYfYI{r^>7{t=~*YoxWvR$dO%fKNOo%Cs%yFW_sGN6T@d;i1X@SwnwMPd)>eZXfgRPQrAA!J|kqvylF&RQ9;E#yj_V;hQH+_~`AWt(cu3eKAPL-#GU$L0BV zzn@<@wdFy_xJ5H7&s(xHX~a{#7O$Umciq)FAN1K%Bk7aLNvUs?D%SDol9gL@={)bb zMvGg_u2f{9SJ3V`E8EQa(lOb#2(!UU91pQ4?KS^zTHw6IA66Fb=ZZ@w%?INZ)sGhI zF^9Ln>I_dN&58xj`-%#OpN9ouGpl%9`8xcuTz1)d?3SH4sf_G!nu^eA=owThd^wpvst*zYiMhW+z@dvZm>dUk=q8wzOWEKDoW;#Fwsg!{^ys zA5Lzt;qa@8{lA}b$M)>ue=Rxm_#_xR>nxXZRyeCvjozio4wTs`q z*Zt}*-Nx6r&A#kEE6P zy1T0K(W${_9-BL_;n$l^t-bU0u<+vI$4>ploGUfgKB!*&;~otwx?0WH)ne(jo=)G6 ziJ3c2hkQ3HWXkl0U#-WNCv4aDyws$_?W5-^j4MBOdz1Dl8Hw?EPY*bCeL#2LDy{9s zdoCEZ`I+M--iiDE`PQ`qswMS2Gy91*&OBMH>%C(UKE3V@d?obf!0jo`&$gd6=F~g2 zOTYbosrb2*?hQCoqF4T+jgK{IJ^IUcHeU>{(QRAbobG$?U;4c0 Date: Thu, 8 Oct 2015 16:14:22 +0200 Subject: [PATCH 25/33] [platform] minor fixes in Unix startup script - UI messages when possible - for version detection, start JVM without agents - formatting --- bin/scripts/unix/idea.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/bin/scripts/unix/idea.sh b/bin/scripts/unix/idea.sh index 49444fd03c47..69d838f90ec5 100755 --- a/bin/scripts/unix/idea.sh +++ b/bin/scripts/unix/idea.sh @@ -8,9 +8,7 @@ message() { TITLE="Cannot start @@product_full@@" - if [ -t 1 ]; then - echo "ERROR: $TITLE\n$1" - elif [ -n `which zenity` ]; then + if [ -n `which zenity` ]; then zenity --error --title="$TITLE" --text="$1" elif [ -n `which kdialog` ]; then kdialog --error --title "$TITLE" "$1" @@ -118,7 +116,7 @@ if [ -z "$JDK" ] || [ ! -x "$JAVA_BIN" ]; then fi VERSION_LOG=`"$MKTEMP" -t java.version.log.XXXXXX` -"$JAVA_BIN" -version 2> "$VERSION_LOG" +JAVA_TOOL_OPTIONS= "$JAVA_BIN" -version 2> "$VERSION_LOG" "$GREP" "64-Bit|x86_64|amd64" "$VERSION_LOG" > /dev/null BITS=$? "$RM" -f "$VERSION_LOG" @@ -155,8 +153,8 @@ fi VM_OPTIONS="" if [ -r "$vm_options_file" ]; then - VM_OPTIONS_DATA=`"$CAT" "$vm_options_file" | "$GREP" -v "^#.*" | "$TR" '\n' ' '` - VM_OPTIONS="$VM_OPTIONS $VM_OPTIONS_DATA" + VM_OPTIONS_DATA=`"$CAT" "$vm_options_file" | "$GREP" -v "^#.*" | "$TR" '\n' ' '` + VM_OPTIONS="$VM_OPTIONS $VM_OPTIONS_DATA" else message "Cannot find VM options file." fi From 9bd13829b8078e959774d7f14f80d9164a6acaa6 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Thu, 8 Oct 2015 14:06:18 +0300 Subject: [PATCH 26/33] EA-74274: remove unnecessary error. All works as designed --- .../com/intellij/psi/impl/search/JavaSourceFilterScope.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java index 8bfaedcf6723..4379ef30114a 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java @@ -31,8 +31,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class JavaSourceFilterScope extends DelegatingGlobalSearchScope { - private static final Logger LOG = Logger.getInstance(JavaSourceFilterScope.class); - @Nullable private final ProjectFileIndex myIndex; @@ -45,7 +43,6 @@ public class JavaSourceFilterScope extends DelegatingGlobalSearchScope { } else { myIndex = null; - LOG.error("delegate.getProject() == null, delegate.getClass() == " + delegate.getClass()); } } From c35d848d47349b7ee37c31e1bcb83d05cee628c5 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 8 Oct 2015 16:31:12 +0200 Subject: [PATCH 27/33] IG: introduce getLastStatementInBlock() utility method (IDEA-CR-5356) --- .../TestMethodWithoutAssertionInspectionBase.java | 8 ++------ .../com/siyeh/ig/psiutils/ControlFlowUtils.java | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/junit/TestMethodWithoutAssertionInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/junit/TestMethodWithoutAssertionInspectionBase.java index d7b8a4cc1337..9a77708d4bd8 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/junit/TestMethodWithoutAssertionInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/junit/TestMethodWithoutAssertionInspectionBase.java @@ -19,10 +19,10 @@ import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.WriteExternalException; import com.intellij.psi.*; import com.intellij.psi.util.InheritanceUtil; -import com.intellij.psi.util.PsiTreeUtil; import com.siyeh.InspectionGadgetsBundle; import com.siyeh.ig.BaseInspection; import com.siyeh.ig.BaseInspectionVisitor; +import com.siyeh.ig.psiutils.ControlFlowUtils; import com.siyeh.ig.psiutils.TestUtils; import org.jdom.Element; import org.jetbrains.annotations.NonNls; @@ -137,11 +137,7 @@ public class TestMethodWithoutAssertionInspectionBase extends BaseInspection { } private boolean lastStatementIsCallToMethodWithAssertion(PsiMethod method) { - final PsiCodeBlock body = method.getBody(); - if (body == null) { - return false; - } - final PsiStatement lastStatement = PsiTreeUtil.getPrevSiblingOfType(body.getLastChild(), PsiStatement.class); + final PsiStatement lastStatement = ControlFlowUtils.getLastStatementInBlock(method.getBody()); if (!(lastStatement instanceof PsiExpressionStatement)) { return false; } diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ControlFlowUtils.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ControlFlowUtils.java index cd9cf1dfaaf9..eba4c0b99b88 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ControlFlowUtils.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ControlFlowUtils.java @@ -471,6 +471,21 @@ public class ControlFlowUtils { return false; } + public static PsiStatement getLastStatementInBlock(@Nullable PsiCodeBlock codeBlock) { + return getLastChildOfType(codeBlock, PsiStatement.class); + } + + private static T getLastChildOfType(@Nullable PsiElement element, @NotNull Class aClass) { + if (element == null) return null; + for (PsiElement child = element.getLastChild(); child != null; child = child.getPrevSibling()) { + if (aClass.isInstance(child)) { + //noinspection unchecked + return (T)child; + } + } + return null; + } + public static boolean methodAlwaysThrowsException(@NotNull PsiMethod method) { final PsiCodeBlock body = method.getBody(); if (body == null) { From 39aa03c4fca7a1191143fd65308cfb56e4679221 Mon Sep 17 00:00:00 2001 From: Alexander Koshevoy Date: Thu, 8 Oct 2015 17:32:56 +0300 Subject: [PATCH 28/33] PY-17162 Remote Python interpreter icon is shown for Docker instead of local Python interpreter icon --- .../com/jetbrains/python/sdk/flavors/PyRemoteSdkFlavor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/sdk/flavors/PyRemoteSdkFlavor.java b/python/src/com/jetbrains/python/sdk/flavors/PyRemoteSdkFlavor.java index 4cd9326ddc78..d3a212dcde71 100644 --- a/python/src/com/jetbrains/python/sdk/flavors/PyRemoteSdkFlavor.java +++ b/python/src/com/jetbrains/python/sdk/flavors/PyRemoteSdkFlavor.java @@ -42,7 +42,8 @@ public class PyRemoteSdkFlavor extends CPythonSdkFlavor { @Override public boolean isValidSdkHome(String path) { - return StringUtil.isNotEmpty(path) && checkName(NAMES, getExecutableName(path)) && (path.startsWith("ssh:") || path.startsWith("vagrant:")); + return StringUtil.isNotEmpty(path) && checkName(NAMES, getExecutableName(path)) + && (path.startsWith("ssh:") || path.startsWith("vagrant:") || path.startsWith("docker:")); } private static boolean checkName(String[] names, @Nullable String name) { From 4306654b9beb871a4e45aa7fd8acbc389cfdb1b6 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 8 Oct 2015 17:50:04 +0300 Subject: [PATCH 29/33] get rid of usages of internal sun exception --- .../util/projectWizard/WebProjectSettingsStepWrapper.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/projectWizard/WebProjectSettingsStepWrapper.java b/platform/lang-impl/src/com/intellij/ide/util/projectWizard/WebProjectSettingsStepWrapper.java index ee4c81d824fd..460507dde64a 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/projectWizard/WebProjectSettingsStepWrapper.java +++ b/platform/lang-impl/src/com/intellij/ide/util/projectWizard/WebProjectSettingsStepWrapper.java @@ -15,15 +15,12 @@ */ package com.intellij.ide.util.projectWizard; -import com.intellij.ide.util.projectWizard.SettingsStep; -import com.intellij.ide.util.projectWizard.WizardContext; import com.intellij.openapi.ui.LabeledComponent; import com.intellij.openapi.util.Pair; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import sun.reflect.generics.reflectiveObjects.NotImplementedException; import javax.swing.*; import java.util.List; @@ -66,12 +63,12 @@ public class WebProjectSettingsStepWrapper implements SettingsStep { @Override public void addExpertPanel(@NotNull JComponent panel) { - throw new NotImplementedException(); + throw new UnsupportedOperationException(); } @Override public void addExpertField(@NotNull String label, @NotNull JComponent field) { - throw new NotImplementedException(); + throw new UnsupportedOperationException(); } @Override From 0e78358aaf056b8970f4a4588b871a57f4b2b565 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 8 Oct 2015 16:58:18 +0200 Subject: [PATCH 30/33] make IG test light --- .../VariableNotUsedInsideIf.java | 14 ++--- .../variable_not_used_inside_if/expected.xml | 52 ------------------- ...VariableNotUsedInsideIfInspectionTest.java | 16 ++++-- 3 files changed, 19 insertions(+), 63 deletions(-) delete mode 100644 plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/expected.xml diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/VariableNotUsedInsideIf.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/VariableNotUsedInsideIf.java index 33925cea2eec..0ee552f8b3c8 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/VariableNotUsedInsideIf.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/VariableNotUsedInsideIf.java @@ -27,10 +27,10 @@ public class VariableNotUsedInsideIf { } void bat(String s) { - if (s != null) { + if (s != null) { System.out.println(); } - if (s == null) { + if (s == null) { } else { @@ -38,24 +38,24 @@ public class VariableNotUsedInsideIf { } void money(String s) { - if (((s) != (null))) { + if (((s) != (null))) { System.out.println(); } } void x(Integer x){ - if (x != null) { + if (x != null) { System.out.println(); } } int x(Integer x, int y){ - if (x != null) return y;//oops, wrong one + if (x != null) return y;//oops, wrong one return y; } int conditional(Integer x) { - return x == null ? 1 : someValue(); + return x == null ? 1 : someValue(); } private int someValue() { @@ -64,6 +64,6 @@ public class VariableNotUsedInsideIf { void perenthesis(String[] args) { - String message = (args == null) ? "not null" : "null"; + String message = (args == null) ? "not null" : "null"; } } \ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/expected.xml b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/expected.xml deleted file mode 100644 index c3a2f7643220..000000000000 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/variable_not_used_inside_if/expected.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - VariableNotUsedInsideIf.java - 30 - Reference checked for 'null' is not used inside 'if' - <code>s</code> is not used inside if #loc - - - - VariableNotUsedInsideIf.java - 33 - Reference checked for 'null' is not used inside 'if' - <code>s</code> is not used inside if #loc - - - - VariableNotUsedInsideIf.java - 41 - Reference checked for 'null' is not used inside 'if' - <code>s</code> is not used inside if #loc - - - - VariableNotUsedInsideIf.java - 47 - Reference checked for 'null' is not used inside 'if' - <code>x</code> checked for 'null' is not used inside 'if' #loc - - - - VariableNotUsedInsideIf.java - 53 - Reference checked for 'null' is not used inside 'if' - <code>x</code> checked for 'null' is not used inside 'if' #loc - - - - VariableNotUsedInsideIf.java - 58 - Reference checked for 'null' is not used inside 'if' - <code>x</code> checked for 'null' is not used inside conditional #loc - - - - VariableNotUsedInsideIf.java - 67 - Reference checked for 'null' is not used inside 'if' - <code>args</code> checked for 'null' is not used inside conditional #loc - - - \ No newline at end of file diff --git a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/bugs/VariableNotUsedInsideIfInspectionTest.java b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/bugs/VariableNotUsedInsideIfInspectionTest.java index c5d9dd1ade5a..fc5688820b96 100644 --- a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/bugs/VariableNotUsedInsideIfInspectionTest.java +++ b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/bugs/VariableNotUsedInsideIfInspectionTest.java @@ -1,10 +1,18 @@ package com.siyeh.ig.bugs; -import com.siyeh.ig.IGInspectionTestCase; +import com.intellij.codeInspection.InspectionProfileEntry; +import com.siyeh.ig.LightInspectionTestCase; +import org.jetbrains.annotations.Nullable; -public class VariableNotUsedInsideIfInspectionTest extends IGInspectionTestCase { +public class VariableNotUsedInsideIfInspectionTest extends LightInspectionTestCase { - public void test() throws Exception { - doTest("com/siyeh/igtest/bugs/variable_not_used_inside_if", new VariableNotUsedInsideIfInspection()); + public void testVariableNotUsedInsideIf() { + doTest(); + } + + @Nullable + @Override + protected InspectionProfileEntry getInspection() { + return new VariableNotUsedInsideIfInspection(); } } From 4f1b19570dcc78476955359c9656b3042496f6a2 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Thu, 8 Oct 2015 17:14:32 +0200 Subject: [PATCH 31/33] IG: cleanup (IDEA-CR-5618) --- ...meMustStartWithQuestionInspectionBase.java | 24 ++++++++++--------- ...MayNotStartWithQuestionInspectionBase.java | 22 ++++++++--------- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/BooleanMethodNameMustStartWithQuestionInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/BooleanMethodNameMustStartWithQuestionInspectionBase.java index 6bd74419d834..221a28ec5e29 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/BooleanMethodNameMustStartWithQuestionInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/BooleanMethodNameMustStartWithQuestionInspectionBase.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,17 +34,19 @@ import java.util.ArrayList; import java.util.List; public class BooleanMethodNameMustStartWithQuestionInspectionBase extends BaseInspection { - @SuppressWarnings({"PublicField"}) - public boolean ignoreBooleanMethods = false; - @SuppressWarnings({"PublicField"}) - public boolean ignoreInAnnotationInterface = true; - @SuppressWarnings({"PublicField"}) - public boolean onlyWarnOnBaseMethods = true; - /** - * @noinspection PublicField - */ - @NonNls public String questionString = + + public static final String DEFAULT_QUESTION_WORDS = "add,are,can,check,contains,could,endsWith,equals,has,is,matches,must,put,remove,shall,should,startsWith,was,were,will,would"; + + @SuppressWarnings("PublicField") + public boolean ignoreBooleanMethods = false; + @SuppressWarnings("PublicField") + public boolean ignoreInAnnotationInterface = true; + @SuppressWarnings("PublicField") + public boolean onlyWarnOnBaseMethods = true; + + @SuppressWarnings("PublicField") + @NonNls public String questionString = DEFAULT_QUESTION_WORDS; List questionList = new ArrayList(32); public BooleanMethodNameMustStartWithQuestionInspectionBase() { diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/NonBooleanMethodNameMayNotStartWithQuestionInspectionBase.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/NonBooleanMethodNameMayNotStartWithQuestionInspectionBase.java index 2eefa678699d..aa7bb226f642 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/NonBooleanMethodNameMayNotStartWithQuestionInspectionBase.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/naming/NonBooleanMethodNameMayNotStartWithQuestionInspectionBase.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,20 +33,20 @@ import java.util.ArrayList; import java.util.List; public class NonBooleanMethodNameMayNotStartWithQuestionInspectionBase extends BaseInspection { + + @SuppressWarnings("PublicField") + @NonNls public String questionString = BooleanMethodNameMustStartWithQuestionInspectionBase.DEFAULT_QUESTION_WORDS; + @SuppressWarnings("PublicField") + public boolean ignoreBooleanMethods = false; + @SuppressWarnings("PublicField") + public boolean onlyWarnOnBaseMethods = true; + + List questionList = new ArrayList(32); + public NonBooleanMethodNameMayNotStartWithQuestionInspectionBase() { parseString(questionString, questionList); } - /** - * @noinspection PublicField - */ - @NonNls public String questionString = - "add,are,can,check,contains,could,endsWith,equals,has,is,matches,must,put,remove,shall,should,startsWith,was,were,will,would"; - @SuppressWarnings({"PublicField"}) - public boolean ignoreBooleanMethods = false; - @SuppressWarnings({"PublicField"}) - public boolean onlyWarnOnBaseMethods = true;List questionList = new ArrayList(32); - @Override @NotNull public String getDisplayName() { From 0b1f2c21c9c131b13fd938f2f3d833c6beae89db Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 8 Oct 2015 17:18:55 +0200 Subject: [PATCH 32/33] select word: don't search for natural language sentences for too long (IDEA-146182) --- .../wordSelection/NaturalLanguageTextSelectioner.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/NaturalLanguageTextSelectioner.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/NaturalLanguageTextSelectioner.java index d6f17ad5e02d..34219d86f959 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/NaturalLanguageTextSelectioner.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/wordSelection/NaturalLanguageTextSelectioner.java @@ -66,10 +66,12 @@ public class NaturalLanguageTextSelectioner extends ExtendWordSelectionHandlerBa return new TextRange(prev, next + 1); } + @Nullable private static TextRange findSentenceRange(String editorText, int start, int end) { int sentenceStart = start; while (sentenceStart > 0) { + if (start - sentenceStart > 1000) return null; if (isSentenceEnd(editorText, sentenceStart - 1) || !isNatural(editorText.charAt(sentenceStart - 1))) { break; } @@ -83,6 +85,7 @@ public class NaturalLanguageTextSelectioner extends ExtendWordSelectionHandlerBa while (sentenceEnd < editorText.length()) { sentenceEnd++; + if (sentenceEnd - end > 1000) return null; if (isSentenceEnd(editorText, sentenceEnd - 1)) { break; } @@ -145,6 +148,8 @@ public class NaturalLanguageTextSelectioner extends ExtendWordSelectionHandlerBa int end = selEnd - shift; TextRange best = findSentenceRange(elementText, start, end); + if (best == null) return null; + best = narrowRange(best, findCustomRange(elementText, start, end, '\"', '\"')); best = narrowRange(best, findCustomRange(elementText, start, end, '(', ')')); best = narrowRange(best, findCustomRange(elementText, start, end, '<', '>')); From f1cac6c822a4b7eba924afd00853241948deb227 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 8 Oct 2015 18:57:55 +0300 Subject: [PATCH 33/33] guava type migration: insert type parameter for FluentIterable.from() argument --- .../PseudoLambdaReplaceTemplate.java | 16 +++++++++------ .../guava/BaseGuavaTypeConversionRule.java | 8 ++------ .../GuavaFluentIterableConversionRule.java | 12 +++++++++-- .../guava/GuavaOptionalConversionRule.java | 20 +++++++++---------- .../inspections/GuavaInspectionTest.java | 4 ++++ .../guava/insertTypeParameter.java | 11 ++++++++++ .../guava/insertTypeParameter_after.java | 11 ++++++++++ 7 files changed, 58 insertions(+), 24 deletions(-) create mode 100644 java/typeMigration/testData/inspections/guava/insertTypeParameter.java create mode 100644 java/typeMigration/testData/inspections/guava/insertTypeParameter_after.java diff --git a/java/java-impl/src/com/intellij/codeInspection/java18StreamApi/PseudoLambdaReplaceTemplate.java b/java/java-impl/src/com/intellij/codeInspection/java18StreamApi/PseudoLambdaReplaceTemplate.java index 44796a744891..8c02aead1495 100644 --- a/java/java-impl/src/com/intellij/codeInspection/java18StreamApi/PseudoLambdaReplaceTemplate.java +++ b/java/java-impl/src/com/intellij/codeInspection/java18StreamApi/PseudoLambdaReplaceTemplate.java @@ -33,7 +33,7 @@ import java.util.*; /** * @author Dmitry Batkovich */ -class PseudoLambdaReplaceTemplate { +public class PseudoLambdaReplaceTemplate { private final static Logger LOG = Logger.getInstance(PseudoLambdaReplaceTemplate.class); public enum LambdaRole { @@ -512,7 +512,7 @@ class PseudoLambdaReplaceTemplate { return expression; } - private static String createPipelineHeadText(PsiExpression collectionExpression, boolean force) { + public static PsiExpression replaceTypeParameters(PsiExpression collectionExpression) { if (collectionExpression instanceof PsiNewExpression) { final PsiDiamondType.DiamondInferenceResult diamondResolveResult = PsiDiamondTypeImpl.resolveInferredTypesNoCheck((PsiNewExpression)collectionExpression, collectionExpression); @@ -528,12 +528,16 @@ class PseudoLambdaReplaceTemplate { final PsiExpression copiedExpression = (PsiExpression) collectionExpression.copy(); final PsiType newType = copiedExpression.getType(); if (!currentType.equals(newType)) { - collectionExpression = AddTypeArgumentsFix.addTypeArguments(copiedExpression, currentType); - if (collectionExpression == null) { - return null; - } + final PsiExpression newExpression = AddTypeArgumentsFix.addTypeArguments(copiedExpression, currentType); + return newExpression == null ? collectionExpression : newExpression; } } + return collectionExpression; + } + + private static String createPipelineHeadText(PsiExpression collectionExpression, boolean force) { + collectionExpression = replaceTypeParameters(collectionExpression); + if (collectionExpression == null) return null; final PsiType type = collectionExpression.getType(); if (type instanceof PsiClassType) { final PsiClass resolved = ((PsiClassType)type).resolve(); diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/BaseGuavaTypeConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/BaseGuavaTypeConversionRule.java index 8984ccc0f4a4..0db92643aaba 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/BaseGuavaTypeConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/BaseGuavaTypeConversionRule.java @@ -26,6 +26,8 @@ import com.intellij.util.containers.hash.HashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.ArrayList; +import java.util.Collection; import java.util.Map; /** @@ -93,12 +95,6 @@ public abstract class BaseGuavaTypeConversionRule extends TypeConversionRule { } private boolean canConvert(PsiType from, PsiType to) { - if (from instanceof PsiEllipsisType) { - from = ((PsiEllipsisType)from).getComponentType(); - } - if (to instanceof PsiEllipsisType) { - to = ((PsiEllipsisType)to).getComponentType(); - } if (!(from instanceof PsiClassType)) { return false; } diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java index 9090ebbd1ce0..e644e9c834b4 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaFluentIterableConversionRule.java @@ -15,6 +15,7 @@ */ package com.intellij.refactoring.typeMigration.rules.guava; +import com.intellij.codeInspection.java18StreamApi.PseudoLambdaReplaceTemplate; import com.intellij.codeInspection.java18StreamApi.StreamApiConstants; import com.intellij.openapi.util.NotNullLazyValue; import com.intellij.psi.*; @@ -74,7 +75,6 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu static { DESCRIPTORS_MAP.put("contains", new TypeConversionDescriptorFactory("$it$.contains($o$)", "$it$.anyMatch(e -> e != null && e.equals($o$))", false)); - DESCRIPTORS_MAP.put("from", new TypeConversionDescriptorFactory("FluentIterable.from($it$)", "$it$.stream()", false, true)); DESCRIPTORS_MAP.put("isEmpty", new TypeConversionDescriptorFactory("$q$.isEmpty()", "$q$.findAny().isPresent()", false)); DESCRIPTORS_MAP.put("skip", new TypeConversionDescriptorFactory("$q$.skip($p$)", "$q$.skip($p$)", false, true)); DESCRIPTORS_MAP.put("limit", new TypeConversionDescriptorFactory("$q$.limit($p$)", "$q$.limit($p$)", false, true)); @@ -120,7 +120,15 @@ public class GuavaFluentIterableConversionRule extends BaseGuavaTypeConversionRu @Nullable PsiExpression context) { TypeConversionDescriptor descriptorBase = null; boolean needSpecifyType = true; - if (methodName.equals("filter")) { + if (methodName.equals("from")) { + descriptorBase = new TypeConversionDescriptor("FluentIterable.from($it$)", "$it$.stream()") { + @Override + public PsiExpression replace(PsiExpression expression) { + PseudoLambdaReplaceTemplate.replaceTypeParameters(((PsiMethodCallExpression) expression).getArgumentList().getExpressions()[0]); + return super.replace(expression); + } + }; + } else if (methodName.equals("filter")) { descriptorBase = FluentIterableConversionUtil.getFilterDescriptor(method); } else if (methodName.equals("transformAndConcat")) { diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java index 8336ad6ce323..3f5ae3013a95 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/rules/guava/GuavaOptionalConversionRule.java @@ -45,11 +45,7 @@ public class GuavaOptionalConversionRule extends BaseGuavaTypeConversionRule { if ("or".equals(methodName)) { PsiMethodCallExpression methodCallExpression = null; if (context instanceof PsiMethodCallExpression) { - final PsiParameter[] parameters = method.getParameterList().getParameters(); - if (parameters.length != 1) { - return null; - } - final PsiClass aClass = PsiTypesUtil.getPsiClass(parameters[0].getType()); + final PsiClass aClass = getParameterClass(method); if (aClass != null) { final String qName = aClass.getQualifiedName(); String pattern = @@ -63,11 +59,7 @@ public class GuavaOptionalConversionRule extends BaseGuavaTypeConversionRule { if (methodCallExpression == null) { return null; } - final PsiParameter[] parameters = method.getParameterList().getParameters(); - if (parameters.length != 1) { - return null; - } - final PsiClass aClass = PsiTypesUtil.getPsiClass(parameters[0].getType()); + final PsiClass aClass = getParameterClass(method); if (aClass != null) { final String qName = aClass.getQualifiedName(); if (GUAVA_OPTIONAL.equals(qName)) { @@ -86,6 +78,14 @@ public class GuavaOptionalConversionRule extends BaseGuavaTypeConversionRule { return null; } + private PsiClass getParameterClass(PsiMethod method) { + final PsiParameter[] parameters = method.getParameterList().getParameters(); + if (parameters.length != 1) { + return null; + } + return PsiTypesUtil.getPsiClass(parameters[0].getType()); + } + @Override protected void fillSimpleDescriptors(Map descriptorsMap) { descriptorsMap.put("absent", new TypeConversionDescriptor("Optional.absent()", "java.util.Optional.empty()") { diff --git a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java index e56207ce42b1..27b211eef5bf 100644 --- a/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java +++ b/java/typeMigration/test/com/intellij/codeInsight/inspections/GuavaInspectionTest.java @@ -97,6 +97,10 @@ public class GuavaInspectionTest extends JavaCodeInsightFixtureTestCase { doTest(); } + public void testInsertTypeParameter() { + doTest(); + } + public void testDontShowFluentIterableChainQuickFix() { doTestNoQuickFixes(GuavaInspection.MigrateFluentIterableChainQuickFix.class); } diff --git a/java/typeMigration/testData/inspections/guava/insertTypeParameter.java b/java/typeMigration/testData/inspections/guava/insertTypeParameter.java new file mode 100644 index 000000000000..97ac2c9dae48 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/insertTypeParameter.java @@ -0,0 +1,11 @@ +import com.google.common.collect.FluentIterable; + +import java.util.ArrayList; +import java.util.Collections; + +class A { + void c() { + FluentIterable it = FluentIterable.from(new ArrayList<>()); + int i = it.transformAndConcat(input -> Collections.emptyList()).size(); + } +} \ No newline at end of file diff --git a/java/typeMigration/testData/inspections/guava/insertTypeParameter_after.java b/java/typeMigration/testData/inspections/guava/insertTypeParameter_after.java new file mode 100644 index 000000000000..4097e63b6df7 --- /dev/null +++ b/java/typeMigration/testData/inspections/guava/insertTypeParameter_after.java @@ -0,0 +1,11 @@ +import java.util.ArrayList; +import java.util.Collections; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class A { + void c() { + Stream it = new ArrayList().stream(); + int i = it.flatMap(input -> (Collections.emptyList()).stream()).collect(Collectors.toList()).size(); + } +} \ No newline at end of file