diff --git a/Dockerfile.integration-tests-debian b/Dockerfile.integration-tests-debian index 1bc754c3603..3a01815f820 100644 --- a/Dockerfile.integration-tests-debian +++ b/Dockerfile.integration-tests-debian @@ -25,8 +25,13 @@ RUN pip install --no-cache-dir selenium==4.9.0 requests # Install the latest Google Chrome stable release WORKDIR /opt/chrome + +# TODO: figure out whatever fix is necessary to use Chrome >= 128 and put this back in the RUN below so we stay +# up-to-date +# chrome_url=$(curl https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json | jq -r '.channels[] | select(.channel == "Stable") | .downloads.chrome[] | select(.platform == "linux64").url') && \ + RUN \ - chrome_url=$(curl https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json | jq -r '.channels[] | select(.channel == "Stable") | .downloads.chrome[] | select(.platform == "linux64").url') && \ + chrome_url="https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/linux64/chrome-linux64.zip" && \ wget $chrome_url && \ unzip chrome-linux64.zip && \ rm -rf chrome-linux64.zip && \ @@ -49,8 +54,12 @@ RUN apt-get install -y libxi6 libgconf-2-4 jq libjq1 libonig5 libxkbcommon0 libx # Installing the latest stable Google Chrome driver release WORKDIR /opt/chrome-driver +# TODO: figure out whatever fix is necessary to use Chrome >= 128 and put this back in the RUN below so we stay +# up-to-date +# chromedriver_url=$(curl https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json | jq -r '.channels[] | select(.channel == "Stable") | .downloads.chromedriver[] | select(.platform == "linux64").url') && \ + RUN \ - chromedriver_url=$(curl https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json | jq -r '.channels[] | select(.channel == "Stable") | .downloads.chromedriver[] | select(.platform == "linux64").url') && \ + chromedriver_url="https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/linux64/chromedriver-linux64.zip" && \ wget $chromedriver_url && \ unzip -j chromedriver-linux64.zip chromedriver-linux64/chromedriver && \ rm -rf chromedriver-linux64.zip && \ diff --git a/docs/content/en/integrations/api-v2-docs.md b/docs/content/en/integrations/api-v2-docs.md index 7b8d1f7956c..a1134522429 100644 --- a/docs/content/en/integrations/api-v2-docs.md +++ b/docs/content/en/integrations/api-v2-docs.md @@ -47,6 +47,7 @@ For example: : If you use [an alternative authentication method](../social-authentication/) for users, you may want to disable DefectDojo API tokens because it could bypass your authentication concept. \ Using of DefectDojo API tokens can be disabled by specifying the environment variable `DD_API_TOKENS_ENABLED` to `False`. +Or only `api/v2/api-token-auth/` endpoint can be disabled by setting `DD_API_TOKEN_AUTH_ENDPOINT_ENABLED` to `False`. ## Sample Code diff --git a/dojo/context_processors.py b/dojo/context_processors.py index 12168d9ea64..782cf767ce2 100644 --- a/dojo/context_processors.py +++ b/dojo/context_processors.py @@ -25,6 +25,7 @@ def globalize_vars(request): "SAML2_LOGOUT_URL": settings.SAML2_LOGOUT_URL, "DOCUMENTATION_URL": settings.DOCUMENTATION_URL, "API_TOKENS_ENABLED": settings.API_TOKENS_ENABLED, + "API_TOKEN_AUTH_ENDPOINT_ENABLED": settings.API_TOKEN_AUTH_ENDPOINT_ENABLED, } diff --git a/dojo/engagement/views.py b/dojo/engagement/views.py index 29af77bf268..777a5f7a118 100644 --- a/dojo/engagement/views.py +++ b/dojo/engagement/views.py @@ -68,6 +68,7 @@ TypedNoteForm, UploadThreatForm, ) +from dojo.importers.base_importer import BaseImporter from dojo.importers.default_importer import DefaultImporter from dojo.models import ( Check_List, @@ -922,6 +923,15 @@ def create_engagement( # Return the engagement return engagement + def get_importer( + self, + context: dict, + ) -> BaseImporter: + """ + Gets the importer to use + """ + return DefaultImporter(**context) + def import_findings( self, context: dict, @@ -930,7 +940,7 @@ def import_findings( Attempt to import with all the supplied information """ try: - importer_client = DefaultImporter(**context) + importer_client = self.get_importer(context) context["test"], _, finding_count, closed_finding_count, _, _, _ = importer_client.process_scan( context.pop("scan", None), ) diff --git a/dojo/importers/default_importer.py b/dojo/importers/default_importer.py index 1163ae172a6..41e91bc12de 100644 --- a/dojo/importers/default_importer.py +++ b/dojo/importers/default_importer.py @@ -108,7 +108,7 @@ def process_scan( new_findings = self.determine_process_method(self.parsed_findings, **kwargs) # Close any old findings in the processed list if the the user specified for that # to occur in the form that is then passed to the kwargs - closed_findings = self.close_old_findings(self.test.finding_set.values(), **kwargs) + closed_findings = self.close_old_findings(self.test.finding_set.all(), **kwargs) # Update the timestamps of the test object by looking at the findings imported self.update_timestamps() # Update the test meta @@ -247,11 +247,12 @@ def close_old_findings( logger.debug("REIMPORT_SCAN: Closing findings no longer present in scan report") # Close old active findings that are not reported by this scan. # Refactoring this to only call test.finding_set.values() once. + findings = findings.values() mitigated_hash_codes = [] new_hash_codes = [] for finding in findings: new_hash_codes.append(finding["hash_code"]) - if getattr(finding, "is_mitigated", None): + if finding.get("is_mitigated", None): mitigated_hash_codes.append(finding["hash_code"]) for hash_code in new_hash_codes: if hash_code == finding["hash_code"]: diff --git a/dojo/importers/default_reimporter.py b/dojo/importers/default_reimporter.py index 29f84bed7c9..c9025215299 100644 --- a/dojo/importers/default_reimporter.py +++ b/dojo/importers/default_reimporter.py @@ -147,6 +147,13 @@ def process_scan( test_import_history, ) + def determine_deduplication_algorithm(self) -> str: + """ + Determines what dedupe algorithm to use for the Test being processed. + :return: A string representing the dedupe algorithm to use. + """ + return self.test.deduplication_algorithm + def process_findings( self, parsed_findings: List[Finding], @@ -160,7 +167,7 @@ def process_findings( at import time """ - self.deduplication_algorithm = self.test.deduplication_algorithm + self.deduplication_algorithm = self.determine_deduplication_algorithm() self.original_items = list(self.test.finding_set.all()) self.new_items = [] self.reactivated_items = [] diff --git a/dojo/models.py b/dojo/models.py index 84d1a72e2c9..88fbc254e62 100644 --- a/dojo/models.py +++ b/dojo/models.py @@ -2640,14 +2640,7 @@ def save(self, dedupe_option=True, rules_option=True, product_grading_option=Tru except Exception as ex: logger.error("Can't compute cvssv3 score for finding id %i. Invalid cvssv3 vector found: '%s'. Exception: %s", self.id, self.cvssv3, ex) - # Finding.save is called once from serializers.py with dedupe_option=False because the finding is not ready yet, for example the endpoints are not built - # It is then called a second time with dedupe_option defaulted to true; now we can compute the hash_code and run the deduplication - if dedupe_option: - if (self.hash_code is not None): - deduplicationLogger.debug("Hash_code already computed for finding") - else: - self.hash_code = self.compute_hash_code() - deduplicationLogger.debug("Hash_code computed for finding: %s", self.hash_code) + self.set_hash_code(dedupe_option) if self.pk is None: # We enter here during the first call from serializers.py @@ -3346,6 +3339,20 @@ def inherit_tags(self, potentially_existing_tags): def violates_sla(self): return (self.sla_expiration_date and self.sla_expiration_date < timezone.now().date()) + def set_hash_code(self, dedupe_option): + from dojo.utils import get_custom_method + if hash_method := get_custom_method("FINDING_HASH_METHOD"): + hash_method(self, dedupe_option) + else: + # Finding.save is called once from serializers.py with dedupe_option=False because the finding is not ready yet, for example the endpoints are not built + # It is then called a second time with dedupe_option defaulted to true; now we can compute the hash_code and run the deduplication + if dedupe_option: + if self.hash_code is not None: + deduplicationLogger.debug("Hash_code already computed for finding") + else: + self.hash_code = self.compute_hash_code() + deduplicationLogger.debug("Hash_code computed for finding: %s", self.hash_code) + class FindingAdmin(admin.ModelAdmin): # For efficiency with large databases, display many-to-many fields with raw diff --git a/dojo/settings/.settings.dist.py.sha256sum b/dojo/settings/.settings.dist.py.sha256sum index 89a5c86e288..906b95fcc21 100644 --- a/dojo/settings/.settings.dist.py.sha256sum +++ b/dojo/settings/.settings.dist.py.sha256sum @@ -1 +1 @@ -7a605674ff68576fef116e62103d11d55f25fb8dc15c87b93e850dde56604639 +38096a82c7cdeec6ca9c663c1ec3d6a5692a0e7bbfdea8fd2f05c58f753430d4 diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py index 31b06d961f0..74202165b2e 100644 --- a/dojo/settings/settings.dist.py +++ b/dojo/settings/settings.dist.py @@ -282,6 +282,9 @@ # When disabled, existing user tokens will not be removed but it will not be # possible to create new and it will not be possible to use exising. DD_API_TOKENS_ENABLED=(bool, True), + # Enable endpoint which allow user to get API token when user+pass is provided + # It is useful to disable when non-local authentication (like SAML, Azure, ...) is in place + DD_API_TOKEN_AUTH_ENDPOINT_ENABLED=(bool, True), # You can set extra Jira headers by suppling a dictionary in header: value format (pass as env var like "headr_name=value,another_header=anohter_value") DD_ADDITIONAL_HEADERS=(dict, {}), # Set fields used by the hashcode generator for deduplication, via en env variable that contains a JSON string @@ -747,6 +750,8 @@ def generate_url(scheme, double_slashes, user, password, host, port, path, param API_TOKENS_ENABLED = env("DD_API_TOKENS_ENABLED") +API_TOKEN_AUTH_ENDPOINT_ENABLED = env("DD_API_TOKEN_AUTH_ENDPOINT_ENABLED") + REST_FRAMEWORK = { "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema", "DEFAULT_AUTHENTICATION_CLASSES": ( diff --git a/dojo/templates/dojo/api_v2_key.html b/dojo/templates/dojo/api_v2_key.html index 71b9dd2d620..6b4d56e9338 100644 --- a/dojo/templates/dojo/api_v2_key.html +++ b/dojo/templates/dojo/api_v2_key.html @@ -15,9 +15,11 @@

{{ name }}


+ {% if API_TOKEN_AUTH_ENDPOINT_ENABLED %}

{% trans "Alternatively, you can use /api/v2/api-token-auth/ to get your token. Example:" %}

 curl -X POST -H 'content-type: application/json' {% if request.is_secure %}https{% else %}http{% endif %}://{{ request.META.HTTP_HOST }}/api/v2/api-token-auth/ -d '{"username": "<YOURUSERNAME>", "password": "<YOURPASSWORD>"}'
+ {% endif %}

{% trans "To use your API Key you need to specify an Authorization header. Example:" %}

 # As a header
diff --git a/dojo/test/views.py b/dojo/test/views.py
index f9f3f52e0cf..ee492cf5505 100644
--- a/dojo/test/views.py
+++ b/dojo/test/views.py
@@ -41,6 +41,7 @@
     TestForm,
     TypedNoteForm,
 )
+from dojo.importers.base_importer import BaseImporter
 from dojo.importers.default_reimporter import DefaultReImporter
 from dojo.models import (
     IMPORT_UNTOUCHED_FINDING,
@@ -986,6 +987,15 @@ def process_jira_form(
         context["push_to_jira"] = push_all_jira_issues or (form and form.cleaned_data.get("push_to_jira"))
         return None
 
+    def get_reimporter(
+        self,
+        context: dict,
+    ) -> BaseImporter:
+        """
+        Gets the reimporter to use
+        """
+        return DefaultReImporter(**context)
+
     def reimport_findings(
         self,
         context: dict,
@@ -994,7 +1004,7 @@ def reimport_findings(
         Attempt to import with all the supplied information
         """
         try:
-            importer_client = DefaultReImporter(**context)
+            importer_client = self.get_reimporter(context)
             (
                 context["test"],
                 finding_count,
diff --git a/dojo/tools/appcheck_web_application_scanner/engines/appcheck.py b/dojo/tools/appcheck_web_application_scanner/engines/appcheck.py
index 33e4a1c764a..ffcfa4b5632 100644
--- a/dojo/tools/appcheck_web_application_scanner/engines/appcheck.py
+++ b/dojo/tools/appcheck_web_application_scanner/engines/appcheck.py
@@ -14,14 +14,18 @@ class AppCheckScanningEngineParser(BaseEngineParser):
     """
     SCANNING_ENGINE = "NewAppCheckScannerMultiple"
 
-    REQUEST_RESPONSE_PATTERN = re.compile(r"^--->\n\n(.+)\n\n<---\n\n(.+)$", re.DOTALL)
+    HTTP_1_REQUEST_RESPONSE_PATTERN = re.compile(r"^--->\n\n(.+)\n\n<---\n\n(.+)$", re.DOTALL)
+    HTTP_2_REQUEST_RESPONSE_PATTERN = re.compile(
+        r"^HTTP/2 Request Headers:\n\n(.+)\r\nHTTP/2 Response Headers:\n\n(.+)$", re.DOTALL)
 
     def extract_request_response(self, finding: Finding, value: dict[str, [str]]) -> None:
-        if rr_details := self.REQUEST_RESPONSE_PATTERN.findall(value.get("Messages") or ""):
-            # Remove the 'Messages' entry since we've parsed it as a request/response pair; don't need to add it to the
-            # Finding description
-            value.pop("Messages")
-            finding.unsaved_request, finding.unsaved_response = (d.strip() for d in rr_details[0])
+        if messages := value.get("Messages"):
+            # If we match either HTTP/1 or HTTP/2 request/response entries, remove the 'Messages' entry since we'll have
+            # parsed it as a request/response pair; don't need to add it to the Finding description
+            if rr_details := self.HTTP_1_REQUEST_RESPONSE_PATTERN.findall(messages)\
+                             or self.HTTP_2_REQUEST_RESPONSE_PATTERN.findall(messages):
+                value.pop("Messages")
+                finding.unsaved_request, finding.unsaved_response = (d.strip() for d in rr_details[0])
 
     def parse_details(self, finding: Finding, value: dict[str, Union[str, dict[str, [str]]]]) -> None:
         self.extract_request_response(finding, value)
diff --git a/dojo/tools/appcheck_web_application_scanner/engines/base.py b/dojo/tools/appcheck_web_application_scanner/engines/base.py
index 4a760e58263..2b2f1cc1890 100644
--- a/dojo/tools/appcheck_web_application_scanner/engines/base.py
+++ b/dojo/tools/appcheck_web_application_scanner/engines/base.py
@@ -26,6 +26,21 @@ def strip_markup(value: str) -> str:
     return value
 
 
+def escape_non_printable(s: str) -> str:
+    """
+    Replaces non-printable characters from a string, for some definition of non-printable that probably differs from the
+    uncountable other available definitions of non-printable, with a more-printable version.
+    """
+    def escape_if_needed(x):
+        # Accept isprintable() stuff (which includes space) and common whitespaces that can be rendered
+        if x.isprintable() or x in {"\r", "\n", "\t"}:
+            return x
+        # Anything else -- including other weird whitespaces -- use repr() to give the string representation; also
+        # remove the surrounding single quotes
+        return repr(x)[1:-1]
+    return "".join([escape_if_needed(c) for c in s])
+
+
 #######
 # Field parsing helper classes
 #######
@@ -67,10 +82,10 @@ def check(self, engine_parser):
 
 class DeMarkupedAttribute(Attribute):
     """
-    Class for an Attribute (as above) but whose value is stripped of markup prior to being set.
+    Class for an Attribute (as above) but whose value is stripped of markup and non-printable chars prior to being set.
     """
     def handle(self, engine_class, finding, value):
-        super().handle(engine_class, finding, strip_markup(value))
+        super().handle(engine_class, finding, escape_non_printable(strip_markup(value)))
 
 
 class Method(FieldType):
@@ -210,7 +225,7 @@ def parse_components(self, finding: Finding, value: [str]) -> None:
     # For parsing additional description-related entries (description, notes, and details)
     #####
     def format_additional_description(self, section: str, value: str) -> str:
-        return f"**{section}**: {strip_markup(value)}"
+        return f"**{section}**: {escape_non_printable(strip_markup(value))}"
 
     def append_description(self, finding: Finding, addendum: dict[str, str]) -> None:
         if addendum:
diff --git a/dojo/urls.py b/dojo/urls.py
index 68458878608..8a31d789f76 100644
--- a/dojo/urls.py
+++ b/dojo/urls.py
@@ -215,8 +215,8 @@
     re_path(r"^{}api/v2/user_profile/".format(get_system_setting("url_prefix")), UserProfileView.as_view(), name="user_profile"),
 ]
 
-if hasattr(settings, "API_TOKENS_ENABLED"):
-    if settings.API_TOKENS_ENABLED:
+if hasattr(settings, "API_TOKENS_ENABLED") and hasattr(settings, "API_TOKEN_AUTH_ENDPOINT_ENABLED"):
+    if settings.API_TOKENS_ENABLED and settings.API_TOKEN_AUTH_ENDPOINT_ENABLED:
         api_v2_urls += [
             re_path(
                 f"^{get_system_setting('url_prefix')}api/v2/api-token-auth/",
diff --git a/dojo/utils.py b/dojo/utils.py
index b60470567b0..1bac1487dd7 100644
--- a/dojo/utils.py
+++ b/dojo/utils.py
@@ -1,6 +1,7 @@
 import binascii
 import calendar as tcalendar
 import hashlib
+import importlib
 import logging
 import mimetypes
 import os
@@ -8,6 +9,7 @@
 from calendar import monthrange
 from datetime import date, datetime, timedelta
 from math import pi, sqrt
+from typing import Callable, Optional
 
 import bleach
 import crum
@@ -295,6 +297,9 @@ def do_dedupe_finding_task(new_finding, *args, **kwargs):
 
 
 def do_dedupe_finding(new_finding, *args, **kwargs):
+    if dedupe_method := get_custom_method("FINDING_DEDUPE_METHOD"):
+        return dedupe_method(new_finding, *args, **kwargs)
+
     try:
         enabled = System_Settings.objects.get(no_cache=True).enable_deduplication
     except System_Settings.DoesNotExist:
@@ -2587,6 +2592,23 @@ def get_open_findings_burndown(product):
     return past_90_days
 
 
+def get_custom_method(setting_name: str) -> Optional[Callable]:
+    """
+    Attempts to load and return the method specified by fully-qualified name at the given setting.
+
+    :param setting_name: The name of the setting that holds the fqname of the Python method we want to load
+    :return: The callable if it was able to be loaded, else None
+    """
+    if fq_name := getattr(settings, setting_name, None):
+        try:
+            mn, _, fn = fq_name.rpartition(".")
+            m = importlib.import_module(mn)
+            return getattr(m, fn)
+        except ModuleNotFoundError:
+            pass
+    return None
+
+
 def generate_file_response(file_object: FileUpload) -> FileResponse:
     """Serve an uploaded file in a uniformed way.
 
diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml
index b4f1b5180cf..49480c60db9 100644
--- a/helm/defectdojo/Chart.yaml
+++ b/helm/defectdojo/Chart.yaml
@@ -2,7 +2,7 @@ apiVersion: v2
 appVersion: "2.38.0-dev"
 description: A Helm chart for Kubernetes to install DefectDojo
 name: defectdojo
-version: 1.6.147-dev
+version: 1.6.148-dev
 icon: https://www.defectdojo.org/img/favicon.ico
 maintainers:
   - name: madchap
diff --git a/helm/defectdojo/templates/_helpers.tpl b/helm/defectdojo/templates/_helpers.tpl
index 4b162e0bb67..14256e88190 100644
--- a/helm/defectdojo/templates/_helpers.tpl
+++ b/helm/defectdojo/templates/_helpers.tpl
@@ -141,7 +141,7 @@ Create chart name and version as used by the chart label.
   imagePullPolicy: {{ .Values.imagePullPolicy }}
   {{- if .Values.securityContext.enabled }}
   securityContext:
-    {{- toYaml .Values.securityContext.djangoSecurityContext | nindent 10 }}
+    {{- toYaml .Values.securityContext.djangoSecurityContext | nindent 4 }}
   {{- end }}
   envFrom:
   - configMapRef:
@@ -165,8 +165,8 @@ Create chart name and version as used by the chart label.
           key: postgresql-postgres-password
         {{- end }}
   {{- if .Values.extraEnv }}
-  {{- toYaml .Values.extraEnv | nindent 8 }}
+  {{- toYaml .Values.extraEnv | nindent 2 }}
   {{- end }}
   resources:
-    {{- toYaml .Values.dbMigrationChecker.resources | nindent 10 }}
+    {{- toYaml .Values.dbMigrationChecker.resources | nindent 4 }}
 {{- end -}}
diff --git a/unittests/scans/appcheck_web_application_scanner/appcheck_web_application_scanner_http2.json b/unittests/scans/appcheck_web_application_scanner/appcheck_web_application_scanner_http2.json
new file mode 100644
index 00000000000..7529900d076
--- /dev/null
+++ b/unittests/scans/appcheck_web_application_scanner/appcheck_web_application_scanner_http2.json
@@ -0,0 +1,473 @@
+{
+    "items": [
+        {
+            "status": "unfixed",
+            "domain": "d10b91e0ff3947b7",
+            "manually_altered": false,
+            "probability": "1.0-info",
+            "cvss_base_score": -0.0,
+            "cvss_v3_base_score": 0.0,
+            "cpe": [],
+            "cvss_v3_impact": "1.0-info",
+            "meta": {
+                "discovered_after": 32035.612311840057,
+                "scanning_engine": {
+                    "type": "web_app_scanner",
+                    "name": "NewAppCheckScannerMultiple",
+                    "_meta": {
+                        "ordered_keys": [
+                            "type",
+                            "name"
+                        ]
+                    }
+                },
+                "_meta": {
+                    "ordered_keys": [
+                        "discovered_after",
+                        "scanning_engine"
+                    ]
+                }
+            },
+            "modified": "2024-08-06T13:59:04.652000",
+            "first_detected_at": "2024-08-06T13:59:04.451000",
+            "cvss_v4_impact": "1.0-info",
+            "cves": [],
+            "impact": "1.0-info",
+            "last_detected_at": "2024-08-06T13:59:04.451000",
+            "authenticated": false,
+            "title": "HTTP/2 Supported",
+            "epss_base_score": 0.0,
+            "integration": [],
+            "port": 443,
+            "priority": "2.0-low",
+            "results_set_id": [
+                "004c9847d35244cf"
+            ],
+            "details": {
+                "Messages": "HTTP/2 Request Headers:\n\n:method  =   GET\r\n:scheme  =   https\r\n:authority  =   www.zzvwy.com\r\n:path  =   /media/mmzzvwy/pingpong2.jpg?rmode=max&height=500\r\naccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nreferer: https://www.xzzvwy.com/vidyas/lowkey-fruit-picking/\r\nuser-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36\r\naccept-encoding: identity\r\n\r\nHTTP/2 Response Headers:\n\n:status: 200\r\ndate: Tue, 06 Aug 2024 13:59:00 GMT\r\ncontent-type: image/jpeg\r\ncontent-length: 41697\r\ncache-control: public, max-age=604800\r\ncf-bgj: h2pri\r\ncontent-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.facebook.net unpkg.com *.doubleclick.net *.google.com *.google-analytics.com *.googleadservices.com *.googletagmanager.com *.gstatic.com *.recaptcha.net; style-src 'self' 'unsafe-inline' unpkg.com; object-src 'none'; base-uri 'self'; connect-src 'self' https://api.postguys.io *.example.com *.bugsnag.com *.google-analytics.com; font-src 'self' data:; frame-src 'self' *.facebook.com *.google.com *.recaptcha.net; img-src 'self' data: *.umbraco.com *.openstreetmap.org *.doubleclick.net *.facebook.com *.google-analytics.com *.google.co.uk *.google.com *.amazonaws.com; manifest-src 'self'; media-src 'self'; worker-src 'none';\r\netag: \"1da484730d5b4e1\"\r\nlast-modified: Tue, 16 Jan 2024 06:42:36 GMT\r\nstrict-transport-security: max-age=31536000; includeSubDomains\r\nx-cache: CONFIG_NOCACHE\r\nx-content-type-options: nosniff\r\nx-frame-options: SAMEORIGIN\r\nx-powered-by: ASP.NET\r\nx-xss-protection: 1; mode=block\r\nx-azure-ref: 20240806T055300Z-164ff454849gh5ltudqzvmxtvg0000000n4g0000000036t8\r\ncf-cache-status: HIT\r\nage: 29160\r\nexpires: Tue, 13 Aug 2024 13:59:00 GMT\r\naccept-ranges: bytes\r\nvary: Accept-Encoding\r\nserver: cloudflare\r\ncf-ray: 8aef8b85aeca0752-MAN\r\n\r\n\u0000\u0010JFIF\u0000\u0001\u0001\u0001\u0000`\u0000`\u0000\u0000\u0000Exif\u0000\u0000II*\u0000\b\u0000\u0000\u0000\u0003\u0000;\u0001\u0002\u0000\u000e\u0000\u0000\u00002\u0000\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000@\u0000\u0000\u0000i\u0004\u0000\u0001\u0000\u0000\u0000\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000John Doe\u0000S\u0000u\u0000n\u0000i\u0000l\u0000 \u0000K\u0000o\u0000t\u0000h\u0000a\u0000r\u0000i\u0000\u0000\u0000\u0004\u0000\u0002\u0000\u0003\u0000\u0000\u000006\u0000\u0000\u0002\u0000\u0003\u0000\u0000\u000006\u0000\u0000\u0003\u0002\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0004\u0002\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u00002020:08:19 11:10:19\u00002020:08:19 11:10:19\u0000\u000b http://ns.adobe.com/xap/1.0/\u0000\r\n2020-08-19T11:10:19.058John Doe\r\n\t\t\t\r\n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                            \u0000\u0011\b\u0001\u0001q\u0003\u0001\"\u0000\u0002\u0011\u0001\u0003\u0011\u0001\u0001\u0000\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\u0010\u0000\u0002\u0001\u0003\u0003\u0002\u0004\u0003\u0005\u0005\u0004\u0004\u0000\u0000\u0001}\u0001\u0002\u0003\u0000\u0004\u0011\u0005\u0012!1A\u0006\u0013Qa\u0007\"q\u00142\b#B\u0015R$3br\t\n\u0016\u0017\u0018\u0019\u001a%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\u0001\u0000\u0003\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\u0011\u0000\u0002\u0001\u0002\u0004\u0004\u0003\u0004\u0007\u0005\u0004\u0004\u0000\u0001\u0002w\u0000\u0001\u0002\u0003\u0011\u0004\u0005!1\u0006\u0012AQ\u0007aq\u0013\"2\b\u0014B\t#3R\u0015br\n\u0016$4%\u0017\u0018\u0019\u001a&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\u0000\u0000\u0007\u0005\u0005\u0006\u0005\u0004\u0007\u0006\u0005\u0006\b\u0007\u0007\b\n\u0011\u000b\n\t\t\n\u0015\u000f\u0010\f\u0011\u0018\u0015\u001a\u0019\u0018\u0015\u0018\u0017\u001b\u001e'!\u001b\u001d%\u001d\u0017\u0018\".\"%()+,+\u001a /3/*2'*+*\u0001\u0007\b\b\n\t\n\u0014\u000b\u000b\u0014*\u001c\u0018\u001c**************************************************\u0000\f\u0003\u0001\u0000\u0002\u0011\u0003\u0011\u0000?\u0000F(\u0002(\u0002(\u0002(\u0002(\u0002(\u0000\u0014Q3@\u0005\u00144\u0000Rn4\u0000Q(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000BG\u0000-\u0014Z7\u0001\u0000u\u0015V[hA2F8\u0015Fo\u0013\u007f!+f['5Es3xI5F_\tXHVn\u0017Shh&kVGrk>\u007f\u0015RX3\niG\u0003Y=?w1?\"_x(LqRW\tKA\u0019\u007fK:]YSkl\u0019o\\\u007f*3.)5Ns_Y\u0006*N\u0003\"%\u0019|>=\u0016_\u001fXiFo\u001f\u0013\u0005\u001fkIuV\u0019\u0004+'^6\ntSxX|\"\u001eLo%E&+\u0003pvj}{Z{aYpaGk[^&[\u007f=)O$\u0012\u0007G!k\u001cK-b{H43m.vG\rQM!gcl\u000f]1\u0019\u001e}L%Z{\u0014\u001434a]Ou93Zr-\u0014\u0014(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000CjC\u001c*}\u0005iwyt>Z\u001cVu'\u0013\u000fE\f(\"j\u0016X{a&\u001cz\u0014AY#F+m]#\"c\u0003\u001dd4\u0017>\")\u000b\\\u0007;2\u001c2\u0001\u0003i\u00146U\u0007?KX\u0000DH\u007f[%\u001bEtE75\u0016t>\u0000P>bH8v\u000fE$\u000f\u000f4Wr]s(\u001c7:*\u0007\u0002I7\u00038OQ\u0012@L{)H(?`U\u0001\u0007\u000bT./;#$d(v8S!\u0016\u0000k\u001c3\u000ew.b\u0002v\u001c\u0018\u0017\u0013\u0014\u0011F)ph\u000b{[\u0017\rgs$']%!u\b\u0016erhi\u001aS\n)\u001eKp#s\u0012|Vp*r=N~ejZq\u001fepY;}L\u0005=p\u001c3\\MW\u00015+}zDr?*u\rACZ\u001f\u0004~\u0015\u0019[3tjCFh\u00065fBIZ\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000w0S\u0010+a5n\u001a+o0nX\u0012\u001f\u00075'\u0007\u001fnk0 wl\u001eE\u0003k#)HvP\u007f0pQ\u0014%\u001e\u0019/y42\u00169$QS[>:-9\u001c[4oO\u0010GU[qaw,fI\"\u0013tHm9QnSJwp}yN\b\u0013`whM8MT\u0016<0\u00111\u001e\u0016&\u0018lcTD3D>yB\u0013P\u00176eeE1J\u0006=\u0006\u0000PpR\u001d\fc1I\u0014GXe\u000bdp=#p\u001dx#<\\[o\u0003\u000e<2\fT\u000b\u001a\u0000h{S\u0013K%x\u0010G\"O`XG5\u000e\u0006i+G]fOI8?J\u000f\u0017~s\u00176VT{i?t\fN\u000b]X\u0007U]\u0000Mq_\t*\u001a4sp|T;\u001d<)r^H&\u001cqs@)E:J\u0007\u007f*\u0018%!\u00198^FzT+9F\t=\u000bo2H?l^1\u0005\u0007\u007fT8Oo\trZc]=\tf\n+_^)\u007f1$Pe=\b5{3P>$KE&h&h\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0001C\t_gkHP$#^\u007f*\u0019\u0000|%~\u000fO(NPK)l>8\u001frV\u001e\u000be|[r\n\u000f\u007fF\u0003\u0012$H\u0016:G\u0017Q\u000epe\u0001Rd[\\_F\tml)\ri1\u0003',ljeMb2h\u000e\u001e\fjUR\u000e\u0010\u007fIRj\u0012l5mMx\u0014\f+2o5%YK$hI4sFd?_\u0002kHkR|\u0000\u001aj\u0015G\u0012\b\u0013Q%$H/yIw?EsI4sH7\ndG\u0003omm2fI\u000e~Rb\u0001\u0007#zw\u007f\t\u000b=~|]\u0019\u0019R2Y\u001d\u0016-\u0016'Q\"rcDl\u001f1-U\u0013LE]>04M*\"\u001bm\u0004gI4K70oYf\f\\C\u0001Q^Me3H2\"\\\u0001;\u0018Rj&%|x[j\u0016]\u0007C$mr\u001bdk]|vi\u0007hWlfo-RTWN\u001cqr?-M}:X\">0zT8\u001b*\bol5\u0006\u001e\\K\u0018U%8?\u001fCM9\u0012\u0005D\u0000\u001fOsLf}\bSUOj\u001cZ4Sv:\b\u001c}\u007f^\u0001\u001a\\\u0004=G5[[\u000b|FFBW\u0005\u0017\u001dRW)g\u0000N\u000fb\u0001O8=O\"\u0019UerK!Q;\\Z\u0007N\u0006>h/\\\u001f\u001c\u007f:%QGr+)YZ{k^G\u001bK9KQ`.d1Ms\u001cQr1Hcj\u00019W,[\u0006sU=*Rkbe\u0018tu\u007f@\u0017Q8g\u00075xM\u0000\u0010\\s\u000f\u0019\u0014mg$\u001fQ[F\u001dL\u0014%t=0#\u0014kuGO?gA\u000f\n,Q!\"e\u000b5~\"]\u001d\u001fx^1IW?:=L\u0013Y\f(\u001e2t|v\u007fthw?Z.>,a1.\u0004F~T~\u0014'88qu\u0007?\u001fV3t\u0000X\u000bc(O\u007fE\u0018\u0013M\u0011\u0017G[\u0005*t[\f%a\u0014\tyg?\u0000*K4'.o/d2HV\u0016e=fM\u000fQ\n~D_\u000bY\u001bf)p|Vut&\u0004~T[tM:t^b|Hs \u0017o\u001bZ\u0016j\u0018\u001b1i\u000fR1A\u001dI]2\u001c>@Q$\u0016\u001fZb\u0010.%\u0011.V% \f,\fEP\u001cTu\bm$-\u0016o\u001d\\`6P{x:\trHY\u0010E\\zfV|\u0000Yn\u0019*#\u001e*M1]\u001aM\\<31\r+\u0012\u001fx\u001ejK{uK\u00104$r\u0014[rr\u0000\u0019e\\d\u0013,C&L{()\"Zs]&\u0013A$\u001b\u0000Fy\u0006\t\u0000d.HM\u0010Y A_1\u0014Y>ZeH>`\u0018>Z_\u0015\"kj\u001b\u0015+\u0011\u007f&Sy/qu\u0013B\u007f2\u007fA{j5\u001b|EeN4\u0007\u001f\u0002.xiA@\u001dM\u0002\u001f1\u001d)\u0011@\n8S#j4z\u001al\u0002G\u0015ElQy+\u0000:zSH1\u0014\u001dVV\u0013N\"*S`\u001aasR\u0019X\u0018!6}\u000568s\u0002w\u0019\u0006nQyVh?W9)\u0018\u0006k\u0016$\u0006\".\u0012F'Kn.#m*j\u0016bo\"b[n&[peZ\u0006\t\u000f\"8\u001fV%j%\u001610aG\u0019\f?#M\u0010GhSI\u0019K\u000bn\u0007\u0011cc:GA\fz\u0006kd\u0017\u0011sB+\u001fg\u0007\u0014[H\u000bo9RZE<\n\u000b\u0010\u001a\u00179*\u0001\u0000ICVIZ%kuE[\u0015+\f}\u0007{\tm\r\tpb}Lc-)u\u000bE\u0015G\u0015Xl\f>\u007f\ns\u000bH!Su<4\u007fi)\u0016AZL\u0002_Z1\u0003\u0005DQ`GT\"y#w\ri\u0013Ep?{\u000fr3M\u001aC#'V4,p\u001fr\u000b\u0001H\nAJ$xK\u0019%\b\u0011q\u0002~$pFoM.\\s1f8>x\u0015/h\u0002s\u0015\"]Kes\u0004&pm&&E\u001cF%\u007f,X\u001a`\u0013=Y%eya\u001f$\u0001t\u0011&rz=\t\u001a\u007f% \u0003-\\ Q#G[em\u0011]YC\u0019\u000b#\u0012sH7%\\M]N\u0012G\t0=\u00146E5\u0005Iy-R\u000b\u0000v?\"A\u0018MO,\u0011Gul6P\u0002bE\\\u000f\"3\u0016pu[@\u0010 Y&>YS\b\u0016?$lwltW\",\u0004\u001fZa\f@t{\u0018Sj\u0004+6\u0011T\u001e.&DI[ID\u0014g\u001ej,l8f[f%\u0000>{\u0014z\u001eXGVy?J\tm.'5Kr/\u0013#\u0001P\u007f\u0006R\n[\u000bvQl\u0004`i\u0015J\u0001c054-N87Q,2=a0\"4\u0017vf[{I9$`\u0006_=>`3={\u0003Ms#R\b_%036xr-f\u0014I&=:Sl%Fq6\u0001\t\u001b`S^->c\f7\u0000B\u0002p$X\u0007R>k\u0004H[\u0004NIw\u0018?\n[-@\u0014gGJY%Q\u000bun5\u0002#~a\u0001\u000eOpxS>[Kiq%\u000e\u0003lP\u001a\u0000)if5Y%v\u0011\u0007P\\kU\fq_i3\rB\u000f1Gpo\"W\u0014=(\u0001<\u0003\b\u0007\u0015\"Ku(nUkKwN\u0015\u0017vUS\u0010Yp2!U@=?\nLKb=\u0002\u0019F\u0010K\u001fzW'1\u0001TVZq\r:\fK_|\rLjm\u0016,X\u0000R`RE]y7d\"G\u001ePUt\u000bpg$sA-\u0018\u001c0\u0010+\u0015KLt-kYYO\u0015\u000e7?w>m\u0012\u000b{Cz\u0006\u001dk=>xLVxL;mt\u0007A(]G5tZ\u001dR\u001dKHo_FO^Ka#I=\u000f^^\u0017Io5\u001d2,cBq\u0006\u001b{ \u0003\u007fJz\u001ai\u0016z_WQs[T\u000f;\u007f\u0011lA#}hcU]\u001f)\u0019\u001bD\u007fVH98j.HrS\f{:'I\u001bj{\u001fS@j~C\u0004h\u0002]9QsQdDh\u0010k\u001ejUb\u001d{;@X\"\n;R*Qh=\be\u0004\u001cY\r4;IkN4|AE\u0014S\u0010O;P\f7\nC>'{\u000f6Nu19H5_dz\u0018\u001feX1<#v\u001f9l<}\u0005,,D\t2w#N\u0007|\"\u0019\\'C\u0010w/q\u0017\u001f~zd~[C{m\u000by+Q12m\u001d6'V8\u0000j'lqxZ\u0018&O\r9Tld/k/]\u0014n-\tv\u0002\rUdX:-qK\u0010\u0017 H~%gn\u0000}\u0000u|#\u0003f#+ \n\r>\u0007\u0018O=\u0002\r4I\u001ei\u001aU-]cS#m\u0007Y\u0010B6=?\u001aYpax;v\u0013,E\n\rUgm6/\u0003Y8Vj)s\u000e\"[\u00163q\u0018\u0006n@=\u0000 \u0000i$iGX_]\u0000\u007f\u001aBQ$+\n;\u0016\u0003'2Oo4r}\u0011'?\u0000S;\u0002/aky\u001a8&7,G\u001bE6x\u007f:p\u001bl[ZB\u007f9\u001fJ\u000b+U$o\u001e\u000b}x\u00004\u0007 j2[I[j;|Lc\u001e/\u0007L\u0005;\u0016j0\u0017\u001cWSlkiwk7-]=D\u007f3$.}\u007f:\u000f66\u0017\u000b}\u0016x\u001c6\u001arK/+v\u001bdk{x\u0011_\u0018\u0002\u007f\u001aA[iEYa\u0017.|H\u0007o|Vu\u0011,\u0014 \u0017\u000eAA#\u0000\u001auFH1E{\u0006\u0004~5U4\u001d\\6d\u0018\u0003kBKQQ{o&xe\u0003*H*\u001d\u0016\\XC1\fCUmF\u000e\u001bn~lctE#$q8SSzFqR=\u001b$OA\u007f+DJcc*$LC\tanHN=6\u001c\u000fO4\nRD\u001eCm-]]:Qg\u0014\u0005U\u001b\u000frA n5&I{y\u0006<\" \u0000J}R:j6\u001b+j=su\u0014RdA%D\u0019E8\u001dUK{8\u0013.\u001cP! \\\u0013\u0000D[Aw\u0015oM\u0016\u00142J>Q\u0012\n=\u000f_4w\u001bh\u007fQ&G9E\u007f<\u0005:.db\u0018g{waI\u0015+L\u0018x\u000fB9)\u001et}H_kzt6\r\u0018p2OQ\u001air. J\fr\u0007YuSg|\u0019\u0010D\u00011\u001d\b#k*S44Nf)#*\frA\u001c$,Omu-\u001e>|\u0010\bE\u0018=:\u0000#\u0003s=*\u0005cKV=D^\\\u001a*\u0018D|U+qqX#p\u0015DT\u0015Z\u0011\nx\u0001TBjE}UzP\u0005Q\u0017=*Q\u0010*\u001d\u0005H\u0017\u001c\u0005d=pa?L\u0010cz=G\u001eXXuW\u001bkv5\n\u001f5V$\u0014QEY^%.|OOz^'KN\u007fa_;?\u001bFJ!CA'U\u001f\u0005>v\u0000)\u0003)sSrq\u001fNvIK~?+m2DoP\u0006\u001bn\"!`\u001f9$z-`&OO\u0006MMr?'>p[\u00119$\u0003j2>K|qQXIob\u000eP*Y<{U\u0010(G\u001a[=v'\u001e'HE\ftKyq(\u0005W)i4[L1&`Y\u0001OWOlH~,@\u0000\u00067%\u0012I]Scv@n\u0013sI\u0000\u000f~u!$\u001eUn!\u001c{\u0005j[r8\u0004c7\u000b?\u0001?a&TK6\u0000\u001cU\u0001~\"X^G%e^Em'$lACMJ?1dK:+gnq\u0000\u001c\u0010 u\u0004\u0018dG<\u0000n\u0006r/\r(}6&'\u0003f\u000b\u0013\\K)t\u0012\u001e\u0012=aL-d2vW{o\fqx2\u0017H}\u0000l~ujibMSO\fxg\u0007Rd\u007fU9G;PV\u0006\u0006;\u0015ucP3tx_j\"\u001f\u0000g4zd/^\u000bae\u0010\t$\u00192\\t8(M|~\f}\\Rt\r\na\u00167\u0010'\u001cM[x\n\u000bnH5bkxgmN;Po#?AJ~\u0014\u001cnV-\u0012>2I8!pUb[\u001bu\u0017x\u007frw>0\u0004{\u001a\u0015\u000ft_5Yas\u001e^cy\u001cE\u001e`c\\\u001aC\u0012w#1jKw\b\u0016h Y\tVDyR]\"no\u001c/tW\u001fM\u001c\u0017+#6|{Ehd0\u0010\u0006\u0016\u001bZI-5\u000bWnov4|\b!]\u0000\u0011 k\u0000E},Oe4~\"*Oq\bI\u0007\u0007op/}3Q\u000e!V?&\u001e0}r\u00016j\u0016,-zXo8maJ\u007f5\u0015%f5\u001fe\r?\u0002\u0015nN\u001amkacf'I+}-?yN\"cO6\u0001>j(-R$N\b,H\fR-d\u0014M*pB\r\u0000\u0012~\"^l]J\u007f\u001aAE\u0014V0[\u000eW7;N\u001cm\u001d\u001cW\u0013\u0002\u0017cBf\u001d\u001f\u001c.C%FAn{~\u0001*\u007f8\u0004f^pGj\r\u0018y2\u001c?\u00058Fu\u001fC'\u0002\u0011\u0018\u001f&W23U\r4k\u0019O.:{\u0013\u000b\r\u0011l\f~&sHE$O/'jf>\u0011\r\u00062!C'o\u001e,|\t\u007fmXo8l_\b?J8yRZ R\u001aN\u0003\u00035Yrmg\t f{g\u0003Lg\u000f\u0000\u0012\u0011Lz73VEA3\u0007\u001f&=rV#\u001f*h5G#h87P[_2y=xK\u0017\u001a\u000fH@\u001e\\h\u000e\nq?/>\roi#~^\t>\u0001#\u0012\rW>\u007fpvKnd\u0019_g05z7\u0001_m\u001btD}{\u000br\u001aH$H\u0002\u0000\u0003\f\u001f02vK;\u0007\u000bu\u000fv\u007fo\\KK2J\u0015y*uUX\u0019\u0015\u0017\u0010Ml\u000691S\u001fCiV-)EMRL^d~\u0014V]]7b#\u001f4V\u001aC\u0006\u000fUX_XoO3D{2U$hgeh^s\u0015VIum]\u00151C\u0017?aPIYP@z\u001fh's\u0018g!\n\u001f;4v\u0017''6GV-!\u001b\u0002=T!G\u001c\u0000\u0013.\u000fUKk<.-gu\u001cDf\t$\u001a\u0000PuK\u0016Awl\"?m'I\u001cW/mt6\u0017)%k2\u001d\u001d\\kG\u001a7!x`{\u000e\u000b[#\u001983DKaqg\u001bi>o*'?,Jf9c\u0000\u0003?\u001a\u0001jJMEa%}j\u001cH\"\u001eN?\nGu\u0017n!3\u0001\u0010ze\u000f;V{Q\u007fbPE>\u0000\u001e0a*Hm @\u0010[r]>^}\u001d\u000bYZmcr`_/\u001f_y%\"\u000e\"@w#r[O\u001e`l\u0011uw9#El\u0016\\\u000b^Br\u001eWks\u0017=.de\u0017UAm1r?*+xtt\u001eK8?4`2yRkiO1$Cj\u001cw#\u001fz\u000bm[A\u0012t[ky 9I\bdsL\bmQ}Fm62\u0011?,Mh+J\\\u0006b[&3$t\rT.\u001el4W\u0011\u007f%#*K\u001b+sse6:cGh\u0011J~\bOr\u001f\u000b8DC|\u00001\u001e\u0002EI82y\u001b!j\u000bP|5=?\u0002-v\u0014T\u001b\u0001>(\u00140P\u0003GZp)zP!))h\u0001sNi(\u0006-(\u0006P!qN\u001cSsGjb=+\u0000E>\u0015|5\u0000;\u0000y\u007fwb*_\u0002>s\u0013Y\u0005\u0014QZHx!a\u001f^W\u001aocw\u0003\u0002~&\u001d\u000f|,3rrwz9}NiQ!\u001eb\u0000\u0015|I\u001f,w?M#\f\u0000YG\u0005p\u001e-\u0000_O1\u0011<\u000faT\u0018{u\u0001P\u00029\u001bewG\n\u000fr~\u0005\u0017>'61Ve$S-/gs/rwh1\u0012O\u001fkj%T\u0012&\t\u001ag\u0014Q\"$/\u000f.V2'8.|8k7F}X\u0000\u0000\u0002\u0014\u0019XPDy\t'(`\u0014\u007f* 2Ig\u0000L7X\u000ffC\u0013L`m\u0012OAx\u0002)7P\u001eP\tj~'\u0004\u0010\u001e2(/mys\u0000W\u0000\u001c~7hAufD\u0000]\u0013hTUP?8{\u0019a10\tf\u0014u8,AM2f&#_*c^\u0001_\n\u0006\u0003\u000eLu@6-O\"q\u001fcsB}?2aFK`yM=d^\u0016}r\u0015\u0004z64}&\\c8?m\u0014>}5b\u0017-\t&Ak''xzH\b'?)_7s\u0015Oj0^Ro3x\tHE\u001856\u0014-g>dgFG\u0000\u000eGV\\^}m\u001ff8Q6\u0000\u0001V/%\u0006\u001a\u0000:.aiW-apr,\u0010*Ss\u001b,Vwog:)\u0003`\u001ev[u|Ic'{\u001c\u000bg\u001ap#@-\u007fs#\u001fj\u0011G&v\u0003O\u0016wm}(\u00114PJ5\tL\u0016@R6<1Zm\u0012\u0016\\=i\u0010`C\u0019\r\rm6]U3YNeq(s\u001fQL?oEVNL\u001e\b\u001fU4>H\u0018\u0016Vx\b[\u001c-4\u001dF\u001fZ/&9fVF>]q=F\r4c4K\u000bO0|\u0018O\u0007q\u0015w5K(RgfQM\u0001\u0005m|:ApgH2QF{\u0011H~go\u001fF\u0000d,\u0010?+~b]2]\u000fP\u000b{om7;~\u0000q\u0000Jf\b\\\u0012\u0011J70}e\u0002{\u0013\u0016m\n5\u001ai%Q\u001bqa\u0015P\\i_.c|4 *\u0003\u001ck\u0016qk\u0013Y\u0005\u0014QZMx\u0017\u0016[n`\u00007&|__Y\u0010\tOq\u001d\u001fA!\u000b&Z3?S\u0001\b\u0006!>\f\u0018q/\u0011$8j``)g5e2$m4\u0012tXx1\u0007k9\u0014\u0003F\u0018(\u001fZ07'O\u0017\\nL\u0003R\u007fJ\u001b\\<\u000e_'\u001cU)liwRf6:\u0012\u0011*#2`\nY\frR\u0003\u001ar3\r:Z\u0017\u0019W\u0014>\u0000:2\u001d\u0012\u007fk7w(\u0003?3%8|\u0012\u000by\u0006\\\u001dsp1+\u001fo9@R>1O\fq -i>B\u0007i\u001b\u0000>\u00187\rOs\u000b\u0014\u001df$W/`\\\u007f\u0016\u0000\u001fbOQ'\u0000I\u001c{F[\u007f*9eM\u0004l`\nrle\u0012I\u000bH~m>~H\u0019^\u001eh$\u000e\u0014{\u0000W\u0015Y5hZBpo\t~ipIs(\u00001aq\u001ej5;tm\u001f;-\u0007?Q&D\f\f\tB1\u007f\u000f\u0000#]+\u000b&oxi\u0010rM3k\tE8\u0000A!O}U%}y4B?\u000b#\u000e\r\u0000p-^1s\t-~>:?jlcO\u0010[\u0012bs-#;Gc5:\u0017-\u0004s \u0013O\u000byO-\u001bee>a1T:x/{\u000b9\b+{\u0000\u0000*Cewf\u0016eD}5rq\u0007jV]a.SS \u0013\u0019>\u0015\u0005]C8U[\u0000e/3\u00181mB;\u0017\u0016[\u0016\\\u0013\u0004~^C\u001f}+6+i\u007f\u000f^=Omm'yn\u001fhE\fgUH\u001ae3\u001aw$mev-k)g3\\B8<2w?+\u007f}|lSw9Vj[8\u001dnUQdRfI3eyO-EDg}.;oB3\f{@r}d5yV\r\u001el>g=\u0014\"Yow$\u0017\u0017\u0007^;>.o:j<+[~i_?$\u007fUZ.F\u001b\u0018\u0004*~J\u0016n$UEUm\u0018}T\u0013,MtC\u0015\u007fY\u001e\u0011\u000fi\b#b)tkG%u.og)J\u001ccV>\rN4TG 4\u000f\u001c~].,f4&K\u001btv1\fPJo_\u0005\u0002Y|V\f\t*\u007fR|\u0004VWdcX6\\4;%8\u001e}(7\u0001G\u0014uZI\u000e\u0011\u0014\u001f`2h\u0011K\u0019[\u001b\u0012>0X\u007f%I@&o#rIz\nj3\\>{\u000e\u00188\u00147z\\\u007fK\\q@\n\u0011pPT>\"]\u001b[2gwK@\u000fz[}/K\u0000\u0012&\u0007R\ba@\u001ahr9\u00165>!SS\u0001>\u001e\u007fF\\Go\u0007]\u0000n+#?QE\u00154|c\u0018t\u0007F}9\\\"0\"}9\u001e\u007f\u0000\u001d\u001eg\u0019,p\u001f\u00154$W?!n8U(\u001e~?Tu1LeN?\u001a\u001fT\u001f)\u0003'V&?d\t}\u0006/k'W}\u001e\rWkyO\u0007\u001fl\u0006#}r.\u001dnL\u0013yW\b~\\a\ts\u007f:f}K\u001e*\u0011]\rr\nIS\u007f\u001afF\"\r(:\u000f?+|!K\u001b-Y\"\u0003\b\u0016[\u000e$D|\u001f_T#\tW^\u001dIL\u0016|\u001frr?Uk\"#yd=\u0018\u0011y?\u0018?u\" 6`;P~\u0018?r+}\u0011[\u0019\u001a,apvEQ61<][M0P\t\u001e?\u000bSyUn\u0017V\u0017\u0010m!P\u001e\u0015!7\u001bu\u000bP{',O\u0018?z\u000bBDH\u0005xe+[\u0007i\u000fb6v\b&NyD8\u0007O\u0006=iR&v!b\u001eo_SL/`{yr]:Hz\u0011~\u00154\u007f\nBC+,sP+X\u001a=B1}g\u001d^D\u00190}=s~Uh]>'WQoir~I\u000esDanS#_:}%4~ }:s\bAch?*b,K%j5\u000b\u0007u@F0&\u007f$\u0010\u001f\u001a\b6SX+\u001fy<\u0006\u0004zw7I~mzd7n,.mm:i4\u0016(c_4{\u001aCJt^*&v\u001e'f\u000eT\u0000Z\u0019n\u00117\u0001Eb-OH\u0002\u0018\u000e~rOu9\u001b_\u007f\u00076np\t\\\u00137\u0003\u001ax8r=\u001d.OEEd\u0000doe)\u000fI\u000f_\u001d\u0003\u001f%\u0013x*g\u0016g\u0013V\u001fJ4+N\u0017\"yCJ\u00187EW?(ywPK\u0000\u0010)*\r5\u000717X?6\u0000}6+HVg\u007f`\u0002H\u000fQ,\u0011[\u000by|4\u000frk*IW\u00003H\u007fh8\u0011\u0000L\u0017E\u001bTSH\u007fCLk!#\u001e\u0005L4\u000f:i\u0007*T\u00044j\u0017Fk_HI\u00060\u007f\u0012\u00175Gy$V hb\u0019xbc\u0003E\\z(\u0015\u0007fr\u007f\u007fM+\t`\u001f:\u007fV\u0005!\u000ei\u0001\u0019\u0003\u001b\u007f2\u000f]#U|\bOd\u0014QEjsk4\fE1\u0003^zW|i_\r=\u001d\u007f\u001a'eP\u0018#~3\u00036\u0004R\u001b\n6\u0017zY\u000fQoV\u001eP//g?y2Y\u0005v\f[\u0018\u0003*n\u000emg\u007f\u001b\u0001qp@>|\\T\u001a8\u007fX~d6\u007fZ\"N\u0013/}>\u0000\n\u0019S]K\u0018[-`\u000fXf!1&/!,>e!3{ ~\u0015fO\u0004m5U<\u0018\u001fSZ\u001c7n!%\u0000{\u001fU_/kxld1F/\u00124\u0003\u0018A~\"g\t>\t7aqc\u0019\u0018\u000f\u000f\u0014:\t\u001dr\b\u001fu\u001c\u0000j:Hv\u0000g9SKG/i\fC\u000bko,\r78\u000e#u+jBo\u0005G`I\u0012Mo 8Y}?\u001ah\u001et\u0000\u001406}\u0016Xwv6nogH^[B\t\u0014o\u001b\u001b5R\u0000\u001b\u0019d$!os*1\u0002r)D[o\u000b&\u0002=?\u001a.IcNMy\u0014zc[\u001dcS\u001fsj&jZ]{\u0005|^\u000b\u0018VKH r>q\u000fC\u0015^,?f;v\u007f:\u00179h\u000f\u0011R\u001f+e\u0007\u0001\u001c>5 OKi/\u0004^\u001esX}r5mF\u0017\u0018?\u0011[:A,l\u000bC\u00184\u0003^Tx$\u001atO2?\u0001Q\u0005A\u001ffh\u0011`v}=Z\u0018\u0017l\u0011-o\u0019~7dsYizks\u0004\u000f\u0014NLRYM/>@=\n\u0006u\u0011n\u0017\u0017\u001figh\u000f\u0006:ev[T#\u001aFu(h\u001d\u0011Hmz]sy=\u00028\u001fi@VW)fM>Tay\u0007\r\u0013ftkL\u0018\u001c5jKL\u0012N\u0003N\u001d\u000eTZ\u001bFj\u0011I#u%x\u001f+q4X]JT\u0017[ij\u0016\b>q\u001eJ\u0001oDOm-u2M3PN!\u001bV\u0004H\\e\u0000^b4y49= N1!9\u0018}*aFX,}\u001c\u0002P\u0002\u007f{\u00106\u000b{=4W)H\u001c\r2>\u001abHGj\t4O\u0014F\u000fkc\u0000:29D2c\u0015Y\u001b\u001b?NqU `?^a.DF\u0000^fL\u000f\u0015SV6is'v'\u0015hd}-8~@UMHi\u0000\f]Z_\u001akU)f5\u0018p\u001egO9k?.`b\u000eP83a'xq\u001egwOU6\u0004KK1}n\u001ff/('\u000f\u0011e\u0016m\u0003\u001fu\u001e#NnoP4\u0019\u007fr3Ak8!o![[;u\u001d\u0013g\u001e<9\u0001r;g#a#v\u0016QV>`\u0018v!iGJ[\"n\u0004\u0011?ouib;\u001d$g#Z$\u0016Rj}!~\u000br5>z\u001f7k>h=F8\u0003t\u0011z\u0012r>H\u0017iV/.\u0002\u0000'R\u0000y\u001a\u001b\u001d1\u007fg&n\u0017\u00180Q_M>LX_@VR\u0017i;6pk\u001c%\u0002gV\u0017Om\\B\u0006z\t0c\u0015\u0015['!a)exP{ev\u001e\\D\u001b\u007fS|{\u001aX+\u007ffF|3{FlNK`w/\nbXn\u0005jK*\u0019\u000f0\u0000\u000fX\u000fz!B/QV$\u000f\u00137ptXN\u0012KL_/1OS\u007f\rt6~Edc%\u0010\u001fu\u0010Ko\u001ed P\f\u001cG=6KE\u0012.|O/@=\b\u0015\u0014p-xVE ?(\\\nu;gJ\u000e\u0006\u001aY\u0010%${M\u0000\"\u001dN;2-n=A\u001bpv\u001dzn\\*\u00162:(-nVbNO \u0000qU\"\u0005:\u0006^/.|g?4\u0000\b\u0000u\u0000CQdBGo^\u001b\u000f\u0005;cL\u00195460tz:}]^p(\bwU\u001d&-\u001em\u0002}&k\u0017\u0004ke!'tg?1un\u007f\nA\u001d\u0015?o[\u0019V1\u0007-yZ\u0000C_\u0011/d.\\\nw #\u0001]\u0017Q\u001a_N.\u001erH\u001c0PBr?\u001a<\u00004Rm\u0018p84;Y\u001d9\u0002t/j \u0000\f\u0000\u0000bAE7\u0000b\u0014p\u0000CWGJ\u0000}*\u0004\u00048u\u001fJ\u0004\u001c?E\u0000]\u001b\u007f\"]c\\Wo\u0003\u007f_]c^/\u001f5,h&5\u0018\u0000N#0\n/\u000frz\tFq\u0000G\u0001T\u001c+q?\u0003||\u000f\u0016\u000f\u0001U\u001f\u0011A0wW9\u001fA^a\f\u0019\u0002q\fy\u0017\u001b\u007f2\u007fZZK6\u001bMqx\u0000?J&>_0&&r\u000f5$Ct\u001bbasn\u0000\u001b\u001b(Flbmm|\u0000\u001a_1\n~\u000fp&\u001bW\u001frF\u0006T\u001elew\u0018\u001f\u0000P\u0015_\r(Aa67zG\u0007U\u0018G{\u0019_me6Ko#\u007fZ<<5;O,\u000b\u000b(U?yy`_O$j\u000bVki@!\u007f\u0000#M -2J\u000f'N\u00015h\u0002A)rO\\[\u0004Y&>]\u0000]^\u007fdHKC\n1k>h\u0019obRq\tF?.?ZhR\u0013ah-ap!?t?#\u001b\u000bDu\u0010pMh\u001e`8\u0015>SRH\u007f_XL?\u0011Efx8E2geEgL\u0000:\u0004xyi=oNI;~_z5mcrW\u0006\u0006\u00193R`\u0018@>\u0000k&\te/ dI\u001f\u001504\u001ae.b\u001c=\u000e\u007f\u0003TAxDU){\u0016\u0012?\u0003{h/RhQ0\tb\u001fx\fq\u0018\u001d\u0011\u000f\u001c.4\u00170\bR\u0019:$9?\u000b> ,f67 *+}}=3\u001eWl#7FmcG\u0010g\\~\"HV^5\u00011/'MY<*Lv\u0000R\u000fq6G\u001d5X\u0011]U\u001d\u0000)Xo\u0018o\u0011jv\u0004\r\r\u0003YGi COEi11\u001d?CR$v]t4-O\f\u000b/A^>Ofi!\u001ap\u0000mQs\u0007/vL~+L\n\u0017+];kej[\u000ed\u007f3;+s&\u001dwW/jivF1Jra\u0018>^\u0015Mi4+:un\\W\u0014'I\\E64z\u0013Y}0W#LHTdo\u0017R[Q\u0018|\u007fS\bm8\tHF[\u001f=~S\u0004\r^\u0016\u00120Z\b MfGC4y\u001b<>spydZ)u\u0019lnK\u0017&\b\u001fp>aW4xu(m?^=KLH%\u0013\u00198{\u0000O'Y-*+?S\f0}fi_W7\u001e\u001a\\\u0017^E,;B\u001c\rr@Gng5F[4*\u001fV~.\u0019DRo6c\u0016\u001ePK\u0000\n^V_\u0007Hg\u0000y\u000f>+Rr\u0018\u001c\u0010Y\u0001N\u007f?\u001c#\u0000I\u0007\rC\u007f,\u000e!P\u001b#t,8?w^j>T\f\u001f-}S$X*\u001ex3\u000f\"Mc{\u001fr~Q0\u001b[\u001bx\u0001\"B\u00000I6I\u001euQ\f[*$% (.C1\r\u0017+n\u0019e*~\u007fO\u0019\u0016#\u0012\u000bR\\\u007f\u0016CTX\u001f5m{oUI?k1\u0003u,\u0017C8\fMQN4{/\u001a\u0003y\u0013dlBvkI\u00027#x?uaw\u0014;C0[F\u001d\u001bw<\u001f'v[\\(lt2\b\u001f_fmm\tpt(X~xm;\u001a\u0011\u000be2\u0007\u001dEK\u0019+Q\tpdo8\u0004 ?EC\u000f-fk\u000bW\u0017m^\u0003Hp\u0007\u0001y\u0000tu\u000b8\u001bQL|\u000f\u007f\u0010I^im\u0007\u001f<7qf/\u0011%~3X\u001df!b\"\u000e&\u0000}\rU\u0011\u000577Ky\u0019(2G\u00045\u001bqq\u0003x/a$w\u0017j6w1N?/Z\u001e\u0017H7\u001b$C\u0019aE'Y\u001b\u0004m-Cg\u0005\f\u0017\u0000Ac\u0016r\\\u0003h\u0017\u0014mKn?\u0018}i${icQB=yea\u0001\u000ev\u0007L\u0003\"o\u0015Z=Z=F\u0002`\u0017-\u0014X#*~Cy#dkx\u001a\u001dd[#+~RZ%{N~svgcF\u000f-jK4\u001e\u0012+gpy,`/1Q6iwK}v\u0014nsW\r\u0006)L,'uIt+a2J>T<@n>.R7qjV[\u0019h\\Uo3A ZL\u0006I\u0019y?<\u0011\r8[WD\u001aIs\u0014Q\u000f\u001f%XA5^=[HN.$+\u0007F\u0015\u001e}3Is\u0011\u0006\u0014\u0018r)n'cwh\u0012c\tuS<\u0016lor\t\u0007\u001e\u007fjjZG)\u0014{\u0001zK53Y{@W#\bVgkh7?E\u00004K.i\u0016iZS'Z@SA\n\u0004&}\u0000 \u007fu\u007f!WH5GU\u0000M\u007f!@bJ*jSR\u0018h\u00074wjb=W\u0000Q\\W_\u0001\u0000]v:_\u0002>c\u0011i\u0005\u0014QZ\u0018\u0005r_\u0012T\u0001]ms~yn3q\u0019~q\u0002b\fy%.c8!AC\u0011\u0010&\"#Hh\u0000\u000f5$\u007ft\u0003n\u0000u@enJ!\n~_\b\\\u0000/L~`Xyo[\u0012)-\u0000~?nC\u0019CN\u007f*\u0004hgq#O$?Z\u0000KYER$/n:\u0018!\u0007\u0007c!dO4\u001b;WH\u0002J13vo9#e_u0\u007f*fv%\u0005/\u0016n7o)\\\b\u0003\u001f\\\u0000f[2\u0000]\u0003v\u0012\u0005\u0013G\f];4\u0007s\u001fyE\u0000\u0001\u007fh\fg'\u001d\u007fb3h~PW0?#\u001ec?[+?|b\u0018t\"\u0006\u0013?*Y\u001c\u0001\u0013-tRuU1\u001f\"\u0010Z\t\nH\u0000\u001e*d21\u001b7\u000fGB?v\u001fi\u007f,F\u0012 W\u001c\u0002S+$yk\u0019>6\u0010\u0000aF5XA*?<\u001fI3_,9X\u001f/\\??\\\n\u0012Z}\f\u0003r)\"bc\u0015\u001f<\u0014\u0002_T\u0010\\qQoHlq y/TR\u0007\u00184\u0013;4L:$F?/] \u0000Y+\t\u000e\\<`Eb\u001f\"FuT3\fw8akV?\"Ke6N\u001et,/4Y_#\u0000\u0017O[M\u000f\u0019M1>*\u000f'RX.;\u00078Q0\u001b#}|J;&X5Kws\u0005)_w)\"/9,\u0014H\u0000d]?b\u001f\u001c\u0015i\u001f\u000fjlf.%07B\u00062a)<;|\u0017\rP\tN\u001dw/S\u0006l4bGeli2\u0013b\"E\u001csnv(\u0018HX+wrhqjQZ\u0018&\u001ac\u000e~X{d}\u001d#T6\tYz\u0019_5>?lCjz\\U!\u0018B~r\u007f\u001cqRJt/\fLkKu=6[\u0007PMp\u0000-\fx>^=\bOA=\u0006i\u0010i\u0011\u0016x\u001eCv\u0012xjK.}\u001fQ-pm-\u001bR3$\rI:\u001c~kGYb&s\u0003C\u001fJb5\u0006\u001d\u0011f\u0017w2c`}qA&\u0017b\b\u007f#O?\u0000JH\\\u007fj\u007f\u0005OcqIF\u007f4\u0012>\u0007\u001c\u000fjyz\u0014v%\u0014\u0014\u0015.A\u001d+;_\u0000\r\u007f!ZCt+p?!M\b\u0000b\u001chJ[4C\u0011\u0007=(\u0002p;jvSL.f_\u0011i\u0005\u0014QZ\u0018\u0005b/;~1PM\u0013/J[2$|0s.N#\u000e\u0000NP\n\u0003\"s?N[$~\u0018\u001fKDj\f/UB\u00152d#}ZwD,<\u0004\u0011'+\u0000@;},\u0005\u000e}\u000e\f\u007fLUub\u001f>DdH>\u007f,T>(v\u0018wP\"6ml\u0003\u0012SP>\u0013S7x[5a*~\u0000Pd0\u0007\u001frF1m\u001fL\t7LM8In\u0011~\u0011n\nPU\u001f27\u0016/u'\u007f$(%\u0018\u001cD@8s\f~#\u000b=DU?ix!s\u0019mf\u001c\u0005(SZ4f,3i%g\u0013\u001b(A\u007f]}EHmo\u0012\u001032?3S@@Bn\bF\u001f|8c3vR@/a6\u0017C)$#ok\u000eK[QLEn9\u000eu\u0016!\u0018WO]R3}3\u001f--\u001eHM._,\u0001;Df?*6-#U\u0000j\u0011\u0000\u0000>bO]RZ/\u000e2\fw\bS3\u001f;GU\u007fZ$lF\u001d\u007fwei7]U6d>s\u0006lr!X/\r5hcO+'\u001fiNXR\tO\u001fGl\u000fQWN%\u0006\u0012\u0017#m:r5\u0012{GCcG2\u001f/FkMW\u0007+T\u0017CM)Ek{)gA0\"\u001fdKq\u007fo.5q|G\u0012\u0007\u000f/\r:Ez,\u001f\u0000\n\u000bW-#HuX\u001fU2m#!V\rQLk'\tW/k6O\\H\u0018\u007fNWDZ\u007fXZ9N%/?QK<-\u0006\u001acM\u0007;%$\u007fxps\u0004RjQ\\7o-\u0016ixr\u000fpir^U./!'\u0015G\u0014\"\f`pQ@\u0006k-\u0012Gp]\u00159\u0004fSA7\u001fE\u0000MirV(\u0018$`B::/(\u0002x\u0001\u001e0A\u0007T\u001di4\u0001\u0000\r%\u0000A\\__\u0017?\u0000*\u0005z\u0004|#\n(0\u00100jCM\">_i.a)*z\u001fX1\u0011 W\u0007&\u0007\u0003\u0018^\u007fG1\u000bu\u0014A\f\f\u0011^b\f89bJP=4w\u0006HT\u0002\u001a\t:\u0002GTa\u007fx\u0017,}~B\u0000*2~EL\u0012D20\biXS(V/\u0018\u0004Y\u00136\u0004+C/Q0f\u001f?\nt\u00070.\u0007o/\u000b\u0000}l\u0002D}QG56yV\u001erSG6\u0000?@\"Ug+  \u0018i/rQHQ\u007f\u001a\u0018&\u0016M\u0015\r\u00107go>\u001a6{n|P\\q\nKg:]^\n\b!\u0001>jLfn}@IdhA{`p\u007f\u0003Se>\tNf\t\u0004a\u00051Xqw+q\u0016KiP\f| >Es\u0017\u0012\u000f/U.L\u00032 \b\u0012\u001c\u0001z\u001a\u0016G[kVc[I\u0005<\r+FHq\tMf!4oJxUEX47s\u0003\u0012 \u000e\u0012?Cu\u0017)p-l-Dc@${o|3m=*]J$\u001c)\u007f\u001anc\u001e\u0004uwv\u0015!F>#Z\\\bD_H~5='WxQ[\fks8'\u001f5wkjG\u001e[(}\u0007\u001d\u000fSq?5=J:y@5~\u0000 \u001b\u0007\u0015q\u007fE4\fZGlq\u001b\u001ct\u0015NHt\r\u00008\u00023]K#g\u00187\u007fvr1E\bw0\u0002\u0012IF\u001d*0;/D\u001d\u0000;D;daZV#uO\u0005O_*{X\u0016!N1uC\u0000\u0012\u0000M\u0007C\u000f\u0011\u000f\\T4q\u0002=_\u007fc\u0015|6\u0000rO\u007fvbJ\u007f\u0002>c\u0011Y\u0005\u0014QZ\u0018\u0005!82\u001bi\u0002GP;O\u0017bnPv;5D,r\f\f\u0010{Z\u0003{\u0012Hy>Jp\u0015\u0019\u0014h~R>YSg@b[\u00198`s\u001b`IHA\u001c`F\u0004q%OO4\u0011\rk7B0@\n~+\u0005+(C3\u0000H\u001c2\u0000pJp~9$+\u0013R#7)\u000eX$MvCd}\u00014CEm>\u0019\u0010W\u001d~'TeY\u0007?6\t2'n+?,\u007f_U\u00102\u001b_\u0006\u0000?U\u001c[T6f2dM\u0011}7P\u000f\u001fw~\rgo;Vv\u0015\u0015(|?\b)'F}+\u0012m\u001a~\u001c\u0011cS&MjLo\"\u000bBr?LHb\t8!\"NX\u0000VIjB\"2M %\b\u001e\u0000R\u0014>\u0006XI\nG*hj2[j\u0016b\t\u00124X-\u0000Zv$VL.!e\u0000FG\u007f\n\u0001TJ}-B#\u001f^>_6\u0019UH]>V+6\u0015x^U\u000e5b\u0006\u0006{\u0001hZ3h#Rsw\u000f\n6PJ\u001dUdY-g;w1^\u0013\u001a~mk\rCZIq)8I\u000eG#:\u007fkY\u001by>:Zi|\u0019Vr:\u001eepg=mjd.mYZGs\u0000\u0004\u0017'\u001cFfxv5\u001bcoas1QV>EHEM\u0001(l7PJ5[it-Ew.\"\u0018\u0004\u0012\u0006;52Y%d)sh+sb`\u0003\u000fZ\u0017\u0007W`.amY<\u001f&\"8r;\u0015n>$ZGXf\u0006_\u000fC\u001fZdQYH5s\t\u001fa\u0012\f9\u001eyii2KbtF]5bf\u0000I[\u001etSk`\u0017]ZSs\u0015J;@h3{\u0010m!\u0011\u001d\u0012+\u000b\t\u001ezLADzx[WK-\u000f/L,s=\u001c\t?OssE uP\u000e4\u000b\u0015{\u0015^\u0000/\"\u0000\u001eQ\u0006\u0018\u007fJ\bU-@\fg6\"\u0019+\u0004b/\b\u001f/syqu\u0018\u001bHscIb\u0015GG\u0012\u001c+w_j\u0000\u001d\u0018\u0015# J\u007f*\u007f\u000f\u0015\u0016d\t#(f.l(\u0007(\u0002?q~/z\u0013H4-;0\u001avh\u0011_\r\u0000\\\u007f\u007fvB-v?*)|\bGd\u0014QEh`\u0014&Z\u001eH\u001dMs\u001e4W\u0017\n\tp}o9'Wg\u001bGyKgun!8\u0018\u001fQ*&W71'aD@\u001fNk\u0010z]\u001bJ:}\rx|\u000by\u00143B9\u0017pW\\\u0013(hbaUYi[Mk\u001cI\u001fPN:\u00001go'zq$`a#\u001cv\u0007m]@Rd\u0012Lv\u000f\"x\f>Yx8`\u001a_c\u0007\u001fJ\u001f=~Ee$B\u000b+\u001f*CE3\u0010s}WU E6vO\u001f1\u00041\u0016]n0[k7#<^7a0%\u0000?J\u0018$\"\u000fGqR+\u0018_4Yh.+\u0015(\u0006>\u0006[emDtV@~\u0003T_B?Y\u0016P@\u0007\u000b\u0000\\6UfCv\u0015*Y\t'tI:s\u0017(qcTM!+iE\u0017B\\\u0018\u001fYA?P)\u00184\u0019\u0007P\\r?\u001eA\"y\u000f@\f{\u001f\u001ex&7G.+EO\u0007M\\.1d_>I`\u001b#R\u000f'I|\\.\u001dsy\u001a\u0010>cZ/pbKiYDSEF\u0005)R5jE~xn\u000b&\u001a\u001e*-\u001f2WmIe\fW\u00075$h$PTV\t3\"OGJdl]\u0016]\u0005o?\u0001S\u000b\u0005vpK%|/Ghc?%m..b{n`\u0012C\u001f\u000e?5J\u0015\u0007M}I\u0004Es#An-_vy\u001a%J\u0012\u0019$\u000e46O$S?_RRC\u001d Fn[H%b99uW>xOhm26\u001e\u007fl\u001fj\t-hWu\u0018LA#?u\u0004XEw\u0019Fp\r]yXI*yr4QyYmg><^ &0@o?W-]Xfb:$3A\u0001<\u0011C9\u0000\u000eo\u0007|@J\t\u00079?/YZaQ\u007f5&\u001ec\\K\u0000\np1G;4R#>\u001b\u0000\u001aEq\rS\u00075v\"J\u007f\u0002>c\u0011Y\u0005\u0014QZ\u0018\u0011\u001acRM=)\fcTmR\u001aa\u0015\u0011\\\u0005j0\u0005IIO\u0011x\nh\u0016Ju\\\u0018\"kiy'\u001dV\u00074;{\u001a\u001bRXa\\(jB2PZ\u001e\t\u000e1\nFQ\u0004nR -\u0019FWWq\u000e]C\u0007{\u001eju\\A\u001c~\\8G\t\u001f\u001c \"v\u001b_\u0000~+S)\u0012El\fnUW\b!d\u0011&\"\u0000{[c\u007f&;h[SZMWj\\EhX;U\u0011X`QYER\"yXi\u0004bM\f>\u0001R%`2\u007f*b~#G\u0019N\t)D$O\te\u0019M\u0015U2A+\u0017&$q,x!T)<\u007fm\u0011fa!\f\u0019G?lYx= i\u0013YV)}z~T0z?/4\\FB?\u001cMP?fcFBW\u000e\u001c\u000fSM;W\u0017OZN~frC\u0005\u0019d4M{3\r]\fg\u000b~p w~|d+y\u0012\u0016M Y\u0010|Dg\u001f}1U`nK)C5Gg0\u0003im1|\u001e7}6\u0004rBb\u0010~XQ\r\u0016,^whcD7\u0007\r%hw\u0006Q\u001dGe?I\u001cI\u0003\u00135VhtD]Ca& /\u001devDC\u0019@GN&Lm~M\u0012i\"C<\u007fvC\u0019\u0000zc/*i\u0005=j=Jx&{(\u0000yxmdMZ\f~5&=~~t9`\u0013%\u0014SepxCx\rzd\u001fi63M[}\r\u007f\u001fU:T\u00179Sss\u001eqs.\b5\r=f\t4iT\u0002n\u0014c\u001f\u001fVpyhuCsl`!#[\rd6\u000b\u0005\u001bmj#.\u0000-k\u000ff@Q!ZM\u0016e2Dt2\u00137F\u001cbi\u001a\\\\$,c\u000fF\u001cu\t\u0011m,wk%\\\u001d\u00003e\u001b\u001f~w\r;F\u0006\u0006\reMRh\u007fI+I2`!SfI\u001aGRH3:\u0005o-aqle*\u0012\u001b5ty.\\x~16\u000f\u001fv#NlWd\u0004\u0007x%3\f?dEm0\u0000`5NJ^qvT\u000f\\;fa\u0012?dk5\u0003rfl\u0015\bY=IA\u001f1\u0001=\u0013E7f[M\\|\u0001{SZ&6#j-6`G`\u0018\u000f@q=\u0018`j\u0004}\u001ant`9q\tH@o\"cH$$c\u0003gZ\u001a\b^).Y2Ptf?':qL\u0012crRC-FvM\u007f*Y\u001e2LX*wE#O*V\u0016\"c\u0004>Ga\u0000T\"\u001c\u0003k3\t?U:\u0000&K\u0012\u00187e=\u007fg';-\u0016\r?1 jh%\"qR6\u0000VL%I+i.\u0010^!\u0010U\u0000T\u0000YFl?zAc?\u0010j&v\u00111nJ\"\u0000'Uv\u007f\u0010ji\n[:m\u0013G\u0014C?^CW.&=>AF\bq&qH\u0016.ug3\u000e?Tk\u0006d2Jv\u0002\u001e0w\u001f\u0000\u001d|d [\u0004oun>bJ>\u0019\u0019,ej-in \u0016B\u0002\u0011Z7\fZ\u000f\u0010sos\u0007\u001e\\f.\u0018H2.J:j>\u0000wYsS^\u007f/\u000f\u0000v\u001f\u001a v.}iaTz\u0019\u001bicL[>y7$ %\u001d&M*i\u0011N>U\u001f.T\u0019oQ&w}CsjJc}Z2[S\u0002\u001c4&\n\u00125k\u0010}[~\u000f?rV<\u001e\r%3\u007f+Yu\u001dd#SwI>|;$R'*@\u0012D#\u001fJu2m)\\E=\u001et!?a\u0019K|8\u0005\u0005]7\u001cI.;l\\1y^;Xk\nby&\u0011c\u0015J\u007f\\=\u001a\u001f\b\f3H+#SJJ3@Xit`Q\u001al4\t<\u007f\u0015\r(b:P-\\hq\u0016\u0013FI\u001cE,\u0019v\u001dZ\u0004\u001c\u001e@E\n0\u0002IR\u001f\u0003\u0014\u001e\b\u0002iI4\u0001\u007f\u000e<0?W#\u007f.?W\\+\u0000\u0016AE\u0014UZiSM!\"E!b`\u0000\u001f:\u001as>ZKa\u0012V\u0004}?*+f\u0004a\\6e_X\u0002\u0016$CU\u0000>-?nMU.a[do=\u000fjy[R.m^+nR\u0003\u0013\u0015^\u0019$>Km$9?@\u0017\u0018\u0000=\u001a)\u001c@\u001fFv`mXX\u001ez\u0012\u0007/c\u0011kV^MO2\u0000d\u001fQ\u0002o[hnX\u001c\u0003#*\u001b\u007f\u007fhEVK[\u0017I%\u0018~4$c\u0015\u007fi\u001b^\u0012\fG\u001c6\u0013T>dn\u001aaQ\"\fOfW%mn;i%\u0019\u001f\u000592\u0011Q\\>\u0018leN7U.$mI-on4;yfbv7`\u0006qWs\u0016SO\u0000\u0000_NHfw\u000eTvsU?R\u0002j\rP\u0017\u0010dd\t*3\u0007\u001cT\u0000'o\u0013;\u0000\bGzp>.\r/jicU\u0019CSA\u0014\u0014\u0000(\u001e\u0019\u00008\u0001N\u0014sN\u001d@\u000e\u0004RH\u001bv)P\u000ei=y{L\u001e\u0017C+WY\\!'hO\u0005H|(z$\u0014QEY^NM46zSq@\ry\u0014\u0019HFi7\u0014\r\f\"\u0015!\u0014DE4i\u0014FNW4Vh\f\u001awG0 VZc/\r\\/mQ:4~ S\u001f#~\u001do&k!\u001c?%d\\\u001a4\u000bkZ9WR:\u0011\u0015-B2PxTW\n%Uu#$\fWo#*9I\u0014\u00162G3}Et\f\u0003C\u001d\u0016LQ\u0001t\\\u0003o(ps+R=hN\u0015U\u0005}\u007fKTG3:`sIF4G11~\u0015\"nqi7njR\u0018mYL\u00186A?qSe+j*mfQ\fy\u0001J q58&u\u000b^ `\b\u001d\u001fU;\u0004ib+9!\u001eC\u0003_%g\u0010\u0007GFM\u001aa\u001ax\fZ]*Ah$\u000f|T6&A/\u0015Z\tQ4I ~3*O\u0018m\u0013\u001f\\cZ7\u0011&jR%0Z\u0013\u001b\u001cw#Fm\u0012\\)?QeCh$A\u000f*=Y_gKT\u0017p\u001bu|\t\u001f99VjrtkC\u001e\u0000gF'`~o~0\u0014U^MU\rTj\u000eI\u0015\u0011GeTdN\u0005?`koa,\u0000ku_\"A\u0019{y?5zW>4[>\u0018\u0010x9=Q!nX\u0010{p \u001ax}+\u001eq\u0007\u0001PN84\\E\u0007v&0\u0000CG\u0017\u000b\u0016sKO67b]U\u00044\\V.\u0003NU\u0016_zIM\u0005\u0002KOJ[5x?Hm[\u0010!\u0019\"$s?qWv25\b93Koh?\\VF\u0018\u0002Q++\u001f*3l(b!:\u0018)P\u0003qHiE\u00004HIB(\u0001S\u0003C\b\u0014AC1I~)\u000fHDDbM\"\u0011\u00143\u0015dSJ\u0003=H*\rr-54-,{d\u0003\u0006\u0018WjD\u001cN)\\jJ.\u000bxNMs$ezO\u0017\fQ\u0000+%gtU[\u0012,F1}k\u001b9%\u0007\u001c\u0011x\u001a\u0019\u0000GT|\u0015:\u0016'G\u001bCG\u0000Ll\u0011e>4Sb\u0018-1q*8%I#\u007fWtZx\u0012'(\u001a+J<]\u0015tK\u000e\u000f>hP>|w~\u0007j\u0014};P\u001e!\u000b8da\u000f'\u001e\u0017,R\u0019\u001dZxqD\u001c/u>\u001e\u0005}\u0012};e;YN\u0003\u001fOUs\u0016\u0011c\u0012K5\u0016[hbO\u0010}9\u001cu~xk\u0004\u0013 x~LJ:\u000f'UR\u0017\u0007f,'W\u0000)\u0001gOzi\u000e\u0006/=i%X|\u00006\u0004gMH9\u001c\u001a|1ILKr\u0006BzT95$E\u0016:pl\\\u0006H]\u0013V=ENbwgmyrGflv\u0017\u0018-X(\u001d>\u0019\b\u001fTf\u0018\u0019J=Nu\u0000u\b\u000b\u0013d\u0000*m<\u0019c\u0019\u0004\u000fkrA\u0012\u00040\"\u000fT\naSY(\u00184Rf\u001b)p{\n?SZ\u000b\u0018\u0006X\u0000A^\u0016A\u0005\u0018\"XxX8\u000bO\u0000Z>4g;\u0005tV\u001e\u0010-H1XwqE`Z(ZEt9Zove[X\bD\n=\u0014b#\u0019I\u0002XV[opJ&\b5\n\u000fjG44\"w\rS+:3V\u007fZ6OE 9AE\u0014P\u00031E?\u0014P\u0004tS\u0014\u0001\u001d%M1H\bqHj|Rmd\u0014UP\u0005lR\u001az\n6J\u0000A\u0015o`\u0014l\u001eh+Wv/GF\u0005\u001bi\b\rQ\u007f?*\u0007s7\u0014\u0011iykRykP\u00172SqZZ\u0000u\u007f*\u0007O\u0000<<\r\u001eXK\u0015ZECY'Kx\u007f4X9R;`50\u0001]/\u0000k\u0000| Q`9uH#\u0015\u0017O/Eb\u0005|Tyi\\H\u0015\"9\n\u0018/E.P&0T\u0014\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u007f",
+                "_meta": {
+                    "ordered_keys": [
+                        "Messages"
+                    ]
+                }
+            },
+            "cvss_score": 0.0,
+            "type": "WEB_APP",
+            "web_app": "https://www.xzzvwy.com",
+            "cvss_v4_vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N",
+            "mss_confirmed": false,
+            "category": "web_app",
+            "description": "[[markup]]The remote server accepts HTTP/2. This finding does not constitute a vulnerability and is provided as informational.",
+            "tags": [
+                "web_app"
+            ],
+            "cvss_v4_base_score": 0.0,
+            "ipv4_address": "127.0.0.1",
+            "host": "www.xzzvwy.com",
+            "cvss_v3_vector": "CVSS:3.0/AV:L/AC:H/PR:H/UI:R/S:U/C:N/I:N/A:N",
+            "internal": false,
+            "OWASP": [],
+            "_meta": {
+                "ordered_keys": [
+                    "mss_confirmed",
+                    "domain",
+                    "manually_altered",
+                    "probability",
+                    "cvss_base_score",
+                    "results_set_id",
+                    "cvss_v3_base_score",
+                    "solution",
+                    "cvss_v3_impact",
+                    "meta",
+                    "first_detected_at",
+                    "cvss_v4_impact",
+                    "cves",
+                    "impact",
+                    "last_detected_at",
+                    "authenticated",
+                    "title",
+                    "epss_base_score",
+                    "signature",
+                    "integration",
+                    "port",
+                    "priority",
+                    "internal",
+                    "details",
+                    "cvss_score",
+                    "type",
+                    "web_app",
+                    "cvss_v4_vector",
+                    "status",
+                    "category",
+                    "description",
+                    "tags",
+                    "cpe",
+                    "ipv4_address",
+                    "host",
+                    "cvss_v3_vector",
+                    "OWASP",
+                    "appcheck",
+                    "disabled",
+                    "cvss_vector",
+                    "fixed",
+                    "target",
+                    "created",
+                    "url",
+                    "latest_detected_result",
+                    "plugin",
+                    "modified",
+                    "patch",
+                    "attachments",
+                    "suppression_days",
+                    "synopsis",
+                    "meta_migration",
+                    "trashed",
+                    "cvss_v4_base_score",
+                    "_id"
+                ]
+            },
+            "appcheck": {
+                "_meta": {
+                    "ordered_keys": [
+                        "cls"
+                    ]
+                },
+                "cls": "HTTP2_Supported"
+            },
+            "disabled": false,
+            "cvss_vector": "AV:L/AC:H/Au:M/C:N/I:N/A:N",
+            "_id": "1c564bddf78f7642468474a49c9be6653f39e9df6b32d658",
+            "target": "/media/vzdldjmk/pingpong2.jpg",
+            "created": "2024-08-06T13:59:04.449000",
+            "url": "https://www.xzzvwy.com/media/vzdldjmk/pingpong2.jpg?rmode=max&height=500",
+            "latest_detected_result": true,
+            "plugin": "HTTP2ProtocolAnalysis",
+            "solution": "[[markup]]No action required.",
+            "patch": [],
+            "attachments": [],
+            "suppression_days": 14,
+            "synopsis": "[[markup]]The remote server accepts HTTP/2. This finding does not constitute a vulnerability and is provided as informational.",
+            "meta_migration": [],
+            "trashed": false,
+            "signature": -1311163132261303793,
+            "fixed": false
+        },
+        {
+            "status": "unfixed",
+            "domain": "d10b91e0ff3947b7",
+            "manually_altered": false,
+            "probability": "1.0-info",
+            "cvss_base_score": -0.0,
+            "cvss_v3_base_score": 0.0,
+            "cpe": [],
+            "cvss_v3_impact": "1.0-info",
+            "meta": {
+                "discovered_after": 32061.47957277298,
+                "scanning_engine": {
+                    "type": "web_app_scanner",
+                    "name": "NewAppCheckScannerMultiple",
+                    "_meta": {
+                        "ordered_keys": [
+                            "type",
+                            "name"
+                        ]
+                    }
+                },
+                "_meta": {
+                    "ordered_keys": [
+                        "discovered_after",
+                        "scanning_engine"
+                    ]
+                }
+            },
+            "modified": "2024-08-06T13:59:28.727000",
+            "first_detected_at": "2024-08-06T13:59:28.657000",
+            "cvss_v4_impact": "1.0-info",
+            "cves": [],
+            "impact": "1.0-info",
+            "last_detected_at": "2024-08-06T13:59:28.657000",
+            "authenticated": false,
+            "title": "HTTP/2 Protocol: Transfer-Encoding Header Accepted",
+            "epss_base_score": 0.0,
+            "integration": [],
+            "port": 443,
+            "priority": "2.0-low",
+            "results_set_id": [
+                "004c9847d35244cf"
+            ],
+            "details": {
+                "Technical Details": "[[markup]]The target system accepts a **Transfer-Encoding: Chunked** header and body which is not permitted in the HTTP/2 spec. This can allow HTTP request smuggling in some configurations.",
+                "Messages": "HTTP/2 Request Headers:\n\n:method  =   POST\r\n:scheme  =   https\r\n:authority  =   www.xzzvwy.com\r\n:path  =   /media/vzdldjmk/pingpong2.jpg?rmode=max&height=500\r\naccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nreferer: https://www.xzzvwy.com/vidyas/lowkey-fruit-picking/\r\nuser-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36\r\naccept-encoding: identity\r\ntransfer-encoding: chunked\r\n\r\n0\r\n\r\n\r\nHTTP/2 Response Headers:\n\n:status: 200\r\ndate: Tue, 06 Aug 2024 13:59:26 GMT\r\ncontent-type: image/jpeg\r\ncontent-length: 41697\r\ncache-control: public, must-revalidate, max-age=604800\r\netag: \"1da484730d5b4e1\"\r\nlast-modified: Tue, 16 Jan 2024 06:42:36 GMT\r\nstrict-transport-security: max-age=31536000; includeSubDomains\r\nx-frame-options: SAMEORIGIN\r\nx-content-type-options: nosniff\r\nx-xss-protection: 1; mode=block\r\ncontent-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.facebook.net unpkg.com *.doubleclick.net *.google.com *.google-analytics.com *.googleadservices.com *.googletagmanager.com *.gstatic.com *.recaptcha.net; style-src 'self' 'unsafe-inline' unpkg.com; object-src 'none'; base-uri 'self'; connect-src 'self' https://api.postguys.io *.example.com *.bugsnag.com *.google-analytics.com; font-src 'self' data:; frame-src 'self' *.facebook.com *.google.com *.recaptcha.net; img-src 'self' data: *.umbraco.com *.openstreetmap.org *.doubleclick.net *.facebook.com *.google-analytics.com *.google.co.uk *.google.com *.amazonaws.com; manifest-src 'self'; media-src 'self'; worker-src 'none';\r\nx-powered-by: ASP.NET\r\nx-azure-ref: 20240806T135926Z-164ff454849q4bvc3dkbqehm2c00000004fg000000008xhg\r\nx-cache: CONFIG_NOCACHE\r\naccept-ranges: bytes\r\ncf-cache-status: DYNAMIC\r\nserver: cloudflare\r\ncf-ray: 8aef8c241bd4b3c0-MAN\r\n\r\n\u0000\u0010JFIF\u0000\u0001\u0001\u0001\u0000`\u0000`\u0000\u0000\u0000Exif\u0000\u0000II*\u0000\b\u0000\u0000\u0000\u0003\u0000;\u0001\u0002\u0000\u000e\u0000\u0000\u00002\u0000\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000@\u0000\u0000\u0000i\u0004\u0000\u0001\u0000\u0000\u0000\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000John Doe\u0000S\u0000u\u0000n\u0000i\u0000l\u0000 \u0000K\u0000o\u0000t\u0000h\u0000a\u0000r\u0000i\u0000\u0000\u0000\u0004\u0000\u0002\u0000\u0003\u0000\u0000\u000006\u0000\u0000\u0002\u0000\u0003\u0000\u0000\u000006\u0000\u0000\u0003\u0002\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0004\u0002\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u00002020:08:19 11:10:19\u00002020:08:19 11:10:19\u0000\u000b http://ns.adobe.com/xap/1.0/\u0000\r\n2020-08-19T11:10:19.058John Doe\r\n\t\t\t\r\n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                            \u0000\u0011\b\u0001\u0001q\u0003\u0001\"\u0000\u0002\u0011\u0001\u0003\u0011\u0001\u0001\u0000\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\u0010\u0000\u0002\u0001\u0003\u0003\u0002\u0004\u0003\u0005\u0005\u0004\u0004\u0000\u0000\u0001}\u0001\u0002\u0003\u0000\u0004\u0011\u0005\u0012!1A\u0006\u0013Qa\u0007\"q\u00142\b#B\u0015R$3br\t\n\u0016\u0017\u0018\u0019\u001a%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\u0001\u0000\u0003\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\u0011\u0000\u0002\u0001\u0002\u0004\u0004\u0003\u0004\u0007\u0005\u0004\u0004\u0000\u0001\u0002w\u0000\u0001\u0002\u0003\u0011\u0004\u0005!1\u0006\u0012AQ\u0007aq\u0013\"2\b\u0014B\t#3R\u0015br\n\u0016$4%\u0017\u0018\u0019\u001a&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\u0000\u0000\u0007\u0005\u0005\u0006\u0005\u0004\u0007\u0006\u0005\u0006\b\u0007\u0007\b\n\u0011\u000b\n\t\t\n\u0015\u000f\u0010\f\u0011\u0018\u0015\u001a\u0019\u0018\u0015\u0018\u0017\u001b\u001e'!\u001b\u001d%\u001d\u0017\u0018\".\"%()+,+\u001a /3/*2'*+*\u0001\u0007\b\b\n\t\n\u0014\u000b\u000b\u0014*\u001c\u0018\u001c**************************************************\u0000\f\u0003\u0001\u0000\u0002\u0011\u0003\u0011\u0000?\u0000F(\u0002(\u0002(\u0002(\u0002(\u0002(\u0000\u0014Q3@\u0005\u00144\u0000Rn4\u0000Q(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000BG\u0000-\u0014Z7\u0001\u0000u\u0015V[hA2F8\u0015Fo\u0013\u007f!+f['5Es3xI5F_\tXHVn\u0017Shh&kVGrk>\u007f\u0015RX3\niG\u0003Y=?w1?\"_x(LqRW\tKA\u0019\u007fK:]YSkl\u0019o\\\u007f*3.)5Ns_Y\u0006*N\u0003\"%\u0019|>=\u0016_\u001fXiFo\u001f\u0013\u0005\u001fkIuV\u0019\u0004+'^6\ntSxX|\"\u001eLo%E&+\u0003pvj}{Z{aYpaGk[^&[\u007f=)O$\u0012\u0007G!k\u001cK-b{H43m.vG\rQM!gcl\u000f]1\u0019\u001e}L%Z{\u0014\u001434a]Ou93Zr-\u0014\u0014(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000CjC\u001c*}\u0005iwyt>Z\u001cVu'\u0013\u000fE\f(\"j\u0016X{a&\u001cz\u0014AY#F+m]#\"c\u0003\u001dd4\u0017>\")\u000b\\\u0007;2\u001c2\u0001\u0003i\u00146U\u0007?KX\u0000DH\u007f[%\u001bEtE75\u0016t>\u0000P>bH8v\u000fE$\u000f\u000f4Wr]s(\u001c7:*\u0007\u0002I7\u00038OQ\u0012@L{)H(?`U\u0001\u0007\u000bT./;#$d(v8S!\u0016\u0000k\u001c3\u000ew.b\u0002v\u001c\u0018\u0017\u0013\u0014\u0011F)ph\u000b{[\u0017\rgs$']%!u\b\u0016erhi\u001aS\n)\u001eKp#s\u0012|Vp*r=N~ejZq\u001fepY;}L\u0005=p\u001c3\\MW\u00015+}zDr?*u\rACZ\u001f\u0004~\u0015\u0019[3tjCFh\u00065fBIZ\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000(\u0000w0S\u0010+a5n\u001a+o0nX\u0012\u001f\u00075'\u0007\u001fnk0 wl\u001eE\u0003k#)HvP\u007f0pQ\u0014%\u001e\u0019/y42\u00169$QS[>:-9\u001c[4oO\u0010GU[qaw,fI\"\u0013tHm9QnSJwp}yN\b\u0013`whM8MT\u0016<0\u00111\u001e\u0016&\u0018lcTD3D>yB\u0013P\u00176eeE1J\u0006=\u0006\u0000PpR\u001d\fc1I\u0014GXe\u000bdp=#p\u001dx#<\\[o\u0003\u000e<2\fT\u000b\u001a\u0000h{S\u0013K%x\u0010G\"O`XG5\u000e\u0006i+G]fOI8?J\u000f\u0017~s\u00176VT{i?t\fN\u000b]X\u0007U]\u0000Mq_\t*\u001a4sp|T;\u001d<)r^H&\u001cqs@)E:J\u0007\u007f*\u0018%!\u00198^FzT+9F\t=\u000bo2H?l^1\u0005\u0007\u007fT8Oo\trZc]=\tf\n+_^)\u007f1$Pe=\b5{3P>$KE&h&h\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0001C\t_gkHP$#^\u007f*\u0019\u0000|%~\u000fO(NPK)l>8\u001frV\u001e\u000be|[r\n\u000f\u007fF\u0003\u0012$H\u0016:G\u0017Q\u000epe\u0001Rd[\\_F\tml)\ri1\u0003',ljeMb2h\u000e\u001e\fjUR\u000e\u0010\u007fIRj\u0012l5mMx\u0014\f+2o5%YK$hI4sFd?_\u0002kHkR|\u0000\u001aj\u0015G\u0012\b\u0013Q%$H/yIw?EsI4sH7\ndG\u0003omm2fI\u000e~Rb\u0001\u0007#zw\u007f\t\u000b=~|]\u0019\u0019R2Y\u001d\u0016-\u0016'Q\"rcDl\u001f1-U\u0013LE]>04M*\"\u001bm\u0004gI4K70oYf\f\\C\u0001Q^Me3H2\"\\\u0001;\u0018Rj&%|x[j\u0016]\u0007C$mr\u001bdk]|vi\u0007hWlfo-RTWN\u001cqr?-M}:X\">0zT8\u001b*\bol5\u0006\u001e\\K\u0018U%8?\u001fCM9\u0012\u0005D\u0000\u001fOsLf}\bSUOj\u001cZ4Sv:\b\u001c}\u007f^\u0001\u001a\\\u0004=G5[[\u000b|FFBW\u0005\u0017\u001dRW)g\u0000N\u000fb\u0001O8=O\"\u0019UerK!Q;\\Z\u0007N\u0006>h/\\\u001f\u001c\u007f:%QGr+)YZ{k^G\u001bK9KQ`.d1Ms\u001cQr1Hcj\u00019W,[\u0006sU=*Rkbe\u0018tu\u007f@\u0017Q8g\u00075xM\u0000\u0010\\s\u000f\u0019\u0014mg$\u001fQ[F\u001dL\u0014%t=0#\u0014kuGO?gA\u000f\n,Q!\"e\u000b5~\"]\u001d\u001fx^1IW?:=L\u0013Y\f(\u001e2t|v\u007fthw?Z.>,a1.\u0004F~T~\u0014'88qu\u0007?\u001fV3t\u0000X\u000bc(O\u007fE\u0018\u0013M\u0011\u0017G[\u0005*t[\f%a\u0014\tyg?\u0000*K4'.o/d2HV\u0016e=fM\u000fQ\n~D_\u000bY\u001bf)p|Vut&\u0004~T[tM:t^b|Hs \u0017o\u001bZ\u0016j\u0018\u001b1i\u000fR1A\u001dI]2\u001c>@Q$\u0016\u001fZb\u0010.%\u0011.V% \f,\fEP\u001cTu\bm$-\u0016o\u001d\\`6P{x:\trHY\u0010E\\zfV|\u0000Yn\u0019*#\u001e*M1]\u001aM\\<31\r+\u0012\u001fx\u001ejK{uK\u00104$r\u0014[rr\u0000\u0019e\\d\u0013,C&L{()\"Zs]&\u0013A$\u001b\u0000Fy\u0006\t\u0000d.HM\u0010Y A_1\u0014Y>ZeH>`\u0018>Z_\u0015\"kj\u001b\u0015+\u0011\u007f&Sy/qu\u0013B\u007f2\u007fA{j5\u001b|EeN4\u0007\u001f\u0002.xiA@\u001dM\u0002\u001f1\u001d)\u0011@\n8S#j4z\u001al\u0002G\u0015ElQy+\u0000:zSH1\u0014\u001dVV\u0013N\"*S`\u001aasR\u0019X\u0018!6}\u000568s\u0002w\u0019\u0006nQyVh?W9)\u0018\u0006k\u0016$\u0006\".\u0012F'Kn.#m*j\u0016bo\"b[n&[peZ\u0006\t\u000f\"8\u001fV%j%\u001610aG\u0019\f?#M\u0010GhSI\u0019K\u000bn\u0007\u0011cc:GA\fz\u0006kd\u0017\u0011sB+\u001fg\u0007\u0014[H\u000bo9RZE<\n\u000b\u0010\u001a\u00179*\u0001\u0000ICVIZ%kuE[\u0015+\f}\u0007{\tm\r\tpb}Lc-)u\u000bE\u0015G\u0015Xl\f>\u007f\ns\u000bH!Su<4\u007fi)\u0016AZL\u0002_Z1\u0003\u0005DQ`GT\"y#w\ri\u0013Ep?{\u000fr3M\u001aC#'V4,p\u001fr\u000b\u0001H\nAJ$xK\u0019%\b\u0011q\u0002~$pFoM.\\s1f8>x\u0015/h\u0002s\u0015\"]Kes\u0004&pm&&E\u001cF%\u007f,X\u001a`\u0013=Y%eya\u001f$\u0001t\u0011&rz=\t\u001a\u007f% \u0003-\\ Q#G[em\u0011]YC\u0019\u000b#\u0012sH7%\\M]N\u0012G\t0=\u00146E5\u0005Iy-R\u000b\u0000v?\"A\u0018MO,\u0011Gul6P\u0002bE\\\u000f\"3\u0016pu[@\u0010 Y&>YS\b\u0016?$lwltW\",\u0004\u001fZa\f@t{\u0018Sj\u0004+6\u0011T\u001e.&DI[ID\u0014g\u001ej,l8f[f%\u0000>{\u0014z\u001eXGVy?J\tm.'5Kr/\u0013#\u0001P\u007f\u0006R\n[\u000bvQl\u0004`i\u0015J\u0001c054-N87Q,2=a0\"4\u0017vf[{I9$`\u0006_=>`3={\u0003Ms#R\b_%036xr-f\u0014I&=:Sl%Fq6\u0001\t\u001b`S^->c\f7\u0000B\u0002p$X\u0007R>k\u0004H[\u0004NIw\u0018?\n[-@\u0014gGJY%Q\u000bun5\u0002#~a\u0001\u000eOpxS>[Kiq%\u000e\u0003lP\u001a\u0000)if5Y%v\u0011\u0007P\\kU\fq_i3\rB\u000f1Gpo\"W\u0014=(\u0001<\u0003\b\u0007\u0015\"Ku(nUkKwN\u0015\u0017vUS\u0010Yp2!U@=?\nLKb=\u0002\u0019F\u0010K\u001fzW'1\u0001TVZq\r:\fK_|\rLjm\u0016,X\u0000R`RE]y7d\"G\u001ePUt\u000bpg$sA-\u0018\u001c0\u0010+\u0015KLt-kYYO\u0015\u000e7?w>m\u0012\u000b{Cz\u0006\u001dk=>xLVxL;mt\u0007A(]G5tZ\u001dR\u001dKHo_FO^Ka#I=\u000f^^\u0017Io5\u001d2,cBq\u0006\u001b{ \u0003\u007fJz\u001ai\u0016z_WQs[T\u000f;\u007f\u0011lA#}hcU]\u001f)\u0019\u001bD\u007fVH98j.HrS\f{:'I\u001bj{\u001fS@j~C\u0004h\u0002]9QsQdDh\u0010k\u001ejUb\u001d{;@X\"\n;R*Qh=\be\u0004\u001cY\r4;IkN4|AE\u0014S\u0010O;P\f7\nC>'{\u000f6Nu19H5_dz\u0018\u001feX1<#v\u001f9l<}\u0005,,D\t2w#N\u0007|\"\u0019\\'C\u0010w/q\u0017\u001f~zd~[C{m\u000by+Q12m\u001d6'V8\u0000j'lqxZ\u0018&O\r9Tld/k/]\u0014n-\tv\u0002\rUdX:-qK\u0010\u0017 H~%gn\u0000}\u0000u|#\u0003f#+ \n\r>\u0007\u0018O=\u0002\r4I\u001ei\u001aU-]cS#m\u0007Y\u0010B6=?\u001aYpax;v\u0013,E\n\rUgm6/\u0003Y8Vj)s\u000e\"[\u00163q\u0018\u0006n@=\u0000 \u0000i$iGX_]\u0000\u007f\u001aBQ$+\n;\u0016\u0003'2Oo4r}\u0011'?\u0000S;\u0002/aky\u001a8&7,G\u001bE6x\u007f:p\u001bl[ZB\u007f9\u001fJ\u000b+U$o\u001e\u000b}x\u00004\u0007 j2[I[j;|Lc\u001e/\u0007L\u0005;\u0016j0\u0017\u001cWSlkiwk7-]=D\u007f3$.}\u007f:\u000f66\u0017\u000b}\u0016x\u001c6\u001arK/+v\u001bdk{x\u0011_\u0018\u0002\u007f\u001aA[iEYa\u0017.|H\u0007o|Vu\u0011,\u0014 \u0017\u000eAA#\u0000\u001auFH1E{\u0006\u0004~5U4\u001d\\6d\u0018\u0003kBKQQ{o&xe\u0003*H*\u001d\u0016\\XC1\fCUmF\u000e\u001bn~lctE#$q8SSzFqR=\u001b$OA\u007f+DJcc*$LC\tanHN=6\u001c\u000fO4\nRD\u001eCm-]]:Qg\u0014\u0005U\u001b\u000frA n5&I{y\u0006<\" \u0000J}R:j6\u001b+j=su\u0014RdA%D\u0019E8\u001dUK{8\u0013.\u001cP! \\\u0013\u0000D[Aw\u0015oM\u0016\u00142J>Q\u0012\n=\u000f_4w\u001bh\u007fQ&G9E\u007f<\u0005:.db\u0018g{waI\u0015+L\u0018x\u000fB9)\u001et}H_kzt6\r\u0018p2OQ\u001air. J\fr\u0007YuSg|\u0019\u0010D\u00011\u001d\b#k*S44Nf)#*\frA\u001c$,Omu-\u001e>|\u0010\bE\u0018=:\u0000#\u0003s=*\u0005cKV=D^\\\u001a*\u0018D|U+qqX#p\u0015DT\u0015Z\u0011\nx\u0001TBjE}UzP\u0005Q\u0017=*Q\u0010*\u001d\u0005H\u0017\u001c\u0005d=pa?L\u0010cz=G\u001eXXuW\u001bkv5\n\u001f5V$\u0014QEY^%.|OOz^'KN\u007fa_;?\u001bFJ!CA'U\u001f\u0005>v\u0000)\u0003)sSrq\u001fNvIK~?+m2DoP\u0006\u001bn\"!`\u001f9$z-`&OO\u0006MMr?'>p[\u00119$\u0003j2>K|qQXIob\u000eP*Y<{U\u0010(G\u001a[=v'\u001e'HE\ftKyq(\u0005W)i4[L1&`Y\u0001OWOlH~,@\u0000\u00067%\u0012I]Scv@n\u0013sI\u0000\u000f~u!$\u001eUn!\u001c{\u0005j[r8\u0004c7\u000b?\u0001?a&TK6\u0000\u001cU\u0001~\"X^G%e^Em'$lACMJ?1dK:+gnq\u0000\u001c\u0010 u\u0004\u0018dG<\u0000n\u0006r/\r(}6&'\u0003f\u000b\u0013\\K)t\u0012\u001e\u0012=aL-d2vW{o\fqx2\u0017H}\u0000l~ujibMSO\fxg\u0007Rd\u007fU9G;PV\u0006\u0006;\u0015ucP3tx_j\"\u001f\u0000g4zd/^\u000bae\u0010\t$\u00192\\t8(M|~\f}\\Rt\r\na\u00167\u0010'\u001cM[x\n\u000bnH5bkxgmN;Po#?AJ~\u0014\u001cnV-\u0012>2I8!pUb[\u001bu\u0017x\u007frw>0\u0004{\u001a\u0015\u000ft_5Yas\u001e^cy\u001cE\u001e`c\\\u001aC\u0012w#1jKw\b\u0016h Y\tVDyR]\"no\u001c/tW\u001fM\u001c\u0017+#6|{Ehd0\u0010\u0006\u0016\u001bZI-5\u000bWnov4|\b!]\u0000\u0011 k\u0000E},Oe4~\"*Oq\bI\u0007\u0007op/}3Q\u000e!V?&\u001e0}r\u00016j\u0016,-zXo8maJ\u007f5\u0015%f5\u001fe\r?\u0002\u0015nN\u001amkacf'I+}-?yN\"cO6\u0001>j(-R$N\b,H\fR-d\u0014M*pB\r\u0000\u0012~\"^l]J\u007f\u001aAE\u0014V0[\u000eW7;N\u001cm\u001d\u001cW\u0013\u0002\u0017cBf\u001d\u001f\u001c.C%FAn{~\u0001*\u007f8\u0004f^pGj\r\u0018y2\u001c?\u00058Fu\u001fC'\u0002\u0011\u0018\u001f&W23U\r4k\u0019O.:{\u0013\u000b\r\u0011l\f~&sHE$O/'jf>\u0011\r\u00062!C'o\u001e,|\t\u007fmXo8l_\b?J8yRZ R\u001aN\u0003\u00035Yrmg\t f{g\u0003Lg\u000f\u0000\u0012\u0011Lz73VEA3\u0007\u001f&=rV#\u001f*h5G#h87P[_2y=xK\u0017\u001a\u000fH@\u001e\\h\u000e\nq?/>\roi#~^\t>\u0001#\u0012\rW>\u007fpvKnd\u0019_g05z7\u0001_m\u001btD}{\u000br\u001aH$H\u0002\u0000\u0003\f\u001f02vK;\u0007\u000bu\u000fv\u007fo\\KK2J\u0015y*uUX\u0019\u0015\u0017\u0010Ml\u000691S\u001fCiV-)EMRL^d~\u0014V]]7b#\u001f4V\u001aC\u0006\u000fUX_XoO3D{2U$hgeh^s\u0015VIum]\u00151C\u0017?aPIYP@z\u001fh's\u0018g!\n\u001f;4v\u0017''6GV-!\u001b\u0002=T!G\u001c\u0000\u0013.\u000fUKk<.-gu\u001cDf\t$\u001a\u0000PuK\u0016Awl\"?m'I\u001cW/mt6\u0017)%k2\u001d\u001d\\kG\u001a7!x`{\u000e\u000b[#\u001983DKaqg\u001bi>o*'?,Jf9c\u0000\u0003?\u001a\u0001jJMEa%}j\u001cH\"\u001eN?\nGu\u0017n!3\u0001\u0010ze\u000f;V{Q\u007fbPE>\u0000\u001e0a*Hm @\u0010[r]>^}\u001d\u000bYZmcr`_/\u001f_y%\"\u000e\"@w#r[O\u001e`l\u0011uw9#El\u0016\\\u000b^Br\u001eWks\u0017=.de\u0017UAm1r?*+xtt\u001eK8?4`2yRkiO1$Cj\u001cw#\u001fz\u000bm[A\u0012t[ky 9I\bdsL\bmQ}Fm62\u0011?,Mh+J\\\u0006b[&3$t\rT.\u001el4W\u0011\u007f%#*K\u001b+sse6:cGh\u0011J~\bOr\u001f\u000b8DC|\u00001\u001e\u0002EI82y\u001b!j\u000bP|5=?\u0002-v\u0014T\u001b\u0001>(\u00140P\u0003GZp)zP!))h\u0001sNi(\u0006-(\u0006P!qN\u001cSsGjb=+\u0000E>\u0015|5\u0000;\u0000y\u007fwb*_\u0002>s\u0013Y\u0005\u0014QZHx!a\u001f^W\u001aocw\u0003\u0002~&\u001d\u000f|,3rrwz9}NiQ!\u001eb\u0000\u0015|I\u001f,w?M#\f\u0000YG\u0005p\u001e-\u0000_O1\u0011<\u000faT\u0018{u\u0001P\u00029\u001bewG\n\u000fr~\u0005\u0017>'61Ve$S-/gs/rwh1\u0012O\u001fkj%T\u0012&\t\u001ag\u0014Q\"$/\u000f.V2'8.|8k7F}X\u0000\u0000\u0002\u0014\u0019XPDy\t'(`\u0014\u007f* 2Ig\u0000L7X\u000ffC\u0013L`m\u0012OAx\u0002)7P\u001eP\tj~'\u0004\u0010\u001e2(/mys\u0000W\u0000\u001c~7hAufD\u0000]\u0013hTUP?8{\u0019a10\tf\u0014u8,AM2f&#_*c^\u0001_\n\u0006\u0003\u000eLu@6-O\"q\u001fcsB}?2aFK`yM=d^\u0016}r\u0015\u0004z64}&\\c8?m\u0014>}5b\u0017-\t&Ak''xzH\b'?)_7s\u0015Oj0^Ro3x\tHE\u001856\u0014-g>dgFG\u0000\u000eGV\\^}m\u001ff8Q6\u0000\u0001V/%\u0006\u001a\u0000:.aiW-apr,\u0010*Ss\u001b,Vwog:)\u0003`\u001ev[u|Ic'{\u001c\u000bg\u001ap#@-\u007fs#\u001fj\u0011G&v\u0003O\u0016wm}(\u00114PJ5\tL\u0016@R6<1Zm\u0012\u0016\\=i\u0010`C\u0019\r\rm6]U3YNeq(s\u001fQL?oEVNL\u001e\b\u001fU4>H\u0018\u0016Vx\b[\u001c-4\u001dF\u001fZ/&9fVF>]q=F\r4c4K\u000bO0|\u0018O\u0007q\u0015w5K(RgfQM\u0001\u0005m|:ApgH2QF{\u0011H~go\u001fF\u0000d,\u0010?+~b]2]\u000fP\u000b{om7;~\u0000q\u0000Jf\b\\\u0012\u0011J70}e\u0002{\u0013\u0016m\n5\u001ai%Q\u001bqa\u0015P\\i_.c|4 *\u0003\u001ck\u0016qk\u0013Y\u0005\u0014QZMx\u0017\u0016[n`\u00007&|__Y\u0010\tOq\u001d\u001fA!\u000b&Z3?S\u0001\b\u0006!>\f\u0018q/\u0011$8j``)g5e2$m4\u0012tXx1\u0007k9\u0014\u0003F\u0018(\u001fZ07'O\u0017\\nL\u0003R\u007fJ\u001b\\<\u000e_'\u001cU)liwRf6:\u0012\u0011*#2`\nY\frR\u0003\u001ar3\r:Z\u0017\u0019W\u0014>\u0000:2\u001d\u0012\u007fk7w(\u0003?3%8|\u0012\u000by\u0006\\\u001dsp1+\u001fo9@R>1O\fq -i>B\u0007i\u001b\u0000>\u00187\rOs\u000b\u0014\u001df$W/`\\\u007f\u0016\u0000\u001fbOQ'\u0000I\u001c{F[\u007f*9eM\u0004l`\nrle\u0012I\u000bH~m>~H\u0019^\u001eh$\u000e\u0014{\u0000W\u0015Y5hZBpo\t~ipIs(\u00001aq\u001ej5;tm\u001f;-\u0007?Q&D\f\f\tB1\u007f\u000f\u0000#]+\u000b&oxi\u0010rM3k\tE8\u0000A!O}U%}y4B?\u000b#\u000e\r\u0000p-^1s\t-~>:?jlcO\u0010[\u0012bs-#;Gc5:\u0017-\u0004s \u0013O\u000byO-\u001bee>a1T:x/{\u000b9\b+{\u0000\u0000*Cewf\u0016eD}5rq\u0007jV]a.SS \u0013\u0019>\u0015\u0005]C8U[\u0000e/3\u00181mB;\u0017\u0016[\u0016\\\u0013\u0004~^C\u001f}+6+i\u007f\u000f^=Omm'yn\u001fhE\fgUH\u001ae3\u001aw$mev-k)g3\\B8<2w?+\u007f}|lSw9Vj[8\u001dnUQdRfI3eyO-EDg}.;oB3\f{@r}d5yV\r\u001el>g=\u0014\"Yow$\u0017\u0017\u0007^;>.o:j<+[~i_?$\u007fUZ.F\u001b\u0018\u0004*~J\u0016n$UEUm\u0018}T\u0013,MtC\u0015\u007fY\u001e\u0011\u000fi\b#b)tkG%u.og)J\u001ccV>\rN4TG 4\u000f\u001c~].,f4&K\u001btv1\fPJo_\u0005\u0002Y|V\f\t*\u007fR|\u0004VWdcX6\\4;%8\u001e}(7\u0001G\u0014uZI\u000e\u0011\u0014\u001f`2h\u0011K\u0019[\u001b\u0012>0X\u007f%I@&o#rIz\nj3\\>{\u000e\u00188\u00147z\\\u007fK\\q@\n\u0011pPT>\"]\u001b[2gwK@\u000fz[}/K\u0000\u0012&\u0007R\ba@\u001ahr9\u00165>!SS\u0001>\u001e\u007fF\\Go\u0007]\u0000n+#?QE\u00154|c\u0018t\u0007F}9\\\"0\"}9\u001e\u007f\u0000\u001d\u001eg\u0019,p\u001f\u00154$W?!n8U(\u001e~?Tu1LeN?\u001a\u001fT\u001f)\u0003'V&?d\t}\u0006/k'W}\u001e\rWkyO\u0007\u001fl\u0006#}r.\u001dnL\u0013yW\b~\\a\ts\u007f:f}K\u001e*\u0011]\rr\nIS\u007f\u001afF\"\r(:\u000f?+|!K\u001b-Y\"\u0003\b\u0016[\u000e$D|\u001f_T#\tW^\u001dIL\u0016|\u001frr?Uk\"#yd=\u0018\u0011y?\u0018?u\" 6`;P~\u0018?r+}\u0011[\u0019\u001a,apvEQ61<][M0P\t\u001e?\u000bSyUn\u0017V\u0017\u0010m!P\u001e\u0015!7\u001bu\u000bP{',O\u0018?z\u000bBDH\u0005xe+[\u0007i\u000fb6v\b&NyD8\u0007O\u0006=iR&v!b\u001eo_SL/`{yr]:Hz\u0011~\u00154\u007f\nBC+,sP+X\u001a=B1}g\u001d^D\u00190}=s~Uh]>'WQoir~I\u000esDanS#_:}%4~ }:s\bAch?*b,K%j5\u000b\u0007u@F0&\u007f$\u0010\u001f\u001a\b6SX+\u001fy<\u0006\u0004zw7I~mzd7n,.mm:i4\u0016(c_4{\u001aCJt^*&v\u001e'f\u000eT\u0000Z\u0019n\u00117\u0001Eb-OH\u0002\u0018\u000e~rOu9\u001b_\u007f\u00076np\t\\\u00137\u0003\u001ax8r=\u001d.OEEd\u0000doe)\u000fI\u000f_\u001d\u0003\u001f%\u0013x*g\u0016g\u0013V\u001fJ4+N\u0017\"yCJ\u00187EW?(ywPK\u0000\u0010)*\r5\u000717X?6\u0000}6+HVg\u007f`\u0002H\u000fQ,\u0011[\u000by|4\u000frk*IW\u00003H\u007fh8\u0011\u0000L\u0017E\u001bTSH\u007fCLk!#\u001e\u0005L4\u000f:i\u0007*T\u00044j\u0017Fk_HI\u00060\u007f\u0012\u00175Gy$V hb\u0019xbc\u0003E\\z(\u0015\u0007fr\u007f\u007fM+\t`\u001f:\u007fV\u0005!\u000ei\u0001\u0019\u0003\u001b\u007f2\u000f]#U|\bOd\u0014QEjsk4\fE1\u0003^zW|i_\r=\u001d\u007f\u001a'eP\u0018#~3\u00036\u0004R\u001b\n6\u0017zY\u000fQoV\u001eP//g?y2Y\u0005v\f[\u0018\u0003*n\u000emg\u007f\u001b\u0001qp@>|\\T\u001a8\u007fX~d6\u007fZ\"N\u0013/}>\u0000\n\u0019S]K\u0018[-`\u000fXf!1&/!,>e!3{ ~\u0015fO\u0004m5U<\u0018\u001fSZ\u001c7n!%\u0000{\u001fU_/kxld1F/\u00124\u0003\u0018A~\"g\t>\t7aqc\u0019\u0018\u000f\u000f\u0014:\t\u001dr\b\u001fu\u001c\u0000j:Hv\u0000g9SKG/i\fC\u000bko,\r78\u000e#u+jBo\u0005G`I\u0012Mo 8Y}?\u001ah\u001et\u0000\u001406}\u0016Xwv6nogH^[B\t\u0014o\u001b\u001b5R\u0000\u001b\u0019d$!os*1\u0002r)D[o\u000b&\u0002=?\u001a.IcNMy\u0014zc[\u001dcS\u001fsj&jZ]{\u0005|^\u000b\u0018VKH r>q\u000fC\u0015^,?f;v\u007f:\u00179h\u000f\u0011R\u001f+e\u0007\u0001\u001c>5 OKi/\u0004^\u001esX}r5mF\u0017\u0018?\u0011[:A,l\u000bC\u00184\u0003^Tx$\u001atO2?\u0001Q\u0005A\u001ffh\u0011`v}=Z\u0018\u0017l\u0011-o\u0019~7dsYizks\u0004\u000f\u0014NLRYM/>@=\n\u0006u\u0011n\u0017\u0017\u001figh\u000f\u0006:ev[T#\u001aFu(h\u001d\u0011Hmz]sy=\u00028\u001fi@VW)fM>Tay\u0007\r\u0013ftkL\u0018\u001c5jKL\u0012N\u0003N\u001d\u000eTZ\u001bFj\u0011I#u%x\u001f+q4X]JT\u0017[ij\u0016\b>q\u001eJ\u0001oDOm-u2M3PN!\u001bV\u0004H\\e\u0000^b4y49= N1!9\u0018}*aFX,}\u001c\u0002P\u0002\u007f{\u00106\u000b{=4W)H\u001c\r2>\u001abHGj\t4O\u0014F\u000fkc\u0000:29D2c\u0015Y\u001b\u001b?NqU `?^a.DF\u0000^fL\u000f\u0015SV6is'v'\u0015hd}-8~@UMHi\u0000\f]Z_\u001akU)f5\u0018p\u001egO9k?.`b\u000eP83a'xq\u001egwOU6\u0004KK1}n\u001ff/('\u000f\u0011e\u0016m\u0003\u001fu\u001e#NnoP4\u0019\u007fr3Ak8!o![[;u\u001d\u0013g\u001e<9\u0001r;g#a#v\u0016QV>`\u0018v!iGJ[\"n\u0004\u0011?ouib;\u001d$g#Z$\u0016Rj}!~\u000br5>z\u001f7k>h=F8\u0003t\u0011z\u0012r>H\u0017iV/.\u0002\u0000'R\u0000y\u001a\u001b\u001d1\u007fg&n\u0017\u00180Q_M>LX_@VR\u0017i;6pk\u001c%\u0002gV\u0017Om\\B\u0006z\t0c\u0015\u0015['!a)exP{ev\u001e\\D\u001b\u007fS|{\u001aX+\u007ffF|3{FlNK`w/\nbXn\u0005jK*\u0019\u000f0\u0000\u000fX\u000fz!B/QV$\u000f\u00137ptXN\u0012KL_/1OS\u007f\rt6~Edc%\u0010\u001fu\u0010Ko\u001ed P\f\u001cG=6KE\u0012.|O/@=\b\u0015\u0014p-xVE ?(\\\nu;gJ\u000e\u0006\u001aY\u0010%${M\u0000\"\u001dN;2-n=A\u001bpv\u001dzn\\*\u00162:(-nVbNO \u0000qU\"\u0005:\u0006^/.|g?4\u0000\b\u0000u\u0000CQdBGo^\u001b\u000f\u0005;cL\u00195460tz:}]^p(\bwU\u001d&-\u001em\u0002}&k\u0017\u0004ke!'tg?1un\u007f\nA\u001d\u0015?o[\u0019V1\u0007-yZ\u0000C_\u0011/d.\\\nw #\u0001]\u0017Q\u001a_N.\u001erH\u001c0PBr?\u001a<\u00004Rm\u0018p84;Y\u001d9\u0002t/j \u0000\f\u0000\u0000bAE7\u0000b\u0014p\u0000CWGJ\u0000}*\u0004\u00048u\u001fJ\u0004\u001c?E\u0000]\u001b\u007f\"]c\\Wo\u0003\u007f_]c^/\u001f5,h&5\u0018\u0000N#0\n/\u000frz\tFq\u0000G\u0001T\u001c+q?\u0003||\u000f\u0016\u000f\u0001U\u001f\u0011A0wW9\u001fA^a\f\u0019\u0002q\fy\u0017\u001b\u007f2\u007fZZK6\u001bMqx\u0000?J&>_0&&r\u000f5$Ct\u001bbasn\u0000\u001b\u001b(Flbmm|\u0000\u001a_1\n~\u000fp&\u001bW\u001frF\u0006T\u001elew\u0018\u001f\u0000P\u0015_\r(Aa67zG\u0007U\u0018G{\u0019_me6Ko#\u007fZ<<5;O,\u000b\u000b(U?yy`_O$j\u000bVki@!\u007f\u0000#M -2J\u000f'N\u00015h\u0002A)rO\\[\u0004Y&>]\u0000]^\u007fdHKC\n1k>h\u0019obRq\tF?.?ZhR\u0013ah-ap!?t?#\u001b\u000bDu\u0010pMh\u001e`8\u0015>SRH\u007f_XL?\u0011Efx8E2geEgL\u0000:\u0004xyi=oNI;~_z5mcrW\u0006\u0006\u00193R`\u0018@>\u0000k&\te/ dI\u001f\u001504\u001ae.b\u001c=\u000e\u007f\u0003TAxDU){\u0016\u0012?\u0003{h/RhQ0\tb\u001fx\fq\u0018\u001d\u0011\u000f\u001c.4\u00170\bR\u0019:$9?\u000b> ,f67 *+}}=3\u001eWl#7FmcG\u0010g\\~\"HV^5\u00011/'MY<*Lv\u0000R\u000fq6G\u001d5X\u0011]U\u001d\u0000)Xo\u0018o\u0011jv\u0004\r\r\u0003YGi COEi11\u001d?CR$v]t4-O\f\u000b/A^>Ofi!\u001ap\u0000mQs\u0007/vL~+L\n\u0017+];kej[\u000ed\u007f3;+s&\u001dwW/jivF1Jra\u0018>^\u0015Mi4+:un\\W\u0014'I\\E64z\u0013Y}0W#LHTdo\u0017R[Q\u0018|\u007fS\bm8\tHF[\u001f=~S\u0004\r^\u0016\u00120Z\b MfGC4y\u001b<>spydZ)u\u0019lnK\u0017&\b\u001fp>aW4xu(m?^=KLH%\u0013\u00198{\u0000O'Y-*+?S\f0}fi_W7\u001e\u001a\\\u0017^E,;B\u001c\rr@Gng5F[4*\u001fV~.\u0019DRo6c\u0016\u001ePK\u0000\n^V_\u0007Hg\u0000y\u000f>+Rr\u0018\u001c\u0010Y\u0001N\u007f?\u001c#\u0000I\u0007\rC\u007f,\u000e!P\u001b#t,8?w^j>T\f\u001f-}S$X*\u001ex3\u000f\"Mc{\u001fr~Q0\u001b[\u001bx\u0001\"B\u00000I6I\u001euQ\f[*$% (.C1\r\u0017+n\u0019e*~\u007fO\u0019\u0016#\u0012\u000bR\\\u007f\u0016CTX\u001f5m{oUI?k1\u0003u,\u0017C8\fMQN4{/\u001a\u0003y\u0013dlBvkI\u00027#x?uaw\u0014;C0[F\u001d\u001bw<\u001f'v[\\(lt2\b\u001f_fmm\tpt(X~xm;\u001a\u0011\u000be2\u0007\u001dEK\u0019+Q\tpdo8\u0004 ?EC\u000f-fk\u000bW\u0017m^\u0003Hp\u0007\u0001y\u0000tu\u000b8\u001bQL|\u000f\u007f\u0010I^im\u0007\u001f<7qf/\u0011%~3X\u001df!b\"\u000e&\u0000}\rU\u0011\u000577Ky\u0019(2G\u00045\u001bqq\u0003x/a$w\u0017j6w1N?/Z\u001e\u0017H7\u001b$C\u0019aE'Y\u001b\u0004m-Cg\u0005\f\u0017\u0000Ac\u0016r\\\u0003h\u0017\u0014mKn?\u0018}i${icQB=yea\u0001\u000ev\u0007L\u0003\"o\u0015Z=Z=F\u0002`\u0017-\u0014X#*~Cy#dkx\u001a\u001dd[#+~RZ%{N~svgcF\u000f-jK4\u001e\u0012+gpy,`/1Q6iwK}v\u0014nsW\r\u0006)L,'uIt+a2J>T<@n>.R7qjV[\u0019h\\Uo3A ZL\u0006I\u0019y?<\u0011\r8[WD\u001aIs\u0014Q\u000f\u001f%XA5^=[HN.$+\u0007F\u0015\u001e}3Is\u0011\u0006\u0014\u0018r)n'cwh\u0012c\tuS<\u0016lor\t\u0007\u001e\u007fjjZG)\u0014{\u0001zK53Y{@W#\bVgkh7?E\u00004K.i\u0016iZS'Z@SA\n\u0004&}\u0000 \u007fu\u007f!WH5GU\u0000M\u007f!@bJ*jSR\u0018h\u00074wjb=W\u0000Q\\W_\u0001\u0000]v:_\u0002>c\u0011i\u0005\u0014QZ\u0018\u0005r_\u0012T\u0001]ms~yn3q\u0019~q\u0002b\fy%.c8!AC\u0011\u0010&\"#Hh\u0000\u000f5$\u007ft\u0003n\u0000u@enJ!\n~_\b\\\u0000/L~`Xyo[\u0012)-\u0000~?nC\u0019CN\u007f*\u0004hgq#O$?Z\u0000KYER$/n:\u0018!\u0007\u0007c!dO4\u001b;WH\u0002J13vo9#e_u0\u007f*fv%\u0005/\u0016n7o)\\\b\u0003\u001f\\\u0000f[2\u0000]\u0003v\u0012\u0005\u0013G\f];4\u0007s\u001fyE\u0000\u0001\u007fh\fg'\u001d\u007fb3h~PW0?#\u001ec?[+?|b\u0018t\"\u0006\u0013?*Y\u001c\u0001\u0013-tRuU1\u001f\"\u0010Z\t\nH\u0000\u001e*d21\u001b7\u000fGB?v\u001fi\u007f,F\u0012 W\u001c\u0002S+$yk\u0019>6\u0010\u0000aF5XA*?<\u001fI3_,9X\u001f/\\??\\\n\u0012Z}\f\u0003r)\"bc\u0015\u001f<\u0014\u0002_T\u0010\\qQoHlq y/TR\u0007\u00184\u0013;4L:$F?/] \u0000Y+\t\u000e\\<`Eb\u001f\"FuT3\fw8akV?\"Ke6N\u001et,/4Y_#\u0000\u0017O[M\u000f\u0019M1>*\u000f'RX.;\u00078Q0\u001b#}|J;&X5Kws\u0005)_w)\"/9,\u0014H\u0000d]?b\u001f\u001c\u0015i\u001f\u000fjlf.%07B\u00062a)<;|\u0017\rP\tN\u001dw/S\u0006l4bGeli2\u0013b\"E\u001csnv(\u0018HX+wrhqjQZ\u0018&\u001ac\u000e~X{d}\u001d#T6\tYz\u0019_5>?lCjz\\U!\u0018B~r\u007f\u001cqRJt/\fLkKu=6[\u0007PMp\u0000-\fx>^=\bOA=\u0006i\u0010i\u0011\u0016x\u001eCv\u0012xjK.}\u001fQ-pm-\u001bR3$\rI:\u001c~kGYb&s\u0003C\u001fJb5\u0006\u001d\u0011f\u0017w2c`}qA&\u0017b\b\u007f#O?\u0000JH\\\u007fj\u007f\u0005OcqIF\u007f4\u0012>\u0007\u001c\u000fjyz\u0014v%\u0014\u0014\u0015.A\u001d+;_\u0000\r\u007f!ZCt+p?!M\b\u0000b\u001chJ[4C\u0011\u0007=(\u0002p;jvSL.f_\u0011i\u0005\u0014QZ\u0018\u0005b/;~1PM\u0013/J[2$|0s.N#\u000e\u0000NP\n\u0003\"s?N[$~\u0018\u001fKDj\f/UB\u00152d#}ZwD,<\u0004\u0011'+\u0000@;},\u0005\u000e}\u000e\f\u007fLUub\u001f>DdH>\u007f,T>(v\u0018wP\"6ml\u0003\u0012SP>\u0013S7x[5a*~\u0000Pd0\u0007\u001frF1m\u001fL\t7LM8In\u0011~\u0011n\nPU\u001f27\u0016/u'\u007f$(%\u0018\u001cD@8s\f~#\u000b=DU?ix!s\u0019mf\u001c\u0005(SZ4f,3i%g\u0013\u001b(A\u007f]}EHmo\u0012\u001032?3S@@Bn\bF\u001f|8c3vR@/a6\u0017C)$#ok\u000eK[QLEn9\u000eu\u0016!\u0018WO]R3}3\u001f--\u001eHM._,\u0001;Df?*6-#U\u0000j\u0011\u0000\u0000>bO]RZ/\u000e2\fw\bS3\u001f;GU\u007fZ$lF\u001d\u007fwei7]U6d>s\u0006lr!X/\r5hcO+'\u001fiNXR\tO\u001fGl\u000fQWN%\u0006\u0012\u0017#m:r5\u0012{GCcG2\u001f/FkMW\u0007+T\u0017CM)Ek{)gA0\"\u001fdKq\u007fo.5q|G\u0012\u0007\u000f/\r:Ez,\u001f\u0000\n\u000bW-#HuX\u001fU2m#!V\rQLk'\tW/k6O\\H\u0018\u007fNWDZ\u007fXZ9N%/?QK<-\u0006\u001acM\u0007;%$\u007fxps\u0004RjQ\\7o-\u0016ixr\u000fpir^U./!'\u0015G\u0014\"\f`pQ@\u0006k-\u0012Gp]\u00159\u0004fSA7\u001fE\u0000MirV(\u0018$`B::/(\u0002x\u0001\u001e0A\u0007T\u001di4\u0001\u0000\r%\u0000A\\__\u0017?\u0000*\u0005z\u0004|#\n(0\u00100jCM\">_i.a)*z\u001fX1\u0011 W\u0007&\u0007\u0003\u0018^\u007fG1\u000bu\u0014A\f\f\u0011^b\f89bJP=4w\u0006HT\u0002\u001a\t:\u0002GTa\u007fx\u0017,}~B\u0000*2~EL\u0012D20\biXS(V/\u0018\u0004Y\u00136\u0004+C/Q0f\u001f?\nt\u00070.\u0007o/\u000b\u0000}l\u0002D}QG56yV\u001erSG6\u0000?@\"Ug+  \u0018i/rQHQ\u007f\u001a\u0018&\u0016M\u0015\r\u00107go>\u001a6{n|P\\q\nKg:]^\n\b!\u0001>jLfn}@IdhA{`p\u007f\u0003Se>\tNf\t\u0004a\u00051Xqw+q\u0016KiP\f| >Es\u0017\u0012\u000f/U.L\u00032 \b\u0012\u001c\u0001z\u001a\u0016G[kVc[I\u0005<\r+FHq\tMf!4oJxUEX47s\u0003\u0012 \u000e\u0012?Cu\u0017)p-l-Dc@${o|3m=*]J$\u001c)\u007f\u001anc\u001e\u0004uwv\u0015!F>#Z\\\bD_H~5='WxQ[\fks8'\u001f5wkjG\u001e[(}\u0007\u001d\u000fSq?5=J:y@5~\u0000 \u001b\u0007\u0015q\u007fE4\fZGlq\u001b\u001ct\u0015NHt\r\u00008\u00023]K#g\u00187\u007fvr1E\bw0\u0002\u0012IF\u001d*0;/D\u001d\u0000;D;daZV#uO\u0005O_*{X\u0016!N1uC\u0000\u0012\u0000M\u0007C\u000f\u0011\u000f\\T4q\u0002=_\u007fc\u0015|6\u0000rO\u007fvbJ\u007f\u0002>c\u0011Y\u0005\u0014QZ\u0018\u0005!82\u001bi\u0002GP;O\u0017bnPv;5D,r\f\f\u0010{Z\u0003{\u0012Hy>Jp\u0015\u0019\u0014h~R>YSg@b[\u00198`s\u001b`IHA\u001c`F\u0004q%OO4\u0011\rk7B0@\n~+\u0005+(C3\u0000H\u001c2\u0000pJp~9$+\u0013R#7)\u000eX$MvCd}\u00014CEm>\u0019\u0010W\u001d~'TeY\u0007?6\t2'n+?,\u007f_U\u00102\u001b_\u0006\u0000?U\u001c[T6f2dM\u0011}7P\u000f\u001fw~\rgo;Vv\u0015\u0015(|?\b)'F}+\u0012m\u001a~\u001c\u0011cS&MjLo\"\u000bBr?LHb\t8!\"NX\u0000VIjB\"2M %\b\u001e\u0000R\u0014>\u0006XI\nG*hj2[j\u0016b\t\u00124X-\u0000Zv$VL.!e\u0000FG\u007f\n\u0001TJ}-B#\u001f^>_6\u0019UH]>V+6\u0015x^U\u000e5b\u0006\u0006{\u0001hZ3h#Rsw\u000f\n6PJ\u001dUdY-g;w1^\u0013\u001a~mk\rCZIq)8I\u000eG#:\u007fkY\u001by>:Zi|\u0019Vr:\u001eepg=mjd.mYZGs\u0000\u0004\u0017'\u001cFfxv5\u001bcoas1QV>EHEM\u0001(l7PJ5[it-Ew.\"\u0018\u0004\u0012\u0006;52Y%d)sh+sb`\u0003\u000fZ\u0017\u0007W`.amY<\u001f&\"8r;\u0015n>$ZGXf\u0006_\u000fC\u001fZdQYH5s\t\u001fa\u0012\f9\u001eyii2KbtF]5bf\u0000I[\u001etSk`\u0017]ZSs\u0015J;@h3{\u0010m!\u0011\u001d\u0012+\u000b\t\u001ezLADzx[WK-\u000f/L,s=\u001c\t?OssE uP\u000e4\u000b\u0015{\u0015^\u0000/\"\u0000\u001eQ\u0006\u0018\u007fJ\bU-@\fg6\"\u0019+\u0004b/\b\u001f/syqu\u0018\u001bHscIb\u0015GG\u0012\u001c+w_j\u0000\u001d\u0018\u0015# J\u007f*\u007f\u000f\u0015\u0016d\t#(f.l(\u0007(\u0002?q~/z\u0013H4-;0\u001avh\u0011_\r\u0000\\\u007f\u007fvB-v?*)|\bGd\u0014QEh`\u0014&Z\u001eH\u001dMs\u001e4W\u0017\n\tp}o9'Wg\u001bGyKgun!8\u0018\u001fQ*&W71'aD@\u001fNk\u0010z]\u001bJ:}\rx|\u000by\u00143B9\u0017pW\\\u0013(hbaUYi[Mk\u001cI\u001fPN:\u00001go'zq$`a#\u001cv\u0007m]@Rd\u0012Lv\u000f\"x\f>Yx8`\u001a_c\u0007\u001fJ\u001f=~Ee$B\u000b+\u001f*CE3\u0010s}WU E6vO\u001f1\u00041\u0016]n0[k7#<^7a0%\u0000?J\u0018$\"\u000fGqR+\u0018_4Yh.+\u0015(\u0006>\u0006[emDtV@~\u0003T_B?Y\u0016P@\u0007\u000b\u0000\\6UfCv\u0015*Y\t'tI:s\u0017(qcTM!+iE\u0017B\\\u0018\u001fYA?P)\u00184\u0019\u0007P\\r?\u001eA\"y\u000f@\f{\u001f\u001ex&7G.+EO\u0007M\\.1d_>I`\u001b#R\u000f'I|\\.\u001dsy\u001a\u0010>cZ/pbKiYDSEF\u0005)R5jE~xn\u000b&\u001a\u001e*-\u001f2WmIe\fW\u00075$h$PTV\t3\"OGJdl]\u0016]\u0005o?\u0001S\u000b\u0005vpK%|/Ghc?%m..b{n`\u0012C\u001f\u000e?5J\u0015\u0007M}I\u0004Es#An-_vy\u001a%J\u0012\u0019$\u000e46O$S?_RRC\u001d Fn[H%b99uW>xOhm26\u001e\u007fl\u001fj\t-hWu\u0018LA#?u\u0004XEw\u0019Fp\r]yXI*yr4QyYmg><^ &0@o?W-]Xfb:$3A\u0001<\u0011C9\u0000\u000eo\u0007|@J\t\u00079?/YZaQ\u007f5&\u001ec\\K\u0000\np1G;4R#>\u001b\u0000\u001aEq\rS\u00075v\"J\u007f\u0002>c\u0011Y\u0005\u0014QZ\u0018\u0011\u001acRM=)\fcTmR\u001aa\u0015\u0011\\\u0005j0\u0005IIO\u0011x\nh\u0016Ju\\\u0018\"kiy'\u001dV\u00074;{\u001a\u001bRXa\\(jB2PZ\u001e\t\u000e1\nFQ\u0004nR -\u0019FWWq\u000e]C\u0007{\u001eju\\A\u001c~\\8G\t\u001f\u001c \"v\u001b_\u0000~+S)\u0012El\fnUW\b!d\u0011&\"\u0000{[c\u007f&;h[SZMWj\\EhX;U\u0011X`QYER\"yXi\u0004bM\f>\u0001R%`2\u007f*b~#G\u0019N\t)D$O\te\u0019M\u0015U2A+\u0017&$q,x!T)<\u007fm\u0011fa!\f\u0019G?lYx= i\u0013YV)}z~T0z?/4\\FB?\u001cMP?fcFBW\u000e\u001c\u000fSM;W\u0017OZN~frC\u0005\u0019d4M{3\r]\fg\u000b~p w~|d+y\u0012\u0016M Y\u0010|Dg\u001f}1U`nK)C5Gg0\u0003im1|\u001e7}6\u0004rBb\u0010~XQ\r\u0016,^whcD7\u0007\r%hw\u0006Q\u001dGe?I\u001cI\u0003\u00135VhtD]Ca& /\u001devDC\u0019@GN&Lm~M\u0012i\"C<\u007fvC\u0019\u0000zc/*i\u0005=j=Jx&{(\u0000yxmdMZ\f~5&=~~t9`\u0013%\u0014SepxCx\rzd\u001fi63M[}\r\u007f\u001fU:T\u00179Sss\u001eqs.\b5\r=f\t4iT\u0002n\u0014c\u001f\u001fVpyhuCsl`!#[\rd6\u000b\u0005\u001bmj#.\u0000-k\u000ff@Q!ZM\u0016e2Dt2\u00137F\u001cbi\u001a\\\\$,c\u000fF\u001cu\t\u0011m,wk%\\\u001d\u00003e\u001b\u001f~w\r;F\u0006\u0006\reMRh\u007fI+I2`!SfI\u001aGRH3:\u0005o-aqle*\u0012\u001b5ty.\\x~16\u000f\u001fv#NlWd\u0004\u0007x%3\f?dEm0\u0000`5NJ^qvT\u000f\\;fa\u0012?dk5\u0003rfl\u0015\bY=IA\u001f1\u0001=\u0013E7f[M\\|\u0001{SZ&6#j-6`G`\u0018\u000f@q=\u0018`j\u0004}\u001ant`9q\tH@o\"cH$$c\u0003gZ\u001a\b^).Y2Ptf?':qL\u0012crRC-FvM\u007f*Y\u001e2LX*wE#O*V\u0016\"c\u0004>Ga\u0000T\"\u001c\u0003k3\t?U:\u0000&K\u0012\u00187e=\u007fg';-\u0016\r?1 jh%\"qR6\u0000VL%I+i.\u0010^!\u0010U\u0000T\u0000YFl?zAc?\u0010j&v\u00111nJ\"\u0000'Uv\u007f\u0010ji\n[:m\u0013G\u0014C?^CW.&=>AF\bq&qH\u0016.ug3\u000e?Tk\u0006d2Jv\u0002\u001e0w\u001f\u0000\u001d|d [\u0004oun>bJ>\u0019\u0019,ej-in \u0016B\u0002\u0011Z7\fZ\u000f\u0010sos\u0007\u001e\\f.\u0018H2.J:j>\u0000wYsS^\u007f/\u000f\u0000v\u001f\u001a v.}iaTz\u0019\u001bicL[>y7$ %\u001d&M*i\u0011N>U\u001f.T\u0019oQ&w}CsjJc}Z2[S\u0002\u001c4&\n\u00125k\u0010}[~\u000f?rV<\u001e\r%3\u007f+Yu\u001dd#SwI>|;$R'*@\u0012D#\u001fJu2m)\\E=\u001et!?a\u0019K|8\u0005\u0005]7\u001cI.;l\\1y^;Xk\nby&\u0011c\u0015J\u007f\\=\u001a\u001f\b\f3H+#SJJ3@Xit`Q\u001al4\t<\u007f\u0015\r(b:P-\\hq\u0016\u0013FI\u001cE,\u0019v\u001dZ\u0004\u001c\u001e@E\n0\u0002IR\u001f\u0003\u0014\u001e\b\u0002iI4\u0001\u007f\u000e<0?W#\u007f.?W\\+\u0000\u0016AE\u0014UZiSM!\"E!b`\u0000\u001f:\u001as>ZKa\u0012V\u0004}?*+f\u0004a\\6e_X\u0002\u0016$CU\u0000>-?nMU.a[do=\u000fjy[R.m^+nR\u0003\u0013\u0015^\u0019$>Km$9?@\u0017\u0018\u0000=\u001a)\u001c@\u001fFv`mXX\u001ez\u0012\u0007/c\u0011kV^MO2\u0000d\u001fQ\u0002o[hnX\u001c\u0003#*\u001b\u007f\u007fhEVK[\u0017I%\u0018~4$c\u0015\u007fi\u001b^\u0012\fG\u001c6\u0013T>dn\u001aaQ\"\fOfW%mn;i%\u0019\u001f\u000592\u0011Q\\>\u0018leN7U.$mI-on4;yfbv7`\u0006qWs\u0016SO\u0000\u0000_NHfw\u000eTvsU?R\u0002j\rP\u0017\u0010dd\t*3\u0007\u001cT\u0000'o\u0013;\u0000\bGzp>.\r/jicU\u0019CSA\u0014\u0014\u0000(\u001e\u0019\u00008\u0001N\u0014sN\u001d@\u000e\u0004RH\u001bv)P\u000ei=y{L\u001e\u0017C+WY\\!'hO\u0005H|(z$\u0014QEY^NM46zSq@\ry\u0014\u0019HFi7\u0014\r\f\"\u0015!\u0014DE4i\u0014FNW4Vh\f\u001awG0 VZc/\r\\/mQ:4~ S\u001f#~\u001do&k!\u001c?%d\\\u001a4\u000bkZ9WR:\u0011\u0015-B2PxTW\n%Uu#$\fWo#*9I\u0014\u00162G3}Et\f\u0003C\u001d\u0016LQ\u0001t\\\u0003o(ps+R=hN\u0015U\u0005}\u007fKTG3:`sIF4G11~\u0015\"nqi7njR\u0018mYL\u00186A?qSe+j*mfQ\fy\u0001J q58&u\u000b^ `\b\u001d\u001fU;\u0004ib+9!\u001eC\u0003_%g\u0010\u0007GFM\u001aa\u001ax\fZ]*Ah$\u000f|T6&A/\u0015Z\tQ4I ~3*O\u0018m\u0013\u001f\\cZ7\u0011&jR%0Z\u0013\u001b\u001cw#Fm\u0012\\)?QeCh$A\u000f*=Y_gKT\u0017p\u001bu|\t\u001f99VjrtkC\u001e\u0000gF'`~o~0\u0014U^MU\rTj\u000eI\u0015\u0011GeTdN\u0005?`koa,\u0000ku_\"A\u0019{y?5zW>4[>\u0018\u0010x9=Q!nX\u0010{p \u001ax}+\u001eq\u0007\u0001PN84\\E\u0007v&0\u0000CG\u0017\u000b\u0016sKO67b]U\u00044\\V.\u0003NU\u0016_zIM\u0005\u0002KOJ[5x?Hm[\u0010!\u0019\"$s?qWv25\b93Koh?\\VF\u0018\u0002Q++\u001f*3l(b!:\u0018)P\u0003qHiE\u00004HIB(\u0001S\u0003C\b\u0014AC1I~)\u000fHDDbM\"\u0011\u00143\u0015dSJ\u0003=H*\rr-54-,{d\u0003\u0006\u0018WjD\u001cN)\\jJ.\u000bxNMs$ezO\u0017\fQ\u0000+%gtU[\u0012,F1}k\u001b9%\u0007\u001c\u0011x\u001a\u0019\u0000GT|\u0015:\u0016'G\u001bCG\u0000Ll\u0011e>4Sb\u0018-1q*8%I#\u007fWtZx\u0012'(\u001a+J<]\u0015tK\u000e\u000f>hP>|w~\u0007j\u0014};P\u001e!\u000b8da\u000f'\u001e\u0017,R\u0019\u001dZxqD\u001c/u>\u001e\u0005}\u0012};e;YN\u0003\u001fOUs\u0016\u0011c\u0012K5\u0016[hbO\u0010}9\u001cu~xk\u0004\u0013 x~LJ:\u000f'UR\u0017\u0007f,'W\u0000)\u0001gOzi\u000e\u0006/=i%X|\u00006\u0004gMH9\u001c\u001a|1ILKr\u0006BzT95$E\u0016:pl\\\u0006H]\u0013V=ENbwgmyrGflv\u0017\u0018-X(\u001d>\u0019\b\u001fTf\u0018\u0019J=Nu\u0000u\b\u000b\u0013d\u0000*m<\u0019c\u0019\u0004\u000fkrA\u0012\u00040\"\u000fT\naSY(\u00184Rf\u001b)p{\n?SZ\u000b\u0018\u0006X\u0000A^\u0016A\u0005\u0018\"XxX8\u000bO\u0000Z>4g;\u0005tV\u001e\u0010-H1XwqE`Z(ZEt9Zove[X\bD\n=\u0014b#\u0019I\u0002XV[opJ&\b5\n\u000fjG44\"w\rS+:3V\u007fZ6OE 9AE\u0014P\u00031E?\u0014P\u0004tS\u0014\u0001\u001d%M1H\bqHj|Rmd\u0014UP\u0005lR\u001az\n6J\u0000A\u0015o`\u0014l\u001eh+Wv/GF\u0005\u001bi\b\rQ\u007f?*\u0007s7\u0014\u0011iykRykP\u00172SqZZ\u0000u\u007f*\u0007O\u0000<<\r\u001eXK\u0015ZECY'Kx\u007f4X9R;`50\u0001]/\u0000k\u0000| Q`9uH#\u0015\u0017O/Eb\u0005|Tyi\\H\u0015\"9\n\u0018/E.P&0T\u0014\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u007f",
+                "HTTP2 Headers": "[[markup]]The following HTTP/2 headers were set within the request:\n\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| Header            | Value                                                                                                     |\n+===================+===========================================================================================================+\n| :method           | POST                                                                                                      |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| :scheme           | https                                                                                                     |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| :authority        | www.xzzvwy.com                                                                                     |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| :path             | /media/mmzzvwy/pingpong2.jpg?rmode=max&height=500                                                         |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| accept            | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8                                           |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| referer           | https://www.xzzvwy.com/vidyas/lowkey-fruit-picking/                                             |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| user-agent        | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36 |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| accept-encoding   | identity                                                                                                  |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n| transfer-encoding | chunked                                                                                                   |\n+-------------------+-----------------------------------------------------------------------------------------------------------+\n\n",
+                "_meta": {
+                    "ordered_keys": [
+                        "Technical Details",
+                        "Messages",
+                        "HTTP2 Headers"
+                    ]
+                }
+            },
+            "cvss_score": 0.0,
+            "type": "WEB_APP",
+            "web_app": "https://www.xzzvwy.com",
+            "cvss_v4_vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N",
+            "mss_confirmed": false,
+            "category": "web_app",
+            "description": "[[markup]]The remote server accepted a malformed HTTP/2 message. In come cases this tolerance to malformed requests\ncan introduce security flaws.\n\nThis finding is reported to aid in the research of HTTP/2 and H2 to H1 translation vulnerabilities and may not\nbe readily exploitable.",
+            "tags": [
+                "web_app"
+            ],
+            "cvss_v4_base_score": 0.0,
+            "ipv4_address": "127.0.0.1",
+            "host": "www.xzzvwy.com",
+            "cvss_v3_vector": "CVSS:3.0/AV:L/AC:H/PR:H/UI:R/S:U/C:N/I:N/A:N",
+            "internal": false,
+            "OWASP": [],
+            "_meta": {
+                "ordered_keys": [
+                    "mss_confirmed",
+                    "domain",
+                    "manually_altered",
+                    "probability",
+                    "cvss_base_score",
+                    "results_set_id",
+                    "cvss_v3_base_score",
+                    "solution",
+                    "cvss_v3_impact",
+                    "meta",
+                    "first_detected_at",
+                    "cvss_v4_impact",
+                    "cves",
+                    "impact",
+                    "last_detected_at",
+                    "authenticated",
+                    "title",
+                    "epss_base_score",
+                    "signature",
+                    "integration",
+                    "port",
+                    "priority",
+                    "internal",
+                    "details",
+                    "cvss_score",
+                    "type",
+                    "web_app",
+                    "cvss_v4_vector",
+                    "status",
+                    "category",
+                    "description",
+                    "tags",
+                    "cpe",
+                    "ipv4_address",
+                    "host",
+                    "cvss_v3_vector",
+                    "OWASP",
+                    "appcheck",
+                    "disabled",
+                    "cvss_vector",
+                    "fixed",
+                    "best_practice",
+                    "target",
+                    "created",
+                    "url",
+                    "latest_detected_result",
+                    "plugin",
+                    "modified",
+                    "patch",
+                    "attachments",
+                    "suppression_days",
+                    "synopsis",
+                    "meta_migration",
+                    "trashed",
+                    "cvss_v4_base_score",
+                    "_id"
+                ]
+            },
+            "appcheck": {
+                "_meta": {
+                    "ordered_keys": [
+                        "cls"
+                    ]
+                },
+                "cls": "HTTP2_ProtocolViolation"
+            },
+            "disabled": false,
+            "cvss_vector": "AV:L/AC:H/Au:M/C:N/I:N/A:N",
+            "_id": "4e7c0b570ff6083376b99e1897102a87907effe2199dc8d4",
+            "best_practice": "2024-08-06T13:59:27.680000",
+            "target": "/media/mmzzvwy/pingpong2.jpg",
+            "created": "2024-08-06T13:59:28.656000",
+            "url": "https://www.xzzvwy.com/media/mmzzvwy/pingpong2.jpg?rmode=max&height=500",
+            "latest_detected_result": true,
+            "plugin": "HTTP2ProtocolAnalysis",
+            "solution": "[[markup]]Ensure that the system accepting HTTP/2 connections is kept up-to-date. Several vulnerabilities and attack\ntechniques were published in August and September 2021 that leveraged discrepancies in processing HTTP/2\nrequests, therefore updates may follow to harden the affected device.\n\nThis finding is reported as part of the HTTP/2 assessment process and may not constitute a specific\nvulnerability.",
+            "patch": [],
+            "attachments": [],
+            "suppression_days": 14,
+            "synopsis": "[[markup]]The remote server accepted a malformed HTTP/2 message. In come cases this tolerance to malformed requests\ncan introduce security flaws.",
+            "meta_migration": [],
+            "trashed": false,
+            "signature": -7541453225234650774,
+            "fixed": false
+        },
+        {
+            "status": "unfixed",
+            "domain": "d10b91e0ff3947b7",
+            "manually_altered": false,
+            "probability": "1.0-info",
+            "cvss_base_score": -0.0,
+            "cvss_v3_base_score": 0.0,
+            "cpe": [],
+            "cvss_v3_impact": "1.0-info",
+            "meta": {
+                "discovered_after": 32062.534193992615,
+                "scanning_engine": {
+                    "type": "web_app_scanner",
+                    "name": "NewAppCheckScannerMultiple",
+                    "_meta": {
+                        "ordered_keys": [
+                            "type",
+                            "name"
+                        ]
+                    }
+                },
+                "_meta": {
+                    "ordered_keys": [
+                        "discovered_after",
+                        "scanning_engine"
+                    ]
+                }
+            },
+            "modified": "2024-08-06T13:59:31.939000",
+            "first_detected_at": "2024-08-06T13:59:31.876000",
+            "cvss_v4_impact": "1.0-info",
+            "cves": [],
+            "impact": "1.0-info",
+            "last_detected_at": "2024-08-06T13:59:31.876000",
+            "authenticated": false,
+            "title": "HTTP/2 Protocol: Transfer-Encoding Header Accepted",
+            "epss_base_score": 0.0,
+            "integration": [],
+            "port": 443,
+            "priority": "2.0-low",
+            "results_set_id": [
+                "004c9847d35244cf"
+            ],
+            "details": {
+                "Technical Details": "[[markup]]The target system accepts a **Transfer-Encoding: Chunked** header and body which is not permitted in the HTTP/2 spec. This can allow HTTP request smuggling in some configurations.",
+                "Messages": "HTTP/2 Request Headers:\n\n:method  =   POST\r\n:scheme  =   https\r\n:authority  =   www.xzzvwy.com\r\n:path  =   /media/bnhfz2s2/transport-hubs.jpeg?width=768&height=505&mode=crop&format=webp&quality=60\r\naccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nreferer: https://www.xzzvwy.com/vidyas\r\nuser-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36\r\naccept-encoding: identity\r\ntransfer-encoding: chunked\r\n\r\n0\r\n\r\n\r\nHTTP/2 Response Headers:\n\n:status: 200\r\ndate: Tue, 06 Aug 2024 13:59:27 GMT\r\ncontent-type: image/webp\r\ncontent-length: 54870\r\ncache-control: public, must-revalidate, max-age=604800\r\netag: \"1da2925345e78d6\"\r\nlast-modified: Thu, 07 Dec 2023 15:51:13 GMT\r\nstrict-transport-security: max-age=31536000; includeSubDomains\r\nx-frame-options: SAMEORIGIN\r\nx-content-type-options: nosniff\r\nx-xss-protection: 1; mode=block\r\ncontent-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.facebook.net unpkg.com *.doubleclick.net *.google.com *.google-analytics.com *.googleadservices.com *.googletagmanager.com *.gstatic.com *.recaptcha.net; style-src 'self' 'unsafe-inline' unpkg.com; object-src 'none'; base-uri 'self'; connect-src 'self' https://api.postguys.io *.example.com *.bugsnag.com *.google-analytics.com; font-src 'self' data:; frame-src 'self' *.facebook.com *.google.com *.recaptcha.net; img-src 'self' data: *.umbraco.com *.openstreetmap.org *.doubleclick.net *.facebook.com *.google-analytics.com *.google.co.uk *.google.com *.amazonaws.com; manifest-src 'self'; media-src 'self'; worker-src 'none';\r\nx-powered-by: ASP.NET\r\nx-azure-ref: 20240806T135927Z-164ff454849d559tzvqg7w2rmw00000002pg000000001hn2\r\nx-cache: CONFIG_NOCACHE\r\naccept-ranges: bytes\r\ncf-cache-status: DYNAMIC\r\nserver: cloudflare\r\ncf-ray: 8aef8c2b08c8b10a-MAN\r\n\r\nRIFFN\u0000\u0000WEBPVP8 B\u0000\u0000p\u0003\u0001*\u0000\u0003\u0001>LK'$*%+\u0014M@\u0016en$o\u000b}f_M{u\u0000o>^Zt[3/?TO:[\u000f{\u0017^f~g'\t9/\u0003S\u001d?7\u0017~_xm&?>\u007f__\u007f{g\u001fG|/n^[~\\i.N(5\u001f\u0002vT`WuNl\u0014\u0019pi498S\u0013d\u001dt\u0019>Fm}d6$-Jt\u0010\u0015}\u0001oB\u001eE9\u0010{3o\\gc1RH@OeK\u0012b}+\u000b |\u0007\t#Ve5\u0007\u0000_:A0\u0004|$kEWH\n\n\u000e:T|2K6JcJJW\rh\u0003A\u0019tgTnn|S\b]B\bj\u0010!M=\u001als+rR^+Jg6^'}g;:}g;:\u001aFB(!u7\u0019\u0002=\u0011\"\rt\t B?;\u001cua\u0019\u001d\u001a\u0018iw\u000fO.dk\\ 6rM\nF]\u0017rmr9?Sp\u0013]=`2F:vFd,x&x\u0010~Bs]#J]\u0017\nX\u0017?\u0016\u0000+]EgS4?\u001dF\u0005{\u0012\u000ba&;CUCk4<@\u0007mci^yDisc`0Y[\u0003V\fJJ\u0000\n&XFgTz xD\u0016FC/uLP#~\u0019T\u0010cE/t\u0007o\b^~fL{\u0001w+\u00145}\n\u0017bpw\u0013\u001eJ*}8:\u001d\u001f+\u0006FG4Az7#B/\u000f~9\u0012\u0012!K\u000f.G7wSN\u001f\u0012\u007ff>&\u0013|x\u0000Geg|\u001e5yF}I*W.dQ\u0006t\"bIm\u0007i@xgRf\u0005o/q'u\u0018\u001d*i+5XSC\u0013k\u001f\fe~\u0002-&UY1\u0017G['/,\u001c\u0003\u001dQ\u0014%\u0017PMzHig-Y\u001bD\u0005\u0012\u0017\u0015z'AJ\u0007/8'\f\u001c52\u001f\u00177&\u000e\u0018\u0000Su\fZ\u000b;;g_Yk\u0005m)q3=\u0013%G<\u0018>\u0002HAQ\u007fOG\u0016b$XBg\u0005i\u0018GR)a\u000bf:\u007fK5R\b\u0015[:ssD3C;;\tI8\\pa2\bAf:\u0001\u0006()\u0001I\u0018\u0005\\ q6\\\u0004$\rE\u001a\u000f.$r|Q]b\u001fcU]t6v\fEC\u0014\\\u000fs#\u000f\u001bq[yU]_\u0019J%\u000ed@@]v{f.Y\u000b/\rV\fhQmDv9.89XP.$\u0016)$gczt\u0019w\u0013\u0012F\u0014\u0010\u001e-M`D\u0007v_tj\u001c9\u0003p\u0003T\u001c.Mh\u0019\u0017d;>)Qx\ncI~F.w\u0014\u000b@tLAQQ;zEs\u000b(/\u0005\u0004>{8Q\t\u000e\u001f\u0002K\tc\u001eBwMbBxDm+,L\t6\u0000{]tWF'Z\u001dT1\u0015WV\u001f?;{\u0006Q/unpI_F\u0015_\u0017mFL.%)yh\u0006:5(.\ne$\u0016W(f\u0004,K&\u007f*+*Y\u000f7G\u0006Ky?i%\u000767\"\u0014Y3z4\u001c;7\u0019RA\u001fj5&3|JCecTB\u0011\u0003j\u001b\u00044qA6F1[0[^\u00053z4DHSR\u0018bhGL!Ln Q\n=;\u000eT\u0011h\u000eW\u0019.\u001cX5-\u0007\u0015\u001dI\u0006}3{Ha^\fLX\f\u0000DS''\u0006~M\u0003\\\tgmZn|S2M\u0003\u0011\u0007>F=b\u0001;3)\u001b\nUSUmN.\\y\u0012@T{\u0015#/F)W@[\\\u0017p]m\u0004@\u000eJC@zn\u0015*hyl\u001ab\"A\u000b}D~0y\f\u0003f 41\u0010H/\u0000*T\u001b\f,/V6S\u0004\txX\r\u001e\u0013N&{~\u00165ld?Hl,\u0014\u0014$(/7\u0002Ut?`plf\u0004SX3sc'd\u0006I\u0013\\v\u001bx85=k7$AE\u0011]fR\u0010EyR\u000fXE\u001c\u007f\u001e0F_(\u0003_\u0012L\"|6~)\u0001=Q\b-C\u0019\u0017xR^@\u007fQ\u001a|+\u0012GAe\u0010:|@\u001c\u007f\fx|Z@\u0015B{d\"&eSB\raC{yf4T\u00166_Pmk\"j3v\u0012\"G\u00029RG\u001c,.+Q\u0006Q[a\u001byjQ\f]\u0003\u0001\r+u\u0010[s]hiHm5pE/^ z\u0000jJ05E\u0019atqw\u00110/\u0002:s47]K2\nw\u0006(>O8v^,\u0004\u0017\u001bHZ\u0002k\u0000bG$?CY\u0013nhHMJB)\bgI?rC.Gh|\u0004\u00191Q*7.\b S\u001fKS~W\u0016>E\\Ex\u000fC7N|nk_\u0017r\u0017r-{DQ4Pn?HM\u0005p2\tmWjip'2\u0014*>-\u0013\u001f_4\u007f\r\u001dllr\u0003+U\f$-$c{\b\u001e{Z*X]!Q\b;ks\u0003(\u0011\u0014X2=^''wg\";^^\u0017\u001c\u0006\u0004x\u000b6c@^!\u001b|5Z4R\u001aFQk\u0015AC+ pY\u0018\u0003^Y\u0011\u000f=H{ie\u0012\u00123Bcb\u0007k\u000b4\fqYo<\u0019*f/\u001cW3j1AmN%/{6q\u001e\b\u0016A$\u0002\u0015\u0014N\u0005\u000f}oiN\u0010F\u00022cJ^b\u0004w{@B\\X^=I|c)\u0002e|\bx?&I\u0003\u001bFw\u000f\u0004\u0013HO\u000f+'fit@\u0014 >#\u00151oG#v_e\u0000\u0005\u0015XYLs\u0003SJ~\u0016{ob9\n)\u001a7`H;\u0002\b\u0005gOB\u007fy8T\u0014\u001e `I)Oh= H\u0004(}P~yK{Z9f\u0019W\fb\t\u0003GP\u0004\u001abmn.6b\u001bt\u00150\u0014CB\u0017\u0003\u001c\b1\"M\"R%\u001c\t\u000b\u0004Q\u0011f\u001f\u007f.=i_6hIh2J-lxn&7\u0018xh`\u001224w\u001b\u001boi>\u000bq-WoV[3:z%\u007f~Az\u0015\u000b\u0019em?\"\u0005\u0003E2\u0012pK\"\u0001\u001f@[)\u0013HM`[[\u0014\u001e\u0016\u000e\u001b<\u001b7*l\u007fv~oA(\fO\u0015]ve\u001fx~\u001d\u001aF\u0000wd\b\u0011\n\u00068G\n~\u0018)\u00128\u007fy,\u0019xDri\t}J0\u0011faCk8>\u0005\u0001<\u0019\u0003d\u0015\u0017K\u001f>\u0005\u0011S\r\u0013F:\n\u0011\u0001X* sC|2-b|\u001e\n.4\u000f\u000e\u0001\u0001DK\u0012{yJB{)~B.MU\b0j\u0010_%tW!iCYuhx1\u0018z;Q\u0001&HxC/j\u0005\u0015\u001f\u0004\b.>q\u0013vU?x1weiV V/}}_N>\t\u0011,uuF\rz\u0007>C'IOJDwEzG tk\u0005pC\ri]XZ.,\u0000DJ3XV\u0012Q\"n_MsGI\u0006o~,^~+v70\u0003!+{3\u000eJs\rQ:\u001eU?IEi\u0004\u001a\u0007L\"2\u007f~\u001czPj#g\u001e\"Z$D`\u0003~0\u001e&l\u000fdfR9_$B-\u0001XDekTI.w\u001b4t}?f'>O[9\u001d=\u0007\u0006C\u001d4}o,B-IHz\u0002cvu\u0017FJ\nY&!\u000e9\u0002\fe1\u0002$<4g\u001b\u0002xi\u001aBk4dP{\u0002p4<-\u0017n\u001a]\"$\u0016\u0005$\nX\n\u0011m4Gx`%cE[->U\u001aY\u000ec\\$lB\t@5~h\u001aq\u0006y$\u0012\u0007\u0014#|g!LL;\u0012\u0012UAI<\\o9Dy\u0002\u001f\u001bH\u007fm3>\f\u001b\n?\u0015pP\n'\u000e>L\u0019\u001bO_,Yngm=\u001c;\u0012Nf4]O`Ht\u001a<[D\u0011\u001ehD+.\u000b3\u001acV\u0015\u0016\u0002\u0006LJ\u0012z9O\u0006s*{/<[H\u001e)\"\u001c\u0013s\u000f\u0018\u000b#MZ\u0011Lr\u007fb3/w\u0017\\b=\u001a7Bt\u0016kn@#\u007f\b#T\u0016\\.wDF\u0004y{0MWhpR4]wmh37K\u0002Xi?+?d\u0018\u0016\u0012jFGU=,(,\u0014WT\u0016W{]4Bow>dTml\u0006scr$,v<\"e/\u001fz\ns\u0019T=\"hIEg|_B<\u0011f|X17]e\u0002zE6\b0;&\u001e&\u0012\u0014\u001e)}\u001eP6!f\b(;=\"bz\fu\u000edc\u001e4+~6\u0007\u0002\u000f\r6Hk\t\rjo^\u0014!1\u0006Kz+`R#H|p\bc6MO\u0003\u001e_VfJf\f\n*dz\u001eC{jL`?\u0013C\fX\\\u007fdo-F@BK.\u001bBp\u000bg1%(5@^[\f\u0017\u0018\u001f KC1i\"v>Eg\u007fm3\u001a\u00074[,Gx\u0007E'$Tln9\u001c?\u00102R3\u001b]\u001a:KK8Q 90`\u0004\u000042O\u0004PI\u001dj9~:{e\u000041#I\u0000\u0000x\u0011\u000f]Lr\"\u0007hW{0,\u0014Cff6n[QI\u0001\u0019\"{h\u0002&z\u0004}\fOk\\+\u0005\u0006|L\u001b^\u000f``/K\u001a\u0013Iz\u00154/:o%g\u0004!>cO \u0019a#1l(H.i{-M\u0013\u0006iiqZ\u0007m}bDn(3)0;&[T,00N|<\u0007j\tL`-\u000570h6?,|)\tmO\u0006\u0018p1ZOs\nI$\u0015C\f~\u0016\u000f2\u001b\u0001V\n\u001e\u000f..\u0005G\b\u0016sf1}dt GKRNN\u0015t$vmMV=$A.3\u0005\u000e)\u00000\u0012`81\u000eg\u0001\u0007BuxrqsbC\u0000$:\u0000\u0018<}\u0018\u0017b-l\u0017Y\n\u0015\u0015^itn\u0018{pavUZ^5\u001d(\u0011\u0001LakK]%6/JASo\u0014r\u0011:,WK?Z&HC|W\n\u000f^\"\u00044\u0002DYR\bB=E\u0017\u000eu|:O5{<@\u00192?U\u0014]i\u001eG\u0010\u007f0P\u0004xv\fq\f:4Mnf3cx(#Ku.^97?8^<~/ \u0005'hj\u0011\u000ft?#%p\u0003LS-Vr5x*,^;\u0013qp\u001f4\u0016\u000ei\u001ea:2^%af\u0015.dGa\u001eJ[C\f\u000bD{\u0005SuaD.\u001b*\r&j\u0014\u0005\u0012;:^\u0016Z~t\u0013gWn\u001b\u001d\u0019<\u001c{R\u000eMxrC&\u001dQ\u000bx\u001f/'\n^\u0016xZL\u0003\bsG-Vs\u0005\\MOD\b\u0015\u0001(],1srH-WV_\u00026k>zq+vM\u0007A\u0012Db2UN\u001ch\u0012\u001c}iLOh%*W6y\u00139\f_H%43C |b\u0000z\u001e}IPaqy0zqvxM\f-ok\u000fE$E[}\u0000\u0004R?Zj~1L&\u0003P'Q0\u000fi#\u0014\u001d/\u0011\u0000\u0012\"s\u0001\u00169\u0001pW\u001d'b_+\ff\u0013Vk&=\n]J}XnF\u0012yFngL%.L>*\u0011&\b\u0011@\u000fsj\u0006}\\\u0014yrE\u00196p\nd\u001b\u0000d\"TD\u0017\u0018\b*jP0CO\u0016\u000eJ\u0018i:Yw?K)vkWKehM\u0017h\u0016T:$\u0010[+A @r\u0018/\tJ\u0014Q\\\u001dj\u001e\u0001\u0003\b/\u0004V(BHwzAVV=\u000b\u0003_h\u0002\u0015{\u0018=\u007ffveTXj\\vs\\d8\u0015OG@*4os\u001a$\u0013\u0015woN#\u0002m|!\u001fZ\u0016,5|j.`_jp+Zo\u001e]\u001c\\Mc\u0001WpW\u0019#a_56k?r)+\u0015)eGJ-qOJw\u0018\u0013|\u0000\u0003T\\\u0006\u0010Vta\u0010~8>UZ\u00132\u001d R\u0015`1a\u000bYDC\u00134x~Twm?\"L\u000b\u0012H\u007fG@\u0005\u0004\u001a|z\u00136B\u0011(K{2Q1(#Fa\u0001;ZowSX6EdXA'\r\nE5\u0003V4\u0018\u000f:\u000e#7=L|[To.\\\u00033V*w;\u0012T\u0007d\u0006Fos\u001b\u001f{QQ3XX#1Q\u0015/1AsOX!\nA5YW8 \u0017t\u007f\u001f\u000bJyr5-+\u0000\u0000f\u00147\u0012+\t5Z\u0015RsD\t\u0014\nc8>7X2\rP)\u001fW*%~9\u001a%V=\u0010\u0012A;3k!&#\\\u001e\u007f:\nK\u0005b1`\u0014\u0007c^x!`2#}c\u0017$T\u0011\u0001<(\u0001cV\u0016\u0014\u0012{s\u0011\u0005;*JXV<`2c%c\u000bge\u0016?Kb7\rjn\u0006\u0012'Q\"\u001a\u001de\fm]\u001e$+\u001eZ2YG1`\u0005M\u0015s\u0007}fme\u0017r,a\u000e)7\u0016\u001e~\u0019\u00102k\u0018\u007f[\u0015$\u0015h{\b]s_6gTEk4A\u001c]<~p\u000eC&7+\u0019\u0005'\u001dS\fwg\u0001\roXP?S\"\u00073[]\u0015\u0011\u0013#_Q0\u001eJ#\u000b>K\"a\u000e\b\u0003J55|\\K.i=\n~w3|w}S;xyH\u0015\u000f,.X'K\u0013r+o\u0011*y\u0013[{d6I\u0007\u0000)^\u0012\u0013r\u001fN0Q-0zl,s72\t;t\u007f\u0018S%\u0015f!E\u0000\n)[I}fsi3)Y}\u0005Tn=49Yr8m=Y;Mh\u0018`#p`V\u0000\fl\u0014y'T]sU\\ir\u0012b#\u001dfu\u001fb\u000b%\u0003\n(\u001eR>W/Y\u001a*\u0018+\u001f\u001bR\u0006jNlhdjy$A uaX\u0005~\u0004Gn\r3\u0001\f~N<^;YU\u0019VKanS0\f:F\u0002/\b)\u0013Q\u0007G&Yu[\u0017bg8n~u\u0010\u0002qRs [Ef}C6QX ()W]UV\u007f\u000bfOy;6!M*X\";IkS+V\t4L:t{0~5\u001fsm#\u007f\b+B/\u000e2\u0011t[3u;(zZD\u0003\u0006\u000enc)~'$\u0003laG0M]E*\u0018\u001c\u0010\u00130=$2qL,'8\u001bR\u001dfvP\u0001MJeR\u000502\u0019-dl#9{\u0004s\u000b6%\u0003\u00160\u001eO}%o>\u0014{'\ni`c>>AZ\u0017Mk\u0006\u0003\bfNQ8@?vd \tx\u0018\u0017zf\u001cS1q#\u0015\u000fb*5bjJ%+uy`mP\u0019V%=0\u00037u\u0010z\u001bH\u007f'{5R??d1Vw-\u0016oRVLQ\rT&\u001b\tVMcJDY|d;H\u001eZ|m9f`*^\r\fE\u001e\u0004FX\u0019:j\u0010\u001c#fF%Fx\u001aNv3V\u000e\u001bD\"~#fA\u001aW\u0005x?\u00017&\u007f[=!L^\u0013w\u000b%YVD3+*~0Hw}t W@T \u0004wD[\u0010,1Zk>\u0000/8S\r$\t?\u0001%kE\"p#jX\f2 \u001cG'\u0004$L\u001d\u00110X\u001f\u0016&\u0015\u000f+K\u0000ePHg~m8X\u00116a%\u0005pKJn\u001c.\u00018\f\u007fx2\u0019o2.4.Qvd\u0012:1\u001fT9Sa_\u0016]Sq\f\u007f]\nH{\f`]\u000f\u0013i\b4Of|\u0015c\u0006 5kagq%\u0018-h]DB'z?F?W4Is/?yzmZ\u0012\u000b?)#\u0018o\u0015\u001dqrrq:F'\u0015\u000f \u0016\b\",j\u001c/xE\u0016\u000eEnWKT4+Z\u0011[qo\u0014+\u0017K!\u001e!Z<\u00156,E')Zy`0P2\u0014\t\u0012TkN\u001b\u0010Z\u001454t_5JRjbt\u0014W\u0018+ gkK5.,rn2\u0003\fIK6R\u0010G 6H-%\u00042+9J\u0019\u0007IG\t\u0004IY\u0006q\u0015*\\1m*\u000e\u001d;\u0011_57rd6%z94P\u001e4'\n/\u00038o\"=Ys\u0003\u001cs\u000bl~;\bIhF`:mOOHF?aV5\u000e+;jK\u001a}1\u00027}`;X\u000eRz5D&\u001f\u0012\u0004_?a}\u0004l\b-F\u000f\r:o\u0019_>08T*[inMq>JO|#\r9f\b_>\u000e8~\u001b&j\u000f\u0000a\u000f2#\u0012\u0006>+\u00049NiY\u0003W\u001cFJ\u0016\"^h\u001bC'+\u0003:EDnv)J\u0018\u0001\u0015$o\t`)x3\u007f>\u0017?'#V3e%]v\u0011\u007f&p\u000fb\u0015.~P?=\u0000>\r\u0014kZ\u0019w\\kyKuU>$ur;q47.\u0001=\u000bD\u0012\u0018\u0003Ym;_JYkDCm\tI;\u0017RT)Ss\u0012m\b\u0001\u001fYz\u001d0@r\u000b15\u000fwR\nI\u000bu'I{p\u00105]b0Xh'X4(F\u0005O9K\u0012_t2VRg?9ba!9'>.2r!\u0013\b\u0011e\u0019'NbeW\u000745;\u0000}P^z1@qmKR+\nX;%\u0011\u000e2]\u001d\f\u0016nBc ;\u00055\\(X\u001fs\u001fj\u0003P\u001dl!`M\u00040l\u001agu\u0018vCDv*\u000f9z_P=\u0016Y6N,G).TWS/e(g\r?+7qY-s#~PJnt(\u001f(1\r{\u0014DV/Q'\u0017]?`q0\u007fH:\u001f\u007fV;/\\u;$\u0003\t[>t]s#%2\u001eS\u001e)Yt)o\"\"sSM!\u007ff\u0018]\b I\u001dk\u0016\u0014T>.$LApcGz\u000fzv\u00144 -k\u0001W7e7\u001d\u0017)M(\u0005~\u0017f\u0019>&\f&<.\u001dE>\u000b}J\roT}\u0002-.\"AFmyp{\\]~l\u001fk8G2/]4\fyv&f.PJ\u001eX$6@\u000f\u0007\fF\u0005x\u0015\u00194] N+\u0016\u0018\u0011\u0012BTi\u0018vd`|M\u0012\u0013q3\u001bI(\u0006S\u0005s.!IC\u00042\t?}-cm}eHNiV\\c\u0001R\u001b?2\r\"7[Y-l\u000e\b\u0007\u000b9uRIV\u001e\u0003\u0018w+\u000b&WpXD\u0006\u0014U}\"(BV\u0004*#N\u001bFR\u0014Vz\u0004$\u0004!cErMc\u0003Zk6T\u0007(\u00116f\bM\u001157\b\u0014W{sEcQ?4|\u0017KAxtI\\\u001b4/;\u000f,h\u0004E%\n\u0015\fF\u0017^\u001c\t<.0?g\n$=NDN#nSz9\u001f:\u0001)S}\u0007sM\u001c(b^x\u001ddu\u0000\t6\u0000~j 1R*#!\u001bKmu%D@g@7(\u0002~^\nGF\u0004A5S})~uD\n\\,]7g;Y\bp\f\\rEn[5\rC=G\u000eh-\n\u0007#<\u0007Rrf\u0000v6\u001fx\u0004\u000b\u001eOMkQa\u001b\t\u0001!\u001as\u0017]\f!\u0015y\u0012KuC\u001a>os2h\u000fO}F\u0000\tG\u001b\u001cJO\u0006q\u000e7Dx*^\u001eW\\\u0014G$E\"s-!\u0010UT\u001eyGx\tjNb|l(/\f\u0011l\t\u0005%@.%[\u000b\t]C\u000b\u0006.3\u0011B{\u0010cS\u001f\u0003\u00007(,:l<%a\u0016c\u0014{|u\u0010\"\u007fbx>Ic\u001bXb1o\u001b\u0013$\u0016\u0005}Rdn\u0007d\u0007U\u001ebdfkEt\u001d::`-:\u0017b\u0005\u0001\u007f\u001b\nA3`mmv\u00111;G#\u001cgA\u0015Z\u0005S\u001aG4Z\u00123\u0016P\u0003Tc\u0001fM#^b`o/B!\u0003$-\u0016\u0000!Gb\u001fb\u0018&iC\u0006L\u0002$NK\u001b7|\\.\u001boG)F\u000b\u001f\f>q&\u0011E.x\"0edf}j I|?>\u0010g\u001bRfS3\u0007ZM$\b?\n\u0011]c\u001dAl\u0019\u007fQ*A-^\u0006\u0012sF4(ddM-x=ps8K!\u0011-\u0017Hwpx#E7\u001e*i[MY1}Z\nGui\"l#\u0014\u00105\u0007\u001cZ\u0002'\\7GA/1*\"p{e\t9E\u0013\u0012vF.\u0016^:\\'Gn'=GN-N\u0002ZRG*ny\u0000\u0019l\u000f<3x\u001ee\u001e\u0001P@C1{QrU\u0017w\u0003dv0\u0017O\\\u0001&Qs`<.\u0000)-\b7=\u0012\u0018\u0006d\u0005\u0006N\n<35cr\u0015{\u0010\"\u0018k\u007f\t1LZM$\u0018-\u0017%2\u0006wDw)s\u0011=L7\bz\u000f+vuD\b\u000e!FA@j9[3\u001ap(TY\u0003\u0013L=\u0013\u0000=Hs\u0013Pu]'\fHB$rWN\u001a\"(-\u0012J\u001cO*=)FS\bvo@\u0011Yk-\u001f\ni,jS$\u0006\u000b!\u0011W}\u0000)Ct|\u001a,\bQ/\u001dZD\u00178$0Q`u\u001b%w9R\u001dIs\u001a\u001cAOg-}usVu[\u0012\u000f)\u0011\u0000\u001c!!\\U%QzE2Rl;WlZ|h\u001d4!\n2\u0019}M!P\u000f<\t)~)b&\u000f,\u001eGx$\u0002\nw]\u0003;4t!L^\u001a\u0010\u001ei?\u001dS%>rb\f\u0002b9Yz\u0013!`\u001bPj53\"xj\u0013\nkV\u0002Y\u001fT4\r\u001f5\u0012|CN\u000b$\t\u000bz\u001f\u0002sy\u0016\u0002U/4\u0000\u0000%\u0003%\\qu0\u0003D0#\u001b\u007fc6\u0017#\u000f_\u0006?J%,\u0004v\\![c\u000ftEN\u0014<\r3\u0018aK\n\u0017n`S\f\u0010t~zHWYb>vB\u0013M@*z\u0003*=\u001f\u0012WH\t\nM96)\u001e`\\\u0003c\u0017Ug\u0001\u0016jy_\u001a\u001aon\u001d\n\u0003H|O AI\u001f\u001a\r0F\b\u00120\u000fQEvHy\u0006cN\u0014\f\u001d-\u0006uw39U_.\u0011aJOl6l}'4\u0014\u0015z\u001d\b\u00160xa[\u0018K9 \u001cd3@\u0003>\u0001K(J{\u007fs]W#\\g\u0005JRc.#~M\u00195A}\u000e0B\u0004|E~j\r\u007f\u0003]cS\u0006\u0016\u0018eI\u0015cg6B\u000eloD\"Dqc'\u001c\\\u0012\\\u0001my.QC+a;+j\u000b\"\u001f\u0015ZD\u0013\u007fp%\f\u0005\u001c\u0003\u001bB>c\u0004-s\u000b<\u000b,T\u0013\u000b_3!\u001e[\u0012W.~\u0014gM\r(\u0001G\"M_S\u001bY od1-c\u000b\u0000\u0018)ef?\r\u000bi\u001dc&/8U9\u0003N\b\u0007ov|Bo\u0002o^\u0019\u001aW=!\u0014U\u0012-\u0007\u00111\u0001'yu

:\u0012,\b7\u001flRW\u0018d\u0000\u0006Evz\u000eI)s)_T+Vr2v[C1]\u0011>L;Ta,?yi\u0017\u0005ud{q\u001e\u0014|\u0018\u0003I\u000fogK@lUY\u000f\u0017En9c\u0001\u0005\u001aZA>-0\u0002*'v\u0011*NQY\"2_9e|1+79|\u0014*I\u0017;r3IYKac\u00025E\u0011-b\u00015Y\\d2=eV\u0007m<\u0011jv\u0004ND{Gz2\u001fvg\u000b\u0019i-\u0010E!\u0015T\u0016M!w3^\u000e9\u0006d55Z\n\u0013`N\n-@\u0013@{BM:5DNB*I{\u0014!GWxeE(x\u001at0rsI,gd\u00043E[\u000e\\7\u001f3\u0003$A\u007f:Z\"~}@\u0016\u0002qv*\u0003cy]\u0012nR`@\f4QnOzX?g\u001bNp(\u0003\u001f-YNUPK[k%G\u0010m^F7\u0004aP\u0014.0`OsRr\u000et4<\"\u000b>9KPXr`\u0005\u0010T\\\u0007\u001b\u0015K)\u0019V1%u\u007f!4c\u00189\u000b\u0019\u0014dG\u0001A\u0006\u0002Cj\u0004I4;M\u001aQ'P*\u000b./2\u000fQ\u0006\u001b\u0004)xK\u001azh\u0015\ry%\n\u001aFln\t\u0003/f7Bv\u0015#o\tFI3d\u0000Tufv>9+|%r9[\u0000h\u0011\\~OZ\u001c\nE*0=.T^}\u000fG^HZ9Qg]i6-&\t)\u0019XQpg=v\u0007AE\u000bCF{\u001a\u00037\u001c|[\u0005iA{m#J3iI=-\u000e\u000b}]!I\u001cY]l\u001cN\u0001b#\u0017\u0000\u0010O\u001eV\u00109k?\u000ba/Sk\\\tsrS\nU\r7\f]\u0012\u0012\u0002\u0007v7K=z3$\\A\u0005\tr]\bZ|4\u0002\u0004\u001b\t-\u001e{[Qm\u000b\f\u007foD*\n\u001ev`xU\rxW\npY4q\u0006\u001bc#PC=\u0018\u0014B$@^\u0007\f(U\u001a\r:\"e3yVHpw_G\u0017\u0007\tk\u001f;Q\f/zaE\u000eGF_\u0019}-\u00179\u00048f'B\n>\n(<\u001bA\u0010.{\u0016V.l\u001e v\u000f\tn>:o\u000fo\u000f,\b\u0013M4{\bq\bG6v\u00115d5 4{\u001d5uzr6\u001fstC\u001bTa\u0017!_B8\r'\f6>(>r\u000b\u0017\u0006iy\\\\E0XT+\u0018`\u0012=K\u001aip$\u0006U9swBT\u001bcDl*\u0010\u001dt*o\u001c\t|\u0001>*\u0002\u0011}\u0004G8\u0004\u0017a/=\u0001=;\u001cQr\u0007nB\u0016\u001eB\u0018z\u0000G\\(\u0004iN\u0007~\u0013g[\u001bCP\u001e\u0019/k/#N\u0004h\u000b\u0019)\u000e,|mD*k'i\u0012]d\u0001J3)\u0013g\u0014<2>^\t0[\u001e_ZN?$\u0007\u0005^3\u0005\u0011\u0010p4\tI\u00056T}=-@K\rF3gavZE\bi+ch8M/{#\u0004k\u007f\u0015]`L\u0007<\u001e&N7DyjP+tXu\\i\n\u0019`(D\r?\u0016\u001bb[\u0001A\u0017`\u001flI\u001e\u001aN%\u0014@\u0005;\u0005,xt,\u0014lxy.smj');\u0004\u00149\u0012\u0006Q\u0016qh\u001c\u000fHdw?\tcS4iQk\n9`[T;\"uz\u007f\u0018-O6\u001eUX\u0001uX\u001c5*\u0011\u001f$\u0011O.W0PZ+\u0011B\u001bM\u001aCrv\u001c`][l\u0017H\u0012\f3=\u0012O\u0013\nWj\u0004,nV\u000f=[`+\u000ep^l!rk\u0016&\u001d#zY\u007f\u000bTugF\u0017\u0015hl)~H\u001a'[4WK\u0019\u0010\u0005u\u0001\u001d\u0019\u0000a;\u0016\u0004<0UtW\u0002=z\rs|\u0013\u0002[\u0019$G\u0013U+Z\u0019YL\u0011h\u000env?>7g%h\"ZX^-1WT8k*J vGzF}aoe^$Y1?Vr*-\u0011juw\u0003\u0011 Y}\u000eN4L8\u0019oM\u001dV0&\u0016v`aa&\t`\u00039O/#eFnI\"z4\u0001NR/@]|63\"\u0014M\u0000\u0019bB\u001aR\u000fQ\u001fd\u0017\u0019\u0012\u001c\u00133KT\u0012ym#l)\u001fk-\f\u0012\n \u0016~=&_?6\"C`W|mvHzx\u0014Jm\u001c>\u0005iP\u0013op\u0004@\n]!\u0019.\u0011qb\u0015\u00004Xj.,w.\u0003xx\u0005wE\u0007\u000fR(N\u00071oq}\r\u0015@\u0018`3b4\u0011bz\u0002\u0005gFhDZ0U\u0016T\u001c\u0004=\u0007$D\n\u0017W\u0012X0uhR\u000b\u000f>\u0002=l? \u001aX0;y\u0000K=\u0004\u00110x#FPS0d(\u001aBK4D(6W\u0013`4GMeu\u0000Q\u0013Ii\u001d4mx[\u0003M8\u0011tcO\u0006U},{ \u0017{=a\u0016Z}I\b\u001c1xG=\u00003a7\u0013w\u0004\u0005)I;H\u000e43(7t\u000b=\u0000v9\tV\u000f\t\u0013\b\u000e\u001dI=4^qPCB~cGy\u0003\u0017\u007f)=,H\r\n7OihQ\nc\u000f$q\u0015\f\"AB\u0015H\u000fS\u0010?}\u001cEt~y~fkOA]\u001d4L\u0014R@d.r5)T\u0017\u0007\u0011\u001bb^*\u0017Va*^<@^0\boD`gd+4\u001c\u0005\t\u0011\u0004\u0000^!L\u0001`HTZ84nA,[\u0002A\u0004\u0012\b\u001a\u0002#U`<\u000f#**Bz\u0003\u0004%\u001f=a^2(4;\u000f\u0013gTFV7L\u0003zy\rT)DWq\u0014k.\r\u0014BqAZ\riDu\u0000\u0000\nL\u001a\u0015#\u0002bZ:ed{>he0&G\u0016,\u0001LE=Z4C1v\u000fD(|yWuF\f\u001b%\u0010w\u001a(7O(\u0013M\u0014\u0000B&\u0019h\u0002+J\u0013LG3\u0003Q<\u0005\tl\u0015(U~\u001cUq$p{\u0017%%\u000fdv8i\bgF\r\u001d\u0012A1xQyN/~\u0004/i\u0019u!;\u0000B=.t\u0012\u0010\u001cUJ']Z>\u0017;\u0018TK$+1im\u0000E\u000ea(e\u0015\\G\u0011YPx\u000b\u00176>Cym\u0012@x\u0003Hcd94#\u0017\u000426[A9M\u0004?^e^hk&Q\u0003xx02i\u0003\u001b7\u0014\u0012Sj\u0005}._ub@-xx(l\\\u001a\u0013o#~\u0000\u001a\u001cYhW|U?\u001a\u0017\u001f2M~hff&sn\u0004\u0003o^&omc\u0002o~>|=\u0011^O\u007f~4!\u000bB?\u000b&zs9v\u001fh]y;x|PK@2\"\u000e\u0002-@\u000ed8e\u0001;\u001e\u0004B^z\u001bg#^\u0007\u0002#{R[\tT\u0006\r\u00146I\n\u001d\u0002\u0015-*n*\t9nX\u001a@X\u0012E\"jn#K\u0016[Dr\u0017V>#sn0CE\u0002K_o\u0019RLa\u0004a:kS\u000544\bN'vsC\t:&JMqg4+]}qI\u000bk}dE\f\u0006{Y^\u001a/nUH\u0000\u001dk\u00138^1\u001b.HGj\u0007Ni~FL?]HqZ\u001bv\u000bCR[\tYpWZzsK82=\u000eVO\u0012X&2z# o\u0010QG8e\u0015zf#\u000b\u0006|.N\u0000l\u0010!o\u0007\u0017dyay\u0006RS<@%1(L)\u00066v\u0012e\u001d2Q\u0014Se\u0002 F?\u0006q]CXGUw\u0019GJf\u000b1\u001a(4;#jX\u0014#\u0014RRF[F^\u001f\u0005/\"_\u0015\u000bh\u001d@!)>?\u0005~tm=yM![\u0001\\\u0005@1V\u0011- .;\u0014<\u0018\u0015UVPt\"_\"H\"\u0001|7I\u00078\u001b\u0014%\u0013oTCf`pZ9\f9.f@3\u0003w\u000brwwGIiV\u0014jS\u0002\u001dNgUV\u000f\u0010@u\u001c\u0010p*<;\n@d@ \u000bYTVn\u000f6;whCY\b\u00146DK|\n}C\t3NnP&\u001eW\u007fHp\u0003\u000btlk7\u0012\u001a8,\n=i\u0012[\u0015\u000691=o \\3\u0017i\\Xh\b\u00044H%di[\u0013\u007f\u0013`y~~r\u001af/\u000eC0\r9\u001b(C\u0007E-[&T\u0001:\u0019i@RX7\u001e\"-_\u0019>fX[$M%&u@zQ7DP\u0011\u0003!aJ\u00193\u0004!]*|\u0013z\u001b?\u001b2s8\u0002Rj++c`n4q:\u00074'6}\u00025gp^\bZh\u000f:>z`\u0012\u0005~y\\\u001c\u0001\bC%\u007f\u0000\u0013Ym\\wu\u0010)TPN\b;O\f\u0004C>\u0019>5|,tv\u0002'W$\u001cH\u0019\u001bWgV\n{`m>V^\u0015d\u0014SdVl^jy\u0014&q\u0010A8N,t\u0013wF\u0019v\u001987f0Pl\u001f5K0=\\\u0018\u0004\"zO\tIp\bwP{\u0012\u0011d`-*x*\u0005zsNRkKwVXQ?Dah$w \u0004\u0019xZ=\u001e\u007f \u000bP\tO\u000b5BO\u0004\"\u0011ux\u001fa*H\u001e\u0013b\u0002NE(R7\\\u000e0t!3DBR\f\nE\u0006@n=xT\u001fyfj{lFvg@\u0003mX6\u000em(am6I{^\\\rSo:\u000fx3 =B\u001crC\u007f%\u001cCQ)n\u0012r\u0002&L:&{\u0013\"x\u001ax\u007f\u000bx\u0019V%1DXL9Fr3W\u0012Z-9\u007f:OZ\u0013\u000bD\bg\u00153 '\u001bcy\u0010\u001eY\u0019r'wFM&g[J}\u0002\u0014Hw\t\u00053QAW\u0012#;W3\u001b~B\f\u000b{\u001b\u0007\u0011N;\u0001gWk\u0003\u0007S\u001f\u007fmW0=l[\u001eT\u0019\nUurpNeee79)m\u0006\bs\u001dI4]<:\u001b8l?\u0005w\u001b\u001ei.\t\u0004CyZvxI{\u000b\u000bVrkoc\"0\u0016Z2!\ne6\u001d\fJK9\rm\b\u000f!Wd{<70G3\u001c(\u0016h#,\"\u0013\u0012+\u007f\fR~\f{\u0011d\nA$i\u00107\u0019D16Mk9\u0002\u0018[={\fZ{'\u001a2\u001a\u000eS\"t2*1s\u001ce[Q\u001b9J]3`\u000fW\u0006\"Uxbg>j\u000f!\fcb\r\u0002m\u007flm1-W_+q\u0014&j\u001b[\u0000}QM348\u001b\u0010L{?Hkf3rM\u0017\u0017}\u0013\u00146!:{\u0016#w*n\u0014O\u0018\"\u001e\u0001Z0\u0018\u0018G*h}~/?\u0012[\u001a\u0013lj\\\u001a\u0014|3)S8Z\u0019\u007f\u0016K\u0015\u001e\u0016eZ\u00011\u001a\u0016J#X\u001a!\u0007\u000b|]\u0011GWu\r\fh?h\u001agH\u001b\u0013diP\u001e)&9v4N\u0002eZL[/\u001dTGbcDE<-k}D\u001c:\u0004i12HOA\u0004Wc[p\u0010>k+*d\bC+\u0000i\u0015E\u001f^\u0019\u0004{\u0018>k0\"Ct\u0014G\b\u0001AI&m\u001fr\u007fZJ%\u007f\rFU_z\f?\u000f\u0003Gcs[\u001cJ\u001bea\u0012<\u0004\u0004(&\u0006|tm\"k]Y\u001bv_\"Z\u0001\u0017M!pmTL\f JfWXKP.}dmM]WgbA6#7+S\u0005I?R$c8XMh\tXo\u0002=qT5+\u0014H\"\u007f<\u0014!@\u0012\u00119KO4\u001e+^CXe/\u0001+ ~\t'$e:\u001an\n{~I\u0000\u007f0\u0003i\u0010\"L^\u007ft(r|].TCL\rJ)O0CM/\u000f\u000fV\u0011(\f#\u00001p.Gt}E:\f|7\u0002M%\u0015uiet)L X`|\\\u0012hw+)!\u0001{m.\t\u001a`\u001f\u0015MwT-\fu\u000bD6)$+_]v\u0002|/\b8`\u0010KAWz\u0019\u0015Cw=?Q+vZq<\u0000;x\u0001\u001eT\byb0[H\u0010 \u0011%J\t8B\u007f.S$}9\u0010__'\u000f\u0005\u0004mK > R\ruq\bR07\u0010doZmm4\nv[^K\u0001%LU'\u0005nt}\u0019\u0003\u0011\u0013$S\u007f;3\u001d\u000eC\u0017\r_:\u001f\u00122\u0004s\n[j\u00176DSvTiME2?@Rd\u0007F4!_0S]U\u0004NWx\u00192)3\u000f(F\u000bcHN;%\u001804\u0012-zIU=h4G]\u000e\u00031{R:H9\u0013|\u0014a\u000f[NFEm\u001a+2VCrtmw'@b\u00101Yq-yDj@1\u0013\u0001#%\\la{yAg{\u0015c>2\u0018,m\u0001V\n\u0017+\b \u0015\u0002v`\u00148\u0018nUY\u0010m\u007fL\u0011\u00130>-`KM2EehN|E|.|=P\u00135\u0017;)c!\"gsDU\u0006uTbo#9#\u0010qfAI(uW>\u007f\u0013\u0002-yE[\u0015>!\u00151^E/W\\Qd!\\\u00061\u000e\u00144WG)2|9\u0013Uq|L\u001e \u007f%G_D\u0005I\u0004\u001cxfU\b\\{ jrt\u0001fV\u0005\u001e\u0019BFzp5nk}&R\u0010r[Ixs\u0011\u001aP\r\u0000Ltja+a2(HsGjL\"Gz{s\u001a*%\u0000zH^mp~\u000f3*f3\u007f\u001d\u0014aq.\u001dZ+\u0002%V\u0005o\u0010~\u0013AdN\nao\"n[pLc?\u007f\u0005f\u0006Yn\u0000\u0011\u0017PS_\u0017+-udn^`^c\u0015uE?q9\u0014h\u0011F\u0005\njY\u0000e\r\u0012\u0015\u001fp\u001e\b\u007f/W\u001d\u001e\"_qr\u00107am9\rlJ\u0012)j[V5[\nc>QK\rJ0SoI]\u001f\u0019Hbn\u0005b&B\u001dK-\u001cX\u001bGA\u0007s\u0013<\u0001]O\u0016op\u0012/Vm\u001aWBW\u007feY}\u0013J@|W9)(\u0001/\u0019\f\u0002\u007fLa/\u0012\u0006|3\u0002\t?\u000bWb>:\u00103>j\u001a@\u0010o \u007f.`Tw!Wmw4T\fgZ\u000f*\bPSm b\u0011\u0003#\u0016#2up@~\u0017}p\u0011m\u0013N86\tlU\u0013O\u0006\\\u0014PG%QI\u0014H|5\u0004J\u001eA,aT\u0019\u00180}\u0019 X;Pw+\u00134\u000e\u001eV{p\u0018\u000fl\u000b\u0013D~l\u000fO\u0005\u001a#\u001c\u007f\u0005*-{\n!X\fI\nCXOQ\nCI\rI\u001f\u000b;^8\u001bmfiB\u0016=aXg\u0006-[1kkw#\u0016RR+# 2[5D*\tq\u001fV\u0007I,%M9\u0006\u001c[&\u0016'M\u0007}:\u000f#\u001f\u0019~\u007faN\u0017psS!\"-2\r\u001b94&\u001f\f\u0014o\\!%bH-\u0017\u001584R7\u001cP@@\b\u007f:3\u0003Y\u001c\u0010\u0014\rvt(.\u001bJtCNJ@!Y\u0013>qV4m\u0006@/HDKX\u0012\t{\u0001n-J.=\u000eo\u001d)%\u001bQ[3\ra>\u001b{=&b\u001a)YsC\\-#sN| y\u0010\fm7IQ\"X$\u0016\u0006^\fW\t`\u0015oPVxi~o*~M\u001bDa\u0012\u001dE$Lr9\u0002rjQ2g\u001f\u001a{\u001eV\u001dd2x9\f-b&p>m\r>C0l\u0013XW\u000f\u000ea\u0018;\tFk;\u001eI(\u0001[ao49V\u0017_\u007ff\u0012\u0012Oh!O\u0011x 34\u000bl\u0007yeU_\u001bQ\u0018\u000bm\u0007I1d!+%2Nb\u0005c8%DOa~\u001e<\t\b0a%.\u0003\u0002Q9'/zN\u001dw8cO=6Lv?\u000e\u000eg4mNZa\u0002\u0019rIGxN\u0001L\u0014=cV}R\u007f0\u0005)O4V\u0002R\f&\u0006M6^$wk\u001b8\u0012TR0\u0017jKdVP\u0004_YHKnp99q:\u001e%\u000bx+q\u0019lxI|&\u000bR&o\\=\u0016_\u007f&&UO\u0005m'm\u0002FPe\u0010A\u0014g2=Sm\u0013Ch00<\n\u00107c*tsC\\$\u000e\u0017\u0019XYF8,\u000f8'\u000eq\u001e?WI/\u0006u\u000bwi\u0000(Qq\bbwz(uz3^ =z\u0012SI?o\u0012[G\u0005-\\[\u0003\u0003O#27de=<\u001fy\u000er\u0002]E\u0015Ow\u001d``6\u0001\u001fXT\u001c\t\u0001\u0004,Z>8/(\u0015\u0015\u0013\"S $D\u0010x\f&\u0011\u001ag)OgI=\u0012Ymw\"06US\u0017\u000ff\u000b`fC#'\u001e\u0014P8\u0015f\u00069hEKM\f\\tN\u001c^1^X.LAX\u001c[\u0019\u0000F\f^U@X|\u00147QB\u001d\u0006S\u001b(2\u000eMG4x\u0018\u0010\u007f\"U2&OE;L\u0003;\u0013#SC=+\u0017\u0014z\u000b;\u001eIhNBC _#5\u0007\u0002iz\u00063Y\u007f@\u0010p\u001c>n2t71:fX.R4\u0000\"s;,F2E\u0002{\rGgB\u00002I\u0004m&iPJ\u001bw9 KP@r?!)\u0011)R\u0018.`[#\u001ek\fg\u0005I}\u000f\u000b]]FQZ\u0014&GX\u0013_:\u0001iZB\u000f,5_NMD}\u0017\n\b=XD1\f\u001arpA'\u000ebi#i\u0005\u0006]\u000bc\u0006\u0013\u001e3*h\u0012\u0007\u001e\u0010O]\u0014Q;\u000fH8l\u0006r\u000f\u0019<-^~gM/;dK/p'$\u0002Q\b\nY^Q\u001f W\u0000'\u000ef*\u001a=g?Qb?\u0000\u001f!5e&\b\u00075-6v,nVc\u001aYC\u0000y6\u001cV}\b sPNE1YUk5|>\n#,Rv\u000f\u001bU\u0015V.\u007f\t1eg8\u000bi2k;p[R\u0013u\u007f\r.\\:a`)izk%\u000b\u0018|=%m\u0015P1$)1\u001f\"d\u001f\u001397\u000bZe&\u0012DV\t\u0004#?\u001bgUm8bMU6\u000e)f@CO\u001e~\u0002+q\u0004lp\u001d]3\u0011krK\u00043M7A@\u000b9X\u001b\fRj\u0006\u000e\b):,\u00038\u0002`33:T\u001c@#\u0006\u0001K\u001e'\u001bS\u001e/\u0002/\\u\u0000\u0012,\u0011x~8;\u0001\u001bJ?a;u1&+(\u001f4\n_\u000fIuk\u0011*5[Gj}+g\u0019V>\"\u001d%yK\u0012\u0011\u0014>\u0012yfr74bg\u0016KGIlk/C3O7hKKG]=+[eeUE\u0005\u0001\rla[3\ry\u0017\u0017\r5`'+\u001e]2Kx\u001am#\u0007_EAZo\u0016\u00050T\u000e\u0011\u001aq'\u0002Z%\u001b.\tYY?\n?mp=fT\u001d,\u0015P6<\u001d8\u0006>F\u0003!7\u0003c2&2:c&\u0015j?\u00070\\5!0=+\u000ein\u000bCfy\u0003>3pOK*Dr\f%j\u0004<\u0001\u001dfv$'\u0005S\u000b\u001c>r8\u0001T|\u0012}\u0004\u0016\u0018z!J$5~8\u0019Xf\u0015\u0013+XC\u0010\u0006\u000f\u001b\u0015(k\u0001d<-\u0017\u0011\u0003OLhpm\u001c\n\u000b?\u000bnx\u0015K`\u0001n\fn\u0004E\u0019Z\u000enj1\u0007\b\u0014\u0019G\u001cX\u0014\u0016\u0016I*\u0005kf8Jq-\u0004/}\u001fq\u001f#2?'h\u0000B7\u0013,/mI'M\u001bh\"7\"w9K?\u0013@$ai\u0013\u0000|\f1W{&5-}1a\u0002\u000f8+ekO'\u0018Hrj&-hCpmN\u000e5I7>\u000fwAn !T:Je\r\u001aSj\u001cw\u0004|\u0004ev\u0010K&:uZ\u0005\u001bo9P)]%JlCup\u0011\"\u0013;\t7&im\u0018\u001dEt2f\u0007\u0006\u001cH\b\u000e[O\u0018\u001bCoP\u0015=\u0015j\b c\u001c2-\"RAV\\'\b\bHm\b\f92{&\u0005Q s\f&\u0010\u001a0\u0011\t}\u0019@uEU\"v\u001a\u001aQ=_\u00191d\u001fgD\u001eb^Kjkp./S}\u001e|?5\u0005[Q?krd5\u0013\u001c[\u000b\u0003NXFzeyA`tuPw\u0006c\u00133;Yr\u0000_0}\fy\u0004H>%]%&\u0015HZrd\u0001\u0017\n\u0007f:??Xw$z496\u000ev^\u000fgAb@|G\f\u0019o>aE\u0015K%z:g\u0016kj=x)pVj\u0001^$H8F5n\u001aL\u001eaO\u0015\u001blrJ]}\u000frX:~C\u0017\",8\r,\u001e\\l+oj|0lGj=}j+Bu\u0013Hc,)BC5e7.\u001b 3\u001eYE]F&x.[\u000f\u0014s %)&\u0003:S\u0007[\u001c\u0011\u0007(GUqbA+d60\u0017Y\txT\b\u001a\u0006M\u0014k\u001b*o\u0001/\rY_{Fp6\u001b&L~\u0014Boz:Bg;{\u0001\u001dZ8>h*O!u &l7Fr\f^\b5\u0019!zpT ,\u0013b12\u001cU ,mG]\b sL$8|%V4KglM\u001eK<@\u0000m\u0004k\u0000\u0007\u001c&Za@;B^\u001eMFs\u00153u;u{h+eLmP?'b\u0004{bhcn;V;\u000fNhe\u0001\u001a\u007f)\u001f\u0010\u001aBZzrC\u0001y}d5>&\u0013Z_5=IwGuS\r\u0010\u0000!\u0005\u0019\u0018\u001fc\u0007n*9S\u001dI\n}.+qUi#}\u000b\u001e-^HP[}az)N\\JT:\u0013\r2yS\u001f``|:6i-^+w?c\u0010\u00197\\\u0012\u007f\u0005oxg4}\\D&q|&\t\u0007e\u0002#\u001d\u0003\u000e\\K\u001a\n^eg\u001d\f+\u001a\u0014G=oE[WhO)^\u0002tL\u000b\u001c5\u000e\u0000\u001aCdtBb8k4=#4\u0012TpQR.rIR\u0002-w5.T8P\u000f{S*\t/*8\u001d\u0018\nq5\u0004RCZ\u00109]\u0000\u0007\u001e\u0012[$\u000e\u0011T}>jj\u0005\u0019[5h]\u0003\u001c9$^\u0017\u0000$\tWo\u0018e;A]&B7|B\u00001\fyf%I[-\u000f@ WM\b(ixgHg]xq\u0000\u001dfH\u0000A|0\u000fc3w\u000fj#hihe88MU\r\"\u001f!)cp\u0006VN?DUQ^t&l\r`s\u001c5\u0017`*\u0011\u0007$3BN\u000b\b/\t/VV$8kSTvp4!?`WA\u001apQ\u0004>\\e\u0017V[Kh\u00022=Z\b%`\u0010+\u001e\n>\u0017n#w9\t&CC\u000f@(f.N5\u0018;j.uNA\u0004IeEI\u0002h8\u001by\u0000\u001b\u000fH,\u0000\u001bQIGOoHO\u0018,\u0014*{I\"KKZ?F&Mrk\u0004ptL\rK~@1d\u000ei\u0002\u0001\u001e\u001c\u0016$\u001c\u000eP5}\u000ex\u0019$d\u001dcAeE\u00131\u001e\u001c\u0018\u0012ggI%0\u000bn(BqH\u0016-T\"!\u001f\r>UM\u0006j/~Nr\u0019Z\u0003-,z{(j\u0007j*z'Y\u0004\u0003W_iFi\u007f%z\u0016j\u0015pio\u001d!\u000fN P,\u00192FC\u0001\fMkTl0{\u0007H2I=Yh|Ps'ec@o\u0002\u0006IRc\\*\u0013\n\u001f~?\u0005\u0018-4Q\u0002:_|WV~g\u0018E2k@i\u000bM.0'RU\u0005KIe9s\u0016\ba\u007f! \u0015LUHTSTj5dw#GR:WQ\u0019jy7\u0016/\u0005Mg\u0014$r|Y/\u001a\u000f|1)!g*!^^E\"\u0017T4(gRs&KlE=.U,3\u0001\u0016\u000e=\u0001\r\u001bW(FFcQ\u0014?-\u0014|;h\"ax;1.'\u000b3x\u0003x;}054Y<\"s)w\u0016?+JJ2eaZ?W\u0004%!=\u007fm4^dehC\u00142?C\u0011D3P3\t\u0010Dz ,0X-hrP\u0018F3\u0013DB,*@sTD\u0018\u0003\u001e\u001b7N>{8X\rM?HVQ\u001bSX4u?-^\u001f;u\u001fbB\u0013A4ObQ\u001cNWM4:Apwp4\bHixm(w\u001a\u001fgw\u007f\u0014\u0014#;^\u0010Q|'7\u0019PgC]fk\\*6@f7mWPm< dbx\u0017==N6:c{s'oC\u001e\u000e6\u007f\u001cbd2Cy-=\u0019\nKn) \r\u000f\u000e:11\u0011\u001eO\u0001I'qQ2cS.~~scOCK\u0019!Gh+XdH\u001csf\n\u0016%Q\u0017\u0001a8y\u00067\n\u000e\u00059^@$vKE\u0015{\u0012QNN5!2w\n'k \u0013\u001b^Kg\u001bb\u001dS\u001fo\u0016\u0007\u001b\u0004$[?\u0000\u001bB\u007fO>j%Ba>\u0012\u000feT,\u001cT\u000eXyA>fn!]jwTIe\u0018PQtGr\u0007Z~@J7\u0012qKI9w\u0001;nr!l-L\u001b\u007fR\u0018\u0013\u0010$;\u000eMVe\u0006\\\u0010\u0003\\\u000et0\u007fr\u001dun4\u007f[\u000b\u001b*jE\u00160#p4_@mr\u0000\u0018HZc\u0006/`^}*=Kh^o lA#\u0002C\\\"`&`eFfcA\u0002w\u001d!|8/b\tsYU'#{$\u000b\u0012\u0010\u0002\u001f\u0007E(ni*X\u001bbs8*EZ[\u001f\u001by1^\u0003mj\u0001\u0015\u001c\u001e\u0013\u0011\u0012\u001c9R1T\u0019H~*d\u0007kE-\u000bIQ\u0003B-\u0012\u0016\f\u001f9cN\u0004W\u0010iY^p\u0017i\u0007X\u001c\u00025\u0013hk\u0016mT9XO/#\u000b>\u0015_'Wj\u00164\u0010Qss`\u0003\u0012~\u001b\"Sp25'tqu\u00192@C-,j\u0004]1-Lc\u0003\u0014\u000e\u0017(+b2|GnT\u0012?~}w1e=j\nZTU{MExsEv@\r3Oy\u001cW\b\u0011w\u0016b1s'nd,\u0013&D\u001ep9Y7@#\\Hvd\u0002XQ,*quwYe\u0007\u0015\u0018\u00124\u0003wY.@tg\u0016e#?2yLZU\fh\u007f_z\"sCro^J>/<[UEUT2B\u0004\u000f\r=}\u001fD\u001d~2=\u0014\u001bX%\"N\u001bB1)mq\u00163U2}MhE,Gf*z\u0012ieSXy[,RdM\u0002\u001cac\u0010\u0015\u0013w\u001a8\u0019\u001f%S\u0018[8<|)^I3V3.F\brUF];;ND\b\u0010@TW!FN5\u0019\u001e\u0010~L~\tjT\b~r0oMu\u001e\bJ\u0002aZ\u0019M\u0005(9nFHE\u0006n\u001d\u001c\r\u0014o\u007fMcX)\u0006'D0\rWmi\u0007y`bg6*\bc\"?!\u0018VHo\u001b/>S>}Vz'\u0000\u001a\"u)-%\u001dr38=c\rr\u007fP\n2|i}Fs=D*\u0010~p\u0018\u0007\u0002z\u0002XZl&W\bV3\u0013)\u001825pVqDy2G\u0000P\r\\bPIs\fi\u0000jmdF\u0012-WlhqI!*o\u00034X$?o\u001dV^\"6:n;Z\u0002n_\u001b\u0013\ng2I\u000e7\u0019$Bh;!k`\u001dj\u0002%1Q)$\u001fQ2)GOcpYv!\u001ecJ*Qy\u0005g\u0005\rXe/`]!\\x\\ykdd\b0$pDp:S8\u007f\u0018lX\u0003EX\f@A%WJE\u0000X'\u001by0K\u007fS<>9\u0002X\u0003%\u007f\u0003-=.\u000fc\u001f^()u|5Jsu3W[@}\u0011G(_\u007f\u000b\u0019/h\u001dA2\b\u001c\u0006p\"]i\u0004)>8\"\u0005\u001c\u0003&$.\u001ah2JR\u0016R\u001chI!\u0007\u000e1UZ\u0012.\t_8oG\u001c0j\bm:\u0018M0`8Zi> qT\t4Oy\u000eZi[\u000fQrj\bGa\u0014pt\u0012X=!G\u0015xA\u0007 5qcXW(?y\u0018Vn~H\u0006.w}\u000f,V$4{\u001cD\u001f\u007f+JT_\u0017\u001fXdG\u0005\u0006+W2\u007f\u001dB7tw~\u000b;Jb\u0002\tQK\u001f\u001brv\u0006N-n\u001f\t*s+\u001d\u0007\u0005a]|7 zL>AGV\u0018W8'z`1\\w.!\u00038\u0004v\rPA61r!q\u0014V2z0\u0015\\b0@c\u0003H $\u0019.K\u001fUmhyvT,Q~M\u001b\u0000J$,jv4FoX\u001dQ?Ki\u00142\u001fB\u0007\r)4_UFz\fZ0^$p\u0004o\u0014\u001a_Z)T\u001fXb\u0002]0qczLgft(1?!\u001ewur0t'mB7\u001d!-0~\u001e6\u0019)W&\u000e\u001a\u0011\t\u0003{:\u001aBz|i\u0010\u0015L4_pKDc\u0003\u0018.CNQhBEX\u001e\u0017\u001db&S(\u0018\bN6]'r\u001ey\u0004&J\u00065;\u001e\u0004FRU>\u0013!\f*\u0019\u001b\u001cyT\u000f\bQ\u0001>l\u0003^rb\u000bJ\u0000gB\"Q\u0013/\u0013\u001d.hv\u007f'\u001f\u0007};{\t}xj7\fZIjMtN/\u000e\u001e\u0017D>5\u0018I,)p\rX\u0002T1,9\u0015T?\u0015WR0{\u00173==vX\u007f7?UqS\nh+M{*\u0000qH7'b#0h\tm\u0019P\u000eg/V\fja\u00192q?\u001a\u0010b\u0016\u00043\u007fY,\u0012c-mRl$QNw@\u0004) \u00056QC3SX\u000eH66\u0017>kTX*V\t\u0003RR#$VV%\u000bT3Q \u001f\u0016F\b'YUHe\u0015eK$\"\tZ\u0011$\u0015KLU[JbTB\u00161RG\u001dT#m-z0,\"\u000fY\u000e\u001fc\u0014\u0007tWi\u0018j>vuO9,\u007f\u0005xUm[\u000f9tlzN\u0015\b\u0018(sjc#\u0005\u0006\u007f}\"w4\u0001\u001b'^E$\u00175wE\n=C6jc\u001c\u0005\u001fR_[\u001byJ\u0012|%GCT>{\u001eU#g\u000f){$ 4\u0011^u\u0007\u000e<]S22*64Vr\u001eu+?B\rjhU/%zws\u001e\u0007O\u0015Ir`;3fM5\r7\u001b&^t\rS@ykM\f\u000bT;ZiG\u001b}D2\r@R|\u007f:\u0010\u0006MM\"3[)\u001e1\u001aE\u0002P\u001aPqUO\"-\fH\u001a8\u0004rM\u0019H$k>-G\u000e/QsC^i1M]GC#\u0014\u001a+\\\u0000T>\u001e?\tlZ}:\u000225\r\u001dR%}|AGD\tRzf0%q\u001bw\nI\f\u0018V'\u0012-?=S\u0010f\u0011\u001b#'c$t'*yhxM:sD\u0004\u0007\\\u0007*\u001aJ\u0013aW n\u000f\u0014(z\u001dhx\u0017U$\u001f4}[tCK;ax\fdlX\u000f\f\u0017 \u00034wc\t\u000ep&87\u0007_\u0017}i2t\u001c\u0012\"iI.ATScr\u0005/R^M1E\u0006\u007f%ei[XA\u0011\u0016Lv!\u0005S?\u0011]\u0005fpi\u001bb\u000e4j?4\u0015NG(nHcfehGVeX;\u0007u?>#cM\u0012b@dlxr\u0012w$,NS$&8jW'\u0014&#=\u007fubRL\u0006W1\rK:\u0012\nT\u0007#\u0017(=\u001c\u0016c\u0003\u0010@-)n\u001f\u0012d%y'4J\u007fU3?VH)%x\u0006\r8j:Q\rx\u0003)DK\u001e9vrVV0J\t!>]-\u0012%Yzv\u001dV4u!B7E#h`w&TW\u0018\u0015\u001anJu\u001f\u000f~\u000bL?zB'\u0010\u0014b\u0005\u0015O\u0003oJ\u0016c\u0018o8t\u0015(:E4j\u001a.e\u001d\u00128\u001b}\u0001\u0016Qt\u000bR\u0013H)*MSc\u001b\u0001'@F)\u0018h\u0013]yw(\u0004fp\u0002z4g\u0010E!\f\u0003\u0017qT4hF\u0013U\u0003q2%2zpr\u000b`7\u0006H/#\u001aU{\u001f;I1,[+\tgZ{|\t\u0002W\nUUMO1\t|1.jhs>FP9\u001a\u001eR\u001a\r\u0014AT\u0007+K:Lw}\u0000\u001e3\t~h}\u001d\u0003KE\u0005~Z{5hS\u000bJ\\N $av\u000f\u0012_,\u0007@?SBq\u0004\n`coP\u0018'\bI\u0002>p\fC&l\u0016\u001f\u0010@vY\u0005k2(p0\u0003tzj=e%}-@kE?~\u000e\u0019\u0012mS\u00042\u0017>@#Q\u001e8,\u0003\u000bR-=4DE\r\u0005\"e$\u001e'57J\u0012RZL\u0013i]x\u001eV\u001a\u0004T[\u001a\u0012~d\tp\u0019=$\b\"W%\u0011h4wz5vaWU\u0002$uR\u0015N\rw\u000f\u0018;)G\raVH[\u00126c\u0013n\tlq;@S(,Ra\u007fs\u0014y.9\u001e\u000f]\u0015`11\u0010I5&`]WC\u0002vK#p\u0016\\\u0006IN(m;\u0006B\u001a\u0017f\u0003(*GY\r5\\\u0012k]w4d\u0011w2\bp&\u0006\u0001\u000e Ba\beqQe0]\u001f!\nhE\u000b:`sn#!LUBlT\u0016/nuN#dei.}U\u0007~\u0006aU@1m\\I_\u000f.qWeh\u0007ydo<>*\u001a{ZnACz+\u0016X\u0003S\u0019U;Or$(\u001dVjS\u001a06=f\u0012\t;\u0003T)x+\rMm7CM\u0014\u0003YSb~\u0004[K\u001f(\nN~k1\tcXS\u0002~\u0018Fj;fo2\nG3m9E GFAL\"b=^FYR$\u000f\fS**PzdJ N=wL\u0006\t\nD\\4L=f5BeW\u001dC%b\u001d\u0015\u0015xv+gz#0Uq;_}^|ST*@\u001d\f\foEuh_=J\u0000I>SH(bO.@|\raUM: X8zT\u001a\u0014\f\u0002*KY*zf\u001b\u0014Cl3H\r\b76%QQhB^Hmo(\u0002c\u0014X\u0007[N7\u0016\u00045\u0004iz/.\u0010\roZ\u0010k=6Fc\u0005\u0014dH\t%Yst>l\u000f3HWq\"*!ka\u001a\u0010I\raO\u001d4\u000f%G\u0017\u0007o_\u0019\u0019\u000bh/\u0018(\u001b4\u0012\\)y\nK#$+\u0010\u0012cO\u000b_\u0007sg\u0018\u0017[0#d\u0018oUwN\u00196L[\u0000wg5zN>H\u0002ogT\u001db$>\u0007\t )~\u0014mKG)k8VXt\u0013hPV9Tu\u0007IP\u00142%(7\b\u0002O0l~2\u0018'SNZ`Q)\u0007g4K\u0007a\u001d6KVu\u0005w+6\u0011%$m\u0018d\u0012\u001b_\u0016`_*~`7\"_m\u0005:\u0014\u0012!\u001cO\t\u001f t#9\u0019Ma/Joa\u0015\u0000 \u000e:\"%~\f|\u0011s3jUW\u0018_\u0016\n3US\r)AXb^dcIPRWWmiFE\u000b\u0019j\u0019:\u0002;'^>V\u0014\\iNxf\u0006\fWrYI\u0010;=n[y\u0011\n\u001foXc\u001e@!|\u00066p\u0000\u007fR%4FL6Fs\u00072[^;jXt:O9 k)\u0015Y\r\u000f'K_k\u0015f\u0010d9+\\7;;B\u000bic'\u0003e)v\u0005l\u0017897(o(0\u000b#\u001cZ\bwN\u0000\u0001m\u001cCJfF7v\u0018V<|@4wxN\u0010zFXo*\u001d4\u0000r\fm\u007fqxT\u0012vPwk04hTMJQw\u00074\u00073B\u001e\u0018\u001b\u0011{^#\u001eXh\\hBnW\u0004mp\"m\u001fPY0_@0=[\f\"x>??fNf|\u007fMf3LjG?t3D75@\u000fUOn\u0015\u0018\u001b6AV\u0013r\u007fe>1\u001e3q#Xh[o*R\nbTvH!8g&#\t\u001a\u001aD;cuI&?)S0\u001aVE\u000f\u001fx\u0017UW\u001a\u0003h\u000e[U\u001225\u0018OtWvM\u0014x\u0004x\u00157h\u001c\u001cx8dbQ\u001f\u0003f\u0018\u000eF\u000e\t>\u0018SFDu\rq_\u0005OP\u0015Je\u0001x\u001fgG\u0016w\u001cp3R\u001dlBm>\\Z\nWX[\u00151m\u0005\u0015W\u0001}b\u001d\u001b\u007f\u0003\f{\u000efV\t5\u001do-\u001dhb\bSgQ5*,%vI*8Mkc9K U\"2l:9,b\u0018sqyb7yXW/XkF3l-Q>!,$R*L(j\t4*E*_#{\u0006OQ{(Nq8]QF} \u0003b\u0006=\u0007\u000f%[\u00160]\u0017WiUHv\rh\u0017cw\u001e\u001bS\u0019s\u0001(k\u0019h\\\u0004X.7YH}\u0001Wkq?s{U\b]b\u0004J|6Q7\u001d\u0010w;\u001a:&\tp~C4\u0017W; \"ST\u0015\u001d5 !T%V5;T%\u001bke\u0014L]ve*z>\u000bk,E$\u0004%AJ\u0014C5+\u0004\u001cz64Adq \u0016\t\nn\u0004\u001e\u0016\u001a<\u0012UpdtocCV^ Um]\u0007\f\u0005yO7OE\u0006d\u00179\\\u0019;\bR7w/gw8\u0001Z\u007f?^\u0017B<3`\u001d36N7A0p\u0007P\u0004B,:)-14>B\u0018\n\u0015\u001c7nRF0(=\u0015zQc\\Z$\u000b2O:T/([}P\u0000`(\u0001wk\fB*`n\u0015(AF\u0002r\\T\u0000O},rI\u0007@\u0016[mE^)njNM\u000e\u0013z:%18A`=W8;\nej\tzF+]u/$\u0016\u0016a\\+\u000e\b\u0010\u0006\r\u0019:m\u007f\u0019V\u000fa2F}32\u0006_R\n\u001fB\u0001\nz*!6\u001fvr\bCoYD=dnR\u001c*t8I\u0001m60|\u001fr\r\u001aazUlcCfwKQxP:\u007fm\b\u0015#\u001f\u001c#K'D#\u001061/e&P,Eb\u0002\t4\u001b,B\u0010\u007fjz\u001ab'R\ru$/(5S\u007f\u0012\u0016(z&W&\u0015kn60`_*Xf\u000by\u0006LVFHNx\u000bptC8ZN\t\u0007\u0014le\u0004+\u0011bvLu\u0015_c+~\f\t+P$'?,#xu@ny]An\\?;7\u001bdFC\u001aThA\u001at\u007fZh+^`(\u0007i\fp\u0007PF\u0018\u001aot\u0013\u0005\u001dw\u0017Yri\u0003=\u0002J|~7\u0012jNCs:G\b\b}(\u007ff\f\u001cGqo}EN}P\u007f5Z\u00192P#t IV_\n\u0016|\fGB\bHz:\u0002\u0019\u0017o}\u0018^O\u0002OI^QM\"q@\r\u00197\u0015*ib;\u0018w}pT\u00038t\u0013c*.\u001av[DGBE5C0\u0005za\fq2\b\u007f\\\u001c\t\u0003C\bq9\u001fmtyK\u00010\u0014\u0011\\.7\r&\"\tD\u000buz2qU%\"\u0018RE:?\"\u0001Z:\\(b\u007fkL\u001eGp\u000b%cJL\u001f$:O\u0010G\u001azP3p{JpNw[,-o4Yj*{\u001aVu#@\u001cx@(H\u0018mHz'\u001e+5I\r\f0[u~(w6@\u0004$jz\u0005\u0015mF\u0000\u001f:#]_+\u0016yX;+\u0004L\"IKJ4I\u001dqqBO\u0007\rG{>\u0006\"\u0019SA[sJTuy\u0006\u0016g`\u0005cGnKBj|\u0015G0t\u0006}.`M#sH\u0006\u0000mz5m`f6\u007fUs!i*\u0011\n\u0018T\u000f\"k\\\u00012s\\\u0018SRO\u000b\u0007P{l;o\b\u001eo>'`\u0016kQ\u0011!VT18g\u0016d\u0004)PIT(&8 $QDD\u001e?u!xB}OCZEc*%r\u0012*\u0012\u001e}\u001f_'5\\FP\u0015\u0013D\u0012g\u007f;\u0004\u007f\u0018-]a(_#\u0002\u000e\u00192\u0016B-w O\u000b*(f8=6gt\u000fX\u0016p\u0012\u000fn\u0005\u0016\u000fR9\u0019nC2+7\u0014cnuYM^!_4_M\u0013PKy\bsLwV\u001aIr0i\u0004l\u0011xNVNVfqa\f\u0013u1ho>]=\u0013~\u0015Z\u0012KniHG\u007f_\u000bJ\u001c@jD\u001dYM5V\u001fe\r[\n|D\u0018\f\u001b@\u001f\nr\u007f`WWDVkmI\u0013,I92[\u0011e9Z\u001fUr\u001e4t\u0006\r%S~5L\u000f\u0003\u0016:;lcOJ^N(-ga/\u0013y.lx\u0004lteG|N\u0019+EY?\u00034b0Fo13;o\\B\u001eQi\u001f\u001d]cE\u000bE\u0000$=RR\\wS{\\y\u0013]\"lb\u0003\u0015\u0014nM\u0001TDC<=KZM,\u0018\u0007.\u001e\u0011d)XZq.\u0012X\u0011\u0010fn#G)\n3\u00075)6,@O\u001b;6Gu\f\u0004\u0014UZ1h!\u0000\u0015j];\u0002p\u0019X7\u001frf4X&;|]an\u0019\u000bm-,lbbs0H\t>TW\u001f\f\u0013`\b\u00185\u0006nu}\nmP'\u0007l\\u\u0013\u000e\u0006*B)-H\u0001&\u007fld\u001fH315i,X\u001fF8V\u000fqQo\u001c4\u0012Jp\u0019$\u001c)@!fKf]\u000f<.&\u0000^,(7'RR7\u000e\u0003Y{k?t`P.W\u0013;7#'P\u001bH*!\u0005;Z^\u000e\u000b\np$rurktWHQ\u0007J'\u0012\bn+b\u0007\u0014Tq\u000e\u007fK[-\u0013xn\u007f\u0004y H\u0019ohyp}R}F\u001a*cR\u0002a0tQx\u0000\u001c\u007f\u001d#\u0014l/2G\u0004hxiN2iL1hk\u001b\\<=jN3h8e\f\u0015\u0019\u0007\u0010U3\u0013*?LzZ6&\tKL\u0017\u0016)t:,m+lL =Y\u00151mp>3mD\u0002x\u001b0I/RAd^\u0014K\u0006^1;J_)/\u0005BW\u0011c\u0002o\u0016;!#\u0016i\u00108\u007f/='bU\u0017O*uA\u001e\u0000.A\u0007Iv@;|sE(\u0013\u0006A`R\u0012\u0004\u000fCk|\u0012`^\u007f+OxmVY\u0006\u0007q{1u\u001d+p0:a:Y\r\u00043\"\u0005L\u001ag^U\u001erM(VQ4\u0016\u0000Y/\u0019z*1=\u001c6pz=\u0007I%b\"/N44>.\u0006%`L\u001a-\u0007zIOC\u001e.=\u00075U\u0014hq\u001cU\u0000{\u0002x\u0018=M1R$zsz'_T$'Z\u000boJY|LTj\r7U\u000f\u0011fX\u0016Eh\u0002TF\u0016vPo,.DDFQ@9jT\u0003FNy_\u0004E-TJW\"\u001cA'Y\u0007.2\u001bz9[k=c\fXs\u000bDxS*9E\u0004z=\u0015 1sUl\u0005]W\u007f\nZW\u000e|Ru\u000b\u0017^\\YNA\u000eH`\u0019\u0011Oaa\tkT\r&~M\u0004Y;K\u001e\u001bG%[\u0005VZ\u000eoz4\u0010K`\u0005\u0003e45y\u0015\\\u0018\b\u0003#2\u001bEACQ\u0006\\,\u000f.OS*%b$\u000bP,(i,]vf\b\u0005\u0004Z\u00036JkFq63DfXZHo^M/\u0005'C=-?l\\Jj\u0011\u0019\\vO%C@}'X)xqGj; \u0019Fnp$5O8!>h).!q:[X\u0017A\u001bgOf\tVo2pp92\u0015:ovV%2!%\"L[\u0007\"b2*'\r0{\u001c1\u0006\"Do\r5(i*M^`4VtP;\u000fdd\u0014Dyw\u001ej9'\u000bjLR#\u0001\n(6h\"xK#e\u001chL\u0006D7r\u0018\u0003\t\u001c\u0018qBWD\u0005'\u000bF\u0004&L)\u001c :(`CY\u000fC=%Tk\u000b0\u0015iH,\u0007\td\u0013j4Kdor:i0i\t/@\"c[{w\u0003\f7o)\\{4'MT<;I<\u00196`\u0004l\r\u0001O?d20f`fZP\u0016\u001bB\u0000hU\u001c~P1=TH@Jz\r\u001a~S\u000f^g>(\u0004\u0007y>)q(>\u001aQl\u001c<4\u007f0W\u0019p\u001bRtL3pt\"\u001b\u001d\u0011Q34{\r7\rHstE\u0012\u0006~q\fLjP4\u00008Q`\b\f>A\u007fp1\t^\u0006\u001d2Z3$%eDE?\bS\u0014GO`Q<*0\u0007EL\u00038h\u0013+\u0010!Y\u0001}}[dJw7\u0007\u0002ye&)=\u001c#MxyEIR\u0003Z\u0006ZOQ\u0013?9&}\u001b\"H_\u001cNlJ\u0003p&`^\u000bA{\u0002(S=SRo2x\u007f\u0007>z\u001eh>J\u000ez\u0019Y\fsO\u0003Q\u0011\u0013g+G*4\u0005\u0011>.,\u001e\u00069.K>|\r\u0011\u000f+(y\"uu;\u0007+\u001bp\u0002@z5\f`wn['io`TRV\u0012\r(aU/p\"%So\nSMGo\u0010\u0004\\y\t\u0007_\\PYY%%qM7N+d@S\u0001JcQ\r@6\u0000#N8\u001fA4nf\n&=L5I\u0002\u007f':T\u0001\"^Hv\u000e:\u0019zt\u001cjQ5y\\\u0007U#\u0001r\u001c\u001e_g3\u000e~\u000e\u0003`\u0013\u000f#\u0018vd\u0003pT\"a\u001a\u0018Ul\u0002\u0013>\nO\u0011T\u000fW$08u\u0014:P\u0001r{lBc\u001alP2\u0001\t\u0002\b\u0016'\u000eyb%\fC\u0001VMt$v\u0019Hd\rD@\u0000EuI4\u0015WdMP>\u0003F\u001eWkxOv\u001f[Gg8{J\u0017;[R2OMu|e(\u001ezdGL\u0010\u0002k,a\u0018\u000b\bf}>\u0000R\u0013\u000eD\u0012{~j:ZI+*ut4\u001f\u0004I/\u00177JR\u0000z^|\u0019`]Wm\u001e\u0011({GeE'\u007fiRY9v(?\u0002:{Q=\f6\u0019xTCWO\tUe\u0005BA\u0005S3=y%\u0017M!K,^\u000e|i;UjY$0:I&\u00013jY/\u0018b@RpP\f\u001b\u0010\u0010\u000e1f\u0014P\u0007U\u0019t48W8~L4AN\u001a207\\%9[xyX\u0013^@d\u001ct\u000e\t?XN4V\u0019%\u001dK)\nIG,6rq(*Y3\u000e\u001ba\u001cn~l\u0007C\u007fi5\\}\u001f\u00070A\u0001P;H(&y(KS\u007fW\u001d\u0011Al$e<;o,K\u0010Yv1mW>1V# /\rf;d\nc1SR-j\u0012\u0004{g\n\u001c1H\u0003R\u000e?\b\u001f9UQ\u001c&A*(\u0004\u0011Y\u0016,>kX4\u001f8\u001c'm\u0019 \u0006H\u0015\u0011|k.Z\r\u0002\u0007i\u0007a$>=}$+\u0019\u0010\u001eX_Rd8\u001a\u000fDL\\G}\u0005gW\u0010:\u0017\u001c\u0000&Q7p\u0005\u000b'R\u0004D-\\zO_\u007fW5/K\u007f\"8\nN\u0015'wQ_{(\u001a\u0011)\u00136=YE\r\\2lWnN\u0019JM\u0000,\u001f-&Sp\u0012qQL^@/Jok[\u0010LtY\rd^XmAAk\u001e\u000bo\u000e2\u0016*%|}xm&f\u0001\u0015wS5zWqn2v\u0018f?\u0011g\u0002!ts\u00149\u0007OY %&\u0016\u000bdjR\u0016Ev'/\u0000~\u001b1\u0007%\b5mk7A`[kEwOk9wH^\u001eo\u0019\u00100\u0011N] \u0013p|03E\b\u0004R6c3`aC')\u0005PZt! c%A\u000f\u0010)~,rU\u0005(H\u0003\tu-gO\u0002b\u0007qIb%9h pVQ\u0019\\B=d%-gdD;\\b]5Cn\u0000*\u0003Es5\u000b\u0002\u0002{AM\u007fdT\u000b\u001be\u000e`x^:\u0003dVtx\u0010)A'P,f/Qbfg\f\u000fM\u0000W\u001c4[R\u0003mO\u0001N*pC$\u0004e]qfQ\u0002YB]{\u0010Sw7K\u0001#\u0012F\u0001\u0005\u0012y2\f\tUjy&\tj\u0010H\u0007_\u0001q\u00051\u0003B6.\u0018\u0004 1yB5Q&\u0004yh6Y\fvc\u000e}[\n>#9\\;O<\u000b?[^ln\u0013B3COr:\u0012e((Sb]B\u0017B3\u0016\u0002}!-c;^Yx\u0010:}J,e\u001e\\\u0013\"=\f\u0017jow^fa\u0016ep]2bdAS=lhI`.\u001b\\t>\u001b\u0000&\u0013g|NT`0>?$92\u00126=e-qg 4\u0002q\u001dx\u0003!~1\u0006f\u00042L3n#s`(\n\u007fLm*xNn7bIF|od\u001ex4/ZB\u0013t\u0010.\u001d%\u0010vZg&'\u0007\u001a\u001c1%'\u0003i\u0012\u0018/{tZ2,i\u0004LkDu(n4\u0007[9\u000e<\u0015VY;A\u001c[w-\u0018/\u0012l&\r&\u0018LF?0$N-mPU~%\u0015b+6\u0003h}\u0000\u0015\u001b0w\u0014Y\u0005S(O[P{k[ZxIG7\f\u0013\u000278H/\u0016\u001f\u00166d0\u0017t\tNYwH\u0017j\u001a]m\u007f=\u0018'4ot\u0011\u0005\u0000M\u0002JYJ\fN\u00106B\u0000\u0007,U\u000fC\r\u0006\u0006\u001d#\u0010J[m\u0003b2J\u001d^\u001d\u0012\u0003mD/P\u0016l=g)@Ci\u001be\u000bU49e\rw\\'B.h?BO8\u0006pD/\u0019_fn1geD3\u001da/uF:ZAsDC\n}3o\u001f&to\u00165\fB><]Ud\npZJtaz\u001d[\u0017o)\"S\u0005j\u0003\u0016#\u001fg|\u0013W\u0017DO@\f8\u0018-\u0014\"q'L\u0011UYW;&\u0000::9w(\u0003#q_.}\u007fC\u007fm\u0007P\u0001G5\u0012f@\u0002a&(7eZJ\u0019\\y=\u001ajjm\\hj\u001fs\u0006Rx\"]\u0016r0>@\u001a+_/._hf\u0012:\u0019uv\u0000G\f=(4*^!*A>\u000f\n:v]\u0011\u0018\u0014e\u0007\"&\u0010\u001c\u0010f\u0001erL\u0007u\u001db\u0016\u0010*\f&\n\u0000Mis]I\u007f2\u007f\\&2 `\u0004`~mb?;2lD\u001e\rk,t,vd|-h;Zx~2N|zc`\u001c:\u0001qIW\u0012\u000fGyV\u0001[EBA!*vP=(U9.)+R}z\u0015h.dM>Q\u000bO\u00147T|s50e4I\n^\u0019t\u001cIqO\u001c?\u001f5w/XVn\u00006tI\u0000A\r%HP\u0018a\u000b(Sc`muVM9\u0011V\u0001\u007f/M\u0010\u0001\f3\u001c\u000bUg7i;]so^\u001f\u0010s\u000eS,\u000eY\u000bg\u000b\u0007p;0\u0006@\u0019o\u0005\u001dk\u000b\n'A`\u0018;z\t{*MU{\\YKf\u00100Sv:&\u0010\b@Vb%\u001f=\u0006mp)\u001dnJ_9gTq\r|g'\u0006\u0015L*[iS]V\"eg_Ep[c\u0001H9q\u001c.\u0019B4{ZkU\u0004{sgAgj!4H\u0011\u0018z\u001e*\u0012mq/s\u00165[LeZ\u0017-?N\r.I\u0011$CuR{he7\u001d\u0002\u0010\u0017\n\nsome stuff\n\n<--\n\nhere"}, # Incorrect request starting-marker {"Messages": "-->\n\nsome stuff here\n\n<---\n\nhere"}, + # Missing data + {"Messages": "HTTP/2 Request Headers:\n\n\r\nHTTP/2 Response Headers:\n\n"}, + {"Messages": "HTTP/2 Request Headers:\n\n\r\nHTTP/2 Response Headers:\n\nData"}, + {"Messages": "HTTP/2 Request Headers:\n\nData\r\nHTTP/2 Response Headers:\n\n"}, + # No response + {"Messages": "HTTP/2 Request Headers:\n\nData\r\n"}, + # No request + {"Messages": "\r\nHTTP/2 Response Headers:\n\nData"}, ]: has_messages_entry = "Messages" in no_rr engine.extract_request_response(f, no_rr) @@ -420,15 +497,28 @@ def test_appcheck_web_application_scanner_parser_appcheck_engine_parser(self): if has_messages_entry: self.assertTrue("Messages" in no_rr) - for req, res in [ - ("some stuff", "here"), ("some stuff <---", " here"), ("s--->", "here<---"), (" s ", " h "), - ("some stuff... HERE\r\n\r\n", "no, here\n\n"), - ]: - rr = {"Messages": f"--->\n\n{req}\n\n<---\n\n{res}"} - engine.extract_request_response(f, rr) - self.assertEqual(req.strip(), f.unsaved_request) - self.assertEqual(res.strip(), f.unsaved_response) - f.unsaved_request = f.unsaved_response = None + for template, test_data in { + # HTTP/1 + "--->\n\n{req}\n\n<---\n\n{res}": [ + ("some stuff", "here"), + ("some stuff <---", " here"), + ("s--->", "here<---"), + (" s ", " h "), + ("some stuff... HERE\r\n\r\n", "no, here\n\n"), + ], + # HTTP/2 + "HTTP/2 Request Headers:\n\n{req}\r\nHTTP/2 Response Headers:\n\n{res}": [ + ("some stuff", "here"), + (" s---> ", " here<--- "), + ("\x00\x01\u0004\n\r\tdata", "\r\n\x00\x01\x0c\x0bdata"), + ], + }.items(): + for req, res in test_data: + rr = {"Messages": template.format(req=req, res=res)} + engine.extract_request_response(f, rr) + self.assertEqual(req.strip(), f.unsaved_request) + self.assertEqual(res.strip(), f.unsaved_response) + f.unsaved_request = f.unsaved_response = None def test_appcheck_web_application_scanner_parser_markup_stripper(self): for markup, expected in [ @@ -440,3 +530,33 @@ def test_appcheck_web_application_scanner_parser_markup_stripper(self): ("[[markup]] but with [[urlhere]]", "but with urlhere"), ]: self.assertEqual(expected, strip_markup(markup)) + + def test_appcheck_web_application_scanner_parser_non_printable_escape(self): + for test_string, expected in [ + ("", ""), + ( + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c", + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\\x0b\\x0c", + ), + ("'!Test String?'\"\"", "'!Test String?'\"\""), + ("\r\n\tTest\r\nString\t\r\n", "\r\n\tTest\r\nString\t\r\n"), + ("\0Test\r\nString\0\n", "\\x00Test\r\nString\\x00\n"), + ("\0\0你好,\0我不知道。对马好!\n", "\\x00\\x00你好,\\x00我不知道。对马好!\n"), # noqa: RUF001 + ("\u0000", r"\x00"), + ("\x00", r"\x00"), + ("\u0000\u0000", r"\x00\x00"), + ("\r\n\t\t\u0000\u0000\n\n", "\r\n\t\t\\x00\\x00\n\n"), + ( + "¡A qÙîçk ΛæzŸ ßrȯωñ Møøβe\nönce \u0000\u202d\u200e Σister's ÞΕ 🜯 ¼ 50¢ «soda¬¿ υϖυ 🤪\u000b…", + "¡A qÙîçk ΛæzŸ ßrȯωñ Møøβe\nönce \\x00\\u202d\\u200e Σister's ÞΕ 🜯 ¼ 50¢ «soda¬¿ υϖυ 🤪\\x0b…", + ), + ( + "Words: \u0000\u0010ABCD\u0000\u0001\u0001`\u0000jpeg\u0000CC+\u0000\b\u0000\u0003;\u0001\u0002\u00002\u001c\u0000@\u0000i\u0004\\\u0000. Done.", + r"Words: \x00\x10ABCD\x00\x01\x01`\x00jpeg\x00CC+\x00\x08\x00\x03;\x01\x02\x002\x1c\x00@\x00i\x04\\x00. Done.", + ), + ( + "\u0016\no#bota\u00124&7\r\u0019j9}\t\u0004ef\u202egh\u001c", + "\\x16\no#bota\\x124&7\r\\x19j9}\t\\x04ef\\u202egh\\x1c", + ), + ]: + self.assertEqual(expected, escape_non_printable(test_string))