{"id":497624,"date":"2024-07-30T18:26:35","date_gmt":"2024-07-30T17:26:35","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=platform&#038;p=497624"},"modified":"2025-09-16T18:55:10","modified_gmt":"2025-09-16T17:55:10","slug":"intellij-platform-gradle-plugin-2-0","status":"publish","type":"platform","link":"https:\/\/blog.jetbrains.com\/pt-br\/platform\/2024\/07\/intellij-platform-gradle-plugin-2-0","title":{"rendered":"IntelliJ Platform Gradle Plugin 2.0 Is Out!"},"content":{"rendered":"\n<p>Version 2.0 of the IntelliJ Platform Gradle Plugin is now available! Previously called the Gradle IntelliJ Plugin, this updated plugin for the Gradle build system simplifies the configuration of environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. Redesigned and rewritten, it addresses community-reported issues and feature requests from previous versions.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">The path to 2.0<\/h1>\n\n\n\n<p>The project to create this plugin began in 2015 with the goal of simplifying the development and testing of plugins for JetBrains IDEs. Initially, it was developed in Groovy, which remained the primary language for the first six years, during the 0.x releases.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>In May 2021, version 1.0 was released, marking a complete migration to Kotlin. This transition addressed multiple issues thanks to Kotlin\u2019s strong typing and null safety, though the core architecture remained unchanged. Around the same time, Gradle announced the configuration and build cache mechanisms. Those improvements in the Gradle build system highlighted fundamental weaknesses in the Gradle IntelliJ Plugin, revealing that maintaining it without workarounds was no longer viable.<\/p>\n\n\n\n<p>In the summer of 2023, we started adjusting the core functionality \u2013 the beginning of a challenging, year-long journey towards the release of version 2.0.<\/p>\n\n\n\n<p><img decoding=\"async\" loading=\"lazy\" width=\"2048\" height=\"1251\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXd-bQk8-SJ8PmXSbL0xxgTT8qIVwJBEJNj7Bv9tIENvfsPjKXy79spzmYj5KR4I7H9Bmwd_s6oaSqxZNv8JJ7n8TRGu4AbxeJ4E9NXQwnaeX1ClBVAv3xOAs47BpmBTCldNkYqTR9gKNNgnbKSK6DVKh_sF.png\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">New strategy for repository and dependency management<\/h1>\n\n\n\n<p>One of our main goals was fixing an architectural problem in the 1.x versions, which applied repositories and dependencies implicitly during task runtime. This approach had numerous side effects, addressed in the new 2.0 release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Repositories defined explicitly<\/h2>\n\n\n\n<p>The old version tried to keep configuration simple by adding all necessary repositories when the IntelliJ Platform dependency was resolved. The fixed repository list made Gradle search for dependencies in locations irrelevant to project needs or even unavailable for resolving.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">repositories {\n    mavenCentral()\n\n    intellijPlatform {\n        \/\/ use the recommended repository list\n        defaultRepositories()\n\n        \/\/ or explicit set\n        jetbrainsIdeInstallers()\n        releases()\n        localPlatformArtifacts()\n        intellijDependencies()\n        \/\/ ...\n    }\n\n    maven(&quot;...&quot;) {\n       authentication {\n           \/\/ ...\n       }\n    }\n}<\/pre>\n\n\n\n<p>The current solution allows using a recommended set of repositories or using only specific elements whenever you don\u2019t need others or decide to replace them with a custom artifactory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">All resources as dependencies<\/h2>\n\n\n\n<p>The solution present in 1.x requested dependencies and tools in the task execution phase \u2013 this prevented Gradle from caching the project configuration or task output. This could also result in unsatisfied requests when working in environments with limited network capacity.<\/p>\n\n\n\n<p>With the 2.x release, everything required for building, testing, and verifying the plugin is defined as a dependency.<\/p>\n\n\n\n<p>The new approach requires explicit declarations of the IntelliJ Platform and all other dependencies:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">dependencies {\n   testImplementation(libs.junit)\n\n   intellijPlatform {\n       intellijIdeaCommunity(&quot;2023.2.7&quot;)\n       instrumentationTools()\n       pluginVerifier()\n       testFramework(TestFrameworkType.Platform)\n   }\n}<\/pre>\n\n\n\n<p>Relying fully on the Gradle approach for managing dependencies makes it possible to involve caching for every requested resource and avoid resolving dependencies eagerly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Advanced dependency management<\/h2>\n\n\n\n<p>Changes applied to repository and dependency configuration allow involving advanced Gradle techniques, like declaring centralized repositories. All of the project repositories can now be specified within the <code>settings.gradle.kts<\/code> file, which applies them to all declared project modules.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">import org.jetbrains.intellij.platform.gradle.extensions.intellijPlatform\n      \nplugins {\n   id(&quot;org.jetbrains.intellij.platform.settings&quot;) version &quot;2.0.0&quot;\n}\n\n\ndependencyResolutionManagement {\n   repositoriesMode = RepositoriesMode.FAIL_ON_PROJECT_REPOS\n\n   repositories {\n       mavenCentral()\n\n       intellijPlatform {\n           defaultRepositories()\n       }\n   }\n}<\/pre>\n\n\n\n<p>From now on, the <code>repositories {}<\/code> block in any <code>build.gradle.kts<\/code> &nbsp;is redundant.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Powerful DSL<\/h1>\n\n\n\n<p>The new <code>intellijPlatform {}<\/code> extension replaces the old <code>intellij {}<\/code> and facilitates the detailed configuration of all relevant plugin configuration values, as well as signing, verifying, and publishing plugins:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">intellijPlatform {\n   pluginConfiguration {\n       version = providers.gradleProperty(&quot;pluginVersion&quot;)\n       name = &quot;My Awesome Plugin&quot;\n\n       description = ...\n       changeNotes = ...\n\n       ideaVersion {\n           sinceBuild = &quot;223&quot;\n           untilBuild = &quot;242.*&quot;\n       }\n   }\n\n   signing {\n       \/\/ ...\n   }\n\n   publishing {\n       \/\/ ...\n   }\n\n   pluginVerification {\n       \/\/ ...\n   }\n}<\/pre>\n\n\n\n<p>All extension properties and helper methods accept values passed either eagerly or lazily wrapped with Provider, which is available in the Gradle API. However, the simple property assignment in the Kotlin DSL, introduced in Gradle 8.2, keeps this change transparent.<\/p>\n\n\n\n<p>In addition to the root <code>intellijPlatform {}<\/code> extension, new extensions have been introduced for the <code>repositories {}<\/code> and <code>dependencies {}<\/code> blocks. Each of these extensions provides dedicated helpers for applying repositories and dependencies related to the development of plugins for the IntelliJ Platform. This approach offers full control over what is applied to the configuration.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Improved testing experience<\/h1>\n\n\n\n<p>The changes in how the IntelliJ Platform and dependencies in bundled and external plugins are applied to the project have opened up new possibilities in testing. You can now create custom run and test tasks targeting different IntelliJ Platform types and versions or plugin sets without changing the IntelliJ Platform version and type used to build the plugin.<\/p>\n\n\n\n<p>Using the new <code>intellijPlatformTesting {}<\/code> extension, you can register tasks of various types and purposes:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">val runPhpStorm by intellijPlatformTesting.runIde.registering {\n   type = IntelliJPlatformType.PhpStorm\n   version = &quot;2024.2&quot;\n\n   plugins {\n       plugin(&quot;pluginId&quot;, &quot;1.0.0&quot;)\n       disablePlugin(&quot;bundledPluginId&quot;)\n   }\n}<\/pre>\n\n\n\n<p>The code above creates a new <code>runPhpStorm<\/code> task for running PhpStorm 2024.2 locally for manual testing purposes with the <code>pluginId<\/code> installed from <a href=\"https:\/\/plugins.jetbrains.com\/\" target=\"_blank\" rel=\"noopener\">JetBrains Marketplace<\/a> and the <code>bundledPluginId<\/code> plugin disabled.<\/p>\n\n\n\n<p>This approach helps with running manual or automated tests for different scenarios, such as ones where bundled plugins are disabled or optional plugins are installed.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Multi-project builds support<\/h1>\n\n\n\n<p>To address previous issues with multi-project builds, the IntelliJ Platform Gradle Plugin has been restructured into several sub-plugins. These sub-plugins can be applied selectively based on the architecture of your project.<\/p>\n\n\n\n<p>This modular approach allows for the application of specific features, such as providing IntelliJ Platform dependencies to a project submodule, without introducing unnecessary tasks.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABYYAAAFYCAIAAABoD79vAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAFhqADAAQAAAABAAABWAAAAAB5mTWlAABAAElEQVR4AeydB1hURxeGBRURERQb9g723mNNjNEYjRo1tmhiNxoT+x9bNMYWWxJLoonG3mLv3dh7VxDsigVERYqACPwfDhmudwsL7LKFbx+ede7MmfbeRXa+e+aMXWxsbDq+SIAESIAESIAESIAESIAESIAESIAESCB1CdinbnfsjQRIgARIgARIgARIgARIgARIgARIgATiCFCS4OeABEiABEiABEiABEiABEiABEiABEjADAQoSZgBOrskARIgARIgARIgARIgARIgARIgARKgJMHPAAmQAAmQAAmQAAmQAAmQAAmQAAmQgBkIUJIwA3R2SQIkQAIkQAIkQAIkQAIkQAIkQAIkQEmCnwESIAESIAESIAESIAESIAESIAESIAEzEKAkYQbo7JIESIAESIAESIAESIAESIAESIAESICSBD8DJEACJEACJEACJEACJEACJEACJEACZiBAScIM0NklCZAACZAACZAACZAACZAACZAACZAAJQl+BkiABEiABEiABEiABEiABEiABEiABMxAgJKEGaCzSxIgARIgARIgARIgARIgARIgARIgAUoS\/AyQAAmQAAmQAAmQAAmQAAmQAAmQAAmYgQAlCTNAZ5ckQAIkQAIkQAIkQAIkQAIkQAIkQAKUJPgZIAESIAESIAESIAESIAESIAESIAESMAMBShJmgM4uSYAESIAESIAESIAESIAESIAESIAEKEnwM0ACJEACJEACJEACJEACJEACJEACJGAGApQkzACdXZIACZAACZAACZAACZAACZAACZAACVCS4GeABEiABEiABEiABEiABEiABEiABEjADAQoSZgBOrskARIgARIgARIgARIgARIgARIgARKgJMHPAAmQAAmQAAmQAAmQAAmQAAmQAAmQgBkIUJIwA3R2SQIkQAIkQAIkQAIkQAIkQAIkQAIkQEmCnwESIAESIAESIAESIAESIAESIAESIAEzEKAkYQbo7JIESIAESIAESIAESIAESIAESIAESICSBD8DJEACJEACJEACJEACJEACJEACJEACZiBAScIM0NklCZAACZAACZAACZAACZAACZAACZAAJQl+BkiABEiABEiABEiABEiABEiABEiABMxAgJKEGaCzSxIgARIgARIgARIgARIgARIgARIgAUoS\/AyQAAmQAAmQAAmQAAmQAAmQAAmQAAmYgQAlCTNAZ5ckQAIkQAIkQAIkQAIkQAIkQAIkQAIZzIigT58+Kel9\/vz5ya6ekq7Zr+HYydlwVvxcGc6KnyvDWfFzZTgrfq4MZ8XPleGs+LkynBU\/V4az0vq56tatW506dQxvhJYkQAIkYCEE6CVhITeCwyABEiABEiABEiABEiABEiABEiCBtEXALjY21lwzFhJvSkRxc42c\/ZIACZAACZAACZAACZCAJRBYvHjxiRMn6CVhCfeCYyABEkgGAXpJJAMaq5AACZAACZAACZAACZAACZAACZAACaSUACWJlBJkfRIgARIgARIgARIgARIgARIgARIggWQQoCSRDGisQgIkQAIkQAIkQAIkQAIkQAIkQAIkkFIClCRSSpD1SYAESIAESIAESIAESIAESIAESIAEkkGAkkQyoLEKCZAACZAACZAACZAACZAACZAACZBASglkSGkDKajv4eGRgtqsSgIkQAIkQAIkQAIkQAIkQAIkQAIkYMUEzClJDBkyxIrJcegkQAIkQAIkQAIkQAIkQAIkQAIkQAIpIMCNGymAx6okQAIkQAIkQAIkQAIkQAIkQAIkQALJJUBJIrnkWI8ESIAESIAESIAESIAESIAESIAESCAFBChJpAAeq5IACZAACZAACZAACZAACZAACZAACSSXACWJ5JJjPRIgARIgARIgARIgARIgARIgARIggRQQoCSRAnisSgIkQAIkQAIkQAIkQAJmJeDu7o5j7FxdXc06CnZOAiRAAskkYBcbG5vMqqxGAiRAAiRAAiRAAiRAAiRAAiRAAiRAAsklQC+J5JJjPRIgARIgARIgARIgARIgARIgARIggRQQoCSRAnisSgIkQAIkQAIkQAIkQAIkQAIkQAIkkFwClCSSS471SIAESIAESIAESIAESIAESIAESIAEUkCAkkQK4LEqCZAACZAACZAACZAACZAACZAACZBAcglQkkguOdYjARIgARIgARIgARIgARIgARIgARJIAQFKEimAx6okQAIkQAIkQAIkQAIkQAIkQAIkQALJJUBJIrnkWI8ESIAESIAESIAESIAESIAESIAESCAFBChJpAAeq5IACZAACZAACZAACZAACZAACZAACSSXACWJ5JJjPRIgARIgARIgARIgARIgARIgARIggRQQoCSRAnisSgIkkDYInDx5ssXbV1hYmHFnHBERsXfv3oCAANns\/v37RV8yR3\/i+PHjwj48PFy\/peWUao45qbNO0lxMd\/uSNAwakwAJkAAJkAAJkAAJaBLIoJnFHBIgARIgASWByMjIx48fIyc2NlaZn\/L0zz\/\/vGXLljx58mzdutXePk4jhrIg+jKwcYgaJhqbgQNIhpnmmJM66yR1mtTbFxMTI+5FknqhMQmQAAmQAAmQAAmQQDII0EsiGdBYhQRIgASMQ0BoHHgXCeM0ylaSS+DRo0czZ87s0KFDchtgPRIgARIgARIgARIggaQRMKeXhK+vLwbr4eGRtCHTmgRIgARshcDQoUOrvH2lT5\/eVuZkxfPYt2\/fypUr3dzcrHgOHDoJkAAJkAAJkAAJWBUBc0oSM2bMAKv58+dbFTEOlgRIgASMRiBLliyIBGG05lLQUGhoqLOzcwoaYFUSIAESIAESIAESIAESSDIBc0oSSR4sK5AACZCAWQlge8WZM2cuXLgQHBwMD69y5coVK1ZMNaIdO3ZERUWVL19eVXT79u0rV65kzJjx448\/RhUfH5\/r16+LuoglUatWLVU7ui7v3LmDAaA6HuajF11m+vMRYNLLy8vf3z9XrlzVqlXLly\/fl19+2bt37zZt2qDiq1evEHQTibp162bPnh3jPHXqFIxLlCjRtm1b0fKNGzcwnVu3bmXIkCF\/\/vwYSenSpXV1mvIxY7RXr15Fdzlz5ixatCjGnC1bNl3dGZKPgBG7du3CnUI7DRo0wJ1FUI9r166hLkJdbN68WTSCvipUqCDSMAaWmzdvIsopplyjRo1SpUoZ0hdtSIAESIAESIAESIAEdBGgJKGLDPNJgARIQE1gxIgRp0+flrl2dnadO3fu378\/hAaZOW3atJCQkCFDhqgkCazq4RqWNWtWIUkcOnRowYIFoladOnUMkSSwip43b97ixYtlX0hAU1BeJpqGsjBu3DgIK9ISw8icOTMCTB49evTTTz\/FFpKXL19OmDABBvBimzt3LtbqwrhTp05IPH\/+\/Mcff4SxbEEkPvroo5EjR8LvQ5mf8jFD\/Zk6deru3buVzbq4uHz33XctW7ZUZiYpPXv27GXLluHGASkqQpIQU0YaioxMQ4IRksSDBw\/69ev35MkTZS+4a3PmzFHmME0CJEACJEACJEACJJAkApQkkoSLxiRAAmmawMWLF7Fo9\/T0vH\/\/\/uHDhxENcfny5fAXwLo9qVzwgB1NQRpAIwbWhSBy8OBBGGORjEf0WJbD2QEnXBpYHWbR0dHDhw+HL4Cjo2PXrl3h9QDXgxUrVkCPgLQxffp01UkTf\/755\/nz5+E6UaRIkSNHjrRr1w6NoF94K8CyatWqyM+UKRNs4MUA1QCNQClQjieFY4bDAtw3QBsD\/uSTTzBgCCJQc+AkAlkEpe3bt1d2Z2B6+\/bt0CNgPGrUqMqVKyMBdQmKA9xPwBMCDToVTUnXjx9++AF6BFxCoCjh3sHvA+4wxYsXF2Z8JwESIAESIAESIAESSB4BShLJ48ZaJEACaZEAPBRkRN4BAwbg6T0O74T7A7YANG3aNElE6r99ff\/99wZKEnv27BF6RJ8+fXr27IklNLqD28KUKVPWrVtnYNdYiou9CWPGjIFTA2q9\/\/77CCEBT4GnT59CdMAWBmVT586dwwkU9erVE32JIizLoWvkyJGjTJkyIgcuBuPHj9+2bdvq1au7d+8OzULkp3zMf\/zxB\/QIbGyBKwf2Sohme\/ToMXHiRPhuwEOhYcOGuXPnFvkGvmO\/CarDGLoDZA5RCzzR7NKlS4UkgbSyNRwjCu0GOVBnMHdRhLsAKUdpxjQJkAAJkAAJkAAJkEBSCfAQ0KQSoz0JkEDaJYCYC3LyeG4PQaFQoULISYaXhGzHkMTr169\/++03WNasWbNXr15CjxAV4S5hSAvCBqtxJKBBNGrUSNZq3ry5aFCoFTIficaNGws9QpmJNDKlHoFLVP\/qq6+QePPmDRQEYZzyMaMpnH+B1uDLIPUIXGJrCU4qwQ4R7LBIkpMI6gYEBKAuxgYtBjtuxFATfYcKI45EQRBQaQxRpkCBAvKSCRIgARIwFwH4cOEYO2xzM9cA2C8JkAAJpIQAvSRSQo91SYAE0jQBBwcH7GVAhIjHjx\/ju6D0DjA6FHzXFFEM4IOQksYRJALVCxcujJHLduCDgBCPL168CAoKkpkigSAXqhzlZWBgIHay+Pn5Ye7YwSGK4PSBqJ9Ip3zMkEgQigJDxfDEodHK3vPmzYtIkwgaqszUn8ZGD8T4ePbsGaQl7PtQKjv6K0KPgFMJ3EB27tyJqKKIA+rk5KS\/CktJgARIINUIwFPvxIkT3bp10\/+fdqqNx5I70vxrkqTRSk\/JJNUSxinpmv0aDpycE2WVko9Too0nz4CSRPK4sRYJkAAJxBGQS3EEF6hYsaKJoMiFd8mSJVPSBeImHDhwwNvbG8tyPOQXTeFADegRSEOqUDXu7u6uyhGXiN+JMBPYMAJ3A5WB9CNI+ZhFC+gCYS9UvchLOErIdKIJyBCYO8yg79y7dw8xQRKtIg2gZTx8+BDBJhA9BOdxQIrCt39VLE9pzAQJkAAJkIBlEsB2y5QsWfG3INnLuZR0zX4N\/ziRc6KssGvVQk6gl0OlJCFRMEECJEACSSYgPSM0F+dJbkt3BXgioBD+ArI73bb6SnB2JorherBhwwZsABGm+OONBBwBateuraosdiuoMjHTb7\/99vLlyziuAtElsZcEB3NiuT569Gi0LI1TPmb4nqA1TLlVq1ayWVXCkJNKZBVEA8VGG2gxUBZ++umnJUuWqMJ5SkvNBI5KQWCL9evXI54Idn8sWrRo06ZNOF3FdDqU5hiYQwIkQAIkYBQCyZYVUtK7WTrFgNlvSu6a4XWtgnNK9DjDUSTDkpJEMqCxCgmQAAnEE8CZmiJVsGBB00HBzgU0Di0AeytEOnl9wckCgRsXLlyI0z0RVwIHWMBFQhxritNMVaeW6uoCK3PoEThoA42IPRqwLFu2LM6kUEoSKR+ziNQQFRX1zTffGL7JQtewkY+AFBg8YlV+\/vnncJdAME5xrKmeKsoiCDSQYFq3bv33339DksDZH4MGDUIIT0SaUJoxTQIkQAIkYOEE8Ig49ReQ5nouzX5T59NoFZzxFAq7UFMHSJJ6YXjLJOGiMQmQAAm8Q+Du3bu4hv+CPPcBvgPIwQEW79gl\/QLHWMhKIogmLhE9QWYmL4GjLseOHYu6cBnAARPQI3DmJTxCBw4caGCD2LEMS6zMpR6htWLyxqyctThiE6daPHjwQGsXSc1EiFDcJohHOCwDdSFPiAgdqnYQckKVo7zE\/UUsiXHjxiETQTRwAKqylGkSIAESIAESIAESIIEkEaAkkSRcNCYBEiCBBAJwW\/jnn39wjeMb5BYAcSrHsWPHEuzSpcOTeRzAqczRlZZxE5VrXRxvIQJS\/vXXX7oqqvIvXbq0Y8cOze0kiCWBh\/zYwYFImTjPEodrIqdjx46q6nouxX6K7NmzK23CwsKEi4TUFJI0Zq2zrlSpksj\/9ddflX3pSuO8j3379uEMDjkGlaUMn4HgFHAJQRwKHOOqtBH7YpAv4oAqi1TpunXrCscNOIyoinhJAiRAAiRAAiRAAhZIAFG0EEgiSbG0UmcWlCRShzN7IQESsAUCOJNSxlPEEZXwLIA3BLYwDBgwQE5PnI5569YtxBrAE37k37hxA8eFYosE0rpWy7K6jJeJ7RXCBQNFOOWhS5cuSJw9e3bkyJHYMiDskUCMSVlXJrCbABs04A2BfmUmErBHJoIyTpw4EQEasHEDbgJQLtAs9kcoLfWkUQulUFigswgziBQQOKKjo3GJoBIiM0lj1jrrXLlyYcsGWjt06NCkSZMQU1O0LGJhYAriUr4jssP\/\/vc\/3ItVq1bJTK0JbLUARmgKR44cgYohbWT00Dlz5gjIuN3CaQIeFlOmTMEhIzDGABDhUtxKzZigsjUmSIAESIAELI0AvOtTEirS0qbD8ZBAkghgvxJ+BVJ\/11Kig+QO2EQR0YAESIAE4gnApwDRDbGhACt5cUoF9AgsbpUnU2Bxjn16WMoigOLMmTMRUgHnYsKHAsEjxZYH\/TTx9B4hG\/GoH1sq2rZtC4+G8uXLo8qXX36JTC8vL8gNe\/fuxcmdCLgI4UMZvkG2LD0sEMcRK2cZiAFihKOjI8QRHGkpjUUCzh0YcIUKFVT5mpd9+vT5+uuvocg0atQIR3hAKUCDrq6uGCfiU2BsUE+gR6Ci4WPWNWsQwBQwZcTjhAqAzSAgiX0cwvsDm0eEACQGKWd97ty5RINEwAUDoszGjRshZCBCJ2CiEUTEwBF62NKCfOy3hNyAg1TgSVG\/fn3cU4gUCG8J9QQJ4UYBCaNevXqaiJhDAiRAAiRgmQQscDFmmaA4KhJITQL0kkhN2uyLBEjAigkMGzYMcgNiHCIyIvQIrO2x\/QFHQjZv3lw5Kxw\/ge0VpUuXRiaECRy3CTECR2aK4+KlOqCsokrjrMqWLVuKnSDC9QAG2MIAvwkEocTiHyoDNBHoERAv4KkBS2Es20F17EFAZocOHZQ9CgHlvffeQ2nevHmrVKmCwUOGQHwE6CYjRowQbh2yHa2J6tWrT548GcOALnDq1Ckc1YmpwX\/kl19+gQMFPCZ27twpKiZpzFpnjcHDPwIvBIAACggEmDXIY+ToTqlHoEcErYT7Azr97LPPtI5clQkXDEgnuEGzZ8+WRRMmTIAAgUtsA0FfGABQIw2SIAbyGAP0CLAFOuwowWBkXSZIgARIgARIgARIgASSSsBOuJ4mtZpR7PGoDe0gZrtRWmMjJEACJGAiAliCYiGK5+poH14JcBDAShWLZJUQoOodsQ+xzsfzfxEGQlWa6CW2RWB5j80LcG1QGSMfYgcGoKdlVMewZdBNVQuqy8OHDw8ePBiZUD0MPNUSHMAEA8AxFkoOoaGhkCqEl4SyF0PGDHs9s0bLIA\/3EBkSQtm+SMN\/AbKLJjFNS\/05aEfAh8CknB2kKORD9YA8gY70N8JSEiABEkgdAnDfgxdet27dhPadOp2yFxIgARIwFgFu3DAWSbZDAiRgswTgESD0CMwQC1QZ+ED\/hOGJgJd+Gz2lWPHq6gjrYT0VRRGqa9UjsM8CK3blMhv2cnZwB0i0ZWGAFsSJGCp7Z2dnVY64NGTMsNQza7SscovQ7EhTCtG0MSQH7WhtCkE98TKkBdqQAAmQAAmQAAmQAAkYQoCShCGUaEMCJEACtkAAbnEI6xUUFAQnNWz6gDYB14OrV6\/iNFBMD3sQ9J\/raQsIOAcSIAESIAESIAESIAFLIkBJwpLuBsdCAiRAAqYkgMCNIuAlwkZg7wl2QCCSgti+hygMOFGCmxFMiZ9tkwAJkAAJkAAJkAAJqAmYM7wlYt4y7K36hvCaBEiABExGAIEtcUAmjtvArgQoETjSEu8I2NmkSZMlS5bUrVvXZD2zYRIgARIgARIgARIgARLQQsCcXhLwH9YyImaRAAmQAAmYjAAOxZg4cSKax\/aNhw8fIjICAkZClTBZh2yYBEiABEiABEiABEiABHQSMKckoXNQLCABEiABEjAxgWxvXybuhM2TAAmQAAmQAAmQAAmQgD4C5ty4oW9cLCMBEiABEiABEiABEiABEiABEiABErBpApQkbPr2cnIkQAIkQAIkQAIkQAIkQAIkQAIkYKkEKElY6p3huEiABEiABEiABEiABEiABEiABEjApglQkrDp28vJkQAJkAAJkAAJkAAJ2DQBd3d3nGHn6upq07Pk5EiABGyWgJ04kd5m58eJkQAJkAAJkAAJkAAJkAAJkAAJkAAJWCQBeklY5G3hoEiABEiABEiABEiABEiABEiABEjA1glQkrD1O8z5kQAJkAAJkAAJkAAJkAAJkAAJkIBFEqAkYZG3hYMiARIgARIgARIgARIgARIgARIgAVsnQEnC1u8w50cCJEACJEACJEACJEACJEACJEACFkmAkoRF3hYOigRIgARIgARIgARIgARIgARIgASMRMDX13fr1q14N1J7RmuGkoTRULIhEiABEiABEiABEiABEiABiyWA9diMGTMscElmFGJPnz7ds2dPeHi4UVqzyUZCQkJavH2dPn1aTDAgIEDkXLlyxehTPnnypGg8LCzM6I0no0EfH59t27bhPRl1TVolg0lbZ+MkQAIkQAIkQAIkQAIkQAIkYAkEIEZYvh4RExNjb6\/zsbGu0tjY2N69ez948KBp06Y\/\/fSTJdC2wDGA3uPHjzGwyMhIMbzo6GiRExUVZfQBoxfROO6OIY3rurmG1LVqG50fd6ueFQdPAiRAAiRAAiRAAiRAAiRAAlZE4NKlSyNHjhw\/frzWMT969GjmzJkdOnTQWopMLGjxjjW2LgPmWyyBRG+uxY7cKAOjl4RRMLIREiABEiABEiABEiABEiABEkg+gYULFx4\/fvzDDz\/U2sS+fftWrlzp5uamtdTOzu6PP\/44e\/Zsw4YNtRow05IJ6L+5ljxyo4yNXhJGwchGSIAESIAESIAESIAESIAESMBsBPLmzYvIBVmzZjXiCF69emXgpoNkdxoaGprsuqxoGwToJWEb95GzIAESIAESIAESIAESIAESMAMBRDHEnovAwMDcuXOXLVu2Zs2a6dOnV43j4cOH58+fR2TBTJkyFSlSpGLFioUKFZI2iEwJ\/wiEWkQOLDdv3iyKqlevni9fPogCW7ZsuXbtGjIjIiJkadGiRStUqIDMY8eOoXdRBQMoUaKESP\/777+vX79u0qQJLi9fvnz16tX79+8XLFiwdu3axYoVEzbKdwwPfhb37t1zcXHx9PSsV6\/ed999B6Xjhx9+kOEtbt++fejQIYRIgA06gk2WLFmUjehPY5peXl7+\/v65cuWqVq0aZvfll18iCkabNm1Exb1790IHKVWqFAbg5+d36tQpjCpnzpxdunRxcnKCDShhkLdu3YJZ\/vz5MRFMB04iWvt99uzZuXPnELoyY8aMsMSt0WqmJxOjBTd0hzEAOMacLVs2PfaJFmF\/za5duxC6Au00aNAg0ZsrGjTkM5Zo1xZrQEnCYm8NB0YCJEACJEACJEACJEACJGC5BLDg\/\/bbb8+cOaMcIpaaUA3kQh1L0MWLFy9YsODNmzfSDJpF586dsRR3dHRE5p07dyZMmCBKsQbGS6QnT54sJAlZinW4TLdt21ZIEkuXLsXCW1QZOHCglCTQKcJ5QoPYuXMnNn0IA7zPmTNnyJAhqC5zMJFZs2atW7dO6ROROXNmnN8BAQUKAoQJUXHJkiVKGwcHh99++w0LddmUrgQaGTdunJIVhie6OHr06Keffip0nNmzZyOwAshg5DKshoeHB3LQ8vTp0zds2IDRKnuBCoOWoRcoM5Hev38\/8pVHkEAHUdnouQwODp46deru3buVNhBiINO0bNlSmZmkNCa4bNkySCTz5s1DRcCUN1TrzTXkM5akAVigsTklCRHwFp8wC+TCIZEACZAACZCAHgKvI2JvXAh5eCP8qV9ESNCb6CiDgmnraZBFSSKQwSGdi5tD7gKOBUs5laicxd5e+\/OxJLVJYxIgARJIKoE\/\/\/xTrLHr1KmDZ\/V4Jo+gAM7OzlKPQINwMYAigMT7779fqVIlCBMXLlw4cuQIdAQ4RGDRi6ICBQr069dv+\/bt8GIoXry48GtAPtJ4hwsASlELj8qxhodbATLxKl26tEi89957aAG9qNbqohQiBTZHIMYEhIOgoCAs6Z8\/f47DUOvWrevu7i5s5s6d+88\/\/yCNxTbmAk+ERYsWwRg5UAGEHoHeoa0gB5KHGCFcHuCAYMhqDkE3hw8fDkcPSDBdu3ZFC3A9WLFiBfQCyAToQnphoH28cEgnWsa8atWqhQR8MUQ+hoQ5oke4USCsBpwXQBLNAjK0EqWvBCQYRANFLXhSwBkBfK5fv44jMEU7ib7DGwWccTsw4E8++QQDBjS4h8Bl48cff0Rp+\/btE21E0wC3GHoE8keNGlW5cmUkEr25hnzGNDuyrhxzShL4TQCs+fPnWxcyjpYESIAESCAtE4h4FXN2z\/Mrh4NiqEKY73Pw5nW6509e4+f62eDDG+wr1stevWl28w2HPZMACaRRAsI3AevVX375RSyq8TD\/5s2bEgcWzFAK8PwfPghY6ot8rMmxEQMrWzzGxyoXC2a4QvTo0QO7P7AGxv4CpGULSGDVihxIGEKSUJXCAA3iHX1h2aysKNIQQeAWUbVqVXGJBTZ2SWDjwMaNG6F0IBNHhwofCuTjyA9hVq5cue7duyMNCWPw4MFIYOMJ3jNkyIDn\/MLdAAYXL16E44CooucdS3Gx8WTMmDEfffQRLCHQQLuBpwA2rWDkgKCsjmYxKYgpyOzYsaMs6tWrV\/369aVkg3xBEn4l2L0CkUVYYl8Jpow0jOGDIBUiCBxygrJNrQnECsW9yJMnD1w5IGoIG5CfOHEiekTjkHiwT0drXV2Z0FZQHaUQO3AXhFmiNzfRz5iu7qwon+EtrehmcagkQAIkQAJmJnDzYtjKyfcuHaIeYeYboew+8lXM6d3PVky+53fjlTKfaRIgARIwNQEEhkAXygCN2MhQpkwZ2a9wgkAcBKlHiCI4IyBOBNIHDhyQxiZKYPUr9Qh0AX8BOGsgASVC9AixQOzFQHRMOQZsCRHRLuDOIDIxNSQgcERGRkoz0ZS81JXAahxF0CAaNWokbZo3by78GoRaIfORgPtG3759lTkiXbhwYaUegUyMWegj8JiQ9hBN4EyBHTRKPQKlBsaSgBghNBr4Mkg9AtUhLQ0dOhQCB3ZYQB6S3RmSgOMJ6mJU0GL69+9vSBVhk+hnzPCmLNaSkoTF3hoOjARIgARIwLIIXDz4cveSx+GhPPLdsu6LGE1QQNTmeY+unwmxxMFxTCRAAjZKoFmzZpjZkydP8Dwf76pZYhUqMhGOATvWVS+xGwLRIlW1jH4plv3KZsV+DTlgBE1AKbw8xD4RaVmyZEmkX758KXJwOikiICA9YMAAOHRIM0MSohEICkLXEFXggyBCRYodIsp2sMdEaaksQhr7JuBYsWrVKjinrF+\/HkoHMrELRphBXoHvCdLYWyH9I0SRge+QSBABBAPA8FR3DRE3k3HjMGAE78C+HrjDwDtG847oGZj+z5ieilZUZM6NG1aEiUMlARIgARJI4wSuHHl5bMvTNA7B8qe\/f6V\/Rgf74hWzWP5QOUISIAEbIIBH9Fiyrl69Gs\/MEaARWxKwcQNuCGJqUm6QYRo1p4zn7ZqZps4Ra3js3RAdCU8HLMKx9wG6g8hE9AcRJgM6gshBAtEi8cKyHFsYqlSp0qdPH6X\/hZ5hI24C\/EG8vb2xLM+RI4ewRHCHFy9eIC27kC2IZb+8lAkMEjE4Fy5ciHZkpkiEhYWJBHZtCD8ObKhR2Rh4KW4cPBrEjhittZJ04yBDYO5oBzIQDjTBYSJa29Saqf8zprWK1WVSkrC6W8YBkwAJkAAJpDaBx7fDD2+gHpHa2JPX3\/5VT3IVKOySg99wksePtUiABJJAAI+74Y2PwJYIPYA1544dO3CG5aBBg0TsQ6yNRVvt2rVDWEqt7Ur9Qmtp6mTCGwLxIOArgYNCsK1AnHwBRwPhPSEDNGAw0Fxg\/Pvvv+N4UYSWgCSBBTN2NyDAhP6hiiM5ICggMgXiQQjjrVu3IoHuAFBVXZcfAU73WL58OYwR+RL7PuB0gPAZ2KaBI0tkC3JDSpLO15DVkRA3DkxatWqlzFemEZZCeak\/jTig2AUDLQYxSn\/66SdE4lSF89RTXf9nTE9FKypK5NNjRTPhUEmABEiABEjARASObdUSMAx9FS2ftVA55xz5HR0c05uoazarlUBk2JunfpF3Lwf7+cQ\/FpNmUZGxx7cGNv0yPoy8zGeCBGyVAJ67YukIV3xDogzaKgTzzgvLY7z27Nkzbdo0PPb\/+eefy5cvj+MwpNyAaA44qNK8g9TTOxa9OLECygJ8Pb744osaNWoEBgbi6BBUQUQJ1bIc0TcxTTg44Mk\/PEQgK8AZAQea6mkfRRAy4FgB7wacbIC4EqiCFnCsBopQF23qry5KsbAXesSwYcM+\/\/xzWWXt2rVKSSJ79vhox9g4I22SlBA3Dl4k33zzjS5xJEkNIiAFRCv4bmDYkK7gVtOpU6cktaDrM5akRizWmLEkLPbWcGAkQAIkQAIWQcD3XKj\/3XDVUDJnTd+oS76an+bJWzwL9QgVnFS4zJQlQwHPLHXb5a3Txt1OQw66dSn00S31LUuFUbELEjALgV27duEYOxmD0CxjYKcggLCLOBRDuBgcPHgQOTI0A06ONByRMnikZi1EJdDMTHkODrzAYZNQtaAyYNmPDxU8GhCDEydiaH2ejzM4cZilkBIMjNCJ0z3Gjh2LoUJZACjoEfAcQYQFcayGIVNARZhB3VDqEZoVCxYsKDKVR59omqlyMF+ZI24cDiiVDheyKHkJOHfgeA4MrGfPnmgB8oQM5KFsMNGbq\/kZU1a33jQlCeu9dxw5CZAACZBAahDwOhUf2Ut2lsHBrkHH\/HmKOMkcJsxFoFAZ5waf59Ps\/frpUM1M5pAACZCASQkgAoKIXyAOmHBzc8PSHT3+9ddfhoQecHV1hbEM06gaqvCCQTsy3qTKICWXN27cwDGl2FmAp\/c48nPmzJkQGqAgODo66moW4ovYvCCCQUozRL7EBhYEYpA5IoEG\/\/77b+zgwNGhw4cPx+GayFEe8Kmy17wU+ymkE4QwQDDLkJC4wMbi0BAkoHSIYA1r1qwRRZpNyRwnp\/g\/5eKIU5GP4Boi\/9dff5WW+hO6Zi1qyfAZCE4BHQc3URzFIts0\/OaqPmOyBatOUJKw6tvHwZMACZAACZiWwKvg6Ic31M\/bKzfJlS133FlofFkCAfdiTuXqualGcvNyXAB5vkiABEjApAQOHz6M4yekEwQW5\/AyQI8yXiNW9YizgB0E3377LY6WlINB5Eh4B6ieiuP5PwxwmCVOkRBLemUQR1EKgzlz5iCAAhJY2apakO0nNYFdGHC0wToZGzewWQO9Yx8Kol0q5Q+ci9GhQwc4gAiHAlwKZxA8\/JeeFKiFDRqY9ffff68cAwaMTJx\/MXHiROwEgXADNwEoF2fPnpVRNpX2WtNC7kEVSRIeJehInCGKoJuylvC8wIYmuGaIO4IiTGrx4sXSRiQgAwmNA3E0zp07J3QNBKHAlg0YIKDGpEmTpK4hYmFgCqpGdM1aZYZLfBhGjhyJzSA4MURsjRE2em5uop8xzV6sLoexJKzulnHAJEACJEACqUfgyb2E09dFr1lcMxSv5JJ6I2BPBhDwrJXt2tFnsbF20jYqIjbALzJ3gUwyhwkSIAESMDqBbdu2If4CXnDLxwGZwsEBD9ixdBd9eXh4wOkAO2sQ17BNmzYI+YEFMFbU4niIf\/75BxKAHBUMsGkCq\/fJkydDd8AJlNg4AFcC8Qgd0Sjq1KmDzQsbN25EBAeoHgigABGhUaNGsoVkJ+DQgRgHIiqnshGICBBTMDBk7t69G1shEMcBB3ZgIjiWQmgT8HqQVaSvAeaL5b0MxIB24HCB+BEIkCmNRQIhKhHxETqIKl\/zEvs1EB0T0Tratm0L9xMM4\/Lly1A0BBZID+gUR3ugYs2aNT\/77DMoO+gRfh8gCecCDFjrphh4amB\/ir+\/P6J1Qono1q0bWkAXaA1aA3qEWoHglJBdcDuEVNS6desyZcrIEeqatTRQJuCCAVEGNxEhOTDOrFmzolTPzU30M6Zs3ErT9JKw0hvHYZMACZAACaQGgSB\/tetp3mLcr5Ea5JPUR8ZM9nmKqu9LUED8+XZJaorGJEACJGA4gYYNG4q4lfCDEHoEjsbE+rZIkSKyEazzccICltzY6QDXAKz837x5g50FCKOg2raANfbcuXOLFi2KungyjwVwpkyZlA\/\/J0yYUL9+fZSiBThTYMGvNSSB7NrwRP\/+\/Zs2bQrvAGgT5cqVg3CAdT7GA+lkypQpGDOaQsBOzBcr89DQUGgT0CMQtRHuFc2aNZMdIfwEBBTYQJSRegRKMRF4ByBGI0qhDoASzssAE+g4jx49GjFiBAI3yEZ0JTA28IGvBLr28vKCUwOUAoTAwPYKBFmAAoLwFrIuvCcQsxN9IQcOHZgCRou5YGx4Kcf25ZdfwpkCk4UlwIoWYAD\/CLzgA4LzUKH+ADhUFYz8l19+UeoRsNc1a9GU5juED8wFLjA4K0SW6rq5hnzGZCNWmrCTu25SfwIQotApwq6mftfskQRIgARIgAQMIXB8U+CFQ0FKy0of5ChVOz6atzKfafMSOLvr6c2z70T9qN86V\/n6cRuz+SIB2yYAX\/QTJ07g0S7WkLY905TPDt4KeJYOLQDOCylvTbaADRTQI7CqwgJYPPSWRcoEHrDfvXsX\/gIww6pYWaRKozVIEnny5FHFTRBmcKNAVAXIBzlz5tTfjqrZpF6iI5zxCc+Cr7\/+WrpCYBbQQTA8OEpgXa1c24v2YY\/tHnAbMaQ77EqAFwkscRhHxYoVDakCG6gY0ErgJ+LgkLCJEgPDgDEqVSMYDAYMXww9twZVoDvAUQIbKzRHDgkGji24HTIkhKoLXCZp1prVZY6um2vgZ0y2ozWBDz82GUEOM+7nX2tfScrkxo0k4aIxCZAACZBA2iKQEID7v3nj4cp\/Sf5rQQQ074sieroFjZNDIQESMCMBLLDRu9HXY9ipIWMB6Jkd1s8Gdo3n+XragRCAlx6DZBTBOwBLehnrUbSAXuCGgMiX0ncA+ZgFMvV0AYcIzVU97KFiQI5RaSjYxSCaUnahp3FRBH1B0wYD09QjYIZoEXhp2qty4MOitVmYwYFC5RahqotLXbPWtNSf8\/bearm5Bn7G9DeOj5+Bn0D97Ri9lJKE0ZGyQRIgARIgARIgARIgARIgAYsjYJnrMUvAhO0PiLzw1VdfYcsGnC8gT+Bx+s6dO6FHYHg4JiOFg4QLCZxTsIECbvI4pwPaBFwPEFATp4GiZWyIwG6RFHbB6tZLgJKE9d47jpwESIAESIAESIAESIAESIAEUkQAmwVWrVqFrQE4BxQv7BaBXiAPwsCWDQRQSFEH6dIhKqcIeImwEdjrgR0QiKQgAghgrwRCPMDLIIVdsLr1EtC3i8l6Z8WRkwAJkAAJkAAJkAAJkAAJkAAJJEoAmwU2bdrUtWtX7FyAXoAjLYQegeAO06dPRyCJRFtI1ACBLaF6wAUDfUGJCAwMxDv2SiAsJWJ\/1q1bN9EWaGDDBOglYcM3l1MjARIgARIgARIgARIgARIggUQIQCkY+PaFky\/u3buHnRSIwWlczwWclDFx4kSMA9s3EL8TvhgIGAlVIpGRsTgNEKAkkQZuMqdIAiRAAiRAAiRAAiRAAiRAAokRyJw5c6lSpRKzSlF5trevFDXByrZFgBs3bOt+cjYkQAIkQAIkQAIkQAIkQAIkQAIkYCUEzOklwZi3VvIh4TBJgARIgARIgARIgARIgARIgARIwPgEzClJ4CQY40+ILZIACZAACZAACZAACZAACZAACZAACVgDAW7csIa7xDGSAAmQAAmQAAmQAAmQAAmQAAmQgM0RoCRhc7eUEyIBEiABEiABEiABEiABEiABEiABayBAScIa7hLHSAIkQAIkQAIkQAIkQAIkQAIkQAI2R4CShM3dUk6IBEiABEiABEiABEiABEiABEiABKyBACUJa7hLHCMJkAAJkAAJkAAJkAAJaCPg7u6OY+xcXV21FTKPBEiABCydgDlP3LB0NhwfCZAACZAACZAACZAACVg2gaZvX5Y9Ro6OBEiABHQSoJeETjQsIAESIAESIAESIAESIAESIAESIAESMB0BekmYji1bJgESIAESsA4CsbGxdnZ21jFWY48Sc7958\/rZs6fPnz9dvnzFrl17p7yHFy8Cz507gwZ9fLwWLlyT8gbZAgmQAAmQAAmQgK0SoCRhq3eW8yIBEiABEjCIwLlz5\/r06QPTypUr9+3bt2rVqgZVS7rR5s3\/\/Pbbz05OThs37s+QQfvf37\/\/\/mP58oUFChRasmR90ntITo0tW9aNHj1E1MyXr0BymtCo8+GHtSIjXyPb2dlZo5AZJEACJEACJEACJJBAgBs3ElgwRQIkQAIkkJYJXLlyBdpEr169IFKYgsOFC2cCAvzv3r1z+vQxXe1v374BNrAMDQ3VZWO6fKO7itjZ8WuG6W4XWyYBEiABEiABWyDA7wq2cBc5BxIgARIggZQTePPmDRoxnTBx7dolMch9+3ZpHe2jRw98fK6jKDY2nZfXZa02zCQBEiABEiABEiCBZBDw9fXdunUr3pNR16RVKEmYFC8bJwESIAESsDICKmHiqX+AUSYQGRl582b8l4ADB3bFxMRoNrt\/\/26Zee0aJQkJgwkSIAESMA4BrMdmzJhhgUsy40yPrZCAXgI+Pj7btm3Du14rMxRq38tqhoGwSxIgARIgARJIAQHVbgvlpTKt7EFXPmyEMHHhwoWML\/eXzd9MWSt5aV9frzdvokXdZ8+eXbx4pkqVmqqmKEmogKTwcubM6deG7tTfiNbQIcpMmZYJ\/Q2ylARIwJIJQIygHmHJN4hjS5sEKEmkzfvOWZMACZCAVRKQIgISyrTlT8bL64pykNi7oZIkXrx4jhAS0kbu8pA5WhMxMdH29um1FunPhJuGvb2leEqacTDyU6TEpTVTGghtQvNdGjBBAiRAAsYiEPriTWhwdEyUFsc6Y3XBdlJCwD6jvbNLeufsXFOnhGI64ksRPlYmARIgARIwHQGxMsS7TJiuL1O3rNqIsX\/\/zuHDf1B2eujQXuVuDj+\/By9fBrm6ZlPaiHRExKuVK5egQRyx+eDB3Vy58pQsWapECY\/27bsULFhE017m+PndW79+tbf3VegjERHh5ctXqlSpWnDwS2mgTCxcOPfEiaMiZ8iQUaVLl1OWIj1q1CB\/\/ycic+7cxZkyZVIZ6L+E28iWLeuvX7\/m7X0tMjK8aNHixYp51KpVt1Wr9kaPsql\/JEkt1fVphEghdQqRSGrLtCcBEiABQeDO1Vc3L4Tc9w2LCKUYYQUfCkdn+0IeWUpUzlq0nJMVDNfyhkhJwvLuCUdEAiRAAmmVwFvxwRYECM0bqApX+ejRI+SUKVNBWip3bYhMGNSuXV8aiAS8J0aMGHjv3h2ZD10AP0eP\/rtmzbKhQ0e3b\/+FLFImtm\/fOGHC92Fhr2Tm6dMn8CMvkYhFXM3\/Xoh8cepU\/MkgwcFB\/2Un\/Hvx4rn79++K65gYRAY1VJKAZ8eiRb\/PmzczKiounqh4Xb\/ujZ8dOzZv2LB63LipxYt7\/FdiNf+KT68c7luBIu5AWZmQRUyQAAmQgC4CECPO7Hr29GGkLgPmWyABKEe+50Pwkyt\/pupNc1CYSOo9oiSRVGK0JwESIAESMBoB8cB5wYIFaFGkU9K08tG0rrSyfWGDfnH2pzIfaUdHx4iIiB49epTP2+7SIS0LcpW9\/su3sS1vqGywd0NKEuHhYSdOHFYZXL16SSVJ7N27Y\/jw\/jImhco+PDx8woRRvr7XR4+eqCqaPHnsypWLVZlmuUSQjh49Opw\/f1pX71A62rVrumLFFk2\/DF1VdOUPHjy0YsMJukpFvtZPnTJTpmVCf4OyFPbKKkKYEO\/ShgkSIAESUBI4uiHw0pGU\/sVRNsh0KhOAlrRj4aOK9bLVbZMzlbu26u4oSVj17ePgSYAESMD6CIh1WvJkCCk0iITq0igshBjRuXPnfv36ocGjmwJT3qyPz7Xo6PjYlrK1fft2Dhw4XFwePXooMvK1LBIJ1V6P0NDQSZNGSz3C07PUF1\/08vAo7ed3f+fOzXv3xsdxXLt2WevW7cuWrShbO336uFKPyJcv38cfty5Z0hM+EcePH962bUNMTIJzhKxlosSff86WekSmTA4dOnSrUqV65sxOd+\/eXrny77t347w\/4D0xevSQ1au3ZcyY0UTDkM3Kj5DMQUJrpjQQH2DNd2mgNQF7UQWlvXv3lu9ajZlJAiSQBgnsXPT49pWwNDhx25sydKWQoKhm3fPa3tRMNCNzShIi4K2Hh\/U5Z5roZrBZEiABErBhAliPJVWGkLqDTJiUj0qMMGJf164lxLZ0cMj4+nUUGr9z59atW75ih8KBAwnHf0oDlSQxb96MwMB4fQTL+N9\/X+Lk5Ix24E3w4Ycf\/\/zz+GXLFuISey+mTBm3bNlGMX54JUycOEqk8d6kycfjx093do6riFfz5q1RferU8eLS1O83b\/pAkhC9IPbEsmUbSpcuLy7hD9K+fedevTqfOXMSOb6+3kuXLujRo7+ph5SM9nV9Gt9qDufQoEzoalz8IuAdTeElFApdxswnARJICwT2rwigHmFLNxp3E\/f0g865bWlSppuLOSUJHAuMic2fP99002PLJEACJEAC5iUglAi8GzIMLM9gJlZoIm1ILWPZSM8IYzUo21Eet9GlS09EUhBF2LsBSSI6Ourw4QMiB4Eq8+RxR2AIXD558vj582dubjmQhs3q1UuEDd4HDx4p9AiZ07fvt\/\/8swKbTZCDvQ8IeylCXe7evfX27VvCLHt2tx9\/nJElSxZZC4msWV3kpanjSi5YMFvGj+jVa4DUI8QA0qfPOGrUT61aNRaXCK5pmZKExKVK4BOLl8yUwoQQIGS+MiFsqE0omTBNAmmQwOXDQdfPBmuduJ1dbPY8jhkyWcoBSVoHmZYz30TGvPCPiI2104SAe5qroEOF+lrCVGsap\/Ecc0oSaRw9p08CJEACtkpACBBYaBmiRIiFnHg3FxCIIEIHMdEAlP4OXbv22rVr66NHfuhr\/\/4dffoMhF+APPaiRYs2ISHBQpKAAYJZ1qv3PhLYnSEX8zicomLFhKWvGLOLS7batesdPLhXXCL+pZAk4G4gcvDeuXN3lR4hi1IngQ0ssqPq1Wv7+z+SlyIB943s2bO\/ePECl8qRq8ys4lJ+pMVHSwgTuuQJqU0IY5N+Gq2CHgdJAmmHwKvQ6BPbn2nON6tbxtLvZS9SLqt9ei3LXU175piLQEx07N2rId7HXoQ8j3OBVL5wZ0tUyerknJyzupXt2HyakoTN32JOkARIgARSiYDhSgRWa2LRhUQqDU53N3LpqNskRSU44RIbNEQT8IDIkSNnixat58+fjRxvb6+HD+\/LXRv29nbNm7eCj4PsDxEuhSRx+\/ZNmVmwYGGZViby5EnYtgpJom7dRihVVixZ0pw7JaOiou7duysH3K1bW5nWmnjx4nlQ0Its2bJrLbW6TKk1CPVBvGvOQioXsDf1J1Ozd+aQAAmkPoHLh4LevFYH9ClU2rlWqzwUI1L\/diSjR9ymYhVdIB6d3OR\/3ztU2QLuLO5vreY5lJlMaxKgJKHJhDkkQAIkQAJJI4D1lSE+EUKJsAQZImnTS5n19eteMTHxB8uLqJOffNJGSBJoGGEpDxzYI3qoWbNu7tzupUuXlR1K94oHD+7LzFy5tO9NdXu7xUOYCS8MpO\/cSdAy8ucvJBtJ\/cS9e7c0Y3zqGUaGDOmzZo2PeaHHzOqKlEKDFCA0ZyGKhDGdJjT5MIcEbIaAz9kQ1VxyFc5c5zN3VSYvLZwAhAnctfBlD5\/eC1cOFfeXkoQSiNY0JQmtWJhJAiRAAiSQOAFDlAghQIhHvom3aIsWykASZcqUxxSLFClevnylK1cuIr148R\/PnsW77GLXBnIKFCjs7JwlNDQu7jo2buAdr5w5c4kE3rGzQ6aVCfgUyMucOeNli\/TpE\/xFw8LeeXojjVMn4eSUEMMiY8YMhQsX1d+vu3t+RJfQb2PtpdJ1AgKE0CBUMxLOFCiCpTBWGfCSBEjAqgk8uRcZGvRGNYVKH\/ChugqJ1Vzi3u1dFLcxU75wf3GX3QtnkjlMaBKgJKHJhDkkQAIkQAL6CBioRIgVlJAk9DVn62XS0wETLVs2TpLAq0WLz4QkIfWIzJkzN27cFEWIMVmqVPmzZ+MOnsARGwEBj3PnzlukSLG4am9f\/v5P\/ku+8y\/CYcpraV+oUFEZ3hIxL6tUqSFtDE\/guFDDjXVZQmLAKRuRkZEwwBzXrt2VCmd86hqMpeW\/FRx6SwFCc3hvJYs4YQJF1CY0+aTxnCdPngQHB7u7u7u4JESrTeNMrGX6Ae8+Ucew8xR1ypHP0VrGz3GqCODe4Q7633mlzMddpiShBKKZZvhWTSbMIQESIAES0EIA66U+ffpUq1YN70hrsUiXDgIEzlESL+FzrtUsTWUqTwAtU6aCmHvTpi2wMUHJoXHjZpkzx\/sRaO7dKFy4uDS+fv2a0iFC5IeFhZ0+fUzaKCUJmYkDPmQ60USWLAmbJnDwh6Z9VFScuKD\/FRsbv2MFZvb29kWKxHtG4BjU8+dP66+bBkvxKwO54ezZs0Kh0CQghAn8Dmp1qdC0Z04aIbBr1y4cY3f16tU0Ml9bmubLZ2oXidyFMtvSBNPgXDTvoOZdToNY9E+ZkoR+PiwlARIgARJIJ8QIKhHJ+ChERLy6ffuGqIjYlm7\/hXvAeZwibqVsU+zaEJelSiWEk7h69TIycVJGtWq1RCkcDZQHgorM5csXhobG78vAnohCheJDYJYrFy+CwOzff\/ft32+oKlGgQELgCZwJInqR79Om\/fj4cYJThi43CmwVgVYia1WtGj8F5EyYMPLVKy0bSR49eiDt02xCSBJCm9AKAZIEhQmtZJhJAtZF4HV4gm4rRp7Z5R212rqmw9GCgOYd1LzLBKUiQElCBYSXJEACJEAC8QQSdYugT0SinxVlbEvpIiFqIcilrJ47d27EtpSXml4SKBo+fCyO5BA28+bN\/P33WcJ54cWLQFzOmTNdVh8x4gcZheGjj1qUKlVaFg0a1Hv8+BEXLpxBrZcvg3bu3Dxv3gxZqlQWpKiB0o0b16xatSQ0NDgk5OXevTuGDeu\/dOlfspa2RPw4seFDefBn\/\/6DocUIe5wJ0rp1k23bNjx58hD9YjwXL54dM2boJ5808PO7p63NtJiXqNOEECboNJEWPxycs00QwC421Tw0c1QGvLRwApp3UDPHwqeQ+sNjLInUZ84eSYAESMCiCUCJkC9dAxUe5njXZcB8QeDdQBIJDgsobdjww6xZXUSsyubNW2Nfg4RWrFiJTJkcIiNfI8fLK85LAq\/Spcu1atV+w4Y1SGOpP2\/eLPy4urq+fPnybXn8W716jZT+F2h2+PBx3bt\/LopRcd26VfhRVtGarlv3\/fz5Cz58GOezgJMyJk0agx9oIjExiceVcHNzkz4UW7duqFy5uvhC5uKSDcLK999\/J3rEsSAijUHKQ0lQ9Mcfv\/30U4JQonV4aSoTwgTmi183\/GJqqg\/KHGGZpuBwsiRAAiRAAtZOgJKEtd9Bjp8EzEAg+HnU0weRIc+joyLVDodmGA27TIxAxkz2ztkz5MzvkC1XIucXiAUP3nU1SSVCFxld+crjNmRsS2Hs4ODw0UefrFu3EpfKXRu4hI9DyZKlr16NO27jxYsX2MuQL19BpEePnuTqmm3JTpZVvgAAQABJREFUkgVSF1DpEW3afA4XCVgqX9Wr154wYdqUKT+Ehb0TcEtpo5nG8IYNGzN4cB\/ZF2xkOmfOnK\/evjQrIgf+IFKSwARxaunXXw8WlvANiYiImDlzkvLcEKUeAbPDh\/djuwf2qmhtPM1m4rdP\/AJCg1DKEAKIMkclTMyZM2fp0qWenp7Lli1Ls\/Q4cRIgARIgAYslQEnCYm8NB0YCFkcg+k3slSPBPueCAx8mHtbO4kbPAaVL5+bu4FnVpVxdVwfHdzxFDVEixHII7wSZJAJKLwnVxg20AyUCK3ZPz1IQIFTNIpyEkCSQj3ASQpLAERWDB4+CE8Ts2dN8fb2kxODo6FiihGfv3t80atRE1Y64bNXqc4SimDz5BwSVlCEncBLnxx+3LlKk6K+\/\/izMVM6lH3zQdPnyTRMmfO\/t7SWbzZcvX7t2Xbp06f7ZZ03v37+rtWLfvt+dO3cqKCgIpZhdx45dZXUk2rbt1KDBBzNmTDxz5nhAQIAsgv9ynjx5O3To2qHDl9QjJBbNBBQHvKBB4DcXL6WBpjABg8WLF8Pm3r17KEVFpT3TJEACJEACaYcAtGlMVrxb1KztlBtHU3lkiJSGHhGYPZX71d\/d6V3P9RvYZmnifrg2OO8azeK3NNvg3EwwJa9TISe3B4aHRJugbTaZqgQyOtrVbpazfH1X9IrliljY6BqBeCqblpWIo5sCLx2KW1rLV5UPc3rUzCYv9SdiYhJ+Zezt1UHL8Cf433\/3FihQUFOSQJE8rsLOzl4lFqBTFD9+7AdRIG\/e\/AULFlHu+9A\/pMePH967dzt3bvfChYvIkBP6q0DFuHv3ZkREuIdHaWy+EMb6p4aoE97e1zA1Iaboah\/xKW7fvhkeHp43bz6cEgrXDF2Wieaf3xPoe\/qdO1X301wVG8Z9zm34JTQIpRKhnCwECARDXb58ObbeiPw4MeM\/VSKNfuFRAkpuOqtbhtI1XJJb2\/j1oDqdOHGiW7duderUMX7rttWir68vJuTh4WEh0zqw6qn36Xc239VsmadohawWMjwOIxkE7lwOObXFX1mxdA3X9zvmUuYwrSJALwkVkHRndqdJSUKNwfavLerLhOXjPrA6wPtUsOWPkyM0hEBUROzhjU8f343IUcavT984aVjzRSVCk0nycjRlCGU7EBp0+TWgyM5OLWGo6mK1r3\/Br7SXaUgY+JGXhiScnZ3LlaukstQ\/taxZXWvUSHx15OzsUqFCFVXLvDScgNQXUEVTmNCag99uvGD\/OiJGJbcZ3m8at3y\/Y+40TsB6p285YoT1MuTIScDoBChJaEdarn527QXMtQkCVw+\/sIl5pNIkdi56cvuKlrP6Uql7dmMaAjcuhISHuWNlonL8Rg4WOWLFYpqe2SoJkICRCQhhQvw6a8oQys7gb\/Prr78itITM5BceicKQRFjQGzwCNcSSNiRAAiRAAgYSoCShHVS5+jm0FzDX+gnwy0SS7uGhtU+pRySJmBUZ+\/mGv18Ge\/6\/wJipRFjRjeNQSUArAfwWi19kqBK6hImY2Nj79++jVLpXOGRKb\/hGJK39pqlMlT92mpo7J0sCJEACJiJAScJEYNksCdgCAd9zIVdPvLPFUc4qW55MufI7ZsqSPp3GkdrShgmLIBAbGxEe\/fxhxPPHWoKSBt7N2KP9+BofxLlLWMRoOQgSIIEUE4DcgFf37t0vX76s2Rgig0CSePsrX1izlDkkQAIkQAIkkMoEKEmkMnB2RwLWREBr8LOc+R3LN3TLU9TJmmbCsaZLF\/gg\/PK\/zwPuhatgZAopU6liEVUmL0mABKyaAEQHrXqEnBRCjHdoPC5zulIyhwkSIAESIAESMAsBe7P0yk5JgAQsn8D1kyEvA6NU4yxUxrnxVwWoR6iwWMVlzoKZ3\/8if7GK6ijx4aHRV48ydqnOe6j5ZzImJk2eUaSTkKUUaN4Xe82bZymDNfk4wsLCEu3j9u07idrQgARIgARIgARMTcCcf64R85Zhb019g9k+CSSbgM8F9TIVmzXqtHFPdoOsaAkEarTIDW1CNRLf84zWpkKScOnorHYnDH2uluoSrJkyH4HQ569VnWdy1ndkicrYli7hIrFixQpbmhHnQgIkQAIkYMME1N+0UnOqQ4YMSc3u2BcJkIDhBN5ExSL2ocq+XH03VQ4vrZFA+QbZDy5\/5+YGPIh4FRzt5JJG12\/6b2K2PA4qg8e3X6lyeGl2AlGRMf53cF\/slCPJljuj8pJpEiABEiABEiABCyRgTknCAnFwSCRAAoLAs4fqUIiOzukLeGYhHxsgkKeIk0tOh+DAdx4pBz6MKOTC+6vl9roXzqTKDXv55tbF4OKV1FtgVGa8TE0CPieDYmPf0SMyOtrlLqC+d6k5JDP2JcJb6h8APCku7lP\/P6+\/CktJgARIgARIwBQEzLlxwxTzYZskQAJGIRAS9EbVTo58jqocXlovgRx51Uu10BfR1jsdk44cziP5S6q3ulzY8zQo4B1Nx6RjYOP6CTy5\/erqkecqmxIVqBmpkLxzCdmiU6eO72TxggRIgARIgATMQYCShDmos08SsHgCUa9jVGN0cOR\/FyokVnyZMbN6j0bUa4Zs1HlDy9R0VZW9eR17aNVD\/7vcwaECY4bL+16hh9Y80uy4VA1nzUzmkAAJkAAJkAAJWBoBbtywtDvC8ZAACZAACVgWAY+qzpePZva\/+04AjvCQ6IPLHxUtn7VQOecc+R0dHNUqj2XNweZGExn25qlf5N3LwX4+Wo6WKF7ROV9xtW+LzTHghEiABEhAC4GoqKj79+8EBT3PmTO3u3veTJks\/T\/DgIDHOXPmsU\/LhyRpuY1pK4uSRNq635wtCZAACZBAMgi818Jtw+yHmhXvXAnBj2Y+c8xIIGMmuzotcppxAOyaBFKZgLu7O86wc3VV+3Ol8jDYndkJHD9+6Jdfpvj6Xo+OTtiM6ebm1qZNxy5deuTIYXH\/Mb5+\/XrAgK9OnjySP3\/BSZN+qVy5utkZcgBmIUBPbLNgZ6ckQAIkQALWRCBvscz12+SyphGn4bF+0NHdJQefuKThT0Dam3rTpk1xjF3ZsmXT3tQ543gCMTHRQ4d+3afPF97e15R6BIqfP3\/+119z27X7KDbWmDs0b970OXr0oP4bEBMTc+rUUR8fL11mu3dvPXHiCMbl5\/fgzz\/n6DJjvs0ToCRh87eYEyQBEiABEjACgfL1XN9rSVXCCCRN2sQHnfIUr8izY0zKmI2TAAlYHIG5c2fu3r1Nz7AaNGhsZ\/fOsUR6jPUUhYaGLl++sH37Zq1bf7h37w5dlg8f3v\/116kffVS7Z89ON25c12UWEZGwI1KZ1mXPfFslwMcItnpnOS8SIAESIAEjE6jUyNU5e4bD6wPCQxN8Yo3cB5tLLoFsuTM2aJurQEmn5DbAeiRAAiRglQR8fb3++ivBxaBs2fIff\/xphQpV7t+\/Cw+FDRtWQ0f4+ONWRpnb+fOnpk4dL5rSo3GsXr108eIFiZo1b95q1aql0CxcXFx79PjaKCNkI9ZIgJKENd41jpkESIAESMA8BEpUylLAo\/DZPc+vHA6KMaYPrHmmYxu9ZnKyr1gve\/Wm2W1jOpwFCZAACSSJwNmzp2L++4OEeJYrV26xt4+LuFypUjW89+kzEAJB1ao1k9Rm6hg7OTlv2LDH2\/tKsWIlLD8MZ+owSZu9UJJIm\/edsyYBEiABEkgmAUcn+7qtctZomuPGhZCHN8Kf+kWEBL2JjqI+kUyeyauWwSGdi5tD7gKOBUs5laicxd7eCA7JyRsJa5EACZCAeQl4eV2VA2jVqr3QI2SOi0u23r0Hyks9CYR+MMuxF6VLl9czKlURomaoJqgyUF1GRLyC2CEdOqZPn+DmlrN7934qM3GJxu3s7KWxVhtmmoIAJQlTUGWbJEACJEACNk7AwdGubG0X\/Nj4PDk9EiABEiAByyaQOXPCMZ\/JiMhw6NC+Q4f2e3tfvXHD28HBsXjxkiVKeDRr9mmNGnWU87558\/qUKeODgp7JzCNHDvTs2VFejhnzU+HCxbdv37hx49r792\/LfGwqQY64dHR0nDPnb6SFmbRBon79Rl279pY5w4cPeP78GSSSadPmZs2adenSv44fP4wxPHv2rGDBQsWLe7Zr16lu3UbSXplAIM+tW9dv3brh9m3fgICADBnS58mT74MPmjo7Oy9Z8icsnz17OnToGCk9nD9\/eunSP7HJ5fHjR+nT2+fJk7do0RLNmrVs3Lipo6NNbQb09fX18fHx9PTEGT1KYmZPU5Iw+y3gAEiABEiABEiABEiABEiABExOYOvWrViVtWjRwtKWZCmZuadnGVl91arFTZu2KFu2oszRkwgODpo4ccyOHZulTWTk64sXz+Fn3bpVcLgYOnS0q2s2URoSEnLq1DFpiQRW+3jJnLCwMKQfPnygMrt58wZ+hJmTU\/wKX9OsQIGCsikkIBP4+z9B4rfffvb19caQZOm9e3fxc+DA7k8\/bTdmzKRMmTLJIiQePLg7atTgCxfOysw3b6LRHUQHmYMInbVr1xOKxvjx\/1u3bqUswnklDx7cx8\/hwweOHPl06tTZssgGEtAjtm2LC4NqaZ9\/nrhhA58uToEESIAESIAESIAESIAESCARAtAj8ErEyNqKq1evmT59XPAIvKApdO\/++Y4dm8Slnncs3Vu3bqzUI1TGmzat7dCh+atXoar8VL5cu3a5Uo9Q9r558z9\/\/vmbMicyMvzbb3sr9QhlqUi7urouXLha6BFQcJR6hMoYjhKqHF6aiAC9JEwEls2SAAmQAAmQAAmQAAmQAAmQgGkJYLtE377f4hxQ0c2rV69GjBi4YcMa+DiUKlVWa9\/Y2jBu3Ajp45ArV64vvujl4VHq9evX2L+wbNnC4OCXqOjn92DGjEnwREC6YMHCY8dO8vW9jmCZos3Klau1aNFGtp83bz6k69VrlD272549O06ePCqK4G1RoUIlkU6fPn7tiV0hgwb9z8fHW48mIltGokKFyk2aNPf0LP3wod+aNUu9va+J0r\/\/\/qNly7aFChUVlzNnTpZnjmbN6tK\/\/+Bq1WoFBb1YtOh37PsQNtjbUqxY\/LaFXbviXAbEq0GDD3r27I\/4oH5+948dO7xz55Z69Rr+V8h\/TUuAkoRp+bJ1EiABEiABEiABEiABEiABEjAdgd69v\/HyunLw4F7ZBXZPtG\/f7JNP2nzzzbC8efPLfJFYv37V6dMnRLpw4aKrV291do4PjdSoUZM2bTq0bdv0xYvnMPjnn+UtW35WsWLVnDlzt2vX5fDh\/VKSwDEZyFG1jFiV+MH5o1KSqFXrvebNW6vMcBoIfnbt2mKIJAGlALOQoTexX6NTpxZClXj9Ourff\/d17dpLtL9v307Z0axZf9SsWVdcVq9eG1WuXbuCSziSbNu2XsStkPoF8vv1+05seHF3z1+tWu2vvx6cPn1G2RoTJiXAjRsmxcvGSYAESIAESIAESIAESIAESMCEBHAIxW+\/LRw1akK2bPGhH9BZbGw6hHhs2bLRxo1rVH3PnTtd5vz4489SjxCZuXO7f\/31IJFGIydPvhNCQlZMtcQ33wyVegQ6zZAhQ5cuPWTvd+\/Gh9J89iwwIMBf5OfLl0\/qEchBdQgZssqdO7ekmczctm2jTCORMSP1CCUP06YpSZiWL1snARIgARIgARIgARIgARIgAVMT6NCh286dR3HCpYNDwnI6IiJi7Nhhmzevlb3jJIvAwEBxiS0b+fMX9Pd\/pPopXjzhRAZEl5R1LSRRpEgxOZL79++INAJJyMwsWeKdPmQO9qrItIjEictPPvlMZi5fvqh3786nTx+XOUykGgFu3Eg11OyIBEiABEiABEiABEiABEiABExFAP4OgwZ937595xkzJu7dm7CLYfLksYiqkD9\/IXSs3K3w9OnTxo1r6R\/N7ds39RukfmmOHDllp+Hh8UpEvnwFc+fOIxwlcAppSMjLrFldpdmBA3tkGltORBreFjjKVO5hOXHiCH48PEr36TPwww8\/lqeEyopMmIiAOb0kbDLmrYnuE5slARIgARIgARIgARIgARIggUQJQHqYOXP+yJET7O3thHFY2Kvff\/9VpG\/fjj+SM9F2hEH27NkNtEw1Mzs77WvYKlVqiDEgYATON42KihKXN254nz17Ug6vZMlSIo09IPPnr+jYsatyYwi8QoYM6ffFF61fvIj3JZEVmTARAXN6ScyYMQOzmj9\/vonmZqXNxsTEKH8rrHQWYti2NBervhG6Bo\/TuWvWrJk7d25dBinPx2cgKirSwcHRQKU5Jib6+vVr586dPnfuFAIsKTf+pXwwhrQQHh52+fIFL6+riM9csqQnok8jLDP+YhlSlzYkQAIkkDYJREdHR0a+evMmCglX1xw28zUmbd5NztpmCHTs2C0wMGDBgtliRoh\/KRJOTk5yji4urol+D6xataa0t\/BEt269jhzZD\/0F49y+fdOlS+cQRDMkJPjkySP430kM3tOzVIMGjeVE8B1v5MifOnf+at68X3bt2oovrqLo0qXzX331+bp1u\/klULIyXYLfs43JdunSX\/\/6a9qyZf8WLlxCV7sTJ3534MCWPXt8tAZxPXx45w8\/9HV2dp02bVmpUhV1NWL5+Q8f3v3uu88fPbr\/v\/9Nb9Gis+UPOG2OcPz48WLinTt3zpIlS+\/evY3FoV27jx49ehQR8QqRkNEmjst2c3ODl52bW658+fI3bdoShz9pFSkWL54\/a9YUMYzU\/xN4+fL54cO\/efjwgZIDjrzSDCitNGCaBEiABNImgc2bl06cOCg8PBQHB0oCGTJkzJu3YJEiHp0792\/U6BOZzwQJkEDqE+jS5SspScA5Ar+qDg4ORYsmrFNKlSqzcKE6+KWB41RGZ9BTxUAzPS0YXlSuXKU5c\/7u27drZGQkauEQU\/woqyPKxoQJMzRVBhykOnXq7IEDh02f\/tO+fbtElVu3bmzcuJpfApUATZTW7vRios5svtlz5475+z\/cvXudrplCeNu+fZWf3x1f3\/jTdFWW8+ZNwDLe1\/fK33\/PUhVZ1CWehNy65a1nSGvWLLh8+XRg4JOZM0fqMWORhRBYsWLFggULZs2ahXejDCkw8ClOtBZ6BBqEMo3Niteve+NQ6HXrVvXs2bFZs7oLF87V\/1dKq2aRvOEhCPO2bRv01z169GDXrp+p9AhHR8dmzVrpr8hSEiABEkibBLCF++XL50o9AhzwDeHBg9tHjuzq27dFmzbVXrx4mjbhcNYkYAkE4ASBx0JiJHITR9GixeXYrly5KGM9ykwDE\/imZ4ilgWaGNGWITZUqNRs0+ECrZcWKVf75ZxfOKNVaikxseMF34UqVqkoD+O3KNBOmI0AvCWOy9fa+gOZ2717fu\/f\/tLaLVfqzZwEounr1bOnSlTRtSpYsd+FC3CnBJUuW0Sy1hJzAwMd\/\/TV98+Zl77330fTpy3QNqWTJsqKoRIn4hC5L5lsOAQgTGAz+MsFjol6lDiYdGFb+v\/wy9fnz58OGjTFdR5A8du\/eumXL+mPHDuXPXwCnc+vqC2r6xImjpVNfiRIly5WrjOcJCHHk7OysqxbzSYAESIAEQMDdvcAHH3yaObNTxowOgYH+166d8\/KK+0aExKBBHRcu3C0XRcRFAiRgCgKbNq2BO8CXX8LV+p0vLYcO7ZffbUqVKgcXCfSOoI8IpiCCXEJY\/PHH\/8FBQDUqfIN6\/PhhvnwFVPnKuJJoAWZaHyDlyJFLVkzNAzuw\/7d37y6nTsWdWursnKVLl56ZM2fGN9uCBQthyhAjNLeVwaXX0TFhJwsqfvJJ64sXz4nxp7KeIqGltQQlCaPd8VevQhDcFc1BbsC2hfz5i2g2ffDgVpEJm3btemoajBgxDaoEFM2PP\/5cs9QScs6dO\/733zMxEq3\/AckRfvxxBweHTHhO8tlnX8lMi0r4+PjeXLDJooZkIYMRwoRvlbCiWVoYZUgfftgMf5levHgOV4WrVy\/iMCrZ7NKlfxYqVPjzz7vKHOMm8Gdm2LABok1dkZBE6T\/\/LJeufYhhMWvW71q3Vhl3eGyNBEiABGyDAL66jB07RzmXXbvWQoyAc+iJE\/uxX\/XDD1srS5kmARIwLoElSxbcvHljzZqlzZq19PAoU7hwUaylEdBx3bqVsqM6derJ9OjRE778sp04FnPHjs1Pnjzq1+87T8+y2bJlR\/rWLV9s93j+PHDLloP29ullLSTQsry8d+\/u3LnTEYUhOjoGrqb+\/k\/69PlWlBYuXESaIaZD7dr16tVr9OTJ48OHD+BQjI8\/NpX\/6aFD+4Qegd779Pnuiy+6P3r00M\/v\/uPHmNSNV69eFStWUqmqQFLp1KlV+fIVe\/bsX7Bg3JhDQ4P37NkuB1+6dDmZZsJ0BChJGI2tj8+V2Nj4gCh79mz46qvBmk0fOBAvSVy5clazFDmIItG160CtRdaViechH33U1pLH7Ovrc2SbcTYpWPI0kz02Pz+\/op7Jrv1OxYEDhxcpUlxkQajetm391KnjoqLeiJz161eaTpJ4Zxx6Ly5cOCPL8ceVeoSkwQQJkAAJJINA06bt9+3bsnVrnPMdfCUoSSSDoeFVnjx5Ehwc7O7u7uLiYngtWtoMgfPnT0GPwHSCgoJWrVqqdV7YjIAluizC7obWrT\/fsCE+isT582d69YoL\/QYnAhnfEZdbt25QBRrHIaOVK1e7cCF+ITN\/\/mz8iGaRLyWJSpWqw18jNDQURXgWNXRof2GD9969v5FpoyeuXLkk28QxqDNnThSyi8zMkCF9ixaffffd9whxhsxjx\/6Frwd+gCJLFqecOfM8eHA3JiZW2GM5o2sPiGyQCaMQYCwJo2CMa8Tb+6JsS2s4CbhOIEiEsEEiKuq1tE9qQrpgiYpQQKTYob8pVUWlsZ4ipZnR08r\/+JLUeLIrJqkXGhuXALaEQIAYP36abPbGDR8RgkjmGJh48yZe1DDQXr\/Z9etewgAnXVWvXku\/sShNyScwOjou6meiL\/gf6rHRX6qnIotIgARIIBUIyA2qt2\/76OkuqV8\/kmqfkv+r9Qzboop27dqFY+yuXr1qUaPiYFKNgAzHqKvH0qXLzpo1P2PGjEqD778f37VrT9VGBtXvC06gUFYRaVRU1dK0yZ7dbcCAoZr5ps557736MmQG+lLpEch58yZ648a1Q4f2E1+ili1bKIeEczru3bsj9QjkDx8+tkKFKtKACdMRoJeE0dgqJYmLF0\/5+\/vlyfPO\/quDB7fJzqBHQJUoW7aqzPnyy8YyjcTw4dPKlKmszEH64sWTixZNv379EjZEODk5Y29IixadKlSoMXz4F69fR\/7889JPPukkqvz++8RTpw4i\/e23P1auXAeCxf79m48f3+\/vfx+jmjVrTaVKcYsueCvt3bsRigYGc\/v2dYSfLVCgWMGCxdq0+VLzgQb2hf788zARCwN1jx\/fqxzzqFG\/wG8T+VOmDMEIkRCvli27oLX\/rhL+PX360I4dq69dO+\/jc8nRMYunZ3lPzwqff95bNJJgly4dTiFZtGgGYnePGzcP+ZB79u7dfPnyST+\/2wULlsC5JIMG\/YRSZRWmLZxAkyYfjx07FH8VME6847BoREhOdMyIoAZ\/vL17d3h5XcahVvjLAfkAgYgKFizcvn3natVqq1ro06eLUvjz93+MsJrSBlWaNPlkz55ta9fGPcSDKC6KoI9gF6JII\/Cy5p8ihMk8efIYItTCAxAbp4sX98RZoU2aNMcZIqKW8n348AHPnz8TOQsWrDhx4vCaNcuuX7\/6+PFjHMFVqlTZ0aN\/KlmydEDAk5EjB8EMga+HDh1z\/\/6duXNnYpr379+FeyEiY+MIqx49+uG3HkLMihWLTpw4gkbwMKRQoSKIdtG377clShjJp0U5eqZJgARIIAUEnj59LGoXKhTvKCcbw666tWv\/PHny4I0bV\/z87rq4ZMd3j6JFS\/XoMUTXcWPY8Tp\/\/uSrV8\/jmwy+NuBoszp1GmOXq\/KrlGw\/KChw0aKZV66cwdcMHAhSuLBHsWKl6tZt0rZtj0SXUrIRJkjAWggMGzYWX0IWL16AA9RVYy5WrHj\/\/kM+\/LC55oZrBFBARWz0+OWXKV5eV3FSpqwL74CSJT2++qofjkiTmTKBiAwrV24eO3a4KkiEs3NWaYNE587dIUxMmTIOW3dlvp1duixZnOWl0RNVq9aaNm3uX3\/NwRMvfMPE73s27EXJngPOEbdv35QuumfOnDx69N\/69T8YN27q6tVL1q9f9fLlS+VgatWq26\/ft\/AlUWYybToClCSMxla5DscOjj17Nn7xxTuOSdhLqewMezeUf0ex2VJZihDWyks8E8BSf\/ny2VK8xE4nH5\/L+BFmLi5uTk4J\/xHcuHFVNIgx\/PPPX6NH91K2Vr58dVzev39r4MC2SiUF6zdUxA+GWrv2BzNmrMiRI4+siCEpB4nTNPAjS0NC4n+T8ef\/9Ol\/ZX7lyuqFIuYyZ864P\/6YJOeCRSAUCvysXbtgxIgZODZMVkciIOAR+sVPp079Dh\/eNW3acFl6964vfg4d2j59+orGjZO2Lc3Dw7N0Q6OdeSmHZF0JPedrIKCJ6eaSKVNmnGQRGhomusDC3pC+8MdyyJC+SsH7xdvX1auXdu7c0rhx07Fjp+CPn2wKmwmVD9PwMZPbC2GDPY14x95CZSZysM9Q5gQF9ZStIYFYGGPGDDlyJE7sE6\/Xr1+eP38aP2vXLuvQoevgwSNVEZJQhK2VwnjatB+hJsjxoyOEz8yfvyBKIyMjRKd4x\/l5q1YtRqmohZNK8Dp9+gQ2vPTqNXDVqiXKbwB37tzCz4EDu4YMGY2\/\/aIK30mABEjA7AQgOvz7b9x+bAS8\/PTTL5TjwRMafC1RfoUICnqGHygI27ev6NCh35gxs1XLpyVLfpk0KU63Fa+wsBA8JsEPTl7\/+++90Cb+K4n7F49hxoxB+\/4yU3y3wSONdesW\/vjjfF2qh7RnggSsiwB+Xxo2\/BA\/kZHhAQEBT58+waN+hGzIlcsdwR31zwXPhP76azVsgoJePHnyEF9C3NxyYhWvX7wrW7bi+vW7g4ODEAIzKirK0TFzjhw5smfPqeoLMSOaNfsUjzPxXQiDhJm7e148X5FmkDy0qh4w2LfvtDTTTCDu5pUr9zXzkYMHTvjBY1dsGMG3TfmfCR7qQKo4ffq4qCXiVubNm3\/QoJEDB454+7\/QCwT7jDuzPkfuTJkyaW2cmSYiQEnCOGCx8hGbMtzccoWHh4WHv8JfPqUkERYWjCU3OitQoCgOAUUCej8Cr8juq1ati\/SNG17Bwe+IEcLgzz+nLl36K9II0deiRecqVeq8ePF006al9+7dFAYzZ66oV6+pSCvf9+\/fsmnTYggWDRs2x38xEEo6duwD7RM2efLkE3+w06e3h8MFnk5gNYU\/23CXQCkkgBkzRk6atFC2ljt3PoTkxOCFMFGoULGaNd+XpVK8gL9DdPSbJ08ePHx4T5YqEwMGtBbbTPC\/Hk4sr1Sp9qtXoZcunTp6dDcWjT\/+OADHoA4bNlVZRaT79fsUveO\/sxo1GkJVwXOVAwc2QwoB7XHjvq5X7yMsdDVr6crx9PR4v2Mc87T80ipJVKhQoX\/\/\/k7RJQ+sCjARHPwBk3oEdOvChYsZ0hH8BTw9S+MkUa3G8FrMmTP3qFE\/aS1NeSbcKDp3bqVU+pVtQmhYtWrpuXNn1qzZrnnYtbBcvnyRsgrSXbv2Uv5hFqULF8Z5A2m+Hj16NH78\/zTzkQPVf9q0CdhvgohWWg2YSQIkQAKpSQBPCyZPHnznjg++tIwYMV0ewiXGgOM5hMclvvTDf6FoUQ\/IsnieAa8KBMlbsWJuxYo1Pv00IewxpIepU4eIuvnyFapfvxn+54R+cfbsUSja1aq986d81ao\/xo3rJ4zx4KdixZpYJt286XXy5AE8WcGXjU6d6m3bdiVfvsKpCYR9kUDqEMA3YbiO4icZ3UGGwE+SKrq4ZMOP\/ipQBBCgAT\/6zYxein5Vcgy+nvXt+x1+NPvCyggyBH40i5iTOgQoSRiHM\/76RkSEoy38\/XN1ddu2beW5c0fxBCBnTnfRwdGje4QPeceO\/RYunPb8+dO3kkRC7ytXHsEFDvFW7u8QxTduXJs9e5xIz527AedsiTQCYXbv\/hH+vuJy3bpFWiWJ9esXFS9eesGC7ZBCYPa\/\/82AXiCq478tHFZ66NCOH36Yq3SqXL\/+71GjesLRY+PGxehCPkxAOz\/99CeOOBWSRKVK7+FSNKV8Hz36N1xiq8XUqVq2kGH\/iNAjEB1nzpwN8MWQdTdvXjpqVC9QwsOQjh37igHLUiSgR7z33oe\/\/ro2a9b4\/\/6wgaVjx7r4EoOfDRuWoJbSnumkEhBiRNWqcfuJvE8HJ7W64fZwEZTGRYoU07WGlzYy8f77TSGclSlTHj8Qtp8+9cc+jgMHdgvXg3XrVnTr1qtAgfi\/xNgTAYF86tTxojocKL75JuEzKXZkIBQTMuGwg40SwszZOQs8FUUaY5NdT578g9QjXF1dEcAJp1uHhobArwGuksLlB\/4LK1cu6tpVp\/cNGu\/V6xsPj9Lnz+PL9MlOnbrL9pWJjBkzIJpU\/frvX7t2Gds4EdFaWVq8eEmUYosH4l\/8+ecc4WkJVXTWrCm\/\/75Uack0CZAACaQOgfPnj7VvXwv\/P+M7xuPHCG7\/AP8rYq\/EoEETmzRpoxoDYkwgE89FsLcUUb1F6evXERMnfrd69XxcTp8+smnTdvIxA751QKpAfr58RXbt8pL5Fy4cx5crBwdH2f6jR\/ewwxSX0CzGjZur1DXwlez777tjKyg8LMaM6bNw4S5ZiwkSIAESIAHzEqAkYRz+3t4XREMIiFC16nuQJPDHeO\/eTXKRfOBAfCCJZs3aHTu25\/jxfRAa4F4l\/7LqGceRI7vevIkLhoc9k1KPwCX+kP\/ww7w2beIWkHv3rocN\/A5U7cDtCmt4ubyHZKi0wRYJzQM+cGwnHBZ27FiDKWALhpQkVC0n4xIjlDrFyJGzlHoEWsNXB8TgWLlyHlSJWbNGY9uIqgvYQ1tRjh9bTzt06CP0msuXT0naqoq8TJSAUoxI1DipBmK5jnf4BF67dmnlysXYvycb+eADLd49slSV6NdvEH6Umc2bt54zZ\/r8+XFCGDYNbtq0dsCAuO+jeLVt2xkuS1KSyJrVpV27LqJIvkOYwA9CHElJIkuWrL17D5QGInHw4G65XwPSxrJlG6RnR506DRDF+v\/t3Ql8FtW9\/3EDhD0EQoAYBEQlUVHLJlwQBdxAJV63F7VKwWorCmLx4vW649Ja\/Vu02r\/aeL2K27VuiAYrV\/2jUioV\/yjWIIuKC1ugrGGHxtxvPOnJOPM8D0+255nlk1de4cyZMzPnvM+EzPObmXOuvrr63ahHHvldUdF53mcXtR+N5Pzss69p9imlhw4d4TqEXWzRovn99z964oknK2fEiJGXXnrliBED7HscRx3V+\/HHn1dET2sHDz5JoRk7QIbiF3YnJBBAAIFUCuhzvrlB4jxoz56FugiJeXFy\/\/1\/NA9s2vKKLGhQKoUM9KTkhg1rvvpqhb38UKDBFBsy5BTnVZOGytK33YMSt956hZ67VOL22x8+++wfvC2iW0QPPPD8mWf2VrhEFzkKZ7i2de6HNAIIIBBKgcLCqqHHzE9fNbCJr2oT3MosXfqJqfyRRx6r8ZOysqqi\/m+++bLJ1IcxjXegtF430CsS5q+s\/kgvW5bURwi7c9dneO2wd+9+5li6gaC\/4uZwzp+6z+AdMNIWcF0Q2Pxhw84waT2GYDPrn\/jgg3fNmyadO3fVsJfeHdpXXfTai\/kc6yyjxzSc8QizauDAYSYRs\/nOzUnHFFAwori4+PHHHzcPR8QsU8\/Mc845ZfDgo\/r1O3zYsL4TJ17ijEfoE\/UVV\/wgxFDbY2nMSw1UabfS2BA23YCJZ599wu5Nw1PbeITJVOBAT0yYtOa7euedt21hZ0LPR5h4hDPTm9b7mSYeYVbpXt\/IkaNtMb2WaeIRJmfQoBM6d65+zlAPcWzbttWWJIEAAgikTEDvYlx00URNfz5+\/JQzzhijT\/t6J1TPRU6adK6entBzE66axLz8UFTCXuc4Lz\/0199s\/u67szVupWtXdlF3enQLR4u6ynLFI0wZDbk1Zkz1U2zO8b\/sHkhEQaCoqGjq1KkFBQVRaCxtRMAloDNfvwI+PP95SsLVU3VcXLZssdmysPBH+puq6SpmzpyhOS\/0t7N9+9zFixds2VL1R1QBAv086qgfmcJ6d0NvOZp0gp\/bt28xa13vRJlMPSdphpbUDWHvTsxIlt58V86HH87TOJfffvuFBoDo2rVHkyZVg03oywx7YdL1\/6nXSs1OdM2h8a68O9RDnhr2QqNp6EEJjUaRzKuedgyLsrLV3h2Sk1hAwYjGi0TYQ+utCjtyhM1UQsMH3XPPg8m\/tWG21aMWzz+vURsWrlu3uqxsnV7NyM3NtbvVtBo23YAJjUNp93buuRfatE1oxo1PPvnILH7zTexA3rBhp9rytUocfnjNlZMedHJtm5fXVWNZmcxt27ZkZ1e\/1uQqxiICCCDQeAK6+aGXQJ37X7Pm6+nTb3j99aqptS64YNCcOUvtS5e2mP7W6+1RXRvodoVeaD3iiKPNxZIKOC8\/zj774oceulNvXmgArHPO6aeXRocOHWl3YhOavMOkNRmHXp61+TETK1aUxswnM\/QCPvwwFnpzGojAAQUISRyQKKkCZt4KfczWh2ptcNZZFyokobe73377Vc04ZUZPUL7e2tDPI4\/sY3a6ZMkik0j88+CDu5sCX3yx1FVSo2ZqGAVl6nbEoYdWPRDu+tJDGa4c16IG3bz\/\/pv0Fqgr3yxqXo+Y+XXL1IgbZsP8\/KpZBmJ+delysBngU3dIkglJ2A9gulsec4dkJhBIQTwi5tE1eecll1xx0UXjFVCLWSBmpl6vuO++u1544RmNh+wssHFjzU0zBSmcqxokrd8CzXlhdqWwoEbZ9O5WI0jbTE1qbdPORLduhzoXGyrtjOl4AxYNdRT2gwACCNRKQJcfmptcsQbdfVE0QVNyauQIuwddIL366tOafss5EraeqrAFnJcfek31wQdf1GBb3w\/vv+qyy0ZplvTLL\/+PUaPGOP\/T0wDhZnMNeqVvu6uYiZ07q97v4AuBtAs08TywXrGvauQUvoIr4O1Bby8Ht3WNVHNCEg0A+\/e\/rzVjRyseYd4sGDz4ZL1MrmC\/\/igqJPHOOyU6zDHHDDABAhVT8EI3BzQPaDKH15sgGmFBJTWJ9y9+cZ0dC0o5Glna7EFPZzhfsLS7dX5csZk28dRTD\/761780iwcf3K1fvxM0zuW+fXs\/\/nhBvCCF3bYOCd0zMVt16lTz+c21nw4dOpkc73OerpL\/XKy+aZyRUfnPHP71l4CeINDrxBpZXQNS5ucfkp\/f9dhj+3hnmjhgpTW1tabAdBVr3bq1HWdBq+wIlK5i9VlctarmkeNOnbrE3FVOTkebv3btKpt2JjRopXORNAIIIBBuAV0RaaIuM5j3668\/Z0MSmpzvmmt+bKMGGu1SIQbdfdGDEhpsy04l5sTRrGQvvbTwzjuvNq9maA6OKVMu7NNHM4NWjeFtSn75ZXVIQn9fmjdv4dzcmz7iiOqtvKvIQSCVAq3bVT+YbA+6dQP32CxGIBPeHvT2ciAb1piV5hK5AXTtkBD28YemTTNHjjxfA0drmGg9CqHZp3QYvV1pDqY\/0no6UQ9WfPnlEr1t0apVm8SVGD58tP7ifvnlUv211hQb99zzpIaMUkTjtdeeefDBW8221113b+KdeNdqwvDf\/KbqNX690qk5uvQWqH2ZQoNU6eXP7zdxPyXu3U\/yOfYlC93oiLeVpgU2q+xkJfFKkh8UAU1pceihh9eztnPmvGbjEfps\/7OfXalRJLt27Z6Zmblz587hw\/vqDQ4dQk9S1PNA3s1zc6vDZFplXpLyltm6teaUTv1MV976kIMAAgj4QUBXO6YaehpCT0aYIST0QoeJR2hgqTvu+IOmA7dV1ZTnv\/3t9Vp0Pv5g1vbo0euxx95YvPivDzxwi8YIV6bSmtHzmWfeNWNm2XF2Jky44YorbrT7JIGAnwU65rvDZ6tX7BhwZs2Fh58rT91iCqgHXfneXnYVYNHztBAktRcwb21ou8LCY+3Wmh1DaQUOpk270mSOGnWBXat7AkprTMpkBljSn\/BHHnnNTJarYMGoUUcOGpTbt2\/WjTdetnfvXu3n0kun2hGh7CEOmLjvvhvNEJK33vqQxqOy8YgDbmgK6C5HkiVtMTvV6IYNa22mK6EhJExO9+5HuFaxGGWBd9+tGTNy2rS7J0\/+d4U5FI+QSZs2NUG9jIy4\/6dpXtu6AerJCE2WYbbdsmVLzFeEyspqTumePesbf6lbPdkKAQQQ8JvA3r1VwWJ9aUjvXbu2K7Ft26bHHqu6idKqVevi4hJnPKKq3IG++vT5lyeeeOvuu5\/QyFMqq9sYmjrUbGQH8165snrgqgPtjPUIpF8g\/7CaWWxNbfbsqFj6l+pR5NJfP2pQSwH1nXrQtZG3l10FWIx7+Q5N8gKOkMRxdqvjjx9mXk\/49NMPlam3NuxMnFq0U1sl+e6GxmoqKfnb8OFnmf3rb7CCHUorTnH\/\/c\/pGQeTn\/zP8vItn39eqvJ6weTHP748+Q1tyZ07t9l0kgm1wpT84oslMTfRYBPmAQpFYXQDPGYZMqMj4Ax7lZYuNg3XuTFqVJETQeeMeURCmQniDuXltT5j7VG6d+9p0wsXxhh45d1337IFevSoKWwzSSCAAAIRFNADnqbVejnUDG+5aNH75j\/qE0+sGhKibibnnnvJTTfdZ7bV46i7d1fdk7QhidLSD51\/Pup2CLZCIDUCrbKa9jiq5s6KOegn72xa47nTnpr6cJT6CKjX1HeuPah\/1cuuTBZdAukMSWjM23AMe2tDEpoB1Prq5XkzmKXJcaaVY0MSpaWL7CYJEhs3rnvkkV9rCo9u3Q7T8xeXXHKNpu+eNevjv\/yl7MwzL0ywYbxVq1d\/bR6R6NKlq\/fxSN3N+OeG7kch2rVrb1bVYYaL\/v1P0F0Rba4xNe1lyj8PVPXvjBm\/M4uDBo3Qyy\/OVaQjKOCcPqO8vHqkVb2asWHDeqfG\/Pnv2sVdu3bu32\/PXt2Fa2Pnqdm2bdv69TXPMthNkkkMH36aLTZjxqOui92PPlr4wQfvmwJ6qWTw4BNtYRIIIIBAZAX0aqoZCUsCdv4vze1lQPLyYgx0bf8Dd\/036zU8\/fTzdKFl8jdsqBrY+Jhj+pl3N3SBoTdnvZuQg4A\/BXqfkO2t2J9fKFuxcKs3nxzfCqi\/1Gve6sXsX2+xiOekcywJTQscAn39xf3mm6oJAvXAQm7uD0ZtVOxA40eaNprpP217jzyy+nkKxfJtZryE\/jBfcslpmnB7ypRfXXnlTbaYXsu06domevYs0N9yRSX05oj23KtXb7sHjSx1ww0\/M4v2NQq7tlev6vdCly51b2jLxEvIR2+I\/OEPd6nAb37zb7\/\/\/UvOcTTmz39z5szHtUrP3l977T3xdkJ+2AVqhi9Ztqx6rDI1uVevwoULFyihF4aKi3\/\/y19eZ0aafP\/99+699w5r8t13lWVla5xzW\/ToceiyZdW36e6448YbbrhdTwbpSYd58+becstd9orW7iFm4tJLr3j55edMKOSDD\/4yZcrl1157k46yZ88uvVFy223X2a3Gjr3MeXSbTwIBBBCIlIAee7z77qlm8m9NCvbTn042zbejUb7xxgvXX3+v8\/aDhrjSWBKmmOu2h3Z13nmXFBTU3PiZN+8Nc2elefPmZuxwzbl+\/fXTb775F9rD9OnX60ADBw5zmldU7H\/uueLRoy9USWc+aQTSK9Czd+seR7f+5rNdrmp89ObGLz4q73ZU25yDNWArt9ldPH5Z3Le3YvO6fauW7ijfGGNcUvWs+tcvdfVxPdIZkvAxSy2qtnz5p+aPYmFhzVsbZvs+fQbn53dfu\/Zb11sbWpud3VEPMa5bt0p\/rfV2ZevWWQkOuX27XrKoetNB83trHgrNjKV9KqGZPjIzW+i5iREjijQTR7t2HRLsxLVKsYAhQ06bP\/9\/lH\/zzT8\/\/\/xLTzjhNA2fqQcx\/vM\/\/48dY3LVqq+3bt3o\/OOtsELfvoM1JYcevNRYm5MnTzNDby5cOO+OOx5O3BAdS\/V8\/vlHNReJBs2++OKTLr74qt69++lwf\/3rXB3XPJ1RVHSxMl0VZjEiAjk5Va8Hm68lSxavXPn5YYf10uKwYaeYkITSr7764muvvdi9+6GbN2\/evr366YnqbQ466IsvVjiDAieddKoNSSgMoW9b8uab7zzooKSeFNNkpddcc8MNN0wx286d+z\/6btu2raYjdUYGc3NzJ0yoLmOPQgIBBBAIvYBubygWoOcodVNBz6OtXfv1xx+\/b66O1PapU+8ZOHC4QdBgELqFo3nKNIX5tdf+VDds+vUbvGLFEoUYnn76AY2xZYppng7djzFPca5Y8ekTT9z35JO\/0zDhQ4eO1OWTrhk0wrcpqfdkzWRnWtQEH3PmvKg7HBqKeNy4k0ePvmjw4BEaEXzjxvUrVy7TJnqAQq+O3nbbI2ZbfiLgE4ETz+20duWq\/Xuqz39bK33KXfLnzXaRRLAEMls2Uc8Gq87pqi0hifrK27c2vCEJ\/SnVgxIaxsn11oY5pN7dUEhCf7A\/+2zxgAGJnvTWGE4q\/P3jDKVmAAhb6YqK3YpW6HvmzBmzZi3q1Cnfrjpg4s47i88++0f6s60xq\/Vty+tuxuTJmir8a+1TcYfJky+YMeP\/mVGyTZnbb\/\/D+ecfr8EsNmxYc8stNeNQjBs3+bjjBtr9xExoBtNnnnlvypQxqvOSJR\/deOOlrmIKjtxyywOuTBajI3D00TU3wXbs2Dlu3HmzZ89r377D2LE\/nzv3rUWLPjAUelbim2++Nun27dufeOLJJSUzzeL06b8eMuREOyfuz38+USGM9etjPEpnyif5c\/To83R9fNddN6tWZpMdO6reXrZfffr0v+uu+51jbdpVJBBAAIFwCyi+8OKLj3nbqEG1Jk269Sc\/ucKu0ogSd9xRfNVV5+sC409\/el7fdpWudm677f\/qNVVdIeiaRzNr6OFQrX3llSf1U9dLujGjb1teiZycTnfd9V\/OnHvvffqWWya8\/fYs7b+k5Bl9O9cqrXsq+\/btad68pSufRQTSKJCdm3na2Lw\/PbY2jXXg0A0uoD5Vzzb4bkO5w6TuEIay5Q3VqGXLFptdOafbsDs3826MHHmBzbEJM+mGFs2U3TY\/ZuKRR2YVFY3VnQGNxaBBIocOPX3cuKsvu+xaxTJatKiaPWjjxrJp0ybG3DZeZn5+j1de+ej440+yBbSr3r37KwBx1VXTpk17qG\/fIVqlcR927vzBjWgFX55\/foFuO9gNldA04K7HLJ1rnWlNCabZxfUMZ37+oTZftzi02\/vu+29dW7Rq1dbmk4iaQEHB0eeeO8a0WuMyTJp0reIRWtQbFsXFT1199b+3bVszClTLli1POGHYCy+88atfTddjFGar7Oz2+\/fXvNOkB4L++MfZp546yiWp\/ehunisz8WJR0fkvv\/zWKaeM1NMQtqQqdthhh+tFkieffMn5dIYtQAIBBBCIlECbNlkat1JXPnqN4q23PnfGI4zDqaee88QTbzqvAfR4xbBhZ7766qKzzvrJgw++ZEYHf+ed2ab8+PG\/VFxDM4Y6GXXZMGbML15++UPXmBQ5OZ0feugVjfytiw3dYrGb6NEMPamhaMjMmYuIR1gWEv4R0OP9Z16W34Sbxf7pknrURP2o3uSVjeQJMw44gFDy+wpHyYeuqRp46cKbj2io5nz77Zd28suG2qdzP6tXfzVr1lPK0YSIEybc6FyVZFpvjmza9Pe2bbP0goZrqMtt2zbrPZGDD+4e85V7Tduxdevm1q3bZGVl25vSSR7UFNu7d\/emTev1hlyHDp2dD2LUaie1LfzV37Z\/8Nr6owa2O\/knnWu7bXTKL11YPve5Dc729jwua9DZXZw5jZfevHmT7mJ16qSzwh1d1n9ZOie3bduqKFiHDjnOM1YvBO3bt1\/xAu9Wqqqe69myZfPu3bv04rFexFCkw7ltbduiUSRUye9P3Y4pO3VrW8kE5fWGqmvcrKH\/2ulHw2OMsJVgJ6xCAIFAC8yftfGT97b2Oy23YFD7tDREr23qUc0OHTrqCUpnBfT\/vK4NKir+0aXLIc78Xbt2bN++dd++vbrqyMrqcMD\/e\/\/xj39s3rxeP\/Uwhf7bd+6qzmldP+gqQtcPuoqo804afMMZM2YsWLBg\/PjxQ4ZU3UziK7gCm8v2z5u5Yc3nu4PbBGretVerk87rnJPnvoJFJoEAsbgEOA2zqlHjEaqi5hbVQw31qasGgIg3BkR2do6+4+1co1fUagAL734UyHDeJ\/EWICeaAjk5HeM1XHGE7y9Gf3D9agpr3Mp4Wyk\/M7N55855CQrUapWubvPzG+YCt1bHpTACCCAQGoH27Tvq29sc\/T+fmxvjv2tFovXtLR8vp1mzZq5nK+KVDHp+Xl6e5rDLzo7xlzHoTYta\/fU59pyJXZf\/\/+2l87eVfbMnas0PenvzerQ8Zmh24YBEQwQGvY2NVH9CEo0Ey24RQAABBBBAAAEEEGh0gVHffzX6YThAqgT0mVbfemJi9Yqdm9bu3751f0VFZaoOznFqJ9C0aUZW+8yO+ZmHFLThyYja2TlKE5JwYJBEAAEEEEAAAQQQQAABBNItoM+3OXnpeakq3U3n+JETqBn4J3JNp8EIIIAAAggggAACCCCAAAIIIJA+AUIS6bPnyAgggAACCCCAAAIIIIAAAghEWICQRIQ7n6YjEF8gs7n7P4d9e76LX5w1ARPYv7tmnlRT9czmGQFrA9VFAAEEEEAAAQQQCL4AY0kEvw9pAQKNIJDV3v2fw6a1jPzcCNBp2uWmdXtdR27boakrh0UEEAirwKJFix599NGDM0\/ulNk\/rG2kXQgggAACLoEVK1YsX768sLBQc\/S4VqV30f2pI7214egIIOATgY5dW7hqsmdHxerlOw8pbOPKZzFwAuu\/3lW+cZ+r2rldW7pyWEQAgeAKDBgw4ICVH3jYMZ26HrAUBRAIlUBJSYk+lRUVFfntI1molGmMXwUUj5g9e7Zq57fz3\/1stl8BqRcCCKRUoFlmxiEFrVyHLJ232ZXDYhAFPn1vi6vanbu1bN2OpyRcKiwiEFQBPQQR1KpTbwQaWUDxCH018kHYPQII1E6AkETtvCiNQHQECvu2czV26\/q9788sc2WyGCyBhSUbNq7a7apzQb8sVw6LCCAQXIH+\/fsfd9xxwa0\/NUcAAQQQiJQAIYlIdTeNRaAWAkf+S1Z2bqZrg28\/2\/H2E6vXf7XLlc+i\/wUUiZj79JqVn5S7qtqqbdNjhrrDT64yLCKAQLAEJk2adMAKn3bKKQcsQwEEEEAAAQQaW4CxJBpbmP0jEGCBgaNy3npmvasBG9fseefZte27tOjUtWWLNk0PymCmBpeQzxYrK\/fsrti8Zs9mz5CWpqJ7sz5r2qynzypNdRBAoL4Cbdu23bFjR7y9XH755Z06d167bGu8AuQjgAACCCCQGgFCEqlx5igIBFKgoH\/Wui\/3lC7Y5q29XuLQtzefnGAJNGm3\/r9emKZvfT5Rzc3PYDWB2iKAgFPAzKaReDgJ\/abra\/6sjc4NSSOAAAIIIJAWAUISsdlL32MYv9gy5EZNYNiYTrt2VKz8NO6ttqiBhKm9GsF0fdMlpkWaEVAJ\/TSfVcLUTNqCQEQEkglGNG3aVNO\/6dfcmuzb8x3XPFaDBAIIIIBA6gXSGZIwA976bQ4S0welfyYkkfqzkeoKirEAABK\/SURBVCP6VOCMS\/Pm\/nHD0g\/cYxD4tLpUKzmBXn2zTh\/XZcCAqkiE80tRCX1peDx9OT+3OMuQRgABXwmYX9tkqlRRUfHUU085S3LB49QgjQACCCCQeoF0hiSmT5+uBhcXF6e+2QmOePzpOQnWsgqBaAqcfGHnvJ6t\/vr6xt3bK6IpEKZWZ7bMGHxG7rEnZatRJuigzzOuBup2q7njagoQm3D5sIiAHwTML6l+xqyMiSo+\/PDDn\/7tb99VVpoyzt\/l5i2acM0Tk45MBBBAAIFUCqQzJJHKdiZ\/rIFnEJJIXouSERI4elBWYf+2n\/65fPmi8o1rGEUikF2fk9e8sH+7Y4ZmN29ZPSipjTjEu8tqohX6qZLfPznRP5Atp9IIhEsgmWCEfmHV6IkTJ06YMEGJ1q1bjx071hmS4IInXCcFrUEAAQSCKkBIIqg9R70RSL1A02YZfUZk67t88\/6\/r9q7fXPF\/r3fVR5UffMt9fXhiMkIZByUkdmiSdsOzXK7Nm\/fyT2rq92DPqjoywYgbL5NmFVaNCVtPgkEEEiZQOJIhKqhX09X6FCLffr0Wbx4cY8ePbQ2ZVXlQAgggAACCCQpQEgiSSiKIYBAjUC7nEx91yyTCouA+cSinwpA2BiEq3FmlfnYwyccFw6LCDSGwAEjEfp91C+jfsY8+pVXXqkHJaZMmRJzLZkIIIAAAgikV4CQRHr9OToCCCDgRwF9vNGXPgiZz0LeKtpVJjZhfnqLkYMAAnUWsL99SsTbSeJghNlKZTRul37G2wn5CCCAAAIIpFGAkEQa8Tk0Aggg4GsBE2hQbMI8MRHzuQkTmzDNUEklzE9fN4zKIeBjAROA0K\/bASMRakSSgYYki\/lYhaolEigrKysvL8\/Ly2vXrl2icqxDAAEEfClASMKX3UKlEEAAAT8J2FhDgtiE6mvXmliG+emndlAXBPwroACE+Q1KEIlQ7fVrpd9HQgz+7ch01GzOnDkLFiwYP378kCFD0nF8jokAAgjUS4CQRL342BgBBBCIlIAzNqEPTvE+OzlX2U0iBUVjEUhGQL8pyYQhtCsiEcl4UgYBBBBAIIgChCSC2GvUGQEEEEizgAk0qBL2yYh4FXIWMFvx9EQ8K\/KjIGACefq9iBfRcyIQiXBqkEYAAQQQCKUAIYlQdiuNQgABBFIkYB+CME9GmJ\/xjm3CE2atDUzYRLytyEcg0AIm9GB\/Ncxi4haZSITKKJG4JGsRQAABBBAIugAhiaD3IPVHAAEEfCHgjCw4n4yIVzn7Cc0UsJvbRLwNyUfA5wIm6GB+C5IJQJjmmDOf89\/nnUv1EEAAAQQaXICQRIOTskMEEEAg6gK1enTCYLkiFMq0n82UMItRZ6X9fhWoWwzCntX6fTEnuV\/bR70QQAABBMIgUFhYqGaYn75qDyEJX3UHlUEAAQRCJWDDCmqVDTrYROKmxixmd0icIrEeaxtDwIQenGemyantsXT22nFVarst5RFAoD4CRUVF2rygoKA+O2FbBAIqoDPfnyc\/IYmAnlFUGwEEEAiYgI0mmHrbz3XOASYO2CS7laukN0JhclTMJlybsIiAS8DGF0zCLqqYM+3aKplFcxIShkjGijIINKqAPz+PNWqT2TkC\/hcgJOH\/PqKGCCCAQAgF9CHN+TnN+eJ9HT7+eT9DxiQzRzSrnOmYOd4CMfdJpp8FnOdSMukGaYs5c\/TTJhpkt+wEAQQQQACBUAoQkghlt9IoBBBAIGAC5gays9L6AGk+Q9qEc23d0maHZltnulZ7M58zvZvEy3eVTLKYayuzWJ9tY+4wNZl1pk6wYcxVMTNT0EbTL\/ppvlJwRA6BAAIIIIBAaAQISYSmK2kIAgggECoB76c784HT+zPFzY73uTdefoqrx+EaT0DnpHbu\/dl4R2TPCCCAAAIIhF6AkETou5gGIoAAAiERcH4UdDXJGacwq2yAwCZcm7CIgEvAnGDKTJBwbcIiAggggAACCNRTgJBEPQHZHAEEEEAg\/QIJohXOyjnDE860KePKcS0690M6KAI2uKAKJ5MOSruoJwIIIIAAAqERSGdIgjFvQ3Ma0RAEEEAgEALxPpTWqvLxQhXx8l07T7KYayuzWJ9tY+4wNZlO9lodMcGGMVfFzKzVESmMAAIIIIAAAikWSGdIYurUqSluLYdDAAEEEECgngLxPvfGy6\/n4dgcAQQQQAABBBAIsUCTELeNpiGAAAIIIIAAAggggAACCCCAgG8FCEn4tmuoGAIIIIAAAggggAACCCCAAAJhFiAkEebepW0IIIAAAggggAACCCCAAAII+FaAkIRvu4aKIYAAAggggAACCCCAAAIIIBBmAUISYe5d2oYAAggggAACCCAQboG8vDxNY5ednR3uZtI6BBAIq0BGZWVlWNtGuxBAAAEEEEAAAQQQQAABBBBAwLcCPCXh266hYggggAACCCCAAAIIIIAAAgiEWYCQRJh7l7YhgAACCCCAAAIIIIAAAggg4FsBQhK+7RoqhgACCCCAAAIIIIAAAggggECYBQhJhLl3aRsCCCCAAAIIIIAAAggggAACvhUgJOHbrqFiCCCAAAIIIIAAAggggAACCDSAwIoVK0pKSvSzAfbVoLto1qB7Y2cIIIAAAggggAACCCCAgB8FzOexoqIiTZvqx\/pRJwQaU2D58uWzZ8\/WEfx2\/vOURGN2O\/tGAAEEEEAAAQQQQAABfwjo\/rAPbxH7w4ZaIJA2AUISaaPnwAgggAACCCCAAAIIIIAAAghEWYCQRJR7n7YjgAACCCCAAAIIIIAAAgggkDYBQhJpo+fACCCAAAIIIIAAAggggAACCERZgJBElHuftiOAAAIIIIAAAggggAACCCCQNgFCEmmj58AIIIAAAggggAACCCCAAAIIRFkgnSEJxryN8plH2xFAAAEEEEAAAQQQQAABBCIu0CyN7Z8+fbqOXlxcnMY6cGgEEEAAAQQQQAABBBBAAAEEEEiLQDqfkkhLgzkoAggggAACCCCAAAIIIIAAAgj4QYCQhB96gToggAACCCCAAAIIIIAAAgggEDkBQhKR63IajAACCCCAAAIIIIAAAggggIAfBAhJ+KEXqAMCCCCAAAIIIIAAAggggAACkRMgJBG5LqfBCCCAAAIIIIAAAqERKCsr0zR25eXloWkRDUEAgUgJEJKIVHfTWAQQQAABBBBAAIFQCcyZM0fT2JWWloaqVTQGAQQiI0BIIjJdTUMRQAABBBBAAAEEEEAAAQQQ8JMAIQk\/9QZ1QQABBBBAAAEEEEAAAQQQQCAyAoQkItPVNBQBBBBAAAEEEEAAAQQQQAABPwkQkvBTb1AXBBBAAAEEEEAAAQQQQAABBCIj0CwyLaWhCCCAAAIIIIAAAggggAACCERRoLCwUM02P33VfkISvuoOKoMAAggggAACCCCAAAKNIlBUVKT9FhQU1GHvmmm1DluZTep2RLMtx02eHefEVvKpD1HinddnLSGJ+uixLQIIIIAAAggggAACCARDoM6fxxQX0EyrdWukDjp16tS6bctxk3fDOXkrv5UkJOG3HqE+CCCAAAIIIIAAAggg4C+BOocz6ryhaX+dN6\/zhhy3VmdeQJ1r1cbGLpxRWVnZ2MeIt\/8JEyZoVXFxcbwC5COAAAIIIIAAAggggEACgRkzZixYsGD8+PFDhgxJUIxVCCCAgD8FmHHDn\/1CrRBAAAEEEEAAAQQQQAABBBAIuQAhiZB3MM1DAAEEEEAAAQQQQAABBBBAwJ8ChCT82S\/UCgEEEEAAAQQQQAABBBBAAIGQC6RzeMt6jgUS8p6heQgggAACCCCAAAIIIIAAAgiEWiCdIYk6T4cT6h6hcQgggAACCCCAAAIIIIAAAghEQoAXNyLRzTQSAQQQQAABBBBAAAEEEEAAAb8JEJLwW49QHwQQQAABBBBAAAEEEEAAAQQiIUBIIhLdTCMRQAABBBBAAAEEEEAAAQQQ8JsAIQm\/9Qj1QQABBBBAAAEEEEAAAQQQQCASAoQkItHNNBIBBBBAAAEEEEAglAJ5eXmaxi47OzuUraNRCCAQeoGMysrK0DeSBiKAAAIIIIAAAggggAACCCCAgN8EeErCbz1CfRBAAAEEEEAAAQQQQAABBBCIhAAhiUh0M41EAAEEEEAAAQQQQAABBBBAwG8ChCT81iPUBwEEEEAAAQQQQAABBBBAAIFICBCSiEQ300gEEEAAAQQQQAABBBBAAAEE\/CZASMJvPUJ9EEAAAQQQQAABBBBAAAEEEIiEACGJSHQzjUQAAQQQQAABBBBAAAEEEEDAbwKEJPzWI9QHAQQQQAABBBBAAAEEEEAAgUgIEJKIRDfTSAQQQAABBBBAAAEEEEAAAQT8JkBIwm89Qn0QQAABBBBAAAEEEEAAAQQQiIQAIYlIdDONRAABBBBAAAEEEEAAAQQQQMBvAoQk\/NYj1AcBBBBAAAEEEEAAAQQQQACBSAgQkohEN9NIBBBAAAEEEEAAAQQQQAABBPwmkM6QxIrvv\/wmQn0QQAABBBBAAAEEEEAAAQQQQCAFAhmVlZUpOEzMQ0yYMEH5xcXFMdeSiQACCCCAAAIIIIAAAggggAACIRZI51MSIWalaQgggAACCCCAAAIIIIAAAgggkFiAkERiH9YigAACCCCAAAIIIIAAAggggECjCBCSaBRWdooAAggggAACCCCAAAIIIIAAAokFCEkk9mEtAggggAACCCCAAAIIIIAAAgg0igAhiUZhZacIIIAAAggggAACCKRAoKysTLPYlZeXp+BYHAIBBBBocAFCEg1Oyg4RQAABBBBAAAEEEEiRwJw5c6ZPn15aWpqi43EYBBBAoEEFCEk0KCc7QwABBBBAAAEEEEAAAQQQQACB5ASaJVesEUuVlJTE2\/uQIUM6duwYb23i\/Pfff3\/Tpk2Jy8Rby3HjyXjzcfaaxMvhvIon483nvPKaxMvhvIon483nvPKaxMvhvIon483nvPKaxMvhvIon482v1Xm1atUq7x7IQQABBIIikP6QxOzZs+NhFRYW1jkksWDBAr1WF2\/PifM5bmIf51qcnRqJ05xXiX2cazmvnBqJ05xXiX2cazmvnBqJ05xXiX2cazmvnBqJ05xXiX2ca+tzXjn3QxoBBBDwv0A6QxKjR49ODFTneIR2O3jw4IKCgsT7j7eW48aT8ebj7DWJl8N5FU\/Gm8955TWJl8N5FU\/Gm8955TWJl8N5FU\/Gm8955TWJl8N5FU\/Gm1+H86pbt27e\/ZCDAAII+F8go7Ky0v+1pIYIIIAAAggggAACCCCAAAIIIBAyAYa3DFmH0hwEEEAAAQQQQAABBBBAAAEEgiFASCIY\/UQtEUAAAQQQQAABBBBAAAEEEAiZACGJkHUozUEAAQQQQAABBBBAAAEEEEAgGAKEJILRT9QSAQQQQAABBBBAAAEEEEAAgZAJEJIIWYfSHAQQQAABBBBAAAEEEEAAAQSCIUBIIhj9RC0RQAABBBBAAAEEEEAAAQQQCJkAIYmQdSjNQQABBBBAAAEEEEAAAQQQQCAYAoQkgtFP1BIBBBBAAAEEEEAAAQQQQACBkAkQkghZh9IcBBBAAAEEEEAAAQQQQAABBIIhQEgiGP1ELRFAAAEEEEAAAQQQQAABBBAImQAhiZB1KM1BAAEEEEAAAQQQQAABBBBAIBgChCSC0U\/UEgEEEEAAAQQQQAABBBBAAIGQCRCSCFmH0hwEEEAAAQQQQAABBBBAAAEEgiFASCIY\/UQtEUAAAQQQQAABBBBAAAEEEAiZACGJkHUozUEAAQQQQAABBBBAAAEEEEAgGAKEJILRT9QSAQQQQAABBBBAAAEEEEAAgZAJEJIIWYfSHAQQQAABBBBAAAEEEEAAAQSCIUBIIhj9RC0RQAABBBBAAAEEEEAAAQQQCJkAIYmQdSjNQQABBBBAAAEEEEAAAQQQQCAYAoQkgtFP1BIBBBBAAAEEEEAAAQQQQACBkAkQkghZh9IcBBBAAAEEEEAAAQQQQAABBIIhQEgiGP1ELRFAAAEEEEAAAQQQQAABBBAImQAhiZB1KM1BAAEEEEAAAQQQQAABBBBAIBgChCSC0U\/UEgEEEEAAAQQQQAABBBBAAIGQCRCSCFmH0hwEEEAAAQQQQAABBBBAAAEEgiFASCIY\/UQtEUAAAQQQQAABBBBAAAEEEAiZACGJkHUozUEAAQQQQAABBBBAAAEEEEAgGAKEJILRT9QSAQQQQAABBBBAAAEEEEAAgZAJEJIIWYfSHAQQQAABBBBAAAEEEEAAAQSCIUBIIhj9RC0RQAABBBBAAAEEEEAAAQQQCJkAIYmQdSjNQQABBBBAAAEEEEAAAQQQQCAYAoQkgtFP1BIBBBBAAAEEEEAAAQQQQACBkAkQkghZh9IcBBBAAAEEEEAAAQQQQAABBIIh8L+Y3dlyku+uegAAAABJRU5ErkJggg==\" alt=\"\"><\/p>\n\n\n\n<p>For projects using IntelliJ-based IDEs, the main module should always include the <code>org.jetbrains.intellij.platform<\/code> plugin in its configuration file. In contrast, other submodules should utilize the <code>org.jetbrains.intellij.platform.module<\/code> plugin. This ensures the proper export of output archives and optimizes the build process. For submodules that require only access to the IntelliJ Platform dependency, the <code>org.jetbrains.intellij.platform.base<\/code> plugin should be applied.<\/p>\n\n\n<div class=\"wp-block-image aligncenter__image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"200\" height=\"200\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/07\/IntelliJ-Platform-Gradle-Plugin-icon-e1722350309534.png\" alt=\"\" class=\"wp-image-497680\"\/><\/figure><\/div>\n\n\n<h1 class=\"wp-block-heading\">New name and requirements<\/h1>\n\n\n\n<p>This release brings major configuration and conceptual changes. In order to help distinguish the new configuration from the old one, version 2.0 of the plugin has a new ID: <code>org.jetbrains.intellij.platform<\/code>.<\/p>\n\n\n\n<p>Another reason for the name change was confusion of the Gradle IntelliJ Plugin with the Gradle plugin, which is bundled in IntelliJ IDEA and offers actual Gradle integration features. The name &#8220;IntelliJ Platform Gradle Plugin&#8221; highlights that it is the &#8220;IntelliJ Platform Plugin&#8221; for the &#8220;Gradle&#8221; build system.<\/p>\n\n\n\n<p>To make it possible to introduce solutions that address almost all of the issues reported over the last few years, it was necessary to limit support for older versions of the IntelliJ Platform, Gradle, and Java Runtime. IntelliJ Platform Gradle Plugin 2.0 requires the following <strong>minimal versions<\/strong>:<\/p>\n\n\n\n<ul>\n<li>IntelliJ Platform \u2013 2022.3<\/li>\n\n\n\n<li>Gradle \u2013 8.2<\/li>\n\n\n\n<li>Java Runtime \u2013 17<\/li>\n<\/ul>\n\n\n\n<p>Those constraints helped us focus more on recent IntelliJ Platform versions and developer environments, allowing us to close over 100 reported issues, improve project quality, and cover it with more unit and integration tests.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">The importance of updating<\/h1>\n\n\n\n<p>IntelliJ IDEA 2024.2 introduces changes to the layout of IntelliJ Platform modules. To use version 2024.2+ of an IntelliJ-based IDE for building plugins, migrating to version 2.0 of the IntelliJ Platform Gradle Plugin is essential, as the new layout changes cannot be easily backported to the 1.x branch.<\/p>\n\n\n\n<p>Additionally, Android Studio 2024.1 on macOS has discontinued the use of ZIP archives and now only provides DMG installers, which the 1.x version of the Gradle plugin cannot handle.<\/p>\n\n\n\n<p>As of the 2.0 release, the development of 1.x is now frozen and no more updates are planned.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Next steps<\/h1>\n\n\n\n<p>To start using version 2.0 of the IntelliJ Platform Gradle Plugin, visit the documentation pages at <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/tools-intellij-platform-gradle-plugin.html\" target=\"_blank\" rel=\"noopener\"><em>IntelliJ Platform SDK | Tooling | IntelliJ Platform Gradle Plugin 2.x<\/em><\/a>, where you will find a proper introduction to all of the new features and changes, a <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/tools-intellij-platform-gradle-plugin-migration.html\" target=\"_blank\" rel=\"noopener\">migration guide<\/a>, and examples of various configurations you may be interested in.<\/p>\n\n\n\n<p>For projects created with the IntelliJ Platform Plugin Template, we advise taking a look at the 2.0.0 pull request applied on top of the obsolete Gradle IntelliJ Plugin 1.x configuration: <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template\/pull\/458\/files\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template\/pull\/458\/files<\/a><\/p>\n\n\n\n<p>If you have any issues or requests, please submit them to our <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-gradle-plugin\/issues\" target=\"_blank\" rel=\"noopener\">GitHub Issues<\/a> page or the JetBrains Platform Slack.<\/p>\n\n\n\n<p>To submit questions or suggestions related to the <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/tools-intellij-platform-gradle-plugin.html\" target=\"_blank\" rel=\"noopener\">documentation<\/a>, please use the feedback form at the bottom of the article.<\/p>\n","protected":false},"author":1187,"featured_media":497625,"comment_status":"closed","ping_status":"closed","template":"","categories":[3989,4759,89,1065],"tags":[1625,40,246,3233,477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/497624"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/platform"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1187"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=497624"}],"version-history":[{"count":11,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/497624\/revisions"}],"predecessor-version":[{"id":674813,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/497624\/revisions\/674813"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/497625"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=497624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=497624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=497624"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=497624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}