summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-26 12:06:12 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-26 12:06:12 +0000
commit03dba8af033ead62931986877f0b8d77e0c536f3 (patch)
tree1a15f239bc7bfd71eb309f1ec6f45fa9a154e59e
parenta8d510b1a8669d49d84d40279ef206df3bae5b44 (diff)
automatic import of mod_auth_mellonopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch80
-rw-r--r--0002-Fix-redirect-URL-validation-bypass.patch44
-rw-r--r--0003-backport-Make-the-environment-variable-prefix-configurable.patch172
-rw-r--r--0004-Fix-incorrect-header-used-for-detecting-AJAX-request.patch49
-rw-r--r--0005-CVE_2019_13038.patch28
-rw-r--r--0006-Add-none-option-for-samesite.patch95
-rw-r--r--0007-avoid-always-set-SameSite-cookie.patch69
-rw-r--r--0008-Set-SameSite-to-None-on-test-cookie.patch78
-rw-r--r--0009-Prevent-redirect-to-URLs-that-begin-with.patch47
-rw-r--r--10-auth_mellon.conf1
-rw-r--r--README.redhat.rst83
-rw-r--r--auth_mellon.conf2
-rw-r--r--mellon_create_metadata.sh126
-rw-r--r--mellon_user_guide.html7033
-rw-r--r--mod_auth_mellon.conf2
-rw-r--r--mod_auth_mellon.spec275
-rw-r--r--sources1
18 files changed, 8186 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..fb8e090 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mod_auth_mellon-0.14.0.tar.gz
diff --git a/0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch b/0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch
new file mode 100644
index 0000000..23e4ac8
--- /dev/null
+++ b/0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch
@@ -0,0 +1,80 @@
+From e09a28a30e13e5c22b481010f26b4a7743a09280 Mon Sep 17 00:00:00 2001
+From: John Dennis <jdennis@redhat.com>
+Date: Tue, 5 Mar 2019 10:15:48 +0100
+Subject: [PATCH] Modify am_handler setup to run before mod_proxy
+
+The way the ECP flow works is that when a client initiates the flow, the
+SP's response is HTTP 200, but not the requested content, but a signed XML
+document that contains the "samlp:AuthnRequest" element. The idea is that
+the ECP client would then determine the IDP and send the document to the
+IDP, get a samlp:Response and convey that to the SP to get access to the
+protected resource.
+
+Internally, the auth check which is normally done with am_check_uid() set to
+apache's ap_hook_check_user_id() hook, just responds with OK, so it pretends
+to authenticate the user. Then in the usual flow, the request reaches the
+ap_hook_handler which handles the request. There in the pipeline, mellon
+registers functions am_handler() which should run first (APR_HOOK_FIRST),
+determine that this request is an ECP one and return the ECP AuthnRequest
+document. But in case the proxy module is also in the picture, the proxy
+module "races" for who gets to be the first to handle the request in the
+pipeline and wins. Therefore, the request reaches the protected resource
+via mod_proxy and returns it.
+
+This fix modifies the ap_hook_handler() call to explicitly run before
+handlers from mod_proxy.c
+
+To reproduce the bug:
+0) Have a SP with mellon connected to a Keycloak IDP (or any other IDP I
+ guess). In the example below, my SAML SP is saml.federation.test
+1) Set a Location protected by mellon that proxies requests to another
+ URL. For example:
+
+ ProxyPass /sp-proxy http://app.federation.test/example_app/
+ <Location /sp-proxy>
+ AuthType Mellon
+ MellonEnable auth
+ Require valid-user
+ </Location>
+
+2) call:
+ curl -L -H "Accept: application/vnd.paos+xml" \
+ -H 'PAOS: ver="urn:liberty:paos:2003-08";"urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp"' \
+ http://saml.federation.test/sp-proxy
+
+Before the patch, you would see whatever is served from the proxied
+page. With the patch, you should get back a XML document with a
+samlp:AuthnRequest.
+---
+ mod_auth_mellon.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/mod_auth_mellon.c b/mod_auth_mellon.c
+index 74bd328..5330f48 100644
+--- a/mod_auth_mellon.c
++++ b/mod_auth_mellon.c
+@@ -207,6 +207,12 @@ static int am_create_request(request_rec *r)
+
+ static void register_hooks(apr_pool_t *p)
+ {
++ /* Our handler needs to run before mod_proxy so that it can properly
++ * return ECP AuthnRequest messages when running as a reverse proxy.
++ * See: https://github.com/Uninett/mod_auth_mellon/pull/196
++ */
++ static const char * const run_handler_before[]={ "mod_proxy.c", NULL };
++
+ ap_hook_access_checker(am_auth_mellon_user, NULL, NULL, APR_HOOK_MIDDLE);
+ ap_hook_check_user_id(am_check_uid, NULL, NULL, APR_HOOK_MIDDLE);
+ ap_hook_post_config(am_global_init, NULL, NULL, APR_HOOK_MIDDLE);
+@@ -222,7 +228,7 @@ static void register_hooks(apr_pool_t *p)
+ * Therefore this hook must run before any handler that may check
+ * r->handler and decide that it is the only handler for this URL.
+ */
+- ap_hook_handler(am_handler, NULL, NULL, APR_HOOK_FIRST);
++ ap_hook_handler(am_handler, NULL, run_handler_before, APR_HOOK_FIRST);
+
+ #ifdef ENABLE_DIAGNOSTICS
+ ap_hook_open_logs(am_diag_log_init,NULL,NULL,APR_HOOK_MIDDLE);
+--
+2.19.2
+
diff --git a/0002-Fix-redirect-URL-validation-bypass.patch b/0002-Fix-redirect-URL-validation-bypass.patch
new file mode 100644
index 0000000..b3f18c5
--- /dev/null
+++ b/0002-Fix-redirect-URL-validation-bypass.patch
@@ -0,0 +1,44 @@
+From 62041428a32de402e0be6ba45fe12df6a83bedb8 Mon Sep 17 00:00:00 2001
+From: Olav Morken <olav.morken@uninett.no>
+Date: Tue, 19 Mar 2019 13:42:22 +0100
+Subject: [PATCH] Fix redirect URL validation bypass
+
+It turns out that browsers silently convert backslash characters into
+forward slashes, while apr_uri_parse() does not.
+
+This mismatch allows an attacker to bypass the redirect URL validation
+by using an URL like:
+
+ https://sp.example.org/mellon/logout?ReturnTo=https:%5c%5cmalicious.example.org/
+
+mod_auth_mellon will assume that it is a relative URL and allow the
+request to pass through, while the browsers will use it as an absolute
+url and redirect to https://malicious.example.org/ .
+
+This patch fixes this issue by rejecting all redirect URLs with
+backslashes.
+---
+ auth_mellon_util.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/auth_mellon_util.c b/auth_mellon_util.c
+index 0fab309..fd442f9 100644
+--- a/auth_mellon_util.c
++++ b/auth_mellon_util.c
+@@ -927,6 +927,13 @@ int am_check_url(request_rec *r, const char *url)
+ "Control character detected in URL.");
+ return HTTP_BAD_REQUEST;
+ }
++ if (*i == '\\') {
++ /* Reject backslash character, as it can be used to bypass
++ * redirect URL validation. */
++ AM_LOG_RERROR(APLOG_MARK, APLOG_ERR, HTTP_BAD_REQUEST, r,
++ "Backslash character detected in URL.");
++ return HTTP_BAD_REQUEST;
++ }
+ }
+
+ return OK;
+--
+2.19.2
+
diff --git a/0003-backport-Make-the-environment-variable-prefix-configurable.patch b/0003-backport-Make-the-environment-variable-prefix-configurable.patch
new file mode 100644
index 0000000..48f6203
--- /dev/null
+++ b/0003-backport-Make-the-environment-variable-prefix-configurable.patch
@@ -0,0 +1,172 @@
+diff -up mod_auth_mellon-0.14.0/auth_mellon_cache.c.env_prefix mod_auth_mellon-0.14.0/auth_mellon_cache.c
+--- mod_auth_mellon-0.14.0/auth_mellon_cache.c.env_prefix 2017-10-02 11:44:08.000000000 +0200
++++ mod_auth_mellon-0.14.0/auth_mellon_cache.c 2019-06-10 09:46:36.806014513 +0200
+@@ -589,7 +589,7 @@ void am_cache_env_populate(request_rec *
+ */
+ for(i = 0; i < t->size; ++i) {
+ varname = am_cache_entry_get_string(t, &t->env[i].varname);
+- varname_prefix = "MELLON_";
++ varname_prefix = d->env_prefix;
+
+ /* Check if we should map this name into another name. */
+ env_varname_conf = (am_envattr_conf_t *)apr_hash_get(
+diff -up mod_auth_mellon-0.14.0/auth_mellon_config.c.env_prefix mod_auth_mellon-0.14.0/auth_mellon_config.c
+--- mod_auth_mellon-0.14.0/auth_mellon_config.c.env_prefix 2018-03-16 08:14:54.000000000 +0100
++++ mod_auth_mellon-0.14.0/auth_mellon_config.c 2019-06-10 09:46:36.807014516 +0200
+@@ -36,6 +36,11 @@ static const char *default_endpoint_path
+ */
+ static const char *default_user_attribute = "NAME_ID";
+
++/* This is the default prefix to use for attributes received from the
++ * server. Customizable using the MellonEnvPrefix option
++ */
++static const char *default_env_prefix = "MELLON_";
++
+ /* This is the default name of the cookie which mod_auth_mellon will set.
+ * If you change this, then you should also update the description of the
+ * MellonVar configuration directive.
+@@ -1372,8 +1377,10 @@ const command_rec auth_mellon_commands[]
+ am_set_setenv_slot,
+ NULL,
+ OR_AUTHCFG,
+- "Renames attributes received from the server while retaining prefix MELLON_. The format is"
+- " MellonSetEnv <old name> <new name>."
++ "Renames attributes received from the server while retaining the"
++ " prefix. The prefix defaults to MELLON_ but can be changed with"
++ " MellonEnvPrefix."
++ " The format is MellonSetEnv <old name> <new name>."
+ ),
+ AP_INIT_TAKE2(
+ "MellonSetEnvNoPrefix",
+@@ -1383,6 +1390,13 @@ const command_rec auth_mellon_commands[]
+ "Renames attributes received from the server without adding prefix. The format is"
+ " MellonSetEnvNoPrefix <old name> <new name>."
+ ),
++ AP_INIT_TAKE1(
++ "MellonEnvPrefix",
++ ap_set_string_slot,
++ (void *)APR_OFFSETOF(am_dir_cfg_rec, env_prefix),
++ OR_AUTHCFG,
++ "The prefix to use for attributes received from the server."
++ ),
+ AP_INIT_FLAG(
+ "MellonSessionDump",
+ ap_set_flag_slot,
+@@ -1714,6 +1728,7 @@ void *auth_mellon_dir_config(apr_pool_t
+ dir->cookie_path = NULL;
+ dir->cookie_samesite = am_samesite_default;
+ dir->envattr = apr_hash_make(p);
++ dir->env_prefix = default_env_prefix;
+ dir->userattr = default_user_attribute;
+ dir->idpattr = NULL;
+ dir->signature_method = inherit_signature_method;
+@@ -1868,6 +1883,10 @@ void *auth_mellon_dir_merge(apr_pool_t *
+ add_cfg->envattr :
+ base_cfg->envattr);
+
++ new_cfg->env_prefix = (add_cfg->env_prefix != default_env_prefix ?
++ add_cfg->env_prefix :
++ base_cfg->env_prefix);
++
+ new_cfg->userattr = (add_cfg->userattr != default_user_attribute ?
+ add_cfg->userattr :
+ base_cfg->userattr);
+diff -up mod_auth_mellon-0.14.0/auth_mellon_diagnostics.c.env_prefix mod_auth_mellon-0.14.0/auth_mellon_diagnostics.c
+--- mod_auth_mellon-0.14.0/auth_mellon_diagnostics.c.env_prefix 2018-03-16 08:14:54.000000000 +0100
++++ mod_auth_mellon-0.14.0/auth_mellon_diagnostics.c 2019-06-10 09:46:36.808014518 +0200
+@@ -442,6 +442,9 @@ am_diag_log_dir_cfg(request_rec *r, int
+ "%sMellonCookieSameSite (cookie_samesite): %s\n",
+ indent(level+1),
+ am_diag_samesite_str(r, cfg->cookie_samesite));
++ apr_file_printf(diag_cfg->fd,
++ "%sMellonEnvPrefix (env_prefix): %s\n",
++ indent(level+1), cfg->env_prefix);
+
+ apr_file_printf(diag_cfg->fd,
+ "%sMellonCond (cond): %d items\n",
+@@ -466,7 +469,7 @@ am_diag_log_dir_cfg(request_rec *r, int
+ apr_hash_this(hash_item, (void *)&key, NULL, (void *)&envattr_conf);
+
+ if (envattr_conf->prefixed) {
+- name = apr_pstrcat(r->pool, "MELLON_",
++ name = apr_pstrcat(r->pool, cfg->env_prefix,
+ envattr_conf->name, NULL);
+ } else {
+ name = envattr_conf->name;
+diff -up mod_auth_mellon-0.14.0/auth_mellon.h.env_prefix mod_auth_mellon-0.14.0/auth_mellon.h
+--- mod_auth_mellon-0.14.0/auth_mellon.h.env_prefix 2018-03-16 08:14:54.000000000 +0100
++++ mod_auth_mellon-0.14.0/auth_mellon.h 2019-06-10 09:46:36.805014510 +0200
+@@ -237,6 +237,7 @@ typedef struct am_dir_cfg_rec {
+ am_samesite_t cookie_samesite;
+ apr_array_header_t *cond;
+ apr_hash_t *envattr;
++ const char *env_prefix;
+ const char *userattr;
+ const char *idpattr;
+ LassoSignatureMethod signature_method;
+diff -up mod_auth_mellon-0.14.0/doc/user_guide/mellon_user_guide.adoc.env_prefix mod_auth_mellon-0.14.0/doc/user_guide/mellon_user_guide.adoc
+--- mod_auth_mellon-0.14.0/doc/user_guide/mellon_user_guide.adoc.env_prefix 2018-03-16 08:14:54.000000000 +0100
++++ mod_auth_mellon-0.14.0/doc/user_guide/mellon_user_guide.adoc 2019-06-10 09:48:08.422237471 +0200
+@@ -2007,11 +2007,13 @@ attributes.
+ assertion to a name of your choosing when it is placed in the Apache
+ environment. This is controlled by `MellonSetEnv` and
+ `MellonSetEnvNoPrefix` directives. The distinction
+- is `MellonSetEnv` always prepends the `MELLON_` prefix to the
++ is `MellonSetEnv` always prepends a prefix to the
+ environment variable name to help to prevent name collisions. The
++ prefix defaults to `MELLON_` and can be configured using the
++ `MellonEnvPrefix` configuration option. The
+ `MellonSetEnvNoPrefix` directive also remaps the assertion name to a
+ name of your choosing but it omits prepending the environment
+- variable name with `MELLON_`. See <<map_assertion_attr_name>>
++ variable name with the prefix. See <<map_assertion_attr_name>>
+
+ Using the <<assertion_response,assertion example>> Mellon places these
+ environment variables in the Apache environment. See
+@@ -2096,10 +2098,12 @@ and `MellonSetEnvNoPrefix` directives. T
+ assertion attribute to a name of your choosing. The `MellonSetEnv`
+ directive follows the same convention as all other assertion
+ attributes added by Mellon in that it always prefixes the environment
+-variable name with `MELLON_` to help avoid name collisions in the
++variable name with a configurable prefix, which defaults to `MELLON_` to help avoid name collisions in the
+ Apache environment. However sometimes you do not want the `MELLON_`
+-prefix added and instead you want to use exactly the environment
+-variable name as specified., `MellonSetEnvNoPrefix` serves this role.
++prefix added. In case you simply want the variables prefixed with
++a different string, use the `MellonEnvPrefix` configuration option. If,
++instead you want to use exactly the environment variable name as specified.,
++`MellonSetEnvNoPrefix` serves this role.
+
+ To illustrate let's look at an example. Suppose your web app is
+ expecting an attribute which is the user's last name, specifically it
+@@ -2117,6 +2121,15 @@ MellonSetEnvNoPrefix REMOTE_USER_LASTNAM
+ Also see <<set_remote_user>> for an example of setting the `REMOTE_USER`
+ environment variable using `MellonSetEnvNoPrefix`.
+
++The `MellonEnvPrefix` variable might be useful e.g. if you
++are migrating from a different SP which used its own prefix
++for the variables passed by the IdP. For example, to prefix
++all variables with `NOLLEM_` you would use:
++
++----
++MellonEnvPrefix NOLLEM_
++----
++
+ === Using Mellon to apply constraints [[assertion_constraints]]
+
+ SAML attributes can be used for more than exporting those values to a
+diff -up mod_auth_mellon-0.14.0/README.md.env_prefix mod_auth_mellon-0.14.0/README.md
+--- mod_auth_mellon-0.14.0/README.md.env_prefix 2018-03-16 08:14:54.000000000 +0100
++++ mod_auth_mellon-0.14.0/README.md 2019-06-10 09:46:36.805014510 +0200
+@@ -253,6 +253,11 @@ MellonDiagnosticsEnable Off
+ # Default. None set.
+ MellonSetEnvNoPrefix "DISPLAY_NAME" "displayName"
+
++ # MellonEnvPrefix changes the string the variables passed from the
++ # IdP are prefixed with.
++ # Default: MELLON_
++ MellonEnvPrefix "NOLLEM_"
++
+ # MellonMergeEnvVars merges multiple values of environment variables
+ # set using MellonSetEnv into single variable:
+ # ie: MYENV_VAR => val1;val2;val3 instead of default behaviour of:
diff --git a/0004-Fix-incorrect-header-used-for-detecting-AJAX-request.patch b/0004-Fix-incorrect-header-used-for-detecting-AJAX-request.patch
new file mode 100644
index 0000000..7f5971a
--- /dev/null
+++ b/0004-Fix-incorrect-header-used-for-detecting-AJAX-request.patch
@@ -0,0 +1,49 @@
+From 6358a5169762ef7b89d8b6d0f1a99b006f0fdd2f Mon Sep 17 00:00:00 2001
+From: Olav Morken <olav.morken@uninett.no>
+Date: Wed, 25 Jul 2018 12:19:39 +0200
+Subject: [PATCH] Fix incorrect header used for detecting AJAX requests
+
+The code was looking for "X-Request-With", but the header is actually
+"X-Requested-With". As far as I can tell, it has always been the
+latter, at least in the jQuery source code.
+
+Fixes issue #174.
+---
+ README.md | 2 +-
+ auth_mellon_handler.c | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/README.md b/README.md
+index 0a91dc5..8d85b43 100644
+--- a/README.md
++++ b/README.md
+@@ -180,7 +180,7 @@ MellonDiagnosticsEnable Off
+ # then we will redirect him to the login page of the IdP.
+ #
+ # There is a special handling of AJAX requests, that are
+- # identified by the "X-Request-With: XMLHttpRequest" HTTP
++ # identified by the "X-Requested-With: XMLHttpRequest" HTTP
+ # header. Since no user interaction can happen there,
+ # we always fail unauthenticated (not logged in) requests
+ # with a 403 Forbidden error without redirecting to the IdP.
+diff --git a/auth_mellon_handler.c b/auth_mellon_handler.c
+index b16dc45..e33e6e9 100644
+--- a/auth_mellon_handler.c
++++ b/auth_mellon_handler.c
+@@ -3658,11 +3658,11 @@ int am_auth_mellon_user(request_rec *r)
+ * If this is an AJAX request, we cannot proceed to the IdP,
+ * Just fail early to save our resources
+ */
+- ajax_header = apr_table_get(r->headers_in, "X-Request-With");
++ ajax_header = apr_table_get(r->headers_in, "X-Requested-With");
+ if (ajax_header != NULL &&
+ strcmp(ajax_header, "XMLHttpRequest") == 0) {
+ AM_LOG_RERROR(APLOG_MARK, APLOG_INFO, 0, r,
+- "Deny unauthenticated X-Request-With XMLHttpRequest "
++ "Deny unauthenticated X-Requested-With XMLHttpRequest "
+ "(AJAX) request");
+ return HTTP_FORBIDDEN;
+ }
+--
+2.20.1
+
diff --git a/0005-CVE_2019_13038.patch b/0005-CVE_2019_13038.patch
new file mode 100644
index 0000000..f04a4e4
--- /dev/null
+++ b/0005-CVE_2019_13038.patch
@@ -0,0 +1,28 @@
+From 297093e6a48a4c0fd307c2206c59a8c8eb84fb53 Mon Sep 17 00:00:00 2001
+From: Valentin <awakenine@users.noreply.github.com>
+Date: Fri, 6 Sep 2019 13:30:36 +0300
+Subject: [PATCH] Update auth_mellon_mode.c
+
+Fix open redirect CVE-2019-13038
+---
+ auth_mellon_util.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/auth_mellon_util.c b/auth_mellon_util.c
+index fd442f9..7dff61e 100644
+--- a/auth_mellon_util.c
++++ b/auth_mellon_util.c
+@@ -116,6 +116,10 @@ int am_validate_redirect_url(request_rec *r, const char *url)
+
+ /* Sanity check of the scheme of the domain. We only allow http and https. */
+ if (uri.scheme) {
++ /* http and https schemes without hostname are invalid. */
++ if (!uri.hostname) {
++ return HTTP_BAD_REQUEST;
++ }
+ if (strcasecmp(uri.scheme, "http")
+ && strcasecmp(uri.scheme, "https")) {
+ AM_LOG_RERROR(APLOG_MARK, APLOG_ERR, 0, r,
+--
+2.21.0
+
diff --git a/0006-Add-none-option-for-samesite.patch b/0006-Add-none-option-for-samesite.patch
new file mode 100644
index 0000000..1692952
--- /dev/null
+++ b/0006-Add-none-option-for-samesite.patch
@@ -0,0 +1,95 @@
+From fb5ad7bf997946df4472cb94d7875ee70281d59c Mon Sep 17 00:00:00 2001
+From: Anthony Critelli <acritelli@datto.com>
+Date: Tue, 7 Jan 2020 11:14:24 -0500
+Subject: [PATCH] Add none option for samesite
+
+---
+ README.md | 7 +++++--
+ auth_mellon.h | 3 ++-
+ auth_mellon_config.c | 2 ++
+ auth_mellon_cookie.c | 4 +++-
+ auth_mellon_diagnostics.c | 1 +
+ 5 files changed, 13 insertions(+), 4 deletions(-)
+
+diff --git a/README.md b/README.md
+index be374bc..82a88fc 100644
+--- a/README.md
++++ b/README.md
+@@ -218,8 +218,11 @@ MellonDiagnosticsEnable Off
+
+ # MellonCookieSameSite allows control over the SameSite value used
+ # for the authentication cookie.
+- # The setting accepts values of "Strict" or "Lax"
+- # If not set, the SameSite attribute is not set on the cookie.
++ # The setting accepts values of "Strict", "Lax", or "None".
++ # When using none, you should set "MellonSecureCookie On" to prevent
++ # compatibility issues with newer browsers.
++ # If not set, the SameSite attribute is not set on the cookie. In newer
++ # browsers, this may cause SameSite to default to "Lax"
+ # Default: not set
+ # MellonCookieSameSite lax
+
+diff --git a/auth_mellon.h b/auth_mellon.h
+index 9ef2d8a..5f5a20b 100644
+--- a/auth_mellon.h
++++ b/auth_mellon.h
+@@ -164,7 +164,8 @@ typedef enum {
+ typedef enum {
+ am_samesite_default,
+ am_samesite_lax,
+- am_samesite_strict
++ am_samesite_strict,
++ am_samesite_none,
+ } am_samesite_t;
+
+ typedef enum {
+diff --git a/auth_mellon_config.c b/auth_mellon_config.c
+index 7932e2d..f1a9d12 100644
+--- a/auth_mellon_config.c
++++ b/auth_mellon_config.c
+@@ -583,6 +583,8 @@ static const char *am_set_samesite_slot(cmd_parms *cmd,
+ d->cookie_samesite = am_samesite_lax;
+ } else if(!strcasecmp(arg, "strict")) {
+ d->cookie_samesite = am_samesite_strict;
++ } else if(!strcasecmp(arg, "none")) {
++ d->cookie_samesite = am_samesite_none;
+ } else {
+ return "The MellonCookieSameSite parameter must be 'lax' or 'strict'";
+ }
+diff --git a/auth_mellon_cookie.c b/auth_mellon_cookie.c
+index 8394c18..b2c8535 100644
+--- a/auth_mellon_cookie.c
++++ b/auth_mellon_cookie.c
+@@ -1,7 +1,7 @@
+ /*
+ *
+ * auth_mellon_cookie.c: an authentication apache module
+- * Copyright © 2003-2007 UNINETT (http://www.uninett.no/)
++ * Copyright © 2003-2007 UNINETT (http://www.uninett.no/)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+@@ -73,6 +73,8 @@ static const char *am_cookie_params(request_rec *r)
+ cookie_samesite = "; SameSite=Lax";
+ } else if (cfg->cookie_samesite == am_samesite_strict) {
+ cookie_samesite = "; SameSite=Strict";
++ } else if (cfg->cookie_samesite == am_samesite_none) {
++ cookie_samesite = "; SameSite=None";
+ }
+
+ secure_cookie = cfg->secure;
+diff --git a/auth_mellon_diagnostics.c b/auth_mellon_diagnostics.c
+index 792e894..912814b 100644
+--- a/auth_mellon_diagnostics.c
++++ b/auth_mellon_diagnostics.c
+@@ -214,6 +214,7 @@ am_diag_samesite_str(request_rec *r, am_samesite_t samesite)
+ case am_samesite_default: return "default";
+ case am_samesite_lax: return "lax";
+ case am_samesite_strict: return "strict";
++ case am_samesite_none: return "none";
+ default:
+ return apr_psprintf(r->pool, "unknown (%d)", samesite);
+ }
+--
+2.21.0
+
diff --git a/0007-avoid-always-set-SameSite-cookie.patch b/0007-avoid-always-set-SameSite-cookie.patch
new file mode 100644
index 0000000..f1a160c
--- /dev/null
+++ b/0007-avoid-always-set-SameSite-cookie.patch
@@ -0,0 +1,69 @@
+From b9d87e0deb528817689f1648999a95645b1b19ad Mon Sep 17 00:00:00 2001
+From: Keita SUZUKI <keita@osstech.co.jp>
+Date: Mon, 20 Jan 2020 11:03:14 +0900
+Subject: [PATCH] avoid always set SameSite cookie
+
+---
+ auth_mellon.h | 5 +++++
+ auth_mellon_cookie.c | 22 ++++++++++++++++------
+ 2 files changed, 21 insertions(+), 6 deletions(-)
+
+diff --git a/auth_mellon.h b/auth_mellon.h
+index 5f5a20b..8bb8023 100644
+--- a/auth_mellon.h
++++ b/auth_mellon.h
+@@ -96,6 +96,11 @@ typedef enum {
+ } am_diag_flags_t;
+ #endif
+
++
++/* Disable SameSite Environment Value */
++#define AM_DISABLE_SAMESITE_ENV_VAR "MELLON_DISABLE_SAMESITE"
++
++
+ /* This is the length of the id we use (for session IDs and
+ * replaying POST data).
+ */
+diff --git a/auth_mellon_cookie.c b/auth_mellon_cookie.c
+index b2c8535..55f77a5 100644
+--- a/auth_mellon_cookie.c
++++ b/auth_mellon_cookie.c
+@@ -59,6 +59,7 @@ static const char *am_cookie_params(request_rec *r)
+ const char *cookie_domain = ap_get_server_name(r);
+ const char *cookie_path = "/";
+ const char *cookie_samesite = "";
++ const char *env_var_value = NULL;
+ am_dir_cfg_rec *cfg = am_get_dir_cfg(r);
+
+ if (cfg->cookie_domain) {
+@@ -69,12 +70,21 @@ static const char *am_cookie_params(request_rec *r)
+ cookie_path = cfg->cookie_path;
+ }
+
+- if (cfg->cookie_samesite == am_samesite_lax) {
+- cookie_samesite = "; SameSite=Lax";
+- } else if (cfg->cookie_samesite == am_samesite_strict) {
+- cookie_samesite = "; SameSite=Strict";
+- } else if (cfg->cookie_samesite == am_samesite_none) {
+- cookie_samesite = "; SameSite=None";
++ if (r->subprocess_env != NULL){
++ env_var_value = apr_table_get(r->subprocess_env,
++ AM_DISABLE_SAMESITE_ENV_VAR);
++ ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r->server,
++ "%s : %s", AM_DISABLE_SAMESITE_ENV_VAR, env_var_value);
++ }
++
++ if (env_var_value == NULL){
++ if (cfg->cookie_samesite == am_samesite_lax) {
++ cookie_samesite = "; SameSite=Lax";
++ } else if (cfg->cookie_samesite == am_samesite_strict) {
++ cookie_samesite = "; SameSite=Strict";
++ } else if (cfg->cookie_samesite == am_samesite_none) {
++ cookie_samesite = "; SameSite=None";
++ }
+ }
+
+ secure_cookie = cfg->secure;
+--
+2.21.0
+
diff --git a/0008-Set-SameSite-to-None-on-test-cookie.patch b/0008-Set-SameSite-to-None-on-test-cookie.patch
new file mode 100644
index 0000000..89bb5a6
--- /dev/null
+++ b/0008-Set-SameSite-to-None-on-test-cookie.patch
@@ -0,0 +1,78 @@
+From 7ef4ae72a8578475064eb66e3ed5703ccf6ee078 Mon Sep 17 00:00:00 2001
+From: Ruediger Pluem <r.pluem@gmx.de>
+Date: Thu, 30 Apr 2020 07:56:01 +0200
+Subject: [PATCH] Set SameSite to None on test cookie
+
+If the SameSite cookie attribute is to be set because
+MellonCookieSameSite is configured and MELLON_DISABLE_SAMESITE not set
+for this particular request set it to None for the test cookie.
+This ensures that the test cookie with the static test content does not
+get lost in the HTTP-POST binding request issued by the autosubmit form
+returned by the IDP.
+Addresses #20
+
+* auth_mellon.h: Add AM_FORCE_SAMESITE_NONE_NOTE
+
+* auth_mellon_handler.c (am_send_login_authn_request): Set request note
+ to set SameSite to None if appropriate.
+
+* auth_mellon_cookie.c (am_cookie_params): Set SameSite to None if
+ requested via request note.
+---
+ auth_mellon.h | 3 +++
+ auth_mellon_cookie.c | 6 +++++-
+ auth_mellon_handler.c | 5 +++++
+ 3 files changed, 13 insertions(+), 1 deletion(-)
+
+diff --git a/auth_mellon.h b/auth_mellon.h
+index fd39b28..401ed9c 100644
+--- a/auth_mellon.h
++++ b/auth_mellon.h
+@@ -100,6 +100,9 @@ typedef enum {
+ /* Disable SameSite Environment Value */
+ #define AM_DISABLE_SAMESITE_ENV_VAR "MELLON_DISABLE_SAMESITE"
+
++/* Force setting SameSite to None */
++#define AM_FORCE_SAMESITE_NONE_NOTE "MELLON_FORCE_SAMESITE_NONE"
++
+
+ /* This is the length of the id we use (for session IDs and
+ * replaying POST data).
+diff --git a/auth_mellon_cookie.c b/auth_mellon_cookie.c
+index 55f77a5..6bff81e 100644
+--- a/auth_mellon_cookie.c
++++ b/auth_mellon_cookie.c
+@@ -78,7 +78,11 @@ static const char *am_cookie_params(request_rec *r)
+ }
+
+ if (env_var_value == NULL){
+- if (cfg->cookie_samesite == am_samesite_lax) {
++ if ((cfg->cookie_samesite != am_samesite_default) &&
++ (apr_table_get(r->notes, AM_FORCE_SAMESITE_NONE_NOTE) != NULL)) {
++ cookie_samesite = "; SameSite=None";
++ }
++ else if (cfg->cookie_samesite == am_samesite_lax) {
+ cookie_samesite = "; SameSite=Lax";
+ } else if (cfg->cookie_samesite == am_samesite_strict) {
+ cookie_samesite = "; SameSite=Strict";
+diff --git a/auth_mellon_handler.c b/auth_mellon_handler.c
+index 395ee1d..40c9bcd 100644
+--- a/auth_mellon_handler.c
++++ b/auth_mellon_handler.c
+@@ -3261,8 +3261,13 @@ static int am_send_login_authn_request(request_rec *r, const char *idp,
+ /* Add cookie for cookie test. We know that we should have
+ * a valid cookie when we return from the IdP after SP-initiated
+ * login.
++ * Ensure that SameSite is set to None for this cookie if SameSite
++ * is allowed to be set as the cookie otherwise gets lost on
++ * HTTP-POST binding messages.
+ */
++ apr_table_setn(r->notes, AM_FORCE_SAMESITE_NONE_NOTE, "1");
+ am_cookie_set(r, "cookietest");
++ apr_table_unset(r->notes, AM_FORCE_SAMESITE_NONE_NOTE);
+
+ server = am_get_lasso_server(r);
+ if(server == NULL) {
+--
+2.26.2
+
diff --git a/0009-Prevent-redirect-to-URLs-that-begin-with.patch b/0009-Prevent-redirect-to-URLs-that-begin-with.patch
new file mode 100644
index 0000000..2c93c96
--- /dev/null
+++ b/0009-Prevent-redirect-to-URLs-that-begin-with.patch
@@ -0,0 +1,47 @@
+From 42a11261b9dad2e48d70bdff7c53dd57a12db6f5 Mon Sep 17 00:00:00 2001
+From: AIMOTO Norihito <aimoto@osstech.co.jp>
+Date: Tue, 6 Jul 2021 22:57:24 +0200
+Subject: [PATCH] Prevent redirect to URLs that begin with '///'
+
+Visiting a logout URL like this:
+ https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
+would have redirected the user to fishing-site.example.com
+
+With the patch, this URL would be rejected.
+
+Fixes: CVE-2021-3639
+---
+ auth_mellon_util.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/auth_mellon_util.c b/auth_mellon_util.c
+index 2f8c9c3..6a686db 100644
+--- a/auth_mellon_util.c
++++ b/auth_mellon_util.c
+@@ -927,6 +927,10 @@ int am_check_url(request_rec *r, const char *url)
+ {
+ const char *i;
+
++ if (url == NULL) {
++ return HTTP_BAD_REQUEST;
++ }
++
+ for (i = url; *i; i++) {
+ if (*i >= 0 && *i < ' ') {
+ /* Deny all control-characters. */
+@@ -943,6 +947,12 @@ int am_check_url(request_rec *r, const char *url)
+ }
+ }
+
++ if (strstr(url, "///") == url) {
++ AM_LOG_RERROR(APLOG_MARK, APLOG_ERR, HTTP_BAD_REQUEST, r,
++ "URL starts with '///'");
++ return HTTP_BAD_REQUEST;
++ }
++
+ return OK;
+ }
+
+--
+2.26.3
+
diff --git a/10-auth_mellon.conf b/10-auth_mellon.conf
new file mode 100644
index 0000000..b605132
--- /dev/null
+++ b/10-auth_mellon.conf
@@ -0,0 +1 @@
+LoadModule auth_mellon_module modules/mod_auth_mellon.so
diff --git a/README.redhat.rst b/README.redhat.rst
new file mode 100644
index 0000000..a834aae
--- /dev/null
+++ b/README.redhat.rst
@@ -0,0 +1,83 @@
+Red Hat Specific mod_auth_mellon Information
+============================================
+
+This README contains information specific to Red Hat's distribution of
+``mod_auth_mellon``.
+
+Diagnostic Logging
+------------------
+
+Diagnostic logging can be used to collect run time information to help
+diagnose problems with your ``mod_auth_mellon`` deployment. Please see
+the "Mellon Diagnostics" section in the Mellon User Guide for more
+details.
+
+How to enable diagnostic logging on Red Hat systems
+```````````````````````````````````````````````````
+
+Diagnostic logging adds overhead to the execution of
+``mod_auth_mellon``. The code to emit diagnostic logging must be
+compiled into ``mod_auth_mellon`` at build time. In addition the
+diagnostic log file may contain security sensitive information which
+should not normally be written to a log file. If you have a
+version of ``mod_auth_mellon`` which was built with diagnostics you
+can disable diagnostic logging via the ``MellonDiagnosticsEnable``
+configuration directive. However given human nature the potential to
+enable diagnostic logging while resolving a problem and then forget to
+disable it is not a situation that should exist by default. Therefore
+given the overhead consideration and the desire to avoid enabling
+diagnostic logging by mistake the Red Hat ``mod_auth_mellon`` RPM's
+ship with two versions of the ``mod_auth_mellon`` Apache module.
+
+1. The ``mod_auth_mellon`` RPM contains the normal Apache module
+ ``/usr/lib*/httpd/modules/mod_auth_mellon.so``
+
+2. The ``mod_auth_mellon-diagnostics`` RPM contains the diagnostic
+ version of the Apache module
+ ``/usr/lib*/httpd/modules/mod_auth_mellon-diagnostics.so``
+
+Because each version of the module has a different name both the
+normal and diagnostic modules can be installed simultaneously without
+conflict. But Apache will only load one of the two modules. Which
+module is loaded is controlled by the
+``/etc/httpd/conf.modules.d/10-auth_mellon.conf`` config file which
+has a line in it which looks like this::
+
+ LoadModule auth_mellon_module modules/mod_auth_mellon.so
+
+To load the diagnostics version of the module you need to change the
+module name so it looks like this::
+
+ LoadModule auth_mellon_module modules/mod_auth_mellon-diagnostics.so
+
+**Don't forget to change it back again when you're done debugging.**
+
+You'll also need to enable the collection of diagnostic information,
+do this by adding this directive at the top of your Mellon conf.d
+config file or inside your virtual host config (diagnostics are per
+server instance)::
+
+ MellonDiagnosticsEnable On
+
+.. NOTE::
+ Some versions of the Mellon User Guide have a typo in the name of
+ this directive, it incorrectly uses ``MellonDiagnosticEnable``
+ instead of ``MellonDiagnosticsEnable``. The difference is
+ Diagnostics is plural.
+
+The Apache ``error_log`` will contain a message indicating how it
+processed the ``MellonDiagnosticsEnable`` directive. If you loaded the
+standard module without diagnostics you'll see a message like this::
+
+ MellonDiagnosticsEnable has no effect because Mellon was not
+ compiled with diagnostics enabled, use
+ ./configure --enable-diagnostics at build time to turn this
+ feature on.
+
+If you've loaded the diagnostics version of the module you'll see a
+message in the ``error_log`` like this::
+
+ mellon diagnostics enabled for virtual server *:443
+ (/etc/httpd/conf.d/my_server.conf:7)
+ ServerName=https://my_server.example.com:443, diagnostics
+ filename=logs/mellon_diagnostics
diff --git a/auth_mellon.conf b/auth_mellon.conf
new file mode 100644
index 0000000..ad86d39
--- /dev/null
+++ b/auth_mellon.conf
@@ -0,0 +1,2 @@
+MellonCacheSize 100
+MellonLockFile "/run/mod_auth_mellon/lock"
diff --git a/mellon_create_metadata.sh b/mellon_create_metadata.sh
new file mode 100644
index 0000000..9c587a6
--- /dev/null
+++ b/mellon_create_metadata.sh
@@ -0,0 +1,126 @@
+#!/usr/bin/env bash
+set -e
+
+PROG="$(basename "$0")"
+
+printUsage() {
+ echo "Usage: $PROG ENTITY-ID ENDPOINT-URL"
+ echo ""
+ echo "Example:"
+ echo " $PROG urn:someservice https://sp.example.org/mellon"
+ echo ""
+}
+
+if [ "$#" -lt 2 ]; then
+ printUsage
+ exit 1
+fi
+
+ENTITYID="$1"
+if [ -z "$ENTITYID" ]; then
+ echo "$PROG: An entity ID is required." >&2
+ exit 1
+fi
+
+BASEURL="$2"
+if [ -z "$BASEURL" ]; then
+ echo "$PROG: The URL to the MellonEndpointPath is required." >&2
+ exit 1
+fi
+
+if ! echo "$BASEURL" | grep -q '^https\?://'; then
+ echo "$PROG: The URL must start with \"http://\" or \"https://\"." >&2
+ exit 1
+fi
+
+HOST="$(echo "$BASEURL" | sed 's#^[a-z]*://\([^/]*\).*#\1#')"
+BASEURL="$(echo "$BASEURL" | sed 's#/$##')"
+
+OUTFILE="$(echo "$ENTITYID" | sed 's/[^0-9A-Za-z.]/_/g' | sed 's/__*/_/g')"
+echo "Output files:"
+echo "Private key: $OUTFILE.key"
+echo "Certificate: $OUTFILE.cert"
+echo "Metadata: $OUTFILE.xml"
+echo "Host: $HOST"
+echo
+echo "Endpoints:"
+echo "SingleLogoutService (SOAP): $BASEURL/logout"
+echo "SingleLogoutService (HTTP-Redirect): $BASEURL/logout"
+echo "AssertionConsumerService (HTTP-POST): $BASEURL/postResponse"
+echo "AssertionConsumerService (HTTP-Artifact): $BASEURL/artifactResponse"
+echo "AssertionConsumerService (PAOS): $BASEURL/paosResponse"
+echo
+
+# No files should not be readable by the rest of the world.
+umask 0077
+
+TEMPLATEFILE="$(mktemp -t mellon_create_sp.XXXXXXXXXX)"
+
+cat >"$TEMPLATEFILE" <<EOF
+RANDFILE = /dev/urandom
+[req]
+default_bits = 2048
+default_keyfile = privkey.pem
+distinguished_name = req_distinguished_name
+prompt = no
+policy = policy_anything
+[req_distinguished_name]
+commonName = $HOST
+EOF
+
+openssl req -utf8 -batch -config "$TEMPLATEFILE" -new -x509 -days 3652 -nodes -out "$OUTFILE.cert" -keyout "$OUTFILE.key" 2>/dev/null
+
+rm -f "$TEMPLATEFILE"
+
+CERT="$(grep -v '^-----' "$OUTFILE.cert")"
+
+cat >"$OUTFILE.xml" <<EOF
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<EntityDescriptor
+ entityID="$ENTITYID"
+ xmlns="urn:oasis:names:tc:SAML:2.0:metadata">
+ <SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
+ <KeyDescriptor use="signing">
+ <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
+ <ds:X509Data>
+ <ds:X509Certificate>$CERT</ds:X509Certificate>
+ </ds:X509Data>
+ </ds:KeyInfo>
+ </KeyDescriptor>
+ <KeyDescriptor use="encryption">
+ <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
+ <ds:X509Data>
+ <ds:X509Certificate>$CERT</ds:X509Certificate>
+ </ds:X509Data>
+ </ds:KeyInfo>
+ </KeyDescriptor>
+ <SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="$BASEURL/logout" />
+ <SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="$BASEURL/logout" />
+ <NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:transient</NameIDFormat>
+ <AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="$BASEURL/postResponse" />
+ <AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="$BASEURL/artifactResponse" />
+ <AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="$BASEURL/paosResponse" />
+ </SPSSODescriptor>
+</EntityDescriptor>
+EOF
+
+umask 0777
+chmod go+r "$OUTFILE.xml"
+chmod go+r "$OUTFILE.cert"
diff --git a/mellon_user_guide.html b/mellon_user_guide.html
new file mode 100644
index 0000000..4b66546
--- /dev/null
+++ b/mellon_user_guide.html
@@ -0,0 +1,7033 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.6.1">
+<meta name="author" content="John Dennis">
+<title>mod_auth_mellon User Guide</title>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
+<style>
+/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */
+/* Remove comment around @import statement below when using as a custom stylesheet */
+/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
+article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
+audio,canvas,video{display:inline-block}
+audio:not([controls]){display:none;height:0}
+[hidden],template{display:none}
+script{display:none!important}
+html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
+a{background:transparent}
+a:focus{outline:thin dotted}
+a:active,a:hover{outline:0}
+h1{font-size:2em;margin:.67em 0}
+abbr[title]{border-bottom:1px dotted}
+b,strong{font-weight:bold}
+dfn{font-style:italic}
+hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
+mark{background:#ff0;color:#000}
+code,kbd,pre,samp{font-family:monospace;font-size:1em}
+pre{white-space:pre-wrap}
+q{quotes:"\201C" "\201D" "\2018" "\2019"}
+small{font-size:80%}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sup{top:-.5em}
+sub{bottom:-.25em}
+img{border:0}
+svg:not(:root){overflow:hidden}
+figure{margin:0}
+fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
+legend{border:0;padding:0}
+button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
+button,input{line-height:normal}
+button,select{text-transform:none}
+button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
+button[disabled],html input[disabled]{cursor:default}
+input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
+input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
+input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
+button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
+textarea{overflow:auto;vertical-align:top}
+table{border-collapse:collapse;border-spacing:0}
+*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+html,body{font-size:100%}
+body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
+a:hover{cursor:pointer}
+img,object,embed{max-width:100%;height:auto}
+object,embed{height:100%}
+img{-ms-interpolation-mode:bicubic}
+.left{float:left!important}
+.right{float:right!important}
+.text-left{text-align:left!important}
+.text-right{text-align:right!important}
+.text-center{text-align:center!important}
+.text-justify{text-align:justify!important}
+.hide{display:none}
+img,object,svg{display:inline-block;vertical-align:middle}
+textarea{height:auto;min-height:50px}
+select{width:100%}
+.center{margin-left:auto;margin-right:auto}
+.spread{width:100%}
+p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6}
+.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
+div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
+a{color:#2156a5;text-decoration:underline;line-height:inherit}
+a:hover,a:focus{color:#1d4b8f}
+a img{border:none}
+p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
+p aside{font-size:.875em;line-height:1.35;font-style:italic}
+h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
+h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
+h1{font-size:2.125em}
+h2{font-size:1.6875em}
+h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
+h4,h5{font-size:1.125em}
+h6{font-size:1em}
+hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
+em,i{font-style:italic;line-height:inherit}
+strong,b{font-weight:bold;line-height:inherit}
+small{font-size:60%;line-height:inherit}
+code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
+ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
+ul,ol{margin-left:1.5em}
+ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
+ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
+ul.square{list-style-type:square}
+ul.circle{list-style-type:circle}
+ul.disc{list-style-type:disc}
+ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
+dl dt{margin-bottom:.3125em;font-weight:bold}
+dl dd{margin-bottom:1.25em}
+abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
+abbr{text-transform:none}
+blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
+blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
+blockquote cite:before{content:"\2014 \0020"}
+blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
+blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
+@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
+h1{font-size:2.75em}
+h2{font-size:2.3125em}
+h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
+h4{font-size:1.4375em}}
+table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
+table thead,table tfoot{background:#f7f8f7;font-weight:bold}
+table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
+table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
+table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7}
+table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
+h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
+h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
+.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table}
+.clearfix:after,.float-group:after{clear:both}
+*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
+*:not(pre)>code.nobreak{word-wrap:normal}
+*:not(pre)>code.nowrap{white-space:nowrap}
+pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed}
+em em{font-style:normal}
+strong strong{font-weight:400}
+.keyseq{color:rgba(51,51,51,.8)}
+kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
+.keyseq kbd:first-child{margin-left:0}
+.keyseq kbd:last-child{margin-right:0}
+.menuseq,.menuref{color:#000}
+.menuseq b:not(.caret),.menuref{font-weight:inherit}
+.menuseq{word-spacing:-.02em}
+.menuseq b.caret{font-size:1.25em;line-height:.8}
+.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
+b.button:before,b.button:after{position:relative;top:-1px;font-weight:400}
+b.button:before{content:"[";padding:0 3px 0 2px}
+b.button:after{content:"]";padding:0 2px 0 3px}
+p a>code:hover{color:rgba(0,0,0,.9)}
+#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
+#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table}
+#header:after,#content:after,#footnotes:after,#footer:after{clear:both}
+#content{margin-top:1.25em}
+#content:before{content:none}
+#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
+#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8}
+#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px}
+#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
+#header .details span:first-child{margin-left:-.125em}
+#header .details span.email a{color:rgba(0,0,0,.85)}
+#header .details br{display:none}
+#header .details br+span:before{content:"\00a0\2013\00a0"}
+#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
+#header .details br+span#revremark:before{content:"\00a0|\00a0"}
+#header #revnumber{text-transform:capitalize}
+#header #revnumber:after{content:"\00a0"}
+#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
+#toc{border-bottom:1px solid #efefed;padding-bottom:.5em}
+#toc>ul{margin-left:.125em}
+#toc ul.sectlevel0>li>a{font-style:italic}
+#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
+#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
+#toc li{line-height:1.3334;margin-top:.3334em}
+#toc a{text-decoration:none}
+#toc a:active{text-decoration:underline}
+#toctitle{color:#7a2518;font-size:1.2em}
+@media only screen and (min-width:768px){#toctitle{font-size:1.375em}
+body.toc2{padding-left:15em;padding-right:0}
+#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
+#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
+#toc.toc2>ul{font-size:.9em;margin-bottom:0}
+#toc.toc2 ul ul{margin-left:0;padding-left:1em}
+#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
+body.toc2.toc-right{padding-left:0;padding-right:15em}
+body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}}
+@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
+#toc.toc2{width:20em}
+#toc.toc2 #toctitle{font-size:1.375em}
+#toc.toc2>ul{font-size:.95em}
+#toc.toc2 ul ul{padding-left:1.25em}
+body.toc2.toc-right{padding-left:0;padding-right:20em}}
+#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
+#content #toc>:first-child{margin-top:0}
+#content #toc>:last-child{margin-bottom:0}
+#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em}
+#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
+.sect1{padding-bottom:.625em}
+@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}}
+.sect1+.sect1{border-top:1px solid #efefed}
+#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
+#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
+#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
+#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
+#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
+.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
+.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
+table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0}
+.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)}
+table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit}
+.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
+.admonitionblock>table td.icon{text-align:center;width:80px}
+.admonitionblock>table td.icon img{max-width:initial}
+.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
+.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)}
+.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
+.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
+.exampleblock>.content>:first-child{margin-top:0}
+.exampleblock>.content>:last-child{margin-bottom:0}
+.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
+.sidebarblock>:first-child{margin-top:0}
+.sidebarblock>:last-child{margin-bottom:0}
+.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
+.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
+.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}
+.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1}
+.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em}
+.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal}
+@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}
+@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}
+.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)}
+.listingblock pre.highlightjs{padding:0}
+.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
+.listingblock pre.prettyprint{border-width:0}
+.listingblock>.content{position:relative}
+.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999}
+.listingblock:hover code[data-lang]:before{display:block}
+.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999}
+.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"}
+table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none}
+table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45}
+table.pyhltable td.code{padding-left:.75em;padding-right:0}
+pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8}
+pre.pygments .lineno{display:inline-block;margin-right:.25em}
+table.pyhltable .linenodiv{background:none!important;padding-right:0!important}
+.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
+.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em}
+.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
+.quoteblock blockquote{margin:0;padding:0;border:0}
+.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
+.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
+.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right}
+.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)}
+.quoteblock .quoteblock blockquote{padding:0 0 0 .75em}
+.quoteblock .quoteblock blockquote:before{display:none}
+.verseblock{margin:0 1em 1.25em 1em}
+.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
+.verseblock pre strong{font-weight:400}
+.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
+.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
+.quoteblock .attribution br,.verseblock .attribution br{display:none}
+.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
+.quoteblock.abstract{margin:0 0 1.25em 0;display:block}
+.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0}
+.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none}
+table.tableblock{max-width:100%;border-collapse:separate}
+table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0}
+table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
+table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
+table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
+table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
+table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px 0}
+table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0 0}
+table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
+table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
+table.frame-all{border-width:1px}
+table.frame-sides{border-width:0 1px}
+table.frame-topbot{border-width:1px 0}
+th.halign-left,td.halign-left{text-align:left}
+th.halign-right,td.halign-right{text-align:right}
+th.halign-center,td.halign-center{text-align:center}
+th.valign-top,td.valign-top{vertical-align:top}
+th.valign-bottom,td.valign-bottom{vertical-align:bottom}
+th.valign-middle,td.valign-middle{vertical-align:middle}
+table thead th,table tfoot th{font-weight:bold}
+tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
+tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
+p.tableblock>code:only-child{background:none;padding:0}
+p.tableblock{font-size:1em}
+td>div.verse{white-space:pre}
+ol{margin-left:1.75em}
+ul li ol{margin-left:1.5em}
+dl dd{margin-left:1.125em}
+dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
+ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
+ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
+ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
+ul.unstyled,ol.unstyled{margin-left:0}
+ul.checklist{margin-left:.625em}
+ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
+ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
+ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}
+ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block}
+ul.inline>li>*{display:block}
+.unstyled dl dt{font-weight:400;font-style:normal}
+ol.arabic{list-style-type:decimal}
+ol.decimal{list-style-type:decimal-leading-zero}
+ol.loweralpha{list-style-type:lower-alpha}
+ol.upperalpha{list-style-type:upper-alpha}
+ol.lowerroman{list-style-type:lower-roman}
+ol.upperroman{list-style-type:upper-roman}
+ol.lowergreek{list-style-type:lower-greek}
+.hdlist>table,.colist>table{border:0;background:none}
+.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
+td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
+td.hdlist1{font-weight:bold;padding-bottom:1.25em}
+.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
+.colist>table tr>td:first-of-type{padding:.4em .75em 0 .75em;line-height:1;vertical-align:top}
+.colist>table tr>td:first-of-type img{max-width:initial}
+.colist>table tr>td:last-of-type{padding:.25em 0}
+.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
+.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0}
+.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em}
+.imageblock>.title{margin-bottom:0}
+.imageblock.thumb,.imageblock.th{border-width:6px}
+.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
+.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
+.image.left{margin-right:.625em}
+.image.right{margin-left:.625em}
+a.image{text-decoration:none;display:inline-block}
+a.image object{pointer-events:none}
+sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
+sup.footnote a,sup.footnoteref a{text-decoration:none}
+sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
+#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
+#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0}
+#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em}
+#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none}
+#footnotes .footnote:last-of-type{margin-bottom:0}
+#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
+.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
+.gist .file-data>table td.line-data{width:99%}
+div.unbreakable{page-break-inside:avoid}
+.big{font-size:larger}
+.small{font-size:smaller}
+.underline{text-decoration:underline}
+.overline{text-decoration:overline}
+.line-through{text-decoration:line-through}
+.aqua{color:#00bfbf}
+.aqua-background{background-color:#00fafa}
+.black{color:#000}
+.black-background{background-color:#000}
+.blue{color:#0000bf}
+.blue-background{background-color:#0000fa}
+.fuchsia{color:#bf00bf}
+.fuchsia-background{background-color:#fa00fa}
+.gray{color:#606060}
+.gray-background{background-color:#7d7d7d}
+.green{color:#006000}
+.green-background{background-color:#007d00}
+.lime{color:#00bf00}
+.lime-background{background-color:#00fa00}
+.maroon{color:#600000}
+.maroon-background{background-color:#7d0000}
+.navy{color:#000060}
+.navy-background{background-color:#00007d}
+.olive{color:#606000}
+.olive-background{background-color:#7d7d00}
+.purple{color:#600060}
+.purple-background{background-color:#7d007d}
+.red{color:#bf0000}
+.red-background{background-color:#fa0000}
+.silver{color:#909090}
+.silver-background{background-color:#bcbcbc}
+.teal{color:#006060}
+.teal-background{background-color:#007d7d}
+.white{color:#bfbfbf}
+.white-background{background-color:#fafafa}
+.yellow{color:#bfbf00}
+.yellow-background{background-color:#fafa00}
+span.icon>.fa{cursor:default}
+a span.icon>.fa{cursor:inherit}
+.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
+.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c}
+.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
+.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900}
+.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400}
+.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000}
+.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
+.conum[data-value] *{color:#fff!important}
+.conum[data-value]+b{display:none}
+.conum[data-value]:after{content:attr(data-value)}
+pre .conum[data-value]{position:relative;top:-.125em}
+b.conum *{color:inherit!important}
+.conum:not([data-value]):empty{display:none}
+dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
+h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
+p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
+p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
+p{margin-bottom:1.25rem}
+.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
+.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
+.print-only{display:none!important}
+@media print{@page{margin:1.25cm .75cm}
+*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
+a{color:inherit!important;text-decoration:underline!important}
+a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
+a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
+abbr[title]:after{content:" (" attr(title) ")"}
+pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
+thead{display:table-header-group}
+svg{max-width:100%}
+p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
+h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
+#toc,.sidebarblock,.exampleblock>.content{background:none!important}
+#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important}
+.sect1{padding-bottom:0!important}
+.sect1+.sect1{border:0!important}
+#header>h1:first-child{margin-top:1.25rem}
+body.book #header{text-align:center}
+body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0}
+body.book #header .details{border:0!important;display:block;padding:0!important}
+body.book #header .details span:first-child{margin-left:0!important}
+body.book #header .details br{display:block}
+body.book #header .details br+span:before{content:none!important}
+body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
+body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
+.listingblock code[data-lang]:before{display:block}
+#footer{background:none!important;padding:0 .9375em}
+#footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em}
+.hide-on-print{display:none!important}
+.print-only{display:block!important}
+.hide-for-print{display:none!important}
+.show-for-print{display:inherit!important}}
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
+</head>
+<body class="article toc2 toc-left">
+<div id="header">
+<h1>mod_auth_mellon User Guide</h1>
+<div class="details">
+<span id="author" class="author">John Dennis</span><br>
+<span id="email" class="email"><a href="mailto:jdennis@redhat.com">jdennis@redhat.com</a></span><br>
+<span id="revnumber">version 1.3,</span>
+<span id="revdate">2018-02-22</span>
+</div>
+<div id="toc" class="toc2">
+<div id="toctitle">Table of Contents</div>
+<ul class="sectlevel1">
+<li><a href="#_colophon">1. Colophon</a></li>
+<li><a href="#_document_conventions">2. Document Conventions</a></li>
+<li><a href="#_introduction">3. Introduction</a></li>
+<li><a href="#_saml_overview">4. SAML Overview</a>
+<ul class="sectlevel2">
+<li><a href="#saml_roles">4.1. SAML Roles</a></li>
+<li><a href="#saml_profiles">4.2. SAML Profiles</a></li>
+<li><a href="#saml_bindings">4.3. SAML Bindings</a></li>
+<li><a href="#_saml_messages">4.4. SAML Messages</a></li>
+<li><a href="#web_sso_flow">4.5. SAML Web-SSO flow</a>
+<ul class="sectlevel3">
+<li><a href="#saml_sessions">4.5.1. Sessions</a></li>
+</ul>
+</li>
+<li><a href="#http_post">4.6. HTTP Post and Self-Posting</a></li>
+<li><a href="#entityID">4.7. entityID</a></li>
+<li><a href="#name_id">4.8. Username, userid, SAML NameID</a>
+<ul class="sectlevel3">
+<li><a href="#_userid_vs_identity_or_why_userid_is_so_last_millennium">4.8.1. Userid vs. Identity (or why userid is so last millennium)</a></li>
+<li><a href="#saml_nameid">4.8.2. How SAML identifies a subject</a></li>
+<li><a href="#nameid_interpretation">4.8.3. Burden of interpreting NameID falls to the relying party</a></li>
+<li><a href="#_how_mellon_handles_the_nameid">4.8.4. How Mellon handles the NameID</a></li>
+<li><a href="#specify_mellon_nameid">4.8.5. How do you specify the NameID format in SAML?</a></li>
+</ul>
+</li>
+<li><a href="#authentication_request">4.9. &lt;AuthnRequest&gt; Example</a></li>
+<li><a href="#assertion_response">4.10. &lt;Assertion&gt; Example</a></li>
+<li><a href="#endpoints">4.11. SAML Endpoints</a></li>
+<li><a href="#relaystate">4.12. Relay State (How you return to the original URL)</a></li>
+<li><a href="#metadata">4.13. The Role of Metadata</a>
+<ul class="sectlevel3">
+<li><a href="#metadata_keys">4.13.1. Certs and Keys Inside Metadata</a></li>
+<li><a href="#sp_metadata">4.13.2. Service Provider Metadata</a></li>
+<li><a href="#idp_metadata">4.13.3. Identity Provider Metadata</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_installing_configuring_mellon">5. Installing &amp; Configuring Mellon</a>
+<ul class="sectlevel2">
+<li><a href="#_installing_mellon">5.1. Installing Mellon</a></li>
+<li><a href="#mellon_config">5.2. Mellon Configuration</a>
+<ul class="sectlevel3">
+<li><a href="#load_mod_auth_mellon">5.2.1. Load mod_auth_mellon</a></li>
+<li><a href="#mellon_config_files">5.2.2. Mellon Configuration Files</a></li>
+</ul>
+</li>
+<li><a href="#_mellon_configuration_directives">5.3. Mellon Configuration Directives</a></li>
+<li><a href="#mellon_config_file">5.4. Mellon Configuration File</a>
+<ul class="sectlevel3">
+<li><a href="#load_sp_metadata_into_idp">5.4.1. Load Your SP metadata into the IdP</a></li>
+<li><a href="#obtain_idp_metadata">5.4.2. Obtaining IdP Metadata</a></li>
+</ul>
+</li>
+<li><a href="#mellon_modes">5.5. Mellon Modes</a></li>
+<li><a href="#metadata_creation">5.6. How is Mellon metadata created?</a>
+<ul class="sectlevel3">
+<li><a href="#using_mellon_create_metadata_sh">5.6.1. Using <code>mellon_create_metadata.sh</code></a></li>
+<li><a href="#using_mellon_to_create_metadata">5.6.2. Using Mellon to generate its own metadata</a></li>
+<li><a href="#_where_do_the_keys_and_certs_come_from">5.6.3. Where do the keys and certs come from?</a></li>
+<li><a href="#sign_metadata">5.6.4. Signing metadata</a></li>
+</ul>
+</li>
+<li><a href="#mellon_endpoint_path">5.7. MellonEndpointPath</a></li>
+<li><a href="#mellon_endpoints">5.8. Mellon Endpoints</a></li>
+<li><a href="#mellon_session">5.9. Mellon Session</a></li>
+<li><a href="#mellon_cookie">5.10. Mellon Cookie</a></li>
+</ul>
+</li>
+<li><a href="#_working_with_saml_attributes_and_exporting_values_to_web_apps">6. Working with SAML attributes and exporting values to web apps</a>
+<ul class="sectlevel2">
+<li><a href="#multiple_attribute_values">6.1. Handling multiple attribute values</a></li>
+<li><a href="#map_assertion_attr_name">6.2. Map assertion attribute name to different Apache environment variable name</a></li>
+<li><a href="#assertion_constraints">6.3. Using Mellon to apply constraints</a></li>
+<li><a href="#set_remote_user">6.4. How to set REMOTE_USER</a></li>
+</ul>
+</li>
+<li><a href="#deployment_considerations">7. Deployment Considerations</a>
+<ul class="sectlevel2">
+<li><a href="#apache_servername">7.1. Apache Servername</a></li>
+<li><a href="#load_balancer">7.2. Load Balancer Issues</a>
+<ul class="sectlevel3">
+<li><a href="#_server_name">7.2.1. Server Name</a></li>
+<li><a href="#load_balancer_persistence">7.2.2. Load balancer proxy persistence</a></li>
+</ul>
+</li>
+<li><a href="#forwarded_http_headers">7.3. Forwarded HTTP Headers</a></li>
+</ul>
+</li>
+<li><a href="#error_response">8. When a SAML party responds with an error</a>
+<ul class="sectlevel2">
+<li><a href="#_top_level_status_codes">8.1. Top-level status codes</a></li>
+<li><a href="#_second_level_status_codes">8.2. Second-level status codes</a></li>
+<li><a href="#_status_code_examples">8.3. Status code examples</a></li>
+<li><a href="#find_status_code">8.4. Finding the <code>StatusCode</code></a></li>
+</ul>
+</li>
+<li><a href="#gather_runtime_info">9. Gathering run-time information</a>
+<ul class="sectlevel2">
+<li><a href="#_apache_log_files">9.1. Apache log files</a></li>
+<li><a href="#trace_saml_flow">9.2. Trace SAML flow</a></li>
+<li><a href="#inspect_saml_messages">9.3. Inspect SAML messages</a>
+<ul class="sectlevel3">
+<li><a href="#saml_tracer">9.3.1. Firefox SAML Tracer</a></li>
+<li><a href="#_chrome_saml_chrome_panel">9.3.2. Chrome, SAML Chrome Panel</a></li>
+<li><a href="#encrypted_response">9.3.3. If the IdP response is encrypted</a></li>
+</ul>
+</li>
+<li><a href="#inspect_mellon_env">9.4. Inspecting Mellon environment variables</a>
+<ul class="sectlevel3">
+<li><a href="#_python_wsgi_environment_dump">9.4.1. Python WSGI Environment Dump</a></li>
+<li><a href="#_php_environment_dump">9.4.2. PHP Environment Dump</a></li>
+</ul>
+</li>
+<li><a href="#mellon_diagnostics">9.5. Mellon Diagnostics</a>
+<ul class="sectlevel3">
+<li><a href="#using_mellon_diagnostics">9.5.1. Using Mellon Diagnostics</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_potential_problems">10. Potential Problems</a>
+<ul class="sectlevel2">
+<li><a href="#_it_s_the_metadata">10.1. It&#8217;s the metadata</a></li>
+<li><a href="#_behavior_does_not_change_after_modifying_any_saml_file">10.2. Behavior does not change after modifying any SAML file</a></li>
+<li><a href="#_are_the_mellon_configuration_directives_syntactically_correct">10.3. Are the Mellon configuration directives syntactically correct?</a></li>
+<li><a href="#_no_authnrequest_sent_to_idp">10.4. No AuthnRequest sent to IdP</a></li>
+<li><a href="#incorrect_mellon_endpoint_path">10.5. Incorrect MellonEndpointPath</a></li>
+<li><a href="#invalid_destination">10.6. HTTP_BAD_REQUEST - Invalid Destination on Response</a></li>
+<li><a href="#_mellon_metadata_out_of_sync_with_mellon_configuration">10.7. Mellon metadata out of sync with Mellon configuration</a></li>
+<li><a href="#_microsoft_adfs_issues">10.8. Microsoft ADFS issues</a>
+<ul class="sectlevel3">
+<li><a href="#adfs_sig_alg">10.8.1. ADFS Signature Algorithm</a></li>
+<li><a href="#adfs_nameid_policy">10.8.2. ADFS NameIDPolicy</a></li>
+</ul>
+</li>
+<li><a href="#_time_sync">10.9. Time Sync</a></li>
+</ul>
+</li>
+<li><a href="#_glossary">11. Glossary</a></li>
+<li><a href="#_appendix">Appendix A: Appendix</a>
+<ul class="sectlevel2">
+<li><a href="#authentication_request_wire">A.1. Example On-The-Wire AuthnRequest</a></li>
+<li><a href="#assertion_response_wire">A.2. Example On-the-Wire &lt;Assertion&gt; response</a></li>
+<li><a href="#mellon_diagnostics_example">A.3. Example Mellon Diagnostics</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_colophon">1. Colophon</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Author: John Dennis <a href="mailto:jdennis@redhat.com">jdennis@redhat.com</a></p>
+</div>
+<div class="paragraph">
+<p>Version: 1.3</p>
+</div>
+<div class="paragraph">
+<p>Date: 2018-02-22</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_conventions">2. Document Conventions</h2>
+<div class="sectionbody">
+<div class="sidebarblock">
+<div class="content">
+<div class="title">Example Data used in this document</div>
+<div class="paragraph">
+<p>This document contains many examples of SAML data. For consistency we
+will use the following:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The SP is hosted on the node <code>mellon.example.com</code>.</p>
+</li>
+<li>
+<p>The SP <code>MellonEndpointPath</code> is <code>/mellon</code></p>
+</li>
+<li>
+<p>The SP <code>entityID</code> is <code><a href="https://mellon.example.com/mellon/metadata" class="bare">https://mellon.example.com/mellon/metadata</a></code></p>
+</li>
+<li>
+<p>Mellon is protecting the URL location <code>/private</code> and everything
+under it.</p>
+</li>
+<li>
+<p>The protected resource is <code>/private/info.html</code> and hence the URL of
+the protected resource is <code><a href="https://mellon.example.com/private/info.html" class="bare">https://mellon.example.com/private/info.html</a></code>.</p>
+</li>
+<li>
+<p>The IdP is hosted on the node <code>rhsso.example.com</code></p>
+</li>
+<li>
+<p>The IdP <code>entityID</code> is <code><a href="https://rhsso.example.com:8443/auth/realms/test" class="bare">https://rhsso.example.com:8443/auth/realms/test</a></code></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_introduction">3. Introduction</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>mod_auth_mellon is an Apache (httpd) authentication module
+providing authentication and authorization services via SAML. Mellon
+plays the role of a <em>Service Provider</em> (SP) in SAML.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_saml_overview">4. SAML Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>SAML (<em>Security Assertion Markup Language</em>) is a framework for exchanging
+security information between providers. The nonprofit
+<a href="https://www.oasis-open.org/">OASIS</a> consortium is responsible for
+defining and publishing the various SAML specifications. OASIS is an
+acronym for <em>Organization for the Advancement of Structured
+Information Standards</em>. All SAML specifications and errata can be
+found at this location:</p>
+</div>
+<div class="paragraph">
+<p><a href="https://docs.oasis-open.org/security/saml/v2.0/" class="bare">https://docs.oasis-open.org/security/saml/v2.0/</a></p>
+</div>
+<div class="paragraph">
+<p>The SAML technical committee has published the
+<a href="https://www.oasis-open.org/committees/download.php/27819/sstc-saml-tech-overview-2.0-cd-02.pdf">Security
+Assertion Markup Language (SAML) V2.0 Technical Overview</a>. This is an
+excellent high-level overview of SAML and worth reading to familiarize
+yourself with general SAML operation and terminology.</p>
+</div>
+<div class="paragraph">
+<p>SAML is a large complex standard that currently comprises 10 individual
+specifications whose total content is hundreds of pages of printed
+material. SAML is much too large to cover in this overview. Instead we
+will focus on the most common use of SAML, Web Single Sign-On
+(Web-SSO). This is the target focus of mod_auth_mellon, although
+Mellon does support other profiles as well.</p>
+</div>
+<div class="paragraph">
+<p>SAML organizes itself into <a href="#saml_profiles">Profiles</a> and
+<a href="#saml_binding">Bindings</a>. A cursory overview of these two concepts
+will help you understand SAML better and is especially important if
+you have to refer to any SAML specifications.</p>
+</div>
+<div class="sect2">
+<h3 id="saml_roles">4.1. SAML Roles</h3>
+<div class="paragraph">
+<p>Participants in SAML play different roles. An entity may be capable of
+playing more than one role, however we typically only consider a single role when
+discussing entity behavior. The defined SAML roles are:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Identity Provider (IdP)</p>
+</li>
+<li>
+<p>Service Provider (SP)</p>
+</li>
+<li>
+<p>Affiliation</p>
+</li>
+<li>
+<p>Attribute Authority</p>
+</li>
+<li>
+<p>Attribute Consumer</p>
+</li>
+<li>
+<p>Policy Decision Point</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Of these we are only interested in Service Providers (SP) and Identity
+Providers (IdP). Mellon is a Service Provider because it provides a
+service to clients. Authentication and user information is provided by
+an Identity Provider. The SP relies on the IdP for its authentication
+needs. In SAML literature you will often see the term <em>attesting
+party</em> or <em>asserting party</em>, which in most contexts means an IdP
+because the IdP attests to or asserts certain claims in its role as
+an <em>authority</em>. On the other hand a Service Provider is often referred
+to as a <em>relying party</em> because it <em>relies</em> on the <em>assertions</em>
+provided by an <em>authority</em>.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="saml_profiles">4.2. SAML Profiles</h3>
+<div class="paragraph">
+<p>A SAML profile defines how SAML data is conveyed using
+<a href="#saml_bindings">SAML Bindings</a> on a transport to accomplish a specific task. The
+<em>Web Browser SSO Profile</em> is the best known and the one Mellon focuses
+on. Other profiles include <em>Single Logout</em>, <em>Enhanced Client or Proxy
+(ECP)</em>, <em>Identity Provider Discovery</em>, etc.</p>
+</div>
+<div class="paragraph">
+<p>SAML profiles are defined in the <a href="https://docs.oasis-open.org/security/saml/v2.0/saml-profiles-2.0-os.pdf">Profiles
+for the OASIS Security Assertion Markup Language (SAML) V2.0</a> specification.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="saml_bindings">4.3. SAML Bindings</h3>
+<div class="paragraph">
+<p>SAML bindings define how SAML messages are mapped onto standard
+messaging or communication protocols. The best way to think of a SAML
+binding is as a transport mechanism. A key concept is that a given
+SAML profile may permit the same SAML message to be conveyed using
+variety of SAML bindings. Or by the same token a SAML profile may
+prohibit the use of certain SAML bindings.</p>
+</div>
+<div class="paragraph">
+<p>SAML bindings are defined in the
+<a href="https://docs.oasis-open.org/security/saml/v2.0/saml-bindings-2.0-os.pdf">Bindings
+for the OASIS Security Assertion Markup Language (SAML) V2.0</a>
+specification.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_saml_messages">4.4. SAML Messages</h3>
+<div class="paragraph">
+<p>All SAML messages are conveyed as XML documents. A SAML XML message
+may be transported in a variety of mechanisms known as a
+<a href="#saml_bindings">SAML binding</a>. Examples of SAML bindings include:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>query parameters of an HTTP URL.</p>
+</li>
+<li>
+<p>parameters of an HTML form.</p>
+</li>
+<li>
+<p>wrapped in a SOAP message.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The exact way a SAML interchange operates and the SAML bindings which
+are utilized in each step define what is called a SAML
+<a href="#saml_profiles">SAML profile</a>. For example web-sso is defined by the
+<em>Web Browser SSO Profile</em>.</p>
+</div>
+<div class="paragraph">
+<p>SAML data, and its XML schema are defined in the <a href="https://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf">Assertions and Protocols for the OASIS
+Security Assertion Markup Language
+(SAML) V2.0</a> <em>core</em> specification.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="web_sso_flow">4.5. SAML Web-SSO flow</h3>
+<div class="paragraph">
+<p>The <em>Web Browser SSO Profile</em> is the best known <a href="#saml_profiles">SAML
+profile</a> and the one Mellon focuses on. Your ability to configure
+Mellon and diagnose Mellon deployment issues will be greatly enhanced
+if you understand this flow and the two SAML messages conveyed in the
+flow, <em>SAML AuthnRequest</em> and <em>SAML Assertion Response</em>.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNi43NzY1NDZpbiIKICAgaGVpZ2h0PSI1Ljk2ODgxMWluIgogICB2aWV3Qm94PSIwIDAgMTcyLjEyNDI3IDE1MS42MDc4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyK2RldmVsIHVua25vd24iCiAgIHNvZGlwb2RpOmRvY25hbWU9InNhbWwtd2ViLXNzby5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIwIgogICAgICAgcmVmWD0iMCIKICAgICAgIGlkPSJtYXJrZXIxMzU0MiIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoMTM1NDAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUiCiAgICAgICBpZD0ibWFya2VyMTIxOTQiCiAgICAgICByZWZYPSIwIgogICAgICAgcmVmWT0iMCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiPgogICAgICA8cGF0aAogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMS4xLDAsMCwtMS4xLC0xLjEsMCkiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiAtMi4yMDcyODk1LDAuMDE2MDEzMjYgOC43MTg1ODg0LC00LjAwMTcwNzggYyAtMS43NDU0OTg0LDIuMzcyMDYwOSAtMS43MzU0NDA4LDUuNjE3NDUxOSAtNmUtNyw4LjAzNTQ0MyB6IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgaWQ9InBhdGgxMjE5MiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaWQ9Im1hcmtlcjEyMDA4IgogICAgICAgcmVmWD0iMCIKICAgICAgIHJlZlk9IjAiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIgogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIj4KICAgICAgPHBhdGgKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoMTIwMDYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIKICAgICAgIGlkPSJtYXJrZXIxMTEyMSIKICAgICAgIHJlZlg9IjAiCiAgICAgICByZWZZPSIwIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCI+CiAgICAgIDxwYXRoCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0xLjEsMCwwLC0xLjEsLTEuMSwwKSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIC0yLjIwNzI4OTUsMC4wMTYwMTMyNiA4LjcxODU4ODQsLTQuMDAxNzA3OCBjIC0xLjc0NTQ5ODQsMi4zNzIwNjA5IC0xLjczNTQ0MDgsNS42MTc0NTE5IC02ZS03LDguMDM1NDQzIHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBpZD0icGF0aDExMTE5IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMCIKICAgICAgIHJlZlg9IjAiCiAgICAgICBpZD0ibWFya2VyMTA1NjEiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDEwNTU5IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIC0yLjIwNzI4OTUsMC4wMTYwMTMyNiA4LjcxODU4ODQsLTQuMDAxNzA3OCBjIC0xLjc0NTQ5ODQsMi4zNzIwNjA5IC0xLjczNTQ0MDgsNS42MTc0NTE5IC02ZS03LDguMDM1NDQzIHoiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0xLjEsMCwwLC0xLjEsLTEuMSwwKSIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaWQ9Im1hcmtlcjEwMzY3IgogICAgICAgcmVmWD0iMCIKICAgICAgIHJlZlk9IjAiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIgogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIj4KICAgICAgPHBhdGgKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoMTAzNjUiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MUxzdGFydCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9Im1hcmtlcjEwMTgzIgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUiCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxMDE4MSIKICAgICAgICAgZD0iTSAwLDAgNSwtNSAtMTIuNSwwIDUsNSBaIgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjAwMDAwMDAzcHQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC44LDAsMCwwLjgsMTAsMCkiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MUxzdGFydCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9Im1hcmtlcjEwMDQ3IgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUiCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxMDA0NSIKICAgICAgICAgZD0iTSAwLDAgNSwtNSAtMTIuNSwwIDUsNSBaIgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjAwMDAwMDAzcHQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC44LDAsMCwwLjgsMTAsMCkiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIKICAgICAgIGlkPSJtYXJrZXI5OTI5IgogICAgICAgcmVmWD0iMCIKICAgICAgIHJlZlk9IjAiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIj4KICAgICAgPHBhdGgKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoOTkyNyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaWQ9Im1hcmtlcjk4MTEiCiAgICAgICByZWZYPSIwIgogICAgICAgcmVmWT0iMCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiPgogICAgICA8cGF0aAogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMS4xLDAsMCwtMS4xLC0xLjEsMCkiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiAtMi4yMDcyODk1LDAuMDE2MDEzMjYgOC43MTg1ODg0LC00LjAwMTcwNzggYyAtMS43NDU0OTg0LDIuMzcyMDYwOSAtMS43MzU0NDA4LDUuNjE3NDUxOSAtNmUtNyw4LjAzNTQ0MyB6IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgaWQ9InBhdGg5ODA5IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzFMc3RhcnQiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIwIgogICAgICAgcmVmWD0iMCIKICAgICAgIGlkPSJtYXJrZXI5NjM5IgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUiCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg5NjM3IgogICAgICAgICBkPSJNIDAsMCA1LC01IC0xMi41LDAgNSw1IFoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEuMDAwMDAwMDNwdDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjgsMCwwLDAuOCwxMCwwKSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cxTHN0YXJ0IgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMCIKICAgICAgIHJlZlg9IjAiCiAgICAgICBpZD0iQXJyb3cxTHN0YXJ0IgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUiCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0MzY0IgogICAgICAgICBkPSJNIDAsMCA1LC01IC0xMi41LDAgNSw1IFoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEuMDAwMDAwMDNwdDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjgsMCwwLDAuOCwxMCwwKSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9Im1hcmtlcjk0NTMiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDk0NTEiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMCIKICAgICAgIHJlZlg9IjAiCiAgICAgICBpZD0ibWFya2VyOTM1OSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoOTM1NyIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiAtMi4yMDcyODk1LDAuMDE2MDEzMjYgOC43MTg1ODg0LC00LjAwMTcwNzggYyAtMS43NDU0OTg0LDIuMzcyMDYwOSAtMS43MzU0NDA4LDUuNjE3NDUxOSAtNmUtNyw4LjAzNTQ0MyB6IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMS4xLDAsMCwtMS4xLC0xLjEsMCkiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIKICAgICAgIGlkPSJtYXJrZXI5MTc2IgogICAgICAgcmVmWD0iMCIKICAgICAgIHJlZlk9IjAiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIj4KICAgICAgPHBhdGgKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoOTE3NCIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9Im1hcmtlcjg5NDgiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDg5NDYiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgLTIuMjA3Mjg5NSwwLjAxNjAxMzI2IDguNzE4NTg4NCwtNC4wMDE3MDc4IGMgLTEuNzQ1NDk4NCwyLjM3MjA2MDkgLTEuNzM1NDQwOCw1LjYxNzQ1MTkgLTZlLTcsOC4wMzU0NDMgeiIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEuMSwwLDAsLTEuMSwtMS4xLDApIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzFNZW5kIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMCIKICAgICAgIHJlZlg9IjAiCiAgICAgICBpZD0iQXJyb3cxTWVuZCIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoNDM3MyIKICAgICAgICAgZD0iTSAwLDAgNSwtNSAtMTIuNSwwIDUsNSBaIgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjAwMDAwMDAzcHQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNCwwLDAsLTAuNCwtNCwwKSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaWQ9Im1hcmtlcjg1MjEiCiAgICAgICByZWZYPSIwIgogICAgICAgcmVmWT0iMCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiPgogICAgICA8cGF0aAogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMS4xLDAsMCwtMS4xLC0xLjEsMCkiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiAtMi4yMDcyODk1LDAuMDE2MDEzMjYgOC43MTg1ODg0LC00LjAwMTcwNzggYyAtMS43NDU0OTg0LDIuMzcyMDYwOSAtMS43MzU0NDA4LDUuNjE3NDUxOSAtNmUtNyw4LjAzNTQ0MyB6IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgaWQ9InBhdGg4NTE5IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMCIKICAgICAgIHJlZlg9IjAiCiAgICAgICBpZD0ibWFya2VyODEzMyIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoODEzMSIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiAtMi4yMDcyODk1LDAuMDE2MDEzMjYgOC43MTg1ODg0LC00LjAwMTcwNzggYyAtMS43NDU0OTg0LDIuMzcyMDYwOSAtMS43MzU0NDA4LDUuNjE3NDUxOSAtNmUtNyw4LjAzNTQ0MyB6IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMS4xLDAsMCwtMS4xLC0xLjEsMCkiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIwIgogICAgICAgcmVmWD0iMCIKICAgICAgIGlkPSJBcnJvdzJMZW5kIgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUiCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIgogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0Mzg1IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIC0yLjIwNzI4OTUsMC4wMTYwMTMyNiA4LjcxODU4ODQsLTQuMDAxNzA3OCBjIC0xLjc0NTQ5ODQsMi4zNzIwNjA5IC0xLjczNTQ0MDgsNS42MTc0NTE5IC02ZS03LDguMDM1NDQzIHoiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0xLjEsMCwwLC0xLjEsLTEuMSwwKSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9IkFycm93MkxlbmQtNiIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDM4NS0yIgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIC0yLjIwNzI4OTUsMC4wMTYwMTMyNiA4LjcxODU4ODQsLTQuMDAxNzA3OCBjIC0xLjc0NTQ5ODQsMi4zNzIwNjA5IC0xLjczNTQ0MDgsNS42MTc0NTE5IC02ZS03LDguMDM1NDQzIHoiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0xLjEsMCwwLC0xLjEsLTEuMSwwKSIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9IkFycm93MkxlbmQtOSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDM4NS0wIgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIC0yLjIwNzI4OTUsMC4wMTYwMTMyNiA4LjcxODU4ODQsLTQuMDAxNzA3OCBjIC0xLjc0NTQ5ODQsMi4zNzIwNjA5IC0xLjczNTQ0MDgsNS42MTc0NTE5IC02ZS03LDguMDM1NDQzIHoiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0xLjEsMCwwLC0xLjEsLTEuMSwwKSIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaWQ9Im1hcmtlcjkxNzYtMiIKICAgICAgIHJlZlg9IjAiCiAgICAgICByZWZZPSIwIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0xLjEsMCwwLC0xLjEsLTEuMSwwKSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIC0yLjIwNzI4OTUsMC4wMTYwMTMyNiA4LjcxODU4ODQsLTQuMDAxNzA3OCBjIC0xLjc0NTQ5ODQsMi4zNzIwNjA5IC0xLjczNTQ0MDgsNS42MTc0NTE5IC02ZS03LDguMDM1NDQzIHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBpZD0icGF0aDkxNzQtMSIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cxTWVuZCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9IkFycm93MU1lbmQtMSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDM3My02IgogICAgICAgICBkPSJNIDAsMCA1LC01IC0xMi41LDAgNSw1IFoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEuMDAwMDAwMDNwdDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMC40LDAsMCwtMC40LC00LDApIiAvPgogICAgPC9tYXJrZXI+CiAgPC9kZWZzPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjk4OTk0OTQ5IgogICAgIGlua3NjYXBlOmN4PSIyODkuMTY5MzgiCiAgICAgaW5rc2NhcGU6Y3k9IjI4My45ODM3MSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXJvdGF0aW9uPSIwIgogICAgIHNob3dncmlkPSJ0cnVlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMTAzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOnNuYXAtdGV4dC1iYXNlbGluZT0idHJ1ZSIKICAgICB1bml0cz0iaW4iPgogICAgPGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDI2NyIKICAgICAgIG9yaWdpbng9Ii0xMjMuMDQyMzYiCiAgICAgICBvcmlnaW55PSItMzIwLjM3MDc5IiAvPgogIDwvc29kaXBvZGk6bmFtZWR2aWV3PgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTUiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNC40OTAxMjUsLTE2LjE4ODY2NikiPgogICAgPGcKICAgICAgIGlkPSJnODA5NCI+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnNDM0OSI+CiAgICAgICAgPHJlY3QKICAgICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43MDU5OTk5NztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgaWQ9InJlY3Q0MjY5IgogICAgICAgICAgIHdpZHRoPSIzNi40NTk1ODMiCiAgICAgICAgICAgaGVpZ2h0PSIxNS44NzUiCiAgICAgICAgICAgeD0iMTQuODQzMTI1IgogICAgICAgICAgIHk9IjE2LjU0MTY2NiIgLz4KICAgICAgICA8dGV4dAogICAgICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6My45Njg3NXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgeD0iMzIuODgwMDk2IgogICAgICAgICAgIHk9IjIxLjgzMzI5NCIKICAgICAgICAgICBpZD0idGV4dDQyNzMiPjx0c3BhbgogICAgICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgICAgIGlkPSJ0c3BhbjQyNzEiCiAgICAgICAgICAgICB4PSIzMi44ODAwOTYiCiAgICAgICAgICAgICB5PSIyMS44MzMyOTQiCiAgICAgICAgICAgICBzdHlsZT0ic3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgICA8L2c+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDM2MiIKICAgICAgICAgZD0iTSAzMy4wNjgyNTYsMzIuNDE2NjY4IFYgMTY3LjM1NDE3IgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjQXJyb3cyTGVuZCkiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgaWQ9Imc4MTE0Ij4KICAgICAgPGcKICAgICAgICAgaWQ9Imc0MzU1Ij4KICAgICAgICA8cmVjdAogICAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjcwNTk5OTk3O3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBpZD0icmVjdDQyNjktMiIKICAgICAgICAgICB3aWR0aD0iMzYuNDU5NTgzIgogICAgICAgICAgIGhlaWdodD0iMTUuODc1IgogICAgICAgICAgIHg9IjgyLjMxMTg3NCIKICAgICAgICAgICB5PSIxNi41NDE2NjYiIC8+CiAgICAgICAgPHRleHQKICAgICAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjMuOTY4NzVweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIHg9IjEwMC4zNDg4NSIKICAgICAgICAgICB5PSIyMS44MzMyOTQiCiAgICAgICAgICAgaWQ9InRleHQ0MjczLTUiPjx0c3BhbgogICAgICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgICAgIGlkPSJ0c3BhbjQyNzEtOCIKICAgICAgICAgICAgIHg9IjEwMC4zNDg4NSIKICAgICAgICAgICAgIHk9IjIxLjgzMzI5NCIKICAgICAgICAgICAgIHN0eWxlPSJzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4Ij5TZXJ2aWNlIFByb3ZpZGVyPC90c3Bhbj48dHNwYW4KICAgICAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgICAgICB4PSIxMDAuMzQ4ODUiCiAgICAgICAgICAgICB5PSIyNi43OTQyMzEiCiAgICAgICAgICAgICBzdHlsZT0ic3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgICAgIGlkPSJ0c3BhbjQzMjUiPihlLmcuIE1lbGxvbik8L3RzcGFuPjwvdGV4dD4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQzNjItOSIKICAgICAgICAgZD0iTSAxMDAuNTM3MDEsMzIuNDE2NjY4IFYgMTY3LjM1NDE3IgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjQXJyb3cyTGVuZC02KSIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjYyIgLz4KICAgIDwvZz4KICAgIDxnCiAgICAgICBpZD0iZzgxMjciPgogICAgICA8ZwogICAgICAgICBpZD0iZzQzNjAiPgogICAgICAgIDxyZWN0CiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNzA1OTk5OTc7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGlkPSJyZWN0NDI2OS02IgogICAgICAgICAgIHdpZHRoPSIzNi41MDE5NDIiCiAgICAgICAgICAgaGVpZ2h0PSIxNS44NzUiCiAgICAgICAgICAgeD0iMTQ5Ljc1OTQ1IgogICAgICAgICAgIHk9IjE2LjU0MTY2NiIgLz4KICAgICAgICA8dGV4dAogICAgICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6My45Njg3NXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgeD0iMTY3LjgxNzYiCiAgICAgICAgICAgeT0iMjEuODMzMjk0IgogICAgICAgICAgIGlkPSJ0ZXh0NDI3My0yIj48dHNwYW4KICAgICAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgICAgICBpZD0idHNwYW40MjcxLTg0IgogICAgICAgICAgICAgeD0iMTY3LjgxNzYiCiAgICAgICAgICAgICB5PSIyMS44MzMyOTQiCiAgICAgICAgICAgICBzdHlsZT0ic3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCI+SWRlbnRpdHkgUHJvdmlkZXI8L3RzcGFuPjwvdGV4dD4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQzNjItOCIKICAgICAgICAgZD0iTSAxNjguMDA1NzYsMzIuNDE2NjY4IFYgMTY3LjM1NDE3IgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjQXJyb3cyTGVuZC05KSIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjYyIgLz4KICAgIDwvZz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQwNTY5NDQzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI21hcmtlcjgxMzMpIgogICAgICAgZD0ibSAzMi45ODA4NzgsNDYuNTI0NDQ5IDY3LjI0MzEwMiwtMC4wNzAzOSIKICAgICAgIGlkPSJwYXRoODEyOSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjIiAvPgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgeT0iMzkuNzM0MDU1IgogICAgICAgaWQ9InRleHQ4MTczIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgaWQ9InRzcGFuODE3MSIKICAgICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgICB5PSIzOS43MzQwNTUiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4Ij48dHNwYW4KICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBCb2xkJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQiCiAgIGlkPSJ0c3Bhbjg5MzAiPjEuPC90c3Bhbj4gVXNlciBhdHRlbXB0cyB0byBhY2Nlc3M8L3RzcGFuPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICB4PSI0MS4wMDMzNzYiCiAgICAgICAgIHk9IjQzLjcwMjgwNSIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjMuMTc0OTk5OTVweDtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHgiCiAgICAgICAgIGlkPSJ0c3BhbjgxNzUiPnJlc291cmNlIGF0IFNQPC90c3Bhbj48L3RleHQ+CiAgICA8ZwogICAgICAgaWQ9ImcxNDE2NSI+CiAgICAgIDxyZWN0CiAgICAgICAgIHk9IjM3LjIzNTM3MSIKICAgICAgICAgeD0iMTA2Ljg2MjM5IgogICAgICAgICBoZWlnaHQ9IjkuMzAzMTQ1NCIKICAgICAgICAgd2lkdGg9IjUyLjczNjM2NiIKICAgICAgICAgaWQ9InJlY3Q4MTc3IgogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4xNzYzODg4OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICAgIDx0ZXh0CiAgICAgICAgIGlkPSJ0ZXh0ODE4MSIKICAgICAgICAgeT0iNDAuOTI0MjEiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjMuMTc0OTk5OTVweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRzcGFuCiAgICAgICAgICAgaWQ9InRzcGFuODE4MyIKICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgICB5PSI0MC45MjQyMSIKICAgICAgICAgICB4PSIxMDguNDA5NjEiCiAgICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSI+SXMgdGhlcmUgYSBzZXNzaW9uIGZvciB0aGlzIHVzZXI/PC90c3Bhbj48dHNwYW4KICAgICAgICAgICBpZD0idHNwYW44MTg3IgogICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICAgIHk9IjQ0Ljg5Mjk2IgogICAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIj5ObywgdGhlbiBjcmVhdGUgb25lLjwvdHNwYW4+PC90ZXh0PgogICAgPC9nPgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTozLjk2ODc1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYWxpZ246Y2VudGVyO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIHg9IjEzMC44ODI5OCIKICAgICAgIHk9IjQzLjIyMTQxNiIKICAgICAgIGlkPSJ0ZXh0ODE5MSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIGlkPSJ0c3BhbjgxODkiCiAgICAgICAgIHg9IjEzMC44ODI5OCIKICAgICAgICAgeT0iNDYuNzMyODMiCiAgICAgICAgIHN0eWxlPSJzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4Ij48L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQwNTY5NDQzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI21hcmtlcjg1MjEpIgogICAgICAgZD0iTSAxMDAuNTQxNjcsNTYuMjI5MTY3IEggMjkuMTA0MTY3IHYgNy45Mzc1IGwgMTM3Ljg3MzUyMywwLjQ3NTMwNiIKICAgICAgIGlkPSJwYXRoODUxMSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSIxMDguNDA5NjEiCiAgICAgICB5PSI1NC45MDE0MjQiCiAgICAgICBpZD0idGV4dDgxNzMtNSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgeT0iNTQuOTAxNDI0IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgaWQ9InRzcGFuODkyMiI+PHRzcGFuCiAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgQm9sZCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0IgogICBpZD0idHNwYW44OTI4Ij4yLjwvdHNwYW4+IFNQIGRldGVybWluZXMgSWRQLiBDcmVhdGVzPC90c3Bhbj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iMTA4LjQwOTYxIgogICAgICAgICB5PSI1OC44NzAxNzQiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICBpZD0idHNwYW44OTI2Ij4mbHQ7QXV0aG5SZXF1ZXN0Jmd0OyBtZXNzYWdlIGFuZDwvdHNwYW4+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgeT0iNjIuODM4OTI0IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgaWQ9InRzcGFuODkyMCI+ZW1iZWRzIGl0IGluIFVSTCByZWRpcmVjdCB0byBJZFAuPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC40MDU2OTQ0MztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO21hcmtlci1lbmQ6dXJsKCNtYXJrZXIxMDM2NykiCiAgICAgICBkPSJNIDE2OC4wMTQ1Niw3OC4wOTM2OTYgSCAzMy4zOTA2NDkiCiAgICAgICBpZD0icGF0aDkxNjYiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDA1Njk0NDM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjbWFya2VyOTkyOSkiCiAgICAgICBkPSJNIDMzLjIzNTkzNyw5Mi40NjE5MTIgSCAxNjcuNTUxNzMiCiAgICAgICBpZD0icGF0aDEwNTEzIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQwNTY5NDQzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI21hcmtlcjEwNTYxKSIKICAgICAgIGQ9Ik0gMTY3LjkyNDQsMTA3LjY1Mjg1IEggMjguOTcxMjYzIGwgMC4xMzI5MDQsOS40MzA0OCBoIDcxLjQzNzUwMyIKICAgICAgIGlkPSJwYXRoMTA1NTEiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIiAvPgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgeT0iNzUuNTM4OTQ4IgogICAgICAgaWQ9InRleHQ4MTczLTUtMSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjQxLjAwMzM3NiIKICAgICAgICAgeT0iNzUuNTM4OTQ4IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgaWQ9InRzcGFuODkyMC03Ij5Mb2dpbiBmb3JtIHNlbnQgdG8gdXNlcjwvdHNwYW4+PC90ZXh0PgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgeT0iODkuNTY2NjY2IgogICAgICAgaWQ9InRleHQ4MTczLTUtMS03Ij48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgICB5PSI4OS41NjY2NjYiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICBpZD0idHNwYW44OTIwLTctNyI+VXNlciByZXBsaWVzIHdpdGggdXNlcmlkICZhbXA7IHBhc3N3b3JkPC90c3Bhbj48L3RleHQ+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSIxMDguNDA5NjEiCiAgICAgICB5PSI4Ni4yMDkyNTEiCiAgICAgICBpZD0idGV4dDgxNzMtNS0wIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iMTA4LjQwOTYxIgogICAgICAgICB5PSI4Ni4yMDkyNTEiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICBpZD0idHNwYW44OTIwLTEiPjx0c3BhbgogICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjMuMTc0OTk5OTVweDtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIEJvbGQnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICBpZD0idHNwYW44OTI4LTUiPjMuPC90c3Bhbj4gSWRQIGF1dGhlbnRpY2F0ZXMgcHJpbmNpcGFsLjwvdHNwYW4+PC90ZXh0PgogICAgPGcKICAgICAgIGlkPSJnMTE5NTYiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS4wNTgzMzMzKSI+CiAgICAgIDxwYXRoCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoMTExMTEiCiAgICAgICAgIGQ9Ik0gMTA4LjQ3OTE3LDg1LjMzMzMzMyAxMDMuMTg3NSw4MC4wNDE2NjciCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC40MDU2OTQ0MztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI0Fycm93MU1lbmQpIiAvPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDExMTExLTgiCiAgICAgICAgIGQ9Ik0gMTA4LjQ3OTE3LDg1LjMzMzMzMyAxMDMuMTg3NSw5MC42MjUiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC40MDU2OTQ0MztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI0Fycm93MU1lbmQtMSkiIC8+CiAgICA8L2c+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSIxMDguNDA5NjEiCiAgICAgICB5PSI5Ny4yMzQ3OTUiCiAgICAgICBpZD0idGV4dDgxNzMtNS0wNCI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgeT0iOTcuMjM0Nzk1IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgaWQ9InRzcGFuODkyMC0yIj48dHNwYW4KICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBCb2xkJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgaWQ9InRzcGFuODkyOC00Ij40LjwvdHNwYW4+IElkUCByZXNwb25kcyB3aXRoICZsdDtBc3NlcnRpb24mZ3Q7PC90c3Bhbj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iMTA4LjQwOTYxIgogICAgICAgICB5PSIxMDEuMjAzNTQiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICBpZD0idHNwYW4xMTk5NCI+ZW1iZWRkZWQgaW4gZm9ybSB3aGljaDwvdHNwYW4+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgeT0iMTA1LjE3MjI5IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgaWQ9InRzcGFuMTE5OTYiPmF1dG9tYXRpY2FsbHkgcG9zdHMgdG8gU1AuPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aAogICAgICAgc3R5bGU9Im9wYWNpdHk6MTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQwNTY5NDQzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjbWFya2VyMTIwMDgpIgogICAgICAgZD0iTSAxMDAuNTQxNjcsMTMwLjMxMjUgSCAzNC4zOTU4MzMiCiAgICAgICBpZD0icGF0aDExOTk4IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjMuMTc0OTk5OTVweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIHg9IjQxLjAwMzM3NiIKICAgICAgIHk9IjEyMy44NzE1NyIKICAgICAgIGlkPSJ0ZXh0ODE3My00Ij48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgICB5PSIxMjMuODcxNTciCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICBpZD0idHNwYW44MTc1LTQiPjx0c3BhbgogICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjMuMTc0OTk5OTVweDtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIEJvbGQnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICBpZD0idHNwYW44OTMwLTUiPjYuPC90c3Bhbj4gU1AgcmVwbGllcyB3aXRoIHJlZGlyZWN0IGZvcjwvdHNwYW4+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjQxLjAwMzM3NiIKICAgICAgICAgeT0iMTI3Ljg0MDMyIgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgaWQ9InRzcGFuMTIxODIiPm9yaWdpbmFsIHJlc291cmNlIChSZWxheVN0YXRlKTwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGgKICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgaWQ9InBhdGgxMjE5MCIKICAgICAgIGQ9Im0gMzIuOTgwODc4LDE0My4zNjIyNSA2Ny4yNDMxMDIsLTAuMDcwNCIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDA1Njk0NDM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjbWFya2VyMTIxOTQpIiAvPgogICAgPHRleHQKICAgICAgIGlkPSJ0ZXh0MTM1MjYiCiAgICAgICB5PSIxMzcuNjI5NzkiCiAgICAgICB4PSI0MS4wMDMzNzYiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRzcGFuCiAgICAgICAgIGlkPSJ0c3BhbjEzNTI0IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgeT0iMTM3LjYyOTc5IgogICAgICAgICB4PSI0MS4wMDMzNzYiCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiPjx0c3BhbgogICBpZD0idHNwYW4xMzUyMCIKICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBCb2xkJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQiPjcuPC90c3Bhbj4gU1AgYWNjZXNzZXMgcmVzb3VyY2UgYWdhaW48L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgaWQ9InBhdGgxMzUzOCIKICAgICAgIGQ9Ik0gMTAwLjU0MTY3LDE1Ni43NzEgSCAzNC4zOTU4MzMiCiAgICAgICBzdHlsZT0ib3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDA1Njk0NDM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlci1lbmQ6dXJsKCNtYXJrZXIxMzU0MikiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSI0MS4wMDMzNzYiCiAgICAgICB5PSIxNTIuOTc1NDIiCiAgICAgICBpZD0idGV4dDE0MTE4Ij48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iNDEuMDAzMzc2IgogICAgICAgICB5PSIxNTIuOTc1NDIiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICBpZD0idHNwYW4xNDExNiI+PHRzcGFuCiAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgQm9sZCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0IgogICBpZD0idHNwYW4xNDExNCI+OC48L3RzcGFuPiBTUCByZXNwb25kcyB3aXRoIHJlc291cmNlPC90c3Bhbj48L3RleHQ+CiAgICA8dGV4dAogICAgICAgaWQ9InRleHQxNDEyOCIKICAgICAgIHk9IjExNi4yODQ3OSIKICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4KICAgICAgICAgaWQ9InRzcGFuMTQxMjIiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICB5PSIxMTYuMjg0NzkiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSI+PHRzcGFuCiAgIGlkPSJ0c3BhbjE0MTIwIgogICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjMuMTc0OTk5OTVweDtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIEJvbGQnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4Ij41LjwvdHNwYW4+IFNQIHZhbGlkYXRlcyAmbHQ7QXNzZXJ0aW9uJmd0OzwvdHNwYW4+PHRzcGFuCiAgICAgICAgIGlkPSJ0c3BhbjE0MTI2IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgeT0iMTIwLjI1MzU0IgogICAgICAgICB4PSIxMDguNDA5NjEiCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiPmFuZCBjcmVhdGVzIHVzZXIgc2Vzc2lvbi48L3RzcGFuPjwvdGV4dD4KICAgIDxnCiAgICAgICBpZD0iZzE0MTcxIj4KICAgICAgPHJlY3QKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMTc2Mzg4ODk7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBpZD0icmVjdDE0MTMyIgogICAgICAgICB3aWR0aD0iNTIuNzM2MzY2IgogICAgICAgICBoZWlnaHQ9IjkuMzAzMTQ1NCIKICAgICAgICAgeD0iMTA2LjgxMDQ2IgogICAgICAgICB5PSIxMzMuNTQzNzYiIC8+CiAgICAgIDx0ZXh0CiAgICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYsIE5vcm1hbCc7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIHg9IjEwOC40MDk2MSIKICAgICAgICAgeT0iMTM3LjIzMjYiCiAgICAgICAgIGlkPSJ0ZXh0MTQxMzgiPjx0c3BhbgogICAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgICAgeD0iMTA4LjQwOTYxIgogICAgICAgICAgIHk9IjEzNy4yMzI2IgogICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTozLjE3NDk5OTk1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmLCBOb3JtYWwnO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMzMnB4IgogICAgICAgICAgIGlkPSJ0c3BhbjE0MTM0Ij5JcyB0aGVyZSBhIHNlc3Npb24gZm9yIHRoaXMgdXNlcj88L3RzcGFuPjx0c3BhbgogICAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgICAgeD0iMTA4LjQwOTYxIgogICAgICAgICAgIHk9IjE0MS4yMDEzNSIKICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6My4xNzQ5OTk5NXB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiwgTm9ybWFsJztmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6c3RhcnQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzMzJweCIKICAgICAgICAgICBpZD0idHNwYW4xNDEzNiI+WWVzLCB2YWxpZGF0ZSAmYW1wOyByZXR1cm4gcmVzb3VyY2UuPC90c3Bhbj48L3RleHQ+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K" alt="Web Browser SSO Profile">
+</div>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">(1) HTTP Request to Service Provider</dt>
+<dd>
+<p>A user agent (e.g browser)
+makes a request on behalf of a user for a protected resource hosted by
+the Service Provider (e.g. Mellon). The SP asks if there is an
+existing <a href="#saml_sessions">session</a> for the user. A session is
+established by a prior successful SAML authentication. If a valid
+session exists the SP immediately grants access to the protected
+resource. A user session is communicated via a HTTP cookie (see
+<a href="#mellon_cookie">Mellon Cookie</a>). If a valid session does not exist the SP begins
+the authentication process.</p>
+</dd>
+<dt class="hdlist1">(2) &lt;AuthnRequest&gt; issued by Service Provider to Identity Provider</dt>
+<dd>
+<p>To authenticate the user the SP must send a <code>&lt;AuthnRequest&gt;</code> to an
+IdP. In the <em>Web Browser SSO Profile</em> the SP determines the IdP. The
+SP uses the <em>HTTP Redirect Binding</em> to convey the <code>&lt;AuthnRequest&gt;</code> to
+the IdP. This binding embeds the <code>&lt;AuthnRequest&gt;</code> in the URL query
+parameters of a HTTP redirect. The browser performs a redirect to the
+IdP which decodes the <code>&lt;AuthnRequest&gt;</code> embedded in the URL query
+parameters. The IdP also maintains <a href="#saml_sessions">session</a>
+information for the user. If there is an existing valid session for
+the user at the IdP it immediately responds with a <code>&lt;Assertion&gt;</code>
+response unless the <code>&lt;AuthnRequest&gt;</code> has enabled <code>ForceAuthn</code> which
+requires the user to be re-authenticated. See the
+<a href="#authentication_request">AuthnRequest example</a> to better understand
+its contents and how it appears as HTTP data. Part of the data
+communicated along with the <code>&lt;AuthnRequest&gt;</code> is an item known as the
+<a href="#relaystate">RelayState</a>. The <code>RelayState</code> is the mechanism which
+permits the flow to return to the original requested resource.</p>
+</dd>
+<dt class="hdlist1">(3) Identity Provider identifies Principal</dt>
+<dd>
+<p>If necessary the IdP
+authenticates the user. How the authentication is performed is <strong>not</strong>
+defined by SAML. Typically the IdP responds with a login page where
+the user enters their username and password. After successful
+authentication the IdP establishes a session for the user.</p>
+</dd>
+<dt class="hdlist1">(4) Identity Provider issues a SAML &lt;Response&gt; to the Service Provider</dt>
+<dd>
+<p>Assuming a valid session now exists on the IdP for the user
+it responds to the user&#8217;s browser with an <code>&lt;Assertion&gt;</code> using the <em>HTTP
+Post Binding</em>. The HTTP Post binding is a bit magical, you may want to
+review how this works in <a href="#http_post">HTTP Post and Self-Posting</a>. If a valid session could not
+be established for the user a failed status response is issued instead.
+See the <a href="#assertion_response">Assertion example</a> to better understand
+the contents of an <code>&lt;Assertion&gt;</code>.</p>
+</dd>
+<dt class="hdlist1">(5) SP grants or denies access to the principal</dt>
+<dd>
+<p>If the response does not contain a successful <code>&lt;Assertion&gt;</code> response
+the SP denies access by returning a 403 HTTP_FORBIDDEN status
+response. Otherwise the SP processes the <code>&lt;Assertion&gt;</code>. The SP may
+apply additional constraints on access to the protected resource (see
+<a href="#assertion_constraints">Mellon constraints</a> for how Mellon can
+apply additional authorization constraints). If the constraint check
+passes then the SP establishes a session for the user. Mellon
+associates the session information with a session ID returned in a
+cookie (see <a href="#mellon_cookie">Mellon Cookie</a>).</p>
+</dd>
+<dt class="hdlist1">(6) SP redirects to original resource</dt>
+<dd>
+<p>The SP uses the <a href="#relaystate">RelayState</a> which identities the
+original requested resource and responds with a redirect to that URL.</p>
+</dd>
+<dt class="hdlist1">(7) Browser accesses resource again</dt>
+<dd>
+<p>The browser upon receiving the redirect to the original resource URL
+once again tries to access the resource. This time however there is a
+valid session established for the user as communicated in the session
+cookie. The SP validates the session ID which should immediately
+succeed. At this point Mellon informs Apache that the authentication
+and authorization check has succeeded for the URL.</p>
+</dd>
+<dt class="hdlist1">(8) SP responds with resource</dt>
+<dd>
+<p>Since the authentication and authorization checks in Apache have now
+passed the contents of the resource are returned to the user&#8217;s browser.</p>
+</dd>
+</dl>
+</div>
+<div class="sect3">
+<h4 id="saml_sessions">4.5.1. Sessions</h4>
+<div class="paragraph">
+<p>Sessions are maintained at both the SP and the IdP.</p>
+</div>
+<div class="paragraph">
+<p>After an IdP successfully authenticates a user it creates a session
+for the user. The IdP keeps a list of every SP the user is logged
+into. When the user logs out the IdP sends a logout request to the
+<em>SingleLogoutService</em> endpoint of each SP. When an IdP receives a
+<code>&lt;AuthnRequest&gt;</code> from a SP it checks to see if it has an existing
+valid session for that user, if so it can skip authenticating the user
+again and instead just issue an <code>&lt;Assertion&gt;</code> based on the existing
+session. However the SP can force the IdP to always re-authenticate if
+it passes a <code>ForceAuthn</code> value of <code>True</code> in the <code>&lt;AuthnRequest&gt;</code>. The
+IdP may further be restricted from interacting with the SP if the
+request contains a <code>isPassive</code> value of <code>True</code>.</p>
+</div>
+<div class="paragraph">
+<p>The IdP can inform the SP how long it wishes a SP session to be valid
+by passing the <code>SessionNotOnOrAfter</code> attribute in a
+<code>&lt;AuthnStatement&gt;</code>. Mellon respects the <code>SessionNotOnOrAfter</code>
+attribute and will limit its session duration based on it.</p>
+</div>
+<div class="paragraph">
+<p>The SP also maintains a session for the user. The SP session is
+communicated between the browser and the SP using a cookie containing
+the session ID. If the SP verifies the user has an existing valid
+session when it receives a request it can immediately make an access
+decision based on the cached session information for the user.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="#mellon_session">Mellon Sessions</a> for more information on the
+particulars of how Mellon manages it sessions.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="http_post">4.6. HTTP Post and Self-Posting</h3>
+<div class="paragraph">
+<p>The <em>HTTP Post Binding</em> is used to convey an assertion back to a
+SP. Assertions are usually too big to embed in a URL so some other
+mechanism is needed to transport the <code>&lt;Assertion&gt;</code> response data. The
+data is url-form-encoded as HTTP Form. The form&#8217;s action attribute
+specifies the destination URL of the form data.</p>
+</div>
+<div class="paragraph">
+<p>Where does the destination URL come from? The IdP will have loaded the
+SP&#8217;s <a href="#metadata">metadata</a> which defines among other things the
+various provider URL <a href="#endpoints">endpoints</a> where SAML communication
+occurs. The <code>&lt;Assertion&gt;</code> needs to be sent to one of the SP&#8217;s
+<em>AssertionConsumerService</em> endpoints, specifically the
+<em>AssertionConsumerService</em> endpoint URL supporting the <em>HTTP-POST</em>
+binding. The SP&#8217;s <em>AssertionConsumerService</em> URL as read from its
+metadata is set to the action attribute of the HTTP form. <em>The action
+URL is <strong>not</strong> read from any data in the &lt;AuthnRequest&gt;</em>, this is one
+safeguard to prevent SAML messages from being sent to a unintended
+nefarious party. Note that many SAML bindings define a <code>Destination</code>
+attribute that is embedded in the SAML message. A further check
+compares the <code>Destination</code> attribute to the URL the message was
+received at, see <a href="#invalid_destination">HTTP_BAD_REQUEST - Invalid Destination on Response</a> for a common deployment
+problem.</p>
+</div>
+<div class="paragraph">
+<p>But how does the POST data as received by the user&#8217;s browser get back
+to the <em>AssertionConsumerService</em> endpoint of the SP? The form will
+<em>self-post</em> due to this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-html" data-lang="html">&lt;body onload="document.forms[0].submit()"&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>As long as the user&#8217;s browser has not disabled scripts it will
+immediately post the form data to the <em>AssertionConsumerService</em> URL
+in the forms action attribute. If scripts have been disabled the HTML
+will instruct the user to click the <code>Submit</code> button to post the form
+data.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="entityID">4.7. entityID</h3>
+<div class="paragraph">
+<p>Each SAML provider (e.g. a SP or IdP) is identified by its
+<code>entityID</code>. You should think of the <code>entityID</code> as the globally unique
+name of the provider. The <code>entityID</code> appears in most SAML messages and
+in the provider&#8217;s metadata. This is the mechanism by which a SAML
+message consumer associates the SAML message with the message
+producers configuration properties. When a SAML provider receives a
+message it extracts the <code>entityID</code> from the message and then looks up
+the metadata belonging to that provider. The information in the
+provider&#8217;s metadata is essential in order to operate on the SAML
+message.</p>
+</div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+Any mismatch between the <code>entityID</code> the producer is emitting
+and the consumer has loaded via the producer&#8217;s metadata will cause
+failures. A common mistake is to modify a producer&#8217;s metadata
+(e.g. update Mellon) but fail to reload Mellon&#8217;s metadata in the IdP.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>SAML places two requirements on the <code>entityID</code>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>It <strong>must</strong> be an URI</p>
+</li>
+<li>
+<p>It <strong>must</strong> be unique within the federation</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>A wise administrator will also seek to fulfill this additional
+requirement when choosing an <code>entityID</code>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>It should identify the organization instead of a specific node
+within the organization.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>When migration time arrives it is far easier to move resources around
+when those resources are not tied to a specific node. Thus choosing an
+<code>entityID</code> comprised of the organization&#8217;s domain name and a generic
+identifier such as <code>saml</code> would be one good approach, for example
+<code><a href="https://bigcorp.com/saml" class="bare">https://bigcorp.com/saml</a></code>.</p>
+</div>
+<div class="paragraph">
+<p>A common practice and one that recommended in the
+<a href="https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf">Metadata
+for the OASIS Security Assertion Markup Language (SAML)</a> specification
+in section 4, <em>Metadata Publication and Resolution</em> is to use the
+<code>entityID</code> as a <em>well-known-location</em> for retrieving the provider&#8217;s
+metadata. In other words the <code>entityID</code> is the URL which returns the
+provider&#8217;s XML metadata document when a HTTP GET is performed on that
+URL. <em>It is not a requirement the <code>entityID</code> be the URL for metadata
+download</em> rather it is one common convention. As discussed in the SAML
+metadata specification other mechanisms can be established for
+metadata publication.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+SAML requires metadata publication to be integrity
+protected. A provider&#8217;s metadata is literally the <em>keys to the
+provider&#8217;s kingdom</em> as it contains the cryptographic keys used during
+SAML authentication as well as other vital SAML properties. <em>It is
+essential to establish trust and validate the metadata.</em> Metadata can
+be signed but the easiest way to assure metadata integrity and the
+most common is to make sure metadata is only exchanged via a secure
+and trusted channel. TLS provides such a mechanism. Therefore if you
+publish metadata (and Mellon always does regardless of whether Mellon&#8217;s
+metadata endpoint matches Mellon&#8217;s <code>entityID</code>) it <strong><em>MUST</em></strong> occur
+<em>only</em> over the <code>https</code> TLS scheme. Make sure your Apache
+configuration redirects any <code>http</code> for Mellon to <code>https</code> and that your
+https certificate is signed by a trusted CA such that others can
+properly validate your https cert. <em>Do not use self-signed certs for
+your https!</em> If you do and you&#8217;re on a public network, you&#8217;re
+opening yourself up to a serious security vulnerability. Note, the
+certs used <em>inside</em> the metadata can be self-signed, see
+<a href="#metadata_keys">Certs and Keys Inside Metadata</a> for an explanation of why. The key concept here to take
+away is that <em>a provider&#8217;s metadata provides the trust and is the validation
+mechanism used by SAML</em>. Thus the integrity of the metadata is of
+paramount importance.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Mellon&#8217;s metadata is <em>always</em> published at the URL location
+<code>/$MellonEndpointPath/metadata</code>. See the description of
+<a href="#mellon_endpoint_path">MellonEndpointPath</a> for more details on the
+use of MellonEndpointPath. This is why most of the tools surrounding
+Mellon generate an <code>entityID</code> as the concatenation of the https
+scheme, the hostname, the MellonEndpointPath and "metadata". Thus for
+example if the <code>MellonEndpointPath</code> for <code>bigcorp.com</code> was set to
+<code>saml</code>, the <code>entityID</code> (the URL location for downloading its
+metadata) would be <code><a href="https://bigcorp.com/saml/metadata" class="bare">https://bigcorp.com/saml/metadata</a></code>. The only reason
+why "metadata" appears in the <code>entityID</code> is because that is Mellon&#8217;s
+URL endpoint for metadata publication.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="name_id">4.8. Username, userid, SAML NameID</h3>
+<div class="sect3">
+<h4 id="_userid_vs_identity_or_why_userid_is_so_last_millennium">4.8.1. Userid vs. Identity (or why userid is so last millennium)</h4>
+<div class="paragraph">
+<p>Many people struggle with the notion of <em>userid</em> when working with
+SAML (or any other federated identity system). That&#8217;s because
+historically <em>userid</em> has been used to describe <em>identity</em>. The two
+are not the same. <em>Identity</em> identifies who or what something is for
+the purpose of authentication and authorization as well as binding
+attributes to that identity. In most of the literature the terms
+<em>subject</em> and <em>principal</em> are used interchangeably to encapsulate the
+concept of who or what is being identified. Although a
+subject is often a person it need not be, it might also be an
+inanimate object. A good example of a non-human subject would be a
+computer service needing to be authenticated in order to perform
+an operation.</p>
+</div>
+<div class="paragraph">
+<p>Userids grew out of the early days of computing when all computing
+was local and users were given accounts on a local system. The userid
+was how operating systems tracked who a user was, in most cases it was
+an integer. Clearly the integer userid only had meaning in the context
+of the local system. As systems became networked integer userids
+would be shared between systems but fundamentally nothing had changed,
+the userid was still meaningful only among a group of cooperating
+computers. Tools such as Yellow Pages, NIS, LDAP and Active Directory
+were developed to provide a centralized repository of userids that
+could be shared between cooperating networked computers. Along the way
+the integer userid morphed into a string often partitioned into a
+local part and a domain part. The domain part is used to identify the
+realm. Realms are nothing other than collections of <em>unique</em> userids
+often serving the needs of a organizational unit (e.g. company or
+institution).</p>
+</div>
+<div class="paragraph">
+<p>A key concept is that whoever is providing the userid, whether it be local
+accounts created by the host operating system or a network provider of
+userids such as NIS or LDAP, is an <strong>identity provider</strong> (IdP) with the
+<em>userid</em> being the <strong>key</strong> used by <em>that</em> specific
+<strong>identity provider</strong> to look up the <strong>identity</strong>. Hence <em>userids are only
+meaningful in the context of a specific IdP!</em></p>
+</div>
+<div class="paragraph">
+<p>By definition <em>federated identity</em> is the amalgamation of diverse
+unrelated identity providers, each of which utilizes its own userid as
+a key to look up an identity. Therefore while deploying federated
+identity if you cling to the concept of a single userid you are likely to
+be frustrated because you are abusing the concept.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="saml_nameid">4.8.2. How SAML identifies a subject</h4>
+<div class="paragraph">
+<p>In SAML the user name (principal or subject) is conveyed as part of
+the <code>&lt;Subject&gt;</code> element in the assertion. The subject identifier can
+be any one of these elements:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>&lt;BaseID&gt;</code></p>
+</li>
+<li>
+<p><code>&lt;NameID&gt;</code></p>
+</li>
+<li>
+<p><code>&lt;EncryptedID&gt;</code></p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The most common is <code>&lt;NameID&gt;</code> and it usually includes a <code>Format</code>
+attribute. If the <code>Format</code> attribute is absent then it defaults to the
+unspecified <code>Format</code>. The <code>Format</code> attribute tells you how to interpret
+the <code>NameID</code> value. For example if the subject&#8217;s <code>NameID</code> format is
+<code>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</code> you know the
+subject is being identified by their email address.</p>
+</div>
+<div class="paragraph">
+<p>The currently defined <code>NameID</code> formats are:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Unspecified</dt>
+<dd>
+<p>This is used when you don&#8217;t care what the <code>NameID</code> <code>Format</code> is, you&#8217;re
+willing to accept whatever it defaults to by the provider.
+(<code>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</code>)</p>
+</dd>
+<dt class="hdlist1">Email Address</dt>
+<dd>
+<p>The <code>NameID</code> is an email address as specified in RFC 2822 as a
+<code>addr-spec</code> in the form <code>local-part@domain</code>. No common name
+or other text is included and it is not enclosed in <code>&lt;</code> and <code>&gt;</code>.
+(<code>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</code>)</p>
+</dd>
+<dt class="hdlist1">X.509 Subject Name</dt>
+<dd>
+<p>The <code>NameID</code> is an X.509 subject name in the form specified for the
+<code>&lt;ds:X509SubjectName&gt;</code> element in the XML Signature Recommendation.
+(<code>urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName</code>)</p>
+</dd>
+<dt class="hdlist1">Windows Domain Qualified Name</dt>
+<dd>
+<p>The <code>NameID</code> is a Windows domain qualified name. A Windows domain
+qualified user name is a string of the form "DomainName\UserName". The
+domain name and "\" separator MAY be omitted.
+(<code>urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName</code>)</p>
+</dd>
+<dt class="hdlist1">Kerberos Principal Name</dt>
+<dd>
+<p>The <code>NameID</code> is in the form of a Kerberos principal name using the
+format name[/instance]@REALM.
+(<code>urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos</code>)</p>
+</dd>
+<dt class="hdlist1">Persistent Identifier</dt>
+<dd>
+<p>The <code>NameID</code> is a <em>persistent</em> opaque
+identifier for a principal that is specific to an identity provider
+and a service provider or affiliation of service providers. Opaque
+means you cannot (easily) map the id to a user. In many cases the
+persistent id is implemented as a random number or random
+string. Persistent means you&#8217;ll always get the exact same <code>NameID</code> for
+the same subject. Refer to <a href="#nameid_policy">NameIDPolicy</a> and its
+<code>AllowCreate</code> attribute to understand if the IdP is allowed to create
+a persistent id for the subject if it has not already done so.
+(<code>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</code>)</p>
+</dd>
+<dt class="hdlist1">Transient Identifier</dt>
+<dd>
+<p>The <code>NameID</code> is an opaque <em>temporary</em> id. Opaque means you cannot
+(easily) map the id to a user. In many cases it&#8217;s implemented as a
+random number or random string. Temporary means the id is valid <em>only</em> in the
+context of the assertion response which contains it. Think of a
+transient id as a one-time id that cannot be used again or referred to
+again.
+(<code>urn:oasis:names:tc:SAML:2.0:nameid-format:transient</code>)</p>
+</dd>
+</dl>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+The important concept here is that SAML&#8217;s <code>NameID</code> as used to
+identify a subject is not the traditional userid you are probably
+used to. Furthermore SAML&#8217;s <code>NameID</code> <em>may</em> only be meaningful to the IdP
+which issued it.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="nameid_interpretation">4.8.3. Burden of interpreting NameID falls to the relying party</h4>
+<div class="paragraph">
+<p>Ultimately the SP needs to provide some sort of <em>userid</em> the
+application it is hosting can utilize. <em>Only the application knows what it
+needs!</em></p>
+</div>
+<div class="paragraph">
+<p>Let&#8217;s take the example of an application which wishes to
+identify its users by email address. There are two basic ways you can
+do this with SAML.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Specify a <code>NameIDPolicy</code> of
+<code>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</code> when the SP
+submits a <code>&lt;AuthnRequest&gt;</code> to the IdP. This tells the IdP you want the
+subject&#8217;s <code>NameID</code> to be their email address.</p>
+</li>
+<li>
+<p>Ignore the <code>NameID</code> returned in the assertion entirely, instead use
+the assertion&#8217;s <code>email</code> attribute.</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>Solution #2 is very important to understand as it illustrates how many
+organizations utilize SAML: they <em>build an identity from the
+attributes bound to a subject</em>. They can use one or more attributes to
+build a userid meaningful to the application. They may even require
+the IdP return an attribute unique to the subject across a federation,
+in this instance all IdPs in the federation must support that
+attribute (this is just one approach). The <code>NameID</code> is <strong>not</strong> utilized
+in solution #2 in large part because the <code>NameID</code> is likely to be
+uniquely bound to the given IdP. This is why SAML&#8217;s <em>transient</em>
+identifiers are often used: it simply does not matter what the
+<code>NameID</code> is because the SP is not utilizing it therefore it can be any
+random one-time value.</p>
+</div>
+<div class="paragraph">
+<p>It is also important to understand either the <code>NameID</code> <em>or</em> the set of
+attributes <em>or both</em> can be used to ultimately derive an identity to
+pass to the application.</p>
+</div>
+<div class="paragraph">
+<p>Another approach is to utilize SAML&#8217;s <em>persistent id</em> with the
+observation that the pair (IdP, persistent id) always uniquely
+and repeatably identifies the subject. The SP can maintain a table
+that maps the (IdP, persistent id) pair to an
+application-specific <em>identity</em> using this technique.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_how_mellon_handles_the_nameid">4.8.4. How Mellon handles the NameID</h4>
+<div class="paragraph">
+<p>Mellon extracts the <code>&lt;NameID&gt;</code> element from the
+assertion&#8217;s <code>&lt;Subject&gt;</code> element and sets this to <code>NAME_ID</code> attribute. If
+<code>&lt;NameID&gt;</code> is absent in the assertion you can change what Mellon
+considers the user name to be to another value in one of the
+assertions attributes if you wish. <code>MellonUser</code> names the attribute
+you wish to use instead. If you want to export the username as
+<code>REMOTE_USER</code> so your web app can process this very common CGI
+variable see <a href="#set_remote_user">How to set REMOTE_USER</a></p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+Please be aware that blindly exporting the SAML <code>NameID</code> to the
+application may or may not be appropriate for the application. See the
+explanation of <a href="#nameid_interpretation">NameID interpretation</a> to
+understand the issues.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="specify_mellon_nameid">4.8.5. How do you specify the NameID format in SAML?</h4>
+<div class="paragraph">
+<p>In SAML there are 2 configuration options related to the use of
+<code>NameID</code>:</p>
+</div>
+<div class="paragraph">
+<p>1. A provider declares which <code>NameID</code> formats it supports in its
+<a href="#metadata">metadata</a> via the <code>&lt;NameIDFormat&gt;</code> element.
+The following metadata excerpt illustrates a provider
+which supports the <code>transient</code>, <code>persistent</code> and <code>X509SubjectName</code>
+formats:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;NameIDFormat&gt;
+ urn:oasis:names:tc:SAML:2.0:nameid-format:transient
+&lt;/NameIDFormat&gt;
+&lt;NameIDFormat&gt;
+ urn:oasis:names:tc:SAML:2.0:nameid-format:persistent
+&lt;/NameIDFormat&gt;
+&lt;NameIDFormat&gt;
+ urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName
+&lt;/NameIDFormat&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>2. The SP indicates to the IdP in its <code>&lt;AuthnRequest&gt;</code> what <code>NameID</code>
+format it wants returned via the <code>&lt;NameIDPolicy&gt;</code> element. The
+<code>&lt;NameIDPolicy&gt;</code> should be one of the <code>NameIDFormat</code> elements
+enumerated in the IdP&#8217;s metadata. The IdP is free to substitute
+another <code>NameID</code> format or to return an <code>InvalidNameIDPolicy</code> error
+status response if it can&#8217;t satisfy the request. <a id="nameid_policy"></a></p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+Mellon defaults to a <code>NameIDFormat</code> of <code>transient</code> when it
+<a href="#metadata_creation">generates its metadata</a>. You will need to
+manually edit the <code>NameIDFormat</code> in your Mellon SP metadata if you
+wish to use a <code>NameIDFormat</code> other than <code>transient</code>. When Mellon
+generates its <code>&lt;AuthnRequest&gt;</code> it selects the <em>first</em> <code>NameIDFormat</code>
+found in its metadata as the <code>NameIDPolicy</code>.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="authentication_request">4.9. &lt;AuthnRequest&gt; Example</h3>
+<div class="paragraph">
+<p>Here is an example <code>&lt;AuthnRequest&gt;</code> as emitted by Mellon.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ ID="_59126C3306E4679F653022F0C4DA7F04" <i class="conum" data-value="1"></i><b>(1)</b>
+ Version="2.0"
+ IssueInstant="2017-06-28T13:39:14Z" <i class="conum" data-value="2"></i><b>(2)</b>
+ Destination="https://rhsso.example.com:8443/auth/realms/test/protocol/saml" <i class="conum" data-value="3"></i><b>(3)</b>
+ Consent="urn:oasis:names:tc:SAML:2.0:consent:current-implicit"
+ ForceAuthn="false" <i class="conum" data-value="4"></i><b>(4)</b>
+ IsPassive="false" <i class="conum" data-value="5"></i><b>(5)</b>
+ AssertionConsumerServiceURL="https://mellon.example.com/mellon/postResponse" <i class="conum" data-value="6"></i><b>(6)</b>
+ &gt;
+ &lt;saml:Issuer&gt;https://mellon.example.com/mellon/metadata&lt;/saml:Issuer&gt; <i class="conum" data-value="7"></i><b>(7)</b>
+ &lt;samlp:NameIDPolicy Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient" <i class="conum" data-value="8"></i><b>(8)</b>
+ AllowCreate="true"/&gt; <i class="conum" data-value="9"></i><b>(9)</b>
+&lt;/samlp:AuthnRequest&gt;</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><code>ID</code>: Unique ID generated by Mellon to identify the SAML
+request. It will appear in the SAML response in the <code>InResponseTo</code>
+attribute. Used to correlate SAML request and responses.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td><code>IssueInstant</code>: Timestamp of when request was made</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td><code>Destination</code>: Where this request was sent to. Used as a
+protection to prevent malicious forwarding of requests to unintended
+recipients. The recipient verifies the URL where it received the SAML
+request matches the <code>Destination</code>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td><code>ForceAuthn</code>: If true the IdP <strong>must</strong> authenticate the principal
+instead of relying on an existing session for the principal.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td><code>IsPassive</code>: If true neither the user agent (browser) nor the IdP
+may take control of the user interface.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="6"></i><b>6</b></td>
+<td><code>AssertionConsumerServiceURL</code>: Where to send the assertion
+response (see <a href="#sp_metadata_acs">SP metadata AssertionConsumerService
+for HTTP-POST binding</a> to see where this was defined.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="7"></i><b>7</b></td>
+<td><code>Issuer</code>: The SP which issued the AuthnRequest. See
+<a href="#sp_metadata_entityid">SP metadata Issuer</a> to see where this was
+defined. Also see the general description of <a href="#entityId">SAML Entity ID&#8217;s</a></td>
+</tr>
+<tr>
+<td><i class="conum" data-value="8"></i><b>8</b></td>
+<td><code>NameIDPolicy</code>: The SP requests that the Subject returned in the
+assertion be identified by a transient name. See <a href="#name_id">Username, userid, SAML NameID</a> for more
+details.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="9"></i><b>9</b></td>
+<td><code>AllowCreate</code>: If true then the IdP is allowed to create a new
+identifier for the principal.</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The <code>&lt;AuthnRequest&gt;</code> is sent using the <em>HTTP Redirect Binding</em>. The
+above <code>&lt;AuthnRequest&gt;</code> appears on the wire as a URL with the SAML
+data embedded as query parameters. You can see the "on the wire" HTTP
+data for this <code>&lt;AuthnRequest&gt;</code> in
+<a href="#authentication_request_wire">Example On-The-Wire AuthnRequest</a>. This illustrates the need for SAML
+diagnostic tools because you cannot see the <code>&lt;AuthnRequest&gt;</code> XML
+message and its assocated data (e.g. signature, <a href="#relaystate">RelayState</a>) by looking at the HTTP protocol.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="assertion_response">4.10. &lt;Assertion&gt; Example</h3>
+<div class="paragraph">
+<p>This is an example of an <code>&lt;Assertion&gt;</code> response as generated by a Red
+Hat SSO server (Keycloak) in response to the above
+<a href="#authentication_request">&lt;AuthnRequest&gt; Example</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" <i class="conum" data-value="1"></i><b>(1)</b>
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ Destination="https://mellon.example.com/mellon/postResponse" <i class="conum" data-value="2"></i><b>(2)</b>
+ ID="ID_d06daaaf-64ec-44d3-95a7-08da893aa9d5" <i class="conum" data-value="3"></i><b>(3)</b>
+ InResponseTo="_59126C3306E4679F653022F0C4DA7F04" <i class="conum" data-value="4"></i><b>(4)</b>
+ IssueInstant="2017-06-28T13:39:27.331Z" <i class="conum" data-value="5"></i><b>(5)</b>
+ Version="2.0"&gt;
+ &lt;saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"&gt;https://rhsso.example.com:8443/auth/realms/test&lt;/saml:Issuer&gt; <i class="conum" data-value="6"></i><b>(6)</b>
+ &lt;dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt; <i class="conum" data-value="7"></i><b>(7)</b>
+ &lt;dsig:SignedInfo&gt;
+ &lt;dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /&gt;
+ &lt;dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" /&gt;
+ &lt;dsig:Reference URI="#ID_d06daaaf-64ec-44d3-95a7-08da893aa9d5"&gt; <i class="conum" data-value="8"></i><b>(8)</b>
+ &lt;dsig:Transforms&gt;
+ &lt;dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /&gt;
+ &lt;dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /&gt;
+ &lt;/dsig:Transforms&gt;
+ &lt;dsig:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /&gt;
+ &lt;dsig:DigestValue&gt;V/3iYohGv2Ot7pzy6q/BfAdXgSxmdCD7K+XEmFIZlUs=&lt;/dsig:DigestValue&gt;
+ &lt;/dsig:Reference&gt;
+ &lt;/dsig:SignedInfo&gt;
+ &lt;dsig:SignatureValue&gt;...&lt;/dsig:SignatureValue&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;1VPndjfABB6S4lb4zwMLjBUhxfzPFnfrvNYvRgcxiUM&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;...&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;dsig:KeyValue&gt;
+ &lt;dsig:RSAKeyValue&gt;
+ &lt;dsig:Modulus&gt;...&lt;/dsig:Modulus&gt;
+ &lt;dsig:Exponent&gt;AQAB&lt;/dsig:Exponent&gt;
+ &lt;/dsig:RSAKeyValue&gt;
+ &lt;/dsig:KeyValue&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/dsig:Signature&gt;
+ &lt;samlp:Status&gt; <i class="conum" data-value="9"></i><b>(9)</b>
+ &lt;samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success" /&gt;
+ &lt;/samlp:Status&gt;
+ &lt;saml:Assertion xmlns="urn:oasis:names:tc:SAML:2.0:assertion" <i class="conum" data-value="10"></i><b>(10)</b>
+ ID="ID_c463a141-d471-40c3-860a-6559ce0a3556"
+ IssueInstant="2017-06-28T13:39:27.331Z"
+ Version="2.0"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"&gt;
+ &lt;saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"&gt;https://rhsso.example.com:8443/auth/realms/test&lt;/saml:Issuer&gt; <i class="conum" data-value="11"></i><b>(11)</b>
+ &lt;dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt; <i class="conum" data-value="12"></i><b>(12)</b>
+ &lt;dsig:SignedInfo&gt;
+ &lt;dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /&gt;
+ &lt;dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" /&gt;
+ &lt;dsig:Reference URI="#ID_c463a141-d471-40c3-860a-6559ce0a3556"&gt; <i class="conum" data-value="13"></i><b>(13)</b>
+ &lt;dsig:Transforms&gt;
+ &lt;dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /&gt;
+ &lt;dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /&gt;
+ &lt;/dsig:Transforms&gt;
+ &lt;dsig:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /&gt;
+ &lt;dsig:DigestValue&gt;w8bELRshtX7xHcwZCdglgfpyYBMJmVQJALPAclHHbLA=&lt;/dsig:DigestValue&gt;
+ &lt;/dsig:Reference&gt;
+ &lt;/dsig:SignedInfo&gt;
+ &lt;dsig:SignatureValue&gt;...&lt;/dsig:SignatureValue&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;1VPndjfABB6S4lb4zwMLjBUhxfzPFnfrvNYvRgcxiUM&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;...&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;dsig:KeyValue&gt;
+ &lt;dsig:RSAKeyValue&gt;
+ &lt;dsig:Modulus&gt;...&lt;/dsig:Modulus&gt;
+ &lt;dsig:Exponent&gt;AQAB&lt;/dsig:Exponent&gt;
+ &lt;/dsig:RSAKeyValue&gt;
+ &lt;/dsig:KeyValue&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/dsig:Signature&gt;
+ &lt;saml:Subject&gt; <i class="conum" data-value="14"></i><b>(14)</b>
+ &lt;saml:NameID Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient" <i class="conum" data-value="15"></i><b>(15)</b>
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"&gt;
+ G-803528aa-2f9e-454b-a89c-55ee74e75d1e
+ &lt;/saml:NameID&gt;
+ &lt;saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"&gt;
+ &lt;saml:SubjectConfirmationData InResponseTo="_59126C3306E4679F653022F0C4DA7F04"
+ NotOnOrAfter="2017-06-28T13:44:25.331Z"
+ Recipient="https://mellon.example.com/mellon/postResponse"/&gt;
+ &lt;/saml:SubjectConfirmation&gt;
+ &lt;/saml:Subject&gt;
+ &lt;saml:Conditions NotBefore="2017-06-28T13:39:25.331Z"
+ NotOnOrAfter="2017-06-28T13:40:25.331Z"&gt;
+ &lt;saml:AudienceRestriction&gt;
+ &lt;saml:Audience&gt;https://mellon.example.com/mellon/metadata&lt;/saml:Audience&gt;
+ &lt;/saml:AudienceRestriction&gt;
+ &lt;/saml:Conditions&gt;
+ &lt;saml:AuthnStatement AuthnInstant="2017-06-28T13:39:27.332Z"
+ SessionIndex="9b6a46b9-28f2-4ce1-b151-713240520e5d"&gt;
+ &lt;saml:AuthnContext&gt;
+ &lt;saml:AuthnContextClassRef&gt;urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified&lt;/saml:AuthnContextClassRef&gt;
+ &lt;/saml:AuthnContext&gt;
+ &lt;/saml:AuthnStatement&gt;
+ &lt;saml:AttributeStatement&gt; <i class="conum" data-value="16"></i><b>(16)</b>
+ &lt;saml:Attribute FriendlyName="List of groups" <i class="conum" data-value="17"></i><b>(17)</b>
+ Name="groups"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" <i class="conum" data-value="18"></i><b>(18)</b>
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;ipausers&lt;/saml:AttributeValue&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" <i class="conum" data-value="18"></i><b>(18)</b>
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;openstack-users&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute FriendlyName="email"
+ Name="email"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"`&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;jdoe@music.com&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute FriendlyName="Display Name"
+ Name="display_name"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;John Doe&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute FriendlyName="initials"
+ Name="initials"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;JD&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute FriendlyName="Last Name"
+ Name="last_name"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;Doe&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute FriendlyName="First Name"
+ Name="first_name"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;John&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute Name="Role"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;uma_authorization&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute Name="Role"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;manage-account&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute Name="Role"
+ NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:type="xs:string"&gt;view-profile&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;/saml:AttributeStatement&gt;
+ &lt;/saml:Assertion&gt;
+&lt;/samlp:Response&gt;</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><code>Response</code>: The <code>&lt;Response&gt;</code> element contains the entire SAML
+response, which includes information concerning who issued the
+response, when the response was issued, optionally a signature on the
+response, and the actual response contents which in this case is an
+<code>&lt;Assertion&gt;</code>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td><code>Destination</code>: The <em>AssertionConsumerService</em> endpoint where this
+response will be sent. The receiver will verify it arrived at this
+location or it will reject it.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td><code>ID</code>: Unique ID generated by Mellon to identify the SAML
+request. It will appear in the SAML response in the <code>InResponseTo</code>
+attribute. Used to correlate SAML request and responses.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td><code>InResponseTo</code>: This identifies the SAML request being responded
+to. It matches the <code>ID</code> attribute in the
+<a href="#authentication_request">&lt;AuthnRequest&gt; Example</a>. This is how SAML requests and responses are
+associated with one another as a pair.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td><code>IssueInstant</code>: Timestamp of when response was made.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="6"></i><b>6</b></td>
+<td><code>Issuer</code>: The IdP which is issuing this response. It is the
+<a href="#entityID">entityID</a> of the IdP as defined in the <a href="#idp_metadata">Identity Provider Metadata</a>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="7"></i><b>7</b></td>
+<td><code>Signature</code>: This response is signed by the IdP. The signature
+information is contained in this XML element.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="8"></i><b>8</b></td>
+<td><code>Reference</code>: Identifies the XML element being signed. In this
+instance since the signature reference points to the top level
+<code>&lt;samlp:Response&gt;</code> the entire response is signed.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="9"></i><b>9</b></td>
+<td><code>Status</code>: The status of the SAML response. Because in this
+instance the status is <code>urn:oasis:names:tc:SAML:2.0:status:Success</code>,
+the authentication was successful. If it had not been, an error status
+would have been returned. <strong>The &lt;Status&gt; element is where to look for the
+success or failure of a SAML request.</strong></td>
+</tr>
+<tr>
+<td><i class="conum" data-value="10"></i><b>10</b></td>
+<td><code>Assertion</code>: This begins the assertion data. It represents the
+<em>content</em> of the SAML response.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="11"></i><b>11</b></td>
+<td><code>Issuer</code>: The IdP which is issuing this response. It is the
+<a href="#entityID">entityID</a> of the IdP as defined in the <a href="#idp_metadata">Identity Provider Metadata</a></td>
+</tr>
+<tr>
+<td><i class="conum" data-value="12"></i><b>12</b></td>
+<td><code>Signature</code>: The signature on the <code>&lt;Assertion&gt;</code>. Note this is
+independent of the signature on the response.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="13"></i><b>13</b></td>
+<td><code>Reference</code>: Identifies the XML element being signed. In this
+instance the signature reference points to the <code>&lt;Assertion&gt;</code> element,
+because that element has the matching <code>ID</code> attribute.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="14"></i><b>14</b></td>
+<td><code>Subject</code>: This begins the <code>&lt;Subject&gt;</code> element which identifies
+the principal being authenticated in this <code>&lt;Assertion&gt;</code>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="15"></i><b>15</b></td>
+<td><code>NameID</code>: <strong>This is where Mellon obtains the username in the
+assertion.</strong> Because the format is <code>transient</code> it is a random value
+assigned by the IdP. Note the <code>MELLON_NAME_ID</code> in the Apache
+environment exactly matches this. See <a href="#name_id">Username, userid, SAML NameID</a> for more details.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="16"></i><b>16</b></td>
+<td><code>AttributeStatement</code>: This begins the <strong>set of attributes</strong> supplied
+by the IdP.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="17"></i><b>17</b></td>
+<td><code>Attribute</code>: This is the attribute whose <code>name</code> is <em>groups</em>. It is a
+multi-valued attribute because it contains 2 <code>&lt;AttributeValue&gt;</code>
+elements. This attribute could be written in pseudo-code as
+<code>groups=["ipausers","openstack-users"]</code>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="18"></i><b>18</b></td>
+<td><code>AttributeValue</code>: These are the values for the attribute. In this
+instance there are 2 values, <em>ipausers</em> and <em>openstack-users</em>.</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The above <code>&lt;Assertion&gt;</code> response is conveyed back to the SP using the
+<em>HTTP Post Binding</em>. You may wish to review <a href="#http_post">HTTP Post and Self-Posting</a>. The "on the
+wire" version of this <code>&lt;Assertion&gt;</code> response and its associated
+parameters can be seen in <a href="#assertion_response_wire">Example On-the-Wire &lt;Assertion&gt; response</a>. Once again we see
+the need for SAML tools because it is impossible to view the XML
+message and its associated parameters give the contents of the HTTP
+response.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="endpoints">4.11. SAML Endpoints</h3>
+<div class="paragraph">
+<p>When two SAML providers communicate they must know the URL to send a
+given SAML message to. The set of URLs where a provider receives SAML
+messages is often referred to as its SAML endpoints. Although a SAML
+endpoint may appear in a SAML message, this is <strong>not sufficient</strong> to
+identify where a response should be sent. This is because a nefarious
+sender could insert a bogus location in the message. To assure SAML
+messages are only exchanged between the expected parties, the message
+endpoints are established outside of the message exchange via a
+trusted mechanism when a relationship is initially established between
+the two providers. Although not mandated, this is almost always
+accomplished via the exchange of SAML <a href="#metadata">metadata</a> forming a
+trust relationship between the two providers. The presence of a SAML
+endpoint in a SAML message is typically there to validate the message
+against the previously established trust information. Also as you will
+learn below, an endpoint must be paired with a binding type, which is
+another reason why an endpoint appearing in a SAML message is not
+sufficient to establish a communication pathway.</p>
+</div>
+<div class="paragraph">
+<p>A SAML endpoint is defined by a (service,binding)
+pair. The service component identifies what action is hosted by this
+endpoint. Examples of common SAML services you are likely to encounter
+are:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">SingleSignOnService</dt>
+<dd>
+<p>Authenticate a user and establish a session for them. This is an IdP
+service, it&#8217;s where a SP sends its <code>&lt;AuthnRequest&gt;</code> message.</p>
+</dd>
+<dt class="hdlist1">AssertionConsumerService</dt>
+<dd>
+<p>This is where SPs receive <code>&lt;Assertion&gt;</code> messages from an IdP in
+response to a <code>&lt;AuthnRequest&gt;</code> message.</p>
+</dd>
+<dt class="hdlist1">SingleLogoutService</dt>
+<dd>
+<p>Terminate a user&#8217;s session by logging them out. Both SPs and IdPs
+support this.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>The binding component of a (service,binding) pair identifies the format
+of the message. Recall that SAML offers many different ways to encode
+the XML of a SAML message. The binding component allows the receiver
+to know how to decode and parse the SAML message back into an XML SAML
+document received at its service endpoint.</p>
+</div>
+<div class="paragraph">
+<p>It&#8217;s important to understand there is no requirement for a SAML
+provider to locate all its (service,binding) pairs on distinct
+URLs. It is possible to apply heuristics to a SAML message to
+identify the binding of the message arriving on a given URL. This
+allows a provider to collapse its set of endpoints into a smaller set
+of URLs The choice of how a provider maps its endpoints to URLs is
+entirely up to the provider. A common mistake is to assume that because
+one provider does it one way all providers follow the same model. The
+only way for you to know is to examine the providers metadata (see
+<a href="#metadata">The Role of Metadata</a>)</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="relaystate">4.12. Relay State (How you return to the original URL)</h3>
+<div class="paragraph">
+<p>If you&#8217;ve ever wondered how after all the redirections, posts,
+etc. involved in Web-SSO one finally returns back to the original
+requested resource, you will find the answer in SAML&#8217;s <code>RelayState</code>
+parameter. The <code>RelayState</code> is set by the SP when it first initiates
+authentication. SAML requires every party that handles a SAML message
+to preserve the <code>RelayState</code> and ultimately return it to the original
+requester. Officially SAML constrains the <code>RelayState</code> to a maximum of
+80 bytes and recommends it be integrity protected and not expose
+sensitive information because it often appears in the URL of SAML
+messages. This could be achieved by pairing the URL with a random
+string, using the random string as the <code>RelayState</code>, and then obtaining the
+original URL by performing a look-up. However in practice most SAML
+clients set the <code>RelayState</code> to the resource URL. This is what Mellon
+currently does.</p>
+</div>
+<div class="paragraph">
+<p>When you are examining SAML messages, the <code>RelayState</code> will be the
+original URL and depending on the SAML binding it may be
+URL-encoded. <em>Just be aware that there is no requirement the <code>RelayState</code> be
+the original URL. It can be any string that the client can use
+to establish the context.</em> At some future date Mellon may alter its
+<code>RelayState</code> handling.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="metadata">4.13. The Role of Metadata</h3>
+<div class="paragraph">
+<p>When a SAML provider needs to interact with another SAML provider they
+must know various properties of the foreign provider (i.e. its
+configuration). SAML provider properties are encapsulated in an XML
+document called SAML metadata. Examples of the provider properties
+conveyed in metadata include:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="#entityID">entityID</a> (the unique name of the provider)</p>
+</li>
+<li>
+<p>Organizational information</p>
+</li>
+<li>
+<p>The roles this provider offers (e.g. SP, IdP, etc.)</p>
+</li>
+<li>
+<p><a href="#endpoints">endpoints</a> for message exchange</p>
+</li>
+<li>
+<p>X509 certificates the provider uses and for what purpose</p>
+</li>
+<li>
+<p>Should messages be signed</p>
+</li>
+<li>
+<p>Attributes and attribute profiles</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Typically at start-up a provider loads its own metadata (to configure
+itself) and then loads the metadata of all providers it interacts
+with.</p>
+</div>
+<div class="paragraph">
+<p>The SAML metadata specification can be found here:
+<a href="https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf" class="bare">https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf</a></p>
+</div>
+<div class="paragraph">
+<p>It is vital that SAML metadata be trusted. The SAML specifications do not
+prescribe how metadata is exchanged in a trusted fashion. Many
+providers offer a URL where their metadata can be downloaded from (see
+<a href="#mellon_endpoints">Mellon Endpoints</a>). Metadata can be signed by the
+provider, which establishes authenticity. Some SAML practitioners do
+not approve of downloading metadata and instead insist upon the
+private exchange of metadata as a means to assure the metadata is
+valid, thus providing a higher level of trust.</p>
+</div>
+<div class="paragraph">
+<p><strong>Practical field experience has demonstrated that the vast majority of SAML
+problems are due to invalid metadata. Therefore the ability to
+diagnose SAML problems demands the ability to read and understand SAML
+metadata.</strong></p>
+</div>
+<div class="paragraph">
+<p>To that end let&#8217;s explore the provider metadata used in our examples.</p>
+</div>
+<div class="sect3">
+<h4 id="metadata_keys">4.13.1. Certs and Keys Inside Metadata</h4>
+<div class="paragraph">
+<p>Cryptographic keys are used in SAML to sign pieces of data providing
+integrity protection and to encrypt data to provide
+confidentiality. In order for two SAML providers to successfully
+exchange SAML messages between themselves they must know the public
+keys of the other party. The provider&#8217;s public keys are declared in
+its metadata and are always encapsulated inside a
+<code>&lt;md:KeyDescriptor&gt;</code> element that defines its intended use (signing
+or encryption). Furthermore one or more of the following
+representations within a <code>&lt;ds:KeyInfo&gt;</code> element <strong>MUST</strong> be present:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>&lt;ds:KeyValue&gt;</code></p>
+</li>
+<li>
+<p><code>&lt;ds:X509Certificate&gt;</code> (child element of <code>&lt;ds:X509Data&gt;</code>)</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p><em>The (common) use of a <code>&lt;ds:X509Certificate&gt;</code> element is merely a
+notational convenience to encapsulate a key. SAML never utilizes any
+PKI information inside an X509 certificate; the only data SAML
+utilizes from an X509 certificate is the key material.</em> This has
+several implications:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Certs are never PKI validated.</p>
+</li>
+<li>
+<p>Certification extensions that define key usage, etc. are never
+checked.</p>
+</li>
+<li>
+<p>The certificate validity period is never checked, thus a cert
+contained in metadata never expires as a consequence of its
+certificate validity period. Instead the validity period of the
+<strong>key</strong> is controlled by the <code>&lt;md:validUntil&gt;</code> or <code>&lt;md:cacheDuration&gt;</code>
+metadata attribute associated with the key.</p>
+</li>
+<li>
+<p>Using self-signed certs used in SAML metadata is fine because the
+PKI data is never evaluated.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>In fact extracting the key from an <code>&lt;ds:X509Certificate&gt;</code> element and
+placing it inside a <code>&lt;ds:KeyValue&gt;</code> element instead is semantically
+identical. A <code>&lt;ds:X509Certificate&gt;</code> element is just a container for the
+key, nothing more than that. Certificates are used only because they
+are easy to generate and are readily available.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+The consequence of the above is that a provider&#8217;s metadata <strong>is</strong>
+the trust mechanism in SAML. <strong><em>Any compromise of a provider&#8217;s metadata
+is a compromise of SAML security.</em></strong>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+Even though the keys and certs used inside SAML metadata
+for signing and encryption are not PKI validated, the key and cert used
+to establish a TLS secure channel between SAML entities <strong>MUST</strong> be
+fully PKI validated using a chain all the way up to a trusted CA. Do not
+confuse the purpose of the keys and certs used for the purpose of
+signing and encrypting SAML data with those used to establish secure
+communication: they are entirely distinct.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="sp_metadata">4.13.2. Service Provider Metadata</h4>
+<div class="paragraph">
+<p>This is an example of Mellon metadata. It is the SP metadata used in
+our example authentication.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+&lt;EntityDescriptor <i class="conum" data-value="1"></i><b>(1)</b>
+ xmlns="urn:oasis:names:tc:SAML:2.0:metadata" <i class="conum" data-value="2"></i><b>(2)</b>
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" <i class="conum" data-value="2"></i><b>(2)</b>
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#" <i class="conum" data-value="2"></i><b>(2)</b>
+ entityID="https://mellon.example.com/mellon/metadata"&gt; <i class="conum" data-value="3"></i><b>(3)</b>
+ &lt;SPSSODescriptor <i class="conum" data-value="4"></i><b>(4)</b>
+ AuthnRequestsSigned="true" <i class="conum" data-value="5"></i><b>(5)</b>
+ WantAssertionsSigned="true" <i class="conum" data-value="6"></i><b>(6)</b>
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt; <i class="conum" data-value="7"></i><b>(7)</b>
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;...&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt; <i class="conum" data-value="8"></i><b>(8)</b>
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;...&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService <i class="conum" data-value="9"></i><b>(9)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService <i class="conum" data-value="10"></i><b>(10)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt; <i class="conum" data-value="11"></i><b>(11)</b>
+ &lt;AssertionConsumerService <i class="conum" data-value="12"></i><b>(12)</b>
+ index="0"
+ isDefault="true" <i class="conum" data-value="13"></i><b>(13)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService <i class="conum" data-value="14"></i><b>(14)</b>
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService <i class="conum" data-value="15"></i><b>(15)</b>
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+&lt;/EntityDescriptor&gt;</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><code>EntityDescriptor</code> is a container for all properties belonging to
+the entity identified by the <code>entityID</code> name. SAML metadata allows
+a single metadata document to describe multiple entities. In that case
+the top level element will be a <code>&lt;EntitiesDescriptor&gt;</code> element which
+will contain one or more <code>&lt;EntityDescriptor&gt;</code> elements. If the
+metadata describes only a single entity, it is permissible to just use
+a <code>&lt;EntityDescriptor&gt;</code>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>XML namespace declaration. This provides an abbreviated shorthand
+to identify which namespace an XML element belongs to. The shorthand
+name is the string preceding the equals sign. If the name is absent it
+becomes the default namespace for XML elements which are not prefixed
+with a namespace. Thus for example <code>xmlns:ds="&#8230;&#8203;"</code> sets <code>ds</code> as
+the namespace prefix for XML digital signature elements and
+<code>&lt;ds:KeyInfo&gt;</code> means the <code>KenInfo</code> element belongs to the XML digital
+signature namespace because it is prefixed with <code>ds:</code>. <strong>There is no
+prescribed list of namespace prefixes, rather the document defines the
+prefix.</strong> By convention certain prefix names are commonly used. <em>A
+common mistake is to assume that all SAML XML documents will use the same
+namespace prefixes</em>. This is not true and leads to misunderstandings
+and/or parsing errors.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td><a id="sp_metadata_entityid"></a> entityID. This is the unique name of the SAML provider. It <strong>must</strong>
+be a URI. See <a href="#entityID">entityID</a>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td>A provider role. In this instance the role is <code>SPSSODescriptor</code>,
+which means it&#8217;s a Service Provider. A provider may have multiple
+roles, therefore an entity may have more than one role element. In our
+example there is only one role. See <a href="#saml_roles">SAML Roles</a>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td><code>AuthnRequestsSigned</code>. If true then the SP will be sending a signed
+<code>&lt;AuthnRequest&gt;</code> to the IdP.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="6"></i><b>6</b></td>
+<td><code>WantAssertionsSigned</code>. If true then the SP desires the IdP to
+sign its assertions. Assertions should always be signed.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="7"></i><b>7</b></td>
+<td>X509 certificate information. The <code>use</code> attribute of <code>signing</code>
+identifies that this certificate will be used for signing data.
+There may be multiple keys of this type, permitting key rotation.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="8"></i><b>8</b></td>
+<td>X509 certificate information. The <code>use</code> attribute of <code>encryption</code>
+identifies that this certificate will be used for encrypting data.
+There may be multiple keys of this type, permitting key rotation.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="9"></i><b>9</b></td>
+<td>SAML endpoint. Logout messages using a SOAP binding are sent to
+this URL location.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="10"></i><b>10</b></td>
+<td>SAML endpoint. Logout messages using the HTTP-Redirect binding
+are sent to this URL location.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="11"></i><b>11</b></td>
+<td>Zero or more <code>&lt;NameIDFormat&gt;</code> elements enumerate the name
+identifier formats supported by this entity. See <a href="#name_id">Username, userid, SAML NameID</a> for
+details.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="12"></i><b>12</b></td>
+<td><a id="sp_metadata_acs"></a> SAML endpoint. Assertions using the HTTP-POST binding are
+delivered to this URL location.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="13"></i><b>13</b></td>
+<td>For indexed endpoints if <code>isDefault</code> is true then this is the
+default endpoint to select. If no endpoint claims to be the default
+then the first endpoint in the list is the default.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="14"></i><b>14</b></td>
+<td>SAML endpoint. Assertions using the HTTP-Artifact binding are
+delivered to this URL location.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="15"></i><b>15</b></td>
+<td>SAML endpoint. Assertions using the PAOS binding are delivered to
+this URL location. PAOS is used the the Enhanced Client or Proxy
+Profile (a.k.a. ECP).</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="idp_metadata">4.13.3. Identity Provider Metadata</h4>
+<div class="paragraph">
+<p>This is an example of a IdP metadata as generated by a Red Hat SSO
+server (Keycloak). It is the IdP metadata used in our example
+authentication.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;EntitiesDescriptor Name="urn:keycloak" <i class="conum" data-value="1"></i><b>(1)</b>
+ xmlns="urn:oasis:names:tc:SAML:2.0:metadata" <i class="conum" data-value="2"></i><b>(2)</b>
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt; <i class="conum" data-value="2"></i><b>(2)</b>
+ &lt;EntityDescriptor <i class="conum" data-value="3"></i><b>(3)</b>
+ entityID="https://rhsso.example.com:8443/auth/realms/test"&gt; <i class="conum" data-value="4"></i><b>(4)</b>
+ &lt;IDPSSODescriptor <i class="conum" data-value="5"></i><b>(5)</b>
+ WantAuthnRequestsSigned="true" <i class="conum" data-value="6"></i><b>(6)</b>
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt; <i class="conum" data-value="7"></i><b>(7)</b>
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;1VPndjfABB6S4lb4zwMLjBUhxfzPFnfrvNYvRgcxiUM&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;...&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService <i class="conum" data-value="8"></i><b>(8)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/test/protocol/saml" /&gt;
+ &lt;SingleLogoutService <i class="conum" data-value="9"></i><b>(9)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/test/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt; <i class="conum" data-value="10"></i><b>(10)</b>
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt; <i class="conum" data-value="10"></i><b>(10)</b>
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt; <i class="conum" data-value="10"></i><b>(10)</b>
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt; <i class="conum" data-value="10"></i><b>(10)</b>
+ &lt;SingleSignOnService <i class="conum" data-value="11"></i><b>(11)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/test/protocol/saml" /&gt;
+ &lt;SingleSignOnService <i class="conum" data-value="12"></i><b>(12)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/test/protocol/saml" /&gt;
+ &lt;SingleSignOnService <i class="conum" data-value="13"></i><b>(13)</b>
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/test/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+&lt;/EntitiesDescriptor&gt;</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><code>EntitiesDescriptor</code> is a container for multiple
+<code>&lt;EntityDesciptor&gt;</code> elements.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>XML namespace declaration. This provides an abbreviated shorthand
+to identify which namespace an XML element belongs to. The shorthand
+name is the string preceding the equals sign. If the name is absent it
+becomes the default namespace for XML elements which are not prefixed
+with a namespace. Thus for example <code>xmlns:ds="&#8230;&#8203;"</code> sets <code>ds</code> as
+the namespace prefix for XML digital signature elements and
+<code>&lt;ds:KeyInfo&gt;</code> means the <code>KeyInfo</code> element belongs to the XML digital
+signature namespace because it is prefixed with <code>ds:</code>. <strong>There is no
+prescribed list of namespace prefixes, rather the document defines the
+prefix.</strong> By convention certain prefix names are commonly used. <em>A
+common mistake is to assume all SAML XML documents will use the same
+namespace prefixes</em>. This is not true and leads to misunderstandings
+and/or parsing errors.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td><code>EntityDescriptor</code> is a container for all properties belonging to
+the entity identified by the <code>entityID</code> name.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td>entityID. This is the unique name of the SAML provider. It <strong>must</strong>
+be a URI. See <a href="#entityID">entityID</a>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td>A provider role. In this instance the role is <code>IDPSSODescriptor</code>,
+which means it&#8217;s an Identity Provider. A provider may have multiple
+roles, therefore an entity may have more than one role element. In our
+example there is only one role. See <a href="#saml_roles">SAML Roles</a>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="6"></i><b>6</b></td>
+<td><code>WantAuthnRequestsSigned</code>. If true, indicates that this IdP requires
+every <code>&lt;AuthnRequest&gt;</code> submitted by an SP to be signed.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="7"></i><b>7</b></td>
+<td>X509 certificate information. The <code>use</code> attribute of <code>signing</code>
+identifies that this certificate will be used for signing data.
+There may be multiple keys of this type, permitting key rotation.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="8"></i><b>8</b></td>
+<td>SAML endpoint. Logout messages using the HTTP-POST binding are
+sent to this URL location.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="9"></i><b>9</b></td>
+<td>SAML endpoint. Logout messages using the HTTP-Redirect binding are
+sent to this URL location.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="10"></i><b>10</b></td>
+<td>Zero or more <code>&lt;NameIDFormat&gt;</code> elements enumerate the name
+identifier formats supported by this entity. See <a href="#name_id">Username, userid, SAML NameID</a> for more
+details.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="11"></i><b>11</b></td>
+<td>SAML endpoint. <code>&lt;AuthnRequest&gt;</code> messages using the HTTP-POST
+binding are sent by the SP to this URL location to establish a Single
+Sign-On Session.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="12"></i><b>12</b></td>
+<td>SAML endpoint. <code>&lt;AuthnRequest&gt;</code> messages using the HTTP-Redirect
+binding are sent by the SP to this URL location to establish a Single
+Sign-On Session.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="13"></i><b>13</b></td>
+<td>SAML endpoint. <code>&lt;AuthnRequest&gt;</code> messages using the SOAP
+binding are sent by the SP to this URL location to establish a Single
+Sign-On Session.</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_installing_configuring_mellon">5. Installing &amp; Configuring Mellon</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_installing_mellon">5.1. Installing Mellon</h3>
+<div class="paragraph">
+<p>Mellon can be built and installed from source code located in the
+<a href="https://github.com/UNINETT/mod_auth_mellon">mod_auth_mellon GitHub
+repository</a>. However for most people the best option is to install
+Mellon using a pre-built package available from the package manager on
+your operating system. Pre-built packages relieve you of having to
+know the intricacies of building and installing from source, track and
+install security fixes, and track and apply bug fixes. Pre-built
+packages also are tailored to your operating system environment, often
+including OS specific configuration and support files deemed useful by
+the packaging authority.</p>
+</div>
+<div class="listingblock">
+<div class="title">On RHEL (CentOS)</div>
+<div class="content">
+<pre>sudo yum install mod_auth_mellon</pre>
+</div>
+</div>
+<div class="listingblock">
+<div class="title">On Fedora</div>
+<div class="content">
+<pre>sudo dnf install mod_auth_mellon</pre>
+</div>
+</div>
+<div class="listingblock">
+<div class="title">On Debian (Ubuntu)</div>
+<div class="content">
+<pre>apt-get install libapache2-mod-auth-mellon</pre>
+</div>
+</div>
+<div class="listingblock">
+<div class="title">From source</div>
+<div class="content">
+<pre>./configure
+make
+sudo make install</pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+If building from source you&#8217;ll need to have all the necessary
+dependencies available at build time. Determining the exact set of
+dependencies and where to locate them is operating system
+dependent. It is assumed you have the necessary knowledge to correctly
+perform the requisite operations which is out of scope for this document.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_config">5.2. Mellon Configuration</h3>
+<div class="paragraph">
+<p>Once installed, mod_auth_mellon does not do anything until it&#8217;s
+configured to operate on a URL. Mellon is configured in the same way
+as other Apache modules. See
+<a href="http://httpd.apache.org/docs/current/configuring.html">Apache
+Configuration Files</a>.</p>
+</div>
+<div class="paragraph">
+<p>There are two independent steps necessary to enable Mellon.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Load the mod_auth_mellon Apache module at Apache start-up.</p>
+</li>
+<li>
+<p>Configure Mellon to operate on specific URLs with specific SAML
+properties.</p>
+</li>
+</ol>
+</div>
+<div class="sect3">
+<h4 id="load_mod_auth_mellon">5.2.1. Load mod_auth_mellon</h4>
+<div class="paragraph">
+<p>To accomplish the first task of loading the mod_auth_mellon module
+Apache needs to execute this configuration directive:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>LoadModule auth_mellon_module modules/mod_auth_mellon.so</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Different distributions may handle Apache module loading differently, but as
+of Apache 2.4 the preferred technique is to drop a file in the
+<code>conf.modules.d</code> Apache directory with the above content. Apache
+automatically processes all <code>.conf</code> files in this directory at
+start-up.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="title">Red Hat Specific</div>
+<div class="paragraph">
+<p>Red Hat RPM&#8217;s add the file
+<code>/etc/httpd/conf.modules.d/10-auth_mellon.conf</code> with the above
+<code>LoadModule</code> directive, so there is no further action needed to load
+the module after the RPM is installed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="mellon_config_files">5.2.2. Mellon Configuration Files</h4>
+<div class="paragraph">
+<p>To accomplish the second task of configuring Mellon, Apache will need
+to read Mellon configuration directives when it initializes. The
+preferred mechanism is to place those directives in a file located in
+the Apache <code>conf.d</code> directory, Apache will read all <code>.conf</code> files in
+this directory at start-up. Although you could place the Mellon
+directives in any config file, a good practice to follow is keep the
+Mellon directives in their own file. See <a href="#mellon_config_file">Mellon Configuration File</a> for
+more information.</p>
+</div>
+<div class="paragraph">
+<p>Mellon relies on SAML specific files as well, for example:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>IdP metadata file(s)</p>
+</li>
+<li>
+<p>Mellon&#8217;s SP metadata file</p>
+</li>
+<li>
+<p>Certificate and key files</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Although you are free to locate these SAML specific files in the
+<code>/etc/httpd/conf.d</code> Apache configuration directory, they are not
+strictly speaking Apache configuration files. Many deployments choose
+to locate the SAML files in a sibling directory, for example
+<code>/etc/httpd/saml2</code>.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+If you are running with SELinux enabled (as you should be) you
+may run into SELinux file permission problems if you locate files
+Mellon reads and writes outside the standard Apache directories
+because externally located files will not automatically receive the
+proper SELinux labels.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_mellon_configuration_directives">5.3. Mellon Configuration Directives</h3>
+<div class="paragraph">
+<p>Mellon&#8217;s configuration directives are documented in Mellon&#8217;s <code>README</code>
+file. The README is the best place to learn and review Mellon
+configuration directives because it will match the installed version
+of Mellon.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="title">Red Hat Specific</div>
+<div class="paragraph">
+<p>Red Hat RPM&#8217;s install the README file in
+<code>/usr/share/doc/mod_auth_mellon*/README</code>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Mellon configuration directives are broken into 2 types:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Module level (i.e. global values shared by each virtual server)</p>
+</li>
+<li>
+<p>Directory level (i.e. applied to directories and URL locations)</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The README groups all module level directives together at the top of
+the file, the directory level directory level directives follow. Most
+users will only need to configure the directory level directives which
+comprise 2 basic types and are documented in <a href="http://httpd.apache.org/docs/current/mod/core.html">Apache Core Features</a>:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">&lt;Directory&gt; Directive</dt>
+<dd>
+<p>Enclose a group of directives that apply only
+to the named file-system directory, sub-directories, and their
+contents.</p>
+</dd>
+<dt class="hdlist1">&lt;Location&gt; Directive</dt>
+<dd>
+<p>Applies the enclosed directives only to
+matching URLs.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>The critical thing to remember when writing and reading Mellon
+configuration is that like all Apache directory level configuration it is
+<strong><em>hierarchical</em></strong>. The path portion of the URL is like a file system
+directory tree. If a Mellon configuration directive is not
+<em>explicitly</em> defined for a particular point in the tree, the value is
+<strong><em>inherited</em></strong> from the closest ancestor that defines it. If no
+ancestor defines the value then Mellon&#8217;s default value is applied. The
+default value for each Mellon configuration directive is listed in
+Mellon&#8217;s <code>README</code> file.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_config_file">5.4. Mellon Configuration File</h3>
+<div class="paragraph">
+<p>For our demo example we will place these directives in the file
+<code>/etc/httpd/conf.d/demo_mellon.conf</code>. Let&#8217;s briefly review what the
+demo configuration is meant to accomplish and illustrate:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>We are protecting with SAML authentication the URL location
+<code><a href="https://mellon.example.com/private" class="bare">https://mellon.example.com/private</a></code> and everything below it in URL
+space.</p>
+</li>
+<li>
+<p>To eliminate redundant cut-n-paste of shared SAML directives in each
+protected location we gather the common Mellon directives in a
+location <em>above</em> any of the protected locations in the URL
+tree. This permits all protected locations to hierarchically inherit
+the same values from a common single set of directives.</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>&lt;Location /&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+ MellonEnable info <i class="conum" data-value="2"></i><b>(2)</b>
+ MellonEndpointPath /mellon/ <i class="conum" data-value="3"></i><b>(3)</b>
+ MellonSPMetadataFile /etc/httpd/saml2/demo_sp_metadata.xml <i class="conum" data-value="4"></i><b>(4)</b>
+ MellonSPPrivateKeyFile /etc/httpd/saml2/demo.key <i class="conum" data-value="5"></i><b>(5)</b>
+ MellonSPCertFile /etc/httpd/saml2/demo.cert <i class="conum" data-value="6"></i><b>(6)</b>
+ MellonIdPMetadataFile /etc/httpd/saml2/demo_keycloak_test_idp_metadata.xml <i class="conum" data-value="7"></i><b>(7)</b>
+&lt;/Location&gt;
+
+&lt;Location /private&gt; <i class="conum" data-value="8"></i><b>(8)</b>
+ AuthType Mellon <i class="conum" data-value="9"></i><b>(9)</b>
+ MellonEnable auth <i class="conum" data-value="10"></i><b>(10)</b>
+ Require valid-user <i class="conum" data-value="11"></i><b>(11)</b>
+&lt;/Location&gt;</pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>The first <code>Location</code> directive on the <code>/</code> <em>root</em> is simply a
+convenient place to locate common configuration directives that will
+be shared by all Mellon protected locations. In this instance it
+defines the metadata files and certificates and keys. It is not
+necessary to locate this on the <code>/</code> <em>root</em> URL, in fact in a real
+world deployment you probably will want to locate the common shared
+set of Mellon directives lower in the hierarchy. The only requirement
+is that <em>all</em> of the protected locations are positioned below it so they may
+inherit those values. <sup class="footnote">[<a id="_footnoteref_1" class="footnote" href="#_footnote_1" title="View footnote.">1</a>]</sup></td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>Mellon does not process any directives unless it&#8217;s enabled for
+that location either explicitly or via inheritance. See
+<a href="#mellon_modes">Mellon Modes</a> for more details.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td>Defines where the Mellon endpoints are located in URL space. This
+is a <strong>critical</strong> value to properly specify and is one of the <strong><em>most
+common Mellon configuration errors</em></strong> leading to a failed deployment.
+Please refer to <a href="#mellon_endpoint_path">MellonEndpointPath</a> to
+understand its requirements and what it influences. Also see
+<a href="#incorrect_mellon_endpoint_path">Incorrect MellonEndpointPath</a> for a discussion of this common
+error. The important thing to note in this example is the
+<code>MellonEndpointPath</code> is located <strong>inside</strong> the containing location
+directive of <code>/</code> (e.g. a child).</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td>The SAML metadata for this provider (i.e. Mellon&#8217;s metadata). This
+metadata plays 2 important roles: Mellon reads it at start-up to
+initialize itself, and you provide the IdP specified in
+<code>MellonIdPMetadataFile</code> with this metadata. Both Mellon (the SP) and
+your IdP <strong>MUST</strong> have loaded exactly the same Mellon metadata in other
+to interoperate. Out of sync metadata is a very common deployment
+error. See <a href="#metadata_creation">Metadata Creation</a> for how Mellon
+metadata is created. <code>MellonSPMetadataFile</code> is optional, Mellon can
+create its own metadata from its initial configuration parameters.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td>The private cryptographic key used by Mellon to sign its SAML
+data. See <a href="#metadata_keys">Certs and Keys Inside Metadata</a> for more detail.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="6"></i><b>6</b></td>
+<td>The public cryptographic key associated with the private key. This
+public key is embedded in Mellon&#8217;s metadata so that an IdP can
+validate Mellon&#8217;s signed data. See <a href="#metadata_keys">Certs and Keys Inside Metadata</a> for more detail.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="7"></i><b>7</b></td>
+<td>The IdP used to authenticate is specified by its metadata
+file. See <a href="#obtain_idp_metadata">Obtaining IdP Metadata</a> for how to obtain this data.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="8"></i><b>8</b></td>
+<td>This is a URL location protected by Mellon. For our example we&#8217;ve
+used the <code>/private</code> URL. Note that this <code>&lt;Location&gt;</code> block is simple and
+does not contain many of the necessary Mellon directives, because those other
+Mellon directives are inherited from an ancestor location, in our
+example <code>/</code>. The only Mellon directives in this location block are
+those necessary to turn on Mellon authentication. This configuration
+strategy permits you to define many subordinate protected locations all
+sharing the same common Mellon directives via inheritance.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="9"></i><b>9</b></td>
+<td><code>AuthType</code> is an Apache directive specifying which Apache
+authentication module will perform the authentication for this
+location. Obviously we want to use Mellon.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="10"></i><b>10</b></td>
+<td>Instruct Mellon that this location (and all its descendants) will be
+authenticated. See <a href="#mellon_modes">Mellon Modes</a>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="11"></i><b>11</b></td>
+<td><code>Require</code> is an Apache directive that instructs Apache&#8217;s
+authentication and authorization sub-system that it must successfully
+authenticate the user.</td>
+</tr>
+</table>
+</div>
+<div class="sect3">
+<h4 id="load_sp_metadata_into_idp">5.4.1. Load Your SP metadata into the IdP</h4>
+<div class="paragraph">
+<p>After you have created your SP metadata as described in
+<a href="#metadata_creation">Metadata Creation</a>, you must load your metadata
+into the IdP referenced in your <code>MellonIdPMetadataFile</code>. How to
+perform the SP metadata load is specific to the IdP you&#8217;re using and
+you will need to consult your IdP documentation to learn the procedure.</p>
+</div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+If you subsequently modify your SP metadata you <strong>MUST</strong> reload
+it into the IdP. Both your metadata and the IdP metadata must be in
+sync at all times. Failure to reload any modified metadata is a recipe
+for problems.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="obtain_idp_metadata">5.4.2. Obtaining IdP Metadata</h4>
+<div class="paragraph">
+<p>In order to Mellon to communicate with and interoperate with an IdP it
+must have the IdP&#8217;s metadata. You may want to refer to <a href="#metadata">The Role of Metadata</a> for
+a more comprehensive description. But how do you obtain the metadata
+belonging to the IdP? There is no fixed rule on how this is
+accomplished. You will have to refer to your IdP&#8217;s documentation. It
+may be published at a well known location (e.g. a URL) for download or
+there may be some other publication mechanism.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+SAML provider metadata is extremely security sensitive, it
+contains the cryptographic keys used to secure SAML. If you download
+metadata from a URL do so only over a secure channel such as https and
+make sure the download operation properly validates the server cert up
+to a CA you trust. <em>Do not trust a server offering a self-signed
+cert</em>. If the obtained metadata is signed you <strong>MUST</strong> validate the
+signature on the metadata.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_modes">5.5. Mellon Modes</h3>
+<div class="paragraph">
+<p>For any given location Mellon can be in one of 3 modes defined by the
+<code>MellonEnable</code> directive:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">off</dt>
+<dd>
+<p>Mellon will not do anything in this location.
+This is the default state.</p>
+</dd>
+<dt class="hdlist1">info</dt>
+<dd>
+<p>If the user is authorized to access the resource, then
+Mellon will populate the environment with information about
+the user. If the user isn&#8217;t authorized, then Mellon won&#8217;t
+populate the environment, but Mellon won&#8217;t deny the user
+access either.</p>
+</dd>
+<dt class="hdlist1">auth</dt>
+<dd>
+<p>Mellon will populate the environment with information about
+the user if he is authorized. If he is authenticated
+(logged in), but not authorized (according to the
+<code>MellonRequire</code> and <code>MellonCond</code> directives, then Mellon will
+return a 403 Forbidden error. If he isn&#8217;t authenticated
+then Mellon will redirect to the login page of the configured IdP.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>The most common situation is to protect a specific location with
+Mellon authentication. This requires at a minimum these 3 directives:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre> AuthType Mellon <i class="conum" data-value="1"></i><b>(1)</b>
+ MellonEnable auth <i class="conum" data-value="2"></i><b>(2)</b>
+ Require valid-user <i class="conum" data-value="3"></i><b>(3)</b></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>This is an Apache directive that says authentication is to be
+performed with Mellon as opposed to another Apache authentication
+module.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>This informs Mellon it is to perform authentication as described
+above.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td>This is an Apache directive that says an authentication module
+must have successfully authenticated a user in order to proceed.</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="metadata_creation">5.6. How is Mellon metadata created?</h3>
+<div class="paragraph">
+<p>The purpose of SAML metadata is describe in <a href="#metadata">The Role of Metadata</a>. An annotated
+example of Mellon metadata is presented in <a href="#sp_metadata">Service Provider Metadata</a>. There are
+multiple ways one can create Mellon metadata:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Use the <code>mellon_create_metadata.sh</code> script. The mod_auth_mellon RPM
+installs this script in
+<code>/usr/libexec/mod_auth_mellon/mellon_create_metadata.sh</code>.</p>
+</li>
+<li>
+<p>Allow Mellon to dynamically generate its metadata based on its
+configuration options. The metadata can be downloaded from the
+<code>$MellonEndpointPath/metadata</code> URL. Mellon only self-generates its
+metadata if the <code>MellonSPMetadataFile</code> configuration parameter is not
+defined, otherwise if the <code>MellonSPMetadataFile</code> is defined the
+<code>$MellonEndpointPath/metadata</code> download URL will return the contents
+of the <code>MellonSPMetadataFile</code>.</p>
+</li>
+<li>
+<p>Use a third-party tool such as <code>keycloak-http-client-install</code>.</p>
+</li>
+<li>
+<p>Write it from scratch. (Not kidding, many provider administrators
+hand create and hand edit their metadata).</p>
+</li>
+</ol>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+Before proceeding further with Mellon metadata it is
+essential you understand the <a href="#mellon_endpoint_path">MellonEndpointPath</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="sect3">
+<h4 id="using_mellon_create_metadata_sh">5.6.1. Using <code>mellon_create_metadata.sh</code></h4>
+<div class="paragraph">
+<p><code>mellon_create_metadata.sh</code> requires two positional parameters</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="#entityID">entityID</a></p>
+</li>
+<li>
+<p>endpoint_url</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The entityID is the unique name of the Mellon SP. The entityID plays
+an important role in SAML and you may wish to review its description
+in <a href="#entityID">entityID</a>.</p>
+</div>
+<div class="paragraph">
+<p>The endpoint_url is the concatenation of the <code>https</code> scheme, the Mellon
+hostname, and the <a href="#mellon_endpoint_path">MellonEndpointPath</a>.</p>
+</div>
+<div class="paragraph">
+<p>Using our example data the entityID will be
+<code><a href="https://mellon.example.com/mellon/metadata" class="bare">https://mellon.example.com/mellon/metadata</a></code> and the endpoint_url will
+be <code><a href="https://mellon.example.com/mellon" class="bare">https://mellon.example.com/mellon</a></code></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>$ /usr/libexec/mod_auth_mellon/mellon_create_metadata.sh "https://mellon.example.com/mellon/metadata" "https://mellon.example.com/mellon"
+Output files:
+Private key: https_mellon.example.com_mellon_metadata.key
+Certificate: https_mellon.example.com_mellon_metadata.cert
+Metadata: https_mellon.example.com_mellon_metadata.xml
+Host: mellon.example.com
+
+Endpoints:
+SingleLogoutService (SOAP): https://mellon.example.com/mellon/logout
+SingleLogoutService (HTTP-Redirect): https://mellon.example.com/mellon/logout
+AssertionConsumerService (HTTP-POST): https://mellon.example.com/mellon/postResponse
+AssertionConsumerService (HTTP-Artifact): https://mellon.example.com/mellon/artifactResponse
+AssertionConsumerService (PAOS): https://mellon.example.com/mellon/paosResponse</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The script produces 3 files containing the cert, key, and metadata, all
+prefixed with the entityID. In this example it would be:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>https_mellon.example.com_mellon_metadata.cert</p>
+</li>
+<li>
+<p>https_mellon.example.com_mellon_metadata.key</p>
+</li>
+<li>
+<p>https_mellon.example.com_mellon_metadata.xml</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>You will need to move these files into the Apache configuration
+directory and possibly rename them to something more sensible. You will refer to
+these files inside the Mellon
+configuration as these Mellon directives:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>MellonSPPrivateKeyFile</code></p>
+</li>
+<li>
+<p><code>MellonSPCertFile</code></p>
+</li>
+<li>
+<p><code>MellonSPMetadataFile</code></p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="using_mellon_to_create_metadata">5.6.2. Using Mellon to generate its own metadata</h4>
+<div class="paragraph">
+<p>Mellon has the built-in capability to generate its own metadata as
+long as you provide a few necessary Mellon configuration directives.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>MellonSPentityId</code></p>
+</li>
+<li>
+<p><code>MellonSPPrivateKeyFile</code></p>
+</li>
+<li>
+<p><code>MellonSPCertFile</code></p>
+</li>
+<li>
+<p><code>MellonEndpointPath</code> (not mandatory if you use the default)</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>When Mellon initializes it will check the value of the
+<code>MellonSPMetadataFile</code>. If it does not exist Mellon will generate
+its own metadata. If <code>MellonSPMetadataFile</code> exists, that metadata will
+always be used. If Mellon generates its own metadata it does not
+write the metadata back to a file, rather it&#8217;s held in memory.</p>
+</div>
+<div class="paragraph">
+<p>Irrespective of whether Mellon self generates its metadata or if it
+loads it from a file specified by <code>MellonSPMetadataFile</code>, the metadata
+is made available for download at the <code>$MellonEndpointPath/metadata</code>
+URL. You can perform a GET on this URL to capture the SP metadata and
+save it in a file. It is recommended you do this as an initial
+configuration set-up step and then always subsequently load the
+metadata via the <code>MellonSPMetadataFile</code> directive. The rationale for
+this is you want to be sure you know what metadata Mellon is
+initializing with and that it identically matches what you&#8217;ve loaded
+into the IdP. You may also wish to customize your SP metadata by
+making edits to it.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_where_do_the_keys_and_certs_come_from">5.6.3. Where do the keys and certs come from?</h4>
+<div class="paragraph">
+<p>Please refer to the <a href="#metadata_keys">Certs and Keys Inside Metadata</a> section to understand how keys
+and certs are utilized inside SAML (TLS connections used for SAML
+communication is an entirely different matter and it is mandated keys
+and certs used for TLS be PKI validated). The main point to
+understand is that even though most SAML implementations use x509 utilities
+to generate certs and keys, SAML&#8217;s use of them does not involve PKI.
+Only the key material is used. The consequence of this is it&#8217;s
+okay to generate self-signed certs for use inside a provider&#8217;s metadata
+because they are not PKI validated. Many of the metadata creation
+tools generate a self-signed cert for use in the metadata. However it
+is perfectly fine to use your own key and cert instead of one
+generated by an installation tool. You can accomplish this with Mellon
+by pointing the <code>MellonSPPrivateKeyFile</code> and <code>MellonSPCertFile</code>
+directives at your own key and cert files and then downloading the SP
+metadata as described in <a href="#using_mellon_to_create_metadata">Using Mellon to generate its own metadata</a>.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="sign_metadata">5.6.4. Signing metadata</h4>
+<div class="paragraph">
+<p>SAML requires provider metadata to be integrity protected. Publishing
+provider metadata over a secure TLS channel goes a long way to
+accomplishing this goal and may be considered sufficient depending on
+the security requirements. SAML metadata can be integrity protected by
+signing the metadata with an XML signature. Some providers may require
+any metadata they consume be signed. Unfortunately neither Mellon nor
+any of the tools currently associated with Mellon have support for
+signing Mellon metadata. Fortunately there are a variety of tools
+available to sign an XML document and since SAML metadata is a normal
+XML document any of these tools can be used to sign the Mellon
+metadata.</p>
+</div>
+<div class="sect4">
+<h5 id="xmlsec_metadata_signing">Using xmlsec to sign metadata</h5>
+<div class="paragraph">
+<p>The <code>xmlsec</code> tools are commonly available on most Linux based
+system. In fact the <code>Lasso</code> library which supplies Mellon with its
+SAML implementation uses the <code>xmlsec</code> library to perform all of its
+XML signing and signature verification. <code>xmlsec</code> usually ships with an
+<code>xmlsec</code> command line utility, which can perform XML signing
+and verification from the command line.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<code>xmlsec</code> may be packaged under the name <code>xmlsec1</code> in your
+distribution. This is the case for all Red Hat distributions.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>To sign Mellon metadata using <code>xmlsec</code> you need to add a signature
+template to the Mellon metadata. When <code>xmlsec</code> reads the input
+metadata it locates the empty signature template and replaces it with
+a processed signature. The signature template should be placed near
+the top of the metadata, ideally just after the <code>&lt;EntityDescriptor&gt;</code>
+element. Here is an example of a signature template:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;Signature xmlns="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;SignedInfo&gt;
+ &lt;CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n"/&gt;
+ &lt;SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/&gt;
+ &lt;Reference URI=""&gt;
+ &lt;Transforms&gt;
+ &lt;Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /&gt;
+ &lt;/Transforms&gt;
+ &lt;DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/&gt;
+ &lt;DigestValue&gt;&lt;/DigestValue&gt;
+ &lt;/Reference&gt;
+ &lt;/SignedInfo&gt;
+&lt;SignatureValue /&gt;
+&lt;KeyInfo&gt;
+ &lt;KeyValue /&gt;
+&lt;/KeyInfo&gt;
+&lt;/Signature&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Because the <code>&lt;Reference&gt; URI</code> attribute is the empty string the entire
+document will be signed. In order for <code>xmlsec</code> to generate a signature
+you will need to supply it with both the private and public key parts.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>xmlsec \\ <i class="conum" data-value="1"></i><b>(1)</b>
+ --sign \\ <i class="conum" data-value="2"></i><b>(2)</b>
+ --privkey-pem demo.key \\ <i class="conum" data-value="3"></i><b>(3)</b>
+ --pubkey-cert-pem demo.cert \\ <i class="conum" data-value="4"></i><b>(4)</b>
+ --output signed_metadata.xml \\ <i class="conum" data-value="5"></i><b>(5)</b>
+ metadata.xml <i class="conum" data-value="6"></i><b>(6)</b></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><code>xmlsec</code> command may be named <code>xmlsec1</code> on your system</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>Perform signing</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td>Private key used for signing</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td>Public key used to verify signature (included in signature)</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td>Output file containing signed metadata</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="6"></i><b>6</b></td>
+<td>Input unsigned metadata (with signature template)</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>To verify the signature on the command line:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>xmlsec \\ <i class="conum" data-value="1"></i><b>(1)</b>
+ --verify \\ <i class="conum" data-value="2"></i><b>(2)</b>
+ signed_metadata.xml <i class="conum" data-value="3"></i><b>(3)</b></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><code>xmlsec</code> command may be named <code>xmlsec1</code> on your system</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>Perform verification</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td>Input signed metadata</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_endpoint_path">5.7. MellonEndpointPath</h3>
+<div class="paragraph">
+<p>Mellon reserves a number of URLs for its use. Some of these
+URLs are the public SAML <a href="#endpoints">endpoints</a> advertised in the
+<a href="#sp_metadata">SP metadata</a>. Others are for Mellon&#8217;s private use.
+The best way to think of these Mellon endpoints is as a way of binding a
+URL to a handler. When an HTTP request arrives at one of these Mellon
+endpoints a dedicated handler processes the request.</p>
+</div>
+<div class="paragraph">
+<p>The way Mellon identifies a URL as being one of its endpoints is by
+looking at the beginning of the URL path. If everything in the path
+except the last path component matches the <code>MellonEndpointPath</code> then
+Mellon recognizes the URL as being one of its endpoints. The last
+path component is used to bind to the handler.</p>
+</div>
+<div class="paragraph">
+<p>Let&#8217;s use an example. If the <code>MellonEndpointPath</code> is <code>/foo/bar</code> then
+any URL with the form <code>/foo/bar/xxx</code> will be handled by Mellon&#8217;s xxx
+handler.</p>
+</div>
+<div class="paragraph">
+<p>Mellon enforces 2 strict requirements on the <code>MellonEndpointPath</code>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The path <strong>must</strong> be an absolute path from the root of the web server.</p>
+</li>
+<li>
+<p>The path <strong>must</strong> be a sub-path of the Mellon <code>&lt;Location&gt;</code>
+directive that defines it. The reason for this is simple. Mellon
+ignores locations which are not configured for Mellon. Therefore for
+Mellon to respond to a request on one of its SAML endpoints, the
+endpoint has to be inside a path that Mellon is watching.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_endpoints">5.8. Mellon Endpoints</h3>
+<div class="paragraph">
+<p>Mellon endpoints are hung off of the <a href="#mellon_endpoint_path">MellonEndpointPath</a>.
+Mellon reserves a number of URLs for its use. Some of these
+URLs are the public SAML <a href="#endpoints">endpoints</a> advertised in the
+<a href="#sp_metadata">SP metadata</a>. Others are for Mellon&#8217;s private use.
+The best way to think of these Mellon endpoints is a way of binding a
+URL to a handler. When an HTTP request arrives at one of these Mellon
+endpoints a dedicated handler processes the request.</p>
+</div>
+<div class="paragraph">
+<p>The current list of Mellon endpoints (handlers) is:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">postResponse</dt>
+<dd>
+<p>The <em>AssertionConsumerService</em> endpoint using the SAML HTTP-POST
+binding.</p>
+</dd>
+<dt class="hdlist1">artifactResponse</dt>
+<dd>
+<p>The <em>AssertionConsumerService</em> endpoint for SAML artifacts. SAML artifacts
+provide an indirect method to convey data. An artifact is an
+identifier that points to data. Requesting data using the artifact
+identifier returns the associated data.</p>
+</dd>
+<dt class="hdlist1">paosResponse</dt>
+<dd>
+<p>The AssertionConsumerService endpoint using the SAML PAOS
+binding.</p>
+</dd>
+<dt class="hdlist1">login</dt>
+<dd>
+<p>Mellon internal endpoint used to start the authentication process with
+an IdP. Any request whose URL needs authentication is redirected here
+to start the login process.</p>
+</dd>
+<dt class="hdlist1">logout</dt>
+<dd>
+<p>The SingleLogoutService SAML endpoint.</p>
+</dd>
+<dt class="hdlist1">metadata</dt>
+<dd>
+<p>A HTTP GET request on this endpoint will return the SP&#8217;s metadata.</p>
+</dd>
+<dt class="hdlist1">repost</dt>
+<dd>
+<p>Mellon internal endpoint which replays POST data from the original
+request.</p>
+</dd>
+<dt class="hdlist1">auth</dt>
+<dd>
+<p>Mellon internal endpoint retained for backwards compatibility.</p>
+</dd>
+<dt class="hdlist1">probeDisco</dt>
+<dd>
+<p>IdP probe discovery service endpoint. See "Probe IdP discover" in the
+Mellon README for more information.</p>
+</dd>
+</dl>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_session">5.9. Mellon Session</h3>
+<div class="paragraph">
+<p>SAML sessions are described in <a href="#saml_sessions">Sessions</a>.</p>
+</div>
+<div class="paragraph">
+<p>For each successfully authenticated user Mellon maintains a
+session. Mellon allocates a unique ID for the session when it is
+created. The Mellon session ID is sent to the user&#8217;s browser in a
+<a href="#mellon_cookie">Mellon Cookie</a>. The <a href="#mellon_cookie">Mellon Cookie</a> is sent back to Mellon in
+every request the browser makes to the SP. Mellon uses the session ID
+to look-up the session data for the user. Internally Mellon calls
+session data <em>cache data</em> (this is subject to change).</p>
+</div>
+<div class="paragraph">
+<p>At the time of this writing Mellon session data is local to one Apache
+server (which may have multiple worker processes sharing data in
+shared memory). This has consequences for High Availability (e.g. HA)
+deployments which may be running multiple Apache servers on different
+nodes behind a load balancer, see <a href="#load_balancer_persistence">Load balancer proxy persistence</a> for
+detailed information on this issue.</p>
+</div>
+<div class="paragraph">
+<p>Mellon limits the duration of a valid session by the length of time
+defined in the <code>MellonSessionLength</code> directive. Currently the default
+is 86400 seconds which is 24 hours.</p>
+</div>
+<div class="paragraph">
+<p>The IdP can inform the SP how long it wishes a SP session to be valid
+by passing the <code>SessionNotOnOrAfter</code> attribute in a
+<code>&lt;AuthnStatement&gt;</code>. Mellon respects the <code>SessionNotOnOrAfter</code>
+attribute and will limit its session duration based on it. Thus the
+validity period for a Mellon session is the lesser of the
+<code>MellonSessionLength</code> or the optional IdP <code>SessionNotOnOrAfter</code>
+attribute if the IdP supplied it.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_cookie">5.10. Mellon Cookie</h3>
+<div class="paragraph">
+<p><a href="#mellon_session">Mellon Session</a> information is communicated via a cookie. The
+cookie name defaults to <code>mellon-cookie</code> but may be changed via the
+Mellon directive <code>MellonVariable</code>. Mellon always forms the cookie name
+by appending the value of <code>MellonVariable</code> to the string <code>mellon-</code> to
+prevent name collisions. Thus the actual default value of
+<code>MellonVariable</code> is <code>cookie</code>.</p>
+</div>
+<div class="paragraph">
+<p>When Mellon first begins the authentication process it sets the mellon
+cookie value to <code>cookietest</code>. The primary purpose of the <code>cookietest</code>
+value is to confirm cookies are properly returned by the browser,
+Mellon will not work correctly unless cookies are enabled. The
+<code>cookietest</code> value also serves as a temporary value
+indicating an authentication flow is in progress but has not yet
+completed.</p>
+</div>
+<div class="paragraph">
+<p>After Mellon successfully authenticates a user it establishes a
+session for the user and generates a unique session ID which it sets
+as the value of the Mellon cookie. When Mellon receives a request for
+a protected resource it looks for the Mellon cookie in the HTTP
+request headers. Mellon then uses the Mellon cookie value as a session
+ID and attempts to look-up that session using that ID. If the session
+is found and it remains valid, Mellon immediately grants access. A
+Mellon session will expire, see <a href="#mellon_session">Mellon Session</a> for information
+concerning session lifetime.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_working_with_saml_attributes_and_exporting_values_to_web_apps">6. Working with SAML attributes and exporting values to web apps</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>When you receive a SAML assertion authenticating a subject, the
+assertion will likely include additional attributes provided by the
+IdP concerning the subject. Examples include the user&#8217;s email address
+or the groups they are a member of. You may wish to review the
+<a href="#assertion_response">assertion example</a> and look for
+<code>&lt;saml:Attribute&gt;</code> and <code>&lt;saml:AttributeValue&gt;</code> elements to see how the
+IdP communicates these attributes. There is no fixed set of attributes
+returned by an IdP, it is entirely IdP dependent. You will either have
+to review your IdP&#8217;s documentation or examine a returned assertion to
+determine the possible attributes. See <a href="#inspect_saml_messages">Inspect SAML messages</a> for the
+various ways you can examine the contents of a returned assertion.</p>
+</div>
+<div class="paragraph">
+<p>Mellon communicates its results via Apache environment variables. For
+every attribute received in the assertion Mellon will insert an Apache
+environment variable. You have some flexibility on how Mellon adds
+these environment variables which derive from the assertion
+attributes.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Attributes can be multi-valued. <code>MellonMergeEnvVars</code> controls
+whether each value is added to the environment by appending an index
+to the attribute name or whether the values are listed together
+under the bare attribute name with each value separated by a
+separator character. See <a href="#multiple_attribute_values">Handling multiple attribute values</a>.</p>
+</li>
+<li>
+<p>Attribute names can be mapped from the name as it appears in the
+assertion to a name of your choosing when it is placed in the Apache
+environment. This is controlled by <code>MellonSetEnv</code> and
+<code>MellonSetEnvNoPrefix</code> directives. The distinction
+is <code>MellonSetEnv</code> always prepends the <code>MELLON_</code> prefix to the
+environment variable name to help to prevent name collisions. The
+<code>MellonSetEnvNoPrefix</code> directive also remaps the assertion name to a
+name of your choosing but it omits prepending the environment
+variable name with <code>MELLON_</code>. See <a href="#map_assertion_attr_name">Map assertion attribute name to different Apache environment variable name</a></p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Using the <a href="#assertion_response">assertion example</a> Mellon places these
+environment variables in the Apache environment. See
+<a href="#multiple_attribute_values">Handling multiple attribute values</a> for an explanation of
+<code>MellonMergeEnvVars</code> and its effect.</p>
+</div>
+<div class="listingblock">
+<div class="title">MellonMergeEnvVars Off</div>
+<div class="content">
+<pre>MELLON_NAME_ID: G-803528aa-2f9e-454b-a89c-55ee74e75d1e
+MELLON_NAME_ID_0: G-803528aa-2f9e-454b-a89c-55ee74e75d1e
+MELLON_groups: ipausers
+MELLON_groups_0: ipausers
+MELLON_groups_1: openstack-users
+MELLON_email: jdoe@music.com
+MELLON_email_0: jdoe@music.com
+MELLON_display_name: John Doe
+MELLON_display_name_0: John Doe
+MELLON_initials: JD
+MELLON_initials_0: JD
+MELLON_last_name: Doe
+MELLON_last_name_0: Doe
+MELLON_first_name: John
+MELLON_first_name_0: John
+MELLON_Role: uma_authorization
+MELLON_Role_0: uma_authorization
+MELLON_Role_1: manage-account
+MELLON_Role_2: view-profile
+MELLON_IDP: https://rhsso.example.com:8443/auth/realms/test
+MELLON_IDP_0: https://rhsso.example.com:8443/auth/realms/test</pre>
+</div>
+</div>
+<div class="sect2">
+<h3 id="multiple_attribute_values">6.1. Handling multiple attribute values</h3>
+<div class="paragraph">
+<p>If an attribute has multiple values, then they will be stored as</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MELLON_&lt;name&gt;_0 value0
+MELLON_&lt;name&gt;_1 value1
+MELLON_&lt;name&gt;_2 value2
+...</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Since Mellon doesn&#8217;t know which attributes may have multiple values,
+it will store each attribute at least twice. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MELLON_&lt;name&gt; value0
+MELLON_&lt;name&gt;_0 value0</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>In the case of multivalued attributes <code>MELLON_&lt;name&gt;</code> will contain the
+first value.</p>
+</div>
+<div class="paragraph">
+<p>If <code>MellonMergeEnvVars</code> is enabled multiple values of attributes will
+be stored in a single environment variable separated by the
+<code>MellonMergeEnvVars</code> separator which defaults to the semicolon. You
+can override the default separator by supplying it as the second
+option to the <code>MellonMergeEnvVars</code> directive.</p>
+</div>
+<div class="paragraph">
+<p>Thus the above environment variable list would be this if
+<code>MellonMergeEnvVars</code> was on and the separator was set to the semicolon.</p>
+</div>
+<div class="listingblock">
+<div class="title">MellonMergeEnvVars On ;</div>
+<div class="content">
+<pre>MELLON_NAME_ID: G-803528aa-2f9e-454b-a89c-55ee74e75d1e
+MELLON_groups: ipausers;openstack-users
+MELLON_email: jdoe@music.com
+MELLON_display_name: John Doe
+MELLON_initials: JD
+MELLON_last_name: Doe
+MELLON_first_name: John
+MELLON_Role: uma_authorization;manage-account;view-profile
+MELLON_IDP: https://rhsso.example.com:8443/auth/realms/test</pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="map_assertion_attr_name">6.2. Map assertion attribute name to different Apache environment variable name</h3>
+<div class="paragraph">
+<p>Sometimes the web app is expecting a specific name for a SAML
+attribute but your IdP has sent that attribute under a different
+name. You can rename any assertion attribute using the <code>MellonSetEnv</code>
+and <code>MellonSetEnvNoPrefix</code> directives. These allow you to rename an
+assertion attribute to a name of your choosing. The <code>MellonSetEnv</code>
+directive follows the same convention as all other assertion
+attributes added by Mellon in that it always prefixes the environment
+variable name with <code>MELLON_</code> to help avoid name collisions in the
+Apache environment. However sometimes you do not want the <code>MELLON_</code>
+prefix added and instead you want to use exactly the environment
+variable name as specified., <code>MellonSetEnvNoPrefix</code> serves this role.</p>
+</div>
+<div class="paragraph">
+<p>To illustrate let&#8217;s look at an example. Suppose your web app is
+expecting an attribute which is the user&#8217;s last name, specifically it
+wants this attribute to be called <code>REMOTE_USER_LASTNAME</code>. However your
+IdP sends this attribute as <code>sn</code>. <code>sn</code> is typically used in LDAP
+directories as an attribute name for surname, or equivalently the
+user&#8217;s last name. To map the <code>sn</code> assertion attribute name to the
+Apache environment variable name of <code>REMOTE_USER_LASTNAME</code> you would
+do this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MellonSetEnvNoPrefix REMOTE_USER_LASTNAME sn</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Also see <a href="#set_remote_user">How to set REMOTE_USER</a> for an example of setting the <code>REMOTE_USER</code>
+environment variable using <code>MellonSetEnvNoPrefix</code>.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="assertion_constraints">6.3. Using Mellon to apply constraints</h3>
+<div class="paragraph">
+<p>SAML attributes can be used for more than exporting those values to a
+web app. You can also utilize SAML attributes to control whether
+Mellon authentication succeeds (a form of authorization). So even
+though the IdP may have successfully authenticated the user you can
+apply additional constraints via the <code>MellonCond</code> directive. The basic
+idea is that each <code>MellonCond</code> directive specifies one condition that
+either evaluates to <code>True</code> or <code>False</code>. Multiple conditions can be
+joined by logical operators. You can also specify case insensitive
+matching, substring matching, regular expression matching, substitute
+values, and use regular expression back references. All <code>MellonCond</code>
+conditions must evaluate to <code>True</code> for the condition check to succeed
+(logical conjunction) unless you use the <code>OR</code> option flag.</p>
+</div>
+<div class="paragraph">
+<p>The directive is specified as:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MellonCond attr_name value [options]</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The 1st <code>attr_name</code> parameter is the name of the SAML assertion
+attribute the condition applies to. If an attribute with this name is
+found, its value is retrieved and becomes the data the condition is
+evaluated against. If <code>attr_name</code> is not found, the condition evaluates
+to <code>False</code>.</p>
+</div>
+<div class="paragraph">
+<p>The 2nd value parameter is the value applied to the attribute
+value. For example when matching is performed the <code>value</code> parameter is
+searched for inside the attribute&#8217;s value.</p>
+</div>
+<div class="paragraph">
+<p>The <code>value</code> parameter may contain format specifiers which are
+substituted prior to performing an operation on the value. Format
+specifiers always begin with the <code>%</code> character. Here are the valid
+format specifiers:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">%n</dt>
+<dd>
+<p>Regular expression backreference. Regular expressions may
+contain multiple sub-matches (often referred to as a regular
+expression group). To refer to a specific sub-match in the regular
+expression pattern use a digit between 0 and 9 as <code>%n</code>. This only
+works if a prior condition had specified the [<code>REG,REF]</code> flags,
+otherwise there would be no backreference to refer to.</p>
+</dd>
+<dt class="hdlist1">%{num}</dt>
+<dd>
+<p>Same as <code>%n</code>, but permits a number greater than 9.</p>
+</dd>
+<dt class="hdlist1">%\{ENV:x}</dt>
+<dd>
+<p>Substitute the Apache environment variable <code>x</code>. If the
+environment variable does not exist substitute the empty string
+instead.</p>
+</dd>
+<dt class="hdlist1">%%</dt>
+<dd>
+<p>Quote a <code>%</code> to prevent it from being interpreted as a the
+beginning of a format specifier.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>The 3rd <code>[options]</code> parameter is optional and if specified is a comma
+separated list of option flags enclosed in square brackets. The set of
+option flags includes:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">OR</dt>
+<dd>
+<p>If this MellonCond evaluated to false, then the next one will be
+checked. If it evaluates to true, then the overall check succeeds.</p>
+</dd>
+<dt class="hdlist1">NOT</dt>
+<dd>
+<p>Invert the result of the condition check. If the condition
+evaluated to <code>True</code> it becomes <code>False</code>, likewise if the condition
+evaluated to <code>False</code> it become <code>True</code>.</p>
+</dd>
+<dt class="hdlist1">NC</dt>
+<dd>
+<p>Case insensitive matching. Ignore case differences when
+performing any match operation.</p>
+</dd>
+<dt class="hdlist1">SUB</dt>
+<dd>
+<p>Substring match. If value is included anywhere in the attribute
+value as a substring the condition evaluates to <code>True</code>, otherwise
+<code>False</code>. If <code>SUB</code> is not specified then the condition value and
+attribute value must match in its entirety.</p>
+</dd>
+<dt class="hdlist1">REG</dt>
+<dd>
+<p>Regular expression match. The value is interpreted as a regular
+expression. If the regular expression is found in the attribute value
+the condition evaluates to <code>True</code>, <code>False</code> otherwise.</p>
+</dd>
+<dt class="hdlist1">REF</dt>
+<dd>
+<p>Used with REG, track regular expression back references,
+So that they can be substituted in an upcoming
+<code>MellonCond</code> directive.</p>
+</dd>
+<dt class="hdlist1">MAP</dt>
+<dd>
+<p>Use mapped name. Instead of looking up the attribute name in the
+set of attributes returned in the assertion use the mapped name
+specified by either <code>MellonSetEnv</code> or <code>MellonSetEnvNoPrefix</code> instead.
+If the mapped name is not found then fallback to using the name in the
+assertion&#8217;s set of attributes.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>Here is a simple example illustrating how one might utilize
+<code>MellonCond</code>. Suppose we only want to allow members of the group
+<code>openstack-users</code> to have access. Our IdP has provided us with the
+list of groups the user is a member of in the <code>groups</code> SAML
+attribute. We need to instruct Mellon to only accept an assertion if
+<code>openstack-users</code> appears as one of the <code>groups</code> attribute
+values. This can be accomplished like this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MellonCond groups openstack-users</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If <code>openstack-users</code> does not appear in the as one of the <code>groups</code>
+attribute values the check will fail. The check will also fail if the
+<code>groups</code> attribute is not defined in the assertion.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="set_remote_user">6.4. How to set REMOTE_USER</h3>
+<div class="paragraph">
+<p>Mellon stores the authenticated user&#8217;s name in the attribute <code>NAME_ID</code>
+(see <a href="#name_id">Username, userid, SAML NameID</a>). If you want to export the username as
+<code>REMOTE_USER</code> so your web app can process this very common CGI
+variable this can easily be accomplished with <code>MellonSetEnvNoPrefix</code>
+like this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MellonSetEnvNoPrefix REMOTE_USER NAME_ID</pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="deployment_considerations">7. Deployment Considerations</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="apache_servername">7.1. Apache Servername</h3>
+<div class="paragraph">
+<p>When Mellon is running behind a load balancer, SSL terminator, or in a
+Apache virtual host there is the opportunity for Mellon to identify
+itself incorrectly. If Mellon does not identify itself identically to
+what appears in the matching metadata, various SAML security checks
+will fail as well as the ability to communicate on the defined
+<a href="#endpoints">SAML Endpoints</a>.</p>
+</div>
+<div class="paragraph">
+<p>At run time Mellon asks Apache what scheme, host and port it&#8217;s running
+under. Mellon uses this information to build URLs. When Mellon is
+running in a simple configuration directly connected to the internet,
+Apache typically gets this information correctly from the
+environment. However when Apache is behind some type of proxy such as
+a load balancer, then there is a distinction between what clients see
+as the front end and what Mellon sees when it&#8217;s running as a backend
+server. The trick is to make Mellon believe it&#8217;s running as the front
+end so that it matches the client&#8217;s view. You may wish to refer to
+<a href="#load_balancer">Load Balancer Issues</a> for more information.</p>
+</div>
+<div class="paragraph">
+<p>Load balancers partition their view between front end and back end.</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">front end</dt>
+<dd>
+<p>What the client connects to. It&#8217;s the public scheme,
+hostname, and port.</p>
+</dd>
+<dt class="hdlist1">back end</dt>
+<dd>
+<p>The back end server is where Mellon runs. It will
+definitely have a different hostname than the front end and will
+likely also have a different scheme and port as well.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>When a HTTP request arrives at the front end most load balancers will
+terminate the SSL connection. This changes the scheme from <code>https</code> to
+<code>http</code>. The load balancer will select a backend server to forward the
+request to. The backend server will have a different hostname and
+possibly a different port. Mellon needs to see the HTTP request as it
+appeared on the front end instead of how the request appears to the
+backend server where Mellon is running.</p>
+</div>
+<div class="paragraph">
+<p>The host and port appear in several contexts:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The host and port in the URL the client used.</p>
+</li>
+<li>
+<p>The host HTTP header inserted into the HTTP request (derived from
+the client URL host).</p>
+</li>
+<li>
+<p>The hostname of the front facing proxy the client connects to
+(actually the FQDN of the IP address the proxy is listening on).</p>
+</li>
+<li>
+<p>The host and port of the backend server which actually handled the client
+request.</p>
+</li>
+<li>
+<p>The <strong>virtual</strong> host and port of the server that actually handled the client
+request.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>It is vital to understand how each of these is utilized, otherwise
+there is the opportunity for the wrong host and port to be used with
+the consequence the authentication protocols may fail because they
+cannot validate who the parties in the transaction are and whether the
+data is carried in a secure transport.</p>
+</div>
+<div class="paragraph">
+<p>Let&#8217;s begin with the backend server handling the request, because this
+is where the host and port are evaluated and most of the problems
+occur. The backend server needs to know:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The URL of the request (including host &amp; port)</p>
+</li>
+<li>
+<p>Its own host &amp; port</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Apache supports virtual name hosting. This allows a single server to
+host multiple domains. For example a server running on example.com
+might service requests for both bigcorp.com and littleguy.com. The
+latter 2 names are virtual host names. Virtual hosts in Apache
+are configured inside a server configuration block, for example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>&lt;VirtualHost&gt;
+ ServerName bigcorp.com
+&lt;/VirtualHost&gt;</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>When Apache receives a request it deduces the host from the <code>HOST</code>
+HTTP header. It then tries to match the host to the <code>ServerName</code> in
+its collection of virtual hosts.</p>
+</div>
+<div class="paragraph">
+<p>The Apache <code>ServerName</code> directive sets the request scheme, hostname
+and port that the server uses to identify itself. The behavior of the
+<code>ServerName</code> directive is modified by the Apache <code>UseCanonicalName</code>
+directive. When <code>UseCanonicalName</code> is enabled Apache will use the
+hostname and port specified in the <code>ServerName</code> directive to construct
+the canonical name for the server. This name is used in all
+self-referential URLs, and for the values of SERVER_NAME and
+SERVER_PORT in CGIs. If <code>UseCanonicalName</code> is <code>Off</code>, Apache will form
+self-referential URLs using the hostname and port supplied by the
+client, if any are supplied.</p>
+</div>
+<div class="paragraph">
+<p>If no port is specified in the <code>ServerName</code>, then the server will use
+the port from the incoming request. For optimal reliability and
+predictability, you should specify an explicit hostname and port using
+the <code>ServerName</code> directive. If no <code>ServerName</code> is specified, the
+server attempts to deduce the host by first asking the operating
+system for the system hostname, and if that fails, performs a reverse
+lookup on an IP address present on the system. Obviously this will
+produce the wrong host information when the server is behind a proxy
+because the backend server is not what is seen on the frontend
+by clients; therefore use of the <code>ServerName</code> directive is essential.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<a id="standard_port_issue"></a> Browsers will strip standard port 80 for
+HTTP and port 443 for HTTPS from the network location in a URL. For
+example if you specify a URL like this
+<code><a href="https://example.com:443/some/path" class="bare">https://example.com:443/some/path</a></code> the URL which will placed on the
+wire will be <code><a href="https://example.com/some/path" class="bare">https://example.com/some/path</a></code> without the standard
+port. Since Mellon and most SAML providers validate URLs by simple
+string comparison, including a standard port in a URL will cause URL
+matching to fail because one URL will have the port in it and the
+other URL won&#8217;t.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The Apache
+<a href="https://httpd.apache.org/docs/current/mod/core.html#servername&gt;">ServerName</a>
+doc is very clear concerning the need to fully specify the scheme,
+host, and port in the <code>Server</code> name directive when the server is
+behind a proxy. It states:</p>
+</div>
+<div class="quoteblock">
+<blockquote>
+<div class="paragraph">
+<p>Sometimes, the server runs behind a device that processes SSL,
+such as a reverse proxy, load balancer or SSL offload
+appliance. When this is the case, specify the https:// scheme and
+the port number to which the clients connect in the ServerName
+directive to make sure that the server generates the correct
+self-referential URLs.</p>
+</div>
+</blockquote>
+</div>
+</div>
+<div class="sect2">
+<h3 id="load_balancer">7.2. Load Balancer Issues</h3>
+<div class="paragraph">
+<p>High Availability (HA) deployments often run their services behind a
+load balancer. By far the most popular load balancer is
+<a href="http://www.haproxy.com/">HAProxy</a>. As a consequence we will use HAProxy
+examples in this document. Other load balancers behave in a similar
+fashion to HAProxy and you can extrapolate the HAProxy information to
+them.</p>
+</div>
+<div class="sect3">
+<h4 id="_server_name">7.2.1. Server Name</h4>
+<div class="paragraph">
+<p>Because backend servers do not self-identify with the same front end
+public address, it is vital you force those Apache servers to identify
+with the public address. This issue is described in
+<a href="#apache_servername">Apache Servername</a>. The reason for this is because the SAML
+protocols require URLs to match what is in a SAML provider&#8217;s
+metadata. If you allow a backend server to self-identify, the URLs
+exchanged in the protocols will not match and you will encounter an
+error; see <a href="#invalid_destination">HTTP_BAD_REQUEST - Invalid Destination on Response</a>.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="load_balancer_persistence">7.2.2. Load balancer proxy persistence</h4>
+<div class="paragraph">
+<p>In an HA deployment, multiple backend servers run on distinct nodes and
+cooperate to mitigate the load that might be placed on a single
+(front end) server. Because the backend servers are independent, they
+do not share state with any other backend server unless something has
+explicitly been done to share state. HTTP is technically a stateless
+protocol, which makes web traffic ideally suited for a HA deployment:
+each backend server can be ignorant of any other HTTP request. However
+in practice HTTP is stateful by virtue of cookies. Authentication
+protocols are good examples of HTTP transactions that require saved
+state, in particular <a href="#mellon_session">Mellon sessions</a>.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+At the time of this writing Mellon has no support for sharing session
+data between independent Apache servers. The consequence of this is
+Mellon will not work correctly unless the same Apache server
+consistently handles a users HTTP traffic.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>HAProxy has two different mechanisms to bind HTTP traffic to one
+server, <em>affinity</em> and <em>persistence</em>. This article provides an
+excellent overview of the distinction between the two and how to
+implement it: <a href="http://www.haproxy.com/blog/load-balancing-affinity-persistence-sticky-sessions-what-you-need-to-know/">"load balancing, affinity, persistence, sticky sessions: what you need to know"</a>.</p>
+</div>
+<div class="paragraph">
+<p>What is the difference between Persistence and Affinity? Affinity is
+when information from a layer below the application layer is used to
+pin a client request to a single server. Persistence is when
+application layer information binds a client to a single server sticky
+session. The main advantage of persistence over affinity is
+it is much more accurate.</p>
+</div>
+<div class="paragraph">
+<p>Persistence is implemented though the use of cookies. The HAProxy
+<code>cookie</code> directive names the cookie which will be used for
+persistence, along with parameters controlling its use. The HAProxy
+<code>server</code> directive has a <code>cookie</code> option that sets the value of
+the cookie: it should be set to the name of the server. If an incoming
+request does not have a cookie identifying the backend server, then
+HAProxy selects a server based on its configured balancing
+algorithm. HAProxy assures that the cookie is set to the name of the
+selected server in the response. If the incoming request has a cookie
+identifying a backend server, then HAProxy automatically selects that
+server to handle the request.</p>
+</div>
+<div class="paragraph">
+<p>To enable persistence in the backend server block of the
+<code>/etc/haproxy/haproxy.cfg</code> configuration this line must be added:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>cookie SERVERID insert indirect nocache</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This says <code>SERVERID</code> will be the name of our HAProxy persistence
+cookie. Then we must edit each <code>server</code> line and add <code>cookie
+&lt;server-name&gt;</code> as an additional option. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>server server-0 cookie server-0
+server server-1 cookie server-1</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note, the other parts of the server directive have been omitted for
+clarity.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The <a href="#mellon_cookie">Mellon session cookie</a> and the HAProxy
+server persistence cookie are entirely separate. Do not confuse
+them. The HAProxy server persistence cookie identifies the backend
+server which issued the Mellon cookie.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>For Mellon to work correctly, all user requests <strong>must</strong> be handled by
+the same backend server that issued the Mellon cookie in the first place.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="forwarded_http_headers">7.3. Forwarded HTTP Headers</h3>
+<div class="paragraph">
+<p>When proxies are in effect the <code>X-Forwarded-\*</code> HTTP headers come
+into play. These are set by proxies and are meant to allow an entity
+processing a request to recognize that the request was forwarded and
+what the original values were <em>before</em> being forwarded.</p>
+</div>
+<div class="paragraph">
+<p>A common HAProxy configuration sets the <code>X-Forwarded-Proto</code> HTTP
+header based on whether the front connection utilized SSL/TLS or not
+via this configuration::</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>http-request set-header X-Forwarded-Proto https if { ssl_fc }
+http-request set-header X-Forwarded-Proto http if !{ ssl_fc }</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To make matters interesting, core Apache <strong>does not</strong> interpret this
+header; thus responsibility falls to someone else to process it. In the
+situation where HAProxy terminates SSL prior to the backend server
+processing the request, the fact that the <code>X-Forwarded-Proto</code> HTTP header
+is set to https is <strong>irrelevant</strong> because Apache does not utilize the
+header when an extension module such as Mellon asks for the protocol
+scheme of the request. This is why it is <strong>essential</strong> to have the
+<code>ServerName</code> directive include the <code>scheme:://host:port</code> and to have
+<code>UseCanonicalName</code> enabled: otherwise Apache extension modules such
+as Mellon will not function properly behind a proxy.</p>
+</div>
+<div class="paragraph">
+<p>But what about web apps hosted by Apache behind a proxy? It turns out
+it&#8217;s the web app&#8217;s (or rather the web app framework&#8217;s) responsibility to
+process the forwarded header. Thus apps handle the protocol scheme of
+a forwarded request differently than Apache extension modules do.</p>
+</div>
+<div class="paragraph">
+<p>The critical thing to note is is that Apache extension modules and web
+apps process the request scheme of a forwarded request differently,
+demanding that <strong>both</strong> the <code>ServerName</code> and <code>X-Forwarded-Proto</code> HTTP
+header techniques be utilized.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="error_response">8. When a SAML party responds with an error</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>SAML is a request/response protocol much like HTTP. In fact the two
+major SAML datatypes are <code>Request</code> and <code>Response</code>. A <code>Response</code>
+contains a <code>Status</code> element which includes a <code>StatusCode</code> indicating
+if the <code>Request</code> succeeded or failed, and if it failed, the reason
+why. The <code>StatusCode</code> element may contain additional nested
+<code>StatusCode</code> elements providing additional details, but typically
+there is usually only one or two <code>StatusCode</code> elements. The outermost
+<code>StatusCode</code> is called the top-level status code, the next nested
+<code>StatusCode</code> is called the second-level status code. <code>StatusCode</code>
+values <strong>must</strong> be a URI. The top-level status codes <strong>must</strong> be one of
+one of the top-level status codes defined by the SAML specification. The
+second-level status code must also be a URI and should be one of the
+second-level status codes defined by SAML but a system entity may
+define its own non-top-level status codes.</p>
+</div>
+<div class="paragraph">
+<p>In addition to the <code>StatusCode</code> elements a <code>Status</code> element may also
+contain an optional <code>StatusMessage</code> with greater detail and/or a
+<code>StatusDetail</code> whose format is not defined by SAML.</p>
+</div>
+<div class="paragraph">
+<p>In most scenarios Mellon, acting as a relying party, issues a
+<code>Request</code> to an IdP acting as an asserting party, which then replies
+with a <code>Response</code> containing a <code>Status</code>. Occasionally Mellon will
+receive a <code>Request</code> from an IdP for which Mellon will respond with a
+<code>Response</code> and <code>Status</code>; a good example of this is IdP-initiated
+logout.</p>
+</div>
+<div class="paragraph">
+<p><strong>When diagnosing problems you should examine the <code>StatusCode</code> values
+ and any additional information in the <code>Status</code> element.</strong></p>
+</div>
+<div class="sect2">
+<h3 id="_top_level_status_codes">8.1. Top-level status codes</h3>
+<div class="paragraph">
+<p>Below are top-level status codes as defined by SAML.</p>
+</div>
+<div class="dlist">
+<div class="title">Top-level status codes</div>
+<dl>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:Success</dt>
+<dd>
+<p>The request succeeded. Additional information MAY be returned in the
+&lt;StatusMessage&gt; and/or &lt;StatusDetail&gt; elements.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:Requester</dt>
+<dd>
+<p>The request could not be performed due to an error on the part of the
+requester.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:Responder</dt>
+<dd>
+<p>The request could not be performed due to an error on the part of the
+SAML responder or SAML authority.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:VersionMismatch</dt>
+<dd>
+<p>The SAML responder could not process the request because the version
+of the request message was incorrect.</p>
+</dd>
+</dl>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_second_level_status_codes">8.2. Second-level status codes</h3>
+<div class="paragraph">
+<p>Below are second-level status codes as defined by SAML.</p>
+</div>
+<div class="dlist">
+<div class="title">Second-level status codes</div>
+<dl>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:AuthnFailed</dt>
+<dd>
+<p>The responding provider was unable to successfully authenticate the
+principal.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:InvalidAttrNameOrValue</dt>
+<dd>
+<p>Unexpected or invalid content was encountered within a
+&lt;saml:Attribute&gt; or &lt;saml:AttributeValue&gt; element.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy</dt>
+<dd>
+<p>The responding provider cannot or will not support the requested name
+identifier policy.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:NoAuthnContext</dt>
+<dd>
+<p>The specified authentication context requirements cannot be met by the
+responder.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:NoAvailableIDP</dt>
+<dd>
+<p>Used by an intermediary to indicate that none of the supported
+identity provider &lt;Loc&gt; elements in an &lt;IDPList&gt; can be resolved or
+that none of the supported identity providers are available.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:NoPassive</dt>
+<dd>
+<p>Indicates the responding provider cannot authenticate the principal
+passively, as has been requested.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:NoSupportedIDP</dt>
+<dd>
+<p>Used by an intermediary to indicate that none of the identity
+providers in an &lt;IDPList&gt; are supported by the intermediary.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:PartialLogout</dt>
+<dd>
+<p>Used by a session authority to indicate to a session participant that
+it was not able to propagate logout to all other session participants.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:ProxyCountExceeded</dt>
+<dd>
+<p>Indicates that a responding provider cannot authenticate the principal
+directly and is not permitted to proxy the request further.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:RequestDenied</dt>
+<dd>
+<p>The SAML responder or SAML authority is able to process the request
+but has chosen not to respond. This status code MAY be used when
+there is concern about the security context of the request message or
+the sequence of request messages received from a particular requester.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:RequestUnsupported</dt>
+<dd>
+<p>The SAML responder or SAML authority does not support the request.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:RequestVersionDeprecated</dt>
+<dd>
+<p>The SAML responder cannot process any requests with the protocol
+version specified in the request.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooHigh</dt>
+<dd>
+<p>The SAML responder cannot process the request because the protocol
+version specified in the request message is a major upgrade from the
+highest protocol version supported by the responder.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooLow</dt>
+<dd>
+<p>The SAML responder cannot process the request because the protocol
+version specified in the request message is too low.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:ResourceNotRecognized</dt>
+<dd>
+<p>The resource value provided in the request message is invalid or
+unrecognized.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:TooManyResponses</dt>
+<dd>
+<p>The response message would contain more elements than the SAML
+responder is able to return.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:UnknownAttrProfile</dt>
+<dd>
+<p>An entity that has no knowledge of a particular attribute profile has
+been presented with an attribute drawn from that profile.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal</dt>
+<dd>
+<p>The responding provider does not recognize the principal specified or
+implied by the request.</p>
+</dd>
+<dt class="hdlist1">urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding</dt>
+<dd>
+<p>The SAML responder cannot properly fulfill the request using the
+protocol binding specified in the request.</p>
+</dd>
+</dl>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_status_code_examples">8.3. Status code examples</h3>
+<div class="listingblock">
+<div class="title">Example of a <code>Status</code> indicating success.</div>
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;samlp:Status&gt;
+ &lt;samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success"/&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+&lt;/samlp:Status&gt;</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><em>Top-level status code:</em> Because the top-level status code is
+<code>Success</code> no other status information is included.</td>
+</tr>
+</table>
+</div>
+<div id="invalid_nameid_example" class="listingblock">
+<div class="title">Example of a <code>Status</code> indicating failure due to invalid NameIDPolicy.</div>
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml">&lt;samlp:Status&gt;
+ &lt;samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Requester"&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+ &lt;samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy"/&gt; <i class="conum" data-value="2"></i><b>(2)</b>
+ &lt;/samlp:StatusCode&gt;
+&lt;/samlp:Status&gt;</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td><em>Top-level status code:</em> Because the top-level status code is
+<strong>not</strong> <code>Success</code> this top-level status code indicates a <strong>failure</strong> and
+the <em>primary</em> reason for the failure. In this instance, the requester
+sent a value the receiver was unable to process.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td><em>Second-level status code:</em> This second-level status code provides
+the additional information describing what the requester sent that
+could not be acted upon. In this case, the requester sent a
+<code>NameIDPolicy</code> the IdP was unable to fulfill.</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="find_status_code">8.4. Finding the <code>StatusCode</code></h3>
+<div class="paragraph">
+<p>Recent versions of Mellon (&gt;= 0.13.1) will log any non-success status
+in both the Apache error log and in the Mellon diagnostics log (if
+enabled). The log message for the above <code>InvalidNameIDPolicy</code> error
+will look like this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>"StatusCode1="urn:oasis:names:tc:SAML:2.0:status:Requester", StatusCode2="urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy", "StatusMessage="(null)"</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Or you have the option to examine the SAML message as described in <a href="#gather_runtime_info">Gathering run-time information</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="gather_runtime_info">9. Gathering run-time information</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_apache_log_files">9.1. Apache log files</h3>
+<div class="paragraph">
+<p>Mellon writes messages to the Apache server error log file. Depending
+on your Apache configuration, those messages might appear in either
+<code>/var/log/httpd/error_log</code> or <code>/var/log/httpd/ssl_error_log</code>. You can
+turn up the verbosity of the messages by modifying the Apache
+<code>LogLevel</code>, for example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>LogLevel debug</pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+Mellon&#8217;s use of standard Apache logging is limited. See
+<a href="#mellon_diagnostics">Mellon Diagnostics</a> for a much better way to capture Mellon run
+time information.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="trace_saml_flow">9.2. Trace SAML flow</h3>
+<div class="paragraph">
+<p>Since you&#8217;re most likely using the SAML Web-SSO profile, which is
+entirely browser based, you can use any of the browser tools to watch
+HTTP requests and responses. The Firefox web browser provides the
+FireBug add-on and the Chrome browser offers Developer Tools. Each of
+these browsers also has additional add-ons to display SAML messages;
+see <a href="#inspect_saml_messages">Inspect SAML messages</a>.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The easiest and most complete way to trace HTTP requests and
+responses during SAML flow, capture SAML messages, and examine how
+Mellon processes a SAML message is to use <a href="#mellon_diagnostics">Mellon Diagnostics</a>.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="inspect_saml_messages">9.3. Inspect SAML messages</h3>
+<div class="paragraph">
+<p>There are many times when you need to see the content of a SAML
+message. Perhaps you don&#8217;t know what attributes your IdP is returning
+in an assertion. Or the SAML transaction is failing for some reason
+and you need to diagnose why. In such cases being able to see the
+contents of the SAML messages can be immensely helpful.</p>
+</div>
+<div class="paragraph">
+<p>Examining the on-the-wire SAML data is seldom useful, even when it&#8217;s
+contained in otherwise visible HTTP data elements such as query
+parameters, post data, etc. This is because the various SAML bindings
+encode the message in different ways. It may break the message into
+independent components which need to be reassembled at the receiving
+end, or it may encode the data in a variety of formats which need to be
+decoded to recover the original message content. It&#8217;s best to use SAML-aware
+tools to examine SAML messages, because they know how to decode
+and reassemble the raw SAML data into the final SAML message the
+receiver evaluates.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The easiest and most complete way to capture SAML messages and
+examine how Mellon processes a SAML message is to use
+<a href="#mellon_diagnostics">Mellon Diagnostics</a>. If your version of Mellon supports diagnostics
+you may wish to skip to this section.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The Web-SSO SAML profile is by far the most commonly used. Because all
+SAML messages transit though the browser in Web-SSO, it is possible to
+write a browser extension to capture and decode the SAML messages
+exchanged between the SP and IdP.</p>
+</div>
+<div class="sect3">
+<h4 id="saml_tracer">9.3.1. Firefox SAML Tracer</h4>
+<div class="paragraph">
+<p>The Firefox
+<a href="https://addons.mozilla.org/en-US/firefox/addon/saml-tracer/">SAML
+Tracer</a> Add-On will display decoded SAML messages used during single
+sign-on and single logout. SAML Tracer is not capable of decrypting
+an encrypted IdP response, because it does not have access to the IdP&#8217;s
+public encryption key contained in the IdP&#8217;s metadata. See
+<a href="#encrypted_response">If the IdP response is encrypted</a> for how to deal with this issue.</p>
+</div>
+<div class="paragraph">
+<p>To use SAML Tracer you must first install the add-on. Then each time
+you want to use SAML Tracer you will need to go to the Firefox menu
+and select the SAML Tracer option. This will bring up a separate
+Firefox window which looks like this:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMTY5NDkiCiAgIHdpZHRoPSI3ODIiCiAgIGhlaWdodD0iNTkwIgogICB2aWV3Qm94PSIwIDAgNzgyIDU5MCIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2FtbC10cmFjZXIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyK2RldmVsIHVua25vd24iPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTE2OTU1Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzMTY5NTMiPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIKICAgICAgIGlkPSJtYXJrZXIxNzA1MSIKICAgICAgIHJlZlg9IjAuMCIKICAgICAgIHJlZlk9IjAuMCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiPgogICAgICA8cGF0aAogICAgICAgICB0cmFuc2Zvcm09InNjYWxlKDEuMSkgcm90YXRlKDE4MCkgdHJhbnNsYXRlKDEsMCkiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiBMIC0yLjIwNzI4OTUsMC4wMTYwMTMyNTYgTCA4LjcxODU4ODQsLTQuMDAxNzA3OCBDIDYuOTczMDkwMCwtMS42Mjk2NDY5IDYuOTgzMTQ3NiwxLjYxNTc0NDEgOC43MTg1ODc4LDQuMDMzNzM1MiB6ICIKICAgICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoMTcwNDkiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIwLjAiCiAgICAgICByZWZYPSIwLjAiCiAgICAgICBpZD0iQXJyb3cyTGVuZCIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDQzNTYiCiAgICAgICAgIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1vcGFjaXR5OjE7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgTCAtMi4yMDcyODk1LDAuMDE2MDEzMjU2IEwgOC43MTg1ODg0LC00LjAwMTcwNzggQyA2Ljk3MzA5MDAsLTEuNjI5NjQ2OSA2Ljk4MzE0NzYsMS42MTU3NDQxIDguNzE4NTg3OCw0LjAzMzczNTIgeiAiCiAgICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMS4xKSByb3RhdGUoMTgwKSB0cmFuc2xhdGUoMSwwKSIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cxTHN0YXJ0IgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMC4wIgogICAgICAgcmVmWD0iMC4wIgogICAgICAgaWQ9IkFycm93MUxzdGFydCIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoNDMzNSIKICAgICAgICAgZD0iTSAwLjAsMC4wIEwgNS4wLC01LjAgTCAtMTIuNSwwLjAgTCA1LjAsNS4wIEwgMC4wLDAuMCB6ICIKICAgICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxcHQ7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMC44KSB0cmFuc2xhdGUoMTIuNSwwKSIgLz4KICAgIDwvbWFya2VyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXJvdGF0aW9uPSIwIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTEwMyIKICAgICBpZD0ibmFtZWR2aWV3MTY5NTEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjEuNDk2NjEwMiIKICAgICBpbmtzY2FwZTpjeD0iMzkxIgogICAgIGlua3NjYXBlOmN5PSIyOTUiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzE2OTU3IiAvPgogIDxnCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpbmtzY2FwZTpsYWJlbD0iSW1hZ2UiCiAgICAgaWQ9ImcxNjk1NyI+CiAgICA8aW1hZ2UKICAgICAgIHdpZHRoPSI3ODIiCiAgICAgICBoZWlnaHQ9IjU5MCIKICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiCiAgICAgICB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXc0QUFBSk9DQVlBQUFBZWJWQ1ZBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQmwwUlZoMApVMjltZEhkaGNtVUFaMjV2YldVdGMyTnlaV1Z1YzJodmRPOER2ejRBQUNBQVNVUkJWSGljN04xM2VCVFYzc0R4NzliMDNnT0VBS0gzCkxrMnFGQnNvS0hZRkZRdDJiTmZ1ZmEzWExvb2RMRmhRVUVCRWtDclNlNWVTMEJQU2U5MzYvakhaVFRiWlpMTWhEZmg5bm1lZlpNL08KenB3NWMvYk1uRGxsVkNoVVFHejc5dTJITDFpdzRJVzR1TGptT3AxT2d4QkNDQ0dFRU9LaVlqUWF6Zkh4OGFjblRacjA4cUZEaC80RwpUZ0JXRlVxbG9kT1NKVXZlSGpObXpGaXoyWXpGWXNGaXNUUnFoSVVRUWdnaGhCQU5UNjFXbzFhcjBXZzAvUERERDB0dnYvMzJKNEdECkdxRFZraVZMUGhnOWV2UllvOUdJeFdMQmFyVTJkbnlGRUVJSUlZUVFqY0JxdGRvYkVycDM3OTYyVFpzMkxSY3VYTGhKMWI1OSs2bDcKOXV6NTBtUXlxUm83a2tJSUlZUVFRb2ltUmFmVFdidDM3ejVGdFd2WHJ2aDI3ZHExa1ZZR0lZUVFRZ2doUkVVcWxZcWpSNC9HcTdLegpzMHUwV3EyK3NTTWtoQkJDQ0NHRWFKcE1KbE9KcXJDdzBHS3hXS1Nia2hCQ0NDR0VFTUlwdFZwdFZVdWxRUWdoaEJCQ0NGRWRpOFdpClVqZDJKSVFRUWdnaGhCQk5uMVFjaEJCQ0NDR0VFQzVKeFVFSUlZUVFRZ2poa2xRY2hCQkNDQ0dFRUM1SnhVRUlJUnJCOGhVcnVQdisKQnhoOTVkV01ISHM1TjkwK2hYYy8rQkNEd2VDdzNLWXRXeGs0YkFSWFRid09pOFZTYVQyRFI0eGk0TEFSdlBoL3IxVDZiT3YySFF3YwpOb0tCdzBhd1lkTW0rL0kzM3pHMXh2Rk1TVTNsME9IREZCUVV1cm1IUWdnaExqUlNjUkJDaUFiMnk0SmZlZm5WMXpseTlBak5teldqCmE5Y3VHQXdHL3Rtd0VaMU81N0RzaWxXckFNakl5R0RYN2oxVnJuUFZtcldjVFU1MkNKdjd3NC9uSE5lZkYveksxSHZ1NCtDaGY4OTUKWFVJSUljNXYyc2FPZ0JCQ1hHd1dMZmtEalViRGo5OThRM1IwRkFCV3E1VzA5SFJVcXJJWnNrdEtTbGkzZmdPZE8zWGl3TUdEckZpMQptdDY5ZWxaYW41K2ZIL241K2Z6MHkzd2VmZkFCQUE0ZE9jTDJuVHNKREF3a096dTdZWFpNQ0NFdWNnT0hqYWoyODQxclZ6ZFlQTHAxCjdjSWIvL2RmQWdNREFjakp6ZVdaRjE1azErNDl0WTZIVkJ5RUVLS0JXU3dXMUdySFIraW9WQ3JDdzhJY3dqWnQyVUpoWVNHVHJwbUEKeFdKbXpicDF6SGprWVhRNng2STdOQ1NFWGoyNnMrU1BwZHg1KyszNCsvc3g5NGNmOGZYeDRiS1JJL2hsd2ErMWl1ZWpUenpGbG0zYgpBSGg0eGhNQURMemtFbDc3NzBzTUd6MldhWGRPWmZmZXZldy9jSkRCQXdmdy9IK2U1c2xubnVYUWtTUGs1K2NURmhiR2hLdXU0dVliCkpxTlNxVEFZREh6M3c0K3NXck9XeEtRay9QMzlHVGRtTlBkUHU1djhnZ0krK3VSVE5tN2VqTWxrcG0vdlhqenl3QU1FQlFWaU1CaWMKYnUrbDU1NnQxWDRKSWNTRnJsVnNMSHYzN2VmQngyWXc4OTEzVUtsVVBEVGpDWTdHeDlNeUpxYlc2NVd1U2tJSTBjQ3V2SHdjUnFPSgpXNmZleVp2dnZNdS9odzQ3WGU2dlZhdlJhRFFNR25BSnd5KzlsTHk4UFB1RmZFV1RKMDJpcUxpWVh4Y3Q0a3hpSW12WHJXUDhWVmZpCjQrMWQ2M2hlTzJHOHZZVmo0alVUZU96aGg3aG0vRlgyenovL2FqWnFsWm9lM2JyaDYrdUxScVBCMzkrZkNWZGR4ZU9QUEVKUVlCQ3oKUHZ1YzlSdVY4UlV2di9vNlgzMzlEUUgrL2t5OS9UYkdYamFLd0lBQXJGWXJUL3puR1piOXRZSnhvMGN6WXRoUVZxMVp5eXR2dk9FUQpuNHJiRTBLSXBtcmoydFVPcjRiMjNsdHYwcnhaTkFuSGp2UGdZek40OExFWkhJMlBKeW95a25mLzk0YnJGVlJCV2h5RUVLS0IzWEQ5CmRZUUVCL1BwRjEreTZQY2xMUHA5Q1VNR0RXVDZ2ZmNRMDZJRkFBVUZoV3pjdEpuZXZYcmk2K3ZMc0tHWE11dnpMMWl4YWhXREJ3Nm8KdE03dTNiclN2bDFiNXYvNkcyY1NFd0VWazY2OWhrVy9MNmwxUEljTUdzanV2WHZac1hNWGx3NGVSTi9ldlFIc0E3aDc5ZXhoUHdGWgpyVllBWG56MkdmdjNteldMNW9GSEhtUFAzcjFFUm9TejV1Ky82ZEc5R3grOS94N3FjbDJ5ZHUvWnk1NjkrNWgwelFUdW0zWTNBQ2RPCm5tVFRscTNrNU9iaTVlbFo1ZmFFRUVKVUZoNFd4a2Z2djhjRGp6eEt3ckhqQUVSR1JQRGh1MjhURlJsWjYvVkt4VUVJSVJxWVdxVmkKekdXakdIYnBFRmF2L1p2RlMvN2dudzBiMmJ0dlAzUG5mRVZJU0FqcjFxL0hZRENRbnA3Qnk2KytCb0JPcCtXZkRSc29LaTYyWDB6YgpxRlFxSmsrYXhIOWZlNTJseTVaejJjZ1JSSVNIMSt0KzZMUmxBN2x0WXpQK1dybUtoYi8vVG54OEFvVkZSUURrNWVkek5ENEJnT0dYClh1cFFhUUE0ZHVJRUFQTi9XOGo4M3hZNmZIWTJPWm5Xc2JGVmJrOElJWVJ6T3EwT0R3K1BzdmM2SFI1NmoycSs0WnBVSElRUW9wRjQKZUhnd2JzeG94bzYrakE4K25zWFA4eGV3YWN0V3JyeDhIQ3RYSzAzYng0NGY1OWp4NC9idkdJMG1ObXpjeUtnUmxRZmdqUncrbkk4LwovWXlNekV4dXVPNjZCdHNQbTAyYnQvRFNLNi9TdVZNbkhuNXdPb1dGUmJ6MzRVd0FyQ2d0Qk01YUN2ejlsRzVIazY2WndMQ2hsenA4CjFxSlo4M3FPdFJCQ1hIZ3lNak41OE5FWm5EaDUwajZtNGVTcFV6ejQyQXcrZXY5ZFFvS0RhN1ZlcVRnSUlVUUQyN04zSDEwNmQwS2oKMFFCZ0JmTHo4d0ZsaHFUc25CeTJidC9CZ1A3OWVPZk5zcjZvV1ZuWlhEVnhJaXRXclhaYWNkRHB0SHo1eVN3S2k0cG9GZHV5VHVLcQpVU3RENFFvS0Nsd3V1MjNIRGdEdW5qcUZmbjE2Y3pRKzN2NVorN1p0QVZpMWRpMlRycjBHdGJwc2lGMnIwaGFGdFBSMGV2WG9VV205CkZaOXRJWVFRRlEwYVByTGF6emVzV2RWQU1WRzRtbDJwdnMxNDZqLzJTc05INzc4THdBT1BQTWJKVTZkNDdNbW4rZWJMejJ1MVhxazQKQ0NGRUEwcE9TZUcraHg0bU1DQ0ExcTFhb2RWcE9Sb2ZUMVpXTmpFdG10TzdWMDlXckZxTjJXeG02S1ZESEw0YkZCUklqMjdkMmJSbApLM2w1ZWZqNStWVmFmMFNFNis1SnFXbXB2UERmLzNNSTY5YTFLNU91bVZCcDJlZ29aYnJZVDcvNGl2aUVZMWl0Vm02LzVXYW42dzBMCkRRWGdpOWx6T0hMa0NCczJiN1ovRnRlbURXTXVHOFh5RlN1NS82RkhHRHhvSUFVRkJmajcrWEhqNU9zWlBIQUFmLyt6bnFlZmU0RXUKblR1Ums1UEQyZVJrWG5ucFJaZjdJNFFRTXU3SjBaR2pSMmtiRjhlNy8zdkQzcnJ3MGZ2djh0aVRUenZjMUhHWFZCeUVFS0lCYVRWYQpycDgwa2MxYnR2THY0Y05ZTEJiQ3c4SVlOM28wTjA2K0hsOGZIMWF1V28xYXJlTFNRWU1xZlgvNDBFdlp1WHMzYTlmOXcxVlhYRjZyCk9CUVVGTEp5OVJxSE1JMUc0N1RpTU9heVVlemFzNGN0MjdieDIrTEZkTzdZc2NvVDlNUnJKbkEwSVlGMTZ6ZHc1c3daQmc4Y1NIeEMKZ3Yzelo1NThrbGF4c1N4ZnNZSXY1M3lOdjc4Zm80WVBCK0RsNTUvanM2OW1zMzdqUnJadTMwYnpaczFvMDdvMUZya1lFRUxVUUdQTQpYT1JNVTQ1SFNIQndyVnNhYkZUNStmbFNLZ3NoaEJCQ0NDR3FKYzl4RUVJSUlZUVFRcmdrRlFjaGhCQkNDQ0dFUzFKeEVFSUlJWVFRClFyZ2tGUWNoaEJCQ0NDR0VTMUp4RUVJSUlZUVFRcmdrRlFjaGhCQkNDQ0dFUzFKeEVFSUlJWVFRUXJna0ZRY2hoQkJDQ0NHRVMxSngKRUVJSUlZUVFRcmlrTlp2TmpSMEhJWVFRUWdnaFJCT25MU29xYk93NENDR0VFRUlJSVpvNGJWNWVibVBIUVFnaGhCQkNDTkhFYVpjdQovYjJ4NHlDRUVFSUlJWVJvNGxUSnlXZXRqUjBKSVlRUVFnZ2hSTk1tc3lvSklZUVFRZ2doWE5JMmRnU0VhQWhXcTVXa3BFUXlNek13CkdvMk5IUjF4SHREcDlBUUhCeE1kM1F5VlN0WFkwUkZDQ0NFYW5WUWN4RVVoS1NtUnZMeGNvcU9ib2RWS3RoZXVtVXdtMHRMU1NFcEsKb2xtelpvMGRIU0dFRUtMUlNWY2xjVkhJek13a0xDeGNLZzJpeHJSYUxXRmhZV1JtWmpSMlZJUVFRb2dtUVNvTzRxSmdOQnFrMGlEYwpwdFZxTVJvTmpSME5JWVFRb2ttUWlvTVFRZ2doaEJEQ0pia0YyOGl5c3JJNGZQZ0lBTzNidHlNb0tLaVJZeVJzREFZRDZla1pXQ3dXCk5Cb05Gb3VWakl3TXpHWXpPcDBPalVhRFJxTkdwOU9oMVdydDcwRkZVRkFnZXIyK3NYZEJDQ0hFQldMOSt2V2twS1RXeWJwR2pCZ3UKMXh0T1pHVmxzWHIxbWpwWlYwUkVPSU1IRDY2VGRUVWxibFVjTEJZTG16ZHZxWU11SDFhNmRldUdwNmZuT2E3bi9HSzFXc25LeWlJbgpKNGVXTFZ1aVZxdlp2LzhBNDhkUEFHRFJvb1VNR1RJWWk4WEN5Wk1uQ1F3TUpEQXdVR1owYVFTblRwMEMxUGo2K3VEbDVVMWtaQ1RaCjJkbjI0MmUxV3RGcXRmajRlT1BoNFlHZm54ODZuUTYxV28xR282YTR1SVQwOUhTaW82TWJlMWVFRUVKY0FGSlNVcGx3emJXbzFTcFUKS2hWcXRScVZTdmxmQlZEeC85Sy9OaXJBQ3V6WXZwMmlvaUtwT0RoUlZGUkVxOWF0NmRHakJ5cVYycDdXRGkrd3B6WGdOSjBCNXM2ZAoyOEN4YnhodTFRRE1aak4rdnI3MDY5dTNVZ2FGeW9sbnRWcHQvMkMxL2JWYVVXczBKQ1lsWGxRVkI2dlZ5dmJ0MjRtSmFZV1hseTlKClNVbUVoWVdSazVPRFdxM0dpb1gwM0RUT1pwd2xKeXViUU44UURBWXoyN2Z2b0UrZjNsSjVhR0JGUmNWRVJVV1JtcHJHMHFWek9YTGsKS0NVbEpXUm5aNU9Ra0VCQlFRRXFsUXFyMVlwS3BjTER3NE5ldlhveGR1d1lSbzhlamIrL0g5blpXWTI5RzBJSUlTNGdhbldGQ29NYgpGN1ZKaVltY1BuMjY3TnBNT0tWU3FTZ29LQ0ErUHA2T0hUdmk2K3ZydW9KVyt2L0Z3UDJtQTVVS1ZibE1xd1E1L3JXeFpVNnIxYXJVCmRLMVdLTDNRdXRoWUxCYVNrcEs1N0xJeDZIUmFmdnR0SWFtcHFiVHMxNHhaSjE4QmJUR3hFMXBTNkpGQVlYUW1DUVhyOExENGs3RloKUlM5TFR6UWFEWVdXWE13cUUzNnE0TWJlblF0ZVlHQWdhV2xwekpvMWkwMmJOcEdkbmUxUTJGYk04eVVsSld6ZXZKa2pSNDZ3ZCs4Kwpicnp4QmlJaXdoc2w3a0lJSVM1TXRrcERwY29EcGVlaktpNXFrNUtTU0VwS0lpNHVqdDkvLzUxQmd3WTIzazQwY1lVRkJlemJ1NWNCCkF3YXdkKzlldW5idGlxZVhsL01LV3ZtL05pb1ZYTUNWTTdjckRpcktNaTRWTXF2dGMxQ2F3MVRsS2c2MjkxYXJGWlg2NGh1VHJkRm8KNk42OUswdVcvTWxWVjEzTzVWZGV3WnhUSDNMTXZJL1dYakZvTkNyU3JVbmtHVkxSYTdTRUJmcWdRMHZhWlVmWW1QTUhYZnd2WVhYSgpIQ0xWYlJqa05hbXhkK2VDRnhRVWlGYXI1Ym5ubnNOb05KQ1ZsWVZHbzhWb05KS2JtMHR4Y1RGbXN4bUx4WXlYbHhkQlFjRUVCd2ZoCjcrOUhZV0VSZXIwZVgxK2Z4dDROSVlRUUY1QnFXeHNxVmlEQS92Znc0Y09NR1RNR3JWYkxxRkdqMkxadEcxRlJVYWd2d3VzeFZ3NGUKUE1pMGFkTUlEUXVqYjkrKzdObXpoODVkdXVDaDE1ZmROQytmMWxTK2NYNGh0ejY0WFhIdzhmVXRhM0dnY2dhMVVZRkRGeVdWMVlxMQp0Qloyc2JRNFdDd1dkdTdjaGRGb29HUEhqaHc3ZG95aFEwZGlNSnA0Yy9melpQcWRSZStoNFVSK0VucTFGcDFHaTE2dFJhL1I0cUhXCm9kZG9DZklQSWNQakdJc0tkOUFwc2oxcHlXbU52VnNYQmIxZWowNm54V1F5bzlWcUNRNE9vV1hMbG9TSGgyTzFXaWt1THFhZ29JRDAKOUhTS2lncExCMFpyTUJwTldDd1dQRDA5MEdnMGpiMGJRZ2doTGlEbEt3bnFLaW9QRlM5cVVhbG8wNllOKy9mdnAwZVBIblRzMkpHUwpraEkyYk5qSTRNR0RMcHByc3BycTBLRUQyN1p0WTh5WU1majUrZEdsU3hlT0hEMUtwNDRkMGVwMHpxOS9jVko1dUVDNVhYRXdHQXhWCjlxY3JYM213V3ExVk50ZTRTbHlyMWNyeWxTdFp2WFlkUjQvRzQrSGhRZXRXc2R3NCtUcTZkdTdNMVJPdjU2WG5uNkZYang3dVJyOUIKcGFhbUVoQVFRcGN1WGRpK2ZTdURCdy9EeDhlSEgvWjh6VDd6WHRSR05UcXpCcDFheDRuQ1JFNFdKSkp2TGlSUTYwMTd2eGg2Qm5VaQpRTytMVHEzQnk5dWZNL2xwbVBNQlArZmJtL1haRnl6OGZRbHZ2UEp5azA4YmQxVTg1ZzJSQi96OS9VbE5UVU90MW1DMVdzbk16Q1FpCklnS0x4UUlvZlUyVjdrdEtmamFiemVUbjV4TVFFSUNIaDBlMTYzN3U1VmM0Zk9Sb3BmQ1AzbnVic05BUUZ2L3hKME1HRFNRa09JaGIKcDA3amljY2VvbHVYTG5XK2owSUlJYzRmRHBVR1o2MFA1WmF4TFEvUXBrMGJ0bTdkeW9rVEo0aU5qYVY3OSs0VUZ4ZXpjZU5HQmcwYQpWR2s3ano3NU5BY08vbHNwZk9hNzc5QytYVnk5N21OakN3d01KQ3dzak8zYnQ5T25iMThDQWdLSWk0c2pNU21KMk5oWWU0V3RVZ1hOCmhVZWZmSnFCL2Z0ejNjUnI2bmNINnBuYkZRZWowZWhZczRWSzcrMXNsWWNLcWt0a3E5WEtXKys5ejU1OSs1bHk2eTA4ZFA5OUZCWVcKc0gzbmJzeG1zN3ZSYlZSbno1NUZyZmJHWkRMVG8wZHZBREx6c3ZqKzBEY1V4eG5SRm1uUXFyWHN6enVFSnNWQ2JGSnpDcE04MGNWQQpTcnRFbHVXZm9WOW9INEk5ZzlHbzFHalZXblRwZW9pcXZDMnIxY3JHelpzSkRBaGcvY2JOYmw5UXovbHVMbWZPSlBMOGY1NnFpMTIvCllJU0dobkQyYkRKNnZaNjh2RndLQ3d2UjZYUllMSmJTT3JFVlVMcmc1ZVhsNGVQalUrTXVTdGRQdklZeGw0MTBDUFB4OXFhNHBJUS8KLzFwSm0xYXhoQVJYbnZYaXgxOFdrSlIwbGhrUFAzRE8reWVFRU9MOFViSFM0S3pWd1dReWtacWFpc2xrd213MjIxOWVYbDZzWDc4ZQpmMzkvUWtKQzZOKy9QNnRYcjJiOSt2Vk9wdzI5OWFZYnVlcUtjUTVodmo2TjB3VzN2cTVSOXU3ZFIwNU9EZ0FlSGg0a0o1L0YxOWNQCkwyOXZ6aVlsRVJvYVNzdVdMUWtNQ01CRHIxZDZ6V2cwbFNwbzU2dmFwR3V0NWxXdHNyV2g5RFBiVERQMmNRNFYvcTh1b2RmOHZZNmQKdS9idzZjejNDUXdNdEllM2E5dTJObEZ0VkIwN2RtVFhydDM4OU5NOEprMmFDTURTQTR0SkQ4dWl4R0JDcjlhUmJFeWhlVUV3ejdSNwprZUZqUnJOcDh5WSsrZVJMak1rWmFNWmw4Mi9XUGpvR2RFT3IwYUZSYTJnVjJjenB0dUlURXNqS3p1SHVxWGN3NzVjRlBIRHZOTGY2CkxwcE5aa3ltODZ0aTFoRFVhalZoWWFHa3BLU2kxZXBJUzBzakxDek1QcjdCYkxaZ3RWb3BMQ3hFcTlYaTcrOVg0NExFUTYvSDM2OXkKODVHM2x4ZWZ6WHl2eXUrWlRTWTVWa0lJY1JHcXNxdVNXbTIvbU5Wb05BUUVCSlRlNExJNnZLS2pveDJ1RFVhTUdNR2lSWXZZc21VcgovZnYzYzlpV3A0Y0hnUUVCRGJ5SHp0WFhOY3J1M2J1NTVocWxCVUNqMGRDMWExZDcxK00yclZ1ajBXanM1M1F2THkvNzk4cWY1OC9uCnlrTnQwdFh0aWtQNUxoaTJUaG9WdXlXVm4zMm1mRWVsbW93eG4vdlRQRzY0ZnBKRHBjR1Z2THc4Wm4zK0JkdDM3RUtyMVRKaTJLWGMKY2VzdDZIUTZBRDc3OGl2V2JkaElkbllPWWFHaDNISHJ6UXk3ZEFnQTExeC9JLzk5NFRrKysybzJKMCtlNHVmdnYzWElIT2ZDMDlPVApybDI3a0plM0RhTlJPVEFiVDY0anMxa3VQbFlmTkZZZG5UM2JNeTNxVG9aSGpBWmd3Q1VETVBqazgyUFJCNmc4UEFqU2hGQmtMTUppCktxYklVa3dVWVU2M3RYSHpGbnAwNjhMZ2dRT1k5ZGtYSEltUHAwTzdkZ0JrWm1WeHc2MTM4TzFYbnhNWkVRSEFYeXRYOGRQOEJjeisKZEJiUHZ2UXkyN2J2QkdEczFkZlF1MWNQWG4zcFJVcEtTdmhtN3ZlczM3aVovUHg4MnJkcngvMzMzRVdMNXMwQldMVm1MVC9NKzVuawpsRlNDZ3dLNTZ2TEx1WDdTdFFBVWw1UXc1OXZ2MkxocEMwWEZSYlJ2RzhkRDArOG5JanpjYVpxcjFlcHF0OVdZOUhvOW9hR2hwS2FtCmtwR1JqcCtmSHhhTEJhT3g3RzZPMFdna01qS2lEcDV4b3JoMTZqU2UvOCtUdEd2cjJDVDg2di9lWWZlZXZRQk12blVLM2JwMjRka24KWjVDZm44L3NiNzluejk1OWFEUWFoZ3dhd0EzWFRiVC9CbTYvNjE2ZWZ2eFJ2cDc3STRtSmlYd3g2OE5LK2R6Wk1tYXp1ZHIxcmx1LwprUVVMRjVPYWxrWlFZQUJqUm8xay9GVlhBRXEzeHA5K1djQ1diVHNvS0NnZ3JrMXJwdHgyQzgyaW84akt6bWJhOUlmNTZMMjNpUWhYCjh2U2F2Ly9odDkrWDhPSGJiMVlaSDdWR3d3L3pmbUhiOXAwVUZSY1IxN28xMCs2OGc3RFFVSmRwVUYxY2hSRGlmT0NzaTVLNndreVgKR28wR2YzOS9wMTJXYk1wZnA0MFpNNGIzM251dlVzV2hLcDkvTlp1dDIzY3c2NFAzME92MTVPVG1jdGU5OTNQWGxEc1ljOWtvcnA0MAptYXN1SDh1MkhUdEpUa21sZmR1MlBQclFkS0tqbE80U3JxNHRLbDRqZE83Y2laMjdkZ09PMXloMXdjdkxpelp0MmxUNXVhM3lWV25tCkpDcW5xYnNWaUtzblRXYnlwSW1zV3JPR2pNd3NlblRyeHBUYmJ1R1hYMzlWcnNsVUtxWFY1L0t4OXVXYlFycTZmWlZqT3dtRDgwUnkKcURSVUdOOWdhNDJvU25GeE1XZk9KTktqVzNlMzR2VDZXKy9nNCtQREY1OThSSEZSTWMvLzkvL3c5L2RuY3VsZC9rRURCM0ROK0tzSgpEZ3BpMllxVnZQMytoL1RyMHh0dmIyOE1SaU16UC9tVTZmZmVRL05tMFhWV2Fjak96dWIwNmRPa3A2Y1RFOU1HazhsTVVWRWh1YVljClBFeWVSUHRHNDYveEoxWWJSYjhneHliQ2xKZzllQ2Fyb01RYmk5bENnU1dUQWtzaFJwV0pvdHp1WkFkbUV4amdXTEhhc0drTFY0d2IKVFdoSUNLMWJ0V0xEeHMzMmlvTXJyNzcwSWwvTytZYlRaeEo1K2ZsbjdPRWZmZm81UjQ3Rzg5OFhuaU13TUlCdjUvN0FZMC8raDIrLworcHlpNG1MZWZPYzlIbnY0QVFZUEdFQitRUUhacGMxOUFETS8vb1NUcDAvemZ5OCtUMWhZS1BzUEhDUTBKQVRBYVpxLzg4SE1LcmRWClY4ZmtYSGg1ZVJJY0hFeDZlanE1dWJsb3RWcE1KbVVnZEZGUk1hR2hJUzdITlZSa01Cb3BLQ2l3djFlcjFTNzM5ZGtuWnpEM3gza2sKSmlYejFJeUg3ZUVmZlB3cDN0NWV2UGZXNnhRWEZmUEdPKy9pNStmSEJOdEZ2TkhJbDE5L3c5VGJieU1xTXRMcGRwd3Q4K3FiYjFlNQozcXpzYkdaKzhobjMzajJWUy9yMkliK2drTnk4WFB2NnZ2ejZPeEtPSGVlcEdZOFFHQmpBdkY5KzVZWC92c3BINzcxVjQvU3BHSitQClB2bWNNMGxKUFAzNG80U0dobkRvOEdHQ1N4OWlWRjBhdUlxckVFS2NEeXExTmppWkh0OW9ORmJxcW1TeFdPenZ3OFBEYWQ2OE9WYXIKRmFQUnlOZGZmODJvVVNNcmJhdkVZQ0EvUDkvK1hxMVc0KzN0elcwMzM4US9Hell5Yi82djNIclREWHorMVJ4YXRXckZhTnM2ckZaeQpjdk40YVBwOWhJYUVNT2VidVR6NzRuLzU2dE9QVWF2VjFWNWJlSGw1VmJwR0NBa09kbnFOVWhkeWNuSll2bnc1b056c1ZhdlY2SFE2CjlIbzlXcTBXWDE5ZlltTmo3VjN2YlQxcXloK1A4djlYL0x3NlpyT1oxTFEwbm52NlNiUmFMVTgrOHp3em5uNkc2ZmZjelYxVHByQm0KN1ZwbWZmWTVnd2RjUWxCUVlKTkpWN2ZuNGJKZDZKUnYrcXI0dm55NDdiUHlmNnVTbktMTUdCUWVGbExqK0NRbnA3Qjk1eTRldXY5ZQpBZ01DaUl5TVlPem8wV3pkdHQyK1RKZE9uUWdQQzBPcjFUSnkyRkFNQmdQSktTbjJ6Kys5KzA2NmQrMUNTSERkUFI5aDA2WXRCQWUzCnBGdTNBVVJGUldFMG1qQWFUUVJvZzJpbWp5TEdJNFlXSHMxcDVoR05YcU4zK080MVBnOHg2dXcwT213ZHovWEZUM09mOTlzOEZ6cWIKL3pXYno0UzI5N05wNHhhSDVaUE9udVhFeVpQMDdhMk1vK2pYcHpjYk5tOCtwL2huWmVmdzE4cFZQRHo5UG1KYnhoQVlFTUQ5OTl5TgpWcXRsN2JwL3lNdFRDcE51WGJyZzYrdExaRVNFdmFLU25aM05pdFZyZVBUQkI0aHRHWU9QdHpmOSsvWnhtR1dvZkpxNzJsWlQ0ZWZuClMxQlFFS21wcVJRV0ZsQllXRUJSVVNGQlFZSDQxS0xmNTd6NXYzTEh0UHZ0ci9jLytxUlc4VXBOVFdQMzNuM2NQZVYyL1AzOENBOFAKWThTd1llemN0Y2RodWR0dnVZbk9IVHNRSEZSMWExNzVaVnl0MTFZV2RPN1lBUjhmSHlMQ3cyaGJldWNtSnplWHRlditZZHJVTzRocAowUngvUHorbTNIWXpHbzJHalp1MzFuamZ5c2NuSnllSHY5ZHY0TjY3cGhMVG9qbmVYbDcwNnRFRGpVWnpUbkVWUW9qelJvVUIwR29uCnJRcTJGb2ZBd0VDQ2c0TUpDUWtoTkRRVVB6OC9qaDgvVG1ob0tGYXJGWXZGd3J4NTgraldyU3N0Vzdhc3RLbHZ2LytCYTIrNDJmNTYKNHBubkFPVUMrNEg3N3VYSG4zOWh5Wi9MV1BmUGVoNTljTHJEQmZPSVlaZlNwVk1uSWlNaWVPQythU1NucExEdndNRWFuKy9yNDdyTQptUWtUeGhNUUVFQmdZQ0ErUHQ1a1ptYVFrWkZCWUdBZ3gwK2NJS0MwcTVaS3BTSTdPOXMrT1lvdHpQYTN5bWxaWFJneDdGSmF0MnBGClRJc1c5T3JabmU1ZE96TmkyRkNDQWdNWVBXb2tack9aMDJjU0haWnY3SFIxdjE5RjZjVy9pckpuTmxTY1l0WGVoYW4wdmIwN1U3bnYKTzJPck1HUmtadUx0N1YyajZKeE5UZ2JnaHR1bTJNUE1aalBSMFdVamlBLytlNGhmZnYyVncwZmlLU2dzQkxCM0hRTHFaZHBNZzhISQp2LytlQkVDbjA2RFQ2UWdNOUtLMVR4eUY2aEphNkZ2Z28vRW1UQjlNdGpFRGIwM1poYWRPcXljbU9KWlFyNWI0K2dXU20xRk1wakVmCm96SEh2dTd5Tm16YVFtUmtCUDUrZnVUbjU5TzVVMGQrK21VK0owK2RwbVZNaTFyRlB6RXBFWTFhVGZ0MlpXTkx0Rm90SFR1MDQweGkKSW1NdUc4VWwvZnZ4d0NNekdEdDZGTmVPdjVyUTBGQUF6aVFsb2RWb2FCVmJ1U0N5S1ovbXJyYlZsQVFHQnBDVWxFeHdjQWhKU1Vuawo1eGZRckZsMHJkWjE2NDJUdWZyS3k4ODVUaW1wcVFEY1BiMnNCY0ppc1ZSNkFKMWE3VHFmbDEvRzFYcWpvNkxvM2FzblR6LzNFaU9HClhjcVY0OFlRWEZvWUpaMU5ScU5XRTllbWxmMjdXcTJXZG0zYmtIVDJMTDE2MXF4VnNYeDhrcEpUMEdvMHhMU28zSDN0WE9JcWhCRG4KaTBwVHI1WUx0LzIxalhFb0gyNDJtOW0zYngvRGh3L0gwOU1UaThYQzRzV0xhZFVxbHJnNDU3TWszVDNsamlwbkFPcmZ0dzhETCtuUApoeDkvd3JRN3B4SVZHVmxsblAzOC9JZ0lEeWNwS1FtTlJsMmo4MzFEVFdjZUdocHF2M2F4eFNVck80ZWtzMmZwM0ttVC9UeHgrdlJwCnpHWXpnWUdCVGlzSmRUSE9JVGdvMktHUzRPdnJpNmVIQnlhejBlbnlqWld1YmxjYzFHcTE4bndHVzhMaFpPeEN1V2MyMko3alVMRmwKd2hsdmIyOGlJeUxZZitCZ2pmdTIrL2g0bzlGb1dEeC9udE1FU1U1TzRhbm5YdURldTZaeTUrMjNFeHdjeElUcmI2elp6cDZEN3QyNwpzR1BIVHRMVE13Z0xhNHUvZndnYWpZcXVrVDNKTkdZUXBZL0NSK09OdjlhSGZISXdXRXJRcTh1NnVwaE1Wc0lpUWtoSnlhT2cwRUJlCmJpWnBhVWNKRFEyaGQrOWVEdHZhdEhrTHlja3BYSHZEelE3aEd6ZHZyblhGd1hhTW5QYmhVNmxScTlXOC9Od3piTjY2bGQ4V0wySHEKUGZkei83MTNNL2F5eTdCYVhBK0NkMmRiVFk4Vkx5OHZ2TDI5bThURGM3eTlsZC9BM05tZjEybGg2MnE5YXJXYXB4NTdtTzA3ZDdGMAorUW9lZnZ4cDdyanRaa1lPRzRxdFZIQitUR3Rad05vZUpPbmsrK2NXVnlHRU9EODRQS3ZCeVF5WHp2NkNNZ2k0YmR1MkJBVUZZYkZZCldMWnNHU0Vod2JROWg0bG5iQzN0NmhvVTZSYUx4ZDdWcDJMYzdPK2J5UG4rOUtsVHhNWEZFUmNYaDlWcTVjeVpNK1RtNXRLaFF3ZjcKTWpVWk85SVFHaU5kM1Y2YnQ2MUxodFhxVURFby83TGkySFhKVXZxeTliVXptVXhWcnYvR3lkZngvVS96eU12THF6WWV0a1NLaklqRQphclZ5TkNIQjZYSjc5dTJqUmZObVhERnVMTTJiTjZ0eFM4YTVpbzJOWmNLRThWeDMzVVN5czFQUjYzV1lUR2E2dHV4QmQ4K2VsSlNVCkVLRUxJMWdUZ2s3bFJhRWxINE9sQkl2VlRGcEdHcUdoRVVTRWhXTXlXdERyZEdSbnAzTGRkUk9aTUdHODB0K3VWRlpXTnZzUEh1VDkKdDk3a3J5V0w3Szl4b3k5and5YWx1NUpXbzlRUDB6TXlxbzJ6MVZyV0JOYzh1aGttczVtajhjZnNZU2F6bVVOSGpoSWJFd01vR1hKQQovLzc4NzlYLzQ2NHB0elA3Nis4QWlJNk93bVF5a0U3UC9RQUFJQUJKUkVGVTFiaTFvQ2JiVXVMbitJTnM2QitvVFZsVHBaV2FEZmsvCmQ1VjN0ZXhZaFllRlliVmFPWGJpUkoxdXN5YnJWYWxVOU8zZGl4ZWZlWXFiYjdpZUgrZk5CeUFxSWhLVDJjeXg0eWZ0eTVyTVpvNG0KSENPbWVYTjduc3pNeXFweGZDSWlJakNielNTZFRhN1R1QW9oeFBuQzNrMEo1M2U4Sy81Vkp2SXdrcGFXUmtqcE9NTy8vLzZiZ29JQwoycmR2WCt0NDdEOTRrTlZyLytiV20yN2s2KysrSnprbHRjcGxzN096U1UxTG8xVnN5eHFmNzUwcGY0MVNuNUtUazJuUlFybnBtcFNVClJFcEtDdTNidDYreW9tWXR2YjR0S1NtaHFLaUlvcUlpaW91TDYvM3FvTEhTMWUyS1ExRlJrWklZcFZPc1dzdFhGQ2gzR1dXck5GZ3MKV0N3V3pDWVRScE1KZzlGSVlWRlJsWGVqeDR3YVNmdDI3WGpnMGNmNSs1OE5KS2VrY09Ma1NYNWU4Q3Q3OXUwSGxQNTE4UW5ITUp2TgorUHY3Y2RuSUVYejQ4U2VjT0hrYWc4SEFvY05IN2NzR0JnWnk0c1JKRGgrSkp5c3JtOCsrL01yZFhhNDFsVXBGWVdFUlBqNTZ2THowCmVIam9LY296TXlCMkNLM1ZiY2dxemlKUUc0aXZ5aGVkU284S05lbTVxVmpNR21KaVlzakpMc0xMd3hNdkx6M2Uzbm9LQ3l1bjIrYXQKV3drSkRxWkRlOGVCMElNSERlVEkwWGpTMHRMeDgvTWxOQ1NFTld2L0ppczdoeDI3ZHJGK2srTVlpS0NnSUk2Zk9FbHVicDR5NjB4UQpJQ09IRCtYRFdiTTRrNWhFZmtFQlg4eWVnMXFsNHRMQkF6R1pUUHl6WVNQNStmbGs1K1NRbUhRV2YzOWxhdEdRNEdDR0RCckF4NTkrClFYcDZPc1hGeFd6ZnVaT3M3QnljY2JVdGNEem16dDQzSkxQWjlpTlRWZGZ6cnM1NGVIaHcvTVJKKzc0R0JnWnk4dFFaOHZMeVNjL0kKd00vUGw2RkRCdlBGN0s4NWZTWVJvOUZJZk1JeER2eDc2SnkyNjJxOUpwT0p6VnUzVVZCUVFHNWVIbWVUVS9EMTlTMk5Zd0JEQmczawppemxmazNRMm1ZTENRcjc3NFNmVUtoVUQrdmZGMTllSDRLQWcxbS9ZUkU1dUxudjI3V2ZMOWgzVnhpYzRLSkJMK3ZWaDlqZmZrWm1aClNYRnhNYnYzN2lNbk4vZWM0aXFFRU9lTmFsb1Z5aFlwNjU1VVhGeE1UazRPTFZxMFlQbnk1YXhmdjU0MWE5ZlN1WE1ubDV1eURZNHUKL3pLVnppTDR3VWV6dVBINjY3amx4c2wwNk5DZW1iTStkYmladDJQbkxtWFNsT3hzWm43eUtlM2F0cVY5MjdZMU90ODdVL0VhcFQ3MQo3dDJiL2Z2M3MyL2ZQbzRmUDA2M2J0M3NNMWRWWkJ0Z1hsQlFRRVpHQmtsSlNadzZmWnBqeDQvWHk4UXVUU0ZkM2U2cVpHc3RxRFJ5CnZQd1loM0t0RGVWYkdZeEdJMFZGUld6ZHVwWEJneXMvcVJDVUxnWFBQZjBrZnl4Ynp1OUwvK0M5bWNmUjYzUzBqV3ROeDlMYThlMjMKM01SWFgzOUxUazRPMCs2Y3l2UjdwL0hWbkc5NTlxV1h5TTNKSlN3c2xHc25qS2Q3MXk3MDY5T2JxNjY0bktlZWV4NWZIMi9Hamg1TgpXRmlvMDIzWHRTTkhqcENjbkU5TVRDZjBlaTA2blphOHZBSmlnaVBvRWRXYjNJSWN6bVFleDZRdXdrdnRUWWdsaWxEL2FQeEQvTW5MCkt5QXZyd0J2YncrTVJoTXhNWjA0ZXZRcytmbDVEczFsR3padFlmREFnWlc2elBUczNnMWZYMTgyYnRuTStDdXZaTVlqRC9MQng1L3cKMThyVnRHN2RpcjY5ZXp1MENBd2EwSi9mLzFqS2JYZE5vMnZuVHZ6Zmk4L3owUFQ3K1hMT056ejU3UE1ZRENWMDZ0aVJ0OTk0RFE4UApEOUxUMDFtOFpDa2ZmRHlMa2hJRHJWcTI1UEZISHJLdjc3R0hIK0xUTDc1aStxTXpNSlFZYU5HOE9ROU92NWVnUU9kelFsZTNMYWg4CnpDdStiMGlPbFpYNnJ6bE1ublF0My8vME03bTV1ZHgyODQzMDdkMkw1U3RXTWYzUngrblVvUjFQUC80WWQ5NXhLOS8vK0RPdi91OXQKOHZQeUNRa0o0b3B4WStuY3NZUHJEVlNqdXZYbTV1YXk3SzlWZlBiVkhBd0dJeTFidEdENlBYZmF2enZ0emp1WSsrTThYbjd0VFF5RwpFdHEzYThmTHp6K0RYcTlNQm5EL1BYZngrZXl2K2Z1ZjliUnMyWUtlM2J1VGRQWnN0Zkc1YjlwZGZQM2REenoxL0lzWVNvdzBpNDdtCnJxbTNFZUR2ZjA1eEZVS0k4NEd6SnhVN0c2UnJzVmdvTGk0bU16T1RNMmNTeWMzTkpUdzhnbDI3ZGpCd3dDWDIxb2ZxZlB2OUQzejcKL1E4T1lUUGZmWWVkdTNkaHRWcTU3dG9KcUZRcUhyci9QdTU1NENIKy9tZTlmYXI3eEtSazdubmdJUW9MQ3VuZXJSc3ZQLytzUFc2dQp6dmZPT0x0R3FTOWFyWmIrbDF6Q3FaTW42ZFBIY1dLWGloVTJvOUZJZm40K1NXZlBrcEtTZ2txbElzRGZuelZyVmpOeDRzUTZqMXRUClNGZFZjdkxaR2wvNUdJMUdEaDgrWW44OGVYVjkyQzBXQzJhekdZUEJnRnF0cHFTa1JMbnp2RzBiWGJ0MXRRL2N1WkFsSkNTd2QrOUoKV3JSb3hiRmpCK2pTcFRzK1BqN29kQnFDZy8zeDh0TXIzYmhNVnRRcURUcXREbzFhUlU1T0hoa1pPUmlOWmdvS0N0aTNieTl0Mm5UaQo5T25qZE84ZVcrMmN3OEs1blR1MzA2YU44d0ZnN29xUFA4YUFBUU5JU2tyaStQSGp0R3RYTitzVlRWTkNRank5ZXZWcDdHZ0lJUzV5CkN4Yjh5cFNwVTFHWGUzWURWSjdWeDJxMVlqQVl5TXpNSkQ0K2dham9LQ0lqd2xtM2JoMTUrWGtNR3pxc1hoOWFkdlhFNjNucCtXZm8KMWFOSHZXMmp2aVFsSlpHVGs4c2xsMXppOEh3TVoybHROaXZYYUlsSlNhU21wdEs5V3pkS1NvcVpNMmMyNDhkUHFGSGx6QjFOSlYzZAo3cXJrNmVsWk5wYWgvTlNyNWNjNDJMb25sVGFUZVh0NzQrbnB5ZjY5ZStuVXVkTkZVV2tBYU42OE9WcHRFWWNPYmFaOSt4YnMzTGtPCnRkcUNsNWNlbzlGSVlXNHhtS3g0Nm5Yb2RXcU1oaEt5c3JJeEdBeDRlWG1nVmx2WXRlc2ZPbldLNGZEaExlaDB4VFJ2QWc5RXU5aVoKeldWamRCcHJuSVVRUW9pTFQvbkwvYXJPUDJVVmh5d3lNak9KQ0E5bjQ4YU5KQ2NuTTJUd2tQUDZTY2NOcGdacFpLczRwS2FtNGV2cgpTMGxKTWJObnoyYnMySEYxWG1sb1N0eWZWYWxpRXhtVm53NXR0VlVlekdaTVJpUEZSVVZzWEwrZTFuRnRMcW9wRUQwOFBCZzdkalJXCnF4V2RUa2R3Y0FnblRzVFR0MjgvOUhvdGFyVnkxOEJhT3RoV28xSGg1ZVdCeFdMRllEQnk0RUFDUTRjT3BYbnpablRvMEFHVlN1WHcKQUQ3Uk9Nby9ucjJoQm1zSklZUVFVUDM0QmlnYkVKMmZuMDlRVUNELy9MT081T1JreG93WmcxYnIvaXo4RnlObkthdXEwQ1hmYkRaVApWRlJFUVg0K2tSRmh6Smt6bXpGanhoQWRYYnNwMnM4WGJyYzRGQllWMlFkQ1U2NjF3VDR3MmphRFVybW5GSzVidCs2aXF6VFkySjVBCkNIRDA2RkY2OXV5RldxM2l6ei8vWU0yYTFhU21KcVBYNjlEcmRhU21wckIyN1NxV0xWdUNXcTJpZS9lZXhNY2ZCVUN2MTB1bG9Za28KZjVlbmJLQzBFRUlJMFRSWUxNcTEyS2xUSjhuTHkyUHMyTEZ5RFZISHJLWFh1bDVlWGl4Y3VKQXJyN3pxb3VnVlV1c0h3Tm1uWXEzMApjVmxyZzhGZ1lNZU83ZlRzMWV1aW44RkU2YnBsNHRpeGVMeTl2WWlJQ0NNNk9wclZxMWR4NjYyM0FiQnExUXFHREJtaWpNby9kWUxDCndpSk1KaE1XaTZYQkhvWWlYSE44RXJwMFZSSkNDRkgvZERvZG16ZHZkdmtBT0xQWlRHRlJNUWtKOGJScDNZb2VQWG8wYVBla3hRdCsKYnJCdDFUV2RUc2V4WThlcWZUNkdqY0ZnSkRzbmh4TW5qak54NGtUOC9mM3JOVzVOSlYzZHFqaW8xV3JTMHRQNC9mZkZTa0RGakZodQphbGFMeFlKYXJlR1NTL3JYeTVSVTV4dU5Sc09RSVVNNGN1UUlxYWxuNmQyN04zcTluc2pJU1B0Z3BzaklLS0tpb2dnSkNXSEhqaDM0Cit2b3laTWdRcVRRMEluUHAxSFBLNFA0U2NuSnkyTEpsTTBlUEhxV2dJSi9pNG1KME9oMEJBUUY0ZW5yZzRlR0JUcWVUWXlhRUVLSk8KalJvMWtveU1UTXhtWlpaSzIvbkpaREtWemx4cHdtSlJackswV0N4RVIwWGg3ZTFEUWtJQ1dxMFdqVWFaM1ZHcjFhSFRhZTNuS3VXegppL2VjWlp2NTAydzJvOVBwYU5PbU5VVkZoVTdURkpScllZMUdnMXF0UWEvVE1tVHdJQXdHSXprNU9SZEZtcnBWY2RCb05Bd2ZQcnkrCjRuTEI4L1QwcEZ1M2JnNVQyYlpxMVlxNWMrY0MwSzlmWDFRcUZSNGVIZ3dZTUVBR01EVVJaVTg3dCtMaG9lZlNTeStscEtRWUFBOFAKVHp3OVBZQnlFd1VJSVlRUWRjemIyeHU5WGwrdW9xQlVHZ3dHZy8yOWJRcDgyN1RoeW1RZXlnV3MwaHFoUXFQUjJKK3hwVmFyTC9yegpsdjFoeFJZTFZxdVZrSkNRYXROVW85SFlYN2FLZ3RWcXVXalNWRWJKTklMeUZZSVdMVnJZbjFCWTFUS2k4V2cwR3J5OHZLVFZUQWdoClJLUFRhclV5d0xtT1NacTZ4KzNCMFVJSUlZUVFRb2lMajFRY3hFVkJwOVBibjNvdVJFMlpUQ2IwZXBtSlJBZ2hoQUNwT0lpTFJIQncKQ0dscGFWSjVFRFZtTXBsSVMwc2xPRGkwc2FNaWhCQkNOQW5TcVV0Y0ZLS2pvMGxLVWg0bmJ6UWFHanM2NGp5ZzErc0lEZzRsS3VyQwpmcGlQRUVJSVVWT3E1T1N6Ris3UWJ5R0VFRUlJSVVTZGtLNUtRZ2doaEJCQ0NKZWs0aUNFRUVJSUlZUndTU29PUWdnaGhCQkNDSmNxCkRZN2V1WE43WThSRENDR0VFRUlJMFlUMDZ0WEg0YjNUV1pYR2pidXlRU0lqaEJCQ0NDR0VxRjkvL3JrRVAvOGd0NzZUbDV0VktVeTYKS2draGhCQkNDQ0Zja29xREVFSUlJWVFRd2lXcE9BZ2hoQkJDQ0NGY2tvcURFRUlJSVlRUXdpV3BPQWdoaEJCQ0NDRmNrb3FERUVJSQpJWVFRd2lXcE9BZ2hoQkJDQ0NGY3FsM0Z3V3FCd3gvQ3FwRXdQd1FXaE1OZmd5RCtzN0psL2hvTVA2Z3F2ekszdytJNDU1L1pYcm1ICjZtajMzRFRQRjVKWE5zNjJYVG05QUg1cnBxUjlkV0YxcFdKYU5PVzBhVWpuWXpwY0NQbWsvRDdVNVRhc0ZqajRQeWhLY3Ixc2NRcHMKbmdLTFl1RW5UL2k5UFNUTWRseW1Zcm0zSUVMNWpxSHlYTmlOcWlITDRNYit6UlNjVUk3THovNnc4VmF3bEpSOWxyVkxPWWZaam4vTwpBVmcvR1g2TlZNNXJtKzV3ZnV4MlBLeWtVOFg5Y21kYm1UdGgzVFh3V3d2NEpSRCt2aHJ5ajVVdFg5VTV0T0JFdzIyblBzaTV4Ym56CkpSMmFjdDV6cHp5dlMwMDVUZXFCK3hVSFN3bXNIZzN4bjBQY05CaTlFUzc3RzlyZUN4YWo0N0pkWDRLSmFZNnZ3TzR3ZG12Wit5N1AKUWVoQXgyWDg0dXBtNytyYW51ZmduK3RjaDlXSFUvTWhaaEtvMU5XSENWSFJoWkJQNm1zZlRQbHdlQ2JrL090NldaMC9hTHlnMzJjdwplZ1BFM1FWYjc0RzBEWTdMMmNxOWE1TmgyQkpsM1RzZnEzbWNHcUpNYVVwbGNIMlhxN3YvQXdHZFlOd095RStBNDk4cDRWWXpiTGtiCnVyOENYdEZLV05JeUNCOEM0M2JCRlh1aDREanNlS1RDQ3Exd2VpRjRoTVBwMzJxL3JjVEYwT3dLR0xjTnJvNEhqekJZZTVYamVkVFoKT2RTN1JjTnRSNGlLbW5MZWM2YzhyNDY3NVU5VFRwTjY0UFRKMGRVNjlBR1VwQ3NuSG8xM1diaC9SeWRyOXdHUDBNcmgrdUN5L3pVKwpvTlk1WDY2cHNackFhblFkVnRmTXhaQzRCSVl0clQ1TWlJb3VoSHhTbi91Zzg0ZHJUdGRzV1kwWDlKMVY5ajY0dDNLaG1ib093Z2FWCmhaY3Y5endqb1BOL1lNdGROWTlUUTVRcFRha01ydTl5TlhzLzlINFgvTnBDMUZqSTJxdUVINTRKYWozRTNWTzJiTWNaanQ5dC94QnMKZTlBeExIT1gwdnJVOHkwNCtBYjBtVmxXb1hWblcxMWZjbHh2bncvaFp6K2wxU09vaHhKVzFUbTBvYllqUkVWTk9lKzVVNTVYeDkzeQpweW1uU1QxdzgvYWRGZjU5RzdvKzcxaHB1SkFreklZL3VzRThiL2l6SjJUdFVjTFhYQTRIMzRRemkrQkhyZkxlV1Jnb21XRFhFL0JIClYrWC9WU09VV3FqTmllOWhTVWVsdThPaVdQajNMU1hjWEtSMElUZzgwekZPWjVjckdTbHNZTlZoUC92Qi9sZVU3aE0vKzhPNkNVcEcKM0hTSDBsM2kxMGc0K21uWjl3MVpTcFBhZ25DbEM4aXVKOEJpcUhrNm1ZdGg1K093cURYOEVnU3J4MER1NGJMUGYvWlQwdWJQbmtwYQovdEVWTXJaVnZiN3E0clB6Y1ZqU3FhejVyeVFERm9UQnNUbWxuOCtBaFRGS2VpNXVDeWZuT2NiRG5YUnhkZXpjaWJmVGRDdUNIWS9DCm9sWXdQeFRXaklPQ1V6VlBVM2YyQlM2TWZPSXMvN3V6RFVNbXJMdFdhUmIrczZmU1N2Q1RsM0lEQkpRdUF1bWJheDRmRzRzQnN2ZEIKZ0pPYkpnNnNnS3BjZktwSlUyZGxTbkZ5NWFicVkxL0Q3eDNLM3Y4U0NLbi93TEsrTU05SHVmUG03bSt3SWxmcGFpa0JRN2J6bDduWQpjVjJOV2E3NnRZVXppNkh3REtTc1V0NFhuSUw5LzRYK24xZmZpbFZ3Q2p6REhNUE9MSVNJNFJBelVlbCtrTG05N0xOejJaWmFDeXFOCmN1eGNhYWp0d1BsWlpwUW41NWE2UGJjMGRONnJMczJjbFh1Mjh2enZxNVM3L2VXdG53emJwaXYvVjNWc3F5cC9xanNlRFprbVRZQjcKRlllU2RDaEpnK0MrTlZ2ZVhPUjRNakhsMVNLS0RVenJBLzAvZy9ISGxLYm9uWThxNGNPWFFxZW5vUGw0dU5Ha3ZIY1dCbUMxS2dWUQp2MC9oaW4zZ0dhbjhpSzBXNVNKZzR5M1E4UW1sSzhPb3RSQStWUG1lV3EvY3VhellUZURVZkdneFVjbGNWWVZaakVwR0hmS0wwaHFVCnZoVldYQXBSbytISy9kRHBhZGorb0hLbkRHRERqY3Azcmp3SWw2MkhwRC9oMEhzMVQ2ZHQweUY1QlF6N0hhNCtDcjZ0WWNXUXNzeHYKTVVKaG90S3RZL3dKWlo5c1AxaG5xb3RQdDVmQlhBZ0gzbFRlNzNwYzZmTFcrZzdsZll0cmxhNGoxK2RCcDhlVndzNlcxOXhObCtxTwpuYnZ4ZG1icnZVclhsbUZMbER6Vy9rSHdibGJ6TkhWblgrREN5Q2ZPOHI4NzI5aDRtMUo1R0xNWkxwa05IaUZnS1hhK3Jocm5XeXRzCnZRODh3eUh5TXVmcnNwcVZzUUlIWG9mV1U4ckNxMHZUcXNvVVY4ekZzTzErNlBXMjB2eXQ5WFgvTjFpUnEzUTk4Z25NRDNMK092S1IKNDdvYXMxenQ4YXJTZDN4aGpOSnExR1lxYko4TzdhWkRRQmZuKzI0eEtLMWNCOStDSHE4N2ZuWjZvZExWd0N0YUtZZktkMWVxemJacwp6cTVRYnNnRmRTOExxM1FPelcvWTdjRDVXV2FVSitlV3VqMjNOR1RlYzVWbXpzbzltNWpybEl0NXE3bDBIMHNnYWFuUzViVzZZMXRWCitWUGQ4V2pJTkdrQzNLczRGS2NwZi9XQlpXRVZCM0RZN3VJQjdIM0I4V1N5Y25nZFJMbWV0WndNb1FPVUROcHlzdElFVlJ1eE55bVYKQUo5WTZQc3g1QitIdEgvS0J0cEZERlhTMFNjV1F2b3BZU29ORFBnR29zZVZyY2RTb21SK1cyYXZLc3kyemNCdTROOEJva1pCeERBbAp6Q05NS1FpdFp1VXVRLzV4NVM1dXYwK1U1akRmVnREbVRrajhvMmI3VnBLbTNQSHM5eWtFZEZiVzBlZERwYnZEeVovS2xtdHhyYkp2Cm51RVFleVBrVkpHV3J1S2o5Vkc2aUJ4NFZSbUFmL0pucFJadnU0c2JOa2pwLzZmV1Flek55a1ZoL25IMzA2WDg4czZPbmJ2eHJxZzQKVmVuNzJQOExKZDEwL2hCOXVYTGNhNXFtN3V6TGhaQlBxdHFIbW02ajZDd2svUUc5UDFEMk42Z250SjVhZmJ4cmttLzN2bGphZldxSgprai9MMi9XRVVoYitxSVUvZTBQRUNPWEVBdWVlcHRYcC9aNXlzZXdWNWQ2K09GT1RZOWZoRWJqSjZ2elY4WEhIOVRWbXVlcmZFYTc4CkYyNG9odUhMbEl1SG5FUFErZG5TbFZvZHQxRndRbW1SK3ZzcThJcHc3TmFWbndBNSs4cks2R2FYTzFZYzNOMldqY1dnOUpQdU9BTzAKZm1YaEZjK2g2MjlvMk8zWW5FOWxSbmx5YnFuN2MwdGo1TDNxMHN4WnVRZlE3R3FsWE1qWW9yeFBYcVZjMUljUFVkNjdPcmJ1SEkrRwpUcE5HNXQ0WUI5OVk1Vy9oR1dVZ0NDaUROa0FaRmI2OHYrUHlQZCtxZkFJNW4zaEh1OWZFV2hWOWtKTHA4NDVDMkJBbFEvL1pSOGw0CkhSOEZyMlpWZi9mc1N0RG95eko3VldFVmVVVTd6b3lpRDFScXRSWkQyUWorWDh2OTBLd204SzNoZ01qY0kwcUJaRHN4Zy9MakM3M0UKc1pDc0dKK3EwckltOFltK0hKcFBVTzZxOUhwSHVXTmlrNzVKdVRPWXNSV011VXBZVmR1cUxsMmNLWC9zYkhjdzNZbDNlWGxIUWFXRgp3SzZWUDZ0dG1sYTNMeGRDUG5HMUQ2NjI0ZGNlVUR0UDg1cHdsbTl6RDhQK1YySEVYMHJlcUtqclM4cWRwbFB6WWUvenl0MHJWV2xSCmU2NXBXaDJWaStLOHV0OWdSVFU1ZHBZU01CVTUvNzdHVTNrNTAxamxxbHF2M0wzYi9qQU1tcXRVL0hZOG90emQ2L3FTY29jV2xIWGUKYUZUV2UvUlRXRGxVdVNqd2JhMjBOdmkyQm4ySXNxN1FRVXFMVXU2L2p1UDhhcm90bXgyUEt2dlQ1Um5IY0ZmbjBJYmFUbmxOdmN3bwpUODR0OVhOdWdjYkplODdTcktweVR4OElVWmZCNlVYSzVBK25GeW9WVHR2eTdoemJtaDZQeGtpVFJ1QmV4VUhqRGQ0eFNrTGJLZzYyCkFSeUc3RHFPMmdYR2FnWlVTbCszb1F2aHpPL0tsTGFMMnl1MS96WlYzQVU5UGQ4eHMxY1Y1ZzU5b1BMZHlRVlZkLytvbHEzMnJLb1EKcnFKV00veldORDY2Z05KL3ltMGovN2d5TFhEdjk2SG5HOHBkaDUvOTNZOURkV3pIcmlKMzA5RnFBWlZLZVZYK3NQUnZIYVVwWEJqNQp4T1UrMUdRYlZzQlM4MjI2Y3ZZdnBROXI1RWpubjlzR3RzWGRyVng0N245RmFVcUhPa2pUaGxLRGREM3lTVm1YbzRvYTZzVG5icm02CisybUlIZ3NoL1pWKzI0TitVTzQ2L2pVUW1sOE5QaTJWNVZScThHK3ZESGc4ODV0eXQ3SHRmY3I0aHZ4anlsM0E4azR2aE00ZGE3ZXQKWTEvRHFWL2c4dDIxKzYwMjFIWnFvaW1VR2JXSmo1eGJhcWN4OGw1VmFlWk16Q1NsRzFxUDE1VFpqQVorcjRTN2UyemRPUjVONmZkWQpUOXpQTlIwZWhRTnZLRFdvaTVHei9vaXU1c2N2VG9YQ1UrWHVCcWlVRERSeUpmUjhVMm1xY3NaaVZBYm9PSFJUY2hMbUx0OVdnQlV5CmQ3aFlzR0x6V3VsN3Y3WktiVHRyWjdtUFRFcUZNckJ6L2NRbmJRT2NtQXRkWDFhbVNpczRxWVNucmxXYVZ1T21nVjg3eCthK3VsRHAKMklFOUhXcWNqcVg4NHBRN0dybEhuSHhXeDJsNkllU1RhdmVoaHR2d2J3K29JR3UzNiszVlZQaWwwSGVtNitWVUd1VU81dUVQbFR0awpVUE0wTFYrbXFQWEszOExFV2tXM1ZtcHk3TnpwcXVSS1E1U3JhUnVVYmtVOTMxSmF6YTBXYUhhbE1wT0piMXdWZDE5Vm9QWlVqa0Z4CmlyS08wUnNkOTdYTlhaV25aYTNwdGpLM0svM1BCLzFRTmwyak94cHFPelhWMkdWR2JlSWo1NWJhYVl5ODV6VE5xdEY4dk5LOThOZzMKWURFcFhSbWhac2UyZlBsVDArUFIxSDZQOWNUOWlrTzcrNVZaSnBZUFVKcGhDazRwTTR2RWY2RjhYbjcwZU1VQkhvWnNKY09lcnp3agpsSDAxWkVMaDZhckRRTGxEWmN4Uk12cTIrNVVCNVNGOWxZdWgwd3VVdENoSlZ5NG9QRUtVNzFndHNQbE81WTRtS0tQelVVSDRzTEwxCk9ndHpsejRZV3QydU5NM21IRlM2SEdSc2c5Uy95NWJSK2lnUEtyRU5MQ3IvM2pOQzZSTzQ5VjRsL3NZYzJQbUVjdXhqcm5lOS9ZcjcKNlNvK0ZvTXlFMDduWjVVWnZVSXZVZElVcXpMUU1udS84a01zVGxGbVNqaFhWUjI3aXVuZ0t0NFY5OU1yU2hua3UvMUJLRW9FVTRIeQpXVW5hdWFkcFJSZENQcWxxSDl6WmhtZTQwa2QyKzBOSzMzVnpJWnhkVnZzMGNWZmtTR1dBNGE0bmxQYzFTZE9LWllvK1NPbDJjK0o3CkphOGtyNmg4b1ZyWDZqby91dHBXZlphcm9KUWhXNllwL2FFOVFzQ25oYkl2cDM2QjlJM0s4djRkbExFcnFmOG8rY1NZQy92L1Q1azUKS1hJVUpQNnUvSVpES25USmpaa0VtZHVVQ3dWM3RsV2Nxc3oyMWVsSlpmM3VhcWp0dUtPeHl3dzV0OVQvdVFVYU51OVZsMmF1NklPVgpNbmozZnh4YnJsMGQyMHBsY0EzeWRVT2tTY1hqdnVOaHBVc3NLTjFpRTc1eWIzMjE1SDdGUWEySFVXdWc1UTFLRS93Zm5aV3B1L0lUCmxEc3g1UWVTVlJ6Z01UK29idS84TmJRVzF5Z1piMkdyMHNLbGlqQ0F2SGhsQ3JIZjJ5a0Z3YkRGZ0FwS1V1SEl4OHEwcXd0amxHbkQKQnBSTy9XWXBVV3JDdHI2RjZWdVYvcnBxWGRsNm5ZWFZSdCtQSUd3d3JCa0x2d1FyTTVLVTc5UFkvZitVbHFWZFR6bC8zLzh6cFpCZApPUUlXdFZHYTcwZXRxN3BmYzNrVjk5TlZmUDU5Ui9uQmRIb0NVQ2tEbEpKWEtRUFptbDJ1VkdaWGpvUmwvWlFteFhOOVVFcFZ4ODVaCk9sUVhiMmY3ZWNsc0pYNS85bEdtZE52N1F0a0Z4N21rYVVVWFFqNnBhaC9jM1ViL3o1VCs1OHY2S3Arbk9obU02STR6dnluZGRHcXEKMTF2S1RaYmtWY3A3VjJsYXFVeFJLV1hFMmVXd01GYTV1QTNwYzI3N1VCTjFtUityVTkvbEtpaFBrL1Z1cmd5a0JhWGI3U1Z6WU1jTQorSHU4Y295OG15dmpMM1k4QXI5R0srdEpYUWNqbGl2ZEMwNHZMSjNkcThKcE0yS0VVcms3czdEbTIvS0pVU29saGFmaHdHdktsSkMyCmwrMG1uQ3NOdFIxM3libWxhaGZDdVFVYU51OVZsMlkxRVhPZFVqNlViN2wyZFd5ZGxUK3U4blZEcEVuNTQyNjFRTXBhcFlJRGtMcGUKcVhnMkFGVnk4bG1ITnNPZE83Y3pidHlWRGJMeEM5WThYNlcvYlgzZjNSRjFUNDdkaFMvdmlESmYrY1IweDd2U29tbVQzNlk0bjBuKwpkWitrV1ozNjg4OGwrUGtIdVY2d25MemNMSHIxY3J4UlZVZWpCWVVRNGp4Um5LYTBuT3JkSzBDRkVFS0lpNTFVSElRUUY3YWMvY3JnCnVKSU01UUUvaDk1WEh0cFczZE04aFJCQ0NGR0puRG1GRUJjMml4bE96b09sM2VDM0dLV2ZhTDlQR3p0V1FnZ2h4SG5uL0pvODlud3gKdVdrOUhseTRRWTdkaFNlb093eGYydGl4RU9kS2ZwdmlmQ2I1MTMyU1prMlNWQnlFRUVJSUlZUzRpRmdzRmc3SHg1T1ltSVFLYUJZZApUYnUyY2FqVjFYZEdrb3FERUVJSUlZUVFGNUVqUitNNWR2eTQvWDNDOGVPb1ZOQytYYnRxdnljVkJ5R0VFRUlJSVdvaWNSdHNlQXNTCnQwTHVtY2FPalhQK3phRlpQeGowQkRSei9zQzhNMGxKbGNKT0p5YTVyRGpJNEdnaGhCQkNDQ0ZjT2ZFM2JQa1FVdlpDY1haang2WnEKeGRsS0hMZDhxTVRaaVpLU2tocUZWU1F0RGtJSUlZUVFRbFNuT0J2MnpJWDk4NVFuTnpkbGhueklqSWVzWThvVHdpTzcxOW1xcGNWQgpDQ0dFRUVLSTZxVHNnejNmT0ZZYTFGclFlSURXRXpUNjZwOFBwTmFCcHZUbGJEbTF0dXh6alE1UWxYMm0wamgrWnZ0KytYQ1Zwdkk2CnJSWWx6aW43YXJYTHpraUxneEJDQ0NHRUVOV3AyTktnODRXSUxoRFVCcndDb1NBTlRxMkh2TXBqQjBBRmNXTkFWVm9aU0RzRW1VY2QKRjJreENEejl5OTRuYm9QOFpPWC9pQzRRRUZQMldkcS9Tb3RDU0J5RWxJNUp5RHdHYVFjcWI5cHFVZUt1SHV2MkxqdFRxeFlIaTlYQwpoMXMrWk9TM0l3bjVYd2poYjRVemFQWWdQdHZ4bVgyWndiTUhvM3BaVmVtMVBXazdjUi9HT2YzTTlqcVVmcWhPZHM1ZHZxLzVzdkxZCnlrYlp0aXNML2wxQXMzZWJZU21YYVoyRmxkZVU5NmNwT3AvVHkyZ3g4dGp5eDRoOE94TC8xLzBaLzlONEV2TVNuUzc3MXNhM1VMMnMKWXRMUGsycjgrWUcwQTB5ZVA1bkl0eU1KZnl1Y094YmVRVlp4VnFYdnVzcVQ1NktteDZjcHhPRmMxR2Y4bStKMjYwdFZ4Nm94OXJOOApYRklLVXBpeWFBcXg3OGZpK1lvbjdUOXF6K3hkc3gyV3p6Zms4OWp5eDRoNUx3YVBWenhvK1g1TGJseHdJL0daOFpYVy9mQ3loMUc5CnJISzZyNE5uRDBiOXNwcjlxZnNyZldiRlN2OHYrNk42V1dWZjcrRFpnM2w3NDl0Tzk2SGlPVDNpN1FpbUxKcml0Qnk0MEZUM3U1KzcKZDI2VjF6S2RaM1YyV1BhTjlXOHc3T3RoOXZmVnBYZDFYSlgzN2g1M2QxUjNiVmR4bjF4ZDY2MDZ0b3JCc3dmai83by90LzUyS3lYbQpzdjcxdTVKM0VmSy9FSkpLTDhKM250M0pOZk91b2NWN0xRaDhJNUNyZjd5YVkxbkhYTWJyUlBZSnQvZXhTa2s3eXY3M2k0WWhUOEhBCng2SFhuZER0RnVnOURZYTlCREZES244M3RCMzB1eC82bHI2NjNWUjVtYTQzbEgzZTkzNW9NYkRzczI2M09uNFczVWNKYno2Z0xLemwKNEpyRi9SeTUzZUpRWWk3aGl1K3ZJRGsvbWVlSFBrK1B5QjVZckJhMkoyMG5wempIWWRtWGhyM0U5TDdUSGNJQ1BBUFlldmRXZTZIOQp3WllQV0gxOE5ZdHVXR1JmSnRBenNEWnVQWEdHQUFBZ0FFbEVRVlQ3VXUrZVcvMGNoek1PODh0MXYxUWJWaC9tSDV6UHBFNlRVSmRyCjNuSVdKaTVPYjY1L2sza0g1dkhqcEI5cEU5U0crLzY0ajN0K3Y0Y2xOeTF4V0M0cEw0bFgxcjNDMEpaRG5hNm5xcytYeFM5alNNd1EKM2gvN1BpcFVUSjQvbVVlV1BjSTNFNzV4V0s2dTh1UzUvSzdPOTk5RitmalhkZmxTM2ZycU85MGFxcXgwcGJIemg3K0hQMTVhTHo2Nwo2ak5DdlVOWmZYdzE5eXk1aC9haDdSblVZaEFBOXk2NWx6MHBlNWd6WVE3dFF0cHhLdWNVOC9iUHcwUHI0YkF1SzFZV0hscEl1RTg0CnZ4MzZqVkd0UjFYYW5xZldreGZYdnNpQzZ4YzRoQzg5dXBSOWJuWmZzSjNUelZZenAzSk84ZURTQjNscytXUE1HVC9IelZSb2VQV1YKL3laMW1zVFlPTWM3dVpsRm1mVC9zajh6QnN5bzAyM1oxS1M4cjh2alhsRlYxM1lWdWJyV2UyRHBBM1FLNjhTY0NYTzQvYmZiK1c3UApkOXpWNnk3TVZqTjNMNzZiVjBhOFFyUmZOQUNMRHkvbWlyWlg4TWtWbjZCVmEzbHE1Vk5jOWVOVjdMNTNOenExcnNwNEJYa0ZuZE8rCk9zZzVXZlovaTRIUWN5cjRoRVAyY2FXYlVIUU14QTRCWXhFa2JnR3pvV3o1Wm4yaHplaXk5ejRSc1A1Tk1CVTdyak84WEdVejlRRDgKKzZ2U2hhbmQ1V1V0QzZDMGJBQ0V0SVUybHluL3AvOWJmZHlidTcvTHpyaGRjZmhnOHdla0Y2YXo5ZTZ0ZU91ODdlRWRRenRXV3RaSAo1ME9vZDJpbDhHQ3ZZSWRsZEdxZDArV2FHcFBGaE5Gc2RCbFcxNHBOeFN3NXNvU2xOeSt0Tmt4Y3ZGWWVXOG05ZmU1bGVPeHdBS2IzCm5jNU5DeXJmMFhoeXhaTmMzL2w2QWp3Q25ONkpxZXJ6aWlmQWgvby94SU5MSDNRSXE4czhXZHZmMWZuK3U2Z1kvN291WDZwYVgwT2sKVzBPVWxhNDBoZnpocGZWaTFoV3o3Tzk3Ui9WbVdmd3kxcDFjeDZBV2c3QllMU3crdkpqZmJ2aU5rYTFHQXREQ3Y0VzlVbEhlcnJPNwpTTWxQNGEzUmIvSEcramVZT1c1bXBRclJuYjN1NVBNZG43UGo3QTU2Ui9VR2xBckhTMnRmWW5xLzZXN2Q4UzUvVG8vd2llQS9RLzdEClhZdnZjanNOR2tOOTVUOVByU2VlV2srSHNDZFhQRW12cUY1TTZUbWx6cmNITlN2djYvSzRWMVRWdFYxRnJxNzFEcVFkNE4weDc5STIKdUMxajQ4YXlOMlV2QURPM3pFU3YwWE5QNzN2c3k3NDA3Q1dIZFg4NDdrUDhYdlBqUU9vQmVrVDJjQ3RldFZhUVd2Yi9nRWZBTjBMcApCclR6SzlEN3d1QW5sUXBFdi90Zy9ldGwzWXdBS2xRdWlleXF0RnFVYXpXcEpFclpMeno4SVRpdTd1SitqdHk2NVdMRnl0c2IzK2I1Cm9jODdWQm91SkxOM3phYmJKOTN3ZnRXYm5wLzFaRS9LSGdBdS8vNXkzdHp3Sm9zT0wwTDdYeTJYZjMrNTB6QUF2OWY5ZUdMRkUzVDkKcEN0K3Ivc3g0cHNSSkdRbDJMZngvYjd2NmZoeFJ6eGY4U1QyL1ZqZTJ2Z1dBRVdtSXVJK2pHUG0xcGtPY1ZxZXNCd2ZuUThEeXpWYgpWUXdMZkNPUWYwNzlROTh2K3VMem1nLzVodnhxOTZlNmVMajZyTmhVek9OL1BVN3JEMW9UOUdZUVkrYU80WERHNFNyVE5LczRpMXQvCnU1WHd0OEpwOW00em5sanhCSWJTbXZqamZ6MU9wNDg3Mlpzb000b3lDSHNyakRtN2xUdFlNLzZhUWN4N01YaSs0a25ibVcyWmQyQ2UKZmIxK3Ivdnh5cnBYYVA5UmUveGY5MmZDVHhNNGtIYUFPeGJlUWNUYkVVUytIY21uMno5MVdMNjY0K0pPdkowcE1oWHg2UEpIYWZWQgpLMEwvRjhxNDc4ZHhLdWRVamRMTW5YMXhsazg2aDNjbUliTnNYektMTW1rZDFOb2hmdXRQcmVlUG8zL3cyc2pYbk1iZjFlZmxuY281ClJaaFBtRU5ZeFR4WjFiRkx6ayt1MUlUODllNnY2ZkJSQjhENWI4Mm11dnpzTEE3T2ZoZXVqbXQxZWE0aWQvTmdkYityaXZHdktoMWMKeGIrcWJWU1hyaFhUemRWdnhWbTZWcGZIcTlxMnE5L0Z1ZnltbkttNG45VWRqN29zZTZwak1CdllsN0xQZnZOTnBWTGhvL2VwVVpmZApoWWNXTXJ6VmNDWjJuRWhTWHBLOXUwaDVMUU5hY2tlUE8zaGh6UXYyc0NWSGxwQ1FtY0NEL1I2c3RMdzdyRllycW5JRE9GM2x6VHhECkhyZjhlZ3VoL3d1bHk2ei9aKys4dzZJNnVnYitXNXFBVkpFbWlvZ2c5dDZ4dDRnOXhqVGpteGcxaWJGRWpSaDlFMHY4TE5GWVk5ZkUKa2pjYUV6V3hJU3FXV0NBbTJDT0tpcUlpTm9vTjZlenU5OGQxRnhaMjcrNENsaVR6ZTU1OVlHZnVuVGt6NTV6Wk8zZGFiWWFHRGFYcwp6TExjZlhMWGFMdGdTdnJtMm42Mk1wdUhXUS8xZnJJS3ZnbkdlTnVqNGNDMUEvd1U4eE1yZTZ6VXFSdHprYk0vVTlwN1UvVWVzaUdFCmlRY25hcjluNVdWaFA4T2UyVkd6dFdFSmp4SlFURlZvZmErMENDd1h5STVMTzBoOG5NaUJhd2NJZEFzazRWRUMvM2Y0LzFqVmM1WHMKcUtDVmhSV1dGcGJhWjUzbml5TC83Yjh5RzFJdncrbDFjSEkxWE5vQjV6YUNsVjMrNWRabHdmZnBOS0lIK1FldWFVY0tDdlBrbnZUWAp2YWEwb05xcm5wU25KdndGWTFiSElTVWpoZVNNWkpwVTBIK1lSR0V5OHpKMUhERXRKNjFZUWo1UHl0cVVaV1hQbGNTUGlzZWpyQWRqCjlvd0JJUHlkY01ZSGo2ZDNVRy95SnVjUi9rNjQzakNRR3RQVWpGUlc5RmpCdVkvUDRlWGdSY2o2RUZScUZYZWYzR1hBcndNWTEzSWMKZDBQdmNtamdJZTIwRUJ0TEc0Sjlnd2tvMUxQY2NtRUxyOVY4RGNzQ0srWUxoMlhsWlRGczF6RG1kcG5MbFUrdTRHRGpJRnNlT1Ruawo0Z0NHaHc5blgvdytkdmJmU2R6SU9QeGQvV205cHJWQkIzNTd5OXZrS25PNU1Qd0NrWU1pMlIyM213Vi9MQUJnYXZ1cFpPUm1NRHRTCmFxUkNJMEtwNTFtUGdmVUhBdEMzUmwraUJrZVI5bmthb1MxREdiaHRvTmFPY3BXNUpEeEtZUFBybTRuK0lKcm9XOUcwV2R1R0xsVzcKRURNc2hnbXRKakJ5OTBqdXBkOHpxaGR6NWRiSDBMQ2hSQ1ZFRWRZL2pQaFI4WXhzT2hJZkp4K1Q2c3ljc3Vpems5Q1dvUnk1Y1lUKwp2L1RuV09JeHBoMlp4cWN0UHRYRzU2bnlHQkUrZ3FudHB1SnVyL3ZBYjBxOGhoeGxEbUdYdzVnVE5ZZXZPbjZsRTFmWUp1VjBKNGNoCnZ3TEQ5bXhJQm4xK1lVeXY1c2h0anQ2TStWVmgrUTNWZzV6OGNubkkxV3ZoZWpQbUsvcnFWYzdHRGVWdHpDOUs0bFA2S0ZoT1kvb28KemJiSEVHclVmTHpyWXp6S2V0RDU2VU9FQWdWVDJrNWg5SjdSakFnZm9UT1B1ekRiTG02amUyQjNLamhXb0o1blBiWmUzS3IzdXM5YgpmODYrcS9zNGxuaE0rOVk1dEdVb1RtV2M5RjV2REtWYXljV1VpM3dWK1pYT1czVmp2dlgrdHZlNW5IcVpBKzhkWVBNYm15bHZYNTZNCjNBeVQ4eTF0MjE5K2ZEbXVzMTMxZnBaRUw5SEoyMWpiQTVDUm04R0hPejlrYXZ1cFJYN0h6VVhPL295MTl4cE0wWHZQYWowSmo4dHYKQ3c3Zk9FeTJNcHU5Vi9acXczWmYyVTBEcndiNFBsMmNXMXJQZGpNNnptQi8vSDU4Ri9oaVoyWEhvQWFER0I0K25PRk5oMVBibzdicwp2ZnV1N3NQZTJwNTZCYllaTFN6WE0rMVVaRCtkbXErd2hPcTlvV1pmeUVtREcwZmg3QS81OFNBOStEdDRTZi9IN1phMlNrVmh1T1B3CitDYmtwb05kT1hDdUJGNzFwVVhWUmw2TVBDL002amdrcHljRHVtc1FDaTlFU2NsSTBjWk4vbTJ5amlPMlg5ZStsTVIrZHJ4WjYwMWEKVkd5Qmw0TVhiOVo2VSsvaUlsUG9YNmMvd1pXQzhYUHhZMm4zcFZ4N2VJMmpDVWUxQzhuYStyWEZ4ZFlGUHhjL212bzBCY0JTWWNuMwpmYjRuSkNCRW0wNjJNcHNkbDNiUXIyWS8yVENBQmE4c29HM2x0bmc3ZUJzdGo1d2NjbkhKR2Ntc083T09GVDFXVU11OUZ1WHR5N01vClpCSFdsdGI4RlBOVGtYcTQ5dkFhZTYvdVpYbVA1WlMzTDA4Vmx5b01iamlZWFpkM0FkTFE0ckx1eTVoeGRBWXJUNjVrMC9sTnJPcTUKU3Z1bUpyaFNNSldjS21GdFljMDdkZDRoS3krTGF3VjY3UDNyOUtldVoxMnFsNjlPSi85T3RQTnJSLzg2L1hHM2QyZGcvWUVvVlVvdQpwVnpTdVY2ZlhzeVZ1ekJKNlVuOGNQWUh2dTMxTGJYY2ErRlV4b2x1Z2Qyd1ZGaWFYR2VtbGtXZm5ialp1VkhIc3c3UnQ2SUpYaTJWCjc0MWFiMmpqVjU1Y2lWS3RaRmlUWVhybE54WVBjUDNoZGV4bTJORnpZMDg4SFR4MWhxSDEyYVF4M1JVSE9mODB4UzlNMGF1NWNwdXEKTnptL2twTy9JTWJrTjVhSFBnemxhOHhYQ3RhcnVlMENHRzlMU3NPbjVNcHBySzVLdSszUng1VGZwaEIyT1l5dy9tR1V0UzZyRFIvYQplQ2lSZ3lJNWZmYzBnWXNEK1hEbmgwVTZJVmNmWE9WYzBqbENBcVYyb0Z0Z043Ykc2dTg0VkhhdXpQc04zbWZTd1Vsc3Y3aWQ2dyt2Ck03S1orYU1ONC9hTlF6RlZnZFgvV2RGb1ZTTTZWT25BakE0ekFPTzJlUy85SHIvRy9zcnlIc3VwNTFtUEd1VnJNS1NoNmRPY25vWHQKajI0K0d2VVV0ZDVQYU10UW5XdE5lVGI0OHRDWHVOaTZNS1o1MFU2RnVjalpuN0gyWG9NcGV1OFoxSlBUZDA5ckZ5R0h4NFV6cE9FUQpvbTVHa1o2YnJnM3JGZFJMZTA5cFBkdlZLRitEMk9HeFpFM01ZcytBUFlUSGhYTXg1U0pmdFA0Q2tEclcrc2hSNXZEZkEvOWxiSXV4Ck9ObzRHcFRyclMxdkZVc3U0NmpoNmdISWVpUnR3VnAzQUxTYUlLMVBzTEtEakJRcFRvTi9KMm1kZ2xvRnNWdmg0ZE8xRWhXYlFSazkKYTNyVGs2U2RtU3lzd0tNMmVEZVF3dStjZmtibE1RK3oxamo0dWZnQmtQZzRrWnJ1TlFGSUhpZDFKdUlmeE5Qc3UyWTYxOC9wUEtlSQo4LzJkcU9CWVFYWnFpcW00MnJyaTUrSkhYR29jclgxYjB5dW9GNDFYTldad2c4R01hVEVHSDBjZmcvZnVqOStQamFVTnJRdXMwdGNYCkJ0TFFuUndGeXhQa0ZtUlFEcm00eTZtWHNWUlk2alRJMWhiV05LL1lYTzgwQWMzYk11KzUrWjJaUEZXZXp0dVlib0hkNkZPOUQwUEQKaGpLdnl6eWRJZGRqaWNlWUV6V0g2RnZSUE01K0RHQlFKeFVjSytnTTc3dll1bUJ2YlcvdytvSjZLZnptMXhTNUN4SjNQdzRyQ3l2cQplTlFwRW1kdW5SV25MQi9zL0FCYksxdGlSOFJ5N3Q0NWh1MGFSclB2bW5GNDRHRnlsRGxNT2ppSlg5NzhSYStOcEdTa3lNWnI4SFB4CkkzZFNMbkgzNDFoeFlnVnQxN1VsZG5ncy9xNytlbTNTSE4wVmg4TCthWXBmbUtMWGtzZ3RwemM1djVLVHZ5REc1RGVXaHo1TXlWZWYKcnhTczErTFl1TEY3U3R1bkNwZlRXRjA5eTdZSDRGTHFKV1ljblVIRWZ5SzB2NjBGYWViVGpNaEJrUnlJUDhDTW96T290cmdhVVlPaQp0RzlpdDEzY2hyK3JQMjUyYmp6TWVraXdiekJmUlg1RmJFcXMzaldIbjdmK25NQkZnY1FreFJEYU1oUkhHMGNlbW5ueXJXYng2WllMClc1ajAyeVRHQjQvWDJvRXgyNHhMalVPaFVHam5vNXZMczdEOWJHVTJtYm1aZXVQMHJWM1FvTy9aNE5TZFV5ejZjeEhIaGh3eitsdHMKQ25MMko5ZmVGeDVGTXFiM1NrNlZxT2RaanoxWDlqQ293U0RDNDhMWjlQb21vaEtpT0hUOUVKMzhPM0VnL2dCVDJrN1IzbFBhejNZMgpsalk4ekhySXFOMmpXTjkzUFdHWHd4aTlaelNaZVpsODJlN0xJbFBxeHV3ZGc2dXRLNSszL2x3bi9MaytjMGJPQW8rYStUc2YyVHBMCjZ4Z0N1b0p2TUd4KzgrbklBaEQ0ZEgyRE1nZHVSVXNMcHoxcWdZTTNlTldGRzBlS3BuLzNMSlFMbE5ZNWFEb09kODg4KzNLWmdGblcKYlc5dGo2K3pMOUczb3JVZEI4MUNGSE1ib0g4YlNwVVNoVUtCaGNLQ2JXOXRZK2VsblN6NmN4RkJpNE5ZRkxLSVFRMEc2YjF2eTRVdAo5SzNSVjZjaDBoZG1Mbkp5eU1XcDFkSWJnTUp6TnhVbzlNNUhkTEYxd2NyQ2l2UXYwbldtV2hYR3VZeXpWaTROMXg1ZW8rUDNIVm5ZCmRTR3pPczNDMjlFYnA2K0tON1J1Q0kxZWlpdTNCcFZhaFVLaDBKdVd1WFZtTHVtNTZmd2EreXNuUHp5SnRZVTFEYjBiY3ZDOWc5UlkKV29PMVo5YVNwOHJqUWRZRFF0Ym5qMURrcW5KUnE5VTR6M0ptY3R2SnN2R1BKdVMvT2JGUVdCRGtGc1Q4Vithek5YWXJlNi91NWVQRwpIeGV4eWVlaHU4S1k0aGZHOVBvczVUYm0rNlVodjdudGk2bjVnbUZmZ2VMWnVMRjdTdHVuQ3BkVHJxNmVoLzFHWEkwZ3NGeWdkZ0cwClBoUW82T1RmaVE1Vk90QnJZeTltUmM1aWZkLzFnTlJ4aUg4UWordHMzVjFqdGwzY1JvMVdSVHNPbFowck03cjVhUGJINzJkRTB4SEYKa2xteitQU0RSaCt3NHNRS3BoK1p6dHd1MGlKYlk3YXBSbzFhTFgyS00vWC9XZGorOHVQTEdiTlgvK2lBT1EraGVhbzhodXdZd3VqbQpvMm5nMWNEZ2RTcTF5cVEyWDg3K2pMWDNvNXFOMGtuTEZMMzNET3JKN2l1N2FWTzVEUm01R2RUM3FrKzN3RzVFWEkyZ2pHVVpYR3hkCmFPQnR1Rnlsd1lUOUUrZ2EwSlZtRlp2aE5kZUxIMS83a1VwT2xXaTV1aVc5Z25wUjJia3lJSzE3Mlh4K00yZUduaW1WRGxxeFNVK0MKL1Y5QXhhYmcweFFxdDVaMldBSnBhcEYvSjdpNERSeDlwQTRBUUdxY3ROQzV3UG9VcXJUWDMzRzRGd00xKzBtZEVNZUtnRnJhWmVrbAp3T3lubGpITnh6QXJjaGFaZWZwNzZmOTA5TTJITjdZZmVGSjZFZ21QRXJSdnpoUW82QlhVaS8zdjdtZDI1OW44OThCLzlkNlhxOHBsCis4WHRPbE1JOUlVVkZ6azVETVVGdWdXU3A4cmoxSjFUMm12elZIbEUzNHFtbG51dElubFVjYW1DV3EzbXBNd2V3bEUzbzFqLzEzcW0KdHB2S3hJTVR1ZkYweTdORDF3OVJ2WHgxUG16MElkWGNxdWtNU1pZR2hmVUMrVU9qcHNoZGtJQnlBZVFvYzdpY2VybEluTGwxWmk0VwpDZ3ZVYXJYT2Z1cjIxdlo0TzNoam9iQmdiSXV4cUtlb3lacVlwZjJNYVQ2R3ZqWDY4bWpDSTZQeCtsQ2d3TmJLRmh0TEc3MDJLYWM3Ckcwc2JBSVBuVEdnd1o1OTlVLzNDbUY1TnNUbER3K2VtWU1pdjVPUXZXQSttMktXeDlxVmdlcWJXbXo1ZktZaXBObDR3YjJQM2xJWlAKYVhSbHFKeUc2dXBadEQyRjdhWk41VFlzN3JiWXdOVzZXQ2dzQ0NvZnBKMUxmaS85SGxFSlVmdysrSGVkNlRWREdnNHhPRjBKNE92TwpYM1BxbzFNbExvK2x3cEo1cjh4ajBaK0xpSHQ2aUpVeDJ3eHlDMEtoVUhER3dGdFRZKzFDYWRzK21EZFZTWTU1eCthUmxwUEdsSFpUClpLOUxmSnlvWGFNamg1ejlHV3Z2OVdGTTd6MnI5U1RpYWdUYkwyMm5XMkEzRkNnSUNReGg3NVc5Mm1sS0pWbm9iWXlvbTFGc3ZiaVYKT1YzbWtQZzRFWlZhUlk5cVBhanZWWitBY2dIYUtYOG5icDlnZVBod2ZuenRSKzAyclMrRXNwNVF1WTIwQnVIUlRUanpQVVF2eTU5Swo1T0FKbXJYQUZadUNaa3RZYTN0by9CRVU3RnhXNlNCTlNTcU14azg4NmtBWlIwaFBnVWVKejY1TVptQjJ4MkZZazJHNGwzV254WGN0CkNMc2NSc0tqQk00bG5lUGJVOTlLQ1JZdzNNSUxWUjVtUFNSUGxWZDYwajluUEIwOE9aZDBqdnVaOTduNStLYkJNSkIyNzNpVS9ZaWsKOUNTRzdScEdFNThtTlBGcFFxNHFsMTlpZitGaDFrTlNNbEtJUzQzRHpjNE5rQnExd1RzR0UzRTFBb0FEOFFkUUtCUzA4MnVuVFZkZgpXSEdRazBNdXpyT3NKKy9VZlllaFlVT0p1eC9Ibyt4SGpOczNEZ3VGQlcvVWVxTklHY3JabGVPOSt1OHhOR3dvRjVJdmtLM001dmp0CjR4eStjUmlRaGw0LzJ2a1JYN1Q1Z2tsdEo5RzhZbk9HN1JxR0dqVWVaVDJJU1lyaHhPMFQzRXUveDlpSWt1K0piVWd2SUMxK08zWG4KRkVxMTBxamNoY3ZwN2VETmF6VmVZMlQ0U0c2bDNTSTlONTJJcXhFa1p5UWJyVE56S1p5M25aVWRyOVo0bFRGN3hoQjNQNDVzWlRiTApqaS9qZlBKNXVnZDJMM0dkQVV3NU5JV2pDVWZKeU0zZ2NmWmpwaDJaeHUyMDI5cGg3TUkyS2FjN1Z6dFhmQng5MlBEWEJwSXprdGtYCnY2L0lvazVEZm1VSVUvM0NtRjZOMlZ4Qkd6RVhPYjh5SkgvaGVqQW12MXdlK3RLVHF6YzVYeW1NS1RaZU9HOWo5NVRVcHdycVNsODUKNWVxcXROc2VjK3ptY2ZaanV2elFoUTNuTmhDYkVzdjFoOWRaRXIyRXBkRkx0WnRHN0x5MEUyOUhiNXI1NkU0UDdsZXpIOGR2SHlmeApjZkVmTVBUOWJ1dnJMSGVzMHBFdVZic3dMbUljWUpwdnZWWDdMVDdaL1FuWEgxNG5JemVEc012NTV3NFlheGRLMi9aTGl5djNyL0RsCm9TLzV1dlBYWk9mcDd0TDBLUHNSV3k1czRWamlNY0xqd3Rsd2JrT1JzemIwMWJkN1dYZUQ5dmNzMnZ2R0ZScGpiMjNQM04vbmF0TUkKcmhUTTdiVGJiSXpacUxPK3daRE14WDIyeTFIbThPSE9EMW53eWdMYzdOeW81RlFKQzRVRm04OXY1dmVidnhOM1A0N3E1YXVUbEo1RQozNS83OGxud1ozclBLNUdqOEcvbXFEMmoySEpoQ3dDVGZwdkU2dE9yelJQYXlRZWFqWVNXWThHdnJUVDlLR291SkI3THY4YnU2YmtXCkJjOXVLRmNWMms2RVdnVmVZSGczQUh1UG9ua2t4WUF5TjM4VUkvV3l0R0JhampMT1VoNEZQMldLbnE5UlVzenVPTmhZMnZEYmU3L3gKVnUyM21INWtPcldXMWFMUFQzMjRldjhxdncvK1hXZkJaT0dGS3E2elhRMitiZmc3OEdyMVY3R3lzS0xLTjFVWXRtdVl3VENRR3BNNgp5K3BRYlhFMWxHb2xPOTdlZ1FJRlNlbEpMSTFlU3NDaUFId1grUEpINGgrczdTTnRQWnF0ek9iUTlVUGF1YkxSdDZJWjNHQ3c5bkFUClEySEZRVTRPdVRpQWxUMVcwcnhpY3pwODM0R3EzMVFsL2tFOFI5NC9ncTJWYlpFeUFDenB0b1JXdnEzb3VyNHI1V2FYWThDdkE3VHgKODQ3TlE2VldNYTdsT0JRb1dONWpPUWZpRDdEcC9DYTZCWFpqV0pOaGRQeGZSNXArMnhRWFd4Y3FPVlVxVWJrTjZRVmdXdnRweklxYwp4Zmg5NDQzS3JhK2NhM3F2b1pKekpScXZhb3pQUEI4bS96Wlord011VjJmbW9pL3Y3M3A5Unl2ZlZyUmYxNTd5WDVkbnc3a05oTDhUClhtU0x2dUtnVXF1bzRGaUIwWHRHVTJGZUJYd1grSExreGhIMi9tY3ZsWjByNjdWSk9kMHBVTEMyejFyMlh0MkwzMEkvcHZ3MmhjYWEKVXpDZllzaXZER0dPWDhqcDFaak5GYllSYzVEekswUHk2NnNIT2ZtTitXN2g5T1RxVGM1WDlHSE14dldWeGRnOUpmR3BncnJTVjA2NQp1aXJ0dGtlZjNXeU4zY3J5NDh2MVh0L1dyeTBMLzFoSThPcGc2cTJveDA4eFA3SHA5VTI4V3YxVlFKcU85RnFOMTRxOFllNVFwUU91CnRxNXN1N2l0MkxMcSs5MVdxdlIzZU9aMG1VUFk1VEFPWERzQXlOc213S3FlcXdoMEM2VGh5b1pVWFZTVlNNMGhWcGpXTHBTbTdaY1cKeTA4c0p5c3ZpNzQvOXkxU2J6V1gxbVREdVEyODhzTXJ2TC85ZlQ1cTlCRUQ2ZzdRdVY5ZmZiOVM5UlZaK3l2dDl0NUNZVUdQYWoxSQp6VWlsbzc4MGRjN0cwb2JPVlR1VGxwMVc1TVZDYVQ3YmZSMzFOUldkS3ZKMm5iY0JhZlJrYmUrMWpJMFlTKytmZWpPbjh4eDhuWDJaCmRtUWFOeC9mWk9iUm1kaE90OVYrTkMrdDVTajRtNmxTcXpoMC9SRG5rcVJEOENJVEluVkdMazBpKzRrMHhjaW5pZFFKcU41SDJ2MUkKczNNU3dOMXpnSVhoblpNMFdObEpoOFlWNWxFQ1pLWVdTTStFK3ZWckExMFg2SDc4MnBoVUpITlEzTDE3UitkVndxbFRKd2dKNlZIcQpHZjJiY0pqcHdMYTN0cG5kS3hZOFc0UmVCQUxURUw0aWVKYW9rYzUvdVA3d09sVytxY0tkc1hmd0t2alFKUkM4ak16eGtuWk1zaTRMCmIvMEsvaDFCbFFmSkZ5QTlXVHAzd2RFYlVpN0RwbjVnWlF2dkh3WnJPK244aHNQVDg5UHlhd3YxMzVYK1Avcy8yRFlJUGo0ckxacU8KQzRjZmU4R0EzZmtkaisxRDRQeG0rUHpwOU9IZnBzQ1JHZEJ4QnJSNitrSWlON1BvcU1UQnlYQnlGZGlYWjNmdDczQjB5bDhUdFd2UApYdlRSdmVzcjJ2L1RIaitnWVVQZER2d0xYRmtpRUFnRUFvSGczOGF6bkM4dkVEd3puQ3BKSFlmY2RJajVTZW9ZdVBxRGk1LzBOK3VoCk5ESndjVHM4dkE1QnZhVHpITElmd2EzajBtSnBEVGxQSU9EcE5DWm5YK21ndDR3VTZiVHB6S2ZyVjI2ZkFNK242OHFTemt2YnVXcE8KbzliczJKU2RwbnRDZFdFMDYzcEtPRnVqSUtMaklCQUlCQUtCUUNBUXlPRlZEKzQrWFFCOWVoMWtQNVlPZjNPc0lKM25rSElaN3YwRgp4MWVBS2tmYVFVbXpZOUxsTU4xRDRXNytuaCtuVmttZGtOdkhJZjBlM0pPbVVYSGpxTFJPUWEyR2xJdlNkWnA3TkdkQlBMaW1mMWNtCkRacjFUZ1VPeWlzcG91TWdFQWdFQW9GQUlCRElVZWN0YVZxUldnV280Y29ldUJFSkZwYlN5YzdLWE1qTGxqb05JSTFLWE5vdS9aOVQKYUFwUmVoSm9UaDlYSTQwZ1JNNEJTeXNwRFlDRVNMaDNOajhlOHUvSmZ2bzliaGZjT0dSWTV1dzBVRmhJc2wvS0tsbjVueUk2RHMrQQpKNTgvdzJQT0JjVkc2RVVnTUEzaEs0TG5nWitMSCtvcHhkL2VXQ0I0cm5qVmgxcHZRTXpQZ0ZycURCVHVFQlFrKzdIMDBZZGFDVTkwClQ0UFhXUXdOa0pzaGZRcFMrSjZjSi9tZENyMG9vUGFia3V5WC9wQzV6blJFeDBFZ0VBZ0VBb0ZBSUpERHZyeTBvRG5uQ1NTZGt4WkUKRjM2d2YxbXd0b2V5N3RJNUVQWGZsV1F2SlVUSFFTQVFDQVFDZ1VBZ01FYlZMbURyQ2xGenBQTWJYdGFPZzEwNThHNEV3ZU9rYldOTApFZEZ4RUFnRUFvRkFJQkFJVE1HbkNieXg2VVZMOGNJdyt3QTRnVUFnRUFnRUFvRkE4TzlEZEJ3RUFvRkFJQkFJQkFLQlVVVEhRU0FRCkNBUUNnVUFnRUJoRmRCd0VBb0ZBSUJBSUJBS0JVY3pxT0t3N3N3N0ZWSVgyVTJaNkdlb3VyOHUyZ3Nkb0F5cTFpbm5INXRGcVRTdWMKdm5LaTBhcEdUTmcvZ2N5OFRKM3JudVE4NGRPOW4rSzd3SmN5MDh0UWVXRmwzdjdsYmE3Y3Z3SkF3S0lBbmZ3S2Z5Nm1YQ3hoOFhWeAptT25BL3ZqOXBacG1hZkZMN0MvNHpQZEJwVGsrM0VCWVFWN204cnlNL0ozcksxZVZ5NmQ3UDhWcnJoZE9Yem5SKzZmZTNFcTdwZmZhCk9iL1BRVEZWUWI5Ti9VeU9QNTk4bmplM3ZJblhYQzg4NW5nd2NOdEFIbVE5S0hLdk1ac3NDYWJxNTJXUW9TUThTL2xOemJjMHk2bFMKcS9nNjZtdHVwOTB1bGZSS3lvdVE1Kzl1a3dWNVVmcThsMzZQOTdlL2o5OUNQMnluMnhLMEpJZzFwOWM4cy95dVA3eU9ZcXFDdTAvdQpQck04U2tMWDlWMTU1OWQzaW9TL3Z2bDEzT2U0bzFRcmRjSTN4bXpFWnBvTlQzS2VNTy9ZUEJSVEZWajluNVgyVTNsaFpaUHo5cHJyClJkamxzQ0xoV3k1c29lTDhpaWFsMFdwTks1M25PYys1bnJ5Ly9YMjl2eXZtMG1wTksrYitQbGNuYk1xaEtWUmVXSm5rakdSdG1LblAKcWdCcTFLdzV2WVpPLyt1RXl5d1hLc3lyUU5mMVhZbE1pRFFxejhXVWk5aE90K1hBdFFNNjRXZnZuY1ZtbWczSEVvOEIwdS80K3IvVwpVMmQ1SFJSVEZTL3Q4NGpaSXc1VlhhdVNQQzZacEhGSlhCcHhpZjUxK3ZQbWxqZUpmeEFQUUo0cWoxNGJlN0h1ekRyR3RCakRxWTlPCk1hMzlORTdlT1VuTDFTMUpMWERBeGRDd29leUwzOGZhUG11NThza1Zmbnp0Ujl6dDNTbGpWUWFBNkEraVNSNlhUUEs0WkNhMm1VakwKU2kyMTM1UEhKUk5RTHFDVXFzRTBKaDZjeU91Ylh6Y2E5aXpZY21FTC9XcjJ3MEpoSVJzbStIY3lPM0kyUDUvL21ZMzlOaEl6TElZOApWUjRmN2Z5b3lIVzMwMjR6L2NoMDJsWnVxemNkUS9GN3J1eWh0VzlyVGc4OXpWOGYvOFcxaDljWXZXZDBrZnRMeXlaTDRsZC9kNzhvCktIOXB0eTl5NlQycmVudVM4NFRGMFl1SlRZa3QxWFJOcFhDWlg0UThMNE5mbEZhZXBWVi81cGJGcVl3VGRsWjJyT3k1a3FqQlVReHAKT0lTUHdqNGk2bVpVaWVUNHU5SzlXbmYyeCs5SFRmNEJla3Exa29QWERwS2p6T0hrN1pNNjF4KytmcGhXdnExd3NISGdTYzRUM3F2MwpIbm1UODdTZkc2TnZQTzhpOEdXN0wwa2VsOHpkMEx1RTlROGpOam1XVC9kK1d1cjUvQnI3SzNOL244dTJ0N2JoYnU4T21QZXNxa2JOCmUxdmY0OHREWHpLdy9rQ09mM2ljbmYxMzBycHlhM0pWdVVienIxNitPbCswK1lMaHU0YVRyWlJPaFZhcFZYd2M5akVmTlBxQUZoVmIKQUhBbjdRNXJUcTloU3RzcDJGblpsWG85bEJabWI4ZHFaV0ZGK2FjSFNiamJ1ek9oMVFSV25seEoxTTBvL0YzOVdYTjZEWmRTTDNIaQp3eE00bDNFR0lLQmNBSjJyZG5oRjNaWUFBQ0FBU1VSQlZLYjdodTVNT3p5TmhWMFhvbEtyMkhGcEIxdmYya3JIS2gwQnFPUlVpZUJLCndkcTh5dG1WMC81ZjFyb3MxaGJXMnJ4ZkJIbXFQSEtWdVViRFNwdXN2Q3pDTG9jUi9rNjRiSmpnMzh2KytQME1iVHlVOW43dEFSamUKWkRqOWYrbGY1THJQOW4zR0c3WGV3TG1NTTljZlhqYzVmbXlMc1RyWGZkTHNFMGFHajlRSkswMmJMSzVmL2QzOW9yRDhwZDIrR0VydgpXZGFiVXhrbmJvNjVXZXJwbWtyaE1qOXZlVjRHdnlqTlBFdXIvc3d0aTUyVkhjdTZMOU4rYitUZGlEMVg5bkRreGhHZDU0Wi9DOTBECnUvUEo3aytJU1lxaGprY2RBTTdjUFlOVEdTYzYrM2NtUEM2Y3BqNU50ZGNmdm5HWWdmVUhBbExuejZtTTA0c1FXNGV5MW1XMXozU2UKWlQzNWIrdi9NbVRIa0ZMTjQxelNPZDdiOWg3ZjlmcU9CbDROdE9HbVBxc0NiRHkza2YzeCt6a3o5QXdlWlQyMGFUVHlibVN5SE9PRAp4L056ek0vTSszMGVuN2YrbkxWbjFuTGowUTEyRDlpdHZjYlgyWmVEN3gwRVlPQzJnU1VwOWpPbFZGNHRXU2dzeUZIbUFEQXJjaFlUCldrM1FLa0tEdFlVMVg3YjdrbVhIbC9FNCt6RUtoWUt5Tm1WTGZicFJTVmx6ZWcxMWw5ZkZmb1k5RFZZMjRPeTlzd0IwMjlDTjJWR3oKMlg1cE8xYi9aMFczRGQzMGhnRTRmdVhJdUgzanFMTzhEbzVmT2RMaCt3NWNmWEJWbThlR2N4dW9zYlFHdHROdDhWdm94NXpmNXdDUQptWmRKd0tJQUZrY3YxcEZwNzlXOWxMVXVTOHRLTFEyR3VjeHk0V2pDVVpwODI0U3lNOHZ5NU9rUjVJYktJeWVIc2Jpc3ZDeENJMEx4Ci84WWYxOW11dkxMK0ZTNmxYakpZcHcreUh2Q2ZyZi9CWTQ0SFB2TjlHTGR2bk5aZVFpTkNxYm0wcHJZWG5wcVppdnNjZDlhZVdRdkEKMklpeCtDN3d4WGE2TFlHTEEvbjUvTS9hZEIyL2NtVDZrZWtFTFFuQzZTc24rdnpVaC9QSjV4bTRiU0NlY3ozeG11dkZpaE1yZEs2WAowNHM1Y3Vzak15K1RNWHZIVU9XYktwVC91andoRzBKSWVKUmdVcDJaVXhaOWRsTExveFpYNytlWDVYN21mZnhkL1hYa2kweUlaRmZjCkxtWjJuS2xYZm1QeEJVbDRsSUI3V1hlZHNNSTJhVWgzZDUvY1JURlZvZE14V1hkbUhkV1hWQWYwKzVvR09YdldKNE0rdnpDbVZ6bWIKSzR5NU5pam5WNFhsTjFRUHh1UTNsSWRjdmVwcll3cGl6SDd2Wjk2bjc4OTljWm5sUW9PVkRmZ283Q1BzWnRpUmtwRUNTTk5wL2tqOApRMXRuczZObTAyQmxBK3huMkZObmVSMk8zejV1c0k1TjBZc2gzek5VNW9MeW1PS2JjdkthbzFPNWNqd3J2ekJtTDNMbE02WCs1Tm85ClEyVXRybTBYSkVlWnc3bDc1NmhSdm9aUk96QkZ6Mms1YVF6NGRRQnVYN3RSZVdGbC91L3cvK25rWjB5MmJHVTJEN01lNnYxazVXVUIKRUxJaGhJa0hKMnJ2eWNyTHduNkdQYk9qWm12REVoNGxvSmlxSU9GUmd1eHZscityUDBGdVFUclRXZmJINzZlVGZ5ZTZCblFsUEM2LwpvM292L1I0WFV5N1NwV29YUU9vNE9OdnFQcU1WcExnK1dwQ2VHM3Z5d2M0UGRNTGUzUEltdzhPSEc3eEhyVmFqUUtIOVh0eG5GQTJwCm1hbjAzdGlianh0L3pOdTEzOWFKTS9WWkZlRC9EdjhmLzIzOVg1MU9RMkdNMlllTnBRM2Y5dnFXbVVkbmN1TDJDY2J2RzgrU2JrdUsKNVA5M29OZ2RCelZxMG5QVFdYTjZEZGNlWEtOeGhjYWs1YVJ4N2VFMVd2dTIxbnRQczRyTkFHbStsd0lGVTlwT1lmU2UwWXdJSDZHZAo2dlNpS1d0VGxwVTlWeEkvS2g2UHNoNk0yVE1HZ1BCM3doa2ZQSjdlUWIzSm01eEgrRHZoZXNOQU12N1VqRlJXOUZqQnVZL1A0ZVhnClJjajZFRlJxRlhlZjNHWEFyd01ZMTNJY2QwUHZjbWpnSWUyMEVCdExHNEo5ZzR0TXdkcHlZUXV2MVh3TlM0V2x3YkNzdkN5RzdSckcKM0M1enVmTEpGUnhzSEdUTEl5ZUhYQnpBOFBEaDdJdmZ4ODcrTzRrYkdZZS9xeit0MTdUV2RsWUs4L2FXdDhsVjVuSmgrQVVpQjBXeQpPMjQzQy81WUFNRFU5bFBKeU0xZ2RxVFVjSVpHaEZMUHM1NzJ6VWpmR24ySkdoeEYydWRwaExZTVplQzJnYVRscEFHUXE4d2w0VkVDCm0xL2ZUUFFIMFVUZmlxYk4yalowcWRxRm1HRXhUR2cxZ1pHN1IzSXYvWjVSdlpncnR6NkdoZzBsS2lHS3NQNWh4SStLWjJUVGtmZzQKK1poVVorYVVSWitkaExZTTVjaU5JL1QvcFQvSEVvOHg3Y2cwUG0yUlArU2JwOHBqUlBnSXByYWJxaDJxTFlpeGVBMDV5aHpDTG9jeApKMm9PWDNYOFNpZXVzRTNLNlU0T1EzNEZodTNaa0F6Ni9NS1lYczJSMnh5OUdmT3J3dklicWdjNStlWHlrS3RYZlcxTVFZelo3N3RiCjMrVis1bjMrR1BJSGEzcXZ3YzNPVGZ1d3BLL09iajIreGNvZUs3aysram9CNVFJWXZzdnd3NFFwZWpIa2UzSmxOclZzY3ZLYXExTmoKNVpDanVINWh6TjdseW1kSy9jbTFlNGJLV2h6YkxvZ2FOUi92K2hpUHNoNTBydHJaSkZtTTZYbnc5c0ZjVHIzTXdmY09zbWZBSGlvNApWdERKMDVoc3k0OHZ4M1cycTk3UGt1Z2xBUFNzMWxQbmdmN3dqY05rSzdQWmUyV3ZObXozbGQwMDhHcUFyN092MGQ4c3pYUWxEWnFPClF5Zi9UcHk5ZDVhazlDUXBuK3VIY2JkM3A1NW5QVURxT1B4MjdUZmFmOThlNTFuT3RGdlhUbWZxV1hGOXRDQ3YxM3lkSFpkMmFOZGEKWkN1ekNZOExwMS9Ob212cmxHb2xGMU11OGxYa1Y3emY0SDJnWk04b0lQMm12Ym41VGE0L3ZNN0lacnFqNCtZOHE2Ym5wbk1wOVpKMgpab3doVExIZEZoVmI4Rjc5OTJpOXRqV3RmRnZ4YXZWWFpkTjhXVEc3NDNBcDlSS0txUW9zcGxyZ01OT0IwSWhRNXIweWozcWU5YlE5Cis4SU9wOEZTWVltM283ZjJqY3JReGtPSkhCVEo2YnVuQ1Z3Y3lJYzdQOVErNUwwbzNxejFKaTBxdHNETHdZczNhNzFKVEZKTXNkTHAKWDZjL3daV0M4WFB4WTJuM3BWeDdlSTJqQ1VlMUMzL2ErclhGeGRZRlB4Yy83WENpcGNLUzcvdDhUMGhBaURhZGJHVTJPeTd0MEhFMgpmV0VBQzE1WlFOdktiZkYyOERaYUhqazU1T0tTTTVKWmQyWWRLM3Fzb0paN0xjcmJsMmRSeUNLc0xhMzVLZWFuSXZWdzdlRTE5bDdkCnkvSWV5eWx2WDU0cUxsVVkzSEF3dXk3dkFxU2h5bVhkbHpIajZBeFdubHpKcHZPYldOVnpsZmF0UTNDbFlDbzVWY0xhd3BwMzZyeEQKVmw0VzF4NWMwNm5udXA1MXFWNitPcDM4TzlIT3J4Mzk2L1RIM2Q2ZGdmVUhvbFFwdVpSeVNlZDZmWG94Vis3Q0pLVW44Y1BaSC9pMgoxN2ZVY3ErRlV4a251Z1YydzFKaGFYS2RtVm9XZlhiaVp1ZEdIYzg2Uk4rS0puaTFWTDQzYXIyaGpWOTVjaVZLdFpKaFRZYnBsZDlZClBFaUxCZTFtMk5GelkwODhIVHgxcGhMcXMwbGp1aXNPY3Y1cGlsK1lvbGR6NVRaVmIzSitKU2QvUVl6SmJ5d1BmUmpMMTVqOTNubHkKaDExeHUvZ201QnVxbDY5T0E2OEdER293U0RiUHZqWDYwdFNuS1I1bFBYaTc5dHRhUGVhcDhvcThyZFhNNFRha0Z6bmZNNGFwdm1sSQozdUxvOUhuNmhhbnRtS0h5R2NOWTNadFRWblBhM0NtL1RTSHNjaGhoL2NNb2ExM1dxQ3pHOUp5VW5zUXZzYit3dk1keTZubldvMGI1CkdneHBPTVFzMlVZM0g0MTZpbHJ2SjdSbEtBQTlnM3B5K3U1cDdjTHk4TGh3aGpRY1F0VE5LTkp6MDdWaHZZSjZhZE9WKzgzcUZ0aU4KdzljUGs2UE1JVE12azZpRUtOcjd0Y2VwakJNdEtyWmc3MVdwUTNMbytpRzZWTzJpWFdQVHpLY1pyWHhic2JMSFNzNFBPMDg5cjNxRQpyQS9SNmV3WDF5WTA5QXJxeFlQTUIveVorQ2NBQitJUFlHZGxwL093UG03Zk9PMGk3VWFyR3RHaFNnZG1kSmdCRlA4WlJjUENQeFlTCi95Q2VKajVObVB6YlpKMDRjNTVWYnp5VTFuNVVjcTVrc0t6bTJHNHpuMlprNVdWcE95ZC9SOHhlNDFEVnRTcC9ESkdHS0swdHJYRXEKNDZSOXlQTnhsSHIyOTlMdmFkOTRGMFNsVm5IdnlUMGRCVFR6YVVia29FZ094QjlneHRFWlZGdGNqYWhCVWRUMnFGMnNBcFVtRlJ3cgp5RTVOTVJWWFcxZjhYUHlJUzQyanRXOXJlZ1gxb3ZHcXhneHVNSmd4TGNabzYwMGYrK1AzWTJOcG8rTnMrc0pBV244aVI4SHlCTGtGCkdaUkRMdTV5Nm1Vc0ZaWTZUbXB0WVUzemlzMzFUbGZTakNSNXo4M3Z6T1NwOG5UZWxuY0w3RWFmNm4wWUdqYVVlVjNtNlV5eE9aWjQKakRsUmM0aStGYTBkTmpTa2t3cU9GWFNtdnJuWXVtQnZiVy93K29KNktmeTJ3aFM1Q3hKM1B3NHJDeXZ0WE5PQ21GdG54U25MQnpzLwp3TmJLbHRnUnNaeTdkNDVodTRiUjdMdG1IQjRvL2FoTU9qaUpYOTc4UmErTnBHU2t5TVpyOEhQeEkzZFNMbkgzNDFoeFlnVnQxN1VsCmRuZ3MvcTcrZW0zU0hOMFZoOEwrYVlwZm1LTFhrc2d0cHpjNXY1S1R2eURHNURlV2h6Nk01V3ZNZm9QdUIyR2hzTkJyKzZaUVVJOW4KN3A2aHliZE5kT0lmakgrQWk2MkxRYjNJK1o0eGl1dWJwclNqb0w5dW42ZGZtTnVPRmI3ZkdNYnEzcHl5bWlycnBkUkx6RGc2ZzRqLwpST0RuNG1lU0xNYjBISGMvRG9ENlh2V0xMVnUyTXB2TTNLSzc4UURZV3RsaWEyVkxKYWRLMVBPc3g1NHJleGpVWUJEaGNlRnNlbjBUClVRbFJITHAraUU3K25UZ1FmNEFwYmFmb1RhZndiMVpyMzlZb0ZBcWliMFdUbFpkRk5iZHEydWswbXVsSy82bjdIdzdmT015RVZoTzAKNll4b09rSW4zYmxkNXJMdXpEb2lFeUxwNU4rcFNMNkZiY0pDWWFHektGdURHaldXRmxLbjBjWFdoYzVWTzdQOTBuWmFWbXJKdG92Ygo2RnVqcjA1Ny9HVzdMeG5lWkRoYkxteGgwbStUR0I4OFhodGYzR2NVRFkrekg3UDNQM3ZKVWViUS9Mdm1qR3c2a29iZURRSHpubFUxCno2dTMwMjRUNUJha1Z5K20ybTVxWmlxaEVhRjhGdndaTTQ3TTRLM2FiMUhGcFlyZU5GOW1TclE0dWpBdXRpNVVkS3JJSDRsL1VOVzEKYXBINE0zZlBrS3ZLcFhyNTZqcmhDaFIwOHU5RWh5b2Q2TFd4RjdNaVo3Rys3M3B6Ulh1cFVhcVVLQlFLTEJRV2JIdHJHenN2N1dUUgpuNHNJV2h6RW9wQkZCdC9RYmJtd3BZaXo2UXN6RnprNTVPTFVhcW14S0RnUFVmTmQzNDRoTHJZdVdGbFlrZjVGdXV3YlFNMDh2NEpwClhIdDRqWTdmZDJSaDE0WE02alFMYjBkdm5MNHEzUVZkR3IwVVYyNE5LclVLaFVLaE55MXo2OHhjMG5QVCtUWDJWMDUrZUJKckMyc2EKZWpmazRIc0hxYkcwQm12UHJDVlBsY2VEckFlRXJNOGZvY2hWNWFKV3EzR2U1Y3prdHBObDR4OU5lS1FOdDFCWUVPUVd4UHhYNXJNMQpkaXQ3cis3bDQ4WWZGN0hKNTZHN3dwamlGOGIwK2l6bE51YjdwU0cvdWUyTEtmbWFZcjlxdFJxVldsVmllMjVjb1RIcUtVVWZTT1QwCkl1ZDd4aWlwYjVxcjArZnRGK2EyWStZaVYvZm1sdFZVV1NPdVJoQllMckRJMUpHU3RNRjVxanpVYXJWMG5SNHpNa1cyNWNlWE0yYnYKR0wxeGN6clAwUmwxMkgxbE4yMHF0eUVqTjRQNlh2WHBGdGlOaUtzUmxMRXNnNHV0Q3cyOEcraE5CM1IvczJ3c2JlanMzNW45OGZ2Sgp5c3ZTZWVnUENRemg2Nml2dWZQa0RySEpzWG83QkJxc0xheHh0WFhsZnVaOWc5Y1V4TXZCUzd0K3FTREo2Y2s2Yi9INzFlekg3TWpaCnpPdzRreDJYZHJEaHRRMDYxMnNXUjMvUTZBTlduRmpCOUNQVG1kdEYya2ExdU04b0drSmJobXFuWnIxVDV4M0c3QjNEb1lHSFVLQXcKNjFuVjBjYVJLaTVWT0hyanFNR09nNm0yR3hvUlNyT0t6WmpWYVJZcEdTa00yeldNOEhmQ2k5amx5MDZwNzFjWTJqS1VyNDUrUlVadQpoazY0VXEza3kwTmY4a0hERDNDMWRkVXZqTUtDb1BKQkpzMzNmRkhvbXc5dmJHL3VwUFFrRWg0bGFOK0VLRkRRSzZnWCs5L2R6K3pPCnMvbnZnZi9xdlM5WGxjdjJpOXQxaHJuMWhSVVhPVGtNeFFXNkJaS255dVBVblZQYWEvTlVlVVRmaXFhV2U2MGllVlJ4cVlKYXJTNnkKTlZ4Qm9tNUdzZjZ2OVV4dE41V0pCeWR5NDVFME5Iam8raUdxbDYvT2g0MCtwSnBiTlJ4dEhFdGM1b0lVMWd1Z2ZZdGlpdHdGQ1NnWApRSTR5aDh1cGw0dkVtVnRuNW1LaHNFQ3RWdXZzZjIxdmJZKzNnemNXQ2d2R3RoaUxlb3FhcklsWjJzK1k1bVBvVzZNdmp5WThNaHF2CkR3VUtiSzFzc2JHMDBXdVRjcnF6c2JRQk1Iak9oQVp6OXJ3MzFTK002ZFVVbTlQM3BzMVVEUG1WblB3RjY4RVV1elRXdmhSTVR5NWYKVFRtTjJXK1FXeEFLaFlJemQ4K1lXQXZtSTZjWE9kL1RZTWlXU3NNM3pkSHA4L1lMYzlzeGMvT1VxM3RUZk1sYzJ3Wm9VN2tOaTdzdApMaEpla2phNG1sczExS2dOMnJBcHNwa3lWUW1rZFE0UlZ5UFlmbWs3M1FLN29VQkJTR0FJZTYvczFVNVRNdlFncWU4M1M3UE9ZWC84CmZqcjY1M2VtNm5yV3hkYktscStqdnFhdVoxMmRLY3lGdVpkK2o1dVBiMUxMd3pTYmIramRrSjJYZGhZSjMzNXB1L2F0UGtEdm9ONWMKZlhDVjc4OThUNTRxeitBMjRKWUtTK2E5TW85RmZ5N1NqdjVBOFo1Uk5CVGNOV3BtUjJsQjh0YllyZG93YzU1VnYyanpCZE9PVERONAp4b1FwOXJFL2ZqK2J6bTlpY2NoaUZDaVkzV2syMGJlaTJYaHVvOEY3WGxaS3ZlUHdjZU9QOFhMd29zM2FOdXlLMjBYQ293UU9YanRJCm41LzZjUFhCVmFhMm53cEl3MGhkZnVqQ2huTWJpRTJKNWZyRDZ5eUpYc0xTNktYYWhiRXZHNTRPbnB4TE9zZjl6UHZjZkh6VFlCaEkKTzJrOHluNUVVbm9TdzNZTm80bFBFNXI0TkNGWGxjc3ZzYi93TU9zaEtSa3B4S1hHNFdibkJraU42T0FkZzRtNEdnRkljd0lWQ2dYdAovTnBwMDlVWFZoems1SkNMOHl6cnlUdDEzMkZvMkZEaTdzZnhLUHNSNC9hTncwSmh3UnUxM2loU2huSjI1WGl2L25zTURSdktoZVFMClpDdXpPWDc3T0lkdkhBYWtZZXVQZG43RUYyMitZRkxiU1RTdjJKeGh1NGFoUm8xSFdROWlrbUk0Y2ZzRTk5THZNVFppclA3Q21JRWgKdllDMHdQRFVuVk1vMVVxamNoY3VwN2VETjYvVmVJMlI0U081bFhhTDlOeDBJcTVHa0p5UmJMVE96S1Z3M25aV2RyeGE0MVhHN0JsRAozUDA0c3BYWkxEdStqUFBKNStrZTJMM0VkUWJTNFRsSEU0NlNrWnZCNCt6SFREc3lqZHRwdDdWRDY0VnRVazUzcm5hdStEajZzT0d2CkRTUm5KTE12Zmg5YkwyN1Z5YytRWHhuQ1ZMOHdwbGRqTmxmUVJzeEZ6cThNeVYrNEhvekpMNWVIdnZRTTVWdXduTWJzMTZPc0IvM3IKOU9lVDNaOXcvZUYxTW5JejJITmxqOW4xSTRlY1h1UjhUMStaZGVxM2hMNXByazZmdDE4WXN4ZFRrTXRUcnU2TitaSzV0bTJNa3JUQgozZzdlOUFycXBXUERtdmExdE9wUlErTUtqYkczdG1mdTczTzE3WE53cFdCdXA5MW1ZOHhHbmZVTklQK2JCUkFTRUVMMHJXaGlrbUowCnBzUXBVTkExb0N2TGppL1Q3cWFrWVhqNGNNSXVoL0VrNXdrM0g5L2t2YTN2MGFOYUQycTYxelNwREorMitKVHd1SEJDSTBLNWtIeUIKbUtRWVJvU1A0T2lObzR4dW5uKytUem03Y25TczBwSC9Idml2MGRIVWpsVTYwcVZxRjhaRmpBT0svNHlpajRwT0Zma3MrRFBHN1J1bgozY0hSMUdkVmdQZnJ2MDlUbjZZMFdkV0V6UmMyYy8zaGRXS1NZdmc2Nm1zTzN6aHMxRDR5Y2pQNEtPd2p2bXozcFhaNlhYbjc4c3p1Ck5KdlJlMGJybkJsaGlNSy8rNlAyakdMTGhTMEFUUHB0RXF0UHJ6YWFSbWxSNmgwSEcwc2I5djVuTC8xcTltUDZrZW5VV2xhTFQvZCsKU2pXM2FrUi9FSTFuV1UvdHRXMzkyckx3ajRVRXJ3Nm0zb3A2L0JUekU1dGUzL1RTcmpSL3RmcXJXRmxZVWVXYktnemJOY3hnR01DVgorMWVvczZ3TzFSWlhRNmxXc3VQdEhTaFFrSlNleE5Mb3BRUXNDc0IzZ1M5L0pQN0IyajdTMXFQWnltd09YVCtrblNNZGZTdWF3UTBHClkyMWhyVTFYWDFoeGtKTkRMZzVnWlkrVk5LL1luQTdmZDZEcU4xV0pmeERQa2ZlUFlHdGxXNlFNQUV1NkxhR1ZieXU2cnU5S3VkbmwKR1BEckFHMzh2R1B6VUtsVmpHczVEZ1VLbHZkWXpvSDRBMnc2djRsdWdkMFkxbVFZSGYvWGthYmZOc1hGMW9WS1RvWVhLSm1DSWIwQQpUR3MvalZtUnN4aS9iN3hSdWZXVmMwM3ZOVlJ5cmtUalZZM3htZWZENU44bWsvZzQwV2lkbVl1K3ZML3I5UjJ0ZkZ2UmZsMTd5bjlkCm5nM25OaEQrVG5pUkxWbUxnMHF0b29KakJVYnZHVTJGZVJYd1hlRExrUnRIMlB1ZnZWUjJycXpYSnVWMHAwREIyajVyMlh0MUwzNEwKL1pqeTJ4UWFWMmlzazZjaHZ6S0VPWDRocDFkak5sZllSc3hCenE4TXlhK3ZIdVRrTithN2hkTXpsRy9oY2hxejM1VTlWbExEdlFaTgp2bTFDMVVWVjlXNDRVQktNNlVYTzk0elpVa2w4MDF5ZFBtKy9BSGw3TVFWamVScXFlMk02TTllMk5XeU4zY3J5NDh2MXlscVNObmgxCnI5WFlXTnBRNVpzcVZGMVVsYlAzem1vWFhwZEdQV3F3VUZqUW8xb1BVak5TdFNNRU5wWTJkSzdhbWJUc3RDS2RlTG5mTEpEV0g5VDIKcUUxVG42WkY1dXVIQklhUW84emhsWUJYZE1JYmVUZGk4bStUcVRDdkFpMVh0eVNvZkJEcis2NDNlY3BNVGZlYS9ENzRkLzY2OXhmdAoxcldqNC84NmN2WEJWZjRZOGdlQjVRSjFybjI5MXVza3BTZVpORXRpVHBjNWhGME80OEMxQXlWNlJ0RkhhTXRRc3ZPeVdmeW5ORnBsCnpyT3FoY0tDVGE5dllsendPSlpHTDZYZWlucDAvRjlIZnJ2K20zWktvNXg5VERrMEJYdHJlNTFPRmNDZ0JvTUlLQmRBYUlRMEl2WDIKTDI5ak85MFcyK20ycE9lbUU3SWhCTnZwdHZUYzJGUG5kMStsVm5IbytpSE9KWjBEcEszVUM0Nm1QV3NVZCsvZTBSbDNQM1hxQkNFaApQWjZiQVA5RUhHWTZzTzJ0YmJKekNnWFBINkVYZ2VENWNEbjFNa0ZMZ2tqNUxFWDJUYUJBOExLUmxwTlc2dE5paTR2NHpSS1VKcnQzCmgrSG9sTDlVWU5lZXZYcXY2OTQxdjZPWjl2Z0JEUnZxdnNBbzlSRUhnVUFnRVB5N1NjNUl4c2JTeHVCNk5vSGdaZVZsNlRRSUJDOHIKb3VNZ0VBZ0VnaElSa3hURDkyZS9KelV6bGJTY05CYitzWkRPL3AxTFpkY3dnVUFnRUx3OGlGWmRJQkFJQkNWQ3FWYnljOHpQMUYxZQpGOThGdm1UblpiT2l4NG9YTFpaQUlCQUlTcG5pSHdRZ01NaVR6NSs4YUJFRWVoQjZFUWllRGZVODZ4SCtUdmlMRmtNZytFY2hmck1FCkx5Tml4RUVnRUFnRUFvRkFJQkFZUlhRY0JBS0JRQ0FRQ0FRQ2dWSDBUbFY2OEVELzZYZ0NnVUFnRUFnRUFzRy9GY3U3cDdBN3RRVEwKdXlleGVITDdSWXVqRjVWREJaUmVqY2hzT0FLbFYwUGpONWlCR0hFUUNBUUNnVUFnRUFpTVlKVVloZTNaVlZpbW5NY2k1L0dMRnNjZwpGam1Qc1V3NWorM1pWVmdsUnBWcTJtSnh0RUFnRUFnRUFvRkFJSU1pK3hFMnNadXd1YndWMUtvWExZNDhPVSt3eUhtQ3phUHJxQzNLCm9IU3ZYV3BKaXhFSGdVQWdFQWdFQW9GQUJzdVVDNVM1K0pOdXA4SENDaXpMZ0pVdFdOcUEzTmsxRnRaZytmU2o3em9McS94NFMydEEKa1IrbnNOU04wOXhmTUZ4aFdUUk50WW95RjMvQ011VkNzY3FzRHpIaUlCQUlCQUtCUUNBUXlGQmtwTUhhQVR4cmcydFZzSE9COUdSSQppSVEwZmVzZUZCRHdDaWllZGdhU0w4TDlPTjFMS2dXRHJWUCs5MXZINGNsZDZYL1AydURzbXgrWEhBdjNyNEJiQUxoVms4THV4MFB5CithSlpxMVdTN0hhOXpTNnpQc3dhY2ZqeHh4OHBWNjZjOXVQbDVVV3JWcTNZdFd1WHpuVXFsWXFsUzVjU0VoSkM1Y3FWYWQrK1BWT24KVGlVek0xUG51aWRQbnZERkYxOVFwMDRkdkx5OHFGdTNMa09HRENFK1BoNkFSbzBhNmVSWCtIUDU4dVVTRmwrWFNwVXFjZWpRb1ZKTgpzN1RZc1dNSHRXclZRcVZTeVlhVkZvWHI0bVd1bStmSjM3RWUvZ2wyOGl6TFlJeVFrQkNkZGljb0tJZ1JJMGJ3OE9IRDV5NkxRQ0FRCkNGNE1Wa2xuODc4NFZvRFc0NkZsS0RRY0RIVUhRS01Qb2QyWDROdTY2TTNscTBIVFlkRGs2YWR1LzZMWDFIa3JQNzdKTUtqVU1qK3UKN245MDR5bzBsc0lydHNnUHE5ektOTmxMaU5rakRsV3FWQ0VpSWdLMVdrMUdSZ2EvL3Zvcmd3Y1A1bzgvL3NEUHo0Kzh2RHdHREJqQQp6WnMzR1Q5K1BMVnIxK2JxMWFzc1g3NmNybDI3c25YclZzcVZLd2ZBMkxGamlZbUpZY21TSlFRRUJKQ1ltTWpXclZzcFU2WU1BUHYzCjc5YytLS3hjdVpJalI0NndZY01HclN6T3pzNmxVUWNtTTJQR0RLNWN1Y0xhdFd0bHc1NEZPM2Jzb0ZldlhsaFlXTWlHQ1FTRitTZlkKeWZNcWd5Ri9IajkrUEVPR0RFR3BWSktZbU1pRUNST1lPSEVpUzVZc2VhYnlDQVFDZ2VEbHdDTHRadjZYU2kyaHdTQW82d0VQcjBuVApoQ3I0Z2w5cnlNMkVXMytDTWlmL2VwOG1VTFZML3ZleW5oQTVHL0t5ZE5QMHFKWC9QZWs4eFA0cVRXR3ExaTEvWkFHa2tRMEF0MENvCjJsbjZQeVhXTk5sTGlOa2RCeXNySzl6YzNMVGZSNDhlemJwMTYvanp6ei94OC9Oanc0WU5YTGx5aFlNSEQrTGtKQTI1K1B2NzA2NWQKTzk1NjZ5M216cDNMekprelVhbFU3Tm16aC8vOTczKzBiZHNXQUI4Zkg1bzFhNlpOMjlYVlZmdS92YjA5MXRiV09uay9iL0x5OHNqTgp6VFVhVnRwa1pXVVJFUkhCenovL0xCc21FQlRtbjJBbno3TU1odnk1Yk5teTJyYkh3OE9EMGFOSE0yclVxR2N1ajBBZ0VBaGVEaFFaCnlmbGZXb3dHQjA5cDZ0S3AxV0RqQUswK2t6b1FUVCtHeUsveXB4a0JCSFRWVGN5cmpqUnE4U0RlY0liZTlhVy9aWnlnWEVEcHlWNUMKU3VYMW5ZV0ZCVGs1VXM5cTRjS0ZqQm8xU3R0cDBHQnRiYzM0OGVOWnZYbzFqeDgvUnFGUVlHOXZUMXhjbkw0a1h4Z2JObXlnVmF0VworUGo0MExadFcySmlZZ0I0NDQwMytPYWJid2dQRDhmZDNaMDMzbmhEYnhpQXI2OHZreWRQSmpnNEdGOWZYM3IzN3MyMWE5ZTBlV3plCnZKbm16WnZqN2UxTnZYcjFXTHg0TVFDWm1aazBhdFNJVmF0VzZjaDA4T0JCN08zdGFkcTBxY0V3WDE5ZjVzNmRTOU9tVGFsY3VUSUQKQmd6ZzRzV0xEQjgrbktDZ0lLcFhyNjd6RnZYaHc0Y01IVHFVYXRXcVVhdFdMU1pQbnF6Vm9TbGtaV1V4YWRJa0dqUm9RSlVxVmVqWApyNStPTG4xOWZmbm1tMjlvMjdZdFBqNCtCQWNIYytyVUtZUHB5Y2t6YWRJa1dyUm9RWFoyTmdEMzc5OG5NREJRTy9vMGNlSkU2dFNwCmc3ZTNONDBiTjJicjFxMDZjcGhUTDhaMFo0N2Mrc2pNek9TTEw3NmdmdjM2QkFRRThQcnJyNU9ZbUdoeW5acFRGdmhuMkltK01zanAKeUZpZWh2elBrRC9yUTYxV28xRGtMMXd6VmsrRzhpeU44aGlyUTdtOFM2cGZnVUFnK1BlaHlILzdyOHlHMU10d2VoMmNYQTJYZHNDNQpqV0JsbDMrNWRWbndmVHFONkVHQjV3bk5TRUZobnR5VC9yclhsQlpVZTlXVDh0U0V2MkNLM1hGUXE5V2twNmV6ZnYxNmJ0eTRRWU1HCkRVaExTK1BHalJ1MGFORkM3ejJOR2pVQ0lDNHVEb1ZDd1dlZmZjYm5uMy9PWjU5OXh2WHIxNHNyU3FsaWIyL1BnZ1VMT0hYcUZPN3UKN256eHhSY0FiTnEwaVZHalJ0R3RXemVTazVQWnRHbVQzakNRNnViQmd3Zk1ueitmeU1oSVBEdzhlT09OTjFDcFZOeTdkNCtQUHZxSQpFU05HY1BIaVJYYnUzRW5MbHRJOE5oc2JHNW8xYTRhL3Y3K09URHQyN0tCbno1NVlXbG9hRE12TnpTVXhNWkcxYTlleWI5OCtUcDA2ClJmZnUzV25mdmoxUlVWR01HaldLOGVQSGs1U1VCTUNRSVVQSXpjM2wyTEZqaEllSHMzLy9mcFl2WDI1eVBYMzIyV2NjT25TSWpSczMKY3VMRUNTcFhya3ozN3QxNTh1U0pWcDQ3ZCs0d2YvNTh6cHc1ZzcrL1A1OTk5cG5COU9Ua21UQmhBaGtaR1h6enpUY0FUSjQ4bWRxMQphOU8vdnpSSHNHZlBudXpaczRlRWhBUkdqQmpCOE9IRFNVdExLMWE5eU9uT1hMbjFNWGJzV1A3ODgwOSsrdWtuVHAwNnhZY2Zmb2kzCnQ3ZkpkV3BPV2VDZllTZUZ5MkJNUjNKNXl2bWZJWDh1aUZLcDVQTGx5eXhjdUZCcmY4YnFTUzdQa3BiSFdCMGF5N3VrK2hVSUJJSi8KSmRtUHBMOEtTNmplRzJyMmhadzB1SEVVenY2UUh3L1NnNytEbC9SLzNHN0llUUlvREhjY0h0K0UzSFN3S3dmT2xjQ3J2clNvT3ZYUwpNeTJTcVpqZGNZaUxDbEZZcFFBQUlBQkpSRUZVaTZOY3VYSzR1YmxScVZJbEprK2V6TFJwMDZoZHV6YTNidDBDd012TFMrKzlscGFXCmVIcDZjdk9tTk5mcS9mZmZKenc4bkwvKytvdkdqUnN6ZXZSb25ZZWVGOEdycjc1S2t5Wk44UFQwcEUrZlBzVEdHcDR6SnNkcnI3MUcKczJiTjhQWDFaYzZjT2R5NGNZTmp4NDVwRjFRR0J3Zmo3T3lNcjYrdnRrTmxhV25Kc21YTDZOU3BremFkN094c2R1L2VUYTlldldURApBUHIxNjBldFdyV29WcTBhYmR1MnBWV3JWdlRyMTQveTVjdlR2MzkvbEVvbFY2NWM0Y2FOR3h3OGVKQjU4K2JoNXVhbWZmTWNFUkZoClV0bFNVbEw0OGNjZm1UOS9QdFdyVjhmTnpZMVpzMlpoYlcydDg3YS9SNDhlTkdyVUNIZDNkMTU3N1RXRGRXbE1uckpseXpKMzdsem0KejUvUHVuWHIyTFp0R3dzV0xOQys4VzNXckJrK1BqNVlXMXZUcjE4L3NyS3lTRWhJTUx0ZWpPbk9YTGtMazV5Y3pNOC8vOHpDaFF1cApYcjA2VGs1T2RPN2NHVXRMUzVQcjFKeXkvQlBzeEZBWkRPbklXSjV5L2lmSDVNbVRLVmV1SE83dTduVG8wSUhXclZzemNlSkV3TGdkCm1KSm5jY3RqckE3bDhpNnBmZ1VDZ2VEZmlScXVIb0NzUjlJV3JIVUhRS3NKMHZvRUt6dklTSkhpTlBoM2t0WXBxRlVRdXhVZTNwREMKS3phRE1pNUZrMDlQa25abXNyQUNqOXJnM1VBS3YzUDYyUmZOQklxOU9CcWs2VWVPam83YUJ6ak5tOVBrNUdRY0hCeUszS3RTcVVoTwpUc2JIeDBjYjFyaHhZM2J2M3MzaHc0ZVpQMzgrVFpvMFljK2VQZFNvVWFOWUJTcE52TDI5UzJYWTNzWEZCVjlmWCtMajQyblJvZ1VoCklTRjA2TkNCQVFNRzhQSEhIMU9oUWdXRDl4NCtmQmdiR3h1ZFVSeDlZWVh4OHZMU21jN2c3T3lNdmIwOU9UazUydEdkZ25XY2w1ZFgKWktUREVGZXZYc1hTMHBLR0RmT1BNYmUydHFaeDQ4WUdwNTU1ZVhrWnJFdFQ1T25jdVRQZHVuWGowMDgvWmZyMDZmajUrV25qamg4Lwp6dUxGaXpsMTZwUjJwTUZRWG5MMW9vK0N1Z3NPRGpaYjdvTEV4OGRqWldWRnpabzFpOFFWdDA3bHl2SlBzQk5UeWxCUVIxWldWcko1CnZ2UE9PMmI1bndiTjR1Z2RPM1l3YytaTVJvMGFoWldWMUh3YXE2ZkF3RUN6OGpTblBQb29XSWR5ZVpkVXZ3S0JRUEN2SlhJV2VOVE0KMy9uSTFsbGF4eERRRlh5RFlmT2JUMGNXZ01DbjZ4dVVPWEFyV2xvNDdWRUxITHpCcXk3Y09GSTAvYnRub1Z5Z3RNNUIwM0c0ZStiWgpsOHNFekI1eDBDeU9kbk56dzhuSlNXZWVyN096TXhVcVZPREVpUk42N3oxMzdoeTV1YmtFQmdicWhDc1VDdHExYThlMmJkdG8wYUlGCkN4Y3VORmVzbHg2bFVnbEk2MEhXcjEvUHNtWExpSW1Kb1ZtelpxeGZ2OTdnZlR0MjdLQkhqeDdhaHhSRFllYmc3T3lNbFpVVmlZbUoKM0xsemh6dDM3cENjbk15ZmYvNXAwdjFxdFJwQVIvZWE3OFhaOWNaVWVUVHJaZ3JtZStQR0RmcjA2VVBIamgzWnRtMmJkazFLYWFMUgpYWEhsMXFCU3FWQW9GRVhxRFVxL1R1R2ZZU2VtbGtHakkyTjVtdXQvR2pTTG85OTk5MTI4dmIyWk8zZXVOczVZUFJVblQxUExZd3k1CnZFdXFYNEZBSVBqWGtwNEUrNytBZmVQaHdpL1NkdzFlOWFWUkJnQkhINmtEQUpBYUp5MTB2bjgxLzlvcTdmV25mKy9wczR4dk1EaFcKQk5UU0xrc3ZBYVcrdCtHSUVTTllzR0FCR1JrWk91RktwWkxaczJmejdydnY0dUtpWjJnRzZVY3VJQ0JBTzNmM1pVVGZYSGRqZThzbgpKeWVUbUppb2ZkT3NVQ2dJQ1FsaDY5YXRUSmt5aFduVHB1bTlMemMzbC9Ed2NKMXBHdnJDektWeTVjcW8xV3JPbkpIdnZXb2VXZ3AvCjkvZjNKeTh2ajdObjgvY0Z6c3ZMNCtUSmsxU3ZYdjJaeVBQbm4zK3llZk5tSmt5WXdNeVpNN1hUM1NJakl3a01ET1M5OTk0aklDQUEKUjBkSHMvT1hvN0R1SUw4ZVRLMUhEVldxVkNFbkowZG5XcFNHMHE3VGY0S2RtRnFHZ2pveUpVOWovaWZuejVhV2xreWJObzFWcTFaeAo5YXJVK0p0U1Q2YjZmSEhLWXd4RGVadHJ2d0tCUUNCQTJrcTFjaHRwRGNLam0zRG1lNGhlbGorVnlNRVRLalNSL3EvWUZPeWU3aEJxCmJRK05Qd0t2QnZscFZla2dUVWtxakdaMHdhTU9sSEdFOUJSNGxQanN5bVFHcGQ1eEdEUm9FSjZlbnZUbzBZT0lpQWdTRXhNNWN1UUkKQXdZTTROcTFhMHlZTUFHQXg0OGY4OXBycjdGNTgyWXVYYnBFUWtJQzMzNzdMYXRYcitidHQ5OHViYkZLQlhkM2R5NWN1TUNEQncrMAo2em4waFlHMEU4emp4NDlKVGs1bTNMaHhOR2pRZ0lZTkc1S2JtOHVPSFR0NDlPZ1JxYW1weE1mSGE4KzFVS2xVZlBMSkp4dzhlQkNBCkkwZU9vRkFvYU5VcS8xQVBmV0htNHVycXl0dHZ2ODNZc1dPNWVQRWkyZG5abkRwMWlxaW9LTzAxOXZiMi9QWFhYOW8zbndXL2UzaDQKOFBycnJ6TjI3Rml1WHIzSzQ4ZVBtVEpsQ2hZV0Z2VHAwOGRvL29YTGFVeWVuSndjeG93Wnc2ZWZmc3E0Y2VObzNMZ3hvYUdocU5WcQozTjNkaVkyTjVmVHAweVFsSldubm5aY0VRN29yWEEvRzVDNWNUaTh2TDNyMTZzV0VDUk80ZmZzMjZlbnBIRHg0a0pTVWxCTFhhV0grCkNYWWlWd1pET2pLV3A1ei9nV0YvTGtqYnRtMXAzNzQ5VTZaTU1hbWVqT1Zaa3ZJWVF5NXZVL1FyRUFnRWdrSTQrVUN6a2RCeUxQaTEKbGFZZlJjMkZ4QUpySWUyZW5qTlc4T3lHY2xXaDdVU28xUzgvekxzQjJIc1V6U01wQnBTNTBqa1JJTzNjbEpzdUwxY1paeW1QZ3A4eQpwWC9lV2FsM0hHeHNiTml5WlF1OWV2Vmk3dHk1dEd6Wmtva1RKMUsxYWxYMjc5K1BoMGQrQmJWczJaSVZLMVlRRWhKQzY5YXQrZlhYClgxbXpaZzA5ZXZRb2JiRktCYzJVaWZyMTZ4TWFHbW93RE9EYXRXc0VCd2ZUcEVrVGxFb2xQLzc0SXdxRmd1VGtaRmF2WGsyalJvMm8KVzdjdUowNmMwRzZQbUoyZFRXUmtwSGJ1OHNtVEp4a3dZQURXMXRiYWRQV0ZGWWZaczJmVHZIbHpYbi85ZGFwV3JjclFvVU4xNWt4Lwovdm5uTEZ5NGtDKy8vRkx2OS9uejU5TzRjV042OSs1Tnc0WU51WDc5T3J0MjdjTFcxdFpvM29YTGFVeWVwVXVYb2xhckdUbHlKQXFGCmdybHo1M0xreUJHMmJkdEc1ODZkR1R4NE1IMzY5S0ZUcDA0NE96dnJyS0VwRG9aMHA2OGU1T1RXVjg1Rml4Ymg0K05EeDQ0ZHFWV3IKRnJObXplTDI3ZHNscnRQQy9CUHNSSzRNY2pxU3kxUE8vOEN3UHhkbTZ0U3A3TjI3bDhPSER4dXRKMk41bHFROHhqQ1d0ekg5Q2dRQwpnYUFRMlUra0tVWStUYVJPUVBVKzB1NUhEZ1UyQnJwN0RyQXd2SE9TQmlzNzZkQzR3anhLZ016VUF1bVpNRExzMXdhNkx0RDkrTFV4CnFVam1vTGg3OTQ3T1BJTlRwMDdRdkhtd29lc0ZKbENwVWlWKytPRUgyclZyOTZKRkVaaUowTjNMeno5TlIvKzA4Z2dFQXNFL0VaZHYKcTZQSVRKWE9aWGpyVi9EdkNLbzhTTDRBNmNuU3VRdU8zcEJ5R1RiMUF5dGJlUDh3V050SjV6Y2NucDZmbUY5YnFQK3U5UC9aLzhHMgpRZkR4V1duUmRGdzQvTmdMQnV6TzczaHNId0xuTjhQblQzZHIrbTBLSEprQkhXZEFxL0ZTV0c1bTBWR0pnNVBoNUNyVWRtN3NxYk1hClI2ZjhnNVYzN2RtcnQ1emR1NzZpL1QvdDhRTWFObXlzRTErOFZaTUNnVUFnRUFnRUFzRy9CSldERDVhWnFkTERlY3hQVXNmQTFSOWMKL0tTL1dRK2xrWUdMMitIaGRRanFKWjNua1AwSWJoMkhpOXZ5RTh0NUFnRlBwekU1KzBvSHZXV2tTS2ROWno2UXdtK2ZBTTg2MHY5Sgo1Nlh0WERXblVXdDJiTXBPMHoyaHVqQnFsVmIyMGtKMEhBUUNnVUFnRUFnRUFobVU3cld4VFA1TCtuSjZIV1EvbGc1L2M2d2duZWVRCmNobnUvUVhIVjRBcVI5cEJTYlBWNnVVdzNVUGhidjZlSDZkV1NaMlEyOGNoL1I3Y095ZUYzemdxclZOUXF5SGxvblNkNWg3TldSQVAKcnVuZnpsWEQ0MFN0N0tXRjZEZ0lCQUtCUUNBUUNBUXlaRmQ3Rlp2WW41Nit4VmZEbFQxd0l4SXNMS1dUblpXNWtKY3RkUnBBR3BXNAp0RjM2UDZmUUZLTDBKTmd6UnZwZmpUU0NFRGtITEsya05BQVNJdUhlMmZ4NHlMOG4rK24zdUYxdzQ1Q00wR21nc0NDNzJxdHd1MlRsCjF5QTZEczhBelZhaGdyOGZRbmN2UC84MEhmM1R5aU1RQ0FUL1JKVHVkY2dKN0lQTjVhMkFXdW9NRk80UUZDVDdzZlRSaDFvSlQrN3AKaGhWY0RBMlFteUY5Q2xMNG5wd24rWjBLdlNqSXFmWXFTdmM2Y1B1aXpIV21Jem9PQW9GQUlCQUlCQUtCREdvN043SnJ2SWtpTngzTAoxQXRZWktZV2ZiQi9XYkMyUjJYbmh0S3RKdGsxM2tSdDUxWnFTWXVPZzBBZ0VBZ0VBb0ZBWUlTOHloM0lMT09DM2FrbGNQY2tGaTlwCngwRlZ4Z1dsUjMweUc0NUE2ZFd3Vk5QVzIzRndkWFhWRnl3UUNBUUNnVUFnRVB4N2NlMElOVHErYUNsa3NYajZLZGxKVG9iVEZnZ0UKQW9GQUlCQUlCQUpaUk1kQklCQUlCQUtCUUNBUUdFVjBIQVFDZ1VBZ0VBZ0VBb0ZSUk1kQklCQUlCQUtCUUNBUUdLVllIUWVWV3NXaQpQeGZSOFg4ZGNmdmFEWTg1SGdTdkNXYmx5WlhhYTFxdGFZVmlxcUxJNThUdEV3UXNDdEFicC9sY1RDbWR2V2JOeFdHbUEvdmo5NytRCnZJM3hTK3d2K016M1FmWDArSEJEWWFWRjRicDRtZXZtZWZKM3JJZVMySWxLcmVMcnFLKzVuVlpLSjhjVUE0MzhlYW84czJSSnpVeWwKNi9xdU9NeDBvTzd5dW1RVVkvZUw1Nkh2djZOTkNRUUNnZURmaWRuYnNXWXJzK20rNGYvWnUrK3dLSzYyZ2NPL2hRVVJrS1pJdDlGVQp4RzZNM1dqc0JZTmRZemYycnRHbzBXaWlzZmNXVFRSUm8wbXNVZEdVTjNsTk05YndtcWpZT3dpb1NKR3F1L0Q5d2NkR1pIZDJXVEFxCmVlN3I0aEpuNXN4NVRwbGh6ODZabVhiRUpNY3dvOGtNcXJ0WEp6TXJrMU4zVHBHWW5waHIyMWxOWnpHeXpzaGN5eHh0SERueDFnbmQKaDVnVngxZnczK3YvWlYrUGZicHRuR3ljekNuTE0vZnVmOS9sWXR4RmRuYmRxYmpzV2RnVnNZc3VsYnRnb2JKUVhDYkUwd3JTVDVJZgpKYlBxeENwcWVkYkNzNFNuMlRFVTVEakppVC8xY1dxK1lsbDFmQlhYRTY0VE1USUM1K0xPMkZyWm1oTzZvbi9xK0JkQ0NDRmVCUGtlCk9LdzR0b0w3cWZjNThkYUpYSCtJSzVXcWxHZGJPeXM3U3RtV3lyUGNwYmhMcm0yc0xLejBidmVpMFdScWVLeDliSFJaWVV2WHBCTjIKS1l4RHZROHBMaFBpYVFYdEp3N0ZITGc5dnVCdk5qYjNPSGt5L3Z6R0Vwa1VTY015RFNualdDYmYrWnJxbnpqK2hSQkNpQmRGdnI2Qwp6Q0tMeGI4dlprYVRHYy9rMjdzWHdhYi9iYUxxdXFyWXpyV2x4dm9hL0JuN0p3QnR0N1Zsd1pFRjdMdTREL1g3YXRwdWE2dDNHVUNKCmVTVjQrejl2RTd3dW1CTHpTdEJzY3pPdXhsL1Y1Ykh0ekRZcXJhbUV6UndieWkwdng2TGZGd0dRcGtuRGI2VWZxMDZzeWhYVGQxZS8Kdzg3S2p2bys5UTB1S3pHdkJITittVVBnNmtBYzVqblE2Y3RPbkx0M2p2NWY5OGR0c1J2dWk5MzU2TlJIdXZUeDZmSDAyZHVIMG90Swo0N1hVaTdmLzh6YVB0STlNcnFkMFRUcVR2cDlFaFJVVmNGN2dUS3ZQVzNFeDdxSnVmWWw1SlZod1pBRTExdGZBZHE0dHdldUNPWG5uCnBNSDlLY1V6NmZ0SlZGNVRtUXh0QnBBOUJjVjFrU3VmbnY0VWdJbmZUNlRNc2pMWXpMSEJmNVUvWDUzN0tsY2MrYWtYWTIyWG43ajEKU2RPa01mNjc4WlJmVVo1U0MwdlJabHNiYmlYZU1ybE84MU1XME45UGxNcm5OTitKWDIvOVNwMlA2MkQzb1IzSmo1S3gvOUNlWTVISAo2UEJGQjk0NjhGYXUvWGZmMVoyUmgwWXF0b09oNDhTVXVuczYvcHhZY3NwaXFJOE5PVENFTFg5dVlldWZXM0dhNzBUVHo1cWFWTWY2CjVPZWNZRzQ3Q1NHRUVDK0RmQTBjN3FmZTUxN3FQZXA0MWpGcCt6Uk5HZ25wQ2JxZmg0OGVtaFhrUDhuTzJvNzFIZFp6YmV3MVN0dVYKWnZ5MzR3RTQxUHNRVXhwTUlTUXdCTTFNRFlkNkg5SzdEQ0FySzR1NDFEZythdjhSWjRhZndkM2VuVGFmdHlFeks1T1k1QmplM1BNbQpiOWQvbTVoSk1melUveWVhbEcwQ2dMV2xOUTNLTk1EUHhTOVhUTHNpZHRHNWNtY3NWWllHbHozV1B1Wlc0aTEyZHQzSmliZE9jQ0xxCkJJMC9iVXhMMzVhY0hYR1dkeHErdytodlJoT2JFZ3RBejEwOWVheDlUTVRJQ0g0YitCdmZYUDZHWmNlV21WeFBJdytONUQvWC9zT0IKWGdlNFBQb3lGWndyMEdoVEk1SWZKZXZpaVVxS1luMzc5ZHdZZHdNL0Z6OUdIaHhwY0g5SzhjeCtiVGFwajFOWjhOc0NJSHNnVWMydApHdjJyOXdjZ3RGSW9Sd1lkNGVHMGgweXFQNG4rWC9mWDliWDgxb3RTMitVM2JuMkdoUTNqeUswamhQVUs0OXJZYTR4K1pUUmVEbDRtCjEybCt5Z0o1KzRteDhxVnIwaGx4Y0FTTFd5N215cGdyMkZ2YjYvYlZ0WEpYOWwvY2p6WkxDMlJQV3p4MCtSQmRLbmRSYkFkRHg0a3AKZGFldjcrZFE2bU1iT215Z2I3Vys5SzNXbDRSM0V2aXAvMDhtMWJFKytUa25tTnRPUWdnaHhNc2dYd09IZXluM2dOejNJRHg5WS9QOQoxUHU2ZFRNUHo4UjVnYlB1NTdYUFhpdWtzSitkN2tIZHFlZGREM2Q3ZDdvSGRlZnMzYk5tN2FkWGNDOGErRFNnbkZNNTFyUmJ3L1dFCjYveDY2MWZpMCtNQmFGS3VDVTQyVHBSektzY3JYcThBWUtteVpIT256YlR4YTZQYlQ0WTJnLzBYOStzK25CbGFscE5uVmJlcVZDeFYKa2RjcnZFN1RjazNwRmR3TFYxdFgrbGZ2anpaVHk4WDdGN21lY0ozdnJuN0h1dmJyS0dWYml2Sk81UmxVY3hBSEx4MDBxV3ozVXUveAoyZW5QK0tqOVJ3UzVCbEhLdGhRcjI2ekV5dEtLTDg5K3Fkc3V0RklvcjNpOVFtbTcwdlNzMHROZ1hScUx4ODdLanJYdDFqTDMxN21zCi8yTTlPODd0WUVPSERhaFFBZERBcHdFK0RqNVlXVmpSTzdnMzZacDByc2RmejNlOUdHdTcvTWI5dExzcGQ5bjY1MVkrN3ZneFFhNUIKT0JSem9LMS9XeXhWbGliWGFYN0tvdFJQbE1xM3JOVXltcFJ0Z29lOVI2NTBIUU03RXA4V3ovSEk0d0Q4ZU8xSGlxdUwwNmhNSTVQYQpJYjkxWnlqK0o1bmF4OEQwZnZzMGM4NEorZTF6UWdnaHhNc2dYL2M0bEhNcUIyVFBIYTdzV2htQWUyOW5EeWF1eFYrajdpZDFjMjIvCnFNVWlKdFdmVkFoaFBoK2VKVHp6TlgzSEVHY2JaOG81bGVOeTNHVWFsV2xFeDhDTzFONVFtMEUxQmpHKzNuaThTbmdaVFB2RHRSK3cKdHJUV2ZUZ3p0RXhmN0U4K25jckp4Z2xiSzFzZWFSOXhMZjRhQUI2TC8vNWdxTW5VNUxuU1ljaWx1RXRZcWl4MUF4NEFLd3NyWHZWKwoxZUMwRDZXNk5DV2V0djV0NlZTeEU4UENockdrNVJJcU9GZlFyVHNhZVpSRlJ4WnhJdW9FU1JsSkFBYnpVcW9YZlo1c3U1d3JRL21KCiswbVhIMXhHYmFFbXVIUndublhtMXFsU1dVenBKL3JLcDdiUWYxcHdzbkdpaFc4TDlsM2NSMzJmK254OTRXdENLNFhxdHM5UE81aFMKZDZiRS95Ump4NnM1ZFp6ZlBBeWx5VStmRTBJSUlWNVUrUm80MkZyWlVzYXhEQ2VpVHVnR0RqazNOU2VrSnhSK2RFV0lObE9MU3FYQwpRbVhCMXoyKzVzREZBNnc4dnBMQVZZR3NiTE9TZ1RVRzZrMjNLMkpYcmc5bmhwYmxoNU9ORTJvTE5TblRVL1JPQVRFbUt5c0xRUGVOCmZ3NFZLck9lM0dOcVBJN0ZIQUZ5NVhFOTRUck5OemRuZWV2bHpIOTlQaDRsUEhDWTU1RHZHSlRrdEoyNWNlZkl6TXBFcFZMcDNWZGgKMXltWTNrOE1sVStmTHBXN3NPQzNCWHpZL0VQMlg5elB0czdiZ1B5M2d5bDFWOUIrL3JSblVjZENDQ0hFdjBtKy8xcU9mM1U4ODMrYgpUNW9tN1ZuRTg4TFROOWZkMlBQeDc2YmM1VmJpTGQwM3pTcFVkQXpzeUE5OWYyQkJpd1ZNL1hHcTNuU1BNeCt6NzhLK1hGTTE5QzNMCnIvSk81Y25LeXVLUE8zOG9icGRGbHQ3Lys1ZjBSNU9wSVR3NlhMZE9rNm5oUk5RSmdseURua2s4UjI0ZjRmTy9QbWQyMDltOCs5OTMKdVpsNEU0Q2ZidnhFeFZJVkdWSnJDQUVsQXloaFhTTGYrU3Q1dXUzZzczb3d0UjV6K0xuNDhVajdpRXR4bC9Lc0srdzZOYldmNkN1ZgprcERBRUs3R1gyWHo2YzFvTWpXNnF4U210TU9UeDRteHVpdU1mdjYwd3E3akhJWHhIcFduanpVaGhCRGlSWlR2Z2NPSU9pTnd0WE9sCjNpZjFDTHNVeHEzRVc1eTVlNGFQd3ovTzN1RVQzOXc5ZlhOMFFub0Nta3hONFVYL0QzT3pkK1BNM1RNOFNIdkE3YVRiQnBkQjl0TmcKRWpNU3VadHlseEVIUjFESHF3NTF2T3J3T1BNeHU4L3ZKaUU5Z2Z1cDk3a2NkNW1TeFVzQzJSOUFCdTBmeFBkWHZ3ZXk1NUNyVkNxYQpsbXVxMjYrK1pmbmxVdHlGZnRYN01TeHNHQkgzSXNqUVpuRHl6a2wrdnZtemJoczdhenZDbzhOMU44SSsrWDgzT3pkNlYrM05zTEJoClhINXdtY1NNUk43K3o5dFlxQ3pvRnRUTmFQNVBsOU5ZUEkrMGp4aDZZQ2pURzA5blJwTVp2T3I5S2lNT2ppQ0xMRXJibGViczNiT2MKdW5PSzJKUllKbjQvMGV4NnlXR283WjZ1QjJOeFAxMU9EM3NQT2xmcXpPaERvNGw2R0VYSzR4Uyt2L285OTFMdkZiaE9uNmJVVDVUSwpaNHhMY1JlYWwyL08xQituNXJvYVlLd2RuajVPak5WZFlmVHpweG1yNDZmYnk2UjlHamorOCtQcFkwMElJWVI0VWVWNzRHQnRhYzNoCmZvZnBVYVVIYzM2WlE5RGFJRHA5MlltckQ2N3krNkRmYzcyajRlbWJvNTBYT0hNNjVuU2hGdUNmOUViRk4xQmJxQ20vb2p3akRvNHcKdUF6Z3lvTXJCSzhOSm1CVkFOb3NMZnQ3N2tlRmlyc3BkMWx6WWcxK0svMG9zNndNeHlLUDhXbW43TWVLWm1neitPbkdUN3I1MENlaQpUakNveGlDc0xLeDArOVczekJ5cjI2Nm1ZWm1HdFA2OE5TNExYSGh6ejV1NTVtRi84Tm9IelA5dFBsUCtNMFh2LzllM1g4K3IzcS9TCmJITXpmRmY0Y2kzK0dyOE0rQVVidFkzUnZKOHVwN0Y0bGh4ZFFtWldKbS9YZnhzVkt0YTFYOGVQMTM1a3g3a2R0UFZ2eTRnNkkyaSsKcFRtdmZQd0tUalpPK0RqNEZLaHVETFdkdm5wUWlsdGZPVGVGYk1MSDBZZmFHMnJqdGNTTG1ZZG5FcGtVV2VBNmZacFNQMUVxbnltNgpCblhsYnNyZFhGY0RqTFdEdnVORXFlNEtxNTgvVGFtTzliV1hNWWFPLy94NHVrOEpJWVFRTHlwVlRFeDBybXZrNGVHbmFOT20vZk9LCnAwaXcvOUNlcjN0OHplc1ZYbi9lb1loOEt1cHRWOVRMSjRRUVFvaTh2dmttakJJT3pyci9IL3oyTzczYnRXdmRTdmY3dzZSNGF0YXMKbld1OTNCRW9oQkJDQ0NIRXY0aE5zV0o1bDlrWW4rRWdBd2NoaEJCQ0NDSCtSYnk5UFBNdTg4eTc3R21GODV4RElZUVFRZ2doeEV2QgozeS83dlVtUlVYZEFwY0xiMHhOL1AxK2o2V1RnOEF3a1QwdCszaUVJTXhYMXRpdnE1Uk5DQ0NHRWNSWVdGZ1FHQkJBWUVKQy9kTThvCkhpR0VFRUlJSVVRUklnTUhJWVFRUWdnaGhGRjZweXA5ODAzWVB4MkhFRUlJSVlRUTRobDVtQlJmNEgza2VZK0RFRUlJSVlRUVFqeE4KcGlvSklZUVFRZ2doakZLSGg1OTYzakVJSVlRUVFnZ2hYbkF5VlVrSUlZUVFRZ2hobEV4VkVrSUlJWVFRUWhnbEF3Y2hoQkJDQ0NHRQpVVEp3RUVJSUlZUVFRaGlsOXowTzRzWDNNdDdVWHJObTdlY2RnaEJDQ0NHRU1KTU1IRjVpTDlNSDhaZHhvQ09FRUVJSUlmNG1qMk45CmlZV0huOExYMXg4Ykd4c3VYcjVNYW1vYVZZT3JjT1hLVlZMVDBnaXVFc1MxYTlkSlNVM04vdjM2RFZKU1VnZ09xc3kxRzdkSVNVbW0KU3VYS1hMLzU5KzgzYnQwaU9UbVpvRXFWdUhYN05nK1Rrd21xWEluYnR5TkpldmlReXBVcUVoVjFoOFNrSkNwVkRPUk9kQXlKaVlsVQpDZ3pnVGt6cy8vOGVTSFJzREtrcHFRUUdCbUJuYS91OHEwb0lJWVFRUWhTUTZ0Q2hBMW5QODV2cm5JSEx5L1R0K1l0QU4rQlRxUWtNCjhNZk96dTc1QnFSSFNtb3ExbFpXV0ZsWkVSNStTdHBZQ0NHRUVPSWxKamRIditSS2xTcjFRZzRhQU94c2JmbmpmNmVmZHhoQ0NDR0UKRUtJUXlNQkJQRk9XbG5JYmpSQkNDQ0ZFVVNBRGg1ZmNuZWpvNXgyQ29qcTFhanp2RUlRUVFnZ2hSQ0dRZ2NOTHJveVA5L01PUWRHeApFeWVmZHdoQ0NDR0VFS0lReU1EaEphZlJhSFcvcDZXbDhkRW5HK2s5WUJCdE8zWG16UUdEK0hEaFlxTHUzTW1UYnUzNmoyblpQb1R3CjAzbnZRUmcvK1IxYXRnL2h4czJiZWRabFpXVXhlc0lrV3JZUDBlMTMvT1IzMkxsN2J5R1dTZ2doaEJCQ3ZHajBEaHc2ZHU2bTl3UGwKUCtIN0gzNmtaZnNRM1UvYlRwMFpNbklNUjQ0ZWV5N3h2T2llbktxMFlzMDZ3djkzbWtsangvRFp4eC94enRzVGNYUnd4TXJLS2xlYQpyS3dzZmo5MkRDZEhSMzc3WFgrOUZpdFdqQzNidHVkWmZ1TFVIOXk0ZWN2aytGNTlwWTdKMndvaGhCQkNpQmVYV1ZjY1B0MzZPUi9NClcyQjBtYms4M04zWnNXMExYMzIraFUzcjE5S3NhV1BtTGxoRWRFeE1vZXovV1NyTWVqQkZ6bFNsek14TWpoNC93ZkMzQmxPamVqVksKdTdwU3BYSmxSZzU3aTlLdXJyblNYTGw2bGZpRVJIcjE2TWJSWThmSnpNek1zOTlXTFY3bjJJbFRYTHA4V2Jjc0t5dUxyZHUvb0dPNwpOaWJISjFPVmhCQkNDQ0dLQnJNR0RscU5OdGNVR1VQTHpHV3B0c1RKMFJGbkowZmMzZHpvMGJVTEpWMWNPQnR4dmxEMi95d1ZaajJZCklpY3ZsVXFGalUweGJrZEdHazN6KzdIalZLOWFoWWIxNnhIMzRBR1hybHpKczQyYnF5c3RYMi9HNXMrLzBDMDdmdUlrZDZKajZOaSsKWGVFVlFBZ2hoQkJDdkJRTVBpdnp1KzkvNUtPUE54RWRFNE8zbHllVHhvM0Z0MEo1cHMrYXpjbFQ0UUMwN3ZnR3RXcFdCOGl6Yk82cwo5K2pZcFRzZDJyYm01Qi9oeE1UZUpkRGZuL0ZqUnVMcDRaSHZRRlVXS2pRYURRRHJQOW5JTDBkK0p5RWhFZGRTcGVqZnB6ZE5HemNDCjRJMXVQWGwvNXJ1czM3aUptemR2c1dQYkZyWnMyMjV3KzQ1ZHV0TzlTMmQrUEh5WXVBZnhWSzlhbFFGOTMyVG5uajNaWlZLcDZOT3IKSngzYXRnYmc0Y09Ick4zd01hZisrQjlxdFpwbVRSdlR2OCtiV0ZsWjZhMmJ1YlBlVTB4aktPYmZqeDFuKzFjN2lJbTlpNHV6RXgzYQp0cVZibDlBODlYSW5PcG95UHQ2b1ZDcmU3Tm1UdGVzM2NQTjJKRjNlQ01IRDNWMXZYUjQ1ZXB4MmJWcFNxbVJKS3BRdno1SGZqMUV4CklDRFBkajI2ZG1YZ2tHRkVuTDlBcFlxQmJOMytKVjNmQ01uWG02QmxxcElRUWdnaFJORmdjT0JnWTFPTWNhTkc0Tzd1eHFLbEsvam8KNDQwc21qZUh1YlBlNDVOUE4zTTdNb3JaTTZicHR0ZTNqS3dzRXBNZU1tYmtjRXFWTE1tbm16OW4rbnZ2cy9Hak5WaFlHTC9Za1pXVgpSVVpHQmovOStpc3hNYkVFK1BrQjBLQitQZDRJNllpTHN6UGYvdWNIRmk5ZnlTdTFhMkZyYTh1ang0OVp0ZTRqUmc0YmlyZVhKOFdMCkYxZmNYcXZWY3ZmZVBkNTlaekpxdFpySjAyWXc4WjFwakJ6NkZvTUhET0R3VHoreGR2MEdHdFo3RldkbkorWXRXb0tkblIwZnIxdE4KZWxvNk05Ny9BQWNIQjdwMzZXeXdicFRTQUhsaVRrdFBaOEdTWlV3WU80cUc5ZXFSbkpKQ1FtS2kzanA2OHFsS0hkcTJ4dCszUEI5OQpzb24rYncyamRjc1c5SCt6Tjg3T1RycHQ3a1JIYytQbVRlclVxZ1hBSzdWcjhkdlJvd3pxM3pmUHZ0M2RTdE95UlhNKyszd2JJZTNiCkVYUDNMaUVkMnV1ZDJtVElzUk1uWmZBZ2hCQkNDRkVFR1B6MDNxUnhReXBYcW9pTHN6Tk5HamZRKzRRZFV6UnIycGdxbFN2ajd1YkcKcU9GRGlJbU41Y3k1Q01VMGtaRlJ0R3dmUXFzT25lallwVHNiTm43RzBNR0Q4SzFRSG9BcWxTdFQydFVWdFZwTjg2Wk5lUFRvRVRHeApzYnIwdzk0YVJMWGdLcFIwY1RGcCsyWk5HMU9oZkhuSytQaFFzMFkxcWdVSDBheHBFNXlkSEduNWVuTzBXaTIzSTZPSWlZbmxWUGovCkdETmlHRTZPanJpN3U5RzZaVXRPbkR4bHNDeW1wbmt5NW9jUGt3R29XcVVLOXZiMnVMdTU2YjBpQU9TWkZsVXhNSkJsQytjejc0TloKUk4yNXc0Q2h3M08xM1pHangzRjNkOE9oUkFtU2s1TUpxbHlKeU1nb2J0NjZyWGYvUGJwMjVlelpjNnhZczQ0dWI0UmdtNCtyRFVJSQpJWVFRb3VoZkpFaVpBQUFnQUVsRVFWUXc2YlcrSloxTDZxWUpGVVNKRWlWd0sxMmFPM2Z1VUMyNGlzSHRQTnpkV2JGa1lYYUFhalYyCnRyYW9WQ3JkK29qekY5aTVadzhYTDEwaEpUVVZnTWVQLy80QWJXbHBtV3QveHJaL2tvdXpDN2NqbzNUL3Q3ZTN4NlpZTVRUYXg3cWIKczN2MEhhQmJyOVZxOGZRMFBQWEsxRFJQeHV6ajdjV3JkVjloMUxpSnRHNzVPcUVoSFNsVnFwVGUvZWRNVlhxU1NxV2ladlhxVks5YQpsWm52eitYTG5idDVaOUlFQUk0ZU8wNU1UQ3loUFhyblN2UDdzV09VTGVPVFovL3VicVhwRk5LUjAzLytTWWdaOXpiSTFRWWhoQkJDCmlLTEJwSUZEWWNyTXpJUW5CZ0g2NU53Y3JVOU1UQ3hUM3AzSnNNRURHZFN2SHk0dXpuVHExdFBndnZLN3ZSSTdPMXNzTFMzWnYrdXIKUElPVHdreGpZV0hCN0hlbmNlekVDZmJ1RDJQZzBCR01HUFlXclZ1MHlMT3QwZ3ZnTEN3czhQSDJKQ282ZS9BU0g1L0EyWWdJbGk5YQpRT1ZLRlhYYkxWdTVtaU5IajlHelcxZTkreGt5c0w5SmNlc2pVNVdFRUVJSUlZb0dzMThBbDVXVmQ1Njd2bVZQU2toSTRPNjllNVF2ClY5YmNiUG56ekJsOHZMMW8xNlkxM3Q1ZVJxZk81SGQ3SmU1dTdtUmxaWEg1NmxYRjdaNnNCMVBUUEUybFVsR3ZibDBXenYyQXdRUDYKc2VtenJYcTN5NW1xbEpLYXlqdnZ2c2VQaDMvaTVxM2J4TVRHc2k4c2pQMEh2NkZsODJZQUhEdHhncEl1TGxRTXpEM3RxV0dEK2x5NgpmSVY3OSs3bks4WW5aVHg2UkhKeWNxNmZyS3dzcy9jbmhCQkNDQ0ZlTEdZTkhKeWRuYmwrNHlaSlNRKzVlKytld1dVQWY0VC9ML3ZtCjNvUUVWcTM3aUFCL2Z3TDkvYzBPMk1uSmlSczNibkx4MGhYaTR4TlkvOG5HUXQxZWlZTkRDVm8wYjhiS05ldTRjZk0yang0OTRzTEYKeS94NTVxeHVtNmZyd1pRMFQ5Tm9OUHg2NUhlU2s1TkpTRXdrNms0MERnNGw5Rzc3NUF2Z3FnWlhZZS8rQTR5Zi9BN0RSby9qcDE5Kwo0OTEzM3FaaC9YcEE5djBORGV2WHozTmplbzFxVmJHM3QrZjM0K2EvWkcvTHR1MkU5dWlkNjBlYm1TbFhHNFFRUWdnaGlnaXpwaW8xCnFGZVhBd2NQMFhmd0VJS0RLdlBCZXpQMExnT0l1aFBEMEZGalNFMUpwVnJWcXN5ZU1UM1gvUXI1OVVydFduUm8xNVlwNzg3QTNzNlcKMWkxYjR1cXFmLzYvT2RzYk0zTFlFRFordW9YcHMyYVJsSmlFcTJzcFFqdUY2TzdaMEZjUHh0SThMU0VoZ2YxaGgxaXhaaTBaR1k4bwpYN1lzazhhTjBidHR6bFFsTzF0YmVuWHZTcS91K3FjYkFjeVpOVVB2Y3JWYXpaNHZ0K24rdjJ6aGZNVTZzTGUzNS91d2ZTWnRMMU9WCmhCQkNDQ0dLQnRXaFF3ZXlhdGFzL1V4MjNyRnpOMmJObUViTjZ0VU5iaE1lbnYxMG9XY1ZRMUdWVTIvdUhsNW12UmZqbjVJemNBZ1AKUHlWdExJUVFRZ2p4RWpQN0hnZnhZcmgxMi9pYm9wOG51ZG9naEJCQ0NGRTB5TURoSmZjaVgyMkE3Q3NPUWdnaGhCRGk1U2NEaDVkWQpWbGFXeVk5NEZVSUlJWVFRb2lDZTZYc2M5dS9lOFN4My82K25VcW1JalkzRnlkRUJPenU3NXgxT0hpbXBxYnhTdTliekRrTUlJWVFRClFoU0NmL3dGY0tKdytWYW9nRnF0NXN6WmM2U2twaEpjSllqcjEyK1FuSkpDY0ZCbHJ0MjRTWXJ1OTF1a3BDUlRwWEpsYnR5NlJYSnkKOXU4M2I5L2k0Y05rZ2lwWDR0YXQyenhNVHFaeXBZcEVSa2FSOVBBaGxTb0djdWRPTklsSlNkbS9SOGVRbUpoSXBjQUFvbU5qU1VoSQpwR0pBQURGM3MzOFA5UGZuN3IxN3BLU2tFQkRnai8wTE9LZ1JRZ2doaEJENTgweWZxbVFLZWFxU2VWNjJlcE9uS2draGhCQkN2TnprCkhnY2hoQkJDQ0NHRVVhcERodzVrUGU4Z2hCQkNDQ0dFRUM4Mk5idzgwMTJFRUVJSUlZUVEvN3p3OEZNeVZVa0lJWVFRUWdoaG5Bd2MKaEJCQ0NDR0VFRWJKd0VFSUlZUVFRZ2hobEF3Y2hCQkNDQ0dFRUViSndFRUlJWVFRUWdoaGxBd2NoQkJDQ0NHRUVFYXBuM2NBUWdnaApoQkJDaU1JVkhuNktFZzdPK1VyajcrZXJ1RjZ1T0FnaGhCQkNDQ0dNa29HREVFSUlJWVFRd2lpWnFpU0VFRUlJSVVRUmw1bVp5Y1VyClY0aUt1b01LOFBMMEpNRGZEd3NMMDY4anlNQkJDQ0dFRUVLSUl1N1M1U3RjdTM1ZDkvK3IxNitqVWtGZ1FJREorNUNwU2tJSUlZUVEKUWhSeGtYZnU1RmwyT3lydk1pVXljQkJDQ0NHRUVLS0l5OGpJTUdtWkVoazRDQ0dFRUVJSUlZeVNnWU1RUWdnaGhCRENLQms0Q0NHRQpFRUlJSVl5U2dZTVFRZ2doaEJEQ0tCazRDQ0dFRUVJSUlZeVNnWU1RUWdnaGhCRENxSmZ1QlhBcHFha01HeldHOVBRTXlwYjFZZkc4CkQ1OTNTUDlLUmFFZGlrSVpucWRobzhjeFpGQi9hbGF2L3J4REVlSzVrSE9JRU9MZjVxVzc0bUJuYTh2V1RaOHdlc1N3UXR2bnJkdTMKYWRrK2hKYnRRK2pRdVJ1anhrL2s5SjkvRmRyK2k2Sm4wUTcvdEdkVkJvMVdTOHYySVFDTW1mQTJmNTQ1VTZqN2YxSDA2Tm9aSHkvdgo1eDNHUDI3Ymx6dFlzV1p0b2UzdjB1WExUSmc4bFE2aFhlblpkd0NMbHEzSXRmNS9wLytrWmZzUXZ0aXhVN2RzNi9ZdmFOaytoTk4vClpaK25rcE9UYVJzU3lydXpQZ0JnOHZRWjdOeTlOMTl4YUxWYVZxeFpTNi8rZytqWXVSc1QzNW5LMVd2WGpTY0VIc1RITStYZG1iUVAKN2NxUWthTzVjUEZ5dnZJdWJJWGRSb1lZTzRmOFc4NEZRb2gvajVkdTRQQXM3ZC8xRlRzKzMwempCZzJZTlhjZUthbXB6enNrSVY1WQpUUnMzd3RXMTFQTU80NldtMFdxWjhmNGNHaldveDQ3dFcxbTJhQUcrNWN2bDJ1Yll5Wk80dXBiaTJJbVR1Wlo3ZTNueXkyKy9BM0RrCjZESGMzZDBLRkV0bVppYVdsbXBtejVqRzVrODI0T2ZyeTNzZnpDRXJLOHRvMmxWcjEyRnZaOCtYV3o3bHRjYU5tRE4vUGhxdHRrRHgKQ0NHRWVQRVUrbFNsK1BnRURuMzNQUThleERGNnhIRHVSRWV6WlBsS3J0KzhoVnF0cGtQYk52VHAxUU9BSGJ2M0VIYm9XeEtUa3ZEeQo5R0RvNElGVUN3N21oLzhlWnUrK0E4UW5KaEpjdVRJYXJZWXo1eUtZTzJzRy9uNStpdm4zNmplUWVuWHJjUG5xZGRMU1V1bmRvenROCkd6ZlNyWSs5ZTVlcE0yY3hkTkJBNnRhcG5TdXRTcVhDeHNhR2p1M2I4c2xubTRtTXZFTmdnQi94OFFtcy9tZzlmNTQ1ZzcyZFBZTUgKOUtOaC9Yb0FpdVZUaWlVNkpvYWxLMVp6NWVwVlhGMWRHVGxzQ05XQ3F3RFFiL0JRWG0vMkdpZi9DT2QrWEJ3OXUzV2xROXZXUnZOVAppdE9ReEtRa2hvOFp6L1RKa3dpcVhJbjRoRVJHakJuSGUrOU9KVEl5eXV4Mk1MY01TbTMwb3ZVbGMvUWJQSlIzSmsyZ1VzVkFBTHIwCmVwT2xDK1pSeHNjSGdENERCOU0xTkpTd2I3NGxNU21SNnNGVm1UcDVvbUo5S3RXWlVqOHpWR2ZHNm5yUDEvdll1LzhBY1hFUG1ETjcKWnE2cFN1YTJyVkw1ekcxYmM0OWJRM0ZldkhTRk9mUG5rNUtTaWthcjVkUWY0UUJzV0x1YTRqWTJBSVI5OHkxNzl1MG5MdTRCNWNxVwo0ZDBwazNXREszMzdqSTJOSlRFeGlaQU83Ykd3c0tDNGpRMmhuVUp5OVprVEovL2d6WjQ5V0xGNkxmRUppVGc3T1FJUUhCVEV1WWp6ClpHWm04c3VSSXpTc1g1OXIxMitZMUEvMXhXSmxaY1dvWVVOMDIzVHAxSW05K3c3d0lENmVraTR1QnZlVm5wSEI4Uk9uV0xGMEVmYjIKOW5RSmZZTXZkdXdpSXVJQ1ZZT0RGTnZkMkRGbTZIZ3cxSytOdFpIUzhhRFVmc2JTQ1NIRXYwV2hEUnorT25PT0E0Y084Y2YvVHRPZwozcXQwYk5jR3lMNmtIaGpneitMNUg1S1dsc2JWNjM5ZityYTNzMlB1N0psNGVYcHk1T2h4WnI0L2w2KzJmZ2FBbGJVVkc5ZXRwbHZ2CnZzeVk5ZzRCL240Yy92a1hveC8yQUpLVFUxbTVaQ0V4c1hjWlBub3N3VldDZEgvNE5Cb05rWkZScEticHY1cnc2TkVqL3ZQallheXQKclhGemN3Vmc3c0pGbFBIeFlmdG5tNGlNaW1MSzlCbjQrL25pVnJxMFl2bVVZcG0vZUNsVmdvS1k5OEVzanAwNHlmc2Z6bWZMeGczWQoyZG9DRUJNVHc4b2xDN2x4OHhaakowMm1kWXZtV0ZsWktlYW5GS2Noamc0T1RCZ3prc1hMVjdKdTVUSldybGxEMjlhdHFCZ1FRR1JrClZJSGF3Wnd5S0xYUmk5YVhETEcwc0dEODZKRUE5T3plQlc4dkw2UDVQT25IbjM1aXdkd1BjSFp5NUhaa3BHNjVvZm9FdzNXbTFNOE0KMVptTmpZMWlYWWQyQ2lHMFV3akRSby9MRTd1NWJhdFVQblBidGlESHJiNDRBd1A4MkxycEU3Wjl1WVA3Y2ZjWk8zSkVyalEvLzNxRQpMM2ZzWlBhTWR5bFh0Z3puSWk2Z2ZlSmJkMzM3TEZXeUpJNk9EcXhldDU0MnJWcmdXNkVDRmhaL1h3aU9qSXdpSmphV0pnMGI4UFgrCk1FNmUrb09XcnpjRHdNTFNna29WQXpoKzhpUVBrNUx4Y0hjemVlQmc3RHdJY09YYVZVcTZ1T0RrNktpNHI1aVl1MmkwV255OHZQaDAKeTFaQ09yVEh3OE9EeUtoSTNjQkJLVDlqeDVpKzQ4RlF2emJXUmtySGcxTDdHVHRmRzFMUWM0RVFRcnhvQ2p4VjZjOHpaeGd5Y2pRYgpObTJpV3RWZ1B0LzBNUlBIanRaOUtMTlFXWER2Zmh6Mzc4ZGhhMnRMY0ZDUUxtM2IxcTN3OGZiR3dzS0NSZzNxWVcybDVrNTBOQUFlCjdtNFVMMTRjSnljbnZMMDhjU3RkbXZpRUJKTmlhdlphRXdEYzNVb1RFT0N2KzlZSndNdlRrKy9EOXZGYTQ4WjUwblhvM0kzMm9WM1oKdVdjdnMyZE13OG5Sa2VpWUdDSWl6ak5rWUgrc3JhMnBVTDQ4Tld2VTFPMVRxWHlHWWtsSVNPRDhoWXQwN3h5S1dxMm1ZZjE2T0RzNQpjdWJzT1YyNnBrMnk0eXRYdGd3cWxZcTRCL0dLK1JtTFUwbnRtaldwVTZzbUU2Wk1KZTVCQXIyNmQ5V3RLMGc3NUxjTU9ReTEwWXZTCmwzYnQzVWVYWG0vbStabTNhQ21RZmVXcVRhdVdBTlNyVzlmb1FPTnBuVHEwMDMycjdPUDk5ejBFaHVyVFVKMFo2MmRLZFdhc2pRd3gKdDIyVnltZE8yeGIwdUZXSzA1RHZmL3lCMEpDTytGWW9qNldsSlZXRGczSk5IOUszejJMRmlyRmsvanpTTTlLWk5uTVdQZnNOWU8vKwpBN3IxUjArY3BGSmdJTGEydHRTcVVZM2pKM05QVjJyVW9ENnIxbTJnWHQwNkpzZHBTdm1Ta2g2eTd1T05EQjh5R0V0TFM4VjlwYWVuClkyRmhnVWFqNFQ4L0hpWTZPZ1piMitLa3BXZVlsSi9TK1JyeUhnK21uRC8xTVpiT1VQdVpteDhVL0Z3Z2hCQXZtZ0pmY1VoSVNDUSsKUHA3NnI3NktiL255MkQ3MURjekEvbjM1ZE12bmpKb3dFV3NyYXdZUDZFZVRSZzBCK08zM28rell0WWY0aE93UENBK1RVOUJvTkFDNgpiOTBzTEN4MFAxcHRwa2t4bGJDM3ovVzdxUjhTRCt6ZVFVYkdJK2JNWDBoVTFCMXExYWpCM1h2M0FSZ3hib0p1dS9UMERDcVVMMnUwCmZJWmlTVWhNUkcxcGlZTkRDZDA2WnlkbjR1UC8vaUJvYjJlbisxMnR0dVRSb3d6Ri9JekZhVXpiMXEzNStrQVk0MGFOeVBWQm9TRHQKa044eUdQT2k5S1dPN2RyU3BHR0RQTnRhRjdNMmFaL0dlTGk3NjExdXFENE5NZGJQbE9yc1diU1JNWWJLWjA3YkZ2UzROY2U5ZS9keApjOHYvZlFiZVhwNU1uakNlckt3cy92enJERE0vbUV1Z3Z6K1ZLMVhrK01tVDFLaGVEWUFhMWFvelo4RkNYZGtCcWxXdGlwZUhCNDBhCk51VE0yYk1GaWo5SGVrWUdzK1o4U0t2WFg2ZXhubjcrTkJzYkd6SXpNN0d5c21MNzVrMEFwS2FtVWR5bW1FbjVHVHRmUDMwOG1ITCsKMU1kWU9rUHRaMjUrUWdoUkZCVjQ0TkNrVVVQcTFLckpqNGQvWnRtcU5XUm1adEs2WlF1YXY5WVVaeWRIU3JxNE1HbmNHQ0Q3VXY3UwpsYXRvM0xBQkNRbUpMRmk4bEVYelBxUmlvRDhBb1QxNms1V2xNcGpYa3pmcFdWbXB5ZFRxdjJudnlXOWk0K1BqY1hKU3Z0VCtKQWVICkVvd1kraFlUcGt5bFdkTW1sSFl0UlhGYld6YXVXNE5LbFRjMlErWEwyVlpmTEU2T2ptaTBXcEtTSHVyK0dNVW54T1BzNUdRMFBrUDUKR1l0VGlWYXJaZm5xMVhUcTBKNHQyNzdnMWJxdjRPTHNiSEI3VTlzaHYyVXdGdmVMMHBjT2Z2TWQyNy9ha1dmYjJyVnFNbjNLMjRwbApzTGEyUXFQVjZHSklUVTNMczQxS3Bmd05yNm1VK2xsOGZJSmluUlYyRytXM1QrWXdGcWMrV1ZsWkJUNXVsVmlvMEh2RHNLdHJLV0pqClkwMHRXaDRxbFlycTFhb1M0Ty9IalpzM0tWUEdoNGlJODBTY3Y4Q1hPM2NCOFBqeFkvNTZZb0NndHJSazBidzVBSVV5Y05Cb05IencKNFFMOGZDdlF1MGMzazlLNHU1ZEdiV25KcmNoSS9IMTkwV2cwUk1mRTRHM2lFN2VNbmErZlBoNU1PWC9xYXlOajZReTFueW41bVhNZQpGRUtJbDFHaFBGWEoxdGFXRHUzYXNHSE5Tc2FPR3M3bEsxZFp0VGI3VVhoSGp4OG43c0VESVB0YnhPSTJOcWhVS3RMUzAxQ3IxWlF0CmsvM0g1ZWRmZnlNNU9kbmtQTDI5dkxoNSt6YUpTVWw1MWgwNGVJaTB0RFFpemwvZzB1VXIxSzVSUTdjdTl1NWQrZzBleXZHVHB3enUKdTF6Wk1sUUtER1R2L2pBODNOMHBWOWFIelo5dkl6MGpnOGVQSHhOKytyUnVxb1NoOGluRjR1VGtSTVdBQUw3YXZRZU5Sc052dng4bApMdTRCVllJcUd5MjNvZnlNeGFua2l4MjdzTE8xWThUUXQyalhwalZMbHE4dzZVa3FvTndPK1MxRERrTnQ5S0wwcFhadFdyRmh6YW84ClA2T0dEeldhbDVlbkYrZlBYd1N5djBsLzh0dmpndEJYWjByOXpGaWRHV3NqUTh4dFcwUE1iZHVDSHJkS2NicTR1SERyVm1TdSt4Y0EKV2padnp1NTkrN2wyL1RxWm1abWNqWWdnSnVidkQ2TDY5cG1ja3NLbXpWdUp1bk9Iakl3TXdrK2Y1dExsSy9oVzhPWFVIK0dVY0NoQgoySjZkSE55N2k0TjdkL0hxSzNVNGRqejNkQ1ZEdEpsYU1qSXlkRDlQOWpWOXNXUm1ackpneVRMczdld1kyTCt2THQyVDV3Sjk2V3lLCkZhUHVLN1hadVhzdnFhbXA3Tm0zbnhJbDdLbGNLZENrK2xRNlgrdGp5dmxUWHhzWlMyZW8vVXpKejV6em9CQkN2SXdLL2FsS3dVRkIKQkFjRjhmanhZd0F1WHJyTWl0WHJTTS9Jb0xTcksxTW1qZ2ZBMDhPRDBFNGhqSjR3aVZJbFN4SGc3NWV2Unp2NmVIdlRwbVVMK2c4ZQppbGFyWmZ1V1QzVlRIU3BWREtEdm9DRllGN05td3RoUmxDcjE5MzV6dmcxVHVpa1FvUE1iSFptN1lERmQzZ2hoK3BUSnJGMy9NWDBHCkRFYXIxZUx2NzhmWWtjTVZ5NWZEVUN5VEo0NW4rZW8xZE9uVmg5S3VwWmd4YlFyMlQxeXlOMFFwUDZVNERibHc2Ukw3d3c2eWJ0VnkKQUhwMjc4cTRTWlBaRjNZdzE5UVJRNVRhd1p3eWdPRTJlcEg2MHROVDhrelZ1MGRYNWkxZXlyRVRKNmxabzNxdTZROEZZYWpPRFBVegplM3Q3eFRwVGFxUEJ3MGVSa1pGT1hOd0Q1aTllUmpGcksvcjNlWlBtcnpVMXUyME5LVWpiRnVTNFZZcXpZWVA2L0hqNFozcjJHNGphCjBwS042OWRTM01hR0pvMGFrcGlZeEp6NUM3a2Y5NER5NWNybXVnS2xiNTlxdFpyWTJMdE1tREtWNU9RVTNFcTdNdnl0UVFRRytMRXYKN0FEMVg2MmI2MmJwQnZWZVpkdFhPMmpSN0RXajVkKzBlU3ViTm0vVi9iOVJnM3JNbVBxT3dWamk0aDd3ODYrL0FYRDRsMTkweTFjdApYVUpnZ0o5aXZZd2FQb3dGUzViUnRYZGZQRDNjbVRGMUNtcjEzMzllbE9wVDZYeHRpTEh6cDZFMlVrcW4xSDdHOGpQblBDaUVFQzhqCjFhRkRCN0pxMXF4dGZNdVhSSzkrQTNsditqVGRIenFKUlpoTDJrK0laMHVPTVNHRWVIYkN3MDlSd3VIdnFlY0h2LzFPNzNidFdyZlMKL2U3djU2dTRQM2tCbkJCQ0NDR0VFTUlvR1RnSUlZUVFRZ2doakNyMGV4eWV0NXpIQWI0SVhxUllSUDVKK3dueGJNa3hKb1FRTHhlNQo0aURNa3BLYVNwK0JnK25hcXcrVHBrNTczdUdZcFNpVTRWa2JObm9jNGFkUFArOHdoUGpIU0o4WFFnakRaT0FnekdKbmE4dldUWjh3CmVzU3c1eDJLMlFwU0JvMVdTOHYySVFDTW1mQTJmNTQ1VTlqaHZSQjZkTzJNajRuUDR5OUt0bjI1Z3hWcjFoYmEvaTVkdnN5RXlWUHAKRU5xVm5uMEhzR2paaWx6ci8zZjZUMXEyRCtHTEhUdDF5N1p1LzRLVzdVTTQvZGRmQUNRbko5TTJKSlIzWjMwQXdPVHBNOWk1ZTIrKwo0dEJxdGF4WXM1WmUvUWZSc1hNM0pyNHpsYXZYcnB1VTlrRjhQRlBlblVuNzBLNE1HVG1hQ3hjdjV5dnZGNFd4dGkzTVB2OXZPVThJCklmNDlaT0FnaERDb2FlTkcrWHEwcmNoTG85VXk0LzA1TkdwUWp4M2J0N0pzMFFKOHk1Zkx0YzJ4a3lkeGRTM0ZzUk81MzlIZzdlWEoKTDcvOURzQ1JvOGR3ZDgvL202bWZsSm1aaWFXbG10a3pwckg1a3czNCtmcnkzZ2R6VEhwdnk2cTE2N0MzcytmTExaL3lXdU5HekprLwpIODFUNzdJb0NxVFBDeUdFWVVYdUhnZVJQNGxKU1F3Zk01N3BreWNSVkxrUzhRbUpqQmd6anZmZW5VcGtaQlI3OXgwZ1BqR1I0TXFWCjBXZzFuRGtYd2R4Wk0vRDNVMzU4WXIvQlEzbTkyV3VjL0NPYyszRng5T3pXbFE1dFd3TndKenFhSmN0WGN2M21MZFJxTlIzYXRxRlAKcng2NnRMRjM3ekoxNWl5R0RocEkzVHAvUHlwWUtkMk8zWHNJTy9RdGlVbEplSGw2TUhUd1FLb0ZCL1BEZncrYlhRWno5UnM4bEhjbQpUYUJTeGV3WFlIWHA5U1pMRjh5ampJOFBRUGIwcU5CUXdyNzVsc1NrUktvSFYyWHE1SW1LZGFaVUw5RXhNU3hkc1pvclY2L2k2dXJLCnlHRkRxQlpjUmJGZWpOWG5ucS8zc1hmL0FlTGlIakJuOWt4cVZxOXVVanNveGFsVVBuUGJMejQrZ2RVZnJlZlBNMmV3dDdObjhJQisKTkt4ZnordzRMMTY2d3B6NTgwbEpTVVdqMVhMcWozQUFOcXhkVFhFYkd3REN2dm1XUGZ2MkV4ZjNnSEpseS9EdWxNbTZENXI2OWhrYgpHMHRpWWhJaEhkcGpZV0ZCY1JzYlFqdUY1T296SjA3K3daczllN0JpOVZyaUV4SngvdiszSndjSEJYRXU0anlabVpuOGN1UUlEZXZYCjU5cjFHeWIxUTMyeFdGbFpNV3JZRU4wMlhUcDFZdSsrQXp5SWo2ZWtpNHZCZmFWblpIRDh4Q2xXTEYyRXZiMDlYVUxmNElzZHU0aUkKdUVEVjRDREZkamUzRHlxdFUycDMwSCtNaFhZS1VXeGJwVDZ2ZEl3Wk8yNkZFS0lva1lIRHY1eWpnd01UeG94azhmS1ZyRnU1akpWcgoxdEMyZFNzcUJnUVFHUm1GbGJVVkc5ZXRwbHZ2dnN5WTlnNEIvbjRjL3ZrWGt6NTB4OFRFc0hMSlFtN2N2TVhZU1pOcDNhSTVWbFpXCmJOMytCWUVCL2l5ZS95RnBhV2xjdlo1N3FvUkdveUV5TWlyUHk2S1UwdG5iMlRGMzlreThQRDA1Y3ZRNE05K2Z5MWRiUHdNb1VCa00Kc2JTd1lQem9rUUQwN040RmJ5K3ZmS1gvOGFlZldERDNBNXlkSExrZEdhbGJicWpPd0hDOXpGKzhsQ3BCUWN6N1lCYkhUcHprL1EvbgpzMlhqQnV4c2JRM1dpNDJOaldKOWhuWUtJYlJUQ01OR2o4c1R1N250cDFRK2M5dHY3c0pGbFBIeFlmdG5tNGlNaW1MSzlCbjQrL25pClZycTBXWEVHQnZpeGRkTW5iUHR5Qi9majdqTjI1SWhjYVg3KzlRaGY3dGpKN0JudlVxNXNHYzVGWE1qMWRtSjkreXhWc2lTT2pnNnMKWHJlZU5xMWE0RnVoUXE2WHVrVkdSaEVURzB1VGhnMzRlbjhZSjAvOVFjdlhtd0ZnWVdsQnBZb0JIRDk1a29kSnlYaTR1NWs4Y0ZCcQpoeHhYcmwybHBJc0xUbzZPaXZ1S2libUxScXZGeDh1TFQ3ZHNKYVJEZXp3OFBJaU1pdFFOSEF6bFoyNGZWRnFuMU80NW5qN0dmTHk5CkZkdFdxYzhySFdQWjlhTy9YeGYwUENHRUVDOGFtYW9rcUYyekpuVnExV1RDbEtuRVBVaWdWL2V1dW5VZTdtNFVMMTRjSnljbnZMMDgKY1N0ZG12aUVCSlAyMjdSSll3REtsUzJEU3FVaTdrRThBQllxQys3ZGorUCsvVGhzYlcwSkRncktsYzdMMDVQdncvYnhXdVBHdVpZcgpwV3ZidWhVKzN0NVlXRmpRcUVFOXJLM1UzSW1PTnJzTXUvYnVvMHV2Ti9QOHpGdTBGQUNWU2tXYlZpMEJxRmUzcnVLM3RmcDA2dEJPCjk2MnlqL2ZmODZrTjFabWhla2xJU09EOGhZdDA3eHlLV3EybVlmMTZPRHM1Y3Vic09hUDFZcXdkRERHMy9aVEtaMDc3UmNmRUVCRngKbmlFRCsyTnRiVTJGOHVXcFdhT203cHZrZ3NScHlQYy8va0JvU0VkOEs1VEgwdEtTcXNGQnVhWVA2ZHRuc1dMRldESi9IdWtaNlV5YgpPWXVlL1Fhd2QvOEIzZnFqSjA1U0tUQVFXMXRiYXRXb3h2R1R1YWNyTldwUW4xWHJObEN2YmgyVDR6U2xmRWxKRDFuMzhVYUdEeG1NCnBhV2w0cjdTMDlPeHNMQkFvOUh3bng4UEV4MGRnNjF0Y2RMU000em1aMjRmTkxUT1dMdm5NSFNNNVpleFl3d005K3VDbmllRUVPSkYKSTFjY0JBQnRXN2ZtNndOaGpCczFJdGVIaUp4dlJpMHNMSFEvV20ybVNmdTB0N1BUL2E1V1cvTG9VZmFIaklIOSsvTHBsczhaTldFaQoxbGJXREI3UWp5YU5HaHJkbjFLNjMzNC95bzVkZTRoUHlQNkQvVEE1QlkxR1kzWVoyclpxUVpPR0RmSXN0eTVtYlVMSmpmTndkOWU3CjNGQ2RHWktRbUlqYTBoSUhoeEs2WmM1T3pzVEhaOWVEVXIwOGkzWXd4bEQ1ekdtL3UvZnVBekJpM0FUZFB0UFRNNmhRdm15QjR6VGsKM3IzN3VMbmwvejREYnk5UEprOFlUMVpXRm4vK2RZYVpIOHdsME4rZnlwVXFjdnprU1dwVXJ3WkFqV3JWbWJOZ29hN3NBTldxVnNYTAp3NE5HRFJ0eTV1elpBc1dmSXowamcxbHpQcVRWNjYvVFdFOC9mNXFOalEyWm1abFlXVm5wSHFHYW1wcEdjWnRpUnRPYTJ3Y05yVFBXCjdqa01IV1A1WmV3WWcvd2Z0MElJOGJLU2dZTkFxOVd5ZlBWcU9uVm96NVp0WC9CcTNWZHdjWFkydVAyVE4xSmFXYW5KMUJxL3NmSkoKSlYxY21EUnVESkE5OVdQcHlsVTBidGdBbFVwbFZycUVoRVFXTEY3S29ua2ZVakhRSDREUUhyM0p5aks4UDJObE9Qak5kMnovYWtlZQpkTFZyMVdUNmxMY1Y0N1MydGtLajFlanlTVTFOeTdPTlNxWDhEYStwbkJ3ZDBXaTFKQ1U5MUgyd2lVK0l4OW5KaWZqNEJNVjZLZXgyCk1KYk9FR054NnBPVmxVVnAxMUlVdDdWbDQ3bzFldk11U0p3V0t2VGVNT3pxV29yWTJGaFRpNWFIU3FXaWVyV3FCUGo3Y2VQbVRjcVUKOFNFaTRqd1I1eS93NWM1ZEFEeCsvSmkvbmhnZ3FDMHRXVFJ2RGtDaERCdzBHZzBmZkxnQVA5OEs5TzdSemFRMDd1NmxVVnRhY2lzeQpFbjlmWHpRYURkRXhNWGdiZWZwUVFmcWdvWFhHMmoySG9XUE1VTnNhb25TTUNTSEV2NDFNVlJKOHNXTVhkcloyakJqNkZ1M2F0R2JKCjhoVW0vMkgxOXZMaTV1M2JKQ1lsbVp6ZjBlUEhpWHZ3QU1qK2RxNjRqVTJ1RHdDeGQrL1NiL0JRanA4OFpWSzZ0UFEwMUdvMVpjdGsKZjRqNStkZmZTRTVPTmprZWZXVm8xNllWRzlhc3l2TXphdmhRby92ejh2VGkvUG1MUVBhM3JVOStlMXdRK3VyRnljbUppZ0VCZkxWNwpEeHFOaHQ5K1AwcGMzQU9xQkZVMldpL0cyc0VRYzl2UEVIUGJ6OFBkblhKbGZkajgrVGJTTXpKNC9QZ3g0YWRQNjZiQkZDUk9GeGNYCmJ0Mkt6SFgvQWtETDVzM1p2VzgvMTY1Zkp6TXprN01SRWNURS9EMlEwTGZQNUpRVU5tM2VTdFNkTzJSa1pCQisralNYTGwvQnQ0SXYKcC80SXA0UkRDY0wyN09UZzNsMGMzTHVMVjErcHc3SGp1YWNyR2FMTjFKS1JrYUg3ZWJLdjZZc2xNek9UQlV1V1lXOW54OEQrZlhYcApuanplOWFXektWYU11cS9VWnVmdXZhU21wckpuMzM1S2xMQ25jcVZBeFhRRjZZT0cxaGxyZDJNTXRhMGhTc2VZRUVMODI4Z1ZoMys1CkM1Y3VzVC9zSU90V0xRZWdaL2V1akpzMG1YMWhCM05kZmpmRXg5dWJOaTFiMEgvd1VMUmFMZHUzZkdvMDNjVkxsMW14ZWgzcEdSbVUKZG5WbHlzVHh1ZGJuZkp2NTlFMldodEo1ZW5nUTJpbUUwUk1tVWFwa0tRTDgvZkwxT0VWRFpiRDkveHNmODZ0M2o2N01XN3lVWXlkTwpVck5HOVZ4VEhBckNVTDFNbmppZTVhdlgwS1ZYSDBxN2xtTEd0Q25ZMjl0amIyK3ZXQzlLN1RCNCtDZ3lNdEtKaTN2QS9NWExLR1p0ClJmOCtiOUw4dGFabXQ1OGhCV20vNlZNbXMzYjl4L1FaTUJpdFZvdS92eDlqUnc0M1dqNWpjVFpzVUo4ZkQvOU16MzREVVZ0YXNuSDkKV29yYjJOQ2tVVU1TRTVPWU0zOGg5K01lVUw1YzJWeFhvUFR0VTYxV0V4dDdsd2xUcHBLY25JSmJhVmVHdnpXSXdBQS85b1Vkb1A2cgpkVU5CaDg0QUFDQUFTVVJCVkhQZExOMmczcXRzKzJvSExacTlaclQ4bXpadlpkUG1yYnIvTjJwUWp4bFQzekVZUzF6Y0EzNys5VGNBCkR2L3lpMjc1cXFWTENBendVNnlYVWNPSHNXREpNcnIyN291bmh6c3pwazVCcmY3N1Q0aStkTWJhVnFtTmxOWXB0YnN4aHRwV3FjOGIKT3NhRUVPTGZSblhvMElHc21qVnJHOTlTQ0NHRUVFSUk4VklJRHo5RkNZZS9wNTRmL1BZN3ZkdTFhOTFLOTd1L242L2kvbVNxa2hCQwpDQ0dFRU1Jb0dUZ0lJWVFRUWdnaGpKS0JneEJDQ0NHRUVFV2NUYkc4ajlDMnNiSEoxejVrNENDZW0yR2p4eEYrK25TUnpVK2Zmb09ICmN2N0N4ZWNhdzRzbUpUV1ZQZ01IMDdWWEh5Wk5uV2J5dXFKT3lpNTlRZ2doQ3BPM2wyZmVaWjU1bHltUmdjTy8zTVZMVjJqWlBvU1cKN1VQbzltWS9GaTlmU1VKaVlxSHNlOXVYTzFpeFpxM0I5VDI2ZHNiSHlIUGdYK1Q4RE5Gb3RiUnNId0xBbUFsdjgrZVpNeWFuVlNxRApzZkk5SzhuSnlielJyU2N4c1hmenRjNVVkcmEyYk4zMENhTkhETXZYdXFMdVpTMTdVZWdUaFZFR1UrZzdwbS9kdnEwN0ozZm8zSTFSCjR5ZHkrcysvbm1rYy83U0NuQ09GRU9iejkvUERyMEo1YklvVnc4YkdCcjhLRlJSdmh0WkhIc2NxQUFqYnM1UG9tRmcyYnQ3Q3pObHoKV0xsMDBUUFBzMm5qUnM4OGorZVpYMUZ4Nk52dnFWbWpPdTV1cGZPMVR2dzdGWVUrOFNLVVlmK3VyOGpLeXVMQXdXK1lOWGNlMno3YgppSjJaajRnV1FnZ0FDd3NMQWdNQ0NBd0lNSHNmTW5BUUFGaGJXMU8yakEvdlRCeFAxOTU5T1gvaElwVXFCaElmbjhEcWo5Yno1NWt6CjJOdlpNM2hBUHhyV3J3ZkFuZWhvbGl4ZnlmV2J0MUNyMVhSbzI0WSt2WHB3OGRJVjVzeWZUMHBLS2hxdGxsTi9oQU93WWUxcWl0dlkKc09mcmZlemRmNEM0dUFmTW1UMlRtdFdyNitMb04zZ29yemQ3alpOL2hITS9MbzZlM2JyU29XMXJBSGJzM2tQWW9XOUpURXJDeTlPRApvWU1IVWkwNHVFRDVSY2ZFc0hURmFxNWN2WXFycXlzamh3MmhXbkFWbzdFVXhPbS8vbUxlNGlVa0o2Y3dvRzhmT3JSdHJWaUdXN2NpCkZjdlhxOTlBNnRXdHcrV3IxMGxMUzZWM2orNjZRWktoTnNvUmUvY3VVMmZPWXVpZ2dkU3RrL2V4ekZxdGx2MEhEekwxN1VsRzEvM3cKMzhQczNYZUErTVJFZ2l0WFJxUFZjT1pjQkhObnpjRGZ6MCt4TDVucldiU2ZvVGdUazVJWVBtWTgweWRQSXFoeUplSVRFaGt4Wmh6dgp2VHVWaWdFQkJ2dW5zWHBSYWo5ejRqUkYyRGZmc21mZmZ1TGlIbEN1YkJuZW5USVpWOWRTQnV2VFdCbHlGSVUrb2EvUEs3V1JVbjdtCm5DTnpxRlFxYkd4czZOaStMWjk4dHBuSXlEc0VCaWpYbWRMeGJtNFpsT3BNS2I5bjBiWkNpT2RQQmc0aUYxdGJXN3c4UGJoeTlScVYKS2dZeWQrRWl5dmo0c1AyelRVUkdSVEZsK2d6OC9YeHhLMTJhcmR1L0lEREFuOFh6UHlRdExZMnIxNjhERUJqZ3g5Wk5uN0R0eXgzYwpqN3ZQMkpFamN1VVIyaW1FMEU0aERCczlUbThNTVRFeHJGeXlrQnMzYnpGMjBtUmF0MmlPbFpVVjluWjJ6SjA5RXk5UFQ0NGNQYzdNCjkrZnkxZGJQQ3BUZi9NVkxxUklVeEx3UFpuSHN4RW5lLzNBK1d6WnUwSDJ6WnlnV0paWVdGb3dmUFJLQW50Mjc0TzNsbFd2OXVZZ0wKckYrMWdvZ0xGNWc5ZHo2dFd6UlhMSU94OGdFa0o2ZXljc2xDWW1Mdk1uejBXSUtyQkZIU3hjVmdHK1hRYURSRVJrWVpmRm5iYjc4Zgp4Y25KaWFES2xVeGFaMlZ0eGNaMXErbld1eTh6cHIxRGdMOGZoMy8rQlg4L1A4VytaSzVuMFg1S2NVNFlNNUxGeTFleWJ1VXlWcTVaClE5dldyYWo0LzkvY0dPcWZ4dW9GRExlZnVYRXErZm5YSTN5NVl5ZXpaN3hMdWJKbE9CZHhRZmNXWlVQMWFVb1pvR2owQ1VOOTNsQWIKS2VWbjdqa3l4Nk5Iai9qUGo0ZXh0cmJHemMwVlVHNTNZOGU3T1dWUXFqT2wvSlRpTkhhT0ZFSzh1T1FlQjVHSGpVMXhVbEpUaUk2SgpJU0xpUEVNRzlzZmEycG9LNWN0VHMwWk4zYmRqRmlvTDd0MlA0Lzc5T0d4dGJRa09DaXFVL0pzMmFReEF1YkpsVUtsVXhEMklCNkJ0CjYxYjRlSHRqWVdGQm93YjFzTFpTY3ljNjJ1eDhFaElTT0gvaEl0MDdoNkpXcTJsWXZ4N09UbzZjT1h0T01aWmRlL2ZScGRlYmVYN20KTFZvS1pIOVQyS1pWU3dEcTFhMmI1d05naDNadEtGNjhPTFZxMUFEUWxhOGdtcjNXQkFCM3Q5SUVCUGliM0VaZW5wNThIN2FQMXhvMwoxcnZmUGZ2MkV4clMwZVIxSHU1dUZDOWVIQ2NuSjd5OVBIRXJYWnI0aEFTamZja2M1cmFmRW1OeDFxNVprenExYWpKaHlsVGlIaVRRCnEzdFhYVnFsL21tb1huSVlhajl6NDFUeS9ZOC9FQnJTRWQ4SzViRzB0S1JxY0JEdTdtNUc2OU5ZR2FCbzlBbERmVjVmR3huTHJ5RG4KeUE2ZHU5RSt0Q3M3OSt4bDlveHBPRGs2RnZpY2JFNFpsT3JNVUg3RzRqUjJqaFJDdkxqa2lvUElJejA5RFR0Yk8rN2V1dy9BaUhFVApubGlYUVlYeVpRRVkyTDh2bjI3NW5GRVRKbUp0WmMzZ0FmMW8wcWhoZ2ZPM3Q3UFQvYTVXVy9Mb1VRYVEvVTNnamwxN2lFL0kvcVAxCk1Ea0ZqVVpqZGo0SmlZbW9MUzF4Y0NpaFcrYnM1RXg4L044ZkpQVEYwclpWQzVvMGJKQm5mOWJGckUzSzE2SEUzL2xaVzF2cHlsY1EKSmV6dGMvMmU4NEd1SUcxMDRkSWw3dDI3VDJNOVpUVzB6c0xDUXZkdnpvOVdtMm0wTDVuRDNQWlRZa3FjYlZ1MzV1c0RZWXdiTlFKTApTMHZkY3FYK2FhaGVjaGhxdjRMRWFjaTllL2R4YzNQTHMxeXBQcTJzckl5V29TajBDYVUrcjYrTmpPVlhrT1B2d080ZFpHUThZczc4CmhVUkYzYUZXalJvRlBpZWJVd2FsT2pPVTM3Tm9XeUhFaTBFR0RpS1gxTlJVb3U1RTQxdWhQTTdPVGhTM3RXWGp1aldvVktvODI1WjAKY1dIU3VERkE5dlNIcFN0WDBiaGhBOTIyRmlySXlzb3FsTGppNHhOWXNIZ3BpK1o5U01WQWZ3QkNlL1FtSyt2dnVQS2JuNU9qSXhxdApscVNraDdvL212RUo4VGc3T1NtbU8vak5kMnovYWtlZTViVnIxV1Q2bExkTnpsOGZwVElvclh2eVc5UDQrSGljbkJ3QjQyMmtaTS9YCisrblFyZzFxZGQ3VGhOSzZwMlZsWlZIYXRaUmlYd0t3c2xLVHFkVmZQbjNyekcwL0pjYmkxR3ExTEYrOW1rNGQyck5sMnhlOFd2Y1YKWEp5ZFRlcWZUM3V5TFEyMUgrZ3Z1eW4xYVlpcmF5bGlZMlB6TEZlcXorU1VGS05sS0FwOVFxa00rdHJJV0g0RlBVYzZPSlJneE5DMwptREJsS3MyYU5qRmFaOGJ5TTZjTVNnemxWNUQrS1lSNHNjbFVKUUZrejZXOWVlczI4NWNzdzdkOGVTcFZETVREM1oxeVpYM1kvUGsyCjBqTXllUHo0TWVHblQrdW1YeHc5ZnB5NEJ3K0E3RytoaXR2WTVQb2o0ZUxpd3ExYmticjUwd1dSbHA2R1dxMm1iSm5zeDZuKy9PdHYKSkNjbjU5b212L2s1T1RsUk1TQ0FyM2J2UWFQUjhOdnZSNG1MZTBDVm9NcUs2ZHExYWNXR05hdnkvSXdhUHRTOHdwbFlCcVYxQnc0ZQpJaTB0allqekY3aDArUXExLzM4YWxMRTJpcjE3bDM2RGgzTDg1S2xjKzd0Mzd6NG5UdjFCdTlaNWJ5WldXbWVJc2I0RTRPM2x4YzNiCnQwbE1Tc3FUWHQ4NmM5c3ZoNzZ5RzR2eml4MjdzTE8xWThUUXQyalhwalZMbHE4Z0t5dkxwUDZweEZEN0dTcTdLZlZwcUcxYk5tL08KN24zN3VYYjlPcG1abVp5TmlDQW1KclpBOVZrVStvU3hNdWhySTJQNUZjWTVzbHpaTWxRS0RHVHYvckFDbjVQTktZTVNRL21aMHJaQwppSmVUWEhFUUFMUVA3WXFUb3lOMWF0ZGl3cGhSdWo4MjA2ZE1adTM2aitrellEQmFyUlovZnovR2pod093TVZMbDFteGVoM3BHUm1VCmRuVmx5c1R4dWZiWnNFRjlmano4TXozN0RVUnRhY25HOVdzcGJtUEQ0T0dqeU1oSUp5N3VBZk1YTDZPWXRSWDkrN3hKODllYUdvelAKMDhPRDBFNGhqSjR3aVZJbFN4SGc3NGVyYTZrQzV6ZDU0bmlXcjE1RGwxNTlLTzFhaWhuVHBtRC94T1Y4Zld4dGJiRjlSbzlGTkZRRwpZK3NxVlF5Zzc2QWhXQmV6WnNMWVVaUXFsVjAzeHRwSW85RVFIUk9UNStib2ZXRUhlYTFKbzF6VEYweFpwMFNwTHdINGVIdlRwbVVMCitnOGVpbGFyWmZ1V1QzVlRKQXl0TTZmOWpKWGRVSndYTGwxaWY5aEIxcTFhRGtEUDdsMFpOMmt5KzhJTzBxbERlNlA5VTRtaDlsTXEKdTdINk5GUytKbzBha3BpWXhKejVDN2tmOTREeTVjcnFycFNaVzU5Rm9VOFlLNE9oTmxMS3o1eHpwRDZkMytqSTNBV0w2ZkpHU0lITwp5ZWFVUVlsU2ZzYmFWZ2p4Y2xJZE9uUWdxMmJOdkk5aEZFSzhISHIxRzhoNzA2Y1JHT0JuZkdNVHBLV24wMmZnWUpiTW4wZlpNajRtCnJ4UG1LZXoyKzZjVmhUNWhyQXd2ZXh0QjBTaURFQ0ovd3NOUFVjTEJPVjlwbEY0SUZ4NStTcVlxQ1NGeWk3c2ZSOTlldmZSK2dGSmEKSi82ZGlrS2ZLQXBsRUVLSWY0Sk1WUkpDNU9MdDdZVzN0LzducWl1dEUvOU9SYUZQRklVeUNDSEVQMEdtS2draGhCQkNDRkhFeUZRbApJWVFvb2c0YytwYXV2ZnJ3UnJlZW5MOXc4WG1ISTRRUVF1UWhVNVVFYjQwWXhjMWJ0M010TzdCN0J6ZHUzbWIwaElsQTltTU9YNmxkCmk4RUQrdUhrNktodk43bG90RnJhaG9UeWZkZyt4a3g0bTBFRCtsSXRPUGlaNWZmbzBTUFdiL3lVbjM3NWxjZVBIdEc0VVVQZDg4WFAKbkR2SDJ2VWZFeGwxQjI4dlQ4YU5Ha1ZnZ0I5YXJaYlZINjNuK01rL1NINzRFSDkvWDBZTUdZSnZoZkpBOXN1Z1ZxOWJ6KzNJS0VxVwpkT0d0QWYyb1Y3ZHVybnd2WGI3TTZBbHYwN2QzTDNyMzZHWTBGaVdIZi9tRjNYdjNjZlhhZFZxM2ZKMnhJMGNZVGFNVWkxTDVybHk5CnhvaXg0L1BzWSs2czk2aFR1eVlQNHVOWnNHUVo1eUxPNCtuaHpvUXhZM1R2SnpBbkZqQ3RQdlV4dDE0TTVXZXMzWjhIclZiTGhrODIKOHZIYTFiaTcvLzF5dG9MMmlhY1phL2NQNWkzZ2JFUUVxU21wVktoUW51RkRCbE14SUFBd2ZCd3B4Vm1RZnFZVWk5TDVSUWdoeExNagpWeHdFYTFjczQ4RHVIVmhZV0xCczRYd083TjVCc1dMRmRPdkQ5dXhrMFlkelNIcjRrSm16NTd5UStXMzhiQXNYTDExaS9welpmUGJKCmVsbzJidzVrZjRpZk0zOGhIZHEyWWU5WDIyblI3RFUrbURjUHJWWkxabVltbHBacVpzK1l4dVpQTnVEbjY4dDdIOHpSdlpCcDNzSWwKMUs1Wmc3MWZiV2ZZNEVITVhiQTQxelBqTXpNeldmL0pKc3FWTFd0U0xNWTRsQ2hCN3g3ZGFObzQvMi9mMWhlTFV2bDhLNVRud080ZAp1cCtWU3haamIyOVB0YXBWQUZpMWRoMzJkdlo4dWVWVFhtdmNpRG56NTZNeDhmMFlodXJGV0gwYVltNjlHTXJQV0xzL0Q0bEpTV1JtClplVWFORURCK29RK3h0cTliZXVXckZpOGlHMmZiZUwxWnMyWStmNWNNak16Rlk4anBUZ0wwczhNeFNLRUVPTDVrWUdEd01yS1N2ZkIKWGEyMnl2VWhIc0RhMnBxeVpYeDRaK0o0cmw2L1h1QnBGSVdkbjBhajRadnYvOFBFc2FQeDkvWEZ4ZG1acXNGQkFFUkdSWkdha2tyYgoxcTFRcTlXOEVkS1JwS1NIWEw1NkZTc3JLMFlORzRLL3J5L096azUwNmRTSnUvZnU4eUErbnF5c0xPN2R2MCtEK3ZXd3NMRGdsZHExClVBSFIwWCsvY2ZlYjc3Nm5Zc1dLdUx1NW1SUkxqckJ2dm1YZ3NCR0VkTzNCMkVtVHVYZnZQZ0MxYXRTZ1h0MjYyTnJhNWJ0TzljV2kKVkQ2VlNrV3hZc1YwUDRkLy9wbW1qUnBpYlcxTmVrWUd4MCtjb2tlM3p0amIyOU1sOUEyU2toNFNFWEhCN0ZpTTFlZU8zWHZvTzJnSQpJVjE3TUdMc2VQNDhjMGFYMXB4NlVjcFBxVjV5R0dvanBUaU5NYlRQU1ZPbk1XcjhKQjQvZmt5ZmdZUHBNM0F3Rnk5ZE1hbnMrWTFUCnFkMXo4bk4zSzQyRFF3bmNTcnVTa0pEQXcrUmt4ZU5JS2M2QzlETkRzUWdoaEhoK1pPQWdUR1pyYTR1WHB3ZFhybDR6dXEybGhRWGoKUjQ4RW9HZjNMbmg3NWYrSkphYm1GeDBUQTFsWi9IN3NCS0U5ZXRQL3JXSDg4Ti9EaW1udTNNbjdCdE1yMTY1UzBzVUZKMGRIVkNvVgpuVHAyNE5mZmZ1Zng0OGNjUFg0Y1IwY0h5cFVyQTJSL1E3eDMvd0Y2ZGUrYXIxaCsvdlVJWCs3WXlmVEpiN1BueTIwTTZ0ZXZ3Ry9XCk5oU0xVdm1lOVBqeFkvNzcwMCswYU40TWdKaVl1MmkwV255OHZQaDB5MVllSmlmajRlRkJaRlNrMmJFWXEwOTdPenZtenA3SjNxKzIKMDdOYk4yYStQNWYwOVBUL1krKys0Mk8rL3dDT3Z5NjVEQmtTSVVRR0lzT3FJdmF1MXRZWXFiMkNwdmFvVVNsSzFkNXF0MnBUVmJOMgpxMVhWYWxXcFVoWEUrbWxEZ2tTQ1NISnlkL245a2VhSTVQdTljNkZvMzgvSDR4N2lQdC92NS9QK2pPL2Q5M1BmOVRqTjhGamxQZXpSCmRsSHJJMnZqVk10ejF0UXB6SnM1SFRzN085YXVXTWJhRmNzc3V0ZCtYdU44dE4renpKdzdqN0FPblhsdi9BUWExSytQVy83OGlqSGsKdGgwcHNXYWNLY1h5SkQ1ZmhCQkNQRDY1eGtFOEZrZkhmTnhMdWNmbWJkdlpzR2xUanZUS2xVSVk5YzR3TkJvTnpabzBCckRvUEhaego1YW01ZHkrVmRMMmU2OWR2c0g3VmNzNmVpMmJNK0FtVUxsVUtYeDhmbkp5ZDJMWDNTeHE5Mm9CZGU3OGlYYTlIcDlObHkrUE9uYnNzCitXUTUvWHBIWUd0ckMwQ3RHdFdZTWZ0RE5temFqS09qSStOR1IrTDQ5OUdSRmF2VzBLWmxLTTZQUEVGYVBSWnY5dTMvaHJCV0xVM24KMHo5Nk5NSWFTckdZcTErV3cwZCt3ZFhWbFRLbFN3R1FscGFHalkwTmVyMmVyL2Nmb0ZxVktqZzU1U00xVFpkYjFoYkhvdGFlelpzMgpNUzFYdDNaTjVpOWF4TFhZV0VyNlczL2RnVnA1V1hKckY3VStzamJPcDlIdmVZM3owWDdQMHUrdE4rbmNvUjNmZnZjOWdRR1p5MXU2CkhhbXhacHpsRmd2d3hENWZoQkJDUEI2Wk9JakhrcGFXaXJPVE02ODFxRS85T3JWenBOczcyRCtWOHRRNE9qcGdNQmhvM3pZTVIwZEgKS2xaNG1RQi9mMDVIUmVIYnFDSHZ2VHVTSlV1WDhjbUtWZFNvVm8yQWt2NDRQYlJqbTZiVE1YN1NGSm8wYkVpOXYrdDBMeVdGOThaUApwRTlFTHhvMmVJVno1ODh6YnNKa1BwdzVqZFJVSGVmT1gyRHdnSDZQRjR1UE56ZHZ4bE9rU0pFYzYxbWlmZGR3a3BLU0FGaTVkQWsrCjN0NmNpNzZnR0l0YS9SNzIxVGZmMFBEVkI3ODZPem82WWpRYXNiT3pZLzNxRlFDa3BLU1N6L0hCVHZmanhxTFduc1g4L0RqMDAyRTIKYnQ1S1lsTG02VUozaysraDErdXRiaGR6NWFtMWkxb2ZtWXN6dDFqTTVXbXR2TVFKT2ZzOWk0dUxDeTR1TG5UcDJKNk8zWHZpWDhJZgpyeUtGelc1SDVsZ3p6cFJpRVVJSThXekl4RUZZTENVbGhhdlhZZ2tvNmMvdXZWK3gvdk9OT1phcFVqbUVNWkh2UFBIeTFIZ1ZLWXlOCmpRMGF6WVAzTkRZYU1zaTgyTFY4dVhJc25qY1h5UHlWczJQM25nVDgvY3VyWHE5bjRwVHBCQWFVTk4zOUIrRGF0V3VrcGFYUnRGRkQKTkJvTkw1VXRpNitQRHlkUG5RYmcwdVhMTkdzVlpscis4SkVqL08vS0ZZWVBHYVFhaTZkbklhNWZmM0NkeE9QWXVHNTFqdmVpTDF4UQpqR1ZNNUR1Szljc1NuNURBYjcrZFpIRC9CenY3WGw2RjBkcmE4bWRNREVFQkFlajFlbUxqNHZEMThiVTZsdlp2dEZGc1QxY1hWNmJQCm1zUE1xVk5NZDlRSjY5aUZqQXhOampJc2JSZTEvaXZtNTZmYUxrcDlsSmlZWkRiTzNHSlJ5ek12OGhKbmJ2MytLSTFHZzlGbzRLKy8KWXZBcVVsaDFPekxIMm5HbUZJc1FRb2huUXlZT2d2VDBkTlBkU3ZUNmRIUTZYYllMbHUvZnYwOXMzSFdXcjE1RGdMOC9aVXFYb2tUeApZcnhTcjI2T3ZDdzU0bUJOZVdvY0hSMnBYS2tDVzdmdnBOOWJieEo5L2dJWEwxM21wYktacDI2Y3YzQ0JRZ1VMb2J1dlkrWHFkUVFICkJ1THI2NFBSYUdUNjdMbTRPRHZUcTBkMzAya1g5dmIyZUh0N1kyOXZ6emZmZmtmRFYxL2g0cVhML08vS0ZZcjUrVktoL0V1RU5tOXEKS3YvOWlWTUlEZ28wN1lDcXhkTDR0ZGRZdW1JbEZTdThUSW5peFlrNmU1WkNIZ1h4OGlxQ3dXQkFyOWVUWVRSaU5CalI2WFJvdGRvYwpweFk5TExSNVU4VlkxT3FuK1h0bTgvVTMrM21wWERtS0ZINndNK2JvNEVEMWFsWFl0R1ViYncvc3o2NjlYK0xxNmtMWk11cjlvQmJMCnZaUVV4ZlpNVFV0RnE5VlN2RmptRHVQQkh3NlIvTkJGc05hMGkxci9tV3NYcFQ0eVpoaFY0MVNqMXU5cTFPcWVsemh6Ni9kcnNiRWMKKy9VNDFhcFd3ZEhCZ1cwN2RxTFQzYWRreVJLQThuWmtTUjg5N2pnekY0c1FRb2huUXlZT2d2NURocHFlcXpCMDVMdEE1bk1Wc3J3ZQoxZzUzTnplcVZxbk1zTUVEMFdnME9EazVQZFpwQ25rdHo1d2hBd2N3YSs1ODJyVHZSQUdQQWd3ZE5BQmZuOHpUUkU3OC9nZWZiZHhFCit2MzdWSzBTd3FpUkl3QklTTGpGd1I4T0FabjNvYyt5WU01c1NnVUhNbTUwSk10WHJXSEJrbzl3eSs5S2VOY3VWQ2ovVXA1aXFWKzMKRHJkdjMySFN0Qm5FSjl6Q3YwUngweEdhWFh2M3N1aWpUMHo1N04zM05ZUDY5OHUyTS80NHpOVVBZTi8rQTNScW4vT2k2b0g5K2pKOQo5bHphZGVtT2QxRXZ4bzZLUkt1MS91UEMyY2xKdFQzRFdyZGkwTEFSRkNwWWlPQ2dRRHc5QzVuV3RhWmQxTXE3ZVROZXRWMlUrc2pMCnM0aHFuR3JVK2wyTld0M3pFbWR1L2E3VmF2bmh4OE9zV3JlZTlQUjBpdm41TW03MHV4VDA4QUNVdHlOemNTcVZCOHJqekZ3c1FnZ2gKbmczTm5qMDdNMEpDcWp6ck9JUVFRZ2doaEJCUHlQSGp4M0ROWCtDeDFna0tERkROVDI3SEtvUVFRZ2doaERCTFRsVVNMNFMxNno5VApUR3ZhcUpIRnA0d0lJWVFRUWdqcnlNUkJ2QkM2ZGU3MHJFTVFRZ2doaFBoUGsxT1ZoQkJDQ0NHRUVHYkpFUWZCVy8wSG11NXlsR1huCmxvM1picEg2cUQvLytvdUlmZ01CY0hCd29IZ3hQeUo2aEZPeHdzdFBOZFoveXVoeDR6bDIvTGNjN3pzNk9MQmpTODduVjFoS2J6RFEKdkZVWSszWnRaL0N3ZDNpelozY3FsQzl2ZHIxYmlZbE1uejJYMDFGbjhDN3F4YkRCZzAzMzZGZEx5eEo5L2p5RGhyMUQ5eTZkVGJlTgp2WC8vUGg4dlg4bDMzLzlBK3YzNzFLdGJoeEZ2RHphYk5uSHFkUDZJaWlMbFhnb2xTL3JUcjNjRXBZT0RPUmQ5Z1VIRGhnUGc3dTVPCnRTcVZpZWdaanJ1Ym15bU8zMDZjSlBLOWNmVHMzalhiWFhiT1JrZXpjTW5IL0JWemxZSUZQWGlyWjNpT0p3TG5WZ2VsV0hRNkhhRnYKWkM1alkyT0RWNUVpZE83UWpzWU5YN082ZnViYVdpMVBnSTJidDdKajkyNlNidCtoZURFL0lvY1BwWmlmbitwNkI3Ny9uaTNidG5QeAowbVdhTm03SWtBSDlMV3F6YWJQbThPMTNCN08xWDZjTzdlalpyYXRxbm1weHF0VmRMVTl6N2ZLNGZXdXVIM3IxN1U5TXpOVnMrWThhCk9SeHZMMi9WOGFsV0IydTNXeUdFK0xlUmlZTmc4Ynk1R0kxR1dyWHJ5T3hwVXdnTUtLazZhWGpZanMyZms1R1J3YzdkZXhrL2VTcWYKcmxxT3M1VzNhWDJlVEJqM0hnYURBY2g4ZU5iVUNSOVFLampRb2x2RFBnMExGaS9CeGRtRkRXdFdzblAzSGlaTm04YXFaVXZSMnRxcQpwZ0VZalVZK1hyYUNFc1dMWjh0eithbzFuSXVPWnRxa0R5am80VUZNekRXTDBwbzNiY3hidlhyaWxDOGZCdy85eUxnSms5bXdacVVwCmZkZldUYWJuY0l6N1lCTHo1OHcwcGYxODlDaWVub1g0K1plajJTWU9VMmZNcGtIOXVzeWZQWk5qeDM5andwUnBmTHBxT1c3NTg2dlcKd1Z3c1N4Y3R3THVvRjFGbnp6TG0vUW1VTGhWTU1UOC9xK3BuWTJPajJ0WnFlZTc1OGl1Mjc5N042SGRHNEYraU9LZE9SNW5HbDlwNgorVjFkNmRLeFBkOGYrakhIbUREWFppMWZiOEZiUGNOTnk5ditmVHRkdFR6VjRsU3J1MXFlYXZXenBtL045UVBBTzhQZXBsN3RXcWE4CjdPenNPSC9oRXFBOFB0WHFJSVFRSXBOTUhBUjJkbmFtdjdWYXUyeVRodkNJUGpSOHRRRkhmejFPZkVJQ25kcTN5M2IvZkkxR2c2T2oKSXkxZmI4NnlWYXVKaWJsR3FlQkFFaE9UV1BqUng1dzhkUW9YWnhjaWVvWlRwMVpOSVBOQlU3TS9uTS9sSzMraTFXb0piZDZNYnAwNwpBdEE1dkJjMXExZmwvTVhMcEthbTBLVmpCOU9ENW1MajRwZ3pieUVYTGw3RTA5T1RBWDE3bTU0RG9CYW5XbmxLY1diZFMvNUJHMm16CnRZdGFMRTlhbWs3SGtWK09NVy9PVEZ4Y1hHZ2Ixb2JQTm00bUt1b3N3Y0dCaW1rdmw4OTg2Tnplci9aUnVuVHBiTC9DNnZWNjl1NzcKbW5tenB1TmZvZ1FBSGdVS21FMERxRnlwa3VudklvVTlTVXBLNHU1RER4aXp0N2VuZURFLzNoMCtsSFpkdW5QbTdEblRRL3grT2ZvcgpYVHQxWk43Q3hTUW0zYWFBdXhzWkdSbmNqSStuZHEyYTJOallVSzFLWlRSQWJPeDEwMDV3Ym5WUWk4WHg3NzZ5c2RGZ2IyOVB4WmRmCnBvQzdHMWYrak1HN2FGR3I2dWZnNEtEWTFtWExsRkxOYzhPbUxZUjM2VXk1c21VQXFGNjF5bU8xOWJIakp6QWFEYWIzTFdreld4dWIKWEg4QVVNcFRMVTYxTWZoeStYS0tlWnFySHp4KzM2cjFROWFZMTJwdEZYLzhVQnFmYXUwaWhCQWlrMXpqSU15S2k0dGovdXdaVFBuZwpmWmF0WEVWNmVucTI5UHYzNy9QMS9nUFkyOXRUcElnbkFKTm56TVROelkzMXExWXdiblFrOHhZdTR2cU5HMERtSFpKS0JRZXg1Yk4xCnJGcTZoSW9Wc2gveVQwNU9ZZjdzR1V4OGZ4enpGaTRtNGRZdElQUDBpK0RnSURhdFgwdjNMcDJZTUdVYTkxSlN6TWFwVnA1YW5Hck0KeGFMRTFzYUdvWU1HQU5DcFExdDhmWHpNcmhNWGR3Tzl3WUNmanc4cjE2emxibkl5UllzV0plWnFqR29hd08wN2Q5aTJZeWVkTzJSLworRlpzWEJ4a1pQRFR6NzhRMXJFTFBkN3F5emZmSGpDYmxtWG0zSG1FZGVqTWUrTW4wS0IrZmRQTzZzT2NuSnp3OFM3S2hZdVp2L1RHCnhGd2w3dnAxNnRlcFRmRml4VGg2N0ZjZ2MvTFp1bVVvUHh6NmlmVDBkQTRmT1lLYlczNUtsQ2ltV2dkTFl6RVlESnc0K1R1Mzc5d2wKS0tDazFmVlRhMnUxUE8vZXZVdmM5ZXVtblhGTCswR051VGF6aGxxYzVzYVpFblAxczZadnJZM2xVWStPVHpYV2JMZENDUEZ2SkVjYwpoRm12MUs4SFFJbml4ZEJvTkNUY1NqU2xaWjFIN2xXa0NCK01IWTI3bXh1eGNYRkVSWjFoMHZ0anNiZTNwNlMvUHlHVlFqajI2M0ZhCk5HdUtqY2FHbS9FSnhNY240T2xaaVBMbHltVXI3OVVHOWYvT3N6REJ3VUVjKy9VNDFhdFc0Y3paYzB3Y054YXRWa3VkV2pWWnRYWWQKcC80NFRZMXFWUlhqOUNwU1dMRThjM0VxU1VwS1Vvd2w1dW8xTm16YWxHT2R5cFZDR1BYT01EUWFEYzJhTkFiSWNRNi9rclMwTkd4cwpiTkRyOVh5OS93RFZxbFRCeVNrZnFXazYxVFNBRmF2VzBLWmxhSTdUeCs3ZFN5VmRyK2Y2OVJ1c1g3V2NzK2VpR1ROK0FxVkxsVkpOCnkzb0NkciszM3FSemgzWjgrOTMzQkFiNEs4YnU2SmlQZXluM0FEajh5MUhLbENxRms1TVRsU3RWNE1qUm96UnUrQ29BdFdwVVk4YnMKRDltd2FUT09qbzZNR3gxcE9tcWdWSWNzYXJGa1hZZWowV2dJNzlvRkw2OGluRDEzM3FyNnFiVzFXcHRsL1hydDZ1S2FJM1pMMmxxSgpXcHNCN1A3eUsvWi85NTNwL3d2bnpNYkxxNGhpZm9sSlNZcHhtaHRuU3N6Vno1cSt0U1NXRHhjc1p0RkhTMDMvbnpOOWFxNzVQencrCjFWaXozUW9oeEwrUlRCeUVXUzdPenFhL3RWcGI3dDkvOEFXOWM4dEdkTHI3VEpvMmc2dFhyMUc1VWlWdTNJd0hvUC9idzB6THBhWHAKS09tZmVRNXpyeDdkV2JsbUhRT0hEY2ZlenA2SW51SFVyMXZIdEt5cmkwdTJ2eE9Ua2tpNmZUdnpYT3I4RDNacUNyZ1hJREh4d1NSRwpLVTZsOHN6RnFVUXRsdVpOR2xHL1R1MGM2OWc3Mkt2bXFjYlIwUkdqMFlpZG5SM3JWNjhBSUNVbGxYeU9EcXBwNTZJdmNPNzhCUVlQCjZKZExuZzRZREFiYXR3M0QwZEdSaWhWZUpzRGZuOU5SVVpRS0RsWk15OXFaZFhGeHdjWEZoUzRkMjlPeGUwLzhTK1ErZVVoTFM4WFoKS2JOZmpodzlTcVdLRlFDb1ZLRWlrNmJQUUsvWG83dC9uL2ZHVDZSUFJDOGFObmlGYytmUE0yN0NaRDZjT1kzVVZKMWlIYkxreHZ3MQo1d0FBSUFCSlJFRlVGa3NCOTh3TFhwY3RXWWl2anc5Ly9oWEQreE1uNCtQdFRmRmlmbGJWVDcwZmxOdXpWbzNNSGMyN3lYZXpqUmx6Ci9hQTJjYmlYa3FMWVpzWDgvQUI0dFg1OTB5bDVBQjRlNms4UExlRHVyaEtuY3QzVnFOWHYzcjBVcS9yV2tsamVETzlPemVyVkh0VE4Kb3dBWEwxN09rZi9ENDFNSUlZUjVNbkVRZVpZL3Z5djkrN3pGc01oUnZQcEtmUXA3RmlLZmt4UExseXpLOVdMaWdoNGVwcnVxSFB6aApSK2JNWDBDOU9yVk55ejU4UkNNeE1SRjNkemZjM2R6UUd3emN1Zk5ncHlZeEtkRzBzNk5HcVR4emNTcFJpMlgzM3E5WS8zbk91eTVWCnFSekNtTWgzTEM3allWNWVoZEhhMnZKblRBeEJBUUhvOVhwaTQrTHc5ZkZWVFl1K2NJRkxseS9UckZXWUthL0RSNDd3dnl0WEdENWsKRURZMk5qeGNiWTJOaGd3eU1vL1NLS1E5U3FQUllEUWErT3V2R1BJL2NvcFFTa29LVjYvRkVsRFNuK1I3OTRpS09rUFVtYk5zMkxRWgpnUFQwZEg3LzR3OWNYVnhJUzB1amFhT0dhRFFhWGlwYkZsOGZIMDZlT2cyZ1dJZEgyL1BoV0xJbURwQjVWNlVTeFl0UnRVcGxmajMrCkc5V3JWcmFxZnVYTGwxUHVCNVUyYzNWMXhkT3pFS2VqenVEam5YMHk4RGh0L2JCcjE2NHB0bG5XeENGZlBzZkhlakNpYXB3cTQweU4KV3YzVXhxZGEzNnIxZzZrdStWM00xdjNoOFNtRUVNSXljbzJESUQwOUhaMHU4OWQ1dmY3QjM0K2pSUEZpbENsVmltMDdkbEhVeTRzUwp4ZjFZdmU1VDBuUTYwdFBUT1g3aUJOZGlZNEhNbllPczZ4YTBXbHZ5T1RwbTIzSGZ1WHNQcWFtcFJKMDVTL1Q1QzFTcFZBbDNkM2RLCkJ3ZnorWmF0NlBWNkR2MTBtSVNFVzd4VXJxeloySlRLTXhlbkVyVllXalJyd3RKRkMzSzhCdmJyODlodG1zWFJ3WUhxMWFxd2FjczIKVWxKUzJMcDlCNjZ1THBRdFUwbzFMYlI1VS9idDJtNTYxYXhlbmZDdVhSZ1QrUTZPam81VXJsU0JyZHQzb3RmcmlUcHpsb3VYTHZOUwoyWEtxYWRkaVk5bXhhemR4MTYrVGxKVEVxclhyME9udVU3SmtDVk84OSsvZjU4cWZmekZ0OWx3Qy9QMHBVN29VeDM0OWptdCtWM1p0CjNjVHViWnZadlcwek5hcFY1ZWNqUi9IMjlzYmUzcDV2dnYyT2pJd01MbHk4eFArdVhLR1luNjlxSFN5SnhXak1JRDA5blppWXE1dzQKK1RzK1BrV3RycDlxUDZqa0NkRGhqVEJXZjdxZXFETm5TVTFONWVpeDQxeiszLy9Ncm1jd0dORHBkR1FZalJnTlJuUTZIUWFEUWJYTgp6RkhLVXpWT2xicXI1YWxXUDJ2NzFsd3NBSHA5Wmp4WnI2ejZLWTFQYyswaWhCQWlreHh4RVBRZk10VDBISWVoSTk4RnpEL0hJVGR2CnRHbko1T216YU51bUZXTWlSN0w0NDAvbzFqTUNnOEZBVUZBZ1EvNCtKZUZjOUhubUxWeENtazVIWVU5UElvY1B6WlpQbWRMQmRIK3oKTi9ZTzlnd2JNcEJDaFRKL09SdzVmQ2dmTGx4RTI4N2RLT3haaUxHakkzRjU2TFFtSldybHFjV3BSaTBXcDZkd085cUIvZm95ZmZaYwoyblhwam5kUkw4YU9palRkOVVrdFRjMlFnUU9ZTlhjK2JkcDNvb0JIQVlZT0dtQTZQVVlwN2NiTm0venc0MkZXclZ0UGVubzZ4Zng4CkdUZjZYUXA2ZUJBZm56azVlejJzSGU1dWJsU3RVcGxoZ3dlaTBXajQ1ZGd4YXRXb2pvM05nOThxYXRlc3dhZWZiNlIvbjdjWU56cVMKNWF2V3NHREpSN2psZHlXOGF4ZXpkNm5TYXJXS3NXUk5mbnNQR0lSR282R0F1enUxYTFhblRjdFFxK3RucnEzVjJqTzBSWFB1M2J2SApwT2t6dVgzN05pV0tGU055eEZDejYrM2F1NWRGSDMxaXF2UGVmVjh6cUg4L1FwczN0YXJOek9XcEZxZGEzZFh5Vkt1Zk5YMXJMaGFBCm1YTStaT2FjRDAzL2Y2dG5EMTcrKzdrTHVZMVBjM1VRUWdpUlNiTm56ODZNa0pBcXp6b09JWURNMjdHK1AyWTBwWUlEbjNVb1FnZ2gKaEJBdnJPUEhqK0dhWC8zNnRrY0ZCUWFvNWllbktna2hoQkJDQ0NITWtsT1ZoSGdPckYzL21XSmEwMGFOSHVzaVZ5R0VFRUtJcDBFbQpEdUs1a25WN3hmK2FicDA3UGVzUWhCQkNDQ0ZVeWFsS1FnZ2hoQkJDQ0xQa2lJUGdyZjREVFhkVnltTE5YWldlNTFnKzNiQ1IrSVI0Cmhnem9uNmQ4OHBxbjNtQ2dlYXN3OXUzYXp1Qmg3L0Jteis1VUtGOGVnOEhBd284KzVzalJYMG0rZTVlZ29BRDY5KzV0dXNmOHJjUkUKcHMrZXkrbW9NM2dYOVdMWTRNR1VMaFVFd0lIdnYyZkx0dTFjdkhTWnBvMGJtdUs1Y1BFUy9ZY016UkhENVBIdlU3VktpR3FjYXVYZAp2MytmajVldjVMdnZmeUQ5L24zcTFhMWplazZHRW5QMVU2ckQ2SEhqT1hiOHR4ejVPVG80c0dQTFJzWDFBTTVHUjdOd3ljZjhGWE9WCmdnVTllS3RudUVWUC9SMDg3QjNPUmtlYi92L3FLL1Y1ZDhRd3MrMmlSbTA5YStNOGRmbzBpei8raEppcjEvRDE4ZWJ0Z1FOTk54VlEKUzhzU2ZmNDhnNGE5US9jdW5lblNNZk1KOEMzZmFFL2FJN2RqcmxxNUVwTS9HSzg0ZG9VUVF2eDN5QkVId2VKNWM5bTVaU00yTmpiTQpuVEh0bVUwYW5yZFkva2xHb3hGYld5MGZqQjNONm1WTENRd0k0UDJKazhqSXlId1EySUxGUzNCeGRtSERtcFUwcUZlWFNkT21vZi83Ckh2UDVYVjNwMHJFOXI5U3JreTNQZ0pMKzdOeXkwZlNhUDNzV0xpNHVWSGpaL0MwNzFjcGJ2bW9ONTZLam1UYnBBMVl0KzVqR3I3MlcKNS9vcDFXSEN1UGRNOGR2WjJURnI2aFIyYnRuSTVzL1dxYTRITUhYR2JLcUVWR0xiNSt2cEcvRW1rNmZQNHZhZE8yWmpCUmczK2wxVAp1UTlQaXRUYVJZM2FldGJFZWY5KzV0UGFRNXMzWTl2bjYybjBhZ01tVHAyS3dXQlFUY3RpTkJyNWVOa0tTaFRQL3BUMHpaK3RNOVY3CjQ2ZHJLT2pod1dzTkdsalVaa0lJSWY3OVpPSWdzTE96TSsyY2E3VjIyWGJVcjhYR01qeHlGR0VkdTlDK2F6aHIxMit3S0MwOG9nOW4KenA0ei9iOXQ1Njc4K1ZmbWtZVEV4Q1FtVHAxTzI4NWQ2ZkZXWHc3OWROaWlXTUlqK3JCMi9RWUdEeDlKNXg1dnNuUFBsMlpqT1JkOQpnVzY5SXRpeTdRdjJIemhJdDE0UmRPc1ZRV3BhR2dBYnQyeWwrNXU5YWRXdUkvMkhET1hrcVZObXl6T1hwelhzN093WTJMYzNRUUVCCkZDamdUdHZXcmJseE01NWJpWW1rNlhRYytlVVlIZHUvZ1l1TEMyM0QybkRuemwyaW9zNENVTGxTSldwV3I0NlRrM08yUERVYURRNE8KRHFiWGdZTUhlYVZ1SGV6dDdWVmpVU3RQcjllemQ5L1hEQjh5aUtDQUFEd0tGT0RsOHVYeVZEKzFPbWkxV2xQOG1mbGsvaityRGtycgpaV1JrY0RNK250cTFhbUpqWTBPMUtwWFJBTEd4MTAzTFhMOXhnMTU5KzNQazZMRWM4VDVjYnRiekFjejFnMUtlYXV0WkVtZHVZcTVlCkplVmVDczJiTmtHcjFkS21WVXZ1M0xuTCtZc1hWZE95N1AxcUg2VkxsOGFyU0pGcytkcmIyNXZxL2Vsbkd3a29XWkpYWDZtdkdvc1EKUW9qL0RwazRDRlZyMTM5R3FlQWd0bnkyamxWTGwxQ3hRbm1MMHRSTW5qRVROemMzMXE5YXdialJrY3hidUlqck4yNVl0RzVjWEJ6egpaODlneWdmdnMyemxLdExUMDFWaktSVWN5Tm9WeTNpalRXdGVhMUNmdFN1V3NYYkZNdkk1T2dMZzR1ek01QS9Hc2UzejlYUnEzNTV4CkV5YVQ5dEFFSUxmeXpPV3B4dGJHaHFHREJnRFFxVU5iZkgxOGNsM3V3cVdMRlBUd3dOM05qYmk0RytnTkJ2eDhmRmk1WmkxM2s1TXAKV3JRb01WZGpMR296eUh3NitMZmZmVWVqMTE0MXU2eGFlYkZ4Y1pDUndVOC8vMEpZeHk3MGVLc3YzM3g3d09JNGNxdmYwNkRSYUdqZApNcFFmRHYxRWVubzZoNDhjd2MwdFB5VktGRE10bzlmcmlZbTVTa3BxU283MUYzMzBNZDE2UlRCeDZyVE1PcVBlTG1wNXFxMW5TWnlQCjQ5bzE1YWVlWjZYZHZuT0hiVHQyMHJsRE84Vmx6NTQ3ei80REI3STlETkhTc1N1RUVPTGZTNjV4RUtwc05EYmNqRThnUGo0QlQ4OUMKbEM5WHpxSTBKYkZ4Y1VSRm5XSFMrMk94dDdlbnBMOC9JWlZDT1BicmNWbzBNLytFMWxmcTF3T2dSUEZpYURRYUVtNGw0bFdrc0ZXeApBRFJ2MnNUMGQ5M2FOWm0vYUJIWFltTXA2ZSt2V3A2U3pkdTJzMkhUcGh6dlY2NFV3cWgzaHFIUmFHaldwREdBNG5uc2QrN2NaY2tuCnkrblhPd0piVzF2UzB0S3dzYkZCcjlmejlmNERWS3RTQlNlbmZLU202WEpkUHplSGoveUNxNnNyWlVxWE1ydXNXbm4zN3FXU3J0ZHoKL2ZvTjFxOWF6dGx6MFl3WlA0SFNwVXFaZlJxd1V2MmVsbG8xcWpGajlvZHMyTFFaUjBkSHhvMk94UEdoSTFnKzN0N3MyN1U5eDNxZApPclNscUZkUkRBWUQ2ei9meU5nUEp2TFJ3dmtXOVVOdWVacGJ6MXljdWZIMThjSEoyWWxkZTcrazBhc04yTFgzSzlMMWVuUTZuV29hCndJcFZhMmpUTWhSbmhTZWM2dzBHUGx5NGlKN2gzYlBkQnRpU3NTdUVFT0xmVFNZT1FsV3ZIdDFadVdZZEE0Y054OTdPbm9pZTRkU3YKVzhkc21wSWJOK01CNlAvMk1OTjdhV2s2U3ZvWFYxb2xHeGZuQjZla2FMVzIzTCt2c3pvV2dFTS9IV2JqNXEwa0ptV2VNbk0zK1I1Ngp2ZDVzZVVxYU4ybEUvVHExYzd4djc2QitlbENXTkoyTzhaT20wS1JoUStyOW5ZK2pveU5Hb3hFN096dlQ3V3BUVWxMSjUyajV0UjlmCmZmTU5EVi9OZWJTaGZkZHdrcEtTQUZpNWRBayszdDZxNVRrNk9tQXdHR2pmTmd4SFIwY3FWbmlaQUg5L1RrZEZtU1lPdWVXcFZyK24KNFY1S0N1K05uMGlmaUY0MGJQQUs1ODZmWjl5RXlYdzRjeHJGL1B4VTEzMTRwM2pFMENHMGFkK0p2Lzc2eStwK1VGdlAyamp0N2UxNQo3OTJSTEZtNmpFOVdyS0pHdFdvRWxQVEh5Y2xKTmUxYzlBWE9uYi9BNEllT0pEeHE2eGZiY1hGeDR2Vm1UUlNYRVVJSThkOGtFd2VoCnFxQ0hoK25pMElNLy9NaWMrUXVvVjZjMkdvMUdOYzNlM2c2OUlYTUhQQ01qZzVTVVZBQUtleFlpbjVNVHk1Y3NRcVBSL0NOeEF0aG8KTUYySW15VXhNWW5wcytZd2Mrb1UweDF1d2pwMklTUERzcmh5eTNQMzNxOVkvL25HSE10V3FSekNtTWgzVlBQVDYvVk1uREtkd0lDUwpwcnZjQUhoNUZVWnJhOHVmTVRFRUJRU2cxK3VKall2RDE4ZlhvampqRXhMNDdiZVRETzZmYzJkeDQ3clZPZDVUSzgrclNHRnNiR3g0CnVPczBOaG95eUZETlU2MStUOE8xYTlkSVMwdWphYU9HYURRYVhpcGJGbDhmSDA2ZU9tMTI0dkF3cmEwdE5ob05SbU1HUGo3VzlZTmEKZStZbHp2TGx5ckY0M2x3Zzg2aEd4KzQ5Q2ZqN1NKbFMybSsvbitMUzVjczBheFZteXVmd2tTUDg3OG9WeGtTK1ExemNkVFp1MmNxSApNMmM4MGUxVENDSEV2NE5jNHlCSVQwODNuY2FnMXovNEd6SjNLaEp1M1FJeWYzSFA1K2hvMnFGUVMvUHg5dUhNbWN5TG93LzlkTmowCkszNVJMeTlLRlBkajlicFBTZFBwU0U5UDUvaUpFMXlMalRVYml4cTFXQUE4UER6NDg4K1liSGVXU1UxTFJhdlZVcnhZNW83ZndSOE8Ka1p5Y2JIRzc1WlpuaTJaTldMcG9RWTdYd0g1OVZQTXlHbzFNbnowWEYyZG5ldlhvams2blE2ZlRrWkdSZ2FPREE5V3JWV0hUbG0yawpwS1N3ZGZzT1hGMWRLRnNtODdRamc4R1F1YXpSaU5GZ1JLZlRaWXZwNjIvMjgxSzVjaFFwckh5SzFjUFV5bk4wZEtSeXBRcHMzYjRUCnZWNVAxSm16WEx4MG1aZktxcDhhcGxZL1MrcWdSR2s5YjI5djdPM3QrZWJiNzhqSXlPREN4VXY4NzhvVml2azkyTW0vZnVNRzRSRjkKc2wzSW5KU1V4TUVmRHBGdzZ4WUp0MjZ4NUpQbGVIcDZVc3pQMTJ3L0tPV3B0cDYxY1FLY3YzQ0J4TVFrNHE1ZlorNzhSUVFIQnVMcgo2Nk9hRnRxOEtmdDJiVGU5YWxhdlRualhMcVpKN2Z6RlMyalRzaVdlaFFxYStpanJPaUloaEJCQ2pqZ0krZzhaYW5wMnd0Q1I3d0lQCm5wMXdMdm84OHhZdUlVMm5vN0NuSjVIREh6d1hRQzJ0UzhkMlRKMDFoNTkvT1VwSXBZcmt6KzlxU2hzVE9aTEZIMzlDdDU0UkdBd0cKZ29JQ1RSZGhxc1dpUmkwV2dEcTFhN0gvd0VFNmhmZENhMnZMOG84WDQxMjBLR0d0V3pGbzJBZ0tGU3hFY0ZCZ3RuTzZ6Y2t0VHljbgpKNXdVemgxWGs1QndpNE0vSEFJeW4ybVFaY0djMlpRS0RtUmd2NzVNbnoyWGRsMjY0MTNVaTdHaklrMTMrOW0xZHkrTFB2ckV0TTdlCmZWOHpxSDgvUXB0blhqT3liLzhCT3JWWHZoQTJOMnJsRFJrNGdGbHo1OU9tZlNjS2VCUmc2S0FCWnE5dk1GYy9jM1ZRb3JiZXVOR1IKTEYrMWhnVkxQc0l0dnl2aFhidFFvZnlEVzlGbS9mTC84SVhNQnFPUmpWdTJNdnZEK2RqWTJsS21WQ2ttakhzUE96czdzKzJpbEtmYQplbHF0MXFvNEFVNzgvZ2VmYmR4RSt2MzdWSzBTd3FpUkl5eEtVM0w3emgyT0hmK05ZOGQvWS9XNlQwM3YrL3I2c09LanhXYlhGMElJCjhlK24yYk5uWjBaSVNKVm5IWWNRUWdnaGhCRGlDVGwrL0JpdStRczgxanBCZ1FHcStjbXBTa0lJSVlRUVFnaXpaT0lnaEJCQ0NDR0UKTUVzbURrSUlJWVFRUWdpelpPSWducG0rZzk3bStJa1R6em9NSVlRUVFnaGhBWms0L01jdFc3bWE4Wk9tWm50djQrYXRqQmcxNXFtWAozYkhkRy9oWitDeUN2TkFiRERSK3ZSVUFnNGU5dzhsVHA0RE1XM25PVzdTWXpqM2VwT1ViN1JuKzdpZ3VYcnBzVVo2M0VoT0pmRzhjCnI0ZTFvL2VBUVp3OWQ5NXNlVUlJSVlRUUx6S1pPUHpIVmExU21kLy8rQU9qMFdoNjcrUWZwNmhXcGZKVEwvdVZlblVmNi9hblQ1clIKYU1UV1Zzc0hZMGV6ZXRsU0FnTUNlSC9pcEJ3UGRjdk5nc1ZMY0hGMlljT2FsVFNvVjVkSjA2YWh0K0M1QTBJSUlZUVFMeXFaT1B6SApsU3RiQnFQUnlNWExtYiswNncwR1R2MFJSZFhLSVVEbTA1VW5UcDFPMjg1ZDZmRldYdzc5ZERqYit0MTZSYkJqMXg1NkR4aE1oMjdoClRKMHhHNEJyc2JFTWp4eEZXTWN1dE84YXp0cjFHMHpyYlAxaU85MTZSZEM4VlZpT1U1Vmk0K0o0WjlSN3RHbmZpZDREQm5QeTFCK20KdFBDSVBxeGR2NEhCdzBmU3VjZWI3Tnp6Wlo3cWJtZG54OEMrdlFrS0NLQkFBWGZhdG03TmpadngzRXBNVkYwdlRhZmp5Qy9INk5qKwpEVnhjWEdnYjFvWTdkKzRTRlhVMlQvRUlJWVFRUWp6UFpPTHdINmUxdFNXazRzdWMvRDF6QnowNitqd3V6czc0bHlnQndPUVpNM0Z6CmMyUDlxaFdNR3gzSnZJV0x1SDdqUnJZODluLzNIZE1uVCtUenRhdnAycmtEQUd2WGYwYXA0Q0MyZkxhT1ZVdVhVTEZDZWRQeVlhMWIKc1hiRk1vb1ZLNVlqbm1tejVoQWNITVNtOVd2cDNxVVRFNlpNNDE3S2d3ZGZ4Y1hGTVgvMkRLWjg4RDdMVnE2eTZLbTJ0alkyREIwMApBSUJPSGRyaTYrT1Q2M0lYTGwya29JY0g3bTV1cXZuRnhkMUFiekRnNStQRHlqVnJ1WnVjVE5HaVJZbTVHdk5ZNVFraGhCQkN2RWhrCjRpQ29Xcmt5SjMvL0hZQ1R2Lzl1T3RvUUd4ZEhWTlFaZXZmcWdiMjlQU1g5L1FtcEZNS3hYNDluVzc5MWFBc0t1R2Z1YlB2NVpsNnoKWUtPeDRXWjhBdkh4Q1RnNU9WRytYRG16Y1NRbEpYSG03RGs2dkJHR1ZxdWxUcTJhRkhCMzQ5UWZwMDNMdkZLL0hnQWxpaGREbzlHUQpjQ3VSemR1MjA3WnoxeHl2cVRQbkFLRFJhR2pXcERFQU5hdFhwNkNIUjQ2eTc5eTV5NUpQbHRPdmR3UzJ0cmFxY2FhbHBXRmpZNE5lCnIrZnIvUWVJalkzRHlTa2ZxV2s2aThzVFFnZ2hoSGpSYUo5MUFPTFpxeElTd3RMbEt6RVlEUHoyK3lsQ216Y0g0TWJOZUFENnZ6M00KdEd4YW1vNlMvc1d6clYvVXl5dEhucjE2ZEdmbG1uVU1IRFljZXp0N0lucUdVNzl1SGRVNGttN2ZSbXRyUy83OHJxYjNDcmdYSVBHaApVNGRjbkoxTmYydTF0dHkvcjZONWswYlVyMU03UjM3MkR2YXE1Wm5xcE5NeGZ0SVVtalJzU0wxYzhubVVvNk1qUnFNUk96czcxcTllCkFVQktTaXI1SEIwc0trOElJWVFRNGtVa0V3ZUJwMmNoUEQwOWlUcDdsdWp6RndpcFZBR0F3cDZGeU9ma3hQSWxpOUJvTklycmF6UTUKZjZFdjZPSEJpTGNIQTNEd2h4K1pNMzhCOWVyVVZzM0gzYzBOdmNIQW5UdDNUWk9IeEtSRUNyaTdxOGEvZSs5WHJQOThZNDczcTFRTwpZVXprTzZycjZ2VjZKazZaVG1CQVNicDBiSys2YkJZdnI4Sm9iVzM1TXlhR29JQUE5SG85c1hGeCtQNERkNGdTUWdnaGhIaFdaT0lnCmdNeTdLMzIrYVN1QkFmNDRPemtCbVVjU1NoVDNZL1c2VCtuWXZoMjJOamFjT24wYXJ5SkY4QzVhVkRXL3cwZU9FQndVUkVFUEQ3UmEKVy9JNU9xcE9HZ0RjM2QwcEhSek01MXUyMHJOYkYzNys1U2dKQ2JkNHFWeFoxZlZhTkd2Q0svWHE1bmpmM0JFSG85SEk5Tmx6Y1hGMgpwbGVQN3VoMG1hY2EyZHZibTJLOWZ1TUdJMGVQcFgrZnQ2aGV0UW9Bamc0T1ZLOVdoVTFidHZIMndQN3MydnNscnE0dWxDMVRTclU4CklZUVFRb2dYbVV3Y0JBRFZxb1N3YWN0V2VvVjN5L2IrbU1pUkxQNzRFN3Ixak1CZ01CQVVGTWlRQWYzTTVuY3Uranp6Rmk0aFRhZWoKc0tjbmtjT0htdElpK2cxRXAwc2pJZUVXMDJiTnhjSGVqaDdkdXZKYWcxY1lPWHdvSHk1Y1JOdk8zU2pzV1lpeG95TnhjWEZSTGN2Sgp5UW1udnljN2p5TWg0UllIZnpnRXdJSHZ2emU5djJET2JFb0ZCd0tZamlha3BLWmtXM2Rndjc1TW56MlhkbDI2NDEzVWk3R2pJdEZxClpYTVNRZ2doeEwrWFpzK2VuUmtoSVZXZWRSeENDQ0dFRUVLSUorVDQ4V080NWkvd1dPc0VCUWFvNWlkM1ZSSkNDQ0dFRUVLWUpSTUgKSVlRUVFnZ2hoRmt5Y1JCQ0NDR0VFRUtZSlJNSElZUVFRZ2doaEZreWNSQkNDQ0dFRUVLWUpSTUhJWVFRUWdnaGhGbHk0L24vdUM5Mgo3aUxtNmpWQ216ZWplREcvWngyT0VFSUlJWVI0VHNrUmgvKzRXaldxazgvUmtjZ3hZeGt4YWd3SGYvZ1J2Y0h3ck1NU1FnZ2hoQkRQCkdaazQvTWNWOXZUa3pSN2RXYmRxT1cxYWh2TDEvbThKaitqTm5pKy9ldGFoQ1NHRUVFS0k1NGhNSEFRQVdsdGIvRXNVSnlEQUg0UGUKd1BVYk41NTFTRUlJSVlRUTRqa2kxemo4eDZYcGRCejY4U2UrL1BvYnJsMkxwVm1UUml5Y080dENoUW85NjlDRUVFSUlJY1J6UkNZTwovM0hidnRqT2I3K2ZvdFhyTGFoWm96cGFXOXRuSFpJUVFnZ2hoSGdPeWNUaFA2NXRXQnM2ZFdqL3JNTVFRZ2doaEJEUE9ibkc0VC9PCnpzN3VXWWNnaEJCQ0NDRmVBREp4RUVJSUlZUVFRcGdsRXdjaGhCQkNDQ0dFV1RKeEVFSUlJWVFRUXBnbEV3Y3o3cVdrMEsxWEJPMDYKZDJQRXFOSFBPcHdYd3IraHpmNE5kWGphK2c1Nm0rTW5UanpyTUlUNHh6d1BZejQ4b2c5bnpwNTdwakU4Sy8vbHVpdVI3eXJ4VDVPSgpneG5PVGs2c1hiR01RZjM3UHZhNmIvVWZTT1BYVzJWNzZYUzZweERsOHlVdmJmYTh5RXNkOUFZRGpWOXZCY0RnWWU5dzh0U3BKeDNlCmM2Rmp1emZ3OC9GOTFtSDg0ejdkc0pGNWl4WS9zZnlpejU5bjJNaFJoSWExbzFQM25zeWNPeTliK204blR0TDQ5Vlo4dG5HVDZiMjEKNnorajhldXRPUEg3N3dBa0p5ZlR2RlVZNzQyZkNNRElNV1BadEdYYlk4VmhNQmlZdDJneG5YdThTY3MzMmpQODNWRmN2SFRab25WdgpKU1lTK2Q0NFhnOXJSKzhCZ3poNzd2eGpsZjI4TU5lM1QzTE1QNjNQQ2JVNlBPbXhhNm5rNUdUYXRPOUUzUFdjRHhaVlN4UG0vUnUrCmJ3SE9Sa2N6Y09od1dyWHJTSysrL1RsODVFaU9aYUxQbjZkSmFHcyszYkRSb3JTSlU2ZlRvVnM0b1dIdEdESmlKR2VqbzU5cUhmNHIKWk9Md0ZDMmVONWVkV3paaVkyUEQzQm5UMkxsbEl3NE9Eczg2TENHZWlGZnExY1hUVXg0VW1CZDZnNEd4RXlaUnQzWk5OcTVmeTl5Wgowd253TDVGdG1aK1BIc1hUc3hBLy8zSTAyL3UrUHQ1OGYrZ25BSDQ4L0ROZVhrWHlGSXZSYU1UV1Zzc0hZMGV6ZXRsU0FnTUNlSC9pCkpESXlNc3l1dTJEeEVseWNYZGl3WmlVTjZ0VmwwclJwNkEyR1BNWHpQSkl4YjUwOVgrNGpwRkpGdklvVWZxdzA4ZDh4ZGNac3FvUlUKWXR2bjYra2I4U2FUcDgvaTlwMDdwblNqMGNqSHkxWlFvbmp4SE9zcXBUVnYycGg1czJieTZhb1ZOSHoxVmNaTm1JelJhSHpxZGZtMwplK0dmNDVDWW1NU2VyL1p4NjFZQ2cvcjM0MXBzTExNL25NL2xLMytpMVdvSmJkNk1icDA3QXJCeHkxWjI3Zm1TMjNmdTRPTmRsRDRSCnZhaFF2anpmZkh1QWJkdDNrbmo3TnVYTGxrVnYwSFBxZEJTVHg0OGxLRERRYkF6WGI5eGcxTGp4OUhtekY5V3JWakc5Ly9DdFRyVmEKdTJ5VEJyVTQxZExDSS9ydzdvaGhsQ2xkQ29DMm5ic3laL3BVaXZuNWtaaVl4TUtQUHVia3FWTzRPTHNRMFRPY09yVnFtc3JzMWl1QwpkbUZoN05yN0piZnYzS1ppK1pjWk5YSzRZcjF1MzdsRHY4RkRHVE55Qk9YS2xpRXg2VGI5QjcvTisrK05JaWJtcXRWdEZoN1JoNGF2Ck51RG9yOGVKVDBpZ1UvdDJoRFp2YXJidWFtMzlMUHJkR21yOUI4cDlwTlptYXUwU0d4ZkhuSGtMdVhEeElwNmVuZ3pvMjVzSzVWOVMKYlJkejdibjFpKzFzMjdHVGhJUmJUUHBnSENFVksxclVEMnB4cXRYUDJ2NVQyeDZzaWZOYzlBVW1UWnZHdlhzcDZBMEdqdjE2SElDbAppeGVTejlFUmdGMTd2MlRyOWgwa0pOeWlSUEZpdkJjNTByU2ptVnVlMTY5ZjUvYnRPN1FLZlIwYkd4dnlPVG9TMXJwVnRqSHp5OUZmCjZkcXBJL01XTGlZeDZUWUYzTjBBS0YrdUhLZWp6bUEwR3ZuK3h4K3BVNnNXbHk3L3o2SnhtRnNzZG5aMkRPemIyN1JNMjlhdDJiWjkKSjdjU0V5bm80YUdZVjVwT3g1RmZqakZ2emt4Y1hGeG9HOWFHenpadUppcnFMQytYTDZmYTc5YU9RYlUwYXo0SHcxcTNVdTFidFRHdgp0bzJaMjI1ejg4WE9YY1JjdlVabzgyWVVMK2FYNnpJbmZ2K2RxYk5tazV4OGo1N2R1eEhhdktucStQenp6eGpWK25VTzcwWE42bFU1CmYvRXlxYWtwZE9uWWdWZnExVFhiMW1wOW04VmdNTEJqOTI1R3ZUUEM0alMxNzZyYzZtNHVUclUwdGY1VG96VE8xTDQzU3djSFcvMTUKcHRaSDFzUnBDYVhQTTZVMnMrUTdOYmZ4a3BHUndjMzRlR3JYcW9tTmpRM1ZxbFJHQThUR1hzY3RmMzRBOW42MWo5S2xTeE1UY3pWSApuRXBwbFN0Vk12MWRwTEFuU1VsSjNFMU9OdVVwclBQQ1RoeCtQM1dhblh2MjhPdHZKNmhkc3dZdFd6UURNZy9obHdvT1l0YTBLYVNtCnBuTHg4b05EN1M3T3preitZQncrM3Q3OGVQZ0k0eVpNNXZPMXF3Q3dzN2RqK1pLRnRPL1NuYkdqM3lVNEtKQURCNyszYUFkU3I5Y1QKRTNPVmxOUVVpK05YaTFNdFRjM2tHVE1wNXVmSCtsVXJpTGw2bGNneFl3a0tES0JJNFFlLzVPei83anVtVDU1SUFYYzMvb3FKVWMzUApMWDkraGcwZXdLd1A1N05rL2x6bUwxcEU4NlpOS0IwY1RFek0xVHkxV1Z4Y0hQTm56K0IvVi81a3lJaVJORzMwR25aMmRtYnJydFRXCno2TGZsZGphMkRCMDBBQUFPblZvaTYrUHoyT3RyOVJIU20wR3l1MHliZFljWGlwWGpxa1R4L1B6TDBlWk1HVWFhNVl2eGRuSlNiRmQKSEIwZFZkc3pySFVyd2xxM291K2d0M1BFYm0zL3FkWFAydjVUMng2c2liTlVjQ0JyVnl6ajB3MGJpVStJWjhpQS90bldPZmpEajJ6WQp1SWtQeHI1SGllTEZPQjExRnNORHY3cm5sbWVoZ2dWeGM4dlB3aVVmMDZ4Skl3Sktsc1RHNXNHQjRKaVlxOFJkdjA3OU9yWDVZc2N1CmpoNzdsY1lOWHdYQXh0YUdNcVdET1hMMEtIZnZKRlBVcTRqRkV3ZExQck11WExwSVFROFAzTjNjVlBPS2k3dUIzbURBejhlSGxXdlcKMGlyMGRZb1dMVXJNMVJqVHhFR3BQR3ZIb0ZxYU5aK0RmcjYrcW4yck51YlZ0ckhNOXNsOVhDdDlUdFNxVVoyZHUvY1NPV1lzdnI0KwpoRFp2VHUxYU5kRGEycHJLUEIxMWxvOFh6Q1BxN0ZrK21EeU5wbzFlVXgyZjVzWXVRSEp5Q3ZObnp5RHUrZzM2RFJwQytaZktVZERECkkwL2JOTUNobnc3ajd1NU91YkpsSGl0TjZYTXd0N3FiKys1UVN6UFhmMHJVeHBuUzl5Yms3ZnRJcVkrc2pWT04ydWVaVXB0WlVvZmMKeG90R282RjF5MUIrT1BRVEpZb1Y0OWp4NDdpNTVhZEVpV0pBNW8rWTIzYnNaTjdzbWN5WS9XRzJPTlhTQUdiT25jZUVuMWN0QUFBZwpBRWxFUVZUaG40K1FmTzhlRGVyWGwwbkRFL0RDbmFwMDh0UXBlZzhZeE5JVks2andjbm5XcmZpRTRVTUdtUWFsamNhR20vRUp4TWNuCjRPVGtSUGx5NVV6ck5tL2FCRDlmWDJ4c2JLaGJ1eWIyZGxxdXhjWUNVTlNyQ1BueTVjUGQzUjFmSDIrS0ZDNU1ZbEtTUlRINWVIdXoKYjlkMkd0U3JaM0U5MU9KVVMxTVNHeGRIVk5RWmV2ZnFnYjI5UFNYOS9RbXBGR0w2WlNsTDY5QVdwbDhzL1h6Tm42dGJKU1NFcXBWRApHQlk1aW9SYlNYVHUwTTZVbHBjMmU2VitabHVWS0Y0TWpVWkR3cTFFaStxdTFOYi9aTDl2M3JhZHRwMjc1bmhOblRrSHlQd1FiTmFrCk1RQTFxMWMzKzhIK0tLVStVbW96cFhaSlNrcml6Tmx6ZEhnakRLMVdTNTFhTlNuZzdzYXBQMDZiYlJkcnhxQWw2Nmx0SzByMXM2Yi8KekcwUGVZbFR5Yjc5M3hEV3FpVUJKZjJ4dGJYbDVmTGxzcDArbEZ1ZURnNE96SjQybFRSZEdxUEhqYWRUZUUrMjdkaHBTai84eTFISwpsQ3FGazVNVGxTdFY0TWpSN0tjcjFhMWRpd1ZMbGxLemVsV0w0N1NrZm5mdTNHWEpKOHZwMXpzQzI0ZDJXSE9UbHBhR2pZME5lcjJlCnIvY2ZJRFkyRGllbmZLU21QYmllUzZrOGE4ZWdVdHJUK2h4VVltNGJBK1Z4cmZRNVVkalRremQ3ZEdmZHF1VzBhUm5LMS91L0pUeWkKTjN1Ky9NcVVaMmlMWnVUTGw4LzBpK3JEbndYV2VyVkJmUUM4aWhRbU9Eam9pVzByVzdmdklLeFZ5OGRPVStvanBicGJNMTRzNmIvYwptQnRuYXQrYmVmaytVdW9qYStOVW8vUjVacTdOek5WQmFielVxbEdONzc3L2dSWnQyakoxNWh6ZUhqUUF4Ny9QMGxpeGFnMXRXb2JtCk9wbFRTd1BvOTlhYkxKZzdpMjZkTy9GS3ZkcG02eTNNZStHT09DUWwzU1l4TVpGYU5Xb1E0TytQMHlPRHBWZVA3cXhjczQ2Qnc0WmoKYjJkUFJNOXc2dGV0QTJUK3VyRng4MVlTa3pJL2FPNG0zME92MXdPWWZ1V3pzYkV4dlF5R3AzY3VuRnFjYW1sS2J0eU1CNkQvMjhOTQo3NldsNlNqcG4vMmN2NkplWG84ZGEvT21UZmxpNXk3ZUh0Zy8yMDVFWHRyTXhkblo5TGRXYTh2OSs1azdHZGJVM2R4NlQ3cmZtemRwClJQMDZPVCtBN0Izc0xhaTVlVXA5cE5SbVNwSnUzMFpyYTB2Ky9LNm05d3E0RnlBeE1iTWQxTnJsYWZTRE9VcjFzNmIvekcwUGVZbFQKeWMyYjhSUXA4dmpYR2ZqNmVETnkyRkF5TWpJNCtmc3B4azJjVEttZ0lNcVdLYzJSbzBlcFZMRUNBSlVxVkdUUzlCbW11Z05VZVBsbApmSW9XcFc2ZE9wejY0NDg4eFo4bFRhZGovS1FwTkduWWtIcTVqUE5IT1RvNllqUWFzYk96WS8zcUZRQ2twS1NTejlIODlWeldqa0dsCnRLZjVPWmdiYzlzWVBQNTJhMXJXMWhiL0VzVUpDUERud3NXTFhML3g0T0xoL0s0UHlyTzN0N000VHpXdUxpN1ovczdhMmN2THRuSTIKT3BxYk4rTnpIVWRxYWFEY1IwcDF0MmE4V05KL3ViRmtuQ2w5YitibCswaXBqL0lTcHhLbHp6TzFOck96czdQcU8vVmVTZ3J2alo5SQpuNGhlTkd6d0N1Zk9uMmZjaE1sOE9ITWFxYWs2enAyL3dPQUIvWEtzZHk3NmdtSmFGaGNYRjF4Y1hPalNzVDBkdS9mRXY0Uy9YRStUClJ5L2N4S0YrM1RwVXJSekMvZ01IbWJ0Z0VVYWprYWFORy9GYWcxY280TzVHUVE4UFJydzlHTWc4MURabi9nTHExYWxOVXRKdHBzK2EKdzh5cFV5aGRLZ2lBc0k1ZHlNalFLSmIxOEVXQmRuWmFqQWJ6RndsYVNpbE9qVWFqbW1admI0ZmVvRGZGbDVLU0NrQmh6MExrYzNKaQorWkpGYURUS2RkSm8xSDg5ZkpUQllPRERoUXRwSGZvNmF6NzlqQnJWcStGUm9JRGk4bmx0TTdXNlc3UGUwK2ozM1h1L1l2M25PZS9xClVLVnlDR01pMzFHTlU2bi9IdmE0ZmFURTNjME52Y0hBblR0M1RSL3lpVW1KRkhCM0p6RXhTYlZkbm5RL21GdFBpYms0YzVPUmtXRjIKZThoTG5EWWFjcjFnMk5PekVOZXZYN2UwYWpsb05Cb3FWbmlaNEtCQS9uZmxDc1dLK1JFVmRZYW9NMmZac0drekFPbnA2ZnorMEFSQgphMnZMekttVEFKN0l4RUd2MXpOeHluUUNBMHJTcFdON2k5Yng4aXFNMXRhV1AyTmlDQW9JUUsvWEV4c1hoNitadXcvbFpRd3FwZVgxCmMxQ3BiNVdvYldQV1N0UHBPUFRqVDN6NTlUZGN1eFpMc3lhTldEaDNGb1VLV1haUnRsb2QxTkllUG1xUm1KaUkrOSsvOXVkbFc5bjYKeFE1Q1d6UkRxODI1cTZHV0JvLy9PV2pOZUxHMi84eU5NNlh2VFdzL3o3SW85UkhrL2wxbDZmYVFHNlhQTTdVMlM3NTN6MndkY25QdAoyalhTMHRKbzJxZ2hHbzJHbDhxV3hkZkhoNU9uTW85aVhMcDhtV2F0d2t6TEh6NXloUDlkdWNMTDVjc3JwajM2WGF6UmFEQWFEZnoxClY0eE1IUExvaFR0VkNjREp5WW5RRnMxWXVtZytRd2IyNC95Rml5eFluSG1MdWNOSGpwQnc2eGFRK2V0T1BrZEhOQm9OcVdtcGFMVmEKaWhmTC9ESTcrTU1oa3BPVExTN1QxOGVISzMvOWxlMHEveXpYYjl3Z1BLSVBSNDRleS9aK2VucTY2ZmFyZW4xNnRsdXhLc1ZwTHMzSAoyNGN6WnpMdlkzM29wOE9tWHlxS2VubFJvcmdmcTlkOVNwcE9SM3A2T3NkUG5EQWRBclhXWnhzMzQremtUUDgrYjlHaVdWTm1mempQCjRpOVd0VFpUb2xaM1VHN3JmN0xmV3pScnd0SkZDM0s4QnZicll6WS9wZjdMcTl6YXhkM2RuZExCd1h5K1pTdDZ2WjVEUHgwbUllRVcKTDVVcmE3WmR6UFdERW12N1Q0bTEvV2R1ZThoTG5CNGVIdno1WjB5MjZ4Y0FHci8yR2x1MjcrRFM1Y3NZalViK2lJb2lMdTdCRjI5dQplU2JmdThlSzFXdTVldTBhT3AyTzR5ZE9FSDMrQWdFbEF6ajI2M0ZjODd1eWErc21kbS9iek81dG02bFJyU28vSDhsK3VwSVNnOUdBClRxY3p2UjRlYTduRllqUWFtVDU3TGk3T3p2VHEwZDIwM3NQYmUyN3JPVG80VUwxYUZUWnQyVVpLU2dwYnQrL0ExZFdGc21WS3FhNlgKbHpHb2xKYlh6MEdsdmxXaXRvMVphOXNYMjltMy8xdGF2ZDZDTlNzK29Wdm5UaFpQR2tDOURtcHBPM2Z2SVRVMWxhZ3paNGsrZjRFcQpmNThLWk8yMmN2Tm1QTDhjKzVVV1RYTmVESzZXWmkxcnhvc2wvWmRiL2N5Tk02WHZ6YngrSHluMUVlVCtYV1hKOXFEVWYwcWZaM2tkCjg3bVY1KzN0amIyOVBkOTgreDBaR1JsY3VIZ3A4OGNUUDE5Q216ZGwzNjd0cGxmTjZ0VUo3OXFGTVpIdnFLWmRpNDFseDY3ZHhGMi8KVGxKU0Vxdldya09udTAvSmtpVXNibStSdXhmdWlNT2p5cGNyUi9seTVVaFBUd2ZnWFBSNTVpMWNRcHBPUjJGUFR5S0hEd1hBdTJoUgp3bHEzWXRDd0VSUXFXSWpnb01ESHVxMmVuNjh2elJvM29rZEVId3dHQSt2WHJEUWRnczc2aGUzUmk4UDZEeG5LbFQvL0FtRG95SGNCClRMZGtWWXBUclE0QVhUcTJZK3FzT2Z6OHkxRkNLbFhNZHJod1RPUklGbi84Q2QxNlJtQXdHQWdLQ21TSXlpRThjODVHUjdOajEyNlcKTE1pODRLaFRoM2E4UFdJazIzZnR6bmI0WFlsYW15bFJxenNvdC9VLzNlK1BuaUpuS2JYK3l3dWxkaGs1ZkNnZkxseEUyODdkS094WgppTEdqSTAySGJ0WGFSYTBmSXZvTlJLZExJeUhoRnRObXpjWEIzbzRlM2JyeVdvTlhyTzQvSlhucFA3WHRJUzl4MXFsZGkvMEhEdElwCnZCZGFXMXVXZjd5WWZJNk8xSzliaDl1Mzd6QnAyZ3ppRTI3aFg2SjR0bCs5Y3N0VHE5VnkvZm9OaGtXT0lqbjVIa1VLZTlMdnJUY3AKRlJ6STlsMDdxVldqZXJhTHBXdlhyTUdubjIrazBhc056TloveGVxMXJGaTkxdlQvdXJWck1uYlV1NHF4SkNUYzR1QVBod0E0OFAzMwpwdmNYekpsTnFlQkF4ZlVBQnZicnkvVFpjMm5YcFR2ZVJiMFlPeW95MnkvSnVhMW5ybSt0L1l6TXkrZWdVdCtxalhtbGJjeGFiY1BhCjBLbURaVWQ3SHFjTzV0TEtsQTZtKzV1OXNYZXdaOWlRZ2FiSmlyWGJ5dlpkdTJsUXYyNnVuM0ZxYWRheWRyeVk2eitsK2ltTk03WHYKemRhaHIrZnArMGlwajBENXU4cmM5cUJVUDdYUHM3eU0rZHpLYzNaeVl0em9TSmF2V3NPQ0pSL2hsdCtWOEs1ZExMcTdsUkt0VnNzUApQeDVtMWJyMXBLZW5VOHpQbDNHajMzM3NhdzVGVHBvOWUzWm1oSVRrdklXYUVFSUlJZjc5T29mMzR2MHhvMDBUeEx4S1RVdWpXNjhJClprK2JtdU9Xc21wcFF0bVQ3aVB4MzNEOCtERmM4eXVmWHA2Ym9NQUExZnhleUZPVmhCQkNDUEY4U29oUG9Idm56cmxPRE5UU2hCRFAKdnhmK1ZDVWhoQkJDUEQ5OGZYM3c5YzM5K1RWcWFVS0k1NTlNSElRUVFvai9zS3piNklybmwvU1JlRjY4a0tjcWhVZjA0Y3paYzg4NgpETzZscE5DdFZ3VHRPbmRqeEtqUnp6cWNmelZwYXlHRUVFS0laK3VKVHh5U2s1TnAwNzRUY2Rkdm1GL1lqRTgzYkdUZW9zWFBSU3k1CmNYWnlZdTJLWlF6cTMvZXA1QSs1MXlHdjdaS2JmM05idjlWL0lJMWZiNVh0OWZDdGNZVVFRZ2doaEhsUC9GU2xQVi91STZSU3hlZmkKQVJ2UFV5eldlbEhxOER6SHVYamVYSXhHSTYzYWRXVDJ0Q2tFQnBURXdjSDhVMjJGRUVJSUljUURUM1RpWURBWTJMRjdONlBlR1dGNgpiK09XcmV6YTh5VzM3OXpCeDdzb2ZTSjZVYUY4ZVNEemxLTjNSd3lqVE9uTUJ3VzE3ZHlWT2RPbmtwcXFZOUswYWR5N2w0TGVZT0RZCnI4Y0JXTHA0b2VtZTB5ZCsvNTJwczJhVG5IeVBudDI3RWRxOHFkbFlnTXpUWGNMQzJMWDNTMjdmdVUzRjhpOHphdVJ3RWhPVFdQalIKeDV3OGRRb1haeGNpZW9aVHAxWk5zM1ZROHMyM0I5aTJmU2VKdDI5VHZteFo5QVk5cDA1SE1YbjhXSUlDQTdrV0c4dnNEK2R6K2NxZgphTFZhUXBzM28xdm5qcXAxT0JkOVFiVmQxT3FnVko2NVBCK1dtSmpFbnEvMmNldFdBb1A2OTFPTVU2MDh0ZlkwMTJibVhMOXhnMUhqCnh0UG56VjVVci9yZ0ZzTjJkbmFtdjdWYXUyeVRCclU0MWRLVXhtNHhQei9WZm9EY3gyQ1pNcVdJdVhxTjBPYk41RzRqUWdnaGhIZ3UKUGRHSnc2R2ZEdVB1N2s2NXNtVk03N2s0T3pQNWczSDRlSHZ6NCtFampKc3dtYy9YcnNMeGtaM1NoNVVLRG1UdGltVjh1bUVqOFFueApEQm5RUDhjeXA2UE84dkdDZVVTZFBjc0hrNmZSdE5GcjJYWVFjNHNseS83dnZtUDY1SWtVY0hmanI1Z1lBQ2JQbUVreFB6L1dyMXBCCnpOV3JSSTRaUzFCZ0FFVUtGN2FxRGdCMjluWXNYN0tROWwyNk0zYjB1d1FIQlhMZzRQY0VCUWF5ZHYxbmxBb09ZdGEwS2FTbXBuTHgKOG1XejdXbXVYZFRxb0ZTZUpXMzkrNm5UN055emgxOS9PMEh0bWpWbzJhS1phcHlBYXYyVTJ0TmNtNW1qMSt1SmlibHE4Y1BGek1WcApTUi9sUnEwZnNqdzZCaDBjSE5pNWV5K1JZOGJpNit0RGFQUG0xSzVWQTYydHJjVjFFVUlJSVlSNG1wN29OUTVidCs4Z3JGWExiTzgxCmI5b0VQMTlmYkd4c3FGdTdKdloyMm15UE83ZFdhSXRtNU11WGo4cC9QM0k5NFZhaTJWaXl0QTV0UVFGM055RHphWXV4Y1hGRVJaMmgKZDY4ZTJOdmJVOUxmbjVCS0lhWmYzNjJ0UTFHdkl1VExsdzkzZDNkOGZid3BVcmd3aVVsSkFOaG9iTGdabjBCOGZBSk9UazZVTDFjdQp4L3BxZFhpVXVUcFlVdDZqVHA0NlJlOEJnMWk2WWdVVlhpN1B1aFdmTUh6SW9Cdzc4Ym5GcVZhZVdudXF0Wms1UHQ3ZTdOdTFuUWIxCjZsbTB2TGs0cldremMvMlE1ZEV4V05qVGt6ZDdkR2ZkcXVXMGFSbksxL3UvSlR5aU4zdSsvTXJpdWdnaGhCQkNQRTFQN0lqRDJlaG8KYnQ2TXAxNmQydG5lUC9UVFlUWnUza3BpVXVhTy9kM2tlK2oxK2p5WGw5LzF3YVBxN2UzdHVILy93Y1d1U3JGa0tlcmxsZTMvTjI3RwpBOUQvN1dHbTk5TFNkSlQwTDU2bk90alkySmorelhvWkRFWUFldlhvenNvMTZ4ZzRiRGoyZHZaRTlBeW5mdDA2RnRmaFVlYnFZSzY4CjNDUWwzU1l4TVpGYU5Xb1E0TytQazVOVGptV1U0bFFyVDYwOTFkcnNhVkNMMDVvMk05Y1BXUjRkZzFtMHRyYjRseWhPUUlBL0Z5NWUKNVBxTnAzT3h1UkJDQ0NIRTQzcGlFNGV0WCt3Z3RFVXp0Tm9IV1NZbUpqRjkxaHhtVHAxQzZWSkJBSVIxN0VKR2hnYkkzT0hYR3pKMwpHRE15TWtoSlNjMldwNDBtOC8wbkVjdkROSnJzcDM4VTlpeEVQaWNubGk5WmhFYWp5Wlptcmc0QWRuWmFqQWJMNHN5cVQwRVBEMGE4ClBSaUFnei84eUp6NUM2aFhwN2FwZkxVNjVOWXVhbld3cEx6YzhxeGZ0dzVWSzRldy84QkI1aTVZaE5Gb3BHbmpScnpXNEJYVHIrVksKY1NxVmw1UjAyMng3S3JVWlBGNWJXMEt0WGRUU2xNYXV1WDdJOHVnWVROUHBPUFRqVDN6NTlUZGN1eFpMc3lhTldEaDNGb1VLRlhwaQpkUlZDQ0NHRXlJc25jcXJTelp2eC9ITHNWMW8welg2QmNtcGFLbHF0bHVMRmZBRTQrTU1oa3BPVFRlayszajZjT1pQNVBJWkRQeDNPCjhTdStoNGNIZi80Wmc4Rmd5SE1zYW9wNmVWR2l1QityMTMxS21rNUhlbm82eDArYzRGcHNyTms2QVBqNitIRGxyNys0ZmVlT3hXVWUKUG5LRWhGdTNBTkJxYmNubjZHamEwVFJYaDl6YVJhME81c3BUeWhQQXljbUowQmJOV0xwb1BrTUc5dVA4aFlzc1dMelliSnhLNVZuUwpubXJVMnZyNmpSdUVSL1RoeU5GajJkNVBUMDgzM1g1VnIwL1BkaXRXdFhaUlMxTWF1K2I2UWNtMkw3YXpiLyszdEhxOUJXdFdmRUszCnpwMWswaUNFRUVLSTU4b1RPZUt3ZmRkdUd0U3ZTLzc4cnRuZTl5NWFsTERXclJnMGJBU0ZDaFlpT0NnUVQ4OEhPME5kT3JaajZxdzUKL1B6TFVVSXFWY3l4ZnAzYXRkaC80Q0Nkd251aHRiVmwrY2VMYzl6cHg5Sll6QmtUT1pMRkgzOUN0NTRSR0F3R2dvSUNHVEtnbjlrNgpRT1k1NnMwYU42SkhSQjhNQmdQcjE2dzBXOTY1NlBQTVc3aUVOSjJPd3A2ZVJBNGZhbkVkbE5wRnFRN215bFBMODJIbHk1V2pmTGx5CnBLZW5tNDFUcVR4TDJsTk5ibTN0NHV3TVpGNGNIUnNYbCtQaTZQNURobkxsejc4QUdEcnlYUUIyYnRtSWc0T0RhcnVvcGFtTlhiVisKVU5JMnJBMmRPclMzdUIyRUVFSUlJZjVwbWoxN2RtYUVoRlF4djZTQzFMUTB1dldLWVBhMHFjLzhOcExQVXl6V2VsSHE4S0xFS1lRUQpRZ2p4WDNUOCtERmM4eGQ0ckhXQ0FnTlU4OHZ6cVVvSjhRbDA3OXo1dWRoNWZKNWlzZGFMVW9jWEpVNGhoQkJDQ1BGazVQbFVKVjlmCkgzeDlmWjVFTEhuMlBNVmlyUmVsRGk5S25FSUlJWVFRNHNsNG9zOXhFRUlJSVlRUVF2dzcvZXNuRGkzYXRPWG0zL2ZXdDBUZlFXOXoKL01TSnB4alJzeTN2UlhVdkpZVnV2U0pvMTdrYkkwYU5maVl4UEs5aktUeWlEMmZPbm52cTVRanh2SHZjejRubmRac1dRb2puMWI5Kwo0dkM0T3JaN0F6OGYzeWVTVi9UNTh3d2JPWXJRc0haMDZ0NlRtWFBuUGRYeXpQbDB3MGJtTFZyOGo1VDFwRGs3T2JGMnhUSUc5ZS83CnJFT3gySlBzVzczQlFPUFhXd0V3ZU5nN25EeDF5dUoxMWZyOWFZNko1T1JrMnJUdlJOejFuQSt4VTB0NzFpWk9uVTZIYnVHRWhyVmoKeUlpUm5JMk9mdFloQWRuYnpHQXdNRy9SWWpyM2VKT1diN1JuK0x1anVIanBzbW5aVzRtSlJMNDNqdGZEMnRGN3dDRE9uanVmNXpTbApXTXl0ZCtyMGFmb05mcHZRTjlyVGIvRGJuSXUrWUZHZTFuamFueFBXYk5OcE9oMGR1L1VBWU1xTVdmeHk3RmNnYjl1MEVFSThLekp4CmVNUXI5ZW8rMXUxQmxlZ05Cc1pPbUVUZDJqWFp1SDR0YzJkT0o4Qy94Rk1yVHp4Ly91dDl1K2ZMZllSVXFvaFhrY0tQbGZhc05XL2EKbUhtelp2THBxaFUwZlBWVnhrMllqTkg0OUo1ZWJxbUgyOHhvTkdKcnErV0RzYU5adld3cGdRRUJ2RDl4a3VsaGlRc1dMOEhGMllVTgphMWJTb0Y1ZEprMmJodjd2WjdSWW02WVVpOXA2OSsvZlo5SzBHWVEyYjhhMno5ZlQ2TlVHVEp3Nk5kZG44enpQWXlLTE5kdjBwVXVYCkNRandCeUQ2L0FXQ0FnT2ZSbWhDQ1BHUGVPRW5Eb21KU1h5NllTTUxGaS81UDN2bkhSYlYwVFh3SDdCMEZDd29DcUpJVldPUHNiY2sKZGhFaEZrQVJDOUhZYXpScVlvcTlvS0tvc1dGQjBSZ2Jvc2FZMTlmWHhHaU14cy9FMkNoV2xDS3dDMUoydys3eS9VRmNYZG05dTRLRgptUHQ3bm4zRVBUdHp6cHc1TTNQbjNya3pBQ1FrSnZMUitFbjQ5UThrT21hWDFtOGZwS1F3ZGNaTUFnSUhNV0J3S05FeHV6V3kvUWRqCkNSa2VSaysvZ0JLUG9wTnUzdExrdVhucjloS1B0OVBTMHhuKzBSaXRnOGZTMHRMSXpzN0J6N2MzMWxaV09GV3ZSa0JmdnpMckN3MGIKUlhUTWJpWk1uVTd3MEJIRUhUMm1TYmRuMzM2R2pCaUpYLzlBeGt5Y3JMbURkU00ra1pEaFlldzdjSkFUSjA4Uk1qeU1rT0ZoRk1qbAptanlmWHVyU0wzZ3dkKy9kMC93L1pIZ1lodzRmWmVUWUNRd01DV1hoa25DTjcrY3VYRXkvNE1FTS9mQWpUcDg1YTdDK3NuTnlDQjQ2CmdpdFhyeFhuSWNzbWFNZ3dyc2ZIODUvL25tVHN4Q2tFRHgzQndpWGh6RjI0bUFHRFEwbEkxSDJIOG1tRS9DSlU3NkM3L3VEMXhGSnAKdWZUSEh3d0pHMGxBNENCTjJZWHEzVkJNQkljT1ovWGFkVXlZT3AwUHg0empmei8rWkpUUEhxTlNxVGgwNUFnQmZuME15b0pEaDJ2TwoyWGhNVVZFUi9nT0NDQXdaV2lwWlJvWitud3JweThqSW9IblRwamhWcjBiRmloV29YczBSbVV6R0l5TU9LVXhKVGVYam1aL2lQeUNJCmtXTW44UHZsUDdYayt0cVJNVEh4ck0vTXpjMFo5OUZJUE4zZHFWVEpnWDU5KzVMK01JTXNxUlM1UXNHNVh5OFFPT0FEN096czZCZmcKVDA3T0k2NWV2VjVxbVpBdFF1bVM3OThuUHkrZm50MjdJWkZJOFBmclEwN09JeEtTa2dUemZGbjl4T3RvMC9HSmlYaTZ1L1BvMFNQVQphaldWSE93RmJUd1lkNWpJcnplVWlGRVJFUkdSOHNBL2R1THd4K1VyekYrOGxCR2p4NUthbGtiM3JsMVFxOVVzV0JKT3QvZmZaVzlNCk5BVUZCWnJEeWdDaVkzYmg3ZVhKdmwwNzJMcGhIVTBhTjlUSUF2cjZFUjIxQ1ZkWFZ5MDlSVVZGTEZpeWxDN3Z2Y3UrWFRzb0tpclMKeWhPS0R4NUxUcjZ2ZGZCWTFTcFZzTGV2U09TNjlTUWtKcGE0WTFrV2ZhbXBxYXdLWDhLQ0x6OW4wNWF0R3JtZHJTM3p2NXpEZ1c5aQpDQm93Z0RsZnpVY3VsK1B0NVVGMDFDWSs4Ty9MZTUwN0VoMjFpZWlvVFFZUDAzdWFFLy83SDR2bnorV2I2RzBNRGg0SXdQd2xTN0czCnR5ZG1heFJ6WnMwZ0luSU5hZW5DeXd6c0sxWmt5b1N4TEZ1NUNybGN6cW8xYStqWnZScytYbDRBbUZ1WXMzbGRKR2QrK1lWdVhkN24KZzc1OU9IbnFSNk5zMU9jWG9Yb0gzZlgzdW1KSkgyYW1wa3dlUHhhQW9JSDljSEhXM3RIcXl0WHJyRjhkd2V3WjA5Z1l0WVhDd2tMQgplamNtSm5Kejgxa1Z2b1M1bjg4aEluS3Q1aFJ0ZlQ1N210Tm56dUxnNEVDRCt2VU15bnk4UFlsLzVxTHYvdjBIV052WVVMK2VkNmxrClFxZHVDK2w3bkc3cGlnZ0NCZ2J6NlJkZjBibGpSK3dyVnRTYjMyTVdMVnVPbDVjbjM4WkVNMlJRRUY4dFdFUmV2clovbm0xSHhzYUUKa0Q4QkVtOG1VYVZ5WlJ6czdVbE5UVWVwVWxITDJaa3QyNk41bEp0TGpSbzFTTDZmWEdxWmtDM0dwbnVhQncrMFQxSi9OcytYMFUrOAo2alo5N3Z3Ri9BY0VzV0ZURlBzUEhtTFEwQkZrWkdUZ1B5Q0l4S1NiZXR0MG0xWXRzYmF5WXNic3o1ZzJjemFuZnZwWjUxTWZFUkVSCmtkZkJQMjdpOFB2bHk0d2NPNTROVVZFMGJ0U1FIVkVibVRweFBKNGVIdHk5ZDUrTWpBeDhlL2ZDM055Y2ZnSCtXbWxOVFV4NW1KRkoKUmtZbU5qWTJOR3pRd0tDK3UvZVNTVTkvaUo5dkx5UVNDZjM4L1VyOHhybG1UWTRmanFWemh3NmE3eXd0TFFsZnRCQzVRczZzT1Y4UQpGRHFNQTRmaVhvaStUaDJMOWRTcDdZcUppUW1aV1ZJQWVuYnZSaTBYRjB4TlRXbmZ0alVXNWhJZXBLU1VTRjhhK3ZyMjB0d3BxK1hpClFrcHFLbGV2WG1QazhLRllXRmhRMTgyTlprMmJjZUczaXdiemVydFpNMW8wYjhhVUdUUEp6SklSUExDL1JsYkRxVHJXMXRZNE9EamcKNGx5VDZ0V3FJWlhKakxKUm4xOE0xYnV1K252VnNiVDNRQ3o5Z2dlWCtDeGN1aHdBRXhNVGVuVHJDa0RybGkycFVybXlWdDYrdlhwZwpiVzFOODZaTkFUUmxMd3Z2ZHU0SWdGUDFhbmg1ZVdyVnJTNmZQYzMrMkVNNm56Ym9rdmw0ZVpPWW1JUlNxYVIvY0FpM2J0OG1JU21SCmV0NWVwWllKWVV5NjBSK09ZUFdLWllRRUI5R3BRMXVEdnBMSlpGeTdmb09CSHdRZ2tVaG8xNlkxbFJ6c3Vmem5GYTNmUGR1T2pHbnYKaHZ5WmsvT0lkUnMzTTNwa0dHWm1ac2psY2t4TlRWRXFsZnh3NGlRcEthblkyRmhUSUZlVVdpWmtpMUE2RjJkbmJHeHRPUHpkTVJRSwpCZnRqNHloVUtsRW9oUE9FRjk5UHZPbzIzYkxGMjBSdjJZUlREU2UralltbWZiczJmRHB6T2dmMjdNTER2YTdlTmwzTjBaRVJRNGV3ClkrdG0vUHY0OHNPSi94SWFOcEtqeDc0M2FJK0lpSWpJeTZiTTV6aThhbVN5YktSU0tXMWF0Y0xkelEwYkd4dU5MRHRIaHIxOVJTUm0KWmdCVXJsUUpFeE1Ualh6NDBDRnMyYjZEY1ZPbVltRnVRZGl3VURxMmJ5ZXNMMXM3VHdjSEI2MDhoWEJ4cnNuMEtaTXBLaXJpOXo4dQpNMmZ1Zkx3OVBhbGZ6NmRNK3V4c2JUVi9TeVJtL1BWWDhTQjgrc3haOXV6ZGoxUldmTkg0S0RjUHBWSnBsSzJHcU9Ia3BQWC85TDhmCnhZK1pORVh6blZ5dW9LNWJiYVB5NjltOU93ZmpEak5wM0JqTS9pNHJnS21wcWViZnh4K1Z5cmoxNWZyOFVwcDZmOVd4MUxOYkZ6cTIKSzNtQmFtRnBZVVRKb1dLRkNrL1NXSmhyeWw0V0t0alphZjF0N0FUdWVudzhEeDltMEVGSGVYVEo2dmw0RTdVOW1tdlhiMUNsU2hWKworNy9meWN6TXdNZmJHeDh2ejFMSmhCRFM5eGc3T3p2czdPd1lGRGlBd0NIRGNLdmpKcmoyWHBhZGpjVE1qSW9WbjlSREpZZEtTS1hhCkU3aG4yNUV4N1YzSW4zS0ZnaS9tTGFEYisrOXI1RlpXVnFqVmFzek56WW5aRmdWQWZuNEIxbGFXcFpZSjJTS1V6c0xDZ2s4L21jNjYKRFp2WUdMV1ZWdSs4ZzN0ZDdYNWJxSHd2c3A5NDFXMjZYL0JnRkhJRktyV2F3SkNoNUJjVWNPYnNPUUw2M2lZa09GQXdYd0NKbVJsdQpkV3JqN3U1R1lsS1N3YWU1SWlJaUlxK0NmOXpFb1dQN2RyUm8zb3dUSjAreFl2VWExR28xM2J0MjRiM09uWEN3ZHlBdjc4blNnTnk4ClBNM0xnZ0JWS2xkbTJxUUpBSno2NldlV3IxcE5oM1p0QlNjQ0R2WU9aR2Zub0ZTcGtKaVpJWlZsYStWcERDWW1KalJwM0FndlR3OXUKMzdrak9IRW9yVDZwVk1iaVpjdFp1bkFCUHQ2ZUFBUUVEcUtvNkVuWlRFM1FtWmVGaFRsS1ZmRUVvNmlvaVB6OEFoMWxNTlA2ZnpYSApxbGpiMkxCNTNScWpKMUtQVWFsVXJJeU1wSzl2YjdidjNFV3JsdTlRdVpMK0k5R2Z0dG5jWElKYTlYeitMMjI5djhwWU92TGQ5OFI4CnM2ZEVtcmViTjJQMmpJK2ZxN3pQb3EvZURjbWVmbW9obFVweE1MQTIrekg3RHg3Q3QxY1BKSktTM1lzdW1hZW5CN2R2MytIaXBVc00KR3pLWW84ZU9rNXYzaUdGRFd1UGg3bDRxbVJCQytwN0Z4TVFFdFZyRnZYdkpnaE1IQjN0N2xDb1ZPVG1QTkpNSHFVeEtKUWVIWi9JegpleWFkNGZhdXo1OUtwWks1Q3hiajRWNlhRWUVETk44N09WVkRZbWJHM2VSa1BOM2RVU3FWcEtTbTR1THNVbXFaa0MyRzBqVnMwSUMxCkVTdUE0cWNUZ1VPRzRlN21ackI4TDdxZmVOVnRlbS9NRGxhdlcwOTlIMjljbkYzWXRtTUhDNzc2UW05ZWo1RXJGSnorK1F6SGZ2Z1AKRHg2azBLTmJGeUpYTEJOY2ZpY2lJaUx5cXZqSExWVUNzTEd4d2JkWER6YXNXY1hFY2FOSlNFeGk5ZHExMUhKeHBsSWxCODBMbXlkTwpudFJLZC9iY09jMDZiWW5FREdzcks0TVh2YTYxWEtoV3paRzR3MGRRcVZRY2pDdTUzQ2d0UFozUXNGRmFMNHJtNXVVUnRTMmErdzhlCm9GQW91SGpwRXZFSmlialhkUyt6UGwwVXlBdVFTQ1RVZGkwZXJFLzlkSnJjWjE3b3JGeTVNbmZ2SnBmWTBjUzVwalBYcmhXL0hIMzYKekZtam5sTFVjSEtpVHUxYWJOdXhFN2xDUVdGaElSY3ZYVEpxYWRTdVBYdXh0YkZsektnUDZkV2pPK0VySTJ4Nk0rVUFBQ0FBU1VSQgpWSXllakxrNE8zUG4zajJ5YzNLTStqMFlybmRkOWZlcVk2bFhqMjVzV0xPNnhHZmM2RkZHbDFNZit1cmRrQ3p1eUZFS0NncTRldTA2CjhRbUp2UDMzTWlqUTdUT0Fodzh6K1BYQ2IvVHEzcjFFZnZwa1ZwYVcxS3hSZy8vOWVKcm1UWnVnVkNxNWZlY2VudTd1cFpZSjJTbVUKN2tGS0NvY09IeUUxTFEyWlRNYlc2QjBvRkg5UnQyNGR3VHdkSEJ6dzhmTGltMzM3VVNxVm5ENXpsc3pNTE41cVVGK2daZ3kzZDMwKwpVNnZWTEE1ZmdaMnRMY09IRGtHaFVLQlFLQ2dxS3NMSzBwS1c3N3pOdC9zT2tKK2Z6LzdZUTFTb1lFZjlldDZsbGhtcVA2RjBDWW1KClNLVXlVdFBTV0xGcURWNGVIcHBUNTRYaTVVWDNFNjlqZkVoSVRNTGIwNVA0aEFROFBZM2JUZW5Bd1ZpT24vZ3ZmcjE3c1QxcUl5SEIKUWVLa1FVUkVwTnp3ajN2aThDd05HelNnWVlNR0ZCWVdZbXBxeXF6cEg3TXljZzA3ZCsvQjI5TlQ2eTdXamZnRUlpTFhJVmNvcU9ibwp5SXlwa3pXeXNOSGpVQ2prWkdabXNXalpDaXd0ekJrYU1wajNPbmRpMXZTUFdiSjhKZHQzN3NMZnp4ZHpjM05NVEo4TUtJL3ZzRDM5Cm9xaEVJaUV0TFowcE0yYVNtNXRIOVdxT2pQNXdCTjVlSG1YV3A0dWFOV29RME5lUDhWT21VYlZLVmJ3OFBVcHNHOWl1YlJ0T25EeEYKVU9od0pHWm1iRjYvRm1zckt3WUY5bWZoc3VYODh1dDVtalZ0b3JYY1FvalpNNmF6ZHYxR1FvYUZvVktwOFBUMFlPTFkwWUpwcnNmSApjK2p3RWRhdFhnbEEwTUQrVEpvMm5kakRSN1NXR3Vtamxvc0xQYnAyWVdqWUtGUXFGVEhidHhoTUoxVHZvTHYrWG5VczJkallhQzNmCmVKSG9xM2REc25vK1hnd1pNUklMU3d1bVRCeW5kZkdpeTJjQXNZZVAwTGxqZTUweEpDVHo4ZkVtUFQwZGlVUkNnL3IxeU03Snh0TFMKc2t3eUlUdjFwWk5JSlB6MDgxbTI3b2loc0xBUTExb3V6Sm4xaWRZN0pmcnluRDUxTWlzajE5QXZPSVJxamxYNWJOWU03SjVhN3FVTApFeE1Ud2ZhdXoyZVptVm1jK3VrMEFDZC9mUEpTOE9ybDRYaDdlVEJ1OUVjc0RsOUIvMEZEcUZuRGljOW16dERFYjJsbFF2VW5sTzdTCkgzK3lhOCszRlA3MUZ5M2Vic2JNNmRNMDZmVGwrYkw2aVZmWnBsVXFGV25wYVRnNzEyVDMzbjIwZXFlRlFic0IrZ1g0RXpSd2dPRWYKaW9pSWlMd0dUSTRlalN0cTF1enQxMjNIUHdhNVhJNWYvMENPSE5pcmN5bkdQMTJmeUt1alBOZHRjT2h3UHA4OVN6UFJOWVlDdVp5UQo0V0dFTDFwSWJkZGFSc3RFbnZCMFRCUXFsZVhHWnkrai90N0VtQ2pQYlZwRVJPVGZ4OFdMRjZoUVVmOFNUMTE0ZXVoZkdYUHg0b1YvCjVsS2xWODNsSzFjMGo3Q1BIRHRPbzdmZWVxbUR3cXZXSi9McWVKUHJOak1qa3lIQndUb3ZBb1ZrLzNiMHhVUjU4dG5Mc0tVOGxhOHMKdk1sdFdrUkVST1JaeE43TkNPN2V2Y2ZjQllzQmNIV3R4WlFKNDk0b2ZTS3ZqamU1YmwxY25EVnIxNTlIOW05SFgweVVKNSs5REZ2SwpVL25Ld3B2Y3BrVkVSRVNlUlZ5cUpDSWlJaUlpSWlJaUl2S0dJUzVWK2dmUXk3OGZELzgrNDhBWVBoby9pWXVYTHIxRWkxNnZ2c2M4CnIxK0VpRHQ2alA3QklmZ1BDT0xhOVJzdkpFOFJFUkVSRVJFUkVSRmh4S1ZLcjVuQS9oOVE2Nmw5MHN0Q2ZFSUNYMitNSWlFeEVUczcKTzVvMWJjTEhreWUrTkgybDVjTXg0N2h6OTU3V2QzSDc5bWp0aHFNUGxVckZoazJiMmJnMkVpZW42aS9MUkJFUkVSRVJFUkVSa1djUQpKdzZ2bVU0ZDJyK1FmSlFxRlo5OU5ZL0FmaDh3LzZ2UHljN080Y3pac3k5TlgxbFlHN0VDdFZxTlgvOUF3aGN0d01POXJsR1RCb0RzCm5CelVSVVhpcEVGRVJFUkVSRVJFNUJValRoeWVFNmxVeHRIdmo1T1ZsY240TWFOSlNFd2tQQ0tTbE5SVSt2bjdhZjMyUVVvSzRTdFgKY2V2T1hTUVNDYjQ5ZXhBU0hBakEvb094SERnVVIyWm1Gdk8rbkVPekprMDA2Wkp1M21McGlnaFNVbFBwMDZzbisyTVBzWFhEMTVwegpHZExTMDVrNTV3dEdqUmhPeXhiRjc2ZWtwYVdSbloyRG4yOXZURTFOc2JheUlxRHZFM3RLcXk4MGJCVHZ2OXVaODc5ZEpDTXprNkFCCi9mSHQyVjNqaThpdjEvUDc1Y3ZZMmRvUk5peVVkbTJLVDk4VjhvdTV1Ym5tYjRuRVhHdlNJS1J2MnN4WlBFaEpvN0N3a0pEaFlRQjgKK3NrbmVIdDVrSktheXZLSVNCS1RrbkIwZEdUc1J5TnAzUEF0RHNZZEp2bitBM3g3OXZqSDc5NGlJaUlpSWlJaUl2STZFZDl4TUpJLwpMbDloL3VLbGpCZzlsdFMwTkxwMzdZSmFyV2JCa25DNnZmOHVlMk9pS1Nnb29MQ3dVSk1tT21ZWDNsNmU3TnUxZzYwYjF0R2tjVU9OCkxLQ3ZIOUZSbTNCMWRkWFNVMVJVeElJbFMrbnkzcnZzMjdXRG9xSWlyVHloK0FDcTVPVDdXZ2RRVmExU0JYdjdpa1N1VzA5Q1lpSnEKdFZvclRWbjBwYWFtc2lwOENRdSsvSnhOVzdacTVQT1hMTVhlM3A2WXJWSE1tVFdEaU1nMXBLV25HL1NMSWZUcFc3WndBUkZMRjJOdQpiazUwMUNhaW96WnB6aGxZdEd3NVhsNmVmQnNUelpCQlFYeTFZQkY1K2ZtMGFkVVNheXNyWnN6K2pHa3paM1BxcDU5UjZqZ2xXVVJFClJFUkVSRVJFUkJoeDRtQ0EzeTlmWnVUWThXeUlpcUp4bzRic2lOckkxSW5qOGZUdzRPNjkrMlJrWk9EYnV4Zm01dWIwQy9EWFNtdHEKWXNyRGpFd3lNakt4c2JHaFlZTUdCdlhkdlpkTWV2cEQvSHg3SVpGSVN0eXRCM0N1V1pQamgyUHAzS0dENWp0TFMwdkNGeTFFcnBBegphODRYQklVTzQ4Q2h1QmVpcjFQSFlqMTFhcnRpWW1KQ1pwYVVsTlJVcmw2OXhzamhRN0d3c0tDdW14dk5tamJqd204WERmckZFTHIwCkNTR1R5YmgyL1FZRFB3aEFJcEhRcmsxcktqblljL25QSzFSemRHVEUwQ0hzMkxvWi96NisvSERpdjRTR2plVG9zZStmeXlZUkVSRVIKRVJFUmtYODc0bElsQThoazJVaWxVdHEwYW9XN214czJOallhV1hhT0RIdjdpa2pNekFDb1hLa1NKaVltR3Zud29VUFlzbjBINDZaTQp4Y0xjZ3JCaG9YUnMzMDVZWDdaMm5nNE9EbHA1Q3VIaVhKUHBVeVpUVkZURTczOWNaczdjK1hoN2VsSy9uaytaOU5uWjJtcitsa2pNCitPc3ZCVkpaTmdCakprM1J5T1J5QlhYZGFodjBpeUYwNlJOQ2xwMk54TXlNaWhVcmFMNnI1RkFKcWZUSmhFTmlab1pibmRxNHU3dVIKbUpSRVducTYwZmFJaUlpSWlJaUlpSWlJRXdlRGRHemZqaGJObTNIaTVDbFdyRjZEV3EybWU5Y3V2TmU1RXc3MkR1VGxQVmt1bEp1WApSMUZSa2ViL1ZTcFhadHFrQ1FDYyt1bG5scTlhVFlkMmJRVXZvaDNzSGNqT3prR3BVaUV4TTBNcXk5YksweGhNVEV4bzByZ1JYcDRlCjNMNXpSM0RpVUZwOTFSeXJZbTFqdytaMWEwcVU1ODdkZTRKK2VkRTQyTnVqVktuSXlYbWttVHhJWlZJcU9UZ2dWeWc0L2ZNWmp2M3cKSHg0OFNLRkh0eTVFcmxoRzFhcFZYNW85SWlJaUlpSWlJaUp2SXVKU0pTT3dzYkhCdDFjUE5xeFp4Y1J4bzBsSVRHTDEyclhVY25HbQpVaVVIenAyL0FNQ0preWUxMHAwOWQ0N01yQ3lnK002NXRaV1Z3VHZ2cnJWY3FGYk5rYmpEUjFDcFZCeU1LN25jS0MwOW5kQ3dVUnE5ClVIeHhIclV0bXZzUEhxQlFLTGg0NlJMeENZbTQxOVYva0lleCtuUlJ3OG1KT3JWcnNXM0hUdVFLQllXRmhWeThkSWtIS1NrRy9WSlkKV0loQ1Vmd1VRYWw4OG5kcGNYQnd3TWZMaTIvMjdVZXBWSEw2ekZreU03TjRxMEY5RGh5TTVmaUovK0xYdXhmYm96WVNFaHdrVGhwRQpSRVJFUkVSRVJFcUIrTVRoT1duWW9BRU5HelNnc0xBUVUxTlRaazMvbUpXUmE5aTVldy9lbnA1SUpFOWNlaU0rZ1lqSWRjZ1ZDcW81Ck9qSmo2bVNOTEd6ME9CUUtPWm1aV1N4YXRnSkxDM09HaGd6bXZjNmRtRFg5WTVZc1g4bjJuYnZ3OS9QRjNOd2NFOU1uRXc2bFVrbEsKYXFyV3k5RVNpWVMwdEhTbXpKaEpibTRlMWFzNU12ckRFWnFYaDh1aVR4K3paMHhuN2ZxTmhBd0xRNlZTNGVucHdjU3hvdzM2WmN6RQp5WnB6SENaUC93UXcvaHdIZlV5Zk9wbVZrV3ZvRnh4Q05jZXFmRFpyQm5aMmR2UUw4Q2RvNElCUzV5c2lJaUlpSWlJaUlsS015ZEdqCmNVWE5tcjM5dXUwUTBZTmNMc2V2ZnlCSER1elZ1dmgrVS9TSmlJaUlpSWlJaUlpOGVDNWV2RUNGaXBXZUs0Mm5oLzZWS2hjdlhoQ1gKS3BWSExsKzVvbG5pZE9UWWNScTk5ZFpMdlloLzFmcEVSRVJFUkVSRVJFVCtlWWhYaCtXUXUzZnZNWGZCWWdCY1hXc3haY0s0TjBxZgppSWlJaUlpSWlJaklQdzl4cVpLSWlJaUlpSWlJaUlqSUc0YTRWRW1rQkwzOCsvSHdZWWJSdi85by9DUXVYcnIwRWkxNnZieW84dVhsCjV4TXlQSXord1NGTW16bnJwZXN6bHZKZWY2RmhvN2gyL1VhWjgzbmV1SDRXWSt2dlpmQzhkZlNpZkZaZTlZbUlsRmRlWno4aEl2SlAKUlp3NC9Nc0k3UDhCdFp4ZFhsaCtlL2J1Wi9Dd0VmUU82TS9ZU1ZPNGUrL2VDOHU3Tkx5bzh0bmEyQkFkdFlueFl6NTZKZm9lczNQMwpIaUxXckgzcCtxSmpkdEcxdHgrWC92Z0RnTnpjWEhyNkJmRHBGM05maUoydmt2Kzc5RHRkZS91eGE4KzNtdStNcmIrWGdiNDZlcFUrClU2cFVkTzFkZkFyOGhDa2Y4L3ZseTBhbkZiTHpaWlloTnpjWC93RkJwS2FWUEp4UlNQYTZtYnR3TVFORFF2RU42TS9FYWRPNUhoLy8KdWswQ3RIMm1VcW1JV0xPVzRLRWo2UFBCQUtaK01wT2ttN2MwdjgyU1Nwbng2Ung2Qi9SbjVOanhYTCtSWUpUczVJOC9NbTd5VkhyNApCUWpHeGJQMUo1Uk9TSjlRbnFYaGRmWVRMeEpqNmlFK0lZRnV2bjNadVh1UDBmbktGUW9DUTRZQ3NHREpNbjY5OEJ0UXR2N2xNZVc1ClRZc0lJMDRjL21WMDZ0QWVSOGNYYzQ3QjBXUGZFM3ZrQ0RNL25zYWVIZHNZTWlnWWxVcjFRdkl1TFMreWZHKzZQaGZubXZ4NCtnd0EKUDUvOUJTZW42aThrMzFmTkwrZlA0K2hZbFY5K1BmKzZUUUZlZlV5OEtSdzlkcHhtVFp2Z1ZMM2FjOGxlTnoyN2R5VmkyVkoyYm8zaQovWGZmWmM1WDgxR3IxYS9iTEMyZnFkVnF6TXdrZlBuWkxMWnQyb0NIdXp1Zno1Mm5PWmh6OWRwMTJObmFzWHY3RmpwM2FNKzhSWXRRCi90MlhDOGtxVnFqQW9NQUJkT3JRem1oYkRLVVQwaWVVNTc4WlEvV2dWcXRadnltS09yVnJQMWUrTjIvZXd0M2REWUQ0aEVROFBUeksKYk90anhQcjc1eUsrSEYzT2tVcGxIUDMrT0ZsWm1Zd2ZNNXFFeEVUQ0l5SkpTVTJsbjcrZjFtOGZwS1FRdm5JVnQrN2NSU0tSNE51egpCeUhCZ1FEc1B4akxnVU54WkdabU1lL0xPVFJyMGtTVEx1bm1MWmF1aUNBbE5aVSt2WHF5UC9ZUVd6ZDhyYm40U1V0UForYWNMeGcxCllqZ3RXeng1SDJiM3Qvc0lIUlJNZy9yMUFMUmtlL2J0NS9EUlkyVG41T0Jjc3dhandvYlR1R0ZEb0hpcHhQdnZkdWI4YnhmSnlNd2sKYUVCL2ZIdDJCeUFsTlpYbEVaRWtKaVhoNk9qSTJJOUcwcmpoV3diVENaVVA0UEIzeDlnZmU0ak16Q3pxMUhibDB4blRjWFNzS21pbgpFRUw2VmthdTRkZnp4WGRtMUdvMVdWSXB1Nk8zVXJsU0piMzZic1FuTW0vUkl2THk4bEdxVkZ6NDdTSUFHOVpHWW0xbEphaXZ0RDVyCjJLQUJWNjVlUTYxVzgrUFBQOU91VFJ0dTNycXRpYnZJcjlmeisrWEwyTm5hRVRZc2xIWnRXaHUwRStEU0gzK3djRms0dWJsNURCc1MKWWxUZENzVzFJWDQ5L3h1RGd3S0ppRnlMVkpaTkpRZDdnMm1FWWw3SVRxQjRhVU5BQUllL08wWjJUalpOR2paaTV2U3BldXVvdEQ3Nwp6MzlQY2lBMkRtbDJOZzNyMTBlcFVuTDV5bFhtZi9GWm1RZHdYZnFFN0x4N04xbXdETUdodzJuZHNnVUpTYmNvS01oblVPQkFPblZvCnI5R25ydzk1akVxbDR0RGZOeUVNeVlKRGg3Tnc3cGZVZHEybCtVMVJVUkVCQTRPeHRMUms4Znk1enkzYnVIYTEzb01oaGZSdFhMdWEKNWsyYmFyNnZYczBSbVV6R285eGM3Q3RXRkt5RDBzYVpvZjVhbDgvTXpjMFo5OUZJamJ4ZjM3NGNpSTBqU3lyRjF0YVdjNzllSUdMNQpVczNaTjd2MjdPWHExZXQ0ZVhub2xUVnEyRUJUOWdzWEw2Rlc2NzVwcEt0dTlhV1RLeFNDK3ZUbG1aMlR3K2dKazVrOWZSb042dGRECktzdG16SVJKZlA3cFRKS1Q3NytVZHFTdmp4U3l4Y2ZMQzlBL0hobENYenBEOWZEZDk4Zng4ZkVoT2ZtKzF2ZEM0d05BZkdJaW51N3UKUEhyMENMVmFiVlRmYWd6UDF0L0J1TU1rMzMrQWI4OGVXdTFNcEh3aVBuRW9wL3h4K1FyekZ5OWx4T2l4cEthbDBiMXJGOVJxTlF1VwpoTlB0L1hmWkd4Tk5RVUVCaFlXRm1qVFJNYnZ3OXZKazM2NGRiTjJ3amlhTm4xd0FCL1QxSXpwcUU2NnVybHA2aW9xS1dMQmtLVjNlCmU1ZDl1M1pRVkZTa2xTY1VIemlYbkh4ZjY4QzVSNDhla1pxV3BwazBQSXVkclMzenY1ekRnVzlpQ0Jvd2dEbGZ6VWN1bDJ2a3FhbXAKckFwZndvSXZQMmZUbHEwYW5ZdVdMY2ZMeTVOdlk2SVpNaWlJcnhZc0lpOC8zMkE2ZmVVRE9QWFR6K3plOHkyenAzL00vdDA3R1JFYQpxbmt5WXNoT2ZRanBtelJ1TERIYm9valpGa1d2SHQxbzNyUXBsUndjQlBWNWUza1FIYldKRC96NzhsN25qa1JIYlNJNmFwUG13bEpJClgybDlabXBtU2owZkw4NmRQOCtqbkZ4cVBQWEVZZjZTcGRqYjJ4T3pOWW81czJZUUVibUd0UFIwZzNZQ1hMbDZuZldySTVnOVl4b2IKbzdZWXJGdERjUzFFY3ZKOVV0UFM2Tml1TGJWZFhUbi85Nk4wSVF6RnZDRi9BcHo0My85WVBIOHUzMFJ2WTNEd1FFQi9IWlhGWitZVwo1bXhlRjhtWlgzNmhXNWYzK2FCdkgwNmUrdEZnR2MxTVRaazhmaXdBUVFQNzRlTHNyQ1hYcFUvSVRtUEtrSnViejZyd0pjejlmQTRSCmtXczFXenlEN2o3a2FVNmZPWXVEZzRQTy91UlptWSszSi9HSmlWcS91WC8vQWRZMk50U3Y1MTBxbWRCcDhrTDZIcWRidWlLQ2dJSEIKZlByRlYzVHUyTkhncEFGS0YyZkc5TmNnN0UrQXhKdEpWS2xjR1FkN2UxSlQwMUdxVk5SeWRtYkw5bWdlNWVaU28wWU5rdThuQzhxTQp4WkF0VDJPc3ZtZnp0SzlZa1NrVHhySnM1U3JrY2ptcjFxeWhaL2R1bWd2MTByWWpJZlQxa1lac0VScVBoQ2h0dXV5Y0hBNGNpaU40CllIK2RjbDNqdzduekYvQWZFTVNHVFZIc1AzaUlRVU5Ia0pHUmdmK0FJQktUYmhyc1h3enhiUDIxYWRVU2F5c3Jac3orakdrelozUHEKcDU5MVBtVVNLUitJRTRkeXh1K1hMek55N0hnMlJFWFJ1RkZEZGtSdFpPckU4WGg2ZUhEMzNuMHlNakx3N2QwTGMzTnorZ1g0YTZVMQpOVEhsWVVZbUdSbVoyTmpZMExCQkF6MWFubkQzWGpMcDZRL3g4KzJGUkNMUmViZlh1V1pOamgrT3BYT0hEcHJ2cERJWkFCWHNLdWpNCnQyZjNidFJ5Y2NIVTFKVDJiVnRqWVM3aFFVcUtSdDZwWTNGZWRXcTdZbUppUW1hV0ZKbE14clhyTnhqNFFRQVNpWVIyYlZwVHljR2UKeTM5ZUVVeG5pT01uL2tPQVh4L2M2N3BoWm1aR280WU5OTXR5RE5sWkZpNzk4UWZmZmY4RE02Wk93c1RFNUtYb0s2dlAycmR0dytwMQpHMmpkc29YbXU1VFVWSzVldmNiSTRVT3hzTENncnBzYnpabzIwOXhsTm9SdnJ4NVlXMXRyN29JWnFsdERjUzNFMlYvUFU4L2JHeHNiCkc1bzNiY3k1ODRhWEt3bkZ2REgrQk9qcjIwdHo5NjJXUzluZk9kSGxNNEFhVHRXeHRyYkd3Y0VCRitlYVZLOVdEYWxNeHQ0RHNmUUwKSGx6aXMzRHBjZ0JNVEV6bzBhMHJBSzFidHFSSzVjcEc2U3NMNzNidUNJQlQ5V3A0ZVhscXhZdXVQdVJwOXNjZUlzQ3ZqMUV5SHk5dgpFaE9UVUNxVjlBOE80ZGJ0MnlRa0pWTFAyNnZVTWlHTVNUZjZ3eEdzWHJHTWtPQWdPblZvYTlCWHBZMHpZL3ByUS83TXlYbkV1bzJiCkdUMHlERE16TStSeU9hYW1waWlWU240NGNaS1VsRlJzYkt3cGtDc0VaY1lpWk11ekdLdFBWNTV2TjJ0R2krYk5tREpqSnBsWk1xMEwKWlgzdHFMUVk2aU9GYkJFYWo0UW9iYnFvcmR2eDcrT0xyWTJOVHJtdThhRmxpN2VKM3JJSnB4cE9mQnNUVGZ0MmJmaDA1blFPN05tRgpoM3RkZy8yTElaNnR2MnFPam93WU9vUWRXemZqMzhlWEgwNzhsOUN3a1J3OTl2MXo1U3Z5YWhDWEtwVXpaTEpzcEZJcGJWcTF3dDNOCkRadW5HbnQyamd4Nys0cEl6TXdBcUZ5cGt1YUNGR0Q0MENGczJiNkRjVk9tWW1GdVFkaXdVRHEyRjE1N0tzdld6dFBCd1VFclQzMDgKdm9QK0tQY1JGU3VXbkR5Y1BuT1dQWHYzSTVWSi8vNWRIa3FsVWlPM3M3WFYvQzJSbVBIWFh3cms4Z0lrWm1aYStWVnlxSVJVS2hWTQpaNGlIRHpPb1hsMTNCMnZJenRJaWs4bFlzanlDNlZNbjRmQzNyMTZHUGxsMmRwbDgxcmhSSTV4cjFLQjl1M1pjL3ZOUEFOTC8zczFvCnpLUXBtdC9KNVFycXVobTNQclppaFNlMldGaVlHNnhiYTJzcndiZ1c0dHo1OHpSdDBoaUFwbzJiTUcveEVwUktwZUFCaGtJeGI0dy8KQVdvNE9SbGxuN0hvOGhtQXFhbXA1dC9ISDVWS1RjOXVYZWpZcnVRRnFvV2xSWm4wbFlVS2RuWmFmeHQ3WVhZOVBwNkhEelBvb0tNOAp1bVQxZkx5SjJoN050ZXMzcUZLbENyLzkzKzlrWm1iZzQrMk5qNWRucVdSQ0NPbDdqSjJkSFhaMmRnd0tIRURna0dHNDFYRVRYTHRkCjJqZ3pwcjhXOHFkY29lQ0xlUXZvOXY3N0dybVZsUlZxdFJwemMzTml0a1VCa0o5ZmdMV1ZwYURNR0lSczBZVXgrb1R5N05tOU93ZmoKRGpOcDNCak0vdllSNkc5SHhqQmdjQ2l5djJONXk0WjFPTmVzYVZRZnFjOFdvZkZJbno1ajB1bmlSbndpTnhJU21UQjJ0TjdmNkJvZgorZ1VQUmlGWG9GS3JDUXdaU241QkFXZk9uaU9nNzIzTjh1ZlNJbFIvRWpNejNPclV4dDNkamNTa0pOTFN4UmVueXlQaXhLR2MwYkY5Ck8xbzBiOGFKazZkWXNYb05hcldhN2wyNzhGN25UampZTzVDWDkrUlJkbTVlbnVibE5vQXFsU3N6YmRJRW9QaXg1dkpWcStuUXJxM2cKUlppRHZRUFoyVGtvVlNva1ptWklaZGxhZWVxalFvVUtPRHBXNWNyVmE1cU83VEZTcVl6Rnk1YXpkT0VDZkx3OUFRZ0lIRVJSa2ZERgpvSU85UFVxVmlweWNKNU1ScVV5cW1hU1VGa2ZIcXFTbHBaWDQzaGc3emMwbHFGV0cvZkUwUlVWRkxBNWZTWSt1NzlPa1VhUG4wbWRxCmdsSCtmMHhaZlNZeE0yUHB3bmtBbW9sRE5jZXFXTnZZc0huZEdyMng4eUx0TkJUWCtzak55K1BxMVd0Y3ZYYWQzZC91QmFDd3NKQS8KL3Z4VDgzNkJydm9UaW5sai9XbGlZc2J6OHJ3KzAwZFJVUkZIdnZ1ZW1HOUs3bzd5ZHZObXpKN3hjWm55RjdKVFNQYjBVd3VwVklxRAprZXVoOXg4OGhHK3ZIam9uZTdwa25wNGUzTDU5aDR1WExqRnN5R0NPSGp0T2J0NGpoZzFwalllN2U2bGtRZ2pwZXhZVEV4UFVhaFgzCjdpVUxUaHhLRzJmRzlOZjYvS2xVS3BtN1lERWU3blVaRkRoQTg3MlRVelVrWm1iY1RVN0cwOTBkcFZKSlNtb3FMczR1Z2pKakVLcGIKWFJpalQxK2VLcFdLbFpHUjlQWHR6ZmFkdTJqVjhoMHFWOUsvZi8zVGZoUHE1L2ZzMkZiaU8wTjlwSkF0K3NZaklYM0dwTk5GZkdJaQpOMi9kb29kZmdPYTdzK2ZPY2Z2T0hjRitZbS9NRGxhdlcwOTlIMjljbkYzWXRtTUhDNzc2NHJsMDYwTlgvY2tWQ2s3L2ZJWmpQL3lICkJ3OVM2Tkd0QzVFcmxna3VJUlI1ZlloTGxjb2hOalkyK1BicXdZWTFxNWc0YmpRSmlVbXNYcnVXV2k3T1ZLcmt3TG56RndBNGNmS2sKVnJxejU4NXAxaFZMSkdaWVcxa1p2SFByV3N1RmF0VWNpVHQ4QkpWS3hjRzR1QksvU1V0UEp6UnNsRWJ2WXdaK0VNQzJuVEZjdlhhZApnb0lDemwrNHlLM2J0eW1RRnlDUlNLanRXdHpabi9ycE5MbTV1UWJMN2VEZ2dJK1hGOS9zMjQ5U3FlVDBtYk5rWm1ieFZvUDZCdE1LCjBmVzk5OWdYZTRpYnQyNmhWcXY1OCtwVlVsUFRqTExUeGRtWk8vZnVrWjJUWTdTKzNkL3VSYWxVTWlod29OYjN4dWlyWExreWQrOG0KRzcwNzFjdndXUTBuSityVXJzVzJIVHVSS3hRVUZoWnk4ZElsclNWVkw5Sk9RM0d0and1L1hhUkN4UW9jM3Y4dFJ3N3M1Y2lCdmJSNgpwd1cvbkh1eVhFbFgvUW5GL011S1FYaCtud25ScTBjM05xeFpYZUl6YnZTb2wycW5rQ3p1eUZFS0NncTRldTA2OFFtSnZQM1VTOFA2CitwQ0hEelA0OWNKdjlPcmUvZG5zOU1xc0xDMnBXYU1HLy92eE5NMmJOa0dwVkhMN3pqMDgzZDFMTFJPeVV5amRnNVFVRGgwK1FtcGEKR2pLWmpLM1JPMUFvL3FKdTNUcUNlWlkyemd6MTEvcDhwbGFyV1J5K0FqdGJXNFlQSFlKQ29VQ2hVRkJVVklTVnBTVXQzM21iYi9jZApJRDgvbi8yeGg2aFF3WTc2OWJ3RlpWQjhnYXhRS0NoU3ExR3IxQ2dVQ2sxc0NOV3R2blNHOUFubHVXdlBYbXh0YkJrejZrTjY5ZWhPCitNb0lveWZxejl2UEcrb2poV3pSTng0WlFpaWRQbi82OXV6TzhjT3htay9ybGkwSkhUeklxSnNMQ1lsSmVIdDZFcCtRZ0tmbmk5bE4KU1YvOUhUZ1l5L0VULzhXdmR5KzJSMjBrSkRoSW5EU1VZOFFuRHVXY2hnMGEwTEJCQXdvTEN6RTFOV1hXOUk5WkdibUduYnYzNE8zcApxVFZydnhHZlFFVGtPdVFLQmRVY0haa3hkYkpHRmpaNkhBcUZuTXpNTEJZdFc0R2xoVGxEUXdielh1ZE96SnIrTVV1V3IyVDd6bDM0CisvbGlibTZPaWVtVENjZmp1ejdQdnRqbzI2c25lWGw1ekZ1OGxPenNiT3E0dWpKajJtUnExcWhCUUY4L3hrK1pSdFVxVmZIeTlEQjYKZThycFV5ZXpNbklOL1lKRHFPWllsYzltemNEdXFTVVEraEFxWDhmMjdjak96bUhlb2lWa1pHYmhWcWMyczJkOGpKTmpkWU4yMW5KeApvVWZYTGd3Tkc0VktwU0ptK3hic2JHMEY5WjM2NldjZXBLUXdZUEFRVFQ2YjFrWWE1WmQyYmR0dzR1UXBna0tISXpFelkvUDZ0VmhiCldRbnFLNjNQaEpnOVl6cHIxMjhrWkZnWUtwVUtUMDhQSmo3MXVGdWZuVUlJMlNrVTEvcjQ5Y0lGMnJScXFWbUdBTkMyZFN0MmZyT0gKTWFNK0JQVFhuMURNdjR3WUxLM1A5R0ZqWTZPMWpQRkZJbVNua0t5ZWp4ZERSb3pFd3RLQ0tSUEhhUTM4K3ZxUTJNTkg2Tnl4dmM3bApqa0l5SHg5djB0UFRrVWdrTktoZmoreWNiQ3d0TGNza0U3SlRYenFKUk1KUFA1OWw2NDRZQ2dzTGNhM2x3cHhabjJpdCtkYVhaMm5pCnpNVEVSREIyOWZrc016T0xVeitkQm9yMy9IL002dVhoZUh0NU1HNzBSeXdPWDBIL1FVT29XY09KejJiTzBMUkJJZG5oNzc1anpkY2IKTmZsOWQvd0h4bzhaalcvUDdvTDFKNVJPU0orK1BLL0h4M1BvOEJIV3JWNEpRTkRBL2t5YU5wM1l3MGUwbHVMb1ExOC9JWVMrUGxMSQpscjYrdmZXT1I0WVFTaWZrejlLZ1VxbElTMC9EMmJrbXUvZnVvOVU3TFF3bk1nSjk5ZGN2d0orZ2dRUDBwQklwYjVnY1BScFgxS3haCnllM3hSUDZkeU9WeS9Qb0hjdVRBWHFNZkw0dUkvSk1SWTc3c0JJY081L1Bacy9EMk12N09aSUZjVHNqd01NSVhMU3l4QmFPUVRPUUoKVDhkdW9WSlpibnoyTXVwUGpJbC9ObUw5dlI0dVhyeEFoWXI2bCt6cHd0UERYYS9zNHNVTDRsSWxFYmg4NVlwbWlkT1JZOGRwOU5aYgo0Z1dVeUJ1TkdQT3ZuOHlNVElZRUIrdThpQkNTL2R2UkY3dmx5V2N2dzVieVZENlI1MGVzdnpjSGNhUVU0ZTdkZTh4ZHNCZ0FWOWRhClRKa3c3alZiSkNMeWNoRmovdlhqNHVLTWk0dnUvZCtGWlA5MjlNVnVlZkxaeTdDbFBKVlA1UGtSNisvTlFWeXFKQ0lpSWlJaUlpSWkKSXZLR0lTNVZFaWxCTC85K1BQeDdUMmxqK0dqOEpDNWV1dlFTTFhxOSt2N0poSWFONHRyMUcyWE81M2xqNGxueTh2TUpHUjVHLytBUQpwczJjVldaN25vZm5qWmNYNWJQeXFrOUVwTHp5dlAxRWVSK3IvbzJJL1psSWFSQW5Edjh5QXZ0L1FDMGo5K0EyUkh4Q0FsT216OFEzCm9EOUJRNGF4ZEVYRVM5Vm5pSjI3OXhDeFp1MUwxeE1kczR1dXZmMjQ5TWNmQU9UbTV0TFRMNEJQdjVoclZQcFhaYWN4L04rbDMrbmEKMjQ5ZGU3N1ZmR2RyWTBOMDFDYkdqL25vbGR1akwxNWVwYytVS2hWZGV4ZWZ5RHRoeXNmOGZ2bXk3d0c2UmdBQUlBQkpSRUZVMFdtRgo3SHlaWmNqTnpjVi9RQkNwYVNVUFRCS1N2VzdtTGx6TXdKQlFmQVA2TTNIYWRLN0h4Nzl1a3dCdG42bFVLaUxXckNWNDZBajZmRENBCnFaL01KT25tTGMxdnM2UlNabnc2aDk0Qi9SazVkanpYYnlRWUpUdjU0NCtNbXp5VkhuNEJnbkh4YlAwSjVmbVkrSVFFdXZuMlplZnUKa21kOTZNcXpOTHpzZnVKVmpoMHZBN2xDUVdESVVBQVdMRm5HcnhkK2U3MEd2U0FNdFljSlV6Nm1hMjgveldmUnN1VWEyVjkvL2NYcQpkZXY1SUdnd2ZUNFl3TEtWcXpTeXN2UzdqeW5QZmQyYmhEaHgrSmZScVVON283ZEdGVUtwVXZIWlYvTm8zN1kxZTJLaVdiRjBNZTV1CmRWNmF2dktHaTNOTmZqeDlCb0Nmei82Q2s5UHpuZWhaWHZqbC9Ia2NIYXZ5eTYvbkRmLzRGZkNteHN2TDV1aXg0elJyMmtUbm9XTkMKc3RkTnorNWRpVmkybEoxYm8zai8zWGVaODlWODFHcmpUdlI5bVR6dE03VmFqWm1aaEM4L204VzJUUnZ3Y0hmbjg3bnpOUHZ5cjE2NwpEanRiTzNadjMwTG5EdTJadDJnUnlyL1BNaENTVmF4UWdVR0JBK2pVb1ozUnRoaktFNHJQYkZpL0tZbzZ0ZldmOUY2ZVkrSXgvL1MrCjRPYk5XN2k3dXdFUW41Q0lwOGVMT1F2aGRXT29QUURNbWZVSmNmdjJFTGR2aitaUVdvRE5XN2R6SXo2ZVJmTytaT3VtOVhSOTc3MFgKYXRzL0lhN2ZCTVNYbzhzNVVxbU1vOThmSnlzcmsvRmpScE9RbUVoNFJDUXBxYW4wOC9mVCt1MkRsQlRDVjY3aTFwMjdTQ1FTZkh2MgowQndQdi85Z0xBY094WkdabWNXOEwrZG9UdFlGU0xwNWk2VXJJa2hKVGFWUHI1N3NqejNFMWcxZmF6cnR0UFIwWnM3NWdsRWpodE95ClJmSDdNR2xwYVdSbjUrRG4yeHRUVTFPc3Jhd0k2UHZFbnRMcUN3MGJ4ZnZ2ZHViOGJ4Zkp5TXdrYUVCL3pWN1VlL2J0NS9EUlkyVG4KNU9CY3N3YWp3b2JUdUdGRGJzUW5NbS9SSXZMeThsR3FWRno0N1NJQUc5WkdZbTFsUldqWUtENlpOb1Y2UHNXSENQVUxIc3p5eFF0eApyVlc4dTBQSThERDZCd1J3K0x0alpPZGswNlJoSTJaT240cFVLaVB5Ni9YOGZ2a3lkcloyaEEwTHBWMmI0dE5pR3pab3dKV3IxMUNyCjFmejQ4OCswYTlPR203ZHVhK3BNVnpwRGRnSmMrdU1QRmk0TEp6YzNqMkZEUWpSbFQwbE5aWGxFSklsSlNUZzZPakwybzVFMGJ2Z1cKZ0dCTUdPTFg4Nzh4T0NpUWlNaTFTR1haVkRMaXRGK2graE95VThqWCt1S2x0RDc3ejM5UGNpQTJEbWwyTmczcjEwZXBVbkw1eWxYbQpmL0ZabVFkd1hmcUU3THg3TjFtd0RNR2h3Mm5kc2dVSlNiY29LTWhuVU9CQU9uVm9yOUducS8wOWpVcWw0dENSSTh6OGVKcEJXWERvCmNCYk8vVkpyWjVPaW9pSUNCZ1pqYVduSjR2bHpuMXUyY2UxcXZZYzFDZW5idUhZMXpaODZKSzU2TlVka01obVBjbk94cjFoUnNBNUsKRzJlRytqcGRQak0zTjJmY1J5TTE4bjU5KzNJZ05vNHNxUlJiVzF2Ty9YcUJpT1ZMc2JPem8xK0FQN3YyN09YcTFldDRlWG5vbFRWcQoyRUJUOWdzWEw2Rlc2ejRVOEZsYjVBcUZZSjRBMzMxL0hCOGZINUtUN3h1VlozWk9EcU1uVEdiMjlHazBxRjhQcVN5Yk1STW04Zm1uCk0wbE92bC9xZHZRNnhpcGRHT29MU2h0TFF1TURGSi9hN09udXpxTkhqMUNyMVZwOXE3NDhoZnlpYi93emhGQ2VvSC9NMGFkUHFEMDgKUHI5RUlwRm9uWThDeGVlWmZIZjhCeUtXTGNhdFRoMEF3Wk85bjVkbjQvcGczR0dTN3ovQXQyY1BjU2VuRjR6NHhLR2M4c2ZsSzh4Zgp2SlFSbzhlU21wWkc5NjVkVUt2VkxGZ1NUcmYzMzJWdlREUUZCUVVVRmhacTBrVEg3TUxieTVOOXUzYXdkY002bWpSKzBxa0U5UFVqCk9tb1RycTZ1V25xS2lvcFlzR1FwWGQ1N2wzMjdkbEJVVktTVkp4UTMrT1RrKzFvSEdGV3RVZ1Y3KzRwRXJsdFBRbUppaWJ1RVpkR1gKbXByS3F2QWxMUGp5Y3padDJhcVIyOW5hTXYvTE9SejRKb2FnQVFPWTg5Vjg1SEk1M2w0ZVJFZHQ0Z1AvdnJ6WHVTUFJVWnVJanRyMApYSWRybmZqZi8xZzhmeTdmUkc5amNIRHhpYy96bHl6RjN0NmVtSzFSekprMWc0aklOYVNsRno4Q05UVXpwWjZQRitmT24rZFJUaTQxCm5ucmlvQytkTVhaZXVYcWQ5YXNqbUQxakdodWp0bWpLdm1qWmNyeThQUGsySnBvaGc0TDRhc0VpOHZMekRjYUVFTW5KOTBsTlM2TmoKdTdiVWRuWGx2QkdQMGczVm56NDdEZmxhWDd5VXhXZm1GdVpzWGhmSm1WOStvVnVYOS9tZ2J4OU9udm9SUTVpWm1qSjUvRmdBZ2diMgp3OFZaZXljUVhmcUU3RFNtRExtNSthd0tYOExjeitjUUVibFdzOTBtNkc1L1QzUDZ6RmtjSEJ4b1VMK2VRWm1QdHlmeGlZbGF2N2wvCi93SFdOamJVcitkZEtwblFDYTlDK2g2blc3b2lnb0NCd1h6NnhWZDA3dGpSNEtRQlNoZG54dlE5SU94UGdNU2JTVlNwWEJrSGUzdFMKVTlOUnFsVFVjblpteS9ab0h1WG1VcU5HRFpMdkp3dktqT1ZaV3d6bG1aMlR3NEZEY1FRUDdHOTBudllWS3pKbHdsaVdyVnlGWEM1bgoxWm8xOU96ZURSOHZMNkIwN2VoMWpWWDZFQ3BEYWZzc2ZmMzh1Zk1YOEI4UXhJWk5VZXcvZUloQlEwZVFrWkdCLzRBZ0VwTnVDdVlwCjVCZDk0NThoaFBJRS9mMm5zZnFlYmcrUFdmUDFla0tHaHpGMzRTSlNVbE9CNHNrK1JVV2MrZVZYQWdJSE1mVERqL2pQZjA5cTBoanEKZHczeGJGeTNhZFVTYXlzclpzeitqR2t6WjNQcXA1KzFuc3lKbEI1eDRsRE8rUDN5WlVhT0hjK0dxQ2dhTjJySWpxaU5USjA0SGs4UApEKzdldTA5R1JnYSt2WHRoYm01T3Z3Qi9yYlNtSnFZOHpNZ2tJeU1UR3hzYkdqWm9ZRkRmM1h2SnBLYy94TSszRnhLSlJPY2RhK2VhCk5UbCtPSmJPSFRwb3ZyTzB0Q1I4MFVMa0NqbXo1bnhCVU9nd0RoeUtleUg2T25VczFsT250aXNtSmlaa1pra0I2Tm05RzdWY1hEQTEKTmFWOTI5WlltRXQ0a0pKaVVLY3g5UFh0cGJralZNdkZoWlRVVks1ZXZjYkk0VU94c0xDZ3Jwc2J6Wm8yMDl3dEJtamZ0ZzJyMTIyZwpkY3NucDJvYWswNEkzMTQ5c0xhMjF0eU56TXlTSXBQSnVIYjlCZ00vQ0VBaWtkQ3VUV3NxT2RoeitjOHJCbU5DaUxPL25xZWV0emMyCk5qWTBiOXFZYytjTkwxY1NxajhoTzUvbVdWK1hGVjArQTZqaFZCMXJhMnNjSEJ4d2NhNUo5V3JWa01wazdEMFFTNy9nd1NVK0M1Y1cKcjhVMU1UR2hSN2V1QUxSdTJWTHJGR0FoZldYaDNjNGRBWENxWGcwdkwwK3RlTkhWL3A1bWYrd2hBdno2R0NYejhmSW1NVEVKcFZKSgovK0FRYnQyK1RVSlNJdlc4dlVvdEU4S1lkS00vSE1IcUZjc0lDUTZpVTRlMkJuMVYyamd6cHU4eDVNK2NuRWVzMjdpWjBTUERNRE16ClF5NlhZMnBxaWxLcDVJY1RKMGxKU2NYR3hwb0N1VUpRWml6UDJtSW96Nml0Mi9IdjQ0dXR3S25pdXNyM2RyTm10R2plakNrelpwS1oKSmRPYWVPaHJSMEs4cnJGS0gvcktVTnBZRXVyblc3WjRtK2d0bTNDcTRjUzNNZEcwYjllR1QyZE81OENlWFhpNDE5V2JweUcvbEhiOApNK1JyZmYyWk1mcWViUTlRZk5FLzkvTTVmUEhwYk1DRXo3NmNpMUtsSWkrdmdFS2xrclMwZEdLMmJtYlN1REdzV0wyRzVQc1BBTVA5CnJpR2VqZXRxam82TUdEcUVIVnMzNDkvSGx4OU8vSmZRc0pFY1BmYjljK1VyVWhKeHFWSTVReWJMUmlxVjBxWlZLOXpkM0xCNWFnREkKenBGaGIxOFJ5ZDhOdEhLbFNwaVltR2prdzRjT1ljdjJIWXliTWhVTGN3dkNob1hTc2IzdytsbFp0bmFlRGc0T1dua0s0ZUpjaytsVApKbE5VVk1UdmYxeG16dHo1ZUh0NlVyK2VUNW4wMmRuYWF2NldTTXo0NjYvaVFmSDBtYlBzMmJzZnFheTRZM3VVbTRkU3FUVEtWa1BVCmNITFMrbi82Mzd0L2pKazBSZk9kWEs2Z3J0dVRkY09OR3pYQ3VVWU4ycmRyeCtVLy96UTZuUkFWSzFUUS9HMWhZYzVmZnltUXl3dVEKbUpsUnNlSVRXU1dIU2tpbFVxeXRyUVJqUW9oejU4L1R0RWxqQUpvMmJzSzh4VXRRS3BXQ0I2RUoxWjhzTzF1dm5VL3pySy9MaWk2ZgpBWmlhbW1yK2ZmeFJxZFQwN05hRmp1MUtYcUJhV0ZxVVNWOVpxR0JucC9XM29RdXp4MXlQaitmaHd3dzY2Q2lQTGxrOUgyK2l0a2R6Cjdmb05xbFNwd20vLzl6dVptUm40ZUh2ajQrVlpLcGtRUXZvZVkyZG5oNTJkSFlNQ0J4QTRaQmh1ZGR3RTF5aVhOczZNNlh1RS9DbFgKS1BoaTNnSzZ2ZisrUm01bFpZVmFyY2JjM0p5WWJWRUE1T2NYWUcxbEtTZ3pCbDIyQ09WNUl6NlJHd21KVEJnNytybnlmRXpQN3QwNQpHSGVZU2VQR2FDNENRWDg3RXVKMWpWVURCb2NpKzd2dGJObXdEdWVhTlFYTFVOcFlFdXJuK3dVUFJpRlhvRktyQ1F3WlNuNUJBV2ZPCm5pT2c3MjJ0SlVLNitrRWh2eGdhLy9TVjNaQ3Y5ZlZuaHZUcGFnOVFmTkgvbUdtVEorSS9JSWg3OSs1aFpXV0pTcVZpUUw4QXJLeXMKYU5LNEVlNXVibHk1ZWhVWDU1b2xmUEU4Q01XMXhNd010enExY1hkM0l6RXBTYk5xUUtUMGlCT0hja2JIOXUxbzBid1pKMDZlWXNYcQpOYWpWYXJwMzdjSjduVHZoWU85QVh0NlRSNmk1ZVhsYUx5UlZxVnhaOHlMU3FaOStadm1xMVhSbzExYndRdExCM29IczdCeVVLaFVTCk16T2tzbXl0UEkzQnhNU0VKbzBiNGVYcHdlMDdkd1FuRHFYVko1WEtXTHhzT1VzWExzREgyeE9BZ01CQkZCVTlLWnVwQ1RyenNyQXcKUjZrcTd2Q0tpb3JJenkvUVVRWXpyZjlYYzZ5S3RZME5tOWV0S2VHLzZKaGRRSEdIdEhUaFBBRE54RUVvblNFNzllRmdiNDlTcFNJbgo1NUZtZ0pQS3BGUnljREFZRS9ySXpjdmo2dFZyWEwxMm5kM2Y3Z1dnc0xDUVAvNzhVN09tMk54Y2dscWxuWmRRL1FuWitUVFArdG9ZCm50ZG4raWdxS3VMSWQ5OFQ4MDNKM1diZWJ0Nk0yVE0rTGxQK1FuWUt5WjUrYWlHVlNuRXc0bDBUZ1AwSEQrSGJxNGZPeVo0dW1hZW4KQjdkdjMrSGlwVXNNR3pLWW84ZU9rNXYzaUdGRFd1UGg3bDRxbVJCQytwN0Z4TVFFdFZyRnZYdkpnaE9IMHNhWk1YMlBQbjhxbFVybQpMbGlNaDN0ZEJnVU8wSHp2NUZRTmlaa1pkNU9UOFhSM1I2bFVrcEthaW91emk2RE1HSFRaSXBSbmZHSWlOMi9kb29kZmdPYjNaOCtkCjQvYWRPNXE0MWxjK2xVckZ5c2hJK3ZyMlp2dk9YYlJxK1k3Zyt2T24vYWF2bjNnZFk5V2VIZHYwcHRkVmh0TEdrbEEvUDdEZkI2eGUKdDU3NlB0NjRPTHV3YmNjT0ZuejFSUW45dXZwQmZYNlJ5YklOam4vNnlsNGFYeHNhYi9XMWgyZVJtSmxoYW1LQ1dsMkVjODFxbUpxYQo4clJhRTFNVGlpaDd2NjRycnVVS0JhZC9Qc094SC83RGd3Y3A5T2pXaGNnVnl3U1hWb29ZaDdoVXFSeGlZMk9EYjY4ZWJGaXppb25qClJwT1FtTVRxdFd1cDVlSk1wVW9PbkR0L0FZQVRKMDlxcFR0NzdweG1iYlJFWW9hMWxaWEJ1OCt1dFZ5b1ZzMlJ1TU5IVUtsVUhJd3IKdWR3b0xUMmQwTEJSR3IxUVBCQkViWXZtL29NSEtCUUtMbDY2Ukh4Q0l1NTE5UjhjWXF3K1hSVElDNUJJSk5SMkxSNTBULzEwbXR6YwpYSzNmVks1Y21idDNrMUU5czQ3UnVhWXoxNjRWNzFWOStzeFpvNTVTMUhCeW9rN3RXbXpic1JPNVFrRmhZU0VYTDEweStHalltSFQ2CjdOU0hnNE1EUGw1ZWZMTnZQMHFsa3RObnpwS1ptY1ZiRGVvYmpBbDlYUGp0SWhVcVZ1RHcvbTg1Y21BdlJ3N3NwZFU3TGZqbDNKUGwKU2k3T3p0eTVkNC9zbkJ6TmQwTDFKMlJuV1hsZW53blJxMGMzTnF4WlhlSXpidlNvbDJxbmtDenV5RkVLQ2dxNGV1MDY4UW1KdlAzVQpTOE82MmgvQXc0Y1ovSHJoTjNwMTcxNGlQMzB5SzB0TGF0YW93ZjkrUEUzenBrMVFLcFhjdm5NUFQzZjNVc3VFN0JSSzl5QWxoVU9ICmo1Q2Fsb1pNSm1OcjlBNFVpcitvVzdlT1lKNmxqVE5EZlk4K242blZhaGFIcjhETzFwYmhRNGVnVUNoUUtCUVVGUlZoWldsSnkzZmUKNXR0OUI4alB6MmQvN0NFcVZMQ2pmajF2UVJrVVg2d3JGQXFLMUdyVUtqVUtoVUlURzBMMXB5OVAzNTdkT1g0NFZ2TnAzYklsb1lNSAphU1lOUXZHeWE4OWViRzFzR1RQcVEzcjE2RTc0eWdpakorcTYrb25YTlZZOUw2V05KVVA5ZkVKaUV0NmVuc1FuSk9EcGFmeG1EUHI4CllzejQ5N3g1Q2lHa1Q2Zzl5R1F5VHYxMG1zeXNMREt6c2xpM2NUT09qbzY0MW5MQnlzcUs1azBic3o4MkRxVlN5ZFZyMTBtNmVZdTMKNmh0ZXBpYUV2cmcrY0RDVzR5ZitpMS92WG15UDJraEljSkE0YVhoQmlFOGN5amtOR3pTZ1lZTUdGQllXWW1wcXlxenBIN015Y2cwNwpkKy9CMjlOVGE0WjlJejZCaU1oMXlCVUtxams2TW1QcVpJMHNiUFE0RkFvNW1abFpMRnEyQWtzTGM0YUdET2E5enAyWU5mMWpsaXhmCnlmYWR1L0QzODhYYzNCd1QweWNkeStPN1drKy9uQ21SU0VoTFMyZktqSm5rNXVaUnZab2pvejhjZ2JlWFI1bjE2YUptalJvRTlQVmoKL0pScFZLMVNGUzlQanhJN2FiUnIyNFlUSjA4UkZEb2NpWmtabTlldnhkcktpa0dCL1ZtNGJEbS8vSHFlWmsyYmFEMldGbUwyak9tcwpYYitSa0dGaHFGUXFQRDA5bUNpd0RNRFlkUHJzRkdMNjFNbXNqRnhEditBUXFqbFc1Yk5aTTdEN2UzbUxVRXpvNDljTEYyalRxcVhtCkVUNUEyOWF0MlBuTkhzYU0raEFvWG5mYm8yc1hob2FOUXFWU0ViTjlDM2EydG9MMUoyU25FRUx4VWxxZjZjUEd4a1pyQ2VDTFJNaE8KSVZrOUh5K0dqQmlKaGFVRlV5YU8weHJnZExVL2dOakRSK2pjc2IzT2VCYVMrZmg0azU2ZWprUWlvVUg5ZW1UblpHdDJRQ210VE1oTwpmZWtrRWdrLy9YeVdyVHRpS0N3c3hMV1dDM05tZmFLMXRsbGZucVdKTXhNVEU4SFkxZWV6ek13c1R2MTBHaWcrZStFeHE1ZUg0KzNsCndialJIN0U0ZkFYOUJ3MmhaZzBuUHBzNVE5TUdoV1NIdi91T05WOXYxT1QzM2ZFZkdEOW1OTDQ5dXd2V24xQ2VRdWpMODNwOFBJY08KSDJIZDZwVUFCQTNzejZScDA0azlmRVJyMmFnK2hQcUpWejFXbFliUzlsbjYrbm1WU2tWYWVock96alhadlhjZnJkNXBZVEN2eCtqegppekhqMy9QbUtZU1FQcUgyVUxWcVpmYnMyMC80eWxXWW1wbFJ6OXVicitaOGlybTVPUUFUeDQxbDJZcFYrQThJb2xMbFNrd2VQN2JNCnk1VDB4WFcvQUgrQ0J1cC9HaUpTZWt5T0hvMHJhdGFzNUJaL0l2OU81SEk1ZnYwRE9YSmdyMUdEMFQ5Tm44aUxSYXkvc2hNY09welAKWjgvU1RMcU5vVUF1SjJSNEdPR0xGcGJZYWxCSUp2S0VwMk8zVUtrc056NTdHZlgzSnNhRTJQZUl2SWx4L2FLNWVQRUNGU28rMzdhMwpuaDc2VjQ1Y3ZIaEJYS29rQXBldlhORTh5anh5N0RpTjNucnJwWGJFcjFxZnlJdEZyTC9YVDJaR0prT0NnM1VPbGtLeWZ6djZZcmM4CitleGwyRktleWxjV3hMNUg1R25lbExqK3B5RzJPQkh1M3IzSDNBV0xBWEIxcmNXVUNlUGVLSDBpTHhheC9sNC9MaTdPdUxqbzN1ZGMKU1BadlIxL3NsaWVmdlF4YnlsUDV5b0xZOTRnOHpac1MxLzgweEtWS0lpSWlJaUlpSWlJaUltOFk0bElsa1JMMDh1L0h3Ny8zbERhRwpqOFpQNHVLbFN5L1JJdU9KTzNxTS9zRWgrQThJNHRyMUc2L2JIQkVSRVJHeFh4SVJFUkVSUUZ5cTlDOGpzUDhIMURKeUgzRWg3dDY3ClI5am80c2ZFbHBhVzFIYXRSZGpRVUpvMGJtUlVlcFZLeFlaTm05bTROaElucCtwbHRxZThjUC9CQTRhTkhFM3N0N3V4dHJZRzRNTXgKNHhqWTd3TzhQRDBFZmZiaG1ISGN1WHRQSzcrNGZYdTBkcTdSaFZLbG9xZGZBTWNQeHpKaHlzZU1HRGFFeGcwYmF1UnloWUtoWWFQWQpIYjJWQlV1VzhmNjduWG5uN2VaNjlkMitjNC94VTZZQ3hkc1Z2dk4yYzhLR2hlSmdiL2hzZ2IvKytvdjFtN2Z3dng5L292Q3Z2K2pRCnZwMW1EL0hMVjY2d2R2MUdrdTgvd01XNUpwUEdqY1BieXdPVlNrWGsxK3M1ZC80M2NoODl3dFBUblRFalIrSmUxdzBvM3ZVbGN0MTYKN2lYZnAwcVZ5bnc0TEZUcmtDR0ErSVFFeGsvNW1DR0Rnalg3aWd2WklzVEpIMzlrMzRGWWttN2VvbnZYOTVrNGRvekJORUsyQ0pVdgpNZWttWXlhVzNPVmsvaGVmMCtMdFptUkpwU3dPWDhHVnE5ZW9XY09KS1JNbWFQWlZMNDB0WUp3L2RWRmF2K2pUWjZqZVh3ZjYrcVd5CnhzU3pHS3IzdVFzWDgrZlZxK1RuNVZPM3JodWpSNGJoNDFWODJyYStkaVJrWjFuaVRNZ1dRMzJQaUlqSW00ZjR4T0ZmUnFjTzdZM2UKeHMwWUR1MzloajA3dHRHaGJWdSttTCtRdlB4OHc0bUE3SndjMUVWRmI5U2t3VmowK1d4dHhBcmk5dTNCMU5TVUZVc1dHVFZwTUlhYgpOMi9oN2w1OE1SYWZrSWluaDRkUitnN3YvNWFsQythUjgrZ1JjNzZjWjVTdXpWdTNjeU0rbmtYenZtVHJwdlYwZmU4OW9QZ2lmdDZpCkpmajI3TUdCYjJMbzhtNW41aTVjaUVxbFFxMVdZMlltNGN2UFpyRnQwd1k4M04zNWZPNDh6VDd5QzVlRTgzYXpwaHo0Sm9hUHdrWXcKZi9FeXJUM2oxV28xNnpkRlVhZDJiYU5zTVVURkNoVVlGRGlBVGgyRVQ3TFZoUzViaE1yblh0ZU51SDE3Tko5VjRjdXdzN09qY2FPMwpBRmk5ZGgxMnRuYnMzcjZGemgzYU0yL1JJcFJHbm1XaHp5K0cvS21QMHZwRm56NUQ5ZjQ2ME5jdmxTVW1kR0dvM250MjcwckVzcVhzCjNCckYrKysreTV5djVxTldxd1hia1pDZFpZa3pmYmFJaUlqOE94R2ZPSlJ6cEZJWlI3OC9UbFpXSnVQSGpDWWhNWkh3aUVoU1VsUHAKNSsrbjlkc0hLU21FcjF6RnJUdDNrVWdrK1Bic29Ubmlmdi9CV0E0Y2lpTXpNNHQ1WDg3Um5BNE1rSFR6Rmt0WFJKQ1Nta3FmWGozWgpIM3VJclJ1KzFrd3cwdExUbVRubkMwYU5HRTdMRnRydnc1aVltR0JsWlVXZjNqM1p0SFVieWNrUDhQYnlRQ3FWRWZuMWVuNi9mQms3Cld6dkNob1hTcmszeGFiSFRaczdpUVVvYWhZV0ZoQXdQQStEVFR6NHhtQTRnWkhnWS9RTUNPUHpkTWJKenNtblNzQkV6cDA4VlRCY2EKTm9yMzMrM00rZDh1a3BHWlNkQ0EvdmoyZkhKWXpPSHZqckUvOWhDWm1WblVxZTNLcHpPbTQraFkxYUF0cFVXZnp4N3ZkUTBna1ppLwprRWtEUUh4aUlwN3U3ang2OUFpMVdrMmx2MDhsTnFUUHdzS0MycTYxK0dUcVpQb1BHc0sxNnplbzUrT3RWNDlTcWVTNzR6OFFzV3d4CmJuWHFBR2hPbjAyK2Y1Lzh2SHg2ZHU4R2dMOWZIN1pHN3lRaEtRa2ZMeS9HZlRSU2swKy92bjA1RUJ0SGxsUks1VXFWZUppUlFkczIKclRFMU5lV2R0NXRqQXFTa3BHRmZzU0lBMzMxL0hCOGZINUtUN3h0bHkyUDAxWHZ6dnc5ZnUzRHhFbXIxOHgwNHA4c1djM056dmVXcgpVcm15bHQ5UG5qcEZwL2J0c0xDd1FLNVFjTzdYQzBRc1g0cWRuUjM5QXZ6WnRXY3ZWNjllcDFGRHc0Y202YktscUtoSTBKOTc5dTNuCjhORmpaT2ZrNEZ5ekJxUENobXZ1SUpmR0wwTDZmTHc5QmYwQyt1dEl5RTVENk10VHFGOHlWUGJudGRQRXhFUnZ2VC90YTREcTFSeVIKeVdROHlzMGxNek5Uc0IzcHMxTkluNkU0MDJmTDQvYW5pNE54aDBtKy93RGZuajNFSFc5RVJONHd4SWxET2VXUHkxZUlPM3FVMy83dgpFbTFidDZKUHJ4Nm8xV29XTEFtblQ2OGU5TzdaZ3kzYm95a3NMTlNraVk3WmhiZVhKOHNXTGFDZ29JQ2tXN2Mwc29DK2ZnVDA5ZU9qCi8yZnZ6TU9pcXRvQS9nTUdSRUFaVEJBQlVXSlRrVExUM0xkS1pSRVJja1ZSSXo3TlhDclgxUFF6OXdVWEZMVmN5RnpMM0JBMXM4d3MKMDF6eXMvemNRVXRSRnNFQkJHRmtadmorSUVaSG1UdkRvT0tYNS9jODg0ajN2ZWVjOTd6dnVlZmNjKzk3enhueGdVNDV4Y1hGekpvMwpuNkNBQUVLN0JyRjIvVWFkUEtIa0ppd2w1Y1lqbXpDVmN1L2VQYjQ3Y0JBckt5dHExWElFWU9hOCtialhxY09tdGZHazNMakIrRW1UCjhmYnlwSmFURXpHelozSHJWaWFEQnIvTCt2alZPbmxKcFN2bHdJOC9NbmZtZEJ6azlseFBTVEVxWFZwYUdrc1d6T1BQdjY3eC9waHgKQkhSNkEwdExTdzc5L0F0ZmJ2bWFUeVovVEwyNjdwdzlkMEg3OU00WVhVeWxMSnVaaW9XNU9SK09HQVpBMzk0OWNITXRXV1hpMkltVAp6Sm0vQUtWU2lVd21ZL3ZPWGFoVUtzSjY5V1grN0psNGViNW9WUDQyTmphNHV0UW1LZm1LNU1RaE5TME5pb3M1OHV0eFJuODBpZXJWCnF0Ry9iMi9lZkwyajNqUTNiNlpxd3g1S1NicVN6QXMxYWlDM3Q4Zk16SXp1M1VMNCtmQVI2cm03Yy9MVUtlenRxMU92bmp0UThvUjQKeDY1RVloZk1aOTZDeFVickl1VjNVOUdueThNOFdMOEhLU29xNG9jZmYyVGFsTWtBcEtWbG9GS3JxZVBxeXVmcjFoTWEwcFhhdFd1VApjaVBGNE1SQm55Nkc3R2xuYTh2TVQ2Ymc2dUxDTDBlUE1XWGFUTDVhdnhackV6ZmJNMVNlbEYya2ZHU3FubEo1U3ZWTHB1WnBqSjRQCis3MlUrWXRpT2Zyck1mTHk4K25ZdmozMjFhdVRsWlZWcGc1bFhVZjZNS1dkbGFVTDZPOTdXclZvVHVLZWJ4Zy9hVEp1YnE2RUJBWFIKdWxVTFpCWVd4cHBWSUJBOG80aUp3elBHNzJmT3NPelRsVmhaV1JIUXVSTWZqaGltM2VYMno3K3VrNW1aU1VqWFlHUVdGdlFJRDJQcgpqZ1J0V25NemMyNWxacEdabVlXalkwMzgvUXcvbGJ4MlBZV01qRnVFaHZ5ZFoxZ29XN1p0MXpuSDFjV0YvYnNUeWt3ZjhsWkozTFJ6CnJWcDhNbmtpY250N1V0UFNPSGZ1UERQK1BSa3JLeXRlOVBDZ3lTdE5PUG5iS1lJREE4ck1CekE2WGZlUVlPMVQ4enB1YmthbDY5QysKSFFEMTZycGpabVpHMW0wRnpyV2MySC9nZThKRHUybmpxa3NIU2xQcllBeGwyVXlLclRzUytQTHJyeDg1L3VvclRaZ3dkaFJtWm1ZRQpkdWtNb0JPcjNyeFpVOVovdnBxUm84ZXlJbllSUzVhdm9IWExGclJxMGFMY09sdGJWeVgvYnI3a09mbjVCUlNwVktTblo3QnA3Um91ClhMekVwS25UcU8vcmk1dXJLemEyTnV6K1poK2RYdS9JN20rK3BVaWxRcWxVNnVTUm0zdUhGYXZXTUhSd05CWi8zMlMwYXZFYTh4WXMKNXN1dnQySnRiYzJVaWVPeC92dnBhZnphZFlSMUM4SDJvWjJncFhWeDBldjNpcUJQRjBQMUsrWG9zZU5VcTFaTk96a3JMQ3pFM053YwpsVXJGZHdjTzhsclRwdGpZVktXZ1VGbFcxa2JySW1YUDBpZlpBRzFidDJUSnNtWGNURTNsUlEvVHZ6dVFLcStVc3V3aTVTTlQ5WHdTCmZxK29uZy83dlpTaC8zcUhpTjQ5K2VISG4vRDZPOVRRMk90SUNsUGFXVm02QUhyN0hpZEhSOTRaTklDQmtmMDRkdndFMzN6N0hTdmoKNCtuWHU1ZU9UUVFDd2Y4Zll1THdqSkdkbllOQ29hQlZpeFo0ZW5ob0p3MEFPYm5aMk50WDF6NjFxZUhnZ0ptWm1WWWVOV2dBbjYvYgp3UEJSbzdHeXRDTDY3WUcwYnlzZGs1dWRvNXVuWEM3WHlkTVFpZHUyb0ZTV3hOM2V1SEdUVjE5NWhZeS9WM2w2NzROUjJ2TUtDNVc4CjZGRlhYellBUnFlcjdleGM3blIydHJiYXYyVXlDKzdkS3hrVWI5M0twRmF0Ujcrek1MVU81dVpsZnpiMDRQR3liQ1pGVUpkT3RHL1QKK3BIalZsV3NKTlAxaU9pUHNsQ0pXcU9oVCtRZzdoWVVjT1RvTWNLNy82a05ZVE9Xd3NJQ2JHMXNKYyt4dHE2Q1dxMm1WNDl3cksydAphZnp5UzNoNmVIRDIzRG5jT3IzSnh4K05ZOFhLMWF5S1gwdUwxMTdEODBYZDlsMm9WREoxeGl5NnZQa203ZjZ1Yi83ZHUzdzhkVHBECm9xTjRzMk1ITGw2K3pKUnBNMWs4Znc0RkJVb3VYazVpNUxDaDVkUEYxVVd2MzQyaFYvK0JaR2RuQS9ENXloVzR1cmh3OFZLU1hsMmsKNnZjZzMzNy9QVysrL3ZvRGRiQkdvOUZnYVduSnBpL2lBYmg3dDRDcTF2ZHZ1c3VyaTVROTNldlU0ZkNSbzJ6WnVoMUZ0Z0tBTzNuNQpxRlFxaysxaXFEd3B1MGo1eUpDZVplbGlLRTlUcVlpZThLamZTN0d6czhQT3pvNStmWHJSWjhEYmVOVHp3TG1XazhIcnlCQ210RE45CnVoaENabUdCUjcyNmVIcDZrSlNjVEhwR2h0RjZDZ1NDWnhNeGNYakdhTisyRGMxZWJjS0JnNGRZdEhRWkdvMkdnTTZkZUtOakIrVDIKY3ZMejc0Y0w1ZVhuNjN4SStFS05HdHBWWXc3OS9Bc0xseXlsWFp2V2toTUJ1YjJjbkp5RS9HSmJBQUFnQUVsRVFWUmNWR28xTWdzTApGTms1NWY0NHNYcjFhcnczNUYrTUdqK0IxenUweDhteEpsVnRiRml6WWxtNUppSEdwak16MDMxU2EycDVBSTZPTlVsUFR6ZFpsNGV4CnJsSVNncUIrNE9OQmpVWkQxYXE2SVJRUDI4ek96azV2bm51KytaWk5YMjE1NUhqVFY1c3dhZnhZdmVtMmJ0ckEwaFdmMGJDK0wyNnUKYm55eFlRT3pwazAxdWk2bDNMMTdseHMzVXcydWR1TmN5d2x6YzNNZU5KZVp1Um5GbExRbmZ6OC9sc2N1QWtxZWN2WVo4RGFlZno5NQpWYWxVVEo4MUZ5L1BGN1dyL3dEY3ZIbVR3c0pDQWpxOWlabVpHWTBhTnNUTjFaWGZ6NXdGNE1yVnF3U0dobXZQUDNyc0dILys5UmVqCjN4OGhxWXMrdnh2RGxnMWZQSExzVWxLU1hsMG1qUitydDM2bFpHWmw4Wi8vL003STkrN2Y3RHM3T3lHenNPQmFTZ3JlbnA2b1ZDcFMKMDlKd2UyQlZ0UExxMHV1dE1MMzJyR1pYamJreEM1ay9lNVoyUlozd1B2MG9MamF1L1plbGk1VC8zT3ZVa2JTTFBoOHBGTmtHOVN4TApGNms4SzBKRjlDekw3dzlqWm1hR1JxUG0rdlVVbkdzNVNWNUhoakMxbmVuVFJSK0ZTaVdIZnpuQ3Z1Kys1K2JOVkFLN2RDSnVVUXcxCmF6NitoVGtFQWtIbElGWlZlZ2F4c2JFaEpEaVFsY3VXOFA3d29WeE9TbWJwOHVYVWNYUEZ3VUhPc1JNbkFUaHc4S0JPdXFQSGpwRjEKK3paUThsUzlxclcxd1p0ZTl6cHVPRGs1a3JoN0QycTFtcDJKaVkrY2s1NlJ3Y0RvSWRweXk2SmVYWGNhK1BxeVk5ZHVhanM3VTY5dQpIYjdZc0pGQ3BaS2lvaUpPblQ3TnpkUlVTVjJlZGpxQXptKzh3YmFFWFZ5NWVoV05Sc04vejUwakxTM2Q1RHdkSE9TNHVyaXc5NXR2CnVYdjNMaWRPbmlJdFBRT1BlbzhPN0EvYURFcGlqMHRERGxTcSszOEhCM1poNWJLbGoveUdEeDFpc0g2WGs1THg5ZmJtMHVYTGVIdDcKNmNqMGxWZkt2WHYzK092YWRlWXNXSVNuaDRmazl3MVE4dVR5MVZkZVpudENJaXFWaW5Qbkw1Qjg1U3FOR3ZyOXJVc1NDa1UyYWVucApMRnF5REI4dkw5emNYTkZvTk14ZHNBZzdXMXVpQmcxQXFWU2lWQ29wTGk3R3hjVUZLeXNydnYvaFI0cUxpMGxLdnNLZmYvMkZleDAzClFvSUMyTDg3UWZ0cjJidzVBL3YzWTlMNHNRWjEwZWQzS0ZtU1U2bFVVcXpSb0ZGclVDcVZCcjkva05KRnFuNmxmUGY5QVJyNStlbDgKUDJOZHBRck5YMnZLMTl0MmNQZnVYYlluN0tKYU5Uc2FOcEQyZzVRdVV2WXNLQ3hBSnBOUjE3M2todkhRejRmSnk4dlQ1bXVLWGFUSwpNMlFYZlQ0eXBLY1VVbjZYUXFydUZkR3pMTC9mVEUxbDErNDlwS1duazUyZHpkcjFHMUFxNy9IaWkvVUEvZGVSSVQzMWxTZlZ6Z3pwCm9vOGRPeFBZZitBSFFyc0dzeTUrRlpFUmZjV2tRU0Q0aHlEZU9EemorUHY1NGUvblIxRlJFZWJtNWt3Y041YkZjY3ZZK09VV2ZMMjkKa2NudXUvRGlwY3ZFeHEyZ1VLbkV5ZEdSOGFQdnI5c2RQWFE0U21VaFdWbTNtUk96aUNwV2xneUs3TThiSFRzd2NkeFk1aTFjekxxTgptd2tMRGNIUzBoSXo4L3NUanRJblVQbytqaTdscmJCdXpKd2JRNCt3VUNhTkg4Znl6MVlSK1hZMGFyVWFiMjh2M3BjSTR5amxhYWRyCjM3WU5PVG01ekpnemo4eXMyM2pVcTZ0OWltOXFuaFBIaldiSjhrOVp0Mmx6eVZ1Z0QwZmlYTXVKYTlldlAzTHVnelliT1hxc2RsK0YKRDhkOUJKU0VOZG5ZMkpRckZLRVV0VnBOZWtZNnJxNHVmTGwxR3kxZWE2WWpmKy85RDhzc3I1U3U0VDJSMjl2VHJPbXJqQm81M0tnMwpMKzhQSDBiTW9pV0U5ZXFMUXcwSFBod3hERGZYa2pDUjAzLzhsODFidnFibzNqMmFOVzNDaEhGakFNakt1czJobnc4REpldlFsN0owCjRRSjhmYnlZTW5FOGE5YXVZK21LVDdHdlhvMkIvZnZ4c24rakN1a2k1ZmZkMzN6RHNrOVhhZlA1WnY5M2pIaHZxTTVLWE9YQlVQMEEKOWg4NFNOOWVQUjlKTzN6b3U4eGRzSWllL1FiZ1V0dVp5UlBHNjF6ejVjWFd4a2JTbnVIZFF4a3hhZ3cxWDZpSmo3ZVh6dExOcHRoRgpxcnhidHpJbDdhTFBSODZPdFNUMWxFTEs3MUpJMWIwaWVwYmxkNWxNeHMrL0hHWHRoazBVRlJYaFhzZU5LUk0vMHE0MHBlODZNcVNuCnZ2SkFmenN6cElzK2VvU0gwYmYzbzIvV0JBTEIvejltZS9jbUZqZHAwdFR3bVlMbmdzTENRa0o3OW1IUGpxMFZ1a0VSQ0FRQ2dVQWcKRUZRZXAwNmRwRnAxQjhNblBvQzNsNmRrZmlKVVNjQ1pzMmUxSVU1Nzl1M25wVWFOeEtSQklCQUlCQUtCUUtDRHVEc1VjTzNhZGFiUAptZ3VBdTNzZFJvMGNYc2thQ1o1VjFtL2FyRmNXMEtuVFk5MlZYQ0FRQ0FRQ3diT0ZtRGdJQ0E0TXFQRGVCSUxuZzhpSXZwV3Rna0FnCkVBZ0Vna3BDaENvSnlrVndXQTl1L2IzSGdURzhPK0lEVHAwKy9RUTFxbHdTOSs2alowUWtZYjM2Y3Y3Q3hjcFdSeUFRQ0FRQ2dlQ0oKSWQ0NENKNG9mWHErUloweTFnTXZMeE9uVE9Ya3FmODhjdHk2U2hWMmJYdDBqNE9uZ1ZxdFp1WHFOYXhhSG9lejgrUGRWRW9nRUFnRQpBb0hnV1VOTUhBUlBsQTd0Mmo2V2ZLWk4rVmk3SG5sNG4zN01udllKdmo1ZTVkN3c3WEdTazV1THByaFlUQm9FQW9GQUlCQThGNGlKCmcwQUhoU0tidmQvdTUvYnRMRWE4TjVUTFNVa3NpSTBqTlMyTkhtR2hPdWZlVEUxbHdlSWxYUDNyR2pLWmpKQ2dRQ0lqK2dDd2ZXY0MKTzNZbGtwVjFteG1mVEtGSjQ4YmFkTWxYcmpKL1VTeXBhV2wwQ3c1aWU4SXUxcTc4VlB0aGJYcEdCaE9tVEdYSU8xRTBiMWF5VkhEcAptdUtsV0ZyS3FGS2xpbzQra1ZIUjlBd1BaL2MzKzhqSnphR3gvMHRNR0RlYUxkdTJzM3Z2UG5KeWMzRjFxYzJRNkNoZTl2Y0hZR0QwCkVONTh2U01uZmp0RlpsWVdmWHYxMUs1NUxsVy9NUk1tY2pNMW5hS2lJaUtqb2dINCtLT1A4UFh4SWpVdGpZV3hjU1FsSitQbzZNaXcKZHdmcjdEdFFscDdObWpaaFIwSWlpcHdjL0JzMlJLVldjZWJzT1daT25ZeTNsNWRlWFhZbTdpYmx4azFDZ2dLcDYxNm40ZzFBSUJBSQpCQUtCUUE5aTRpQUE0STh6WjBuY3U1ZmYvbk9hMWkxYjBDMDRFSTFHdzZ4NUMrZ1dIRWpYb0VBK1g3ZWVvcUlpYlpyMW16Ymo2K05OCnpKeFpGQlFVa0h6MXFsWVczajJVOE82aHZEdmlBNTF5aW91TG1UVnZQa0VCQVlSMkRXTHQrbzA2ZVVMSmhuTXBLVGNNYmpoWEZnZCsKL0pHNU02ZmpJTGZuZWtvS0FIYTJ0c3o4WkFxdUxpNzhjdlFZVTZiTjVLdjFhN0cydGdZZ0xTMk5KUXZtOGVkZjEzaC96RGdDT3IyQgpwYVdsWlAxaVpzL2kxcTFNQmcxK2wvWHhxM1YwbUJPemtFWitmc3llUHBWZmo1OWcycXc1ckZ1ekV0c0hObkY3V00rTGx5NWphV1hKCm1oVng5T28zZ01rVFA4TEgyNHVEaDM3QzI4dExyeTZ0V2pRbmNjODNqSjgwR1RjM1YwS0NnbWpkcWdVeUM0dHkyMDRnRUFnRUFvRkEKQ3ZGeDlIUE83MmZPTUhqWUNGYkd4L1B5Uy81c2lGL0Y2UGRINE8zbHhiWHJOOGpNekNTa2F6Q1dscGIwQ0EvVFNXdHVaczZ0ekN3eQpNN093c2JIQjM4L1BZSG5YcnFlUWtYR0wwSkJnWkRMWkkyOHhBRnhkWE5pL080R083ZHFWdXo3ZFE0SnhrTnNEVU1ldDVOdUtvSUF1CjFIRnp3OXpjbkxhdFcySmxLZU5tYXFvMlRZZjJKZVhVcSt1T21aa1pXYmNWSnRjdk96dWI4eGN1MHZ1dGNHUXlHVzFhdGNSQmJzK1oKLzU0MXFHZHQ1MXBVclZvVnVWeU9tNnNMdFp5Y1VHUm5TK3JpNU9qSU80TUdzR0h0R3NLNmhmRGRnUjhZR0QyWXZmdStMYmZ0QkFLQgpRQ0FRQ0tRUUU0Zm5uT3pzSEJRS0JaNGVIbmg2ZUdEendGUHhuTnhzN08ycmE1OWUxM0J3MFBtbUlHclFBS3BVcWNMd1VhT0pqUG9YCmgzNCtiTGk4SE4wODVYTDVZLzFPb2Jhejh5UEhEaDg1eXNoUlk0bU1paVl5S3BvN2VmbW9WQ3F0M003V1Z2dTNUR2JCdlh0S3dOVDYKNVNDenNLQjY5V3JhWXc1eUJ4UUtoVUU5emMzTnRmK1cvdFJxalZHNnlDd3M4S2hYRjA5UEQ5UXFOZWtaR1FaMUZRZ0VBb0ZBSUNnUApJbFRwT2FkOTJ6WTBlN1VKQnc0ZVl0SFNaV2cwR2dJNmQrS05qaDJRMjh2Sno3OGZMcFNYbjA5eGNiSDIveS9VcU1HWUQwWUNjT2puClgxaTRaQ250MnJTV25Bakk3ZVhrNU9TaVVxdVJXVmlneU03UnliT2ltSm5waHVnb0ZObk1qVm5JL05tenFPL3JEWlI4WEYxY2JIaXkKWWxyOTdGR3AxZVRtM3RGT0hoVFpDaHprY2trOTlWRnFHMzI2S08vZDQvQXZSOWozM2ZmY3ZKbEtZSmRPeEMyS29XWk5zUkdiUUNBUQpDQVNDeDR0NDR5REF4c2FHa09CQVZpNWJ3dnZEaDNJNUtabWx5NWRUeDgwVkJ3YzV4MDZjQk9EQXdZTTY2WTRlTzBiVzdkdEF5WlA2CnF0YldCdDhldU5keHc4bkprY1RkZTFDcjFleE1USHprblBTTURBWkdEOUdXV3hFS0NndVF5V1RVZFM4SkJ6cjA4Mkh5OHZLTVNtdEsKL2VSeU9mVjlmUGhxMjNaVUtoV0hqeHdsSytzMmpmd2FWcWdlK25UWnNUT0IvUWQrSUxSck1PdmlWeEVaMFZkTUdnUUNnVUFnRUR3Ugp4QnNIZ1E3K2ZuNzQrL2xSVkZTRXViazVFOGVOWlhIY01qWit1UVZmYjIrZGxZMHVYcnBNYk53S0NwVktuQndkR1QvNlE2MHNldWh3CmxNcENzckp1TXlkbUVWV3NMQmtVMlo4M09uWmc0cml4ekZ1NG1IVWJOeE1XR29LbHBTVm01dmR2eUZVcUZhbHBhU1o5SFAwd0xyVnIKRTk0OWxCR2p4bER6aFpyNGVIdHBWMjh5aEZUOXBCZzMra01XeHkyalIwUWtUbzQxbVR4eFBIWjJkaFdwaGw1ZGVvU0gwYmQzcndybApMUkFJQkFLQlFHQU1abnYzSmhZM2FkSzBzdlVRUEtjVUZoWVMyck1QZTNaczFabVVDQVFDZ1VBZ0VBaE01OVNwazFTcjdsQ3VOTjVlCm5wTDVpVkFsd1ZQbnpObXoyckNiUGZ2MjgxS2pSbUxTSUJBSUJBS0JRUENNSSs3V0JFK2RhOWV1TTMzV1hBRGMzZXN3YXVUd1N0WkkKSUJBSUJBS0JRR0FJTVhFUVBIV0NBd01JRGd5b2JEVUVBb0ZBSUJBSUJPVkFoQ29Kbm1tQ3czcHc2MWFtMGVlL08rSURUcDArL1FRMQpxbHdTOSs2alowUWtZYjM2Y3Y3Q3hjcFdSNGY4dTNlSmpJcW1aMFFrWXlaTWZLcGxsOWZ2QTZPSFBGWDdQZTN5QklKbmxmTDJFOC9MCkdGQ1ovV2NwNWJXMUZQK3ZmaEFZUmt3Y0JQOG8rdlI4aXpxdWJoWE9aK0tVcVhUdUd2cklyOXRibGJlQ2tWcXRadVhxTlN4ZEdNT08KTFp0cFVOKzMwblQ1eituZjZkdzFsTTFidnRZZXM3V3hZWDM4YWthODkrNVQxMGVmM3pkK3VZWFlaY3VmaWc0cXRack9YVXQyUWg4NQphaXkvbnpsamRGb3BQWjlrSGZMeThnanIxWmUwOUVjM0RKU1NWVGJUWjgrbGQrUkFRc0o3OHY2WWNWeTRkS215VlFKMGJhWldxNGxkCnRweUlRZS9RN2ExZWpQNW9Bc2xYcm1yUHZhMVFNUDdqS1hRTjc4bmdZU080Y1BGeWhXWDZkREdVN3N6WnN3d2QrUUVoYi9WaTZNZ1AKdUhncHlhZzhUZUZKOXhPbWpBR0ZTaVY5SWdjQk1HdGVETWRQL3ZZRU5KT21NdnZQSjhIakdvdU40ZitsbnkvbFdlNWJqVUZNSEFULwpLRHEwYTJ2MGNxdFNUSnZ5TVluYnRwQzRiUXVXbHBiRXpKNUY0cll0Yk4yODRURm9hUm81dWJsb2lvdHhkcTVWYVRxVTh1dUpFemc2CjF1VFg0eWNxV3hYZzhmbjllV1B2dnYwMGVhVXh6cldjeWlXcmJJSUNPaE1iTTUrTmErTjU4L1hYbVRKdEpocU5wckxWMHJHWlJxUEIKd2tMR0o1TW44c1hxbFhoNWV2THY2VE8wbXpvdVhiNENPMXM3dmx6M09SM2J0V1hHbkRtbzFPb0t5ZlRwSXBYdTNyMTd6Smd6ajVDZwpRSFo4dFlsT3IzZGsrdXpacUkzSTgxbkVsTDdneXBXcmVIcDZBSERwY2hMZVhsNVBRclhuQ3RFbjYrZi80VHFTUW56aklLaFVGSXBzCjluNjduOXUzc3hqeDNsQXVKeVd4SURhTzFMUTBlb1NGNnB4N016V1ZCWXVYY1BXdmE4aGtNa0tDQW9tTTZBUEE5cDBKN05pVlNGYlcKYldaOE1vVW1qUnRyMHlWZnVjcjhSYkdrcHFYUkxUaUk3UW03V0x2eVUyMm5scDZSd1lRcFV4bnlUaFRObTVVc1RTeVR5WFJXZXJLMApsRkdsU2hVZGZTS2pvdWtaSHM3dWIvYVJrNXREWS8rWG1EQnVORnUyYldmMzNuM2s1T2JpNmxLYklkRlJ2T3p2RDVTRXJMejVla2RPCi9IYUt6S3dzK3ZicVNVaFFnTUg2alprd2tadXA2UlFWRlJFWkZRM0F4eDk5aEsrUEY2bHBhU3lNalNNcE9SbEhSMGVHdlR1WWwvMGIKU2VyWnJHa1RkaVFrb3NqSndiOWhRMVJxRldmT25tUG0xTWxHRFpySFQveEcvNzU5aUkxYmppSTdCd2U1dmNFMFVuNHdwUTRUeG8zVwo2L2VMbDVLWU1XY08rZmwzVWFuVm5QenRGQUFybDhkUjFkb2FnTk4vL01Ic21BWGs1ZVh6OW9CSVFvSUMrUDZIZ3hXeWl4UmxsU2VsCjU3VnJLWkoxaUJnWVJjdm16YmljZkpXQ2dydjA2OU9iRHUzYWFzc3JxMTAvaUZxdFp0ZWVQVXdZTzhhZ0xHSmdGTE9uZjBKZDl6cmEKYzRxTGl3bnZIVUdWS2xXWU8zTjZ1V1dybGkvVnUxbWhWSG1ybGkvbDFWZGUwUjZ2NWVSSWRuWTJkL0x5c0s5ZVhkSUhwcll6UTMxSQpXVGF6dExSaytMdUR0ZkllM2J1ekl5R1Iyd29GdHJhMkhEdCtrdGlGODdHenM2TkhlQmlidDJ6bDNMa0wrUGg0bVNSN3lkOVByeTZGClNxWGVkSFoyTnR6TnYwdFFRQmNBd2tLN3NYYjlSaTRuSjFQZngwZHZuam01dVF3ZCtTR1R4bzNCcjJFREZOazV2RGZ5QS83OThRUlMKVW02WWZCMVZ4aGh3S1NrSmIwOVA3dHk1ZzBhajBmWm5Da1UyY1o5K3h1OW56bUJuYTBmMDJ3TnAwNm9sb0w4di8rUE1XUmJFTHVHTAoxWjlweTU4OWJ3RWVIblhwMDdPSFpKNVNTTFZkcWI1QXFqd3BXMHZ4SlB3Z05UYnFHMU1OOWZNRG80ZncwWmhSMnJmelBTTDZzM0R1CmJOenJsUFFyK3E1M1UzMWtEQTlmUnpzVGQ1Tnk0eVloUVlFNi9kMnpqSGpqSUtnVS9qaHpscGx6NS9QTzBHR2twYWNUMExrVEdvMkcKV2ZNVzBPWE4xOW02YVQwRkJRVVVGUlZwMDZ6ZnRCbGZIMisyYmQ3QTJwVXJhUHl5djFZVzNqMlU5ZkdyY1hkMzF5bW51TGlZV2ZQbQowK21OMTltMmVRUEZ4Y1U2ZVVMSmhuTXBLVGRNMm5EdXdJOC9NbmZtZEw1YS93WDlJM29EWUdkcnk4eFBwckRqcTAzMDdkV0xLZE5tClVsaFlxRTJUbHBiR2tnWHptUFhKdjFuOStWcXRQbEwxaTVrOWk5ajVjN0cwdEdSOS9Hcld4Ni9HMTZka0FKNFRzeEFmSDIrKzNyU2UKQWYzNk1tM1dIUEx2NnRhbExEMHRyU3hac3lLT0k3LytTcGRPYi9KVzkyNGNQUFNUd1RxbnBOd2dMVDJkOW0xYVU5ZmRuUk5Hdk5ZMwo1QWRUNjZEUDc3NCtYcXlQWDgxYllkMTVvMk43cmMxS0p3MEFaODlkNExPbHNVd2FQNFpWOFo5cjlUSFZMaGJtNW53NFloZ0FmWHYzCndNM1ZWVWRlVm5sU2VocFRoN3k4dXl4Wk1JL3AvNTVDYk54eTdUTEhZTGhkSHo1eUZMbGNqbC9EQmdabDlYMjl1WlNrRzc1eTQ4Wk4KcXRyWTBMQ0JyMGt5cVIzT3Bjb3JUVGQvVVN6aHZTUDRlT28wT3JadmIzRFNBS2ExTTJQNkVKQzJKMERTbFdSZXFGRUR1YjA5YVdrWgpxTlJxNnJpNjh2bTY5ZHpKeTZOMjdkcWszRWd4V1NhbGk3SHBIdVRtelZUSlBPMnJWMmZVeUdIRUxGNUNZV0VoUzVZdEl5aWdpM2F5ClljcDE5TFRIZ0dNblRoTFdxeThyVjhlemZlY3UrZzE2aDh6TVRNSjY5U1VwK1FvejU4M0gzdDZlVFd2am1USnhQTEZ4eTBqUHVCOWUKVWxaZjNzaXZBVXFsa3FUa0t3RGN1M2VQWXlkUDByWjFLd0NEZWVyRFVOdlYxeGZvSzgrUXJhVjRVbU94dnJGUjM1aHFUQjlwaUxMRwpGU2tmR2VybkRmSHdkZFNxUlhPcVdsc3pmdEpreGt5WXhLR2ZmeW56RGVLemhKZzRDSjRxdjU4NXcrQmhJMWdaSDgvTEwvbXpJWDRWCm85OGZnYmVYRjlldTN5QXpNNU9RcnNGWVdsclNJenhNSjYyNW1UbTNNclBJek16Q3hzWUdmejgvUGFYYzU5cjFGREl5YmhFYUVveE0KSml2enFZcXJpd3Y3ZHlmUXNWMjdjdGVuZTBpdzl1bFVIYmVTZU02Z2dDN1VjWFBEM055Y3RxMWJZbVVwNDJicS9VRzRRL3VTY3VyVgpkY2ZNekl5czJ3cVQ2NWVkbmMzNUN4ZnAvVlk0TXBtTU5xMWE0aUMzNTh4L3p4clVzN1p6TGFwV3JZcGNMc2ZOMVlWYVRrNG9zck1OCmxubjArQWthK1BwaVkyUERxNis4ekxFVGhzT1ZwUHhRa1RwVWhKRGdRS3BXcmFwOWVsM3FCMzEyMmJvamdSNFIvUi81elo2L0VBQXoKTXpNQ3UzUUdvR1h6NXJ4UW80WlI1VldFMXp1MkI4QzVsaE0rUHQ3YUoyNWd1RjF2VDloRmVHZzNvMlQxZlh4SlNrcEdwVkxSTXlLUwpxMy8reWVYa0pCcjQrcGdzazhLWWRFUC85UTVMRjhVUUdkR1hEdTFhRzdTVnFlM01tRDdFa0QxemMrK3dZdFVhaGc2T3hzTENnc0xDClFzek56VkdwVkh4MzRDQ3BxV25ZMkZTbG9GQnBza3hLRjZsMGJxNnUyTmphc1B1YmZTaVZTclluSkZLa1VxRlVTdWNKMExSSkU1cTkKMm9SUjR5ZVFkVHViaU40OXRUSlQrcGVuUFFZMGI5YVU5Wit2eHJtMk0xOXZXay9iTnEzNGVNSTRkbXpaaksydERlZk9uV2R3MUNDcwpyS3g0MGNPREpxODAwYm5HeXVyTHpjM05hZE82RlllUEhBSGcxT25mY2FudGpLdUxDNmxwYVFiekxBdGoybTVaZllGVWVZWnNMY1dUCkdvdjFqWTJHeHRTSzhQRDFic2hIaHZwNVF6eDhIVGs1T3ZMT29BRnNXTHVHc0c0aGZIZmdCd1pHRDJidnZtOGZTLzJlQkNKVVNmQlUKeWM3T1FhRlEwS3BGQ3p3OVBMQ3hzZEhLY25LenNiZXZqc3pDQW9BYURnNlltWmxwNVZHREJ2RDV1ZzBNSHpVYUswc3JvdDhlU1B1MgpiYVRMeTlITlV5Nlg2K1JaVVdvN096OXk3UENSbzJ6WnVoMUZka21uZHljdkg1VktwWlhiMmRwcS81YkpMTGgzcjJTQU5xMStPY2dzCkxLaGV2WnIybUlQY0FZVkM5NmEwTEQzTnpjMjEvNWIrMUdyRGNlTEhUcHpnbGNZdkEvREt5NDJaTVhjZUtwVktjaE0vS1Q5VXBBNFYKb1hxMSsrVlpXVmxxL2FEUExrRmRPdEcremFNM3FGWlZyQ3BVWGtXb1ptZW44N2N4RXorQUM1Y3VjZXRXSnUzS3FFOVpzZ2IxZllsZgp0NTd6Rnk3eXdnc3Y4TnQvZmljcks1UDZ2cjdVOS9FMlNTYUZWSG1sMk5uWllXZG5SNzgrdmVnejRHMDg2bmxJeGd5YjJzNk02VU9rCjdGbW9WREoxeGl5NnZQbW1WbTV0YlkxR284SFMwcEpOWDhRRGNQZHVBVld0cTVnc2s5SkZLcDJWbFJVZmZ6U09GU3RYc3lwK0xTMWUKZXczUEYzWDdacW42QlFVRXNETnhOeDhNZncrTHYyMEVwdlV2VDNzTTZCSFJIMldoRXJWR1E1L0lRZHd0S09ESTBXT0VkLytUbC80TwpBM3J2ZzFIYXZBb0xsYnpvVVZmN2YzMTllYnZXclZteWZEbURJdnZ6OHk5SHRHOGJNdjVlc1VncXo3THJZTGp0bHRVWFNKVm55TllBCnZmb1BKUHZ2UHVYemxTdHdkWEVCbnR4WXJNK2Voc2JVaXZEdzlXNnFqNHhCNmpxU1dWamdVYTh1bnA0ZUpDVW5HL1VXcXJJUUV3ZkIKVTZWOTJ6WTBlN1VKQnc0ZVl0SFNaV2cwR2dJNmQrS05qaDJRMjh2SnozL2cxV3QrdnZaRFFvQVhhdFJnekFjakFUajA4eThzWExLVQpkbTFhUzA0RTVQWnljbkp5VWFuVnlDd3NVR1RuNk9SWlVjek1MSFQrcjFCa016ZG1JZk5uejZLK3J6Y0E0WDM2VVZ4c2VMSmlXdjNzClVhblY1T2JlMFE0cWltd0ZEbks1cEo3Nk1HU2J2UHg4enAwN3o3bnpGL2p5NjYwQUZCVVY4Y2QvLzZ1TlpiVzBsS0ZSNitZajVZZkgKWFljSE1UY3pYQ2RqS0M0dVpzODMzN0xwcXkyUHlKcSsyb1JKNDhkV0tIOHBQYVZrRDc2MVVDZ1V5STM0MWdSZys4NWRoQVFIbGpuWgpLMHZtN2UzRm4zLyt4YW5UcDNsN1FILzI3dHRQWHY0ZDNoN1FFaTlQVDVOa1VraVY5ekJtWm1ab05HcXVYMCtSbkRpWTJzNk02VVAwCjJWT2xVakY5MWx5OFBGK2tYNS83SzdJNU96c2hzN0RnV2tvSzNwNmVxRlFxVXRQU2NITjFNMWttcFl1aGRQNStmaXlQWFFTVXZKM28KTStCdFBEMDhETlpQclZhek9DNk83aUZkV2JkeE15MmF2MFlOQndlOVBualFidnI2aWFjNUJtemR0SUdsS3o2allYMWYzRnpkK0dMRApCbVpObXdxVWZGTlExY2FHTlN1V2xmdGhVeU8vQnVUbDVYUGw2bFYrUFg2Q0pRdm1BZURrV05OZ25tWGJ4WERiTGFzdmtDcnZyMnZYCkpXME5zR1hERjJYcStEVEhZbVBHVkgxOXBKV1ZKU3AxeVFTanVMaVl1M2NMSGpubjRldmRHQitaU2xuWFVhRlN5ZUZmanJEdnUrKzUKZVRPVndDNmRpRnNVSXhuS1dkbUlVQ1hCVThmR3hvYVE0RUJXTGx2Qys4T0hjamtwbWFYTGwxUEh6UlVIQnpuSFRwd0U0TURCZ3pycApqaDQ3cG8zYmxNa3NxR3B0YmZEQ2RxL2pocE9USTRtNzk2QldxOW1abVBqSU9la1pHUXlNSHFJdHR5SVVGQllnazhtbzYxNHlJQi82CitUQjVlWGxHcFRXbGZuSzVuUG8rUG55MWJUc3FsWXJEUjQ2U2xYV2JSbjROSzFZUlBaejg3UlRWcWxkajkvYXYyYk5qSzN0MmJLWEYKYTgzNDlkajljQ1UzVjFmK3VuNmRuTnhjN1RFcFB6ekpPdFNvVVlOcjExTEtYQ0dtdkFRSGRtSGxzcVdQL0lZUEhmSkU5WlNTSmU3WgpTMEZCQWVmT1grRFM1U1NhUHZEUnNMNTJmZXRXSnNkUC9rWnd3S09iTU9xVFdWZXBna3Z0MnZ6NDAyRmVmYVV4S3BXS1AvKzZqcmVuCnA4a3lLVDJsMHQxTVRXWFg3ajJrcGFlVG5aM04ydlViVUNydjhlS0w5U1R6TkxXZEdlcEQ5TmxNbzlFd2Q4RWk3R3h0aVJvMEFLVlMKaVZLcHBMaTRHT3NxVldqK1dsTyszcmFEdTNmdnNqMWhGOVdxMmRHd2dhL0pNa1ArazBwM09Ta0poU0tidFBSMEZpMVpobytYRjI1dQpyZ2JieStZdFc3RzFzZVc5SWY4aU9EQ0FCWXRqalo2b2w5VlBWTVlZY0RrcEdWOXZieTVkdm95MzkvMFB0MnM3TzFPdmJoMisyTENSClFxV1NvcUlpVHAwK2JWU0lqTG01T2ExYnRXVDV5bFU0T2RiVVBxazNKcyt5N0dKTTJ5MnJMNUFxejVDdHBYaFNZM0ZaR0RPbTZ1c2oKWFYxY09YKytaUCtjdzBlT0d2V1dvaUorbDBMZmRiUmpad0w3RC94QWFOZGcxc1d2SWpLaTd6TTlhUUR4eGtGUXlmajcrZUh2NTBkUgpVUkhtNXVaTUhEZVd4WEhMMlBqbEZueTl2WFZtNWhjdlhTWTJiZ1dGU2lWT2pvNk1ILzJoVmhZOWREaEtaU0ZaV2JlWkU3T0lLbGFXCkRJcnN6eHNkT3pCeDNGam1MVnpNdW8yYkNRc053ZExTRWpQeis1MWM2ZE0zVXo2T2ZoaVgyclVKN3g3S2lGRmpxUGxDVFh5OHZZeGUKa2s2cWZsS01HLzBoaStPVzBTTWlFaWZIbWt5ZU9CNjdCMTViUDA2T256eEpxeGJOdFdFSUFLMWJ0bURqVjF0NGI4aS9nSkk0MGNETwpuUmdVUFFTMVdzMm1kWjlqWjJzcjZRZFQ2eURsZDRBMnJWdHg0T0FoK2c2TVFtWmh3WnJQbHBmcnc3a0hzYkd4MFFuZmVKeEk2U2tsCmExRGZod0h2RE1hcWloV2ozaCt1TStEb2E5Y0p1L2ZRc1gxYm5iQUhZMlQxNi91U2taR0JUQ2JEcjJFRGNuSnp0Q3VObVNxVDBsTmYKT3BsTXhzKy9IR1h0aGswVUZSWGhYc2VOS1JNLzBvazExcGVuS2UzTXpNeE1zdTNxczFsVzFtME8vWHdZZ0lNLzNmOG9lT25DQmZqNgplREY4Nkx2TVhiQ0ludjBHNEZMYm1ja1R4bXY3TzFObFV2NlRTbmY2ai8reWVjdlhGTjI3UjdPbVRaZ3c3djVLVy9yeXZIRHBFcnQyCjcySEYwc1VBOU8zZGt3L0dqQ05oOXg2ZGtCTjlTUFVUVDJzTVVLdlZwR2VrNCtycXdwZGJ0OUhpdFdZNk9rNGFQNDdsbjYwaTh1MW8KMUdvMTN0NWV2RDlzcU1HNkFiUnIwNXF4RS9ieWRtUy9jdVdwenk2RzJxNit2a0JmZVliR1d5bWUxRmhjRnNhTXFmcjZ5SDU5ZWpJNwpaaUcvSGo5QmsxY2FsM2xkbEVWRi9LNFBmZGRSai9Bdyt2YXV2UDJoVE1Gczc5N0U0aVpOSGwycVR5RDRKMUpZV0Vob3p6N3MyYkhWCjZFNVM4UGdSZnFnNEVRT2orUGVraWRyVnRZeWhvTENReUtob0ZzeVovY2pTZjFJeXdYMGViTHRGS3RVelk3TW40YjkvWXB2NEovWTkKcHZRRmxjMC8wUS82cU16cjZOU3BrMVNycmo5OHNDeTh2VHoxeWs2ZE9pbENsUjAvSFlRQUFDQUFTVVJCVkFUL2ZNNmNQYXQ5cmJwbgozMzVlYXRUb0g5OVJQWXNJUDFRK1dabFpESWlJS0hQd2twSTk3K2hydTgrU3paNkVMczlTL1NxQzZIdWVEWjVYUC94VHJxTlMvdmtlCkV6ejNYTHQybmVtejVnTGc3bDZIVVNPSFY3Skd6eWZDRDVXUG01dXJObmE5UExMbkhYMXQ5MW15MlpQUTVWbXFYMFVRZmMrendmUHEKaDMvS2RWU0tDRlVTQ0FRQ2dVQWdFQWorWVloUUpjRnpSM0JZRDI3OXZhNnlNYnc3NGdOT25UNzlCRFdxWEJMMzdxTm5SQ1JodmZweQovc0xGeWxaSGgveTdkNG1NaXFablJDUmpKa3g4cW1XWDErOERvNGM4VmZzOTdmSUVnbWVWeXV3bkJBSkJ4UkVUQjhFL2lqNDkzNktPCmE4VjNGWjQ0WlNxZHU0WSs4dXYyVnVXdGZxQldxMW01ZWcxTEY4YXdZOHRtR3RTWDNrVHJTZktmMDcvVHVXc29tN2Q4clQxbWEyUEQKK3ZqVmpIanYzYWV1ano2L2IveHlDN0hMbGo4VkhWUnFOWjI3bHV5R09uTFVXSDQvYzhib3RGSjZQc2s2NU9YbEVkYXJMMm5wajI0MgpKQ1dyYktiUG5rdnZ5SUdFaFBmay9USGp1SERwVW1XckJPamFUSzFXRTd0c09SR0QzcUhiVzcwWS9kRUVrcTljMVo1N1c2RmcvTWRUCjZCcmVrOEhEUm5EaDRtV2paQWQvK29uaEg0NG1NRFJjc2wwODdEK3BkRkxsU2VWcENwWFpUenhPalBIRHBjdVg2UkxTblkxZlByci8KaXo0S2xVcjZSQTRDWU5hOEdJNmYvQTJvV1A5U3lyTjhUUXYrZnhBVEI4RS9pZzd0MmhxOS9La1UwNlo4VE9LMkxTUnUyNEtscFNVeApzMmVSdUcwTFd6ZHZlQXhhbWtaT2JpNmE0bUtjbld0Vm1nNmwvSHJpQkk2T05mbjErQW5ESno4RkhwZmZuemYyN3R0UGsxY2FsN2x4Cm1wU3NzZ2tLNkV4c3pIdzJybzNuemRkZlo4cTBtV2cwaG5jOWY5SThhRE9OUm9PRmhZeFBKay9raTlVcjhmTDA1Ti9UWjJqM09WaTYKZkFWMnRuWjh1ZTV6T3Jacnk0dzVjMUQ5dlE2OWxLeDZ0V3IwNjlPTER1MmtkK3A5Mkg5UzZhVEtrOHJ6ZWNhUUh6UWFEWit0anFkZQozZkx0T0h6bHlsVThQVXMyMzd0ME9RbHZyOGUzVXBMd24rQnhJRDZPRmxRcUNrVTJlNy9keiszYldZeDRieWlYazVKWUVCdEhhbG9hClBjSkNkYzY5bVpyS2dzVkx1UHJYTldReUdTRkJnVVJHOUFGZys4NEVkdXhLSkN2ck5qTSttYUxkeFJnZytjcFY1aStLSlRVdGpXN0IKUVd4UDJNWGFsWjlxYnpUVE16S1lNR1VxUTk2Sm9ubXprdTk5WkRLWnptb1BscFl5bmJYbmdaTFg3ZUhoN1A1bUh6bTVPVFQyZjRrSgo0MGF6WmR0MmR1L2RSMDV1THE0dXRSa1NIY1hML3Y1QVNjakttNjkzNU1SdnA4ak15cUp2cjU2RUJBVVlyTitZQ1JPNW1acE9VVkVSCmtWSFJBSHo4MFVmNCtuaVJtcGJHd3RnNGtwS1RjWFIwWk5pN2czblp2NUdrbnMyYU5tRkhRaUtLbkJ6OEd6WkVwVlp4NXV3NVprNmQKYk5SQWRmekViL1R2MjRmWXVPVW9zbk53TUdMSFlpay9tRktIQ2VORzYvWDd4VXRKekpnemgvejh1NmpVYWs3K2RncUFsY3ZqdEhzZwpuUDdqRDJiSExDQXZMNSszQjBRU0VoVEE5ejhjckpCZHBDaXJQQ2s5cjExTGtheER4TUFvV2padnh1WGtxeFFVM0tWZm45NTBhTmRXClcxNVo3ZnBCMUdvMXUvYnNZY0xZTVFabEVRT2ptRDM5RTUxVlFZcUxpd252SFVHVktsV1lPM042dVdXcmxpL1Z1OUdSVkhtcmxpL2wKMVFjMnVxdmw1RWgyZGpaMzh2S3dyMTVkMGdlbXRqTkRmVWhaTnJPMHRHVDR1NE8xOGg3ZHU3TWpJWkhiQ2dXMnRyWWNPMzZTMklYegpzYk96bzBkNEdKdTNiT1hjdVF2NCtIanBsYjNrNzZldCs4bFRwOUZveXQ3WXNDemY2a3RYcUZSS2xxY3Z6NXpjWElhTy9KQko0OGJnCjE3QUJpdXdjM2h2NUFmLytlQUlwS1RlZXlIV2tVR1FUOStsbi9IN21ESGEyZGtTL1BaQTJyVnBLNmxMZnh3ZUEzZC9zWTN2Q0xyS3kKYmxPdnJqc2ZqeDluMU1NR2Zla00rZUdiYi9kVHYzNTlVbEp1NkJ5WEdnTUFMaVVsNGUzcHlaMDdkOUJvTkViMXJjYndzUDkySnU0bQo1Y1pOUW9JQy96R3IvUWllRHVLTmc2QlMrT1BNV1diT25jODdRNGVSbHA1T1FPZE9hRFFhWnMxYlFKYzNYMmZycHZVVUZCUlFWRlNrClRiTiswMlo4ZmJ6WnRua0RhMWV1b1BITC9scFplUGRRMXNldnh0M2RYYWVjNHVKaVpzMmJUNmMzWG1mYjVnMFVGeGZyNUFrbG0wV2wKcE53d2FRTzRBei8reU55WjAvbHEvUmYwaitnTmdKMnRMVE0vbWNLT3J6YlJ0MWN2cGt5YlNXRmhvVFpOV2xvYVN4Yk1ZOVluLzJiMQo1MnUxK2tqVkwyYjJMR0xuejhYUzBwTDE4YXRaSDc5YXUyYjNuSmlGK1BoNDgvV205UXpvMTVkcHMrYVFmMWUzTG1YcGFXbGx5Wm9WCmNSejU5VmU2ZEhxVHQ3cDM0K0NobnpCRVNzb04wdExUYWQrbU5YWGQzVG54OTZ0MEtRejV3ZFE2NlBPN3I0OFg2K05YODFaWWQ5N28KMkY1cnN3YzNmenQ3N2dLZkxZMWwwdmd4cklyL1hLdVBxWGF4TURmbnd4SERBT2pidXdkdXJycXJhSlJWbnBTZXh0UWhMKzh1U3hiTQpZL3EvcHhBYnQxeTcxQ0VZYnRlSGp4eEZMcGZqMTdDQlFWbDlYMjh1SlNYcG5IUGp4azJxMnRqUXNJR3ZTVEtwM1ZHbHlpdE5OMzlSCkxPRzlJL2g0NmpRNnRtOXZjTklBcHJVelkvb1FrTFluUU5LVlpGNm9VUU81dlQxcGFSbW8xR3JxdUxyeSticjEzTW5MbzNidDJxVGMKU0pHVUdZc2hYUjdFMlBJZXp0TytlblZHalJ4R3pPSWxGQllXc21UWk1vSUN1bWh2MUUyOWpxU1lPVzgrOXZiMmJGb2J6NVNKNDRtTgpXMFo2Um9aQlhRNzkvQXRmYnZtYVNlUEdzdjNMamJ3emNLQlJ1OG1ibWk0bk41Y2R1eEtKNk4yelRIbFpZOEN4RXljSjY5V1hsYXZqCjJiNXpGLzBHdlVObVppWmh2ZnFTbEh6RllQOWlpSWY5MTZwRmM2cGFXek4rMG1UR1RKakVvWjkvS2ZNdGswRHdNR0xpSUhpcS9IN20KRElPSGpXQmxmRHd2ditUUGh2aFZqSDUvQk41ZVhseTdmb1BNekV4Q3VnWmphV2xKai9Bd25iVG1adWJjeXN3aU16TUxHeHNiL1AzOAo5SlJ5bjJ2WFU4akl1RVZvU0RBeW1leVJ0eGdBcmk0dTdOK2RRTWQyN2NwZG4rNGh3ZG9uUW5YY1NtTHNnd0s2VU1mTkRYTnpjOXEyCmJvbVZwVXhudS9vTzdVdktxVmZYSFRNek03SnVLMHl1WDNaMk51Y3ZYS1QzVytISVpETGF0R3FKZzl5ZU0vODlhMURQMnM2MXFGcTEKS25LNUhEZFhGMm81T2FISXpqWlk1dEhqSjJqZzY0dU5qUTJ2dnZJeXgwNFlEbGVTOGtORjZsQVJRb0lEcVZxMXF2YkpZYWtmOU5sbAo2NDRFZWtUMGYrUTNlLzVDb0dTSDRjQXVuUUZvMmJ5NXprN0dVdVZWaE5jN3RnZkF1WllUUGo3ZTJyY1NZTGhkYjAvWVJYaG9ONk5rCjlYMThTVXBLUnFWUzBUTWlrcXQvL3NubDVDUWErUHFZTEpQQ21IUkQvL1VPU3hmRkVCblJsdzd0V2h1MGxhbnR6SmcreEpBOWMzUHYKc0dMVkdvWU9qc2JDd29MQ3drTE16YzFScVZSOGQrQWdxYWxwMk5oVXBhQlFLU2t6RmlsZEhzYlk4c3JLczJtVEpqUjd0UW1qeGs4Zwo2M2Eyem8yeXFmMkxQbExUMGpoMzdqeURvd1poWldYRml4NGVOSG1saWJiTlMrbXkvOEQzaElkMncvTkZEeXdzTEhqSjM4K29rRTlUCjA4V3ZYVWRZdHhCczlldzBYOVlZMEx4WlU5Wi92aHJuMnM1OHZXazliZHUwNHVNSjQ5aXhaVE5lbmk4YTdGOE04YkQvbkJ3ZGVXZlEKQURhc1hVTll0eEMrTy9BREE2TUhzM2ZmdCtYS1YvRDhJVUtWQkUrVjdPd2NGQW9GclZxMHdOUERBNXNIT3RhYzNHenM3YXNqczdBQQpvSWFEQTJabTk3ZWpqeG8wZ00vWGJXRDRxTkZZV1ZvUi9mWkEycmVWanZQTnp0SE5VeTZYNitSWlVXbzdPejl5N1BDUm8yelp1aDFGCmRzbU40WjI4ZkZRcWxWWnVaMnVyL1ZzbXMrRGV2WklCMnJUNjVTQ3pzTkRaeHQ1QjdvQkNvWHRUV3BhZTV1Ym0ybjlMZjJxMTRUangKWXlkTzhFcmpsd0Y0NWVYR3pKZzdENVZLSmJtUmo1UWZLbEtIaWxDOTJ2M3lyS3dzdFg3UVo1ZWdMcDFvMytiUkcxU3JLbFlWS3E4aQpWTE96MC9uYjJCdXpDNWN1Y2V0V0p1M0txRTlac2diMWZZbGZ0NTd6Rnk3eXdnc3Y4TnQvZmljcks1UDZ2cjdVOS9FMlNTYUZWSG1sCjJOblpZV2RuUjc4K3ZlZ3o0RzA4Nm5sSXhtNmIyczZNNlVPazdGbW9WREoxeGl5NnZQbW1WbTV0YlkxR284SFMwcEpOWDhRRGNQZHUKQVZXdHEwaktqRUZLbDdJd3BqeXBQSU1DQXRpWnVKc1BocitIeGQ4MkF0UDdGNEJlL1FlUy9YZGIvbnpsQ2x4ZFhNajRlM1c5OXo0WQpwVDJ2c0ZESml4NzN2eUhRcDh1dFc1blVxcVgvaHIrczhveEpWeFlYTHlWeDhYSVNJNGNOMVh0T1dXTkFqNGorS0F1VnFEVWEra1FPCjRtNUJBVWVPSGlPOCs1L2FrRlZUa2ZLZnpNSUNqM3AxOGZUMElDazVtZlFNOGVHMFFCb3hjUkE4VmRxM2JVT3pWNXR3NE9BaEZpMWQKaGthaklhQnpKOTdvMkFHNXZaejgvUHRoQTNuNStkb1BDUUZlcUZHRE1SK01CRXBlSVM5Y3NwUjJiVnBMVGdUazluSnljbkpScWRYSQpMQ3hRWk9mbzVGbFJ6TXdzZFA2dlVHUXpOMlloODJmUG9yNnZOd0RoZmZwUlhHeDRzbUphL2V4UnFkWGs1dDdSM2hBcHNoVTR5T1dTCmV1ckRrRzN5OHZNNWQrNDg1ODVmNE11dnR3SlFWRlRFSC8vOXIvYjdBa3RMR1JxMWJqNVNmbmpjZFhnUWN6UERkVEtHNHVKaTluenoKTFp1K2VuUjFsS2F2Tm1IUytMRVZ5bDlLVHluWmcyOHRGQW9GY2lQam9iZnYzRVZJY0dDWms3MnlaTjdlWHZ6NTUxK2NPbjJhdHdmMApaKysrL2VUbDMrSHRBUzN4OHZRMFNTYUZWSGtQWTJabWhrYWo1dnIxRk1tSmc2bnR6SmcrUko4OVZTb1YwMmZOeGN2elJmcjF1YjhpCm03T3pFeklMQzY2bHBPRHQ2WWxLcFNJMUxRMDNWemRKbVRGSStiWXNqQ2xQWDU1cXRackZjWEYwRCtuS3VvMmJhZEg4TldvNDZGOHoKL2tHN2xkVlBsTEpsd3hlUEhITnlyRWxWR3h2V3JGaFdacDhvcFl1alkwM1MwOVAxNmxWV2VjYWtLNHRMU1VsY3VYcVZ3TkJ3N2JHagp4NDd4NTE5L1NmWVRXemR0WU9tS3oyaFkzeGMzVnplKzJMQ0JXZE9tbHF0c2ZaVGx2MEtsa3NPL0hHSGZkOTl6ODJZcWdWMDZFYmNvClJqS0VVQ0FBRWFva3FBUnNiR3dJQ1E1azViSWx2RDk4S0plVGtsbTZmRGwxM0Z4eGNKQno3TVJKQUE0Y1BLaVQ3dWl4WTlvWWJwbk0KZ3FyVzFnYmZIcmpYY2NQSnlaSEUzWHRRcTlYc1RFeDg1SnowakF3R1JnL1JsbHNSQ2dvTGtNbGsxSFV2R1hRUC9YeVl2THc4bzlLYQpVais1WEU1OUh4KysycllkbFVyRjRTTkh5Y3E2VFNPL2hoV3JpQjVPL25hS2F0V3JzWHY3MSt6WnNaVTlPN2JTNHJWbS9IcnNmcmlTCm02c3JmMTIvVGs1dXJ2YVlsQitlWkIxcTFLakJ0V3NwUnNVbEd5STRzQXNybHkxOTVEZDg2SkFucXFlVUxISFBYZ29LQ2poMy9nS1gKTGlmUjlJR1BodlcxNjF1M01qbCs4amVDQXdJZXprNnZ6THBLRlZ4cTErYkhudzd6Nml1TlVhbFUvUG5YZGJ3OVBVMldTZWtwbGU1bQphaXE3ZHU4aExUMmQ3T3hzMXE3ZmdGSjVqeGRmckNlWnA2bnR6RkFmb3M5bUdvMkd1UXNXWVdkclM5U2dBU2lWU3BSS0pjWEZ4VmhYCnFVTHoxNXJ5OWJZZDNMMTdsKzBKdTZoV3pZNkdEWHdsWlZCeWc2eFVLaW5XYU5Db05TaVZTbTNia1BLdHZuU0d5cFBLYy9PV3JkamEKMlBMZWtIOFJIQmpBZ3NXeFJrL1V5K29ucEtqdDdFeTl1blg0WXNOR0NwVktpb3FLT0hYNnREWU1WRXFYem0rOHdiYUVYVnk1ZWhXTgpSc04vejUwakxjM3doRUFxblQ1N2hnUUZzSDkzZ3ZiWHNubHpCdmJ2WjlURGhjdEp5Zmg2ZTNQcDhtVzh2Ui9QYWtyNi9MZGpad0w3CkQveEFhTmRnMXNXdklqS2lyNWcwQ0l4Q3ZIRVFWQ3IrZm43NCsvbFJWRlNFdWJrNUU4ZU5aWEhjTWpaK3VRVmZiMitkSnlRWEwxMG0KTm00RmhVb2xUbzZPakIvOW9WWVdQWFE0U21VaFdWbTNtUk96aUNwV2xneUs3TThiSFRzd2NkeFk1aTFjekxxTm13a0xEY0hTMGhJego4L3MzNUtWUDJFejVPUHBoWEdyWEpyeDdLQ05HamFIbUN6WHg4Zll5ZXBsUXFmcEpNVzcwaHl5T1cwYVBpRWljSEdzeWVlSjQ3QjRJCllYbWNIRDk1a2xZdG1tdkRFQUJhdDJ6QnhxKzI4TjZRZndFbGNlR0JuVHN4S0hvSWFyV2FUZXMreDg3V1Z0SVBwdFpCeXU4QWJWcTMKNHNEQlEvUWRHSVhNd29JMW55M1grYmk0UE5qWTJPaUUxajFPcFBTVWtqV283OE9BZHdaalZjV0tVZThQMXhuNDliWHJoTjE3Nk5pKwpyVTdJampHeSt2Vjl5Y2pJUUNhVDRkZXdBVG01T2RxVnhreVZTZW1wTDUxTUp1UG5YNDZ5ZHNNbWlvcUtjSy9qeHBTSkgrbkVmT3ZMCjA1UjJabVptSnRsMjlka3NLK3MyaDM0K0RKU3MrVi9LMG9VTDhQWHhZdmpRZDVtN1lCRTkrdzNBcGJZemt5ZU0xL1ozVXJMZDMzekQKc2s5WGFmUDdadjkzakhodktDRkJBWkwrazBvblZaNitQQzljdXNTdTNYdFlzWFF4QUgxNzkrU0RNZU5JMkwxSEp4UkhIL3I2Q1NrbQpqUi9IOHM5V0VmbDJOR3ExR205dkw5NGZObFJTbCs0aFhXbmZ0ZzA1T2JuTW1ET1B6S3piZU5TcmE5U052RlE2S1h1YWdscXRKajBqCkhWZFhGNzdjdW8wV3J6VXpLWitIMGVlL0h1Rmg5TzFkZWZzU0NmNS9NZHU3TjdHNFNaTkhsK29UQ1A2SkZCWVdFdHF6RDN0MmJEWDYKVmI3ZzhTUDhVSEVpQmtieDcwa1R0YXRyR1VOQllTR1JVZEVzbURQN2tTVVlwV1NDK3p6WWRvdFVxbWZHWmsvQ2Y2Sk4vSDhqL0NjNApkZW9rMWFyckR4OHNDMjh2VDcyeVU2ZE9pbEFsd1QrZk0yZlBha09BOXV6YnowdU5Hb21iMVVwQStLSHl5Y3JNWWtCRVJKazNFVkt5CjV4MTliZmRac3RtVDBPVlpxcCtnL0FqL0NaNEVZdFFXL09PNWR1MDYwMmZOQmNEZHZRNmpSZzZ2WkkyZVQ0UWZLaDgzTjFmYzNNcGUKLzExSzlyeWpyKzArU3paN0VybzhTL1VUbEIvaFA4R1RRSVFxQ1FRQ2dVQWdFQWdFL3pCRXFKTGdtU1k0ckFlMy9sNXIyeGplSGZFQgpwMDZmZm9JYVZTNkplL2ZSTXlLU3NGNTlPWC9oWW1Xckl4QUlCQUtCUUZBaFJLaVN3R2p5OHZLSWpQb1hLNWJHU3E2WGJpeDllcjVGCkhTUFhKcGRpNHBTcG5EejFuMGVPVzFlcHdxNXRqNjY3L3pSUXE5V3NYTDJHVmN2ampOcHBWQ0FRQ0FRQ2dlQlpSMHdjQkVhemQ5OSsKbXJ6UytMRk1HZ0E2dEd2N1dQS1pOdVZqN1RybTRYMzZNWHZhSi9qNmVEM1dIYUxMUzA1dUxwcmlZakZwRUFnRUFvRkE4STlCVEJ3RQpPaWdVMmV6OWRqKzNiMmN4NHIyaDJ1TnF0WnBkZS9Zd1lld1k3YkhMU1Vrc2lJMGpOUzJOSG1HaE92bmNURTFsd2VJbFhQM3JHaktaCmpKQ2dRQ0lqK2dDd2ZXY0NPM1lsa3BWMW14bWZUTkh1T0F5UWZPVXE4eGZGa3BxV1JyZmdJTFluN0dMdHlrKzFleUdrWjJRd1ljcFUKaHJ3VFJmTm1KZC9teUdReW5kVjVMQzFsT3V2RUEwUkdSZE16UEp6ZDMrd2pKemVIeHY0dk1XSGNhTFpzMjg3dXZmdkl5YzNGMWFVMgpRNktqZU5uZkg0Q0IwVU40OC9XT25QanRGSmxaV2ZUdDFWTzdScmRVL2NaTW1Nak4xSFNLaW9xSWpJb0c0T09QUHNMWHg0dlV0RFFXCnhzYVJsSnlNbzZNanc5NGR6TXYralNUMWJOYTBDVHNTRWxIazVPRGZzQ0VxdFlvelo4OHhjK3BrdkwyODlPcXlNM0UzS1RkdUVoSVUKS0ZiVkVBZ0VBb0ZBVUdIRXhFRUF3QjluenBLNGR5Ky8vZWMwclZ1Mm9GdHdvSTc4OEpHanlPVnkvQm8yQUVwMlJaMDFid0hkZ2dQcApHaFRJNSt2V1UxUlVwRDEvL2FiTitQcDRFek5uRmdVRkJTUmZ2YXFWaFhjUEpieDdLTytPK0VDbmpPTGlZbWJObTA5UVFBQ2hYWU5ZCnUzNmpUcDVRc3JGVFNzb05relpyTy9Eamo4eWRPUjBIdVQzWFUxSUFzTE8xWmVZblUzQjFjZUdYbzhlWU1tMG1YNjFmaS9YZkcyeWwKcGFXeFpNRTgvdnpyR3UrUEdVZEFwemV3dExTVXJGL003Rm5jdXBYSm9NSHZzajUrdFk0T2MySVcwc2pQajluVHAvTHI4Uk5NbXpXSApkV3RXWXZ2QXhtSVA2M254MG1Vc3JTeFpzeUtPWHYwR01IbmlSL2g0ZTNIdzBFOTRlM25wMWFWVmkrWWs3dm1HOFpNbTQrYm1Ta2hRCkVLMWJ0VUJtWVZGdTJ3a0VBb0ZBSUJDSWo2T2ZjMzQvYzRiQncwYXdNajZlbDEveVowUDhLa2EvUHdKdkw5MU5wYlluN0NJOHRKdjIKLzlldTN5QXpNNU9RcnNGWVdsclNJenhNNTN4ek0zTnVaV2FSbVptRmpZME4vbjUrQm5XNWRqMkZqSXhiaElZRUk1UEpIbm1MQWVEcQo0c0wrM1FsMGJOZXUzSFh0SGhLTWc5d2VLTm0xRkNBb29BdDEzTnd3TnplbmJldVdXRm5LdUptYXFrM1RvWDFKT2ZYcXVtTm1aa2JXCmJZWEo5Y3ZPenViOGhZdjBmaXNjbVV4R20xWXRjWkRiYythL1p3M3FXZHU1RmxXclZrVXVsK1BtNmtJdEp5Y1UyZG1TdWpnNU92TE8Kb0FGc1dMdUdzRzRoZkhmZ0J3WkdEMmJ2dm0vTGJUdUJRQ0FRQ0FRQ01YRjR6c25PemtHaFVPRHA0WUduaHdjMkR6ejVMdVhDcFV2Ywp1cFZKdXphdHRjZHljck94dDYrdWZYcGR3OEZCNTV1Q3FFRURxRktsQ3NOSGpTWXk2bDhjK3Ztd1lWMXlkUE9VeStXUDlUdUYyczdPCmp4dzdmT1FvSTBlTkpUSXFtc2lvYU83azVhTlNxYlJ5TzF0YjdkOHltUVgzN2lrQlUrdVhnOHpDZ3VyVnEybVBPY2dkVUNnVUJ2VTAKTnpmWC9sdjZVNnMxUnVraXM3REFvMTVkUEQwOVVLdlVwR2RrR05SVklCQUlCQUtCNEdGRXFOSnpUdnUyYldqMmFoTU9IRHpFb3FYTAowR2cwQkhUdXhCc2RPMmlmZW0vZnVZdVE0RUNkN3dqazluTHk4KytIQytYbDUxTmNYS3o5L3dzMWFqRG1nNUVBSFByNUZ4WXVXVXE3Ck5xMGxKd0p5ZXprNU9ibW8xR3BrRmhZb3NuTjA4cXdvWm1hNklUb0tSVFp6WXhZeWYvWXM2dnQ2QXlVZlZ4Y1hHNTZzbUZZL2UxUnEKTmJtNWQ3U1RCMFcyQWdlNVhGSlBmWlRhUnA4dXludjNPUHpMRWZaOTl6MDNiNllTMktVVGNZdGlxRm16cGxINUN3UUNnVUFnRUR5SQplT01nd01iR2hwRGdRRll1VzhMN3c0ZHlPU21acGN1WEEzRHJWaWJIVC81R2NFQ0FUcG82YnE0NE9NZzVkdUlrQUFjT0h0U1JIejEyCmpLemJ0NEdTSi9WVnJhME52ajF3citPR2s1TWppYnYzb0ZhcjJabVkrTWc1NlJrWkRJd2VvaTIzSWhRVUZpQ1R5YWpyWGhJT2RPam4KdytUbDVSbVYxcFQ2eWVWeTZ2djQ4TlcyN2FoVUtnNGZPVXBXMW0wYStUV3NVRDMwNmJKalp3TDdEL3hBYU5kZzFzV3ZJaktpcjVnMApDQVFDZ1VBZ01Cbnh4a0dnZzcrZkgvNStmdHFQa2hOMjc2RmorN1k2NFRWUUVqSXpjZHhZRnNjdFkrT1hXL0QxOXRaNUkzSHgwbVZpCjQxWlFxRlRpNU9qSStORWZhbVhSUTRlalZCYVNsWFdiT1RHTHFHSmx5YURJL3J6UnNRTVR4NDFsM3NMRnJOdTRtYkRRRUN3dExURXoKdjM5RHJsS3BTRTFMTStuajZJZHhxVjJiOE82aGpCZzFocG92MU1USDIwdTdlcE1ocE9vbnhialJIN0k0YmhrOUlpSnhjcXpKNUluagpzYk96cTBnMTlPclNJenlNdnIxN1ZTaHZnVUFnRUFnRWdsTE05dTVOTEc3U3BHbGw2eUY0Qmlrb0xDUXlLcG9GYzJaWHluS2VoWVdGCmhQYnN3NTRkVzNVbUpRS0JRQ0FRQ0FRQ2FVNmRPa20xNmc3bFN1UHQ1U21abndoVkV1Z2xLek9MQVJFUlQzWFNjT2JzV1czWXpaNTkKKzNtcFVTTXhhUkFJQkFLQlFDQjRCaEIzWkFLOXVMbTU0dWJtK2xUTHZIYnRPdE5uelFYQTNiME9vMFlPZjZybEN3UUNnVUFnRUFqSwpSa3djQk04VXdZRUJCQWNHR0Q1UklCQUlCQUtCUVBCVUVhRktnbklSSE5hRFc3Y3lqVDcvM1JFZmNPcjA2U2VvVWVXVzk3UVlHRDJFCjh4Y3VWamlmOHZydllmTHYzaVV5S3BxZUVaR01tVEN4d3ZxVWgvTDY5bkhaN0ZrdFR5QjRWcW5NZnFLOGlPdFdJQ2dmWXVJZ2VLTDAKNmZrV2RWemRLcHpQeFV0SmRPNGFTdWV1b2ZUcVA1Q1l4VXZJenNsNVl1VVp3OFl2dHhDN2JMbk9zZldiTnRPNWF5aW4vL2dEZ0x5OApQSUpDdy9sNDZuU1Q4NndzL25QNmR6cDNEV1h6bHErMXgyeHRiRmdmdjVvUjc3MzcxUFhSNTl1bmFUT1ZXazNucmlVN21vOGNOWmJmCno1d3hPcTJVbmsreURubDVlWVQxNmt0YStxTWIvMG5KS3B2cHMrZlNPM0lnSWVFOWVYL01PQzVjdWxUWktnRzZObE9yMWNRdVcwN0UKb0hmbzlsWXZSbjgwZ2VRclY3WG4zbFlvR1AveEZMcUc5MlR3c0JGY3VIalpLTm5CbjM1aStJZWpDUXdObDJ3WEQvdFBLczlTTGwyKwpUSmVRN216OGNvdFJlWnBDWmZVVGhVb2xmU0lIQVRCclhnekhULzcyUk1veDVQZVJvOFpxeDZ2T1hVT1pFN05RSzd0Mzd4NUxWM3pHClczMzcwKzJ0WHNRc1hxS1ZWYVIvS2VWWnZxWUYvd3pFeEVId1JPblFycTNSUzV3YXcrN3RYek4vMWd4eTc5eGh5aWN6bm5oNXB1RG0KNnNKUGg0OEE4TXZSWDNGMnJsV3ArcGpLcnlkTzRPaFlrMStQbjZoc1ZZQm53N2Yvait6ZHQ1OG1yelRHdVpaVHVXU1ZUVkJBWjJKago1ck54YlR4dnZ2NDZVNmJOUktQUlZMWmFPamJUYURSWVdNajRaUEpFdmxpOUVpOVBULzQ5ZllaMmM4YWx5MWRnWjJ2SGwrcytwMk83CnRzeVlNd2VWV20xUVZyMWFOZnIxNlVXSGRtMk0xc1ZRbmdBYWpZYlBWc2RUcjI1ZG8vUDhmK0xLbGF0NGVub0FjT2x5RXQ1ZVhrK2sKSEVOK0I1Z3k4U01TdDIwaGNkc1c3UWFkQUd2V3J1UGlwVXZNbWZFSmExZC9SdWMzM25pc3V2MC8rMC93LzRINHhrR2dnMEtSemQ1dgo5M1A3ZGhZajNodks1YVFrRnNUR2tacVdSbyt3VUoxemI2YW1zbUR4RXE3K2RRMlpURVpJVUNDUkVYMEEyTDR6Z1IyN0Vzbkt1czJNClQ2YlFwSEZqYmJya0sxZVp2eWlXMUxRMHVnVUhzVDFoRjJ0WGZxcTlLVXpQeUdEQ2xLa01lU2VLNXMxMGx3cTJzcktpcm5zZFBocjkKSVQzN0RlRDhoWXMwcU85cmNua0tSVFp4bjM3RzcyZk9ZR2RyUi9UYkEyblRxcVZrL1M1ZVNtTEduRG5rNTk5RnBWWno4cmRUQUt4YwpIZ2VVN0lWeDl0eDVOQm9OUC8zeUMyMWF0ZUxLMVQrMTlpMnJQS2s4cTFwYkEzRDZqeitZSGJPQXZMeDgzaDRRU1VoUXliY2dxV2xwCkxJeU5JeWs1R1VkSFI0YTlPNWlYL1JzQlNQclBFTWRQL0ViL3ZuMklqVnVPSWp0SHU1TzRGRksybHRJVEtBbHRDQTluOXpmN3lNbk4Kb2JIL1Mwd1lOMXF2YjAyMTJmYy9IR1JIUWlLS25CejhHelpFcFZaeDV1dzVaazZkWE9FYmpiTEtrOUx6MnJVVXlUcEVESXlpWmZObQpYRTcrWDN2M0hSYkYwUUJ3K0hmYzBaR2lvQ2lJSUNJcVZ0VFlXNHhHSlZpSUZjVks3QzNXV0dNMDl0NFRDeFpzc1RlTU1USEd6eFpyCkxORllZd0VGbEM0Q0IzZmM5d2Z4NUlUYk8xQ2owWG1maHlmeFpuZDIydTN1M003TzNDVTFOWVhPSFR2UXNINDk3Zkdrdml1UTljdm8KM3JBd3hvd2NZVEFzc0Z0UHBrLzVSbWNXTlkxR1EwQ0hRTXpOelprNWRVcWV3MVl1VzZ4MzBVR3A0NjFjdHBpcVZhcG9QeTlTMkltRQpoQVNlSmlkaloyc3JXUWY1YldlR3prdTVsWm1wcVNrRCsvYldocmR0M1pwZGUvWVJGeCtQdGJVMXA4K2NZK0c4MmRqWTJOQTJvQTJiCnQyN24yclhybEM1ZFNtOVl4UW8rMnJ5ZnUzQ1J6TXdYTi83WnZaeVdOS1ZTTWs2QUgzODZSSmt5WllpSWVHaFVuSWxKU2ZRYi9DWGoKUm8zQXAxeFo0aE1TNlQ5NEtGK1BIME5FeE1OOGY0K2t6cnZkZ3Z2d3ljZU5PSHYrQWpHeHNYUnEzMDU3cmdQWS8rTkJkdTdaUzJ4cwpITzRsM0JnL2VwUzJqbTdldm8yWHB5ZFBuejRsTXpOVGU4NlN1bGFCL25QcjFoMDcyWC9nSUlsSlNiZ1VLMHFmNEo1VXFsQkJzdDRMCkZTd0lnRUtod056Y1hDZmZLcFdLSHcvOXpNSTVNL0Z3ZHdlZ29FUGVwc3FVOG5MOTdkNjNuNGlIai9CdjBmeXRUS2t1dkovRUV3Y0IKZ010WHJqSjE1bXg2OVJ0QVZIUTB6Wm8ySVRNemsybXo1dkxwSngrelllaVR3QUFBSUFCSlJFRlVmVk1vcWFtcDJvWGhJR3RZam5kcApMM1pzM3NEYUZjdXBYS21DTml5Z2RTdENRMWJoNXVhbWN4eU5Sc08wV2JOcDB2aGpkbXplZ0VhajBZa1RzazZ1RVJFUEpSZDVzN0t5CndxVllVVzdmK2Z1VmpqZDExbXpzN096WXREYUVpV05IczNESlVxSWZQNWJNbjNmcFVvU0dyT0x6TnExcDNLZ0JvU0dyQ0ExWnBiMVoKTlpHYlVMWk1hVTZmUGN2VHBHU0tabnZpb085NGh1SUV1SHJ0T3Q4dlhzaTQwU05ZR2JKR200OFpjK1pSdXJRWDJ6YUYwclZ6SnlaUAptOEd6bEJTRDlTY2xJdUloVWRIUk5LaGJoeEp1YnB3MTRwRy9vYkxXbDg3c0R2LzJHek9uVHVHSDBIVjBDZXdBNksvYlZ5a3pVek5UClZpOWZ3c25mZitmVEpwL3dlZXVXSERuNlA0TjVsSnVZOE9XZ0FRQjA2dEFXVnhmZFdjZHlPNTVVT28zSlEzSnlDb3Ztem1MSzF4TloKdUdTWmRycGlNUHhkT1g3eUZQYjI5dmlVSzJzd3JJeTNGemR2MzliWjV1SERSMWhhV1ZHdXJIZSt3cVJXS3BjNjN2UDlaczlmU0VDSApRTVpQbWt5akJnME1kaG9nZiszTW1QTVNTSmNud08yLzcxQ29ZRUhzN2V5SWlucU1TcTJtdUlzTGE5YUg4alE1bWFKRml4THhNRUl5CnpGZ3ZwOFZRbklsSlNlemF1NC9BRHUyTWp0UE8xcFpoZ3djd1o4RWkwdExTV0xSMEtTMmFmVXFaMHFXQi9IK1BwTTY3V1htSll0SGMKV1V6NzVtdFdyVm1ycll1angwNndaZXMyeG8wYXljNHRHK25WclJ0cXRaclRaOC9ScG4wblZxd0tZZWZ1dlhUdTNvdVltQmphdE8vRQo3VHQvUzE2clFQOTV3c2JhbXFuZlRHVFhENXZvMUw0OUV5ZFBKUzB0TFVkK3N0ZjdjMHUvKzU2Z25zRk1tVDZEeUtnb0lLdFRpMGJECnlkL1BFTkN4TTkyLzZNc3Z2eDdSN21Qby9HTEl5L1ZYdTJZTkxDMHNHRDF1QWlQR2pPUG9zUk02VDZBRUlUOUV4K0VEZCtuS0ZYb1AKR01TS2tCQXFWYXpBaHBDVkRCOHlDSzlTcFhnUS9wQ1ltQmo4UC9QRDFOU1V0Z0Z0ZFBZMWtabndKQ2FXbUpoWXJLeXNxT0RqWS9CNApEOElqZVB6NENhMzgvVkFvRkxuK0N1NVNyQmlIOXUraFVmMzZrbkZaV0ZqeUxPVlp2bzhYR1JYRnRXdC8wYnRuZDh6TXpDanA0WUZ2CkZWL3RyNzc1eWQ5ejllclVadkh5RmRTcVVkM280eG5pNzljY1MwdEw3YStSc1hIeEpDUWs4TmYxRzNUNFBBQ0ZRa0hkMnJWd3NMZmoKeXA5WERkYWZsRk5uemxMVzJ4c3JLeXVxVnFuRTZiT0doeXRKbGJWVU9yTnI3ZStuL1pXd3VPdXJ2NnVTVzVrQkZIVXVncVdsSmZiMgo5cmk2RktOSTRjTEVKeVN3ZmRjZTJnWjJ5ZkUzZlhiV0dHV1pURWJ6VDVzQ1VLdEdEZTJ2aTRhTzl5bytidFFBQU9jaWhTbGQya3VuCnZSajZydXpjczVlQVZpMk5DaXRUMnB2YnQrK2dVcWxvRnhqRTNYdjN1SFhuTm1XOVMrYzdUSW94Ky9YN29oZUw1ODhoS0xBVERldlgKTVZoVytXMW54cHlYREpWblV0SlRscTljVGIvZXdjamxjdExTMGpBeE1VR2xVdkh6NFNORVJrWmhaV1ZKYXBwU01zeFlMNmZGVUp3aAphOWZUcHFVLzFsWldSc2NKVU0zWGwrcFZmUmsyZWd5eGNRazZIUTk5M3lNcHhwd0hHemJJYXMvdUpkeVF5V1RhNzlHaHc3OFEwS29sCm5pVTlrTXZsVkt6Z2c3TnpFV3BVcjBib21sVTRGM1ZtMjZaUTZ0V3R6Zmd4bzlpMWRUT2xQRXNhUEpmcis5NjJhUFlweFYxZE1URXgKb1Y2ZFdwaVpLbmdVR2Ftejc4djFEbGszL1ZPK25zaWs4ZU1BR1JPK21ZSktyZWJaczFReVZDcWlveCt6YWUxcWhnN3N6L3pGUzRsNAorQWd3Zkg0eDVPWDZLK3prUksvdVhkbXdkalZ0V3ZyejgrRmY2UmJjbXdNSGY4cFR2SUtRblJpcTlJRkxTRWdrUGo2ZTJqVnI0dW5oCmdWVzJpMHBpVWdKMmRyWW8vamtaRm5Sd1FDYVRhY043ZHUvS212VWJHRGhzT0dhbVpnVDM2RWFEZXRKamNoTVNkZU8wdDdmWGlUTXYKMHRKU3NiYXl6dmZ4SHY4enUxRC9vY095eGFta3BFZUpmT2Z2dVVvVksrSlN0Q2oxNnRibHlwOS9HblU4UTJ3TEZORCt2NW1aS2VucApTdExTVWxISTVkamF2Z2h6c0hjZ1BqNGVTMHNMeWZxVGN2cnNXYXBVcmdSQWxVcVYrWGJtTEZRcWxlUmlmRkpsblpDWXFEZWQyUlYxCmRqWXFmY2JLcmN3QVRFeE10UDk5L3FkV1o5TGkweVkwcUp2ekJ0WE0zT3lWanZjcUN0alk2UHkvb1J1ejU2N2Z2TW1USnpIVXp5VS8KdVlXVkxlTk55UHBRL3JwK2cwS0ZDbkgrajB2RXhzWlF4dHViTXFXOThoVW1SZXA0ejluWTJHQmpZMFBuanUzcDJMVUhIdTRla21PMwo4OXZPakRrdlNaVm5tbExKcEcrbjhla25uMmpETFN3c3lNek14TlRVbEUzclFnQklTVW5GMHNKY01zd1l1YVZGS3M0Yk4yOXo0OVp0CkJnL29sNmM0bjJ2UnJCbTc5KzFuNk1EKzJwdGowUDg5a21MTWVkREcrc1Y1WGFHUWE3OUhUNTdFVUtSSXpuZkcyZ1oyUVptbVJKMloKU2NlZzdxU2twbkx5MUdrQ1d0OGpLTENqd1hPNXZ1L3Q4Wk9uMkxwOUovRUpXZTNuYWZJelZDclZpM1RuVXUrUWRkUC8zSWd2aDlDbQpmU2ZDdzhPeHNEQkhyVmJUdm0wQUZoWVdWSzVVRVU4UEQ2NWV1NGFyU3pISmNqTkVxdjRVY2prZTdpWHc5UFRnOXAwN09rOTNCQ0d2ClJNZmhBOWVnWGwycVYvWGw4SkdqekYrOGxNek1USm8xYlVMalJnMnh0N1BuMmJNWGovaVRuejNUZWZtclVNR0MycGUramg0N3dieEYKaTZsZnQ0N2t6YW05blQySmlVbW8xR29VY2pueENZazZjUm9ySlNXRmg0OGk4U3pwSWJtZDFQRUtPemxpYVdYRjZ1VkxjMDJ6b2Z5Wgp5TkNiZG9WY3p1enBXUzl2UCs4NEdEcWVvVGh6ejU4ZEtyV2FwS1NuMnB1bCtJUjRIT3p0RGRhZlBzblBubkh0Mmw5YysrczZXN1p0CkJ5QWpJNFBMZi82cGZiL0ExRlJCcGxvM0xxbXlsa3BuZGpLWm5MekthNW5wbzlGb0NQdnhKemI5a0hPMm1XcFZmUmszZXVRcnhTK1YKVHFtdzdFOHQ0dVBqc1RmaVhST0FuYnYzNHUvWFBOZk9YbTVoWGw2bHVIZnZQaGN1WHFSSDF5NGNPSGlJNUdkUDZkRzFGcVU4UGZNVgpKa1hxZUMrVHlXUmtacW9KRDQrUTdEamt0NTBaYzE3U1Y1NHFsWW9wMDJaU3lyTWtuVHUyMTM3dTdGd1loVnpPZzRnSXZEdzlVYWxVClJFWkY0ZXJpS2hsbWpOelNJaFhuemR1MytmdnVYWnEzQ3RCdWYrcjBhZTdkdjY5dDEvcnlwMWFyV2JCa0NhMzlQMlA5eHMzVXJQR1IKNUxqODdPV1cyM25DbVBPZ1BrNU9qa1JIUitmNGZQdW1EU3hlL2ozbHluamo2dUxLdWcwYm1EWjVralk4UDllcStQZ0VaczZaeCt6cAoweWpqN1FWQVFNZk9hRFJaKytpcjk1Y3A1SEpNWkRJeU16VzRGQ3VNaVlrSjJROHJNNUdoNGRYUFg3blZYNXBTeWZFVEp6bjQ4eTg4CmVoUko4MCtic0dUK0hNa2hoSUpnaUJpcUpHQmxaWVcvWDNOV0xGM0VrSUg5dUhYN0RvdVhMYU80cXdzT0R2YWNQbnNPZ01OSGp1anMKZCtyMGFlMTRhNFZDanFXRmhjRUxnVnR4VndvWGRtTGYvakRVYWpXNzkrM0xzVTMwNDhkMEMrNmpQVzUyNmVucDNIOFF6b3k1OC9IMAo4S0JzR2VsZk5hV09WOVRaR2ZjU3hWbTNZU05wU2lVWkdSbGN1SGhSK3lqYVVQNEtGaXpJZ3djUnFJMGNNMnJvZVBtSjA5N2VuaktsClMvUERqcDJvVkNxT256eEZiR3djNVgzS0dhdy9mYzZkdjBBQjJ3THMzN21Oc0YzYkNkdTFuWm9mVmVmMzB5K0dLN202dUhBL1BKekUKcENUdFoxSmxMWlhPVjVYWE1wUGkxL3hUVml4ZG5PTnZZTDgrYnpTZFVtSDd3ZzZRbXByS3RiK3VjL1BXYmFwbGUybFkzM2ZseVpNWQp6cHc3ajErem5Jc3A2Z3V6TURlbldOR2kvUGEvNDFTdFVobVZTc1c5KytGNGVYcm1PMHdxblZMN1BZcU1aTy8rTUtLaW8wbElTR0J0CjZBYVV5blJLbG5TWGpETy83Y3pRZVVsZm1XVm1aakp6N254c3JLM3AyYjByU3FVU3BWS0pScVBCd3R5Y0doOVZZOXVPWGFTa3BMQnoKejE0S0ZMQ2hYRmx2eVRESXVsbFhLcFZvTWpQSlZHZWlWQ3ExYlVPcS92VEY2ZCtpR1lmMjc5SCsxYXBSZzI1ZE9tczdEVkx0WmZQVwo3VmhiV2RPL3p4ZjROVy9HM0FVTGplNm81M2FlTU9ZOHFFL1R4bzNac1djdmY5KzlTMlptSm45ZXUwWlVWRlpINHRidE8zaDdlWEh6CjFpMjh2SFJmenM3UHRTbzFMUldGUWtFSnQ2ek8zTkZqeDBsT1RnYWs2ejBoSVlHang0NFRHeGRIYkZ3Y3kxZXV4c25KQ2JmaXJsaFkKV0ZDMVNpVjI3dG1IU3FYaTJsL1h1ZlAzWGNxWE0zNFliRzcwMWQrdTNYczRkUGhYV24zbXgvcVFsUVFGZGhLZEJ1R1ZpU2NPZ280SwpQajVVOFBFaEl5TURFeE1UeG80YXlZSWxTOW00WlN2ZVhsNDZ2MmJjdUhtTGhVdVdrNlpVVXRqSmlkSER2OVNHQmZjYmlGS1pSbXhzCkhEUG16TWZjekpUdVFWMW8zS2doWTBlTlpOYThCYXpmdUprMnJmd3hOVFZGWnZMaUpQNzhsN0xjWHZqOExLQWQ5bloyVks5V2xXR0QKQjJwUC92azkzcmpSbzFqMi9VcUNlZ1NqVnF2eDhpckZrSDhlNTB2bEQ2QnVuZG9jUG5LVVR0MTZvcERMV2YyOTRYbjRwWTZuTDg3cwpMOHJtWnRUd0wxbXdaQ2x0QTRNbzdPVEloTEdqc2ZsbmVJdFUvZWx6NXR3NWF0ZXNvUjJHQUZDblZrMDIvckNWL24yK0FMTEdoVGR2CjJvVHV3WDFRcTlWc1dyOEdHMnRyeWJLV1NxY1VxYnJOYjVucFkyVmxwVE5jNzNXU1NxZFVXTmt5cGVuYXF6ZG01bVlNR3pKUTU4S3YKNzd1eVozOFlqUnJVMHhteVkweFltVExlUEg3OEdJVkNnVSs1c2lRbUpXcG5oc2x2bUZRNjllMm5VQ2c0ZHVJVWF6ZHNJaU1qQTdmaQpya3djKzVYT21HOTljZWFubmNsa01zbTJxNi9NWW1Qak9IcnNPSkMxOXNKemkrZk54YnQwS1FiMjY4dk11Zk5wMTdrcnhZbzZNMkhNCmFPMTNVQ3BzLzQ4L3N2UzdsZHI0Zmp6ME00UDY5OE8vUlRQSitwT0tVNHErT0svZnZNbmUvV0VzWDd3QWdFNGQyakYweENqMjdBL1QKR1U2a2o3N3poS0h6b0Q0TjZ0VWxNVEdKYjJmTUlpWTJEZy8zRW93YlBSSzFXazMwNDJoY1hJcXhaZnNPYW41VVhXYy9RK2Z5M0JRcgpXcFNBMXEwWU5Hd0Vqb1VjS2UxVlNqdDdrMVM5T3pvV1pPdU9uY3hkc0FnVHVaeXkzdDVNbmpnZVUxTlRBSVlNSE1DYytZdG8wNzRUCkRnVWQrSExRZ0ZjZXBxU3YvdG9HdEtGVEIvMVBRd1FoUDJRSER1elQrUHJtbk1aUEVQNE5hV2xwdEdyWGtiQmQyNDI2d1AzWGp2Y2gKRTJYOTZnSzc5ZVRyY1dQeExtMzhOTEdwYVdrRTlReG03b3pwT2FaZ2xBb1RYc2plZGpOVXFuZW16TjVFL1lrMjhkOG02aytRY3VIQwpPUXJZNW0zS1g2OVNubnJETGx3NEo0WXFDZisrSzFldmFoOGJoeDA4Uk1YeTVkL29qZVcvZmJ3UG1TanJ0eTgySnBhdWdZRzUza1JJCmhYM285TFhkZDZuTTNrUmEzcVg4Q1hrbjZrLzR0NGtydXZDdmUvQWduQ25UWmdMZzVsYWNZWU1IdmxmSCs1Q0pzbjc3WEYxZGNIWE4KZmY1M3FiQVBuYjYyK3k2VjJadEl5N3VVUHlIdlJQMEovell4VkVrUUJFRVFCRUVRM2pOaXFKTHcxdm0xYWN1VGYrYmhOa2JmUVVPNQpjUEhpRzB6UjJ6M2U2L0lzSllXZ25zRzBDd3hpeEppeGJ6czVXaHUzYkdYaFV1bVh2dlBhSnQ0RVk5TDVYOVF0dUE5L1hiK1I1LzNtCkxWeEM2S2JOYnlCRk9iMk90cnZ2d0VIYUJRYlJwbjJuZk9YM3Z4em5mOVdiT21mOW0yMDNOK0lhOTJhOHE5YzRJZS9FVUNYaGplclkKN25PS0d6azN1WlFiTjI4emFOaHdJR3ZLeFkrcVZTVzRSemZzN1hUbnRIOWR4elBHeGkxYmlZbU5ZY2lBL3RyUFZxMVpSOFREUjB3YQpQMGI3MmRidE96bHovanh6cGsvVkc1ZTFsUldoSWF2NDMvRVQ3QTBMZTZQcEJ1UExzNXF2TDJuS1ZLUGp2WDd6Smt1V2YwOTR4RU1LCkZTcklGejI2NlN5RzlGeHljakpCUGI5ZytlS0ZPQmNwVE0rKy9ZbUllQWhrTFZSWHIwNGQrZ1QzUUtGUWNPWHFWWlo5djVLSWg0OXcKZFNuRzBJRURjN3dzL0hJNlF6ZHQ1dEtWUDNYS2ZPV2FkZHkrYzRlWjMwNDJPajh2R3pWdUF0VjlmV24zdWZHcmNBTU1IamFTNnpkdgphdi85Y2NNR2ZEVWlhd0VzcWJ5L0NWT216K1RQYTlkSWVaWkN5WkllOU9zZFRKblNMMVpyenExZFM0Vkp0ZDJ4RXlkeDdzSWZPZUt4Ck1EZG43NDZzOVRMVWFqVXJWcTFtNWJJbE9Edm5YTndyUDR5Sk0zc2JURTVPcHYrUUwrbmNzVDNkdW5RR3N1cTZYcDA2K0xkbzlrcnAKM0xwOUozdkR3a2hJVEtLRVczRkdELzhTdCtMUzQ5R3p0NG5ueG93YVRrVEVROGwycmUrN2N2dk8zL1Fma25NbW9hbVR2bWJYM3IxNgo2MmpicGxEOFA4K2FsY2ZFeEFUbklrVUk3TkNPcHA4ME5uak9pb3lLWXZhOGhkeTRkWXNpUlFvenVGOWZLbGVxcUEzdk8yZ29mOSs5CkMwQ3pKazBZTnVUZkdkYjQ4cm5uVllscjNMdDVqUlBlSE5GeEVONm9odlhydmRiNDl1L2NSbVJVTkt2WHJXZmlOOSt5YU43c04zcTgKdktwZXJTb0hmanBFWm1hbWRqclRTMzllNGFOcVZkOXF1dlF4Vko1NW1jMEhZUHFzdVRScVVJOUZjMmR6N3NJZlRKNDJnNDFyVjJObgphNnV6M1lHRGgvQ3RVbG5ud3YzVmlHSFVyMXVIdS9mdjgvV1VhUlIyY3FTVnZ4L2Z6cGhGdDg2Qk5QMmtNWHYzaHpGbCtuVFdyVnFoCnM0THR5K2xzRzlDR0F3Y1BjZWJjZVQ2cVZwV1ltQmoyaFIxZzRaeVplY3JQNnpSeDdGZFVyK29Mb0pOMnlEM3ZlZTJjR0t0RnM2WjgKMGJNSFZwYVdIRDErZ29tVHA3SmwvUnFkNlhkZmw4a1R4MnZYSHdqbzJKbnBrNy9CdTNRcG5UbjBFNU9TeU5Sb1hsdW53ZGc0czdmQgoyOG5KeU9WeWZ2bjFDRjA2ZGN4UlAvbE41NEdEUDdFbkxJeXhJMGZnNFY2Q0sxZXZHYjNleU1oaFE2bGZwN2IyMzZhbXBpalQwL1cyCjYvVDBkTDNmRmMrU0h1emI4V0podzd2M0hqRDI2MGxVcWxpZUtwVXI2cTJqNStzMXJGaTZtR0pGbmJsMi9Ucmp2cDVNR2UvU0Jqcy8KTStiTXc3MUVDU2FOSDh2Ulk4ZVpQRzBHb1d0V1lmM1BkTWVMNTgwbU16T1Q3MWVGb0ZLOStob3N4c3J0M1BNcXhEWHUzYjdHQ2ErZgpHS29rNklpUFQyRGpscTBzWHJZY2dGdTNiOU4zMEZCYXRldVk0L0h4bzhoSWhvOGVRMERIenJUdjBvM1FUVnUwWVR0Mzd5R29aekF0CldnWGtlS3g2NSsrNzJqaFhyMTJmNDlGdzlPUEg5T3piUDljRjRNek16Q2poVnB5dmhuL0puYnQzdGNNRjhudTgrUGdFcGt5ZlNkdkEKTG5UL29pL0hUNTR5bUw4Yk4yOFQxRE9ZSGJ0MmMvaklVWUo2QmhQVU01alV0RFI4eXBVbE16T1RPLy84a3FaU3E3bnk1elh0RGVQVwpIVHZwMnFzM3JkcDFwUCtRTDdsMDVZcFI5Zkx5a0pXMmdWMTRFQjR1bVlmZCsvYXo1THNWM0g4UXJqZGVmZVg1KytrekJQVU1KcUJECllJNGhRUHJhaEVhajRVbE1ESFZxMThMRXhJU1BxbFZGQmtSRzZxNzBxbGFyMlJzV1JrQ3JsanFmeTB4a0tCUUt2RHc5cVZtOUduZnUKM2lYaTRVTlNucVhRb3RtbktCUUsyclJxU1ZMU1UyN2R1U09aVGtzTEMzcDA3VUxJdWxBMEdnMmhtN2J3Y2NQNmVMaTdrNWlVUkdEMwpYbHk5OWxkVytTVWswcWxyRDUwbkFrRTlnOW03L3dDOUJ3eW1RMUEzcHMrYUsxay9sNjljcFZ1dzdpSngwMmZOMWE2OERhQlFLREEzCk45ZXVVMkFvNzg5ZHZIeVpyc0c5Q2VqWW1YMEhEbW8vRDQrSVlOQ3dFYlJzMjRHRlM1ZlJ2a3MzYnQvNU8wZmFydCs4U1dEM1hseS8KY1F1QXFsV3E0RnlrTUxhMkJTaFMySW1FaEFTZUppZEx0bXVwTUNuWjh3eFpLd21ibTV0alptWUd3SWd4WXhuNDVRZ3lNakswY2Q2NAplUnZJYXZPaG03WXdlUGdvQXJ2MzBzbDdaRlFVSThlTXAwMzdUdlFlTUpoTFYvN1Voa25GK1Z4dWJkQlVvYUNrUjBsT256M0x5L1RGCmVmM0dEZHAzNmFiVEdWaStjcFYyRFlZdDIzYlFyWE1nUHVYS1ltVmxSWTNxMWZCd2R3ZWt6NTlaWlNmWGxwMjV1VGttSmlhUzdWcnEKdXlLVHlYVGlPbkwwS0EzcjFjWE16TXhnSFFHWW1NZ3dNek9qY3NXS09OamJjZjlCaEdTOVAza1N3MS9YYnhBVTJCRmIyd0w0K3pYSAowc3FTYytjdnZDaHZVMVBNemMyUlNYUllYMjY3eG5yNU92WmNidlV1cm5Idjl6Vk9lUDFFeDBFQXNtNThwczZjVGE5K0E0aUtqcVpaCjB5WmtabVl5YmRaY1B2M2tZN1p2Q2lVMU5aV01qQXp0UHFHYk51TmQyb3NkbXpld2RzVnlLbGVxb0EwTGFOMkswSkJWdUxtNTZSeEgKbzlFd2JkWnNtalQrbUIyYk42RFJhSFRpaEt5Rm5TSWlIdWE2QU54elZsWld1QlFycXIxUnl1L3hwczZhaloyZEhadldoakJ4N0dnVwpMbGxLOU9QSGt2bnpMbDJLMEpCVmZONm1OWTBiTlNBMFpCV2hJYXV3dExCQUlaZmpXN2tpbHk1bjNjamN2SGtMRzJ0cjdjMkNqYlUxClU3K1p5SzRmTnRHcGZYc21UcDVLbW9HYkwwUDA1YUYyelJwWVdsZ3dldHdFUm93Wng5RmpKMURwK2JYejVmS3NXZU1qYlI2emsyb1QKTXBtTTFpMzlPWGI4SkJrWkdadzZmUm83TzF2YzNYWHI1UGpKVTlqYjIrTlRybXl1YVltUFQrRGk1Y3U0Rk5PL0tOS2pSNUdTNlFUNAo1T05HbUpqSVdMZGhJOGRPbnFMN1AwTlE3R3h0R1RaNEFITVdMQ0l0TFkxRlM1ZlNvdG1uT3NOMUFBNy85aHN6cDA3aGg5QjFkQW5zCm9EY3RBT1Y5eXFKVUtyWGxsNTZlenVsejU2aVg3UmZqcGQ5OVQxRFBZS1pNbjBGa1ZKVFJlYjk2N1RyZkwxN0l1TkVqV0JteVJsdmUKcytZdG9KcHZGWFp1MlVoaFIwY1NFaEp5eEhmcjltMm1USi9KdUZFaktPUHRwZjE4OXZ5RkJIUUlaUHlreVRScTBBQTdXMXZKZGkwVgo5aXJtVEovR3d0a3pNVFUxMWNhWi9lbFJWRlFVaStiT1l0bzNYN05xelZwdDNtZk1tVWZwMGw1czJ4UksxODZkbUR4dEJzOVNVb3lLCkUvUzN3UmJObWhMMjR5R2owMW5HMnh0TEN3c3UvOU54MFdnMEhEdHhpa1lONnZIMDZWT2lvcVAxdG5PcDg2Y1VmZTFhbitmZmxlY3kKTWpMNDliZmZhTkw0WTZPTzk1eGFyZWJpcGNza0pqM0Z5N09rNUxZUkR4OWlibTZPWTZGQzJzK0tPanNUL3RMd0t5bjYycTZVM0s1agoyYjFjNytJYTkrRmM0NFRYUjNRY1BuQ1hybHloOTRCQnJBZ0pvVkxGQ213SVdjbndJWVB3S2xXS0IrRVBpWW1Kd2Y4elAweE5UV2tiCm9EdDB3a1Jtd3BPWVdHSmlZckd5c3FLQ2o0L0I0ejBJaitEeDR5ZTA4dmREb1ZEUXRrMnJITnU0RkN2R29mMTdhRlMvdm1SY0ZoYVcKUEV0NWx1L2pSVVpGY2UzYVgvVHUyUjB6TXpOS2VuamdXOFZYKzZ0WWZ2SUhVTDFxVlM1ZHZnekFwY3VYdGIvRUFMUm85aW5GWFYweApNVEdoWHAxYW1Ka3FlQlFacVM4cWc2VHlVTmpKaVY3ZHU3Smg3V3JhdFBUbjU4Ty8waTI0TndjTy9wUnJYTWFWcDNTYnFGM3pJMzc3CjN6SDgyclJsK3V4NURCMDBBSXRzS3dnRDdOeXpOOGZUQm9CRlM1YlR2bk5YT3Zmb2hYc0pOOW9GdE1iVnhRVXJheXYyLzNnUXBWTEoKemozN3lGQ3BVQ3FWQnN2R3hNU0VQc0U5MmZURE5qcTBEY0RlM2w0YlZzM1hsK3BWZlJrMmVneXhjUWtFZG1pWFkvL1cvbjQ0MkdlTgpMeTd1S2oybTJNVEVoTHAxYW5QODVFa0FMbHk4UkxHaXp0b09RS2NPYlpueTlVUW1qUjhIeUpqd3pSU2RDMXh1ZVgvTzM2ODVscGFXClZLMVNCWURZdUhnU0VoSzRjZk1XbjdkdWhVS2hJS0IxcXh4RGplN2R2OCtZaVpNWTJMZDNqcHZYZmwvMFl2SDhPUVFGZHFKaC9UcUcKaXZLdGFkZ2c2eHpnWHNJTm1VeW16ZnRmMTIvUTRmTUFGQW9GZFd2WHdzSGVqaXQvWGpVNlhuMXRzSHBWWDhJakluajg1SW5SY1gzYwpzRDYvL2U4WUFOZit1bzdjeElSeVpjc1EvMDlIcm9CTnpoV2V3ZkQ1WmNIaVpiUU43S0w5ZS83cnE3NTJiZXgzNWRUcE14UW9VSUN5ClpieU56bU53djRFMGJ4WEE2UEVUNmRTK25jSGhXa3FsVXVlSkJZQzV1Wm5STjVDNXRkM3R1L2JvbE1menYrbXo1MGxleDdKN3VkN0YKTmU3RHVzWUpyNGQ0eCtFRGw1Q1FTSHg4UExWcjFzVFR3d09yZjhhZkFpUW1KV0JuWjR2aW4vRytCUjBjZE1ZbTkremVsVFhyTnpCdwoySERNVE0wSTd0R05CdlhxU2g4dlVUZE9lM3Q3blRqeklpMHRGV3NyNjN3ZjcvRS9qM0w3RHgyV0xVNGxKVDFLNUR0L2tIVlR1bUwxCkd0UnFOWDljdm9KL2l4YmFzT01uVDdGMSswN2lFK0lCZUpyOERKVktsWWRjNnpLVUJ3Q0ZYSTZIZXdrOFBUMjRmZWNPMFk4ZjQxa3kKNTNScnhwU25WSnQ0bHBMQytFbFQ2QlBjazA4YU5lVEdyVnRNbkR5VkJiTm5hTWREWDc5NWt5ZFBZcWhmTitmTmFxOGUzYWhicXlZRgpDaFRRR1dNKy9xdFJMRit4aXBVaGE2bjUwVWQ0bHRSdHAxSXFWYWlBaVlrSmxTdFd5aEhXb2xremR1L2J6OUNCL1hNZDAxN1UyZG1vCll6eFh2MDRkRmkxYlJ2ZWdMaHc3Y1ZMbmFVUDJGOFJIZkRtRU51MDdFUjRlcnYyVlRsL2VBV3dMdkxqeE5ETXpKVDFkU1ZwYUtncUYKQWhzYkd3RE16YzF6bE1uWjgzOVFwblJwZmp0NlBNY0w2alkyTnRqWTJOQzVZM3M2ZHUyQmg3dkhheHZ6L1RyWldMOW9qd3FGL0VYZQo1WEpzYlYrVWk0TzlBL0h4OFViRktkVUdUVXhNYU5MNFl3NGUrdG5vTkRacVVKOHZSNDFoVVArKy9PLzRDUnI5MDlseCtPZUcvbW55ClU1MjBQbWZvL05LclcxZHExZmpvUlI0THZwaFNNYmQyYldabVp0UjM1YWRmZnVHVGovUDJ0R0hWOGlXNHVyandJRHlDcjZkTXhhVlkKTVJyVTA5L2hORGMzSnowOVhlY3pwVElkYXl2TFhMZC8rUktRVzl0dDhXa1RHdVJTWjJibVpseThkRm52ZGV5NTNPcGRYT1BlMzJ1Ywo4T2FJanNNSHJrRzl1bFN2NnN2aEkwZVp2M2dwbVptWk5HdmFoTWFOR21Kdlo4K3paeThlcFNZL2U2WjlXUTZnVU1HQ2pCZzZHSUNqCngwNHdiOUZpNnRldEkzbVN0TGV6SnpFeENaVmFqVUl1Sno0aFVTZE9ZNldrcFBEd1VTU2VKVDBrdDVNNlhtRW5SeXl0ckZpOWZHbXUKYVRhVVB4TVp1YWJkeWNrUkp5Y25ybDIvenMxYnQvR3RrblZ4ajQ5UFlPYWNlY3llUGszNzZEMmdZMmMwbWhmSE5qVlZrS25PR2FlWgptU2txZGRiSlY2UFJrSktTYWpBUGFVb2x4MCtjNU9EUHYvRG9VU1ROUDIzQ2t2bHpjSFIwekRIbU95L2xxYTlOUEhyMGlMUzBOSm8xCitRU1pURWI1Y3VWd2RYSGgwcFdyMm83RHp0MTc4ZmRybnV1TVFkYldWanBQQlo2cjRPUERzb1h6cy9LVWxrYkhyajN3OUpCT3B5RnEKdFpvRlM1YlEydjh6MW0vY1RNMGFIMUhRUVhldWE1a3NaMmRDU25tZnNpUW5QK1B2dTNmNS9jeFpGczJkbGV0MkNya2NFNW1Nek13WAo5YXd2Ny9yWTI5bWhVcWxJZnZZTUcydHJsRW9sS1NtNnd4N2F0UEtuWFp2V2ZORi9FRWVQbmNqMVJrOG1rNUdacVNZOFBFTGJjZERYCnJnMkY2V3U3cjV1OW5SMHF0WnFrcEJjMzVQRUo4ZG9iZFVPazJpQkE4NmFmOE9Xb3J5aFN4TGlYb04yS0Y2ZElZU2ZPLzNHUll5ZFAKTVhYU0JBQUtGQ2lBazVNalY2LzlsZXV3TzBQbmx3SzJOamc1T1JxVmh1Y01mVmRpWW1QNTQ0OUxETzdmTDAveFFsYW55cjJFRzlXcgpWZVg4aFQrMDdTbTNlbmQxY1VHcFZCSWJGMGVoZ2dXQnJGK09YVnhhNUlnM0xTMDF4K1FKdWJYZHNCOS9ZdE1QVzNQc1g2MnFMK05HCmo5UjdIWHYrMURDM2VoZlh1UGYzR2llOE9XS29rb0NWbFJYK2ZzMVpzWFFSUXdiMjQ5YnRPeXhldG96aXJpNDRPTmhyWCtBNmZPU0kKem42blRwOG1OaTRPeVBvMTBOTEN3dUF2SzI3RlhTbGMySWw5KzhOUXE5WHMzcmN2eHpiUmp4L1RMYmhQcmkrT3BhZW5jLzlCT0RQbQp6c2ZUdzhQZzQzYXA0eFYxZHNhOVJISFdiZGhJbWxKSlJrWUdGeTVlMUQ1V05aUy9nZ1VMOHVCQlJLNnpwRlN2VnBVZnR1MmtsS2VICmRoYVIxSDkrSlM3aGxqWHM1ZWl4NHlRbkordnM1K3Jpd3Yzd2NCS1RrblErZHlubXdsOS9aYjA0ZHZ6a0tlMHZPRko1MkxWN0Q0Y08KLzBxcnoveFlIN0tTb01CT09VNm9lUzFQcVRaUnJGZ3h6TXdOaDlpc0FBQVZDa2xFUVZUTStPWFgzOUJvTk55Kzh6ZjM3dC9IclhoVwpmcDg4aWVITXVmUDROV3NtZVl5WDNicDltL2o0QktLaW81bS9hQ21sUzVWNjVaVlNOMi9kanJXVk5mMzdmSUZmODJiTVhiRFE2SXU3Ck9sT05VcW5VL2oydkN4TVRFK3JVcnNXeUZTc3A3T1NvdlZsTVNFamc2TEhqeE1iRkVSc1h4L0tWcTNGeWN0S1dTMzdZMjl2alhkcUwKWFh2Mm9sS3AyTFYzSDVtWm1UcmJLT1J5Ykd4c0dEcG9BRXVXTHljdVBwNUhrWkhzM1I5R1ZIUTBDUWtKckEzZGdGS1pUc21TN3RyOQpwTnExVkppK3R2dTYyZHZiVTZaMGFYN1lzUk9WU3NYeGs2ZUlqWTJqdkU4NWcvc2Ewd1lkSFIzeGNIZm4rbzJiZXJkNVdhTUdEVmdaCnNoWnJLMHZ0VXlTQURwOEhzRzdqSnE3OWRaM1UxRlRPbnJ2QTNYdjNBTVBuRjVWS3Q1MFpNeHVUb2UvS3o3OGNwcnlQRDBVSzUrM3AKVW1abTFyajVpSWlIWEx4MEdSZVhvdHF3M09yZHljbVJNdDdlYk5pOGhhZFBuN0wveDRPa3BTbnhyVktaMzgrY1pmK1BCNGxQU0NRcQpLcG8vTGwzQjQ2VWZBbkpydTM3TlAyWEYwc1U1L2diMnk1cVVRTjkxRFBUWHU3akd2Zi9YT09IMUUwOGNCQjBWZkh5bzRPTkRSa1lHCkppWW1qQjAxa2dWTGxySnh5MWE4dmJ4MGZxMjVjZk1XQzVjc0owMnBwTENURTZPSHY1Z25QTGpmUUpUS05HSmo0NWd4Wno3bVpxWjAKRCtwQzQwWU5HVHRxSkxQbUxXRDl4czIwYWVXUHFha3BNcFBzRjB3VmtWRlJ1YjQ0OWxsQU8renQ3S2hlclNyREJnL1VudVR5ZTd4eApvMGV4N1B1VkJQVUlScTFXNCtWVmlpRUQraG5NSDBEZE9yVTVmT1FvbmJyMVJDR1hzL3I3WmRxWFJUK3E1c3UySFR2cDJTMUl1MzJ4Cm9rVUphTjJLUWNORzRGaklrZEplcFhMOG9samMxWlhtVFp2UVBiZ1BhcldhVGV2WFlHTnRUZWVPN1pnK1p4Ni9uem1MYjVYS09rTWYKOU9XaGJVQWJPblZvTDFuZitzcFRINmsyWVcxbHhjU3hvMW05ZGoyTGwzK0huVzBCdW5YcFRLVUs1UUhZc3orTVJnM3E1VHBzUThyRgp5Myt5ZWVzMk10TFRxVjdObHpHalJ1UnAvNWRkdjNtVHZmdkRXTDU0QVFDZE9yUmo2SWhSN05rZlJtdi96d3p1SDdJdWxKQjFvZHAvCjE2dFRpd2xqdmdLZ2Z0MDZqQnh6Z0I1QkwxNVlWV2Rtc25YSFR1WXVXSVNKWEU1WmIyOG1UeHlQcWFucEsrVmoxTENoekpxM2dHMDcKZCtQWHJLbmVKeFkxcWxlanhrY2ZNWC9SRWdiMTc4dXhFNmRZdTJFVEdSa1p1QlYzWmVMWXI3Uy9Db04wdTVZSzA5ZDIzNFJSdzc5awp3WktsdEEwTW9yQ1RJeFBHanRZTzI1SmliQnYwYTk2TTM4L2tuRjFKbjBiMTY3SnF6VnE2ZGc3VStkemZyd1hQbmozajI1bXpTVXhNCnhOM05qZEVqc3M0amhzNHZzK2N0WVBhOEJkcC9mOUdqdThFcGVnMTlWdzRkUGtLbjlqbmY1ekdrOTRCQnlHUXlIT3p0cVZPckJtMWEKK212RDlOWDc2T0ZEbVQxL29YYldxZWxUSm1GamJZMlRveU5idCs5a3hlbzFtSm1aVXFkbVRScnBtV0kwZTl1ZDh2VUVvNGNvWnIrTwpnZjU2RjllNDkvOGFKN3grc2dNSDltbDhmYXU5N1hRSUg2aTB0RFJhdGV0STJLN3RiMnpCcTdkNXZQKzYwRTJiU1VwS1prRGZMMTRwCm50UzBOSUo2QmpOM3huUkt1RW5QLzU0ZnJ5dWQvMlh0dTNSajJqZGZVOHJBakRjZnFqZlpCcFZLSmUwNmQyWFp3dm00dXVpZkRleEQKcEZhcitYYkdUTlRxVEw2Wk1DN2Y0LzN6NjAyZmV3d1IxempoYmJwdzRSd0ZiQjBNYjVpTlY2bWM3MEJtajA4TVZSTCtkVmV1WHRVKwpIZzA3ZUlpSzVjdS8wUlBjdjMyODk0VmFyZWJQYTM5Ui9CV0hCUUhFeHNUU05URHdqVnk0WDJjNmhmZlhtMnlEUHg3Nm1aSWU3cUxUCmtBdTVYTTZZa1NObzN6YmdYKzgwd0p1dGQzM0VOVTU0bjRtV0pmenJIandJWjhxMHJCVjgzZHlLTTJ6d3dQZnFlTytEcnNHOVNZaFAKb0x4UE9abzBidlRLOGJtNnVyenlld201ZWQzcEZONWZiNndOOXVxTlFpRm45UERocnozdTk0V1ptUm5seXhsK0IrVk5lRlAxTGtWYwo0NFQzbVJpcUpBaUNJQWlDSUFqdkdURlVTY2lUbDVlNU42VHZvS0U1bHJKL1cvWWRPRWk3d0NEYXRPK2tzd3k5SUFpQ0lBaUM4SGFJCm9Vci9ZY25KeVFUMS9JTGxpeGUrbHNXYk9yYjduT0l1K1o4aThya0g0ZUVFOTh0NlZHcHViazRKdCtJRWQrOUc1VW9WamRwZnJWYXoKWXRWcVZpNWJZbkNGVWtFUUJFRVFCT0hmSVRvTy8yRUhEaDdDdDBybDE3YmlhME05VStMbDE5N3RQNkRSYU5nWDlpT1RwazVuNDlyVgoydm1lcFNRbUpaR3AwWWhPZ3lBSWdpQUl3anRFZEJ6ZWNmSHhDUno0NlJCeGNiRU15cmJhcDFxdFptOVlHR05HdnBpbis5YnQyOHhkCnVJVElxQ2phdG1tbEU4K2p5RWptTGxqRTNmc1BVQ2dVK0xkb1RsQmdSd0IyN3Q3RHJyMzdpSTJONDl0dkp1SmJ1Ykoydnp0LzMyWDIKL0lWRVJrWFIwcThGTy9mc1plMks3N1J6TTBjL2ZzeVlpWlBvMDZzbk5hcnJ2aXNqazhtd3NMQ2c1V2N0V0xWMkhSRVJqL0F1WFlyNAorQVNXZlBjOWw2NWN3Y2JhaHVBZTNhaGJ1eFlBSThhTTVWRmtOQmtaR1FUMURBWmcvRmRmR2R3UElLaG5NTzBDQXRqLzQwRVNreEtwClhLRWlZMFlObDl5dlczQWZQdm00RVdmUFh5QW1OcFpPN2R2aDMrTEZJa0g3Znp6SXpqMTdpWTJOdzcyRUcrTkhqOExKeVZGdm5MdjMKN1NmaTRTUDhXelIvSzFQL0NZSWdDSUlndkNtaTQvQ091bnpsS3ZzT0hPRDhIeGVwVTZzbUxmMmE2NFFmUDNrS2UzdDdmTXFWQlNBegpNNU5wcytiUzBxODVuN1ZvenByMW9kckZieUJybm52djBsN01tVEdOMU5SVTd0eTlxdzBMYU4yS2dOYXQ2RHRvcU00eE5Cb04wMmJOCnBrV3paclQ2ckFWclF6ZnF4QWxaQzlsRVJEek1kU0VieUZvRjgrZkRSekF6TTZOSUVTY0FwczZhalZ2eDRteGFHMExFdzRlTUhqY0IKcjFLZUZDbGNtRG5UcC9Ia1NRemRlL2NsTkdTVlRseFMrejEzK0xmZm1EbDFDZzcyZG9SSFJCaTFYMVJVRkl2bXp1TGUvUWNNR1RHSwpaazBhWTJwcXl0RmpKOWl5ZFJ2ZlRCaVBld2szcmw2N3JsMUJVMStjdFd2V1lGL1lqNHdlTndGWFZ4ZjhXN1NnVHUyYUtPUnlBelV1CkNJSWdDSUx3YmhNdlI3OWpMbDI1UXU4QmcxZ1JFa0tsaWhYWUVMS1M0VU1HNFZXcWxNNTJPL2ZzSmFCVlMrMi9INFEvSkNZbUJ2L1AKL0RBMU5hVnRnTzRLb3lZeUU1N0V4QklURTR1VmxSVVZmSHdNcHVWQmVBU1BIeitobGI4ZkNvVWl4MU1NQUpkaXhUaTBmdytONnRmUApFZWIvZVhzK0Myakh0cDI3K0diQ1dPenQ3SWlNaXVMYXRiL28zYk03Wm1abWxQVHd3TGVLTCtmT1g1Qk1pN0g3dGZiM3c4SGVEc2hhCm9kS1kvUm8yeUVxN2V3azNaRElac1hIeEFCdzYvQXNCclZyaVdkSUR1VnhPeFFvK09Ec1hrWXl6c0pNVHZicDNaY1BhMWJScDZjL1AKaDMrbFczQnZEaHo4eVdCNUM0SWdDSUlndk12RUU0ZDNURUpDSXZIeDhkU3VXUk5QRHcrc2Nua240UHJObXp4NUVrUDl1blcwbnlVbQpKV0JuWjZ2OVpidWdnNFBPWWpzOXUzZGx6Zm9OREJ3MkhETlRNNEo3ZEtOQnZiclNhVW5VamRQZTNqNVBDL2pzMjdFVnBUS2RiMmZNCjR1SERSMVN0VW9YSC84enkxSC9vTU8xMmFXbEtTbnFVa0l6TDJQMktPanZuZVQ4YmEydnQveXNVY3RMVGxRQThlUkpEa1NJNTM3TXcKSms2RlhJNkhld2s4UFQyNGZlY08wWThmUytaUEVBUkJFQVRoWFNjNkR1K1lCdlhxVXIycUw0ZVBIR1grNHFWa1ptYlNyR2tUR2pkcQpxUDBsZmVmdXZmajdOZGRaR2RMZXpwNW56MTRNRjBwKzlneU5ScVA5ZDZHQ0JSa3hkREFBUjQrZFlONml4ZFN2VzBleUkyQnZaMDlpClloSXF0UnFGWEU1OFFxSk9uTWF3dFMxQS96NWZNR3owR0Q1dTJJRENUbzVZV2xteGV2blNQSFZDak4xUEp0TWRFcFRmNHdFNE9Ua1MKSFIyZHA3U2tLWlVjUDNHU2d6Ly93cU5Ia1RUL3RBbEw1cy9CMGRFeFQ4Y1dCRUVRQkVGNDE0aWhTdThnS3lzci9QMmFzMkxwSW9ZTQo3TWV0MjNkWXZHd1prUFVyK0psejUvRnIxa3hubitLdUxqZzQySFA2N0RrQURoODVvaE4rNnZScDdaTDBDb1VjU3dzTGd6ZlNic1ZkCktWellpWDM3dzFDcjFlemV0eS9ITnRHUEg5TXR1SS8ydUxseEwrRkdXVzl2ZHUzZFQxRm5aOXhMRkdmZGhvMmtLWlZrWkdSdzRlSkYKSGtWR1NxYmwzOTRQb0duanh1ellzNWUvNzk0bE16T1RQNjlkSXlvcVdqTE9YYnYzY09qd3I3VDZ6SS8xSVNzSkN1d2tPZzJDSUFpQwpJTHdYeEJPSGQxd0ZIeDhxK1Bob1gwcmVzeitNUmczcVlXdGJRR2M3RXhNVHhvNGF5WUlsUzltNFpTdmVYbDQ2VHlSdTNMekZ3aVhMClNWTXFLZXpreE9qaFgyckRndnNOUktsTUl6WTJqaGx6NW1OdVprcjNvQzQwYnRTUXNhTkdNbXZlQXRadjNFeWJWdjZZbXBvaU0zblIKNFZDcFZFUkdSZWw5T2ZxNXo5dTBaT3JNT2JSdDA0cHhvMGV4N1B1VkJQVUlScTFXNCtWVmlpRUQra251RC96cit6V29WNWZFeENTKwpuVEdMbU5nNFBOeExNRzcwU01rNDJ3YTBvVk9IOWdiakZnUkJFQVJCK0srUkhUaXdUK1ByVzgzd2xzSmJsNXFXUmxEUFlPYk9tUDVXCnB2cE1TMHVqVmJ1T2hPM2FydE1wRVFSQkVBUkJFTjR0Rnk2Y280Q3RRNTcyOFNybEtSbWZHS3IwSHhJYkUwdlh3TUIvdGROdzVlcFYKN1JDbnNJT0hxRmkrdk9nMENJSWdDSUlnZklERUV3ZEJFQVJCRUFSQkVDU0pKdzZDSUFpQ0lBaUNJQmhGZEJ3RVFSQUVRUkFFUVRCSQpkQndFUVJBRVFSQUVRVEJJZEJ3RVFSQUVRUkFFUVRCSWRCd0VRUkFFUVJBRVFUQklkQndFUVJBRVFSQUVRVEJJQVZuVEt3bUNJQWlDCklBaUNJT2dqaTRxSzFMenRSQWlDSUFpQ0lBaUM4RzRUUTVVRVFSQUVRUkFFUVRCSWRCd0VRUkFFUVJBRVFUQklkQndFUVJBRVFSQUUKUVRCSWRCd0VRUkFFUVJBRVFUQW96eDJIbU5oWVpzeVpSMkQzWHJRTjdNS0ViNmFRa1pIeEp0SW1TTWpNekdUcmpwM0V4TWErOXJpagpvcU5wK2xrcjR1TGpYM3ZjZ2lBSWdpQUl3bitUSWk4Ykp5UWtNR3owR0pvMWFVTGY0SjdJNVhMK3ZuY1BVMVBUTjVXK2Y5V2EwQTFFClJEeGt3cGpSYnpzcEJxV21wYkY3WHhoZW5wNDRGaXIwdHBNakNJSWdDSUlndk9meTFISFkvK05QZUhtV0pMQkRPKzFubFNwVWVPMkoKZWx2VUtqVXFsZnB0SjhNbzFsWldiRnE3K20wblF4QUVRUkFFUWZoQTVLbmpjT1RvVVlJQ094bTlmWnYyblpnOGNUemZydzdoL3YwSApiTjI0SHBWS3hiSVZLemwzL2c4VUNnVWZONnhQOTZBdTJxY1dLU2twTEZyMkhlY3VYTURCM3A3eVB1WDQ1ZkFSMXExZUFVREhvTzZzClg3MEM1eUpGQURqMHkyRzJiTjlCeUhmTEFIajY5S2xrL0llUC9NYW1IN1lTRmYyWWdnNzIrTGRvUWZ1MkFZeWI5QTFuejEwQW9GbkwKTmxUMXJjelVTVi9yM2Y1MTVUZE5xV1ROK2xCT25qcE5hbG9xM2w2bEdEeWdQMFVLRnphWWw1YWZ0MmZtMUNscyttRXJCUjBjK0hMdwpRRzFhdnAweEMxdGJXd2IzNzJzd251ZGxmdmI4QlN3dHpLbGNxWkxSZFN3SWdpQUlnaUQ4ZHhRcDRweXYvVkpTVW96dk9HZzBHcUlmClArSFlpVk9zRGQxSWJGd2N4WW9XcFh0UUlMVnExTWgxbi9TTURCWXYvNDRCZmZ2ZzZsSU1TMHRMeGs2Y2hMVzFOU3VYTHlFdE5ZMEoKazZkZ2EydExoN2FmQXpCMzRTS2lIejloNXJkVFVDZ1UvSHIwS01yMGRLTXpOWDMyWEwzeHg4WEhNM1B1ZklZTkdVamRXclZJZnZhTQpoTVJFQUtaTytwcFZhOVlSSHZHUWJ5YU1CWkRjL25YbGQvSFM1ZHdQRDJmSzF4TndjbkxrejZ2WHRFT1BwUEtTWGYyNmRWa1pzb2JCCmFqVnl1WnowOUhUT25EdlA1SW5qaklwbjdzSWxSRCtPWnRiVUYyVXVDSUlnQ0lJZ0NBQ3hzYkdjTzNmTytKZWowNVJLMHRQVEtleFUKaUhGZmpXVGRxdS94OTJ2T2xHa3p1WGYvZ2Q3OStuN1JpMG9WeWxPb1lFR2lvcUk1ZCtFUEJ2ZnZpNzJkSGM3T1JXald0Q2xuenA0RApJRDQrZ1dNblRqRzRmMTg4UzNwUXdxMDR6WnMyTVRwVGh1Si8ralFaZ0lybHkyTmpZNE56a1NLVUtWMWFiM3g1M1Q2ditVMUlTT0RuClg0L3c1YUNCdUpkd3c5cktpaHJWcXlHWHl3M3VtMTJ0R3RWSlRrN20rbzJiQVB4eDZUTG1abWFVOS9FeEtnM0hUNTdNZDVrTGdpQUkKZ2lBSTc2KzR1RGpPblR1SFJxTXgvb21EaGJrNVptWm0xSzliRnk5UFR3QSthOTZNVTcvL3pyRVRKM0F2NFpicmZuSzVYUHYva1ZGUgpBSFRzMmtQN21WcXRwbGl4b2dCRVBIcUlUQ2JEczJUSnZPZktpUGlMdTdwUXM4WkhEQnc2bkdaTlB5R2dWVXNjSFIzMXhwZlg3U0d2CitYMkVRaTdIdzcxRW52T1NuWTJORFZVcVYrYms2VFA0bEN2THlkOVBVN2RPTFJSeXVWRnBBUEpkNW9JZ0NJSWdDTUw3NlhtbkFhQmEKdFdyR2R4eGtNaGxGQ2pzUkZSMUYyVExlMnM4ZEhBb1NFeHRuVkJ6VzFsYkk1WEwyYnY5QjV3WmJTNU0xSkVwamJLTHlHTCtKaVFuZgpqQi9MNzJmT3NHdnZmbnIyNlUvL3ZsL1FyRW51djdEbmRmdThwa2VUcVFHWkRKbE1sdWQ5WDFhL2JtMSsyTEdUbmwyN2NPcjBHY2FNCkdHWlVQR3AxNWl1VnVTQUlnaUFJZ3ZEK3lmNmtvV3JWcWpnNk91WnRIWWRhTldwdzdzSWZPcCtGUjBUZ1hLU3dVZnM3RjNGR285RncKNjg2ZFhNT0x1N29nazhtNGMrZHVydUVLZVZZL1I5L2FCWWJpaDZ3T1VLMGFOWmcxZFFyQlBib1JzalpVSjF5anljelQ5bElNcGFkWQpzYUtvVkNvaUhqN01WMTZ5cTFXakJwR1JVZno4NjY5a1pxcXBVS0c4VWZHNHVoUUQwRnZtZ2lBSWdpQUl3b2NsdDA1RFNrcEszam9PCmZzMC81ZlRaY3h3L2VZbzBwWko5WVQveTk5OTNhZFNnZ1ZINzI5b1dvRW5qajFtMGREbjM3b2VUbnA3TzlSdTN1SFRsVHdEczdlMXAKV0w4K3kxYXNJQ282bXRTME5FNmZQYXZkdjBBQkd4d0xGZUxJYjBlSlQwamsvQjkvY1B6VTcwYkhyMUtwT0hiaUpNbkp5U1FrSnZMdwpVU1MydGdXMCt6czRPSEQzM24yU2twN3krTWtUZzl1L2FuNExGU3hJdlRxMVdQcmRTbUppWWtoTFMrUGNoUXZFSnlRYTNEZTNZMVdwClZKR1F0YUhVcVpVMVRNbllOTlNzOFpGT21aOS9xWE1vQ0lJZ0NJSWdmQmh5NnpURXhzWnk3Tmd4NUNOR2pKaGtiRVFGYkd6d0x1M0YKRDl1MnMyTDFHdUxpNHhrNWJDaWVIaDY1YnIvcGg2MDBidFJRTzNVcWdHK1Z5a1JFUEdMZHhnMkVidHpNeGN1WGNDbFdqTkplcFFDbwpYclVLMTYvZjRQdlZhOWdYZGdDWnpJVDdEeDdRTnFBMVZwYVd1THU3c1hQdlBqWnYyY3FEaUFncWxpL1AzZnYzYWZXWm44SDQ0K0xpCkNGa1h5dG9ORzlpMmN6Y3FsWW9oQS90cDMxc282R0RQcjc4ZFpmTzI3ZHk3ZjUvS0ZTdElidjg2OGx1dHFpOS9YYi9CeWpWcjJicDkKSi9mdVBhQkMrWElVS2xqUTRMNmJ0MjZqU2VPUGNmb25QZWtaR2Z6MnYyUDA3TmFGWWtXTEdwMkdLcFVyY2VMVUtiNWJHY0pQUC8rQwpqVTBCSGp3SXAzVkxmeXd0TFkxdEhvSWdDSUlnQ01JN3pzYkdSbTlZYnAyRzdKL0pvcUlpMzhuaDdScU5CcGxNUmxSME5GMTc5V1pMCjZGb0tPamk4N1dTOTExSlNVckN5c25yYnlSQUVRUkFFUVJEZUVIM3JPQmpxTkZTdFdqVnZRNVgrVGJtOU1DeThXYUxUSUFpQ0lBaUMKOE9FeHB0T1E1NWVqQlVFUUJFRVFCRUY0ZnhqYmFjalR5dEdDSUFpQ0lBaUNJTHcvak8wMFBGODUrcDE5eDBFUUJFRVFCRUVRaE5mcgorVHNPeG5ZYTR1TGlPSHYyTEJxTlJneFZFZ1JCRUFSQkVJUVBTVjQ2RGZsYU9Wb1FCRUVRQkVFUWhQKzJsSlFVN1JPRTZ0V3JVNmhRCklhTS8rei81elFSRG4xeWZkUUFBQUFCSlJVNUVya0pnZ2c9PQoiCiAgICAgICBpZD0iaW1hZ2UxNjk1OSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjQXJyb3cyTGVuZCkiCiAgICAgICBkPSJNIDIyNC44MTAyMywyMTguMDA0MzYgSCAxNjAuODk1MDQiCiAgICAgICBpZD0icGF0aDE3MDExIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgeD0iMzMyLjg1ODM3IgogICAgICAgeT0iMjIzLjIzMDM2IgogICAgICAgaWQ9InRleHQxNzAzOSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIGlkPSJ0c3BhbjE3MDM3IgogICAgICAgICB4PSIzMzIuODU4MzciCiAgICAgICAgIHk9IjIyMy4yMzAzNiI+U0FNTCB0YWIgbXVzdCBiZSBhY3RpdmU8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjbWFya2VyMTcwNTEpIgogICAgICAgZD0ibSA2NTkuOTU2NTEsMjUwLjQwMTQ1IDU3LjAxMTI1LC02OS41MzA4NyIKICAgICAgIGlkPSJwYXRoMTcwNDEiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjYyIgLz4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgeD0iNjYxLjMzOTc4IgogICAgICAgeT0iMjcwLjg4NTI4IgogICAgICAgaWQ9InRleHQxNzIyMSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIGlkPSJ0c3BhbjE3MjE5IgogICAgICAgICB4PSI2NjEuMzM5NzgiCiAgICAgICAgIHk9IjI3MC44ODUyOCI+TGlzdCBvZiBIVFRQIG1lc3NhZ2VzLDwvdHNwYW4+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9IjY2MS4zMzk3OCIKICAgICAgICAgeT0iMjg5LjYzNTI4IgogICAgICAgICBpZD0idHNwYW4xNzIyMyI+U0FNTCBtZXNzYWdlcyBhcmU8L3RzcGFuPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICB4PSI2NjEuMzM5NzgiCiAgICAgICAgIHk9IjMwOC4zODUyOCIKICAgICAgICAgaWQ9InRzcGFuMTcyMjUiPmZsYWdnZWQgd2l0aCBTQU1MIGljb248L3RzcGFuPjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=" alt="saml tracer">
+</div>
+</div>
+<div class="paragraph">
+<p>The SAML Tracer window is divided into two panes: a list of
+HTTP requests in the top pane, and detailed information on the selected
+request in the bottom window.</p>
+</div>
+<div class="paragraph">
+<p>SAML Tracer examines each HTTP request and response, and if it detects
+it is a SAML message, it flags the request in the request list window
+at the top with a "SAML" icon.</p>
+</div>
+<div class="paragraph">
+<p>In the detail pane are different tabs which show you the
+request/response information in different views. In order to view the
+decoded SAML message you need to make the <code>SAML</code> tab active. The
+<code>Parameters</code> tab shows you the query parameters (either URL or POST).
+SAML messages are usually transported in HTTP parameters, so this is
+where you can see the raw SAML data before being decoded into a
+complete SAML message. The <code>http</code> tab shows you the HTTP headers
+associated with the HTTP request/response.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_chrome_saml_chrome_panel">9.3.2. Chrome, SAML Chrome Panel</h4>
+<div class="paragraph">
+<p>The Chrome Web browser offers several add-ons to display SAML
+messages. The most commonly used is
+<a href="https://chrome.google.com/webstore/detail/saml-chrome-panel/paijfdbeoenhembfhkhllainmocckace">SAML
+Chrome Panel</a>. SAML Chrome Panel integrates with the Chrome developer
+tools.</p>
+</div>
+<div class="paragraph">
+<p>Here is an example of the SAML Chrome Panel in the developer tools
+panel:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNDMyMSIKICAgd2lkdGg9IjEwOTUiCiAgIGhlaWdodD0iNzk0IgogICB2aWV3Qm94PSIwIDAgMTA5NSA3OTQiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImNocm9tZV9TQU1MX0Nocm9tZV9QYW5lbC5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIrZGV2ZWwgdW5rbm93biI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNDMyNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczQzMjUiPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIKICAgICAgIGlkPSJtYXJrZXIxMzAzNCIKICAgICAgIHJlZlg9IjAuMCIKICAgICAgIHJlZlk9IjAuMCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiPgogICAgICA8cGF0aAogICAgICAgICB0cmFuc2Zvcm09InNjYWxlKDEuMSkgcm90YXRlKDE4MCkgdHJhbnNsYXRlKDEsMCkiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiBMIC0yLjIwNzI4OTUsMC4wMTYwMTMyNTYgTCA4LjcxODU4ODQsLTQuMDAxNzA3OCBDIDYuOTczMDkwMCwtMS42Mjk2NDY5IDYuOTgzMTQ3NiwxLjYxNTc0NDEgOC43MTg1ODc4LDQuMDMzNzM1MiB6ICIKICAgICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoMTMwMzIiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiCiAgICAgICBpZD0ibWFya2VyNTAyOSIKICAgICAgIHJlZlg9IjAuMCIKICAgICAgIHJlZlk9IjAuMCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiPgogICAgICA8cGF0aAogICAgICAgICB0cmFuc2Zvcm09InNjYWxlKDEuMSkgcm90YXRlKDE4MCkgdHJhbnNsYXRlKDEsMCkiCiAgICAgICAgIGQ9Ik0gOC43MTg1ODc4LDQuMDMzNzM1MiBMIC0yLjIwNzI4OTUsMC4wMTYwMTMyNTYgTCA4LjcxODU4ODQsLTQuMDAxNzA3OCBDIDYuOTczMDkwMCwtMS42Mjk2NDY5IDYuOTgzMTQ3NiwxLjYxNTc0NDEgOC43MTg1ODc4LDQuMDMzNzM1MiB6ICIKICAgICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjYyNTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgIGlkPSJwYXRoNTAyNyIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6aXNzdG9jaz0idHJ1ZSIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIKICAgICAgIGlkPSJtYXJrZXI0ODQ1IgogICAgICAgcmVmWD0iMC4wIgogICAgICAgcmVmWT0iMC4wIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cyTGVuZCI+CiAgICAgIDxwYXRoCiAgICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMS4xKSByb3RhdGUoMTgwKSB0cmFuc2xhdGUoMSwwKSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIEwgLTIuMjA3Mjg5NSwwLjAxNjAxMzI1NiBMIDguNzE4NTg4NCwtNC4wMDE3MDc4IEMgNi45NzMwOTAwLC0xLjYyOTY0NjkgNi45ODMxNDc2LDEuNjE1NzQ0MSA4LjcxODU4NzgsNC4wMzM3MzUyIHogIgogICAgICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utb3BhY2l0eToxO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgaWQ9InBhdGg0ODQzIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzJMZW5kIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMC4wIgogICAgICAgcmVmWD0iMC4wIgogICAgICAgaWQ9Im1hcmtlcjQ2MjEiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiCiAgICAgICBpbmtzY2FwZTppc3N0b2NrPSJ0cnVlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0NjE5IgogICAgICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuNjI1O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utb3BhY2l0eToxO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA4LjcxODU4NzgsNC4wMzM3MzUyIEwgLTIuMjA3Mjg5NSwwLjAxNjAxMzI1NiBMIDguNzE4NTg4NCwtNC4wMDE3MDc4IEMgNi45NzMwOTAwLC0xLjYyOTY0NjkgNi45ODMxNDc2LDEuNjE1NzQ0MSA4LjcxODU4NzgsNC4wMzM3MzUyIHogIgogICAgICAgICB0cmFuc2Zvcm09InNjYWxlKDEuMSkgcm90YXRlKDE4MCkgdHJhbnNsYXRlKDEsMCkiIC8+CiAgICA8L21hcmtlcj4KICAgIDxtYXJrZXIKICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MkxlbmQiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIwLjAiCiAgICAgICByZWZYPSIwLjAiCiAgICAgICBpZD0iQXJyb3cyTGVuZCIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIKICAgICAgIGlua3NjYXBlOmlzc3RvY2s9InRydWUiCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDQzNTYiCiAgICAgICAgIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC42MjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1vcGFjaXR5OjE7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJNIDguNzE4NTg3OCw0LjAzMzczNTIgTCAtMi4yMDcyODk1LDAuMDE2MDEzMjU2IEwgOC43MTg1ODg0LC00LjAwMTcwNzggQyA2Ljk3MzA5MDAsLTEuNjI5NjQ2OSA2Ljk4MzE0NzYsMS42MTU3NDQxIDguNzE4NTg3OCw0LjAzMzczNTIgeiAiCiAgICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMS4xKSByb3RhdGUoMTgwKSB0cmFuc2xhdGUoMSwwKSIgLz4KICAgIDwvbWFya2VyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXJvdGF0aW9uPSIwIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTEwMyIKICAgICBpZD0ibmFtZWR2aWV3NDMyMyIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMS4xMDY4NDkzIgogICAgIGlua3NjYXBlOmN4PSI1NDcuNSIKICAgICBpbmtzY2FwZTpjeT0iMzk3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9Imc0MzI5IiAvPgogIDxnCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpbmtzY2FwZTpsYWJlbD0iSW1hZ2UiCiAgICAgaWQ9Imc0MzI5Ij4KICAgIDxpbWFnZQogICAgICAgd2lkdGg9IjEwOTUiCiAgICAgICBoZWlnaHQ9Ijc5NCIKICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiCiAgICAgICB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQkVjQUFBTWFDQVlBQUFCa2tTZ3BBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQmwwUlZoMApVMjltZEhkaGNtVUFaMjV2YldVdGMyTnlaV1Z1YzJodmRPOER2ejRBQUNBQVNVUkJWSGljN04xNWZGVDF2Zi94MTVtWlpDWXprMzBsCkt3UVMxaEEyRjNCQlhDaW9xTGhWclV1dFNtMnJQdFMydHI5YVczZHZyWXJldGxhcTEycTE2TDBWcEtLb0tLaW9hRVZFRmhNaElSc2sKWk45blg4N3ZqNUF4SVpsa0pwbEpBbnllajBjZWtET1Q5L2M3Wjg1c24vbCt2MGVoaDJ1dnZWWjF1VndJSVlRUVFnZ2hoQkJDSEt1YwpUaWRyMXF4UnVuL1hRVmRSWk5HaVJWeCsrZVZvTkJwVVZSMjlIZ29oaEJCQ0NDR0VFRUtFa2NmajRkUlRUMVhmZXVzdDNuLy9mVVVICnNIRGhRcTY0NGdxOFhpOGVqMmUwK3lpRUVFSUlJWVFRUWdnUk5vcWljTk5OTitIMWVubi8vZmRSbGk5ZnJyNzAwa3NvaWlJalJvUVEKUWdnaGhCQkNITGMyYk5qQXNtWEw4SHE5bzkyVmZyMzExbHVjZi83NS9mYXZvYUdCeHNiR3NMU2JsSlJFY25MeVVkMk8wV2pFYURUNgo4cnQ1UEI0dXVlUVNkSGE3SFkxR00yYnZmQ0dFRUVJSUlZUVFZaVFkalFNSEdoc2JHVDkrUENhVEthUzVOcHVOc3JJeVgxRWhYTzFZCkxCWXFLaXJDMW82cXFsaXRWaW9ySzhuSnlmRnQxMnExd09FMVI0N0dPMTRJSVlRUVFnZ2hoQkRmTVpsTXFLb2Fzcy80aXFJUUZSVTEKSXUzMFZ3UUpkVHRHbzVHVWxCUWFHaHI2akNEUmhhUUZJWVFRUWdnaGhCRGlPTkhZMk1pSEgzN0l6cDA3V2JCZ0FVdVhMdlY3dmZmZQplNCtpb2lJV0xWckVtV2VlR2ZhK2hYTHdnNnFxS0lyaTk3S2pzUjJqMFVoOWZYMmZ5NlE0SW9RUVFnZ2hoQkJDQktHeHNaSFBQdnVNCisrNjdqOS84NWpkK2l5UFYxZFhzMkxHRFgvLzYxenp3d0FNalVod1pMYTJ0clJ3NGNJRFcxdFlCcnhjWEYwZFdWaFp4Y1hIRGFtdjMKN3QwQTVPVGtrSjJkN2J1c3FxcUt5c3BLQUFvS0N2cTBveWdLVnF1MVQ2WVVSNFFRUWdnaGhCQkNpQ0M0WEM0Y0RnZkFnTVVBaDhPQgozVzRIb0sydGJVVDZObG9PSERoQVRrNE9KNTU0NG9EWHE2dXJvN0t5Y2xqRmtkMjdkMU5ZV0VocWFpb2JOMjRFSURzNzIxY1lXYng0Ck1YVjFkZXpjdVpQVFRqc3RvRXdwamdnaGhCQkNDQ0dFRU1OUVZWWEZoZzBiMkwxN04wNm5rNWlZR09iTm0wZGlZcUp2V2tocmF5czMKM0hBREJvT0JHVE5tb0NnS0pTVWxkSFoyNHZWNk1SZ016SnMzai9QT080K2twS1JSdmtYQmEyMXRIYlF3QXBDYW1zck9uVHVIMVZaTwpUZzQ3ZCs1azhlTEZMRjY4MkZjZzZTNk1BT3pjdWJQWHdxdURrZUtJRUVJSUlZUVFRZ2d4UkM2WGk5V3JWNk9xS3IvNXpXL1FhclZZCnJWYisrdGUva3BpWUNFQnNiQ3gzMzMwM0V5Wk13T3YxOHVDREQ2S3FLci82MWE5b2JXMGxNek1UajhmRGYvM1hmeEVWRmNYbGwxOCsKeXJkcTZQYnQyMGRGUlVXL2w0MGZQNTc4L1B4aHQ5RTlqV2JqeG8yK0FzbStmZnQ4aFpHTkd6ZjJtVzR6R0NtT0NDR0VFRUlJSVlRUQpRK1QxZXFtdXJ1Ynh4eC9uamp2dW9MbTVtY0xDUXU2NTV4NXV2ZlZXWW1OanNkbHMvT2xQZjZLenM1TVZLMWF3Yk5reVhuLzlkY3htCk0zZmNjUWRlcjVmcnJydU9aY3VXOGM0Nzd4elZ4WkdLaWdxL1Uxaysvdmpqa0JSSG9LdEFFaE1UNHl1UWRPZHUzTGl4MzdWR0JpUEYKRVNHRUVFSUlJWVFRSWdnMm13MnYxd3VBeCtOaDh1VEpmUFhWVjdqZGJuNzk2MS96aHovOEFWVlZNWnZOZUwxZW5FNG5pcUp3MGtrbgpzV2ZQSGhZdVhBaUEyKzFHcjlkendna25VRnhjek5LbFMybHBhUWxwWDBkeW9kU2ptUlJIaEJCQ0NDR0VFRUtJQURRMk5tSzFXaWt1CkxzWm9OT0p3T05CcXRTaUs0aXVXNlBWNkFOL3YzUlJGSVNFaG9VK1JRcWZURVJNVGc5VnFSVlZWTkJwTlNQdDg0TUFCSmsrZVRHeHMKN0lEWGEydHJZKy9ldlVkTmNhVG40cXZRTlowblB6L2Z0d2FKVEtzUlFnZ2hoQkJDQ0NIQzROTlBQK1h6enorbnZMeWM2NjY3anZMeQpjdUxpNGlndUx1YW1tMjdpcFpkZTR2Nzc3MmZLbENsNHZWNHNGZ3RtczNtMHV6Mml4bzhmejhjZmYrejNzbEE0c2pEU1hRenB1UVpKCno3UFlCQ0pzeFJHWHk4V09IVi9TM053ODRQVVNFaEtZUFhzZUVSRVJraXU1a2l1NWtpdTVraXU1a2l1NWtqdUdjaVZUTWtjcjArMTIKODlWWDJ3WTk3Z09Wa0pEQW5Ea25vTk1ON3lOd1JVVUZsMTEyR1lXRmhSdzZkSWpISDMrY2VmUG0wZHpjekpOUFBzazk5OXpqSzRvOAo5TkJEVEo4K25ZYUdCcUJyVWRiWTJGZzZPenRSRk1XWEdSc2JTMXhjSEUxTlRTaUtFdkppU2xaV0ZudjM3ZzE0V3MxUXhjWEZVVmRYClIzNSsvb0RyaXRUVjFRMTdkRXBsWlNXRmhZVkEzOFZYdXdza2hZV0Y3Tnk1Yy9TTEk1V1ZGYlMzZHpCK2ZDNHVsN3YveG5WYXFxc1AKVWxsWndhUkplWklydVpJcnVaSXJ1WklydVpJcnVaSTdSbklsVXpKSE03Tzh2SXkydG5abXpacU4yUndkME4vNDA5blp3ZTdkdXlrdgpMeU12YitERlFIVTZIVzYzdTFmeG9xZTVjK2Z5NnF1djh1Yy8veG16MmN6cHA1L09HV2VjZ2RWcTVkLy8vamNQUGZRUWJyY2JvOUhJCkthZWN3b3daTTlpeFl3Y3JWNjVrMmJKbFRKbzBpZmZlZTQ5MTY5YVJtWm5aYTN0all5TnZ2ZlVXNTUxM1hyOXR1MXl1SVJWMzR1TGkKUm1TcVRGWldGcFdWbFlPZXBuZTRSUmlBZ29JQ1h6czlDeU05Q3lUZDF3dFVXSW9qTHBlTHlzcHlrcE5UL0Q2QkE3amRIcEtTa3FtcwpMQ2NuWi95Z1ZVVEpsVnpKbFZ6SmxWekpsVnpKbFZ6SkhabGN5WlRNMGNwMHU5MVVWcGFUbFpVOTdNSUlnTmtjVFhaMk5wV1Y1VXlZCmtEdGdnU0VwS1ltcXFpcHljbkw2dmZ6VVUwL2wxRk5QN2ZleVcyKzl0ZC90VTZaTTZmWDdEVGZjME8vMS9HM3ZWbFZWUlhKeU1xcXEKRG5pOTBUSlNSWmp1dHZ5ZEVTYzdPenVvdFVhNmhYYWxsOFBxNit2d2VsVzAyc0ZyTHpwZEJGNnZTbjE5bmVSS3J1UktydVJLcnVSSwpydVJLcnVTT29WekpsTXpSeWxSVkdEZHUzS0RYRFZSYTJqaFVsVUhiejgvUHA3UzBsS3FxS2x3dVY4amFIdzZYeTBWRlJRVVZGUlZNCm5qeDUwT0tJdjFFdlF6RlExckhXVGxoR2pwU1c3aU1oSVNHZ2lwYXFxaVFrSkZCYXVvK01qRXpKbFZ6SmxWekpsVnpKbFZ6SmxWekoKSFNPNWtpbVpvNUZaVXJLWGxKUVV0RnJ0Z05jTGhsYXJKU1VsaFpLU3ZhU25aL2k5bnRsczVxU1RUcUtrcElTOWUvZmlkcnRIZmFTRwpUcWNqT1RtWitmUG5ZektaQnV5UHhXTEJaREtGdEtCZ3NWajZiTFBaYkVSRlJZVzluWkc2UFJDRzRraDE5VUZzTmh0SlNTbDR2WUVkClJBWkRGQTBOOVZSWEgvVDdRSkZjeVpWY3laVmN5WlZjeVpWY3laWGNrYytWVE1rY3ljeWFtbXBzTmhzelp4WU9taGVzN094c0RoMnEKb2FhbWV0QUN5ZXpaczRHdWtRYWgvR0ErVktxcStuNzhTVXBLb3FLaUlpenRKeVVsOWZwL1dWblppTFF6RXJlblc4aUxJeFVWNWFTawpwQWI4QkE3ZzlhcWtwS1JTWFgzQTc0TkVjaVZYY2lWWGNpVlhjaVZYY2lWWGNrYytWeklsY3lRenk4dkxHRGN1bllpSXlJQXlneEVSCkVjbTRjZWtjUEZnMVlIR2twOEVLRW1OSmNuSXl5Y25KMHM0UWhYVE5rZWJtSmpvNjJvbU1OQVQ5dHpwZEJNM056VFEzTjBtdTVFcXUKNUVxdTVFcXU1RXF1NUVydUdNcVZUTWtjeWN4eDQ5S0R5Z3hHU2txSzMvYWhxeGhTVzN1SVhidStadWZPSFdIOTJiWHJhMnBxcW8rYQo0c3V4THFURmtkTFNmY1RHeGczcHpsVVVEYkd4Y1pTVzdwTmN5WlZjeVpWY3laVmN5WlZjeVpYY01aUXJtWkk1VXBseGNmRVlqY2FnCk1vTVJIUjFEWEZ4OHYrMERlTDFlcXFvcWlZaUlSS1BSaGZVSEZBNGVQRUI3ZTF2WWJxOElYTWltMWRoc1ZwcWJtOG5PSG8vSDQrMXoKK1pwLy81dTAxRlJPT2Zsa3Z4bXhzWEZVVlZWZ3MxbUppaklHbkh2Z1lEVUFxU2twekM0c1pFcCszcGpPRGNkKzhIZzhsSmFWc1gzSAoxeWlLd3RKenppRXVMblpZdVY2dmx5KyszTTdVS1pPSmpZa0phWC9EZmI5ZGV0R0ZaR2IwUDFSdUtMbHV0NXZQdDIxalgwa3BKcE9KCjJZV0Y1RSthT0diM1E3ZlB2OWhHZVdVbFM4NDVtL2dqVHF0MVBPUWV1WDhMQ3dxWU5tWHlVZFBmc2Y2OEU0amg1TzR0S2FHMnJvNjAKMUZRbTV3MS9Qenp6M1A5dzlwbUxtSlNiRzlMK2h2czRDL1YrT05weXczSDgvdjJsbDJscmIvZjlIc3I3TGR6UDYwZkQvajBhYzU5OQo0VVZPWDdDQXlVZmNWOFBORGNSWWUxOHkwUDRkVGw5YldscVptRHVCYVVlYzBuUTQrM1ZQVVJHS29qQjk2dFJoWmZaOFRraE5TV0htCmpPbkR6dXlwcktJQ1kxUVVhYW1wdzg3c2ZvNjU2dkxMU09sbnVzRndNc054MjZzT0hFUkZKU2NyYTlCTXU5MUdjM016aFlXei9lYUYKU2s3T2VIYnUzSUhkYnNOZ2lPcDFtYXFxT0ozT0lUK21nNkVvR25RNkhZY08xUkFURXpzbTFqWTVub1ZzNUVocGFRa0dnMkZZQjVISAo0OFZnTUZCYVdoSlVibUZCQVRkY2V3MFhuTHVVekl5K1E3Q0duWHZldWVSazlaMFROOVRjd1F3bDErRndzS2VvaURtRmhSaWpvdnE5ClRyQzVMcGVMUFVWRk5EVTFoN3kvRUw3N1RhdlY4dW5uLy9GYnhSNUs3dWFQdHJDdnBKVFRUejJGcFl2UENjOXhGdUw5QUZCYVZvWkIKcjZlam8vTzR6ZTNldnhlZWZ4NTVSN3h4SE12OURjZnhNSkN4bEt1cUtwcy8rb2pOSDIwaFBXMWNuemRVWTYyL0VKN2pMRno3NFdqTApEVVN3dVpkZHZKd2JycjJHRzY2OWhsUG1uNHpKYUF6cDgwTTRIc2RIMC82VjNQRG5odk45U2JqNk9ydHdaci9GNmVIMDgyQjFUYjluCk14bk9jOEtzZ2dJaUlpSkMxaytQeDBOUjhiZm85ZnFRWldxMVduYnQyZU9udmFFL2IxMTQvbm5rVDVvVWtzenU1Nnd2di9xS2FKTXAKb015U2tuMFlEQWFpbzZQOTlqTlVvcU9qTVJnTWxKVDBIVDJpcWlxUmtSRTRuWTZ3OXdOQXI5ZlQydHFDM1c0ZmtmYUVmeUVwanRocwpWcXFyRDVLVWxETHNyS1NrbE1Pckhsc0R6bzJNakNBNk9ocVR5WVM1bndmZnNIT05ScUw4RkJ5R2todUlZSE9OUmlPWFhIZ2hVeWJuCkQxaHhEQ1pYcjlkejR3K3ZJM2ZDK0pEM0Y4SjN2MDJiTXBuR3BrWnFhbXREMGw5VlZkbGZWc2FwQytZektUZVhtT2hvdndXb3NiUWYKV3R2YWFHeHFvckJnQmhhcjliak43ZDYveHFnb0luVDlENVliaS8wTjlmRVFpTEdTdTcrc25HLzNsWERWNVplUk4ya2lCa1AvYzVuSApTbjhoUE1kWnVQYkQwWllicUdCeXpTWVQwZEhSWFcrTzlRWVVSUW5wODBNNEhzZEgwLzZWM1BEbWh2dDlTYmo2bXBtUlFXUmsvd3RzCkR2VjF1S1cxbGJTVS9xODMxT2VFeU1oSS9MMlRIa28vOTVXVzR2RjZpSXVON2ZmeW9iN1hiV2x0bzdPejc1Y3pRODJNakl6b2VnM3IKcHpBMGxNenU1NnpGWjU5RlFrTENvSmwydTQzcTZvTk1tTkMzVU4yZkYxLytKNXMvL0tqUDlzMGZmc1NMTC84em9Jd0pFeVpTWFgwUQp1OTNXYTd1aUtNVEV4R0cxV2taa0xSQ3ZGN1RhcnRFanFociswU3JDdjVCTXE2bW9LTWRnTUJDS1kwZFZ3V0F3VUZGUkRpQzVvNXo3CjFOTi81ZUlMTGlBck13TzMyMDE5UXlQcDQ5TEdiSCs3cnpOcjVreDI3L21HOUxTMGZvdEZ3ZVFxaWtKRVJBUXRMYTFoNlc4Z2hwSmIKV2xaR1NuSXkyZG5abEpidVAyNXpBM0U4OUxlbnZTV2xUTTdyKzgxUXNMbWZmdjQ1ZS9lVllMRll5TTdPNXJRRjgwbUlqeDkyN21kZgpmTUhjMmJNR25NNDNsRnlBdmZ0SytNKzJMNG1JaUdCT1lTR1RKdmI5Rm5PczNHL2gyZzlIVys2UlFuWDhCbXFzNUk3VS9wWGMwT2IrCjlibi9ZZDdzV1h5N3IrdGI5aFBuemlVbnUrK29uNlBwZlVrNCtqclUxK0dFaEhoaS9Ed21SdnUyZDl1NWF6Y3pDMmI0L2ZKeXFPOTEKSitkTm9xNmhBYlBaSEpMTXdRejFPY3RmZ2RoZlptSmlZa0Q5eWNyTTVLdXZ2OGJoY0xEMGU0c0JlUHZkalh4VFhNeWNXYk1DeWtoTQpUTVJnTUZCZVhzYlVxZE45MjdWYUxhbXBxVFEzTitMeHVORHBRbi9XbkNNWmpTWWFHdXBJVDgvd1cvd1c0VGZzNG9qTDVhS21wcHJrCjVOU0FybXV4V05Cb3RVVG9kT2o4ZkV1VGtKQkVkZlZCUUNFbEpmQmNSVkZ3ZXp6RStCbUtGV3h1TjFWVmNibmRSUHFwcEE0MWR6QmoKTFhmYlZ6dEk3dWQ4MEVQTkRlZjlObmZXTE41ODUxM2FPenI4dnBFTUp2ZmtFMC9rL1E4K29LMjlqUlBuemZOYi9SOUtmOE8xSDByMwpsNUU3Zmp3NnJSYlRBQzlNeDNwdXVKNTN3dDNmY0QyZkFRTitDeEpNYms1Mk50T25UTVZrTWxKYlYwZHRYWDIveFpGZ2N0MXVOMDNOCnpXVDNNMlZndVAwRlVEUUtweTZZVDNKaUlpMnQvaGMvRyszakxGejc0V2pMN1Urb2p0OWdqUGJqZUNUM3IrU0dObGRWVlJxYW1qaHoKNFVLaW84MDBORFNHSkRlYzcwc0NNWlMrQWhRV3pQRDd3VzhvcjhQVHAwNUZvL0UvRUg2MGI3dk5acU8ydnA3dnBmWDlZbkc0L1p5YwpuMDlaZVhsSU02SHJtUFZYeUFuSGMxWkNRcEx2YkMzangvdGZFK3hJWjU2eEVJZkR3VGZGeGI1dDN4UVhNMzNxVk00OFkySEFPWm1aCjJWUlVsSkdYTjduWGE3ZlpiQ1kyTnBhV2xsYWlvM1VESG1laDBIVXFaSVdHaG5veU03Tms3WkZSTXV6aVNHVmxCYXJhdFpqTVlMN2UKdFp1dmQrMzJ1L0JaTjBYUkhENUExRkhOM2JiOUs3WnQvNHJVbEJSbXpaekoxTW41SWNrTjFGakt0ZGxzVkZaVk1YUEdkTC9YR1N2MwpHM1JYMVBOb2FHejBXeHdKSm5mR3RLbWtKQ2Z4eWRiUGVIdmplNXkyWUVHLzgzdUgwdDl3N0llT3prNXE2K3BZZFBwcEFKak4vais4Ckg4dTVjSFR0MzNEMU54akI1R2FtZi9jWXlNck01TnQ5Slg2dkcyaHVlMGNIUUwvems0ZmJYNEQ4U1pOOGF6VU05STNYYU45djRkb1AKUjF0dXNNWks3dEZ5UEFSTGNvZVdPeVV2bjR6MGNRRFk3ZjdYTUJncjcwc0NNWlMrZmxQOExmdkx5L3NzOWptVXpPN1g0Y1ZubmhteQpmZ1lxbU15R3hrWTBHczJBeGF1aDlsTWZHVW5TQUtNc2h2SzVwK3JBd1g0WFpBMDJNNWpuTEVYUjRIWjdBRWp1WjRIWmdYU1BHT2t1CmtFeWZPdFczTFZESnljbVVsNWRSWGw1R1hsNys0VDRwYUxVNjB0SXlhRzF0UTFGQ01Pd3NBREV4c2RUVjFaS1dOczd2OUNZUlhpRW8KanBTVG5CelkzTVVUNXM0WmNIWHhuaUlqSXdOZUJLYzdWMVhWUVJkdUNpYTNzS0NBZWJObjBkelNpdFZtRy9DNndlUUdZNnprdHJhMQpvYW9xVVlNTTh4b0w5MXUzeWZsNWxKVlhoQ3czSlRtWml5KzhnTWFtcGdIZjNBU2JHNDc5c0wrc0hJTmVqOGxveEdhM0R6bzg3MWpOCmhmQTg3NHhFZjhQMXVBaEVvTG1IYW12NThxc2QxTmJWRVJjWDUvZk5WREM1MFllSEIzZGFyUDBPRlI1T2Y0K2swL1ZkeEcrb3VhRSsKenNLMUg0NjIzS0VZQzdtaGZoekwvZzEvcmtaUlVBbjhBOURRbjNjR2Z1czlGdDZYQkNyWXZxWWtKNGZzL1hUMzY3QWh5b0RiN1I1dwp2NDdtYmJkWXJVUkZSUVUwQ21Bby9mUTNXbk1vbVlVRkJaeDB3anhjTHRld000Ti96bEtKaVludGQzSGRjTk5xdFdSbjUxQlpXZTRyCmprQlhnYVI3N2FqT3prNU1wdWl3ang1eE9sMjQzUzdxNjJ2SnlBaHNwS0FJcldIZHc5WFZCM0c1WEVSRWhINGVWbHhjUEY2dkY2dlYKRXZEZktJb3k2SnZkWUhLN0YxVEx6c3JFTk1pNXRvZlMzMENNbGR6dVljeUR6VmNjQy9kYnQ4aUlDRktTL1U4REdtcHVVbUtpMzI5bgpocE1ieXYxUVdsYUczZUhndVJmL3dicjFiMUplVVhsYzVnWnJMUFUzWEkrTFFBU1MyOTdSd1d1dnJ5TXpJNE5MTHJxUUM4OC9iOUEzCi9ZSGtSa1JFRUI4WHg4SHE2cEQyZHloR016ZGMrK0ZveXgyS3NaUWJxc2V4N04vdzV4cU5SbXkyd004VU1kcjk3U2xjNzBzR001Uk0KZnd2SEJwdlovVHI4N3pmZlltK0ovMUdMUSszbllBTE5WTDMrcDZnTU5iT253WW9Kd1g3dU1VWkZEYnF1VWFpZnM3b1hQWjAwcWY4UgorZ1BwWG1Oayt0U3BUSjg2bFcrS2kzbjczWTFCNTZTbGpjUHRkbE5UODExL3UwYVBhRWxOVFVOVlZjSmNGd0ZBbzlGZ05rZFRYMStQCngrTUpmNE9pajJHTkhDa3QzVWR5Y2twWTdqeXRWb2ZSYUtLOXZSV2pNYkJocE9IS1ZSU0ZsSlNCaDNtTnBmNkdJN2Q3T0tEZFlSK3cKVURSVyt0dHRzSXI2V090dktISnROaHZWTlRVc1g3YXMzMFhmanBmY29UZ1creHV1M0lQVk5VUkhSek83Y0daSWN3Rk9PbUVlSDI3NQptQ241ZVFGOTQzUXM3bDhJMzM0NDJuS0RkYXpteXY0TmIyNXFTaktsWldYTW1sa1EwSWZaMGU3dldNZ2RyY3hnWDRkSDg3WjNGZDFzCkE2N2pNUmI2R1k3TTd1ZXNhVk9uREZnVWEyOXZKVFkyanFpbzRCWWgzZnpoUjc3Q1NNK3BOTjhVRjZQWDY0TmFkMFNyMVRCdVhEb2wKSlh0SlQ4L29zVjFMUWtJQ3RiV0hzTmxzUkVXRjdqSHBud2FielVwTFN6T0ppVW15OXNnSUczSU5yT3UwU3pZTWhvRXJ3TU1SRXhPTAp4K1BCWnV2L05KbmR1aGMrczlwc2d3NHJEQ2EzSjBNLzV5WWZibjl0ZGp0dXR6c3MvUTFFTUxsR281SHNyRXhxNitwRGxqc1M5MXNnCkJzdDFPSjI4OXZvNmRuL3pEWFgxOVhSMGRBeTRrR093L1EzMWZpaXJxRUFmR1Rub3QwakhlbTYzVUQvZVJxcS9ZLzF4WVRJYWFXMXIKbytyQVFTeFdLM3VLaWtQMmZEWTVMNC9jQ1JOWS9YLy9ZbjlaT1E3SDJOMFA0Y3dOMTM0NDJuS0hZclJ6dy9FNER1ZitEZGY3a3FNcApkMDdoTE9ycTY5bTRhWFBYTkpVeGZQeU94UHVTVU8zYm5uMXRibTdCNlhRT08zTW9yOFBodUs4Q3lVeElpTWZqOGRCcENXdzB5R2oxCk14eVozYzlaNzc2L2laYlcvczlXWkxWYThIZzhUSndZMk9sN2V6cHc4Q0J6WnMzcVZSaForcjNGekprMWl3TUhEd2FkbDUyZGpjMW0Kbzc2K3J0ZDJuUzZDbEpTVXc4ZHUrRWR6cUtwS2RIUU1CdzhlR0pIVENJdmVoanh5cExyNkFNbkpLWWNYNVFrUHJWYUhYbS9BWXVrZwpLc3IvYUlXZUM1OE50SEJxc0xrajBkK0JGbW9MSnZlZDk5NzNEU3RNU1U2bXByYVd1TGlCRjM4S2RqK2NNR2RPUU1XUlkrMStVNENjCm5HeStLU3JtMC9iL2tKaVF3TnpaczRnUDBmNE45WDRvM1YvR3hOemNvT2R0SG11NTNVTDllQnZKL283bHgwVjJWaWJ6WnMvbXJYZmUKUWF2VGNlTGN1Y1RFOUg5R2ptRDdxeWdLaTg4NmsrSzllNms2ZUJDM3g5UHZxVnVEelIySzBjd04xMzQ0Mm5LSFlyUnp3L0U0RHVmKwpEY2Y3a3FNdE55NHVsaXN2dTVTUHQzN0dKNTk5enBUOGZLYms1NFdrdjhFYUMrOUxEdFhXRGJndzUxRDZXcnEvakNtVDg1azZlZVJmCmg4TnhYd1dTR1JNZFRWeHNMSFgxOWI1MU9NWmlQOE9SMmYyY1ZWRlZSVnQ3Ty9GeGNYMnVZN1YyRWhNVE82UlJMZGRkL1lOK3R3Y3oKWXFTbmlJaElrcEtTcWFnbzYzVW1IbzFHUTN4OElvY08xV0t6T1VMNldQZEhvOUhSMGRGT1Mwc3pDUW1KTW5wa0JDbExseTVWWDN2dAp0YUFxVTgzTlRYenh4ZWRrWm1hSDVKenhBM0U2SFRRMDFKR1VsSUplSDdwelBrdHVZTGxQUGYxWExyN2dBckl5TS9yNTY2SG5EcFhrClNxN2tTcTdrU3E3a1NxN2tqcDFjeVJ3NDg0c3Z0OVBjMHNLU2M4NGUwLzBjNlV5SHcwNWpZejJUSjA4TitpdzE0ZExSMGNIT25UczQKOGNTVFNVajQ3a3hBSG8rSDZ1cURWRlZWRWhzYlIxZlpMN3pjYmpkNmZRUlRwMDZYNHNnSXVlaWlpNFkycmFhaW9welkyTGl3RjBZQQpJaVAxNlBVR09qczdKSGVFYzFWVkhmSndybU5wUDBpdTVFcXU1RXF1NUVxdTVFcXVaQTRsczdCZ0JoYXJoYzdPenBCbEJtc3NablowCnRHTXdSSTJad2doQWRIUTA4ZkVKbEplWDlkcXUwU2drSlNXRjdheGEvZEhySTJsdmI1T0ZXVWRZME1VUm04MUtmWDBkTVRFREQ5MEwKSmJNNUdydmRoc2N6K054SHlRMWRia05qSTlDMWVuVW9jNGRMY2lWWGNpVlhjaVZYY2lWWGNzZE9ybVQ2ejlUcjllUk5uT1IzM1kyaApaQTdGV01yMGVOdzRISFl5TW9JYm1UNFNNakl5YUdpb3gyNy83clRUaXFJaE1sSlBmSHc4TnBzTnJ6ZTBqOG4rZUR4dTNHNjNyRHN5CndvSXVqcFNXbG1Bd0dNSzYxc2lSRElZb3RGb3Q3ZTJETHpZbHVhSEwvZDgxYTVrMlpUTEpTUU9mRGpmWTNPR1NYTW1WWE1tVlhNbVYKWE1tVjNMR1RLNWtEWjA2Wm5FOUdldUFMeUI1THQ3MC83ZTF0NkhRNnhvMExibkg3a1JBWEY0L0JZS0NrWkYrdjdWcXRsclMwY1VSRgpHZW5vNktDdHJablcxcVl3L1RUVDF0YUd5V1NXS1RValRKdVhsM2Z2NVpkZkh0Q1ZiVFlydTNmdklpMXQ1QTlralVaTFIwY2JKcE1KClRRaFBOQzI1L25OUG1qZVBpYm01dzNwUUhndjdRWElsVjNJbFYzSWxWM0lsVjNJbGM2aVpXcTAyNlBmVHg4cHRQNUxINDZhbHBabk0Kekt6RDYzZU1QWHE5bnJLeS9XUm1acUhUZFkyZ1Z4UUZyVmFMVHFkRnA5TmhOSm94bThQell6S1pNWmxNSkNlbmhQeXhML3g3OWRWWApneXVPVkZaV1lMVmFSdWdjejcxRlJFUml0WFlDU2tnWHBwSmN5WlZjeVpWY3laVmN5WlZjeVpWY3laVE04R2QyZG5iZzhiaVpNYU1nCkpPMkhnOUZvcEw2K0RsV0Z4TVR2Rm1iVmFEU1l6ZEVrSmlhUmxKUkVZbUo0ZnBLU3VuN01ack1VUmtiUXE2Kysyald0eHV2MTR2RjQKQnZ5eDIrMVVWcFlUR3hzL2FoMDJHczFZTEIxNHZWN0psVnpKbFZ6SmxWekpsVnpKbFZ6SkhVTzVraW1aQTFGVmxjN09kaElUaHpabApmeVNscG82anNySWNoOE14Nk9kaytUazJmdUR3dEpwbHk1YmhkRHB4dTkzOS90anRkdmJ0K3hhcjFVcE16T2dOZjRxSWlQUlZHL1Y2ClE4am1ZRW11NUVxdTVFcXU1RXF1NUVxdTVFcXVaRXBtZURKVlZhVzF0Um0zdTJ2VWlGYXJIWGE3NFdRMm02bXVycWF6c3dPek9ScVAKeCtQM3M3TDhIQnMvYTlldVJWbTZkS242ekROUDQzUTZBZGk1OCt0UlBoU0ZFRUlJSVlRUVFoeExGRVZEZG5ZMldWblpvOTJWZ0J3NgpWRU41ZVRsZXI1eE85MWhWV0RqTDkvK2YvT1JuNkFBU0U1T3BxYWxoeDQ0ZExGeDQrcWgxVGdnaGhCQkNDQ0dFR0czanhxV1B5VFBxCmlORDU2S010eko0OW03UzBOR0FJcC9JVlFnZ2hoQkJDQ0NHRU9KWkljVVFJSVlRUVFnZ2hoQkRITlNtT0NDR0VFRUlJSVlRUTRyaW0KRyswT2lDNkhEdFZRWDErSDIrMGU3YTRJSVlRUVFnaHhUTkRwSW9pTmpTRWpJNHVJaUlqUjdvNFFZZ3lUNHNnWVVGZFhpOTF1NTZTVApGaEFiR3p2YTNSRkNDQ0dFRU9LWTBOYld4cmZmRm5IZ1FCVzV1Uk5IdXp0Q2lERk1wdFdNQVhWMXRjeWFOVnNLSTBJSUlZUVFRb1JRCmJHd3NVNlpNcGIyOWJiUzdJb1FZNDZRNE1nYTRYQzRNaHFqUjdvWVFRZ2doaEJESG5OallPRHdlejJoM1F3Z3h4a2x4UkFnaGhCQkMKQ0NHRUVNYzFLWTRJSVlRUVFnZ2hoQkRpdUNZTHNvcWowaXV2dk1LVlYxNDUydDBRUWdnaGhCQWp5R0t4QUdBeW1jTFh4dXV2MGZuaQpDNmcyZTFCL3AwUVpNRjkzUGFibGw0U2tINnFxb2lnS0FNM056YlMwdEdLeFdGQVVCYVBSU0h4OEhQSHg4U2lLMHV1NnczVk9VWEozCkQwQTk4bC8xOEgvVlB0dTcvLy8rN002UTlDTllIdXMrdE1ZOElEVDc0WGlWbXBvMnJMK3ZxNnNOVVU5R1hsaUtJNTJkbmZ6eU43OEYKNEsvLy9XUTRtdWlqc3VvQUFKa1o2V2kxMnJDMDBkblp5ZXR2dk1uV3p6OW5mMWs1QUJOekp6Q3pZQWJYWEhrRlpyTVpnRCt1ZkpKZgozbkY3V1BvZ2hCQkNDQ0hFOFdyNzl1MEFuSDc2NldGcm8vT0Z2NFBkRWZ3ZjJ1eDB2dkI4U0lvajNjV08xdFpXeXNyS2FHMXRRMUVVCkZFWEI2WFNpMVdxcHJGUXdtMDNrNWVVUkh4OGZzZ0tKNm5MNENoMnFxb0xYQzZvWEZJV3V3c1BoYlY0UEtncG9GQlMxcTgrSC8zREUKdVZzL3h1dHVSV3ZNRDJzN3BiKzhDV3ZwWHNaZGV6UEp5NjhLYTF0aTVJVjhXazEzWVdSL1dYbFhRWEVFT1J3T0RsYlhoR1hCcFkzdgpiK0xhRzFidzB1cFhmSVVSZ1AxbDVieis3L1ZjTTBhQlZnQUFJQUJKUkVGVWU4TUtOcjYvaVQrdWZKTDNObjBROHZhN3RkbzcrZFc3ClR6UHRxUjh3N2FrZjhLdDNudzViVzBjNzgzMW5zN2V4YXJTN01Xb1VSZUhiYjcvMSsvdnhTUGJCMkdleFdIamhoUmQ0NUpGSCtOZS8KL2pXa2pIdnZ2WmZHeHNZUTkyems4b1VRUXZpM1pzMGExcXhaRTlZMlZMdGpTQi94MWNOL08rejJEeGM1YW10cjJibHpGMjF0N2I3TAozRzQzK2ZuNW5IUE9PWngvL3ZsTW1KREx6cDI3T0hUb2tHOEV5YkRiZDlyeE9tMTRuWFpVcHcyME90QWJVVDBlVktjTjFXRkQ5WHBRCkRTYlE2bEFkM2RmdCtobHBudmF0MktyL1FrVDhvckMyWXluYWhiVjBMd0JORzllSHRTMGdKUGZsY05qdGRtcHJhemwwNkpEZkg2dlYKT3FKOWVtbjFLeXcrLzBKZVd2MUtXUEpET25La1oyRWtkOElFSG52a3dWREdEeWd6STUyRDFUVytBa2tvUjVCc2ZIOFRqejM1M3dDYwpjOVlpbGw5d0FaTW01Z0pRdXIrTTE5OTRnL2MyZmVDN1RqZzkvT0dMN0tyZHo5dlhQUTdBajljOXlsM3YvSVZIbC93czRJemF6aWJ1CmVlOVpOdTMva2phSGhjeVlGTTZiUEo4SHpsbUJWcEZsYU1KcDgrYk5ORFkyY3ZubGx3KzRUUWdZM3JIaDlYclpzV01IQlFVRlJFWkcKaHFGM0ErdnUrNldYWGhwVVA3NzQ0Z3ZzZGp1Ly9PVXY4WHE5STlCVElZUVFSNHVpb2lKZmNicW9xSWhwMDZhRnJ6RlZCWTJtYXhySgo0UStwM2FNeWp2eTkxOStFWU9TR29paTB0Ylh4N2JkNzhYcTl2aEVqTHBlTE9YUG1NSDM2ZEx4ZUwzYTduWVNFQkdKall5a3QzWS9SCmFDUTJObmJZN1h1ZGpzUFRaTHlnamNEeXhsL3dITnhIMVBkK2hDNHRCMVJ3VjMrTDdkMi9vOHVaVHRRWmwzY1ZSWlREK3dEenNQdlEKbDV2SWlES2NydDRqUXp4dG4yQXBmeGh0MHZkUnRPRm85enV0bjd6dis3K3p0cHJXVHpZUmQrcFpZV3V2NS9IVzMvL0R5V3Exc20zYgp0a0VISFNpS3dwdzVjNGlNak1ScXRaS1ltQmpXZnIyMCtsWGZ2OWRjRmZvbEZrTDJTYmkvd2tqM05KT1JvTlZxeWN4SVI2L1hoM1FFClNXZG5KODg4K3o4QS9PTDIyL2psSGJmN0NpTUFreWJtOHNzN2JtZG13ZlJodHhXSWw3L2V5S3FMN2lJbkxvMmN1RFJXWFhRWDY3LzkKTktpTXEvL3ZmanFkTnY1eDJlL1llOGVyL0czNXIwaVBTVDZ1Q2lQM3ZQOHNEMzc0NHFEYlFxMm9xSWpwMDZjUHVrMElHTjZ4WWJWYQorZUNERDJocGFSbFdIOTU3N3owKytDRDQwWERkZlErMkgwMU5UZVRtNXFMVDZjSlMxQm5xN1JGQ0NESDZ0bXpaUW5aMk50bloyV3paCnNpVnM3YWc5aXh5SEN4T0tvblJ0NitmMzdza2thb2hHYm5pOVhrcEtTbjBmaEZWVnhlMTJFeDhmejdScDAyaHFhbUxkdW5Xc1c3ZU8Keno3N0RMMWVUMVJVRlB2MmxZVGtpNFd1a1NOMlZLY0RyOU9POS9NM1VOOTZEdGQvMXFONlZWVFZpL1BUMTFIZmZoN3ZseHZ3dWx5bwpManVxeTRIcWNnNjcvZjVFNlQ0alZua2FSZTN3YmZPMGJzSlMvZ2dPbHg1RDZrVmhhYmViczY2R3RvODNFNW1XNGR2V3N2bnRzTFhuCmNEaG9iKzhhTWFRb0NoNlB4MWNvODNxOXVOMXVBRHdlais4bmxKcWFtbnlaT1RrNXpKNDkyL2RUVUZCQWZIdzgwUFZZcWFtcDRjc3YKdnh5UlVTVFhYSFZGcjM5RExTUWpSMGE3TU5LdHUwQVN5aEVrcjcreG5rNkxoWFBPV3NUaXMvdXZEUDV4NVpQczJ2M05rTnNJUnJ2RApRazdjZDR2azVNU2xjYUN0UHVDL3Q3dWRmSDdnRzNiYzhnSjVpWmtBSkJsak9Ta3pqSlgzTWFqTmJzR2djdzY2TFpRYUdocG9iVzBsCkx5OXZ3RzFDd1BDUERiUFp6QzkrOFl0aDk4TnV0NlBUQmZkUzBiUHZrWkdSUWZYRDQvRmdNQmlDN1diQWhuSjdoQkJDakk3S3lrcmYKQjY3aTRtSSsvdmhqZnZ6akh3T3dhdFVxeG84ZlQwNU9EZ0JHbzlIMy8rRlNGQVhWNjBWMU9sRzlYalFHUTFjUnhHWkRSVVVURVltaQowK0d4V0xyK2JXc2o5ZWFmNHFnb3ArMkR6Y051djdXMWxZNk9EbCtoUmFQUjRISzVpSXVMQTZDa3BJUzJ0amFpb3FKd09CeTRYQzUwCk9oM056YzIwdHJhU2tKQXdyUFpWcDkzWHR1cXdvaWlnTFRnSlQ5Rld2R2RlamVweTROMzNCZHFaODhIcnhldXdvSGhjM3kzT0dtS0sKMm83Wi9qS0t2UW1EWmowMjQxVjRXamJTV2ZFa0Zxc0RZK1pWYUNPR1AySm1JRzFiUHlSaHlRVVljaVpTOWZoOUFIVHMrQUpiUlNsUgo0eWVGdEMybjAwbFYxUUhzZGp1Wm1abUFTbGxaT1JxTmhrbVRKZ0t3YTlkdVRqbGxBVHQzN3NKa01tSTBtc2pLeWd6THlCS2owWWlpCktCdzZkQWlBNk9ob1pzNmN5ZGF0VzNHNVhMNmZrWEROVlZlR1pjUkl0MkcvUXh3cmhaRnVvUzZRZlByWmZ3Qllmc0VGL1Y0ZTdqVkcKZWpyNW1SVkExMW9hUjVxLzZzZDg5dU5WZzJZWWRKRk1UTWpndVMvZjRNRnpWaENoNlhzSUhPcG80clkzVi9LZkEwWEVHa3o4ZXVFMQovS0J3TVFCMW5jMzg2dDJuK2FqOGEvUzZTTTZZTUp0bkx2d2wrNXVyS2Z6VGRiVGU4eTQ2VGRlK1hySHVVVkxOOGZ6K3pCOHhlZVdWClBIN3VMZHk3NlhuaURHWSt2UEhQQTdZVEtuLzgrSjk4ZnFDSTJvNG1UaDFmeUF1WDNNMktkWDlnWThrWEtJckN5MTl2NU9lblhzRi8KRGhiMTJmYnpVNjhrOW9IRnJEamhRamJzL1l4V2V3Zm5URHFCL3o3L0RtTDBKbFJVL3Z6NUd2NzZuOWRwdHJhVEhwUEU0K2ZleXZ4eAowM2o2NmFkWnNtUkpyK0dlUlVWRlRKbzBxZGUzNFQyM3VkMXVrcE9UV2JGaUJhdFhyOFptcy9HakgvMklSWXNXOGNBREQ3QnIxeTVtCnpweko2dFdyR1Q5K1BBQTFOVFhjZlBQTmJOMjZsYmk0T082NTV4NnV1KzY2Z1BaTlhWMGRkOTU1SjVzM2Q3MkluM1hXV2F4Y3VaTGsKNUdSZlgyNjU1UlplZmZWVnFxdXJXYkJnQWErODhnckp5Y245NXZucnk2OSs5U3ZlZSs4OVB2LzhjeUlqSTltMGFST1hYMzQ1TzNmdQpKRE16azV0dXVva05HemJRMmRsSlhsNGV6ejc3TExObnp4N1Mvb2lJaU9DblAvMHA2OWV2cDZXbGhTVkxsckJxMVNwaVltS0M2bk4vCmFtdHJ1ZU9PTzlpOGVUTUdnNEd6empxTDU1OS9QdUI5R2N6dDZPOTR1Zi8rK3puaGhCUFl1M2N2ZHJ1ZFNaTW1zV3paTXZSNlBWNnYKbHllZWVJSnp6ejJYVFpzMllUQVl1T21tbTdqMzNudTUvZmJiMmJCaEEwbEpTU3hlM1BYNDhucTlQUDc0NDF4NjZhVk1tRENCTjk1NApnNUtTRXB4T0p3a0pDVnh3d1FXTUd6ZU9WMTU1aFpLU0VoUkY0ZXV2dithMDAwN2oxRk5QcGFPamcvWHIxM1Bnd0FFTUJnTUxGeTVrCjFxeFpmdnZlM1krWW1CZ2VmZlJSVGp6eFJQYnMyVU43ZXp0WldWbGNldW1sbUV3bTNuenpUVXBLU3RpL2Z6L2J0bTFqMXF4Wm5IWFcKV1hSMmR2THV1KzlTWHQ2MTN0T0VDUk5Zc21USmdHY3EyTEpsQ3djT0hLQ2pvNFB4NDhkejZhV1g4dnJyci9lNVBRc1dMT0RSUng5bAo3dHk1N042OUc1Zkx4ZXpaczVrd1lRSWZmZlFSZFhWMXBLYW1jdW1sbC9yZWxBb2hoQWl2aG9ZR25uamlDYXFxZXE4ZE4yWEtGT2JPCm5ldjcvMHN2dmRUcjh1enNiTzY4ODA2LzcxVUMxVFZ5UklONXdTbG80MkxwMkxJRnI5MUc5R21ubzQyTnBlT1RqM0YzZEJDemNDRzYKK0FTYTFyeUdKaW9LUmE5SERjSElqZWJtNWw3VEtOeHVOdzZId3pkYW9Qdi9icmNiblU2SFJxUEI3WGFqS0FyTnpjM0RMNDY0N0tqZQpybWxGWG9jTnRhTVY3Y3d6Y0c5N0M4K2hNdFNPWnJCM29wbDJDcDdkSDZMYXU4NGdwSHE5WVRsUGpORzJGazluRFhhSEY3dHJEVTZqCkMwdjFLMWh0TGx4S0Vta1o0UjAxQXRDd2RqV1RIdnNibWlnVE9uTU03czZ1VVIzTkc5OGdZOFdkSVcycjY3NkV5WlB6YVd0cm83VzEKamJsejUrQjBPamx3NEFEcDZSbTREby9ROFhxOXZ2cy9WTlFlVThtNjJXdzJYM0drb2FHQnpNeE1EQVpEcjZKSWYzOTN0QmwyY2VRWAovKyszbEIxK3cxcFdYczdGVi94ZzBMK1ptRHRoeUdleHFhdzZnTU1SK0VKSDNRV1NuT3lzSWJYWGZkdDZUcVhwNlpkMzNENWlaNmJaClUxZm05N0xkdGZzRHp2bm41Yi9uSjI4OHh0UW5mOENQVDdpUUg1OTRJVEg2cmc4WktpcmZmL1YzTE1xZHd6OHYvejM3bWc1eXhyTS8Kb3lBMWx4bXB1WHovMWQ4eEl6V1huYmUraUZhanBhcTFMcUEyNnpxYldWZTBoVGV1K1FPSnh0Z0IyNW1aRnJycWErRzRQTzQ3NjBZaQp0QkdjK1QrMzh0eVhiL0IvVnp6QWJXOCtpVUVYMFd1dGx2NjJlYnhlc3VOU2VmZjZKOUFvR201Yyt3aS9lUHN2L08yaXU5amJXTVU5Cjd6M0wrejk2aXRucCtSenFhQ1JTRzBsRVJBUlRwa3pwTStmdW0yKys0YlRUVGh0d1cydHJLNm1wcWV6WXNZUHE2bXBtelpyRnZuMzcKZVBubGwwbEtTdUs4ODg3ajRZY2Y1bTkvK3h1cXFuTFJSUmR4OXRsbjg5cHJyN0YzNzE1T091a2tDZ3NMZTMxUTdZK3FxbHh5eVNYawo1dWJ5N2JmZjR2RjQrTkdQZnNTVlYxN0plKys5NSt2THBFbVQrUFRUVDlGcXRTeGN1SkEvL2VsUDNILy8vZjNtK2V2TC9mZmZ6enZ2CnZNTUREenpBejMvK2M2Ni8vbnFlZnZycHc1VndXTEZpQlN0WHJzUm9OSExycmJkeTU1MTMrcVk5QkxNL29PdkZaUHo0OFh6MDBVZG8KTkJxdXVlWWFicnZ0Tmw1NDRZV2crbnprL3ZONnZWeDAwVVhNbkRtVGtwS1N3eXZFVndhMUw0TzVIZjBkRzE2dmw3aTRPSzYvL25vVQpSV0h0MnJWczJMQ0I1Y3VYQTEyRjZxS2lJcTY1NWhxTVJtT3YvaGNXRnJKeDQwYk9PZWNjRkVXaG9xSUNqVWJqKzRadDd0eTVMRm15CmhJaUlDRFpzMk1DNzc3N0xEMy80UTY2ODhrcldyMStQVHFkajZkS2x2dHY3eWl1dmtKdWJ5L2UvLzMwYUd4dDU5dGxuU1V0TEl5MHQKcmQrKzk5UTlQL3FHRzI1QVVSVCsvdmUvODUvLy9JY3p6enlUODg4L0g0dkZ3cmh4NDN4bklWQlZsZi85My84bFBqNmVXMjY1QlZWVgpXYmR1SGErOTloclhYbnV0MzI5SHhvMGJ4OWxubjQxV3ErVzU1NTVqMjdadC9kNmU3am5iWnJPWm0yKyttZmIyZHA1NTVobWFtcHE0CjVKSkxNQnFOL1BPZi8yVExsaTFjNEtkSUxvUVFJclNTazVQNTdXOS95NE1QUGtoVlZSV1hYSElKRjE5OGNhL3IzSFBQUFVEWEFxMXIKMTY0bE96dWIzLzcydHlFNXhhL0hZc0Y4OG54eS8vbzN0SG85RmIvK0JkYWlJaVkrOXp3S0NsVy92NGZPTDc5ZzRqUC9nNkxWb0dpMAp1TnRhVVRUYWtIeHJiN1BaZ08vV2wwaElTQ0E5UFozVTFGU2c2elhPNi9YaWNEandlcjFvdFZvNk9qcDYvZTF3cUU1SFY1RkhxME8xCnRxUGEybEV5OGxHS1BzRmQ4aVZxU3kyYTlFa284ZU5RYlJaVW13VjBPbFJ2NkUrS2dhc09UK1BydERxZE9Kd3FkcWNUVzhOTDJCMHEKTm9kSzh1U3IwZWpDZDFwbmdOWlBObUdlTlkvSTFIUUFFcFpjUVAxckx3UFE5UFk2VXErNEFWMU02RWF1R0kxR2REb2RUVTFOcEthbQo4dFZYTzJodWJzYmo4ZUJ5dVVoT1RzWmtNbU8xV3RIckk5RnFRenNpdHI4Q1IzeDhQQVVGQmI3K3RiYTIwdG5aOTVUTjRTNk92TFQ2CmxjUHJqVnd4dHRjY0NjWlJYbEE2NnMxSXplV2pHLy9NSDVmOGpMZjJicVhndjYvaEh6dTY1c3g5VTEvQnR3MlYzTFBvaDBScUk1aVIKTW9GNUdWUDRvT3dyaXVvcjJGTlh4aCtYL293WXZRbFRoSUdweVlFUFgveC9DNjhsT3pZVlU0Umh3SFpDYWZHa0U4bUlTU2JGRk1laQozRG1VTmxVUEtTTXpKb1gwNkNUdVh2UkRYdHZ6QVI3VmkxNGJpWXBLVFVmWHdtQ1pNU21rbU9MUWFyV2NlKzY1dmhjdzZKcTMxOVRVClJINSsvb0RiQU00OTkxeVNrcElvTEN4azJyUnBMRisrbk56Y1hHSmlZbGkyYkJtbHBhVUE3Tm16aDZLaUl1Ni8vMzRpSXlNcEtDamcKeEJOUDVQMzMzMmN3ZS9ic1lmdjI3ZnpsTDM4aE5qYVdoSVFFbm43NmFUWnQyc1NCQXdkODF6dnBwSk5JU1VraE1UR1I3MzN2ZTc2MgorOHZ6MXhlOVhzOUxMNzNFRTA4OHdVVVhYY1RDaFF2NS92ZS83L3ZiRTA0NEFiUFpqRWFqNFlJTEx1aHpOcGxBOTBlM3BVdVhrcFdWClJVWkdCdmZkZHgrdnZ2cHF2L013ZzlsL2UvYnNZZGV1WFR6MTFGUEV4TVJnTXBsOG80SUMzWmZCM0E1L3gwWmVYaDZ4c2JIRXhNU3cKYU5FaTl1elowMnR1OFJsbm5FRmNYRnlmdFRyeTgvT3gyKzBjUEhnUWdOMjdkek56NWt3MG1xNlhnSXlNRENJakkxRVVoY21USnc5NApKcGI2K25vYUdobzQ4OHd6MFdxMXBLYW1rcEdSUVZsWjJZQjk3eWt6TXhPVHlZVFJhR1RTcEVrME56Y1AyTjZoUTRjNDc3enpNQmdNClJFVkZjZjc1NTFOZVh1NmJpOXVmdkx3ODMzMlZtNXRMVTFPVDMrdDJYOTlvTkpLV2xrWnljakpUcDA0bFBqNGV2VjdQNU1tVEIreWoKRUVLSTBET1pURHp5eUNPY2R0cHByRm16aGxXcitvNlFmdWFaWjFpN2RpMm5uWFlhanp6eVNFZ0tJOS9wZlZwYWhSNi9xaXErVTlyUwo5ZVVpSVJ3ejRmRjQ4WHE5bU0xbTR1TGltRHQzTG9zV0xXTHExS2xBMSt2Nm9rV0xtRE5uRGhxTmhvNk9EdXgyZThpbVU2aE8rK0UxClJKeW8xblp3T1ZETXNXakh6OFN6ZXd2ZXNwMW9KczlIMVdqQTQ4UnI3ZWk2cnRQUnRaaHJDS25OcjlEZWFhSGQ0cUhkNHFIRDRxWFQKNnNWaTlhSkc1QkNYOGIyUXR0ZWYybjgrUjl3WlMzeS9KNXg5ZnEvTDJ6NzdLS1R0ZWIxZXNyS3k2T2pvcEthbWhvcUtDcHFibTZtcgpxNk8wdEJTWHkwVlVsSUhXMWpiZis3ZFFqdHJvTDh2cGROTGEydXFiOG1VMEdvbUlpQmowNzBLdDU0S3M0VERzTXROamp6em9HejB5Ck1YY0NmM3c0dk5OcUFoa0I0dkY0Zk5OcTlIbzltUm5wUTI0dmQ4SUV5c3JMS2QxZjVuZjBTTGZPems0ZWUvSlBUTXdkSDlhNVVLR2cKVVRRc24zWTZ5NmVkenNiU0wzd2pRdW82VzdDNjdHUS8ycnM2ZjlyNFFnNjIxek11T3BFb25YN1k3UjlvcmZQYlRyaEVSMGJSYVBYLwpZU29RV2JFcE9EMHVXdTJkVElnZnh6OHYvejBQZnZBaXYzajd6OXc2LzFKV25IQWhlbTFFbjc4cktpcGk0c1NKNlBYNkFiZjE2WE4wCmRLOG5tWmlZR04rSDRlNTV1RWxKU2IzKzVvd3p6aGowZGxSVlZaR2VuazUwZExSdlcvZnZCdzhlSkQyOTcyTW1PanFhNnVyK2kwdUQKOVdYbXpKbGNjY1VWUFAvODg3NFJGOUQxSlByc3M4L3k5Ny8vbmFLaUlsd3VWNTlSRDBmMndkLys2RTkyZGpZT2g0UFcxdFkrSTNtQwoyWDlkUXhqVGlZcUs2blBaVVBmbFFMY2prR01qTmpZV2o4ZUQzVzRmZEkyT2lJZ0lwazJieHA0OWUwaFBUNmU0dUpqcnI3OGU2TG9QCnZ2cnFLM2JzMkVGRFF3TWVqNmZQaTExUGJXMXR1Rnd1L3ZDSFAvVGEzajBsS0pDKzl4UVpHVG5nQzJsYld4dlIwZEc5OHFLam80bU0KaktTOXZUMmdWZm03VjFBUDFKSEZKYjFlZjlRUEV4VkNpS1BWelRmZmpOVnFaY3VXTFZ4OTlkVytBb2pGWXVIamp6OW03dHk1M0h6egp6U0Z0VTJzeVlkdTltN0tmck9pYVJ2UHh4M2p0Tmtwdi9CRzZtQmc2dG42Q3U2T0QvVGZmZ0RZdWdlYTFhMGo3eWM5d056V0c1bFM2CnFrcFVWQlRSMGRGWXJWYTJiOStPd1dBZ1BUMmQvUHg4aW91THFhMnR4V2F6MGQ3ZTdwdGFBZlQ3WGlWWVhxZTk2MHcxa1FwZWF6c28KQ2w2dmlqSnBEbnk1QVNVdUZTVnJDdDdTN2FDQ2F1dEExZWxRM2FGZGQ4THJhc1JTOXk0dWh4ZXZMaDJIeDRYRldvL0RCUTZuUW03QgpqOUJvdzN0R1BrdlJMcHkxMVZROGVKZmY2elNzZTRYRTc0VnVkS25WYXFXeHNaR3NyRXoyN2RzSHdJUUo0MmxyYTZlaG9RR3YxNHRlCmI2Qzl2UjI5UGhLUHAydDZWY2hPNWR4UGhzVmk2ZldsMzZtbm5rcDhmRHgxZFhXOXJoL3U5MHZYWEhXRmIrUklPQXk3T0dJMm0zMEYKa3YxbDVmenlONzhOZTRGa0lQMFZSb2F6SU9zcDgwK2lyTHljMTk5NFk5RHBNMzk5OWptMmZ2NDVKdFB3bjVSRzB1SkpKekk1S1l2aQpoa3FtcFl3bnptQ204cTYxZmM1ZXM3TzJsSHBMQ3k2dnU4OWFKWnJEMTIxM1dFaUk2bjk5aDU3U29oUDh0ak5TK252b0R2WndMbTg1CmhDblNRRUpVMXdmaDh5ZWZ3bm1URjdDbnJveWZ2dkU0RFpaVzdqL3J4ajUvOTgwMzN6Qi8vdnhCdHdWajNMaHh4TVhGMGREUTRQY1kKUC9JSnF2djN6TXhNRGgwNmhNVmk4YjNKcUsrdnA2T2pZMGlMbVEzV2w5TFNVdGFzV2NPc1diTzQ1NTU3ZVBIRnJyTUNiZHEwaVljZgpmcGoxNjllVG41L1B0bTNidU9paTBNMGJMU3NydzJ3Mjk1cDcyNzBQQXRsLzNkTFQwNm1ycThQbGN2VXBISVI2WDBKZ3gwWkxTd3VSCmtaRkVSVVVGOUVKVVdGakltalZyZktOVnVrYzJsWmVYczJYTEZxNjY2aW9TRXhPcHFhbmhsVmY4bnp2ZWJEWmpNQmk0NjY2N2ZHL0UKZ3UxN01HSmlZdWpvNk1EcGRQcUtGaGFMQmFmVEdaTFRGUTZWRkV1RUVHTGtHSTFHa3BLU01KbE1GQlVWQVRCdDJqU1NrcElHL0ZKbApxTG9YWk8zY3V0VzNJS3VpMWRIeHlSWlFWVFNSa1dnakkybi9hRXZYZEJLN0E2L05pdXB3b1BUejJqaVU5ZzBHQTI2M20vYjJkdHh1Ck56YWJEVVZSeU0vUHA3NitudExTVW94R0l4cU54amRpeE92MURudTlFUURWZGZoVXZob3RhbnN6T0t5b2JnZWtaS09KMUVQcWVGUzkKc2V2TU5MWU92TlkyTUpoUVhRNlVFSTZnc2RlL2lhWFRqcXBMSVduS2YyRnAza1A5OWovZ2NFRlUvQXppMDA4SldWditOTDI5bG95YgpmOUduK0dFcDJzWCt1MjhCdWs3cjI3NzljMkxtbmh5U05nMEdBdzZIay8zNzk1T1ZsVVZwNlg1MjdkcU4yKzBtS3l2ejhObUpETmhzCk5xS2lqSGc4YmhvYUdpa3ZMMmZDaEFuRGJyKy9FU0FtazRtc3JLNUJDdDJqUm82Y1ZqTVNJMGZDdlNCclNENlZkaGRJY2lkTThCVkkKK3B1REZHNmhMb3dBTEw5Z0dTYWprZmMyZmNERzl6ZjV2ZDdHOXpmNUZtWWR5Nk5HMmgwV2JuMXpKUjlWZkUyRHRaVkRIVTA4L05FLwpPTkJXejhJSnM1aVJtc3U0NkVUdTIvdzhOcmNEcitybDI4WksyaHdXWnFUbU1pRitIQTk4OEFKT2p3dUh4OFdYMVYxVElOSmprakRvCklubHR6NGZZM1U1MkhOcEhSY3Nodi8wWXFKMlJFSzAzVWx4ZmdkVmxwOE5wOWJzTllNZWhFcnlxbDNwTEt3OSs4QUxYenprUEJRWG4KNGR2dlZWWEd4NDhqSnk2Tkptc2JYcStYZDk1NWgvcjZyck1JdGJTMFVGOWYzMnVhUVgvYmdqVno1a3pTMDlQNTdXOS9pODFtdyt2MQpVbHhjVEZ0Ykc5RDF4TnB6aWtyUDN3c0tDcGd4WXdhMzMzNDdGb3VGam80T2JydnROcFl0VzBaR1JrYS83ZlhrZHJ1NTQ0NDcyTE5uCno2Qjk4WGc4WEhmZGRkeCsrKzM4KzkvL1p0MjZkYXhkdXhib0duVVJHUmxKVmxZV1hxK1hqei8rZU1qN285djI3ZHZ4ZXIzVTE5ZnoKdTkvOWpwdHV1c24zcHFIblBoaW96LzNkdnR6Y1hINzN1OS9oZERweE9CeDg4Y1VYSWRtWFJ4cm8yS2lwcVVGVlZTd1dDeDk4OEFGego1c3dKZUFodFRrNE9pcUx3L3Z2dlUxajQzUWl0dHJZMnRGb3RzYkd4cUtyYWEyUVBkSTJhcUsrdngrVnk0WEE0U0UxTkpUbzZtczJiCk4rTnl1VkJWbFlhR0J1eDJlMGlPNnlPbHBxYVNrcExDTysrODQ5djNHelpzSUQ4LzN6ZmlwdWZqYlRCSDNwNmgwT2wwQTA0OUVrSUkKRVZxVmxaWGs1T1N3YXRVcUhucm9JUjU2NkNGV3JWcEZUazVPbjBWYlEwRlZWUlNOQmsxVUZGcVRDZVZ3QVVKck5IYjlmdmlzWjFxVApDYTFlVDBSeUVrMXJYcU56KzVmb2Vvd2tIUTZOUm9QWDJ6VzlScWZUb2RQcGZDTkZ0Vm90ZXIzZWQvYTE3dmNDTVRFeElWazhYSFU1ClVWMWQwMlV3eDZGYnVnSWlES2h1TjhxeVcxSG1uWXUzclFFbE1SM3Q5MjRFWFNTcXc0cnFkcUs2N01OdUgwRDF1bWs1K0RaMnQ1bjQKcVE4U0VaVko3TGl6VVF5VHNObzFaRTI3RVNYTVg3QTY2MnBvL1dRenNmTVg5cm5NTkcxbXI5UDZOcjMxV3NqYTFlbDA1T2Zua1orZgpmM2loL0dXY2RkYVpMRm55UFJZdlhreE1UQXlabVpuazVlV1JsdFkxdlhuNjlHbERldC9abnlNTEhGYXJGWS9IUTFKU0VrbEpTZWoxCmV2YnMyWVBGWXZIMU55SWk0cGhZa0RWa1I5Um9GMGpDVVJpQnJ0djFreFZkSXdFZWUvSy8rZVBLcHlqZC85M0NxRHQzNythUEs1L2kKc1NmL0c0QmYzSDRiYVQzV21naWxHYW4rcC9VTWRGbFBMcStIR0wySnU5NytDOU9mdkpxVG43bUpydytWOFBaMWo1TVprMEtFUnNlLwpybnFRYnhzcW1icnlLbklmdTR3YjFqNUNSY3NodElxR1Y2KzRuMi9xeXNsNzR2dE1lL0lIUFBUaGl6ZzlMdlRhQ1A1OHdjLzV3NWFYCnlYM3NNdTdiL0hjeVkvMnZGRDVRT3lQaDhvSXp1MGJLUFBrRG52ejAvL3h1QS9oMzBSYW1QSGtWSi8zMVJtYWs1bkxmMlYzSHc2R08KSm43MTd0Tk1mT3d5OGg3L1B1ME9DLzl2NFRVNG5VNktpb3BvYUdnQXVxWVo1T2JtOWhybTJOKzJZRVZFUkxCKy9YcUtpb3JJeWNraApMUzJOcTYrKzJyZjJ3NzMzM3N0MTExM25XNHkwNSs4YWpZWjE2OWJSMHRKQ2JtNHUwNlpOdzJ3Mjg0OS8vQ09ndGpzN08zbnR0ZGNvCkxpNGV0QzlQUFBFRU5wdU51KysrbSt6c2JKNTY2aWxXckZoQmJXMHRWMTExRlhQbnptWDgrUEhNbVRNbkpFK29hOWFzSVNjbmg0S0MKQW1iT25Na2pqenppdTZ6blBoaW96MGZlUHExV3k3cDE2OWk5ZXpjWkdSbE1tRENCZSsrOUY2ZlRPZXg5ZWFTQmpvMmlvaUpXcmx6SgowMDgvVFdwcUttZWYzZmZNVmY0b2lzTE1tVE5wYUdqd0xhZ0ZYY1dkOVBSMFZxNWMyZTk4N29LQ0Fob2FHbGk1Y3FWdmNkNnJycnJLCnQrMlBmL3dqYTlldXBhV2xKU1RIZFgvOXZ2TEtLN0haYkR6MTFGUDg1UzkvSVRJeTByY3czNUdQdDhFY2VYdUc0b3d6enVEMTExL24KNjYrL0h0TGZDeUdFQ0p6RllxR3Fxb3J0MjdlemJkczJMcjc0WWk2KytHSzJiZHZHOXUzYnFheXM5SDFJQ3hWRlViNWJKUEh3Qno1VgpWYnUyOWZNN2RLMDRvcWdxaEdqZGorN1JxZ2FEd2Jjb2UxNWVIb3FpME5yYTZpdWVkRStsMEdnMDVPZm45VHVxTTFpcXk0SHFkcURhCnJSQnBSTTA3c2V1bTJqdFJFek5Sbzh4ZEM3VkdScUZPbWdlS0Z0VmhCYWNEcnlzMGE0NVlXNytodmJXSnhLbDNZNGpPQTBEUjZNaWMKOFdQTXlTZVJrRll3U01MdzJDcEtxWHJzOXdDNG12dSt4M0MzdHhFOSt3VGY3eDA3dnFEcDNUZHd0N2VGcEgxRlVYeFRqeU1pSWtoTQpUQ1FoSWNIdjU5dUlpSWcrMDRLSFNsVlY0dUxpZk1kU1pXVWxPM2JzOFAzczJyWEw5NzVMVVJSU1UxT1pPWE5td0tPWmgrT2wxYSt3CitQd0xlV20xLzFIT3c2RXNYYnBVL2RlLy9rVk5UUTA3ZHV4ZzRjTFRoeFhZMmRuWmF3MlNvWjZWSmxqZFo3RUpaV0drcDA4Lys1ekgKVmo2RnhjKzhkWlBSeUU5VzNNamlzODhLT252NzltMmNlKzZ5NFhieHVQTEtLNjl3NVpYaEg2Rmp2dTlzdHYvc2VTWW5aUTg1bzZxcQpDb1BCUUVwS3lvRGJ4UEFwaWtKeGNURlRwa3daN2E0TW1iOWo0OTU3NytXV1cyN3BzMGJLV0NMSHRSQkNpRkQ3OHNzdldibHlKWFBuCnp1V2FhNjd4bmFhM29hR0JsMTU2aWUzYnQzUDMzWGY3RmtyM1o4T0c5Y3lkZThLQTErbFcrNzNBdjN6b1Q5cTdneStPUDVBZE83Nm0KczdPVDZPaG9DZ29LaUkrUHgyQXdvQ2dLUlVWRmJOKyszZmROdmFJb2FEUWFKazJhUkdwcVN0Y0lsMkYrRGpyeGlUY1B6elUvWEFUeQplcjhyK3FoZWZPdlBIcjVNVlpURHYzWXRZdnZsLzd0c1dPMERWSC96TElvMmd2UXBQenppRWhXSHJSVjlWUHl3Mi9DbjRmWFZIUHJICk0zMjJ6M3g5QzlCN1NrMS91cThYU3QxRmgxQXR1anVRMk5pdTBVY09oNFAyOXZZQkN4N1IwZEY5dmhScmEyc05XOThXbjMraDcvOGIKMy96M3NQTSsrbWdMczJmUEppMHRqWXN2dm5qNGE0NGNxZWNhSkNNOXFpWmNoUkdBVSthZlRHSEJERjUvWXoyZmZ2WWZ5c3JMTVJtTgpUSnc0Z2NLQ0FwWmZzR3pVMWxrUlkxdjBTVlhPQUFBZ0FFbEVRVlIyZHQvQ1NuL2JoSUNqKzlnNG12c3VoQkJpYkxKYXJkeHh4eDNNCm16ZXYxL2JrNUdUdXZQTk92dnp5eTVCUGRWUU1lckE3QmwyTHJzL2ZBUmlHZitJQ3M5bEVXMXNiTFMwdE5EWTJZamFiNmVqb29LeXMKakxLeXNsN3JuOFhGeFpLYm0wdDBkRFJ0YlYxbkx4bnVXWHZVdzJlYytlNURzZHBySkUzM3Z5cHE3eUpLejh1SHllRnlNMzdxOWYxYwpvb1MxTUFLUXZQd3FrcGRmNWZkeTA3U1pZU21BREdRa2lpTGR1dS9MeU1qSWdMNlVHOG1wTkdOK1FkYittTTFtbnZuVHlJd1k2UmJJCldXeUd5MncyaDMwUkdDR0VFRUlJSVVTWDAwOGZlRlQ3a1VXVFVERC84SG82WDN3QmJFR3VueEZsd0h6ZEQ0ZmRmdmNaNEt4V0d3Y08KSEtDbXBzYTMva2hTVWhJYWpZTFJhQ0loSVo3NCtLNUNRZmRVaUZEd1RZM3BWZkQ0cmhEUzg3THZDaVNnSEQ2cGNTaWtURGdQalNZcwpIMVhGVVN6Y244WGxpQk5IcFpHWVVpT0VFRUlJSVk0L3B1V1hZbHArNmFpMUh4RVJRVjVlWGxCL0U4cVJCZHZ2OFQ5cVlxU1lZMlUwCjZtaHBEOUc2S1VjaktZNElNWURPM3c5dnpxZ1lXVWY3Q3RrRHVmZmVlMGU3QzBJSUlZUVFRaHl6d252K0l5R0VFRUlJSVlRUVFvZ3gKVG9valk0Qk9wOE5tczQxMk40UVFRZ2doaERqbXRMVzFodVdFRFVLSVk0c1VSOGFBeE1Ra2R1L2VPZHJkRUVJSUlZUVE0cGpTMXRiSwp0OThXRXhNVE85cGRFVUtNY2JMbXlCaVFtWm5Gb1VNMWJOejRObTYzZTdTN0k0UVFRZ2doeERGQnA0c2dOamFHckN4WjRGTUlNVEFwCmpvd1I0OGFsTTI1YyttaDNRd2doaEJCQ0NDR0VPTzdJdEJvaGhCQkNDQ0dFRUVJYzE2UTRJb1FRUWdnaGhCQkNpT09hRkVlRUVFSUkKSVlRUVFnaHhYT3QzelpGUFB0a3kwdjBRUWdnaGhCQkNDQ0dFQ0x0VFR6Mjl6N1oraXlPWFhISjUyRHNqUkg5ZWZ2bGxMcnJvb3RIdQpoaEJDQ0NHRUVFS0lZNVRGMHRsbm0weXJFVUlJSVlRUVFnZ2h4SEZOaWlOQ0NDR0VFRUlJSVlRNHJrbHhSQWdoaEJCQ0NDR0VFTWMxCktZNElJWVFRUWdnaGhCRGl1TmJ2Z3F4Q2lQNjkvUExMRkJjWEIzVGRxVk9uY3ZYVlZ3ZWN2WGZ2WGlaUG5qelVyZ2toaEJCQ0NDRkUKd09UelIyOVNIQkVpQ01YRnhUejAwRU1CWGZmdXUrOE9jMitFRUVJSUlZUVFRb1NDRkVmRVVXdmp4bzFzM2JvVmw4czE0UFYwT2gzego1ODlueVpJbEk5U3owYk51M1RyZWZ2dHRGRVhwdFQwL1A1ODc3N3lUcDU5K21qbHo1bkR5eVNlUFVnKzdDa3hwYVduRXg4ZVBhTHUxCnRiV3NYYnVXZmZ2MjRmVjZ5Y3pNNUx6enptUDY5T2tqMm8vYmI3K2QzLy8rOXlOKys5OTU1eDArK2VRVHJGWXJFUkVSRkJZV2N0bGwKbHhFUkVUR2kvUmdONjlhdFk5T21UZHgvLy8yOTl2c0REenpBRDMvNFE3S3lzZ2I4KzYxYnQ3Smd3WUtROTJ1a0hvL3IxcTNqblhmZQpRYXZWQW1BMEdwazFheGFYWG5vcGVyMCtxS3pQUHZ1TWYvM3JYNXh5eWlsY2Nza2w0ZWp1VWFmN2VmZkJCeDhrT1RuWnQ3MjF0WlZmCi8vclhMRm15NUpnL1JmMnVYYnQ0L3ZubnVmTEtLem5wcEpPR2xYWGd3QUZXclZyRmd3OCt5Si8vL0dmbXpaczM1TWRJejhmdWJiZmQKeG4zMzNUZml6NzMrak5aemNrVkZCYzg5OXh3UFB2Z2c5ZlgxdExlM00yblNwTEMyMlo5UUhEUGRyNmR0YlcyamZwdFdyMTdOVzIrOQpSVWRIQjVHUmtaeHl5aW44OUtjLzdmVWN1M1hyVmg1KytHRnV2LzEyemo3N2JOLzI1NTU3anBkZmZwblZxMWVUbnA3dTI5N1kyTWhsCmwxM0dEMzd3QTI2ODhVYWVlKzQ1bXB1YnVldXV1MGIwdGdrUmlFOCsrWVJQUHZtRWhRc1hNbi8rL05IdXpwQkpjVVFjdGJadTNjcTkKOTk0YjBIVi85N3ZmSFJmRkVZQlRUam1GYTYrOWRyUzc0ZGZtelp0WnVuVHBpTDVCYldscDRkRkhIMlgrL1BsY2R0bGxtRXdtdnY3NgphLzcydDc5eHl5MjNrSmVYTjJKOUdRMWZmUEVGWDN6eEJULy8rYytKajQrbm82T0RWYXRXc1g3OWVpNisrT0xSN3Q2SU1Kdk5yRm16CmhodHZ2REdvdjFOVmxiVnIxNGFsT0RLU0ZpeFk0SHRlYUd0clk5V3FWV3pZc0lIbHk1Y0hsYk56NTA2V0wxL09hYWVkRm81dUhyWGkKNCtQWnRtMGIvNSs5ODQ2cTR2Z2UrT2RSUlhvSEFSRUxZbGVJL21LUGlqVVdCS0xHaUZpaUVuc2phbUtzaWQxbzdFYU1KYWpFRm8wSwpHcnN4aUJwQmpGaXdCd3ZZVUtyMDN4K2N0MThlNzlFZjF2bWN3em5zN083TW5Ya3p1N04zN3R6YnBVc1hLZTJmZi83QndNRGdEVXIxCitnZ05EY1hEdzRPd3NMQXlLMGZ5TW5EZ1FIUjBkRXAxYi82eCs4TVBQN3cxdjhlYmZDWTdPRGd3ZWZKa0lGZEJrWm1aK1VhVUkrcnMKTTIrNlRrZU9IT0hJa1NNc1hib1VTMHRMWHJ4NHdmVHAwOW0wYVJORGh3NlZyanQ0OENCZmZ2a2xodzRkVWxDT0FGaFpXWEgwNkZGOApmSHlrdEdQSGptRmlZdkxhNmlFUWxJWFRwMCtUbUpqSXFWT255a1U1RWhNVHc1RWpSK2pUcHc5NmVub0s1MUpUVXdrS0NzTGQzYjNJCkJhK2lFTW9Sd1R0TFVSWWplY25LeWlwSFNkNU5ZbU5qMmJKbEN5OWV2RUJUVXhOZlgxK2NuSnlJaVlsaDQ4YU4xSzVkbXp0MzdwQ1UKbEVTZlBuMDRjZUlFang4L3h0blptVDU5K2dDNWs1QTllL2FRbnA2T3ViazVYMzc1SllhR2hxeGF0WXJLbFN0ejc5NDlYcjU4aVltSgpDWDUrZmh3K2ZKZ3JWNjd3Nk5FanZMeTgwTkhSWWVmT25XUm1acUtwcVltWGx4ZjE2dFZUZTEwUEh6Nk1rNU1UbjMzMm1aVFdyRmt6CkRBd01wQWZzZ3djUDJMSmxDMGxKU1docGFkR2pSdzhhTkdnZ3RVZTlldlc0ZS9jdXo1OC9wM2Z2M3RTcFU0ZW9xQ2lWOGljbEpiRjEKNjFaaVltTFEwTkNnU1pNbWZQcnBwMHB5RmRSKzZ1Ymh3NGRVclZwVlVrZ1pHaG95Yk5nd3ljS29NSGxIakJqQm5EbHpNRFkyVmpoKworZklsbXpkdnBsS2xTaVFrSkRCMjdGakN3c0xZdDI4Zm1abVoxS3haRXg4Zkg3UzF0UXVzWjBIdFZ4NDBiOTZjTTJmT2NQUG1UWldUCjVvTEd3K3JWcTBsTVRHVEdqQmxZVzF0VHIxNDlXclJvUVVKQ0F2Nysvb3daTTRiYXRXdHo3OTQ5Tm0zYXhMUnAwN2h3NFFMNzl1MGoKT3pzYkl5TWordlhyaDQyTkRTdFhyc1RPem82d3NEQWxCZWJseTVjSkNncGkwcVJKNWRJSDhtSnNiRXo3OXUwNWNPQUFQWHYybENZVgp0Mi9mSmpzN204NmRPOU9pUlFzZ2QyVzJjK2ZPL1Bubm4zenl5U2RjdlhxVnUzZnZFaDhmVDl1MmJRdnNOM252bXpObkRwTW1UYUpiCnQyNUVSVVVSR3h2TFo1OTl4ci8vL2t0c2JDd3ltWXpSbzBlanE2dkxyVnUzMkxadEc2OWV2VUpMUzR2UFAvK2NtalZyRmpvT2s1S1MKMkxScEUzZnUzRUZmWDU5ZXZYcFJwMDZkUXV1bGJseGNYRGg3OXF5Q2N1VDgrZk80dUxoSXgwVzFjM0hhcDZEbjFILy8vYWN3SGxOUwpVdWpZc1NOdWJtNUFybEpyMzc1OVRKMDZWZTExVDBwSzR1SERod3diTm96ang0L3o0c1VMNllOdStmTGxWS3BVaWZ2Mzc1T2NuSXlkCm5SMzkrdlZEVTFPVFVhTkcwYVZMRjI3Y3VNR0xGeTlvMGFJRmJkdTJWY2g3dzRZTmt1V0l2STRKQ1FsWVdsb3lZTUFBTEMwdEMrd3oKZWNmdTZOR2ptVEZqaG1RNVV0QVlQWExrQ0E4ZVBDQXJLNHZuejUrVG5wN09zR0hETURjM1YydWJGZlZNTHF5dkZOUU94WDFXZTNoNApFQkFRUUw5Ky9RZ09Ea1pEUTRPVWxCU3VYYnYyVnZTWlpjdVcwYlJwVXhvM2JxeDBIQlVWUlZCUUVES1pURUdoRWhNVG83Sk8zYnQzClovUG16Vkk3VnF0V0RSOGZuMUlyM0FyaXpwMDcxS2xUUjdJY016RXhZY2FNR1doby9DL3V4Y3VYTDdsejV3NHpaODVrOSs3ZFBIMzYKRkFzTEMrbThxNnNyaHc4ZlZsS09OR3JVU0syeUNnVGxSWXNXTFRoOStqU3RXclVxbC95UEhEbkN6WnMzMmJScEU3Nit2dEw4UFRVMQpsVTJiTmhFVEV3UGtLdFhMd2xzVnJjYkF3QUNaVEtiMDkrTEZpeExubFoyZHpiaHg0ekF6TTZOV3JWb2NQMzY4SENSV1p2UG16VGc0Ck9HQmpZOE95WmN0ZVM1bUM4aVV3TUpCdnYvMVc4aUVpL3o4d01QQU5TMVo2Y25KeUNBZ0lvSEhqeHN5ZVBSdGZYMTlXclZwRlZsWVcKR2hvYVBIandnQVlOR2pCeDRrUWNIQndJQ2dwaThPREJUSmt5aGREUVVGNitmRWw4ZkR3Yk4yNWswS0JCZlAvOTk5U3BVNGRmZi8wVgpBQTBORGFLam8vSHo4MlBLbENrOGVmS0VxMWV2MHJGalJ5d3RMUmswYUJDTkdqVml4NDRkZlBIRkY4eWVQWnN2di95U2lJaUljcWx2CmRIUzBOT0hMUy8zNjliRzN0eWNuSjRlZmYvNlpWcTFhTVd2V0xBWU5Hc1F2di94Q1VsS1MxQjdPenM2TUhUdVdIajE2c0gvL2ZvQUMKNWQrelp3OFZLbFJnMXF4WlRKbzBpYkN3TUM1ZnZxeFFkbUh0cDI3cTFhdkh1WFBuMkxWckY3ZHYzeVlyS3d0RFEwTnBGYlU0OHVaSApVMU9UeDQ4ZlU2OWVQY2FPSGN2VHAwL1p2bjA3WThlT1plN2N1YVNtcG5MMDZORkM2L202Zm4vSTdaT2VucDVzMzc2ZG5Kd2NoWE9GCmpZZisvZnVqcGFYRmpCa3pxRmV2SHJkdTNRTGd4bzBiVksxYVZUcStlZk1tTGk0dVBIdjJqRjkvL1JVL1B6OW16WnFGbTVzYkd6ZHUKbE5vc09qcWFtVE5uVXJ0MmJhbjgyTmhZdG03ZHl2RGh3OHRkTVpLM3pscGF1ZXNqZi96eEJ6azVPY3ljT1pNcFU2WVFIQndzVFRJMApORFJJU2twaTBhSkZkT3ZXalpvMWErTGg0VUgzN3QwTDdUZDU3OVBWMVVWRFE0UE16RXhHang1TjU4NmRXYjkrUFowNmRlTHJyNzlHClUxT1RTNWN1QWJCbHl4YmF0Mi9QOTk5L1Q2ZE9uZGl5Wll1VVgwSGpjUGZ1M1ZoWVdMQnc0VUlHREJqQXVuWHJ5TWpJS0xSZTZzYlMKMGhKdGJXMysrKzgvQUI0L2ZreEdSZ2JXMXRiU05VVzFjMUh0VTloekt2OTRiTnk0TWVmT25aUEt2bmp4SWg5OTlGRzUxUDM4K2ZPNAp1cm9pazhsbzBxUUpaOCtlbGM1cGFtcHk2OVl0Um80Y3laUXBVNGlOamVYQ2hRdlN1WlNVRkVhUEhzMjRjZVBZdTNjdjhmSHhCWmF6CmJ0MDZ1blRwd29JRkM2aFhyeDdidG0wREN1NHplY2V1bVptWmxFOVJZelF5TWhKdmIyOG1UcHlJazVNVHAwNmRVbmVURmZsTUxxeXYKRk5RT0JaRy9iOGh4Y1hHaGNlUEd1THU3NCtucCtkYjBtWUxJenM1bTA2Wk45TzdkbTFtelptRmdZTUNyVjY4VXJzbGZwOGpJU0JJUwpFcGc5ZXpZLy9QQUR4c2JHMGhoVkowMmJOdVh3NGNPc1diT0dxS2dvTWpNek1UVTFsUlJWa0t2b2FOMjZOVEtaREhkM2R3NGZQcXlRClI2VktsZERSMFNFNk9ocklYYkJKVDA4djh5cTRRUEM2YU5HaUJaTW5UeTYzTFRWOSt2VEJ3Y0dCbUpnWU5tM2FSR3BxcW9KaXhNSEIKUVZxOExRdWxVbzdNbURGRHBSS2p0SC95VmJ5b3FDZ0dEQmhRNWtvQmJOeTRrYVZMbHhJZkg4KzFhOWZ3OXZZbUxTMU5MWGtYeEkwYgpOeGcwYUJEMzc5OG5MaTZPTVdQR0tMeG9CRytPNGpwUlZVVkIwV21LRzdYbWRSTWFHc3FJRVNNVS9rSkRReFd1aVl1TEl6WTJWbHFKCmNuSnl3dFRVbEpzM2J3SzVQZ25rNDlMQ3dnSm5aMmUwdGJYUjF0YkcyTmlZbHk5ZmN2bnlaU3BYcm95OXZUMEFyVnExNHZMbHk1S1YKVHYzNjlkSFUxRVFtazBsbXB2a3hOamJtM0xselBIbnlCSHQ3KzNMYkR2VHExU3VNakl3S1BQL2t5Uk5ldm53cHJVVFoyOXRqWjJjbgp0VWVGQ2hXa2oxa3JLeXVwTGdYSmYvbnlaV2tTVkxGaVJkemMzSlQ2UzFIdHAwNnFWYXZHaEFrVFNFNU81dWVmZjJiOCtQRnMyclNKCnBLU2tZc3VyaXV6c2JHbnlmUFhxVmFwVnE0YWxwU1VhR2hwOCtlV1h0R3ZYcnRCNnZxN2ZIM0tWQVc1dWJ1am82UEQzMzM4cm5DdHEKUE1pcFdiTW10Mi9mQm5LZjk2MWF0VkpTamx5N2RvMGFOV3BnWTJNRDVFNFc3dDY5UzJwcUtwRDdVWlIzRDNwcWFpcHIxcXloWDc5KwpDbnZOeTVNWEwxNXc1TWdSNnRldkQ4Q0ZDeGRvMWFvVkdob2FHQmdZNE9ibXBxQ29hdGl3b1pJZkl5aTYzK1MvcjI3ZHVrRHVNOFhjCjNCd3JLeXZwK09YTGx3Qjg4ODAzTkduU0JNajkwSG42OUtsMGYwSGo4UExseXpSdDJoU1pUSWFUa3hNLy9QQUQydHJhUmRaTDNlVDkKdUR4Ly9yeTA4aTJuS0htS2FwK2lubE41eDZOOGxUMGxKWVdjbkJ3dVhicWtVa0dzRHNMQ3dpU2ZJS28rZEYxZFhhVjNRYTFhdFJURwpsZnkzTmpRMHhON2VYaHBmK1ltTGl5TXhNVkZhUlcvZnZyMjBYYUd3UHFPS29zWm85ZXJWcGZkRjNuNm1Ub3A2SmhmVVZ3cHJoOExJCjJ6Y0s0bTNxTTZwNC9QZ3g2ZW5wMGpocDFxeVprcUk3UDhiR3hqeDY5SWgvLy8yWHpNeE12TDI5eTJXN1RkMjZkVm0yYkJrSkNRbk0KbkRtVDd0MjdNMy8rZklXK2MralFJVHAwNkFDZ1Vqa0MwSzVkTzQ0ZVBRckEwYU5IYWRldW5kcGxGUWplVmZUMDlQRDE5VlZRa09SVgpqT1MxSmlrTFpkcFdZMkppSWsyR0RRd00wTkxTUWxOVGsvMzc5MHNUSFRrOWUvYWtZc1dLMG5GV1ZoWUpDUWtFQndkTGFZNk9qbXB6CmpwaC8xZlA1OCtjOGVQQ0FxbFdycWlWL1ZWeTllbFhwdytieTVjdlNTMXRRL3F4YnR3NHpNek9xVkttaVlMSmFWbFFwVjk3V2FEUjUKZlFzVVJHcHFLcG1abVFybXNxOWV2U0lwS1FrREF3TXFWS2dncFd0b2FDaVlvTXBrTXJLenMwbE9UdWIyN2R0ODg4MDMwamxkWFYxcApjcGMvRDFXVG1FR0RCaEVjSE16Q2hRdXBXTEVpM3Q3ZTBzUkhuWmlZbUJTNklwbVVsSVMrdnI3Q2g1eSt2ajVKU1VsWVdsb3FmTXhxCmFHaVFuWjFkcVB5SmlZa0tlOXNyVnF6SS9mdjNGY29zclAzeXJqYXBDMGRIUjZsZnhNYkdzbXZYTG43NTVSZEdqeDVkTEhsVlViRmkKUmFuTmtwT1QwZGZYbDg3SjI2eXdlcjZ1M3o4dnZYdjNadm55NVFxVC9zTEdRMTRzTFMzSnpNeVU2dFNqUnc4T0hUcEVkblkyZCs3YwpvWC8vL3B3OGVWS2hMYlcxdGRIUjBTRXhNUkZBeWVlQmZJVzR2UGVWaDRhR1NoOGcrdnI2ZlBUUlI5SkVQU1VsaFhYcjFra09Xek15Ck1oUStwQXJ5MDFCVXY4bC9uN3hQYUdob0ZEaW1JaU1qT1hyMEtObloyZEpmL3Z2ejM1T1NrcUl3djVEM3c2THFwVzZhTkduQy9QbnoKOGZMeTR2ejU4NHdjT1pJelo4NUk1NHVTcDZqMktlbzVsWGM4bXBpWTRPVGtSRVJFQkZaV1ZsaFlXQ2c0aTFVWGp4NDk0dDY5ZTh5YgpOMDlLZS9YcUZmZnUzY1BSMFJGQTRiZXBVS0VDang4L2xvN3pUbVQxOVBSSVNVbFJXWTc4TjViWFQxTlRVMnJId3ZxTUt2TDMyL3hqCnREanZMblZRMkRPNW9MNVNXRHNVUnQ1N0N1SnQ2ak9xU0VwS1V1aEw4dCt0TUtwWHIwNnZYcjM0ODg4LytlV1hYMmpVcUJGOSt2UXAKc1NQcTR1RHM3Q3c1U3YzdnYvOVlzMllOYytiTVljR0NCZHk5ZTVmbzZHaUdEeDh1WForU2trSjBkRFRPenM1U1dydDI3Umd4WWdURApoZzNqMkxGanpKMDdsNE1IRDZwZFZvR2dQSGdkRGxubENwSzgyMmpVcVJpQk1pcEh0bTNicHRMSlpkMjZkWldVSTh1V0xaTldEdk9pCjduMmNjanAxNnNTU0pVdWtZeGNYRjZwVXFWSXVaY241K09PUHBWVjF5SDNCZnZMSkorVmFwa0FSTXpNendzUERDUThQQjNKZjlsV3IKVmxXN3N1UmR4OFRFQkQwOVBlYk1tYU4wN3NHREI4WE93OFhGUmVGbFgxS01qWTM1L1BQUCtmenp6NG1NakNRZ0lJQWZmL3hSWVordQpPcWhSb3daaFlXRktUaVRQblR1SGxwWVdEZzRPSkNjbms1T1RvK0NIbzZndERnWEpiMlJrUkhKeXN2UjhTMDVPVnNwTEhlMVhYQ0lpCkluQnljcEkrd0cxc2JPamN1VE9yVnEwQ0tGVGV2QjhIR1JrWlpHWm1Tdm5tbld3YkdCaElIeGZ5UE5MUzBvcXM1K3Y0L2ZQaTRPQkEKL2ZyMUNRNE9WdmlRTEdnODVGZVFPRHM3YytYS0ZTRDNKVzFuWjBkRVJBU21wcWJvNmVsaGFHZ29XWk5BYnB1bHA2ZEw3Wm4vQTZWdAoyN2FZbXBxeWNlTkdKazJhVkt3UG5kSlFtTkxVeE1TRVljT0dGV2krWGRCSFZWSDl2S2lQc2Z3a0ppYXlZY01HdnYzMlcyeHRiWG4yCjdGbXhsTkR5dmlmZnZ4OGJHNHU1dVhtUjlWSTNwcWFtV0ZoWWNPclVLZlQwOUJUOENVRFI3VndVaG9hR2hUNm44cmQza3laTkNBOFAKeDlMU3N0d3NBT1JPTmZQT0JZOGNPVUpZV0pqMG9adDNETWtWUEhtUDVlMlVuSnlzOFBHYkZ3TURBNFc2WjJabTh2VHBVL1QxOVV2YwpaNG9hbzYrRG9wN0pCZldWSjArZXFHd0hHeHViWWorckMrTnQ2RFB5QlJnNWNvc2VmWDE5NlgvSVZhaWtwNmNYV1o2Ym14dHVibTRrCkpTV3hidDA2VHB3NFFjZU9IZFZZSS9qcnI3K29WYXVXMUpjclY2N01GMTk4SVNuYzVZNVkrL2J0SzkyemZmdDJEaDA2cEtBY3NiS3kKd3RiV2xuMzc5cUd2cjQrdHJhMWE1UlFJeXBQeWRzajZ1aWpURE5UT3pxN01BcFNYR1hHSERoMGs1YzJBQVFNNGVQQmd1VTY0NFgrZQpwcjI5dmFVVnhmSzBWQkVvazE4Qjl1TEZDOExEd3psNDhHQ3hWc0kvRk9TVGVMa0plR0ppSWdFQkFRb1RqNktvWGJzMnQyL2ZKalkyCkZzaDFTQllVRkZUa2ZWcGFXcVNrcEpDV2xzYThlZk1raXc3NXM2Q2tIMVRGd2QzZG5kallXRFp2M3N6ang0OTU5ZW9WWVdGaEJBVUYKU1cxaFptWW10Y2U5ZS9lSWk0c3IxUHkyTVBucjE2L1B5Wk1uZ2R6Si96Ly8vS1BrYUxTMDdWY2FMbDY4U0dCZ29HVGltNXljek1tVApKNlVvUFlYSmEyeHNURnhjSEFEaDRlRUYvajUxNnRUaDFxMWJQSHo0a096c2JBSURBemwzN2x5QjlYeWR2MzkrZXZUb1FXaG9xUFRSClZ0aDQwTkRRSUNzclM5cVc2ZXpzek5HalI2Vm5lOVdxVlRseTVJamtlTE4yN2RyY3ZIbFRXaDAvZWZJazFhcFZLM0JGdzlMU2toWXQKV21CZ1lFQklTRWk1MXJzZ0dqUm93TW1USjhuSnlTRXJLNHNkTzNadzU4NmRJdThyVGo4dkNRa0pDZWpvNkdCaFlVRk9UbzRrVTFFZgpRUFhyMStmVXFWTmtaMmR6Nzk0OUZpeFlVS1o2bFlVbVRacXdmLzkrcFMwMTZwQ25wTThwVjFkWGJ0Njh5WVVMRjhybFF6YzdPNXV6Clo4L1NzR0ZEaGZRR0RScHcvdng1eVpJMlBEeWM5UFIwMHRQVHVYVHBrc0xIb055YTZmSGp4OFRFeEJSWUYwdExTMHhOVFNWTG5KTW4KVDdKOSsvWkMrMHorc1N1bnBHTzBQQ2pxbVZ4UVh5bW9IYUQ0eitxOHlQMit5SGtiK295eHNiSDAyeng1OGtSYUhiYXlza0pEUTBPeQpERDkxNnBUS091YXQwN0ZqeDlpM2J4ODVPVG5vNit0alptWldMdStZMDZkUHMzanhZbWxMVjBKQ0FuLzg4UWYxNjljbkt5dUx3NGNQCkt6bURidEdpQlVlUEhsVlFZa0h1ZkdYVHBrMUt6b2tGZ3JlZEZpMWFZR2hvV0c0T1dRRWxIeVA1ZlpDb2d6SlpqcWl5QkNrcGVmZkwKcXBzK2ZmcW94VEZMU1hCemMyUEhqaDJ2dFV6Qi8xQ2xqS3BidHk3ZHUzZFhXSzE2bi9uNzc3K1ZmSXhvYW1xeWN1VktoYlRCZ3dlegpaY3NXL3ZqakR6UTBOSEIzZHkvUjVOREl5SWorL2Z2ejg4OC9rNUdSZ1o2ZUhyMTY5U3J5dm9ZTkcvTHp6ei9qNGVGQnk1WXQrZkhICkg4bk96a1piV3h0Zlg5OXltYmpvNit2ajcrL1A3dDI3bVRObkRqazVPVlN1WEprUkkwYmc1T1FFd0pBaFF3Z01ET1RBZ1FQbzZPancKNVpkZm9xK3ZYK0IrYzExZDNRTGw3OTY5Tzl1MmJXUGF0R25JWkRKYXQyNnRFTFVDU3Q5K3BhRnYzNzdzMmJPSGVmUG1rWmFXUm9VSwpGYWhUcDQ0VXZhY3dlYnQzNzg2V0xWc3dOemZIeGNXbHdOVlZVMU5UZkh4OFdMWnNHVmxaV2RTcVZZdDI3ZHFocmEydHNwNkZ0Vjk1ClkyaG9TS2RPbmRpNWM2ZVVWdGg0Y0hGeFlmTGt5WXdhTllxYU5XdXljZU5HYWVKYXRXcFZ0bS9mam9lSGg5UU8vZnYzWjgyYU5XUm0KWm1KbVpsWXNYMXI5K3ZYaisrKy9wMTY5ZW9XYWxwY0hYYnQySlNnb2lPKysrdzdJL1hpc1hMbHlrZmNWcDUrWEJEczdPK3JWcThmMAo2ZE14TWpLaVI0OGUzTHg1azBXTEZ1SHI2MXZnZlI0ZUhtemN1SkdKRXlkaVlHREE0TUdEMGRiV0xuVzl5b0tycXl2YnQyOVh1WDJuCnJQTElaTElTUGFmMDlmVnhkblpXc081UkoxZXVYS0ZDaFFxUzd3NDVscGFXR0JzYkV4VVZCZVJhN2kxWnNvVDQrSGhxMTY2dEVIM0QKMk5pWTJiTm5rNXljakplWEY4Ykd4aVFrSktnc2I4aVFJZnp5eXkvczNMa1RXMXRiS1VwTFFYM21tMisrVVJpN2NrbzdSdFZKVWMvawp3dnFLcW5hQTRqK3I4MUszYmwzV3JsM0xzMmZQR0RKa3lGdlJaOXExYTBkQVFBQTNidHpBM055YzJyVnJrNU9UZzZhbUp2Mzc5MmZyCjFxMUFiZ1F5UTBORHBXMVVlZXZVcDA4Zk5tM2F4SlFwVTlEUTBLQktsU3JsOHVFMmJ0dzQxcTFieC9EaHcwbEpTVUZmWDUvR2pSdnoKMVZkZjhjOC8vMUN4WWtXbHNWNnBVaVhNemMyVmZCTzJidDJhRlN0VzBLWk5HNVZsQlFjSEsyeTFxVjI3Tml0V3JGQjduUVNDa3RLaQpSWXR5aXdnSHlvb1IrYnhBbnBZL2lrMXBrWFh1M0Rsbng0NGRQSHo0a0lpSUNGcTNib1cxdFUyaE55MWJ0b3lmZi82NXdHZ0dkZXZXCmxWNktjbUppWWxRcVV5Wk5tc1EvLy93ak9TQmF0R2dSL3Y3K0N0ZThmUG15VUdlS2d2ZUh3TUJBNlNPaktMNzk5bHVWdmtBV0xseW8KTUZGczI3WnRtWnhhRlZST1FlbkZQWitmNjlldlU3Tm16VkxKS0JBSUJBSkJmZ0lEQTdHM3QzOWpXM3hYclZxRnE2dXI1SHd6TDJQSApqbVg2OU9saXUrdGJ4cHZ1TXdLQjRQWHlybngvYk5pd2daczNieXI1R01tck5LbGV2WHFKUXZrbUp5ZHg4dVFwR2pWcWhJMk5EWjZlCm5xWGJWak42OU9naXd6d1dsL256NTB1S2tZTFExZFhsNWN1WExGMjZsTmF0VzJOdWJvNlptUm5ObXplWHpBbnpVdHlRd0dscGFTeGQKdXBSbXpacGhiR3lNam80T2xwYVd1TGk0OE9tbm41WW9WR3ZYcmwxVmxybG56eDZsYXlNaUl2RDE5YVZLbFNybzZPaGdhR2lJZzRNRApUWnMycFgvLy9rcitXb3JpMUtsVDlPM2JGemMzTnl3dExkSFMwa0ltazZHcnE0dURnd1BObXpkbjNyeDVTbnZuMzNXMHRiVlZwc3V0ClIrcldyVXZidG0wNWR1eFlrWDFNSUJBSUJJTDNpVWVQSGhFVkZTV2N3Z3VLamVnekFvR2d0SncrZlpwNTgrWXBPQ0pYSis3dTdsU3YKWGwzSk9rVHVwTFY2OWVxNHU3dVh1Wnd5YmF0NVhZd2JONDR0VzdZb21WcUdob1lTR2hwS1RrNE92WHYzbHRMUG56L1ByRm16Q3QyLwovK3paTTl6ZDNibDQ4U0lXRmhZTUdEQUFVMU5Ub3FLaTJMOS9QOWV2WDhmVzFwWisvZm9WUzhhQWdBQTJidHpJbENsVENyMXUzYnAxCitQbjVrWjJkVGZ2MjdmSDE5U1VoSVlGRGh3NFJGaFpHV0ZnWWMrYk1LVkcwaW5QbnpyRnQyemIwOVBUbzJyVXJkZXZXUlZ0Ym04REEKUUs1Y3VjTDkrL2NKRFEzbDExOS9KVFEwdEZ3aVlid0ptalZyeG93Wk04akl5QUQrRjFHbVNwVXFYTHQyVFdFcnpiRmp4d0JFV0RTQgpRQ0FRdlBmOC92dnZuRDE3bHI1OSt4Ym81RlFneUl2b013S0JvQ3lVdDBOV0J3ZUhBcTFDOVBUMFNtUXhVaGp2aEhKRVgxK2Z2WHYzClltcHF5aDkvL01IMDZkTVZRcXQ5Ly8zM0NzcVJXclZxNGVibVZxaHl4Ti9mbjRzWEx3SzVvUlR6L29qMzc5OHZzU01xR3hzYjNOM2QKQzFXTzNMcDFpeEVqUnBDZG5VMkhEaDA0ZE9pUXd2bXBVNmVXYUJ0R1hyUzF0YmwxNjVhQ1ordWhRNGRTcFVvVnlXTGt5cFVyTEZxMAppTm16WjVlcWpMZU5EaDA2U0tFbzgxSzFhbFVGeFlnNkZDSnZhOWhlZ1VBZ0VBankwN05uVDNyMjdQbW14U2cwR3RmU3BVdGZveVNDCm9uaGIrb3hBSUhnM2FkR2lCYWRQbnk1WGg2eXZnM2RDT2ZMdHQ5OUs0YzdrSHEzMzdkc25uYjk4K1RLcHFha2xjc0N5YTljdTZmLzgKY2R6dDdlM3AxcTFiR2FWVzVvOC8vcENzSEZURmpoODJiRmlwbENPbXBxWjg4Y1VYU2lHL3pNM05xVisvdm9Kenp2eU9PdDlIVEUxTgpsZll3bDBWQlVxTkdEVzdjdVB3akVZVUFBQ0FBU1VSQlZLSHlYR0ZLRTduWGVZRkFJQkFJQkFLQlFDQjRYeWx2aDZ5dmkzZENPWktmCnBrMmJLaWhISURkc1ZuR1ZJOW5aMlNRbUprckhnd2NQNXBkZmZxRmF0V3BTMm84Ly9pZ3BNdFJGWHA4bk8zYnNvR1hMbGd3ZVBCZ3QKcmR5ZndjSEJnWHYzN3BVNHJ2bmd3WU1aUEhpd3luUDV2WlVYNUFWZVVEQ3Z5NHY5dStBTVNTQVFDQVFDZ1VBZ0VMd2ZpTzhQUlVybAprUFZOb3lvOFdkNXROa1dob2FHQmc0T0RkSHpxMUNscTFxeUp1N3M3YTlhczRjV0xGeGdaR2FrOWpGbVZLbFdrLzlQVDAvSHo4OFBSCjBaRlJvMFlSRmhZR1FPWEtsZEhVMUN4VE9Ta3BLVHgrL0pqWTJGalMwOU1WenBXa25RUUNnVUFnRUFnRUFvRkFJUGdRZUNlVkkrcWcKZi8vK0NzZFpXVmtjUFhxVXI3NzZDbHRiV3laUG5reGFXcHBheSt6ZXZidVNNOVNIRHgreVlzVUttalp0U3NPR0RaWGluUmVIbXpkdgo0dWZuUjdWcTFkRFIwVUZmWHg5cmEydHNiVzA1ZnZ5NHVzUVhDQVFDZ1VBZ0VBZ0VBb0hndmVTRFZZNU1uVHFWenAwN3F6ejM2dFVyCjVzK2ZqNGVIaDFvdExjek56UWtNREZScCtRSVFHUmxKczJiTk9IMzZkTEh6REEwTnBXSERocXhkdTViYnQyK1RrWkZCMzc1OTJicDEKS3lFaElTVjJMQ3NRQ0FRQ2dVQWdFQWdFQXNHSHhqdnBjMFFkNk9ycUVod2N6T2JObTFteVpJa1V1U1l2Qnc4ZUpDZ29pTTgvLzF4dAo1WGJ0MnBXb3FDaG16cHpKYjcvOUprV1NrWk9WbGNYZ3dZTzVmdjE2c2ZMejgvTWpPVGxaT3U3ZXZUdGJ0bXlSam9VM2VJRkFJQkFJCkJBS0JvR1JzRFh1LzFwRDdmcHo5cGtVUUNONTZQbGpsaUp6Ky9mdlR2Mzkvcmw2OXlyWnQyMWk5ZWpWUG56NlZ6aDg5ZWxTdHloSEkKZGJ3YUVCREFzbVhMQ0FrSllkMjZkUXBoZmFPam83bC8vejcyOXZhRjVuUC8vbjMrL2ZkZmhUUnZiMisxeXZvbUtLNWlTQ0FRQ0FRQwpnVUFnS0ErMm5Lbnpwa1ZRSzI2bVY5KzBDQUxCVzRXOXZaMVMyZ2VySE9uYXRTc0JBUUhZMk5nQVVLdFdMV2JObXNYRWlSTnAyYklsCmx5NWRBbkszMktpTHJWdTNFaHNieS9qeDR3R29XTEVpWGw1ZWVIbDVzV25USm9Xb0tNVXA5OG1USjBwcFptWm1hcFAzVFNHMkFna0UKQXNHSFEzaDRPSzZ1cm05YURMWHdMdGZsWFpaZElDZ1BUcjUzMDlIM3JrSUNRWm1JaTR0VlNudS83TVZLd0lFREJ3Z09EbFpLTnpJeQp3c3ZMU3pxdVhyMjYyc3FNam80dWNKdEx2Mzc5cEpDK0ZTcFVLTkpxQkpBVU8zbDU5dXhaMllRVUNBUUNnVUFnRUFnRUFvSGdBK09EClZZNEFMRnUyakppWUdJVzA3T3hzamgwN0JvQ21wcWJhdDlURXhNU3dZc1VLSlVldkowNmNJRE16RXdBdkx5OHFWS2hRWkY2MnRyYlkKMnRvcXBPM1lzVVA2UHpNelU4bW5pVUFnRUFnRUFvRkFJQkFJQkFKRjFMS3RKajA5blFzWExuRDM3bDN1M3IxTGJLeXlpY3JpeFl1cApWNjhlVmFwVW9XSERoaXEzZjl5NWMwZmF6cEtYWThlTzBibHpaL1QwOUhqMDZCR1JrWkZLMXh3OWVwUnUzYnBoWkdURXYvLyt5NFVMCkY1U3UyYmR2SDUwNmRjTFMwaExJalE1VG8wWU5QdjMwVXhvMGFNQ3JWNjhJRGc0bU1qSVNUVTFObGk1ZFNzMmFOWXZWQmpFeE1SdzUKY2tRcC9kU3BVOVNwVTRjYU5XcElhYU5HaldMNTh1VjA2ZElGQ3dzTGJ0NjhTVkJRRUFCMTY5Wmx5WklseFNvVDRJY2ZmbURRb0VIUwo4Zjc5KzJuY3VER21wcVpjdkhoUlNUbnkrUEZqRGg0OFNKczJiZERWMVMxMk9RS0JRQ0FRQ0FRQ2dVQWdFTHl2cUVVNWN2djJiWm8xCmExYm9OWG0za3l4WnNvU3hZOGNxWGRPeVpVc2VQSGlnbE83bDVjWHExYXZ4OC9QRHg4ZUhvMGVQS2wzVHIxOC94b3dady9mZmYwLzkKK3ZWVnl0Qy9mMys4dkx6WXVYTW5temR2NXRTcFUwUkdSbkxxMUNuMjdkdUh0clkyZG5aMkRCdzRrSkVqUjVabzcyM1BuajFWS21TVwpMRm5DNXMyYmVmcjBLWDM3OWtWRFE0T3paODl5L2ZwMTFxMWJSMXBhR3NiR3hqUnAwZ1F2THkrR0RoMWFMS3NST1FNSERzVEN3b0xGCml4Y1RFUkZCYW1vcWp4NDl3c0hCZ1RWcjFxQ3JxMHZYcmwybDYyTmlZdWpjdVRPSER4L0czZDI5Mk9VSUJBS0JRQ0FRUUs1L2t2Y1IKNFhORklIZzN1WFRwRXBzMmJTSXJLMHZsZVpsTWhyMjlQWDM3OWxXeXVpOHVEeDgrNU9qUm8yUm5aOU8yYlZzY0hCektJbktoM0xsegpoOTI3ZDVPVGswUDE2dFh4OFBCUWV4a1pHUm04ZVBGQ01ob1E1S0lXNVlpTGk0dlNOcEhTY1AvKy9TS3ZVV1dka1ovaXlPTGo0NE9QCmowK3g1Q29PLy96elQ1SFhPRHM3TTIzYU5MV1ZLYWRidDI1MDY5YXR3UFBxK0cwRUFvRkFJQkFJNUx4dmlvVDNWZUVqRUh3SS9QZmYKZjlTdlgxOWhRVGd2MzMzM0hWV3FWSkVXNkN0VnFsU2kvS09qbzFtNWNpV1ptWm5JWkRJdVhMakFWMTk5UmExYXRkUWh2aElQSHo3awoxcTFiQUtTbHBhbGRPWktlbnM2cVZhdTRlL2N1STBhTVVOamhVRklDQWdKSzlmelUwTkJneXBRcDJOa3BSNHdwakxTME5NNmVQY3VWCksxZDQ4ZUlGRlNwVXdNbkppWTgvL2hocmErc1N5NUdmRHpaYWpVQWdFQWdFQW9GQUlCQUkzbjBxVktpQXVibDVnZWM3ZHV5SWpZME4KeTVZdFkvVG8wY1ZXa01URnhiRnk1VXIwOVBRWU0yWU1tcHFhL1BUVFQ2eGV2Wm9SSTBZVTJ3WEQyNEpjTVJJZEhRM0F5cFVyeTZRZwpTVXhNTE5aMVdscGF6SnMzVHpwZXRHZ1J5Y25KSlNycjJyVnJiTnk0a1lTRUJJWDA2T2hvL3Z6elQ5cTNiMCtQSGoyUXlXUWx5bGRCCnpsTGZLUkFJQkFLQlFDQVFDQVFDd1R0QTgrYk4wZFBUWThXS0ZYejc3YmZvNitzWGVjK1pNMmZJeU1qQTM5OWYycEl6YnR3NEZpOWUKekMrLy9NTGN1WFBSMEhnM1lwemtWNHpJMDhxaUlOSFUxQ3pXZFptWm1RcktrZmo0ZUNsU2EzR0lqbzVteFlvVlpHZG4wNlJKRTFxMgpiSW0xdFRXSmlZbGN2SGlSNE9CZy92enpUMUpUVThzVVVFVW9Sd1J2UFpNblQyYnIxcTJZbXByeTlPbFRYRjFkQ1FvS0t2Q0J0bWZQCkhobzBhSUNUa3hNQUZoWVdQSDM2OUhXS0xCQUlCQUkxTVhMa1NIYnUzTW10VzdjVW52dmUzdDVjdkhpUm16ZHZGbmh2UkVRRUwxKysKNUpOUFBnSEs5ajZJalkybFU2ZE9YTHg0c1ZUM3kwbFBUMmYwNk5FRUJ3ZGpZbUtDc2JFeFc3WnNvWExseWtydkwxWGtyNU5BSUJBSQpDa2RYVjVlZmZ2cEorcEJQU1VuaDBxVkxORzNhdEZqM0FqeDc5Z3g3ZTN2aTQrTTVmLzQ4Ym01dUhEdDJqSVNFQkV4TVRNb3NZMDVPCkRzZU9IU005UFozLy92dFBTazlNVENRa0pBU0FSbzBhWVdOalUrcjg4eXRHNU1nVkpHUEhqcVZLbFNvbHluZkFnQUhFeDhlWFdCNU4KVGMxaWI2bkp5TWhnMDZaTlpHZG4wN2R2WDFxMGFDR2RNekF3SUR3OFhQSTM4OWRmZjlHb1VTTmNYRnhLTEJOODRLRjhCZThPczJiTgpJakl5a3BpWUdCd2NITml3WVVPQjE4b24wUUtCUUNCNFA3Q3lzdUtubjM2U2pzUER3d3RWaXNpNWNPRkNzWHlWdlU0MmI5NU1XbG9hCk4yN2M0TktsUy96NjY2K1NlWGR4M2w5dlk1MktRMGhJQ0EwYk5zVFMwaElIQndkOGZYMFZuQ2VlT1hNR21Vekd6cDA3RmU3VDB0TEMKMTlkWEtiOXZ2LzBXbVV3bSthdHpkM2ZueElrVDVWb0hMUzB0N08zdHNiVzF4Y0xDZ2xHalJwR2RuVjJ1WmI1TzNOM2RzYlMweE03TwpEaE1URTdwMDZVSmNYTnliRmtzZ0tET1RKMC9HdzhORDh0UG82T2hJV2xwYXNlNXQxYW9WWm1abXJGKy9ucWlvS0c3ZnZzMitmZnM0CmR1d1lOalkyR0JzYnEwWEduSndjd3NQRDJiZHZuMEprMW9TRUJQYnQyMGRJU0loU0ZOS1M0dXpzVEljT0hhaFRwNDZVWm1CZ1FJY08KSGZqa2swOUtaTWtoSnkwdGphU2twRkw5RmRjdjVvVUxGNGlQajZkQmd3WUtpaEdBQXdjT2NPREFBU3BVcUVENzl1MkI0dmtvTFFoaApPU0o0cDlEUTBNRE56WTFyMTY3eDh1VkwrdmJ0UzFKU0V2SHg4UVFHQm5MdTNEbU9IRGxDVkZRVUxWcTBZUG55NWFTbHBmSDU1NThUCkhSMk5wcVltQnc4ZVZCbEtXaUFRQ0FSdko2TkdqV0xCZ2dYNCtmbGhabWJHMUtsVG1UbHpKaE1tVEFBZ09UbVpZY09HOGZEaFE3S3oKczFtMmJCbHBhV2tzWHJ5WTFOUlV3c0xDQ0E0T0x2QjlFQllXaHIrL1B4b2FHaGdZR0xCdTNUb3FWYXJFdlh2MzhQSHhJVE16RXlzcgpLN1hVSlNFaEFUTXpNMmsxVXI1S0Z4QVFvUEQrK3Y3Nzc1WGVjYXJxNU9ycXlwRWpSN0N4c2VIZ3dZTUVCUVd4WWNNR3hvOGZ6L256CjU4bkl5R0RzMkxGbE1qTXVLNG1KaVh6eHhSZnMyTEdEMXExYms1bVp5Wmt6WnhUTXNmZnMyVU9IRGgzNC9mZmY4ZmIyVnJqLzFLbFQKWEx0MlRWb0pmUGJzR1JzM2JsVGJSMGxKa0N0am5qOS9qb2VIQjd0MzcxYVM5M1V6ZS9ac2ZIeDhTcnppcTRvZE8zYnd5U2Vma0pxYQp5clJwMDVnOWV6WXJWcXdvdTVBQ3dXc2lQVDJkUjQ4ZUthVWJHaHBpYjIrUGhvWUdZV0ZoeGM1UFgxK2ZzV1BIc21USkV0YXVYVXVECkJnM1EwTkFnT3pzYlEwTkR6cDgvejE5Ly9TVkZDQzN0T05UUTBHRFVxRkVzWDc2Y08zZnVLSnpUMHRKaTJMQmhWSzlldlZSNVEyN0UKbmk1ZHVnRHc5OTkvRXhVVkJZQ3hzWEdaSEw1dTNicVY2OWV2SzZUcDYrc1g2djhGY3AzT2poa3pobXJWcWhWWmhqei81czJiSzZUbgpWWXlNSGoyYXlwVXJjL3IwYWE1ZnYwNU9UazZwZkk4STVZamduU0VuSjRlWW1CajI3ZHRIMTY1ZE1UWTJadS9ldldocGFiRnMyVExXCnJsM0x5cFVyT1hIaUJBTUdESkJDRld0cmE3TnUzVHIwOWZYNTRvc3YrUDMzM3hrOGVQQWJybzFBSUJBSWlvdWhvU0YrZm40c1dMQ0EKYnQyNmtabVpTZXZXcmFYenk1WXR3OEhCZ2NEQVFFNmNPSUcvdnorSERoMWl3b1FKM0wxN2wrKy8veDVRL1Q3dzhmR2hWNjllaElTRQpVS2RPSFpZdVhZcS92ejlidG14aDNMaHhEQjQ4R0Y5Zlg2NWZ2MDd2M3IzTFhKZkJnd2ZUcTFjdk9uWHF4TVNKRTZWMzFaZGZmcW4wCi9sTDFqc3RmSjFYRXhNVHd4eDkvRUIwZGpZYUdCdW5wNldXV3V5ekV4TVJnWm1aR3UzYnRnTnlKZnBzMmJhVHpPVGs1N04rL24vMzcKOS9OLy8vZC9wS2VubzZPakk1MmZOR2tTTTJiTUlDZ29DTWgxNURkdzRFQTJidHo0V3V1UkZ6TXpNMXExYXNXVksxZmVtQXh5OXU3ZApTK2ZPbmRXaUhKR2pwNmRIeDQ0ZG1UTm5qdHJ5RkFoZUJ3OGVQRkJwWVM2VHlSZy9mbnlwbEtvV0ZoYU1IeitlalJzM0VoNGVqb09ECmcvUWhmdVBHRFl5TWpFaE5UV1hKa2lYNCtmbVZPb3BOaFFvVkdEVnFGQ3RXck9EMjdkdkEveFFqZWEwOTNpWlVXYy9WckZtVEhqMTYKRkhyZmloVXJDZ3k5bkIrNUExWUxDd3NwTGI5aVJQNzhzN0N3SUNZbWh1VGtaQXdNRElwWmkvOGhsQ09DZDRKcDA2YXhkT2xTZEhWMQphZEdpQmI2K3Z1VGs1QkFVRk1TaFE0ZUlqbzR1MEltUWZDVVFvRzdkdXFYYUZ5Y1FDQVNDTjh0WFgzMUYvZnIxT1hyMEtNdVhMMWM0CkZ4WVd4b01IRDRpSWlDQWpJME9hVk9aSDFmdmc1czJiR0JzYlN4TlBiMjl2Rmk5ZURPUmFMS3hidHc1QWJWWUt4c2JHSERwMGlDTkgKanJCZ3dRSVdMVnBFVUZDUTBwNzE0cjdqVkdGdGJZMit2ajdqeDQ5bnpKZ3hWSzFhVlMyeWw1WWFOV3BRc1dKRmhnNGR5clJwMDdDMwp0MWM0Zi9YcVZXeHRiWEZ5Y3FKeDQ4WWNQMzZjamgwN1N1Y0hEaHpJdkhueitQZmZmN0cxdFdYVHBrMzgrKysvYjFRNUVoY1h4NkZECmg1ZzdkeTRBR3pac1lQNzgrZWpwNlZHblRoMENBZ0tvVUtFQ0VSRVJEQmt5aE1URVJDcFZxc1NsUzVlNGQrOGVZV0ZoekpzM1R6TC8KWHJObURSY3ZYbVRObWpXY08zZU80Y09IazVHUmdZV0ZCVC8vL0RQVnFsVmozNzU5eko4L1h6S3RQM3IwS0Y5Ly9UVlhybHpCeDhlSAptalZyc21mUEhyWFVMems1bWQyN2Q5T3NXVE1nMStmTzBLRkR1WG56SmhVclZ1U0hIMzZnWThlT0ttV0tqNCtuWThlT05HN2NtTXVYCkw2T3ZyOCttVFp0d2NYRWhKeWVIK2ZQbnMzWHJWZ0JjWEZ4WXRXb1ZGaFlXOU9uVEJ6MDlQUzVkdXNUZHUzZjU0b3N2V0xac0djbkoKeVl3Y09WSWEzd01HRE1EZjM3OUFtUVFmTm82T2pvd2JOMDRwWFNhVGxlazVibTV1em9RSkV5U0xoTXVYTDNQNjlHa0FxbGV2VHJkdQozVml5WkFtclY2OW01TWlST0RzN0Z5dmZqSXdNcGUxckkwYU1ZT1hLbGZ6MzMzOTg5ZFZYMk5qWVNGWnJrR3VaWVdwcVd1cTZxQk81Ck1pSXZWNjVjS1ZKeHJLbXBpYUdoWWJISzBOUFRBM0tWSkRZMk5ncUtrVEZqeHVEbzZDaGRLNCtBVTZGQ2haSlVRMElvUndUdkJMTm0KeldMQWdBRUthWnMzYnlZa0pJUzVjK2R5N2RvMUFnTURpOHpuWGZFbUxSQUlCQUpGS2xhc3lPelpzN2x3NFFJZmYvd3hMMTY4a003cAo2K3V6ZVBGaUJXdVNvcEMvRDdLenN4WGVEWnFhbXRKMmo1eWNuR0t2YkpVVWQzZDMzTjNkbVR4NU1pdFhydVRiYjc5Vk9QL3JyNzhXCit4MlhmK1ZPVjFlWDgrZlBzMkhEQmp3OFBKZzRjU0w5Ky9jdmwzb1VCMjF0YlU2ZlBzM2N1WE9wVTZjT1BqNCt6Snc1VXpLNy92MzMKMytuWnN5Y0FQWHYyNVBmZmYxZjR5TlhWMVdYS2xDbE1uejRkWjJkbkJnNGNXS1RKZG5sUnBVb1Zzckt5U0U1T1p0YXNXYmk3dTNQbAp5aFdtVDU5T2VIZzQ1dWJtOU8zYmw1OS8vcG1SSTBmU3AwOGY1c3laZzVlWEY3R3hzWVU2MjRYY0R5VnZiMitDZ29KbzFxd1phOWV1CnhkL2ZuOTI3ZC9QZGQ5OHhaODRjdW5UcHd2UG56ekUxTldYOSt2VkVSa2F5WnMwYVB2cm9vekxYcjArZlB1anE2dkw0OFdNR0RCakEKMUtsVGdkem9ITTJiTjJmdjNyMUVSMGZUdkhsekhqOStyRkttK1BoNE1qTXpXYjU4T1phV2xnUUVCUERsbDE5eSt2UnBkdS9lemE1ZAp1d2dORFVWZlg1K0pFeWN5Y2VKRVNkSFZ0R2xUZnZubEYrTGo0N0d6czJQOCtQRmN2SGlSSzFldUVCRVJRVTVPanJTS1hKQk1ZcTczCllYUHIxaTFXcmx5cGxDNlR5WmcyYlZxWmxRcnlyUnBuejU1RlYxZVhObTNhSUpQSnNMYTJscUxZYk5teWhaa3paeFlydncwYk5pZzUKK25aemMyUDQ4T0VrSmlieS9QbHpac3lZUVVaR2hvSU1jK2JNS1pheUo3L3lwVUtGQ2xoYlcyTnZiMDlPVGc0MWF0VGcxYXRYQ3M3SwpTNko4NmRXcmw3UmRweVJvYW1vVzI1R3RrNU1UNGVIaGhJZUhjK1BHRFE0Y09JQ2VuaDZqUjQ5V1VJemN1WE9INTgrZlU3bHk1Vkw1ClR3R2hIQkc4dzF5K2ZKbm16WnRUcFVvVmpoMDdKcVZyYW1vcXhiOFdDQVFDd2J2UDU1OS9ydEozUnF0V3JRZ01ES1JWcTFiSVpES1MKa3BJd01EQW8xdnVnUm8wYVBIbnloT2pvYUp5ZG5kbXpadzl0MjdZRmN2YzNoNFNFNE92cnE3YXRLZGV1WGNQYTJocFRVMU5TVWxLSQpqbzZXdHB2a2xiZTQ3emdURXhPaW9xS29WS21TZ3NJSXdNL1BEeXNyS3dJREE5K29jZ1RBeU1pSXVYUG5NbTdjT0JZdVhJaXJxeXVSCmtaR1ltSml3Wjg4ZVltSmlXTGh3b2VRa2NkV3FWUW9mdVFNSERtVHUzTG1jUG4yYXExZXZ2cWxxY1BmdVhhNWZ2MDZiTm0zbzE2OGYKa0x0L1B5VWxoYTVkdXdMdzZORWpURXhNaUltSjRlSERoNUo1dVkyTlRaRmhMKy9ldlV0c2JDemp4NDhIY2xkQk16TXpBV2pmdmoyegpaczBpSVNFQkx5K3ZVdTJuTHdxNVVxWk9uVHIwNjlkUFduMDlkZW9VVjY5ZTVmZmZmd2R5dzNBK2VmS2tRSm4wOVBTd3RMUUV3TlBUCmsySERocEdXbGtad2NERERoZzJUTExqR2pSdEhreVpOcFBLTmpJeVF5V1NZbVpuaDR1TEMwNmRQYWRpd0lZOGVQV0x5NU1rTUdUSkUKOHJ0UWtFelcxdFpxYnhmQnUwTzFhdFdZUG4yNlVycE1KbE5MVkJrNWhvYUdwS1dsVWExYU5jbnkwTnJhbXFwVnEzTDU4dVZpKzd5UQpXenJrNWNLRkM5eTdkdzl6YzNPaW82T1ZISmZtNU9TUW5KeGNMT1hJeG8wYmlZaUlrSTYxdGJYeDlmVmwwS0JCUUs2UGx0V3JWM1BqCnhnM3BtcElvWHdJQ0FpVC9KYXFReVdSb2Eyc3JwY3ZESXhkbk8yRGp4bzM1NDQ4LytPdXZ2OGpKeVZHcEdNbkl5SkFXRWZJN2JTMEoKUWpraWVHY1pPSEFndzRjUForL2V2UXBoclhyMjdNblhYMy9OM3IxNzJiUnAweHVVVUNBUUNBU3ZnMEdEQmhFUkVVSExsaTNSMHRMaQo0NDgvWnQ2OGViUnUzWnFGQ3hmU3NXUEhBcU9jNmVycXNtM2JOZ1lNR0lDK3ZqNUdSa2FzV2JNR3lQVnQwYU5IRHpadTNJaVZsWldDCkg0elNjdW5TSlJZc1dFQm1aaVl2WDc2VVBoeEI4ZjAxZWZKa2xlKzQvSFg2K3V1djhmWDF4YzNOVFhJYUd4OGZUL2Z1M2FsUW9RSWEKR2hwTW5qeTV6SEtyQ3lzckt4WXVYTWpGaXhjNWZmbzBEUm8wSUNNamc5allXT21hcGsyYkVoWVdKbTNwQU5EUjBXSExsaTBrSmlhKwpNYXNST1RWcjFzVEx5NHZaczJlemVQRmlqSXlNNk5TcGs1SjF6NzE3OThqT3ppNHdvbzBxcXlRakl5T3NyS3hVT294Y3VIQWg1ODZkClkvMzY5Y3ljT1pQRGh3OHJiVkZTQnpvNk9zeWJONCt4WThkeTl1eFpORFEwTURJeVl1Zk9uVW9PSVZYSmxKK01qQXcwTkRUUTBOQWcKSnlkSFFlbWxvYUZSb01KSW5sNmxTaFdpb3FMWXZIa3p2WHIxd3RQVGs2bFRweFlvaytERHByd3RSK1IwNnRTSnlNaEkxcTVkaTUrZgpIN1ZyMStiWXNXTmN1blFKVjFmWE1pc3ZuejU5S2xsemFHcHFNblRvVUZhdlhzM3c0Y05adTNadHNmUEpIK0VtSXlPRGdJQ0FRdThwCmlmS2xxSVVES3lzcnlYbDZYaFl2WGx6c1JRY2pJeU04UER6WXNXTUhBRTJhTkZFSUEzejc5bTBDQXdPSmpZMmxhdFdxQ3UrT2tpS1UKSTRLM25ubno1cWxNcjFXckZzZVBIMWRLOS9Ed1VQQzZuTmRNN0cyYUlBb0VBb0dnYUFxS2xHRmlZaUtGODlYUjBWRTVXYXhhdGFyQwp2dWVDM2dldFc3Y21ORFJVNlg1bloyZXVYTGxDV2xwYXFmY3Y1NmRYcjE3MDZ0Vkw1Ym44N3k5Vjc3ajhkZXJldlR2ZHUzZFh1dTZ2CnYvNVNnN1RxSVM0dWp0RFFVTHAwNllLdXJpNFhMMTdrOHVYTDFLcFZpNzE3OTBvT2FPVzR1N3Z6KysrL0swMXc4MGNxZUpOTW56NmQKMnJWck0yellNRnEyYk1tNGNlTzRmZnMyVmF0V0pTMHRqYlMwTkJ3Y0hIQjBkT1RBZ1FQMDdObVQ1T1JrU1NGaVlXSEJ2Ly8rUzJKaQpJaFVyVnVUWnMyZEE3b2VFcGFXbHROVW9KeWVINTgrZlkyNXV6ck5uejJqY3VER05HemVtVTZkT2hJV0Y0ZTN0amJhMk5zK2ZQMWRyCi9UdzlQVm02ZENtYk4yOW13SUFCZE96WWtSVXJWckJreVJKa01obFBuejdGd3NKQ3BVd05HemJrMWF0WGttUGQ3ZHUzMDY1ZE83UzEKdGVuWXNTTS8vZlFUZmZyMG9XTEZpcXhjdVpKUFAvMjBVRmxldlhxRlRDWmp4SWdSdUxxNk1tVElFS1pPblZxZ1RJSVBteG8xYXJCMAo2ZEp5TDhmSXlJaHg0OGF4ZE9sU1ZxMWFoWU9EQS9mdTNjUEp5VW15S2lzT2RuWjJDbFlicXNqS3ltTDE2dFZBcmxXZHZyNitXcU4xCmFXbHBNWExrU0pZdVhjcTRjZU9VL0hvVmhyNitmcUhuNCtMaStQcnJyNVhTWlRJWkZTdFdMSFk1YmRxMElUVTFsZjM3OTNQeTVFbEMKUTBNeE56Y25OVFdWbHk5ZkFybFdROE9HRFN2VDFqcWhIQkdveE1URVJPcG9lWG55NUlsNDhRZ0VBb0hnZzBFbWs2bE5NZktoa3BpWQp5T2JObXhrN2RpeVFxd0JZdjM0OTFhcFZZOCtlUGZqNyt5dGM3Kzd1enVEQmcxbXdZRUdKeXVuVHA0LzBXMmxxYW5McjFpMzFWRUFGCkZoWVdmUDMxMTB5WU1JRjkrL2F4ZHUxYXZMeTgwTlRVSkNNamcwV0xGdEcrZlh0KysrMDN2dnp5UzM3NDRRZnM3T3drNVVpREJnM3cKOFBDZ1dyVnFORzdjR0Z0Ylc3UzB0SkRKWkd6ZHVwWGh3NGN6ZS9ac3NyT3o2ZE9uRDVNblQyYktsQ21jT1hNR2ZYMTlhdGFzU2FkTwpuYVI2Zi9IRkY3aTZ1aElTRXFJV254c3ltWXpGaXhmVHMyZFB2THk4bURsekppTkhqcVJCZ3dibzZPaFF1WEpsZHUvZXJWS20yTmhZCkVoSVM4UER3SUM0dURsTlRVOGx5cTFldlhseS9mcDJtVFp1aW82TkRyVnExaXZ3UWk0cUt3dGZYRnowOVBRd05EWmsxYXhaQWdUSUoKQks4TEN3c0xKa3lZd0crLy9jYjkrL2RwMXF3WjN0N2VKWHBuRktZd1Z3ZVdscFpGS2w4eU16TWxoZEtTSlV2UTFkWEZ5TWlvV1BrUApIVHEwekRJV2x5NWR1bENuVGgwT0h6N01sU3RYaUkyTlJTYVQ0ZVRrUlBQbXpmbjQ0NC9ML1B5VGRlN2NPV2ZIamgwOGZQaVFpSWdJCldyZHVoYlcxVGRGM0N0NXIvdnZ2UDJiTm1zWDY5ZXNWMHN0Yk9SSVlHRmdpYmF0QUlCQUkzbTNDdzhOeGRYVjkwMktvaFhlNUxpV1IKL1YydVowR1VkNTNrL2djTURBeUlqWTB0VllqSmQ0V2JOMi9TdFd0WHJsMjc5cVpGRVh3Z2hJYUdzblhyMW1JNzRjek16R1RJa0NFMAphTkNnbkNWN08waE5UVlh5VzFJWU9qbzZwWFpvK2pwSlMwdERSMGVuMUZ1WTR1SmlPWG55RkkwYU5jTEd4Z1pQVDA5aE9TSlFUZVhLCmxhbGJ0KzZiRmtNZ0VBZ0VBb0hnbmFjOG5LY0tCSUpjbWpWclJ0MjZkWXNkWFV4YlcvdTlWbERtUng0SzkzMURWMWRYN1hrSzVZaEEKSUJBSUJBS0JRQ0FRQ041Wmlyc05SQ0FvakE4K0VQaUZDeGZRMU5SRUpwT3hhTkdpTnkyT0FtK3piQUtCUUNBUUNBU0NraUVQTS8wKwpVNzE2ZGJHbFJpQVF2Sk44ME1xUm5Kd2NSb3dZVVdDSXRUZkoyeUNiTUFFVkNBUUNnVUFnRUFnRUFzR0h3QWV0SEZtL2ZqMW56NTU5CjAyS281RzJRVFVkSDU0MldMeEFJQkFLQlFDQVFDQVFDd2V1Z1ZENUgvUHo4V0x0MnJWTDZrQ0ZEU0UxTjVmejU4eng0OElCWHIxNWgKWW1KQ28wYU42TisvUDMzNzlsVUlyeE1RRU1DUUlVT1U4bW5VcUJIaDRlRkFyaGZhSlV1V3NINzllbTdmdnMyaFE0ZHdkM2VYcm4zMgo3Qm1yVnEwaUpDU0VHemR1OFBMbFN3d05EYWxldlRvZE8zWms5T2pSU3RGVlpzeVl3YkZqeDVTVUQvNysvbEk0dVFrVEppaHNaY25LCnlpSXdNSkRmZnZ1TmlJZ0luajE3aHE2dUxqVnExS0I3OSs2TUd6ZXV3SGpUeWNuSmJOaXdnYjE3OXhJWkdjbUxGeS9RMTlmSDFOUVUKZTN0NzZ0U3B3NWd4WTNCeGNTbVZiQUFuVHB4ZzNicDFoSWFHRWhjWFIwNU9EZzRPRHJScDA0YUpFeWRTbzBZTmxiTEZ4c2J5MDA4LwpFUklTd3QyN2QwbEpTY0hZMkppcVZhdStFMTZLQlFLQlFDQVFxQWY1M090RDVVT3Z2MEFnRUh4STJObFZVa29yMWRmdi9Qbno2ZDY5Ck85MjZkVlBZOXJGejUwNjh2YjBaTVdJRXVycTZyRjY5bW9zWEwzTDQ4R0VPSHo3TXpwMDcyYkZqQjlyYTJnQjRlM3RqYm03TzZ0V3IKT1h6NHNKUlBZbUlpQUpjdVhjTFQwN1BBT1BVblRwekEwOU9UK1BoNEFHclhybzJucHllSER4L20zTGx6bkR0M2p1WExsN04zNzE1YQp0V29sM2ZmbzBTT3FWS25DWDMvOXBaQmZreVpOcUZldkhnRC85My8vSjZVL2UvYU1idDI2Y2ViTUdRQ3NyS3dZTUdBQUJ3NGNJQ0lpCmdvaUlDTFp1M2NxWk0yY3dOemRYeURNc0xJeGV2WG9SRXhNRDVHNVZjWGQzeDk3ZW5pdFhydkRYWDMveDExOS8wYTVkTzF4Y1hFb3MKVzNaMk5pTkhqbVQxNnRWQXJ2ZmxQbjM2RUJVVlJYaDRPRGR1M0dEcjFxMzgrZWVmTkczYVZDSFA0T0JnZXZmdVRWSlNFZ0NhbXBwOAordW1uV0Z0YkV4Y1g5OFlzVjhUa1JDQVFDRDRzM3Fmbi9ydGNsL2N0UEc5SitKRHJMaEFJQkI4aWNYR3hTbW1sVW80WUd4dlRwVXNYCkpaOFVRNGNPWmQ2OGVkSng3OTY5Y1hGeElUWTJ0K0M5ZS9leWNPRkN2dm5tR3dCTVRFem8yYk1uVVZGUlNzcVJJMGVPNE9IaFFYSnkKc2tvWjd0MjdSNDhlUFVoSVNBREF6czZPYytmT29hK3Z6OU9uVDZsUm93WXZYcnpneFlzWDlPalJnOHVYTDJOblp3ZkEyclZyZWZIaQpCYi8rK3F0Q25wOTlLOGJVMWdBQUlBQkpSRUZVOWhrVEowNVVLc3ZYMTFkU2pBQWNPSENBano3NmlHUEhqdEd1WFRzQWJ0eTR3YVJKCmt3Z0lDSkN1dTNMbENoMDdkcFJrbE1sa2JOdTJqZDY5ZTB2WExGNjhXS0hNa3NyMjQ0OC9Tb29SZ0RsejVqQng0a1FTRXhPeHRiVWwKT1RtWnBLUWtmSDE5dVhidG1tUzVFeFVWUmMrZVBVbFBUNWZ1M2I1OU81NmVudEx4MHFWTEdUZHVuRktaNVkyenMvTnJMMU1nRUFnRQpiNGJvNkdnbEM4OTNsYWRQbjc2emRYbjY5T21iRmtFZ0VBZ0VnamRLdWZvY01UWTJac0NBQVFwcFM1Y3VKU01qbzlEN25qMTdSdmZ1CjNkSFMwc0xQejQ5ZHUzWXhjK1pNaFd2bXpKa2pLUjBBUEQwOTBkZlhCOERDd29LZVBYdEs1MTY4ZU1IOCtmTkxWWWZRMEZBT0hEZ2cKSFZlcFVvV1BQdm9JZ0JZdFdpZ29pTFpzMmNLclY2K2s0K0hEaHl2STJMdDNid1hGQ0tBZ1owbEpUVTNsaHg5K1VFajc3TFBQQURBMApOS1JodzRaUytvMGJOeFNzVWFaTW1hS2dHSEYzZDFkUWpBZ0VBb0ZBSUJBSUJBS0JRUENoVU80T1dmTnVad0Y0OHVSSmtTYW5tWm1aClRKbzBpZnYzNzdONjlXbzhQVDN4OS9mSHpNeE11bWJIamgwSzk5U3NXVlBoV0w0RlJVNVFVRkJweEZjcXg5SFJVZnBmUjBkSElSemIKcTFldnVIanhJcEM3SmVqa3laTUs5dzRhTkVncC82cFZxOUsxYTFlbDdUakY0YzgvLytURml4ZlNzVXdtbzNMbHl0SngzdllDSk91WAorUGg0UWtKQ0ZNNTVlSGlVdUh5QlFDQVFDQVFDZ1VBZ0VBamVCOHBkT2VMazVLU1VGaFVWVmVSOWt5Wk5VbEE4Nk9ucHNYLy9mdXJYCnI4K2RPM2NrUHlOeThpc1hyS3lzRkk2ZlBIbkN2WHYzU2lJNkFCY3VYRkE0bGx1bnlOSFYxVlU0ZnZqd0lZRENOaUhJVlZ4OC9QSEgKS3N2WXQyOGZiZHEwS2JOc2VucDZDcFlzQmNuMnp6Ly9rSm1acVhDdWJ0MjZKUzVmSUJBSUJBS0JRQ0FRQ0FTQzk0RnlEMGRpWkdTawpsUGJzMmJOUzVTVjNLQm9hR3FwMFRrOVBUK0U0dnhJRGNoMng1clg4S0E1eWZ5bHlnb09EbFh5dDVFWHUzUFRPblRzSzZjYkd4aGdhCkdwYW83SkxLbHBLU1VpelpWQ21KcksydDFTcWJRQ0FRQ0FRQ2dVQWdFQWdFN3dybGJqbWlxYW1wbEpiWDEwVnBTRWxKS2JJY1ZlWEsKbFFObEtjdlIwUkZmWDk4Qy82cFdyUXJBeTVjdkZlN0xiOFdoRHZMTHBxdXJXNmhzelpvMUExUzNnNDZPanRybFV5ZkhqeC9IME5CUQpwV0p0MWFwVkxGbXlwTWkwc3VMcjYwdjM3dDJsNCt2WHIyTm9hS2pnckxjNDhyNXZ2STExZmZqd0lkMjdkOGZhMnByV3JWdHo2ZElsCmhmUDM3OS9IeHNaR3BlUEVTWk1tWVdob3lJOC8vZ2prT2sxdTFLZ1JscGFXdEc3ZG1uUG56aWxjSHhBUWdLMnRMYW1wcVNXV2MvVG8KMFFRSEIwdkhzMmJOb2ttVEpnVmVuNVdWUmZYcTFWbTRjR0dKeThwUCsvYnRtVEJoUXBuekFVVzVIajU4eUlBQkE3aDkrM2FwOGlycwovdnhqc0t5VXgzTUNjcmVHR2hvYXNtZlBIb1YwZGNzdkorOFl2SHo1TXAwN2Q4Yk96ZzVIUjBlbVRKa2lSWlU3ZnZ3NGJkcTB3Y3JLCkNrZEhSenc5UFJWOGdKMDRjUUpEUTBNV0wxNnNrTCtKaVFtV2xwWThlZkpFU2p0NjlDaUdob2FTMzZ4dTNib3hZc1FJSmRsTVRFd3cKTkRURTJOaVlHalZxTUhic1dBWGZYT29pSmlhRzRjT0gwNnhaTTJyV3JFbjc5dTNadkhrekFNdVhMOGZSMFZIaDc3dnZ2bE5Lay85ZAp2MzVkN2ZJVmg4REFRRHAxNm9TTGl3c2RPblNRL0lUbDVPU3dmUGx5UHY3NFl6NzU1Qk4yN3R3cDNYUDM3bDE2OSs1TnZYcjFHRHg0CnNKSlZyVUFnRUFnRWd1SlQ3cFlqcWlaQnhzYkdaY3BUbFZWSVZsWldvY2VBd2phZDBwWlZ2MzU5Tm03Y1dPTDc4dm9HVVJmNXk5RFIKMFNtV2JQbXRiRUQxNy9TdWNPN2NPWktUa3hVaTY2aEtLd3RKU1VtRWhJU3dhTkVpS1czbnpwM1kyOXNyaEZZV3ZCMU1uejZkcTFldgpzbUxGQ2xhdlhzMm9VYU1VZkFENSsvdVRtcG9xaFJXWGMvSGlSZGFzV1NORmRRS3d0TFJrekpneFdGdGJzM2p4WWthTkdxVVE1bnJuCnpwMTA3ZHBWNWJncWlnTUhEbEN0V3JWaVgvLzMzMzhURnhmMzFqbFB6aXRYVWxJU3UzYnRZdlRvMGFYS3E2RDdWWTNCc3FMdTUwUmgKbElmOHFqQXpNOFBhMnBvRkN4Ync4T0ZEWnMyYXhVY2ZmVVNIRGgzbzFhc1hIVHQyWk96WXNUeDkrcFQ3OSs4cmpJSHQyN2RUc1dKRgp0bTNieHZqeDR4VXNFZFBUMDFtMWFoWFRwMDhIWU9IQ2hTb1hJVlF4Y2VKRW1qVnJ4dVhMbC9uaGh4K29WS2tTWDMvOXRkcnEvT3paCk16Nzk5Rk5xMUtqQnhJa1RNVEF3SURJeWtyaTRPT2thYTJ0cmZ2cnBKK25ZM055Y0xsMjZBTEJvMFNJME5UV2xmdURnNEtBMjJVckMKa3lkUCtQVFRUM0YyZGlZb0tBZy9Qejh1WExoQVNFZ0lTNWN1WmNhTUdUeDgrSkNKRXlkU3MyWk42dFNwdzRBQkE2aFVxUkp6NTg1bAo4ZUxGK1B2N0swVE5Fd2dFQW9GQVVIekszWExrOGVQSFNtblZxMWN2VTU2VktsVlNTc3UvYXF2S09rTFZmVVVoRC84clI1WFZpaXJ5CmI5OUpTMHNqTVRHeHhPVVhSbWxseSsrUEJWQ1lSTDdOOU9uVEIzdDdlNW8yYmNyZHUzZVpObTBhdTNidDR1REJneGdhR2pKcjFpeVYKYWNlUEg2ZCsvZnEwYjk4ZWEydHJXclpzeWZYcjEwbExTMlBVcUZFNE96dGpZMk9EajQ4UEFINStmbnoxMVZkU3VTRWhJV1JtWnRLdApXemNnZHlWdjE2NWRlSHQ3bzZHaFFkdTJiUms2ZENoVnExWlZjRzZiWDE3SVhhMTJkWFhGd3NJQ056YzNYcjU4cVRJdEpTV0YwYU5ICjQram9TSTBhTmZqKysrL0p5Y2xSYXBPUWtCQmNYVjJwVktrU1BqNCtKQ1ltTW5Ub1VGcTBhRUZXVmhhLy92b3JWbFpXM0xsemgrKysKKzQ3cTFhdFRxVklsK3ZYcng2dFhyemg4K0RET3pzNTA2TkFCR3hzYnVuYnR5dGl4WTZsZHV6YTFhOWZtL1BuelFLNmxRYTlldmFoZQp2VHFPam81S0VhVGs3Ykpnd1FLcVY2K09rNU1UYytiTVVmazdidDY4bVVhTkdtRmhZWUdycXl0cGFXbmN2WHNYRHc4UGJHeHNjSFYxCjVZOC8vZ0FvdG54NWY3T1hMMTlTdlhwMXZMMjk2ZEtsaTBLSXl1RGdZSUtEZ3hrOGVMQ0NURmxaV1l3Wk00WnUzYnBoWTJNanBmZnYKM3g5ZlgxL3ExYXVIdGJVMWxwYVcwcm1IRHg4U0docUt0N2MzMmRuWmRPM2FsVXFWS3VIazVDUkZ5Sm93WVFKdDI3WUY0TmF0V3hnYQpHaEllSGs3YnRtMTUvUGd4VTZkT3hkRFFrT1BIandQdzRNRURQdm5rRTJ4dGJlbmR1N2ZDeXY3T25UdHhjM09qV3JWcVRKczJEVTlQClR4bzNia3lWS2xWSVNFaFEyUmV1WDc5TzgrYk5zYlMwcEVHREJncVdLbkttVFp0R3k1WXRhZHk0TWJhMnRnd2JOZ3hmWDE4Y0hSMXAKMTY0ZHo1NDlLM0NzNUpYTHpzNE9OemMzQUZxM2JvMmhvU0dabVpra0pDUXdaTWdRN096c3FGKy92aFFCTEgrL2o0dUxVM20vdkovTAp4MkJCNC9uVnExY1lHeHN6Y3VSSTdPenNXTEJnUVlIalNOVnpRaTVUN2RxMXNiZTNaK0RBZ2RKS2ZGaFlHRzNidHNYS3lvcHExYXB4CjRjS0ZZby9SL1BMSHhNVGc2ZW1KblowZGxTdFhadm55NVFYK1RzWDViZkpTcVZJbE5tN2N5QmRmZk1INDhlTXhNREFnUGo2ZUowK2UKOE9yVks3eTh2T2pSb3dlREJ3K1dGQjJRK3c3ZHUzY3ZVNmRPNWZyMTYwcldWajE3OW1UZHVuVWtKQ1J3NXN3WklpTWphZCsrdmNxNgo1a2R1eVRGdTNEZ2FOV3JFN2R1M0ZaNFZaU1VnSUFCRFEwTzJidDJLcDZjbkhUcDB3Ti9mSDM5L2YrbWFDaFVxMExScFUrblAyZGxaCit0L016QXd6TXpQcHVHTEZpbVdXcVRTTUd6ZU9VYU5HMGJGalI3NzY2aXVTa3BLSWpZM2x0OTkrNDVOUFBzSEh4NGRKa3laUnFWSWwKOXV6Wnc3bHo1N2h6NXc3ZmZQTU5YYnQyNWF1dnZ1TG8wYVBsc2hnakVBZ0VBc0dIUUxrclI2NWN1YUp3cktXbFZhalplSEZ3ZEhSVQpNb2ZQKy9FRHloLzdGaFlXQ3BGY2lvdDhvaTdueG8wYnhicXZlZlBtU21saFlXRWxMcjh3OHN1V2xaV2w1T3RFRlkwYU5WSkt5ejhSCmZsdng4ZkZoeDQ0ZHhNYkdzbW5USnFaTW1VSzNidDFvMTY0ZE1URXgrUHY3cTB5RFhEOHdQajQrSERseWhOVFVWS1pObThiZmYvL04KeG8wYitmSEhId2tMQzJQNDhPRUEwaVJaenM2ZE8ybmZ2ajJtcHFZQVJFWkdjdVBHRGJ5OXZhVnJidDY4eWZyMTZ4azJiRmlCOHFhawpwUER0dDkveTZhZWZFaGtaeWZ6NTg5SFcxbFpLTXpZMlpzbVNKZnorKysvczJyWHIvOWs3NzdBb3JxOEJ2N3V3TEIya280Qmd3WUlnCmRyRXJkbU9OSmNZU1l6VCtMTkVVa3hnMWFxS3hKWnBvMUpoWWs2Z2hWaFI3USt6R2doVVZGRUVCNmIwdnUvdjlzVEt3N0lKWUV1T1gKZVo5bkg1MjVNL2VlMjRZN1o4NDVsK1hMbDdObzBTSjI3TmloMVI2UEh6OW01TWlSakJzM2pwQ1FFQzVjdU1EYXRXdjU1cHR2aUk2Two1c2NmZjJUdTNMbDg4Y1VYZUhoNE1IejRjRTZmUHMzZXZYdlp2WHUzWVBiLytQRmpoZ3dad29vVkt3Z0pDYUd3c0pBMWE5WmdaR1RFCjZ0V3JoZkt5czdNSkNBaGc2dFNwZlBmZGQ4THVUTVhzM2J1WDc3NzdqdDkvLzUxMTY5YXhZTUVDUVhsUnpMbHo1NWc0Y1NKanhvemgKeXBVcmZQdnR0OGpsY3Y3M3YvK1JtWm5KbVRObkdEQmdBTysrK3k0UEh6NnN0SHlsKyt5OTk5N2o5T25UTkd2V2pNV0xGd3RmcVhOeQpjcGc2ZFNyanhvMmpZY09HV25LdFhidVdPM2Z1c0hEaFFyM2pybDY5ZXV6WnM0ZTMzbnBMT0w5anh3NnFWS2xDcDA2ZGtFcWxmUFhWClY5eTRjWVBQUHZ1TWVmUG1FUnNicTVOWE1idDM3OGJPem82Wk0yZnk2TkVqMnJScEEyZ3N1MmJNbU1HeVpjdll2MysvWUZxdlVDalkKdlh1MzFwaTdldlVxczJiTllzR0NCZVRrNU9nZEM5V3JWMmY1OHVYY3VYT0hwazJiOHNVWFgraVZKelkybHJsejUvTHV1Kyt5WmNzVwptamR2emkrLy9NTEZpeGNKQ2dvcWQ2NlVsa3N1bHd0S25uMzc5dkhvMFNNTURBeVlOMjhlWVdGaEhEOStuS0ZEaC9MKysrK1RucDZ1Ck0rNGRIQnowM2crNmMxRGZmQVpRcVZTb1ZDbzJiZHFFdjc5L3VmTkkzM1BpNU1tVGZQNzU1OHlZTVlORGh3NXg3dHc1NXN5WlEzcDYKT2tPR0RLRkdqUnI4OWRkZmJOaXdnVnExYWxWcWpoWlRXdjcxNjlkejZkSWxnb09ET1hqd0lQNysvaFgyMDlQNlJoOUtwWkpKa3lZaApsVXJwMnJXck1QK0xYWHYyN05tanBjZzVlUEFnQ29XQzk5NTdEMjl2Yi83ODgwK3QvSXFWayt2V3JlTzc3NzVqOU9qUmxiWUNqWWlJCjRPREJnM3ovL2ZkY3VYS0ZWcTFhYVQwclhwU3dzREJhdDI2TlhDNG5JeU9EaXhjdkNyOWk1VnAwZExTVzY0eStEemYvSm5idjNvMmIKbXhzdUxpN2N2MytmZXZYcUNXbDE2dFFoS2lxS3lNaElEQXdNQkFWVDNicDFVYWxVeE1URXZDcXhSVVJFUkVSRVhtditkdVhJd1lNSAp0WTU3OSs2dHM4WHM4ekI0OEdDdDR6dDM3bWdkMzdoeFErdDQwS0JCV3NjbUppWmFwdk1BbVptWk91V1VmaEVDZVBqd0ljZU9IWHVxCmZHM2J0c1hUMDFQcjNKSWxTOHI5cXZnOHNuWHAwa1ZubDU3MTY5Yy9OWDkzZDNlZEY4TmR1M1k5OWI1L0E3MTY5Y0xQenc5ZlgxL2kKNHVJd01USEJ5TWdJbVV5R3RiVTFKaVltZXMrVnZ0L2IyNXNlUFhwdzdkbzFxbGV2amt3bVk5NjhlUnc5ZXBTbVRac0NtdGdBSTBlTwpCRFJiSHg4NWNrUnJETzNZc1lQYXRXdmo0K01qbkd2VHBnMGRPM2FrUjQ4ZTVjcHJiR3lNbTVzYlc3WnNZZDI2ZFRScTFFanZPZEQ0Ci8zZnAwb1dtVFp2U28wY1BmSHg4T0g3OHVGWjdYTGx5aGZ6OGZPYlBuMC9uenAxSlNrcmkxcTFiMk52Yjg5VlhYL0hsbDE5aVoyZkgKcEVtVEFFMmNsQkVqUmpCMDZGQkFXNG5ZcjE4LzNuenpUYXlzckdqU3BBbXRXN2VtWmN1V1d0ZlVxMWVQcGsyYk1ucjBhQ1FTaVk1Uwo3ZXpac3hRV0Z2TFdXMi94N3J2dkFyb0swaU5IamxDN2RtMG1UcHlJbTVzYi92Nys1T2ZuYy9ic1dVYU1HRUhObWpXWk1HRUNDb1dDCk0yZk9WRnErMG4zMnh4OS8wS0JCQTdwMDZZS0ppUWxMbGl3aEp5ZUhoUXNYVWxCUXdJd1pNN1JraW8rUDUrdXZ2MmJhdEdtNHVMaFEKbGdVTEZyQjc5MjdHamgzTHhJa1RoYS8xTzNic29GKy9mc2hrTWxRcUZjZVBIK2VOTjk0UXJFWXFzc2l5c0xCQUtwVmliR3lNdGJXMQo0TjVnWTJORGx5NWRHRFJvRU1iR3hvS0M1Zmp4NDZTbHBXbTUxTGk3dTlPN2QyK0dEaDFhN2xqSXo4OW4vZnIxK1B2N3MzLy8vbkpsCnNyT3pvM3YzN3NJenIwdVhMblRyMWcxWFYxY1NFaExLblN1bDVaSklKRUlRYm5OemM2eXRyWkZJSkp3OWU1Ync4SEM2ZHUzS2loVXIKeU16TUpDa3BTV2ZjbDNlL3Zqa0l1dk81bVA3OSs5T3hZMGVhTkdsUzdqelM5NXdJRGc3R3ljbUp0OTkrR3k4dkwvcjE2MGR3Y0RDaApvYUdrcHFZeWI5NDgzTjNkYWRldUhWWldWcFdhbzZEN0RQSDA5Q1F0TFkzcDA2Zno2TkVqNnRldlgyRS9QYTF2OVBISko1K3diOTgrCmR1M2FoWnViR3hLSmhKOSsrb2xEaHc1aGFXbkpxRkdqNk42OXUyQjFHUkFRZ0xlM056ZHYzc1RIeDRldFc3ZHF1YWRLcFZJbVQ1N00Ka2lWTENBNE8xcktzZXhxTEZ5OW0wS0JCekpvMWkxbXpaakZzMkRDdFo4V0xrcE9UZzZHaHhrczRORFNVZ1FNSENyK2NuQnhBNDFZVApFQkFnL0t5dHJWKzQzTCtMdlh2M3NuWHJWcjc5OWxzTURRMTExZzBTaVFTMVdpMmNMM1ovS3Y2M011dU1GeVUvUC84Zi96MXZIQ01SCkVSRVJrZGVQek16TTUvNjlDSCtyY3VUOCtmTmFnY05NVEV6MGZwVjlIcVpObTZhMUUwNWdZS0RnU3BPVWxLUVZDTS9TMGxMbmE2bGMKTHRjeDV3MElDQkMrSmhYdkJOT2tTUk1kUmN6UW9VUFp1bldyVnB5T2xKUVVnb09EaGE5VUVvbUVuMy8rV2Nzbis5Q2hRd3diTm94Nwo5KzRKNTFRcUZZOGVQZEo2eWF5c2JFWkdSb0lwZURFTEZpeGd3WUlGV3FiV09UazVYTHg0a2NlUEh3dm5pcit5RmhNU0VzS0dEUnVFCjQvejgvRmNXbEs0eUdCb2E2bzByOHl6SVpESnExcXpKK2ZQbmFkeTRNYk5teldMSWtDRTYxd1VGQlNHVHlRU2xoMHFsRWx4cUt0b2QKU0orOFVxbVU0T0JnUm80Y1NVQkFBTTJiTnljckswdm5YRVpHQm1xMVdpdC9pVVNpb3pRclZqUWVQbnlZNk9obzB0TFNCSC96NHZsaApabWFHZ1lFQkdSa1pqQmd4Z243OStuSGh3Z1V0OTVEU1pSZ1lHQWpqMk1EQVFHODdGOWVsK0lVRU5BdHlHeHNiYkcxdGlZcUtJam82Cm1xeXNMTjU1NXgyZE1zcWpPSzI0bm1Ycld4bjVGQW9GTzNmdVpPTEVpU3hZc0lCVHAwN3g0TUVEamh3NXdvOC8va2hpWWlJdUxpNU0KbWpTSmdvSUNYRnhjV0xseUpabVptY3lhTlFzTEN3dmk0dUtZUFhzMksxZXVCRFF4Q0RwMTZzU01HVE5RcVZSY3UzYU55TWhJTGwrKwpMRmh5SERwMGlHKysrWWFsUzVkcVBYOE1EQXkwWEdNcVMzRmRpNE5wN3RpeGc5YXRXNWZySGxqZVdQajIyMjg1Zi80OE8zYnMwSEtqCkFQMHZVY1Y5V3R6R3hXTzN2TG55TkxtS1pldlpzeWZSMGRIRXhzYVNsWlZGN2RxMTlZNTdmWlNkZy9vb0d6K21kQjJmTm8rZWRtMTUKWS9acGVSZTNiMW41aHc0ZHlxNWR1NUJLcFF3ZVBKanZ2Lysrd240cXByeStLVnVlVXFra1BEeWM3Ny8vWHNkUzA4L1BqMDJiTm5IOAorSEhPbmozTG1UTm5TRWxKNGNpUkkvejExMS80Ky91emVmTm1FaElTdE9MMEFBd1pNb1FxVmFvSTdvS1ZaYzJhTllTR2htSmtaSVNwCnFTa0dCZ1phejRvWHBVNmRPcHc5ZTVhQ2dnSTZkT2hBZEhRMHYvNzZxOVkxWmQxcS9xMUJ5TStkTzhkSEgzM0VuRGx6YU5teUpRQTEKYXRUUStudDg5KzVkUER3ODhQRHdRS2xVQ211S08zZnVJSlZLWDFuTUZCRVJFUkVSa2RlZGw2b2MrZUdISDJqU3BBbDkrdlNoWjgrZQp0Ry9mWGxqRVdWdGJFeFFVcEdWTm9WQW91SHIxS2pkdjN0VEpLeWdvaUx0Mzd3cjNsOFhWMVpYQXdFREJyRGMyTnBZV0xWb3didHc0CldyUm9JU3l5Yld4c0NBb0swcnRZS0tzd2lZaUl3Tm5aR2JsY2pyT3pzMUQyMnJWcnRSYmxTVWxKREJreUJGTlRVK0dMcjUyZEhkMjYKZGRQYWlhZERodzdzM3IxYnk3cmpqei8rb0hidDJwaWFtbUpoWVlHaG9TRnVibTQ2dXdOVVZyWUpFeVl3WThZTVlZR3VWQ3FaUG4wNgpkbloyV0ZoWVlHSmlncm01T2MyYk4rZldyVnRDZmdNR0ROQlpnSThlUFJvZkh4K2FObTJLZzRPRGxqdEZNWjk5OXBuT2d2bFZZMnBxClNuaDRPSGZ2M2hYY01QU2RBODFYN3ZEd2NJS0NnbWpidGkySmlZbWtwS1F3Wjg0YzNuNzdiY0gxYWRPbVRXemV2Qm5RbU1QMzdObFQKQ0lCNzRjSUZIajE2cE9YZVVGblVhalZYcmx6aC9mZmZaL2JzMlNRbUpoSVpHYWx6N3NHREIzVHMySkdqUjQ5eS9mcDFnb09EdVg3OQpPbDI2ZENFcEtZbVBQLzZZNU9Sa2ZIeDhzTGUzWjhXS0ZUeDgrSkFqUjQ0UUVSRkJabVltWDN6eEJSOTg4QUYzNzk3bDExOS9KVDQrCkhwVktoYVdsSlRFeE1jKzF1OHJkdTNjSkR3OW4zYnAxZ09aRnF6Zyt4OVdyVi9IMzl5Y3hNWkZmZi8yVjZPaG90bTNiUmw1ZW5wYk0KM2JwMUl5SWlnaFVyVnZENDhXTk9uVHFGc2JFeHJWcTFZdlBtelR4NjlJZzFhOVlnbDh2MXVxZVZSM0dmeVdReTZ0V3J4OHFWSzltMQpheGZmZmZjZFVxbVVPblhxRUJRVUpNUWNtVEpsQ2pLWmpHM2J0dkhPTys4STUvZnYzNCt0clMyalJvMmlaOCtlREJvMGlBMGJObkRnCndBRm16SmdobUxIdjJMRURaMmRuWVJlbzJOaFlEQXdNc0xLeTBySmtxMXExS3JkdjMrYnc0Y1BzM3IxYlMyWlRVMU11WHJ6SS9mdjMKSzl6dEp5OHZqNzE3OStwWVRwU212TEVRRXhPRFhDN0h5TWlJOFBCdzRYb25KeWZDdzhPRkwrdFBROTljMFNkWHNhVldTRWdJNGVIaApGQllXMHJselo0NGRPeVpZa0JTN2RPZ2I5L3J1THpzSGl5azduL1ZSM2p3QzNlZEVwMDZkZVB6NE1kdTNieGZ5N2R5NU00MGJOOGJlCjNwN3AwNmNURXhQRGhRc1h5TWpJS0RkdkF3TURiRzF0dVhuekpncUZRa2YrMjdkdjQrVGt4TEpseTJqVXFCSG56NTh2dDU4cVErazUKQ0JvbFRhOWV2ZWpRb1lOd3paVXJWNWcrZlRwNzkrNWwzNzU5ckZtekJvbEVnb2VIQjRHQmdaaVltSkNZbUVoV1ZoWlpXVm0wYnQxYQp4N1ZHTHBkejQ4WU5WcTFhcFZlT3hNUkV6cDA3Si94S2Y3MnBWYXNXa3laTjR1dXZ2eVk1T1ZucldmR2lqQmt6aHJpNE9FYU1HRUZRClVCQkhqeDdWaWEyVG41K3Y1VzVUa2N2YnErTHUzYnU4Ly83N3RHN2RtcVpObTNMMzdsMXljbklZTW1RSXdjSEJCQVFFc0hUcFVtSmoKWStuZnZ6OHRXclNnZXZYcUxGcTBpSU1IRDdKNjlXcTZkdTM2cjdhS0VSRVJFUkVSK1RmelVuZXJhZENnQVFZR0JwdzVjNGJNekV6TQp6TXlvWDc4K3ZYcjFZc3FVS1RwZnFuLzk5VmZHamgyck42OWlhNDAxYTlZd1pzd1l2ZGQwN05pUmlJZ0lsaTFieHNHREI3bC8vejdyCjE2L0h5c29LUHo4L2V2YnN5Y1NKRXdVZjliS01HalVLVzF0YmxpNWR5cFVyVjhqTnpjWFIwUkZmWDEvZWZQTk40U3VkaFlVRisvZnYKSnlnb2lNMmJOM1Bod2dVU0V4TXBLaXJDMU5TVUZpMWEwTEZqUjRZTkc2WVR5SzFYcjE0OGVQQ0FqUnMzY3VqUUlhNWR1MFpxYWlvSwpoWUlxVmFyUXFsVXJldmZ1clJNY3NyS3lBY3liTjQ5Qmd3YngwMDgvY2VyVUtXSmpZOG5KeWNISXlJZ0dEUnJRdG0xYmhnd1pvaE9qClpNNmNPWFR2M3AxVnExWng2dFFwNHVQanVYSGpCaktaREc5dmIwYU1HS0d6aThPR0RSdElUVTJsZmZ2MmV0djBWVEJ5NUVoT25qeEoKcDA2ZEdEVnFGTjk4ODQzT3VjNmRPd093ZE9sU29xS2lhTjI2TlY5OTlSVTNiOTdrMDA4LzVkR2pSOVNxVlV1d3FDbU84OUNsU3hkQwpRa0xZc21XTFVONk9IVHRvMkxDaGp0dFVaVWhKU2VIcnI3OG1JaUlDQndjSDNudnZQWnljbkpneVpZcldPUzh2THp3OVBZbUxpK09OCk45N0EyTmlZR1RObTBLZFBIMjdldkVsUVVCQ2pSNCttUVlNRy9QNzc3MHlkT3BXbVRadmk2dXJLbDE5K3licDE2ekF4TVdIV3JGblUKcUZHREw3Lzhrb3NYTHpKaHdnUm16cHdwZkxWOVZpSWlJdWpSb3djeW1Zd1ZLMWJnNGVHQlNxV2lVNmRPakJneFF2aGF2WGp4WXFaTgptMGJ0MnJWcDFLZ1JlWGw1Z3N6Tm16ZG56Wm8xTEY2OG1MbHo1MUszYmwxaFlUOTU4bVNhTldzbUJKVjBjWEhoOXUzYmxaS3R1TStHCkRSdkd4bzBiK2Vpamp4ZzNiaHpPenM2c1diTkd5MmNmSURJeUVxbFVLc1FwS1cydEpaZkw4ZkR3RUpTWWl4WXRJaWtwQ1hkM2Q5YXYKWDQrYm14dmJ0Mi9uelRmZkZLekQrdmZ2eitIRGgvSDM5OGZiMjF2NE1qMTA2RkFDQXdNWk5td1l2cjYrV3UwK2VmSms1czJiUjdkdQozVmk4ZUhHNWRUdDgrREI1ZVhuMDdkdTMzR3ZNek16MGpvV0pFeWN5YmRvMG1qVnJocSt2cjNEOXNHSERHRGR1bkxCbDhkTzRkZXVXCnpselJKNWVMaXd0RGh3NWwwYUpGL1BycnIrellzWVAzMzMrZnlNaEl3WjNMMTljWFB6OC9uYm5nNWVXRm9hR2gxdjIvL1BLTHpod3MKcHV4ODFzZEhIMzJrZHg2Qi9tZkh3b1VMK2ZMTEw4bk96cVpIang1OCtlV1hXRnBhc25YclZxWk5teVlFbnYzbGwxL0t6VnNpa1RCMgo3RmgrL1BGSHZMeThkT1EvZVBBZ2E5ZXVKUzB0RFc5dmJ5Wk1tSUNKaVluZWZxb01kZXJVMFpxRFJVVkZMRnUyakNaTm1nampMVGMzCmw5T25UN04rL1hyVWFqVjE2OVpseTVZdDFLeFprL0hqeDlPL2YzOHRGOFJodzRieDZhZWZWbnA4Rk5lcnRDdHRXUmZVVHovOWxJQ0EKQU1FcXEvaFpVWGJMNDJmRnc4T0RuVHQzc21qUkltYk9uSWxLcGNMRHc0UEZpeGRqWVdFQmFGemNTaXUwcDA2ZHlnY2ZmUEJDNWI1cwpsaTVkU21abUpzSEJ3VUxzbmMyYk56Tmd3QUJpWTJQNS92dnZNVFkyWnNtU0pUUm8wQUNBalJzMzh2bm5uL1BwcDUvU3ZIbHp3YVZQClJFUkVSRVJFNU5tUjlPalJRNzF0MnpiaTR1SUlEUTJsZmZ0Mk9EbzZQZjFPZEUxNjU4NmR5OHlaTS84dVdVWCtBMnphdEVscnQ1ZVgKUlhCd01IMzY5Q0VxS3VxWmxBTDUrZm1rcEtUZzZPZ29LS1NTa3BJRXMvRC9FbDI2ZE1ISHgwZkh5dW0vaUZxdEppNHVEbXRyYTcxYgppNzlzTWpJeXlNdkwwOXBGNTkvQVB5R1h2am40dlBQNVZhQlBmaEZ0d3NQRGRZS3N2NjRrSnllL3RuVkpUazZtY2VQR2xicTJ0RnZ4ClAwVmNYQncxYXRUNHg4c1ZFUkVSRWZubmVaSFlJYVZEYjFSRVFrSThJU0VuYWRTb0VVNU9UZ3dZTU9EbFdvNjhpaitXSWlKL0o4YkcKeGpwYkp1dUwxU0h5MzBJaWtlaU1pNzhUS3l1clN1OE04ay95VDhpbGJ3NitUcnp1OG91SWlHaVRtWjlKbXg5OHlGUGtVc2VoUG52SApuWGpWSW9tSWlJaUl2Q1JlYXN5UkZ3MlFLU0lpSWlJaUlpSWk4dDhpTkRTVXdNQkFmdnZ0dDVjU3BQZnZ4TkxZa3V2VG92aXVuLzdZCk84L0xlMXZld21hYUJKdHBFdXJPYzJacTRBVHlpOFNQamlJaUlpSmwyYk5uejkrVzkwdFZqdndUMjhlSmlEd1BIVHQySkNzcjYxOXYKZ3Y5djVzaVJJNkpMamNpL0FuRStpNGo4LzhMUzBwS1dMVnRXMmhUNi95dVQyMzlHNG53RmU4WUZjK3ArTU10T2lERmtSRVJFUkVwVApyQmo1dXhRa2YrdFd2aUlpSWlJaUlpSWlJaUlWVWJObVRaeWNuTXJkWnJ1eUpHWW44TjN4ZVV3Tm5BQkFRVkVCN3djTXArYlhkdFQ4CjJvNGhHM29KMTBhblBxRFBMNTF3bjFPRit0OVU0K05kL3hNc05TWnZIOE1iUDNmQWM2NGo4dy9Qb3ZYMzNyUmQ1a3RXUWRaVFpmQ2EKNzhMVXdBbDBYZWxIcSs4YnNQUGFuenJYdlBGekJ4WWVtYU56WG9JRVE2a2hudloxNlZidkRVSmpMZ3Bwb1RHWDZMYXFGZTV6ck9tNgowbzg3Q1dHaHpneTRBQUFnQUVsRVFWUkMyb09VKy9SYzNRNlByMnlvTTgrSnhjZStGdExlRHhqT2UxdmVvdWZxZHZndDllS3JBOU8wClBtWXVEL2tXbjRYVjhaenJxTlVHc1JreE9NMHdabG5JWXRvdGEwU1RiMnR6NmRHRlNwV3BVQ3I0NnNBMHZCZTRVWGVlTXd1T3pCWS8Kb0lxSWlMd3daUlVpZjRlQzVMbitDc1hGeGJGaHd3WlVLcFhXK2ZQbno3TnQyemF0clZORlJFUkVSRVJFUkVSRS9pN09QampKZTF2ZQpvc1dTZWtTblBtQkVNODB1aDF0RE4vRW9MWXFiWHp6aXpvekhUR2o3c1hCUGdiS0FrYzNIY25QNkk4NS9Fc2FkaEZzc0R5blpOYXlGCmUydld2UjNBOHBERjdQL2ZLWndzbkRrYkdWSXBlVEx5MGprODhSeC9qdHJIeDd2R0VaLzFXQ3Y5UWNvOUVyUGp5NzAvSnYwaHg4TVAKNCttZzJXVXRMVGVWTjlkMVk0emZSTzdQU3VIZGx2OWo5SmJCcU5TYWRmakNvM05vNHRxY3lGa3BYUG8wZ25ZMU8ybmxkeTMyQ2x0SAo3K2ZFNUNzY0N6L0UzbHU3QURnV2ZvaVZwNWF3YTh4UkxuMGF6cDJFVzZ3NCtaMXdYNkd5QURzemUwNU9DV1Y4bXc5WmNIaVdrRlpSCm1VdU9mOFBaQnljSm5ueVpzeC9mNVBDZGZRVGUyRmFwdGhNUkVSSFJSM21La0pldElIbXVnS3p6NTg5bjVjcVZPdWREUWtJSUNRbWgKYjkrK0w3dzFuNGlJaUlpSWlJaUlpRWg1bkk0OHdlZTdQMEJ1YU15STVtUDQ0YzAxV01ndGhIU3BSRXBHZmpyM2s4UHhjdktoZlMxLwpJYzNUdmk2ZTluV0Y0d0VOM3lMa1hzbjIwKzQyTlhDM3FZR2RtVDFXSnRhNFZYRW5NVHVoVW5JTmFqUWNBTmNxMVduazBveGpkdzh5CnJPbTdRdnF0NlRGNjcxc1dzb2hsSVJwWG1uZWF2OC9ubmVjQXNDOHNFRStIdWd4cU5BeUFvVTNlWWU3QjZVU20zS09XblNkU2laUzQKakJqaU1tT3BadVZDUy9jMld2bjI4dXFIdVpFNUFIMjlCN0kvYkRlOUd3emdRTmh1K3ZrTXBxWmRiUURHdHZxQTVTR0xtZHFwWk9mSgpOMzAxVzdBM3I5NktIMHNwVGlvcWMvT2w5U3dmdUE0N00wMEErMUV0eHJIL1ZpRDlmUVpYcXYxRVJFUkV5dEtuVDU5L3BKem5VbzZzCldMR0NGU3RXdkd4WlJFUUE2REkvN2xXTElDSWlJaUx5RDdGeUlBeFovZjhqOE9UclhKZVZBMSsxQk05T1VuWWlDVm54OVBMcVJ3UG4KaGxxS0VZQkJqWVlSbmZxQU1WdUdFcC8xbU5FdHh6T3IrM3hBWTkweFkrL0huSXM2aFVLcElLY3dtMlp1ZnNLOUJsSURwRTkrQUZLcApBVVdxb2tySlpXMVNSZmgvRlZNYmtpcXBWSm5TL25PKzdENmZnN2VEbUxYdlU1UXF6VVlIc2VtUHVKTndpK2JmbFNoemxHb2x5ZG1KCjFMTHpaSGFQaGN3N09BUC9INXNobHhrenA4Y2lMVVdFamp4WkNVTDdOYXhXc24yem80VVRpVmtsRmkxR0JuS01EWTBCTUpUS3lGZmsKQ1dubGxhbFdxNG5Mak9XVFhlTXhsR3BlTXdxVmhkUnphbENwTmhBUkVSRjVsYnpVclh4RlJFUkVSRVJFUkVSRS9nbjYrd3ltYzUwZQpiQXZkeEVjNzMwZXBVaks4MlhzTWFUd0NPek43akF5TW1ONzFhNlozL1pyd3BEdDBYOVdhUHQ1djRsdXRDZDhjL3BKQ1pTR25QcnlHCnFjeVVuODhzSnpqaWNJWGxsWTZiWVdSZ2hFcXRmNWZHaEZKdU5QR1pqK25rMmEzU2RaSktwUFNzMzVmdFY3ZXc2dFJTcG5XWlF6VnIKVjlyVTZNaW1rYnYwM3VOazRjeUtRZXNCQ0x5K2pjbmIzNk9mOXlBa0VvbEdoakx5MkprN0FHQnY3a0JDS1dWSVFsWTg5dWFPbFpLegpvaktyV2xianR4RTdhT0Rjc05MMUZoRVJFZmszSUFaa0ZSRVJFUkVSRVJFUmVXV29WQ3FVU2lWcXRWcjRmMld4a0Zzd3V1VjRUbjk0Cm5lOEgvTXkxMk10OHZQTi9BSnlQT3NQdGhGdW8xV3JrQm5MVXFERjc0bDZTa1orT3AwTmRUR1dtNUJUbXNEVjAwelBKWE11K0RuY1MKd2tqTlRkRkpXM3R1SmRtRjJmd1ZmWTVyc1pkMWxDTTlWN2RsZnFuNEhmcVkxRzRxcTg4c0l6TS9rNTcxKzNMeDRUbjJoKzFHcVZLUwptWjlKd0pYZmhKZ2pCOEwyQ0FvUW1ZRU1NN201b0JnQjJIMTlHOUdwRDBqSWltZmIxYzEwcjljYmdPNzEraEI0ZlN2M2t5UEl6TTlnCnpka2ZoYlNuVVZHWlE1dU1ZdTdCNlNSbEo2SlNxN2oxK0Rwbkg1eXNWTDRpSWlJaXJ4TFJja1JFUkVSRVJFUkVST1NWY2VyVUthS2oKb3dFNGZmbzBwMCtmcG0vZnZsaFpXVDFUUGkzZDI5RFN2UTJGeWtJQUVyUGptYlR0WFJLejRyRXlzZWJ6enJPcGJWOEhnRS85ditSLwpBU000ZXZjQUZuSkwvRHphY2kvcGJxWExxbTFmaDNlYWo2WHg0cG9VS1lzSW14R0xwYkZHM3FadUxXbTBxQWJHaHNZc2UzTXRWUzJyCmFkMGJuZnFBdW81ZUZlYmYyS1VaOVJ5OVdIdHVCUjkzbkU3QXFMM00yUHNSRTdhT1FtNG9wMzB0ZjRZMEdnSEFsWmlMZkx6cmYrUVcKNXVCYXBUcXJoL3l1bFZlUCtuMFl0TDRIS2JuSkRHODZtajdlYndMUXVVNTN4cmY1a0w2L2RDSy9LSjhlOWZzd3VjTm5sYXAvUldWTwo5Wi9Kd2lOejhGL1JqUFRjTkR6c2FqR3oyemVWeWxkRVJFVGtWU0xwMGFPSGV0dTJiY1RGeFJFYUdrcjc5dTF3ZEhSNjFYS0ovRWZaCnRHa1RLOE9hdjJveFJFUkVSRVQrSVZZT3pHYmlkdk5YTGNaTDRYV3V5OHFCMlRSdTNQanBGd0w1K2Y5OFhKVzR1RGhxMUtqeGo1ZjcKckhqTmQySFR5RUFhdVRSOTFhSUFtcTE4dmF2NjhrRzdxYTlhRkJFUkVaRktrNW1aQ2NEVnExY3JmWSt2cnk4QWxwYVdsYm8rSVNHZQprSkNUTkdyVUNDY25Kd1lNR0NCYWpvaThIalNyYWNyeTkxem9QdTgrR2JuYTVyYURXMWxqWkNobDA4blVDcys5S1BPR09tTnBZc0RrCjlab284KzcyUnZ6eGtUdmpmbjdJOWVqblh5aVdycHVuczd6Y2VyNk9qT3RpUjd2NjVneGJGdldxUlVFcWdUM1Rhckw5WEJvYlR6ei8KdUNqZFg5bjVTazdQODJUNmxqaUNiMlkvZDU0dmF5eHB5Vm5MbE82K2xzemRYdUpQZm5xZUp3WlNVS2toTlZ2SnliQnNsdTFMcExCSQpYVUZPSWlML0xuWjlWZ01uYTgzeUpTMWJ5Vi8zY2xnYWxFaG1uc2JGWUVBTEsvbzF0OGJGMW9pSHlZVnNQNWZHM3N1Wnd2MkQvS3daCjNLb0tqdGFHcE9jbzJYOGxrMk0zc3ZqdGcrcDZ5eHUyTElySWhNSy92VjRqMjl2d1JoTXJIS3dOaVV3b1lNbWVSRzQ5MGp3UFJuV3cKb1g4TGF3b1VhamFlU0dIL2xVeU1aUkkrN2V0SXMxcW1tQnNiY0NVeWwyOTJ4Sk9XOC9yLzdSQVJFUkVSRVhrVmlNb1JrZGNlYnpjVApUSXlrYkRwWjhia1h3Y1JJUXB1NjVpd0pTaFRPZFc1b1FVSkdFVGNldnA0N0Uvelg4UFV3d2RiQ2dLUFhzMTYxS0RyOEhXUEp4VVpHCnh3WVdXc29SZ0kwblVybjJJSmRhem5MR2RyWWpLVlBCeHVDWHAwUVVFZmtuQ0xxVXdkSHJXYmpaR1RHMnN4My82NlptY1dBQzczV3kKWlZnN0d6WUdweENaV0VCakQxTytHT0NFbGFrQm0wK2wwYXltS1IvM2RtRGppVlJ1UGNyRDNkNkk5QndsTVNtRlRGenpDSUJ4WGUxUQpxbUR0MFdRQTRsSVYvMGlkMG5LVWJEcVZTa3BXRWU5MHNPV0xBVTRNWHhaRk4xOUx4blMyWTJsUUFvN1dNbWErNmNUOStBTHV4aFVRCm42NWcrZjRraXBScXZ1anZ4THVkYkZsYTZ1K1VpSWlJaUlpSVNPVVJsU01pcnhXTFIxU2xocU9jK0hRRm4vMGVSLy9tVm5UMjBXemQKZDI2K0p4dURVekdRb25QdVNtUXVuL2QzSkNXckNNK3F4a1FuRlRMbno4ZkVwaXI0cEk4RHJlcVlZVzVzd0xud0hHWnNpZVBMZ1U2bwoxVEJ2aCtiRnNrMWRjd3lrRWs3Y0xIbXg3dUpqeVpGcldhalZzSGE4RzdtRkt0enRqVEF5bEhBZ05KT2FUbkxxdXhnVGNpdGJlRUVkCjFkR0dnUzJySUpYQ3p2UHByRDJtRzhpdE5FMXJtaktsbHowdXRrYUV4K1d6S0RDQnlJUkMxbzUzSXpOWGlZTzFERWNyUXphZlROVnIKRFZHMnZOOUNVdGs4eFowemQ3TDVZVjhTWHc1MG9rNDFZMGF0aU9MN1VTN1Vkekdtb0VqTnRyUHBiQWhPb1dWdFU2YS82VVJjcWdMUApxc2JjZXBUSHcyUUZyZXFZQVREamp6akNIdVh6OHpoWE12TlUxS3Rtak14QXdzNi8wdm41Y1BKVDVTbGJmNW1CaFBIZDdPanNZNEdsCmlRRW53cktaOCtkam5LdkkrTHlmSXo3VlRVaktMT0tuUTBtY3VKWE5oRzUyTks5dGhwR2hCRWRyR1NkdVppR1hTV2hXMDR5SHlZVjgKOGxzTW1ia3FvYi9DWXZLSlNWVlUrcjdXZGMzNG9JYzk5cGFHbkkvSTVadnRqM1hxVkpuK210RE5qcWExVENsUXFQR3Nhc3pGZTVweApwbFRwanFYeTJsSXVrL0JoTHdjNk5qQkhvWVE5RjlOWmN6UUZtWUZFWnd3SFhVem5zMzZPd2h5NEhwM0h1SjgxTDM1UmlZV2NqOGpsCmZFUXViZXRaNEdwclZHN2ZOSzVod3FRZTl0UndrSk9acDJSV3dHTmtCaEs5Y3lrcXFmQ1p4NnVqbFNHZjk5ZjBxMUlGRzROVCtPTjAKMmpQUEU1SC9IbkZwQ3Y2Nmw4dGY5M0pwVU4yRTZuWkdtTW1sak94Z3c3ZTdFd1JMa2RPM2N5aFFxQm5UMlk0L3o2YmhWRVZHa1ZJegpycEl5aXpoOU8wZkk4OG9EelRhbDZUbEtsS3FTNDMrS29Fc1pBRGhZR1pLU1ZVU0JRaE16djA5VEs4N2R6V0huQlUxNjE0YVdkUE8xCjVHNWNFbXVPcG1BZ0JWYzdJM0lLbEtSbGkxWWpyNXBiMDJOZXRRaGEvUExXc3dXYUZSRVJFZmt2SSs1V0kvSmFzZmR5SnAvOEdvdXQKaFNGOW1sbXg3bGdLSjI1bGN5RWlseTVmMzJOamNJcmVjd0RWYkdRRVhjcGc3RThQa1J0S21OamRIbDhQRS9vMnMrSzdQWWtNV3hiRgpuMmZTQUxnV2xjZTE2SktGY2RlR2xwd0x6eVlyWC9NMlc2ZXFIRGM3R1VldWxaaHFHeGxJbVAzblkrN0hGOUtqa1NVN3pxWHplMGdxClBSdGI0bUlybzMxOWMwWjFzR1g2bGpobS8vbVk5L3h0cWU5cVhHNWRMWXlsTEJoV2xldlJlUXo3SVlxY0FoWGZ2RjFWU0pmTHBNemYKR2MvaGExbTg1MitIWENiUnVsOWZlYldjNVN6ZW5jQkF2eXIwYXF4WllDL2NGVStSRWxZZFRLYi90NUZzQ0U3aC9TNjIyRnRxZEtmMgpsb1ljdXBySi9KM3hOSzFwaXBHaGhLKzJQcVpJcVdad3F5cENlYVpHVWo3N1BaYU5KMUlZMWNHR09sWGxUNVduYlAySHRhMUNuMlpXCnpOOFJ6L0JsVVd3N3ErbVBMd2M2WVc0c1plVHlLSTVleitUcnQ1d0ZzM29IUzBOV0hFaGk5MS9wOUd4c3lZMkgrY3paOWhndlYyTTYKZUdtVVpBWlM2TlRBZ2lQWFNwUmJUN3ZQenNLQWI5NnV5dlp6Nll4YUdZMjNtekVEV2xhaFBKN1dYdzZXTWpZY1QySHBuZ1RhMXplbgpzWWNwb0g4czZXdkxFZTF0OFBleDRPT05zU3pjRmMvb1RyWjA5ckhRTzRZdjNzOWwrZjRrOGhWcXVueDlqNDgybEN6V3E5dkxhRlhICmpPSHRiS2puSWlmMFFXNjVmVE91aXoxNUJXcUdMSDNBekQ4MENoRFFQNWVlWjd6MmEyR05sNnNKbzFkR00vNlhoMXlJeUhubWVTTHkKMzhUWldrYUwycVlNOHJPbVZSMHpiajNLbzZhVFJqbDk5bTZPMXJVbmJtVmhMSk5RM2M2SUV6ZXppRXdzWU5zbkhzd1o3S1R6bkhyVgp6SCs3S3JzL3IwRUhMM01PaG1xZUNXNzJSa1RFbDFpVjNZOHZFSlNhQVB1bTErU1BEOTJ4dFREaytNMS9uMlhjLzJkOGZjTTRlalR6CjZSZStKTkxUbFVna2x5bjZGN2hDN20vY21KU0xGMSsxR1A5YVRnMGV6RjV2YjdiWjJPaWtoUzFlekQ0Zkg3WTdPSkIwK3ZRcmtPN1YKSTdaQnhXMlFjUHc0KzN4ODJPWG14cTJGQzErUmhQOU5ST1dJeUd2RnliQnNya2ZuY1RldUFBZExRd3FLMUJRcE5iL3NmQlVGUldxOQo1NG81ZFR1SGUvRUZuTDZUaldkVk9ZOVRGUlFwNGYzT3R2aDVtbkxya1VZaHN1ZFNodkFWejhKWVNrdFBNdzZYZXJIdTdHUEp3MlFGCjRZOExoSE1SOFFXRVBzamo1TzFzbENvSUNjdm04RlhOb3NuV3dwQ0c3aVlZR2toWVBLSXFjOTl5QnFDV1kva0w4N291eHBnYlN3azQKazBaY21vSmRGekp3dHpmQ3dVcWpGSWhNTENEc1VUNkhyMlZpYUFBMjV0cUdZT1dWZC9GZUxzZHZaakZ6b0JPNy9rcm41c044SkJKbwpVZHVVbFdOY0dkM1I5b25NQmtKZXgyOW1jL1I2RnRuNUtzSWU1WEUxS28vcjBYblltcGRjRTVsWVFGaE1QcnN1cEtOV2cyZFY0MHJKClV4cS9PbVljdVpiRitZaGNZbElWM0hxVWo1R2hCRjkzRTRJdVpSQ1RxdURQTTJrWVNpWDRQbEV1cE9Vb09YczNod05QWGlUT2grZHcKN200T0NSbEYyRDVwaythMXpiQXdrWExzUmtrZlB1Mit1aTdHeUEwbGpPMXN4NXIvdVdGamJrZ3RKeVBLNDJuOWxaR3I1Szk3dWV3UAp6VVNwQW9jbnloMTlZMGxmV3phcmFjYTV1em1FeGVSejVrNE80WThMYUY3TFZPOFlWcW9ndjFDRldnM1orU3B5QzB2bXdMc2RiVm55ClRqVW1kcmRqOWVGazlsL0pMTGR2b3BNSzhLNXV6T2hPdG1UbEtVa3ZGY3VnN0Z4Nm52RWFuVlNJcFltVUtiMGNjTFNXRVpsUStNenoKUk9TL1NaOW1WbnczMG9WaDdXdzRlQ1dUdGNkU2hHMUVaUWJhaXVKaUN5MkZVazFXdm9wM1YwU3pZR2M4emxWa2JKeFVuUTk2MlAvVAo0cGZMc24ySlRGNGZ3NDd6NlV4LzB3bExVeW1TTXRlb2dkSW5KNng1eEdlL3gzSGpZUjVmUDVrei94VXVYY3BGSXJtTVZIb1pKNmRyCmpCNGRSWEp5MFV2THYzUG5jQUlDeW5jNy9PSUxaK3JXTlhscDVRRVlHbDRtUGw2L0s1ZXBxWlFmZjNURndLRHNxUGg3U0RoeGdoTnYKdklFeVAxL3ZTMzVGSko4L3o4SG0rZ1BzVjVUMlQzQzhlM2NlYnR1bU4rM0czTGxjbWpMbGhjdG91M1VyWFU2YzBKdFcvN1BQNkhYOQpPaGExYXIxd09hOHJyM01iSkFRSGM2QlpNMUMvbUpLeW9qWnc3TlNKWHRldlUzM0lrQmNxNDJsVU5CZGVKcTk2emo4TG9sdU55R3VKClVxbkc0SVZVZXhLS1ZHcGlVaFVNWHg3RjhIWTJUT3h1VDV0NjVueThNVmJyeXZaZTVoU3AxSnkrclFtNEtaRm8zSGIyWGM1NHFteEYKVHhibEJoTEl6RldTa2F1azEvejdXdGMzcTJrcTVDdElKeWxaK3hZL2U5V2FKYkhPczdoSXFSYktLRTE1NVlIbWhSa2c1OG0vcmVxWQpNYWF6SFJQV1BOUUUvSnVrUHpDaFVxWEdRQ3A1VXJlUy81ZEdLcFdnVXBmSVZWeXZpdVFwcHFLL004VkpxdUwyVUdsZnJIeHlYTkwyCkpmM1F4Y2VDcTFGNUpHWHFMcHJMdXkvelNVRGNjVDgvRkN3bW9Keitvdkw5cFZZL2FVZUo1S2xqcVhSYlNpUWxiVkNjajFwTnBjWncKYWVac2plZldvenkyZk9oT2ZxRWFsYnI4dnRsM0pZUGJNZm4wYm1iRjc1UGRtZkFrSm9NMm1ybjBQT1AxWUdnbWFkbEZEUFNyd25jagpxL0hUb2VSS2pSTVJrWitQSk92RXlubVFVSUJTQloyOExmampkSnB3M3ErT0dWbjVLbUtmeEE1UnFlSFF0U3dPWGN0aWFKc3FmTkRECm5sK09KbE9nZVBWZjR4TXlpa2pJS09KdVhENXZ0clNtVGxWakhpWVhVck9VZ3JDV2s1emdVaFlpa1FtRlJDWVVZaURWV0o3SURDUW8KbEsrK0x2OGtlWG1OaVl3c1lOcTBHTjU0NHg3bno5ZjlSOG9kTXFSOGE4Sy9BeU1qQ1pNbU9meWpaZjUvSXkwMGxKeUhEM0hwMTA4bgpUWm1mejRQZmZxUERuajJ2UURLUjE0WHcxYXVwUFc2YzlrTHdOYVNpdWZCZlJyUWNFWG50eVZlb3FlNWdoTHU5a2VCcW9lOGNRUE5hCnByalp5ZWpnWmM2VnlEeXFtQnRnWlNwbDFhRWs5bDNKcEdGMXpSZWdYbzB0NmRsWXN3MVUxNGFXbkxxZFRmNlRoYk8zbXpGTzFvWWMKZWNiQW51Y2pjckF4TjZCUE15dWNyUTNwNG1PQjNGQkNjcGJtaGIxT1ZiblcvKy9FNXBPZHIyS1FYeFhzTFEzcDA5U0srd21GZWwvdwppNmxpWnNEVVBnNVlteG1VVzE2OWFzYjBiV2JGTDBkU0dOYldoaHFPUmpoYUdhSlNheXh0M0IyZTd5dTl1NzBSMWUyTkdORENDdEM0CkppVm5GV0ZyWVlpZFJmbnkxSGMxWmtJM093Qk8zOG1ocTY4bHpXdVo0bWhsU04xcWNncUwxRnlOeXFOWFl5c2NyUXdaMk5LYVFxV2EKMEtqS3hRT1FHMHBvWDkrY3c5ZWV6ZlE1UEs2QXRHd2xiN1dwZ3BPMUlTMXJtK0pxSjlQcUk2VktFNStnbHJPYzhNZlAzbC9salNWOQpiZm5YdlJ6OGFwdFIyMWxPczVxbWVEckxPUmVlVSs0WXpsZW9NVEdTME5EZEJEYzdtVmIrTVNrSy9qaWR4dis2MlZVNFZyeGNqYmtRCmtjdlgyK0lwVXFyeEt1WGVVbll1UGM5NDlYQXdJamxMeWFKZDhkeUp6YWRoZFpOeVpSRVJlUnFaZVNvMm4wcGxZbmQ3eG5hMnhjL1QKak5HZGJCbmIyWmJWaDVKUXFqVFA5aEh0YmZEek5LT3pqd1h0NnB1VGtGSDB5aFVqaGdidzNjaHE5RzFtUmV1NlprenA2WUJTQlkrUwpDd202bEVHck91YjBhV3JGbU02Mk9Gb1pjakEwazFwT2N1WU5kYWFMandYKzNoWU1iV05EVElyaVA2Y1lBWkRMSmRTclo4eW1UVFc0CmVqV1g4K2MxcmxVS2hacHAwMkp4Yzd1T3MvTTFacytPMDFMWUxsb1VUN1ZxMTZsUzVTcU5HNGNSRmFWUmhLOVlrWWk3K3czT25Nbm0KZ3c4ZTRlNStnejU5N2duMy9mQ0RKdDNJNklxT1cwMnRXamY1K3V2SCtQbmR3ZFgxT3F0WEp3bHBCdzVrNE9zYmhxVmxLTFZyMzJUNQo4cExndWNPSFA4RGQvUVpLSlRScmRodDM5eHZNbjE4U1VQdXR0eUp4Yzd1dTE2MG1NcktBVHAzQ3NiYStpbzlQR0NFaEpidW5qUmtUCnpmanhEK25TSlp3YU5XNHdlblRVOHpkMEdaSk9uMlovbzBZRWVuaHdmLzE2NGZ6K3hvMDVOMm9VMlE4ZXNNL0hoMzArUGlTZVBQblUKdEFlLy9jYXhybDA1UFhRb2g5dTI1Y3l3WVNneVNqNGV4Qjg1d3NFV0xRaDBkMmQvbzBiRUhUeW9KVTl1VEF3SG16Zm44ZUhENWNvYwovdE5QMUJvekJxbE1wcE1XL2VlZldIdDdZMW12SGdDWEprL214QnR2c01mVGs1dno1M09vZFdzT3QyMUxVWmJtYjNaK1lpTG5SbzFpCmQ4MmFIR2pTaE5pOWU1K3pKYlc1dTN3NSszeDgyT1BweWVXUFAwYjVaT3Zzdk5oWWRqZzVjWGZaTW82MGE4ZUJKazFJdlhTcFVubXEKRkFxdWYvVVZlNzI5Q2FwYmwxc0xGZ2hmTDI0dlhjcXB3WU9GYTI4dFhNaVp0OThXanMrLzl4NTdQRDNaWGFNR0p3Y09KRGRHNDZvYgp2WFVyUnpwMFlHK0RCcHdmTzVaem8wYXhwMDRkMHE1ZEErREMrKzl6L3IzM0NPN1prME4rZmx6LzZxdEtXMXVraFlaeXZGczNBdDNkCk9kYTFLNWwzN2xUcVBvRElEUnM0Mkx3NXU5emNPTjZ0RzNteG1nOUdSVGs1WEp3MGlkMjFhckhQeDRkN3Yvd2kzTE8vY1dOT0RSNU0KVU4yNjNQbmhCNExxMWVPdkNSTjA4czY2ZDQvVWl4ZHhIenEwVW0xUVVidS9DRGxSVVp6bzA0ZEFkM2NPdDJsRDBwa3pXblVKVzd5WQpZMTI3c3JkQkE2MjVXWnF5YytGcDh5L2grSEVPdFdwRm9MczdKd2NNRU1ZQlFQYURCd1QzN0VtZ2h3ZDc2dFFoYlBGaUxYbkttL1AvClJwNUxPWEx2M2owa0VvbmVYL0dleEFEYnRtMmplZlBteU9WeVpzNmNxWlZIUmtZRzMzenpEYTFhdGNMT3pnNlpUSWF0clMwZE8zWmsKM2JwMXFGUXFuWExqNCtQNTlOTlA4Zkx5d3RUVUZHTmpZNXlkbmZIMTlXWFFvRUZjS3VjQmNlZk9IVDc0NEFNYU5HaUF0YlUxUmtaRwpPRGs1MGExYk4xYXZYazFob2ZZV2ZVZVBIdFZidCs3ZHV3dlh4TVRFNkwybVE0Y09MN1dkQUM1ZnZzeTRjZU9vVzdjdTV1Ym1tSmlZClVMVnFWYnk5dlJrNGNDRExseS9YdVVlcFZQTHJyNy9TczJkUG5KMmRNVEl5d3NMQ2dzYU5Hek5uemh3eU12Ui9xWDRkMlhNeEhRTUoKckozZ3hpQy9LdVdlQXhqWndZWU5rOXg1bUZ6SXFvTkoxSEtVODBWL0ozWitXb09HN2lhc2ZoSkV0SEVOVTVyVU1LV0t1UUZOYXBwcQp2VmgzOXJIa2Jsd0IwVW5QdHJYam5kZ0N2dDJkd0xzZGJkbjhvUWZEMnRsZ2IyVklWRkloZjkzTFpmNndhaVJtS0lUL0Z5blZUTjhjClI1T2FwbXo5eEFOell3Tm1ib21yc0F4YkMwUGFlMWxnYTJHb3R6eEhhME0rNitmSTRhdVpiQWhPSVNRc2kybjluVGgrVXhPalpjMzQKNnZSdmJ2VmNpK3ZxOWthc0d1dktJTDhxTE5nWlQxeWFnak4zc2tuUFVUSjNhTlZ5NjEvTFNVNTdMd3NNRGVDUDA2bnNQSi9HeklGTwovRDdGbmY3TnJRR1l1ejJlQW9XS1B6N3lvSHNqUzJiK0VVZGlSdVZNcC8zcW1DR1hTWjk1cTkxOGhacnBXK0x3Y2pVbTRDTVBwcnpoClFDMG51VlovbVJwSjJIRWhuYmRhMjFEYjJmaVorNnU4c2FTdkxYOFBTZVZFV0JZcnhyank1U0FuMWh6VnhOWXBid3lmdlp2RHJVZjUKL1BDdUM5TUhPT21VdlRFNGhmeENGZU83MlpYYk40TmJWV0h0QkRkV2pYSGw0djFjcloxK3lzNmx6RHpWTTllL2RWMHp2aHRaalQ4Lwo5cUN3U0UzQW1iUnlaUkVScVF5ckR5ZXo0a0FTSGJ3cytPYnRxclN0Wjg2ODdmRkNNRk81VEVxZnBsWXNHbEdWei9vNWtsZWc0cE5mClgzMEFUVXNUQTNJS1ZJenVaTXVDWVZXcDcyck03RDhmRTU5ZXhJSFFUTllmVDJGTVoxdTZOZFJzengzK3VBQzVUSUtscVFFZjkzYmcKeTRGT3FOUnFadnhSOFp6Ny80NkZoWlRhdGVXRWh1WUM4TTAzanpsNU1vdkxsK3R6ODZZWCsvWmxzRzJieHFyby92MEM1czkveklVTAo5VWhOOVdYOWVnOU1UVFhMNGttVEhJaUs4cVoxYTNOKy9OR1ZxQ2h2OXV3cE1YMy84RU5OZXYzNit1TWgzYjlmd0xsemRUbDQwSlBQClBvdWg4SWxybzBvRlAvN29Sa3FLTC92MzErYXJyK0k0ZVZMenQyblRKZytpb3J3eE1JQ0xGK3NSRmVYTjlPa2x6KzZBZ0JwY3YrNmwKdDd6aHd4L1FySmtwU1VrTitlcXJxZ3dZY0kvTXpCSTN5Sk1uc3dnTXJNV3RXMTRjTzViRnVYTTVldk1waTJXZE90U1pQQm1wVEViVApIMzdRU1UrK2NJR3VwMDdodDM0OTEyZlBSdlZrUGQzenloWDhObTdFM01PRFh0ZXYwK3Y2ZFJ6YXRYdHFHa0RhbFN2NHpKNU4xMU9uCk1IRjI1dWI4K1VMYXBZOCt3bWZPSFBwRlJkRng3MTdNM055MDVGRVZGcEoxNzU2Z3ZDaEwzdVBIeEIwNlJNMVJvL1NtUi96OE03WC8KOXordGM3WXRXdEJ5M1RydUxsOU9wLzM3TVhGeUl1bnNXVUNqTkpEYjJkRTdMSXhXdi8zR3BROC8xSHBoZkI3aWp4M2o3c3FWdE4rMQppeDZYTHBGNTV3N2hLMVpvMVZGdVowZVhreWVwUFg0OE54Y3NxRlMrdDVjc0lmbnNXYm9FQjlQdDdGa2VIejdNbzhCQUFPcCsrQ0ZGCjJkbEVidHhJMnRXclBQajlkNXFXZXJldzl2YW0yNWt6OUFrUHg3Sk9IUzJsZ1lHeE1kM1BueWR1LzM0OGhnM0RjL3g0SG03ZkxxU24KWGJzbXVCZ2xIRHRXS1FWU1lWb2FKOTk4azFwanh0RDMvbjFxdnZzdTUwYVBScTNuM2JBc01ZR0IzUDcrZTFxdVgwKy9Cdy93bmowYgpWVkdSMEFZNTBkSDB2SEtGZGp0MkVQYnR0eVNmUHkvYzZ6bCtQRFhlZVlmWWZmdm9lZVVLY1FjTzZJeWxpTldyOFJneEFrTXpzMHExClFVWHQvaUpjR0RjT204YU42Uk1SZ2RlMGFad2RNUUpGcVhmTDdBY1A4RDk4bUhiYnRuRjl6aHhoYmhaVDNsd29iLzRWcHFaeTlwMTMKOEo0MWl6N2g0VmpWcjgvRlNaT0UrMjR0WEloTmt5YjBpNHlrNTZWTFduUDZhWFArMzhaenJUaXJWNi9PMGFOSDJiVnJGeXRYcnRSSwp5OHJLb3Fpb2lMZmZmcHREaHc3cHZUODBOSlNlUFhzU0g2L1JpUHY0K05DN2QyLysrT01QVHB3NHdZa1RKemh3NEFEYnRtMFRmSWd2ClhicEV0MjdkU0UxTnBYNzkra3laTWdXcFZNclpzMmM1Y2VJRTE2NWRvMi9mdmpSdDJsU3JyTysvLzU2cFU2Y0t5aFovZjMvYzNOelkKdm4wN2h3OGY1dkRodzZ4YXRZb0RCdzVRclZvMUFOcTNiOC94NDhjWk5Xb1VEeDgrMUZ1SGF0V3FjZWJNR1VhT0hNbjkrL3JOdjErMApuUlFLQlI5KytDR3JWcTBTemxXdFdwVXVYYnFRazVORGNIQXdOMi9lNU02ZE8weWVQRm00SmlVbGhkNjllM1B1M0RrQUhCd2NHRFZxCkZQdjI3U00wTkpUUTBGQzJiTm5DdVhQbnNMVzExVnYydjQyTDkzUHhteDR1SEUvOXJjUnQ0TWJEZkFaOCswRHIrckxuaWwwaEpxMk4KSVNPM1pNRnc4WDR1UTMrSTBpbXZlSGNaSTBNSi9SWkZrcHBkOGlLKzRYaUs0SXBSekppZlNzYko5dlBwYkQrZkRrQlNacEdXM0RzdgpaTjRVU2RnQUFDQUFTVVJCVkFpTDlOSk1XUitqOS84WDcrY3lmSm11ZktYTHUvVW9YNnVNM2d0S3hxTys4dDVkR1MzOGYrWWZKYnV2CmZQcWJmbGVNMG5sM24xZVM5NEtkQ1ZyWGhZUmxzMlNQOWhhUzhlbEZERmxhMGcvNjVJbEp5V0RQeFpKekt3OG1zL0tnOWs0M2o5TVUKVEY2dnUrQllkU2laVlljMDEwWW1GR3JKT3VnN1RibG1jaWw5RjkzWDZ2ZkszQWR3TlNxUEVjdEwycXVZMG4yMDltZ0thNCtXN0thaQpyNzlLbHdmUWZsWUVvTEgwS1R1V1FIOWJGaWpVTE5pWm9OUHU1WTNoakZ5bDFqZ0JhRE96cEo1NWhXcjZMSXdVanZYMVRlbnhVWXk3CnZTYnVTdG01VkN6THM0elhUU2ZUMkhReVRlZjY4dWFKaUFoQS84V1I1YWFwMVJCd0pvMkFNN3JqQ21EbmhYUjJYa2l2TVAvUE4vM3oKQ29iVWJDV3oveXgvTjZ3TndTbHNDTmJldGVuV28zd21yM3YxaXAxL0crYm1CbVJrYUo1TjY5Y25zMjZkTy9iMm11WHV1SEgyQkFhbQpNM2h3RlNRU2pXVkpXRmdlRGc2RytQcSt2TmdoYjcrdGljL2g1V1dNUkFLUEh5dW9YdDJJWHIyc2hHdHExNWJUcVpNbFY2L20wcTZkCitYT1hsWmhZeExsek9lemRXeHVaVEVMLy90Yk1tQ0hqNU1sczNuaERVMTZmUHRhWW1Xa1VQNzYrSm9TSDUrUG5aNGFUa3hORlJib2YKR280ZE8wYkRoZzB4Y1hiR3hGa1R4OFpqNUVpZDYycU9IbzJodVRtT0hUc0NrSitRZ0ttcjYzUFhCY0M2WVVNczYycmNvdHdHRHVUQworKy9UYU5FaUFDUlNLVmtSRVNoYXQ4YWtXalZNbnF6Yml6R3ZVWU5CcWVYSGlMbTNaZzJ1L2Z0anBDZCtTc0x4NDZpTGluRHUwa1U3ClQzZDN6TjNka2R2WkliT3l3dFROamZ6RVJIS2lva2krY0lFMkFRRkk1WEtzdkx4dzZ0U0orS05IcVZHTzhxVXl4QjA0Z0d1L2ZwalgKckFsQXJiRmp1YnQ4T2ZXbVRoV3VjWDN6VFFEc21qZm43bzgvVmlyZkI1czMwMno1Y3VSMkdrdmRHcU5HRWJ0L1A2NzkreU9SU21ueAo4ODhjNzk0ZEF4TVRtaXhkS2x3SEd1VkpNVFdHRCtkNHo1N0NzVm4xNmhpYW15TzNzOE84VmkwVVdWbGszTDR0cEZmcjFRdERjODM0CmR1bmJsOWo5KzZuV3UzZUZzc2J1MjRlRnB5ZHVnd1lCNEQ1MEtEZm16aVU3TXZLcE1Vb2ViTm1DNS9qeFdEZG9BSUI5cTFZbCtlN2YKai9lTUdjZ3NMWkZaV21yazJiY1B1NVl0TlhWeGR5Y3ZQaDd6R2pVd01ESEIyTUdCL09Sa3pDMDB3ZjBMMDlONXVIMDdYY3NFVDYybwpEU3BxOStlbElDbUpsSXNYTldOUEpxUGFHMjl3WTk0OGtzK2R3N2xiTjBBemR3Q05GWlJFb2pNM3k1c0w1YzIvaEpBUXpLcFhwK29UClE0RzZVNmF3cDA0ZGlyS3pNVFEzUnlLVmtoY1hSMTVjSENiVnFnbHQranJ5WE1vUm1VeUd2NzgvY3JsYzU2VS9MQ3lNQ1JNbWNPL2UKUGIzM3BxZW4wN3QzYjBFeDR1am95Smt6WnpBM044ZlYxWlc1YytjQ3NHUEhEalp2M3N6dzRjTlJxVlFNSFRxVTFOUlViR3hzdUhEaApBdWJtSlg5SWpodzVRdGV1WFhYSzJyVnJGeDkvL0xGdzNMZHZYd0tmYU91R0RSdEc1ODZkQWJoeDR3WURCdzdrOU9uVEdCZ1lJSlBKCjZOaXhJL2IyOXVVcVJ5UVNDYTFhdGNMSnlhbGM1Y2lMdEJQQStQSGpXYmR1blhEY3NtVkxEaDA2aEtXbHh0MGpLeXVMdW5WMS9XcmYKZWVjZFFURUNzRy9mUHBvMmJjcng0OGZ4OS9jSElDSWlnczgvLzV5MWE5ZVdXNzRJRkJhcGRkd0MwbkxFclJKZkozSUtWT1FVUFAyNgpWNEU0bGtSRVJFUmVMdG5aU3F5c0RGQ3JJVFpXd2ZqeER6RjhzdG90TEZUVG9JRkdDVktqaHB5ZmY2N09WMS9GTVdCQUh0MjZXYkorCnZUdFdWZ1lWNUY0NVN1Y2hrMG5JeTlOOG9MdHhJNDlwMDJLNWZUc1BsUXFTazR0bzJkS3N2R3dxUldLaUFwbE1nbzFOU1psT1RqS3QKb0s3bHlYUDU4bVhVZWt6OEhSMGRLMVcyVVpVU3kxeXBrUkhLdkJmZi90ckkybG9yLy96RWtnOEZMZGV0NC9hU0pZUXRXWUpGelpvMApXN0VDcS9yMUs1V3ZNaStQeU45K28yTTVsZ3ZocTFkcnJFYkt4SkdRR0JnZ2tVcVJTRFhLSllsVWlycW9pTnducmhwSG55aUdBSXB5CmN5c3RUM25rSnlWUnBXRkQ0ZGpZMFZHckRhUkdSaGdZYXl5V0pJYUdnc3ROaGFqVjVNWEZjZm1UVDVBK21ReXF3a0xCZlFqQTFOVVYKMnhZdFNMMTBDYWNuN3dyRjk5NWV1cFNIMjdkVGxKT0RXcWxFWFVxaEpqRXdFUDR0L3FtVkpXc2JuZjVNS25Feks0KzgyRmd5Nzl6UgpDdUNwVmlvcFNFNStxbklrTnpZVzB6SVdSY1VVSkNWaDdGQVNzOGZZd1lHc1V1OWhwZXRRZkZ5NnJnOSsvUlhIVHAwd2RYSFJ5cmZjCk5xaEV1ejhQK1VsSlNBd050ZWFmc1lNRCtRa2xIODlrVDk0VkFhU0dobHB6czZLNVVONzhLMGhPMW1vN3ViMjlSdW1TbUlpNXVUaysKczJkelk5NDhqdnI3STVYTDhaa3o1NFVVUUsrU2wyNnJQSERnUUhKemMrbmZ2ejk5Ky9iRnlzcUtBUU1HQ09tclZxMGlOcmJrQzNXUApIajBFUlVlN01pWTI2OWF0WS9qdzRWeTdkazFRSXBpWW1HZ3BSZ0M2ZE9sQ3pTY2ExdEo4OGNVWFdzY2pTMm05L2YzOThmRHc0TUVECnpWZmk4K2ZQczN2M2JpMVovMDZlMWs0blRwelFVb3hJSkJMV3IxOHZLRVlBTEN3czhQZjM1OHFWSzhLNXMyZlBzbS9mUHVIWTNkMWQKc0tacDA2WU5Fb2xFK0VPNGVmTm1WcXhZZ2JHeHVFMm1pSWlJaUlpSXlPdE5WcGFLaUlnQ2ZIMU5rVWlnV2pVWk8zYlVwR0ZEL1ZZaApJMGJZTW1LRUxhbXBTdnIwaVdEdDJtUSsrYVJFTVNDVlNsNUdlQUNCdDkrT1pOdzRlNEtDYWlHVndvQUI5M1h5ZjlZeUhSeGtLQlJxClVsT1Znb0lrUGw2Qm82TnVUSTJ5Tkd6WVVLL2x5SWtUSi9EMTlhMjhFSG9vdmQ1OGxyVFNMM2o1Q1FtYWw3QW4yRFpyUnB1QUFFMGMKaDFtenVQSDExN1FKQ0tpVVBORUJBVlFwOVZXOE5Ga1JFYVJldWtTcmpSc3JsWmRhcmNhMFdqVms1dVowdjNDaDNNQ2N4YkVjMUVxbAo4QUpkTnIyMElnSEEyTjYrd2paNExpUVNUS3BXcGRWdnZ3a1dGV1dKUDNLRTlCczNzRzdRZ0ZzTEY5TGdpWnQvVEZBUUQ3ZHZwMzFnCklNYU9qbVRjdXNXeEo5WUo1VktxYi9QaTQ3WCtiMXpLSWdYMHQ0Rkp0V3JZdDJsRDYwMmJucVdXQUpoV3EwWnVPUisyNWZiMldvcW0KL01SRXJSZCt2VHlwaTdxb2lJaTFhL0VyOVc3MjFQc3EwZTZndncyRU5DTWp2V05FWFZSRVlWcWFvQ0RKVDB4RS9yUzZQS0dpdVZEZQoySlBiMldtMVhVRlNFcWpWR0Q5Sk4zWnlvdGtUOTYrWXdFQXVUcDZNYTc5K3d0eW9hTTcvMjNqcEFWazdkKzdNL2Z2MzJibHpKKys4Cjh3NzkrdlhUc3VyWVZtYTdvT3JWUzNiRnNDbGoyblBod2dWVUtoWHA2U1Vtc0xHeHNVeWFORW5ySEdpVUF2MUxhYWl1WGJ2RzNidDMKdGE2cFU2ZU8xckczdDdmV2NVQWxIN0F2ZzZlMVU5azRJbjUrZnRUVG8ya2NNR0FBRFV0cG1DdHFYeU1qSXkzRlVuNStQbGV2WG4zaAp1cndPRkx2bGxIVURFSGs1alB2NWtZNGJpTWp6OFc5dlMzRXVpWWlJL05zb0tGQnorM1krdzRkSDR1dHJLbGhqakJwbHgvVHBzU1FtCkZxRlN3ZlhyZVVLTWo2aW9RbzRmejBLaFVHTmtwSWtIWjJHaC9RTHI3Q3pqK3ZVWHQ0WW9KajFkaWErdktWSXAzTHRYb0JQTTlYbksKZEhBd3BFVUxNeFl0ZW94Q29XYlhyblRpNGhTMGJmdDBWNTFyMTY1eDgrWk5uWitYbC83WUpzK0NzWk1UZVk4ZlU2akh6YVdpdEl5dwpNT0tQSEVHWm44Kzl0V3VwV3VwRlBIcnJWb3F5czRXdjg0WlAzQjJLeVkySllYL2p4cm9CV2RWcUluNzVCYy94NC9YS0dyNTZOUjd2CnZJT0JxV21sNjJmbTdvNWx2WHJjbkQ4ZlpWNGVxc0pDRWs2Y0lQdEJpV3V1ek5JU1kwZEhJVVpKV1N3OFBYWFNxbmJ2enFQQVFMTHYKMzBlUm1jbTlOV3NFVjRiS1VGNGJGTHVtRkNRbG9WYXB5TGgxU3lpN0lEbVpTeDkrU1BPVksybTZmRGtQTm04V1luRW9Nakl3ZG5URQoyTkVSMUdydWI5aFFhVmtBWW5idkppYzZtdnlFQkI1dTI2WlRGMzF0VUsxblQxSXVYaVJ1LzM3VVNpV0t6RXlpQXdLMFlvN0VCQWF5CnYzRmpDbEswM1EzZGh3N2w3cXBWWk55NmhWcWxJdm44ZVhLaU5lN1JWWHYwSU9LWFh5akt5aUlySW9LWTNic3IzYll4ZS9aZzR1U0UKN1ROdVIxdFJ1MWZVQnNWWTFxNU55bDkvYVNsSTVQYjIyRFJwd3AxbHkxQXBGTVR1M1V0K2ZEejJmbjVQRitncGM2RzgrZWZRcmgwNQowZEhFSFR5SVNxSGd6ckpsMkxkcUpjekJ1QU1IeUgraUNKUElaSnFZTEtXVWhoWE4rWDhiTDEwNU1uYnNXTnpLbURPdFdMR0NvVU9IClVsaFl5TTJiTjdYU3pFb0Z0SkhMdFhmSnlNdkxJejA5SFhkM2Q2M3pLMWV1eE5YVmxhRkRoN0pyMXk0VUNnVU9EZzVhZVpXMnBpaW0KYkh3Tmh6SWF0b3NYTHo2OWdpK0ppdHBKcFZKeDdOZ3hyVFMvY2daOHYzNzkyTHg1czNCOCtmSmxyZlRTYlFLNmJSd1g5OThPM2lZaQpJaUlpSWlMeWVtTmljb1VPSGU1aVkyUEkzcjIxaERYNXpKbk9OR3hvUXJObXQ3RzJEbVhVcUFma1BIRm5MQ2hRTVcxYURMYTJWNmxSCjR3YWVubkpHamRKZUozNzRvUU43OXFSVHRlcDFldlVxTWIvMzhycUZ1L3NOd3NMeWhWMW1ObTkrK3FKLzVVbzN4bzJMcG1QSGNHYlAKanFOalJ3dWRhK2JOcThxWU1WRzR1RnhuM2p4TkhKb2JOL0p3ZDcrQmo4OHRRTE1qanJ2N0RlN2YxL2lNL3Y2N0IzLzlsWXVkM1ZWbQp6WXBsKy9ZYVdGcy8zVDJvV3JWcXVMaTQ2UHhrZW5aeWVWYk1xbGZIWTlnd0R2cjVzZGZMaThTUWtFcWwyYmRwUThRdnY3REgweE9WClFpRllNSUJHT2JMWDI1dmROV3VTZnZNbVByTm1hWldwS2l3a0p5cEtKNGhtL0xGanFGVXFiWGVSSnhTbXBmRncrM1pxanhuenpIWDAKVzcrZXJQdjNoWjFsN2l4YnBuTk5vMFdMT0Q5bUREdGRYSGhjSnNhZzE2ZWZFaE1VeE01cTFiZytadzRBVHAwNzR6bCtQQ2Y2OW1WLwo0OGFZMTZ4SjNWSnhCWjlHZVcxUWYrcFVyTDI4T09ydlQ2QzdPMzlObUlBeVJ4T1k5OUxreVZRZk1nVGI1czJSMjluUlpNa1NMb3diCmh5SXpFN2VCQTVGWlduS2tYVHRDQmd6UWNTbDVHbFY3OU9EVW9FRWNhdFVLbHo1OXFOYW56MVBid01qR2hyWUJBZHhkc1VLekUxQ3oKWnNRZlB5N0VvUVJRWkdhU0V4V2w1ZllDNE5xL1AvVSsvSkN6bzBZUldMMDYxMmZQRnF4MjZuL3lDYWF1cnV4cjFJaVFBUU9vTzJVSwo5bTNhVktvZTRULzloR2VaWUwyVm9hSjJyNmdOaXFrK2VEQlN1WnhkMWF0enZKU2lzTVhxMWFSZXZzenVXclc0dVdBQmZoczNJck95CjRtbFVOQmY0UC9idU96eXFZbS9nK0hjM20xNUk3NzBESVVCQ1NlZ2RLUWFrSTRJSXlFVUU5U3BlQmUvRmh0MVhzZDFyQVVSRlJRSVMKaW9DQVFvQkFLSUdRUWswUEthU1QzbmIzL1NQaGtFMWRGSW5vZko3blBNK2VNMmZPekprOVFjL3N6RzlvKys5UDM4cUswQTBiaUgvNQpaWGI2K0ZDU2tFRGZKaUVqaXM2ZTVjRHc0V3gzY3lQeGpUZm8vK21uR3RkdDcyLyt6MFkyYnR3NGRYaDRPTm5aMlp3N2Q0NmhRNGRnClo5ZHlaWVBXSER0MmpNR0RCMnNjMjd0M3I4YXFMazFsWjJkTFFVKzFsWjZlanF1cks0TUhEK1pZc3dBNE45bmEydkx1dSs4eWQrNWMKNmRqcnI3L09DeSs4b0hGZVNVa0pYWm84T0U4OTlSUWZOUG1IVEY5Zm4rb21jL2Y2OU9tajBka3dkdXhZOWpWYk5telFvRUZFTlZrKwphZWpRb1J3K2ZGampuTnR0cDRLQ0FteWFEYUZidTNZdFR6NzVaS3ZuTitYcjY4dlZxMWM3UE8rbXI3NzZTbU82VVdmYnRHa1RuMXk0CnZWNVpRUkFFNGQ3MXliUnlIdC82MndOUy9wbmN5L2Z5eWJSeWdvS0N0RHEzV3BzNEIzZFlkblkybnA2ZWQ3MWM0ZTVKL2ZwcnN2YnMKMFhxcWpMYU9USnVHMC9qeGVDMVkwQ0x0MHRxMWxNVEhFNkx0ZEFsQmF5Y1hMOGE4UncvOGxpL3Y3S3I4TGtWbnpuQjgvbndteE1ZaQpVOXpicStlMTk3ZndSLzM5L1ZZM1YzYTluVmtPTjZjRE5nMUQwWjdyMTNPSmpEeEM3OTY5c2JlM1o4cVVLWGMrNWtoN0tpc3JXeHpyCjM3OS9xMEZGYnpKcUhPTDIxVmRmTVdiTW1GYURuK2JsNVRGdjNqeXlzcko0L3ZubjJ5eExwOWw4ditiN05UVTExTmZYbytqa0I3KzEKWlhhYmovaG9TL1A3ZG5OejAxaGV1RG54UHhxQ0lBaUNJQWpDWDVHcXBnYnJmdjF3bnpXcjFYUTljM082UGZ2c1hhNlZjQytwS3kwbAorTDMzN3ZtT2tZNytGb1FHZC9WYmJqN0ZBMkRHakJrYUs4cTB4ZFBUazdpNE9ONTU1eDIrK09JTGphQ3VONjFldlpyWnMyZmo1dWJXCmFsbktaZ0Z0bXUvcjYrdDNlc2NJdE41T3pXT3NhSnMzTURDUWpWb0dtUHF6T1BHNmIyZFhRUkFFUWJoTHpwNDl5dzlML2hxQndRc0sKeXUvWmV5a29LTy9zS2dqQ0hTZlgxNmZidi83Vlp2cnZXWFpYK0h1d0d6R2lzNnR3UjNUMHR5QTB1T014UjlwamJXMk5ucDZleHJIVwpSbmkweGNqSWlCZGZmSkdNakF3aUl5Tlp1SENoeHZYcTZ1bzRldlFvQUk2T2ppM3lWelZiWXF5OFhQTi9CRnJMMHhsc2JHeWtFVE0zCjVXdXg5QlhRWXRyUzdiU3ZJQWlDSUFpQ0lIUUdqM256L2pSRCtvWGZyLy9ubjkvelUycitUc1RmWDRPNzJqbWlxNnRMWUdDZ3hqRnQKNG1QRXg4Znp5Q09QU1B0eXVad2hRNGF3YnQwNlltSmlXcXpBQWhBY0hOemlPZ1VGQlJyNzE1c3NWOVJhSGxtenBibnE2dXE0RzNSMApkT2pmdjcvR3NlakdxTkVkYVg0UHR4Ti9SQkFFUVJBRVFSQUVRUkQranU1cTV3akFyR2J6bkhidTNObWkwNks1d3NKQ05tN2NTRXBLClNvdTBnSUFBK3ZidEsrMTdlM3RMeDd0MTY2Wng3cVZMbHpUMjQrUGpOZmFuVDUrdXNkODhtRXRTVWhKM3k4S0ZDelgyang4L3p2RTIKbG5scXFubjdabVJrdEZqNVJoQUVRUkFFNFY1WGR1VUs0WmFXaEZ0YThxT2pJd2RIakNEdnlKSE9ydFlmNHZyaHd4eWVPQkZsZFRYaApscGFkWFIxQkVJUy9wTHZlT2ZLUGYveERJd2hvU1VrSjk5MTNIOGVQSDBmVnVINjFTcVVpTXpPVEV5ZE9hT1I5OGNVWFcwd1R5Y3ZMCkl5NHVEZ0IzZDNjR0Rod29wYjMrK3VzYTUzN3p6VGZTNXdNSERwRGV1TzQxUU4rK2ZaazZkYXJHK1gzNjlOSFl6OGpJNFBQUFA1ZjIKYzNKeUtQcUQxbXVlUFhzMm8wYU4wamcyZWZKa05tL2VyQkVsdnFLaWd0T25UMVBXdUdSWGNIQXdNMmJNYUhHdExWdTJhT1FyTEN6awowS0ZEMURkYkFrc1FCRUVRQk9GZThrQm1KbUZYcnVBeWVUSlJjK2RTMTdqS2dTQUlnaURjanQvVU9hSldxMGxLU3BMaWV6UjE5T2hSCnpwNDkyMmFzQ3hNVEUvYnMyWU9YbDVkMExDWW1ob0VEQjZLbnA0ZTV1VG02dXJxNHVycnliTFBvMFpzMmJjTE56WTJGQ3hmeTJtdXYKOGRSVFQ5R3paMDhLQ3dzeE56Zm51KysrMDFpYmZkS2tTYnp6emp2STVRMjN1WFBuVGthTkdzV0NCUXMwT2tKNjl1eko5dTNiVzZ4ZQo4L2pqajJzcy9Rc05uVHNlSGg1NGVucmk0ZUZCVGs2T1JucE9UZzVSVVZFb2xjcmYxVTV5dVp3ZmYveVJhZE9tU2NmeTgvT1pQWHMyClJrWkdtSnVibzZlbmg0bUpDZjM3OXljdkwwODZiOTI2ZFl3Yk4wNGozOHlaTTZWOHVycTZXRnRiTTNic1dHcHJhMXN0WHhBRVFSQUUKNFY0ZzA5RkJZV0tDMThLRjFKZVZVZDY0c3FHcXJvNjRsMTltZDQ4ZTdQTDNKL0dOTjBDdGx2SmRXcnVXWGQyNkVlSHV6b0doUTZuSQp5QUNnUENXRkg1MmNPUGZjY3h3Y09aS0RJMGR5NDhJRktWOUZXaHFIdzhLSWNIZG4vNkJCNUVkRlNXbDdnb0s0OFBiYi9ESm1ETHNECkFramVzRUZLVTlYVWNITHhZblo0ZWJIRHk0dWpNMmRxM0VmNmxpM3M2OWVQQ0E4UFRpeFlJRHA1QkVFUTdyTGYxRG1Tbkp5TWo0OFAKcTFhdGFwSDIrdXV2RXh3Y3pPTEZpOXZNNytmblIwSkNBcDk4OGdsang0N0Z3Y0VCZlgxOTlQVDBzTEt5NG9FSEhtRGR1blhzMjdjUAphRml6K0lNUFBtREdqQm5ZMmRueDQ0OC84dUtMTDdKaHd3YnM3ZTE1N3JubnVIRGhBcUdob1MzS1dyRmlCYkd4c1R6NjZLUDQrdm9TCkhSM050OTkraTRtSkNlUEhqMmY5K3ZXY09YT21SU0JUQUZkWFY0NGVQVXBZV0JoT1RrN0laRExrY2prNk9qcmNmLy85WEx4NHNjVlUKbkN0WHJqQm8wQ0RpNCtOL2R6dVptcG9TSGg1T2RIUTBTNWN1cFdmUG5saFpXYUdqbzROS3BjTGYzNThsUzVadzZ0UXBqYzRtVTFOVAo5dXpadzg2ZE81azVjeWJ1N3U0WUdSbWhxNnVMa1pFUkkwYU00STAzM2lBNU9ibEY0RmRCRUFSQkVJUjdqYXFtaHZRZmZrQ3VyNCtSCnF5c0FGLy92L3lnNGZwelJodzR4OXZoeGN2YnZKek1pQW9EeTFGUXV2djgrb3c0Y1lISnFLbjAvL2hpRm9hRjBQV1ZWRlYyNmRtWFUKTDcvZ3Qyd1pKNXY4LzlySmYvd0R5NkFnd3E1ZXBmdnp6M084MldpVjh0UlVSdTdmejVEd2NPSmVlZ2xWNHc5UjZWdTJVSkdaeWNTRQpCTzYvZEFtL3BVdWxQUGxSVWNTdVdrWEkrdldFWGI2TXJwa1o4YSs4SXFXYitmbmg5OFFUeUhWMTZiTjI3Ui9UaUlJZ0NIOXp2Mm5kCldtOXZiOVJOZXQ1L0N3TURBNVl1WGNyU0p2OWhhSXU1dVRsUFBQRUVUenp4eEc4cXEwZVBIaHJUWVc0Mzc0NGRPOXBNLy96eno5dTkKOXU5dEo0RCsvZnUzQ05DcWpmdnZ2NS83NzcvL2Q1Y3ZDSUlnQ0lMd1ovVmo0MnFEeHE2dURQcnVPL1N0ckFCSS9mWmIrbjc0SWZyVwoxa0REc3ExWmUvYmc4c0FEeUdReTFIVjFsRjYrakw2TkRlWTllclM0cm12akQyRE9ZV0djZXV3eEt0TFRVUmdaVVhqNk5JTTJiMGF1CnE0dlR4SW5FcjFsRHdZa1RPSXdkMjVDdmNkU3ZXZGV1SUpOUmZmMDZSaTR1eU9SeTZtN2NvQ3c1R2ZQdTNiRWRPbFFxSy9XYmIvQjgKK0dHcEh2N0xsM05vNGtTQzNuMFhBRU1IQnd3ZEhJQ0dWU1VFUVJDRU8rODNkWTRJZ2lBSWdpQUl3cC9CbE94c2xGVlZuSmcvbjdMawpaT3lHRHdlMW1xcnNiR0tlZVFhNW91Ri9kMVcxdFEwZEZvQ3h1enZCNzc5UDR0dHZVekp2SHZZalJ0RDM0NC9SYlF6R0w5ZlZSV0ZzCkREUk0yOUUxTTZNNkx3K0ZzVEV5aFFJOUN3dXBmQU5iVzZxYnJJQ28yeVNndjF5aFFGbFZCVFIwdHBTbnB4TzlhQkhWdWJsNExWaEEKajlXckFhak15dUo2WkNSWnUzWUJEVCt1cWV2clVhdFV5T1IzUFVTZ0lBakMzNUxvSEJFRVFSQUVRUkR1YVhvV0Z2Uis4MDErSFQ4ZQp0K25UMGUzU0JVTkhSd1o4L1RYbUFRR3Q1bkdiT1JPM21UT3BMUzdtMklNUGt2cjExL2d1V3dZMHhDdXBMUzVHejhJQ1ZVME50U1VsCkdOallvREEyUmwxZkw2VUJWT2Zsb1c5cjIyRWQ1WHA2Qkt4YVJjQ3FWWlJkdWNLdjk5MkhjMWdZRnIxNlllVGtoTk9FQ2Znc1dYTG4KR2tVUUJFRzRMYUlyV2hBRVFSQUVRYmpubVhYdGlsVy9mbHo5N0RNQTNHZlBKdjdWVjZuSnowZXRVbkVqTVpIODQ4Y0JxTWpJSU8vSQpFVlIxZGNoMWRaSEpaQ2hNVERTdWQvbmpqMUhWMVpIMHhSZVkrdmhnN09hR3ZvME5sc0hCWFByZ0ExUjFkV1R0M2sxMWJpNDJyY1M5CmE2NGdPcHJTaXhkQnJVYXVyNDlhclpaR3A3Zy8rQ0JYUC8xVUN2eGFsWlhGdFowNzcyVHpDSUlnQ0IwUUkwY0VRUkFFUVJDRXZ3VGYKeHg0amVzRUNmSmN1cGR1S0ZTUysrU1lIUjQ2a3RxUUVFdzhQZXZ6NzMwQkRBTmU0bDErbTdPcFZkUFQxY2JqdlB0d2ZmRkM2am82UgpFYWpWN1BEMHhNVERnNURQUHdlWkRJRCtuMzdLbWFlZVlvZTNOMGJPem9SdTNJaHVzOVVOVzFPZGw4ZnBaY3VvenN0RHQwc1h1ai8zCkhLWStQZ0RZRGhsQzkxV3JpRjY0a01wcjE5QzN0c2Jya1VmK2dCWVNCRUVRMmlJNlJ3UkJFQVJCRUlSN2pxbXZMOU9MaWpTTzJRMGIKeHFTVUZHbS94K3JWVWx3UGpidytQb3o2NVpkMnI5OVdYaE12TDRZMXhnWnBidnpac3hyN2t4cVhGWWFHd0s3T1lXRnRsdWMyWXdadQpNMmEwV3lkQkVBVGhqeU9tMVFpQ0lBaUNJQWlDSUFpQzhMY21Pa2NFUVJBRVFSQUVRUkFFUWZoYkU1MGpnaUFJZ2lBSWd0REl4Tk9UCktkZXVkWFkxQkVFUWhMdE1kSTRJZ2lBSWdpQUlnaUMwNGZUamp4UGg0Y0VPTHkvcDJFK0JnUlNmTzllSnRkTDBSOVNuSWlPREg1MmQKNytnMTd3V1gxcTdsekJOUGRIWTFnTmFmdmQvcTFOS2xYUDdvb3p0UXE3OHUwVGtpQ0lJZ0NJSWdkSXFLaWdvT0hUckVEei84d09iTgptemx5NUFnMU5UV2RYYTEyQlFRa0lwUEZhR3pWMVdyT25LbEVKb3RCTG8vQjN2NDhDeGFrVVZCUXIvVjFFOWFzSWZITk44azllSkRECkV5ZEt4MnNLQ3dtM3ROVFlmaGs5R29EaWMrZWtZenY5L0RpOWJCazFoWVZhbGFkV3FZaDk0UVYyK3ZxeXc5T1RrNHNYVTE5V2RsdHQKVVJ3YlM3aVZGUmZmZlZjNlZuMzlPcEVQUE1BMkJ3ZCtIamlRb21aQmFuK3J0TysvWjAvdjNteDNkZVhRK1BHVVhyNE1RRWw4Zkl2MgpDYmUwSlBmZ3dUdFNidUdwVXhTY1BFblk1Y3NhQVhZN2tyeCtQVDhGQnJMTjNwNERRNGVpckt5OHJYS1B6WjdOVm10cmFiOHlNNU9vCk9YUFk0ZVZGaEljSDBZOCtTbTF4c1ZiWHFzck81dWpNbVd4M2RXVjNqeDZrZmYvOWJkV2xMVVV4TVJ3Y09aTHRycTdzNjllUDdMMTcKcGJTYS9IeWk1c3dod3QyZFhWMjdjdUdkZDFxOVJ2UDcvTE9wdkhhTlErUEhFK0h1VG9TN084Zm56YU02TDA5S2IrOTVqM0IzYi9GYwp4cjM4c3BTZWYvdzRCNFlPWlp1OVBYdDY5YUlvSmthajdJNmV2U3VmZkVLNHBTVUYwZEhTc2N4dDJ6ZzRjaVJiYld5SWVmcnAyN3JYCnR2NE4ranNSblNPQ0lBaUNJQWhDcDZpc3JNVFcxcFp4NDhZeGNlSkVxcXFxT0gzNmRHZFhxMTFuejNhanFpb0lIUjJJaXZLbnFpb0kKQXdPWmxGNVZGY1NoUTM0VUZ0WXpjV0xTN3k1UDM4cUtLZG5aREkySVFNZklpQ25aMlF6LzZTZU5jNmJtNURCczUwNXFpNG80Tm11VwpWdGZOMkxxVnpHM2JHUFhycjB5SWo2Y3FONWZFTmw1Z1c2TldxWWhkdFlvdVhidHFIRCs3WWdWNjV1YUVYYnFFNjlTcG5KZy9IM1c5CjlwMUVyYW5Nek9UTTh1VUV2L2NlazlQU3NBNEo0ZFJqandGZ0hoREFsT3hzYVJ0NThDQzZYYnBnTzNqdzd5cXphZG5HN3U3STlmUzAKenBQMTAwOGt2dmttUWUrK3k4VDRlSHF1V1lOTVIwZnIvRG43OTFPVG42OXhyRG92RCt1UUVFYnUzOC9vdzRlcHpza2hkdVZLcmE1Mwo5bC8vUXQvS2lyQXJWd2hkdDQ2enp6eEQyZFdyV3RlbkxkR1BQb3I5aUJGTVRrdWoxMnV2Y1dMQkFtb2JWNUNLZi9WVmxGVlYzSC9oCkFpUDM3eWZwODgvSjJiKy93L3Y4czFHWW1CRHc3Mzl6WDNRMDkwVkhvOXVsQytlZWUwNUtiKzk1RDd0OFdYb3VIOGpJUU0vU0V1ZkcKVG9lcTdHeU96WjZOeDV3NVRJaU5aY0NtVFJqWTJtcVUzZDZ6VjUyYlMrYjI3U2lNalRXTzYxbGEwbTNGQ2x5bVRMblRUZkczSURwSApCRUVRQkVFUWhFNWhZMk5EOSs3ZE1UTXp3OFRFQkI4Zkh3b0tDanE3V3UzUzA1TkpuU0ZOUDkra3J5K2phMWNETm0zeUpEYTJrdWpvCml0OWRwbzZCZ2ZTQzFQVHpUWEo5ZmN6OC9Pai8yV2VVeE1kVHFFVUhVMlZtSnBaQlFSZzVPNk13TnNaaDFDaHBOQVkwakVyNWRleFkKSXR6ZCtXWE1HRW92WGRMSW4vcjExMWoxNjRleG01dDBURmxWUmZiUFA5UDFuLzlFdDBzWC9KWXRvNmFvaUlKVHA2UnpDazZjNEpmUgpvOW51NXNiZVBuMjRmdmd3QUJYcDZSd09DMnNZYWRDdEd6RlBQNDJ5dXJxaHJsbFo2QmdiWXpkOE9ESzVIS2VKRTIvVlZTWkR4OEJBCjJqTEN3M0daTWdXNXZyNVdiWnUrWlF2Nyt2VWp3c09ERXdzV1VGZGFDalNNQ1BncE1KQ3p6ejFIZmxRVVB3VUdzaWNvU0NOdjFwNDkKN1BUMVpYZVBIcVJ2MlNJZFQvN3lTN285K3l3T1k4YWdiMk9EN2VEQld0ZEhXVjFOd3BvMWRHL1c4V0VaSEl6Zjh1V1llSGxoSFpRdwoyZ0FBSUFCSlJFRlU3T2FHeDd4NUZEWWJhZEJXZmZLam92QmV1QkFkQXdPcyt2ZkhadkJnc3ZmczBhbytBQW12dmNaMlYxZjJEeDVNClNYeDh3MEcxbXFxc0xKenZ2eCtaWEk3OTZOSEk1SExLMDlJQXFNak14SDdVS0hTTWpEQnljY0VpS0VqakdXcnJQanNTdlhDaE5OcnAKeUxScFZEYUxENVR5NVpmczY5ZVA3YTZ1L0RwMkxGVlpXUURrSGpqQS9zR0QyZTdxeXQ3Z1lLNSs5cG1VUjYxVUV2dkNDK3p3OHVMbgowRkRwSGdEMHpNMnhHVEFBQTN0NzlHMXRNYkN4b2ZUS2xZWjc2T0I1bCt2clM4L2w5Y2hJOUsyc3NBd09CaHFlTzd1aFEvRmV2QmdECmUzdk1Bd0l3Y25FQnRIdjJZdi96SDdvLzkxeUxUamU3NGNOeEhEY09YVE96VnR1dlBEV1ZmU0VoN1BEeTR2eS8vNDFhcGJxdDl2K3IKRTUwamdpQUlnaUFJd3A5Q1lXRWhscGFXblYyTk84TFVWSTZQano3bnptazNuY0pwNGtRY3g0MmpTOWV1K1AzR2VBY0tVMU5Ndkx4dQp2Y0MydzNYcVZDb3lNeWxQVGFYdXhnMXlEaHpBY2N3WUFHcUxpemt5ZFNyZWl4WXhLVGtacjBjZTRjU0NCZEtMVkcxUkVWYysvWlN1CnpZYnRWNlNubzY2dng4VExpL2hYWDZXMnVCZ1RkM2RwbEVMbHRXc2NuVGtUL3llZlpISktDb08zYkpFNmVsUTFOWGpPbThmRWhBVHUKaTQ2bTlOSWxMbi80SVFCV2ZmclFwV3RYY3ZidlIxVlR3N1VkTzNCb3JHdFRxdHBhMHNQRGNkZHk5RXgrVkJTeHExWVJzbjQ5WVpjdgpvMnRtUnZ3cnJ3QmdZR2ZIaExnNGVyMytPallEQnpJaExvN3h6YVlJRlo0K3pmaHo1d2pkc0lHWWYvNVRlbEcva1pCQVRWRVJQd1VHCnNzdmZuL09yVjJ2OUVucnAvZmR4bVRLbHhTaUM1b3JQbjhjaU1GQ3IrclNnVmxPV21xcFZmWlNWbGFCV015azVHZmZaczRsZXRBalUKYXBESjhGbXloTXlJQ0ZTMXRXVHYzWXUrbFpVMGtzaDcwU0t1SHpwRVhXa3A1Y25KM0VoSXdHNzQ4TnUreitiTWUvUmdiRlFVWVZldQpZT2JueDZtbFM2VzBheEVSWEh6L2ZVSTJiR0J5YWlvOVhud1JWZU1vRHJWYVRkRGJiek1wT1puQlc3Wnc0YTIzeUQ5K0hJQ004SEJ5Cjl1OW43SWtURE55MGlhemR1MXVVdTdkdlg3YTd1SERwZ3cvd1hyZ1E2UGg1YnlwMTB5YmNaOCtXOWtzU0V0QzNzZUhnOE9GRWVIZ1EKOWRCRDFEUjJESGYwN09VZk8wWmRTUW4yamRQcmJrZjIzcjBNL3VFSHhoNC9UdmJldldUKytLT1VkaWYrRGJyWGljNFJRUkFFUVJBRQpvZFBsNStlVG1wcEs3OTY5TzdzcWQ0eUppUTQzYmlnNWVmSWsxdGJXTFRaM2QzZnBYSXRldmJEbzJSTkRKNmRXWC95MXBUQTJsa1kvCnRNZlEwUkdiMEZEMkJnY1Q0ZUdCd3RnWWozbnpnSVpwSWFhK3ZyaE9uNDVNUndmMzJiT3BMU21oUENVRmdMaVhYOFozeVpJV3YwN1gKVjFZaWs4dFIxOWVUdm5rekZXbHBLRXhOcWE5b0dEMlR1VzBidG9NSDR6UnhJaklkSFV3OFBiRVpNQUNnb2J4cDAxQ1ltS0JyWm9iTApsQ2xTSjQ5TW9jQjk5bXhPUFBJSTJ4d2N5UHJwSjNxKyttcUxlOHJldXhjOUN3dXMrdmJWcXExU3Yva0d6NGNmeHJ4SEQrUjZldmd2ClgwNVdzeWxMN2ZGKzlGRVV4c1pZOWUyTFZaOCtVcHlUdXJJeWNnOGVaT1QrL1l6WXY1K3NuVHRKMzd5NXcrdVZwNmFTdVdNSHZvMVQKaHRwU0ZCTkR4cFl0QlB6NzMxclZ4M2JRSUpMV3IwZFpXVWxCZERUNXg0L2ZWZ3dVMzJYTGtPdnE0djNvbzFSa1pGRFdHUC9DY2R3NApNbi84a1czMjlweGN2SmcrYTllaVkyZ0lnR1h2M2locmFvaHdkMmR2Mzc1NExWeUllWThldDNXZnJmRi82aW4wYld5UUtSUjRQdlNRClJrZGc2bmZmNGZ2WVk1Z0hCQ0RUMGNGbXdBQnBaSlBEbURGWWg0WWkxOVhGeE1zTDJ5RkRwTHpaUC8rTSsrelpHTmphWXVMbGhYTlkKV0l0eVIrelp3NGk5ZS9GKzlGRnNCZzRFT243ZWI2cStmcDNydi82SzIvVHAwckc2c2pLdWJkOU84SHZ2TVRFdURyVlN5Zm5WcXp1OApmMVZkSGVlZWY3N1Y1MThiTHBNblkrem1ob0dkSFc2elpwSDk4ODlTMnAzNk4raGVwdWpzQ2dpQ0lBaUNJQWgvYjJWbFpVUkdSako0CjhHQk1UVTA3dXpwM1RIbTVraTVkZE9qZHV6ZXhzYkV0MHVYeU8vODdaWDFGUlp0RDZwdTYrTjU3Rko0K3pjU0VCSFJOVFlsNTVobk8KUFBFRS9mNzNQNnF5c2lpOWRJbDkvZnBKNTZ1VlNtb0tDcWd2SzZQbzdGbUMzM3V2eFRVVlJrYW9WU3JrK3ZwTVRFeHNxRTlabVJRWApvVElyQzJOWDExYnJVM2ZqQnJFdnZFREJpUk9vNnVxb3I2aVFPam55angzai9ILyt3N0JkdXpBUENDQmw0MFlpSjAxaWJIUTBjbDFkCjZScXAzMzdiNnFpUjZJVUx5ZHkrSFlBK2E5ZEtuVUNWV1ZsY2o0d2thOWV1aG50VXExSFgxNk5XcVpCcDhkMFkyTmhJbi9WdGJhVmYKL25VTURmR1lPeGNEZTNzQW5COTRnTHlqUjNGLzhNRjI2eE83Y2lVQksxZTJPd1duUENXRjQvUG5FN0p1SFNZZUhsclZwL2RiYjNIbQpuLzlrVjdkdW1QcjQ0RHh4SWdvVEUrbmM1QTBiT0x0aUJRQ3UwNmJSLy9QUHBUUzVyaTU2NXVZYW4yc0tDakN3dGVYb3pKbjBXck1HCnQ1a3pLVHA3bG1Pelp6UHk1NTh4OWZYbDVPTEZtSGg2TXVqNzc2a3RLdUxvckZrWTJ0bmhQbWRPaC9mWlpuM1VhaTYrOXg0Wlc3ZFMKWDFHQldxblVpR2RUbVpXRlVSdlAxNDBMRjRoNytXWEtMbDlHclZKUlUxU0VWWjgrUUVQd1dFTTdPK2xjUTN2N0ZxTnU5RzFzMExleAp3VU1tSTJyT0hNYWRPZFBoODM1VCt1Yk5XQThZZ0tHVGszUk1ZV2lJL2FoUldEUjJCbnN2WEtoVkFOV2t6ejdET2pRVU0zLy9Eczl0ClRkT1JPZ1kyTnVSSFJmMm02L3hWaWM0UlFSQUVRUkFFb2ROVVZGUnc4T0JCK3ZUcGc0T0RRMmRYNTQ0cEsxTng5V29OdlhvWmNmYnMKV2U2Nzc3NFc1NWlZbUhDdHJha1B2MEY5V1JubHljbVlCd1IwZUc3eCtmTTRqaHVIb2FNakFHNHpaMHBURkF5ZG5MQVpOSWlCbXphMQp5SmU4WVFNM0VoUFoydVJGUEh2dlhtNWN2RWpmano5R3BsQlFkdVVLNW9HQnFPcnFxRWhQeDlUSEJ3QWpKeWVOK0NOTkpiejJHcXJhCldzWWNQWXFPa1JGWFAvdU02NGNPU1hXMTZOVUx5OGE0QzU0UFA4eTU1NStuSWpVVlUxOWZBS3B5Y3JoKytIQ3JuVFloNjljVHNuNTkKaStOR1RrNDRUWmlBejVJbEhiWlhhNXF1V2xLVGw0ZitvRUVBbUhoNElKUGRpa1VqazhrYXBxSjBVSitpYytkYUJDME50N1RrdnVobwpUSDE5cWNyTzVzaTBhZlJhc3diYm9VTzFybytob3lPRGYvaEJTb3VjTkFtWEJ4NlE5cjBXTE1CcndZSlc3MUZWVjBkdFNRbDY1dWJTClp3TWJHOHBUVTFGV1ZPRHgwRU1nazJFZEVvS3Bqdzk1eDQ1aDZ1dExjVndjM1ZldFFtRnNqTUxZR01leFk4bjk5VmZjNTh6cDhEN2IKcXMrMVhidkkyTHFWb1JFUkdOalpjU014a1YvR2pwWFNqWnljcU16SWFQVStvaDk5RksvNTh4bjAvZmZJNUhLT3o1Mkx1dkU3MGJlMQpwZmJHRGVuYzJwS1NWcThCTk1SVlNVbEJXVldGc1p0YnU4LzdUYW5mZlVmWFo1N1JPR2JzNFNIRlE3bDVYWFdUWjZRdFJlZk9rYmw5Ck84bE5ucDlENDhjVDlPNjdiWDZIVFZWZHZ5NTlyczdQdisxcFRYOTFZbHFOSUFpQ0lBaUMwQ21xcTZzNWVQQWczYnAxdzhYRkJhVlMKaVZLcDdPeHF0YXUyVmsxMXRickY1NXRxYXRSY3ZGak5RdytsMEt1WEVTRWh4Z1FGQlpHUWtOQmlPOVZHUjBGenl1cHFWTFcxTFQ3ZgpwS3Fwb2ZUeVpVNys0eCtZOStpaDFiUVNpOEJBc3ZmdG82YWdBRlZORFprUkVaZzFkalE0alI5UDRlblRaTy9aZzFxcHBLNjBsUFROCm0xR3JWSGd0V01EMG9pSnBjeHczam9ER3VCMDZob1k0amgzTHBROC9wTDZzakt2Ly9TKzY1dVpTZlZ5bVRDSHZ5Qkd5ZHU5R3JWUlMKa1o1T3dZa1REVzE1NHdabXZyN29HQmxSWDFHaEVWRFVQRENRNHZQbnVaR1lDR28xNlZ1Mm9EQTIxdmdsUHUzNzc3RUpEY1hJMlZtcgpOZ1Z3Zi9CQnJuNzZLVGN1WEFDZ0tpdUxhenQzYXAwL2FkMDY2aXNxS0R4OW1zSXpaM0FZTmFxaC9TWk1JR1hUSm1wTFNocFdGWW1JCjBHcjFuTERMbDZWMkhSMFppVXd1WjNwUkVhYSt2dFFVRm5KazZsVDhsaTNEWWV6WWh1ZWcyYkxYYmRXbklpMk44dFJVYXZMenVmelIKUjVRa0p1SThlYkxXOTNubDQ0OVIxZFdSOU1VWG1MaTdZK0xwaVltSEJ6cUdocVQvOEFPbzFaVEV4MU42OFNKbWZuNUFRMnlRalBCdwpWTFcxMUJRVWtIdndvUFI4dFhlZjdhbTdjUU1ET3pzTTdPeEFyU2I1eXk4MTB0MW56K2J5Zi8vTGpjUkUxQ29WQmRIUlZLU25TM25OCmUvU1FPamV1UjBaSytaekdqZVBhenAybzYrdXBMeXZUQ0ZhYmUrQUFXYnQzVTVPZlQwVmFHbkV2djR4NVFBQTZob1lkUHU4QWhTZFAKVXBXZExhMVNjNVB6aEFua0hEaEE2YVZMS0t1clNkNjRFZHZHenF6MmhLeGZyL0gzcDJ0bXh2QTllNlNPRWJWU2liSzZHclZLZGV0egprMzlUciszWVFVVjZPdFY1ZWFSdjNvemp1SEVkbHZsM0lrYU9DSUlnQ0lJZ0NKMGlPenViR3pkdWNQTGtTVTZlUEFtQVFxSGd3Y2JwCkIzOUdRVUVYU0V4c1dFVmw0TUNHMVRlcXFtNnRKR0ZvZUJZYkd3WGp4M2RoL1hwM1pETFEwOVBEK1RaZTJwdXFLU3hrWjVOZm9uOTAKZE1ReU9KaVJCdzVJeDdZNU9LQnZiWTNENk5IMCtlZ2prTWxhdTVRRy82ZWVvaW8zbDU5RFExSFYxV0VaSEV5ZnhnQ29lcGFXRE42OAptZGdYWHVEVTBxWEk5Zld4R3pvVXQ1a3pPN3h1MER2dmNITEpFbmI0K0dEaTZjbUFqUnVscVM5R0xpNE0rdjU3enIvNElxZVdMc1hBCjFwYWdkOThGb051enozSnF5Ukp5RGg1RTE5UVVtOUJReXBJYWxrSzJIVHlZN3M4OXg3SFpzNmt0THNiWTNaMEJYMzJsTVgwaHJaVmYKNXp0aU8yUUkzVmV0SW5yaFFpcXZYVVBmMmhxdlJ4N1JPcjlWbno3czZkMGJ1YjQrZlQ3NFFPcXM4WDM4Y2NwVFU5blRxeGR5ZlgzYwpaczdFclVrd3p0OGk5NWRmS0wxOG1iTXJWa2hUVG5TTWpKalNaT1JSVy9XcHZIYU5rMHVXVUpPZmozbVBIZ3dKRDVlbXluUkV4OGdJCmdCMWVYcGk0dTlQL2l5OUFKa1BYekl3QlgzMUYzRXN2Y2ZiWlo5R3pzS0Q3eXBWU1BJNitIMy9NMldlZlphZXZMM0pkWFJ6SGpmdmQKUVQ1ZHAwMGo1OEFCRGd3WmdwNlZGWGJOUnMrNFBQQUF0VVZGSEo4L24rcmNYTHAwNnlhTjBBbDY1eDFpL3ZsUDlLMnRNWFJ3ME9pSQpjSms2bGVMejV6a3diQmk2WGJwZzBhdVhsQ2JUMGVIQzIyOVRscEtDWEtIQXFuOS9RcHQweXJUM3ZFUERxQkhuc0RDcEhXK3k3Tk9ICmdKVXJpWHpnQVpSVlZkZ09IdnliNDRnMGxieGhnOFpTdzZuZmZLTXhxc1J4M0RpT3pweEpUWDQrN25QbTREeHAwdTh1ODY5RU5tN2MKT0hWNGVEaloyZG1jTzNlT29VT0hZR2RuMzluMUV2Nm1ObTNheEVNUFBkVFoxUkFFUVJEdWtyTm56Mkp0YmQzWjFiZ2pDZ29LN3RsNwpLU2dvSUtqWlVwRnRxVzVjWHZWdXlzN094dFBUODY2WEt3aUNJTng5cFkxQnBWdUwxZFNXWG8yZFdtWmF4RndDdUg0OWw4aklJL1R1CjNSdDdlM3VtVEpraXB0VUlnaUFJZ2lBSWdpQUlndkQzSnFiVkNJSWdDSUlnQ01KZlROcDMzMUhSUm5CS3UySERzQTRKdWNzMUVnUkIKK0hNVG5TT0NJQWlDSUFpQzhCZmovaWVPMnlJSWd2Qm5KS2JWQ0lJZ0NJSWdDSUlnQ0lMd3R5WTZSd1JCRUFSQkVJUjdVa0JBSWpKWgpqTWJXZkduZDFzeWFsU0tkNytCd25xVkxNN1RLZHk5NTg4M2NGbTF6Y3p0enB2SjNYVnRkWDArNHBTVUF2NHdlVGY2eFkxcmwrOUhaCm1YQkxTN2E3dVhGMCtuUks0dU0xMHZPUEgrZkEwS0ZzczdkblQ2OWVGTVhFU0dtRkowK3lMeVNFYlE0T0hKMCtuWnFDQWltdEtDYUcKZ3lOSHN0M1ZsWDM5K3BHOWQ2K1VsdlRGRit3TENlRkhSMGYyaFlSd2JjZU9XL2VoVWhIN3dndnM5UFZsaDZjbkp4Y3ZwcjZzVEVwUAorLzU3OXZUdXpYWlhWdzZOSDAvcDVjdFMyb241ODlubDc4K1BUazc4T25hc1JsM1ZTaVV4enp6RGRoY1hkblhyUnRxMzMycFZwcks2Cm11TVBQOHd1ZjMvQ0xTMnB2bjVkeWxlWm1VblVuRG5zOFBJaXdzT0Q2RWNmcGJhNEdJQ1MrSGpDTFMxYmJMa0hEM2JZQnJrSEQ3YkkKVjU2UzBtR1p5dXBxNmZ5dDF0YnNEUTRtN2J2dnRHb0RnTEtrSkk1TW5jcVBqbzdzOVBFaDRiWFhHdXB6NEFEN0J3L21SeWNuZHZuNwpjMzcxYW8ybGFOdjdUazR1WHR6aVhoTFdySkhTYy9idlovK2dRUTNQVisvZVpPM2ExV0daN2JWQlU4V3hzWVJiV1hHeGNmV2xqdHFnCnZlKzY2WGV5emNHQlgwYU5vdkQwYVNtOXZyeWNNMDgrU1lTSEI5dGRYVGs2WXdicSt2cUc4cDUrbXQwQkFmem83TXloQ1JNb1NVaVEKOHNVOC9YU0w5b2w1K21rcFBXSE5HaExmZkpQY2d3YzUzR3pwNGI4TDBUa2lDSUlnQ0lJZzNKUE9udTFHVlZVUU9qb1FGZVZQVlZVUQpCZ1lkTDJNTDhLOS8yVkZYRjhTaFEzNGNPbFRHVzIvbC9zRzF2YnVlZmRhZXFxb2dxcXFDR0QzYWpGZGZkWlQyZzRPTk9yN0FIMlRvCjl1Mk1qWXJDTWppWXcvZmZUM1Z1UTd0WFpXZHpiUFpzUE9iTVlVSnNMQU0yYmNMQTFoWUFWVTBOeCtmUHgzUHVYTzYvZUJHNW5oN24KVnE2VXJobjk2S1BZanhqQjVMUTBlcjMyR2ljV0xLQzJxQWhvV0FvNTZPMjNHUjhiUzdjVkt6aTVlREZsVjY4Q2tMRjFLNW5idGpIcQoxMStaRUI5UFZXNHVpZSs4QXpTOEZKOVp2cHpnOTk1amNsb2ExaUVobkhyc01hbE16NGNmWnVTQkEweE1TTUJ0NWt5T1BmZ2dhcFVLCmdLUjE2OGlMak9TK2t5ZnAvNy8vRWJOaWhmUVMzMTZaMExCc2NmL1BQbXZSYnRWNWVWaUhoREJ5LzM1R0h6NU1kVTRPc1kxdFlCNFEKd0pUc2JHa2JlZkFndWwyNllEdDRjSWR0QUdBZUdLaVIzOFREbzhNeWJ4b2JGY1dVckN5QzE2NGw1dW1uS2J0eXBjTTJVTlhWY1dUcQpWTHAwNjhhRXVEaEcvZm9yeG01dUFCaDdlTkQzNDQrWkVCZkhzTjI3eVR0eWhKU05HN1g2VGdDOEZ5M1N1SmZ1eno4UFFPbmx5NXhZCnNBQy81Y3NKdTNLRjBJMGJrVFV1dWR0ZW1kcTBnVnFsSW5iVktycDA3YXB4dkwwMmFPKzdCdEMzc1dGYVhoNlRrcEp3dnY5K2pqLzgKc0pRVzgvVFRWS1NsTlR4RHNiRTRqaDJMV3ExR3JWUWlWeWdZOU4xM2pEOTdGb3VlUFlsNjhFRlEzK3I0OVpnN1Y2TjlndDUrdTlYeQovNjVFNTRnZ0NJSWdDSUp3VDlMVGswbWRJVTAvQXl4YWxNNWpqMlV3ZXZRVlBEM2pXYkFnVFNPdlRDWkRvWkRoNzIvQXhJbGRPSDI2ClFrbzdjNmFTQVFNdVlXNGVTMmpvSlM1Y3VMVjhjWEp5RFVPR1hNYlNNaFo3Ky9PODhrcU9sT2JzSE1mU3BSbUVobDRpSUNDUkgzNjQKOVF0elJZV0tCUXZTc0xFNWo3dDdQQjk5bENlbGJkcFV4UERoVjNqa2tUUzZkazFrMEtCTEZCVFVTK2w3OTk2Z2E5ZEV6TTFqOGZLSwpaOWV1RzFMYTlldjFUSitlZ3JWMUxENCtDV3pmWGdLQWpnNFlHRFMwaVZ3T0NvVk0ycGMxTnRNNzcxekh6UzBlTzd2ekxGbVNmbGRHCno4aDBkREJ5ZHFiNzg4OWo1dWRIMnViTkFLUnYyWUxkMEtGNEwxNk1nYjA5NWdFQkdMbTRBRkFRSFkyeXVocWZKVXZRTXpmSC80a24KeU5xOUcxVnRMYWpWVkdWbDRYei8vY2prY3V4SGowWW1sMU9lbGdaQTkrZWZ4M2JJRUF4c2JYR2ROZzFESnllS3o1OEhHbDYyTFlPQwpNSEoyUm1Gc2pNT29VZExMYTJWV0Zqckd4dGdOSDQ1TUxzZHA0a1NORjF1NzRjTXhjbkZCejhJQ1l4Y1hhdkx6cVN0cGFQdHJPM2JnCnRXQUJobzZPMkE0ZGlrMW9xRFJhbzcweWRRd004RjYwaUM0QkFTM2F6VEk0R0wvbHl6SHg4c0xZelEyUGVmTW92RGxhUlNaRHg4QkEKMmpMQ3czR1pNZ1c1dm42SGJkQ1FYVFAvelFlazNUS2JmSjl5Zlgxc0J3L0d3TlpXdXBmMjJpQmo2MVprTWhrOVgza0ZmV3RyakZ4Ywo4SGpvSVFCTXZiMng2TmtUZlNzckRCMGMwRFV6MC9vN3VWbWZwdmNpVXpTRTJMejg0WWM0aDRYaE5uTW11bVptV1BUc2llTjk5M1ZZCnBqWnRrUHIxMTFqMTZ5ZDE4TnpVWGh1MDkxMUw5NkpRb0RBMnhubnlaS3B6YzZrdExxWWlQWjNNN2R2cDg4RUhtSGg0b0dkcGlkZkMKaGNoMWRaSHI2ZEg3N2JjeER3ekV3TllXdjhjZnAvTGFOWTFSS1cyMWo5QkFkSTRJZ2lBSWdpQUlmMGxIanBRUkVlRk5ZbUozZnZtbApqQk1uS2xxY2s1RlJ5Lzc5cFhUdGFnQkFVWkdTc1dPdjhQamp0aFFXOW1MSkVodG16RWltY1ZBQUw3MlVUYjkreGhRVzl1THExUjZNCkdHR3FjYjJTRWlVblR2anowMDgrL09NZjZlVGsxQUd3WmswT3FhbTFKQ2NIOFBQUFByejZhZzdIanBWTCthS2l5bm4rZVhzdVh1eU8KZzRNZVgzeHhhOXJJNHNYcHZQV1dFeVVsdllpTTlNZkRRMDlLbXpVckJWdGJCVmxaUGRtMnpZdkZpOVBKeUtqdHNHMSsvcm1VLy91LwpYQTRlOU9YS2xRQVNFNnQ1OTEzdFJzL0lkSFRvczNZdEFGMmZmaHBUYjIrdDhqVm4wYk1ueFhGeEFKUWtKS0J2WThQQjRjT0o4UEFnCjZxR0hwS2t6WlVsSm1IcDdVNVdUUThMcnIyUHE2NHVxcG9iS3pFeVF5ZkJac29UTWlBaFV0YlZrNzkyTHZwVlZpMS94QVdxTGlxaksKeXNLODhZWFVkZXBVS2pJektVOU5wZTdHRFhJT0hNQnh6QmdBclByMG9VdlhydVRzMzQrcXBvWnJPM2JnMEpoMjArbkhIeWZDM1oyagpNMmZpT20wYWVvMVRqY3F1WHNYTTE1ZVVMNytrOE5RcFRIMTlLVXRLNnJETTIxRjgvandXZ1lFdGpxdHFhMGtQRDhkOTFxeFc4elZ2Cmc1dnQrMU5nSUFlR0RDSHBpeTl1dTB5MVVrbmVrU1BVRkJSZzNwamVYaHNVbnorUFZiOStVaWRNYzZVWEw3TFR6NDhJRHc5SzR1SncKYTd3WGJiNlQ5dXB1MDg0S1RXMlYyVkViMUJZVmNlWFRUK25hWkhyS1RlMjFnYlpVTlRWa2JOdUdpYWNuZXVibWxNVEhZMkJyaTdHNwplNGQ1aStQaU1MQzNSOS9HUnF1eW5DWk94SEhjT0xwMDdZcmZFMC9jVmozL0trUlhrU0FJZ2lBSWd2Q1hGQlptanJGeHcyK0J2WG9aCmN1VktOYUdoeGdDODlWYXVOSlZtOFdKclhuckpFWUNJaUdMOC9RMllNNmZoUmZmaGg2MVl0U3FMcEtRYWZIMzFrY3RsWEx0V1MxWlcKSGM3T3Vnd2FaS0pSNWtNUE5lUnpjOU9qYjE4ajl1MHI1WkZIck5peG80UTFhNXd3TTlQQnpFeUhhZE1zaUlnb2tmSUhCeHZoNTlmUQpRVE5nZ0RGeGNWWFNOZVZ5R1pjdjEzRGpoaEpuWjEyY25SdW1BNlNrMUJBVlZjN3UzZDdvNjhzSUREUmt6Qmd6OXUwclpmRmk2M2JiClpzZU9FbWJNc01USHAyRjB3ZkxsdHJ6OWRpNy8vcmNEVTZkT0pUSXlza1dlVjE1NWhhVkxsNEpNaHNlOGVRQTRqaHVuMVhmUkdvV0oKQ1hXTjhTM3F5c3E0L3V1dkRObTJEVk52YjZJWEwrYjg2dFgwKys5L3FhK29RR0ZzVEZsU0V1bWJOK08zYkJrQTlSVVZVaDFPTFZuQwpwYlZyVVJnYk0rQ3JyOUF4Tk5Rc1RLM216Sk5QNGpGdkhtYisvZ0FZT2pwaUV4ckszdUJnQUJ6R2pKSHVTNlpRNEQ1N05pY2VlUVJsClZSVW1ucDRNallqUXVHU3YxMStuNnpQUGtCRWVMblVLQU5SWFZxSXdNU0Z6eHc3cUt5clFOVEdoc25GWjVmYksxRlpSVEF3Wlc3WXcKWXYvK0ZtblplL2VpWjJHQlZkKytMVE8yMGdhbTN0NE0rUHByak4zY0tENTNqcGhubmtIUDNCelg2ZE8xS25QZnpRNEhtWXlBVmF1awowUlB0dFVGTmZqNzYxbTAvbjZZK1BveUpqT1RHaFF2a0hEd29kYjVwODUwa2I5eEkrcFl0MHY3TktUdlYrZm5vV1ZqY2Rwa2R0VUhjCnl5L2p1MlFKdW1abUxjNXZydzA2VXBPZkw4WDFVWmlhRXJwK1BjaGtWT2ZsdFhzZk45VVdGeE83YWhXOTMzZ0RtWTZPZER6dCsrODEKWXM0RXZ2UVNIblBuQW1EUnE1ZDAzTkRKU2F0Ni90V0lrU09DSUFpQ0lBakNYMUtYTHJkZUNuUjFaVlJWcWFUOTU1NnpSNmtNSmlMQwppME9IeWxBcUc2YVVaR2JXa1poWWpiOS9nclFwbFdyeThocEdnTHo1cGhOR1JuTDY5cjJBaDBjOFc3Wm9CbWUwc0xqMTI2T2xwWUxyCjF4dnk1ZVhWWVcrdks2WFoyK3VTbTF1blZWMS8rTUdUSTBmS2NIV05vMi9maXlRa1ZFbDFCUWdPdmlEVjljaVJNb3FMYjAzSmFVdDcKOWZuc3M4K0lqWTF0c2MyN3paZjRqdFNYbDBzdmxRcERRK3hIamNLaWQyOFVwcVo0TDF3b0JYcFZHQnRUWDFHQjNiQmhUSWlMazJKNwpLSXlOcVNzdDVlak1tWFI5NWhtbTV1WXlPRHljRXdzWFNyRXZianIvbi85UVgxVkY3emZla0k1ZGZPODlDaytmWm1KQ0FnK2twNk5yClpzYVp4bC9NODQ4ZDQveC8vc093WGJ1WW1wdUx6K0xGUkU2YWhLcnUxbmVtMjZVTEpwNmVkSDMyV2M0ODlWVERTQlpBWVdSRWZYazUKUXlNaThGMjJqTHJ5Y2hRbUpoMldxWTN5bEJTT3o1OVB5THAxVW15UXBsSy8vYmJOVVNPdHRZR3h1enQydzRkajR1bUp5OVNwZUMxWQp3TFhHUUtYYWxIbGZkRFRUQ2dvWWUrd1lxZDkreTdYR3pvcjIya0RmeHFiVm9LWTN5UlFLRE96dHNSc3hBbU1YRjg2dlhnMW85NTI0ClRaL09tQ05IcE0zSTJSa0FnOTlZWm50dFVIenVIRVZuejBxZEM4MjExd1lkMGJleFlYcFJFVk56Y3dsZHQ0N29SWXVvek16RXdOYTIKM2ZzQVVGWlZFVFZuRGg1ejV1QThhWkpHbW5OWW1FYjd1RXlab2xWOS9pNUU1NGdnQ0lJZ0NJTHd0eVNYdzZSSjV2VHViY1I3N3pYTQp5M2R4MFdYNGNGTXVYUXFRdHR6Y250SUlEd2NIWFRac2NDY25weWR2diszTW9rVnBUZU1kU3ROb2JuNjJ0VzNvTExHMTFld015YzJ0Cnc4N3VWdWRFZTBKQ2pObTF5NXVDZ2w0TUhHakN5cFZaVWwxTlRlVmN2SGlycnBtWmdUejNuSDJIMTJ5dlBvc1dMU0lnSUtERnRyRXgKU09XZFVod1hoMFdQSGtCRFVNeW1aSEk1NnNhR05mSHlvaXdwU2VvVUtidHlCYm0rUGtZdUxwU25wcUtzcU1Eam9ZZVE2K2xoSFJLQwpxWThQZVUxVzBMblpJVEhncTY4MFlpd1VueitQNDdoeEdEbzZvakExeFczbVRISi8vVlZLcytqVkM4dWdJT1I2ZW5nKy9ERGxxYWxVCnBLYTJ1QStaVElhNnZsNktVMkhpN1UxcGs4NlpzcXRYcFpFSTdaWFprYXJzYkk1TW0wYXZOV3V3SFRxMFpYcE9EdGNQSDhadDVzd1cKYVcyMVFYTnlQVDJwbmJVcEV4cStLN091WFhFWU5VcTZsL2Jhd0R3Z2dNSlRwelFDaGJaZElUazNFaE1CN2I0VGhiRXhoazVPMG5aegoxSVI1UUFENTBkRWRsOWVzelBiYW9PamNPVzRrSnJMVnhvWndTMHV5OSs0bDRmWFhpVjY0c01NMjBKWmNUdy83MGFNeGRISWkvOFFKCnVuVHZUdlgxNjFRMHh0UnBUbFZYeC9INTh6RVBES1RyaWhVdDBwdTNqOExZK0xicTgxY25Pa2NFUVJBRVFSQ0VlMUp0clZvS0l0cjAKOCsxYXNjS2VEejdJbzdSVXlhUko1cHc0VWM2T0hTVW9sVkJhcXVUcnJ3dWxtQ003ZDVaSUhTQzZ1akpNVEhRMFFpZDg4a2tlNWVVcQpUcHlvSUNhbWtyRmp1d0FOVTN3KytpaVBzaklWbHk5WHMzVnJNZmZmMzBXcittM2FWRVI1dVFvZEhSazZPakpNVFJ0ZStEdzk5UWtJCk1HVDE2bXlxcWxUVTFxbzVlTENVNU9TYURxOFpGbWJPbGkxRlhMM2FNRjNubzQveXBQcXNXN2VPaElTRUZ0djgrZk8xYk5HMnFaVksKS3E5ZEkvR05OeWk5ZEFuMzJiTUJjSjR3Z1p3REJ5aTlkQWxsZFRYSkd6ZGlPMmdRQURhaG9lam82NVAweFJmVWw1VngrYU9QY0pvdwpBYm1lSGlZZUh1Z1lHcEwrd3crZ1ZsTVNIMC9weFl1WStma0JrTHgrUFJsYnR6TGc2NitSNmVpZ3JLNldsbW0xQ0F3a2U5OCthZ29LClVOWFVrQmtSZ1ptdkw5Q3dna3Z4K2ZNTkw4bHFOZWxidGtndmx1V3BxU1N0VzBkRlJnWTErZm5FcjFtRHNxcEtpdVBoTW5reUtSczMKVW4zOU92bFJVZVFmUHk3OWd0OWVtZEFRWTBKVjAvRDlxV3BycGM4MWhZVWNtVG9WdjJYTGNCZzdGbVYxdFpSMlU5cnV2OU9aQUFBZwpBRWxFUVZUMzMyTVRHaXFObHJpcHZUYkkzcnVYa29RRTZtN2NJRDhxaXVRdnY1UUNsV3BUcGxxcFJGVmJTMWxTRW5sSGoyTGk2ZGxoCkc3aE5uNDZxdnA3enExZFRVMWhJNWJWcjBqSzNLVjkrU1VGME5MWEZ4UlRGeEhEMTAwK2xLVUx0ZlNjZDhWdStuR3NSRWFSdjJVSjkKV1JrbENRbmsvUHh6aDJXMjF3WmVDeFl3dmFoSTJoekhqU05nMVNwQzFxL3ZzQTNhKzY2bHRxMnZSMWxWUmQ3Um81U25wR0RxNlltSgpod2RPRXlkeTVza25xVWhMbzdha2hKUXZ2MFJWVjRkYXBlSlU0eFNmd0JkZlJGbGRqYks2V3FNVFNxMVVTc2VWMWRVYW8yNEVFWE5FCkVBUkJFQVJCdUVjRkJWMGdNYkZoSlptQkF5OEIzTlp5dmpmMTdXdEU5KzRHZlB4eFBxdFcyYk43dHcvLy9HY204K2Vub2E4dlkrUkkKTStiT3RRTGc5T2xLbGl6Sm9LSkNpWnViUHQ5OG96bmlJU1RFR0UvUGVBd01aS3hiNTRhVFU4Tm9qSC8vMjRGbHl6THc5SXpIMEZERwpjOC9aTTJ5WWFZdTZ0R2JUcGtLZWVDS2o4WjZOV0wvZVhVcjc0UWRQbm53eUV6ZTNlT3JxMVBUcFk4U25uN3ExY2FWYjdydlBqS2VlCnNtUEVpTXRVVjZzSkMrdkN2LzdWTU9MRXVwMTRFTDlYNUFNUG9EQXh3YXBmUDRidDJvV0JmVU9abG4zNkVMQnlKWkVQUElDeXFncmIKd1lQcCtlcXJBTWoxOVFuZHVKRXpUejVKM0lzdllqTm9FUDNmZng4QVhUTXpCbnoxRlhFdnZjVFpaNTlGejhLQzdpdFhZak53SUFDWApQL21FaXJRMGRqVUowQnI0OHN2NExWK08vMU5QVVpXYnk4K2hvYWpxNnJBTURxYlBoeDhDRGN1c2RuL3VPWTdObmsxdGNUSEc3dTRNCitPb3JGTWJHeUhWMXViWnpKd212dllhcXBnWXpQejhHZlBPTmRDL2VpeFpSZXZreWUvdjBRV0ZpUXRBNzcwaWROZTJWQ2JDcld6ZHAKMnNSUFBYdWliMk5EMk9YTDVQN3lDNldYTDNOMnhRck9ObzRJMERFeVlzcTFhMUxldE8rK28rc3p6N1JvOC9iYW9PektGV0tlZnByYQpvaUlNN08zeGZld3hhZVVZYmNyOGVlQkFrTWt3c0xYRmFjSUVmQnVYMW0ydkRlVDYrZ3padXBWeksxZXlPeUFBaGJFeFhvMGRiM1hsCjVaeGF1cFNxN0d4MHUzVEJhZng0QWw1NG9jUHZwQ05kdW5jblpQMTY0dGVzNGN6eTVSZzZPRWpQVjN0bGF0TUdiV212RGFEdDd4b2EKWW81c3RiVkZycXVMa1lzTFBWOTVCY3MrZlFEbzgrR0h4SzVheFlGaHcxQXJsVmlIaE9BeGR5N1ZPVGxrYnQ4T1FPYTJiVkk1bzM3NQpCWXZldlFGSS9lWWJVci81UmtwekdET0dRWTByUmdrZ0d6ZHVuRG84UEp6czdHek9uVHZIMEtGRHNMUHJlQ2llSVB3Uk5tM2F4RU9OCi95QUxnaUFJZjMxbno1NzlRMS9FN3FhQ2dvSjc5bDRLQ2dvSUNnclM2dHpxNnVxT1Q3ckRzck96OFd6OFJmclB6Tms1am9nSWIvcjAKTWVyc3FnaUNJTnl6U2t0TEFZaU5qZFU2VDYvR2dMSm1yUVRIYmMzMTY3bEVSaDZoZCsvZTJOdmJNMlhLRkRHdFJoQUVRUkFFUVJBRQpRUkNFdnpjeHJVWVFCRUVRQkVFUWhOOHQ3YnZ2cUdoanFWSzdZY093dnJuc3F5QUl3cCtRNkJ3UkJFRVFCRUVRaER2ZzJyWEF6cTVDCnAzSi84TUhPcm9JZ0NNSnZKcWJWQ0lJZ0NJSWdDSUlnQ0lMd3R5WTZSd1JCRUFSQkVJUk9VVkZSd2I1OSs5aThlVE9iTjIvbThPSEQKVkZWVmRYYTEyaFVRa0loTUZxT3gvZFlsaFAvczlSazE2Z3FiTnhmZGtXdmRkT3hZT2Y3K0NiZWQ3L3Jod3h5ZU9CRmxkVFhobHBiUwpjYlZTU2N6VFQ3TTdJSUFmblowNU5HRUNKUWtKbXVuUFBNTjJGeGQyZGVzbUxSa0xvS3l1NXZqREQ3UEwzNTl3UzB1cXIxK1gwcTcrCjczK0VXMXBxYkZ1dHJha3ZMKyt3cnUyVkNRMUw2LzRVR01nMmUzc09EQjJLc3JLeXcydFdabVlTTldjT083eThpUER3SVByUlI2V1YKVHRwcmcwdHIxN2E0ajV0YjhibHo3YlpCZTJWMjVOTGF0ZXdKQ21LYmd3TjcrL1FodmNtS0tMa0hEckIvOEdCK2RISmlsNzgvNTFldgpscFlXL3ExdEFQREw2TkVhOTNkeThXS3Q2dHJVc2RtejJkb3NzSGJoeVpQc0N3bGhtNE1EUjZkUHA2YWdRRW9yaUk3bXdKQWgvT2pvCnlJRWhReWcrZCs3V3RXYk5hdEhtMnh3Y3BQU0VOV3RJZlBOTmNnOGU1UERFaWJkZFYrSE9FNTBqZ2lBSWdpQUlRcWRRS0JUMDd0MmIKc0xBd3dzTEMwTlBUNDlTcFU1MWRyWGFkUGR1TnFxb2dkSFFnS3NyL055MGQvRmV1ejkybVZpcVJLeFFNK3U0N3hwODlpMFhQbmtROQorQ0NvR3pxSWt0YXRJeTh5a3Z0T25xVC8vLzVIeklvVmxEWXVsd29OeThQMi8reXpGdGYxWHJ5WUtkblowaGI0OHN2WWpSaUJ3c1NrCnd6cTFWMmJXVHorUitPYWJCTDM3TGhQajQrbTVaZzB5SFowT3IxbWRsNGQxU0FnajkrOW45T0hEVk9ma0VMdHlaWWR0NExkOHVYUVAKZHNPR0ViQnFsYlJ2MGJpNlIxdHQwRjZaSGJFWk9KREJQL3pBL1JjdTBQZmpqem4zL1BQY3VIQUJBR01QRC9wKy9ERVQ0dUlZdG5zMwplVWVPa0xKeDQrOXFnNXNHZlAyMWRIOTlQL2xFcTdyZWxMTi9Qelg1K1JySFZEVTFISjgvSDgrNWM3bi80a1hrZW5xY2F5eFRWVlBECmlmbno4VnE0a01ucDZialBuczN4aHgrV09ub0dmUE9OeGpQa01HWU1iak5uM2xhZGhMdExkSTRJZ2lBSWdpQUluVUpmWHg4N096dU0Kakl3d05EVEV3TUNBR3pkdWRIYTEycVduSjVNNkg1cCtCa2hPcm1ISWtNdFlXc1ppYjMrZVYxN0prZEpxYXRRODlGQXExdGF4V0Z2SApNbUZDa3BTMmFWTVI5OTEzVmRyLytPTThaczFLa2ZiUG5LbGt3SUJMbUp2SEVocDZpUXNYYmkybjNGNTlGaTFLNTdISE1oZzkrZ3FlCm52RXNXSkNtY1M5dnZaV0xrMU1jRmhheEJBVmRJQzJ0VmlyZjNUMmVxS2h5bGkvUHhOMDluckN3Vy9WOSsrMWNQRDNqTVRNN1IxRFEKQlE0Zkx0T3FURy92QktaUFR5WTV1UVozOTNqYzNlUDU5ZGRiZVg4THVaNGV2ZDkrRy9QQVFBeHNiZkY3L0hFcXIxMlRSa0JjMjdFRApyd1VMTUhSMHhIYm9VR3hDUTdtMll3Y0FPZ1lHZUM5YVJKZUFnQmJYbGVub29HTmdJRzBaNGVHNHo1cWxWWjNhS3pQNXl5L3A5dXl6Ck9Jd1pnNzZORGJhREJ5UFgxKy93bXBiQndmZ3RYNDZKbHhmR2JtNTR6SnRIWVV4TWgyM1E5RDZReTVFcEZMZjJaYkoyMjZDOU1tK3EKdkhhTmZmMzZrYk4vdjhaeHE3NTlNZlh4UWMvQ0FpTm5aMlFLQldWSkRjK1FxYmMzRmoxN29tOWxoYUdEQTdwbVpob2RWZ0J4TDc3SQowUmt6YnJzK2NsMWQ2ZjdrdXJvZHR1dE55dXBxRXRhc29YdXp6cGFDNkdpVTFkWDRMRm1DbnJrNS9rODhRZGJ1M2FocWF5bExTcUt1CnJBelBoeDlHcnF1THo1SWwxQlFWVWR5NC9HelR1dVFlT0VCeFhCdzlYM2xGNnpvSmQ1OEl5Q29JZ2lBSWdpQjBxb2lJQ0Nvcks2bXYKcjZkLy8vNmRYWjNmN0tXWHN1blh6NWpJU0QvS3kxV2NQMzlydXNTbVRZV2twZFdRbVJtSVFpSGp5SkdPcDJjQUZCVXBHVHYyQ2g5Kwo2TXFzV1paczJsVElqQm5KeE1WMVI2N0Z6NXhIanBSeDZsUlg1SEx3OTAva3hJa0tRa09OU1U2dTRmWFhjMGhNRE1ESlNaZno1NnN3Ck1tcTQ0TEpsdGl4YlpzdW9VVmRZdE1pYVdiTXNOYTVwWWFGZzcxNGZmSHdNaUlnb0lTd3NpWnljbmhnYnk5c3RNeWtwZ0dQSHlsbTAKS0kxTGwxcStqTGZIek04UHZ5ZWVRSzZyUzUrMWE5czhyemd1RGdON2UvUnRiQUFvdTNvVk0xOWZVcjc4a2k3ZHUyUHE2eXU5cEd1cgorUHg1S2pJeWNCdy9YcXZ6Mnl2elJrSUNWbjM2OEZOZ0lLcmFXbHhuekNEd3BaZVFhZk5sTnF1VFJXRHJBWUNidDhHZDBscVpOenNKCjZzdGFkbktsZlBVVjhhKytTbTF4TWFZK1B0Z05HeWFsbFY2OHlPSEprNmt0TGtaaFpFVGdTeTlwNUszS3lhRWlMZTIyNjNQMjJXZmgKMldleDZOMmJuaSsvakxHN3UxYjNkdW45OTNHWk1nVURXMXVONDJWSlNaaDZlMU9WazBQSzExL2orOWhqcUdwcXFNek1iUE5hNWFtcApXQVlIUy90MXBhV2NlLzU1Z3Yvdi85QTFNNU9PTzAyY0NESVpCdGJXK0QzeGhGYjFGUDVZb25ORUVBUkJFQVJCNkZSang0NmxzcktTCmxKUVU3TzN0TzdzNnY1bGNMdVBhdFZxeXN1cHdkdFpsMENBVGpiU1NFaVZYcnRRUUdHakl5SkdtV2wweklxSVlmMzhENXN4cDZLQjQKK0dFclZxM0tJaW1wQmwvZmprY2NoSVdaUzUwV3ZYb1pjdVZLTmFHaHhzaGtVRmVuNXNLRktteHRGZlRxWmFqMWZUNzY2SzJZREZPbQptUE9QZjhoSlRtNjRyL2JLYkkrOXZUMzE5ZlV0anYveXl5LzA3TmtUUXdjSERCdmpOWGpNbTlmcU5XcUxpNGxkdFlyZWI3d2hUVldwCnI2eEVZV0pDNW80ZDFGZFVvR3RpUW1VYnl3MjNKWFhUSnB3blQyNFliYUdGOXNxc0t5c2o5K0JCUnU3Zmo3SzJsc2l3TUxyNCs5L1cKU2o5Rk1URmtiTm5DaUdhak5hRDFOcmdUMmlyVHhOT1Q2VVd0eDZWeG16NGQrNUVqeVl1TXBEby9IMTNUVzgrOHFZOFBZeUlqdVhIaApBamtIRDJMcTdhMlJ0Ly9ubjk5MmZibysvVFFtN3U2b2xFb3V2dnN1UjJmTll1eXhZOGdVN2IveWxxZW1rcmxqQjJNaUl5bTlja1VqCnJiNmlBb1d4TVdWSlNhUnYzb3pmc21YU2NUTS9QM1JOVFVuNThrdmNaczhtZWNNR1ZEVTFMV0xJeEwveUN0WWhJVGlPRzZkeC9PYTAKSmdCREo2ZDI2eWpjSFdKYWpTQUlnaUFJZ3RDcERBME5zYkt5d3N2TGkxOS8vYld6cS9PYnZmbW1FMFpHY3ZyMnZZQ0hSenhidHR3SwpGamxuamlWVHBsZ3dlM1lLbHBheHJGcVZwZFUxTXpQclNFeXN4dDgvUWRxVVNqVjVlWFZhNWUvUzVkWUxzcTZ1aktvcUZRQ2VudnA4Cjlwa2JMNytjamFWbExGT25KblBqUnNkQk1RRzJieThoSk9TU05EV211TGlldXJwYlFXRGJLck05TVRFeHhNYkd0dGk2ZGV1bVZaMlUKVlZWRXpabUR4NXc1T0UrYUpCMVhHQmxSWDE3TzBJZ0lmSmN0bzY2OFhLdTRJVGVwYW1ySTJMcTExU2sxTy8zOHBFQ2I1U20zcGtHMQpWNmFPb1NFZWMrZGlZRytQc2FzcnpnODhRTjdSbzFMZTVBMGIyZzBvV3A2U3d2SDU4d2xadHc0VER3K3QydUQzYXEvTTl1Z1lHV0hrCjdJejduRGtVbmo1TnhyWnRVcHBNb2NEQTNoNjdFU013ZG5IaC9PclZ2N3MranVQR1lkYTFLK1lCQWZUNzczOHBUMHBxMGRuUm10aVYKS3dsWXViTFY2VTBLWTJQcUt5cXdHemFNQ1hGeHFGVXE2YmhjWDUvUWpSdEozcmlSbmI2K0ZNZkdZaDRZaUtKSkoxRGg2ZE5jMjdHRAozbSs5cGZYOUNaMUhqQndSQkVFUUJFRVEvaFJrTWhsbFpXWFUxOWVqNk9EWDNqOGpCd2RkTm14d0J5QTh2SmlGQzlPWVB0MENtYXdoCkhzZ3Jyemp5eWl1T1hMcFV6Y0NCbDVnNjFZTGdZQ01NREdUVTE5L3FYQ2d0dmRXWjRPS2l5L0RocG16ZjduWEg2enQzcmhWejUxcFIKVktRa0xPd3E2OVlWOE13emRsSzZYQzY3R2RkVWN2MTZQUTg5bE1yaHczNzA3V3NFZ0tWbGJJdnoydExhTlFGNjl1elo2c2lSdzRjUAowNnZKTCt5dFVkWFZjWHorZk13REErbTZZb1ZHbW9tM042VlhybUEvYWhUUU1PWEYramFtYm1YdDNvMmVoUVhXSVNFdDBzS2F4Y25RCnBrd1REdzlrc2x0eFlXUXlHVTBieEd2QkFyd1dMR2oxdWxYWjJSeVpObzFlYTlaZ08zU29SbHA3YmZCN3RGZm03WkRKNVpRa0p1STYKYlZyTFJMbWNHNG1KZDdRK01vVUM1SEtwTTZNOVJlZk90WWlaRW01cHlYM1IwWmg0ZVZHV2xJUmFwZnAvOXU0OEx1cHFmL3o0YTJiWQpSSGJaQjVBZFFsbFYxRkkwS3hQM0pUTkx5eXhUeTJ0bDlhM3NwdVV0TTIvZE5ydmZ1bjJ0ZTh2YjlhZmx2cHVwdUlzaUlDQzRnY2krCkNMSU9ETVA4L2tCSFJ4Q3d1cUh4Zmo0ZTg0ajVuTTg1bi9mNU1CL3k4NTV6emdlRlVrbmw2ZE1vemMyeDlQUUV3TEZmUHg3WXV4ZG8KR2syeU1TUUV1OUJRb09sM2N2ekZGNGxZdkJqekc1NkFJMjVQTW5KRUNDR0VFRUowaU56Y1hMS3pzNm10cmFXeXNwS0VoQVFjSEJ4dQo2OFJJZmIzZThLamM2MzhHMkxDaG5QejhwaEVkcHFZS3JLeFVYTDBQUG5DZ2l0UlVEWG85bUpzcjBldkJ5cXJwbitJQkFSYWNQRmxMCmRYVWpkWFY2MXE2OU51Smt6Qmc3RGgycVl2MzZjblE2cUtqUThlMjNwVnk5NTJzdG50WmtaZFh6ODgrVmFMVjZ6TXdVS0JRS3JLMk4KcDJHNHVabVNuR3o4YU9XcUtoMm1wZ3J1dXF0cGlzbXFWV1dVbGJWdnhNblZObk56dFpTV0dpZENrcEtTU0VsSmFmYnEwYU5IcSszcApHeHM1T21zV3BqWTJoQzFjaUU2alFhZlJHQklPbm1QSGN2NmYvMFJUV0VqeGdRTVVIenhvTktxaXNhNk94cnE2cHAvcjZ3MC9YNVg1CjczL2pQWGx5dS92WDFqSFZJMFp3ZnNVSzZzdkwwUlFVY0hIZE9wd0hEbXl6emJyU1V1SW1UQ0Jvemh6Y0hud1FuVVpqaUxXdGM5Q1cKbTUyRDFvNTVWVTFPRGx1aW9wb2xGOUtXTHFYaTFDbnF5OHZKV2IrZS9CMDdjT3pUQjREejMzeER5ZUhEMUplVmNlbjRjYzU4OFFYZApycFJkbGZUbW04Uk5tTkR1YzFCWFhNekZ0V3ZSRkJTZ0tTZ2djZjU4TEQwOHNBa01OR3BqOS9EaHBDeGViTFJ0ZEVZR0V5OWRZdUtsClN6eXdkeThLcFpLSmx5NWhIUmlJVS8vK3FNek5PZnZWVnpSVVZwTHgyV2VvUjR4QWFXWUdOSzE3b2lrcW9qbzdtMk12dklCRFJJUmgKaXREcFpjdXdjSFpHUFdxVTRYZWkwMmdRdDYvYjkvODhRZ2doaEJEaUQwMmhVSkNjbkV4RlJRVktwUkluSnlkaVltSTZPcXhXUlVXbAprWnJhZElOenp6M3BBSWJINThiSDF6QnJWamJWMVRxNmR6Zm51Kyt1RGZrdktORHk1Sk5aRkJSb3NiTlRzWENoTzBGQlRRbUc4UEF1ClRKaGdUMFJFR2tGQkZ0eDl0eFdGaFUxSmxtN2RUTmkwS1lBWFg3ekl0R2xabUpzcnVPOCtHNlpPN2RabVBLMnBxMnZrdGRkeVNFL1gKWUdHaFpOUW9XNlpONjJhMHp3c3ZPRE5sU2liLytsY3BrWkdXYk43c2o1K2ZPUysrNkVKMDlDazhQTXpvM2RzU1Q4LzJQeFhFeDhlTQo2ZE1kNmRFakZSTVRCZi82bHcvMzNXZU4raGV1dWFESnorZmkyclVBWEx4dTJzYjl1M1poSHhtSi85TlBVNUdSd2RiZXZUR3hzaUxxCnIzL0ZKaWpJc04vR2tCRHF5NXFTVVp2RHd6RjNjaktNQ0tuSnlhRW9MbzVlclN3QTI1TFdqaG40M0hOVVpXYXlKU0lDcGJrNTNTZE4Kb25zN2tpOEZ1M1pSa1pGQndzc3ZrM0JsWklqSzBwTHhPVGx0bm9PMjNPd2N0SGJNcXhycjY2bk95bXEySUd2bDJiUHNIVGVPK3JJeQp1cmk3RTdwd29XRkJXMjFWRlVlZmZaYmF2RHhNYlcxUkR4OU96emZlTUtxdktTeHN0dWhwYS9Ib2RUb3lQdjJVK0QvOUNZVktSYmZlCnZSbnduLzhZa2hoWFZWKzRnRTF3Y0p2bjVLcXJVMmVPUGY4OHlRc1g0alJnQUgwLytzaFFYcnh2SDJrZmZraGpmVDJ1OTkxSHYrWEwKRFdVWGZ2aUJpbE9uV09QdWJ0VG1xRk9uc0hCeFFkeCtGTEd4c2ZyVnExZVRsNWZIaVJNbkdEUW9CaGVYTzNjaExIRm5XN0ZpQlZPbQpUT25vTUlRUVF2eE9FaElTY1B5REREY3VLU201WS90U1VsSkNWRlJVdS9iVmRNQTNuM2w1ZWZqNit2N3V4eFZDQ1BIN3E2aW9BQ0R4CnltT1IyK1BxOUR1YjY1NEkxSnJDd2dMMjdvMGpNaklTVjFkWHhvOGZMOU5xaEJCQ0NDR0VFRUlJMGJsSmNrUUlJWVFRUWdnaGhCQ2QKbWlSSGhCQkNDQ0dFRUVJSTBhbEpja1FJSVlRUVFvaGJGQkdSeGs4L1ZYUjBHRUlJSVg0amtod1JRZ2doaEJCM25OZGV5MlhjdUhORwoyLzc2MTBMdXZmZjA3M0w4MTE5M0l6aTR5Kzl5ck1JOWU5Z3pjaVE2alliVkRnNkc3WHFkanVQejVyR3BaMC9XZUhpd2U4UUl5bE5TCjJ0M3UrVysrWVdOd01HdTl2RGp4NnF2b3J6NGZ1SlZqQ2lIRUg1VWtSNFFRUWdnaHhCMG5OdGFXdlhzcnVlNStudDI3SzRpTmJkK1QKQ242dFNaUHM4ZkJvL3lOcy94djBPaDFLRXhNR2ZQODl3eE1Tc0E4UDU4Q2pqNEplMzJiZDhwUVVFdDk0ZzM1ZmY4MkRCdzZRdDIwYgptZDkrK3p0RUxZUVF0eWRKamdnaGhCQkNpRHZPUGZkMFJhZlRrNVJVQTBCRGc1NTkrNnFJamJVRlFLdlY4OXBydVhoNUplUG1sc1RDCmhYbEdPWU4vL3JPVTRjUFBNR2RPTnA2ZXliaTZKbkhzV0ZOYlc3ZGU1cTY3VXJHelM4VFA3eVFiTjE0MjFQdjQ0eUs4dlU5aVpwYlEKYkZyTitmTjFEQmx5R2p1N1JNTEMwdGk3dDhwUTl2VFRGNWc5TzVzSEhqaU5yKzlKcGsvUCt0WG5RR2xtUnVUU3BkaUZoV0hoN0V6UQpjODlSazVPRHByQ3d6Ym81Njlmak1uZ3dUbmZmamFXbko3NVBQRUgybWpXL09pWWhoTGhUU1hKRUNDR0VFRUxjY1V4TUZOeC92dzI3CmQxY0NFQjlmZzYydGl0RFFwcWt1Nzc2YlQxeGNKY2VQaDVDUzBvUE5teSt6ZW5XWlVSdTdkMWNTR1duSnhZdGhwS2YzeE5QVERJQm4KbnJuQSsrK3JLUytQWU8vZVlIeDh6QXgxWG5qQm1heXNVRUpDTEpyRk5HVktKbjM2V0ZKY0hNN2JiN3N6ZnZ4WktpcDBodks0dUVyVwpyZk1uTmJVSHUzWlZjdWhRZGJ2NmFoTVVSTkRjdVNoTlRlbjk4Y2MzM2E4c09Sa0xWMWZNblp6YWJMUHk3Rm1zZzRJbzNyK2ZyTysvCnh5WXdrTXF6WjIvNW1FSUk4VWNoeVJFaGhCQkNDSEZIaW8yMU5TUkhkdSt1Tkl3YUFmajY2eExlZnRzZEp5Y1R1blV6WWVaTUo5YXQKS3plcTcrVmx4bE5QT1FKZ1o2ZkN4Y1VFQUtWU1FVWkdIWmN2Ni9Ed01LVm56N2JYRmlrcWF1RFFvV3BlZmRVTlUxTUY0OGJaNGVKaQpTbHpjdGRFam8wZmIwYldya2k1ZGxFUkVkT0gwYVEwQXJxNnVPRG82Tm5zbEpTVUIwTVhORGJlaFExR29WUGc4L25pTHg2OHZLeU54Ci9ud2kzM3NQaFVyVlpyd05OVFdZZHUxSzhjR0Q1RzdhaEltVkZRM1YxNUkxN1RtbUVFTDhrWmgwZEFCQ0NDR0VFRUw4RXNPRzJmTHkKeXpub2RQRHp6eFU4KzZ3ejBMVGtSbTZ1bHRtenN6RzU4cS9kK25wOXN5U0hyNjk1aSszK3YvL255N3Z2NXZQT08za0VCbHJ3elRmZQpiU1pJaW9xMG1Kb3FjSEM0bHBod2RUV2xvRUJyZUc5cmU2M00xRlJCYlczVGdpbkhqeDlIMzhJNklTNHVMcTBlOHlwZGJTMEhIbnNNCm44Y2V3MlBNbUhiVk1iRzBSRnRkVGRqQ2hRQk5DWkt1WGR0VlZ3Z2gvb2drT1NLRUVFSUlJZTVJSGg2bWVIbVpjZWhRRmZIeDFkeC8KdnpVQUNnV28xYWI4K0tNZjRlRTNUMnFvVklvV3QvZnIxNVdORy8zUmF2Vzg4a29PcjcrZXk4YU4vcTNHNHV4c2lsYXI1OUlsblNGQgpVbENneGNXbDdVVmJ3OFBEYVdob2FMWjl6NTQ5UkVSRXRGcTNVYXZsNExScDJJV0ZjZGZMTDdkNXJLdXMvZnk0bkpabWVGOTU1Z3pXCi9xMzNVUWdoL3Noa1dvMFFRZ2doaExoanhjYmFzR1JKQVpHUmx0allYQnVaTVcyYUkvUG41MUpVMUVCakl5UW4xeHBOY1duTmloV1gKcUtwcVJLVlNvRklwc0xadWU1cUtzN01KZmZ0MjVmMzM4OUZxOWF4ZFcwNWVucGFCQTYzYXJKdVVsRVJLU2txelY0OGVQVnF0cDI5cwo1T2lzV1pqYTJCQzJjQ0U2alFhZFJ0UHNhVFc3aHc4blpmRmlvMjBlWThaUXVIY3ZwVWVQVXB1WHgvbHZ2OFZyM0xnMll4VkNpRDhxCkdUa2loQkJDQ0NIdVdMR3h0aXhkV3NoNzc2bU50di81ejI2ODlWWWVmZnFjb3F5c0FYOS9jOTU5VjMyVFZveXRXRkhLM0xuWkFFUkYKV2JKOHViZWhyRWVQVktxckc4bkwwekpsU2lZV0ZrcmVmVmZOWTQ4NThOMTNQanp6ekFVY0hSUHg4akxqaHg5OHNiTnJPN0dpVnJjdgpyaHRwOHZPNXVIWXRBQmQvL05Hdy9mNWR1N0NQakRTOHI3NXdBWnZnWUtPNmRxR2hoUC9sTHh5WU9oVmRiUzNla3lmajg4UVR2eWdPCklZVDRJNURraUJCQ0NDR0V1R01OSG15Tlh0K3IyWFl6TXdXTEY2dFp2TGpseE1PMGFkMllOcTFiaTJYYnRnWGM5SGlwcVRjZnpSRVEKWU03dTNZRXRsdjNmLzNVM2V2L0REMzQzYmFlOXVxalZUTHgwcWMzOVJxYW10cmpkYi9wMC9LWlAvOVZ4Q0NIRUg0Rk1xeEZDQ0NHRQpFRUlJSVVTbkpza1JJWVFRUWdnaGhCQkNkR3FTSEJGQ0NDR0VFRUlJSVVTbkpza1JJWVFRUWdnaGhCQkNkR3FTSEJGQ0NDR0VFQjB1CkxTMk5iNy85bHFLaW9vNE9SUWdoUkNja3lSRWhoQkJDQ05HaGFtcHF5TXJLd3NSRUhxUW9oQkNpWTBoeVJBZ2hoQkJDZEtoang0NFIKSGg2T1Vpbi9OQlZDQ05FeDVQOUFRZ2doaEJDaXd4UVVGRkJmWDQ5YXJlN29VSVFRUW5SaWtod1JRZ2doaEJBZG9yR3hrZmo0ZUhyMwo3dDNSb1FnaGhPamtKRGtpaEJCQ0NDRTZSSHA2T2k0dUx0aloyWFYwS0VJSUlUbzVXZlZLQ0NHRUVFSjBpSktTRXJLeXNraFBUemRzCjI3WnRHMzM3OWlVb0tLZ0RJeE5DQ05IWlNISkVDQ0dFRUVKMGlKaVlHR0ppWWd6dlY2NWN5WkFoUTNCMmR1N0FxSVFRUW5SR01xMUcKQ0NHRUVFSUlJWVFRblpxTUhCRkNDQ0dFRUxlRlJ4NTVwS05ERUVJSTBVbkp5QkVoaEJCQ0NDR0VFRUowYXBJY0VVSUlJWVFRUWdnaApSS2NteVJFaGhCQkNDQ0dFRUVKMGFwSWNFVUlJSVlRUW5jcWlSZmw0ZTUvRXpDeUJQWHNxT3pxY1g2eWlRb2UzOTBtY25aTVlQRGlqCm84TzVyU1crL2pvcDc3elQwV0VJMGVIa1dyZzVTWTRJSVlRUVFvaE9aY0VDTjdLeVFna01OTy9vVUg0Vkd4c1ZXVm1oL1AzdlhyK28KZnNvNzc1QzZaQWtGUC8zRW5wRWpmK1BvYmk4ZVk4YmdQbXhZUjRmUllVb09IMlpiZFBSdjJtWlpZaUs3aHc5bmpWck54cEFRNHA5Nwp6cWhjVjFQRGoyNXV4RTJZWUxSOXRZTUR1MGVNTUx4UFdyQ0ExUTRPbEowNFFjbmh3Nnp4OExqbFdQUTZIY2ZueldOVHo1NnM4ZkJnCjk0Z1JsS2VrdEx2KytXKytZV053TUd1OXZEang2cXZvR3h0dk9ZYmJ4YWtQUHVENHZIazNMZit0cndWOVF3T3JIUndBMlBYQUF4VHYKMy8rYnRmMTdrK1NJRUVJSUlZUVE0Zy9Oc1Y4L0hIcjM3dWd3L2pEMERRM3NmK1FSUEVhUFpzeVpNOXkzZlR0MlBYc2E3Vk80WncvbQozYnBSZk9BQURWVlZSbVYxSlNWb2lvb0FLTHF5MzYrS1I2ZERhV0xDZ08rL1ozaENBdmJoNFJ4NDlGSFE2OXVzVzU2U1F1SWJiOUR2CjY2OTU4TUFCOHJadEkvUGJiMzlWUExjenVSWnVUcElqUWdnaGhCRGlqbE5hMm9Dblp6SUhEMVlEVUZ6Y2dGcWR6TkdqMWVUa2FIRjIKVHFKZnYzVEN3dEtZUHo4WEo2Y2t2dnl5dU0xMmMzSzBXRmdrc0hScEFaR1JhUVFFcEhEa1NMV2gvTnk1T21KaU1uQndTTVRWTllsRgppL0tONm1kbjF4TWNuTUtXTFplTnR0ZlY2Wmt5SlJOSHgwUWNIUk1aTWVLc29Td3pzNTRoUTA1amI1K0lXcDNNckZrWDBHaWFidXFlCmZ2b0Nnd2RuNE9LU3hJSUZlWVNHcGhJUmtVWmw1WC92bSszYTNGeCtkSFUxdkwrY2xzYUdvQ0NqZlRhSGhYRnUrWEoyREJqQXh1QmcKRHMrWUFjQ3h1WE01L3RKTDdCMDNqaTBSRWNUUG1kT3MvVDBqUjVLNlpFbXo3Um1mZnNybXNEQTJCQVp5Zk40OGRCcU5vZXp3VTAreApJVENROWI2K3hEMzBFRFU1T1lheXFzeE1kZzhmempvZkh6WUVCWkcyZEttaHJEUStuczFoWWF6MThtcHhLa0g2eHgrek1TU0VkZDdlCjdCdzBpT3JzYktQeW5QWHIyUllkVFYxcHFkSDJMVkZScEMxZHlxNmhROW5Vc3lmbnZ2N2FVRmF3Y3ljN0JnNWtyWmNYVzN2MTRzeVgKWHhyTzY0YUFBSFk5OEFBN0Jnemc1S0pGclBmMzUvdzMzeGpxWGxpMWltM1IwYXp6OGVIUTlPbG9LeXFNMnQzV3R5L3J2TDNaRWhsSgozclp0UmpIVjVPU3dMVHFhL0IwN21zVjZhTm8wcWpJejJSd1d4dWF3TUlyaTRvenFIWGpzTWRiNys3TWhLSWpUeTVhMWVRNnFzN09wCkt5bkIvNWxuVUZsYVl1bnBTY0RzMlViMThyWnZ4M1BjT0t4OGZDamN2ZHVvVEQxeUpMbWJObkhwK0hGc1EwSlFtcG5SWGkzRm96UXoKSTNMcFV1ekN3ckJ3ZGlib3VlZW95Y2xCVTFqWXJ2WmNCZy9HNmU2N3NmVDB4UGVKSjhoZXM2Yk5Zd0prZkxhM09qTUFBQ0FBU1VSQgpWUElKV3lJaVdPdmx4YzVCZzR4R1RUVFcxWEhrbVdkWTcrZkhlajgvOWsyYVpGUzN0YzllMllrVC9QemdnNnp6OW1iWDBLRlVwS2NiCnlxcXpzMW5qNFVIbWQ5K3hKVEtTRFFFQm5QMi8vNlBzeEFrMmg0V1JzV3daMmF0WEczN1h1cG9hb08xcjRXYlgzOVcvQnhtZmZNTE8KbUJpMjl1ckZwV1BIMmp5dmR5SkpqZ2doaEJCQ2lEdE90MjRtTEYvdXpiUnBtVlJYTnpKejVnVm16blFpT3JvcjBMUWV4NDRkQWRqYgpxOURwOUd6YTVNOVhYNVcwcSsyNk9qMU9UcWFjT0JIQ0N5KzRzR0JCbnFIc3JiZnlpSTd1U21scEJHZk9oREpraUxWUjNmcDZQUmtaCmRWUlU2SXkycjFoUlNsWldIUmN2aHBHZkg4NjhlUzdYSGErUkdUTWN1WGd4akxTMEhxU21hbGk2dE1CUWZzODlWcXhjNmN2U3BRWHMKMnhlTW01c3BlL2YrK3JWUzFDTkg0aDRiaSsxZGR4RTBkKzR0MTcrd2FoV0QxcTFqVkhvNlBmN25md3piU3c0ZTVKNFZLM2p3MENHSwo0dUlvUFhyVXFGNVZacVpoMU1CVkJidDJrZkg1NXd4YXU1YllZOGVvU0U4M3VrbTNDdzNsd1FNSEdIMzZORFpCUVJ4OTlsbERXZXFTCkpUajA2c1hZOCtjWmZ1d1l6akV4aHJKdWZmb3dJamtabjhjZWF4Wi9WV1ltcHo3NmlQdDM3bVJzWmlaOWxpM0RwRXNYbzMyMGx5OVQKZWZZcytvYUdGdXZmdDJNSE1hdFhrL3pXV3pUVzF3T2cxK3VKV3JxVU1lZk9NWERWS3RMZWY1L2lnd2ViMnF1c0pPYkhIekcxdFVYZgoyTWpBbFNzNWYyV1VRdkdCQXlUT24wKy81Y3NablpHQnFZME5KeGN0TWh6djJJc3ZFdmJXVzR6Tnl1TGVUWnZvNm1VOG5hcXh2cDdLCnMyZHBxRFQrYkF4UFNLRC9QLytKbFk4UEk1S1RHWkdjYkRoSGVwMk8vWTg4Z2sxUUVDTlBubVRZa1NOMDlmWnU4eHgwY1hmSDNOR1IKaEZkZW9Td3BxZmswRkwyZS9KMDdjUmswQ09kQmc1b2xjanhHanlabjQwWXVybHVIeDVneHpjNXRhMXI3blZ4VmxweU1oYXNyNWs1TwpiYlpYZWZZczFrRkJGTy9mVDliMzMyTVRHRWpsMmJORys5enNtS1oyZGd4Y3ZacXhXVm1FdlB3eSt4OTlsSWJxcG1UcWhWV3JxTDU0CmtaRXBLWXhLVHlmb3VzOXNhNSs5K3JJeTRpWk13UC9wcHhsejdoeCtUejdKb2VuVGpjNXhvMFpENmZIakREdDZsRkhwNmJnT0dZSjkKWkNRamtwTUptak1IcjRrVERiOXJsYVVsMFBxMTBOYjExMWhmajdtakl3L0V4UkV3ZXpZcDc3MW5LRk9vVlBUKytHTUE3cG8zRDJ0LwovemJQK2UxS2tpTkNDQ0dFRU9LT05IU29EYkd4dGd3Y21FNSt2cFkzM25BemxEazVtV0JqbzhMWDE1ekFRQXU4dmMwcExOUzJ1KzNKCms1dm0wTjk5ZDFkT243NDJna0dwVkpDVFUwOXVyaFpyYXlVREJsZ1oxZlAzTjBldjc4VWpqemdZYlZjcUZaU1g2emg5dWc0VEV3WDMKM1hjdHFSSWNiTUhreVE1WVdTbXh0Vlh4eUNNT0pDYldHTXA5ZmMzeDlUWEh5Y2tFT3p0VnUvcHk1TWdSSEIwZG03MjhyN3Z4dFkrSQp3RDQ4bkM1cU5XNURoN2I3M0JqNk9tTUc1bzZPQUZnSEJCaTJ1OGZHWXRLMUs2b3VYYkRyMlpQS2MrZU02bzFNVGFYWDMvNW10QzF2CjYxWTh4NDdGeXM4UFV4c2IvR2ZNSUhmejVtdm42SVVYTUhkeVFtRmlndStVS1pTZlBHa29VeWlWMU9ibFVadVhoNG0xTlk3OStyVXIKZm9WQ2dWNnJwU0lqZzBhdEZydlEwR1kzMHo2UFA4N0VTNWV3Y0hGcFZ0L3JvWWNBc0xuckxsQW9ES01VM0lZT3hiRi9mNVNtcGxqNQorZUVjRTJPSTE5elJFVk1iRzZ5OHZiSDI4OFBTeXd0TmNkT0lwc3p2dnNQM2lTZXdDdzFGYVdaRzhKLytaSFFPRkVvbGxXZk9vSzJvCm9JdGFqVzFJaUZFOFZyNitUTHgwQ2M4YjF2aG9UVmxpSXJYNStmU2NQeDlWbHk2WTJkbWh2bUg5bVpiT2djckNnbnMzYjBaWFhVM2MKaEFsc0Nna3hqSkFCS0V0S29yNjBGS2U3NzhiMTNudkozN25UNk9hK2k2c3JqZlgxNUczZGlzdTk5N1k3M3B2RmM3MzZzaklTNTg4bgo4cjMzVUtoVWJiYlhVRk9EYWRldUZCODhTTzZtVFpoWVdSa1NIRzBkMC9lSko3QU9DRUNoVktJZU5RcWxtUm5WV1ZsQTArOUxlL2t5CmxlZk9vVFF4d1huUUlFTzkxajU3dVpzM1l4MFlpTmZFaVNoVUtyd25UNmErdkp5cTgrY045ZldOamZSODdUV1VwcVlvVkNxc2ZIM2IKZGU1dXBxM3JEekI4cmh5am80MlRSd29GUG84L0RqUmQreGJYalRxNzA1aDBkQUJDQ0NHRUVFTDhVak5uT3ZIcHAwWDg0eC9kdWY0KwpTS1ZTR1A3YjlJS0docmJYSHdBd04xZGdZZEZVMzlSVVFXM3R0WnU2SlV2VXZQRkdMbjM2cEdGaG9lVDk5ejE0K0dIN050dDg3REVICk1qUHJtRHo1UFBuNVdtYlBkbUx4WWpVQTVlVTY1czI3eUw1OVZXaTFlcXFxZFBUdmZ5M3BjcTBQVi92VWRsOGlJeU5KVEV4c3RsMnAKL08yK0c3VzZZWVRCVmFZMk5vYWZGYWFtNkdwcjIyeExVMXlNZlhpNDRiMkZpOHUxMFNWNlBhZis5amV5Zi9pQmh1cHE5RHFkMFRmNApZUXNYY3ZLZGQvanB2dnRRbXBzVDl0WmJlSTRiMStZeHUzcDcwK3VqajBoZHVwVHl4eC9IZGNnUStpeGJaaFIvYTY3ZlQybGlZdWpuCjViUTBrdDkrbThxTURQU05qZFJkdWtTM0syczhLSzZjZjRWS1pYaGQ3VXROYmk2RmUvZVN1M0hqbFc3cjBUYzBvRzlzUktGVTBtLzUKY2s1OStDRnBIMzZJdFo4ZmZaWXRhNVlndVZVMXVibDBjWGRIWVhMcnQ0VldmbjVFZi9FRjZQVVU3ZHZIZ2NjZXd5RXlrbTdSMGVSdgozMDYzNkdoVWxwWTQzWE1QOWVYbFhEcCtuRzU5K2hqcSswNmR5dVgwZEZRV0ZyK3FEOWZUMWRaeTRMSEg4SG5zc1hhUFNER3h0RVJiClhVM1l3b1VBVFFtU3JsM2JWVGQzMHliU1AvbkVrQmpUbHBmVHFHMUtYSHBObkVqVmhRc2NmdnBwTkFVRitFMmZUdWlDQlVEcm43M2EKM0Z3cTB0T05GdERWNjNUVWxaUVlSbVVvemMxLzB5UkVxOWNmVGRPV3J2NmVGQ1ltUmxQZS9rZ2tPU0tFRUVJSUllNUlPaDNNbUpIRgozTG5PTEZ5WXg2aFJ0cmk2bXQ1MC94dlhaalF6VTZEVHRienZ6Ymk1bWZMMTE5NEFyRjVkeGxOUFpURnhvajBLUmV2MXpNd1VMRnJrCnpxSkY3cVNuYTdqbm5uUW1UTENuVnk5TDNud3psL3A2UFVsSklWaGFLdm4wMHlKMjdLaG90YjNyKzlKU1B4SVNFaGpXd2hNcHJLeXMKeUxsdXZZNldLQzBzME90MFRRZFJLSnBOMDdpcVBkL0t0NWVGazVQUitoQ2F3a0xETitrNUd6ZVMvY01QREZxM0Rnc1hGeTZucHJMcgp3UWV2MVhWMXBjK1ZLUUE1NjlZUlAzY3VubVBIMHVZdkJlZythUkxkSjAyaXZxeU0vWTgrU3VhMzN4TFl3am9wdCtMd2pCbjRUWnZHCmdQLzhCNFZTeWNHcFU5RzNzakRvMVRKTHRScjFpQkVFekpyVjRuN2QrdlJod01xVk5HcTFKQzlZd01sRml4aXdjbVc3WWxJb0ZDM0cKWUtsV1U1dVhoNzZoNFJjbFNLNDBqbk5NRFBZUkVWdytkWXB1MGRIa2JkOU8rY21UaHJWcjlBME5UUW1UNjVJajNSOTU1SmNkN3lZYQp0Vm9PVHB1R1hWZ1lkNzM4Y3J2cldmdjVjVGt0emZDKzhzeVpkazBOMFJRVmNXVG1UQVp2M0loRFZCUUE2M3g4REJlbjBzeU1udlBuCjAzUCtmQ3BQbitiblljUHdHRDBhKzRnSTRPYWZ2UzVxTlU0REJuRFBpaFUzUFhhcjE1NVMyYTZGYUsvWDJ2WFhtY2kwR2lHRUVFSUkKY1VkYXZEZ2ZPenNUUHZuRWsxbXpuSGp5eWF4YnVpY0lEdTVDWE55dHJkMnhZVU01K2ZsTjN3eWJtaXF3c2xJWjNZTm5aOWZqNzUvQwo1czNHQzdJZU9GQkZhcW9HdlI3TXpaWG85V0JsMWZSUDhmSnlIY0hCRmxoYUtxbXVibVRGQ3VORkg5c1NGR1JCV2xvdHBhWFhSbE5FClJVV1JrcExTN0hYMGh2VS9XbUx1NElDcHRUV1hUcHhvNnRNTmkxUCtXcnVIRHlkbDhXS2piZTdEaG5GeDNUcXF6cDFEVzFIQjJhKysKTWp4dVZIdjVNaFl1TGsxVEd2UjZ6bDIzZ0NrMFRRblFGRFN0MGFJd05XMzYxcjhkaVpIcTdHeUs0dUpvMUdxYnBpY29GSmhZR1UrVAp5bG0zamkxUlVjMFc0bXlOOXZKbDdFSkRVU2lWVkowL1QrSGV2ZTJxNS8zb281ejU0Z3ZEalhwdGJpNDVHellZeWkrc1drVkRWWlZoCnhJbUp0ZkY2TnpVNU9XeUppbXEySUNzMEpaQnE4L09wdjNUSmFMdDlSQVJkM053NCtlNjc2R3ByMFY2K1RONldMVWI3dEhRT3RCVVYKbkZ5MGlLcno1OUZwTkJUdTJVTlpZaUwyWVdGb0Nnc3BTMHhrNlA3OVRDZ29ZRUpCQWVGLytVdXpkVWRhbzlOb2pGN1hYOWd0eGFOdgpiT1RvckZtWTJ0Z1F0bkJoaS9XZzVjK2V4NWd4Rk83ZFMrblJvOVRtNVhIKzIyL3h1bUhrVVV2SGJLaXVSbWxxaWsxZ0lBQVgxNjVGCmUvbmFkVjl5K0RBVnAwNkJYby9TM0J5OVhtOFlrZExhWjA4OWZEaWw4ZkhrYmRtQ1hxZERXMUhCaFpVcjIvMTQ0UzR1TGxSa1pEUWwKT051cHRldXZNNUdSSTBJSUlZUVE0bzV6OUdnMXk1WVZrWmpZTksxZy9ueFgrdmRQWjlteUlzYU5hM3VhQzhDQ0JXNDg5TkE1UHZpZwprRGx6bkhqL2ZZODI2OFRIMXpCclZqYlYxVHE2ZHpmbnUrOThqTXJyNi9XY08xZEhaYVh4alVsQmdaWW5uOHlpb0VDTG5aMktoUXZkCkNRcHFHcWIrNXB2dVRKMTZucTFiTDJOam8yTGdRR3N5TXRvL2JEMG95SUlaTTV6dzgwdWhvVUZQYm00WXRyWm1lSGkwM1o4V0tSU0UKdi9NT2g2Wk5hMW96WThDQVg5Yk9UVlJmdUlCTmNMRFJOdGY3N3lkdzltejJqQm1EVHFQQlBUYVc0Q3VMeEhvOTlCRDVPM2V5TXlZRwpzMjdkY0xsdTdRYUFTd2tKSEo4M2o0YWFHcnA2ZXRMM2l5OE1aZkYvK2hORmUvZFNYMTZPUXFua3dxcFZ1QThiUnVUU3BUVFcxVFZOCmZ6bHpCcFc1T1c3RGh1SDk2S05HYldzcktxak95bXAxOGM4YlJmMzFyeHgvOFVYTUhSM3A0dWJXN3ZQbkhCTkRqL256T2Z6VVU5VGsKNUdEdTZJamZrMDhheWkrc1dzV0pWMThGd0Q0OG5ENmZmV1pVdjdHK251cXNyQlpIK25UdDNoMmZ4eDVqVy8vK0tFMU1pUDc3MzNFZQpOQWlGU3NVOTMzL1BpVmRmWlZQUG5paFVLb0wrOUtjMno0SFMxSlRxaXhmWlBYdzQ5ZVhsV0hwNkV2SHV1OWhIUnBLNVlnWFcvdjdZClhQZUVJL1hJa1NTOSthYlJVNFp1UmxkVHd4cDNkNk50US9mdk4wd2hhaWtlVFg0K0Y5ZXVCZURpano4YXR0Ky9heGYya1pHRzl5MTkKOXV4Q1F3bi95MTg0TUhVcXV0cGF2Q2RQeHVlSko5bzhCMVkrUGdUT25zMVA5OStQcGJ0N1U2SkpyYjRXVTFFUjhYUG1vQ2txd3RUVwpsaDZ2dm1wWW02ZTF6NTZaZ3dNRFY2NGs4WTAzT1Byc3N5ak56WEVaTklqdU56enQ1bWJVbzBaeFlkVXFOb2FFb0RReElUWStIcFdsClphdlhRbXZYWDJlaWlJMk4xYTlldlpxOHZEeE9uRGpCb0VFeHVMamN1WXVvaUR2YmloVXJtREpsU2tlSElZUVE0bmVTa0pDQTQ1VUYKSGU5MEpTVWxkMnhmU2twS2lMb3lMTHd0bWc2WWE1NlhsNGZ2cjF4d1VBZ2h4SjJoNHNvanJGdGFOK2xtSXE1TVY3SnA1NXBCaFlVRgo3TjBiUjJSa0pLNnVyb3dmUDE2bTFRZ2hoQkJDQ0NHRUVLSnprK1NJRUVJSUlZUVFRZ2doT2pWSmpnZ2hoQkJDQ0NHRUVLSlRrK1NJCkVFSUlJWVFRUWdnaE9qVjVXbzBRUWdnaGhPZ1FPcDJPZi8vNzMwYmIrdmZ2VDhDVkp6b0lJWVFRdnhkSmpnZ2hoQkJDaUE3MThNTVAKWTJwcUNvQlNLUU9iaFJCQ1hIc0N6ZTlGa2lOQ0NDR0VFS0pEcVZRcVZDcFZSNGNoaEJDaUU1UGtpQkJDQ0NHRTZGQ2JObTFDb1ZDZwpWcXVKaUlnd2pDSVJRZ2doZmkrU0hCRkNDQ0dFRUIxQ29WQVFFeE9EZzRNRE5UVTF4TWZIYyt6WU1mcjM3OS9Sb1FraGhPaGtaRktuCkVFSUlJWVRvRUVxbEVtOXZiMnhzYkhCMWRhVlhyMTVrWjJkM2RGaENDQ0U2SVVtT0NDR0VFRUtJMjRKU3FVU3YxM2QwR0VJSUlUb2gKbVZZamhCQkNDQ0U2UkVsSkNRME5EZGpiMjZQUmFFaE1UTVREdzZPand4SkNDTkVKU1hKRUNDR0VFRUowaVByNmVvNGNPVUoxZFRWbQpabVo0ZUhqUXUzZnZqZzVMQ0NGRUp5VEpFU0dFRUVJSTBTSGMzZDBaTjI1Y1I0Y2hoQkJDeUpvalFnZ2hoQkJDQ0NHRTZOd2tPU0tFCkVFSUlJWVFRUW9oT1RaSWpRZ2doaEJCQ0NDR0U2TlFrT1NLRUVFSUlJVHFWUll2eThmWStpWmxaQW52MlZIWjBPTDlZUllVT2IrK1QKT0Rzbk1YaHdSa2VIYzhmSzNieVpuMk5qT3pvTUlXNUxoVC8vek9hd01OWjZlWkc2WkVsSGgvTmZKY2tSSVlRUVFnalJxU3hZNEVaVwpWaWlCZ2VZZEhjcXZZbU9qSWlzcmxMLy8zZXMzYjd0d3p4NzJqQnlKVHFOaHRZUERiOTcrN2NTdVowK0NubjIybzhQb1VEODRPcUlwCkxQek4ycXNyS2VId1UwK3h6c2VIZFQ0K3hJMGZUMjErdnRFK3U0Y1BaNjJYRjQzMTlZWnRlMGFPWkkyN093M1YxUURrNzlqQmFnY0gKTWo3N3pCQm4yWWtUdHh6UDJhKytZbHUvZnF4eGQyZGJ2MzdrckYvZjdycWxSNDZ3clY4L2ZuUnpZOS9FaWRTVmxOenk4WDlycHo3NApnT1B6NXYwdXgzSVpNb1FSeWNsMG56U3B4WEo5UTRQaGI4U3VCeDZnZVAvKzN5V3Uvd1pKamdnaGhCQkNDQ0U2cmE3ZHU2TWVOYXFqCncvaERPZjdTU3loVUttS1BIU1AyMkRHNlQ1cUVYcWN6bE5lWGxWRjY3QmltMXRiTmJxYTdxTlVVN053SndNVzFhN0h5OC92VjhkU1YKbGhLMWRDbkRFeE1KZWZsbGpqenpESlZuenJSWnI3R3Vqb1BUcHVFN2RTcWpUcDFDYVdiR2lkZGYvOVh4aU51VEpFZUVFRUlJSWNRZApwN1MwQVUvUFpBNGViUHFHdWJpNEFiVTZtYU5IcThuSjBlTHNuRVMvZnVtRWhhVXhmMzR1VGs1SmZQbGxjWnZ0NXVSb3NiQklZT25TCkFpSWowd2dJU09ISWtXcEQrYmx6ZGNURVpPRGdrSWlyYXhLTEZobC9HNTZkWFU5d2NBcGJ0bHcyMmw1WHAyZktsRXdjSFJOeGRFeGsKeElpemhyTE16SHFHRERtTnZYMGlhblV5czJaZFFLUFJBL0QwMHhjWVBEZ0RGNWNrRml6SUl6UTBsWWlJTkNvckc5dnN5NVFwbVR6eQp5SGxpWWpMbzBTT1YxMTdMUmE5dnMxcWJ0a1JGVVJvZmIzaS8zcytQeXRPbkRlK1BQdnNzeVcrOVJkejQ4V3pxMFlQTjRlSG9HeHM1Ck5uY3V4MTk2aWIzanhyRWxJb0w0T1hPYXRaMjhjQ0g3SG42NDJmYkNuMzltKzkxM3M4N2JtN2p4NDZuSnlUR1VaWHp5Q1ZzaUlsanIKNWNYT1FZT01iclliNitvNDhzd3pyUGZ6WTcyZkgvdHUrUFo3YzFnWUd3SUNXcHhXVTdCeko5djY5bVdkdHpkYklpUEoyN2JOcUx3bQpKNGR0MGRIazc5aGh0TDIxZmxaZnVNQ2UwYU5aNSszTnhwQVFqcytiaDA2ak1aelhmUTgvek1iZ1lOSS8vcGlOZDkzRjBldEd0SlNkCk9NSFBEejdJT205dmRnMGRTa1Y2dXFHc0tqT1QzY09Iczg3SGh3MUJRYVF0WGRxc1AzdEdqbXcyTGVMSU04K3dPU3dNZldNalA5MTMKSDV2RHdqajF0NzhaeW5XMXRTVE9uOCttMEZEV2VYdHphUHIwZHAyRFM4ZU80ZnZFRTVoMzY0WjV0MjUwbnpRSlN3K1BhK2YycDUrdwo2OUVEOTloWThyWnZONnJyTVhvMEZ6ZHNvTEcrbnZLVEozR0lqR3pXbDV1NVdUdzlYbnNONTVnWUxKeWQ4WHJvSWJxbzFaUWxKYlhaClhzbmh3K2cwR2dKbXpjTE16bzdndVhQSjNiVEphTFRMelk1NTVKbG5PUHpVVSt3ZVBwenQvZnVUL1BiYlhIOEJabjMvUGZzZWZwaUUKVjE1aFU4K2ViQWdLTW95S3Vkbm52ZXpFQ1RhSGhaR3hiQm5acTFlek9TeU16V0ZoNkdwcUFLak95ako4dm5ZTUdFRHhnUVBHL1RsMAppRjBQUE1EYTd0M1oycnMzaFh2MkdNb3lQdjIwNlhvSUREVDZYUDVTOGRtSG1mcmRlUGFjL1FuOWIvR0g1M2NneVJFaGhCQkNDSEhICjZkYk5oT1hMdlprMkxaUHE2a1ptenJ6QXpKbE9SRWQzQlpyVzQ5aXhJd0I3ZXhVNm5aNU5tL3o1NnF2MkRZZXZxOVBqNUdUS2lSTWgKdlBDQ0N3c1c1Qm5LM25vcmoram9ycFNXUm5EbVRDaERobGdiMWEydjE1T1JVVWRGaGM1bys0b1ZwV1JsMVhIeFloajUrZUhNbStkeQozZkVhbVRIRGtZc1h3MGhMNjBGcXFvYWxTd3NNNWZmY1k4WEtsYjRzWFZyQXZuM0J1TG1ac25kdis5WktTVWlvWWN1V0FCSVNRdGkrCi9USnIxNWEzcTU1TlVCQkJjK2VpTkRXbDk4Y2Z0NnZPOWJLKy81N1FoUXNabVpyS29EVnJVQ2dVQUpRY1BNZzlLMWJ3NEtGREZNWEYKVVhyMHFGRzkydng4cXJPeWpMYlZYN3JFd1NlZUlIVEJBa2FmUG8xdFNJaFJ3c0hVem82QnExY3pOaXVMa0pkZlp2K2pqeHFtWlZ4WQp0WXJxaXhjWm1aTENxUFQwWnROblJpUW4wK3NtL1R2MjRvdUV2ZlVXWTdPeXVIZlRKcnA2R1U5ZmFxeXZwL0xzV1JvcW0vOHVidGJQCnhybzZmQjkvbkpFcEtRdzdmSmlLOUhReVB2M1VVQzl3OW14OG4zaUMzTTJiR1o2UVFON1dyVFJVVmxKZlZrYmNoQW40UC8wMFk4NmQKdysvSkp6azBmVHI2eHFZa1dlcVNKVGowNnNYWTgrY1pmdXdZempFeHpXS3F5c3hFVTFSa3RLM3ZQLzdCaU9Sa0ZFb2w5Ky9heFlqawpaTzY2YnJwRzBwdHZVcEdlemdNLy84eW85SFRVdzRlMzZ4ellSMFNRdW1RSlJYdjNvcXV0YlJaTDN2YnRPQThlak12Z3djMlNUblloCklWU2RQMC9lbGkwNER4clVyRzVyV3Z1ZFhGVi82UksxdWJuWTllelpabnVWWjg5aTdlOVBiWDQrS1lzWFl4MFlTR05kSFRVWEw3YnIKbUdWSlNReGN0WW9IOXV5aGNOY3VjamR0TWlvdjJyY1ArN0F3UnFha0VIdjBLRjNVNmxZLzcvYVJrWXhJVGlab3poeThKazVrUkhJeQpJNUtUVVZsYUFuQms1a3djb3FJWWZlWU1QVjU3allOVHA2S3RxQUNha2pqN0prMGkrUG5uR1h2K1BBTlhyVUpwWmdaQXdhNWRaSHorCk9ZUFdyaVgyMkRFcTB0TTV2V3habStjSFFLRlNHZjVHM0RWdkh0YisvZ0NFdUlZeXdIY3dmOTQwajc0ZjNzWC83ditZeTdYdCsvdlQKVVNRNUlvUVFRZ2doN2toRGg5b1FHMnZMd0lIcDVPZHJlZU1OTjBPWms1TUpOallxZkgzTkNReTB3TnZibk1KQ2JidmJuank1YVE3OQozWGQzNWZUcGE5K2dLcFVLY25McXljM1ZZbTJ0Wk1BQUs2TjYvdjdtNlBXOWVPUVI0M1U2bEVvRjVlVTZUcCt1dzhSRXdYMzNYVXVxCkJBZGJNSG15QTFaV1NteHRWVHp5aUFPSmlUV0djbDlmYzN4OXpYRnlNc0hPVG5WTGZSazcxZzRyS3lYbTVnb2Vlc2llOWV1YmJrNWMKWFYxeGRIUnM5a3E2OG0xNkZ6YzMzSVlPUmFGUzRmUDQ0KzArYjFlcFI0ekFQandjb0dsYXhKWGtpSHRzTENaZHU2THEwZ1c3bmoycApQSGZPcUY3ZmYveURZVGNrVEFyMzdxVnI5KzY0RHh1RzBzeU00T2VmcHlndWpvYXFxcWJ6ODhRVFdBY0VvRkFxVVk4YWhkTE16SkJnClVTaVZhQzlmcHZMY09aUW1KcmQwczYxUUtxazhjd1p0UlFWZDFHcHNRMEtNeXExOGZabDQ2UktlRXlZMHEzdXpmbG9IQnVMMTBFT1kKV0ZsaGFtT0Q1L2p4bEo4OGFhalgxZHVicnQ3ZVdQbjZvdXJTQlF0blp6UWxKZVJ1M3R4VWQrSkVGQ29WM3BNblUxOWVUdFg1ODRaWQphL1B5cU0zTHc4VGFHc2QrL1pyRk5ESTFsVjdYalFwcGsxNVAxbi8rUTlqYmIyUHU1SVRLd2dLdmh4NXExem1JL3QvL3hhRjNiNDY5CitDTHIvZjA1L3RKTGhpU0pYcWVqWU5jdVhBY1B4amttaHRyY1hDcE9uVEtxNzNyZmZTVCsrYzk0amg3ZC9uaGJpZWY2UGgxNy9ubDgKSG44Y20rRGdOdHRycUs3R3BHdFhLcytlNWNMS2xTaFVLc1AyOWh4VFBXSUVKbFpXS00zTjhSZ3podHd0VzR6S0xUMDg4Sms2RlFCVApXMXNzbkozYi9MemZURjF4TWFYeDhRUS8venhLVTFQVUkwZGk3dXhNeWFGREFGejg4VWVjQnc1RVBYSWtDcFVLSzE5Zm5PNitHNEM4CnJWdnhIRHNXS3o4L1RHMXM4Sjh4Zzl6Tm05czhQd0FvRklhL0VlNnhzVmk0dWdMUTFhd3JNKytaeS80WGt2bjdwSCtSWHBoSzlJZkIKdkxSMmR2dmE3UUNTSEJGQ0NDR0VFSGVzbVRPZE9IR2lsdW5USGJseTN3S0FTcVV3L0xmcEJRME43UnZhYlc2dXdNS2lxYjZwcVlMYQoybXRUV0pZc1VXTnBxYVJQbnpSOGZFNnlhbFZadTlwODdERUh4byszWi9Mazh6ZzRKREovZnE2aHJMeGN4L1RwV1FRRXBPRHRmWktGCkMzUFJhcS9GZXEwUFYvdlUvcjdZMjVzWWZuWndNREVrVlk0ZlAwNWlZbUt6VjhnTkNZQmZxbXYzN2kxdU43V3hNZnlzTURWdGNWVEIKamVwS1NyQndkamE4TjNkeUFvWENNQW9pZDlNbWRqM3dnR0dLZ2JhOG5FWnRVeis5Sms1RVBYSWtoNTkrbW5VK1BweGN0S2pkZmVpMwpmRG5GQncreUtUU1VuNFlNNFhKYVdydnIzcXlmMnN1WGlaOHpoNjI5ZXJFNUxJelU5OTR6eEFwTjM4SmZmVjE5cjI5b2FFb2dwS2V6CkxUcmE4TkxyZEliRlFjTVdMa1RWcFV2VDFKandjQzZ1WGR2dVdHK212cXdNWFcxdHN4RXo3V0ZxWTBQWXdvVU1UMGhnYUZ3Y3BVZU8KY09hTEw0QnJVMVc2OWUyTHFZME45cEdSemFiV2VFMllnRTFnSU4yaW8zOTFQNjZYOU9hYk5OVFdFdm5lZSszYTM2UnJWeHFxcTNFWgpQSmdSeWNtR2tUb21YYnUycTc2Wm5kMjFuKzN0MFJRYlQrMno4dlp1VnFldHovdk5hSXFMVVppWVlHWnZiOWhtNGV4c1dHaTNKamYzCnByOUxUWEV4Rmk3WFJyTlp1TGkwZWJ4YjRlOFlTRSszY0xwMWRTUzlxUDNYMGUvTnBPMWRoQkJDQ0NHRXVQM29kREJqUmhaejV6cXoKY0dFZW8wYlo0dXBxZXRQOWI1ejJibWFtUUtkcmVkK2JjWE16NWV1dnZRRll2YnFNcDU3S1l1SkUrNnNESTI3S3pFekJva1h1TEZyawpUbnE2aG52dVNXZkNCSHQ2OWJMa3pUZHpxYS9YazVRVWdxV2xrazgvTFdMSGpvcFcyN3UrTDYzMUl6OWZhL1N6czNQVFAvL0R3OE5wCmFHaG90ditlUFh1SWlJaG85ZGdxQzR0cmkydnE5UzErbzYyNFBsUDFLNWs3T2hyZHFOVVZGNE5lajRXVEU1cWlJbzdNbk1uZ2pSdHgKaUlvQ1lKMlBqK0VFS2MzTTZEbC9QajNuejZmeTlHbCtIallNajlHanNXK2pqd0RkK3ZSaHdNcVZOR3ExSkM5WXdNbEZpeGl3Y3VXdgo2a3ZLdSsvU1dGL1AwSDM3VUZsYWN1YkxMeW5jdmJ2MVNubzlYZFJxbkFZTTRKNFZLMXJjeGNMVmxUNVhwa0hrckZ0SC9OeTVlSTRkClM1c2Z6S3VVeW1ZWGlKbTlQYW91WGFqT3pzWXVOTFI5N2JUQXlzOFBqMUdqdUh4bGRFamU5dTAwMXRlejdrcGlRTi9RZ01MRWhPQVgKWGpEVXNRMEpJV2JObWw5OHpKYWMrdHZmS0kyUEoyYk5HaFFtN2JzTnR2THpvL0xzV2ZTTmpVMGppVTZmUm1sdWpxV25aN3ZxMXhZVQpHUDFzNGVob1ZON1NkZExhNTkyZ2hkK1hoWk1UK29ZRzZzdktEQWtTVFZFUjVsY1NMWlpxTlNVM2pNcTZ2dTcxVHl2U0ZCWTJKV1d1Cm96UXpNMXBVdHkxNnZaNjk1M2J4Ny9pditmbk1Ea2IyR01jWGs3NGp6TDM5YThqODNtVGtpQkJDQ0NHRXVDTXRYcHlQblowSm4zemkKeWF4WlRqejVaTll0TFRnYUhOeUZ1TGoycmQxeDFZWU41WWFFZzZtcEFpc3JsZEg5WjNaMlBmNytLV3plYkx3ZzY0RURWYVNtYXREcgp3ZHhjaVY0UFZsWk4veFF2TDljUkhHeUJwYVdTNnVwR1Zxd292YVdZZ29Jc1NFdXJwYlMwZWJKajllcExaR2JXVTFDZzVkLy9MbVhVCnFLWnZzcE9Ta2toSlNXbjI2dEdqUjV2SHMvTDFOYXloa2JOeG85SEloMThyNmMwM2lidGhlb0p6VEF6VkZ5NlF0MjBialZvdDZaOTgKZ3RQZGQyTmliVTFEZFRWS1UxTnNBZ09CcHFlYmFDOWZPL2NsaHc4M1RkblE2MUdhbTZQWDY5djlyZitGVmF0b3FLb3lqT1F3c1RaZQpYNlltSjRjdFVWSE5GdUpzVGYzbHk5Z0VCcUt5dEtTaHVwb0xxMWExcTU1NitIQks0K1BKMjdJRnZVNkh0cUtDQ3l0WEdrWXk1RzNkCml1YktqYmpDMUxTcGp6Y2tSbllQSDA3SzRzVXR0dC9GMVpYeTFGVGpqUW9GM3BNbms3eHdJWFhGeFRUVzFYSHh4eCtOZHJuWk9VaGQKc29STENRbm9hbXVwUEgyYWkrdlhZeDhXQmtEKzl1MUUvZld2VENnb1lFSkJBZmZ0MmtYcDBhUFUwVjJYRlFBQUlBQkpSRUZVWDdyVQpyblBSV0YrUFRxTXh2SzYvWWI5WlBPZVdMeWY3aHgrNCs5dHZVYWhVemVwQnk1ODlwLzc5VVptYmMvYXJyMmlvckNUanM4OVFqeGhoCldLdWp0V01DNUt4ZlQvV0ZDMmdLQzhsZXZScjNZY1BhN0Y5cm4vZXJ1cmk0VUpHUllkUUhjeWNuSEhyMUl2MlRUMmpVYXNuZHRBbE4KUVFGTy9mc0Q0RGwrUEVWeGNlUnUyb1JlcDZQNndnWERsQnYzWWNPNHVHNGRWZWZPb2EybzRPeFhYeldMMVNZZ2dOS2pSOXVkSURseQo0U0N2YjNpZVB0MzdjK0ovenZISmhLOXU2OFFJeU1nUklZUVFRZ2h4QnpwNnRKcGx5NHBJVEd5YUJqSi92aXY5KzZlemJGa1I0OGJaCnQxRzd5WUlGYmp6MDBEaysrS0NRT1hPY2VQOTlqemJyeE1mWE1HdFdOdFhWT3JwM04rZTc3M3lNeXV2cjladzdWMGRscGZFTlJFR0IKbGllZnpLS2dRSXVkbllxRkM5MEpDcklBNE0wMzNaazY5VHhidDE3R3hrYkZ3SUhXWkdTMC8wa1JRVUVXekpqaGhKOWZDZzBOZW5Kegp3N0MxYmZwR2V2Um9PMkpqVDFOUzBzRDA2WTVNbU5CMGJ0UnFkYnZidjFISUs2OXdaTVlNOHJadHcrWGVlNDJHOGY5YW1zSkNvOFV1CkFjeTdkYVAvMTErVHRHQUJSMmZOd2o0aWdqNmZmdzZBbFk4UGdiTm44OVA5OTJQcDdvNTlSQVJkcnV1YnBxaUkrRGx6MEJRVllXcHIKUzQ5WFg4VTZJQUNBOC8vNkY2YysvQkJkYlMzYXlrbzJoNFZoN3VqSS9ULy9ERFFsUjA2OCtpb0E5dUhoOVBuc002TzRHdXZycWM3Swphblh4enh1RnZQSUtSMmZOSXYrbm56QzF0c2FwZjM4cXo1NXRzNTZaZ3dNRFY2NGs4WTAzT1Byc3N5ak56WEVaTklqdVY1NitjeWtoCmdlUHo1dEZRVTBOWFQwLzZYcG5DY3IzcUN4ZHV1czVHenpmZTROanp6NE5lajkrVFQzTFh5eThERUw1b0VjbHZ2ODNPd1lPYnBwY00KR1dLMHRzYk56b0ZDcGVMdzAwOVRtNWVIbVlNRG5tUEg0ajl6SnRWWldWU2VPWVA3ZFU4SHNnOFB4MUt0SnYvSzQzdmJjdU9UaFNMZgpmeC8vR1ROYWpTZmo4OCtwenNwaTQxMTNHYmFGdmYwMlFYLzZrK0Y5UzU4OXBiazUvZi81VDQ0OS96ekpDeGZpTkdBQWZULzZ5R2lmCjFqNEg3ckd4N0pzNGticlNVbnltVEVIZGpqVlVXdnU4WDZVZU5Zb0xxMWF4TVNRRXBZa0pzZkh4cUN3dDZmdkZGeHg3NFFYVysvdGoKNmVGQi8zLytFMU5iV3dBc1BUMFo4Si8va0xSd0lVZWZmUllMWjJlaVB2Z0FBTmY3N3lkdzltejJqQm1EVHFQQlBUYVc0TGx6alk3WgovZUdIeWQyeWhiWGR1MlBYb3dkRGJwZ0tkYU5lbnRFY21wZmE2ajYzRzBWc2JLeCs5ZXJWNU9YbGNlTEVDUVlOaXNIRnhiV2o0eEtkCjFJb1ZLNWd5WlVwSGh5R0VFT0oza3BDUWdPTU53NHp2VkNVbEpYZHNYMHBLU29pNk1pV2hMWnBmK1hqSFh5SXZMdzlmWDkvZi9iaDMKdWlsVE1vbUlzT1RsbDEzYTNsa0k4WnM2OHN3ejJJV0dHaVZnUlB0VVZMUStyYkExTnRldDk5T2F3c0lDOXU2Tkl6SXlFbGRYVjhhUApIeS9UYW9RUVFnZ2hoQkJDQ05HNVNYSkVDQ0dFRUVJSUlZUVFuWnFzT1NLRUVFSUlJY1FmMElvVlBtM3ZKSVQ0citqN2ozOTBkQWppCkZzbklFU0dFRUVJSUlXNVRQNS9aUWRnU2I3d1cyTEJrNTFzZEhZNFFRdnhoeWNnUklZUVFRZ2pSWWFxcnF6bHk1QWo1K2ZtWW1wb1MKRVJGQjRKWEhzZ29ZRWpDVTVOZXllR1g5bkZ1dSs4cjZPU3cvWlB5VWkxVlBidVgrb0xZZkp5cUVFSjJOSkVlRUVFSUlJVVNIMmIxNwpOdzRPRG93Wk13YUF1cnE2RG83b2orTzlVUi96bHhFZjhQRFh3eGtTT0pSWkExN0FUR1hXMFdFSkljUnRTYWJWQ0NHRUVFS0lEbEZjClhFeHRiUzM5K3ZYRHlzb0tLeXNydW5YcjF0Rmh0VnRSVlNFZi9Qd09MNjk3Rm9ETTBuTU0veUlHbjdjZENIckhsYVc3RmhuMjNabXgKbFlHZlJPQzF3SVplZnczZ3l3T2ZHc3FpbHZyejhEZkRDWDdIalkvM0xPR3VkOTE1ZHRXMGRzZVJVNTVOOUFmQjdFamZZclRkUkdtQwpoWWtGU29VUzFYVS9YL1h4bnZjSmVWZU45MXYyRFBvMGl1eXlMS040KzM1NEY5NXYyUkc1MUk5dHB6WWF4UnVmZmRqdzNtK1JJNmVMCjB3SFE2clM4dmZVMVF0L3pJdmdkTjk3YnVSQzlYbS9ZOTlsVjAzaHI2NnVNLzcraDlGanNRZmo3UGpUcUc5dmRWeUdFK0crUmtTTkMKQ0NHRUVLSkRsSldWWVd0cnk3NTkrOGpMeThQVzFwYStmZnZlOWdtU2c1bHhMRC8wZDM0K3M0T1JQY2J4ZFAvbkFGankwMXYwOG94bQo4OHk5Vk5WWGtacWZaS2lqMXpleWRQUm45UGJxUjNaWkZnOTgzbzlROXdqdTlva0JZUGFBRnptY3RaL05xZXRJK0o5emhDeFdVMWxYCmliVzVkWnZ4MU92cU9WdVNRV1ZkUmJ2N2tGbDZqbzkyTCtiZ3ZGVGNiZFNrNUNmUnhkVFNVUDdpajgvdzE3R2ZFeHN5bXR6TE9WeXUKTFc5WHV4LysvQzRITStQWVBmYzRTb1dTQ2NzZkpOaWxCK1BDSGpiczgvMnhmN0o2K2xiQzFWR2NLem1EQWtXNzR4WkNpUDhXU1k0SQpJWVFRUW9nT29kVnFLU3dzcEYrL2Z0eHp6ejJjT25XS3ZYdjNNbTdjT0JTSzIrK0dlZi81UGJ5Ni9rK1ltMWd3TmZwcFBwN3dsVkh5ClFxbFFrbmM1aDd5S1hOUzJIdlR6SG1Bb0d4bzh3dkN6bjJNQU1YNURPSm1YYUVpT2VEdjRVbENSaDY5akFGMU11K0JzNVVKSlZWRzcKa2lPKzNmeTV0RVRmNW43WFV5Z1VhSFZhTW9yU2NMSnlKdFE5d3FoY3FWUnlwamlEZXpTWFVkdDZvTGIxYUZlNy96NzJOWjgrdEJ6SApyazRBVE9zN2t5MnA2NHlTSXlONmpDVmNIUVUwblFzaGhMZ2R5TFFhSVlRUVFnalJJVlFxRlYyNmRDRWdJQUFURXhOQ1FrS29xcXFpCnVycTZvME5yVVhGVkVZV1ZCWVM2UjlEVExieFo0bUpoN0JLNm1GcHkzMmQ5Q0gvZmg3WEpxd3hsYVFVbm1mVE5DQ0xlOXlWc2lUYy8KWld4RnE5TWF5bFZLVmROTG9USzhiMmhzK0svMXhkdkJsNC9HZjhuU245N0c5eTBISHY5dUFoV2F5NGJ5NVkvK1B3NW14aEg2bmhkRApQdXREV2tGS20yM3E5WHJ5S25KNWFlMXNvajhJSnZxRFlEN2EvUjVWOVZWRyszVjM4UDNOK3lPRUVMK1dqQndSUWdnaGhCQWR3dHE2CjVWRVIxNjlSY1RzWkYvWXc5d2ZGc3ZyRUNsNWM4d3k2UmgxVCtqekZwS2lwT0haMXd0WGFqV1VUdndaZ1hmSnE1djd3RkdOREo2SlEKS0pqeG4wZVoxbmNtLzVtMkVhVkN5ZFR2eHFPbjlYNWVYMjZtTWtPbjEvMm0vWmtVTlpWSlVWTXBxN25Fby84YXpiZEgvNDg1TVM4QgowTWVySHl1bmJVU3IwN0pneXlzczJ2WTZLNmMxclR0aVlXcUI3a3JpUnEvWFUxVlhDVFNOUm5HM1VmUHQxQi9wNlJaKzArT3FsS3JmCnRCOUNDUEZia0pFalFnZ2hoQkNpUTdpNHVLRFQ2Y2pLeWtLdjE1T1JrV0ZZbVBWMlpXMXV6ZlIrczluL1FqSWZqZitTcE56anpGc3oKQzRDdGFSc29xTXdId0ZSbFNsZHpLOFAwb011MTVZUzZSNkJVS0RsZmVwYTlaMzY2cGVNR09BVno5TUpCZEkzTkV5UTU1ZGxFTGZWbgpSL3BtbyswTmpRMW9HalEwNmh2UlhmY3pRSFpaRm5IbmZrYXIwMkpxWW9aQ29jRHF1cEV3cTA2c29LcSt5akNpNWZwUk1yN2RBamg2CjRSQUFHMVBYb05YVkc4b205NXJHWDdiTnA3aXFpRVo5STZuNXlSek1qTHVsdmdvaFJFZVFrU05DQ0NHRUVLSkRtSmlZTUdqUUlJNGMKT2NMQmd3ZXhzN05qMEtCQnQrVjZJeTNwNXoyQWZ0NERxTCtTSEVqSWlXZmUybG5VMUZmamFkK2RMeVo5WjlqM3IyTS81OFUxTTNHMApjc2JOeHAwQmZ2ZmUwckVlanByQ2xyUjFkRjlvU3crM01MWS9lOUJRVnErckordlNPU3F2ak9DNDZ2V05MN0Q4ME9jQTdEKy9tMFhiClhtZlZrMXU1UDJnWWRRMTF2TDMxTmM0VXBXTnVhc0d3dTBieGFPOXBocnFyRWxidzZvYTVBSVM3Ui9IWlE4c05aYS9jOXlZei92TW8KMjA1dDRONkFvZGhiWGx0QTkrWDcvc3lTblc5eDM3SStsTmVVNGVQb3o1OGZmUGVXK2lxRUVCMUJFUnNicTErOWVqVjVlWG1jT0hHQwpRWU5pY0hGeDdlaTRSQ2UxWXNVS3BreVowdEZoQ0NHRStKMGtKQ1RnNk9qWTBXSDhKa3BLU3U3WXZwU1VsQkFWRmRXdWZUVWF6WDg1Cm11Ynk4dkx3OVpWMUtvUVFvak9vcUdqL2s3ZHVaR05qMDY3OUNnc0wyTHMzanNqSVNGeGRYUmsvZnJ4TXF4RkNDQ0dFRUVJSUlVVG4KSnNrUklZUVFRZ2doaEJCQ2RHcVNIQkZDQ0NHRUVFSUlJVVNuSnNrUklZUVFRZ2pScVN4YWxJKzM5MG5NekJMWXM2ZXk3UXEzcVlvSwpIZDdlSjNGMlRtTHc0SXlPRHVlMmx2ajY2NlM4ODA1SGh5RkVoNU5yNGVZa09TS0VFRUlJSVRxVkJRdmN5TW9LSlREUXZLTkQrVlZzCmJGUmtaWVh5OTc5Ny9hTDZLZSs4UStxU0pSVDg5Qk43Um83OGphTzd2WGlNR1lQN3NHRWRIVWFIS1RsOG1HM1IwYjlwbTJXSmlld2UKUHB3MWFqVWJRMEtJZis0NW8zSmRUUTAvdXJrUk4yR0MwZmJWRGc3c0hqSEM4RDVwd1FKV096aFFkdUlFSlljUHM4YkQ0NVpqMGV0MApISjgzajAwOWU3TEd3NFBkSTBaUW5wTFM3dnJudi9tR2pjSEJyUFh5NHNTcnI2SnZiTHpsR0c0WHB6NzRnT1B6NXQyMC9MZStGdlFOCkRheDJjQUJnMXdNUFVMeC8vMi9XOXU5TmtpTkNDQ0dFRUVLSVB6VEhmdjF3Nk4yN284UDR3OUEzTkxEL2tVZndHRDJhTVdmT2NOLzIKN2RqMTdHbTBUK0dlUFpoMzYwYnhnUU0wVkZVWmxkV1ZsS0FwS2dLZzZNcCt2eW9lblE2bGlRa0R2ditlNFFrSjJJZUhjK0RSUjBHdgpiN051ZVVvS2lXKzhRYit2ditiQkF3ZkkyN2FOekcrLy9WWHgzTTdrV3JnNVNZNElJWVFRUW9nN1RtbHBBNTZleVJ3OFdBMUFjWEVECmFuVXlSNDlXazVPanhkazVpWDc5MGdrTFMyUCsvRnljbkpMNDhzdmlOdHZOeWRGaVlaSEEwcVVGUkVhbUVSQ1F3cEVqMVlieWMrZnEKaUluSndNRWhFVmZYSkJZdHlqZXFuNTFkVDNCd0NsdTJYRGJhWGxlblo4cVVUQndkRTNGMFRHVEVpTE9Hc3N6TWVvWU1PWTI5ZlNKcQpkVEt6WmwxQW8ybTZxWHY2NlFzTUhweUJpMHNTQ3hia0VScWFTa1JFR3BXVi83MXZ0bXR6Yy9uUjFkWHcvbkphR2h1Q2dvejIyUndXCnhybmx5OWt4WUFBYmc0TTVQR01HQU1mbXp1WDRTeSt4ZDl3NHRrUkVFRDluVHJQMjk0d2NTZXFTSmMyMlozejZLWnZEd3RnUUdNangKZWZQUVhmZlk2TU5QUGNXR3dFRFcrL29TOTlCRDFPVGtHTXFxTWpQWlBYdzQ2M3g4MkJBVVJOclNwWWF5MHZoNE5vZUZzZGJMcThXcApCT2tmZjh6R2tCRFdlWHV6YzlBZ3FyT3pqY3B6MXE5blczUTBkYVdsUnR1M1JFV1J0blFwdTRZT1pWUFBucHo3K210RFdjSE9uZXdZCk9KQzFYbDVzN2RXTE0xOSthVGl2R3dJQzJQWEFBK3dZTUlDVGl4YXgzdCtmODk5OFk2aDdZZFVxdGtWSHM4N0hoMFBUcDZPOTdwR20KQlR0M3NxMXZYOVo1ZTdNbE1wSzhiZHVNWXFySnlXRmJkRFQ1TzNZMGkvWFF0R2xVWldheU9TeU16V0ZoRk1YRkdkVTc4TmhqclBmMwpaME5RRUtlWExXdnpIRlJuWjFOWFVvTC9NOCtnc3JURTB0T1RnTm16amVybGJkK081N2h4V1BuNFVMaDd0MUdaZXVSSWNqZHQ0dEx4CjQ5aUdoS0EwTTZPOVdvcEhhV1pHNU5LbDJJV0ZZZUhzVE5CenoxR1RrNE9tc0xCZDdia01Ib3pUM1hkajZlbUo3eE5Qa0wxbVRadkgKQlA0L2UvY2RWMVg1T0hEOGN5OVRsdXlOWHBhZ0lqTEVMYzdjbXJsbmtTT3RyMW8yemNxVlgxTi9sYlBTcnlOTE1wUE1iYVhwVi95NgpCeUF1VUpBaFU5bER4Z1h1N3cva3lKVnhxU3pVbnZmcnhjdDd6M09lZWMrNUw4OXpuMEgwNnRVYzh2RmhkN05tSE9uZVhXM1VSRVZKCkNlZGVlWVc5cnE3c2RYWGxmMlBHcU1XdDc5ckxEZy9uV0w5KzdGRW9PTnEzTDNsUlVWSllZV0lpUHprNkVyZHRHNGQ4ZmRubjdrN00KcGsxa2g0ZHowTnViNkhYclNBd0prVDdyOHZ2M0FjMzNRbDMzWDlYM1FmVHExUndKRE9SbmYzK3lMbDdVMks0WEVzOHlhZHR3anNmOApocW9CblZSUEF0RTVJZ2lDSUFpQ0lEeDFMQ3kwMmJ4WlFWQlFISVdGRlV5Zm5zRDA2VmEwYjI4SVZLN0hjZml3TzJabVdwU1hxemh3CndJMk5Hek1hbEhaSmlRb3JLeDNDdzF2eHhoczJ6SitmSW9VdFhKaEMrL2FHWkdiNmNPdFdHM3IxTWxhTFcxcXFJanE2aEx5OGNyWGoKd2NHWnhNZVhjT2VPTjZtcGJYbnpUWnRxK1ZVd2Jab2xkKzU0Yy8xNmE2NWRLMmJGaWpRcHZFc1hJM2JzY0dIRmlqVCs5ejlQN094MApDQTM5ODJ1bE9Bd2VqUDJBQVRSdDJSS1AyYk4vZC95RW5UdnB2bWNQUTZLaWFQM3V1OUx4ak5PbjZSSWNUTDh6WjdoNzRnU1o1OCtyCnhTdUlpNU5HRFZSSk8zcVU2Qysrb1B2dTNReTRlSkc4cUNpMWgzVFRObTNvZCtvVVEyL2V4TVREZy9PdnZTYUZYVnUyREhOL2Y0YmQKdnMzQWl4ZXhEZ3lVd2l3Q0FoZ1VHWW56aEFrMXlsOFFGOGVObFN2cGMrUUl3K0xpQ0ZpM0R1MG1UZFRPVWVibWtoOFRnNnFzck5iNAp2UThmSmpBa2hNaUZDNmtvTFFWQXBWTGh0MklGejhmRzBtM25UcTR2WDg2OTA2Y3IwOHZQSjNEWExuU2FOa1ZWVVVHM0hUdTQvV0NVCndyMVRwNGlZTjQrT216Y3pORG9hSFJNVHJpeGVMT1YzY2M0Y3ZCY3VaRmg4UEQwUEhNQ3dtZnAwcW9yU1V2SmpZaWpMVjc4MkJvYUYKMFduclZveWNuUmtVR2NtZ3lFaXBqVlRsNVp3Y094WVREdzhHWDdsQy8zUG5NRlFvTkxaQkUzdDc5Q3d0Q1h2bkhiSXZYNjQ1RFVXbApJdlhJRVd5NmQ4ZTZlL2NhSFRtT1E0ZVN0SDgvZC9ic3dmSDU1MnUwYlgzcSsweXFaRWRHb205cmk1NlZsY2IwOG1OaU1QYnc0TjdKCms4UnYzNDVKaXhia3g4U29uVk5YbmpxbXBuUUxDV0ZZZkR5dDNuNmJrK1BIVTFaWTJabWFzSE1uaFhmdU1QanFWWVpFUmVGUjdacXQKNzlvcnpjN214SWdSdUUyZHl2T3hzYmkrL0RKbkprOVdhK09LNG1JeUwxMmkvL256REltS3dyWlhMOHg4ZlJrVUdZbkh6SmswR3pWSworcXkxREF5QSt1OEZUZmRmUldrcGVwYVdQSGZpQk82dnZzclZUejZSd21SYVdyUmJ0UXFBbG0rK2liR2JHd0N0Yk52UTFhVUhIeDU0Cmt3NmZ0ZVNyazZ2SUxjclIrSGswSnRFNUlnaUNJQWlDSUR5Vit2WTFZY0NBcG5UckZrVnFxcElQUHJDVHdxeXN0REV4MGNMRlJZOFcKTGZSUktQUklUMWMyT08xeDR5cm4wSGZ1Yk1qTm13OUhNTWpsTXBLU1NrbE9WbUpzTEtkclZ5TzFlRzV1ZXFoVS9vd2RhNjUyWEM2WAprWk5UenMyYkpXaHJ5K2pkKzJHbmlxZW5QdVBHbVdOa0pLZHBVeTNHampVbkl1SytGTzdpb29lTGl4NVdWdHFZbW1vMXFDN256cDNECjB0S3l4cCtpMm9Pdm1ZOFBabTNiMHNUQkFidStmUnZjTmxKZHAwMUR6OUlTQUdOM2QrbTQvWUFCYUJzYW90V2tDYVplWHVUSHhxckYKRzN6dEd2NmZmNjUyTE9Ybm4zRWFOZ3dqVjFkMFRFeHdtemFONUlNSEg3YlJHMitnWjJXRlRGc2JsNGtUeWJseVJRcVR5ZVVVcGFSUQpsSktDdHJFeGxoMDdOcWo4TXBrTWxWSkpYblEwRlVvbHBtM2ExSGlZZG43eFJVWmxaYUZ2WTFNamZyT1JJd0V3YWRrU1pESnBsSUpkCjM3NVlkdXFFWEVjSEkxZFhyQU1EcGZMcVdWcWlZMktDa1VLQnNhc3JCczJhVVh5dmNrUlQzTFp0dUx6MEVxWnQyaURYMWNWejFpeTEKTnBESjVlVGZ1b1V5TDQ4bURnNDBiZFZLclR4R0xpNk15c3JDNlpFMVB1cVRIUkZCVVdvcVh2UG1vZFdrQ2JxbXBqZzhzdjVNYlcyZwpwYTlQejRNSEtTOHM1TVNJRVJ4bzFVb2FJUU9RZmZreXBabVpXSFh1akczUG5xUWVPYUwyY04vRTFwYUswbEpTZnY0Wm01NDlHMXplCnVzcFRYV2wyTmhIejV1SDd5U2ZJdExRMHBsZDIvejQ2aG9iY08zMmE1QU1IMERZeWtqbzROT1hwOHRKTEdMdTdJNVBMY1JneUJMbXUKTG9YeDhVRGw1NlhNelNVL05oYTV0amJXM2J0TDhlcTc5cElQSHNTNFJRdWFqUnFGVEVzTHhiaHhsT2JrVUhEN3RoUmZWVkdCMTl5NQp5SFYwa0dscFllVGkwcUMycTR1bSt3K1FyaXZMOXUzVk80OWtNcHhmZkJHb3ZQZjFINHc2TTlRMVpIcVgyWng4STVJdngzeERWUG8xCjJuL215VnU3MVVjWVBVbTBHN3NBZ2lBSWdpQUlndkJIVFo5dXhabzFkL25QZjVwVC9UbElTMHNtL1Z2NUIyVmxEUnZhcmFjblExKy8KTXI2T2pveWlvb2NQZGN1V09mREJCOGtFQkZ4SFgxL084dVdPakI1dHBqSE5DUlBNaVlzcllkeTQyNlNtS25uMVZTdVdMblVBSUNlbgpuRGZmdk1QLy9sZUFVcW1pb0tDY1RwMGVkcm84ckVOVm5UVFh4ZGZYbDRpSWlCckg1ZkxIOTl1bzBTTWpES3JvbUpoSXIyVTZPcFFYCkZXbE1xL2plUGN6YXRwWGU2OXZZUEJ4ZG9sSng0L1BQU2Z6eFI4b0tDMUdWbDZ2OWd1KzlZQUZYbGl6aHQ5NjlrZXZwNGIxd0lVNHYKdktBeFQwT0ZBditWSzdtMllnVTVMNzZJYmE5ZUJLeGJwMWIrK2xRL1Q2NnRMZFV6OS9wMUloY3RJajg2R2xWRkJTVlpXVmc4V09OQgo5cUQ5WlZwYTBsOVZYZTRuSjVNZUdrcnkvdjBQcXExQ1ZWYUdxcUlDbVZ4T3g4MmJ1ZkhaWjF6LzdET01YVjBKV0xldVJnZko3M1UvCk9aa205dmJJdEgvL1k2R1JxeXZ0MTY4SGxZcTcvL3NmcHlaTXdOelhGNHYyN1VuOTlWY3MycmRIeThBQXF5NWRLTTNKSWV2U0pTd0MKQXFUNExwTW1rUnNWaFphKy9wK3FRM1hsUlVXY21qQUI1d2tUR2p3aVJkdkFBR1ZoSWQ0TEZnQlVkcEFZR2pZb2J2S0JBMFN0WGkxMQpqQ2x6Y3FoUVZuWmNOaHMxaW9LRUJNNU9uVXB4V2hxdWt5ZlRadjU4b1A1cnJ5ZzVtYnlvS0xVRmRGWGw1WlJrWkVpak11UjZlbEluCnhPTlE3LzFINWJTbHFzOUpwcTJ0TnVXdElkd3NXK0JsMTVZTGlXZUl1bnY5OFJUNkx5QTZSd1JCRUFSQkVJU25Vbms1VEpzV3oreloKMWl4WWtNS1FJVTJ4dGRXcDgveEhwNzNyNnNvb0w2LzkzTHJZMmVtd1pZc0NnSkNRYktaTWlXZlVLRE5rc3ZyajZlcktXTHpZbnNXTAo3WW1LS3FaTGx5aEdqREREMzkrQWp6NUtwclJVeGVYTHJUQXdrTE5telYwT0g4NnJONzNxZGFtdEhtRmhZZlN2WlVjS0l5TWprcXF0CjExRWJ1YjQrcXZMeXlreGtzaHJUTktvMDVGZjVodEszc2xKYkg2STRQVjM2SlQxcC8zNFNmL3lSN252Mm9HOWpRKzYxYXh6dDErOWgKWEZ0YkFoNU1BVWphczRjTHMyZmpOR3dZR2o4VW9QbVlNVFFmTTRiUzdHeE9qaDlQM0xmZjBxS1dkVkorajdQVHB1RWFGRVRYNzc5SApKcGR6ZXRLa2V0ZGNxQW96Y0hEQVlkQWczR2ZNcVBVOGk0QUF1dTdZUVlWU1NlVDgrVnhadkppdU8zWTBxRXd5bWF6V01oZzRPRkNVCmtvS3FyT3dQZFpBOFNCenJ3RURNZkh6SXZYRURpL2J0U2ZuMVYzS3VYSkhXcmxHVmxWVjJtRlRySEdrK2R1d2Z5NjhPRlVvbHA0T0MKTVBYMnB1WGJiemM0bnJHcks3blhIejZ3NTkrNkpYVkMxS2Y0N2wzT1RaOU9qLzM3TWZmekEyQ1BzN04wYzhwMWRmR2FOdyt2ZWZQSQp2M21UWS8zNzR6aDBLR1krUGtEZDExNFRCd2VzdW5hbFMzQnduWG5YZSsvSjVRMWFpTGE2K3U2L1AwcWxVaEVhZTVUdkxtemgySzNECkRHNzlBdXZIYk1QYjN2ZFBwZnRYRXROcUJFRVFCRUVRaEtmUzBxV3BtSnBxczNxMUV6Tm1XUEh5eS9HLzY1bkEwN01KSjA3OHZyVTcKOXUzTElUVzE4cGRoSFIwWlJrWmFhcy9naVltbHVMbGQ1ZUJCOVFWWlQ1MHE0TnExWWxRcTBOT1RvMUtCa1ZIbGY4Vnpjc3J4OU5USAp3RUJPWVdFRndjSHFpejVxNHVHaHovWHJSV1JtUGh4TjRlZm54OVdyVjJ2OG5YOWsvWS9hNkptYm8yTnNURlo0ZUdXZEhsbWM4cy82Cjc4Q0JYRjI2Vk8yWWZmLyszTm16aDRMWVdKUjVlY1JzM0NodE42ck16VVhmeHFaeVNvTktSV3kxQlV5aGNrcEFjVnJsR2kweUhaM0sKWC8wYjBERlNtSmpJM1JNbnFGQXFLNmNueUdSb0c2bFBrMHJhczRkRGZuNDFGdUtzanpJM0Y5TTJiWkRKNVJUY3ZrMTZhR2lENGluRwpqK2ZXK3ZYU2czcFJjakpKKy9aSjRRazdkMUpXVUNDTk9ORTJWbC92NW41U0VvZjgvR29zeUFxVkhVaEZxYW1VWm1XcEhUZno4YUdKCm5SMVgvdjF2eW91S1VPYm1rbkxva05vNXRiV0JNaStQSzRzWFUzRDdOdVhGeGFRZlAwNTJSQVJtM3Q0VXA2ZVRIUkZCMzVNbkdaR1cKeG9pME5OcCsvSEdOZFVmcVUxNWNyUFpYL2NhdXJUeXFpZ3JPejVpQmpva0ozZ3NXMUJvUGFyLzJISjkvbnZUUVVETFBuNmNvSllYYgozMzVMczBkR0h0V1daMWxoSVhJZEhVeGF0QURnenU3ZEtITWYzdmNaWjgrU2QrTUdxRlRJOWZSUXFWVFNpSlQ2cmoySGdRUEp2SENCCmxFT0hVSldYbzh6TEkySEhqZ1p2TDl6RXhvYTg2T2pLRHM0R3F1LysrNlBPSlp6bS9YMnZFOUM4RStIdnhySjZ4TVludW1NRXhNZ1IKUVJBRVFSQUU0U2wwL253aDY5YmRKU0tpY2xyQnZIbTJkT29VeGJwMWQzbmhCYzNUWEFEbXo3ZGo1TWhZUHYwMG5aa3pyVmkrM0ZGagpuQXNYN2pOalJpS0ZoZVUwYjY3SHRtM09hdUdscFNwaVkwdkl6MWQvTUVsTFUvTHl5L0drcFNreE5kVml3UUo3UER3cWg2bC85SkU5Cmt5YmQ1dWVmY3pFeDBhSmJOMk9pb3hzK2JOM0RRNTlwMDZ4d2RiMUtXWm1LNUdSdm1qYlZ4ZEZSYzMxcUpaUFJkc2tTemdRRlZhNloKMGJYckgwdW5Eb1VKQ1poNGVxb2RzKzNUaHhhdnZzcng1NStudkxnWSt3RUQ4SHl3U0d5emtTTkpQWEtFSTRHQjZGcFlZRk50N1FhQQpyTEF3THIzNUptWDM3MlBvNUVTSDlldWxzQXV6Wm5FM05KVFNuQnhrY2prSk8zZGkzNzgvdml0V1VGRlNVam45NWRZdHRQVDBzT3ZmCkg4WDQ4V3BwSy9QeUtJeVByM2Z4ejBmNS9kLy9jV25PSFBRc0xXbGlaOWZnOXJNT0RLVDF2SG1jblRLRiswbEo2RmxhNHZyeXkxSjQKd3M2ZGhMLzNIZ0JtYmRzU3NIYXRXdnlLMGxJSzQrTnJIZWxqMkx3NXpoTW04RXVuVHNpMXRXbi81WmRZZCsrT1RFdUxMdHUzRS83ZQpleHp3OGtLbXBZWEhyRmthMjBDdW8wUGhuVHY4ZCtCQVNuTnlNSEJ5d3VmZi84Yk0xNWU0NEdDTTNkd3dxYmJEa2NQZ3dWeis2Q08xClhZYnFVbjcvUGovWjI2c2Q2M3Z5cERTRnFMYnlGS2VtY21mM2JnRHU3Tm9sSGU5ejlDaG12ZzhmeUd1NzlremJ0S0h0eHg5emF0SWsKeW91S1VJd2JoL05MTDJsc0F5Tm5aMXE4K2lxLzllbURnYjE5WlVlVGc4UERNdDI5eTRXWk15bStleGVkcGsxcC9kNTcwdG84OVYxNwp1dWJtZE51eGc0Z1BQdUQ4YTY4aDE5UERwbnQzbWoreTIwMWRISVlNSVdIblR2YTNhb1ZjVzVzQkZ5NmdaV0JRNzcxUTMvMzNSL2s3CnRlZk1tOWYrVkJwL045bUFBUU5VSVNFaHBLU2tFQjRlVHZmdWdkallQTDc1UzRMd2V3UUhCek54NHNUR0xvWWdDSUx3TndrTEM4UHkKd1lLT1Q3dU1qSXludGk0WkdSbjRQUmdXcmtueDc1eHIvamlrcEtUZzhpY1hIQlFFUVJDZURubDU5VThyckk5SkE5Y01TazlQSXpUMApCTDYrdnRqYTJqSjgrSEF4clVZUUJFRVFCRUVRQkVFUWhIODIwVGtpQ0lJZ0NJSWdDSUlnQ01JL211Z2NFUVJCRUFSQkVBUkJFQVRoCkgwMTBqZ2lDSUFpQ0lBaFBKVGMzTjg2ZVBkdll4V2hVb2czcU4zRGdRSm8xYTRhc0FidlhDSTB2S1NrSmZYMzl4aTZHNVBEaHd5Z1UKQ2t4TVRGaTRjR0ZqRjBmNGk0bk9FVUVRQkVFUUJPR1pkUExrU1R3ZjJabWlPbTF0YmRJZWJBSDdkK3ZTcFF2ZmZmZGRyV0VmZlBBQgowNlpOKzV0TDlHdzZkT2dRWVdGaGpWMk14K0tiYjc3QjFkVVZFeE1UQWdNRHVYSGpSbzF6TGwyNmhKYVdGa3VXTEtrUlZsQlFnS09qCkkzMzY5SkdPL2Z6enovajQrR0JvYUlpZG5SM3Z2UE1PNVhWc0FYdmt5QkU4UER4US9aNzlzdXZ4WisrL3gxMmUydlR0MjVmNCtIaGUKZlBIRnZ5d1BxUDJlNzlPbkR6dDI3SGlzK1dqNlRteUkvOTQ2UXNDbmYyMjdOeGJST1NJR0gySG1BQUFnQUVsRVFWUUlnaUFJZ2lBSQpmNk9MRnk4U0h4L1A2TkdqYTRRVkZ4ZXpjZU5HM25qampVWW9tZkNrU2toSVlNcVVLYXhmdjU2Y25CeTZkT2xTNDRHOW9xS0NPWFBtCjRPWGxWV3NhQ3hjdXhLSGFWck1BcnE2dWJObXloWVNFQkVKRFF6bDI3QmdiTm15b05mNnFWYXVZUFh2MkV6TUs1MGtyengvMXROM3oKNjArdVlucVhwNy9kYXlNNlJ3UkJFQVJCRUlTbjFuLy8rMTljWFYweE56ZG4vZnIxMG5FM056ZEdqUnBGYkd3c0NvVUNoVUxCc1dQSApBSmc0Y1NJS2hZTHk4bklDQWdKUUtCUXNYYm9VZ0ppWUdBd05EWms5ZXpidDI3ZW5mZnYyWEwxNlZVbzNOamFXd01CQXpNM05zYlcxClpmSGl4V3JsU1V4TXhOUFRrME9IRHRWWjVwVXJWL0t2Zi8wTEhSMmRHbUhidG0zRHg4ZUgxcTFiUzhmaTQrTXhNakppOCtiTnVMcTYKWW0xdHpSZGZmS0d4RFVwS1NwZzRjU0tXbHBaWVdsb3lhTkFndGJ5V0wxK09nNE1EWm1abStQbjVFUjhmTDRVZFBud1lMeTh2VEUxTgo2ZHUzTDNmdTNLbXpQdFVwbFVybXpwMUxzMmJOc0xPelk4R0NCYWhVS2xRcUZmMzY5V1A1OHVVQXFGUXFldlhxeGNxVkt3R0lpNHVqClY2OWVtSm1aNGVEZ3dJd1pNNlJ0bzZkT25VcVBIajJ3c2JGaC92ejV0R25UQmg4ZkgvTHo4d0Z3ZEhUa3RkZGVvMU9uVG5oNWVmSEQKRHo4MHFLd0F3Y0hCZUhwNlltNXV6cGd4WThqTnpXMXczQTBiTnVEcDZZbUppUW1kTzNjbUtTa0pnTUxDUWlaUG5veVZsUlVLaFlLMQphOWRLY2R6YzNCZzRjQ0IyZG5Zc1c3WU1lM3Q3Z29LQzFOSjk5OTEzR1Rod29OcXhwS1FrREEwTmVlNjU1NURMNVF3ZlBwenIxNityCm5iTnAweVk2ZGVxRXM3TnpqYkpldTNhTmMrZk9NWGJzV0xYakxWcTB3TS9QRDB0TFN4d2NIR2phdEdtdEkxSnUzcnpKMmJObjFjcTYKWXNVS1hGeGNNREV4d2MvUGorUEhqMHRoVTZkT1pkbXlaZEw3a1NOSFN0ZG1mZmRmbFZXclZtRmhZWUd6c3pQbnpwMXJVSGtBRkFvRgpYMzc1SmQ3ZTN0aloyVEYrL0hpZzd1c1M2ci8yNmhNY0hJeS92ejlPVGs2TUh6K2VVYU5HWVd0cks0MVUwblQvVlhuMG5sKzNiaDBLCmhZSlRwMDR4YTlZc0ZBb0ZRNGNPbGM1UFQwOW4xS2hSV0ZwYTR1N3V6dTdkdTZXdytyNmY2dnRPckU2bFVuSDA1cStNLytaNXJxUkUKcUlYRlpOemtRdUpaeHZrL2JQZTR6RmdHcmcvRWVaRTVIa3RzV1hIMFlaNUhvbittMjJvZm1zMDN3Zi8vM05sd2FvM0dkbTFNMm8xZApBRUVRQkVFUUJFSDRvMDZkT3NYbHk1YzVjK1lNdzRjUFovTGt5ZWpxNmhJVEU4UEpreWVaT25VcVVWRlJhbkdDZzRPQnltSDlGeTVjCndOYldWaTM4L3YzN2VIbDVzV2JOR25idTNNbUVDUk80ZlBreVVQbnJlL3YyN1FrTkRhV2dvRUE2WHFXMHRKVG82R2p5OHZKcUxXOUsKU2dvSERoeGd6WnJhSHhKV3IxN05paFVyYWh3dkxpN20zTGx6UkVWRklaZkxpWXVMMDlnR3djSEJ4TWZIYytmT0hiUzF0VGx4NG9RVQpKelkybHFWTGwzTHQyalVjSEJ5NGZQa3lCZ1lHQUdSbVpqSml4QWkyYjk5T3YzNzllUC85OTNuNTVaZjU3YmZmYWkxemRmLys5Nzg1CmNlSUVseTVkUWk2WDA2OWZQMXEzYnMzbzBhUFp1blVyN2RxMVkrREFnUnc3ZGd5WlRDYjlXbDVTVXNLMGFkTVlNbVFJNWVYbERCNDgKbUJVclZqQi8vbnlnY2hyU2dnVUxHREJnQUdscGFZd2JONDdRMEZBR0R4NE1RRTVPRG1mT25DRWhJWUcyYmRzU0dCaUluWjFkdldVTgpEUTFsenB3NUhEbHloRmF0V2pGejVremVmLzk5dnZ6eVM0MzFEQWtKWWVuU3BlemJ0dzh2THk5T25UcUZVcWtFWU1tU0pjVEZ4UkViCkcwdHFhaXJkdW5YRDE5ZVhybDI3QWpCbnpoeE9uanpKbmoxN2lJMk54Y0hCZ2Z6OGZJeU5qWUhLYStUMjdkdHErWFhvMEFFdkx5OE8KSFRwRTc5NjlDUWtKVVh2WXpzek1aTldxVlp3OWU3YldLU0F6Wjg1a3hZb1Z0WFkwWEx0MmpkNjllNU9WbFlXQmdZSFVnVlhkcWxXcgptREpsQ29hR2h0SXhNek16ZnY3NVo5emQzZG16Wnc5RGh3NGxOVFZWN1p6YWFMci9Ta3RMeWMvUEp6VTFsWTgvL3BqNTgrZno2NisvCmFpeFA5ZlNQSGoyS2xaVVYwZEhSUVAzWHBhWnJyejc2K3ZyY3VIRURHeHNiZnZ6eFI5cTFhOGYyN2R2eDgvT3I5LzZyN3RGN2Z1Yk0KbWN5Y09aTStmZm93ZGVyVUdoMWFZOGVPcFZXclZpUW5KeE1kSFUzdjNyM3g5L2VuV2JObTlYNC8xZmVkQ0pCOVA0dnZMbjdOMStmVwpZNmhyeEl2dHArSm01YUYyenZxVHE1Z1VNQVZEM1lmdHZ1eTNoZmc3dGVmZzlGQUtTZ3U0bHZvd1Q1V3FnaFZEMTlLdVdVY1NzK041CjdvdU90TEgzb2JOem9NYTJiUXhpNUlnZ0NJSWdDSUx3MUhyMTFWY3hNakxpdWVlZUF5QTFOZld4cER0aHdnUUFSb3dZUVhSMHROUVoKSVpmTFNVcEtJams1R1dOalkrbUJ0NHFibXhzcWxhckdBMDJWZGV2V01XYk1HQ3dzTEdxRUhUNThtTEt5TWdZTUdGQWpyTHk4bkVXTApGcUdqbzRPV2xoWnVibTVTV0YxdElKZkx5Y25KNGViTm0yaHJhOU83ZDI4cGprd21RNmxVY3YzNmRaUktKVDQrUGxoYld3Tnc5T2hSCm5KMmRHVEprQ0xxNnVyejMzbnNjUFhxVWdvSUNqZTIyWmNzV0ZpMWFoSldWRlJZV0ZreWZQcDA5ZS9ZQVlHZG54eGRmZk1IbzBhTloKc1dJRjMzenpqVFEwMzlQVGszSGp4bUZrWkVUVHBrMFpPM1lzRVJFUGY3VjJjWEhCeGNVRkt5c3JURTFOVVNnVXBLZW5TK0VUSjA0RQpvSG56NWdRRUJQRExMNzlvTE92bXpadDU1WlZYOFBIeFFWZFhsM2ZlZVVjcXF5WmZmLzAxYytiTW9XM2J0bWhwYVJFWUdDaU4yTmk3CmR5K3paczNDeE1RRUR3OFBSbzRjcVpadVZWM2MzZDFwMHFRSk5qWTIzTDE3VndvUERnNnU4ZkNxcmExTlVGQVFvMGFOUWw5Zm56MTcKOXZEcHA1OUs0WFBuenVXTk45N0F4TVNrUmxtLysrNDc3T3pzNk5TcFU2MTE4ZkR3SUR3OG5BTUhEdkR5eXkvajRhSCtRSnlkbmMzMgo3ZHVaT1hPbTJ2RnAwNmJoNGVFaGpXVFIwOU1qTmphMlFlMVhINVZLeFp3NWM5RFYxV1hZc0dIY3ZIbXpRZVdwTW12V0xLeXNyS1M2ClFmM1hwYVpycno0dUxpNFlHUmxoYlcxTml4WXQxSzdMK3U2L0t2WGQ4N1c1ZmZzMnAwNmRZc1dLRmVqcDZlSHQ3VTNmdm4ybDYxM1QKOTFOZFp2MDRoUTZmdFNRMjR5YWJ4bjNQaWRmRG1kcnBYelRSYVNLZGsxT1V6WThSMjVuV1diM2Q1VEk1S2JsSnBPUWxZNnhuVEVmRgp3eno3ZWc2aWszTTNkTFIwY0xWMEo5QzFWNDNSS0U4UzBUa2lDSUlnQ0lJZ1BMV3FkekxvNmVsUlZGVDBwOVBVMWRXVmZwSFcwdEtpCmFkT20wZ1BQc21YTE1EQXdJQ0FnQUdkblozYnUzTm5nZEl1S2l1cGRXMkRWcWxXOC92cnJ0YzdsMTlmWHIzTWtSRjF0TUdIQ0JJWVAKSDg2NGNlTXdOemRuM3J4NTBua3VMaTVzMkxDQlJZc1dZVzV1em9nUkk2UXBKWGZ2M2xYN05kL2EyaHE1WEs1eDhVeVZTa1Z5Y2pLdgp2dm9xbnA2ZWVIcDY4c2tubjZoMXFnd2FOSWlDZ2dKNjlPaUJvNk9qZER3bko0ZkpreWZqN3U2T1FxRmd3WUlGMGtnTXFQd2NxdjZxCjNwZVZsVW5oWm1abTBtdHpjM08xanBPNjNMbHpoNisvL2xvcTYrREJneWtySzZPaW9xSkJjUlVLUmExaGo3YWZyYTJ0V3R0cHFrdHQKamg4L3psdHZ2Y1h4NDhjcEtTbGgxcXhaOU83ZEc2VlN5Y1dMRjdsdzRRSlRwa3lwRWErZ29JRDU4K2ZYT2hxa2lyYTJObloyZHZUdAoyNWZtelp2ejl0dHZxNFZ2M0xpUmZ2MzYwYXhaTTdYanUzZnZwbVBIanRJVWplenNiTFhQN0kvUzA5UER5TWhJZXYzb1BWMVhlYXE0CnVMaW92ZGQwWFdxNjl1cFQvVE9zK3F2NkxPdTcvNnJVZDgvWHBtcDZtNysvdjFTWEV5ZE9rSjJkRGZ6eDc2ZW85R3RZR1ZualpkY1cKRnd1M1dzLzU1dnhHZXJYb2g2T3BlcnN2R0xDTUpqb0c5RjRiUU52bHp1eU9mSmpuOWJRcmpQbDZFRDdMWGZCZXB1QzM2SjlSbHYvNQphK1N2SXFiVkNJSWdDSUlnQ004a3VWeGU3NDRLZFlXWGxwYVNsWldGdWJrNUpTVWxaR2RuUzZNcTdPenMyTEpsQzFBNXRXTEtsQ21NCkdqV3FRUTgzMzM3N0xYNStmclJxMWFwR1dIUjBOT2ZPbmVQSEgzK3NOVzdWUTlqdm9hdXJ5K0xGaTFtOGVERlJVVkYwNmRLRkVTTkcKNE8vdkQ4Q2tTWk9ZTkdrU1dWbFpEQjA2bEUyYk52SFdXMjloYlcydDlqQi85KzVkS2lvcXNMR3hxVGMvbVV5R2c0TUR1M2J0b20zYgp0cldlOCtHSEg5S2hRd2ZPbkRuRGtTTkhwTkV1SDMzMEVhV2xwZEwwbmpWcjFuRDQ4T0Y2ODZ2KzJWVWZNWlNhbWtxL2Z2M1UyZ0VxClI5OVViMGNuSnllR0RSdkc2NisvWG04K3RYRnljbEpibzZXNlI5c3ZMUzFOWTl0cDJ2a2pMQ3lNZHUzYUVSQVFBTUFycjd6QzdObXoKaVkyTjVlTEZpMXkrZkJsdDdZZVBkbnYzN3VYcTFhc3NYTGlRMjdkdjEraEllTFREcG9wY0xpY3lNbEo2WDFaV3hycDE2MnFzNDVLZQpuczdFaVJNNWZ2eTRWQ1p6YzNPcEh2cjYrbW9kUHJWTk05TjBmOWFtcnZKVTkraTlvdW02Yk1pMXA2dXJXK2N1UG8rcXFwT20rMC9UClBWOWIremc1T1dGc2JNeU5HemRxL2M3UjlQMVVWNXNmK2RkWndwSXVzT1hNVi96NzhFZjA4UmpBcElBcGRIWHBnVXdtbzZ5aWpFMm4KMTdGNWZNMTJ0elcyWTkyb3lqejNSSVl3KzhjcERHdFRtZWUwNzhjVDFHRTYzd2Z0Unk2VE0ybmJjRlE4dWJ2Y2lKRWpnaUFJZ2lBSQp3alBKenM2TzVPUmtNak16Nnd5di9pQlkzV2VmZllaU3FXVGR1blY0ZUhoSVV5YjI3ZHNuUFlqcjZPaGdaR1NrOXBDU21KaUltNXNiCkJ3OGVWRXRQcFZLeFpzMGE1c3laVTJ0K3ExYXRZdHEwYWRLNkg0L0RxVk9udUhidEdpcVZDajA5UFZRcWxmU0xmSHg4UE1lT0hVT3AKVktLcnE0dE1KcFBXdk9qVnF4ZHhjWEhzMzc4ZnBWTEo4dVhMNmQ2OXV4UmVYejJEZ29LWU4yK2UxS0VTR1JrcHJiVVFHaHJLOTk5Lwp6OGFORzlteVpRdVRKMCtXUHB1Y25CdzhQVDB4TURDZ3NMQlFXcGVpb2I3NDRnc0tDZ280YytZTWx5NWRVdXNjTVRFeHdjN09yc2FhCkQwRkJRYXhldlpvclY2NEFsWXVlN3RxMVMrMmNrSkFRM056Y3lNaklxQkgzODg4L0p6SXlrb3FLQ2s2ZE9pVk52Um82ZENocjE2NGwKUHorZjZPaG9mdnp4UjRZTUdkTGd1cno5OXR0cTVRZnc5ZlhsMHFWTFJFWkdvbEtwQ0E0T3hzaklDQ2NuSjJiTW1DRXRlcXRTcVhqKworZWY1K09PUDJiRmpCNTZlbm1waEsxZXVwSGZ2M2xMSHlJWU5Hemg1OGlSWldWbWNQMytlMWF0WHEwMi8yYlZyRi9iMjlqV201QlFVCkZLQ2pvMFBMbGkwQjJMbHpwelI2QWNEZDNaMnpaODhDbGFNZFRwOCtYYU9lOWQxL2RhbXJQSnJVZDEwMjVOcno5UFRrOU9uVERlNGcKZ2ZydlA5Qjh6OWZXUGk0dUxuaDVlVEYvL255S2lvb29MUzNsdDk5K2s2WXphZnArcXU4NzBjOHhnSFdqdGhEMmJndytEdjY4dVhzRwpsMU1xRjVmZGQyVVh0aWIydEc5ZXM5MS92cjZQdFB3SGVXcnBZS2ozTU0vY29oemEyUHNnbDhtNW5SbEQ2QzNONnhZMUp0RTVJZ2lDCklBaUNJRHlUbkoyZG1UeDVNcTFidDhiUjBaR2pSNCtxaFM5WnNvU3BVNmZpNk9qSWtpVkxwT09HaG9hb1ZDck16YzBKRGc3bXUrKysKay82emYrSENCZno5L1duYXRDbno1ODluMjdadGFtbVdscFlTR3hzcjdhUlM1ZGRmZjZXaW9xTEdReTlBVmxaV3ZXc28vRkZwYVdtOAo4TUlMTkczYWxPN2R1N05nd1FKcERZYVNraExtenAyTGhZVUZMaTR1dEdqUlF0cjV3OUxTa3AwN2R6SjM3bHlzckt5NGZQa3lYMy85CmRZUHErZUdISDlLMmJWc0NBZ0l3TlRVbEtDaUl3c0pDY25OemVmSEZGOW00Y1NObVptYjA2TkdEa1NOSDhzb3Jyd0NWdjk3djM3K2YKTGwyNk1ITGtTTHAxNi9hNzZ0cXhZMGRjWEZ3WU0yWU1telp0cXJGbDdkcTFhNlYxSlE0Y09BQlVkZ0l0WHJ5WXNXUEhZbXhzVFBmdQozV3NzaEpxYm0wdHNiR3lOYVMralI0OW03dHk1akJvMWlxWk5tL0xPTys5SUl6YysvUEJEbWpkdmpvdUxDODg5OXh6dnZmY2VQWHIwCmFIQmQwdExTU0VoSVVEdldzMmRQRmk1Y3lOQ2hRekV4TVdIdDJyWHMyclZMNCtLbm11VG41eE1VRklTOXZUMURodzZsVDU4K2F2ZkMKeXBVcmE1MEc1dXJxeXB3NWMyamZ2ajE5Ky9ZbElpSUNKeWNuS2Z6RkYxK2tzTEFRWDE5ZlB2cm9Jd0lEYXk3QVdkZjlWNSs2eXFOSgpYZGNsTk96YW16aHhJbnA2ZWpSdDJwVE9uVHMzS00vNjdyK0czUE52dlBFRysvYnR3OTdlWG0zeDNSOSsrSUdiTjIvU3ZIbHpiR3hzCjFLWk1hZnArMHZTZENHRGF4SXpYdXMzaC9GdFJ0TGIxQnVDcmt5dVowYlgyZGc5THVrRFBOZjQwWDlDVVQ0N01aLzJZaDNuKzM3QXYKbVBQVGRJYjhweWZMaml5Z3EydlBCclJjNDVFTkdEQkFGUklTUWtwS0N1SGg0WFR2SG9pTmphM21tSUx3RndnT0RwWVcxQklFUVJDZQpmV0ZoWVZoYVdqWjJNUjZMakl5TXA3WXVHUmtaK1BuNU5lamNobXh4K2JpbHBLVFVXRWZncnhJVEU0T1BqMCtERmgvOVBmcjM3OCt3ClljT1lNV05HamJCbHk1WVJFUkhCamgwN0htdWUveFNPam83czJiT0hkdTNhTlhaUm5pbm56cDFqNU1pUnhNWEZxVTNaRWVYNTg1Nm0KZS83aW5YTUViUnRKeE53NHRPVi9UN3ZYdGR0WFE5UzJLSEZ0MHRQVENBMDlnYSt2TDdhMnRnd2ZQbHlNSEJFRVFSQUVRUkNFdjFKSgpTUW1kTzNldWRZdFZxRnlyb1NIYmhnckMzeWszTjVjTkd6WThNUjBSVDFwNS9veW42WjdQSzg3bDgrRWIvcmFPa2NiMDdOZFFFQVJCCkVBUkJFQnFSbnA1ZXZROUNWVk5MQk9GSjByZHYzOFl1Z3BvbnJUeC94dE4wei9keWYzYmFYUlBST1NJSWdpQUlnaUFJRDdpNXVUMzIKS1RYQ1h5c3BLYW14aXlBSXdqTkFkSTRJZ2lBSWdpQUl6NXpSWHcva1J0cFZrblB2a0xYc3lkMDZVaEFFUVhneWlNNFJRUkFFUVJBRQo0Wm16OCtWRFpCWm00UDZ4MWUrS1Yxc2NmNmNPSFBuWDJjZFpQRUVRQk9FSkl6cEhCRUVRQkVFUUJPRUJDME5MVXBZVWNUN2hOT08zCkRpVm1RUVp5bWRqRFFCQUU0VmtudnVrRlFSQUVRUkNFcDg3TzhHQjZyUEhIYTZrVDA3NGZUMUR3S0R5VzJISTVPYXpCYVN3NDlDNmoKdng1WTQ3aSt0ajY2V3JvMVhnUEVaY1l5Y0gwZ3pvdk04VmhpeTRxaml4c1VOdnZIcWF3NnZreDYvMUx3U0xhY1hhOVduL2FmZXVLOAp5SnpKMjhlUVY1d3JoU1ZteCtQNGtSSGJMbXpHZDRVcjdoOWJzK25NRi96bjlGcmUzVHVMNkxzM0dseG5RUkFFb1hhaWMwUVFCRUVRCkJFRjRLdW5yNkhQMjdSc2N1cjZYQ1FHVGViWHJISDZNMk43ZytLbDVLY1JuM3Y1ZGVTNzdiU0grVHUyNVBUK1RpKy9jSXRDMVY0UEMKNm5QcWRpano5czloOC9nZFJIK1lob2wrVXhiLzhyN2FPY1ZseFZ5NmM0N3piMFVSOVVFcXZWcjBZMkNyWVJqcEdURnNZMitHL0tjbgpleUpES0tzbysxMzFFUVJCRUNxSnpoRkJFQVJCRUFUaHFkVGMzQVVqWFNNc2pheHhzMnhCTXpNRmR3dlNHeHovUDJPRE9mOTIxTy9LClV5NlRrNUtiUkVwZU1zWjZ4blJVZEcxUVdIMjJYZGpNU3gxZW9ZMjlEN3BhdXN3S2ZJZUQxL2FvblZPaEttZnVjNHZRMGRKQlM2NkYKaTRVYmpxWk96Ty8vQ1ZmZVQyUkdsOWZaRWZZTnZzdGQrT2I4eHQ5VkowRVFCRUYwamdpQ0lBaUNJQWhQS1MyWmx2U3Zscnp5ci93dgpIam14WU1BeW11Z1kwSHR0QUcyWE83TTdjbWVEd3VxVG5IdUg3UmUvcHYybm5yVC8xSk94V3dkVFZsRkdoYXBDT2tkUFd4OWJZN3RhCjQydkx0V2xsMndZdk94L0tLc3BJekk3L1UzVVVCRUg0SnhJTHNncUNJQWlDSUFqUERKWHE0YmE5T2cvV0NpbXZLRWRMcnZWWTByYzEKdG1QZHFDMEE3SWtNWWZhUFV4aldaaFF5bWF6ZU1EMGRmYlVwTC9uRmVkSnJoNlpPREdvOWpCbGRYcTh6MzZxT29PcUtsRVhzdjdxTApiUmMyY3p2akZwTUNwbkowMWdYc1RSd2VTMTBGUVJEK1NjVElFVUVRQkVFUUJPR1paS0p2Z28yeEhhZmpUdFFhL3RIQnR4bXh1VitOCjQ4Vmx4WlNXbDlaNERmRHo5WDJrNWFjQ29LT2xnNkdlRVRLWlRHT1lxNlU3RnhNcnR3Tk95cm5EK1lUVFVwcmoyd1d4L3VScXJxZGQKQVNBNU40bDlWM2Rwck45WEoxZXkvZUpXcG5XZXllVzU4Y3g5YnFIb0dCRUVRZmlEeE1nUlFSQUVRUkFFNFptMS9QbTFUUDErSElVbApCV3dldjROK0xRZExZZW41YWR6SlRsQTdQN013QS9lUHJhVDM5aDgyd2QrcEEwZitWZG14RVpaMGdUZDN6K0IrYVNGT1pzMVpQMmFiCmRHNTlZV1A5WHVUZ3RUMEVydmJGeTY0dG5WMENwYkJBMTE3TTY3dVlLZHZIa3BTVGlLV1JOUzkzbUtHeGJqTUQzK2JObnZOK2Y2TUkKZ2lBSU5jZ0dEQmlnQ2drSklTVWxoZkR3Y0xwM0Q4VEd4cmF4eXlYOFF3VUhCek54NHNUR0xvWWdDSUx3TndrTEM4UFMwckt4aS9GWQpaR1JrUExWMXljakl3TS9QcjBIbkZoY1gvOFdscVNrbEpRVVhGNWUvUFY5QkVBVGg3NWVYbDZmNXBEcVltSmcwNkx6MDlEUkNRMC9nCjYrdUxyYTB0dzRjUEY5TnFCRUVRQkVFUUJFRVFCRUg0WnhPZEk0SWdDSUlnQ0lJZ0NJSWcvS09KemhGQkVBUkJFQVJCRUFSQkVQN1IKUk9lSUlBaUNJQWlDSVB3RmJEL1FKemszcWNIbkg3eTJod0ZmZGYwTFMvUms1Q2tJZ3ZBa0VydlZDSUlnQ0lJZ0NJM2krdlhyWEx4NApVZTJZVENaajdOaXg2T2pvTkZLcEdvK1hYVnRlNi9ibVkwc3ZvL0FlNysyZHhiRmJod0h3ZFdqSEY2TzNZbWRpLzVmbHFjblorSlBNCi9uRXE1OStPK3R2eUZBUkJhQWpST1NJSWdpQUlnaUEwaXBZdFcrTGg0U0c5ajRxS0lpMHQ3Ui9aTVFMUTNOeVo1dWJPankyOXQzYS8KaXA2MlBoZmZ2Z25BYjlFL1UxNVI5cGZtS1FpQzhMUVMwMm9FUVJBRVFSQ0VSaUdUeWREUzBwTCs0dUxpY0hWMWJleGlOZGpkZ25RKwpQYmFFdC9lOEJzRGw1REM2cmZhaDJYd1RsaDFacUhadVNWa0pyK3lZaU90aVMxd1hXekxtNjBGcTRkN0xGTGgvYkYzckZKZVE4Ty93Cld1cUU1eEk3NWg5NkI3OFZibXJoU1RtSnRQL1VrOE5SaDlTT1gwdzh5MHZ0cDJGaGFJbUZvU1ZqL0NiaGFOcnNUK2ZwdDhLTkZVY1gKMC9lTFRuZ3RkV0xMMmZWUzJKSG9uNlUyOFA4L2R6YWNXcU1XTHloNEZIRlpzWGd2VStDOVRNR0oyR01BN0F3UFp1VG0vdEs1RzArdgpZOHIyc2RMN3hPeDRIRDh5WXR1RnpmaXVjTVg5WTJzMm5mbEMraHlDZ2tmaHV0Z1MvLzl6NThDMTNUWHFJd2lDb0lub0hCRUVRUkFFClFSQWFYV1ptSmdVRkJUZzVPVFYyVVRRNkhYZUNLZHZIMHVHemxpUmt4VEVwWUNvVnFncW1iQi9MaEhZdkU3TWdnOExTQWtyTFM2UTQKTzhPRHVaTWR6OVgzN3hEMVFXcU5xU3lSYytOWk5mdy9OZkpLeWtsa3prL1QyVHpoQnk2OUcwUFluUXMxemlrdEx5VW1JNXI4a2p5MQo0ejZPN1ZqMjIwSkNZNDVTcEN5cUVlL1A1Qm1YR2N2aGY1MGhaTW92TER6MExxWGxwUUNvVkJXc0dMcVcyQVdaN0h6NUVNdC9XOFRwCnVCTUFoTDBidzlhSklUaWJ1eEk1TjU3SXVmRUV1dmFxcllsclZWeFd6S1U3NXpqL1ZoUlJINlRTcTBVL0FLWnNINHVsa1RYWDV5WHoKN2NSZHZMSHJGWkp5RWh1Y3JpQUlBb2pPRVVFUUJFRVFCT0VKRUJzYlMvUG16ZEhTMG1yc290VHA1TzNqZEZuWmhnOFB2RVZYMTU1RQp6azFnN2NqTnRIWHc0K2JkS0ZMemtwbmE2Vi9vYXVreU0vQnR0Ymh5bVp6YzRoeGlNMjZpTGRlbXUxdnZCdVY1T09vZ0hSUmQ2TkM4Ck00YTZoa3pwOUZxTmMxd3MzTWhhcG1KRTI3RnF4NzhhL1MzdG5Eb3c1NmZwdUMyMjVLM2RyOWJhU2ZKSDhoenBNeDZBbGphdGtjbGsKcE9lbEF0RFhjeENkbkx1aG82V0RxNlU3Z2E2OXVKSVMwYUM2YWxLaEttZnVjNHZRMGRKQlM2NkZpNFViOFZtM09SZC9pa1VEVjZDbgpyVWRyTzI5NnRlakxiOUcvUEpZOEJVSDQ1eEJyamdpQ0lBaUNJQWlOcXJ5OG5OdTNiOU9yVjhOSEVUU0dld1YzU2M5UFkxRHJZWGpaCnRjVll6MWdLeXlpOGk0V2hKZHJ5eXY5ZTJ4amJJcE05L0IxeWxPOEVFckxpbUxwOUhHbjVxVXp1K0Nyeit5L1ZtT2ZkL0hTc2pXMmwKOXpiVlhtdGlvbS9DZ2dITFdEQmdHYkVadDNncGVDVHJUNjVpVHMvMy8zU2VKdnBOcGRmYVdqb1VsVlYydWx4UHU4S2luK2NTZmZjRwpGYW9Lc2dvemFOZXNZNFBMWEI4OWJYMXNqZTNVamlYbjNBR2c1eHAvNmRqOTBrSmEyWG8vbGp3RlFmam5FSjBqZ2lBSWdpQUlRcU82CmMrY09lbnA2V0Z0Yk4zWlI2dldDOTJqNmVBd2dKRHlZT1QrOVFubEZPUk1EcGpER2J4SldSamJrRmVkSzUrWVY1NkpTVlVqdmRiVjAKbWRkM01mUDZMdWJtdlNqNmY5bUZvVzFHNE9QZ1gxdFdFbXRqR3k0a25wSGUzODFQLzBObGQ3VjBaNGpYY0c2a1g5VjQ3cC9KYzlyMwo0d25xTUozdmcvWWpsOG1adEcwNEtsUlN1RXdtVjN0ZlJVOWJuN0pxaThVK09rVUlRRXRXYzFTUmc2a1RSbnJHbkh2ckJqS1pyTUhsCkZBUkJlSlNZVmlNSWdpQUlnaUEwcWx1M2JqMDFDN0VhNnhrenVlT3JuSHdqa3BYRE4zQTUrUkp2L2pRRGR5c1BySXhzcEVWUmZ3amIKcGhidmJQd3BicVJmUTZWU29hZWxod29WaHJwR0d2UHI2em1Jcy9FbnVYVG5QRVhLSXJhZTIxRGpuS1NjUlB4V3VIRTQ2cURhOFdWSApGaEtXZElFaVpSRTM3MFd4OTBvSTN2WitqeVhQdXVRVzVkREczZ2U1VE03dHpCaENiLzJtRm01cmJFZHFiakpaOXpQVmpydGF1bk05CjdRcUZwWVdVbEpWdzRHckRGbFZWbUx2UTB0YUxwVWZtVTZRc29yUzhsT014dnhHWEdkdmdNZ3VDSUlBWU9TSUlnaUFJZ2lBMG9zTEMKUXRMUzB1alVxVk5qRitWMzY2am9Ta2RGVjByTFM1SEw1R3daL3dOdi9QUUtueDc5R0YrbkFIUzBkS1Z6N3hha01UUGtaZTdtcDlHMAppU252OVZtQXUxWGxOc2Jmbk4vSVo4ZitUWkh5UHZuRmVYZ3ZVMkJwYU1XeFdSZHdORzNHcXVILzRhVnRJMUNoWW96ZnBCcUxqWmFXCmx4S2ZGVXQrU2I3YWNTMjVGbE8zanlNbE53bHpBd3VHZVk5bWVwZlpqeVhQdXZ6ZnNDK1k4OU4wTEkyc3NUT3hwNnRyVDdYdzV1Yk8KVEFpWVRLZlBXNk10MStiTDBkL1EzYTAzWG5adEdkcG1CSUdyZlhDMzhxQjk4ODdjSzJqWWlKVXQ0My9nL2YydjQ3MnNPY3B5SmI2Two3Zmo4aGZXYUl3cUNJRlFqR3pCZ2dDb2tKSVNVbEJUQ3c4UHAzajBRRzV1R3oyVVVoTWNwT0RpWWlSTW5Obll4QkVFUWhMOUpXRmdZCmxwYVdqVjJNeHlJakkrT3ByVXRHUmdaK2ZwcEhGQUFVRnhmL3hhV3BLU1VsQlJjWGw3ODkzeWZSNGFpRHJEcStuRU16VGp6VGVRcUMKOE0rVmwxZHpXbDFEbVppWU5PaTg5UFEwUWtOUDRPdnJpNjJ0TGNPSER4ZlRhZ1JCRUFSQkVBVGhTWFk0NmlEM2xmY3BxeWdqK01JVwplcmozZVNiekZBUkJhRXlpYzBRUUJFRVFCRUVRbm1BSHJ1Nm05VkpIdkQ5cGpwR2VNZi9xOXRZem1hY2dDRUpqRW11T0NJSWdDSUlnCkNNSVRiTTNJVGF3WnVlbVp6MU1RQktFeGlaRWpnaUFJZ2lBSXdqL0s0c1dwS0JSWDBOVU40L2p4Zk0wUi9nTDkrOThpT0RpcndlZm4KNUpRamsxMmlyS3ptTnJpUFcxRnlNcnRzeFJxRWdsQWZaVjRlQjcyOTJlZnV6dkhCZ3pXZWYyTGtTQkoyN214NCtybTVoSmlib3lvcgowM3l5OEZpSXpoRkJFQVJCRUFUaEgyWCtmRHZpNDl2UW9vVmVZeGVsd1F3TTVLeGQ2NFNXbHV5eHBYbDF5Ukt1TFZ0RzJtKy9OZWpoCnJyb2JuMzdLcFRmZnJEVXM0K3haZm1uZi9uRVVzVmJwLy8wdlB3Y0VnS3BtUjVFeU41YzlDZ1gzNzl6NXkvTC9NNkpXcmVLUW54KzcKN096NHVWMDdFbmJzYU93aXFibnk4Y2RjZlAxMUFPN2Z1Y09wQ1JQWTYrcktIdTl2elFzQUFDQUFTVVJCVkdkbnprNmJSbWwydG5SdQpjWG82b1MrOHdDNDdPMzd0MG9Xc3NEQXBURlZlenFXMzNtSzNreFA3VzdVaS9ydnYxUEs1L2ZYWDdQZjBaSGV6Wm9TLzl4NnFpZ3FOCjVRSElQSGVPWHpwMlpKZWRIZjhiTllxU2pBd3BMT1BzV1k0RUJ2S1R2VDFIQWdQSkRnK3ZzNTdIK3Zjbk1TVGs5elhPSTNSTVRCZ1UKR1luZnA1LytxWFRxb3RXa0NiN0xseVBUMHZwZDhjcUxpdGpmc2lVQVo2ZE9KZTNJRVNuczJJQUIzRHQ1a3NoRmk3aTJiTmxqTGUregpRSFNPQ0lJZ0NJSWdDTUlUVGxkWHhzeVoxc2dlWDkvSVUrdm0rdlc0VDU5T2JZMXgrNXR2c09uUkF3TW5wMFlvbVdaV1hiclE3WWNmCkdITDlPZ0hyMWhFK2R5NjUxNjgzZHJFQUtDOHVKdTdiYjJreFl3WUF4WGZ2WXRteEk3MFBIK2E1NDhjcFRrMGw0djMzcGZQRDNuNGIKWFZOVGhrWkYwV3pFQ000RUJVbWpIR0kyYmVKdWFDajl6NTJqdzFkZmNlbnR0OG1MamdZZzUrcFZJajc0Z0k1YnR0RHYxQ2xTZnZtRgp1RysvMVZpZWlwSVNUZ2NGNFRKcEVrTnUzRUN1cTB2NGcvSlVsSlJ3SmlnSTF5bFRHSmFRZ0dMY09FNi85QktxOHZJYTZXYUhoMU9ZCm1JampzR0dQdHdFZk03bXVMbTdUcHRWNm5kY241OG9WVE51MEFTcnJhdWJyKzFjVTc1a2tPa2NFUVJBRVFSQ0VwMDVtWmhsT1RwR2MKUGwwSXdMMTdaVGc0UkhMK2ZDRkpTVXFzclMvVHNXTVUzdDdYbVRjdkdTdXJ5MnpZY0U5anVrbEpTdlQxdzFpeElnMWYzK3U0dTEvbAozTGxDS1R3MnRvVEF3R2pNelNPd3RiM000c1dwYXZFVEUwdng5THpLb1VPNU5jbzdlSEFNSmliaERCMGFRM0d4K2kvbHk1ZW40ZUFRCmlabFpCSDUrMTRtUEw1WEN4bzY5VGJObWtiVk9xN2w4dVFnZm4rdVltSVR6L3Z2SjZPdUhrWlNrYkZnamFuRHJxNi9ZNitMQ3diWnQKeWJwNEVhaDgyRHJvN1UzMHVuVWtob1J3ME51Ymc5N2VsTisvRDhBaFB6L09CQVZSRUJjbmhkMDlVYmtGOExsWFh1SHNsQ244ZCtCQQpmdTNVaWNoRmkycU0vb2hjc0lEL2pSNWRaNW55WTJMSXVuQUJ4Ymh4TmNKVTVlWEViTnBFaTFkZmxmS0wzYktseG5rbng0M2o0cXhaCm5Kazh1VWJZelMrKzRNekxMN092UllzYVlkbVhML096djMrZFpkT1VaMkpJQ0JZQkFSaTd1Nk5yWm9hQm95TXliVzN5WTJMcVRiTksKK3JGai9OcTVNM3NVQ2s0TUg4NzlwQ1MxOElQZTNzUnUzc3pocmwzWjcrbkoyV25UQUNqTnllSGsyTEhzYnRhTS80MGF4WDhIRGFwMQpla2ZDRHo5ZzJxWU5KZzlHSFpqNysrTXhheFpHcnE0WU5tK084NHN2a25ucEVsQTVPaUhsMTE5cE9XY09PazJiNGpGekppVlpXV1NjClB3OUEwdDY5dUU2ZVRCTjdlNnk3ZDhlcVV5ZVM5dTZWd214NjlNQ3FjMmNNbkp4d2Vla2xFbi82U1dONU1zNmVwYnk0R1BjWk05QTEKTmNWejlteVNEeHlnb3JTVS9KZ1lsUG41dUx6MEVuSWRIZHhuektBa0s0dnNpSWdhNmQ3ODZpdmNwazVGcnFNRHdJM1BQMWU3NXE0dApXOGFwOGVNQnVEaDdOc2NIRDJaZml4WmNYYnFVWDd0MDRYQzNicFRsYTU2T1Y1cVZKYlg3eVhIanFIaGtHL1NvVmF2WTM2b1ZleFFLCmpuVHZUbUZpb2hSMmRzb1VEclJwVSt1MG1zU1FFQTU0ZWJIZjA1UEw4K2R6NkpGdDJMTWpJakJyMjViU25CeFU1ZVhvTldDTCtRRmYKZFdWSDJMY1VsLzM5VzdVL1NVVG5pQ0FJZ2lBSWd2RFVzYkRRWnZObUJVRkJjUlFXVmpCOWVnTFRwMXZSdnIwaEFIbDU1UncrN0k2WgptUmJsNVNvT0hIQmo0OFlNRGFsV0tpbFJZV1dsUTNoNEs5NTR3NGI1ODFPa3NJVUxVMmpmM3BETVRCOXUzV3BEcjE3R2FuRkxTMVZFClI1ZVFsNmYraS9VNzd5UmhhQ2puN2wwZkprKzJKRFMwUUFxTGpTMWg2ZEpVenAxclNWYVdEMXUyT0dOZzhQQy82VHQydUJBWjJicEcKT1ZXcXlvNlRsMTZ5SURQVEI1V3FzdXdONVRCNE1QWURCdEMwWlVzOFpzOVdDNnNvTFVWWlVNQ1FxQ2lhang3TjFVOCtBY0RNMTVkQgprWkY0ekp4SnMxR2pHQlFaeWFESVNMUU1EQUFZR0JaR3A2MWJNWEoybHNLc0F3T2xkTE12WDZiYnpwMDhkL3c0NlVlUGtuemdnRnErClJhbXBGTWJIMTFubVcrdlg0enhwRXRxR2hqWENrdmJ0UTgvS0Nvc09IUUN3YU5lT3JGcW1WbVJIUk9Bd1pFaXQweTZ5SWlLdzdkVUwKVlVWRmpjNkg3UEJ3ek51MXE3TnNtdktzaW52N20yL1k2K2JHd2JadDBiTzB4S1pIajNyVGhNb0g3ZE12dlVTYitmTVpldk1tVFZ1MQo0c0xNbVRYT1M5aTVrKzU3OWpBa0tvclc3NzRMd0pWRmk5RFMxMmZvelp1NFRaMUt4cGt6dGVaeGE4TUczQitNMHFoTjl1WExtSGw3CkExQ1lrSUNxckF3alYxZXVmUHd4cGRuWkdDa1U1Tis2QlVEK3JWdVl0R2pCN2ErL0p2UDhlWXhidEpBNmdmSmpZakQyOE9EZXlaUEUKYjkrT1NiV3crc3FUSHhPRHNac2JSYW1wWEYyNkZPTVdMYWdvS2FsM0NsVkJYSnphKzZMVVZGSisvUlhYb0NEcG1PY2JiMUJXVU1EdApyVnZKam9nZ2J0czIycTFaSTRWYmRPaEF4ODJiaVY2emhsNkhEdEhFMXBaN3AwL1htV2VWeS9Qbm8yVmd3TkNiTjNHZU9GRXRUa0ZjCkhEZFdycVRQa1NNTWk0c2pZTjA2dEpzMGtjSTdidDVNdjVNbmE2UjVQeW1KaTNQbTBHbnpaZ1pjdWtSMnRhbE1xWWNQczBlaElPTEQKRDduNTFWY2M4UExpZmtvS2V4UUtjcTVjQWFEbEcyOWc3T2FHNDVBaDJBOFlJTVdkMGZVTlFzSy9vODBuelZodzZGM2lzMjVyck4regpTSFNPQ0lJZ0NJSWdDRStsdm4xTkdEQ2dLZDI2UlpHYXF1U0REK3lrTUNzcmJVeE10SEJ4MGFORkMzMFVDajNTMHhzK29tTGNPSE1BCk9uYzI1T2JOaDcrbXl1VXlrcEpLU1U1V1ltd3NwMnRYSTdWNGJtNTZxRlQrakIxcnJuYjh3SUZjWG4vZEJuMTlHY09HbWVMaDhYQzkKRTVrTWxFb1YxNjhYb1ZTcThQRnBnclcxNWswbG82S0tTVXdzWmRZc2EzUjBaTHo1cG8wVWR1N2NPU3d0TFd2OEtSUUs2Und6SHgvTQoycmFsaVlNRGRuMzcxa2kveGF1dkl0ZlZ4V0hRb0FhUGJ0REVZZEFndEkyTWtPdnA0Zmo4OHlRZk9xUVczdUUvLzZIL2c5RUhqeXJOCnlTSHh4eDhycHhyVTR0YjY5ZEtvRVFEemR1MmtrUU1ueDQ0bGR2Tm1pdFBTcUZBcXNlM1RoNUtzTEVwemNvaGV2WnF6VTZjQ2xaMFkKRnUzYVllN3ZUL2JseTJTZVA4K0JObTFBcFNMNzhtVXNBZ0xxclY5OWVSbzVPd1BRZk5Rb25qdCtuSUExYTFDTUhZdU9zWEY5U1FLUQpIaHFLWWZQbTJQZnZqMXhYRjgvWFgrZnVpUk9VRlJTb25lYzJiWm8wVXNEWTNSMkE1SU1IYWZIYWEyanA2MlBYcngvR3RZeUtTVDkyCkRGVlpHWGJQUFZkci9sbVhMcEc0Y3lkZUgzNElRTm45Kzhqa2NsUmxaU1RzMkVGaGZEemF4c2FVRlJaSzRkcEdSdHpadTVmTTgrZlIKTVRLU3lscDIvejQ2aG9iY08zMmE1QU1IMERZeWt1TFZWNTZ5d2tLMERRM0pqNGtoWWNjT2FTMk9zc0pDak4zYzBERTI1dmJYWDFOZQpYTXpOcjc2aW9xUkVHdEZVSldialJweGVlQUZkODRmM3Awd3VwOE9HRFZ6L3YvL2o3TlNwK0gvK3VkcG9DeU9GQWlPRkFqMUxTM1NhCk5zV2dXVE9LNzk2dDY2T1NwUDc2S3kybVQwZExYeCtIUVlNd2RuTjdtS2RNaGtxcEpDODZtZ3FsRXRNMmJkQ3pzdEtjNXVIRFdIYm8KZ0VXSERtZ2JHdUk2WllvVVp0ZTNMNE1pSXpGU0tIZytKZ2JIb1VQcHZIVXJ3K0xqcFdrMmR2MzZvVzlyaTdtZkgyWnQyMHB4bjI4egprbDFUZnVYWXpBdm9hZXN6OUQ4OUdmMzFRTkx6MHpTVzZWa2lPa2NFUVJBRVFSQ0VwOWIwNlZhRWh4Y3hlYklsMWRjdHJGcTRWRXRMCjl1Q1BCdS8wb3FjblExKy9NcjZPam95aW9vZFRZSll0YzhEQVFFNUF3SFdjbmErd2MyZDJYY2xJS2lvZ0k2TU1PenNkNlppOXZhNzAKMnNWRmp3MGJtck5vVVFybTVoR01HQkZMYm03TnRSSWVsWjZ1eE5KU0cyM3R5ckphVzJzamYvQy9lMTlmWHlJaUltcjhuVzdBTDk1UQp1ZDZCdHBHUjlMcTgrUEVNdDljMU5YMzQyc3lNNG51YXB6cFZpZnZtRzJ4NjljTEEwYkZHV05hbFM5eFBTc0x4K2VlbFk2WnQybENZCmtJQXlMNCtTakF6U2p4OG42MEhuaDB3dXg5ekhoK3lJQ082ZU9zWDlwQ1JLYzNJb3VYY1BZdzhQTE5xMUl6czhuUFRRVUhSTlRjbU8KakNRclBCd0xEU05INnN1emlwYUJBUWFPamlnbVRDRHp3Z1VTZCszU1dQZVNqQXowcmEybDkzcFdWaUNUMVhoSU42clcrUVdncXFpbwpqR3Z6c09Pc2VqcFZicTVmWHpsS281YjFMUXB1MytaMFVCQWROMjJTT25pMERReFFWVlFnMTlOajhMVnJXSFRvUUZsK3ZqU2lSOXZBCmdMS0NBcnJ2MlVPTG1UTlJGaFJJMTVPMmdRSEt3a0phdmZzdVhiWnZwNnlnb01aSW9OcktvMjFvU0ZsaElUWTllakFvTWxKYXhGWGIKMEJDNW5oNmR0bTRsZHV0VzlyVm9RWFpFQktiZTNtaFg2M2dxTHlyaWRyVTFUS296Y0hMQ29rTUhLa3BMc2UzZFd5MU1wcVdGVEM1SAo5dURtcXVvVXFvK3Fvb0tTekV6MHErMzZWUDIxb1VLQi84cVZYRnV4Z2owdUxweCs4VVdVZVhuMXBnbVY2OEJVLy95cWY2NTdYVjNaCjM3SWxoUWtKN1BmMEpPR0hIemovMm10Y1g3NWNZN3BWYkUzczhiSnZpN3VWSjlGM2IxQ3NMR3B3M0dlQjZCd1JCRUVRQkVFUW5rcmwKNVRCdFdqeXpaMXV6WUVFS2FXbjFqd3g1ZEhNVFhWMFp0YXpYV0M4N094MjJiRkdRbXRxV0ZTc2NtVG8xdnJaTlU5VEk1WlVqV1hKeQpIajVRWldlclAxeE5tbVRCcVZPZUpDWjZrNTZ1Wk5NbXpWT0FiR3gweU1nb2t6cDk3dDBybzJyVGo3Q3dNTHk4dkdyOHRYOWN1OGpJCjViWHVGZ01QZmhXdkk2d29MVTN0dFg0RDFrTUFVSldWY1d2VHBsb2ZiS0htT2hJQWNoMGRtclpxUmV5V0xkZzk5eHhsOSsrVGRmR2kKTlByRHZGMDdNcytkQThDeVV5Zml2dmtHTTE5ZlpISjU1ZlNZaUFneUwxeWc5ZHk1cEIwNVFtRjhQS1plWHZXV1UxT2VqNUxKNWVSYwp1NmF4L25xV2xtb2RJU1gzN29GS2hmNGpvdzBlM2RsRUpwZFh4azFQVjQ5YlRmNnRXMlJkdkloaTdOZ2ErUmFscEhCaTVFaDhsaXpCCnVudDM2YmhoOCthVjY2WGN2QWxBaFZKSllVS0NORnJGeU0yTnZBZGhWWGxValp3d2RuVWwvOEhpckkrRzFWY2VJMWRYOG1OaXBFNlIKL0pzM2tldnBTWXZ2V25ic3lIT2hvYnlRbUlqL3lwWGt4OFJJSXlZQUVuYnN3S3h0VzB3OFBXdlVNKzNJa2NxRlRMMjhHclNMUy9YcgpXNjZyVzJPM25hcDJWK1krWEh0SW1aT2pkazd6TVdQbzljc3ZETDV5aGVKNzkycGRsUFpSK3RiVzZ0ZEJ0ZGZQeDhhaUdEK2VnSFhyCjZMNTdOelk5ZXpJc1BwNVc3NzJuTWQwYjZkZjQ0TUNiZUgzaXhIY1h0dkJLNTFtRXZ4dExjM05ualhHZkphSnpSQkFFUVJBRVFYZ3EKTFYyYWlxbXBOcXRYT3pGamhoVXZ2Nnk1bzZJNlQ4OG1uRGloZVdIRjZ2YnR5eUUxdGJJVFJrZEhocEdSbHRxUDdZbUpwYmk1WGVYZwpRZlVGV1ljT05lWDc3N01BaUl3c0lqTHk0Uyt5OGZHbEhEdVdqMUtwUWxkWGhrd213OWhZOC9hZG5wNzZOR3VteXhkZjNLTzhIRmF2CmZ2Z0E3T2ZueDlXclYydjhuYTlqeXNydjFjVEdocnpvNkZwM0E5RzN0YVVvTlpYU3JLd2FZVWw3OTFLWWtFQnhlanFKSVNIWTkrK3YKRm43NW80ODRNV0pFelhqNzl0SEUxaGFMV2pwM2lwS1RTVDF5QkpkcTYwaFVzV2pYamxzYk5tRFRzeWZtL3Y3RWZmZWROSXJESWlDQQoySzFic2VyVUNkdWVQYm01ZnIwVVp1N3ZUM1pFQkhKdGJXeDc5U0l1T0ppbXJWb2gwMzQ0M2VsK1VoS0gvUHhJUFh5NHdYbGVYN0dDCnZCczNLTTNKSVdudjNzcHBFbzkwbk5UV0J0YUJnUlFtSkpEeXl5OVVLSlZFclY2TlZlZk9haU1qNnVJd2FGRGxOSlBTVXRLT0hwVjIKamFseWMvMTZuRjk2U1ZvM3BrcEpaaVluUm96QVkrWk03UHIxbzd5NG1JcVNFcUJ5bTFuN2Z2MklXck9Hc3Z4OGJuMzVKVHFtcGxJbgprTk93WWR6ZXVwWGk5SFR1blRyRnZkT25wVkU5anM4L1QzcG9LSm5uejFPVWtzTHRiNytsMlFzdmFDeVBWYWRPYU9ucEViTnhJMlg1CitVU3ZYWXZEb0VISWRTdEhZV1Zmdmt6eDNidi96OTZkUjBWWnZnMGMvODZ3eXlLeWc0Z2ppeXVnSUxpbmFXbWd1ZStsYVdtYWxXVmwKWlZidUZWcjVxbVdacVptaFAvY2xRVlBUeE14Y1FWRVVGUVFSa0Uxa0VkbG4zai9Ra1JFRUxKV3M2M01PNThCemI5Znp6TlJ4cnJrWAo4aElTT0Q1cEVsYXRXdDFKdW1nMFhGeTZWR2ZabGZZK016STRQbWtTYlJZdnhtL1JJdUpXcnliajhPRnFuK3R0NXU3dTVFUkhWM2kvCk93VUdhbWNGWlVkRjZTVEI4aElTU0R0d0FIVnhNVW9EQXhRS2hYWm1UVlVjZS9RZzQvQmhNaytjb0RRL245aVZLM1hLcjU4NlJUMGYKSHpJaklyQnExYXJHOXpCZ1dYY005UXpaODlwaDFyMFl5alBObmtXcCtPK2xDdjU3ZHl5RUVFSUlJUjU3UjQvbThmWFhhU3hiMWhDQQpxVk1keU1nbzRldXZxOThMNExacDB4elp0T2s2cHFZUnZQOStZdlVOZ0dQSGJ0SzY5VG5xMW8xZzJyUmtmdnBKOTV2Vm9pSU5zYkdGCjVPYnFKZzNtem5YbTNMa0MvUDNQOGZISFNmajYzdm5nVjFpb1pzcVVSS3l0VCtMcWVwckdqWTBZUGRvYWdOT244MUdwVHVQdFhmYkIKeXQzOURDclZhV0pqQzFFb3lqWnJYYkVpQTJ2cmsranBLVEF5VXFCVWdxR2hJYzdPemhWK25KeWNhdng4cWxLL2QyK1VCZ1pzYjk2YwprQll0ZFBaMk1HM1lrRWJQUDg4djdkc1QwcUlGYVdGaDJqS253RUIrSHp5WVhSMDY0TnluRC9YNzlOSHB0eUExdGRJTk5pOTgrKzA5Clo0MWNYTFlNbDRFRE1heFhyMEtadGI4L3BmbjVXTFZ1alVPM2JoU2twV0YxNjNRUGF6OC9DbEpUc2UvYUZadDI3U2pPemRWK3VEZXcKc01EWXpnN2JEaDNRTXpIQnRGR2pDcHV4cW91S3lJdVByM0J5U1ZWajVzYkVFTmEvUDl1Yk5DRnl4Z3k4cGsvSHFXZlBhcCtCa2JVMQo3VmVzNFBUTW1menM0VUhXbVRQNEwxNWM2Zk80bTlmMDZaVG01N1BOdzRPWTc3L0h0a01IN1JLUm91dlhTZGk0RVk5YmU2NlVkenVSCkVqNTVNcHVkbk5qczVNUldOemR0dWUvbm4xT1lrY0UyRHcvaTE2Mmp3OHFWMnBrNzdtUEhZdHVwRXp2OS9EZzhkaXkrbjMrT1JaTW0KUU5uU281YXpaL1BIeUpIODBxNGRqajE2MEdqVXFHcmowUzZkV2JHQ2JSNGVsT1RuNDFOdWxrZjY3Ny96Uzl1MjdHcmZIblZoSWUyVwpMOWU1RjQxYVhXSEpESlNkU05OdzZGQ3MyN1RCeU1hRzFsOSt5Wkh4NDJ1MHpBWEs5blpwTkdvVU8zeDkyZXpzckczblBXTUdPZWZQCjgydTNicHo1NUJPZFBUN1VoWVZFenB6Sk5qYzNkdmo0WU9ibWh1cldDVG5aWjg4UzZ1M05yazZkZ0xJVG9FSzl2YmtSRjBjZFoyZjgKRml6ZzBLaFI3UFR6dzhyWFYvdGFha3BMdVptUWdMbWJHNW5oNGRTN2orVElxU254VEE4TXdxV2Vxc1p0L28wVWdZR0JtZzBiTnBDYwpuRXhFUkFSZHVuVEczdDZoK3BaQ1BBVEJ3Y0dNR0RHaXRzTVFRZ2p4aUlTSGgyTlR3Mm4xLzNRWkdSbVA3YjFrWkdUZ2U5ZHhrUGRTCjhJRDJucmdmeWNuSnVMcTZQdkp4SHpkNWVXb3NMQ0lvS1BERndLRGkzaEcxN2NpNGNWaDZlZEZrNHNUN2FwZDUvRGlIUm8rbTE4bVQKT2pNM0FFcHYzaVRFeTR1dU8zWm9QM3lMcXYzYXJSdmVNMlpnMTdrejBRc1drSFg2dEU0aW9UWTlySGdPREJwRS9aNDljYXZrK09iSAoyZFhkdTRsZXNJQ3VkMjFzL0xqTHFXRmlxaklXRmhZMXFwZWFta0pZMkFGOGZIeHdjSEJnd0lBQk1uTkVDQ0dFRUVLSXg5WEJnemUwCnkzeVdMazJuU3hmemYyUmk1TzhvenNtaDlmejVGUklqQURlVGsvR2NPbFVTSTFXNEVSdXJQY28xTXp5Y3ZNdVh0Yk1LREMwdGFmN3UKdTdVWm5vNkhFWSs2c0JDYk5tMHEzVlBsY1hSMTkyNUtiOTVFVTFKQ1hIQndqWTZDRmpWVC9SbGhRZ2doaEJCQ2lIK2tzMmNMR0RndwpGb0RtelUyMHk0eitUZXk3ZGJ0bm1ibTd1ODVtbnFLaTRwd2MvbnpwSllwemNqQzJzNlBkOTk5amNPdmI5Y3IyYWFsTkR5TWVwWkVSCnpkOTc3NEgzVzF1U1FrSTRNbjQ4ZWlZbTJELzVKSTFmZTYyMlEvclhrT1NJRUVJSUlZUVFqNmx4NDJ3WU4rN3hXTTdWZHVuUzJnN2gKUDZtZWp3ODlJeUpxT3d6eGdQZ3RXb1Rmb2tXMUhjYS9raXlyRVVJSUlZUVE0bC9DNFVOamtySnJ0cmtzUUdqVVZnSy83ZlFRSTZybwpnKzJUbUxQcm8wYzY1bTJEbGdld1BpTDRnZlczNHZBU1BHYmJvWnBoeWJHRW1wOXdJb1Q0NTVHWkkwSUlJWVFRb3RiRXhzWnk2dFFwCkNnc0xxVmV2SHUzYnQ2ZHUzYnExSGRaL2hxZGpTMTU5NHUwSDFsOUdYanJ2YjV2SXZvdGx4OXY2MVBkajhaQ1ZPRnJjT1NXbnI5Y2cKOVBVTUh0aVlmOVcyMHh0NWNmVmduV3R2ZG5tZjZZRkI5MmlocTFSZHlzZWg3M0RvclRNMHRHcFVmUU1oeEQrYUpFZUVFRUlJSVVTdAp5TXZMNDlDaFF6ejExRk00T2pvU0VSSEJ3WU1INmRXclYyMkg5cC9SMEtyUkEvMWcvODZXQ1JqcEczTjg4Z1VBZmoyL2sxSjFpVTZkCmRxcEhPMVBsWG5wN0RpQjVUajRMZmdzaVBQRW9xMFp1Umw5Wjg0OUhHWG5wbEtwTEpURWl4TCtFTEtzUlFnZ2hoQkMxSWk4dkQzMTkKZlp5Y25GQW9GTGk0dUpDZG5WM2JZZjJqblUwNXcrU3RyL0xEa2U4QU9KVVV6aE1MVytFeXpZS2dQVE4wNmhhV0ZESnU3UWpjWnRuZwpOc3VHb1Qvb0pwMjhnMVI0ekxhcmRGbk5ob2pWZUg3YWdLWnpISm0yNDExODUrbHVlcHFZbFVDYkw1cXlPMXIzQ05IakNZY1oxZVpsCnJFMXRzRGExWWFqdlNKd3RYUUE0bG5BWTd5QVZMdE1zS2l5clVXdlVmQnc2R2RlWjFyU2YzNEpYMTQvbWpZMWpBVWpLVHNUaFEyTVcKaHMyajgwSWZXbi91d2ZFclI3UnQwMjZrTWpwNE1HNnpiR2o5dVFjaFVWdTBaWmszcnpGczViTzRUTE5nK0k5OUtDaTVjeFMxVXFIRQpXTjhZZlQzOU83L2ZTbzVVTithejN6M0pVMS81VTFSYWlIZVFDdThnRlJHSnh3SElLOHJqOVEwdjRUN0xGdThnRlVzUGZhVnRGL2h0Cko5YUdyOUtKUXdqeHp5REpFU0dFRUVJSVVTdHNiR3l3dExRa01UR1IwdEpTTGwrK1RQMzY5V3M3ckgrYzR0SmlOcDFhUzg4bG5SbTgKSWdCTEV5c0NtdlZHclZFelpzMHdudmQ3a1pqcEdlUVYzYUNvdEZEYmJuMUVNRmV1eDNQbWd5dEVmM2kxd3ZLWnlDbnhMQmhRY1pQVQp4S3dFM3RvOG51WFByK1BFZXpHRVh6bFdvVTVSYVJFeEdlZkpMY3pSdWQ3SzJZK2dYMmNRRnJPWC9PSjhuVEovbDNaRVRvbm5lZitYCkt2UzMrZFE2ZHA3OW1VTnZuK0YvbzdmejYvbWRkNDFYaUkycExRZmVqR0JDcDBsOHRudWF0bXpNbW1IWW1ObHhkbW9TcTBac1l0S20KY1NSbUpRQXdMZlJkNmhpYWNtRmFHaVA4WHVKUVhOaTlIbk1sOTNqdk1VUEc3MmZYYTM5aXFHZEU1SlI0SXFmRTQrUHNCOENYKytadworWG9jNGUvRnNtbk1MajdmTzV2RDhRY0JlS1hUSkRaRXJNYnJNeGVtNzNpUCtNeExOWTVIQ1BGd1NYSkVDQ0dFRUVMVUNxVlNpWnViCkd3Y09IR0QxNnRVa0pDVGc1K2RYMjJIOW95ejdjekd0NWpaaTQ4azF2TkhsWFNLblhPYWpaK2JnYU9IRWhiUm9ydVlrTWJiOWF4anEKR2ZKNjU4azZiWlVLSmRrRldjUm1YRUJmcVU4WDk2ZHFOT2J1NkZEYXFqclN0bUVIVEExTkdkUCsxUXAxWEszZHlRelNNTERsTUozcgozdzVaaFYrRHRyeTFlVHp1czJ4NFo4dUVDa21TeXV3NHU1WG4vVjdFd2R3UmxaVXJmYndHVnFnenNOVndBTm8wN0VCTVJ0bXluZmpNClN4eUovNE9aUGVkaHBHOUVDMGR2dWpYdXdhL25md0ZnVjNRSTR6dStpYkcrTWIxYTlNUGRwa21ObmtGVlkxWjdMMUhiR05kaEloYkcKRm5qWU5xR3YxeUJDbzdZQ1pmdXRiQnF6aTMydkg4TkkzNWcrUzdzeTVJZWVwT2FtM0ZkY1FvZ0hUNUlqUWdnaGhCQ2lWcVNrcEhEaQp4QWw2OU9qQmlCRWphTnEwS2J0MzcwYXRWdGQyYVA4WWx6UGowR2cwZURtMm9wbTlKM3BLUFcxWlJsNGExcVkyMnFVZzl1WU9LQlIzCi9uay8yT2Q1bm0weGdMRnJodE5vcGhXemZwbGFvekhUY2xPeE0zZlEvbTFmN3ZmcVdCaGJNRDB3aVBEM1lqanc1a21PWEQ3RWtvTUwKN250TXU3dkdOTlF6d2xqZkdBQjlwUUVGdHhJdVNWbFhBT2k2cURWdHZtaEtteSthY3VqU0FiTHlyNlBXcUxtV2w0R0R1YU8ySDRkeQpHOE5XNTE1alZpYzlMNjNDdmR5ZC9IQ3djTUxUcVNVZXRrMDVuM2F1eG4wTElSNGUyWkJWQ0NHRUVFTFVpc3pNVEt5dHJiR3hzUUdnCmNlUEdIRHQyak56Y1hEbXg1cGJadmI1Z2ZNYzNXWG5rT3dLKzdVZ1R1K2FNOEIvRHM1NzlzVFd6SjZmZ3poNHRPUVhaYURSM0VrdUcKZW9aTTdUR0xxVDFtY1NFOW1vQnZPdExIYXlDdDZyZXVja3c3YzN1T0pmeXAvVHN0Ti9VdnhlNW00MEZ2endHY1N6MVRiVjA3YzN2Uwp5aVVRYWpwbWZjc0dtQm1aYytTZGN5Z1VpZ3JsTnFhMlpCZGthZi9PeXI5ZW8zNy9EbHRUdTd2dUpRVTdjM3NBenFWR0VYeHNPUnRQCnJxRlYvZGFNNnpDUjdrMTdvbFRJZDlaQzFEYjVyMUFJSVlRUVF0UUtLeXNycmwyN3h2WHJaUjlZTDEyNmhMNitQcWFtcHJVYzJUK0wKczJVRFBucG1EcEZUTGpPcTdUaFdIdm1PWlljVzQySGJCRnN6ZSsybXFPdkNmOUpwZHpqK0Q4NmxScUhSYUREU00wS0RCbE5EczJySAo2OUcwRjRmakQzTGl5bEh5aS9OWmVXdnoxL0lTc3hMd25lZk83dWhRbmV0QmUyWVFubmlNL09KOExxUkhzKzMwQnJ5ZGZLc2RzMmZ6CmZxdzVzWkswRzZra1ppVVFjbVp6dFcwQVZGYXVOSFB3NU5NOTA4Z3Z6cWVvdElqOU1iOFNkeTBXZ01EbWZkaDA4bjhBUkYyTkpDb2wKVXR0V3JWRlRVRkpBU1duSm5kL3ZPbG5ucndoczNvZWxoNzRpdHpDWGkrbm4yWFo2SXdITmVnTXdZRmwzRFBVTTJmUGFZZGE5R01vegp6WjZWeElnUS94QXljMFFJSVlRUVF0UUtCd2NIV3Jac3liNTkreWdzTE1UYzNKd25uM3dTZlgzNUoycGxEUFFNNk84OWhQN2VReWdxCkxVS3BVTExpdVhWTTJqeU9ML2JPeHFlQlB3WjZodHI2YVRkU2VIM0RpNlRscGxEWHhKTDNuNTZPaDIzWm5ocy9IdjJlTC9kOVFuN3gKVFhJTGN2QU9VbUZqYXN1K2ljZHd0blJod1lDbGpQcHBJQm8wRFBVZHFkM2c5TGFpMGlMaU0yUEpMY3pWdWE2bjFHUHNtdUVrWnlkaQpWY2VhZnQ1REdOL3hEUUFtYmh4RFdNeGVzbTVtb2xRcVdSOFJURUN6M3N6cit4VURXZzdsVk5JSjJzOXZnYU9GRXoyYTlrS3ByRm5TCllNVno2L2hnKzV0NEJ6V2t1TFFZSDJjLzV2ZGZBc0NNd0xsTVdEK0tibC81NDJEaFJNdHlpWnJ0WnpiejR1ckIycitkUGpMaHpTN3YKTXowdzZENWVsWXJlZWVvajN0djZPajV6WFRFeEtPdXprK3VUQUp5YUVvOWh1ZGRJQ1BIUG9RZ01ETlJzMkxDQjVPUmtJaUlpNk5LbApNL2IyTlY5WEtNU0RGQndjeklnUkkybzdEQ0dFRUk5SWVIaTRka25GNHk0akkrT3h2WmVNakF4OGZhdi9kaCtnb09EUkgwR2FuSnlNCnE2dnJJeDlYbE5rZEhjcUMvWFBaOGNxQlJ6Ym10QjN2WXF4dnd0UWVzeDdabUVLSWY0YWNuSnpxSzkyRGhZVkZqZXFscHFZUUZuWUEKSHg4ZkhCd2NHREJnZ0N5ckVVSUlJWVFRUXVqYUhSM0t6ZUtibEtoTENENjJnaWM5bm42bzR4V1ZGckhyWEloMkU5WHRaelkvOURHRgpFS0k4bWJNb2hCQkNDQ0dFMEJGeVpndmoxNDNFUk4rRUp6MjY4OW9UN3p6VThUUWFEWi91bWNZcjYxL0EzTWlDc2UxZm8wT2p6ZzkxClRDR0VLRStTSTBJSUlZUVFRZ2dkaXdZdFk5R2daWTlzUENOOUk4TGVDSDlrNHdraHhOMWtXWTBRUWdnaGhQalhHN1E4Z1BVUndUV3UKbjUyZmhkVVV4UU01dmVTZkxEUnFLNEhmZG5wZy9RMzVvU2RlbjdsZ0l2dFRxZ0FBSUFCSlJFRlVOYVhpc2JxM2ZiQjlFbk4yZmZUQQp4cXlKMmhqemZxMlBDR2JROG9BSDBwZkRoOFlrWlNjK2tMNkUrSytRNUlnUVFnZ2hoQkIzTVRHc3c5dytYNkduMEh0Z2ZlNk8za0duCkJTMXgrTkFZbjNsdWJLL2hjYlVQazZkalMxNTk0dTBIMXQvNkYzZXd2NW9aSUgyOUJoSFF2UGNER3hQZ2kzMXplSHZMSzQ5a3pLQTkKTTdDYW91RDMyTitBc2tTYTNWUkRocTE4dHNaOTJIeWdUMnB1eWdPSlJ3anhZTWl5R2lHRUVFSUlJZTVpcUdmSXl4MWVmMkQ5blU4Nwp4MHVyaC9CbC8yOEpiTjZYdUdzeFhNMUplbUQ5LzFVTnJSclIwS3JSSXgyem5lckJ6VlNwclRIZGJCcXo3ZlJHbm5EclNralVsa2YrCkRJVVFENTdNSEJGQ0NDR0VFSSs5dEJ1cGZMRnZEcE8zdmdwQTVzMXJERnY1TEM3VExCaitZeDhLU25TUElGNndmeTdOUDZtUGFrWTkKdWl6eUplRjZ2TFpzekpwaDJxVWhkeStyT1hQMUZFOHNiSVhMTkF0bS9mSkJoZVVMaVZrSnRQbWlLYnVqZCtpMFd4UTJqejVlZ3hqcQpPeElMWXd0YTF2Y2xvRm5aVEliTG1YSDBXZG9OMVl4Nk5QK2tQbTl2ZVVVYmIxSjJJZzRmR3JNd2JCNmRGL3JRK25NUGpsODVvdTAzClB2UFNyYmFXZEZyZ3pSK1h3clJsYjJ3Y3l6dGJKdEIvV1hkYXpYWGw5UTB2NmNUa0hhVENZN1pkcGN0cThvdnptYnI5TGJ3K2MwRTEKb3g0dnJSbXFMVnNZTm85V2MxMXhtV1pCbDBXK0hMeTAvNTZ2UzNuSEVnN2pIYVRDWlpwRmhTVXVGOVBQMCtKVForMlA4OGRtT2pOQgp4cXdaUnVQWjlyak90R2JROGdBU3N4SUFpRWc4am5lUWlxOFBmTW1HaU5WNEI2bndEbEp4cy9obXRXT1d2UzZmNHgzVWtNYXo3ZS9yCnVYZG8xSm5EOFFkUmE5UnNPNzJCM3A0RHRXWEZwY1hNM0RrRnI4OWNhRHJIa2MvMlRFZWowUUF3YnUwSXZJTlVxRFdsUFBXVlA5NUIKS3ViLzlxbTJiWW02aEZmV3ZZRHp4MllFZnR1SmEza1oycko5RjNmVDRmODhVYzJ3Wk1DeUhpUm1YZEdXblVvSzE3NHZnL2JNcU5IcgpJWVRRSmNrUklZUVFRZ2p4MkRvVWQ0QXhhNGJSOXN0bVhNNk1ZNlQvV0FDbWhiNUxIVU5UTGt4TFk0VGZTeHlLdTVNMGlMc1d5Ly85CjlpbDdYajlDM1BSTXZoNjBBaE9ET3RyeTVjK3Q1ZUNreUFwamFUUWF4cXdaeG5EZlVjUk92NFpHbzZHb3RGQ25UbEZwRVRFWjU4a3QKek5HNWZpb3AvSjZ6RndwTEMzbWh6Y3VjbVhxRncrK2NKVG8xaWtWaDg4cjFXWWlOcVMwSDNveGdRcWRKZkxaN21yWnMvTm9SK0Ridwo1K0xINlV6cFBwT1JQdzBncCtETzJJZmlEaEQ4d2xiK2ZEdUtBN0Y3T1hyNVQyMVo1SlI0Rmd4WVdtbE1INGRPSmpvMWluMFRqeFA5CjBWVjZOdStyTGJNMHFjZUdsM1lTUHpPTHlkMCs0cm1WZmNncnlxdTBuL0w4WGRvUk9TV2U1LzFmcWxEbVlkdUVxS21KUkUxTlpOL0UKNDlRMXNXUmd5K0hhY2k4bkgvNTQ2elFYUGs2bGlYMXpYbDAvR2dBZlp6OGlwOFR6ZXVkM0dPenpQSkZUNG9tY0VrK2RXNjluVldQdQp2YkNMeGI5L3laYXh2M0w4M1F0RXAwYng5WUV2dE9WVlBYYzlwUjcrTHUzWWRTNkU2emN6VVZtNWFzdSszUGNKaCtJTzhOc2JKemowCjlobDJSNGV5OWZRR0FKWU9DeVp5U2p4S2hSNTdKeDRqY2tvOGIzZWRxbTE3S080QVEzMUhjbkZhT29iNlJxdzYrajFRbHV3YjlkTkEKcGdWOHhvV1AwMmp1Nk1YckcxNEVRSzFSTTJiTk1KNzNlNUdZNlJua0ZkMm84TDRVUWxSUGtpTkNDQ0dFRU9LeGMvRFNmanIrbnhjZgpoYnhESjdldVJFNjV6RmVEbHRPeXZpOEF1NkpER04veFRZejFqZW5Wb2gvdU5rMjBiUlVLQmNXbHhaeFBPMHV4dWhndnAxYlltdGxWCk8rYUY5R2dTc3hJWTEzRWlCbm9HbGU3VjRXcnRUbWFRaG9FdGgrbGNUNytSU3IwNlZwWDIyOWkyS1lOYURjZk0wQXdMNDdvTWFEbU0KMDhrbmRlb01iRldXS0dqVHNBTXhHUmR1OVpuR3NZUS9lYlBMK3hqb0dmQnNpLzdZbWRuelo5d0JiYnZBNW4wd05UVEZ4TUFFVDhkVwp4TjVxV3hXTlJzUC9UcXhrWnM5NTJKclpZYXh2ektCV3oybkxSN1Y1R1EvYkppZ1ZTbnA3RHNCUTM0ajRhN0hWOWxzVGFvMmE4V3RICk1McnRlRHE2ZHRGZW4vVGsrOWlhMmFHdjFHZUUveGhPWHoxWlJTODFzL1BzTnZwNUQ4SE54Z01MNDdxODNHRWlvVkZiZGVwVTl0eHYKNitNMWlIZTN2a1pnOHo0NjExY2ZYOEdVN2pPeE1iWEZxbzQxbzl1T1o4ZGQvZDZMcDJOTHVucDB4OFRBaE81TmVtckhESXZaUzBPcgpSZ1EwNjQyaG5pRnZkbm1mQTdGN3VWRjBnd3RwMFZ6TlNXSnMrOWN3MURQazljNlQvK29qRWVJL1RmWWNFVUlJSVlRUWo1MzBHMm1rCjVxYlFxMFUvUEIxYlltNWtyaTFUYTlSY3k4dkF3ZHhSZTgzQndrbjd1OHJLbGY4YjhCM3pmcDNKQzhrRDZOYjRHYjRldkFJTDQ3clYKakptS3Rha04rc3F5ZjBMYm10bWhVTlRzdTBaYk0zdXUzOHlzdEN3N1A0c1BROTdtei9qZktTNHRKcS9vQnY0dTdiWGxobnBHR09zYgpBNkN2TktDZ09GLzdEUFNWQmpwSkZ6dHpCNTJOUHN2Zms0R2VBZm0zMmxibGVuNG0rY1UzY2FtbnFyUThKR29MQy9mUDFZNlRsWCtkClluVnh0ZjNXeEpmN1BnSGduVzRmYXE5cE5Ccm0vL1lwRzArdUlhOG9qMUoxQ1NXbGYzKzg5QnRwMm1RYWdMMjVBMm5sbnQyOW52dHQKVDdoMXhkWEdnNzVlZzdYTG1UUWFEY2s1U2J5elpZTDJmVkpVV2tRekI4OGF4V1JWeDFyN3U1RytrWGJNakJ0cDJKazVhTXR1di9mUwpjbFBJeUV2VGVWL2FtenZVK0gwcGhMaERraU5DQ0NHRUVPS3gwOTk3Q0U4M0NXUkRSREJ2YlI1SHFicVVFZjVqR09vN0VodFRXMnhNCmJja3V5TkxXejhxL3J0TitxTzlJaHZxTzVQck5USjc3c1ErcmppN2o5Yzd2VkRtbXJaazkxL0l5S0ZHWG9LL1VKeU12SFkxR1hhTjQKUFIxYmNqaitJQyswR1Z1aDdKUGRIMU5VV3NUdmswNVJ4NkFPMy8yeGlOOHU3cTYyVDFzek8wclV4VnkvbWFsTmtLVGxwbUJuYmwragptTzZsbm9rVkpnWjFTTGdlajVkSks1Mnl0QnVwakY4N2d1M2o5K1ByN0E5QW81bFcyajAxQUF6MERBRW9WWmVpcDZ6NWFUK0g0Zzd3CncrRWw3SDh6SEdXNUQvZmJvemF6OGVRYXRyNjhGM3R6QjZLdVJ2TE1OeDEwMmlvVlNwMFlhc0xXekU0bmtaU2FtNEt0V2MyZm5iNVMKbjUvSDdRUFFKa2NVQ2dWT0Z2VlpOWElUbm80dDc5bFdxVkNpb2VieDJwalprWGJqVHF6cE45TFFhTlRZbXRsVFhGcE1Ua0cydGl5bgpJTHZHNzBzaHhCMlNVaFJDQ0NHRUVJOGxjeU56WG1vM2dZT1RJdm0vQWQ5eEt1a0ViMjh1MjhRenNIa2ZOcDM4SHdCUlZ5T0pTcm16CmgwakM5WGdPeE82anVMUVlBMzFERkFvRlp1Vm1udHhMWTl1bU9GdTZzT3pQeFpTcVMxbHljR0dGT29sWkNmak9jMmQzZEtqTzlZbWQKSjdNMWNqM3JJNExKTGN6bHpOVlQ3RG9YQWtCMlFSYU43WnBTeDZBT2VVVjVySThJcnRIOTI1clowYnBCV3hhR3phVzR0SmlRcUMyawo1Q2JUWHZWRWpkcmZpMEtoWUhqclVVemY4UjdwTjlJb0xDbGswNm0xQU9RVjNzQkF6NERHZHMwQTJCSzVudXk3RWs4V3hoYlltenR5CnFOenludXBjeTh0Zy9Ob1JmRFAwUit6dVNsQms1MmRoYis2SXZia0RHbzJHSDQ1OFY2Rzl2YmtqNTlQT1Vxb3VyZkdZQWMzNnNEVnkKUGJFWkY4a3B5T2I3UTE5cE44bjlPNGEzSHMzc1g2YVNmaU1OdFVaTjFOWElDcy9Dd2NLUnFLc1Y5N1c1bDg1dTNiaWNHY2N2NTdaVApYRnJNd3JDNWRHalVCWE1qY3p4c20yQnJacS9kQkhoZCtFOS8reDZFK0MrU21TTkNDQ0dFRU9LeDEwN1ZpWGFxVGhTVkZnRXdJM0F1CkU5YVBvdHRYL2poWU9OSFM2Yzd5aWNLU1FtYnVuTUxGdEdpTURJd0phTmFiNS94R0EzQTI1VFREVnZiV2Z2UHVPODhkZ0cwdjc2V1IKdFJ2TG4xdkxLK3RlSUdqUGRNWjNmQk5EUFNPZFdRNUZwVVhFWjhhU1c1aXJFMThMUjIrV1A3ZVdPYnMrWk9MR01UaGExR2QycjdMTgpQOTk5Nm1OZVdUdVNYOC92eE56SWd2YU5uaUFtL1h5TjdudkowSitZdEhrYzdyTnNjTFowWWVXSWpkUTFzYXkyM1k5SHYrZkxmWitRClgzeVQzSUljdklOVTJKamFzbS9pTVFCbTlmcUNtVHVuOE9RaVgvS0tidEN0OFRNTWJEbU1SdFp1VE9qMEZrOS8xUWFudXM2MGN2YWoKZnQwR0ZmcWYyL2NyeHY1dk9IbUZOMWorM0ZxZWFmWXNFemVPSVN4bUwxazNNMUVxbGF5UENDYWdXVy9tOWYyS3cvRUhTYzVKWXN5YQpPM3UxUE5kNk5MTjdmY0dnVnMreEozb0huUmY2WUcxcVF4ZjNweXVNMTl0eklPc2pnbW4rYVgzMGxmb2NlL2NDZFF6cVZEbm0wMDBDCm1OQnBFbjJYZHFPZ3BJREE1bjE0NDhuM2F2VGNxekw1cVk4STJqT0RwNzcySit2bWRSclp1UFBSTTUvbzFQbXd4eHplM0RnV0RScGUKYlBjS2s3dFZQRW1uUEd0VEcxWTh2NTVwb1pONVpkMUlXdFgzWS9IZ0g0Q3lXU2dybmx2SHBNM2orR0x2Ykh3YStHdG43d2doYWs0UgpHQmlvMmJCaEE4bkp5VVJFUk5DbFMyZnM3UjJxYnluRVF4QWNITXlJRVNOcU93d2hoQkNQU0hoNE9EWTJOclVkeGdPUmtaSHgyTjVMClJrWUd2cjYrMVZjRUNnb0txcS8wZ0NVbkorUHE2bHA5eFVjc3J5Z1BsK2tXcE13cHdFRFBvTGJERVVLSWY0V2NuSnpxSzkyRGhZVkYKamVxbHBxWVFGbllBSHg4ZkhCd2NHREJnZ0N5ckVVSUlJWVFRb3FZT3h4OGtKZmNxQUQ4ZVdVckhSbDBrTVNLRUVQOENzcXhHQ0NHRQpFRUtJR29wT1Bjc0xQdzBFb0lsOWN4WU5YRmJMRVFraGhIZ1FKRGtpaEJCQ0NDRkVEWTF1TzQ3UmJjZlZkaGhDQ0NFZU1GbFdJNFFRClFnZ2gvblY2OXJ5SWkwc2tDc1dKUno1MnExWm4rZlhYbXErWkR3N09KQ0RnNGtPTXFLTEw2OWR6WU5DZ1J6cW1FSStiMUgzN0NQWDIKWm91TEMxRkJRYlVkam5qSUpEa2loQkJDQ0NFZVczdjM1cUpRbk9DenoxSjBydS9ZNFVGNGVQTmFpZW1ERHh4cDJ0U2t3dldEQjIvUQp0T21aUnhyTHZzQkEwZzhlSkhMbXpQditjQmZXcng5WE5tMnF0T3pjRjE5dzR1MjNIMFNJbFRvOWV6YkgzM3l6MHJMVTMzNWpwNzgvCmFEUVBiZnkvSTNyQkFuYjQrckxKMFpHZGZuNWNYcnUydGtQU3NTOGdnSVFOR3dCSU8zQ0FmUUVCYkhaMkpxUkZDODU4K3FuT2M3MTIKNUFpL3RHdkhKa2RIZmg4OG1NS01ERzFaUVdvcVlmMzdzOG5Sa1YwZE81SVpIcTR0eTQ2S0lxeC9mN1kwYU1BdmJkcFVHYy9kci9XWgpPWFA0cFUwYk5saFpWWGovVlJWUGVjWFoyV3hWcWJoNTVVck5IMHdsN0x0MW8xZGtKQTJIRHYxYi9ZakhneVJIaEJCQ0NDSEVZeXNrCkpJc0dEUXpZdmoycnRrUFJHanEwSHM3T3NrbnJYMVZhVUVEY3FsVTBmdVdWU3NzdkxGbUN4L2p4b0ZBODRzaHF4clpqUjU1WXQ0N2UKWjgvaS8vWFhSRXlaUXZiWnM3VWRGZ0RYSXlMSVMwakF1VjgvQUc0bUplSHg4c3NFSGoxS2gxV3JpRnUxaXJqVnF3RlFGeFp5YVBSbwpYRWVPcFBlNWN5Z05EWW40NEFOdFgrR1RKMk5vYVVtZjZHaGNCZzdrejlHajBaU1VBS0EwTUVBMWJCZ3R5dFd2VEdXdnRibTdPNjNuCno4Zk16VTJuYm5YeGxIZnB4eCt4Zi9KSjZqU29lTXkwRVBjaXlSRWhoQkJDQ1BIWUNnM05adnAwSjQ0ZXpTTTl2YVJHYmRScW1EdzUKRVd2cms3Um9FY1hvMGZHTUhYdFpXNzU3ZHc2ZW5sRllXcDZrUjQrTFhMbFNwTk5lcFRyTk45K2s0KzE5RmtmSFV6ejNYQndBQ3hhawpvVktkeHRBd3ZNS3lHbmYzTXd3ZUhFdHNiQ0VxMVdsVXF0UHMyNWVyTFM4cDBmRENDM0dZbVVYUXFWTTBHUmxsOXpKMjdHV2VmUEk4Cjl2YW5tRFl0R1MrdktGcTFPa3R1cnZvdlBhL3lOQ1VsSEgzbEZUWTdPN012TUpEQ2E5Y0FpUG4rZTBLOXZjazRjb1R3OTk4bjFOdWIKZzhPSEEyVWZya085dlRuLzlkY2tiTmhBcUxjM29kN2VsTjY4Q2NDUmNlTTRQR1lNdi9Yc3lhNzI3WW1jT2JQQ0RJLzl6ejViNVN5Vwp5K3ZXWWVubGhVV3paaFhLY21OaXlEeDJETld0ZUVKYXRDRG4vUG03Ymt6RFZwV0tReU5IRXJ0aVJZVStEZzRmenZHSkUvbnpwWmNxCmxGMVl2UGllTTFadXEyck0vT1JrclAzOU1mZnd3TEJlUGVvNE82UFExeWMzSnFiS1BtODd2MmdSb2Q3ZS9OeTRNU2ZlZnB2U2NrZG4KNXlVa3NOblptYmlmZm1LSGp3OC9lM2dRczZ4c1ErQ3NNMmZZL2NRVGJIRng0ZlNzV1d4eWNDQS9LYW5pL1gzN0xlNWp4NkkwS0V2ZQpxWVlQcDhIQWdaZzRPV0hWdWpXT1BYcVFlYUpzS1ZyRzRjT1VGaFRnOGNvckdGcGEwdlNOTjBnS0NVRmRWRVJwZmo3SnUzYlI3SzIzCk1LaGJseWF2djA1aFppWVpSNDhDWU42NE1RMkhEcVZPL2ZwVjNtOWxyM1hEWWNPdzdkUkpHK050VmNXajgxS1VsaEt6YkJtTkoweTQKZFVIRGdZRURpVjZ3UVB2My9qNTl1UEROTndEczhQWGw5eUZEMk42MEtkRUxGckM5V1RPT3Z2cHFsWEhYaExxNG1NaVpNd254OG1KNwowNlpFZmZhWjlyK0ZjL1BuOC91UUlkcTZVVUZCL1BIY2M5cS9TL1B6T1RsMUtpRmVYbXhWcVNwOXI0b0hUNUlqUWdnaGhCRGlzWFRoClFpRnhjWVVNR1dKRml4WW03TmlSWGFOMjY5Wmw4dlBQV1p3NTA0THQyOTNadWZOT3UydlhTaGc0TUpiUFBuTW1MYTBsWGw0bXZQaGkKZklVK2dvT3ZzWGR2WTY1ZWJjbjA2WTRBVEpwa1IzeThGODJiRzFlb0h4UGp5WVlOYnJpNUdSRWY3MFY4dkJmZHVwbHJ5dzhjdU1ISQprZGFrcDdmRXlFako5OS9mV1M3UXNhTVphOWU2TW05ZUNyLy8zaFJIUndQQ3duSXJqRkdaWnBNbVllN3VqblB2M2pnRkJ1cVVwUjg2ClJNT2hRK2w3OFNKNmhvYkVyVm9GZ1B2TEw5TXJNaEtidG0zeG5UdVhYcEdSZFByZi93Q281K05EcjhoSW1yeitPaTZEQjlNck1wSmUKa1pIbzFhbWo3ZmY2cVZNOHNYNDkzZmZ2SjNYdlhwSkNRblRHdlJFWFIwRmEyajFqdnZqZGQzamNZOWJJeFNWTGFEUnlKUHFtcGdCWQp0VzdOOVpNbmRlcmt4c2FpYjJhRzNSTlBrQmtSVWFHUDZ5ZFBVcjkzYjY1WFVwWjU4aVRXZm43M2pLMjZNVTJjbklDeW1RdmIzTjBKCmJka1NJeHNiN0o5OHNzbytBVkwyN3VYODRzVjAyYktGd09QSHlZbU81c0xYWCt2VVVSY1VjTzNFQ1FLT0hxVjNkRFFPM2JxQlJzUGgKTVdOUURSOU8zOWhZTkJwTmhZUUJRUDdWcXlUdjJvWGI2Tkgzak9GNlpDU1dYbDVsOXhRVGc3bTdPL2xYcjNMbTAwOHhiOXdZZFdFaApONjljSWUveVpUUWxKWmk1dVhGNjlteUtybC9IVEtVaTkrTDk3WjFUMVd0OXQ2cmlLUy94NTU4eHNyWEZ1bTNic2dzS0JXMFdMK2JpCjBxVmtuejNMeGUrK1E2RlEzRW1lQUkwblRNQjExQ2lTUWtQcEdSNU84czZkbE9UVzdMK3hlem4zNVpka0hEcEU5OTkrNDVsRGg3aTYKZXpkWHRtNEZvT21rU1pUY3VNR2xsU3U1ZnZJa2NULzloTitpUmRxMnB6NyttSnpvYUxydjIwZnY2R2pxOSt6NXQySVJOU1BKRVNHRQpFRUlJOFZqYXZqMkxkdTNNTURkWDByMjdCU0VoTlV1T2JOMmF4WXN2MnVEb2FJQ3JxeEVEQjliVGx1M2RtMHVqUmtiMDdsMFhRME1GCjc3L3Z3TjY5dWR5NG9UdFRZK0pFTzJ4dHl3NStiTktrWWpMa2ZyVnNhVUwzN2hhWW1DanAyYk11Rnk3Y21USGc2bXFFcTZzUnRyYjYKV0ZycW9WSVprWnBhelB6NTg3R3hzYW53OC96enoydmJPajd6RE1ZT0RsajUrbEt2WlV1ZE1TMDlQYkh2MmhVOUV4TWN1M2V2OGV5Rwo2dFR2MVF0OU16T1VSa1k0OSsxTDBvNGRPdVhQUmtYUmV2NzhTdHVtN3R1SHBxUUV4KzdkSzVRVlpXV1JzSEVqN2krL3JMMW03ZWZICjlaTW5VUmNYODdPSEI5bG56M0w5Vm9MRDZsWVp3TUZodzRoZHZweUNsQlRVeGNVNFBQMDBoWm1aRkdWbGNYN2hRZzZQSFF1Z2JWdVYKcXNhOHJlSGd3WFRmdngvL1JZdFFEUnVHZ2JsNUZUMldTZDY1a3diOSttSG01b2FCaFFYdUw3OU1VbWlvVGgyTldvM25sQ2tvRFF4UQo2T2xoNXVwS3pvVUwzRXhNeEdQY09KUUdCalM1eDZ5SG1PKy9wMEgvL2hoYVdWVmFmbkhKRWdBYWpSZ0JRRWxlSHZxbXB1VEd4SEI1CjdWb1VlbnJhNnlVM2I2SlFLdEdVbEhCNTdWcnk0dVBSTnplbkpDK3YydnU4cmFyWHVqSlZ4WFAzZlpSUGZBQVlPempnKy9ubi9QbmkKaTBRdldrU2JiNzdSV1pabHFsSmhxbEpoNXVxS25va0p4bloyRk54alA1T2FpbHU5bWhaVHBtQmtZNE9obFJXdW8wZHIvMXRRS0pXMAovZTQ3em43K09ZZkhqcVgxL1BrWTJkaVVOZFJvaVAvZi8vQ2VPUk1qVzF2MGpJMXhrYzJUSHdrNXlsY0lJWVFRUWp5V1FrS3llZnBwCkN3Q2VmdHFDSVVOaUtTN1dZR0JROVY0VXFhbkZPRGpjbWJMdjRHQkFRa0xaTisxcGFicGxkbmI2S0pXUWtsS011N3VSOXJxcjY1M2YKSHdScjZ6di9MRGN5VXBDZmZ5Y1pvNmVuMFA2VS9WMjJET2ZsbDE5bVNMbXArYmVabUZUY0RMWXk1VDhrSzQyTWRKWncvQjJHbHBaMwpmcTlYajRMMDlCcTN2YkJrU2RsTWdrcjJFNG43OFVmc3UzV2pqck96OXBxMXZ6K1JzMmFSZWZ3NHhnNE9wUDcyRy9sWHIyTHQ1NGVsCmx4ZDVseTlUbkpORFlVWUdxZnYzWTFLL1B0WitmaWlVU3F4YXRlTDZ5Wk9rL2ZFSHhUazVGR1ZsVVppZWpubVRKbFhHV05XWXQrblYKcVVPZE9uVlFQZjg4Znp6L1BBbWJObFg3QWJjZ1BWMG5nV1ZzYjE5aGhvM1N5QWhqQndlZGE0WHA2UmhaVzZQUUwzc1BHZG5hVm5oKwpwZm41WEZxMWlxNTN6ZUs1TFNrMGxJdExsdEIxeHc2VWhvWUE2SnVhVXBLWGgvMlRUOUlyTXBLaXJDenRkWFZ4TVJxMUdxV1JFYzlHClJRRlFrcHVybmRGVEUxVzkxcFdwS3A3Yk1rK2M0R1ppSXM1OSsxWm83OWlqQnhIdnY0OWRwMDZZM0xYY1I2R25wLzI1L2ZmdC9WT3EKODNPVEpoVGVlbzhISGorT21hc3JhRFRrSnlkejRwMTNVTjU2WGRSRlJUckxoK28wYUlCMTI3WmtIaitPdzFOUGFhOFhYYjlPYVg0KwpwaTR1bFk2WGUrRUN2N1JyQjRDSm82UDIrWXUvVDVJalFnZ2hoQkRpc1pPZFhjb2ZmOXpnMEtFYmZQYlpWUUFLQ3pXRWhlVnFFeWFHCmhtVWZ1a3BMeXhJS3Q5bmJHNUNTVXF6OU96WDF6dTkyZHJwbGFXa2xxTlZsYmNxN25haTRIMHFsNG9FZHNLTFJ3SGZmZmNlY09YTXEKbEFVRUJMRDJBWnlRb2xBcTBkd3JZS1h5bnFmRjVLZWs2UHh1ZlBzYjhXcmtYcnhJNXZIamRGaTVza0tacHFTRWk4dVcwWDc1Y3Azcgo5VnExSXVmY09WSisrdzJ2anovbTBvOC9VcFNWaGRmSEg2TTBNS0J1OCtiRXJsaUJZL2Z1WkJ3OVN1Yng0MWo3K3dOZzVlZkh0U05ICkFMQnAzNTY0SDMra25vOFBDbVhWayt1ckdyTXlDcVdTcktpb2FwTWp4cmEyRktTbWF2OHVTRTB0UzNTVTc2djhHL2tXSTF0YkNxOWQKUTFOU2drSmZ2K3dFbDd0ZW04dHIxMUt2WlVzc21qYXQwRDd0d0FFaXBreWh5K2JOMm1WQkFHWnVidVRHeEtCUnExRW9sZVJldUlEUwp5SWc2RFJxZ0tTMHQyMHZsd2dVc3ZiMVJGeGVUZC9reTVoNGVWZDdqYlZXOTF2ZFNWVHkzM2IyblNubG5QdmtFcTlhdHVYYjBLS20vCi9ZWjkxNjVWRDFqdUdTb05EZEdVbGxaYXJjL2QrODhBS0JTWU9EblJZZFVxTEQwOUsyMlhzbWNQV2FkUFkrbnBTVlJRRUo0ZmZRU1UKSlJUMVRFeklTMGpRTG5FcXo3eHhZd1puWmxZZHUvaExaRm1ORUVJSUlZUjQ3UHp5U3c3VzFucms1L3RTVUZEMjA3dDNYYlp2djdPMAp4c0pDRDBkSEF3NGMwTjA3b0Y4L1MxYXV6Q0ExdFlTRWhDSTJiNzZ1TGV2V3paeTR1RUsyYjgrbXVGakQzTGtwZE9sU3RuVG43M0owCk5DQXBxWmhyMTJyMmpYUjF4bzhmejVrelp5cjhMRjY4K0lIMGIyeHZmODlUVmt6czdjazVmNzdTRDR5SjI3YVJkL2t5QmFtcEpHelkKZ0ZOQWdFNzViejE3bGgwWmU1Y0xTNWJRYU5Rb25mMUx0SDMrL0RNbURnNVkzM1Vzcko2SkNhWXFGVmMyYjhhK2ExZlVKU1hrbkR0SAp2VmF0Z0xJbE1CZS8rdzc3cmwyeGF0MmF1TldydFRNOHJQMzlpVjI1RXR2MjdYSG8ycFVMUzVaVVdGS1R1SFVyTzN4OXRadlYxbVRNCnMvUG1rWFB1SEVWWldTUnUyOGJWM2J1eHVaV1F1ZTNVeHg5ellPQkFuV3RPQVFGYzJicVZHN0d4Rk9ma0VQUDk5eFdlWFdVc0dqZW0KanJNek1jdVdvU2t0MVM2UDBkSm91TGgwYVlXbEpnQ1p4NDl6WlB4NDJxOVlRWjBHRFNndEtFQmRYSlljdEczZkhqMGpJMksrLzU2UwozRnpPZi9VVjlYdjFRbWxvaUo2SkNVN1BQRVAwb2tXVTVPWnk4WnR2TUxDMDFDYWUwR2kwZlduSy9YNWJWYSsxdXJpNGJCYVRSb082CnBFVDdlMVh4QU9RbkpYRjF6eDVjSzlsVEpmMlBQMGpZdEFtL2hRdngvL3ByamsyY1NORjlKQmdzUER5NGR2VG9QUk1rbFZFTkg4N3AKMmJNcFRFOUhvMWFUSFJWRitxRkRBQlJtWkhCODBpVGFMRjZNMzZKRnhLMWVUY2JodzJVTkZRcFV3NGNUT1gwNmhlbnBxQXNMNzNtawp0bml3SkRraWhCQkNDQ0VlTzZHaFdmVHRhMG41TC9uNzk2OUhTSWp1a2I1ZmZkV0E0Y012WVdZV29kMlRaT2hRSzNyM3RxUkZpek04Cisyd012WHJkNmNmR1JwLzE2MTJaTWlVUlc5dFRuRHAxa3g5K2FGU2ptRnEwaUVLbE9zM1pzd1dNR0JHSFNuV2ExYXZ2ZkFCcjFNaVEKbDE2eW9VV0xLSnlkSTltNzkrOXQrR2h1Ym82enMzT0ZIMnRyNjcvVjcyMk5KMHdnZWVkT3RqZHJ4dTlEaCtxVTFlL2RHNldCQWR1YgpOeWVrUlF2dGFUVUFUb0dCL0Q1NE1MczZkTUM1VHgvcTkrbWowemJ2OHVXeTJRM2xGRjIvVHNMR2pYamMydnZqYmhlKy9mYWVSL3RhCisvdGo3dTZPMHNBQW16WnRNRldwMERNMjFwYVY1dWRqMWJvMUR0MjZVWkNXaHBXdmIxbVpueDhGcWFuWWQrMktUYnQyRk9mbTN2bHcKZjB0eFRnNTU4ZkVWbGxoVU5XWnVUQXhoL2Z1enZVa1RJbWZNd0d2NmRKenUybEN6SURXMXdrYWlEazgvVGVNSkU5amZ0eTg3ZkgweApjM09qNlJ0dlZIclBPaFFLMmkxZlRseHdNTnZjM0ZEbzZaVWxERzY5cVZQMjdrV2pWdXNzM2JqdDBxcFZGS1Ntc3UrWlo5anM1TVJtCkp5Y09qUndKbEMzaGFiOXlKYkVyVnJETnc0T1MvSHg4eXAweTVQdjU1eFJtWkxETnc0UDRkZXZvc0hLbGRzWkc5cmx6YkhaeTRzaTQKY2R5SWpXV3preE5IYjcxKzFiM1doOGVPWmJPVEV6bm56M04wd2dRMk96bVJlL0ZpdGZGY1hMWU1sNEVETWF4WFQ2ZS80cHdjams2WQpnTitDQlJoYVdtTGJxUlBPZmZwd2ZOS2s2cC90TFEySERFRnBaTVNXaGczWjk4d3pOV3JUZlBKa0xGdTA0TmVubm1LclNzWFJWMStsCjlOYitLTWZmZUlPR1E0ZGkzYVlOUmpZMnRQN3lTNDZNSDA5eFR0a3BWeTFuemNMY3c0TTlUejdKejAyYWtIalgzalBpNFZBRUJnWnEKTm16WVFISnlNaEVSRVhUcDBobDdlNGZxV3dyeEVBUUhCelBpMWlaUVFnZ2gvdjNDdzhPeHFlR1UrMys2akl5TXgvWmVNakl5OEwzMQpnYkU2QlE5b1g0cjdrWnljakt1cjYwUHIvOTEzRXpFeFVUSnJsbFAxbFVXVmpvd2JoNldYRjAwbVRyeXZkdEVMRnBCMStqVHQ3bG8yCkEyV3pHdzZOSGsydmt5ZTErMnFJZXl2SnkyT0xpd3NEVTFKUUdoaHdZTkFnNnZmc2lkcy81RGpZcWw3cnY2cjA1azFDdkx6b3VtTUgKRnRYc0dTUCsrWEp5Y3FxdmRBOFdGaFkxcXBlYW1rSlkyQUY4Zkh4d2NIQmd3SUFCTW5ORUNDR0VFRUw4dHhRVmFRZ0p5VWF0aG95TQpFalp2dnE3ZHAwVFVEa05MUzVxLysyNmxaY1U1T2JTZVAxOFNJMVhJT0h5WWdsdDd2Vno2OFVkc08zWkVhV0NBdXJBUW16WnRVQTBiClZzc1IzbEhWYS8xWDNVeE94blBxVkVtTWlMOUYvZzhqaEJCQ0NDSCtVelFhbURZdGlSZGVpTVBDUW8vWFhyT2pjMmV6Mmc3clA2MnkKZlNKdXMrL1c3ZEVGOHBqS2lZN20wQXN2QUdEUnBBbCtpeGJvZVF5akFBQWdBRWxFUVZRQlpVdGptci8zWG0yR1ZrRlZyL1ZmWmU3dQpqcm03K3dQdlYveTNTSEpFQ0NHRUVFTDhweGdaS1FnUGIxN2JZZndydFYyNnRMWkQrRTl5SFQzNm9TUWRoUGd2a1dVMVFnZ2hoQkJDCi9FczRmR2hNVW5aaWpldUhSbTBsOE50T0R6R2lpajdZUG9rNXV6NTZwR00rN3BLeUUzSDQwUGlCOURWb2VRRHJJNElmU0Y5Qy9KdEkKY2tRSUlZUVFRdnpyWkVkRkVkYS9QMXNhTk9DWHU0NS9MZS9nOE9Gc3ZNK05kRXZ6ODluZXJCbFFkckpHeXA0OUFHaEtTdGhnWlFYQQozdTdkU1Q5NDhKNTlCSHpia1EwUnErOXIzSWZCMDdFbHJ6N3g5Z1ByTHlNdm5URnJodEZvcGhXTlpsb3hZRmtQcnVZazY5VHA2eldJCmdPYTlIOWlZMVRrY2Y1QTJYelI5SkdNZHZMUWZxeWtLUHRzelhYdXQyMWYrT0g5YzgyVmJOaC9vazVxYjhqRENFMEpVUVpJalFnZ2gKaEJEaVgwZHBZSUJxMkRCYWZQREJQZXRjM2IyYnd2VDArKzQ3Ni9ScExMMjhBTGdlRVVFOUg1LzdhaCtSZUp5RXpIajZlUSs1NzdFZgp0SVpXamVqdE9lQ0I5ZmZPbGdub0tmVTVQdmtDeHlkZllLanZTRXJWdXNmZ3RsTjF3cTlCMndjMjVqK05rNFV6ZTZKM0FIQTVNNDdjCndyOSs4b1lRNHRHUjVJZ1FRZ2doaEhoc1hmcmhCMzVwMDRZdExpN3NlK1laOHBPU0FEQnYzSmlHUTRkU3AzNzlTdHVWRmhSd1pzNmMKQ3NtVC9LUWtOams0Y0g3aFF2WjA3c3pPMXEzSlBINWNwODcxa3llcDE3SWxSVmxaYUVwTE1iclBtU2ZmSHZ3L3huWjREUU05QXdBQwp2KzNFMnZCVkZKUlVmMHp5MlpRelRONzZLajhjK1E2QVUwbmhQTEd3RlM3VExBamFNME9uYm1GSkllUFdqc0J0bGcxdXMyd1kra012Cm5YTHZJQlVlcyswcVhWYXpJV0kxbnA4Mm9Pa2NSNmJ0ZUJmZmVicWJYU1ptSmREbWk2YnN2cFVFdU8xNHdtRkd0WGtaYTFNYnJFMXQKR09vN0VtZExGd0NPSlJ6R08waUZ5elNMQ3N0cTFCbzFINGRPeG5XbU5lM250K0RWOWFONVkrTlk0TTZTa29WaDgraTgwSWZXbjN0dwovTW9SYmR1RllmTm9OZGNWbDJrV2RGbmt5OEZMKzdWbHZ2UGNHUjA4bUxqTVdMeURWSGdIcVRnUXV3K0E5UkhCREZvZW9LMzcvYUd2CkdiUG16cWt1Q2RmamNmN1lqSitPTGNkbm5oc2VzKzFZOXVkaUFOSnVwREk2ZURCdXMyeG8vYmtISVZGYnRPM3FHSnJpYk9uQytiUnoKYkQyOWdkNmVBM1h1ZFgxRU1HMithRXFqbVZhOHRHWW9PUVhaQUl4Yk93THZJQlZxVFNsUGZlV1BkNUNLK2I5OXF0UDIyNE1MY0oxcApUY3U1alhTZVFYem1KZm9zN1lacWhpV2RGbmp6eDZVd2JWbm16V3NNVy9rc0x0TXNHUDVqbnhxOXo0VDRMNUxraUJCQ0NDR0VlQ3dsCmJ0M0t1Zi83UDlxdFdFRy91RGk4cGs5SFhWSlNmVU1nK3YvK2p3WURCbUJzWjFlaFRGMVVoSkdORGQwUEhNQmp3Z1RPZlBZWlVEYlQKWkt0S3hjbVBQdUxDdDk4UzR1bkp6ZVJrdHFwVVpKMCtqVUpQRDc4RkN3Qm85dmJibFo2ZWNUVW5tVjNuUWhqZGRyejIyaXVkSnJFaApZalZlbjdrd2ZjZDd4R2RlMG1sVFhGck1wbE5yNmJta000TlhCR0JwWWtWQXM5Nm9OV3JHckJuRzgzNHZFak05Zzd5aUd4U1ZGbXJiCnJZOEk1c3IxZU01OGNJWG9ENjlXV0Q0VE9TV2VCUU1xYnFDYW1KWEFXNXZIcy96NWRaeDRMNGJ3SzhjcTFDa3FMU0ltNDN5RldSR3QKblAwSStuVUdZVEY3eVMvTzF5bnpkMmxINUpSNG52ZC9xVUovbTArdFkrZlpuem4wOWhuK04zbzd2NTdmZWRkNGhkaVkybkxnelFnbQpkSnJFWjd1bmFjc3NUZXF4NGFXZHhNL01ZbkszajNodVpSL3lpdklBQ0g4dmhwVWpOdERJeW8zSUtmRkVUb21uczF2TlQ3OHBLQ25nCnhKVWpISDBubXVnUHI5S3Q4VE1BakZrekRCc3pPODVPVFdMVmlFMU0yalNPeEt3RWJicytYb1A0K2ZSR1FzOXNvV2VMdnRycmYxd0sKWStyMnQxaiszRnJPZjVTQ2hYRmRadjFTbHFCYk9peVl5Q254S0JWNjdKMTRqTWdwOGJ6ZGRhck9NNzlSbUV2MFIxY1o0ak5DNXhtTQpYenNDM3diK1hQdzRuU25kWnpMeXB3SGtGSlM5TnROQzM2V09vU2tYcHFVeHd1OGxEc1hkU1p3SUllNlE1SWdRUWdnaGhIZ3N4YTFaClErTUpFN0QwOUVTaHA0ZHRodzZZTm14WWJic2JjWEZjMmJhTnhoTW0zTE5PZzRGbDMvYmJ0R2xEYmt3TUFJNDlldEFyTWhJemxZcSsKTVRFNDkrbERoNVVyNlJjZlg3Yk1ScUdnMGEzalZKMENBekYyY0tqUTcvZUh2cVoveTZGWTFiSFdYdXZyTlloTlkzYXg3L1ZqR09rYgowMmRwVjRiODBKUFUzQlNXL2JtWVZuTWJzZkhrR3Q3bzhpNlJVeTd6MFROemNMUnc0a0phTkZkemtoamIvalVNOVF4NXZmTmtuYkdVCkNpWFpCVm5FWmx4QVg2bFBGL2VucW4rb3dPN29VTnFxT3RLMllRZE1EVTBaMC83VkNuVmNyZDNKRE5Jd3NPVXduZXZmRGxtRlg0TzIKdkxWNVBPNnpiSGhueTRRS1NaTEs3RGk3bGVmOVhzVEIzQkdWbFN0OXZBWldxRE93MVhBQTJqVHNRRXpHQmUzMVVXMWV4c08yQ1VxRgprdDZlQXpEVU55TCtXbXlON3JVNmFrMHBVN3JQeEVEUEFEMmxIcTdXN3NSblh1SkkvQi9NN0RrUEkzMGpXamg2MDYxeEQzNDkvNHUyClhVRHozcXdOWDRXNXNZWE9hLzNUc2VXTWFqc09MNmRXR09vWk1ySHp1NFJHYmExaE5Cb21QUEVXaG5xRzlHclJUL3NNMG0ra2NTemgKVDk3czhqNEdlZ1k4MjZJL2RtYjIvQmwzQUlCZDBTR003L2dteHZyRzlHclJEM2ViSmcvazJRanhieU5IK1FvaGhCQkNpTWZTemFRawo2cmk0M0hlN2t4OThnT2NISDZBME1xcTBYR2xvaUo1eDJja2dDbjE5U2d2S2xpRnNjM09qdEtBQVRVa0oyNXMycFRnM2wrUWRPMmc4CllRTE4zMysvMm5IemkvTlpkZlI3UXNaWC9zMjlnNFVUbms0dDhialNsUE5wNXlnb3p1ZHlaaHdhalFZdngxWTBzL2RFVDZtbnJaK1IKbDRhMXFRMzZ5ckovMHR1Yk82QlEzUG51YzdEUDgxek9qR1BzbXVHazVGN2xwWFlUbUJid2FZVng3NWFXbTRxZCtaM0VqcjE1eFNUUAp2VmdZV3pBOU1JanBnVUhFWmx4a1ZQQWdsaHhjd0Z0ZDc3MzNpM2JNeG5mR3NUTjNJUEg2blprWWhucEdHT3VYdlNiNlNnTUt5aVZjClFxSzJzSEQvWE8wbXBsbjUxeWxXRjljNDVxb1k2UnZqWU82b2N5MHA2d29BWFJlMTFsNjdXWlJIY3dkdjdkOW1obWIwYU5vTGY1ZjIKdW0yenJ4QVc4eXZiVDI4Q1FJT0dFblVKYW8wYXBhTHE3NjBOOVl3d016VFQvbjc3R2FUZlNFTmZhVUM5T2xiYXVuYm1EcVRtcHFEVwpxTG1XbDZGekR3NFdUalcrZnlIK1N5UTVJb1FRUWdnaEhrdDE2dGZuWmtKQzlSWHZraGtSd2RYZHUzV3ViYkN5SXVEd1lmUk5UZS9aCnJtOXNMT0h2dm90Tm16YVl1N3R6K3BOUDZMeHhZNDNIWFJ1K2lwYjFmV2xxMzF6bityblVLSUtQTFdmanlUVzBxdCthY1IwbTByMXAKVDVRS0piTjdmY0g0am0reThzaDNCSHpia1NaMnpSbmhQNFpuUGZ0amEyYXYzYThDSUtjZ0c0MUdyZjNiVU0rUXFUMW1NYlhITEM2awpSeFB3VFVmNmVBMmtWZjNXVk1YTzNKNWpDWDlxLzA3TFRhM3hQWmJuWnVOQmI4OEJuRXM5VTIxZE8zTjcwc3FkMEZMVE1kTnVwREorCjdRaTJqOStQcjdNL0FJMW1XcUhSYUxSMUZBb2xHalFWMmhycEcxTlNiclBZeWpaTzFWUG9WYmhXMzdJQlprYm1ISG5uSEFxRlFxZXMKL0g0bm4vVXVXMkoxNlZyTW5iWjFHOUNyUlQ5ZTZmam1QZTlKZVk5NDc4WFd6STRTZFRIWGIyWnFFeVJwdVNuWW1kdWpWQ2l4TWJVbAp1eUJMV3o4ci8zcU4reGJpdjBTVzFRZ2hoQkJDaU1lU2F2aHd6bi96RGRsUlVXalVhaklPSHlidjh1V3lRbzJHMG9JQzFNWEZhTXI5CkR0RG4vSGtHWjJZeU9ET1Q3bUZoS0pSS0JtZG1ZdDY0Y2JWalhqOTFpbm8rUG1SR1JHRFZxbFdOWTlWb05DejlZeEVUT3IxVm9XekEKc3U0WTZobXk1N1hEckhzeGxHZWFQYXN6aThEWnNnRWZQVE9IeUNtWEdkVjJIQ3VQZk1leVE0dnhzRzJDclptOWRsUFVkZUUvNmZSNwpPUDRQenFWR29kRm9NTkl6UW9NR1U4UHFqNVR0MGJRWGgrTVBjdUxLVWZLTDgxbDVhL1BYOGhLekV2Q2Q1ODd1NkZDZDYwRjdaaENlCmVJejg0bnd1cEVlejdmUUd2SjE4cXgyelovTityRG14a3JRYnFTUm1KUkJ5Wm5PMWJRRHlDbTlnb0dkQVk3dXlvNVczUks0bis2NFAKL3c3bWpsek5UaUx6NWpXZDYyNDJIcHhOT1UxZVVSNkZKWVdFbk5sQ1RhaXNYR25tNE1tbmU2YVJYNXhQVVdrUisyTitKYTRHUzNtZQo4eHZOa29NTE9adHlHaWpiYlBibk01dDA0N1Z3Sk9wcVpJMWlnYkxrU09zR2JWa1lOcGZpMG1KQ29yYVFrcHRNZTlVVEFBUTI3OE9tCmsvOERJT3BxSkZFcE5lOWJpUDhTbVRraWhCQkNDQ0VlU3czNjk2Y29NNU5EbzBkVGtKSkMzZWJOYWJkOE9RRFo1ODZ4dTlPZFUxZzIKT3puUm9IOS9iZmxmb1NrdDVXWkNBdVp1YmtRdldJQlRRRUQxalc3WmUyRVhhbzJhcDI1dDZGbmVxU254R09vWlZ0dUhnWjRCL2IySAowTjk3Q0VXbFJTZ1ZTbFk4dDQ1Sm04Znh4ZDdaK0RUd3g2QmNQMmszVW5oOXc0dWs1YVpRMThTUzk1K2Vqb2R0Mlg0VFB4NzluaS8zCmZVSis4VTF5QzNMd0RsSmhZMnJMdm9uSGNMWjBZY0dBcFl6NmFTQWFOQXoxSGFtejJTaVViUTRhbnhsTGJtR3V6blU5cFI1ajF3d24KT1RzUnF6clc5UE1ld3ZpT2J3QXdjZU1Zd21MMmtuVXpFNlZTeWZxSVlBS2E5V1plMzY4WTBISW9wNUpPMEg1K0N4d3RuT2pSdEJkSwpaZlhmNHpheWRtTkNwN2Q0K3FzMk9OVjFwcFd6SC9Yck50Q3AwOUNxRWMvN3YwVDcrUzNRVityenpaQWY2ZUwrRko2T0xlbmpOWkRPCkMxdmhZZHVFTmcwN2tINmpaak5XVmp5M2pnKzJ2NGwzVUVPS1M0dnhjZlpqZnY4bDFiYnI3TmFOcVQxbU1XYk5NQkt6RXJBeHMrUEYKdHEvbzFQbXd4eHplM0RnV0RScGViUGNLazd0OWRJL2U3bGd5OUNjbWJSNkgreXdibkMxZFdEbGlJM1ZOTEFHWUVUaVhDZXRIMGUwcgpmeHdzbkdoWmcyU1ZFUDlGaXNEQVFNMkdEUnRJVGs0bUlpS0NMbDA2WTI5ZjgzV0ZRanhJd2NIQmpCZ3hvcmJERUVJSThZaUVoNGRqCmM1L0hvUDVUWldSa1BMYjNrcEdSZ2E5dnpUNHdGUlE4K21OQWs1T1RjWFYxZmVUalBraURsZ2ZRczBVL1htcjNTdldWLzJGMlI0ZXkKWVA5Y2RyeHk0SkdOT1czSHV4anJtekMxeDZ4SE5xWVE0cDhoSjZmaUVyZWFzckN3cUZHOTFOUVV3c0lPNE9Qamc0T0RBd01HREpCbApOVUlJSVlRUVFqeE1oU1dGdEZGMVlGanJGMm83bEJyYkhSM0t6ZUtibEtoTENENjJnaWM5bm42bzR4V1ZGckhyWEloMkE5SHRaelkvCjlER0ZFS0k4V1ZZamhCQkNDQ0hFUTJTa2I4UjdUMDJyN1REdVM4aVpMWXhmTnhJVGZST2U5T2pPYTArODgxREgwMmcwZkxwbkdxK3MKZndGekl3dkd0bitORG8wNlA5UXhoUkNpUEVtT0NDR0VFRUlJSVhRc0dyU01SWU9XUGJMeGpQU05DSHNqL0pHTko0UVFkNU5sTlVJSQpJWVFRNGwrblo4K0x1TGhFb2xDY2VPUmp0MnAxbGw5L3JmbWErZURnVEFJQ0xqN0VpQ3E2dkg0OUJ3WU5lcVJqQ3ZHNFNkMjNqMUJ2CmI3YTR1QkFWRkZSdC9VME9EdVFuSmRXNC82VFFVUFlGQnY2ZEVNVURKTWtSSVlRUVFnangyTnE3TnhlRjRnU2ZmWmFpYzMzSERnL0MKdzV2WFNrd2ZmT0JJMDZZbUZhNGZQSGlEcGszUFBOSlk5Z1VHa243d0lKRXpaOWJvdzExNVlmMzZjV1hUcGtyTHpuM3hCU2ZlZnZ0QgpoRmlwMDdObmMvek5OeXN0Uy8zdE4zYjYrNE5HODlERy96dWlGeXhnaDY4dm14d2QyZW5ueCtXMWEyczdKQjM3QWdKSTJMQUJnTFFECkI5Z1hFTUJtWjJkQ1dyVGd6S2VmNmp6WGEwZU84RXU3ZG14eWRPVDN3WU1wek1qUWxoV2twaExXdnorYkhCM1oxYkVqbWVGM1p2NWsKUjBVUjFyOC9XeG8wNEpjMmJhcU01KzdYdXFveGI3dXdlREVickt6SU9IeTQwajZMczdQWnFsSng4OHFWbWoyVWU3RHYxbzFla1pFMApIRHIwYi9Wekw1YWVualI1OWRXSDByZTRmNUljRVVJSUlZUVFqNjJRa0N3YU5EQmcrL2FzMmc1RmEralFlamc3RzlSMkdJK3Qwb0lDCjRsYXRvdkVybFovc2MySEpFanpHandlRjRoRkhWak8ySGYrZnZmc09xN3JzSHpqK1B1ZXdsK3dsNG1HRENDcE95bGt1M0NOVE04MWMKTFRXelRMT3BObXorekxRMHM4ekh6TVNCQTB4ejU4REZFaFVSbEMzanlONmM4ZnNEUFhKRUFjc2k2MzVkMTdtdXcvZWUzKzhobitkOAp1Ty9QL1NnOWZ2bUZvUmN2MG5uRkNxSVhMS0RvNHNYbW5oWUFCZEhSbEtXbDRUSmlCQURsbVpsNFRaOU95T25UUExKK1BkZldyK2ZhClR6OEJvSzZxNHNUa3liaFBuTWpRUzVlUUdoZ1EvY1liMnI2aVhuc05BMHRMaGlVazREcDZOQ2NuVDBhalZBSWcxZGRIUG00Yy9uWHEKMzgyZG4zVmpZd0pVWm1lVHZuMDdlcWFtOSt6MzZvOC80dEM3TnlhdFd0Mnp6aitCYWV2V3RCdzZ0TG1uSWR3a2dpT0NJQWlDSUFqQwpReXM4dkloMzMzWG05T2t5OHZLVVRXcWpWc05ycjJWZ1l4T0R2LzhGSms5T1lkcTBWRzM1dm4zRnRHMTdBVXZMR1ByM3YwSjZlclZPCmU3bjhQRjkvblVkZzRFV2NuR0o1NnFsckFDeGJsb3RjZmg0RGc2aDYyMm84UGVNWk15YVo1T1FxNVBMenlPWG5PWGl3UkZ1dVZHcVkKTk9rYVptYlJkTytlZ0VKUmV5L1RwcVhTdS9kbEhCeGllZWVkTEFJQ0x0QysvVVZLU3RSLzZIblZwVkVxT2YzODgyeHpjZUZnU0FoVgpOMjRBa0xSbURlR0JnU2hPblNKcS9uekNBd001Tm40OFVQdmxPand3a01zclZwQVdHa3A0WUNEaGdZR295c3NCT0RWakJwRlRwM0pvCjBDRDJCZ2NUdDJoUnZSVWVoNGNNYVhBVlMrb3Z2MkFaRUlDRm4xKzlzcEtrSlBMUG5FRitjejY3L2YwcHZuejVqaHZURUNhWGMyTGkKUkpLLy83NWVIOGZHaitmc3JGbWNuREtsWGxuaXlwWDNYTEZ5UzBOalZtUmxZZE81TStaZVhoaFlXV0hpNG9KRVQ0K1NwS1FHKzd6bAo4dkxsaEFjR3N0UGJtM056NTZLcWMzUjJXVm9hMjF4Y3VQYS8veEhSb1FNN3ZieEkrcTQyTDB4aGZEejdldlJndTZzcjV4Y3Z2dWYyCmpzUnZ2c0Z6MmpTaytyWEJPL240OGJRYVBScGpaMmVzTzNiRXFYOS84cy9WYmtWVFJFYWlxcXpFNi9ubk1iQzB4SGYyYkRKMzcwWmQKWFkycW9vS3N2WHZ4ZStVVjlGdTB3R2ZtVEtyeTgxR2NQZzJBdWJjM3JjZU94YVJseXdidjk4N1B1cUV4YjRsNSsyMzg1ODlISXBQZAp0VStOU2tYU2Q5L2gvY0lMTnk5b09EcDZOQW5MbG1sL1BqeHNHSWxmZncxQVJGQVF2ei81Skx0OGZVbFl0b3hkZm42Y2J1SnFqb0xZCldPMXp2L04zV2wxVnhha1pNOWpoNGNFT0R3OSt2MlAxU1hoZ0lEdTl2TzY2clNZdE5KVGRiZHV5eTllWDJIZmVJYUtKUjYwTGY0NEkKamdpQ0lBaUNJQWdQcGNURUtxNWRxK0xKSjYzeDl6Y21JcUtvU2UxKytTV2ZuVHNMaVkvM1o5Y3VUL2JzdWQzdXhnMGxvMGNuODlGSApMdVRtdGlNZ3dKaG5uMDJwMThlR0RUYzRjTUNiNjlmYjhlNjdUZ0RNbVdOUFNrb0FiZG9ZMWF1ZmxOU1cwRkFQUER3TVNVa0pJQ1VsCmdNY2VNOWVXSHoxYXlzU0pOdVRsdGNQUVVNcWFOYmUzRWp6NnFCbWJOcm56eVNmWi9QNjdMMDVPK2h3NVVsSnZqTHZ4bXpNSGMwOVAKWElZT3hmbU9MMkY1SjA3UWV1eFlobCs1Z3N6QWdHdnIxd1BnT1gwNmcrUGlzTzNhbGFDUFAyWndYQnpkZi80WkFLc09IUmdjRjRmUAp6Sm00amhuRDRMZzRCc2ZGSVRNeDBmWmJFQnRMajgyYjZYZjRNRGtIRHBDNWU3Zk91S1hYcmxHWm0zdlBPVjladlJxdmU2d2F1YkpxCkZXNFRKMnBYRFZoMzdFaEJUSXhPblpMa1pQVE16TER2MFlQODZPaDZmUlRFeE5CeTZGQUs3bEtXSHhPRFRhZE85NXhiWTJNYU96c0QKdFNzWGRuaDZFdDZ1SFlhMnRqajA3dDFnbndEWkJ3NXdlZVZLZW0zZlRzalpzeFFuSkpDNFlvVk9IWFZsSlRmT25XUGc2ZE1NVFVqQQo4YkhIUUtNaGN1cFU1T1BITXp3NUdZMUdveE5NdUtYaStuV3k5dTdGWS9Ma2U4NmhJQzRPeTRDQTJudEtTc0xjMDVPSzY5ZUovL0JECnpMMjlVVmRWVVo2ZVRsbHFLaHFsRWpNUEQ4NHZXVUoxUVFGbWNqa2xWKzR2ZDg2ZG4zVkRZd0xrSFR0R1RXRWhqdjM2M2JQUGpKMDcKTWJTenc2WnIxOW9MRWdsZFZxN2t5cmZmVW5UeElsZFdyMFlpa2R3T25nRGVMN3lBK3pQUGtCa2V6cUNvS0xMMjdFRlowdkIvWXhxMQptc2lwVTNHYk1JSGhTVWtveThwMG5udnE1czJVcGFjekpENmVvUWtKOWJiUERJNkxvK090Z0UwZDVSa1puSDNsRllMWHJpWGszRGtLCm9rU2k0citMQ0k0SWdpQUlnaUFJRDZWZHV3cnAxczBNYzNNcC9mcFpzSHQzMDRJallXR0ZQUHVzTFU1TytyaTdHeko2dEpXMjdNQ0IKRXR6Y0RCazZ0QVVHQmhMbXozZmt3SUVTU2t0MVYyck1tbVdQblYzdHdZOCtQdldESWZlclhUdGordld6d05oWXlxQkJMVWhNdkwxaQp3TjNkRUhkM1ErenM5TEMwbENHWEc1S1RVOE1YWDN5QnJhMXR2ZGVFQ1JPMGJaMEdETURJMFJIcm9DQ3MyclhUR2RPeWJWc2MrdlJCClpteU1VNzkrVFY3ZDBKaVdnd2VqWjJhRzFOQVFsK0hEeVl5STBDa2ZjdUVDSGIvNDRxNXRjdzRlUktOVTRuU1hMNy9WaFlXa2JkbUMKNS9UcDJtczJuVHBSRUJPRHVxYUduVjVlRkYyOFNNSE5BSWYxelRLQVkrUEdrYngyTFpYWjJhaHJhbkRzMjVlcS9IeXFDd3U1L09XWApSRTZiQnFCdDI1Q0d4cnlsOVpneDlEdDhtTTdMbHlNZk53NTljL01HZXF5VnRXY1ByVWFNd016REEzMExDenluVHljelBGeW5qa2F0CnB1MkNCVWoxOVpISVpKaTV1MU9jbUVoNVJnWmVNMllnMWRlL1p3NkxwRFZyYURWeUpBYlcxbmN0djdKcUZRQnVUejhOZ0xLc0REMVQKVTBxU2tramR0RW03VWtOWlZvYXl2QnlKVklwR3FTUjEweWJLVWxMUU16ZEhXVmJXNkgzZWNyZlB1cUV4MVRVMVJDOVlRTHNsU3hycwo5OHFxVlRxQkR3QWpSMGVDUHYyVWs4OCtTOEx5NVhUNSttdWRiVm1tY2ptbWNqbG03dTdJakkweHNyZW44aTY1VHVvcVNVeWs0dnIxCjJwVTRCZ2I0ekp5cFV5NlJTcWtwS3FJa09SbXBuaDcydlhvMTZibGMzN2NQMjY1ZHNlbmFGVDFUVXp5bVRtMVNPK0hQRThFUlFSQUUKUVJBRTRhRzBlM2NSZmZ0YUFOQzNyd1Y3OXhaUlU5TjRrczZjbkJvY0hXL25CS243UGpkWHQ4emVYZytwRkxLemEzVDZjSGMzL0xQVAoxMkZqbzZkOWIyZ29vYUxpZGpCR0pwTm9YN1UvMTI3RG1UNTlPakV4TWZWZXk1Y3ZiOUtZZGI4a1N3ME5kYlp3L0JrR2xwYTMzMXRaClVabVgxK1MyaWF0VzFhNGt1RXMra1dzLy9vakRZNDloNHVLaXZXYlR1VFA1TVRIa256MkxrYU1qT1ljT2FRTVZsZ0VCbEtXbVVsTmMKVEpWQ1FjN2h3OXFWSVJLcEZPdjI3U21JaVNIMytISEtNektvTGl5a0tpOFBjeCtmQnVmWTBKaTN5RXhNTUhGeFFUNWhBamZPbkNIdApIb2x0NjZyTXk4UEl3VUg3czVHRFE3MFZObEpEUTR3Y0hYV3VWZVhsWVdoamcwU3Y5bmZJME02dTN2TlRWVlJ3dFlFOExwbmg0VnhaCnRZcnVHemNpTlRBQVFNL1VGR1ZaR1E2OWV6TTRMZzZOV3EyOXJtZGlna2F0Um1wb3lKQUxGN0RwMmhWbFNVbURlVUR1ZExmUHVxRXgKazFhdnhqWTRHQXRmMzN2Mm1YL3VIT1VaR2JnTUgxNnZ6S2wvZjVSbFpkaDM3NDd4SGR0OUpES1o5blhyNTF2NVUrNmxTcUhRZWU1RwpEZzQ2OStJNlpnd3Rod3doY3RvMHd0emNPTDk0Y1NOUHBGWmxiaTVHOXZiYW4rditUa0J0VUNiVTJwcFFhMnQyKy9zM3FVK2hhVVJ3ClJCQUVRUkFFUVhqb0ZCV3BPSDY4bEE4L3ZJNlJVUlFqUmlSUlVxTFcyVzVpWUZEN1JVV2wwbTNyNEtDdkUrekl5Ym45M3Q1ZXR5dzMKVjRsYVhkdW1ybHVCaXZzaGxVb2UyQUVyR2cyc1hyMmF0bTNiMW51OTlOSkxEMlFNaVZTSzVsNFRsa3J2ZVZwTVJYYTJ6bnNqVzlzbQpqVmR5NVFyNVo4OGlIemV1WHBsR3FlVEtkOS9WKzNKdjFiNDl4WmN1a1gzb0VBRnZ2MDNlaVJQa1IwZGozYWtUVW4xOVdyUnBRL0wzCjMrUFVyeC9LOG5MeXo1N0Zwbk5uQUt3N2RlTEdxVk1BMkFZSGMrM0hIN0hxMEFHSnRPR3ZTQTJOZVRjU3FaVENDeGNhdlg4ak96c3EKYzNLMFAxZm01TlFHT3VyMmRaYzhHNFoyZGxUZHVLSDlNbCtsVU5UN2JGSTNiY0txWGJ1N0JoWnlqeDRsZXNFQ2VvU0dhcmNGQVpoNQplRkNTbEtRTlVKUWtKaUkxTk1Ta1ZTdE1XN2V1emFXU21BaUF1cWFHc3RSVXpMMjhHcjFQdVBkbjNkQ1krZEhSSks5ZHF3ME0xQlFYCmMyalFJSjI4TW5mbVZLa3Ivb01Qc083WWtSdW5UNU56NkZEams2enpES1VHQm1qdStJZkUwTTZPbXVMYnVZVnFpb3ZydFdtN2NDRUQKSXlONWZOOCtycTViVjI4NzF0MFkyZHZyQk1XcTdnaVFtWHQ3TXlZL256SDUrUXhwd3UrVjBIUWlPQ0lJZ2lBSWdpQThkSDc5dFJnYgpHeGtWRlVGVVZ0YStoZzV0d2E1ZHQ3ZldXRmpJY0hMUzUraFIzZHdCSTBaWXNtNmRncHdjSldscDFXemJWcUF0ZSt3eGM2NWRxMkxYCnJ0cFZLQjkvbkUydlhyVmJkLzRzSnlkOU1qTnJ1SEdqYVlsakcvUGNjODhSSHg5Zjc3Vnk1Y29IMHIrUmc4TTlUMWt4ZG5DZytQTGwKZWw4WUFUSjI3S0FzTlpYS25CelNRa054SGpoUXAvelFvRUcxUjhiZUlYSFZLdHllZVVZbmY0bTJ6NTA3TVhaMHhPYU9ZMkZseHNhWQp5dVdrYjl1R1E1OCtxSlZLaWk5ZHdxcDllNkIyQzh5VjFhdHg2Tk1INjQ0ZHVmYlRUOW9WSGphZE81TzhiaDEyd2NFNDl1bEQ0cXBWCjliYlVaSVNGRVJFVXBFMVcyNVF4TDM3eUNjV1hMbEZkV0VqR2poMjEyeVJ1Qm1SdWlYMzdiWTZPSHExenpYbmdRTkxEd2loTlRxYW0KdUppa05XdnFQYnU3c2ZEMnhzVEZoYVR2dmtPalVtbTN4MmhwTkZ6NTl0dDZXMDBBOHMrZTVkUnp6eEg4L2ZlWXRHcUZxcklTZFUxdApjTkF1T0JpWm9TRkphOWFnTENuaDhsZGYwWEx3WUtRR0JzaU1qWEVlTUlDRTVjdFJscFJ3NWV1djBiZTAxQWFlMEdpMGZXbnF2TC9sClhwOTFRMk4yVzd0V0d4UVlrNStQdm9VRmZTSWk4TGlaV0xjaU01UHJ2LzJHKzExeXF1UWRQMDdhMXExMCt2SkxPcTlZd1psWnM2ak8KejIvMDJXcWZzWmNYTjA2ZjF2bDlOL2Z5d3RET2p1djc5Z0cxeVdYclVrUkdVbnpwRW1nMFNBME4wV2cwVFZwWjQ5Uy9QNHJJU1BMUApuVU5WVVVIeXVuVk5ucWZ3NTRqZ2lDQUlnaUFJZ3ZEUUNROHZaUGh3UytyK2tYL2tTQ3QyNzlZOTB2ZXJyMW94ZnZ4VnpNeWl0VGxKCnhvNjFadWhRUy96OTR4a3lKSW5CZzIvM1kydXJ4K2JON2l4WWtJR2RYU3l4c2VYODhJTmJrK2JrNzM4QnVmdzhGeTlXOHZUVDE1REwKei9QVFQ3ZS9nTG01R1RCbGlpMysvaGR3Y1luandJR21KVlc5RjNOemMxeGNYT3E5Ykd4cy9sUy90M2kvOEFKWmUvYXd5OCt2M2trYgpMWWNPUmFxdno2NDJiZGp0NzY4OXJRYkFPU1NFMzhlTVllOGpqK0F5YkJndGh3M1RhVnVXbWxxN3VxR082b0lDMHJac3dldG03bzg3CkpYN3p6VDIzaE5oMDdveTVweWRTZlgxc3UzVEJWQzVIWm1Ta0xWTlZWR0Rkc1NPT2p6MUdaVzR1MWpkUC9yRHAxSW5LbkJ3Yyt2VEIKdGxzM2FrcEtibis1djZtbXVKaXlsSlI2V3l3YUdyTWtLWWtqSTBleXk4ZUh1UGZlSStEZGQzRWVORWluZldWT2pqYko2QzJPZmZ2aQovY0lMSEI0K25JaWdJTXc4UFBDZFBmdXU5NnhESXFIYjJyVmMyN0NCSFI0ZVNHU3kycTB4TjMrcHN3OGNRS05XNC9qNDQvV2FYbDIvCm5zcWNIQTRPR01BMloyZTJPVHR6WXVKRW9IWUxUL0M2ZFNSLy96MDd2THhRVmxUUW9jNkpMRUdmZmtxVlFzRU9MeTlTZnZtRlI5YXQKMDY3WUtMcDBpVzNPenB5YU1ZUFM1R1MyT1R0eitrZXhaeHNBQUNBQVNVUkJWT2JuMTlCbjNkaVlEYm55M1hlNGpoNk5nWldWenZXYQo0bUpPdi9BQ25aWXR3OERTRXJ2dTNYRVpOb3l6YytZMHFWK0ExazgraWRUUWtPMnRXM053d0FDZ2RrVlE4UGZmYytIamp6blF2ejhsClNVazZLMVlxYzNNNVBuRWkyMXUzNXRDUUlmalBuNjlkV1hQMXh4OEpEd3prM0p3NTJoT2c5ai8yR0FBbUxpNTBXcmFNRTg4OHc1NU8KbmJBT0NtcDBOWlB3WUVoQ1FrSTBvYUdoWkdWbEVSMGRUYTllUFhGd2NHeThwU0Q4QlRaczJNRFRONU5BQ1lJZ0NQOStVVkZSMkRaeAp5ZjAvblVLaGVHanZSYUZRRU5URW95SXJIMUJlaXZ1UmxaV0Z1N3Y3WDliL3ZIa1pHQnRMV2J6WXVmSEtRb05PelppQlpVQUFQck5tCjNWZTdoR1hMS0R4L25tNXIxOVlyeXo5N2xoT1RKek00SmthYjMwRzROMlZaR2R0ZFhSbWRuWTFVWDUralR6eEJ5MEdEdENzc21sdEQKbi9VZnBTb3ZaM2RBQUgwaUlyQm9KR2ZNdytiNnZuMGtMRnRHbnpzU0cvK2JGUmNYTjE3cEhpd3NMSnBVTHljbm15TkhqdEtoUXdjYwpIUjBaTldxVVdEa2lDSUlnQ0lJZy9MZFVWMnZZdmJzSXRSb1VDaVhidGhWb0U3c0t6Y1BBMHBJMjgrYmR0YXltdUppT1gzd2hBaU1OClVFUkdVbmt6MTh2VkgzL0U3dEZIa2Vycm82NnF3clpMbDd2bWNXa3VEWDNXZjFSNVZoWnRGeTc4MXdSR3J1L2JoNnE4SEkxU3liVU4KRzVwMEZMVHc1NGwvWVFSQkVBUkJFSVQvRkkwRzNua25rMG1Ucm1GaEllT2xsK3pwMmRPc3VhZjFuM2EzUEJHM09OemNiaURjVzNGQwpBaWNtVFFMQXdzZUhUamRQTEpJYUd0TG05ZGViYzJyMU5QUlovMUhtbnA2WWUzbys4SDZiUytidTNaeDY3amxreHNZNDlPNk45d05LCnNpdzBUQVJIQkVFUUJFRVFoUDhVUTBNSlVWRnRtbnNhLzBwZHYvMjJ1YWZ3bitRK2VmSmZFblFRbWtlbjVjdTFBUzdoN3lPMjFRaUMKSUFpQ0lBakN2OURaMmJOSldMYXN1YWNoQ0lMd1VCREJFVUVRQkVFUUJFRzRENnFLQ25iNStRRVFPVzBhMmIvOTFzd3plckRLMDlNNQpQbUVDT3p3OENITnpJM0w2ZEtvTGJoOTNmS0JmUDBLdHJiV3ZVek5tNkxSUFhydVc4TUJBdGpvNjhsdXZYam9uMlJ3TUNTSHYyREhpCkZpM2lRZ09ua0N6Wit5WXZiNTMrNEc5T0VBVGhIc1MyR2tFUUJFRVFCRUc0RDRYbnoyTVpFQUJBUVhSMGs0OGFmVmhVNXVaaTI2MGIKN1JZdlJxS254NW1YWGlMbWpUZm9zbXFWdHM0ajY5ZmoyTGN2QUJLWlRIczlNenljQzB1WDBubmxTcXc3ZEtBb0lVR252RW5qS3l0WgpmM29OTzJjY2VqQTNKQWlDMEFSaTVZZ2dDSUlnQ0lMdzBFbmR2Sm5mZXZkbWQ5dTJSRTZmenNuSms5bnA0ME5CYkN4UWU1enBtWmt6CjJlSHBTWGhnSUVsMzVNSkkyYmlSMzU5OGtxaDU4OWpkdG0xdDIraG9vRGJnY1hEQUFNTGtjZzcwNzA5eFFvSk8yNEtZR0t6YXRhTzYKc0JDTlNvVmhuU09jd3dNRFNWNjdsbjNkdTdQTDE1Zkk2YldySDlSVlZaeWFNWU1kSGg3czhQRGc5N0ZqdFczS1VsTTVQR3dZWVhJNQp1OXEwNGR6Y3VhaWFlR1J5NmJWckhCbzBpREEzTjNiNitIRHhrMDkweXNzek16azRZQURiVzdYaXpNeVpUUnJUdW1OSGZHYk53c3pECkE5UFdyWEdiTklrYjU4N3A5Q3ZWMTBkbVpJVE15QWlwdnI3MmV2SVBQOUJtM2p5Yyt2ZkgwTTRPK3g0OWtCb2FOdWxlYnZrbDZuOEUKT0xYSHo4RWZnTmxicHZGL2h6NUNVWlozWC8wSWdpRGNEeEVjRVFSQkVBUkJFQjVLTWlNakJrWkdraFVSZ2R1RUNYaS84QUpwVzdZQQpjT256enlsTFRXVlFWQlE5dDI3bDRxZWZvb2lNMUdtZisvdnZXQVVHTWlRK25wRFRwekZ1MlpMcWdnS09qaDZONTdScERFOU94dVBaClp6azVaUW9hdFpycisvWVJKcGNUODlaYkpIN3pEYnZidHFVOEs0c3d1WnpDOCtlMS9hWnUza3l2c0RDR0ppVGdmL09ra05UTm15bEwKVDJkSWZEeERFeEx3ZWZGRmJYMTFWUlh1a3lZeEpENmVnWkdSRkNja2NMbUp5Umd2TEYyS2RjZU9qTGg2bFVGbnoyTGZzNmRPK2ZWOQorK2k2WmcwRFQ1M2krdDY5M0RoOStyN0hMSWlOeFNvd1VPZGExTHg1aEFjR2N1S1paeWhMU2RGZUw0cVBweW8vbi9EQVFIYjUraEw3CnpqdG8xR3B0dWQrY09aaDdldUl5ZENqT0lTRjNIVy8xOFM5NXZ2c2M3YytUdXozSGxiekxkUDdNaHhtYkpoQ1pjcnhKejBZUUJPRisKaU9DSUlBaUNJQWlDOEZBeWJkMGFQVE16REcxdE1mUDB4TlRWbGNyY1hBQXlJeUx3bWpFRGZRc0x6TDI4Y0JrK25NendjSjMySmk0dQp1RTJjQ0lCK2l4WVkyZHVUR1I2T3ViYzNybVBHSUpISmtJOGZUM1ZoSWFWWHIrTFV2eitENCtJd2s4c1pucFNFeTdCaFBMSnVIU05TClVyVGJiQUE4cDAvWHJpWXg5L0lDUUNLVlVsTlVSRWx5TWxJOVBleDc5ZExXTi9mMnh2V0pKOUF6TTBQZndvSldvMGJwQkZzYUlwRksKcWNqS29pSXJDejF6YzJ5N2RkTXBkeGsrSEZOWFY0eWRuYkh1MkpHUzVPVDdHalAvM0RuU05tK203VnR2YWEvNXpaMUxqMTkrNGRHTgpHNUZJSlB3K2Jod2FwUktBbXBJU3N2ZnY1L0Y5KzNoczN6NHlkKzRrZGRNbWJWdW5BUU13Y25URU9pZ0lxM2J0Nm8xMzhNbytsQ29sCi9YeHVCMDZDWERyejlaUHJpSjJmUWpkNWR4YnNuRTJQTDl1TElJa2dDQStVeURraUNJSWdDSUlnUEpSdTViS1F5R1RhbDBhbEFxQXEKTHc4amUzdHRYU043ZTBxU2tuVGFtOG5sOWZxc3lNeWtPQ0dCWDd0MDBWN1RxRlJVS1JRY0hEQUFWV1VsR3FXU1hiNisxSlNVa0JVUgpnZmNMTDlCbS92d0crM1VkTTRiUzFGUWlwMDJqTWpzYmp5bFRDSGpuSFFCcWlvcUllZk5ORkNkUG9xNnBRVmxXaGszbnp0cTJKWW1KCi9Ib3o2R0hzNU1TUUN4ZTBaWUh2dnN2NTk5OW4vK09QSXpVMEpQQzk5MmcxY3FTMjNORGFXdnRlYW1pSXFxS2lTV01DbEY2OXlvbkoKaytuMjNYZVl1YmxwcjlkZDhkSGw2Ni9aN3VwS2NXSWlMZHEwUVdac2pOdkVpUmc1T2dMZ01uSWt1Yi8vanZ5cHArbzlrN3RaZFd3Wgp6M2QvR1lsRVVxL013c2dDZjZkMkJEaTM1OWRMdThndlZ6U3BUMEVRaEtZUXdSRkJFQVJCRUFUaDMwT2pBY0RRems2N2lnUnFrNHpXCkRaWUFkMDBVYXR5eUpYYmR1L1BvaGczMXlvWW5KeE0xYng2MlhicGc3dW5KK1E4K29PZk5iVHlOOVNzMU1LRHR3b1cwWGJpUWtzUkUKRGc0Y2lNdXdZVmkxYjAvOEJ4K2dycTZtLysrL0l6TXg0Y3JxMWVRY3VwMk0xTnpibXpINStYZTlYU05IUnpxdldBRkFSbGdZWjJiUApwdFdJRVhDWDRFSmRqWTFaa1pYRjBTZWVvUDM3Nyt1c2NxbDNyM3A2SUpWcXQ4Nll1Ym5wQkRZa0VvbjJNMm5NbGJ6TG5FMDd4YnFuCmRaOXBibWtPbTg2dFo4T1p0UmpwR3pPbDJ3c3NIYlljVXdQVEp2VXJDSUxRRkdKYmpTQUlnaUFJZ3ZDdjR4d1N3cFZ2djBWWlVrTEoKbFN0azdOaUI4OENCamJack9XZ1FOODZjSVNzaUFvMUtSVTF4TWFtYk5tbS8vQmZFeG1MVm9RUDUwZEZZdDIvZjVQa29JaU1wdm5RSgpOQnFraG9ab05CcjBUR3UvM0ZjWEZXSGg3WTNNeEFSbFdSbXBtemMzdWQrc1BYdW96TTRHUUtLdlg5dG5JNEdSeHNhc3VuR0RvNk5ICjR6TnpKazQzVjh1b3E2cHF5L0x5U04rK25jcnNiQ3F6czRsWnVCQVRGeGNzdkwwQmFEbDRNRmMzYktDNnNKREs3R3pTdzhLdzc5R2oKU2ZleTZ0Z3ludWt5SFJOOUU1M3JzN2RNNDJMMmVWYU0rWUdqTDBjenVlc01FUmdSQk9HQkV5dEhCRUVRQkVFUWhIK2ROcSsrU3RUcgpyeFBlb1FNeVkyTjhYMzRadSs3ZEcyMW5ZRzFOajAyYmlIbnpUVTYvK0NKU1EwTWNldldpOWRpeGFGUXF5dFBTTVBmd0lHSFpzaVlGClcyNnB6TTNsek15WlZPYm1vdCtpQmY3ejUydnprYlNaTjQvVHp6L1A5ZjM3MFRjM3h5NDR1TjRXb0h2Smo0cmkzTnk1S012TE1XM1YKaXE1MWp0dHRTRU5qWmg4NFFQSGx5MFM5OWhwUnI3MEdnTXpFaEZFWkdXaFVLaTR2WDg2WldiT1F5R1RZZE9wRTk1OS9SbXBnQUlEMwpTeTlSZXUwYUVlM2JJelUwcFBYWXNiUWVQNzdSK1JTVTU3TWxaaU1uNWw2b1Y3Wis0bFlNWkFaTnVpOUJFSVEvU2hJU0VxSUpEUTBsCkt5dUw2T2hvZXZYcWlZT0RZM1BQUy9pUDJyQmhBMDgvL1hSelQwTVFCRUg0bTBSRlJXRmI1eGpVaDVsQ29YaG83MFdoVUJBVUZOU2sKdXBWTlBHTDJRY3JLeXNMZDNmMXZIMWY0K3l3N3ZKVHpXVEdzZldwVDQ1VUZRZmhYS3k0dS9zTnRMU3dzbWxRdkp5ZWJJMGVPMHFGRApCeHdkSFJrMWFwVFlWaU1JZ2lBSWdpQUlRdk95TkxabTN1UHZOUGMwQkVINER4UGJhZ1JCRUFSQkVBUkJhRmFUdTg1bzdpa0lndkFmCkoxYU9DSUlnQ0lJZ0NJSWdDSUx3bnlhQ0k0SWdDSUlnQ0lJZy9HR09ieHFSV1pUUjVQcHY3SnJEKzN2ZitndG5kSDhVWlhtRWZOTWQKK1h1V1RGZy9vcm1uSXdqTnBrcWg0R0JJQ0dGeU9jY25UQUNnTEMyTmJTNHV6VHl6djRjSWpnaUNJQWlDSUFqTkpqRXhrYTFidDdKeAo0MFlPSGp6WUxBbGZoYi9YOElBbkdOaG02QVBwS3pFdkFlc0ZFcXdYU0hCK3k0VEh2dXJNMGVTRDk5WEgvMDUvaDV1Tkp5bnZGZkxUCnBMQUhNcTkvRWhlWE9IYnZMdEwrUEhObUd0T21wUUl3YnR4VkpKSnpTQ1RuY0hLSzVjVVgwNmlzMUFDZ1VDaTFaYmRlM2JvbE5IbmMKZ3lFaDVCMDdSdHlpUlZ4WXVyUmUrZm5GaTBuKy9udEtybHpoUU4rK0FHVHMyRUdvdGJYT0syN1JJZ0F1Zi9VVm9kYldiTEd6SXlJbwppSXVmZm9wR3BXclNYS3J5OGpnK1lRSmhjam03L1B5NCtPbW5UYjZQV3hKWHJpVFUyaHBGWktUMldtVk9Ea2RHam1Tcmt4TjdIMzJVCi9LaW8rKzczYmxKKy9wbUlEaDNZN3VyS29VR0RLTDU4R1lBcjMzeFQ3L2xzc2JWRldWcjZRTWE5OXIvL1llYm14b2lVRkI3OTZhY20KdFZGWFZSRTFieDQ3M04zWjV1TENtWmt6SDhoY21vTUlqZ2lDSUFpQ0lBak5JajgvbjdObno5SzdkMitlZlBKSlpESVpaODZjYWU1cApDWCt4YnZMdWRHclY5WUgybWI2NGxNUjNjaGtSK0NRVDE0K2t1TExwcDEya0Y2YmliZS83UU9mek1IbjlkUWRxYW9JNGRNaUhRNGRLCitQampiQUJzYmZXb3FBaml3QUZ2VEUybFZGUUVjZlNvendNYnR5QTJGcXQyN1NpSWljR3FRd2NBV2c0ZHlxaXNMTnE4L2pxT2Zmc3kKS2l1TGdEZmYxTGF4RFE1bXhMVnJkRm01a3JRdFd6aS9aRW1UeGpxL1pBbXFpZ3FHWHJ6STQvdjJrZlR0dDF6ZnQ2L0pjNjNNemlaOQorM2IwVEUxMXJrZTk5aG9HbHBZTVMwakFkZlJvVGs2ZWpFYXBiSEsvZDFPZW5zN1pXYlBvK01VWGpFaEp3YlpiTjA2LzhBSUFuak5tCk1Db3JTL3NLWExRSWg4Y2VROC9NN0UrTmVVdFplam9XM3Q3MzFTYnV2ZmZJajRxaVYxZ1lnODZkUS83VVV3OWtMczFCQkVjRVFSQUUKUVJDRVpwR1RrNE9EZ3dNMk5qYm82ZW5oNys5UGVubzZHbzJtdWFjbTFIRXhPNTdYd2w3a2gxT3JBWWpOaktMSGwrMXhmY2VDcGIrOQpwMU8zU2xuRmpFMVA0N0hZRm8vRnRvejlZYkMyN0V4YUpJRkw1YmkrWTFGdlc0MWFvK2J0OE5kd1gyUkQ4QmYrdkxoNU1yTzNUTk9wCnMrUDhGcnA4NXN1Tk1rVzlPY3FrTXN3TXpKZ2EvQ0lsVmNVa0t4SUJxRkhWc0dqUEFnSStjc1gzZlNjKyt1MWQ3ZTlYK0lVd0FwZksKQ1kzK2lXV0hQeVp3cVp3Wm01N1c5aG1kY1pZQlh6K0MvRDFMK3E4TUppSG5vczZZZ1V2bHJEMzVOZDJYQmVMN3ZoUFRmMzZxMFRFMwpSMjlnNkxkOWVDbjBXYnArN2tmSU45MTE3aWVqTUkwSjYwZmd1ZGdPbi9jZFdYSDA4eWJQNTQrU1NDVG82VW53OVRWaXlKQVduRGxUCnBpMHpNcEpnWUNDcDkvNUJLTHB3Z1JiKy91UkhSV0Y5OHloeGlWU0t6TWdJcVo2ZTlyMUU3L1laSWhLSkJEMHpNMnlEZytudzBVY2sKcjEyTHVxYW0wYkhLMHROeDdOc1htWWtKSnExYVlSVVVSSEhDN1ZVd3FaczM4MnVYTG9TNXVYRnl5aFJxN2poS051YnR0L0dmUHgrSgpUS2E5cHFxb0lHdnZYdnhlZVFYOUZpM3dtVG1UcXZ4OEZLZFBhK3NvVHA3a1FMOStiRy9kbWoyZE9wRnorSER0ZkZKVE9UeHNXTzFLCmxqWnRPRGQzTHFxYnErYktNek9SbVpyaTBLY1BFcW1VbGtPR2FGZU9TR1F5WkVaRzJsZGFhQ2p5Y2VPYTlMelZOVFhFTFZyRTdvQUEKZHZuNmN1R2pqK0RtNzJWbWVEamhnWUdraFlhU3NHd1o0WUdCbkpxaG15UTUvb01QMk83cXlyNGVQU2c4ZjE3YjU3VU5HK2o4MVZkWQpCZ1ppNU9DQTNTT1BOR2srLzBRaU9DSUlnaUFJZ2lEOEkyZzBHcFJLSlJVVkZjMDlsZis4R2xVTlcyTTNNV2hWVDhaOFB4QkxZMnNHCitnMUZyVkV6ZGVNNEpuUjZscVIzRlpSVmwxS3RxdEsyMnh5OWdmU0NGT0xmU0NmaHpldTgyR091dHF5emF6ZmlGcVF3b2ZPVWV1TnQKaS8yRlBSZDNjbUp1UEQ5UDNzWCt5M3ZxMVNtcUtDUkpjUm1sK3U1L21hOVNWdkZMMUhvTTlZeHd0WklEOFBuQkR6aHg3U2lIWnAvagp4Tng0OWlXRUUzWStGSURCL2lPSVc1REN5TUN4ek9rOW43Z0ZLWHc3YmdNQUJlWDVqRjQ3Z0duQkw1SDh6ZzJlN2ZZOFV6WStpVnFqCjFobHpjL1FHd3FZZklPR3Q2N3plOTkxR3h3UTRsWEtjT2IwWGNPclZTemlZTzdIKzlCb0FWR29WNDlZTnhjZmVqL052cEhIcTFVdkkKYmR6dmF6NS9SbHBhTmZ2MkZlUG5aL1JBK3ZPYk13ZHpUMDljaGc3Rk9TUkVlLzNRb0VGc2QzV2xTcUZnbDY4dlNXdldFRDEvUHBGVApwOTVYLzFidDI2TXNLNlAwNnRWRzYzcE9tMGJPb1VQVUZCZFRtcHhNVVh3OERuMzZBSkIzL0RneEN4ZlNiZTFhaGwyK2pMNkZCZWNYCkw5YTJ6VHQyakpyQ1Foejc5ZFBwc3l3MUZZMVNpWm1IQitlWExLRzZvQUF6dVp5U0sxY0FLTS9JNFBleFkvRjkrV1ZHWEwxS2o4MmIKa1JvWUFMVmJVZHduVFdKSWZEd0RJeU1wVGtqZzh2TGxBTmgwNmtRTFB6K3U3OXVIdXFxS2pCMDdjT3Jmdjk0OUZjVEdVcGFXaHZPZwpRVTE2WHBjKy94ekZpUlAwTzNTSUFTZE9jSDNmUHRMRGFyZVJ0Unc4bU1GeGNiUWFPUkxmT1hNWUhCZEgxMisvMWJaVmxaZURSc1B3CjVHVGs0OGNUT1cwYWFEU1VwYVNnMFdqSWlvZ2d6TTJOUFIwN2tycDVjNVBtODA4a2dpT0NJQWlDSUFoQ3MzQndjQ0FuSndlRlFrRk4KVFEyWExsMENRTlhFUEFMQ1grTzdreXRwLzdFYlcySTJNcnZYUE9JV3BQTFdnUGR4c25BbU1UZUI2OFdaVEF0K0NRT1pBVE43dnFiVApWaXFSVWxSWlNMSWlFVDJwSHIwOEgyL1NtQkVYdzVqUTZWa2N6WjJRVzdzekxHQjB2VHFUdWt3amY2a0dCM1BIZW1YT2J4bmo5SllSCnk0OTh5c1puZG1KamFndkFUMmUvWjBHL1JkaWEybUZ0WXNQa3JzOFJjYUh4dkNMaEY4UHd0dmRsVEljSnlLUXl4bmQ4aHNMeUFxN2UKU05LcE4vMlJXZGlhMmdIZ1plZlRwREhidCt5b3JkdWw5U01rM1Z6bEVwTjVqdXZGbVN6c3Z3UmpmV01zamEwWTRqL3l2dWJ6UjN6OApjVFlTeVRsYXR6NVB0MjZtdlBlZWM2TnR2dmppQzJ4dGJldTlKdHhNNGduZ05HQUFSbzZPV0FjRllkV3VuZlo2bjRnSXZGOThrWGJ2CnYwL2ZRNGV3REF4a1pGb2EzZGF1dmE5NTM5cmljdWNxajd1eDd0QUJWVlVWWVhJNWV6cDN4bVBxVkN3REFvRGFQQnZ1enp5RFpVQUEKVWdNRGZHZk5Jak04SEtoZEdSRzlZQUh0N3JKOVIxbGVqa1FxUmFOVWtycHBFMlVwS2VpWm02TXNxMTE1azc1MUsvWTlldEJ5eUJBawpNaGxtN3U3YVZSWG0zdDY0UHZFRWVtWm02RnRZMEdyVUtPMXFESW1lSHZMeDR6bjU3TE5zZFhJaU16ejhydU5mMjdBQmx4RWprQmsxCkxaaDE3YWVmOEYrd0FFTmJXd3lzclhHZlBKbk1pSWdtdFFYd25qa1RxYjQrbnRPblU1YVdSa2x5TWpVbEphaXJxaWhMUzJOSWZEd2QKLysvL09EdDdOcVhKeVUzdTk1OUVyL0VxZ2lBSWdpQUlndkRnV1Z0YjA3RmpSNDRjT1lKU3FhUk5temFrcEtTZ3B5ZitMMnB6U3MyLwpoa2FqSWNDcFBYNE9iWkZKYjI4bFVKVGxZbU5xaTU2MDlqTnlNSGRFSXJuOTk5WXhIU2FRbW4rTmFSdkhrMTF5blNuZFh1Q2RnUjgyCk9tWnVTUTcyM3JlREh2Ym1qbVFVcERWNXpsbnZWMUJSWGM3a244YVFyRWlrajFlLzJyOW9GMmZ5NnZZWHRQT3RWbFhqNTlpMjBmNHkKQzlOSnlMbEFsODl1NXlKUmFWUW9TblB4dEwyZGsrSFd5bzVibWpLbWhWRUw3WHQ5bVQ2Vk5iVXJwVEtMMG5GdTRhSnQ5MGZtY3pmUwp1L3c1dk82MStmTWQrZkREbHV6YVZjaThlUm1vVkkxdmE1cytmVHBQUHZsa3Zldkd4c1lOdHJ2ODFWZGMrdnh6YWtwSzBETXoweVpiCkRaUExHWGI1TWxKRHcwYkh2dVZXRUVMZndxTFJ1cWRtek1ETTNaM3VQLzlNZFg0K3Y0OGJoN0dEQS9JSkV5alB6Q1RueUJFeWQrMEMKYWo5RGpWS0pScTBtYWZWcWJJT0RzZkN0bjVOR3o4UUVqVnFOMU5DUUlSY3UxTTZwcEVRYnRDblB6TVRVMWZXdTg2a3BLaUxtelRkUgpuRHlKdXFZR1pWa1pOcDA3QTdVclZXTGZmcHZldTNaaDJiWXRWOWV0NDhqdzRReUlqRVNxcncvVXJqeEoyN0tGN2ovL1hLL3ZuVDQrClZPWGxBUkJ5OWl4bTd1NmcwVkNSbGNXNVYxOUZldlBmVjNWMU5SWitmbzArT3dDcHZqNEdscFk2NzZzVUNneGF0RUNqVXVINzhzdm8KbVpwaTM3TW5sZ0VCS0NJak1mUHdBQ0J5NmxUU3QyOEhvTk95WmJoTm10U2tNWnVEK0Y4ZVFSQUVRUkFFb2RuNCtQamc0MVA3Vi9UYwozRnhNVEV3YS9ZSWwvTFdXRFA2TTV4NTltWFduVmpQd20wZnhzVy9EMDUybk1xVHRTT3pNSENpdXZIM3lTWEZsRVpvNld6c01aQVlzCjdMK1loZjBYazVpWHdNQ3ZIMlZZd0dqYXQrelk0SmoyNWc3a2xtUnJmODR0eWJudmVWdVpXTE4wMkhJR3JlckJtUFlUYUdGc2liTkYKUzlaUDNFcGJwM2FOZDFCSFM4dFdkSGZ2dzRaSjJ4dXNKNVBJZEg2V1NDUi9mTXdXcmNncXlrQ3BWdFlMa0RSMVBuZGphaXJUQ1hpbwpWR0JtcGhzeGtVcGgrSEJMTm03TTU0c3ZjaHBkUGJKNjlXcmVmLy85ZXRjSERoeklwazJiN3RuT1o5WXM1RTg5eGNIKy9RazVkNDVqCjQ4Ymg5K3FyMnNEQS9TaUlqVVhQMUxUMnkzOWpkZVBpOEYrNEVEMVRVL1JNVFhFZU1JRHNnd2VSVDVpQVNjdVd0Qnc4R0svbm42L1gKTGo4Nm12VHQyMG11czZybDBLQkJCSDMyR2ZMeDQ1SG82VkdTbUlobFlDRHFtaHJLVWxNeDkvSUN3S1JsUzUzOEkzWEZmL0FCNnVwcQordi8rT3pJVEU2NnNYazNPb1VQYSs3SnEzMTZiaDhYOW1XZUlYckNBc212WE1MK1pMRFZ6OTI0TXJLeXc3ZGF0WHQvRGJ1WW4wU0dSCllPenN6Q1ByMTJQWnR2SGc0SjNVTlRWVUZ4WmlZR21wZlc5a1o0ZVJveU1TcVJRa3QzUFJTS1JTbmJ4UjNkYXV2ZTlWUWMxRmJLc1IKQkVFUUJFRVFtazF1Ymk1VlZWWGN1SEdEVTZkTzRYMmZKeVVJZncwWHkxYThOZUI5NGhhazhrelhHYXc3dFpydlRxekV5ODRIT3pNSAo5aVhVTHNmL0plcC9PdTBpVTQ1ektlY0NHbzBHUTVraEdqU1lHalIra3NhZ05pUFllRzRkdWFVNVpCU21zVHQrVzcwNllYR2hCSDNpCmVkZUVyTGY0T2ZqVHhUV1kxU2RxOHplTTd6aVpKYjh1Sks4MEY3Vkd6WVhyY1p5NGRyUUo4eG5PbWJTVFJGemNnVXF0b3JpeW1FMVIKNjV1VTQrT1BqdG0rWlVlY0xKejVZTzliVk5SVVVGUlJTTVRGSFg5NlB0MjdtL0cvLzkzZ3hnMGxDUW1WN04xYlJGQ1E2VjNydnZhYQpJMTkrbVV0eGNlM1d0c3BLRGRYVm1ucnZuM3Z1T2VMajQrdTlWcTVjMmVoOENtSmlzTHI1eGIvdy9IbWRMK3NhdFJwVlpTWHFteXMzClZKV1ZPcWUvYURRYWxLV2xLRTZlSkhyQkFqeW1UdFd1cG1pSVpVQUFhYUdocUt1cnFWSW95TjYvWDNzcWkveXBwN2l5YWhWRkYyc1QKM0Zaa1pwS3hjeWRRKzhWK1RINis5cVZ2WVVHZmlBZzhwa3hCWm15TTg0QUJKQ3hmanJLa2hDdGZmNDIrcGFVMjBOTnExQ2h5ang0bApjL2R1TkNvVlphbXBLRTZlQktDNnFBZ0xiMjlrSmlZb3k4cDA4blJZQmdaU0VCdEwwWVVMb05HUXVua3plcWFtR0xkc3FhMXo3YWVmCmtJOGYzK2g5MXlVZlA1N3pTNVpRbFplSFJxMm02TUlGOGs2Y2FITDd4QlVyVU5mVWtMUm1EV1p5T1didTd1amRUQnliK00wM3FHdHEKdUhINk5BVnhjZGdGQjkvWDNQNHB4TW9SUVJBRVFSQUVvZGxjdW5TSmpJd005UFgxOGZEd0lPQm1IZ0RobjBGZnBzL0l3Q2NaR2ZnawoxYXBxcEJJcDN6LzFDM08yemVDekEwdm8wS296K2pJRGJmM2MwbXhtaGo1TGJrazJMWXd0bWQvM1hXMStqVmxicG5JazZRQ0Y1ZmxJCnBWSTJSMjlnb045UVBobitGYVBhalNVMjh4ekJYL2pqWk9GTWY5L0JTTy9ZRDFKY1dVUktmdkk5RTdMZThrS1BWNWp5MDFoZTdER1gKMXg1L2k2Vy92Y2ZqS3pwVFdGNkFtNjBuYnczNG9OSDd0amF4WWRQazNieTUreFZlM0R3WlF6MURlbmsrenRnT0V4dHQrMGZIbEVsbApiSHhtSi9OM3pxYnRSNjJRU1dUTTZqWHZUOC9ubzQ5YU1tTkdLbTV1NXpFMmxqSjFxaTFQUFdWOTE3cWRPNXZnNzIvRWloVjV6SmhoCmk1MWRyTGJNMkRpS3JsMU5pWXoweGR6Y0hITno4MGJIdnB1QzJGaXMyN2VuUENNREF5c3JaSFZXaW1YdTJzWEpaNS9WL3J6TjJSbWYKbDE4bThOM2FaTGVLa3ljSmMzUER4TVVGK2ZqeCtMMzZhcFBHN0x4aUJWSHo1ckhUMnh1cHZqN09JU0g0eko0TmdIM1Budmd2WEVqawoxS21VWjJSZ2FHdUxSNTA1TkNUbzAwODU5Znp6N1BEeXdzemRuVWZXcmRNR2EweGF0YUw3eno4VCsrNjduSDd4Ull6czdRbjY3RE1BCjJzeWJ4K25ubitmNi92M29tNXRqRnh4TVNWSnQvaGo3SGozd256K2ZZK1BIVTExUWdLbGN6aU0vL25oN3UwNUdCcmxIajlKeDJiSW0KemZHV05xKzl4b1dsUzluLytPTlVGeFppNXVaR3dGdHZOZDRRa0ptWUFMRER3d016dVp5dWE5Wm9WNHQwL0wvLzQ4eExMeEVtbDJOawpiMC9uNWN1MVcyb2VOcEtRa0JCTmFHZ29XVmxaUkVkSDA2dFhUeHdjNmljNUVvUy93NFlORzNqNjZhY2JyeWdJZ2lEOEswUkZSV0ZyCmE5dmMwM2dnRkFyRlEzc3ZDb1dDb0p0L3lXMU01YzNqSnY5T1dWbFp1RGRoNmJ6dzcvRk94RHlNOUl4WjJIOXg0NVVGUWZoWEtXNUMKa3QxN3NXaENEaHFBbkp4c2podzVTb2NPSFhCMGRHVFVxRkZpVzQwZ0NJSWdDSUlnQ00ycldsWE4za3U3VVd2VTNDaFRzQ3QrRzcyOQoramIzdEFSQitBOFIyMm9FUVJBRVFSQUVRV2hXR28yR0QzOTdoK2MzVDhMYzBJSnB3Uy94aUZ2UDVwNlc4SkM0c0hUcFBjdmNKMDdVCnlkY2hDUGNpZ2lPQ0lBaUNJQWlDSURRclF6MURqc3lPYXU1cENBOHAvd1VMbW5zS3dyK0EyRllqQ0lJZ0NJSWcvS2VrYk56SXNYSGoKSG5pLzRZR0JGRVJIUC9CKy8rbTJPanBTa1puWjNOTWcrZnZ2MmVubFJaaGN6bzB6Wi81VVgyVnBhV3h6Y1hsQU14TUU0V0VnZ2lPQwpJQWlDSUFqQ1E2MGdKb1pRR3hzdTNUd0pBaUJwelJwKzdkYU5iYzdPL05xdEd4azdkalM1djZzLy9FQjRZQ0RiV3JiazJMaHhWTjI0CjhhZm5XSldYeC9FSkV3aVR5OW5sNThmRlR6L1ZsbW5VYW1MZWZKT2QzdDdzY0hmbjFJd1pLRXRLNnZXUnVISWxvZGJXS0NJai8vUjgKL2lvSnk1WVJFUlRFVmljbjluVHFST3FtVGRveWpVckZ1VmRmWlh1clZ1eHEwNGFVbjM3U2xoMmZNSUZRYTJ1ZDE0RisvYlRsNVJrWgpIQnMzam0zT3p1enc5T1RxRHovb2pLdFJxWWg5KzIwZTM3K2ZFU2twMnVOVWIxR1dsckxiMzU4akkwWm9yNmtxS3pueHpEUHM4dlVsCjFOcWF5cHljSnQrblJxa2sxTHIyeEpjRC9mcVJkK3hZazlzS2d2RFBKTGJWQ0lJZ0NJSWdDQTh0alZwTnpNS0Z0UER6MDdsZWRlTUcKUVo5OGdvV3ZMN2xIajNKcXhneGF0R21EQlF6Sit3QUFJQUJKUkVGVXVaZFhnLzBWbmo5UHpOdHYweWM4SEFzdkwwNi85Qkl4Yjd4QgoxMisvL1ZQelBMOWtDYXFLQ29aZXZFalZqUnZzZit3eHJOcTF3NmwvZjlLMmJDRjk2MWI2SGp5SWdaVVZ4OGFQNThLbm45SnU4ZTJUCldpcXpzMG5mdmwxN25PYy9sZDJqajlKeThHQU1iVzBwdm55WlkrUEdZUmtZU0lzMmJVajY3anR5anh4aDRLbFRsRnk1d3UvanhtSGQKcVJNV1BqNEVyMXVIUnFYUzluUHkyV2V4NjlhdDlnZU5odU1USm1BWkdNaUFreWNCcUM0czFCbTNTcUZBbzFKaDJycjFYZWQxNGVPUApNWFp5cW5mZHZrY1BQS2RNNGNqSWtRL29DUWlDOExBU0swY0VRUkFFUVJDRWg5YTE5ZXV4NmRLbDNwZGkvd1VMc08vWkV5TjdlMXlmCmVBTGpsaTBwaUkzVmxxc3FLamcyYmh6YlhWMDVObTRjMVFVRkFPU2RPSUhkSTQ5ZzFhNGRNaE1UZkdiTklqTWlBbzFhM2FUNVpFWkUKc05QYm05MEJBYVJ1M3F5OVhwYWVqbVBmdnNoTVREQnAxUXFyb0NDS0V4SUFLRTlQeHpvb0NCTVhGL1JNVFhIcTI1Zml5NWQxK28xNQorMjM4NTg5SElwTTErZGxrLy9ZYiszcjBZTHVySzNzNmR1VEs2dFU2NWVVWkdSeWZNSUVkbnA3czlQRWhjY1VLYlZuazFLbmFsU3hICm4zaUM4b3dNYlZsQmJLeTIzenNUWWRwMDdveTVseGNHVmxhWXVMZ2cwZE9qSkNrSmdJd2RPL0NZTWdWaloyZnNlL1hDTGpoWXU2SkgKcXErUHpNZ0ltWkVSeXRKU2NnNGZ4dlhKSndHNGNmWXNGZG5aZFB6aUMweGJ0OGEwZFd1czJyWFRqbmw0eUJEMlAvNDQ2dXBxd2dNRAo2MjF2S3I1MGlmeHo1MmcxYXBUT1hHVkdSbmhPbTBhTHRtM3YrUXpqUC9pQTdhNnU3T3ZSZzhMejV4dDk1bWZTSXBuNHYxRWNUdHFQClJxTnB0TDRnQ1A4Y0lqZ2lDSUlnQ0lJZ1BKU3E4L05KWExVS3Y3bHpHNjFYa1ptSlpaMHZ3Ym0vLzQ3bnRHa012M0lGbVpFUjUrdXMKMHRDaDBhQXFMMi95bG9zYlo4NHdLRHFhNE8rLzU5d3JyMmlEQ3A3VHBwRno2QkExeGNXVUppZFRGQitQUTU4K0FMaU9IazFaZWpxbAoxNjVSVTFURTlkOSt3N2wvZjIyZmVjZU9VVk5ZaUdPZGJTWk5vZEZvQ1Bya0U0WW5KOU5qODJZdWZ2d3hlU2RPMUphcFZCd2JOdzRMCkh4K0duRC9Qd0ZPbk1KWEx0VzB0QXdJWWNQdzR3eElUc2ZEeDRmU0xMOWEyVTZ1Sm5Eb1Z0d2tUR0o2VWhMS3NESFYxdGM2NFYzLzgKa1IyZW5vUzNhNGVoclMwT3ZYc0RVSExsQ2hiZTNsejk0UWR1bkQ2TnViZTNObkJTVitvdnYyRDM2S1BhbFI1RjhmRzA4UFBqMVBUcApiRy9kbWdOOSsxSVFFNk90MzN2M2JoN2Z1eGVwZ1FHRDQrSVlIQmVIVlljTzJ2S28xMThuOEwzM2tFZ2s5L1g4Vk9YbG9ORXdQRGtaCitmanhSRTZiQmpjREhoS1pqRTdMbGdIZ04zY3U1cDZlQUxSeERLQzdlMi9lMmoyWHJwLzc4YzJ4WlJSVkZONXJDRUVRL2tGRWNFUVEKQkVFUUJFRjRLTVV0V29UMzg4K2piMkZ4NzBvYURXZGZmaG0zU1pPdzhQWFZYbTdoNzQ5ajM3NUlEUTN4ZXU0NXNuNzlGUUM3Ung0aAo3OFFKQ3FLalVaYVdrdmoxMXlDUm9LcW9hTktjUEtkUFI4L1VGSnZPbmJIcDFJbnMvZnNCc083UUFWVlZGV0Z5T1hzNmQ4Wmo2bFFzCkF3SUFNSFoyeGk0NG1EMGRPeExtNW9hZXFTbHVreVlCb0s2cElYckJBdG90V1hMZno4ZXBmMzlzZzRPUjZ1dGo1dUdCZmMrZTJ0VVAKQlRFeFZGeS9UdHVGQzVFWkcyTmdhVW5MSVVPMGJYM256TUhRemc2Sm5oN3VUeit0YlZlU21FakY5ZXQ0VHB1RzFNQUFuNWt6NjQzYgplc3dZK2gwK1RPZmx5NUdQRzRlK3VUa0F5dkp5OU16TVNOK3hneHVuVDZOdlpvYXl0TFJlKzJzYk55S3ZrekMzcHFTRXZPUEhjWHo4CmNZWWxKT0E4YUJBbm4zMVdaeHZPdmFTRmhtTGs2SWhObHk3MzkvQnU4cDQ1RTZtK1BwN1RwMU9XbGtaSmNuSnRnVVNpL1l5Y1EwSXcKY25RRXdOVEFsT2NlbmMyeE9YRjhQZlpIRW5JdTBPVnpYMTdkL3NJZkdsOFFoTCtQQ0k0SWdpQUlnaUFJRDUyQzZHanlvNkp3bXppeAp3WHF4YjcrTnNxS0NEaDk5cEhQZHlONWUrOTdRem80cWhRS29YVEhSYnZGaVRreWVUSGhnWU8xcUU0MUcrd1VmWUtlUGp6WnBhT25WCnE3cjkydG5kN3RmZVh0dnZxUmt6TUpQTEdabWV6dURZV05LMmJ0VW1KTDMweFJmY09IT0dJZkh4akV4TlJkL0Nnck96WndPUXRIbzEKdHNIQk9vR2RPOTFyUGtVWEwvTDcyTEZFdEc5UGVHQWcxL2Z2UjFOVEEwQjVaaWJHenM1STlPNlNnbENqNGRMbm43TTNPSmp3d0VDTwpQdkVFR3FVU3FNM3RZV2hqbzIxbjVPQUFkNnpJa0ptWVlPTGlnbnpDQkc2Y09VUGExcTBBNkptWW9Dd3RwVmRZR040eloxSlRXb3FlCm1abE8yL3h6NXlqUHlLRGw0TUU2L1JuYTJlRTJjU0l5WTJPOFgzeVJzdFJVbmEwK2Q2TXNMU1grd3c4SmZQZmRCdXZkaTFSZkh3TkwKUzUzM3R6N1BwdkMwOWFhdFV6dHNURzFKeUwzNGgrWWdDTUxmUnlSa0ZRUkJFQVJCRUI0NitkSFJGRjI0d0pZNndZaXNQWHNvdW5TSgpibXZYQXJlRERqMjNiYXNYQktpN1RhWXFMdy9ET3YxNFRKbUN4NVFwQUNoT25zVEl3VUduZk5nZCtVQjArczNOdmQxdmJpNkczYnNEClVCQVhoLy9DaGVpWm1xSm5hb3J6Z0FGa0h6eUlmTUlFQ21KamNRNEp3ZGpaR1lEV1k4ZHF0N0hrUjBlVHZuMDd5VGZ2Q2VEUW9FRUUKZmZhWmRvNzNtay9rOU9sNFRKNU05NTkvUmlLVmNtTGlSRzBlREpPV0xhbkl5a0tqVk5aN05obTdkcEcyWlF1OXdzSXdjbkNnNk1JRgpEZ3dZQU5RR2ttcUtpN1YxYTRxTHRWdE43a1lpbFZKNDRRS3VUenlCbWFjbnhZbUpPUGJ0QzlSdXM3SHQybFduL3JXZmZxTFY4T0hJCmpJMjExOHprOHJ0dmlXa2twMGRGVmhabHFhbUVCd2JxWE4vcDQ5UGdaM2lMdXFhRzZzSkNEQ3d0dGUvckJyL3VScVBSY0NUNUFEK2QKK1o2RFYvWXh4SDhrcThiK2owRG5EZzIyRXdTaCtZbVZJNElnQ0lJZ0NNSkR4MlBLRk1iazUydGZ6aUVodEYyNFVCc1lTVjY3bHJRdApXM2hrL1hva01obXF5a3FkYlJoRkZ5K1N2WDgvNnFvcXJxeGVUY3RCZzdSbGlzaElxZ3NMS1l5TEkycmVQRzBRb2ltU3Z2c09aVmtaCk44NmM0Y2Jac3pqZERBUllCZ1NRRmhxS3VycWFLb1dDN1AzN3NmRDJCc0FxTUpDc1gzK2xTcUZBWFZWRmVsaVl0cXpiMnJVNjk2bHYKWVVHZmlJZ216YW1tcUFqTGdBQWtVaW1sVjYrU2MrU0l0c3lxZlh1TW5adzQvOEVIcUNvcXFDa3FJaXNpUXR2T3lNR2hkbFdJUmtOeQpuV056emIyOE1MU3o0L3ErZlVCdGZwQzZMbjd5Q2NXWExsRmRXRWpHamgxYzM3Y1AyNXZINnJZYU1ZS3I2OVpSbVpORDN2SGo1SjA0Cmdjdnc0ZHEycW9vSzByZHRRejUrdkU2ZmRvODhncXF5a3ZTdFc5R29WQ1IvOXgybXJxNll0R3JWNFAyYmUzdnJQTHYySDN5QWZjK2UKT29FUmRWVVY2cXFxMnZmVjFkcjN0eVN1V0lHNnBvYWtOV3N3azhzeGMzZHZjTXhUcVNkNFkrZkxkRzRkVFBUcnlYdzVlbzBJakFqQwpRMEtzSEJFRVFSQUVRUkQrZFM2dlhFbFpTZ3E3Nmh6eEc3aG9FVDZ6WmdHMVI3Z21mZmNkSjZkTXdlN1JSMm43MWx2YWVsZFdyZUw2CnZuM0lURXh3bXpDaDBZU3ZkZGwwNmtSRWh3NUlEUTNwOU9XWEdMZHNDVURuRlN1SW1qZVBuZDdlU1BYMWNRNEp3ZWZtMWhuZk9YT28KeU01bWIzQXc2cG9hckR0MnBOUHk1WC82R1FSOStpbm5YbmtGUTF0YmpKMmNzTCs1aWdWcUU0byt1bkVqMGZQbnM3dHRXeVF5bWZiWgp1RDd4Qk5kLys0M2ZldmJFd01ZR2gxNjlicmVUU2duKy9udk96cG5EeGM4K3c3cERCNlQ2K3RyeWtxUWtqb3djU1hWQkFjYk96Z1M4Cit5N09Od05QbnRPbVVYejVNbnM2ZFVMUHpJeWdUei9Gd3NkSDJ6Wno5MjRNTEMyeHZYV0U3MDB5RXhNZStmRkh6cjMyR21kZWZsbDcKOU8vOW5OeHpMN3ZhdE5HZVZCVGVyaDJHZG5iYTRJbk14QVNBSFI0ZW1NbmxkRjJ6cHQ0V29qdDFiTldGazNNdi9PbDVDWUx3OTVPRQpoSVJvUWtORHljcktJam82bWw2OWV1TGc0TmpjOHhMK296WnMyTURUVHovZDNOTVFCRUVRL2laUlVWSFkydG8yOXpRZUNJVkM4ZERlCmkwS2hJQ2dvcUVsMUt5c3IvK0xaMUplVmxZVjdJMyt4RndSQkVQNGRpdXRzM2J0ZkZnMGw2SzRqSnllYkkwZU8wcUZEQnh3ZEhSazEKYXBUWVZpTUlnaUFJZ2lBSWdpQUl3bitiQ0k0SWdpQUlnaUFJZ2lBSWd2Q2ZKb0lqZ2lBSWdpQUlnaUFJZ2lEOHA0bmdpQ0FJZ2lBSQpnaUFJRDQwemFaRUVmZUo1WDIzZTJEV0g5L2UrMVhqRmg5ejNrYXZ3V21LUC9EMUx6cVJGTnZkMC9yUmxoNWN5ZTh1MCsyclQ0OHYyCkhFN2EveGZONkovanBkQm5jVnRramNmaWh6UFgxVCtST0sxR0VBUkJFQVJCK011b1ZDcU9IVHRHYm00dUZSVVZQUEhFRTVqY1BBVUUKSUM4dmp4TW5UbEJhV29xRGd3UGR1M2ZIeU1pb0dXY3MvQnNORDNnQ1BabCs0eFdiNEltMUF6bDRaVys5NnliNnBtUXNLWDBnWS93UgpLcldLdDhOZjVjUXI4YlMyZG11MmVUUzNWM3EvZ1plZDd3UHB5L0ZOSTZwVlZmV3U5L2NkektiSnV4L0lHSC9FNmRTVG5FbzV6dVczCnNqR1FHVFRiUFA1dFJIQkVFQVJCRUFSQitFczVPRGpnN2UzTmI3Lzlwbk5kcFZKeDVNZ1IyclJwZzRlSEJ5ZE9uT0QwNmRQMDdObXoKbVdZcS9GdDFrM2R2dkZJVC9UeDVGeXFOQ2dENXU1WnNtN2FQb0ZaZGtORHdNYjkvTlVWWkhpcTE2ajhkR0FFWTFXN3NBK3NyZFZFUgpHalJFcFo5bTFIZjlTVmxVQ0lCTTh1ZVBrZjR6MGd0VGtWdTdpOERJQXlhMjFRaUNJQWlDSUFoL0dabE1ocSt2TDFaV1Z2WEtjbk56ClVTcVYrUG41WVdob1NOdTJiVWxQVDBldFZqZkRUSVYvQ28xR3c0SEV2VHoxNDNET1o4VUFzQ2xxUFFFZnVlTHp2aU43TCtuK3hmN2EKaldRR3JlcUoyeUpyZk41MzVKTURpN1ZsWjlJaUNWd3F4L1VkaTNyYmF0UWFOVytIdjRiN0lodUN2L0RueGMyVDYyM2gySEYrQzEwKwo4K1ZHbVVKN1RWK21qNUdlRVVaNlJqZC9Oc0JJendoRFBVTnRuUmMzVCthOVBmTVo5VjEvL0Q5MG9kM0hicWcxYWxMenJ6SHMyOGVRCnYyZEZtdzlhTW5mNzgxUXFhNC9IM2h5OWdhSGY5dUdsMEdmcCtya2ZJZDkwMXhuM3Q4dDc2UHE1SC9MM0xPbndpUWUvWHRxbExSdXkKdWplUGY5V1phbFVWZ1V2bEJDNlZFNTF4Rm9DeTZqSm1oazdCYzdFZGdVdmxmSHZpSzUxNzNIaHVIVS8rTUloNU8yYlM5c05XK0x6dgpTSFRHV1dadm1jYVExYjN4WHVMQWgvdmU0ZEgvQzZESGwrMHBxU3BwOExtZlNZdGs0djlHY1RocFB4cU41cjQrYTVWYXhadTc1K0t4CjJKYmdML3hKeWIrcVU3K2haL0ROc1dVRUxwVmp2OUNnM3JhYXdvb0N4cTBiaXVzN0ZvejVQb1RCcTN1eE9YcURUcDEzSTE3bnlSOEcKNlZ3ejFEUEVTTThJL1p0QmlGdWZ1MzZkVlVpQlMrV3NQZmsxM1pjRjR2dStFOU4vZmtvNzF4NWZ0c2YxSFFzNmZ1ckY2dVBMdFczKwo2R2VkVTVKTjRGSTU4M2ZNNHZpMUl3UXVsZXRzTVV2SnYzcno5OHVTN3NzQ09YNzFpTTc5M092M011Z1RUNTc4WVJDKzd6dXg3UEJTCi9ENXc1c1hOa3h2ODdQNk54TW9SUVJBRVFSQUVvVmtVRlJYUm9rVUx5c3ZMdVhMbENuNStmcWhVS2twTFM3R3dzR2p1NlFsL3M0THkKZkg0Nit3TS9uRnFGcVlFWms3cE13OVBPaDlUOGE3eTYvUVYyekRpSWozMGJ4dDd4QlhicC92Zm8yS29MNGM4ZG9iUzZsQXZYWTdWbApuVjI3RWJjZ2hUZDJ6YWszM3JiWVg5aHpjU2NuNXNaVFdWTkIvNVhCRFBRYnFsT25xS0tRSk1WbGxHcmxmZC9QeHJQckNKMnloM1l0CmcwaFdYRUdDaENwVkZaTzZUR2RnbTZHbzFTckdyUnZDOGlPZjhQcmo3d0J3S3VVNFg0eGNoWmVkRDVNM2pHSDk2VFc4MHVjTkFGN1oKT29OUFI2d2twTTB3TXYrZnZUdVBpN3JhSHovK21obUdZWmQ5RTNSa2MwRlFFRlJjY2lrWDNNM1F2R1ZaYW1wbG1XM1dON1B0dHQ3OAptVmxabXFuUnpYMEZUSFBYVUJGQlVSUlpaQkdSVGZhZEdlYjN4K2pBT0lCa2x0YzZ6OGRqSG8rWnovbWN6em1mY3dZZmZ0NXpsdEpzClNxdExkR1ZGekQ3RTFkSnNlbjNxUmNMQ0RMMTZmSDdnQXpLTDA0bDdMWTI4OG11TVdqRVFmOWNBdmRFMFI5TU9NcmI3SkQ0YnY1elMKNmhKcWIwd2w2YVBzeitzUExTWnNkU2lYM3NwbDVzOVRpYjU4bUJGZHg3VFk3dDJjL1JqZ01aaTNJaFpRcDZyanFiNXorRmV2NmJRegp0ZGFWMTFKZmJ6cnpFM3VUSWptK0lKSHltakpHZk4yUFVkM0c2L0sxMWdaekI4eG43b0Q1RFB5aXAwRmZ2THQ3SVNaR0ppUy9uYy9oCmxIMU1YVHVXSjN2UDBqdm5XbGtPR2RjdkcrUnRpNDN4NFd5ZnRSOTdjd2RTQ2k0Qm9ORTA4T200THducTBKZXM0Z3lHZmRVWFA5ZWUKOU91a0hSbDNKMzN0Wk9sTXdzSU1Oc2FIc3pFdW5NMHpmdEdyeCt6MWp4UFNhU0JiWnV4aFQxSUUwMzU4bURPdnAyTmwwdmp2YVhQZgpTMjM3dmNTSmpHTkVKbTRuN3JVMHVuM1ludkxhY2l3VmxuZlVKdmNqTVhKRUVBUkJFQVJCdUNmVWFqVXltWXl5c2pMUzB0S1FTTFQvClNhK3ZyNy9ITlJQK2F2TTJ6NkRQNTExSksweG0xZFNmT2ZKaVBETkRuc05VYnNxK1M3dnAwN0UvUWU1OXNGUllNaVBrT2IyOFVvbVUKbk5Kc2NzcXVZcW13YlBNVW1xZ0wyM2tzNkNtY0xWMVEybm93em0rU3dUbFA5SjVKMGNjYW5DeWRmL2M5amZhZFFJLzJnUUI0Mm5zagprVWp3Y2VqQ0l6Mm5ZbUZzZ1pWSk94N3U4YWh1ZEF4QXovYTk4SGJvREVEdmp2MUlMVXh1dkUrcGxKU0NTNVRWbE5LK25SdmRuTHUzCjdUNFRkL0JNdjNsWW1Wamg3ZENaOFg2UEVKbTRYZThjTitzT1RBdWVBVUE3VTJzY0xad0FVTnA2b0xUMXdON2NnWGFtMW5Td1VaSmYKa2FldFR3dnRibTVzenV6K0wzQnNmZ0pmVDFsTFVsNGl2VC92d3N2YjVnS3Q5L1dlaXhGTTdmVWtqaFpPZU5wN0cvVEpuYlpCWk9KMgpuaDI0QUJNakUwWjBIWU9QUTFlRGM3NTdOSnlZVjVMYWRMMWJ6ZW8zRDN0ekJ3QmQvdzN2TXBxUVRnT1J5K1I0Mm52emdPZlFQN1d2CkN5cnlPWlYxbkJjSHZZNWNKbWVNNzBRY0xadzRubjVFNzd6bXZwZlEyTmNlOXQ2WXlrMXh0SENpc0NML2p0cmpmaVdDSTRJZ0NJSWcKQ01JOUlaUEpVS3ZWdUxpNE1HblNKTjBRZkxuODdpeWNLZHcva3ZJU2NiQndwTHRMRHp6czlIZWlLYWpJeDhuS1JmZlp4Y3BWTDMxeAo2TWVZeXMxNDhNdGdlbnpTaVcwSkc5dFVabjU1SG81TmdoNk9keEFBYVUxSFd3K0RZNlhWSlR5LzZXbDZmZWFOLzhkS1B2cDFNZlhxCnhtQ2dsVWs3M1h1NVRFNU5mYlh1OC9mLzJrQjAraEg4UHVyQTBDK0R1WkI3dmszMUtLak1ON2pQdlBKY3ZYT1V6ZFFWUUNhVkliM3gKQXBCS1picFJORzFwZHk5N0g3cTc5TURPM0o2ay9BdEFHL3Jhc3JHdm5XL3A2enRwZ3daTkE0V1ZCWG9CcnJ2ZDEwbzd3L2E3a0h1TwpLVCtNcHVjbkh2aC9yR1RmcGQxL2FsOFhWT1JqSkpWalkyYXJPOVpjWHpmM3ZRUnRYOHVrTXQxNktySW1mZjFQSVlJamdpQUlnaUFJCndqM1JybDA3U2t0TGRVR1Jzckl5WkRJWkZoWVc5N2htd2wvdDErZE84R1hZYXVLell3bjQxSk5uMWovTzBiU0RhRFFhSEMyZDlLWlAKbEZRWDYrVjF0blJoZWRocWt0NjZ4cnVobi9MaTVwbTNYZXNDd05IU2lmd21ENDc1NVhsMzc0YlFQbHplNnQ5N0YxR25ydVBvL0xNawpMTXk0TVozbTluVUY3UlNoOWROM2tmcDJJWDJVL1hudmx6ZmFsTS9CM1BHVys4ekYwZExwdG5WdHljMjJiYW5kTlJvTmgxTDNNZXZuCmY5SHJNMi9PWHp2TGlpay9FamxidS83RjcrcnJLdjIrdnBNMmtFcWsySnM3NkFVSkNpcnVjbDgzczBEcnJKLy94VU9kUTRsN0xaV0UKaFJrTThSbU81ay9zYXdjTFIxUU45UlJYRmVtTy9lRytibU45L3k1RWNFUVFCRUVRQkVINFU2blZhdFJxN2U0ZUdvMUc5OTdSMFJHWgpURVpTVWhMMTlmVWtKaWJpN3U2T1ZDcitpL3BQRk9nV3pQS3cxY1M5bGtyUDlyMVlzRzBPWjNQaUdOWjVGQ2N5anVrZWJqZkc2UytrCnVmdkNUbkxMcndIYVgrRE5GUmE2cVFLdEdkVnRBdjg5dlliOGlqeXlTN0tJT0wvVjRKenRDWnNJL05STGI3SE1QNkswcGdRZnh5NlkKeWMyb3JLczBXQlMwTlJ2anc2bW9xOUQ5d3QvV3RTQkN1NDNqdStndkthOHRKNlhnRWp2T2JUWllXK1ZPdE5UdUp6T2plV1BuaXdSMwpEQ0grdFRTK21MUVNmOWNBdmJ3dDlYVm8xM0hzUEw4WlZZT0s4dHB5b2k3c3VDdHRNTnAzQXQ4YyszL1VxZXZZbjd5SFMva1hEYzVaCkZQa0trNzRmY1lldFlhaTB1Z1EvMTU1SUpWSXVYMC9sY01xKzIyZTY0VTd1MDhIQ2tWN3VmZmppOENmVXErdUpTTnhHYm5rT0ljcUIKZitRMi9sSEVncXlDSUFpQ0lBakNuMnJ6NXMzVTFtb1hlTnl5WlF1bXBxYUVoWVVoazhrWU5HZ1F4NDhmNS9UcDB6ZzdPek5nd04zYgpjbFc0UDFtYjJ2RHN3SmVZTzJBK3FnWVZjcG1jajhkOXdjT3JobUZwWWtWWEovMzFGK0t5VDdGZzJ4eXE2aXB4dCtuSWlpay82dExtCmJaN0I0ZFQ5bEZRVklaVksyUmdmenNpdVkvbDAvSmM4M0dNS1o2K2VKbVNKTHk1V3JnenZNdG9nTUZkV1UwcEdVZHBkbTE3dzZvT0wKbUxOK0d2c3U3Y1pTWVVWSXA0R2szbGpBODNZMnhvWHorczRYQU9qaEdzaVhqM3pmcG53dlAvZ1dyMjEvbm9CUFBEQ1ZtL0xpb05jWgo0REg0RHUrZ1VVdnQzc3U5TjhjWEpMYnBHcmYydGI5ckFHZHo0aGk4ckJmdFRLM3AyYjZYM3ZtdHRVSElFbDhxNnlySkxjdGg5dnJIClVSaVpzR2pFdndrTGVJekZvUjh6WjhNMHZOOXpJS1RUQS9UcjlBQlNpWDVmNTVYbmNxVTQ4NDgwaVo3UEpuekZTMXRuWTIvaGlJdVYKS3dNOGg3UTU3NTMyOVlvcFB6Si82ek40dldlUG0zVUgxankrV1c4aFhLRjFrdERRVU0ybVRadkl5Y2toUGo2ZVFZTWV3TW5wN3M3QgpFb1MyQ2c4UDUvSEhINy9YMVJBRVFSRCtJbkZ4Y2RqYjI5L3JhdHdWaFlXRjkrMjlGQllXRWhnWTJLWnphMnBxL3VUYUdNckp5Y0hECm8vbDU4b0p3dDd3ZDlTb21ScWE4T2Z5OTI1OHMzTmVHZmhuTU82TSs0UUhQb2ZlNktrSXp5c3JLN2podlczYzZ5OHZMNWZEaEl3UUUKQk9EczdNekREejhzcHRVSWdpQUlnaUFJZ3ZEUFU2ZXVZOC9GQ0JvMERWeXZMR1RYK2EwTTluN29YbGRMK0JPa0ZhYm9kb3FKeXo1Rgpabkc2d2FnVVFSRFRhZ1JCRUFSQkVBUkIrTWZSYURSOCtPdmJ6Tm40QkpZS0syYUdQRWUvVGcvYzYyb0pmNEt5bWxLZS91OFV5bXBLCmNiUndZdVhVLytydEZpTUlJSUlqZ2lBSWdpQUlnaUQ4QXltTUZCeCtJZTVlVjBQNEN3UzRCUkgvV3RxOXJvYndQMDVNcXhFRVFSQUUKUVJEK2RrYU5TcUZEaHdRa2t0Ti9lZGs5ZTE1ZzM3NjJ6NWtQRHk5aTVNaVVQN0ZHaGpJM2J1VElJNC84cFdVS3d2MG03OEFCSXYzOQoyZGFoQTRrZmYzemI4N2M0TzFOOTlXcWJyMzgxTXBJRG9hRi9wSXIzVkgxWkdaSCsvdXowOXViUW1ESDN1anAvbUFpT0NJSWdDSUlnCkNQZXQvZnZMa1VoTzg5Rkh1WHJIbzZLOGlZdnJkay9xOU1ZYkxuVHBZbXB3L05peENycDBPZitYMXVWQWFDZ0Z4NDZSOE82N2JYcTQKYStyd2hBbGMyYktsMmJTTC8va1BweGNzdUJ0VmJOYTU5OThuOXNVWG0wM0xPM2lRM2NIQm9OSDhhZVgvRVVsTGx4SVZHTWdXRnhkMgpCd1dSdVg3OXZhNlNuZ01qUjVLMWFSTUErVWVPY0dEa1NMYTZ1UkhoNjh2NUR6L1VhOWZySjAveVM5KytiSEZ4NFdoWUdMV0ZqVnNhCjErVGxjWGppUkxhNHVMQ25mMytLNGhwSDRXalVhazYvL0RMYjNOM1oxYTBiR1QvOTFHSjlidTNyMXNxOC9NTVBSUHI3czdWOWU0NDkKK2lpMTE2ODNlODM2MGxLMks1VlVYYm55K3h1b0NhZWhReG1ka0VESEtWUCswSFZhWXQyOU81MmZmZlozNThzN2NJRGpUejhOUUlTdgpMNnJLeXJ0ZHRUYVJXMWt4T2lHQndQLzg1NTZVZjdlSjRJZ2dDSUlnQ0lKdzM0cUlLTUhkWGM2dVhTWDN1aW82VTZiWTRPWW12OWZWCnVHK3BhMnBJWDdjT256bHptazFQWHJFQzc5bXpRU0w1aTJ2V05nNzkrek53d3diR1hyaEE4UExseEM5Y1NPbUZDL2U2V2dBVXg4ZFQKbVpXRjI0UUpBRlJkdllyM3JGbUV4c1RRYjkwNjB0ZXRJLzFHSUtPaHRwYm82ZFB4bURhTnNSY3ZJalUySnY2Tk4zVFhpbnZsRll5dApyUm1YbEVTSFNaTTRQbjA2R3BWMnkrUFVWYXZJUDN5WWtTZFAwdWViYnpqOXlpdVVYVExjc3ZqV3ZtNnR6Skp6NXppemFCSDlmdnlSCjhTa3B5RXhOT2RPa1BrMWRYcnNXcDhHRE1YTjN2M3VOOXljdzc5aVI5bVBIL3U1OHhXZlBZdHVqQjlVNU9jamJ0Y1BJM1B4UHFOMC8KandpT0NJSWdDSUlnQ1BldHlNaFNGaTkySlNhbWtvSUNWWnZ5TkRUQUs2OWtZMmQzQmwvZlJLWlB6MkRtekV4ZCt0NjlaWFR2bm9pMQo5Um1HRDAvaHlwVTZ2ZnhLNVRtKy9yb0FmLzhMdUxpYzVWLy9TZ2RnNmRKOGxNcHpHQnZIR1V5cjhmSTZUMWhZR21scHRTaVY1MUFxCnozSGdRTGt1WGFYUzhNUVQ2VmhZeEROZ1FCS0ZoZHA3bVRrems4R0RMK0hrZEphMzM4N0J6eStSbmowdlVGN2VjRWZ0MVpSR3BTSm0Kemh5MnVybHhJRFJVOXl0ODZzcVZSUHI3VTNqeUpIR3Z2MDZrdnovSHBrNEZ0QS9Ya2Y3K1hGcStuS3hObTRqMDl5ZlMzeDkxVlJVQQpKNTk1aGhNelpuQncxQ2oyaElTUThPNjdCaU04RG8wWjArb29sc3dORzdEMjg4T3FhMWVEdFBMVVZJcE9uVUo1b3o0UnZyNkdEOTBhCkRkdVZTcUtuVFNOdDlXcURheHliT3BYWWVmTjB2N3czbGZ6VlZ5Mk9XTG1wdFRLcmMzS3dDdzdHMHRzYll4c2J6Tnpja0JnWlVaNmEKMnVvMWI3cTBiSmwybW9LUEQ2Y1hMRURkWk92c3lxd3N0cnE1a2Y3amowUUZCTERUMjV2VVZhc0FLRGwvbnIwREI3S3RRd2ZPdmZkZQppOU03a3IvNUJxK1pNNUhLdGNFNzVkU3B1RSthaEttcks3YTlldUV5ZkRoRnA3VlQwUXBQbkVCZFU0UDNuRGtZVzF2VDVZVVh1Qm9SClFVTmRIZXJxYW5MMjdLSHJTeThoYjllT3pzOC9UMjFSRVlVeE1RQms3OWlCNTlOUFkrcnFpdU9nUVRpRWhKQzlZNGRCZlc3dDY5YksKTElpT3hxRmZQMng2OUVCbVprYm5lZk80R2hXRnBrSC9iMEdqVnBPNmFoVStjK2ZxK3ViSXBFa2tMVjJxKzN4bzNEaVN2LzRhZ0tqQQpRSTVPbnN5dUxsMUlXcnFVWFYyN0V0UEcwUnpGWjgvcTJ2M1c3M1JEYlMwbm4zbUdIWjZlN1BEMDVPZ3RvMDl1VGtkcGJscE4xcVpOClJIVHZ6cTR1WFRqNzl0dEUzYkxWZWxGOFBEWTllMUlVSDQ5dFFJRHVlRTErUHNlblQyZUhweWU3ZS9YaWFrU0VMaTMyaFJjNC9mTEwKSEo0NGthaWVQVG4xL1BPNnRFUGp4cEc1WVlQdWMwVmFHdHM2ZHFTaHRsWjduL0h4SEJneGd1MUtKZnVIRDZjc0thbE43YU9xck9UVQo4OCt6dzh1TFNIOS9Vci83cmszNTdoVVJIQkVFUVJBRVFSRHVTOG5KdGFTbjF6SjVzaTIrdnFaRVJaVzJLZCtHRFVYczNGbkMrZk8rCjdOcmx4ZTdkamZtdVgxY3hhVklhSDMza1JuNStEL3o4VEhucXFReURhNFNIWDJmL2ZoK3VYZXZCNHNVdUFNeWY3MGhHaGgvZHVwa1kKbkorYTJwMU5tenp4OUZTUWtlRkhSb1lmUTRkYTZ0S1BIS2xnMmpRN0NncDZvRkJJV2JteWNTcEIvLzRXckYvdndhZWY1bkwwYUJkYwpYT1FjUGx4dVVFWnp1czZmajZXWEYyNWp4K0o2eTBOWVFYUTBIYWRNMGY0S2IyeE0rcnAxQUhqTm1zWG9oQVRzKy9RaDhKTlBHSjJRCndJQ2Zmd2JBSmlDQTBRa0pkSDcrZVRxRWhURTZJWUhSQ1FuSXpNeDAxeTArZTVhQkd6Y3k3TkFoOHZidjEzdEFBNmhJVDZjbVA3L0YKT3FkOCt5M2VMWXdhU1ZteGdrN3FPVW4rQUFBZ0FFbEVRVlRUcHVsK0tiZnQxWXZpTTJmMHppbFBTOFBJd2dMSGdRTXBpbzgzdUVieAptVE8wSHp1VzRtYlNpczZjd1M0b3FNVzYzYTVNVTFkWFFEdHlZWWVYRjVFOWVxQ3d0OGRwOE9CV3J3bVF1MzgvbDc3NmlrSGJ0aEVhCkcwdFpVaExKeTVmcm5kTlFVOFAxMDZjWkdSUEQyS1FrbkljT0JZMkdFek5tb0p3NmxmRnBhV2cwR2hycTZneXVYMzN0R2psNzl1QTUKZlhxTGRTaE9TTURhejA5N1Q2bXBXSHA1VVgzdEd1Yy8vQkJMSHg4YWFtdXB1bktGeXN4TU5Db1ZGcDZlbkh2L2ZlcUtpN0ZRS2lsUAowYTZkVTU2U2dwV1BENWQvK0lIck1URlkrdmcwR3lDNnRhOWJLOU9BUm9PNnFvcWF2RHk5dzlrN2Q2SndjTUN1VHgvdEFZbUUzbDk5ClJjcDMzMUY2NFFJcDMzNkxSQ0pwREo0QVBuUG40dkhrazF5TmpHUlVYQnc1dTNlakttLzliMHpUME1DSkdUUG85TmhqakU5TlJWVloKcWRmdW1SczNVbm5sQ21QT24yZHNVcExCOUpuUkNRbjB1aG13YWFJcU81dllsMTRpNVB2dkNUMTltdUltMDVYT3ZmY2UyNVZLcmtaRwo4dHNUVDNCaXhneXViTnRHaEs4dkFDZG16RUJoYjgvWUN4Zm90MjRkc2ZQblU1V2RyY3RmR0IxTi8vQndSaHcvVHY2UkkxeS9FY3h5Cm56Q0I3SjA3OWRyUWRlUklwQW9GZGNYRkhKazBDYStaTXhtZmxvYm5VMDl4L09tbkRZSlN6Ym40K2VkVVptWXlLaTZPQjdaczRjSm4KbjFGNDRzUnQ4OTBySWpnaUNJSWdDSUlnM0pkMjdTcWhiMThMTEMybERCdG1SVVJFMjRJajI3ZVg4TlJUOXJpNHlQSHdVREJwa28wdQpiZi8rY2pwMVVqQjJiRHVNalNXOC9yb3orL2VYVTFHaC95QXdiNTRqRGc3YWpSODdkellNaHZ4ZVBYcVlNbXlZRmFhbVVrYU5ha2R5CmN1T0lBUThQQlI0ZUNod2NqTEMybHFGVUtzakxxMmZKa2lYWTI5c2J2QjU3N0RGZFhwY1JJekJ4ZHNZMk1CQ2JIajMweXJUdTNoMm4KSVVPUW1acmlNbXhZbTBjMzNFNzcwYU14c3JCQXFsRGdObjQ4VjZPaTlOTEhKQ2JTYThtU1p2UG1IVGlBUnFYQ1pkZ3dnN1M2a2hLeQpObS9HYTlZczNURzdvQ0NLejV5aG9iNmVuZDdlbEY2NFFQR05BSWZ0alRTQVk0OCtTdHIzMzFPVG0wdERmVDNPRHoxRWJWRVJkU1VsClhQcmlDMDdNbkFtZ3k5dWExc3E4cVdOWUdNTU9IU0o0MlRLVWp6NkszTkt5bFN0cTVlemVqZnVFQ1ZoNGVpSzNzc0pyMWl5dVJrYnEKbmFOcGFLRDd3b1ZJNVhJa01oa1dIaDZVSlNkVGxaMk45elBQSUpYTFcxekRJblhsU3R3blRzVFkxcmJaOUpRVkt3RG85UGpqZ1BaWApmeU56YzhwVFU4bGN2eDZKVEtZN3JxcXFRaUtWb2xHcHlGeS9uc3FNREl3c0xYVnJYNmlxcWpDeXNPREtqaDFjajRsQmJtR0JxcUpDCnI3em0rcnExTWgzNjlhTWdPcHJpK0hoVUZSWGFrUjhTQ2VycWFvUDdhQnI0QURCeGRpYndzODg0L3RSVEpDMWJSdThiZVc4eVZ5b3gKVnlxeDhQQkFabXFLaWFNak5VM1dPbWxPZVhJeTFkZXVhVWZpR0J2VHVjbElEQUNKVkVwOWFTbmxhV2xJall4d0hEU28xZXZkZEczdgpYdXo3OU1HdVR4K016TTN4bkRGRGwrYjM5dHYwRHcvSE5UU1VDWmN2WStIaHdhajRlTVlrSmxLWmtVSGh5WlA0di9zdVVvV0NkcjYrCk9BOGRTdTYrZmJyOHJxR2hHSm1iSXpNMXhicDdkOHJUdER2NHVJMGRTOTdodzdvK3l0NjVFL2NiVTYrdVJrWmk2ZU5EaDdBd0pESVoKeXFsVHFTc3BvZUx5NWR2ZXk5V29LTHlmZVFhNWxSV1czdDdhZnc5dStVNy9MeEZiK1FxQ0lBaUNJQWozcFlpSVVoNTZ5QXFBaHg2eQpZdkxrTk9yck5jamxyYTlGa1pkWGo3Tno0NW9nenM1eXNySzB2L2ptNSt1bk9Ub2FJWlZDYm00OVhsNEszWEVQajhiM2Q0T2RYZU4vCnl4VUtDZFhWamNFWW1VeWllMmsvYTZmaHpKbzFpOG1USnh0Y3k5VFVjREhZNWpSOVNKWXFGSHBUT1A0SVkydnJ4dmMyTnRRVUZMUTUKYi9LS0ZkcVJCTTJzSjVLK2RpMU9RNGRpNXVhbU8yWVhIRXpDZSs5UkZCdUxpYk16ZVFjUFVuM3RHblpCUVZqNytWR1ptVWw5V1JtMQpoWVhrSFRxRWFmdjIyQVVGSVpGS3NlM1prK0l6WjhqLzdUZnF5OHFvS3ltaHRxQUF5ODZkVzYxamEyWGVKRE16dzh6TURPVmpqL0hiClk0K1J0V1VMSFc2ek8xQk5RWUZlQU12RXljbGdoSTFVb2NERTJWbnZXRzFCQVFvN095UkcydStRd3NIQm9QM1UxZFZjWHJlT0liZU0KNHJucGFtUWtLU3RXTUNRcUNxbXhNUUJHNXVhb0tpdHhHanlZMFFrSjFKV1U2STQzMU5lamFXaEFxbEF3SmpFUkFGVjV1VzVFajVHWgpHYXFLQ2dadDN3NUEvTUtGR0ZsWTZKWFpYRiszVnFhRnB5YzkzbnVQNk9uVFVaV1gwM25lUEs1czI2WVhlQ282ZlpxcTdHemN4bzgzCnVFZVg0Y09KZi8xMUhBY013TFI5ZTcwMGlVeW1lOTM4ZkhQOWxKYlVGaGJxdGJ1Sms1UGV2WFFJQzZNaU01TVRNMmRTazV1TDU5TlAKNC9mMjI2MWVFN1JUWTB3Y0hYV2ZUWnljQUxoKzZoUkh3OEpRVjFjak1USml1MUtKdXFhR1gvcjBvZC9hdGJwNjdCc3lSSmRYVlZWRgp1MjZOQzFQTHJhd2E3MWt1MXdXV0ZBNE8yQVlHY3UzWFg3RUxDcUw4OG1YdHFDU2crdXBWeXBLUytLVjNiMTFlalZwTmJXRWhsbDVlCnJiZFJRWUgrdlRnNjNyVWc3SjlCQkVjRVFSQUVRUkNFKzA1cHFacmZmcXNnT3JxQ2p6NjZCa0J0clliRGg4dDFBUk5qWSsyRGlscXQKRFNqYzVPUWtKemUzWHZjNUw2L3h2YU9qZmxwK3ZvcUdCbTJlcG00R0tuNFBxVlJ5MXpaWTBXamcyMisvNVlNUFBqQklHemx5Sk92dgp3ZzRwRXFrVVRVc1Zsa3BiM0MybU9qZFg3NzJKdlgyYnlpdFBTYUVvTnBaK2E5WVlwR2xVS2xKV3JTTGsrKy8xanR2MDdFblp4WXZrCkhqeUkzNkpGWEY2N2xycVNFdndXTFVJcWw5T3VXemZTVnEvR1pkZ3dDbU5pS0lxTnhTNDRHQURib0NDdW56d0pnSDFJQ09scjEySVQKRUlCRTJ2cmcrdGJLYkk1RUtxVWtNZkcyd1JFVEJ3ZTlLU0kxZVhuYVFFZlRhelg5SXQrZ2NIQ2c5dnAxTkNvVkVpTWo3ZTR1dC9STgo1dnIxMlBUb2dWV1hMZ2I1ODQ4Y0lYN2hRZ1p0M2FxYkZnUmc0ZWxKZVdvcW1vWUdKRklwNWNuSlNCVUt6TnpkMGFqVjJyVlVrcE94Cjl2ZW5vYjZleXN4TUxMMjl0WG05dkNoTFRzYjVvWWNBYmQvYTM1em1Rc3Q5M1ZxWkFKNVBQNDNuamJWaUNvOGZ4OFRKU2ErTmJsMVQKcGFuei8vNDN0cjE2Y1QwbWhyeURCM0ZxRWtSb1ZwTTJsQm9ibzFHcjlaSVZEZzdVbHpXdUxWUmZWbWFRcC91YmI5TDl6VGNwVDA3bQp3TWlSdUkwYmgwM1BucTBXYStMb3lQVlRwM1NmYTI4RXlPeUNnNW1Ra2NHZWZ2MTRZUE5tc3Jac1FhTlcwMlgrZkFBcU16S1FXMWd3Cjh1VEpPMXFzMkgzQ0JMSjM3YUk2SndmWEVTT1FLclFCWU5QMjdYRVlNSUQrNGVFdDVwVWFHemM3elViaDRLQVg0THMxOFBPL1JreXIKRVFSQkVBUkJFTzQ3di94U2hwMmRqT3JxUUdwcXRLK3hZOXV4YTFmajFCb3JLeGt1TG5LT0hORmZPMkRDQkd2V3JDa2tMMDlGVmxZZApXN2NXNjlLR0RyVWtQYjJXWGJ0S3FhL1g4TWtudVF3YXBKMjY4MGU1dU1pNWVyV2U2OWZidG5EczdjeWVQWnZ6NTg4YnZMNzY2cXU3CmNuMFRKNmNXZDFreGRYS2k3TklsZ3dkRzBDN0dXWm1aU1UxZUhsbWJOdUU2Y3FSZStzRlJvN1JieHQ0aWVjVUtPajM1cE43NkpicHIKN3R5SnFiTXpkazErdlFhUW1acGlybFJ5WmV0V25JWU1vVUdsb3V6aVJkMERxRjFRRUNuZmZvdlRrQ0hZOXVwRitrOC82VVo0MkFVSAprN1ptRFE0aElUZ1BHVUx5aWhVR1UycXl0MjhuS2pCUWI4dlkyNVY1NGROUEtidDRrYnFTRXJKMzdOQk9rN2dSa0xucDdLSkZISmswClNlK1k2OGlSWE5tK25ZcTBOT3JMeWtoZHVkS2c3WnBqNWVPRG1ac2JxYXRXb1ZHcmRkTmpkRFFhVXI3N3ptQ3FDVUJSYkN3blo4OG0KWlBWcXpOemRVZGZVMEZDdkRRNDZoSVFnVXloSVhia1NWWGs1bDc3OGt2YWpSeU0xTmtabWFvcnJpQkVrTFZ1R3FyeWNsSysvUm01dApyUXM4dVUrWXdPVTFhNmpKeTZQZ3Q5OG9pSTdXRzgzUlVsKzNWaVpvRjJ5dEt5bWhKQ0dCdUZkZjFRVktRRHZDNGRxdnYrTFJ6Sm9xCkJiLzlSdGFXTFFSOThRWEJ5NWR6YXQ0ODZvcUtidHUydWpiMjl1WjZUSXplOTkzUzJ4dUZnd1BYOXU0RjBGdlE5R1pkeXk1ZUJJMEcKcVVLQlJxTnAwNjR5THNPSFUzamlCRVduVDZPdXJpYXRTUUJKWFZWRmZWa1pwcTZ1dWtWWmJ6SlhLckhxMnBYekgzNkl1cnFhaHJvNgo4ZzRkb2lJOXZVMzMySDdNR1BJT0hDQnI4MmJkbEJxQTlxTkdjZjNVS1hLaW90Q28xZFNYbFpHNWZyMWVNTVRTeTR1eXBDU0ROblVOCkRTWGx1KzlRbFpkVG5wSkM5bzRkYmZwTzN5c2lPQ0lJZ2lBSWdpRGNkeUlqU3hnLzNwcW1QL0pQbkdoRFJJVCtscjVmZnVuTzFLbVgKc2JDSTE2MUpNbVdLTFdQSFd1UHJlNTR4WTFJWlBicnhPdmIyUm16YzZNSENoZGs0T0p6bDdOa3FmdmloVTV2cTVPdWJpRko1amdzWAphbmo4OFhTVXluUDg5RlBqdzBLblRzWTgvYlE5dnI2SnVMa2xzSDkvMnhaVmJZbWxwU1Z1Ym00R0x6czd1ejkwM1p0ODVzNGxaL2R1CmRuWHRhckRUUnZ1eFk1SEs1ZXpxMW8wSVgxL2RialdnZlNBNkdoYkdubjc5Y0JzM2p2Ymp4dW5scmN6TTFJNXVhS0t1dUppc3padngKdnJIMng2MlN2L21teGExOTdZS0RzZlR5UWlxWFk5KzdOK1pLSlRJVEUxMmF1cm9hMjE2OWNCNDZsSnI4Zkd4djdQeGhGeFJFVFY0ZQpUa09HWU4rM0wvWGw1YnFIKzV2cXk4cW96TWd3bUdMUldwbmxxYWtjbmppUlhaMDdrL0RPTy9ndFhvenJxRkY2K1d2eThnd1dHWFYrCjZDRjg1czdsMFBqeFJBVUdZdUhwU1pjWFhtajJudlZJSlBUOS9udlN3OFBaNGVtSlJDYlRCaE51ZktsejkrOUgwOUNBODRNUEdtUzkKdkc0ZE5YbDVIQmd4Z3EydXJteDFkU1Y2MmpSQU80VW5aTTBhMGxhdlpvZTNONnJxYWdLYTdNZ1MrTmxuMUJZV3NzUGJtNHdORytpMwpabzF1eEliWHpKazREQmpBN3FBZ1RzeWNTZUJubjJGMVk3cFNhMzE5dXpKVFZxd2dvbHMzRGovOE1NNFBQa2pYQlFzYTAxYXRvc09rClNSamIyT2hkczc2c2pKaTVjd2xhdWhSamEyc2NCZ3pBYmR3NFltK011R2lManBNbkkxVW8yTmF4SXdkR2pOQTJ1MVJLeU9yVkpIN3kKQ2Z1SEQ2YzhOVlZ2eEVwTmZqNi9UWnZHdG80ZE9UaG1ETDZ2djY0YldYTjU3Vm9pL2YwNVBYKytiZ2VvZlRlbXNaaTV1UkcwZENuUgpUejdKN3FBZ2JBTURkYU9aU3M2ZDB5MllXeHdmYjdDT1VNanExWlNucGVsMlBFcjY0b3MyMzZPSm95UFdmbjZVcDZYaGRLTXVvSjErCk4zRDllaTR0WDY3ZEJTYzRtTndEQjVBMEdaMWk2ZTFOcHllZkpDb3drSzF1YnJvUk5kMWVmaGt6ZDNjaUF3STQvUEREZEhueFJSd0cKREdoem5mNXFrdERRVU0ybVRadkl5Y2toUGo2ZVFZTWV3TW5KK2ZZNUJlRlBFQjRlenVNM0ZvRVNCRUVRL3Y3aTR1S3diK09RKy85MQpoWVdGOSsyOUZCWVdFbmpMVnBFdHFibEw2MUw4SGprNU9YaDRlUHhwMTMvMTFXeE1UYVc4OTU3cjdVOFdXblh5bVdldzl2T2o4N3g1CnZ5dGYwdEtsbEp3N1I5OWJwczJBZG5SRDlQVHBqRDV6UnJldWd0QXlWV1VsMnpwMFlGSnVMbEs1bkNPUFBFTDdVYVAwUmxuY1M2MzEKOVoxU1YxVVI0ZWZIa0tnb1hSRG03K0xhM3Iwa0xWM0trRnNXTnY0N0t5c3J1LzFKTGJCcXNxNUthL0x5Y2psOCtBZ0JBUUU0T3p2ego4TU1QaTVFamdpQUlnaUFJd2o5TFhaMkdpSWhTR2hxZ3NGREYxcTNGdW5WS2hIdkQyTnFhYnErKzJteGFmVmtadlpZc0VZR1JWaFNlCk9FSE5qYlZlTHE5ZGkwUC8va2psY2hwcWE3SHYzUnZsbzQvZTR4bzJhcTJ2NzFSVlRnN2QzM3p6YnhNWXViWjNMK3FxS2pRcUZlbmgKNFczYUNscjQ0OFMvTUlJZ0NJSWdDTUkvaWtZRGI3OTlsU2VlU01mS1NzWnp6em55d0FNV3Q4OG8vR21hV3lmaXBxWkQvSVhtbFNVbApFZjNFRXdCWWRlNU0wTEpsZ0hhYVNyZlhYcnVYVlRQUVdsL2ZLVXN2cjl2dW5ISS91Um9Sd2NuWnM1R1ptdUkwZURBK3p6MTNyNnYwCmp5Q0NJNElnQ0lJZ0NNSS9pa0loSVM2dTIrMVBGSDYzUHQ5OWQ2K3I4SS9rTVgzNm54SjBFTzZOb0dYTGRBRXU0YThqcHRVSWdpQUkKZ2lBSS8yaEpTNWNTMjVhRkw5dG83OENCNUIwNmROZXVKK2c3bFhXQ3dFOS8zeWlCTjNiTjU0TTliLzFKTmZyZnNmckVDcnpmZDBUNQpqalduc2s3YzYrb0l3bjFGakJ3UkJFRVFCRUVRaEx1bzYwc3ZZWFZqVjRxL3dzWC8vSWVxbkJ4NkxWbnlsNVNuVWFuWTdPaElXRkVSCis0Y053My94NGhaM29CajVUWDltOUgyV3NJREgvcEs2dFdTODN5TVl5ZVMzUDdFTkh2bCtKQWRTOWhnY041T2JrLzEreFYwcDQwNm8KRzlRc2lueVo2SmZPMDlHMmJUc3NDWUxRU0FSSEJFRVFCRUVRQk9FdWNuLzQ0WHRkaGY4SjhkbXhaQlZsTU1GLzhyMnVDbjJWZDIvNwowSituNzBLdFVRT2dYR3pOMXBsN0NYVHZqUVRKYlhMK3VRb3JDMUEzcUVWZ1JCRHVrQWlPQ0lJZ0NJSWdDUGVsQ0Y5ZlhFTkRLVTVJClFGVlJRYmRYWHRFRkpocnE2em4vNFlka2JkNk1wcjRlanllZnhIZmhRcEJJMEtqVm5IMzdiVExYcjhmRTBSRzdQbjNhWEdaRmVqcW4Kbm51TzBvc1hrUm9iNHpWamhtN0J5NVJ2dmlINW0yK296czFsNE1hTmVqdE0xSldVRURObkRnWFIwZGozNllPcXFncVBKNStrNCtUSgpaRzdjU1BxUFAyTGVvUVBYWTJNeHRyV2xmM2c0Q2pzN0FFN01tRUgrMGFOb1ZDcHNBZ01KV3JvVU16YzNpdVBqaVg3eVNlckx5dENvCjFlVHUyd2ZBeUJNbmtKbVpFZnZDQzFoNGVOQmwvbndBb3A5OEVxZEJnM1JidW1iODk3OWMyYjRkODQ0ZHlkbTltNGI2ZWdhdVg0OU4KUUFERjhmSEVMMXhJMmFWTFdQcjRFTHhzR1ZaZHV2eXUvdm5tMlA5alpyL25rTXZrbk1vNndiTERueklqNUZrR2VUNklSTkp5SUVHagowWEFnWlMvZkgvK2FONGE5aTU5clQ5YkhyZVBmZTk2aVRsM0h0T0NaZXVlblgwL2p1VTFQY1RIdlBNWXlZMmFFUE10ckQ3NE5hS2ZnCnpQanZvNVJVRmZGTS94ZDRhOFFIdW53Tm1nWVdSNzNHVDdFLzRHVHBUSUJiTUVaU0k1WTlza3Azem81em0vbjNucmZZUGZjWWR1YmEKcmJybE1qbHlHa2VoeUdYR21CaVo2TlhwMlkzVGNiUjBJdUZxUEpmeUwyQWtreFAvV2hwWGlqT1p0M2tHQ1RueG1Nbk5HTmx0TEIrTwpYWXFKa1FrYjQ4UDU4ZFQzZExCUkVwdDFBbHN6TzhLZjJLNHI5OWRMdTNrcllnRjU1ZGV3TWJQam83RkxHZGwxTEFCanZoMU14dlUwCjZ0UzErSCtzQkdEdDQ1c0pjQXVpc3E2UzEzZk00NWVMdXpBek51ZjVCMTdtbVg2Tld5My85L1FhdGlkc3BLT3RCN3NUZDFEZlVNLzYKNlJIOGNHSUZsNitua3B4L2tlbDlaaE9adUEycFZFYlVuS05ZS2l6Yi9EMFFoUHVGV0hORUVBUkJFQVJCdUcvVmxaYnk0TjY5RE55dwpnZE1MRnVpMk03MzQrZWNVUmtjejdPQkJSa1JIYzIzdlhxNXMzdzVBMXFaTlhOdTdseEhIajlNL1BKeXJFUkZ0TGkveDQ0K3g3ZFdMCkNaY3ZNeW8yRnNjSEh0Q2xlYytkeStpRWhHYTNFejMzN3J2SVRFd1lsNXlNMTh5WkZCNC9ycGRlZVBJa1hlYlBaK1RKazVnNk9aRysKYnAwdXpkclBqeEcvL2NhNDVHU3NPbmNtNXRsbkFiQUpDR0IwUWdLZG4zK2VEbUZoakU1SVlIUkNBakl6c3piZlQvN1JvOWo0K3pQbQovSGxDWTJJd2JkK2V1dUppamt5YWhOZk1tWXhQUzhQenFhYzQvdlRUYUJvYUFKRElaQVF0WFFwQTF3VUxtdDBsNUZwWkRuc3VSakM5Cnoyd0F1am43TWNCak1HOUZMS0RQNTEzNTV0aFNTcXRMOVBJVVZ4V3gvTWpuQlAzSGgzZDNMMlNvejNDOEhEcVRXWlRPeTl2bThzUGoKbTRoOU5ZWG85TU42K1Q3ZTl3NjkzSHR6K2UzcnhMNmF3Z09lamJ2YkJIZm9TOExDREI0TGZ0cWdqbHZQYm1EM2haMUVMempQejlOMwpzZS9TYm9OelNxdExTQzI4aEtwQjFlWTJ2ZW0vc1d0WUhQb3hpVzltczNYR1hpUklxRlhYOGtUdldaeC84d29uWHI1QVVsNGl5dzUvCnFzdHpNdU0zNWc5ZXlNbVhMK0prNmNLNm1KVzZ0SmUyUE1NN29aK1E4VTRKRWJNUDA4R21jWVJJeE94RDdIbnVPTVl5QlFrTE0waFkKbUVHQVd4QUFueC80Z016aWRPSmVTMlBMakQxOHR2OTlUbVFjMDZ2cjBiU0QrTHNHY1A3Tks4UzhuRVI3YTNjQStpajc4LzIvMXJQcwo4S2RFelRtS3M2VUwwWmYxMjE4US9pNUVjRVFRQkVFUUJFRzRiM1VNQ3dQQXpOMGRtNEFBY3ZmdkJ5RDlwNS93WGJnUWhiMDl4cmEyCmVFeWZ6dFdvS0FCeTl1eEJPWFVxSm82T1dIaDY0alp1WEp2TGswaWxWT2ZrVUoyVGc1R2xKZlo5KzdZcDM5WElTSHllZlJhWmlRa3UKSTBaZzZlT2psMjdUc3llV045WXBzZXZkbS9MVVZGMWFsL256VVRnNElERXl3dVB4eHlrNWQ2N045YjBkTXpjM09rMmJCb0M4WFR0TQpIQjI1R2htSnBZOFBIY0xDa01oa0tLZE9wYTZraElyTGw3V1pKQkk2M2RnMjFqVTBGQk5uWjRQcnJveGV6c1FlVTdBMTA0NStNVGMyClozYi9GemcyUDRHdnA2d2xLUytSM3A5MzRlVnRjd0dZdDNrR2ZUN3ZTbHBoTXF1bS9zeVJGK09aR2ZJY3BuSlQ5bDNhVForTy9RbHkKNzRPbHdwSVpJZnJibWtvbFVuSktzOGtwdTRxbHdyTE5VMmlpTG16bnNhQ25jTFowUVducndUaS9TUWJuUE5GN0prVWZhM0N5Tkx6SAoyeG50TzRFZTdRTUI4TFQzUmlLUjRPUFFoVWQ2VHNYQzJBSXJrM1k4M09OUnp1V2MwZVhwMmI0WDNnN2E0RnJ2anYxSUxVeHV2RStwCmxKU0NTNVRWbE5LK25SdmRuTHUzN1Q0VGQvQk12M2xZbVZqaDdkQ1o4WDZQRUptNFhlOGNOK3NPVEF1ZUFVQTdVMnNjTFp3QVVOcDYKb0xUMXdON2NnWGFtMW5Td1VaSmZrZmU3MjBJUTdnZGlXbzBnQ0lJZ0NJSnczeksydG01OGIyTkRUVUVCYURSVTUrUncrdVdYa1JwcAovN3ZiVUZlSFZkZXVBTlFXRkdEcTVLVExaK3JzVEZWMnR1NXplWEl5djl3SWVwaTZ1REFtTVZHWDVyOTRNZWMrK0lCOUR6NklWS0hBCi81MTNjSjg0c2RVNmFob2FxQzBzeEtSSm1TYU9qbnJueUsyc2RPK2xjam5xbXBvYm1UVmNYTEtFck0yYlVWVldvbEdyMGFoKy95aUcKbGxnb2xRYkhxcTllcFN3cGlWOTY5MjY4QjdXYTJzTENaa2VKR09TdnIyWmR6RW9pWmpjL3dzREwzb2Z1TGowNGxYV2NwUHdMQUNUbApKZUpnNFVoM2x4NTQyT21YVVZDUmo1T1ZpKzZ6aTVXclh2cmkwSS81NEpmLzQ4RXZnMUhJVFhnbjlCTW10bUdkay96eVBCeDlHb01lCmpwYk9aQmRuM1RaZlczVzA5VEE0VmxwZHd2OUZMT0I0eGxIcTFmVlUxbFVRM0NGRWwyNWwwazczWGk2VFUxTmZyZnY4L2I4MjhQbUIKZi9QNWdRL3d0UGRoZWRnUGJRcVFGRlRtNDJpcGY1K3BCY2w2NXlpYnFTdUFUQ3BEZXVNRklKWEs3bWdValNEY0QwUndSQkFFUVJBRQpRYmh2MWVRMS9vcGRrNXVMWXVoUWtFZ3dkWFdsMzdwMVdIYzNmSGhVT0RwU1YxcXErMXhYb2orOXc5TEhoN0Npb21iTE0zRjJKbmo1CmNnQ3l0Mi9uMUFzdjRENWhBclN5aG9aRUtrVmhiMDlOWGg3bUhUc0MyZ0JOVzJUdjJrWFc1czBNMnI0ZEV5Y25TaE1UMlQ5aWhQNUoKVWlsb05BWjVwUXFGWGlCRlZWNXVXRGVaek9DWWFmdjJPQXdZUVAvdzhEYlY4VmJyNDliUm8zMGdYWnk2Nlk1cE5Cb09wKzNucDFPcgpPWkN5bHpHK0Uxa3g1VWY4WFFNQStQVzVFOFJsbjJMMThXLzQ5OTVGUE5RNWxHbkJNeGpnTVZpN2RrZE92TzVhSmRYRmV1VTVXN3F3ClBHdzFBTnNUTnZIQzVobE04QXRyZFYwVEFFZExKL0xMYzNXZjg4dnY3b2dJbWRTd2JmKzlkeEYxNmpxT3pqK0xtZHlNYjM5YnhzR1UKdlcyNlhuQ0h2cXlmdm90NmRUMXZSNzNLZTcrOHdmcnB1MjZiejhIYzhaYjd6TVhSMGtudm5PYnEyaEpOTTk4MVFmZzdFTk5xQkVFUQpCRUVRaFB0VzZxcFZxQ29xdUI0VFEvSFpzemdQMWE0M29adzZsWFB2djA5dFFRR2FoZ1pLRXhNcGlJNEdvSDFvS05rN2Q2SlJxVkNWCmw1TnpZN3BOVytUczNxMWIxMFFpbDJOa2J0NXFZT1NtOXFOSGsvek5OelRVMVpHN2Z6OWxseTYxcWJ6NjBsSk1uSnkwbzA0MEd0SisKK01IZ0hGTW5KOG91WFVLalZ1c2R0L1QwNUhwc0xBQlYyZGtVeHNTMHFjejJvMFp4L2RRcGNxS2kwS2pWMUplVmtibCt2VzdOa2RabwpOQnErKzIwWmN3ZThwSGY4WkdZMGIreDhrZUNPSWNTL2xzWVhrMWJxQWlNM0Jib0ZzenhzTlhHdnBkS3pmUzhXYkp2RDJadzRoblVlCnhZbU1ZK1RkZU1EZkdLY2Z0Tmw5WVNlNTVkY0E3V2dMYzRYRmJRTWpBS082VGVDL3A5ZVFYNUZIZGtrV0VlZTNHcHl6UFdFVGdaOTYKY2IyeThMYlhhNHZTbWhKOEhMdGdKamVqc3E2U2pmRnREMEJ0akErbm9xNENtVlNHVENwcjg2S29vZDNHOFYzMGw1VFhscE5TY0lrZAo1emJyRm5JVkJLR1JHRGtpQ0lJZ0NJSWczTGRzZzRLSUNnaEFhbUpDMEJkZllPcXFuWExSN1pWWFNQejRZL1k5K0NCMUpTVllkT3FFCjMxdHZBZUErYVJMRlo4L3k2K0RCeU51MXc2Wm56emFYVnhRWHgra0ZDMUJWVldIdTdrNmZGU3QwYVh0Q1FsQlZWbEtkbTh2SjJiT1IKS1JUNExWcEVoN0F3L0JZdkptYk9ISFo0ZStNUUVvSkR2MzVJcExmL25iTERJNDl3N2RkZitmV0JCekMyczhOcDBDQ0RjOXFQSFV2bQp4bzNzNnRZTnFaRVJvYWRPSVRNem8rT2pqM0kxTXBKZkgzaUFkdDI3NDlDdlg1dnUwZGpXbG9IcjEzUG0vLzZQbUdlZlJhcFE0RFJvCkVCMm5UTGx0M3YzSmUyalFOUENnai83b2xsN3V2VG0rSUxHRlhQcXNUVzE0ZHVCTHpCMHdIMVdEQ3JsTXpzZmp2dURoVmNPd05MR2kKcTVQK2FLQzQ3Rk1zMkRhSHFycEszRzA2c21MS2o3cTBlWnRuY0RoMVB5VlZSVWlsVWpiR2h6T3k2MWcrSGY4bEQvZVl3dG1ycHdsWgo0b3VMbFN2RHU0eEdla3VmbE5XVWtsR1VkdGVta3J6NjRDTG1ySi9Hdmt1N3NWUllFZEpwSUtrRmJRdVViWXdMNS9XZEx3RFF3eldRCkx4LzV2azM1WG43d0xWN2IvandCbjNoZ0tqZmx4VUd2TThCajhCM2VnU0Q4ZlVsQ1EwTTFtelp0SWljbmgvajRlQVlOZWdBbnA5Ky8KNEpBZzNBM2g0ZUU4L3Zqajk3b2FnaUFJd2w4a0xpNE9lM3Y3ZTEyTnU2S3dzUEMrdlpmQ3drSUNBd1BiZEc3TnpiVXcva0k1T1RsNAplQml1aVJEaDYwdi84SEJzQWdLYXlmVy9iZC9Rb2ZpLzg0N2ViamQvQjQ5OFA1SlJ2aE40dXUrY2UxMlYzKzN0cUZjeE1UTGx6ZUh2CjNldXFDTUkvV2xsWjJSM250V3F5ZmxOcjh2SnlPWHo0Q0FFQkFUZzdPL1B3d3crTGFUV0NJQWlDSUFpQzhHZXJTRXZUN1RKVEZCZEgKWldibTd4cXhjaitvVmRYU1c5bVBSM3M5Y2ErcjBpWjE2anIyWEl5Z1FkUEE5Y3BDZHAzZnltRHZoKzUxdFFSQnVFZkV0QnBCRUFSQgpFQVJCK0pQVmw1VngvT21ucVM4cnc4VFJrYjRyVitydFVQTjNvREJTOE5xRGI5L3JhclNaUnFQaHcxL2ZaczdHSjdCVVdERXo1RG42CmRmcDdqZVFSQktIdFJIQkVFQVJCRUFSQnVDODEzV0wzZjUxTlFBQ2o0dU52ZjZMd2wxRVlLVGo4UXR5OXJvWWdDUDhqeExRYVFSQUUKUVJBRTRXOW4xS2dVT25SSVFDSTUvWmVYM2JQbkJmYnRhL3VjK2ZEd0lrYU9UUGtUYTJRb2MrTkdqanp5eUY5YXBpRGNiL0lPSENEUwozNTl0SFRxUStQSEg5N282d3A5TUJFY0VRUkFFUVJDRSs5YisvZVZJSktmNTZLTmN2ZU5SVWQ3RXhYVzdKM1Y2NHcwWHVuUXhOVGgrCjdGZ0ZYYnFjLzB2cmNpQTBsSUpqeDBoNDk5M2YvWEIzZU1JRXJtelowbXpheGYvOGg5TUxGdHlOS2picjNQdnZFL3ZpaTgybTVSMDgKeU83Z1lOQm8vclR5LzFxdzhQOEFBQ0FBU1VSQlZJaWtwVXVKQ2d4a2k0c0x1NE9DeUZ5Ly9sNVhTYytCa1NQSjJyUUpnUHdqUnpndwpjaVJiM2R5SThQWGwvSWNmNnJYcjlaTW4rYVZ2WDdhNHVIQTBMSXphd3NZdGpXdnk4amc4Y1NKYlhGelkwNzgvUlhHTm8zQktFeE01ClBIRWkyOXpkK2FWMzcxYnJjMnRmbi8vZ0EzN3AzWnROdHJZRzM3L1c2dE5VZldrcDI1VktxcTVjYVh2RE5NTnA2RkJHSnlTMGFhY20KNGY0bmdpT0NJQWlDSUFqQ2ZTc2lvZ1IzZHptN2RwWGM2NnJvVEpsaWc1dWIvRjVYNDc2bHJxa2hmZDA2Zk9ZMHYrTk44b29WZU0rZQpEUkxKWDF5enRuSG8zNStCR3pZdzlzSUZncGN2SjM3aFFrb3ZYTGpYMVFLZ09ENmV5cXdzM0NaTUFLRHE2bFc4WjgwaU5DYUdmdXZXCmtiNXVIZWsvL1FSQVEyMHQwZE9uNHpGdEdtTXZYa1JxYkV6OEcyL29yaFgzeWlzWVcxc3pMaW1KRHBNbWNYejZkRFFxN1piSFVya2MKNWFPUDR0dmsvT1kwMTllV1hsNzBXcklFQzA5UHZYTnZWNSttTHE5ZGk5UGd3Wmk1dS8vK1JoTCtzVVJ3UkJBRVFSQUVRYmh2UlVhVwpzbml4S3pFeGxSUVVxTnFVcDZFQlhua2xHenU3TS9qNkpqSjllZ1l6WjJicTB2ZnVMYU43OTBTc3JjOHdmSGdLVjY3VTZlVlhLcy94CjlkY0YrUHRmd01YbExQLzZWem9BUzVmbW8xU2V3OWc0em1CYWpaZlhlY0xDMGtoTHEwV3BQSWRTZVk0REI4cDE2U3FWaGllZVNNZkMKSXA0QkE1SW9MTlRleTh5Wm1Rd2VmQWtucDdPOC9YWU9mbjZKOU94NWdmTHloanRxcjZZMEtoVXhjK2F3MWMyTkE2R2gxRjYvRGtEcQp5cFZFK3Z0VGVQSWtjYSsvVHFTL1A4ZW1UZ1cwRDllUi92NWNXcjZjckUyYmlQVDNKOUxmSDNWVkZRQW5uM21HRXpObWNIRFVLUGFFCmhKRHc3cnNHSXp3T2pSblQ2aWlXekEwYnNQYnp3NnByVjRPMDh0UlVpazZkUW5talBoRyt2cFJkdW5UTGpXbllybFFTUFcwYWFhdFgKRzF6ajJOU3B4TTZieC9Hbm56WklTLzdxcXhaSHJOelVXcG5WT1RuWUJRZGo2ZTJOc1kwTlptNXVTSXlNS0U5TmJmV2FOMTFhdG94SQpmMzkyK3Zod2VzRUMxRTIyenE3TXltS3JteHZwUC81SVZFQUFPNzI5U1YyMUNvQ1M4K2ZaTzNBZzJ6cDA0Tng3NzdIRjJabnFxMWNOCjcrK2JiL0NhT1JPcFhCdThVMDZkaXZ1a1NaaTZ1bUxicXhjdXc0ZFRkRm83RmEzd3hBblVOVFY0ejVtRHNiVTFYVjU0Z2FzUkVUVFUKMWFHdXJpWm56eDY2dnZRUzhuYnQ2UHo4ODlRV0ZWRVlFd09BcFk4UEhhZE13YXg5KzFidnQ3bSs3dmpvb3pnTUdLQ3I0MDJ0MVVldgpLOVJxVWxldHdtZnUzQnNITkJ5Wk5JbWtwVXQxbncrTkcwZnkxMThERUJVWXlOSEprOW5WcFF0SlM1ZXlxMnRYWXA1OXR0VjZ0MFZECmZUMEo3NzVMaEo4ZnU3cDBJZkdqajNSL0N4ZVhMT0hvNU1tNmN4TS8vcGpmL3ZVdjNXZDFkVFZuM255VENEOC90aXVWelg1WGhidFAKQkVjRVFSQUVRUkNFKzFKeWNpM3A2YlZNbm15THI2OHBVVkdsYmNxM1lVTVJPM2VXY1A2OEw3dDJlYkY3ZDJPKzY5ZFZUSnFVeGtjZgp1WkdmM3dNL1AxT2VlaXJENEJyaDRkZlp2OStIYTlkNnNIaXhDd0R6NXp1U2tlRkh0MjRtQnVlbnBuWm4weVpQUEQwVlpHVDRrWkhoCng5Q2hscnIwSTBjcW1EYk5qb0tDSGlnVVVsYXViSnd1MEwrL0JldlhlL0RwcDdrY1Bkb0ZGeGM1aHcrWEc1VFJuSzd6NTJQcDVZWGIKMkxHNGhvYnFwUlZFUjlOeHloVEdwNlFnTXpZbWZkMDZBTHhteldKMFFnTDJmZm9RK01rbmpFNUlZTURQUHdQYWhXVkhKeVRRK2Zubgo2UkFXeHVpRUJFWW5KQ0F6TTlOZHQvanNXUVp1M01pd1E0ZkkyNytmcXhFUmV1VldwS2RUazUvZllwMVR2djBXN3haR2phU3NXRUduCmFkTXdNamNId0xaWEw0clBuTkU3cHp3dERTTUxDeHdIRHFTb21VVndpOCtjb2YzWXNSUTNrMVowNWd4MlFVRXQxdTEyWlpxNnVnTGEKa1FzN3ZMeUk3TkVEaGIwOVRvTUh0M3BOZ056OSs3bjAxVmNNMnJhTjBOaFl5cEtTU0Y2K1hPK2NocG9hcnA4K3pjaVlHTVltSmVFOApkQ2hvTkp5WU1RUGwxS21NVDB0RG85RVlCQXdBcXE5ZEkyZlBIanluVDIreERzVUpDVmo3K1dudktUVVZTeTh2cXE5ZDQveUhIMkxwCjQwTkRiUzFWVjY1UW1abUpScVhDd3RPVGMrKy9UMTF4TVJaS0plVXB2Mi90bk5iNitsYXQxYWVwN0owN1VUZzRZTmVuai9hQVJFTHYKcjc0aTVidnZLTDF3Z1pSdnYwVWlrVFFHVHdDZnVYUHhlUEpKcmtaR01pb3VqcHpkdTFHVnQrMXZyQ1VYUC8rY3d1aG9oaDA4eUlqbwphSzd0M2N1Vjdkc0I2REovUHFxS0NpNnZXVVB4bVRPay8vZ2pRY3VXNmZLZVhiU0lzcVFraGgwNHdOaWtKTnFQR3ZXSDZpSzBqUWlPCkNJSWdDSUlnQ1BlbFhidEs2TnZYQWt0TEtjT0dXUkVSMGJiZ3lQYnRKVHoxbEQwdUxuSThQQlJNbW1TalM5dS92NXhPblJTTUhkc08KWTJNSnI3L3V6UDc5NVZSVTZJL1VtRGZQRVFjSDdjYVBuVHNiQmtOK3J4NDlUQmsyekFwVFV5bWpSclVqT2JseHhJQ0hod0lQRHdVTwpEa1pZVzh0UUtoWGs1ZFd6Wk1rUzdPM3REVjZQUGZhWUxxL0xpQkdZT0R0akd4aUlUWThlZW1WYWQrK08wNUFoeUV4TmNSazJyTTJqCkcyNm4vZWpSR0ZsWUlGVW9jQnMvbnF0UlVYcnBZeElUNmJWa1NiTjU4dzRjUUtOUzRUSnNtRUZhWFVrSldaczM0elZybHU2WVhWQVEKeFdmTzBGQmZ6MDV2YjBvdlhLRDRSb0REOWtZYXdMRkhIeVh0KysrcHljMmxvYjRlNTRjZW9yYW9pTHFTRWk1OThRVW5aczRFME9WdApUV3RsM3RReExJeGhodzRSdkd3WnlrY2ZSVzVwMmNvVnRYSjI3OFo5d2dRc1BEMlJXMW5oTldzV1Z5TWo5YzdSTkRUUWZlRkNwSEk1CkVwa01DdzhQeXBLVHFjck94dnVaWjVESzVYUnVZZFJENnNxVnVFK2NpTEd0YmJQcEtTdFdBTkRwOGNjQlVGVldZbVJ1VG5scUtwbnIKMXlPUnlYVEhWVlZWU0tSU05Db1ZtZXZYVTVtUmdaR2xKYXJLeXR2ZTUwMnQ5WFZ6V3F2UHJmZlJOUEFCWU9Mc1RPQm5uM0g4cWFkSQpXcmFNM2w5L3JUY3R5MXlweEZ5cHhNTERBNW1wS1NhT2p0UzBzSjVKVzZYLzlCTytDeGVpc0xmSDJOWVdqK25UZFg4TEVxbVVQdDkrCnk0WFBQdVBFekpuMFdySUVoYjI5TnFOR1E4YlBQK1AvN3Jzb0hCeVFtWmpRUVN5ZS9KY1FXL2tLZ2lBSWdpQUk5NldJaUZJZWVzZ0sKZ0ljZXNtTHk1RFRxNnpYSTVhMnZSWkdYVjQremMrT1FmV2RuT1ZsWjJsL2E4L1AxMHh3ZGpaQktJVGUzSGk4dmhlNjRoMGZqKzd2Qgp6cTd4ditVS2hZVHE2c1pnakV3bTBiMjBuN1hUY0diTm1zWGtKa1B6YnpJMU5Wd010amxOSDVLbENvWGVGSTQvd3RqYXV2RzlqUTAxCkJRVnR6cHU4WW9WMkpFRXo2NG1rcjEyTDA5Q2htTG01Nlk3WkJRZVQ4TjU3Rk1YR1l1THNUTjdCZzFSZnU0WmRVQkRXZm41VVptWlMKWDFaR2JXRWhlWWNPWWRxK1BYWkJRVWlrVW14NzlxVDR6Qm55Zi91TitySXk2a3BLcUMwb3dMSno1MWJyMkZxWk44bk16REF6TTBQNQoyR1A4OXRoalpHM1pjdHNIM0pxQ0FyMEFsb21UazhFSUc2bENnWW16czk2eDJvSUNGSFoyU0l5MDN5R0ZnNE5CKzZtcnE3bThiaDFECmJobkZjOVBWeUVoU1ZxeGdTRlFVVW1OakFJek16VkZWVnVJMGVEQ2pFeEtvS3luUkhXK29yMGZUMElCVW9kQnRxYTBxTDllTjZHbUwKMXZxNk9hM1Y1NmFpMDZlcHlzN0diZng0Zy93dXc0Y1QvL3JyT0E0WWdPa3QwMzBrTXBudWRmUHp6ZlZUYm1kbjU4N1UzdmlPaDhiRwpZdUhoQVJvTjFUazVuSDc1WmFRMytxV2hyazV2K3BDWnV6dDJmZnBRRkJ1TDg0TVA2bzdYRlJlanJxN0d2RU9IWnNzclQwN21sNzU5CkFUQjFjYm12dGpUL1h5ZUNJNElnQ0lJZ0NNSjlwN1JVelcrL1ZSQWRYY0ZISDEwRG9MWld3K0hENWJxQWliR3g5cUZMcmRZR0ZHNXkKY3BLVG0xdXYrNXlYMS9qZTBWRS9MVDlmUlVPRE5rOVROd01WdjRkVUtybHJHNnhvTlBEdHQ5L3l3UWNmR0tTTkhEbVM5WGRoaHhTSgpWSXFtcFFwTHBTM3VGbE9kbTZ2MzN1VG1MK0szVVo2U1FsRnNMUDNXckRGSTA2aFVwS3hhUmNqMzMrc2R0K25aazdLTEY4azllQkMvClJZdTR2SFl0ZFNVbCtDMWFoRlF1cDEyM2JxU3RYbzNMc0dFVXhzUlFGQnVMWFhBd0FMWkJRVncvZVJJQSs1QVEwdGV1eFNZZ0FJbTAKOWNIMXJaWFpISWxVU2tsaTRtMkRJeVlPRHRUazVlaysxK1RsYVFNZFRhL1Y5SXQ4ZzhMQmdkcnIxOUdvVkVpTWpMUTd1TnpTTjVucgoxMlBUb3dkV1hib1k1TTgvY29UNGhRc1p0SFdyYmxvUWdJV25KK1dwcVdnYUdwQklwWlFuSnlOVktEQnpkMGVqVm12WFVrbE94dHJmCm40YjZlaW96TTdIMDltNzFIbTlxcmE5YjBscDlicnAxVFpXbXp2LzczOWoyNnNYMW1CanlEaDdFYWNpUTFndHMwb1pTWTJNMGFuV3oKcDQyN2RmMFpBSWtFVTFkWCtxMWJoM1gzN3MzbXkvMzFWMHJPbmNPNmUzY1NQLzZZN20rOUJXZ0RpakpUVXlxenNuUlRuSnF5OVBFaApyS2lvOWJvTGQwUk1xeEVFUVJBRVFSRHVPNy84VW9hZG5ZenE2a0JxYXJTdnNXUGJzV3RYNDlRYUt5c1pMaTV5amh6Ulh6dGd3Z1JyCjFxd3BKQzlQUlZaV0hWdTNGdXZTaGc2MUpEMjlsbDI3U3FtdjEvREpKN2tNR3FTZHV2Tkh1YmpJdVhxMW51dlgyL2FMOU8zTW5qMmIKOCtmUEc3eSsrdXFydTNKOUV5ZW5GbmRaTVhWeW91elNwV1lmR0xOMzdLQXlNNU9hdkR5eU5tM0NkZVJJdmZTRG8wWnB0NHk5UmZLSwpGWFI2OGttOTlVdDAxOXk1RTFObloreHUyUlpXWm1xS3VWTEpsYTFiY1JveWhBYVZpcktMRjdIcDJSUFFUb0ZKK2ZaYm5JWU13YlpYCkw5Si8ra2szd3NNdU9KaTBOV3R3Q0FuQmVjZ1FrbGVzTUpoU2s3MTlPMUdCZ2JyRmF0dFM1b1ZQUDZYczRrWHFTa3JJM3JHRGEzdjMKWW44aklIUFQyVVdMT0RKcGt0NHgxNUVqdWJKOU94VnBhZFNYbFpHNmNxVkIyelhIeXNjSE16YzNVbGV0UXFOVzY2Ykg2R2cwcEh6MwpuY0ZVRTRDaTJGaE96cDVOeU9yVm1MbTdvNjZwb2FGZUd4eDBDQWxCcGxDUXVuSWxxdkp5TG4zNUplMUhqMFpxYkl6TTFCVFhFU05JCldyWU1WWGs1S1Y5L2pkemFXaGQ0UXFQUlhVdlQ1UDFOcmZWMVEzMjlkaFNUUmtPRFNxVjczMXA5QUtxdlh1WGFyNy9pMGN5YUtnVy8KL1ViV2xpMEVmZkVGd2N1WGMycmVQT3ArUjREQnl0dWI2ekV4TFFaSW1xT2NPcFZ6Nzc5UGJVRUJtb1lHU2hNVEtZaU9CcUMyc0pEWQorZlBwL2RWWEJDMWJSdnBQUDFGNDRvUTJvMFNDY3VwVUVoWXZwcmFnZ0liYTJoYTMxQmJ1TGhFY0VRUkJFQVJCRU80N2taRWxqQjl2ClRkTWYrU2RPdENFaVFuOUwzeSsvZEdmcTFNdFlXTVRyMWlTWk1zV1dzV090OGZVOXo1Z3hxWXdlM1hnZGUzc2pObTcwWU9IQ2JCd2MKem5MMmJCVS8vTkNwVFhYeTlVMUVxVHpIaFFzMVBQNTRPa3JsT1g3NnFmRUJyRk1uWTU1KzJoNWYzMFRjM0JMWXYvK1BMZmhvYVdtSgptNXVid2N2T3p1NFBYZmNtbjdsenlkbTltMTFkdTNKMHloUzl0UFpqeHlLVnk5blZyUnNSdnI2NjNXb0FYRU5ET1JvV3hwNSsvWEFiCk40NzI0OGJwNWEzTXpOU09ibWlpcnJpWXJNMmI4YjZ4OXNldGtyLzVwc1d0ZmUyQ2c3SDA4a0lxbDJQZnV6Zm1TaVV5RXhOZG1ycTYKR3R0ZXZYQWVPcFNhL0h4c0F3TzFhVUZCMU9UbDRUUmtDUFo5KzFKZlh0NzRjSDlEZlZrWmxSa1pCbE1zV2l1elBEV1Z3eE1uc3F0egpaeExlZVFlL3hZdHh2V1ZCelpxOFBJT0ZSSjBmZWdpZnVYTTVOSDQ4VVlHQldIaDYwdVdGRjVxOVp6MFNDWDIvLzU3MDhIQjJlSG9pCmtjbTBBWU1iWCtyYy9mdlJORFRvVGQyNDZmSzZkZFRrNVhGZ3hBaTJ1cnF5MWRXVjZHblRBTzBVbnBBMWEwaGJ2Wm9kM3Q2b3Fxc0oKYUxMTFVPQm5uMUZiV01nT2IyOHlObXlnMzVvMXVoRWJwUmN2c3RYVmxaUFBQRU5GV2hwYlhWMkp1ZEYvdCt2ckV6Tm5zdFhWbGJKTApsNGlaTzVldHJxNlVwNlRjdGo0cHExYlJZZElrakcxczlLNVhYMVpHek55NUJDMWRpckcxTlE0REJ1QTJiaHl4OCtmZnZtMXY2RGg1Ck1sS0ZnbTBkTzNKZ3hJZzI1ZW4yeWl0WSsvcXk3OEVIMmE1VUV2UHNzNmh2ckk4Uys4TC9aKysrNDJ1Ni93ZU92KzdObGlFaVc4SWwKUVpBRXNVZXRXckgzcUZhMVdxcVR0bHBkcVBhcjZLQmFTbzJpNm9lMFpvVGFJN1VsRVN0SUpDSWlpY2lla3B2Nyt5Tnl1RzRrb1ZUVgorL2w0NVBGSXp1ZDh4aGxYZTk3MzgzbWZ0Nmt4ZENoVm16Zkh6TjZlSnQ5K3k1R3hZeW5JS0g3TFZjTnAwN0N1WFpzZEhUcXdxVzVkCjR1N0tQU01lRFpXL3Y3OHVJQ0NBK1BoNFFrTkRhZCsrSFU1T3p1WFhGT0lSV0xseUpjL2ZTZ0lsaEJEaXZ5OGtKQVQ3Q2s2NS83ZEwKVGs1K1lvOGxPVGtadjFzUGpPWEplMGg1S2U1SGZIdzh0V3JWZW1UdFQ1d1loNFdGbW1uVFhNdmZXWlRweUpneDJQcjRVUGV0dCs2cgpYc1NjT2FTZE9rWEx1NWJOUVBIc2hvT2pSdEV6TEV6SnF5SHVyVEE3bS9YVnF6TXdJUUcxaVFuN0J3MmlXbzhlZVB4TFhnZGIxclYrClVOcWNIQUo5Zk9nWUZJUk5PVGxqeEw5ZlJrWkcrVHZkZzQyTlRZWDJTMHhNWU4rKy9UUnUzQmhuWjJjR0RCZ2dNMGVFRUVJSUljVFQKNWVaTkhZR0I2UlFWUVhKeUlldldwU3A1U3NUallXcHJTLzJKRTBzdEs4aklvTWwzMzBsZ3BBekpodytUZHl2WHk2WGx5M0ZvMHdhMQppUWxGK2ZuWU4yK09adGl3eHp6QzI4cTYxZzhxSno0ZTc0OC9sc0NJK0Z2a1h4Z2hoQkJDQ1BGVTBlbGc4dVNyakJ3WmpZMk5FVys4CjRVaTdkbGFQZTFoUHRkTHlSSlJ3NnRUcG54dklFeW9qSW9LREkwY0NZRk8zTGszbnpnV0tsOGJVLytDRHh6azBBMlZkNndkbDdlbUoKdGFmblEyOVhQRjBrT0NLRUVFSUlJWjRxWm1ZcVFrTHFQKzVoL0NlMStQbm54ejJFcDFLdFVhTWVTZEJCaUtlSkxLc1JRZ2doaEJEaQpLVEJvU1hmV2hxNnM4UDdwdVduWVRWSlJXUFJ3M3E3emI1V2NmUjMvbjlxaW1XckxpQlg5SHZkd0hncm5UOHk1bWg1WDRmMjNuTm1BCi8wOXRIK0dJL2gxOS9wUGUvdjBWNXV5ZFVmNk81VGdXZXhpL1dUSXI1cDhnd1JFaGhCQkNDUEdmazM3bURQdjY5MmU5dXp2YjducjkKNjUyQ2h3L245L3RNcEt2TnpXVnp2WHBBOFpzMUVuYnNBRUJYV0VpQW5SMEF1N3AwNFhwdzhEM2I2UDVUR3dKQ2Y3dXZmc3VUbnB1RwpacW90VjFJdlA1VDJMRXdyTWJQUER4aXBqUDUyVzNQMnpzQnVrcXJVbjlDNDR3OWh0QS91MTZPTHFWblZrNWlwYWZ3MmNzTmpIY3ZqCjR1M1NrTmVmZWZlaHRlZjJtUlYyazFUVW1GS1p3VXY5T1JVZjlzajdMTS9obUdDYWYrTmxzTjF1a29xZUM5c3JmMDhPbW5oZjkrVTMKdTcvazNmV2x2MGxKUEZra09DS0VFRUlJSWY1ejFDWW1hSVlObzhGSEg5MXpuMnZidDVOLy9mcDl0NTEyNmhTMlBqNEFwSWFHVXFWeAo0L3VxSHhwM25OaVVHUHI1RHJudnZzdXkvT2dpT25oMndiMUtqWWZTbnFtUkthKzJmaE9WU3ZXMzIzcXIzVVRpdjh3bC9zdGNPbmgyCjRlT3VYeWgvTjZyVzVDR005c0ZkU2J0TUhVZkRoK2FuU1EyN212VDJIdkJRMjF6L3lrNyttbkNLSnU0dDZQMXpCeEl5cnozeVBoOVUKY2xZU1NWbUpBT3k5dUpPcWxnNlBlVVRpY1pEZ2lCQkNDQ0dFZUdKZCt1VVh0alZ2enZycTFkbmRyUnU1VjY4Q1lGMm5EaldHRHFWUwp0V3FsMXRQbTVYSDZ5eThOZ2llNVY2L3loN016NTcvL25oM3QyckcxU1JOU2p1dC9nNXdhRmthVmhnMjVtWmFHVHF2RjdENW5udndVClBKdFhXcitCaVpFSkFQNC90V1YxeUFyeUNzdC9UZkxaaE5POHYrRjFmam15VVA5NGlyUXNQdlFqNDU2Wm9HeEx5Ym5Cc0dXOXFEN1oKaHVITCt4aTBQMmZ2VE9yL3J4cWFxVlZvUDllUDJOUVlwV3owcW1INGZGVzkxR1UxcDYrZDVKbnZHMUY5c2czVHRuMVU2aEtPWGdzNwpNR1BIVk9Wdkk3VVI1c2JtbUJ1Ym8xYXBNVlliSzMrWEJGOVduVmpHa0Y5Nk1ISGptM2hQZDZmdWw4N0t0L2VqVncyanpoZE8xUHE4CktvT1dkQ2N1TFZacDIyK1dKN04yVGFQcnZGWjRUM2RuNmVFRlNsbCtZVDVqVmorUHh6UjdQS2JaTS9TWG5rclpsak1iOEoyaElTRDAKTitic25ZbnZEQTFqVmordmxPKyt1SjNXczczUlRMVmx3T0t1eEtWZDBUdEczeGthbGh5YVQ5czV2bmg5NmNLci8vY2NWOVBqcVAyRgpJMTNtdGFUdEhGK21iZnNZejJrT2V0ZnJYdWY5Nzl3SEo2K0dLTmZrenZOZTNqa29PWTdhWHppV3VzUWxJUFEzdktlNzQvV2xDNU9ECkpob3M3NGhMaTZYNU4xNXNqd2d5cUd1a05zTE50anFUdWt5bHJtTjlWcDlZWG02ZlJib2lQdHZ5UHJVK3IwcXI3eHJ3K3RwUnZQMzcKSzBwNWFOeHh1czF2aldhcUxWM250U0lpOGF4U0ZuMGppaDRMMmxIemN6dnFmdW5NckYzVGxESy9XWjZNV2ptWTZKUW9mR2RvOEoyaApZWC9VYnFXOGwvY0FBayt2NDhTVm85UjM5c0hVeUxUY1BrUGpqdU03UThPUCs3OGxJUFEzcGQyY2doeWw3dFgwT0xyTmI0MzdaR3ZlCkROQi9sZkxjZlYvak82TUdkYjV3NHQzMXIrbGQ5OVVoSy9ENXFqcDF2M1RtejNPQkJ1ZFdQQm9TSEJGQ0NDR0VFRStrdUEwYk9EZDcKTmkyWExxVmZkRFErVTZaUVZGaXgvQmdSczJmalBtQUE1bzZPQm1WRk4yOWlabTlQbC8zN3FUMXVIS2UvK2dvb25tbXlRYU1oN05OUAp1ZkRUVHdSNmU1TVRIODhHallhMFU2ZFFHUm5SZE00Y0FPcTkrMjZwYjgrNGxoSFBuK2NDR2RWaXJMTHR0YmJqQ1FqOURaK3Zxak1sCjZBTmlVaTdwMVNuUUZ2REh5ZFgwV05DT3dVdTdZMnRoUi9kNnZmWDIyWFQ2RHh5c25HaFJvN1d5YmZLV2lWUXl0ZVRDNUNTZWIvb3kKQjZQM0tXWFJONktZdldjNk85NDhRdlNVRkg0Y3RCUUxrMHBLK1pMblZoTThQdHhnL0RxZGp0R3JoakhjNzBXaXB0eEFwOU54VTV0dgpzRi8walVpU3NoSU10cGZuUU5RZWZGMGJjL3JqS3h4OUw0SnF0dTRBK0xnMjVxOEpwN2p3V1NKMW5lcnordHBSZC9VWHhmWTNEaEV3CmVodFRnejdncHZZbUFHdERWM0lsTlliVEgxMGg0cE5yZXNzNGVqYm9SL2lrR1ByN0RtVjhodzhKbnhURHo4T0tjN0trNU56Z3hWOEgKTXJuN1YxejRMSW42TGo2OEdmQ1N3WGpYaHE1a3c2dTdpUGowR2g5MG5nSkFabDRHZjR6ZVRtV0xLaFRwdEt4K0taQVZSeGNwNDd6WAplWC9RKzZCSVY4VG9WY01ZMGZRbElxY2trMzB6UysrYWxIVU9BTUlueFRCbmdHRWkzYmkwV0Nhc0c4dVNFV3M0OFVFa0lWZU9HZXh6ClUzdVR5T1R6Wk9abmxISTFiMnRZclFuaDhhSGw5cm51NUJxMm50M0V3WGRQODMrak5yUHovRmFsTERVbmhZRkx1dkZLcXplSW1ueUQKbDFxK3hzdXJobENrS3dKZ3hzNnBOSEZ2enFYSk56Zys4U0x0UEc2LzVTamtnMGlXUFI5QVRUc1B3aWZGRUQ0cFJxKzhqL2RBTnA5ZQp4NGJ3dGZUMUdWU2hQaHU3TlNWOFVneHZ0bnVQd1kxSEtPMVd1dU56dEQxaUM0dUdyK0xJK3hIOEdSSEkwY3VIQU5oMTRVL21IZmlXCjlhL3M1UGpFQzBRa251SEgvZDhBY0RrbG12ZldqK09YNXdNNFB2R2kzdWRXUEZvU0hCRkNDQ0dFRUUrazZGV3JxRE51SExiZTNxaU0KakhCbzNSckxHdVV2S2NtS2p1Ykt4bzNVR1RmdW52dTREeHdJZ0gzejVtUkdSZ0xnMHJVclBjUERzZEpvNkJzWmlWdWZQclJldG94KwpNVEhGeTJ4VUttcmVlcDJxcTc4LzVzN09CdTB1T3Znai9Sc094YTVTVldWYlg1OUIvREg2VDNhL2VRd3pZM1A2L055UkliLzBJREV6CmdjV0g1dEZvWmsxK0QxdkYyKzBuRWo3cE1wOTIreElYRzFlOWRoY0V6MkZjMi9GNjIvNk1DR1JzbTNjd056YW5aNE4rZU5yWFZjcFUKS2hVRjJnTE9KNTJsb0tnQUg5ZEdPRmdaQm9ydWR1RjZCSEZwc1l4cDh4WW1SaWIzekJseDV1TTR2dXUvb05TeXNyalpWdWVGWnFNQgpxR3hoaTZPVkV3RGpPM3lJZzVVanhtcGpubTgybWxQWDlITllER3IwSEFEMW5CcWdVcWxJekNoZXdxRldxVW5QU3lNcStRTEdhbVBhCmV6NWJvWEhzaTl4RkRidWFkSy9YRzFNalU5NXAveUg3bzNhUmRUTkxiNzlYVzcrRi9hMGxHTFVkaXMrdnZhVUROdVkyYU94cTRXRmYKaCtwVk5GelBMRjZ5VWRaNWY5RDc0RUpTQk5jeXJ2SktxemN3TlRMbHpYYnY2NDN4UWMvQjlvZ3R0TkMwb1VXTjFsaWFXaks2MWVzRworOVNxNmtuS0RCMERHdzRyc3kwck15c3ljdFBMN1RQbzdBWkdOSDBKWjJzWE5IYTE2T016VUNuYmNuWURkUnk5R054NEJFWnFJNFkzCmVaRzBuRlF1M1loVWpqTStQWTc0akt0WW0xblRVbFB4WksvT05xN2MxTjVrNjlsTmRLelR0Y0o5bHFldnp5Q3FWOUhnYWxPTkp1NHQKaUVxK0FNRFdzeHZwNXpzRUQvdmEySmhYNXRYV2I3SGxUSEcrbTUzbnQ5S2lSaHVhdXJmQTJzeWEwYTNlcVBCeGlMOUhYdVVyaEJCQwpDQ0dlU0RsWHIxS3Bldlg3cmhmMjBVZDRmL1FSYWpPelVzdlZwcVlZbVpzRG9ESTJScHRYUE4xOW80Y0gycnc4ZElXRmJQYnlvaUF6CmsvaWdJT3FNRzBmOUR6OHN0OS9jZ2x4V0hGMUU0TmpTdndsMnRuSEYyN1VodGE5NGNUN3BISGtGdVZ4T2lVYW4wK0hqMG9oNlR0NFkKcVEyVG81NjRjcFM0dEZqNitneFd0aFhwaXJpUm5ZeXp0WXRlK3lVMGRyV1lQV0FoczNaK3pzajRBWFNxMDQwZkJ5L0Z4cnh5bWNkdwpQU3VScXBiMkdLdUxIeU1jckJ4UnFSN2U5NjBhdTFvRzIzUTZIZC90bWM3dllhdkl2cG1OdHFpUVFtMkIzajUzanR2WXlJVGN3bHdBCkJqY2V3ZVdVYUY1Wk5aeUV6R3U4M0hJY2s3dFBMM2NjeVZsSk9GcmREbTZWSEdkU1pnSldWVy9QQ05KVU5SeXYrdFkxTWxJWllhUTIKd2tobHBDeE5xc2g1djkvN0lEazdTZSthT0ZrNzYxMlRCejBIU1ptSk9GcmZQZ2RPMW9iQnZvckt5cy9DeHFMc2UwdnBzODd0Zmh5dApuWWxMTFY1Q2RUWHRDaEdKWi9TU3FtcDFXcEt6a3ZDMHI4TVUveGw4dWUwVG52MmhHV1ltNWt6MW4wbi8rOGpyODBLejBVUWtuc0hjCjJGelpWbDZmNWJrekNHcG1iRVp1UWZGOWVUMHJpWWJWL0pReUoydG5raklUbERJbm05dWYyN3NEb2VMUmtlQ0lFRUlJSVlSNElsV3EKVm8yYzJOanlkN3hMU21nbzE3WnYxOXNXWUdkSDk4T0hNYmEwdkdlOXZsRlJoRXljaUgzejVsaDdlbkxxZi8rajNlKy9WN2pmMVNFcgphRmpORHkrbitucmJ6eVdlWWVXeEpmd2V0b3BHMVpvd3B2VmJkUEhxZ1ZxbDVvdWUzekMyelRzc083S1E3aisxb2E1amZaNXZOcHBlCjN2MlZoN2lmZ21melNxdmJPVXlnK0Z0MGUwc0gwdlBTbEcxcHVhbDYvUTcxZTRHaGZpK1FtcFBDYzh2N3NPTG9ZdDVzOTE2WngrQmcKNWNTTjdHUUtpd294Vmh1VG5IMGQzYTFsRFE5RGFjR2Z6V2ZXOFh2WUtqYTh1Z3NuYTJmT1hBdW4yL3pXcGRRMlpHcGt5c2RkcC9GeAoxMmxjdUI1QjkvbHQ2T016c053a3NQWldqbnJMZ3E1bkphSFRGZUZ3YXlhTE10NEt2c2xIaDA3NS9WN24vVUh2QXdjckp6THlicy9LCnlNaEwxN3NtRDNvT0hLMmRPQlo3U1BrNzZkYnNsd2NSSGg5Q042OWU1ZTduYU8ya0JBbnU3ck9hclR0dGEzVms1Y2oxcGRaMXRuYmgKeDhGTEFkZ1FIc0RidjQrbW44OWdKYWVOU3FYV3V3NTNHK1kzMG1CYmVYMUM4V2ROcDd0M3U2VnhzSElrOFk3alRNeE1VTzR0UjJzbgp2U1ZJZDM5dXhhTWp5MnFFRUVJSUljUVRTVE44T09mbnp5Zjl6QmwwUlVVa0h6NU05dVZicjdIVjZkRG01VkZVVUlEdWp0OEIrcHcvCnorQ1VGQWFucE5CbDN6NVVhaldEVTFLd3JsUCtOOEdwSjA5U3BYRmpVa0pEc1d2VXFNSmoxZWwwL1B6WFhNYTFuV0JRTm1CeEYweU4KVE5ueHhtSFdaSmNvK2dBQUlBQkpSRUZVdkxTRmJ2VjZvYjdqbTM4M1czYys3ZllsNFpNdTgyS0xNU3c3c3BERkIrY0J4UWtmZDBRRQo2ZVV3S2VGZnZ3OS9oUDBmQUdldWhYTW00WFlPa2RqVUdQWkg3YVpBVzRDSnNTa3FsUW9yTSt0eWo2T09neGR1dHRWWmZHZ2UyaUl0CkM0Sy9MM1cvSGd1ZVlmcjJ5ZVcyVnhIcHVXazRXYnZnWk8yTVRxY3pTRVpibHNNeGYzRXU4UXc2blE0ekl6TjA2TEEwdFNxM1hqdVAKVGx4T2lXYmJ1YzBVYUF2NGZ0OU1XdGRzajNVRnpsRlp5anJ2RDNvZjFIYW9pNE9WazVJVWRVM0lydy9sSEhUMTZzbmhtR0JPWERsSwpia0V1eTBvNTczRnBzZmpOOG1SN3hCYURNbTJSbHJpMFdMN2FNWVdJeERNTWJ6cXEzRDU3MU8vSHFoUExTTXBLSkM0dGxzRFQ2KzRvCjY4dXgyRU1FbmQySXRraExSbDRHcTBOV0tEbEh0cDdkcEx3Ung4VElCRXN6SzcwM0xUbGJ1M0F0L1NvcE9UZktIVWRGK3dSd3NuYmgKZk5KWnRFWGFDcmZidlY0Zk5vU3ZKU3I1SWhsNTZTdzYrSU9TUjZoTDNSNGNqZ2xXZ2lkclExWld1RjN4OThqTUVTR0VFRUlJOFVSeQo3OStmbXlrcEhCdzFpcnlFQkNyWHIwL0xKVXNBU0Q5M2p1MXRiK2NjV09mcWludi8va3I1ZzlCcHRlVEV4bUx0NFVIRW5EbTRkdTllCjRicTdMdnhKa2E2SVordDBNeWc3T1NsRzcrMFk5MkppWkVKLzN5SDA5eDJpSkJ4ZGZQQkhCallhVHBWS2RnYjdUL1dmeWJpMUw5THAKaDJZNDI3alMwUFgyTlA3OHdudyszenFKaTBrUm1KbVkwNzFlYjU2NzlmQjZOdUVVdzViMVZtWWZsTHloWk9PcnU2aFoxWU1sejYzbQp0VFVqbWJGakNtUGJ2SU9wa1puZVF6d1VKNVgwY21wUXNaTlRqa0dObm1OSFJCRHR2bTlNVlV0NzJudDJybkRkcEt3RTNneDRpYVRNCkJDcGIyUEpoNXlsS2JwQ3lWTFcwWittSXRVemU4ajZ2clhtQlJ0V2FNbS93TDMvbk1JQ3l6L3VEM2dkcWxacWx6NjFoL0xveGZMUHIKQ3hxN044UGtqbmJLT2dmTGp5N2kyOTMvSTdjZ2g4eThESHhuYUxDM2RHRDNXOGR3czYzT25BRS84K0t2QTlHaFk2amZDM3B2Q1lMaQpoS3d4S1ZGazVtY2FqTFAvNHM1WW1WclR2RVpyTm8vWnF5enhLcXZQQVEySGN2THFDVnA5MXdBWEcxZTZldlZFclM2K3Qrd3FWV1gxCnFFQStDWnpBNjJ0SFlXWnNSbnZQWnhuYStBVUFRdUtPOGU3NjE4aTVtWTE3bFJvc0dLb2ZKS3BoVjVNUnpWNm0xWGNOTUZZYk0zL0kKOG5MenI1VFhKMEJ2NzRHc0RWMUovZW5WTUZZYmMyemlCYjJrcktYcFhMYzc0OXFPcCsvUG5jZ3J6TU8vZmgvZTd2QUJBTzVWYWpDagp6L2NNV053RmEzTWI2amw1bDltV2VIaFUvdjcrdW9DQUFPTGo0d2tORGFWOSszWTRPVDM0ZWpJaC9vNlZLMWZ5L1BQUGw3K2pFRUtJCi80U1FrQkRzNy9NMXFQOVd5Y25KVCt5eEpDY240K2ZuVi82T1FGNWUrYThaZmRqaTQrT3BWY3N3dDhPVFpOQ1M3dlJvMEkrWFc3NzIKME5yTUtjakI1NnZxQkwxMmdMcU85UjVhdS9jaisyWTIxYWZZa1BCbG50NnlIdkhmc3oxaUMzUDJ6aVRvdGYzL1dKK1RneVppYm16Qgp4MTJubGIreitNL0l5Q2o3N1VkbHNiR3hxZEIraVlrSjdOdTNuOGFORytQczdNeUFBUU5rV1kwUVFnZ2hoQkNQVW41aFBzMDFyUm5XCnhEQ253ZDhSbng3SHgxMm0vZU9Ca2NNeHdjcnloZVZIZnFaTnpmWVNHUG1QMmg2eGhaeUNIQXFMQ2xsNWJDa2RhbGQ4MXM2RHVLbTkKeVovbkFwV0V3cHRQcjN2a2ZRcFJRcGJWQ0NHRUVFSUk4UWlaR1p2eHdiTVBKLy9HblR6dDYxVG9qUmtQVzBUaVdVYitXdnlLMWJwTwo5Wms3Y1BFL1BnYnh6d2c4dlo2eGExN0F3dGlDRHJXNzhNWXpaU2ZzL2J0ME9oM1RkMHptdGJVanNUYXo0WlZXYjlDNlpydEgycWNRCkpTUTRJb1FRUWdnaGhLaXdVUzNHTUtyRm1NYzlEUEVQbUR0b01YTUgvWFBCTHpOak0vYTlIZktQOVNmRW5XUlpqUkJDQ0NHRStNL3AKMGVNaTFhdUhvMUtkK01mN2J0VG9MRHQzVm56Ti9NcVZLWFR2ZnZFUmpzalE1YlZyMlQ5bzBEL2FweEJQbXNUZHU5bmk2OHY2NnRVNQpNMlBHNHg1T3VZTDgvTGh4N05qakhzWVRTNElqUWdnaGhCRGlpYlZyVnlZcTFRbSsraXBCYjN0UVVHMUNRdW8vbGpGOTlKRUxYbDRXCkJ0dURnN1B3OGpyOWo0NWx0NzgvMTRPRENmLzg4L3QrdU52WHJ4OVgvdmlqMUxKejMzekRpWGZmZlJoRExOV3BMNzdnK0R2dmxGcVcKdUdjUFc1czFBNTN1a2ZYL2QwVE1tVU9Rbng5L3VMaXd0V2xUTHE5ZS9iaUhwR2QzOSs3RUJnUUFrTFIvUDd1N2QyZWRteHVCRFJwdwpldnAwdmZONjQ4Z1J0clZzeVI4dUxod1lQSmo4NUdTbExDOHhrWDM5Ky9PSGl3dC90bWxEU3NqdEdSL3BaODZ3cjM5LzFydTdzNjE1Cjh6TEhjL2UxTHF2UEVoZm16U1BBem83a3c0ZExiYk1nUFowTkdnMDVWNjVVN0tUY2cxT25UdlFNRDZmRzBLRi9xNTBIa2JoN040ZGUKZmhtQXdBWU5LTXpPZm1SOWxYVWZhUFB5Q0xDejAvdUpYckZDcVZ1VW4wL0l4SWxzckZXTGRXNXVISHZ6VGIyMi84Ni9RZjgwQ1k0SQpJWVFRUW9nblZtQmdHdTd1Sm16ZW5QYTRoNklZT3JRS2JtNlNvUFJCYWZQeWlGNnhnanF2bGY1bW53c0xGbEI3N0ZoUXFmN2hrVldNClE1czJQTE5tRGIzUG5xWFpqejhTT21rUzZXZlBQdTVoQVpBYUdrcDJiQ3h1L2ZvQmtIUDFLclZmZlJYL28wZHB2V0lGMFN0V0VQM2IKYjBEeFErL0JVYU9vOWNJTDlENTNEcldwS2FFZmZhUzBGZkwrKzVqYTJ0SW5Jb0xxQXdkeWFOUW9kSVdGQUtoTlROQU1HMGFETy9Zdgp6ZDNYdXJ3K0FmSVNFcml5ZmozR2xwYjNiUGZTOHVVNGRlaEFKWGYzK3o5Si94S3BKMDlpMTdBaHVmSHhtRlN1WE9ieC9sMWwzUWNsCitrWkdNaUErbmdIeDhXaEdqRkMyaDArZFNrcElDTzAzYktESGlSTm9ubnZ1a1kzelVaUGdpQkJDQ0NHRWVHSnQyWkxPbENtdUhEMmEKemZYcmhSV3FVMVFFNzc4ZlI5V3FZVFJvY0laUm8ySjQ1WlhMU3ZuMjdSbDRlNS9CMWphTXJsMHZjdVhLVGIzNkdzMHA1cysvanEvdgpXVnhjVHZMY2M5RUF6Sm1UaEVaekNsUFRFSU5sTlo2ZXB4azhPSXFvcUh3MG1sTm9OS2ZZdlR0VEtTOHMxREZ5WkRSV1ZxRzBiUnRCCmNuTHhzYnp5eW1VNmREaVBrOU5KSmsrT3g4Zm5ESTBhblNVenMraUJ6dGVkZElXRkhIM3ROZGE1dWJIYjM1LzhHemNBaUZ5MGlDMisKdmlRZk9VTEloeCt5eGRlWDRPSERnZUtINnkyK3Zwei84VWRpQXdMWTR1dkxGbDlmdERrNUFCd1pNNGJEbzBlenAwY1AvbXpWaXZEUApQemVZNGJHM1Y2OHl2MEcrdkdZTnRqNCsyTlF6ZkF0UFptUWtLY2VPb2JrMW5zQUdEY2c0Zi82dUE5T3hRYVBoNEFzdkVMVjBxVUViCndjT0hjL3l0dDVSdjVlOTBZZDY4ZTg1WUtWRlduN254OFZSdDFnenIyclV4clZLRlNtNXVxSXlOeVl5TUxMUE5FdWZuem1XTHJ5K2IKNnRUaHhMdnZvcjNqMWRuWnNiR3NjM01qK3RkZkNXcmNtRTIxYXhPNXVEZ2ZTTnJwMDJ4LzVobldWNi9PcVduVCtNUFptZHlyVncyUAo3NmVmOEh6bEZkUW14Y0U3emZEaHVBOGNpSVdySzNaTm11RFN0U3NwSjRxWG9pVWZQb3cyTDQvYXI3MkdxYTB0WG0rL3pkWEFRSXB1CjNrU2JtMHY4bjM5U2I4SUVUQ3BYcHU2YmI1S2Zra0x5MGFNQVdOZXBRNDJoUTZsVXJWcVp4M3YzdFM2cnp4SmhuMzFHZ3c4L1JHVmsKVkdxYk9xMld5TVdMcVROdTNLME5PdllQSEVqRW5EbkszM3Y3OU9IQy9QbEE4VktVQTBPR3NObkxpNGc1YzloY3J4NUhYMys5ekhHWAp5RXRLNHRDb1VXejA4R0Jya3laY0RReFV5bzYvL1RZbjNudVBmZjM3RTlTb2tjR01pcHk0T1A0YU1ZS05ucDVzcWx1WEN6LytxRmVlCkVocEtsVWFOU0FrTnhhNXhZMlY3d280ZGJHdlJnZzBhRFVHTkd4Ty9iWnRldmV2QndRUTFic3lHbWpYMTd2K0VIVHVVZTJScmt5WmMKWExoUUtTdnJQaWloTmpYRnlOd2NJM056NWR3WEZSUVF2WElselg3NEFWdGZYOHlkbkhCbzNicEM1KzdmU0lJalFnZ2hoQkRpaVhUaApRajdSMGZrTUdXSkhnd1lXQkFXbFY2amVtalVwYk5xVXh1blREZGk4MlpPdFcyL1h1M0dqa0lFRG8vanFLemVTa2hyaTQyUEJTeS9GCkdMU3hjdVVOZHUycXc3VnJEWmt5eFFXQThlTWRpWW54b1g1OWM0UDlJeU85Q1Fqd3dNUERqSmdZSDJKaWZPalV5Vm9wMzc4L2l4ZGUKcU1yMTZ3MHhNMU96YU5IdHBRUnQybGl4ZW5VdFpzMUs0TUFCTDF4Y1ROaTNMOU9najlMVUd6OGVhMDlQM0hyM3h0WGZYNi9zK3NHRAoxQmc2bEw0WEwySmthcXBNbGZkODlWVjZob2RqMzZJRmZqTm4wak04bkxiLzkzOEFWR25jbUo3aDRkUjk4MDJxRHg1TXovQndlb2FIClkxU3BrdEp1NnNtVFBMTjJMVjMyN2lWeDF5NjlCMGFBck9obzhwS1M3am5taXdzWFV2c2VzMFl1TGxoQXpSZGVVTDVGdDJ2U2hOU3cKTUwxOU1xT2lNTGF5d3ZHWlowZ0pEVFZvSXpVc2pHcTllNU5hU2xsS1dCaFZtemE5NTlqSzY5UEMxUlVvbnJtdzBkT1RMUTBiWW1adgpqMU9IRG1XMkNaQ3dheGZuNTgyai9mcjErQjgvVGtaRWhNRURjMUZlSGpkT25LRDcwYVAwam9qQXVWTW4wT2s0UEhvMG11SEQ2UnNWCmhVNm4wd3NtbE1pOWRvMzRQLy9FWTlTb2U0NGhOVHdjV3grZjRtT0tqTVRhMDVQY2E5YzRQWDA2MW5YcVVKU2ZUODZWSzJSZnZveXUKc0JBckR3OU9mZkVGTjFOVHNkSm95THg0ZjdsejdyN1daZlVKeFEvK0JXbHBPSGZwY3M4MjR6WnR3c3pCZ2FvdFdoUnZVS2xvUG04ZQpGMy8rbWZTelo3bTRjQ0VxbGVwMjhBU29NMjRjdFY1OGthdGJ0dEFqSklUNHJWc3B6Q3ovTTNaNDlHak03TzNwZmZZc3JWZXM0UGo0CjhlVEV4U25seVFjUDBtYmxTcm9kT2tUUy92M2N1QlU4MG1tMUJBOGJoazNkdXZRNmRZcnVSNDVncWRFQWNHcmFORFpvTkZ6ZHNvVy8KUm83azhPalJYRm0vbnNBR0RRQTRQbUVDdmxPbjBpOG1obzZCZ1ZoV3I2NDNwdVFqUitoNjRBQ3RsaTRsZk1vVTVWN1E2WFQ0elpwRgozNmdvbmxtN2xyTXpaM0w5NE1GU2ordk8rNkRFamc0ZDJOcXNHV0VmZlVSaFZoWUEyVEV4NkhRNjRvT0MyRkN6Smx1Yk5PSHkyclY2CjljcjZOK2pmUm9JalFnZ2hoQkRpaWJSNWN4b3RXMXBoYmEybVN4Y2JBZ01yRmh6WnNDR05sMTZ5eDhYRmhGcTF6Qmc0c0lwU3RtdFgKSmpWcm10RzdkMlZNVFZWOCtLRXp1M1psa3BXbFAxUGpyYmNjY1hBb2Z2RmozYnFHd1pENzFiQ2hCVjI2MkdCaG9hWkhqOHBjdUhCNwp4a0N0V21iVXFtV0dnNE14dHJaR2FEUm1KQ1lXOE4xMzMyRnZiMi93TStLT0tlOHUzYnBoN3V5TW5aOGZWUm8yMU92VDF0c2JwNDRkCk1iS3d3S1ZMbHdyUGJpaFB0WjQ5TWJheVFtMW1obHZmdmx3TkN0SXI3M1htREUyKys2N1V1b203ZDZNckxNU2xsSWZmbTJscHhQNysKTzU2dnZxcHNxOXEwS2FsaFlSUVZGTENwZG0zU3o1NGw5VmFBdys1V0dVRHdzR0ZFTFZsQ1hrSUNSUVVGT0hmdVRINUtDamZUMGpqLwovZmNjZnVVVkFLVnVXY3JxczBTTndZUHBzbmN2emViT1JUTnNHQ2JXMW1XMFdDeCs2MWJjKy9YRHlzTURFeHNiUEY5OWxhdGJ0dWp0Cm95c3F3bnZTSk5RbUpxaU1qTENxVll1TUN4ZklpWXVqOXBneHFFMU1xSHVQV1ErUml4YmgzcjgvcG5aMnBaWmZYTEFBZ0pyUFB3OUEKWVhZMnhwYVdaRVpHY25uMWFtVzJRR0YyTm9VNU9halVhblNGaFZ4ZXZacnNtQmlNcmEzdkt5OUdhZGU2ckQ2TENnb0luVFNKaGw5OApVV2E3RnhjczBBdDhBSmc3TytQMzlkY2NldWtsSXViT3BmbjgrWHJMc2l3MUdpdzFHcXhxMWNMSXdnSnpSMGZ5U3NsMWNxZnNtQmlTCmp4ekI5L1BQVVp1WlVibEJBNXc3ZFNKaDUwNWxIMWQvZjR3dExUR3lzTURXMjV2TXFDaWcrRDdMdlhZTjc0OC94c2pDQWxOYlc2cjEKNmdXQXorVEp0Rm01RWxkL2YvcGR1b1JWclZyMENBMmwxNWt6QUtqVWFqSXZYcVFnSXdPTGF0V29YRjgvdDVMSHl5OWpiR1dGVThlTwpRSEZ1R0FDWHJsMnhiOVVLdFlrSlZoNGVPTFpyUjlxcFU2V2VQN2g5SDZpTmpXbTVlREhQckZsRDA5bXpTVHB3Z0xCUFBnR2dJRE9UCm92eDhzbU5qNlhYNk5FMW16K2I0MjIrVGRlczRvZXgvZy81dEpEZ2loQkJDQ0NHZVNJR0I2WFR1YkFOQTU4NDIvUGxuT2dVRjVTZnAKVEV3c3dObjVkazZRTzM5UFN0SXZjM1EwUnEyR2hJUUN2VFpxMVRMN3U4UFhVN1dxc2ZLN21abUszTnpid1Jnakk1WHlVL3gzOFRLYwpWMTk5bGJDd01JT2Z1WFBuVnFqUE94K1MxV1ptZWtzNC9nNVRXOXZidjFlcFF0NzE2eFd1ZTJIQmd1S1pCS1hrRTRsZXZoeW5UcDJvCjVPYW1iS3ZhckJrcFlXR2tIRCtPdWJNemlYdjJLSUVLV3g4ZnNpOWZwaUFqZy96a1pCTDM3bFZtaHFqVWF1d2FOU0kxTEl5a3YvNGkKSnk2T20ybHA1Risvam5YZHVtV09zYXcrU3hoVnFrUWxOemMwSTBadzQ5Z3hZdStSMlBaT2VkZXZZKzdrcFB4dDd1UmtNTU5HYldhRwp1Yk96M3JiODY5Y3hxMW9WbFhIeFBXVG00R0J3L3JTNXVWd3FJNC9MMVMxYnVMaGdBVzFYclVKdGFncUFzYVVsaGRuWk9IWG9RTS93CmNIUkZSY3AyNDBxVjBCVVZvVFl6bzllWk0xUnQwWUxDek16N3lvdFIyclV1cTgvSWhRdXhiOVVLR3krdmU3YVpjdUlFT1hGeHVQWHQKYTFEbTByVXJoZG5aT0xadGk4VmR5MzFVUmtiS1Q4bmZKZmxUN2lYbjFyS2xuUjA3c3ExNWM3WTFiODcxZ3dlNW1YWTcvNUdKamMzdApQa3hNME9ibUtuVXRYRjJWYTFiaXhyRmpiTkJvMkQ5d0lJbDc5ckRoMW15Y2JTMWFrTFJ2SHdBdGx5emgrc0dEQlByNHNMTlRKNE44Ck5xWlZiZ2Q3MWFhbVNwL3BaODl5WU9oUWdobzFZb3V2TDlkMjdrUlhvUC92V21uM2djcllHUGNCQTdEeThNQ2hiVnNhVHB1bXpBWXoKdHJCQXA5WGk5YzQ3R0Z0YTR0aXVIYlkrUHZkTWxQdHZKOEVSSVlRUVFnanh4RWxQMS9MWFgxbE1uMzROYy9NUSt2V0xKRE96U0crNQppYWxwOFVPWFZxdGYxOG5KUkMvWWtaaDQrM2RIUi8yeXBLUkNpb3FLNjl5cEpGQnhQOVJxMVVON3dZcE9Cd3NYTHNUYjI5dmc1NDAzCjNuZ29mYWpVYW5UM0dyQmFmYyszeGVRbUpPajlibTV2WDZIK01pOWVKT1g0Y1RURGhobVU2UW9MdWJoNHNjSERmWlZHamNnNGQ0NkUKUFh2dytld3pyaDg4V0p5am9XbFQxQ1ltVks1Zm42aWxTM0hwMG9YQ25CeFNqaCtuYXJObUFOZzFiY3FOSTBjQXNHL1ZpdWpseTZuUwp1REVxZGRtUFNHWDFXUnFWV2szYXJXLzl5Mkx1NEtCOHl3L0YzL2liT1Rqb3QxVktuZzB6QndmeWI5eFFIdWJ6azVNTnJzM2wxYXVwCjByQmhxWUdGcFAzN0NaMDBpV2NDQXBSbFFRQldIaDVrUmtZcUFZck1DeGRRbTVsUnlkMGR5eG8xaW5PcFhMZ0FGT2VleUw1OEdldmEKdGNzOVRyajN0UzZyejVUUVVLS1dMRkhlbUZLUWtjR2VIajMwOG1yY25WUGxUcWYvOXovc21qVGh4dEdqSk83WlUvNGc3emlIYWxOVApkSGY5UTFLcFdqVk1yS3pvZnVRSTNZOGVwZnZSby9RNmZScXY4ZVBMYmJwU3RXcmt4c2NiQkdDcU5tdEd2NWdZckR3ODhEOTJqUG9mCmZJRDNKNS9RTHlZR3gvYnRsWDNhcmw1TjM4aEk3RnUwNE5TMGFlVWZDM0Q0MVZkeDZkd1ovNUFRZW9hSDQ5eXhvOTduKzE3M3dkM3UKUEJlVnFsY3YvcnpjRWVBcTg5K05memtKamdnaGhCQkNpQ2ZPdG0wWlZLMXFSRzZ1SDNsNXhUKzllMWRtOCtiYlMydHNiSXh3Y1RGaAovMzc5M0FIOSt0bXliRmt5aVltRnhNYmVaTjI2VktXc1V5ZHJvcVB6MmJ5NWVCYkt6SmtKdEc5ZnZIVG43M0p4TWVIcTFRSnUzS2hZCjR0anlqQjA3bHRPblR4djh6SnMzNzZHMGIrN2tkTSszckZnNE9aRngvcnpCQXlOQTNNYU5aRisrVEY1aUlyRUJBYmgyNzY1WHZxZEgKaitKWGhkN2x3b0lGMUh6eFJiMzhKVXFibXpaaDRleE0xYnRlQzJ0a1lZR2xSc09WZGV0dzZ0aVJvc0pDTXM2ZG8wcWpSa0R4RXBpTApDeGZpMUxFamRrMmFFUDNiYjhvTWo2ck5taEcxYkJrT3JWcmgzTEVqRnhZc01GaFNFN2RoQTBGK2ZrcXkyb3IwZVhiV0xETE9uZU5tCldocHhHemR5YmZ0MjdHOEZaRXFjL093ejlnOGNxTGZOdFh0M3JtellRRlpVRkFVWkdVUXVXbVJ3N2twalU2Y09sZHpjaUZ5OEdKMVcKcXl5TFVPaDBYUHo1WjRPbEpnQXB4NDl6Wk94WVdpMWRTaVYzZDdSNWVSVGRtazNnMEtvVlJtWm1SQzVhUkdGbUp1ZC8rSUZxUFhzVwpKK2Ewc01DMVd6Y2k1czZsTURPVGkvUG5ZMkpycXdTZTBPbVV0blIzL0Y3aVh0ZTZyRDViTGxuQzRKUVU1Y2ZFeG9hT1FVRjQzRXFzCm0zdjFLdGQyN0tCV0tUbFZydi8xRjdGLy9FSFQ3NytuMlk4L2N1eXR0N2laa2xMdXVWWE9jZTNhM0RoNlZPOSt0OVJvc0tsWGo5UFQKcDZQTnphWG81azBTOSs0bEt6cTYzUGFxTkdxRWhZc0xwLzczUDdTNXVSU2tweE4vYS9tWk5pZW5lTW1NcTZ1U2xQVk9sOWV1cFRBcgpTNW5wWWx5QkpWdFEvSHBqV3g4ZlZHbzFXWmN1a1hockpncVVmUitraElSd1BUaVltNm1wWkp3L3orbnAwNVg3MHRqU0VxZU9IYm53CjAwOFVGUlJ3NCtoUlVzUERjV2pWcWtKaityZVI0SWdRUWdnaGhIamliTm1TUnQrK3R0ejVKWC8vL2xVSUROUi9wZThQUDdnemZQZ2wKckt4Q2xad2tRNGZhMGJ1M0xRMGFuS1pYcjBoNjlyemRqcjI5TVd2WDFtTFNwRGdjSEU1eThtUU92L3hTczBKamF0RGdEQnJOS2M2ZQp6ZVA1NTZQUmFFN3gyMiszSDhCcTFqVGw1WmZ0YWREZ0RHNXU0ZXphVmJHa3F2ZGliVzJObTV1YndVL1ZxbFgvVnJzbDZvd2JSL3pXCnJXeXVWNDhEUTRmcWxWWHIzUnUxaVFtYjY5Y25zRUVENVcwMVVKeG40Y0Rnd2Z6WnVqVnVmZnBRclU4ZnZiclpseThYejI2NHc4M1UKVkdKLy81M2F0M0ovM08zQ1R6L2RjMGxJMVdiTnNQYjBSRzFpZ24zejVsaHFOQmlabXl0bDJ0eGM3Sm8wd2JsVEovS1NrckR6OHlzdQphOXFVdk1SRW5EcDJ4TDVsU3dveU0yOC8zTjlTa0pGUm5IU3lsRy80NzlWblptUWsrL3IzWjNQZHVvUlBuWXJQbENtNDl1aWhWejh2Ck1WRkpNbHJDdVhObjZvd2J4OTYrZlFueTg4UEt3d092dDk4dTlaajFxRlMwWExLRTZKVXIyZWpoZ2NySXFIaEp4SzJiT21IWExuUkYKUlRnLys2eEIxVXNyVnBDWG1NanVidDFZNStyS09sZFhEcjd3QWxDOGhLZlZzbVZFTFYzS3h0cTFLY3pOcGZFZGJ4bnkrL3ByOHBPVAoyVmk3TmpGcjF0QjYyVEpseGtiNnVYT3NjM1hseUpneFpFVkZzYzdWbGFPM3JsOVoxN3E4UHN0eWNmRmlxZzhjcUxlc0JJcXY0ZEZ4CjQyZzZadzZtdHJZNHRHMkxXNTgrSEsvQURJOFNOWVlNUVcxbXh2b2FOZGpkclp1eXZkWFNwV1JHUlNsdkdJcjQvdnNLdGFjeU1xTE4KcWxWa1JFUVE2TzNOMW1iTmxId2thYWRPS2NsUVUwTkREZkowWEY2N2xrQWZIelo2ZUpCMitqUytreWRYcUUrL3I3L214SVFKN08zZAptek16WnVEWXRxMVNWdFo5VUpDZXp2RjMzbUZ6dlhyczdkMGJhMDlQR3MrYXBkUnRNbnMybVJjdXNFR2o0Y2pZc1RTYk94Y3JENDhLCmplbmZSdVh2NzY4TENBZ2dQajZlME5CUTJyZHZoNU9UYy9rMWhYZ0VWcTVjeWZPM2t2OElJWVQ0N3dzSkNjRytnbFB1LysyU2s1T2YKMkdOSlRrN0c3OVlEWTNueUhsSmVpdnNSSHg5UHJWcTFIbG43RXlmR1lXR2hadHEwZTA4bEZ4VnpaTXdZYkgxOHFQdldXL2RWTDJMTwpITkpPbmFMbGtpVUdaU25IajNOdzFDaDZob1VaNUdnUWhncXpzMWxmdlRvREV4SlFtNWl3ZjlBZ3F2WG9vY3l3ZU56S3V0WVBTcHVUClE2Q1BEeDJEZ3JBcEoyZU0rUGZMeU1nb2Y2ZDdzTGtqejB0WkVoTVQyTGR2UDQwYk44YloyWmtCQXdiSXpCRWhoQkJDQ1BGMHVYbFQKUjJCZ09rVkZrSnhjeUxwMXFVcGlWL0Y0bU5yYVVuL2l4RkxMQ2pJeWFQTGRkeElZS1VQeTRjUGszY3IxY21uNWNoemF0RUZ0WWtKUgpmajcyelp1WG1zZmxjU25yV2orb25QaDR2RC8rV0FJajRtK1JmMkdFRUVJSUljUlRSYWVEeVpPdk1uSmtORFkyUnJ6eGhpUHQybGs5CjdtRTkxVXJMRTFIQ3FWT25mMjRnVDZpTWlBZ09qaHdKZ0UzZHVqUzk5Y1lpdFprWjlULzQ0SEVPelVCWjEvcEJXWHQ2WXUzcCtkRGIKRlU4WENZNElJWVFRUW9pbmlwbVppcENRK285N0dQOUpMWDcrK1hFUDRhbFVhOVNvUnhKMEVPSnBJc3RxaEJCQ0NDR0VFRUlJOFZTVAo0SWdRUWdnaGhIamlwZWVtb1pscXk1WFV5NDk3S0VJSUlaNUFFaHdSUWdnaGhCQlB2T1ZIRjlIQnN3dnVWV284N3FFSUlZUjRBa2x3ClJBZ2hoQkJDUE5HMFJWb1dIL3FSY2M5TUFPQlk3R0ZlK0hVQWV5TjNvdFBwSHZQb2hCQkNQQWtrT0NLRUVFSUlJWjVvbTA3L2dZT1YKRXkxcXRBYWd2ck1QYld0MTROUEFkMm54YlQxK0NwNURlbTdhNHgya0VFS0lmelVKamdnaGhCQkNpQ2ZhZ3VBNWpHczdYdm5iMHRTUwpzVzNlSm5oOE9QT0hMaWNpOFF6TnYvWGl2ZlhqSHVNb2hSQkMvSnRKY0VRSUlZUVFRanl4VGx3NVNseGFMSDE5QnBkYTdtbGZCMitYCmhsUzF0Q2NpNmV3L1BEb2hoQkJQQ3VQSFBRQWhoQkJDQ0NFZTFFL0JzM21sMVJ1WUdKa28yM1E2SGZ1aWR2SGJzYVhzdnJpZFhnMzYKczJEb3IvaTZObjZNSXhWQ0NQRnZKc0VSSVlRUVFnanhSTHFhSHNlT2lDQys3anRQYi91Unl3ZjVhTk03dk5UeU5iN3QveE0yNXBVZgowd2lGRUVJOEtTUTRJb1FRUWdnaG5raUxELzdJd0ViRHFWTEpUbTk3RS9mbUhIcjN6R01hbFJCQ2lDZVJCRWVFRUVJSUljUVRKNmNnCmh4WEhGaFAwMmdHRHNqdVgyQWdoaEJBVklRbFpoUkJDQ0NIRUV5YytQWTZQdTB5anJtTzl4ejBVSVlRUS93RXljMFFJSVlRUVFqeHgKUE8zcjRHbGY1M0VQUXdnaHhIK0V6QndSUWdnaGhCQkNDQ0hFVTAyQ0kwSUlJWVFRUWdnaGhIaXF5YklhSVlRUVFnanh5R2kxV29LRApnMGxLU2lJM041ZEJnd1pScVZJbHBUdzBOSlRMbHkrVGtaRkJ1M2J0MEdnMGoyK3dRZ2dobmxveWMwUUlJWVFRUWp4U1RrNU90RzNiCnR0UXlHeHNiV3Jac2lZMk56VDg4S2lHRUVPSTJtVGtpaEJCQ0NDRWVHU01qSTd5OHZNakx5eXUxM01QREF3QzFXcjZ6RTBJSThmakkKZjRXRUVFSUlJWVFRUWdqeFZKUGdpQkJDQ0NHRUVFSUlJWjVxRWh3UlFnZ2hoQkJDQ0NIRVUwMkNJMElJSVlRUVFnZ2hoSGlxU1hCRQpDQ0dFRUVJOFVscXRGcTFXQzRCT3AxTitCeWdxS2tLcjFhTFQ2WlRmaFJCQ2lIK2F2SzFHQ0NHRUVFSThVci8vL2p2NStma0EvUEhICkgxaFlXREI0OEdBQURodzR3T1hMbHdFSURnNG1PRGlZdm4zN1VybHk1Y2MyWGlHRUVFOGZDWTRJSVlRUVFvaEhhdWpRb2Zjc2E5KysKL1Q4NEVpR0VFS0owc3F4R0NDR0VFRUlJSVlRUVR6VUpqZ2doaEJCQ0NDR0VFT0twSnNFUklZUVFRZ2doaEJCQ1BOVWtPQ0tFRUVJSQpJZjd6QmkzcHp0clFsUlhlUHowM0RidEpLZ3FMQ2gvaHFQUnRPYk1CLzUvYS9tUDlQUXBEZnVtQnoxZlZzWnVrZXR4REFXRGx5cFYwCjZORGhvYmFaa1pHQlJxUEIwZEh4b2JmOVh6TisvSGcrL2ZUVHh6Mk1SM0lmUEM2ZW5wN3MzYnYzY1EvalAwbUNJMElJSVlRUVF0ekYKd3JRU00vdjhnSkhLNktHMDUvYVpGWGFUVk5TWVVwbkJTLzA1RlI5bXNJKzNTME5lZitiZGg5SmZSZGwvWkV4aVpvTGV0aTd6V3JMZwpyKy8xdGczOXBTY3pkMzVlYm50clh3cGk3OXNoRDNXTTVUbDY5Q2pObXpmSHhzWUdMeTh2Tm0zYTlGRGFUVXRMUTZWU0tUOHJWeFlICjEyeHNiSWlKaVdIKy9QbjNyQnNVRkVURGhnMHhOemZIdzhPRGRldldWYWpQSFR0MjRPZm5oN201T2ZYcTFXUE5talY2NVo5OTloa3EKbFlwYyt4eTdBQUFnQUVsRVFWUkRodzdwYlI4OGVEQXVMaTVZV2xyU3VuVnJqaDQ5V3FIK2V2WHF4ZFNwVS9YRzdlam95S2xUcDhxcwpOMm5TSlByMzc2KzM3ZXV2djZaang0NTYyd1lOR2tUdjNyMzF0ZzBiTmt3NXB5NHVMcnorK3V2azVlVXA1Y3VYTDhmRHd3TWJHeHZhCnRXdkh1WFBueWoyT3NMQXdWQ29Wa3lkUFZyWjE3dHlaQlFzV2xGdjNUbjM2OU1IWStQWTdTNzc1NWh0VUtoVW1KaVo0ZW5yeXhSZGYKNkwxdXZHWExsbnIzeVBQUFAxK2hmaUlqSS9YcWxmd1VGaFl5Wjg0Y1ZDb1Z1M2Z2VnZZM05qWW1JaUtpUW0xbVpXVXAyN3k5dlpYNwpGaUFuSndjTEN3dTZkZXRXb1hHV2NITnpNeGpyenAwN2dVZjMrWHNjSkRnaWhCQkNDQ0hFWFV5TlRIbTE5WnVvVkE5dkJzVDZWM2J5CjE0UlROSEZ2UWUrZk81Q1FlVTJ2dklaZFRYcDdEM2hvL1Qyb3puWDlPUkMxUi9sYlc2VGxVUFFCT3RmMWY0eWp1cmZubm51T2J0MjYKa1phV3h1elpzeGs2ZENnM2J0ejQyKzNhMnRxU201dExibTR1OWV2WHIzQzljK2ZPTVdUSUVONS8vMzJTa3BJSUNBakF4TVNrM0hwUgpVVkgwNjllUE45OThrNlNrSk5hc1dVTm1acWJlUG9HQmdiaTd1N041ODJhOTdXUEdqT0h3NGNOY3VYS0ZrU05IMHFkUEg0cUtpaW84ClppaCtsZmFMTDc3SWhnMGI4UEh4S1hOZmYzOS85dTNicDlmSG5qMTc4UGZYdjBmYXRtMUxpeFl0RE9wLzhNRUhGQlFVc0dmUEh2YnMKMmNQTW1UTUJ1SHo1TXFOSGoyYkJnZ1drcGFYUnBrMGJSbzRjV2FIeEd4c2JzMkxGQ3IzZ3hmM1lzbVVMaVltSkJ0dmJ0V3RIYW1vcQp2L3p5QzZ0V3JlTGpqei9XSzErM2JwMXluL3p5eXkvMzFXZENRb0pTTnpjM1Z3bk1tSnViczNEaHdnYzZqckxzMkxFRGUzdDc5dTNiCnB4ZEVxWWkxYTlmcWpiVlRwMDdBby92OFBRNFNIQkZDQ0NHRUVFKzhwS3hFdnRuOUplOXZlQjJBbEp3YkRGdldpK3FUYlJpK3ZBOTUKaFhsNis4L1pPNVA2LzZ1R1ptb1Yycy8xSXpZMVJpa2J2V3FZc2pUazdtVTFwNitkNUpudkcxRjlzZzNUdG4yRTh5Zm1YRTJQVThyagowbUpwL28wWDJ5T0NETVpvcERiQ3piWTZrN3BNcGE1amZWYWZXSzZVK2M3UVVQc0x4MUtYMVFTRS9vYjNkSGU4dm5SaGN0QkUvR1o1CjZoMzNxSldEOFpobVQ1T3ZheE40WnIxU2xsK1l6NWpWeitNeHpSNlBhZllNL2FXblVqWm05ZlA0enRCUXBOUHk3QS9OOEoyaDRiczkKMDRIaTRNaGZsL1pScEN0KzhBMkpPNGFwc1JtTjNab0M4UDIrV1RTYVdZdnFrMjFvUDllUDRFdDdTNzhvZDNuNzkxZVlzM2VHOHZlTApLd2V4OVBEdGIvYlhocTZrK1RkZTFQemNqcGRYRFNVakwxMnBOM3ZQVnlSblh6ZG9VNmZUY2VYS0ZRWU1HSUJhcmNiZjN4KzFXczJsClM1Y005azFPVHNiSHgwZnZvVE0yTnBaKy9mcmg0T0NBczdNejMzNzdyVjRkYzNOenpNM043eXRJTm12V0xBWU5Hc1FMTDd5QWpZME4KZm41K3l1d0pmMzkvNXMyYnAreDc0OFlOTEN3c1NFcEs0cHR2dnFGMzc5NjgvUExMMk5qWTRPdnJ5eXV2dktMc2UvWHFWVTZmUHMxbgpuMzFHWUdDZ1hwOWR1blNoUm8wYTJOblpVYU5HRFJJVEUwbE5UUVVnTXpPVElVT0dZR3RyUy92MjdlbmF0U3R6NXN6UnF4OGVIczdBCmdRUDU5ZGRmYWQyNnRWNVpURXdNbnA2ZWV0dmF0R21EVnF2bDVNbVRBQlFXRm5MZ3dBRWxPSEw0OEdFMEdnMDJOamFsTHF0UnFWUVkKR3h2ajVlVkZyMTY5T0hic0dBQnhjWEZZV2xyU3BVc1gxR28xQXdZTTRPelpzMHE5NDhlUDA3cDFhMnh0YlduVnFwVmVtWm1aR1kwYQpOVEk0TjNjcjdUN0l5OHZqMDA4L1pkcTBhYVdPMWNyS2ltZWVlWWJ2di8rZStmUG5VMUJRb0pTYm1KZ285MGxKRUd6RWlCSDg5Tk5QCkJtMzE2ZE9IMzM3N1RXL01KWFhOemMyVjdlM2F0ZVBnd1lOY3YyNTR6OS9wcDU5K3d0Zlh0OExCaU1EQVFJWU9IWXFIaHdmYnQyL1gKSzVzeVpRcU9qbzdVcmwyYjBhTkgwNjlmUDczeU80L1QzTndjdFZwZDV1ZFBwOVBSclZzM0pmQ2wwK25vMUtrVHMyZlBydEJZSHdjSgpqZ2doaEJCQ2lDZld3ZWo5akY0MWpCYmYxdU55U2pRdk5DdCttSnk4WlNLVlRDMjVNRG1KNTV1K3pNSG9mVXFkNkJ0UnpONHpuUjF2CkhpRjZTZ28vRGxxS2hVa2xwWHpKYzZzSkhoOXUwSmRPcDJQMHFtRU05M3VScUNrMzBPbDAzTlRtNisxelUzdVR5T1R6Wk9abmxEbnUKaHRXYUVCNGZxdndkUGltR09RTitOdGd2TGkyV0NldkdzbVRFR2s1OEVFbklsV042NWFOWERjUGV5cEd6SDE5bHhmTi9NUDZQTWNTbAp4UUxGd1lZcnFUR2MvdWdLRVo5YzAxdXk4L093bFlSUGlrR3RNbUxYVzhjSW54VER1eDJMdnhGdjdOWVVZN1d4c3ZRbk9Hb1BuZXAwClE2MHFmblN3dGFoQ3dNdGJpZms4amZjN2ZjcHp5L3FRZlRPN3pPTXR6MStYOXZIeDVna3NlVzQxNXo5TndNYThNdE8yZlFUQXFKWmoKdVhqOVBNMitxY3VZMVNNNEhQT1hVaytsVXZIT08rOFFFQkRBelpzMzJiUnBFL2IyOW5oN2UrdTFuNXFhU3BjdVhSZ3paZ3hqeDQ0RgpRS3ZWMHJ0M2IrclZxMGRzYkN6bnpwMmpWcTFhZitzNEFFSkNRbWpidHZUY01jODk5eHlyVjY5Vy9sNjNiaDN0MnJYRDBkR3h6SHBRCi9HRGJwRWtUQmc0Y3lKa3paN2g4K2JKZStVc3Z2VVNWS2xYbzBhTUh6ejMzSEZXclZnWGd5eSsvSkRVMWxmajRlS1pObThhdVhidjAKNmwyNmRJbHUzYm94WmNvVXVuZnZYcUZqTkRZMnBuUG56dXpaVXp6RDZOaXhZMVN1WEZtWmNkS3laVXRpWW1KNCtlV1h5MnduTmphVwo3ZHUzVTY5ZVBRQmF0R2lCdDdjM1FVRkI1T2ZuRXhBUVFNK2V4VUc5bEpRVXVuWHJ4aHR2dk1HTkd6ZDQ3YlhYR0RKa2lON3NsVEZqCnh2RHp6NGFmb3hLbDNRY0FYMzMxRlVPSERzWEp5YW5NOFRacDBvU3NyQ3dpSXlPVmJXKysrU1lhallaQmd3WXBRYm1XTFZ0eS9QaHgKZy9ySGp4K25aY3VXWmZZQnhZR0k0Y09IczJ6WnNudnVzMlRKRW43ODhVZDI3dHlwWE91eTZIUTZnb0tDNk55NU01MDdkOWFiZmJSMQo2MVlXTFZyRXNXUEgyTE5uajdKa3BqeGxmZjVVS2hYTGxpMWo3dHk1bkRwMWlybHo1NkpTcVJnL2ZueUYybjRjSkRnaWhCQkNDQ0dlCk9NR1g5dEptdGcrZkJyNUhXNCtPaEUrNnpBK0RsdEN3bWg4QWYwWUVNcmJOTzVnYm05T3pRVDg4N2VzcWRWVXFGUVhhQXM0bm5hV2cKcUFBZjEwWTRXRG1XMitlRjZ4SEVwY1V5cHMxYm1CaVpsSm9mcEZaVlQxSm02QmpZY0ZpWmJWbVpXWkdSbTE1dW45c2p0dEJDMDRZVwpOVnBqYVdySjZGYXZLMlV4S1pjNEV2TVhuL2VZaFpteEdRMWNmT2xVcHlzN3oyOERRSzFTazU2WFJsVHlCWXpWeHJUM2ZMYmMva3JxCmRhclRUVmxhY3lCcUQxM3VXRkx6WXZOWHFlMVFGN1ZLVFcvdkFaZ2FteEZ6STZwQ2JkL0xyOGVXOEdLTE1maTROc0xVeUpTMzJrMWsKeTVrTkFQaTVOV1Ara0dXYy9EQ0dscHEyVE5yME5zOTgzMGdKa3ZUdDI1ZlZxMWRqWm1iR2lCRWpXTFJvRVJZV0ZrcmJHUmtaZE8zYQpsWTRkTy9MV1cyOHAyMCtjT01IVnExZjU0b3N2c0xDd29FcVZLZ1o1TkI1RVltSWlkbloycFpiMTc5K2YwTkJRNHVLS1p4c0ZCQVF3CmZQaHdwVjdKUSs2aVJZdHdkblpHbzlFb2RRTURBK25TcFF0MmRuWTBidHpZWUliRTdObXpPWGJzR0ZPblRtWG8wS0hLOXMyYk4vUEcKRzI5UXFWSWwycmR2Yi9Cdy91dXZ2K0xxNmxydWpJdTcrZnY3SzhHUjBwYlVsR1htekptb1ZDcHExS2hCeTVZdGxid254c2JHakJvMQppc0dEQjJOdWJzNkdEUnY0NXB0dkFOaXdZUU5lWGw2TUdERUNJeU1qWG56eFJWSlRVL1VDRmQyN2QrZmN1WE5jdVhMRm9NOTczUWRSClVWRUVCQVF3WWNLRWNzZHRaV1VGUUhwNjhXZjM0NDgvWnN1V0xXemN1QkdWU2tXdlhyMG9MQ3lrWmN1V25EaHhBb0RldlhzemYvNTgKcmwyN1JrRkJBUjRlSGtwN0hoNGUyTnZiWTI5dno3aHg0L1Q2R2pObURJc1hMeTUxSEwvOTloc1RKa3hnNTg2ZE9EcVcvMjhYRkFmdAprcE9UYWRldUhWMjZkQ0VvS0VnSkxHM2V2SmtoUTRaUW8wWU4zTnpjU3MyZE1uTGtTR1dzdnI2K3l2YXlQbjh1TGk3TW16ZVBJVU9HCk1HdldMSll2WC81UWx5bytiQkljRVVJSUlZUVFUNXpyV1Vra1ppYmc0OW9JYjVlR1dKdFpLMlZGdWlKdVpDZmpiTzJpYkhPMmNWVisKMTlqVll2YUFoY3phK1RtMXB0b3g4dGVCeWhLT3N2dE1wS3FsUGNicTRyd0FEbGFPcUZRUDlyL1RXZmxaMkZoVUxuZS9wTXhFSEsyZApsYitkN3ZqOWFscnhBMkRIdVUxby9vMFh6Yi94NHVDbC9hVGxGaStuR054NEJMMGFET0NWVmNPcCtia2QwN2JwNTBvb1M1ZTYvZ1JmCjJzTk43VTJPeFI2aVk1MnVTbG5nbWZWMG1kY1MzeGthZkdkb1NNdE5wYUNvb0l6V3luYzEvUXFyanYraUhNZXdaYjBvTENwVWx2WUEKMkpqYjBNQ2xJVDZ1alVqSWlDY2xKNW1NakF4NjlPakJKNTk4UW41K1B0dTJiV1BZc0dGNnlTdERRME54ZFhWbDgrYk41T1RrS051dgpYTG1DbTV1YlhnTE9zbFQwb2M3SnlZbVVsSlJTeTZ5c3JPalZxeGRyMTY0bE9UbVpRNGNPTVdEQUFLVmV5VktZRVNORzhQdnZ2NU9RClVKd3NOeTh2ajkyN2Q5TzVjMmNBZzIvK29UaEhpcWVuSjU5OTlobGp4b3hSWnBZa0pTWHB6WWk0ZTNiRXE2Kyt5cTVkdXdnTkRXWDUKOHR0THZRWU9ISWk5dlQxK2ZuNUVSMGNyRDhZbGlXaTdkKy9PZ1FNSDBHcTE3TjY5Kzc2Q0l4OSsrQ0ZhclpZTkd6YXdaODhlSlUvSQozcjE3ZWUrOTk5aTdkeS81K2ZtODlkWmJQUHZzc3hRVUZIRGx5aFhPbkRtRGw1ZVg4cVBWYWtsS1NsTGFWYXZWakJvMXF0U2d3cjN1CmcvSGp4ek50MmpUTXpNektIWGRKbm83S2xZcy91MzM2OUtGQmd3WTBiTmlRNWN1WGMrSENCYzZkTzBlalJvMjRkT2tTNmVucEpDVWwKc1hQbnpsSm5qUnc0Y0lDd3NEREN3c0tZUG4yNlhwbW5weWZWcWxWVEFsQjNDZzRPeHNYRlJlOGVVS3RMLzdlb1pIdGdZQ0N0VzdlbQpVcVZLZE9qUWdkVFVWQ1Z4YjNuM0NCUUgzMHJHV3JJa3B5S2Z2NTQ5ZTVLVmxVV0hEaDF3YzNPN3g1bjlkNURnaUJCQ0NDR0VlT0wwCjl4MUM2SWVYYUZqTmp3bnJ4dERxdXdiTU8vQWR5ZG5YVWF2VTJGczZrSjZYcHV4ZkVqQW9NZFR2QmJhTis0dFRIOFZ5UFN1UkZVZEwKLzRiMlRnNVdUdHpJVGxieWtDUm5YMGVudTcra2x5WEM0MFB3Y1dsVTduNk8xazRrM2ZFMm1hVE0yd2tqcTltNlkyVm16Wkgzem5IMAovUWlPdmgvQjZZK3ZNTDdEaDBCeFV0bVB1MDdqOEh0bjJmN0dJWllkV1VqWTFSTjY3YXRWYW5Ub0RQcnRWS2NiaDJQKzRrak1YOVIxCnJJKzlwVU54LzFtSmpGMzlQRFA3L2tENHBCakNKOFZnYlc2RFRuZTdEUk1qVTZBNGtldWR6RXpNOVhLNFpPYmRYbnBVcmJJNzczVDQKVURtT1krK2Y1K0puU2FoVmFwS3lFcG03NzJ1YWYrUEZ4QTF2ME1TOUJXRWZSdE9qZmw4aUl5UEp6czdtNVpkZnh0VFVsRFp0MmxDMwpibDI5VjUyMmFkT0dqUnMzVXFkT0hTWk9uS2hzZDNkM0p5NHVqc0xDOGwvWG5KV1ZwVHdRbHpBMU5TMDErV2ZEaGcwSkRnNitaMXNsClMydldyMTlQMTY1ZHNiR3hBYUJSbzBZY1BIZ1FnRXFWS21GdmI2L1UyYlZyRnprNU9YVHIxZzF6YzNPKysrNDc5dTdkVzJwU3paSzMKbnBTODVjWFIwVkV2Z0hCMzBsRlhWMWRzYlczNS92dnZtVEJoZ2hLUVdiaHdJV0ZoWVFRRkJWRzllblhsd2Jna1FhcWJteHZWcTFmbgowS0ZESER0MlRBbmNWSlJhcmFadjM3NDBidHlZNzc3N0RpaWUzZEMwYVZPYU5XdUdxYWtwWThhTUlUSXlrcWlvS056ZDNlbllzU01SCkVSSEtUMEpDZ3NGU3BOR2pSN044K1hLRGEzT3YrK0RZc1dNTUhqd1lsVXBGNDhhTjBXcTFxRlNxVXQ4T0V4SVNncFdWbFVFT0ZpaWUKOWFKV3F5a3FLc0xFeEFRZkh4OFdMRmhBang0OXlNN081c2lSSXdiQkVWZFhWOXpjM0hCemM2TktsU29HYmQ1cm1kQVBQL3pBOHVYTAorZUNERDRpT2pnYkEwdElTUU8rNHRWcXRNdHNsTURDUTRPQmd6TTNOc2JlM3A3Q3dVSmt0Vk40OUFsQzFhbFZsck03T3hVSGFpbnorClB2MzBVMXEwYU1HaFE0ZllzV09IUWJ2L0poSWNFVUlJSVlRUVR5UnJNMnRlYmptTzRQSGh6QjZ3a0pOWFQvRHV1dGNBOEsvZmh6L0MKL2crQU05ZkNPWk53TzRkSWJHb00rNk4yVTZBdHdNVFl0RGpoNGgwelQrNmxqb01YYnJiVldYeG9IdG9pTFF1Q3Z6ZllKeTR0RnI5WgpubXlQMkdKUXBpM1NFcGNXeTFjN3BoQ1JlSWJoVFVlVjIyZFhyNTRjamdubXhKV2o1QmJrc3V6STdTU1NHcnRhMUhQMlp2cU95ZVFXCjVISlRlNU85a1R1SnZyWEU1WERNWDV4TFBJTk9wOFBNeUF3ZE9peE5yZlRhZDdaeDRjdzF3L3dxVlMzdDhiU3Z3N3dEMytxOXBTWTcKUHdzVEl4UHFPQmJuaUZnZnZwYjB1d0pQTnVZMk9GbTdjREI2djk1MkQvdmFISTg5Zk9zOFhlSG81WU5LMlhOTlI3RWcrSHZPSmhTLwpRdlpxZWh5YlR2OEJGQ2RrUFp0d2loOEgvOEwrZDBJWjFXSU1scWJGRDRLZW5wNVlXRmp3NjYrL290UHBDQXNMNC9UcDAwb09DMENaCkdiSm8wU0wrNy8vK1QzbEFhOUtrQ2E2dXJuejY2YWZrNXVhU2xwYkd4bzBiZ2VMWDBtN2J0bzNNekV4MjdkckYxYXRYRGZLWTFLMWIKbDdObnp4b2t3M3ovL2ZkWnUzWXRLMWV1SkRNems1TW5UK290V2ZsLzl1NDd2TWJ6ZitENCsyUkhra1AySUJFeXJTQkdiR3JIS3JIVgpxaEhVYU0ydnF0cXRVRzNOcjFrL05FVkYwTnFqMUI0aElWYU1OQkVSU1FRWklzdkorZjJScjhNUkpGcUUrcnl1SzlkMWNqLzMvZHlmCjV6bm50SjVQN3VIcjY4dGZmLzNGM0xsek5WTnFBRWFOR3NYbXpac0pEQXprd1lNSFdnL24yN1p0bzB1WExtUm1acEtabWNuRGh3OHgKTVRGaDc5NjlSRVpHc21qUklxS2pvMGxNVEdUaXhJazhmUGlReXBVckEzblRPaFl2WHN6RGh3ODVmUGd3SjArZXpQZCtBM1RwMG9XNgpkZXRxcG5kWVdWbHBIb1IxZFhVMUQ4YVBIN1lmWDB0QVFBQlZxMWJWSkhsZTFaZ3hZNWczYng2cHFhbFVyVnFWTTJmT0VCNGVqbHF0CkpqQXdFRk5UVXh3ZEhmbjQ0NDg1ZnZ3NHYvMzJHeXFWaXRUVVZOYXNXWk52VjU2U0pVdmk1ZVhGaVJNbnRNcGY5RG1JajQ5SHJWYWoKVnFzSkN3dERWMWNYdFZxTnA2Y25rTGRXeDRNSER6aDgrREFqUm96Z3M4OCtRMTlmbjhURVJEWnMyTUR0MjdlNWZmczJJMGVPeE1uSgpTZlBacTFXckZ2UG16YU41OCtiNCtQaXdjdVhLUXEwMzhqUS9QejhPSHo2Yzd4cjE5UFNvVmFzVy92Nys5T25UaDl6Y1hHeHRiWEZ6CmMyUFpzbVdrcGFXeGE5Y3VvcUtpcUZ5NU12SHg4WnI3K3Znek5HZk9ITTNJazdadDJ4SVVGRVJNVEF5M2J0MWk3ZHExaFlxdm9PL2YKd1lNSFdiZHVIY3VYTDJmbHlwWDA2OWZ2bmQ3SlJwSWpRZ2doaEJEaXZWZkx1UjdMdXYzQ2loNTVDWkVwdnJPNGtuaVp4Z3RxOE0yZQpyNm5zNEsycG0vVW9pNms3eCtNeTFaS3FzOHJpWXVWT2ovOGxLaTdGbjhjcndKbDZjL1BtMUh2UGRzVXJ3Sm1vdTVFb0ZBcCs2ckdlCndKQ1Z1RXl6UkZkSEZ3TmRRODFDcFpDM0lHdjB2VWpTc3JTM1lBWG9zS0lwZFg2b3lKbVlrMnoxLzFNejdXZjFxZVY0QlRqenhTWi8Kd21KUDR4WGdUT01GTlFBb1ZjS0p1WDdMNlBOelI2cC81NGEzWXcydC9sYjIrSlhJcEt0NEJaVEdmYm90OC82Y3BUbVcrQ0NlWG1zNgpVSHB5Y2Rvc2JjaC9tazdHemRwREs2YXZtcy9nODQwRHFQQnRLZWJzbjZGMXJLbUhMM3NpdHRQRTQ4a2luV1VzWFJoU2J5Uk5GOVRFCmIwVnp6c2VkcFdSeHgzelhPdXZqQlF4WTE1MVNYNXV5KzNKZVlxQ2JkMi9TczlOcE1LOHEzKzc1bWpwbEcyanFOM0JweklUbTAraS8KdGh1T2s4eG9zN1FoMFhmekZyZGMweXVZSlYzWFVMTjA3WHo5S0pWS2dvT0QrZkhISDFFcWxiUnYzNTVwMDZiUnNHSERmSFVkSEJ5WQpPM2N1L2ZyMUl6azVHVjFkWFg3Ly9YY3VYYnFFbzZNakhoNGVYTHQyRGNnYlZUSjY5R2hzYkd6NDlOTlArZkhISDdYVy80Qzg1TWpBCmdRTnhjWEhCMU5SVXN3NkZsNWNYNjlldlo5YXNXVmhaV2RHaFF3ZXlzN00xN2ZUMTllbllzU014TVRHYXhVWWZuMi9qeG8xODk5MTMKV0ZsWk1XSENCTTJPSnp0MjdOQmFEMFZQVDQ4MmJkcXdiZHMyREF3TUNBNE94dHZiRzJkblozYnYzczNtelp1eHQ4LzdmRTJjT0JHbApVb205dlQxVHAwNTk2YUtyLy8zdmY5bTNieCsvL3ZxcnBzemMzRnhycE1YVGZIMTkyYjU5ZTc1ejl1L2ZIMmRuWjFhdVhNbkNoUXR4CmRuYldXdWZqYVRWcTFLQkNoUW9zWExpUWp6NzZpQ2xUcHRDdVhUdVVTaVVMRml3Z09EZ1lFeE1UTEMwdDJiWnRHM1Btek1IS3lncDMKZDNkMjc5NzkzT2xPZ3dZTklqTXo4em05NWY4Y0ZPVFFvVU9ZbTV2VHQyOWZ1bmZ2cnBuK29sS3BtRDE3Tm01dWJuaDZlbkw5K25XMgpidDJLZ1VIZXlLbmF0V3VUa1pGQnpabzFhZEdpQlFrSkNkU3NXYlBBL3A1bVlHQkE5KzdkdFVabVBXMzY5T2trSlNWcFJ0NnNYNytlCmpSczNZbU5qdzdCaHcxaTFhaFdsUzVkbXg0NGR1THU3YXlVTk8zVG9RSGg0T0RFeE1majYrdEsvZjMrcVY2OU9vMGFOTkxzckZlUmwKMzcrVWxCUjY5KzdOOHVYTE1UYzNwMUdqUm5UcTFBbC9mLzlYdWdkdms4TFgxMWNkRkJSRVhGd2NZV0ZoTkd6WUFGdGJ1NEpiQ3ZFRwpCQVlHUG5jQklDR0VFUDlPb2FHaFdrUEgzMmRKU1VudjdiVWtKU1hoN2UxZGNFVjQ0UVBIbXhRWEYvZGFkaEY1M2RLejAzR2FyQ1IrClJpYjZ1dnB2cGM4OUVkdVorK2NzZGd3K1ZIQmw4YzZhUG4wNlY2NWNJVEF3OEszMzNhMWJOMnJWcXZWTzd4b2lpdGFTSlV2WXRXc1gKVzdac0taTCtVMU5mdnR2WHl4UjJCRk5DUWp3SER4NmlhdFdxMk5uWjVXMUgvTGQ3RlVJSUlZUVE0Z056SXZvSThXbTNBVmg5Y2hsMQp5elI4NDRtUlBSSGJlWmp6a0VlNWp3Z01XVWtqdDFkYjIwRzhXOUxTMGxpNWNpVjkrdlFwNmxDRUVFK1I1SWdRUWdnaGhCQ0ZGSkZ3CmlRWnpxK0ErM1phZGwzOW5Yc2ZsYjd6UGJSYzJVK0hiVW5qTkxJMnBvUmxENjQ5KzQzMktOMlA1OHVVNE9UblJva1VMbWpWclZ0VGgKQ0NHZVVyaDlxNFFRUWdnaGhCRDA5ZkducjgvYm5UTS92OU1LNW5jcWVEY2Q4ZTRiT0hBZ0F3Y09MTklZMXE5Zlg2VDlpM2ZmNE1HRApHVHg0Y0ZHSDhkYkp5QkVoaEJCQ0NQRmVjblYxemJjanhZdTBiTmxTczc1RGJHenNjeGR4Zko0VEowNDhkOXZPVnhVWUdFaWpSbzMrCjhYbmVSWFpmR1hFckpiYlE5Yi9jK2dVemRrOThneEc5RzMyK1R2dXY3Y0Vyd0JtblNVb0M5azRwNm5DRStGZVM1SWdRUWdnaGhCQ0YKY09yVUtaUktKYmR1M2RLVTllN2Rtd0VEQm1oKy8rT1BQMUFvRk15Y09mTzE5YnQ2OVdwY1hGeFFLcFUwYU5DQXk1Y3ZBM0Q5K25VVQpDZ1VQSGp6UTFLMVlzZUpyWCtUendMVzkxSmpqOGNJZE0xN1Z4NVU2MGJKODRYYkRLRWhZN0drc3hpdXdHSytEeHd3N2hnWDE0MjU2CjBodnRzekJPUkIraDVoeFByYkswckRSc0poaHc0Zlk1VFprcVYwWHB5Y1U1K3RmQmw1NnZzVnR6d3NkSDA3VmE3emNTcnhCQ2tpTkMKQ0NHRUVFSVVTczJhTmVuV3JSc1RKa3dBOHBJbHUzYnRZdGFzSjl2bmJ0dTJEVWRIUjdadTNmcGErcnh4NHdiOSsvZG55WklsSkNjbgpVN2R1WFhyM2Zyc1B5RXVPekdWUTNSR0ZIbTFUa0ZyTzlhanU2UE5henZYWTdSa1ovTzUvZ0hzUDc5SnRWWnUzMHVlck1qTTB3OGU1CkxvY2pEMmpLenQ0NkEwRE4wbldLS2l3aHhQOUlja1FJSVlRUVFyeTNEaHc0Z0l1TEN4WVdGaXhac2tSVGZ2ZnVYZHEwYVlOU3FhUmQKdTNZdjNJSTROemVYSGoxNjBMTm5UM0p6Y3dGWXMyWU5UazVPMk5uWnNXM2JOcTM2TTJmT1pQdjI3WVNFaFBENTU1OHphOVlzTEMwdApOY2UzYjkvTzVNbVRPWFhxRkhmdTNIbHVuMGxKU1ZTcVZJbWxTNWRxeWdJREEvSDA5TVRDd29LdVhidVNrcElDNUUwQk1qRXhvVm16Clp1am82T0RuNThlbFM1ZiszczE2QWJWYXpSOVhkOU5qOWNlY2p6dXJkZXg2MGxWQ1lrN1F2VnBmVGRtNVc2SFVuMWZsdVZNOHNoNWwKNGIrK0p5N1RySENaWmtYWC8ydXRPUllTYzBJek5lVFpLUzY1Nmx5KzNqNkdzbE10cWYxREJUN2IwSmNSR3dkbzFmbnQvRVpxenZGOAo3c2dRUXoxRFBHektzYlJiSU9manpoSVNjK0lmOXhrV2U1b1cvNjJEODVRU05GOVVtNGlFSi9jOTZtNGtyWlkwb014VUN6eG0yREg3CmoybWFZOTZ6WGVrYjJKbW9lNUY0QlRqakZlRE1vY2o5QURUMThOVktqaHlPM0U5RDE2Ym82K3B6NDE0VTdaWTF4bm1LT2VXL0tjbW8KellQSmZGUzRyYk85Wjd0cXJobkFaWm9WVis5RUFKQ2p5bUhxenZGVW11bUU1d3g3WnU2ZHJCa0Y1THU0SHV0RDF4UzZIeUgrelNRNQpJb1FRUWdnaDNsdEhqeDdsM0xsei9QcnJyNHdkTzViczdHd0F4bzRkaTRtSkNZbUppZlRyMTQrREIvTlBXMUNyMWZUcjF3K1ZTc1hxCjFhdlIwZEVoS2lxS0lVT0dFQlFVeExWcjEvSzFzN1MwWk1hTUdiUnAwd1o5ZlgzNjl1MnJPWGIxNmxXaW9xTG8wcVVMRlNwVVlNZU8KSGZuNnZILy9QczJhTmNQZjM1OUJnd1lCY1BEZ1FVYU9ITW42OWV1Smo0K25lUEhpZlBubGx3RDQrUGhRc1dKRmR1ellRVlpXRmtGQgpRYlJ1M1RyZmVmK08rdy92c2ZEUTkxU2Y0ODdVbmVOcDdONGNWMnNQclRwTGpzeWxWNDMrbUJpWUFIa0poZjVydS9GSjlVKzVQam1KCjlPd0haS3V5TlBVM2hBVnk4MzQwRjc2OFNjUlh0L21zL2lqTnNScE90UWdmSDgwbk5mcmxpMlhUdVYvWmVlbDNqbzI2d0xxK1c5bDMKWldlK09pa1p5VnhQdXNLajNFY3Z2Q1l6UXpOY3JOdzRIeGYyai9xOC8vQWVIWDlxd1lEYVE0bWNkSmRQYXcybTM5b3U1S3J6RW1nQgorNlpRemJFbWYwMjZ5K214MTJqZzBsalROblRjZFZiMURLS01oUXZoNDZNSkh4K3RPZDdNdzVkalVZYzA1emtjZVlDbUhyNEFaS215CjZGMXpJQmNtM09URTZFdEVKRnhrL3NIWkw3eld3dnArL3pjY2l6ckVnUkZuT0RicUFuc2l0clBsZkJBQWcrdDlRVkRZTDFTYTZjVGsKSGVPSXZ2ZlhQKzVQaVBlVkpFZUVFRUlJSWNSN2E4aVFJWmlhbW1xMlJiMTkremFRTjczbDg4OC94OGpJaVBidDIrUGg0Wkd2N2FCQgpnN2g4K1RLLy9QSUx1cnE2QU96Y3VaTzZkZXZpNCtPRG1aa1pRNGNPemRldVFZTUdKQ1ltMHJoeFk2MnBKbHUzYnFWV3JWcVltWm5SCnJGbXpmS05PVWxOVGFkNjhPUjk5OUJIRGh3L1hsUC8wMDAvNCsvdFRwVW9WREF3TUdEdDJMRnUyYkFGQVQwK1B2bjM3MHJselo0eU0Kak5peVpRdHo1c3dwOEw2Y1BIa1NLeXVyZkQvT3pzNEFETi9ZSDUvdnl4R1pkSlVWM2RkeDZQTXdCdFFlaXJHK3NlWWN5Um4zMlhoMgpMUVByRE5PVVhVMk00SGJxTFFiVUhvcUJyZ0hER296UjZsZEhvVU5LWmpLUlNWZlIwOUdqb1d1VEFtTUYySEZwQzU5VS94UTdNM3VjCkxjclNybExIZkhWNjF4ekF2UUExdG1aMkx6MlhpWUVwcVprcC82alA3WmUyNEc3alNlZXFuNkNybzB2M2FuMUlmbmlmdis1ZTExeG4KWEVvc2NhbTNNRE0wbzVaenZVSmRaM203U3BnYW1CSWVGMGFPS29lVDBVZHA0dEVTQUhkclR6cFY2WTZwZ1NsS28rTDRWZTZXYnlUUAozL0hMNlpXTWJ6WVZLeE5yTElwWjB0ZG5FRHN1NW4yK1BxN1VpZUQrdTlrL0xBUkRQU1BhTGZ1SUx2L1hpb1MwK0gvY3J4RHZHOW5LClZ3Z2hoQkJDdkxlZW50SmlhR2hJUmtZR3VibTVKQ1VsWVc5dnJ6bm00T0NRcjIxTVRBd1JFUkZjdm55WlNwVXFBWkNZbUZoZ3U1NXUKMTNFQUFDQUFTVVJCVkdIRGhqRjQ4R0FXTFZxRXY3Ky9wczYyYmR0bzJyUXBBRTJiTnFWTGx5N2s1T1NncjY4UFFGaFlHTzNhdFdQcgoxcTNNbURHRFlzV0tBWER6NWszMjdkdEhjSEF3a0RlaTVkR2pSK1RtNW5MbzBDRkdqeDdObjMvK1NlWEtsVm02ZENsTm1qVGgwcVZMCjZPZzgvKytjT2pvNlZLMWFsYk5uOHo5WVAyNFRrWEFSYTFNYkt0cFhwcXpsODNmaldYMXFPWTNkVzFDcWhKT21MQ2s5RVVzVEsvUjAKOGg0amJNM3NVQ2lleE5HNTZpZmN1QmZGZ0xYZGlVKzdUYjlhUTVqVTh0dm5udjlwaVdrSjJMZy9TWHJZbU5rUmV6K213SGJQazU3OQpBS1ZSOFgvVTU2M2ttMFFrWE5SYVZGV2xWcEgwSUJGWEszY20rd1l3WTlkWE5GbFFBME45STZiNHpxS0RWNWRDeGRmRW95V0hJdytRCm1aT0JzMlZaU2hZdkJlU05qUGxxMnlpT1J4OG1SNVZEZXZZRGFqalZmcFZMejBldFZoT1hlb3ZSbTRkbzNyTnNWVGJsN0NwcTFiTlQKT2xEUm9USnVOejI1a25pWnpKeU1mOVN2RU84alNZNElJWVFRUW9oL0ZSMGRIYXl0clVsT1R0YVUzYjkvUDErOWJkdTI4Y01QUDlDNwpkMjlPblRxRnZyNCt0cmEyaElXRnZiQmRZR0Fnc2JHeDdOeTVFek16TThhTkcwZGdZQ0FwS1NrY1BYcVVZOGVPYVhhcXljcks0dURCCmc1cUVTZDI2ZGZudHQ5OW8zYm8xWThlT1pkR2lSUUE0T2pyU3ZuMTdQdi84ODN3eGhvYUdVcjE2ZFdyVXFBR0F2NzgvSTBhTUlESXkKRW5OemN3QlVLcFdtdmtxbHd0VFVsTkRRVUZxMmJKbnZmS2FtcHNUR3hySjM2QWxDWTBOWWVYd3gzK3o1bXFZZXZ2U3EwWjk2WlJ1aApVQ2g0bFB1SUZjY1c4bE9QWDdYYVc1dmFhbzNLU00xTVFmMi9LU0lBQnJvR1RHZytqUW5OcDNIMVRnUXQvMXVYZHBVNlVxVmt0WHl4ClBNM0d6SmJFcDBZckpLWWx2TFQraTZSbHBSR1pkSTJLOWxVS3JQdXlQa3VXY0tSZTJZOEk3TDM1dVczdHpPeFoySGtsQUZ2Q2d4aXgKc1QvdEszWFdqQ1JTS0hSUTgvemRmWnA2K0JJWThoT1pPUm1hS1RVQTMrejVtbXhWTm9lL09FY3gvV0lzUFRxZkE5ZjJhTFUxMERWQQpwVlk5ZTBxTTlJMVEvVys2a1ZxdDVrRlcydi9pVU9DZ0xNbWFYc0ZVdEsrY3I5M2xoSXNFaHZ6RXhyTnJxVkt5R3Y1MWh0UE1zeFU2CkNwbGdJRDQ4OHFrWFFnZ2hoQkQvT3UzYXRXUGR1blVBaEllSEV4NGVucStPbnA0ZW8wZVB4c2pJaUtsVHB3TFFxbFVyamh3NVFueDgKM2tQejA5dmlKaWNuTTJiTUdPYk5tNGVob1NGZmZmVVZ1M2Z2NXRpeFkremF0UXRMUzBzeU1qTEl6TXdrTXpPVHRtM2JhdTFhbzZlWAo5M2ZKNWN1WHMyN2RPdmJ1M1F0QTM3NTltVGR2SHVmUG53ZnlGbUY5UElxa2F0V3FuRGx6aHZEd2NOUnFOWUdCZ1ppYW11TG82SWl0CnJTMXVibTRzVzdhTXRMUTBkdTNhUlZSVUZKVXJWOGJiMjVzTEZ5N2sremwxNnBRbUh1OVNOVmpZZVNXaDQ2NVRwV1ExUm0wZXpMbTQKVUFCK1B4K01uZEtCbXFXMVJ5NjRXWHRnYldyTG5vaTg5VlIrRGYxWjYvaUo2S05jVHJpSVdxM0dVTmNRTldwTURFd0xmTDlhbFcvUAoyak9yU0h5UVFHeHlETnN1Yk1wWFowdDRFTjZ6WForN0lHdldveXl1SkY1bTBQcWVWSEtvUWcybld2K296MWJsUHlZazVqZzdMdjJHCktsZEZhbVlxNjBQWGFOWUsyWG5wZCtMVDhxWnc2ZXZxWTJKb3FqWEZ5czdNbnRzcHQ3ajM4RzYrZmh1Nk5pVWs1Z1FIcnUzVlNvNmsKWkNiamJ1TkpNZjFpcEdlbnN5RXMvNWJNYnRhZW5McHhERld1ZG9La3JLVWJwMjRjQjJEcnhVM2txTEkxeDdwWDY4djBYUk80OHlDUgpYSFV1RjIrSGN5enFFQUIrSzVwaG9HdkEzcUVuK1BYVDdiUW8xMFlTSStLREpTTkhoQkJDQ0NIRXY4NnNXYlBvMDZjUE5XclV3TUhCCkFXOXY3K2ZXMDlYVlpkV3FWVlN2WHAyMmJkdmk0K1BEdkhuemFOYXNHVXFsa29vVm4wdy9tREJoQXJWcTFjTFhOKytCdG5qeDRreWMKT0pIaHc0ZFR2bng1UHY3NFk2MnBMaDA2ZEdER2pCbk1temRQcTA4SEJ3Zm16cDFMdjM3OU9ILytQSTBiTjJiYXRHbDA2OWFObUpnWQpiR3hzR0R4NE1BQWZmZlFSVTZaTW9WMjdkdHk5ZXhjWEZ4ZUNnNE14TWNsYklIWDkrdlVNR1RLRVNaTW1VYkprU1ZhdFdrWHAwcVVCCktGV3FWS0h1VlFsamN6NnJQNUloOWI3UUxIYTYrTWlQREs3M1JiNjZPZ29kVnZiNGxTODIrVFBuaitsVWRheUJ2cTZCNW5qaWczaUcKQlgxS1lsbzh4WTFMOEorbWszSDczeUt2d3pmMjUrRDFQMGgrZUE4ZEhSMDJoQVhTc2x4YlpuKzhBTC9LWFRsMzZ3eTFmNmlBdmRLQgo1cDZ0ODAwYlNzMU1JZnBlNUhNWFpMV2ZhSXlWaVRYTlBGdXhvTk5QbWtURjMrM1RvcGdsNi90dTQ2dHRJL2xzUTE4TTlReHA2TnFFCnJsVjdBUkFhRzhLb3pZTjVtSjJPbzNscGxuVFZUaEtWdGlqREp6WDZVZnVIQ3VqcDZQSGZMcXMxNjY4b2paU1V0NnRFK0sxUWZFclgKMWJRWjIrUnJCcS92eGI0ck96RXpWRks3VEgydTM3bWlkZDR1M2ozWmNXa0xwU2NYcDRLOUY3cy9PNlpwTzNCZEQzWmQvcDJQM0pwagpYdXpKZExNeFRTWVNzSGNLVFJiV0lQbmhmY3BZdVRLeHhUY0FuQnNmamNGVDc1OFFIektGcjYrdk9pZ29pTGk0T01MQ3dtallzQUcyCnRpOWY1RWlJTnlVd01KQ2VQWHNXZFJoQ0NDSGVrdERRVUt5c3JJbzZqTmNpS1NucHZiMldwS1NrRnlZUG52V2lMWEhmcExpNE9NcVcKTGZ2VysvMVFuYjU1a3I0L2QrTHMrQ2pOT2hWdjI2UWRZekhTTTJaQzgya0ZWMzZQK3hSQzVKZWFtdnEzMnlxVnlrTFZTMGlJNStEQgpRMVN0V2hVN096djgvUHhrV28wUVFnZ2hoQkRpaWRUTUZIN3dXL3BXRXlQWnFteDJYOTVHcmpxWHUrbEpiTDJ3aVVadVRmOTFmUW9oCjNsMHlyVVlJSVlRUVFnaWgwZGl0K1Z2dlU2MVc4KzNlU1F6ZTBCc3pReVVEYWcrbFRwa0cvN28raFJEdkxrbU9DQ0dFRUVJSUlZcVUKb1o0aEIwZUUvdXY3RkVLOHUyUmFqUkJDQ0NHRUVPS042UFJUeStmdXV2SWkyeTl1d1hkeHZUY1kwYXNiR3ZRcFphWmE0REx0L1Z4VApTQWhST0RKeVJBZ2hoQkJDdkRFcWxZb2pSNDZRbUpoSVJrWUduVHAxb2xpeFlnQ2twNmR6NnRRcEVoTVRVYXZWT0RnNDRPUGpnNkdoCllSRkhMUW9ySlNPWnlyT2NPZno1T1J6TlMvL2o4MVcwcjh4bjlVZTloc2p5ZU15dzQ4NkRCSFFVdWppYWwrYXplaU1aV0dkWW9kdWYKdW5HY2s5Rkh1VEl4WG5aMUVlSmZUcElqUWdnaGhCRGlqYksxdGNYZDNaMjllL2RxbFQ5OCtCQWJHeHVxVmF1R2pvNE9SNDhlSlNRawpoSHIxM3EyUkErTEZWcDlhVGlQWFpxOGxNUUo1VytDV3RpanpXczcxMlBxKzIybm8yb1RqMFlmcHZxb3Q1ZTBxVWJkc3cwSzF2Wmw4CkEyZUxzcElZRWVJRElOTnFoQkJDQ0NIRUc2T3JxNHVucHlmbTV1YjVqbGxiVzFPaFFnV1VTaVdtcHFhNHVibVJsSlJVQkZHS2w3a1UKZjRFeFd6N2ovMDR1MVNwWDVhcFljWHdoUStxUDFKVGRlM2lYYnF2YTREUkpTZmZWN2NoODlHVHI1NnhIV2Zpdjc0bkxOQ3RjcGxuUgo5ZjlhYTUzUEs4QVp0K2syejUxV0V4VDJDeFcvZGNSemhqMlRkb3pGZTdhcjF2SFk1QmhxenZGa1Q4U09mRzExRkRvWTZoblN5TFVwCjVXd3JFaG9ib2ptMklTeVFtbk04S1RQVmduNXJ1NUthbVFKQVFsbzhYZ0hPL09lMzRSeU5Pb2hYZ0xOV240a1BFdWdiMkJtWGFWWlUKKzg2TmJSYzNhL1g1MllhK1RObjVIL3hXTktmQ3Q2V29QS3NNdWVwY2NsUTVUTjA1bmtvem5mQ2NZYy9NdlpOUnE5V2FXTm91KzRpaApRWi9pODMwNWZCZlg0Mjc2ays5RFJrNEdFN2FPcE5KTUo1eW5tTk52YmRjQzR3bUpPVUd2bi8zNDgvbytUVDlDaU9lVDVJZ1FRZ2doCmhIZ24zTDE3RndzTGk2SU9Rd0E1cWh5Q3o2Mm4xWklHZEY3WmtoTEdGclFzMTFhcnp1OFhnckUydGNXbmRCMU4yYVR0WXlsbVlNTFYKU1luMHJONlBZMUVITmNjMmhBVnk4MzQwRjc2OFNjUlh0L05ObndrZkg4MWN2Mlg1WW9sTmptSGtwa0g4OU1tdm5CbDNuZENiSWZucQpaS3V5dVo1MGhiU3MxT2RlVDY0Nmw1Q1lFMXhKdklTSFRUa0FqdjUxa0FsYlIvSlRqL1ZjbVJpUDBxZzQwM1o5Q1lDdG1SM2g0NlA1CnR1MlAxQzNUa1BEeDBZU091NjQ1WC8rMTNiQXl0ZUhTaEZ1czZSbk1GOEgreENiSGFQVzU5dlFxSnZzR2NIRkNMSnY2NzBHQmd1LzMKZjhPeHFFTWNHSEdHWTZNdXNDZGlPMXZPQjJuYW5Jdyt5aGVOeG5OeTlHVnN6ZXhaYzJxNTV0algyOGNRa1hDUi9jTlBFekh4TnEzSwpmMXhnUE9YdEtsR3ZiQ01tYmh1RnovZmxXSHhrTGlrWnljKzlSMEo4NkNRNUlvUVFRZ2doaXR5ZE8zZUlpb3FpYXRXcVJSM0tCMi9GCjhVVlVtVldHaldmWE1xTGhXTUxIMzJCaWl4bllLeDIwNmkwNU1wY2g5YjdRS3RzZHNZMUJkVC9IU00rSTFoWGE0MnJsb1RtbW85QWgKSlRPWnlLU3I2T25vMGRDMVNhSGkyUk94SFIvbnV2aVVyb09KZ1FuOWEzK1dyMDVaUzFmdUJhanBXTGxidm1OZC9zOFhxeTkxYWIrOApDWk45QTJqdW1UZGk1ZWVRbitqajQwOGxoeW9ZNkJvd3ZNRll0bC9jVW1BODBmZis0bVQwVWFhMm1vMmhuaUVWN0wxbzdONmNmVmQyCmFkVnJYYUU5bFV0NkErQmk1WVpDb2VDWDB5c1ozMndxVmliV1dCU3pwSy9QSUhZODFXZVZrdFZ3czg2N1p6VkwxK0Y2MGxVZ2I5dmgKZFdkV01iWFZiS3hOYlREU002SlRsUjRGeG1OaVlNS2d1aU00OGtVNC8rMjZtb2lFaTlUODNwUFJtNGNVNXRZTDhVR1JOVWVFRUVJSQpJVVNSU2t0TDQrREJnOVN2WHg4ek03T2lEdWVEZCtOZUZHcTFta3IyVlNobld4RmRIZDE4ZGM3Y1BFVnNjZ3dmVitxc0tjdFY1M0kzClBRazdNM3RObWQxVENaWE9WVC9oeHIwb0JxenRUbnphYmZyVkdzS2tsdDhXR0U5aVdnSTJabmFhMzIyZmVsMFlHejdkU1FQWHhueTcKNTJ1T1J4M0d2ODV3QUc2bDNPVGc5WDFzUFI4TWdCbzFqM0lma2F2T1JVZng0cjhoMzBxK0NjQkg4NnRweWg1bXAxUGV6a3VyWG1tTApzbHEvcTlWcTRsSnZNWHJ6RVBSMDhoN0RzbFhabExPcnFLbWpOQ3F1ZWEydnEwOW1UZ1lBOXpQdWtaSHpFQ2R6NTc4ZGo2dVZPeFh0Ckt4TVNjNXlJeEVzdnZENGhQbFNTSEJGQ0NDR0VFRVVtUFQyZGZmdjJVYjE2ZGV6dDdRdHVJTjY0NmEzbk1LanU1Nnc2dVpTV2krdmkKWVZPZW5qWDYwNlppQjR6MGpBQllmT1JIQnRRZWlyNnV2cWFkamtJSEt4TnJVaktmVE50SXpyaXZlVzJnYThDRTV0T1kwSHdhVis5RQowUEsvZFdsWHFTTlZTajU1cUg4ZUd6TmJRbUtPYTM1UFRFdDQ1V3ZLNjNzNjNyTmNPUExYbjlRcjI0aVN4UjFwWGFFOWcrdCsva3JuCktsbkNFVk5ETTA2T3ZveENvWGhodldlVFNncUZBZ2RsU2RiMENxYWlmZVZYNnRQYzJBSmovV0xFM0krbWtuR1ZRc2VqVnFzNUdQa0gKdjRTc1pQKzFQYlNwMElFbFhYL0d5MEZHYUFueExKbFdJNFFRUWdnaDNpaVZTb1ZLcFFMeUh0WWV2ODdNekdUZnZuMlVMMThlUjBkSApyWHFpYUpVcTRjakVGak1JSDMrRFBqNytyRHE1bEJYSEZnRndLeVdXdlJFNzZPc3pLRjg3My9MdENENjdEb0NMdDhPNUdCK3VPWFlpCitpaVhFeTZpVnFzeDFEVkVqUm9UQTlNQ1kybnUyWm9UMFVjNGMvTVVHVGtackhwbVlWaklXNWZFZTdZcmV5SzJ2L0E4QnJvRytOY2QKd2V4OTB3RG9VYjB2UzQ3TTQxTDhlYzExL1g0aHVNQjRuQzNLVXM2dUl0L3VuVVJHVGdiWnFteit2TDZQcUx1UkJiYnRYcTB2MDNkTgo0TTZEUkhMVnVWeThIYzZ4cUVNRnRsTW9GSFN2MW9mSk84Wng1MEVpV1kreUNENjN2c0I0VHQ0NHhwZS9mMDZOMHJVSkd4Zkp2STdMCkpURWl4QXZJeUJFaGhCQkNDUEZHYmR5NGtheXNMQUNDZzRNeE5qYW1jK2ZPeE1YRmtaS1N3c21USnpsNThpUUFlbnA2OU9qUm95akQKRlUvUjE5V25nMWNYT25oMUlWdVZEY0NLWXd2cFdLVTc1c1h5TDU0N3hYY1dRemIwb2ZHQ0d0Z3BIYWpzNEswNWx2Z2dubUZCbjVLWQpGazl4NHhMOHArbGt6Zm9hcTA4dDUvdjkzNUNSODVDMHpGUzhBcHl4TXJGbS8vQVFTcFZ3WXE3Zk12cjgzQkUxYXJwNjk4cTMrR20yCktwdm9lNUdrWmFXOTlIcjYxQnpJN0gxVE9YWGpPQTFjR2pPaCtUVDZyKzFHYkhJTVZxWTJmT296dUZEM1pXV1BYL2x5NitkNEJaUW0KUjVWRDFWTFYrYUhEa2dMYmpXa3lrWUM5VTJpeXNBYkpEKzlUeHNxVmlTMitLVlNmMDFyUFllck84VFNhNzAxNjlnTWF1N2ZRckxIeQpvbmlxT2RiaytLaUxoVHEvRUI4NmhhK3Zyem9vS0lpNHVEakN3c0pvMkxBQnRyYXZObzlQaU5jbE1EQ1FuajE3Rm5VWVFnZ2gzcExRCjBGQ3NyS3lLT296WElpa3A2YjI5bHFTa0pMeTl2UXV1U041b2o3Y3RMaTZPc21YTEZseFJ2SEVQY3g1U2FhWVRPd1lmMXV6NjhyYnQKaWRqTzNEOW5zV053d1NNdWhCRHZuOVRVNSs4NlZSaEtwYkpROVJJUzRqbDQ4QkJWcTFiRnpzNE9QejgvbVZZamhCQkNDQ0dFS0p5NApsRmdtTkp2MjFoTWpleUsyOHpEbklZOXlIeEVZc3BKR2JrM2ZhdjlDaUg4L21WWWpoQkJDQ0NHRUtCUlhLM2RjcmR6ZmVyL2JMbXhtCjBLKzlNTll6cHBGYk00YldILzNXWXhCQy9MdEpja1FJSVlRUVFnanhUcHZmYVFYek82MG82akNFRVA5aU1xMUdDQ0dFRUVLSUQwQ24KbjFxeUlTeXcwUFZUTXBLeEdLL2dVZTZqTnhpVnR1MFh0K0M3dU41YjYrOXBjLzhNWU1UR0FhL3RmS2R1SE1kN3Rpdk9VMHF3NE5DYwoxM1plSWNTYklTTkhoQkJDQ0NIRUc2TlNxVGh5NUFpSmlZbGtaR1RRcVZNbmloVXJCa0I2ZWpxSER4OG1PVGtaQURzN08zeDhmREEyCk5pN0trTjliS1JuSlZKN2x6T0hQeitGb1h2b2ZuOC9Zb0JpejJpMUFWNkg3R3FLRHBQUTcvT2UzNGV5L3RnZUFxaVdyczZqTEt1eVYKRHBvNkZlMHI4MW45VWErbHYzL2libm9TYnRPdHRjcXFPZnF3ZCtpSlFwOWoxcjRwakc3OEZaOVUvL1IxaHllRWVBTWtPU0tFRUVJSQpJZDRvVzF0YjNOM2QyYnQzcjFhNW5wNGVWYXRXeGN6TURJQ3paODl5NnRRcEdqWnNXQlJodnZkV24xcE9JOWRtcnlVeEFtQ2dhOERBCk9zTmV5N2tBUm04ZWdxR2VFYWZIWEFWZzM1V2RxSjRabFZMYW9neWxMY3E4dGo3L0xrc1RLK0ptWkhEcXhqRjZyR3JIOWNsSjZDaGUKYmREOXpmczNjQytpSFgyRUVLOU9wdFVJSVlRUVFvZzNSbGRYRjA5UFQ4ek56Zk1kTXpRMHhOYldsbUxGaW1Gc2JJeVJrUkVwS1NsRgpFT1g3NDFMOEJjWnMrWXovTzdsVXExeVZxMkxGOFlVTXFUOVNVM2J2NFYyNnJXcUQweVFsM1ZlM0kvT1I5amJNYy8rY1JmbHZTdUk4CnhaeUc4NzJKdVIrdE9kWi9iVGNxelhSNjdyU2FDN2ZQVVg5ZUZad21LWm0yNjB2c3ZqTGlWa3FzVnAwMlN4c1JzSGVLVnRucG1CUDAKcVRrUVN4TXJMRTJzNk9yZGkxSWxuRFRIdlFLY2NadHU4OXhwTlVGaHYxRHhXMGM4WjlnemFjZFl2R2U3YW81NXozWmw5aC9UYUw2bwpOaFcvZFdUbGlTV2FZem1xSEtidUhFK2xtVTU0enJCbjV0N0pxTlZxelQzN2F0c29YS1paVWZ1SENrVGYrMHVyVHlNOUl3eDBEZks5CkxxalBxVHZINHhYZ1ROUzlTSHF0NllCWGdEUExqeTNVSEo5LzhEdThBa3JqUHQyV1Vac0hhOTRYMzhYMVdCKzZKdC83SklSNE95UTUKSW9RUVFnZ2hpdFNXTFZ0WXQyNGRGeTVjd01QRG82akRlZWZrcUhJSVByZWVWa3NhMEhsbFMwb1lXOUN5WEZ1dE9yOWZDTWJhMUJhZgowblUwWlpPMmo2V1lnUWxYSnlYU3Mzby9qa1VkMUJ5THVodkpqd2UrWmUrd2swUk52c2ZDVGlzeDFpK21PZjVUai9VYytTSThYeXhxCnRacithN3ZSM2JzUGtaUHZvbGFyeVZabDVhc1hkZmM2aVEvaXRjcXFsS3BPd0w0cEhMeitCeGs1R2ZuYWhJK1BacTdmc256bHNja3gKak53MGlKOCsrWlV6NDY0VGVqUGtPZjFGc21mb2NZTDY3MkxLam5Ga3E3SUIrSDcvTnh5TE9zU0JFV2M0TnVvQ2V5SzJzK1Y4RUFCQgpaMzloVDhSMmpvKzZTR0R2TFd5N3NEbmZlVi9tUlgxTzlnMGdmSHcwamlWSzgzUHZ6WVNQajlhTXdQbmo2bTRXSGY2ZXpRUDJjWHJzClZTSVNMckx3Zit1UkRLNzNCVUZodjFCcHBoT1RkNHpMbDZ3UlFyeFpraHdSUWdnaGhCQkZxa1dMRnJSbzBZSnk1Y3BoWjJkWDFPRzgKVTFZY1gwU1ZXV1hZZUhZdEl4cU9KWHo4RFNhMm1LRzFUZ2ZBa2lOekdWTHZDNjJ5M1JIYkdGVDNjNHowakdoZG9UMnVWazhTVHdxRgpnaHhWRGxjU0w1R1RtME1saHlwWW05b1VHTS9WT3hIRUpzZmdYM2M0K3JyNkwxd2Y1T0tFV0g3b3NFU3JiSEdYTlZSMzlHSGtwa0c0ClRyTmk5T1loejAyU1BHdFB4SFo4bk92aVU3b09KZ1ltOUsvOVdiNDZuYXIwQUtDY2JRVVVDZ1VKcWJjQitPWDBTc1kzbTRxVmlUVVcKeFN6cDZ6T0lIUmUzNU4yZnk5dm9YcTBQTnFhMnVGaTUwYTVTeHdKaktVeWZMN1B6MG0rMDkrcUNpNVViU3FQaURLd3puTzMvaStmagpTcDBJN3IrYi9jTkNNTlF6b3QyeWoranlmNjFJU0lzdjRLeENpTmRCa2lOQ0NDR0VFS0pJR1JzYlkybHBpWXVMQy92Mzd5L3FjTjRwCk4rNUZvVmFycVdSZmhYSzJGZEhWeWI4NDZwbWJwNGhOanVIalNwMDFaYm5xWE82bUoyRm5acThwczNzcW9lSnNVWllmL1pZeWU5OVUKeWs2eG9QZlBIVW5OTEhoSzA1MEhDVmlhV0tHbms3ZDBvYldwRFlwQ3JzV2hORkl5MlRlQTBISFhPZlQ1V1U3ZU9NYVNJM01MYkplWQpsb0NOMlpPa21hMVovZ1NhMHFpNDVyV2VyajRaanpKUXE5WEVwZDVpOU9ZaDFKempTYzA1bnZ4NFlDWVBzaC84NzFvU3NYM0IvU25jCjllVHZzeUI1ZldwZlMrSXp5UTg3cFFNVkhTcmpadTNKbGNUTFpCWWlnU1NFK09ka1FWWWhoQkJDQ1BGT1VDZ1VwS1dsOGVqUkkvVDAKNUorcEFOTmJ6MkZRM2M5WmRYSXBMUmZYeGNPbVBEMXI5S2ROeFE0WTZSa0JzUGpJand5b1BSUjlYWDFOT3gyRkRsWW0xcVJrSm12SwpralB1YTUyN3EzY3Z1bnIzNHY3RGUvUlkzWTQxcDFZd3JNSG9sOFpqYldyTDNmUWtIdVUrUWs5SGo2VDBPNmpWdWE5OFhTNVdiclN0CjZNZmxoQXNGMXJVeHN5VWs1cmptOThTMGhFTDFvVkFvY0ZDV1pFMnZZQ3JhVjM3dWVWTXlucm8vRCsvbnEvTzZXWnZhYUkwRVNVaUwKeDlyVUZvRExDUmNKRFBtSmpXZlhVcVZrTmZ6ckRLZVpaNnRYWGdoV0NQSDN5RGROQ0NHRUVFSzhVU3FWQ3BWS0JlU3RXZkg0OWExYgp0NGlKaVNFakk0TzB0RFJDUTBPeHNMQ1F4TWd6U3BWd1pHS0xHWVNQdjBFZkgzOVduVnpLaW1PTEFMaVZFc3ZlaUIzMDlSbVVyNTF2CitYWUVuMTBId01YYjRWeU1mN0tHU016OWFBNUY3aWRIbFlPK25nRUtoUUpUUTdNQ1kzRzM5cVJVQ1NkV0hGK0VLbGZGa2lQem5sdXYKMVpMNmZMdG5rbFpad040cGhNYUdrSkdUd2RVN0VmeDJQZ2d2Qis4QysyenUyWm9UMFVjNGMvTVVHVGtackhwbU1kcVg2VjZ0TDlOMwpUZURPZzBSeTFibGN2QjNPc2FoREFQaVdhOGZ2RnpieUtQY1JhVmxwN0xqMG0xYmJ6RWVabW5WRW5uNzlUN1FzMTQ0dDRSdUlUTHBHCmFtWUt5NDh0MEt3ZjQ3ZWlHUWE2QnV3ZGVvSmZQOTFPaTNKdEpERWl4RnNrLytjUlFnZ2hoQkJ2MU1hTkc4bkt5bHUwTXpnNEdHTmoKWXpwMzdveENvU0E4UEp6VTFGUjBkSFN3dHJhbVFZTUdSUnp0dTB0ZlY1OE9YbDNvNE5WRjg2Qys0dGhDT2xicGpua3hpM3oxcC9qTwpZc2lHUGpSZVVBTTdwUU9WbjBwRVpEM0tZdXJPOFZ4TGpNQlEzNGlXNWRyU28zcGZBQzdGbjZmYnFyYWFFU0dQZDRiNWJlQWZsTEYwCjRhY2U2eG44YTI4QzlrNW1VTjNQTWRBMXpQY1FmK05lRko2MkZiVEtkSFYwR2JDMk8zRXBzVmdVczZTOVZ4Y0cxUjBCNUcxRC9QMysKYjhqSWVVaGFaaXBlQWM1WW1WaXpmM2dJcFVvNE1kZHZHWDErN29nYU5WMjlleEdiSEZPb2V6YW15VVFDOWs2aHljSWFKRCs4VHhrcgpWeWEyK0FhQWpsVzZjeTR1bEVienExSGN1QVJWU2xiVHRMdWJub1RiZEd2Tjd3NFRqYW5tNk1QZW9TY0sxZStMTlBWb3laQjZYL0R4CnNzWmtQc3JFdDN3N1JqUWFCOEM1OGRGYU8rSUlJZDR1aGErdnJ6b29LSWk0dURqQ3dzSm8yTEFCdHJheUVKWW9Hb0dCZ2ZUczJiT28Kd3hCQ0NQR1doSWFHWW1WbFZkUmh2QlpKU1VudjdiVWtKU1hoN1Yzd1gvQUJNalBmL2phamNYRnhsQzFiOXEzMys2NTdtUE9RU2pPZAoyREg0TUI0MjVZb2todlRzZEp3bUs0bWZrYWsxcmVkTjJoT3huYmwvem1MSDRFTnZwVDhoeE51Vm1wcjZ0OXNxbGNwQzFVdElpT2ZnCndVTlVyVm9WT3pzNy9QejhaRnFORUVJSUlZUVE3Nk80bEZnbU5KdjIxaE1qSjZLUEVKK1d0elBMNnBQTHFGdW00UnRQak95SjJNN0QKbkljOHluMUVZTWhLR3JrMWZhUDlDU0UrUERLdFJnZ2hoQkJDaVBlUXE1VTdybGJ1YjczZmlJUkw5UDQ1Yjl0YkQ5dnl6Tys0NG8zMwp1ZTNDWmdiOTJndGpQV01hdVRWamFQMlhMeHdyaEJDdlNwSWpRZ2doaEJCQ2lFTHI2K05QWHgvL3Q5cm4vRTRybU4vcHpTZGhoQkFmCkxwbFdJNFFRUWdnaGhCQkNpQSthakJ3UlFnZ2hoQkJ2akVxbDRzaVJJeVFtSnBLUmtVR25UcDBvVnF4WXZucVhMbDNpOU9uVHRHeloKRWhzYm15S0lWQWdoeElkTVJvNElJWVFRUW9nM3l0YldsbnIxNnIzdytNT0hENG1PamtaUFQvNXVKNFFRb21oSWNrUUlJWVFRUXJ3eAp1cnE2ZUhwNlltNXUvc0k2cDArZnBuTGx5dWpveUQ5TmhSQkNGQTM1UDVBUVFnZ2hoQ2d5OGZIeFpHZG5VN0preWFJT1JRZ2h4QWRNCmtpTkNDQ0dFRUtKSTVPYm1FaElTUXZYcTFZczZGQ0dFRUI4NFNZNElJWVFRUW9naUVSRVJnYTJ0TFNWS2xDanFVSVFRUW56Z1pOVXIKSVlRUVFnaFJKSktTa29pT2ppWWlJa0pUdG12WExueDhmUER3OENqQ3lJUVFRbnhvSkRraWhCQkNDQ0hlS0pWS2hVcWxBa0N0VnFOUwpxZERWMWFWQmd3WTBhTkJBVTIvOSt2VTBidHhZdHZJVlFnangxa2x5UkFnaGhCQkN2RkViTjI0a0t5c0xnT0RnWUl5TmplbmN1WE1SClJ5V0VFRUk4SWNrUklZUVFRZ2p4Um5YdDJyVlE5YnAxNi9hR0l4RkNDQ0dlVHhaa0ZVSUlJWVFRUWdnaHhBZE5raU5DQ0NHRUVFSUkKSVlUNG9FbHlSQWdoaEJCQ0NDR0VFQjgwU1k0SUlZUVFRb2gvdlU0L3RXUkRXR0NoNjZka0pHTXhYc0dqM0Vkdk1DcHQyeTl1d1hkeAp2YmZXMy90aS83VTllQVU0NHpSSlNjRGVLVysxNytUa1pCUUtCWThldmIzUHdkdTBhdFVxMnJScDg2L3ZzeWg5OGNVWFRKdzQ4WTJjCis4U0pFN2k2dXI2UmM3OE9yVnExd3NuSkNZVkNVZFNoRklva1I0UVFRZ2doaEhpR3NVRXhaclZiZ0s1Qzk3V2NMeW45RHYzWGRxUE0KVkF2S1RMWEFiMFZ6YnFmR2FkV3BhRitaeitxUGVpMzlGWmJWbDNva3BNVy84WDcyWGRsRjJhbVc1S3B6TldXaHNTRTRUQ3hHNXFQTQpsN1p0N05hYzhQSFJkSzNXKzAySG1VK3hZc1ZZc0dBQnVycFBQZ2VuVDUvV2V0akx5c3FpY2VQR0RCZ3dvTUR6N2R5NWt5cFZxbUJpCllvSzl2VDFqeDQ3VmJIT3RVQ2hvMkxDaHB1N1lzV05SS0JTY1BuMGFnTldyVitQaTRvSlNxYVJCZ3daY3ZuejVkVjNtYyszYXRRdUYKUW9GQ29jRFkyQmdmSHg5T25EaFJxTGFabVpuMDd0MGJFeE1UN096c21EdDNicUhhdmVqK2hJZUhZMkppa3EvKzBhTkhLVm15NUV2UAptWmFXaG9PREExdTJiTkdVclZ5NWtuTGx5cEdkblUxbVppYWRPblhDM3Q0ZWhVSkJmUHlyZlIrKysrNDdTcGN1amJHeE1kV3JWeWNpCklrTHJlS2RPbldqYnR1MHJuZlB2ZVBaekNWQ3ZYajBXTGx3SXZQdzl5YzdPWnRpd1lkalkyR0JoWWNISWtTUEp6YzNWVVRTN1BRQUEKSUFCSlJFRlVPbGZUcGsxWnYzNzlLOFcwWThjT1FrTkQvK1lWdlgyU0hCRkNDQ0dFRU9JWkJyb0dES3d6N0xYOXhYUDA1aUhvNnVoeAplc3hWVG8rNVNsZnZYcWllR1pWUzJxSU1iU3Y2dlpiKzNqWDFYQnFSbVpQQnhkdmhtckxEa1FlbzU5SUlJejJqSW96czVRd01EQmcyCjdNV2ZBNVZLUmZmdTNiR3dzR0RwMHFVRm5zL0Z4WVdWSzFkeTQ4WU5EaDQ4eVA3OSs3WGFKU1lta3BDUUFNQytmZnV3dHJZRzRNYU4KRy9UdjM1OGxTNWFRbkp4TTNicDE2ZDM3elNlTGJHMXR5Y25KSVNrcGlZNGRPOUt4WThkQ3RaczJiUm9YTDE3azJyVnJiTnEwaWErLwovcHBEaHc0VjJPNUY5OGZOelkyTWpBenUzTG1qVlQ4bUpnWTNON2VYbnRQTXpJdzVjK1l3ZHV4WXNyT3pTVXRMNDZ1dnZtTHg0c1VZCkdCZ0E4TkZISHhFWVdQaVJaWTh0WDc2Y0JRc1dzRzdkT2hJVEU1azZkU281T1RsYWRlclZxNGVQajg4cm4vdDFlOWw3c25qeFlnNGYKUHN6NTgrYzVmLzQ4TzNmdVpPWEtsVVVjOGRzbnlSRWhoQkJDQ1BIZVMzeVF3Sno5TXhpejVUTUE3ajI4UzdkVmJYQ2FwS1Q3Nm5iNQpSaWZNL1hNVzViOHBpZk1VY3hyTzl5Ym1mclRtV1ArMTNhZzAwK201MDJvdTNENUgvWGxWY0pxa1pOcXVMN0g3eW9oYktiR2E0N0hKCk1kU2M0OG1laUIxYTdVN0huS0JQellGWW1saGhhV0pGVis5ZWxDcmhwRG51RmVDTTIzU2I1MDZyQ1FyN2hZcmZPdUk1dzU1Sk84YmkKUGZ2Sk1IcnYyYTdNL21NYXpSZlZwdUszanF3OHNVUnpiTytWblpwWXEzM254dEtqOHpYSC9OZjN4Q3ZBbVZ5MWlpWUxhdUFWNE13UApCNzRGNEZaS0xIWmZQVWxZWElxL2dNY01PNjJZdkFLYytlbjRmNmszMXd2UEdmWU1YTmNEZ0J4VkRsTjNqcWZTVENjOFo5Z3pjKzlrCjFHbzFSbnBHMUhOcHhPSElBNXB6SEw2K242WWV2Z0RjdUJkRnUyV05jWjVpVHZsdlNqSnE4K0FDUjVROGZROUNZcDZNYUhDWlpzWFYKT3hFdmpRZkFkM0U5MW9ldWVXRS8zYnAxMDB3SmVORzBHbjkvZjlMUzBsaTdkcTFtZEVsNmVqcjkrdlhEMnRvYVoyZG5GaXhZb0tudgo3dTZPdDdjM1ZsWldsQ3haa3VMRmkydU5BUEh6ODJQVHBrMmNPbldLU3BVcWFSN2VZMk5qTVRFeG9WbXpadWpvNk9EbjU4ZWxTNWMwCjdWeGRYWmsyYlJxMWE5ZkcwZEdSSlV2eVBnY1pHUm1ZbVprUkV4T2pxYnRzMlRKYXRteXArVDBqSTRNMmJkcWdWQ3BwMjdZdDkrN2QKMDdwR1BUMDlURXhNNk55NU0zRnhjWnJqNTg2ZG8wcVZLaWlWU3I3ODhrdU1qSXlJamMzN0xtellzSUhSbzBmajRPQkFuVHAxYU4rKwp2ZGFvZ3hmMSthTDdZMnhzVE1tU0pZbUppZUhubjM5R29WQncvLzU5cmVUSXkrTHAwYU1IRGc0T0xGeTRrQmt6WnRDOGVYTWFOV29FCmdKR1JFVU9IRHFWeTVjcjUzdC9ZMkZpTWpKNThGeTVjdUlDZDNaUHZ3c3laTTVrMmJScDE2dFRCek15TTFxMWJVNmxTSlNCdnlvdXoKc3pOS3BUTGZ0SnJHalJ2ejg4OC9hMzYvZHUwYXhZc1hKeXNyaThPSEQrUGs1TVQ5Ky9jQk9IRGdBTTdPenFTa3BBQ3daczBhbkp5YwpzTE96WTl1MmJmbGlmcEdYdlNjSER4N2trMDgrd2RiV2xwSWxTOUsvZjM4MmJkb0V3TUtGQzNGMmR1Ym8wYU1NSHo0Y1oyZG4yclZyCnB6bHZxVktsK095eno2aGR1ellWSzFiazExOS9MWFJNN3hwSmpnZ2hoQkJDaVBmV3NhaEQ5Ri9iRFovdnkzSGpYaFM5YXVSTmJaaTAKZlN6RkRFeTRPaW1SbnRYN2NTenFvS1pOMU4xSWZqendMWHVIblNScThqMFdkbHFKc1g0eHpmR2ZlcXpueUJmaCtmcFNxOVgwWDl1Tgo3dDU5aUp4OEY3VmFUYllxUzZ0T3RpcWI2MGxYU010SzFTcXZVcW82QWZ1bWNQRDZIMlRrWk9RN2QvajRhT2I2TGN0WEhwc2N3OGhOCmcvanBrMTg1TSs0Nm9UZEQ4dFdKdWh2Sm5xSEhDZXEvaXlrN3hwR3R5djVmdkxuTWJyZUF5TWwzMmZEcERtYnRtOHF4cUx5L0ZDL3IKRmtqNCtHaDBGTHI4TVR5RThQSFJqUHBvd2d2djgvTnNDQXRreThBL2lKaDRtM0ZOSndQdy9mNXZPQloxaUFNanpuQnMxQVgyUkd4bgp5L2tnQUpwNitITDRyN3prU0k0cWh4UFJSelRKa1N4VkZyMXJEdVRDaEp1Y0dIMkppSVNMekQ4NCs1WGllWjZYeFRPNDNoY0VoZjFDCnBabE9UTjR4anVoN2YybTFYYjkrUGVIaCtUOEhqNDBiTjQ0REJ3NndlZk5tVFJJRFlNYU1HVVJGUlJFWkdjbnUzYnVaUG4wNlI0NGMKMFJ5L2VQRWlkbloybUp1YkV4b2FxalVDcEdQSGptemF0SWtOR3piUXFWTW5UYm1Qanc4VksxWmt4NDRkWkdWbEVSUVVST3ZXcmJYaQppWXlNNVBqeDQremF0WXR4NDhhUm5aMk5zYkV4clZ1MzFqem9BZ1FIQjlPNWMyZk43L3YzNzJmWXNHSGN1WE1ISXlNanZ2enl5M3pYCm1wV1Z4YnAxNjNCemM4UGMzQnkxV2syM2J0M28wNmNQZCsvbWZSZXlzdksrQzQ4ZVBlS3Z2LzdTV2d2RDFkV1ZLMWV1RktyUEY5MGYKTnpjM1ltSmlPSHYyTEtWS2xTSXNMRXlUSEhsWlBJOHRXclNJYjcvOWxqVnIxakJuenB3WHZhMkZkdi8rZmFLaW9xaFg3L25yQk5XcQpWWXZvNkdqNjlldVg3MWlYTGwwSURnN1cvTDV4NDBiYXRXdUhvYUVoOWV2WHAxZXZYZ3dkT3BUVTFGVDY5Ky9QcWxXcktGNjhPRkZSClVRd1pNb1Nnb0NDdVhidkd3WU1IODUzN2VRcnpuanhOclZaei9mcDFBSVlORzBaMGREUjE2OVpsd1lJRlJFZEg4L3Z2djJ2VlQwNU8KNXZqeDQyemZ2cDFCZ3daeCsvYnRRc1gxcnBIa2lCQkNDQ0dFZU84YytldFA2djVZaVluYlJsUFA1U1BDeDk5Z1FhZWZxRnpTRzREZApFZHNZVlBkempQU01hRjJoUGE1V0hwcTJDb1dDSEZVT1Z4SXZrWk9iUXlXSEtsaWIyaFRZNTlVN0VjUW14K0JmZHpqNnV2clBYUitrCnJLVXI5d0xVZEt6Y1RhdDhjWmMxVkhmMFllU21RYmhPczJMMDVpSFBUWkk4YTAvRWRueWM2K0pUdWc0bUJpYjByLzFadmpxZHF1U04KMmlobld3R0ZRa0ZDYXQ2RFNYUFAxdFF1VXg5OVhYMWNyTnhvNE5LWTgzRm5DK3l6c0FiV0dZNlZTZDYwRHpmcnZQdjd5K21Wakc4MgpGU3NUYXl5S1dkTFhaeEE3THVhdDlkRFV3NWZqVVlkUTVhb0lqUTNCVm1sUFdjdThoelYzYTA4NlZlbU9xWUVwU3FQaStGWHU5bHBpCmZWazhIMWZxUkhELzNld2ZGb0tobmhIdGxuMUVsLzlyVmVnMVdMWnYzMDVpWWlMbno1L1hLdi90dDk4WVBudzRTcVVTRHc4UE9uWHEKcExYZWhZZUhCMkZoWVd6YnRvMVBQLzBVRDQ4bm4wMEhCd2V5czdQNS9mZmZhZDY4dWFaY1QwK1B2bjM3MHJselo0eU1qTml5WlV1KwpCL3dlUGZJK0J4VXE1SDBPSGorZ2R1N2NXZk1nZnYvK2ZRNGZQa3o3OXUwMTdTcFhya3pMbGkweE5EUmt4SWdSYk4yNlZYTXNJU0VCCmhVS0JrWkVSczJiTll2NzgrU2dVQ2lJaUlvaUppV0g0OE9IbzYrc3phdFNUNzBKR1JnWnF0UnBqWTJOTm1iR3hNUThlUENoVW55KzYKUCs3dTdzVEV4QkFXRnNiQWdRTUpEUTNWSkVkZUZzOWpibTV1RkN0V0RBOFBEODEwcFgvaThmUW5Dd3VMVjI3cjUrZkh2bjM3TlBmawoyWVRWbENsVHVIYnRHbzBhTmFKang0NmFVUzQ3ZCs2a2J0MjYrUGo0WUdabXh0Q2hRL09kMjhyS1N2Tno4dVJKNE1YdlNYcDZPZ0NOCkdqWGlsMTkrNGZidDI5eThlWk0xYTlidzhPSERRbDlQejU0OUFTaGR1alExYXRSZzE2NWRyM1pEM2hHU0hCRkNDQ0dFRU8rZE93OFMKU1VpTHA1SkRGU3JhVjhiTTBFeHpMRmVkeTkzMEpPek03RFZsZGtvSHpXdG5pN0w4NkxlVTJmdW1VbmFLQmIxLzdraHFaa29oK2t6QQowc1FLUFIwOUFLeE5iVkFvQ3ZmUGFhV1Jrc20rQVlTT3U4Nmh6ODl5OHNZeGxod3BlSkhLeExRRWJNeWVET08zTmJQTFYwZHBWRnp6CldrOVhuNHhIZVVtWFMvSG42ZnAvcmFreXF5eGVBYzdzdTdLVEhGVk92dlovbDdObFdhM2YxV28xY2FtM0dMMTVDRFhuZUZKemppYy8KSHBqSmcreThCOEN5bHE1WW1sZ1RIaGZHNGNnblUyb2diM2VnWVVIOXFQYWRHMTRCenN6Y08va2Z4MXBRUEkvWktSMm82RkFaTjJ0UApyaVJlSnJNUVNTdUF2WHYzTW5IaVJQcjE2NmMxU2lFeE1WRnI2b1dkblozV0lwOTZlbnJZMjl2VHZIbHpTcGN1elpneFk3VE8yNzkvCmZ6cDA2S0ExbmVQUFAvOWs5T2pSL1Bubm4yUmxaVEY4K0hDYU5HbWl0YjVGOGVKUFBnZjYrdnBrWk9SZFI2dFdyVGgzN2h6eDhmSDgKL3Z2djFLOWZIMHRMUzAxZFcxdGJyZGRQcit0aGEydXJHWVd4ZnYxNnVuWHJ4bzBiTjBoSVNNREt5Z285dmJ6dmdvMk5EVG82ZWQ4RgpZMk5qRkFxRnBuL0llemczTlRVdFZKOHZ1aitQUjQ3Y3VYT0g5dTNiYXlWSFhoYlBZd0VCQVhoNGVKQ1VsSlJ2NU1QZjhmZ2FucDJHClZCZzJOamJVckZtVEhUdDJjT1BHRGE1ZHUwYUxGaTAweC9YMTllblhyeDloWVdINCsvdHJ5aE1URTdHM2YvTGZOUWNIQjU1MTl1eFoKelUvVnFsV0JGNzhuU3FVU2dNR0RCMU92WGoycVZLbENnd1lOTkZPZUNzdmMzRnp6MnNMQ1FwTTRldDlJY2tRSUlZUVFRcngzT25oMQpJZXcvZjFHNXBEY2pOL2xUKzRjS0xEcjhBMG5wZDlCUjZHQmxZazFLWnJLbWZuTEdmYTMyWGIxN3NXdklVYzUvR2NPZEJ3bXNPYldpCndENnRUVzI1bTU2a1dZY2tLZjBPYW5WdUFhM3ljN0Z5bzIxRlB5NG5YQ2l3cm8yWkxZbFBqV1JJVEN2OFE4ZkFkVDFvNnVGTDZManIKaEkrUDVpUDM1cWhSYTlYUlVlamtLelBTTTBLbFZtblc1bmgyaXRCanorN2tvMUFvY0ZDV1pFMnZZRTZOaWVEVW1Bak8vdWN2MXZWNQo4aURhMU1PWHc1RUhPQng1UUNzNThzMmVyOGxXWlhQNGkzT0VqNDltWEpOSjhFeGNCcm9HcU5TcWZIRVk2UnRwRnJkVnE5VTh5RW9yClZEeVhFeTd5MWJaUlZKenB5QzhoSy9Hdk01eXdjWkdVdGlqendudjZOQWNIQjhhTUdZT0JnUUZUcGt6UmxOdlkyR2dsUStMajQ3V1MKQVUvVDBkSEpOM1duZCsvZXpKbzFTNnNzTkRTVTZ0V3JVNk5HRFF3TURQRDM5K2Y2OWV0RVJrWVdHS2V4c1RHK3ZyNXMzcnc1M3dpRgp4L0U5bHBDUWdJMU4vbEZVQmdZRytQcjY0dWpveU9IRGg3RzF0U1VwS1VtekZzdWRPM2MwdTV2bzZlbFJwa3dacmRnaUl5TzFSc2dVCnBrL1F2ajl1Ym00Y1Bud1lGeGNYS2xTb3dKVXJWNGlOamNYRnhlV2w4UUJjdjM2ZEgzNzRnWVVMRnpKNzlteEdqUnFWYjlyTjh4Z1oKR2FGU1Bma3VwS1krK1M2WW01dmo2T2lvTldYcVZUd2UwUk1jSEV6YnRtMHhORFRVSEx0MTZ4YlRwMDluMkxCaERCZ3dRSE10dHJhMgpKQ2MvK2UvYTQzVkpubGFxVkNuTnorUHBYbnA2ZXBRdFd6YmZlK0x1N2c3a3ZiK0xGaTBpSVNHQnFLZ29URXhNcUZLbGl0WjVkWFIwCk5QZmhXVTlQbzdsOSs3YlcrL2s0aHNlN01yM0xKRGtpaEJCQ0NDSGVTMmFHWnZTck5ZUWpYNFR6bzk5U3p0MDZ3NmhOZ3dId0xkK08KNExQckFMaDRPNXlMOFU4ZVFHUHVSM01vY2o4NXFoejA5UXhRS0JTWVBqWHk1RVhjclQwcFZjS0pGY2NYb2NwVnNlVEl2SHgxWXBOago4Sjd0eXA2STdWcmxBWHVuRUJvYlFrWk9CbGZ2UlBEYitTQzhITHdMN0xPNVoydE9SQi9oek0xVFpPUmtzT3Brd1R1aVBKYVNrVXdsCmh5cm9LSFQ0Nis1MURsN2JsNitPbmRKZWF3Y1pBSXRpbHBnWktnbTdsYmVGN0taemhkKytzM3Uxdmt6Zk5ZRTdEeExKVmVkeThYYTQKWnAwVHlFdU8vSEYxRitGeFlkUXIyK2hKckpuSnVOdDRVa3kvR09uWjZXd0l5Nzl6aUp1MUo2ZHVIRU9WcS8yUVZkYlNqVk0zamdPdwo5ZUltY3Y2MzVrcEI4Zml0YUlhQnJnRjdoNTdnMTArMzA2SmNHM1FLT1JMb01UMDlQWll2WDg0UFAvekFtVE5uQUdqWHJoMExGaXdnCkxTMk5LMWV1c0hIalJzMVdya3VYTHVYSWtTUGN1M2VQVTZkT01XL2VQR3JYcmwxZ1AxV3JWdVhNbVRPRWg0ZWpWcXNKREF6RTFOUVUKUjBmSFFzWFp1WE5uVnE5ZXpZRURCK2pRb1lQV3NmRHdjSGJ0MmtWV1ZoYno1OC9uNDQ4LzFqcis2TkVqTWpJeU9IRGdBTmV2WDhmTgp6UTFQVDArY25KeFl0R2dSS3BXS2VmTzB2d3VkTzNmbWh4OStJQzR1amhNblRyQmx5eGE2ZE9sU1lKOHZ1ei91N3U2Y1BuMmFHalZxCm9LdXJpNG1KQ1NZbUpoZ2JHeGNZejdCaHd4Z3laQWdlSGg2MGF0VUtaMmRudnYvK2U4M3hyS3dzVGJMazZkZVdscFlvbFVyTmRzclAKYm1YN24vLzhoMG1USm5IOCtIRWVQSGpBcmwyNzhrMnplaEUvUHo5Mjc5N04yclZydFJKV2FyV2F2bjM3TW5Ma1NPYlBuNCtlbmg2egpaK2V0djlPcVZTdU9IRG1pU1M2OXlnNDd6NzRudi8zMkc5MjY1VTMvUzA5UEp5UWtoUHYzNzdOMTYxYm16cDNMNE1HRHRkcmIyOXUvCmNBMmVSWXNXOGVEQkE0NGZQODZaTTJlMFJzRW9sVXJzN2UwTHRWdFJVWlBraUJCQ0NDR0VlTy9WY3E3SHNtNi9zS0pIWGtKa2l1OHMKcmlSZXB2R0NHbnl6NTJzcVA1V0l5SHFVeGRTZDQzR1pha25WV1dWeHNYS25SL1crUU41VUZLOEFaK3JOOVFMeWRrTHhDbkFtNm00awpDb1dDbjNxc0p6QmtKUzdUTE5IVjBjVkExMURyZ1RwYmxVMzB2VWpTL2pkNjRURmRIVjBHck8xT21Tbm10Ri9XaEVhdXpSaFVkd1FBCnEwOHR4eXZBbVM4MitSTVdleHF2QUdjYUw2Z0JRS2tTVHN6MVcwYWZuenRTL1RzM3ZCMXJGUG9CL3J2MmkvNmZ2Zk9PcXVwWUgvWnoKcU9jQW9oVGhnSWhJdDRPS1lrT05vcUtFV01BZUpSaXhFbXR1dk5jYVl3d2FveVMyR0kzM3AwRmp3SUtJZUkyeGEreUt2VVNLbGFwZwpQU0R0KzRQRi90Z2VFTHlhcUxuenJMV1htNWs5TSsrZVBmc3M1OTF2WWNMbUViei9RMGZDZDgya3JWTkhyV3VtZHBuRHVJMGYwMkN1CkhRdjJ6QUZLTEM3bStIOURjR1FRdlZiNVltVlN2dFZEZVV6dU5JMEdOazNvdE1RTGg1azFHQjBkekpOblQ2VDZ0bzRkT0hIakNNM3MKV3FEUy8vL3hEejd0TkozL1hOcEd0K1Z0Q0k0TXBGWGRkbHA5OTIwNkdFTTlRK3JNckU3WFphMWxiU05QL0VqMzc5dHhOZjBTWmtiLwozMlhrUmZLY25aTENUTDl3N00wY3RNWTZmLzQ4RGc0T05HNWNzZzZjbloxeGNIQW8xMUtqUllzV2pCdzVrcENRRVBMejg1azJiUnAxCjZ0VEIwZEVSWDE5ZlB2dnNNeWxteEtOSGp3Z09Ec2JXMXBhQWdBQTZkKzdNbkRsektwM1hqaDA3TW12V0xBSUNBakExTldYeDRzVnMKMnJRSlkyUGpTdHRDeWFiNndvVUx0R3JWU3VaU0F5V1pVNVlzV1VMTm1qWEp5OHZqeXkrL2xPclMwOVBSMTllblJvMGFqQmd4Z3ErLwovcHFXTFZ1aVVDallzR0VEcTFldnhzTENBbDFkWFF3TkRTVlhscGt6WitMcTZvcUxpd3NmZlBBQk0yZk9sT2JnUldPK2FINGNIUjNSCjBkSEJ5NnZrM1dqV3JKa1VZUFJGOGtSRlJYSGh3Z1dtVDU4dWpmLzExMThUSGg0dVpiT3BWYXNXZG5aMkFEZzRPRkNuVGgycDMyKysKK1lhZ29DQjhmWDIxTElCR2p4N055SkVqNmR1M0w1YVdsa3lkT2hWOWZYMmd4RDNLd2NHQjFhdFhTeGxmd3NMQ3BMYlcxdFo0ZW5weQo3ZG8xbVRKaDBhSkZhRFFhSmsyYWhFS2g0Ti8vL2pmZmZQTU5wMDZkb2s2ZE9uejc3YmY0K3ZyU3BrMmJsNHAzTW1QR0ROemMzSEIyCmRxWlZxMWFFaFlWSndXVHo4dklJQ1FsQnJWWXpmdng0SWlJaThQSHhrYlVmUDM0OHNiR3gyTnJhYWdVRDl2YjJ4dEhSa1g3OStyRnEKMVNwcTFhb2xxMSs4ZURFREJnekF4TVRrcFRMcy9OVW8vUHo4aXFPam83bDc5eTVuenB5aGZYc2ZySzIxZlJrRmdyK0N5TWhJS2FDUApRQ0FRQ1A3K25ENTlHa3RMeXpjdHhtc2hLeXZybmIyWHJLd3NtamF0M0lvQklEZTNhdWxWWHlkMzc5N0YwZEd4OGd2L1lwNDhlNEw5ClRGUFM1dVNpcjZ2L2w0ejU2NVh0Uk95YlIvekl0Lzhyck9CL2h5ZFBubUJxYWtwdWJxNmtIQkR5dkwwc1hMaVFaY3VXY2ZqdzRRcGQKdnFxS25aMGRNVEV4TkcvZS9EVkpKM2RmZWxtcUdpc2xQVDJOL2ZzUDRPbnBpVnF0cG5mdjNzSnlSQ0FRQ0FRQ2dVQWdxQ3BIVXc2Ugo5cWpFdjM3TnNSOW9VN2Y5bjY0WStmWEtkcDdtUDZXZ3FJRElFNnZwNE5MNVR4MVBJS2dLaHc0ZGttSk4vUERERDdSdjMvNk5LaUxlCk5ubmVaaVpPbk1qS2xTc3JqUFh5djRyZW14WkFJQkFJQkFLQlFDQjRWN2lTZm9raFAvVUJ3TTI2UHQvMXFUeVE2NnNTZDJFTEkzNzUKRUpXZWlnNHV2b3hwTitsUEgxTWdxSXhMbHk3UnAwL0p1MUMvZm4xV3JmcnozNFYzU1o2M25ZNGR0ZDNzL3RjUnloR0JRQ0FRQ0FRQwpnYUNLQkxjTUpiaGxhT1VYdmthK0MxekZkNEZpb3lkNHV3Z05EWldsbVgzVHZHM3kvSzlRR3JmbDc0QndxeEVJQkFLQlFDQVEvRTh4CmUvWnNIQndjTURBd1lOKytmVzlhSE1IZkFLVlMrYmZhSkw1dXVuWHI5bEtaVmY0T1JFWkd5b0xRQ3Q1K2hISkVJQkFJQkFLQlFQQS8KeFl3Wk0waEpTY0hWMWZXbDIyN1lzSUVXTFZxZ3I2K3ZsZXJ5UmVUbTVqSmt5QkNNalkxUnE5VkVSRVJJZFVWRlJVeWNPQkZyYTJzcwpMQ3dZTkdnUWp4NDlla0Z2SlhUcjFnMkZRcUYxbUppWVZOcDI0OGFOV3UybVRKbFM1ZnVwS20zYXRHSGR1blhTMzArZlBrV2xVc215CmMxUkdWbGFXbHF6ZTN0N0FxODNCZ2dVTHltMTc3Tmd4Rml4WUlOdllGaFFVb0ZBb3VIRGhRcFZrUG5Ub0VPN3U3bFcreDZxZ3A2Y24KcFpTdEtyMTc5NWJTd0piRjE5ZVh4WXNYWTJCZ3dObXpaNlh5d3NKQ3FsZXZ6djc5KzEvWTc2eFpzMUFvRk96ZHV4ZUFuSndjREF3TQo4UGYzZnluNVhwYUs1dURreVpNb0ZBcnA3N3k4UE41Nzd6MCsvdmhqQVB6OS9iV2VzMHFsMHVybmVYSnpjN1hhbFhYWDhmYjJsdFg5Ck40a2xBZ0lDME5QVGR1am8zTG16VnVwZ2dMUzBOSHg5ZlZHcFZEUnExSWdUSjA1VWFSd1RFeE9aTW5qYXRHa0VCZ1pXMnU1RjcwTHAKdk92bzZLQldxd2tKQ1NFckt3c295VHhrYTJ0TFRFeU0xSGIxNnRYVXExZVBaOCtlUFQvTVc0RlFqZ2dFQW9GQUlCQUlCRlhFd3NLQwphZE9tMGI5Ly81ZHFOM3YyYkM1ZXZNZ2ZmL3pCNXMyYm1UNTlPZ2NPbEdTY1diOStQVC8vL0RNblQ1N2s1czJicEthbU1udjI3RXI3CjNMWnRHeHFOQm8xR2c2R2hJZnYzNzBlajBYRHYzcjFLMi9idTNSdU5Sc1BNbVRQeDgvTkRvOUZVS2FYc3kzRHk1RWxTVWxMbzI3ZXYKVkxacjF5NHNMUzNadjM4L2p4OC9ybEkvbHBhV2FEUWFkdS9lamJHeE1ScU5ScHE3VjVtRENSTW1TRzAxR2czejVzMmpRWU1HZUhwNgovbmMzL0JiaTZ1cktqUnMzdE1wdjNyeEpvMGFOYU5PbWphVGdBRGgxNmhRQXJWdTMxbXBUWHQ4Yk4yNEVZTXVXTGRTdFcvYzFTZjFxCkZCWVdNbURBQU16TnpWbXhZZ1ZRSWwvWlo5MmpSdzgrL1BEREt2ZVpsWlVsdGYzb280OWtkWnMzYjVicS92M3ZmNytVck51M2J5YzkKUGYybDJvd2VQUm96TXpOU1UxTVpNR0FBZ1lHQkZCUVV2RlFmcnh1TlJzUGV2WHU1ZCsrZXBDQ3JWcTBhQ3hZczROTlBQK1haczJjOApldlNJcVZPbnNuejVjZ3dNRE42b3ZCVWhsQ01DZ1VBZ0VBZ0VnbmNhQndlSENsMGFnb09EWDlxY1B5VWxCUk1URTM3ODhVZWNuSnl3CnNySmk2ZEtsUU1rWDk0Q0FBS3BYcjY3VkxqRXhFUjhmSDh6TnpWR3IxVElGUjFSVUZKTW1UY0xXMXBiV3JWdlRzMmRQNmF2d2pSczMKYU5HaUJiVnIxOGJZMkJnL1B6OHVYYm9rdFQxNThpU3RXN2VtUm8wYXRHclZTcXJUMTlkSHFWU2lWQ29CTURBd1FLbFVZbWhvaUVhagpvVnExYXR5OGVWUHE1NGNmZnFCYnQyNEE2T2pvb0ZRcTBkUFRrNTBEWEw5K0hXTmpZejc1NUJOYXRHaEJpeFl0dEN3bUhCd2NXTFpzCkdZMGJOOGJHeG9hQkF3ZHF6Y2VpUllzWU0yYU1MR05JWEZ3Yy9mcjF3OG5KaVY5Ly9WVXFqNHlNbEdRRFdMSmtpVXdCcFZRcXBRMVYKMmZNWHpRRkFmbjQrVTZaTXdkN2VIaHNiRzJiT25FbHhjVEVBdXJxNlV0dk16RXptenAzTGp6LytXS1dOMituVHAvSHc4TURVMUpSWgpzMmJKNnB5ZG5Ra0tDaUl4TVJFSEJ3Y2NIQnpZczJjUEFLdFdyYUpWcTFZRUJBVGc0ZUZCejU0OXljbkprZHJPbXplUFdyVnFZV1ptClJ0T21UVWxKU2FsVUZvQ3paODlLOHZ6em4vK1UzSHhjWEZ5a05lRGs1TVQ0OGVNQnVIWHJGaTR1THZqNStjbVVJM3YyN0tGejU4N1MKTS92MTExOXAyTEFoTldyVW9FdVhMdHk2ZFV1NjFzZkhoME9IRGxGVVZFUjBkTFFVREJXUU5zbW1wcVlFQkFSSUtjQlhybHhKdjM3OQp0T1JmdUhBaHc0Y1BCNkIvLy82U0ZWVzNidDFrYTdncWhJYUc4dWpSSTlhdlg0K3VyaTRnWHlmeDhmR2NPWE9HcjcvK0dnQS9Qei9wCi9TNlZYYVZTa1pHUklaVVpHaHBLN1V2N0xLVnMzeFZseDhuS3lxSlJvMGFTc2daS3JGS21UWnVtcFFoZHNtUUpEZzRPSEQ1OG1MQ3cKTUJ3Y0hBZ0lDQUJLbEJCeGNYSDg4NS8vcEVhTkdreWVQSmw3OSs3eCsrKy9BM0QxNmxWYXRteEp0V3JWR0RseUpHcTFtb1NFaEVybgp6Tm5abWU3ZHUyTmpZME40ZURpMnRyWUVCd2RYMnE3cy9OU3JWNC9JeUVnU0VoSTRldlFvQUFNSERzVFcxcFlsUzVZd1o4NGN1blRwCjhsYTdHZ25saUVBZ0VBZ0VBb0ZBOEJ5NXVia2NPM2FNSzFldWtKcWFXaVUza0Ztelp0R2lSUXZ1M2J2SEgzLzh3WHZ2dlFlVW1LRW4KSlNYaDdPd3NYZXZzN016VnExY0JHREJnQURkdTNDQXhNWkdjbkJ6aTQrUHAwYU1IQVBmdjM2ZHIxNjZNR1RPR2UvZnVNWExrU1ByMgo3VXRSVWRFTFpWR3BWUFRvMFlQTm16ZExaWnMyYlNJb0tLaEs5Ly8wNlZNYU5tekk4ZVBIbVR4NU1vTUdEZEs2SmpJeWt0MjdkNU9hCm1zck1tVE5sZFhmdjNpVXVMbzRSSTBaSVpjWEZ4Y1RIeDlPNWMyYzZkKzdNdG0zYnFpVExxL0RsbDE5eTRNQUJUcDA2eFlVTEY5aSsKZlR2UjBkRmExNDBlUFpxUWtCQmF0bXhaYVo5RlJVWDA3OStmano3NmlLeXNMQjQvZmt4ZVhwNVVmLzM2ZGFLam8zRnljaUlsSllXVQpsQlJwTFFDY09IR0M4UEJ3RWhJU3NMVzFaY2FNR1VDSmNtM3UzTGtjTzNhTSsvZnZzM3IxYW95TWpDcVZwN2k0bVA3OSt6TjA2RkR1CjNidEhjWEd4SkUrcGN1VGh3NGZrNStkejVzd1pNak16VVNnVTJOcmE0dWZueDRFREI2VDF0SGZ2WHZ6OC9JQVNKVUdmUG4zNDZxdXYKeU1qSW9GR2pSaktyQ1YxZFhieTl2WW1MaStQKy9mczRPanBLZFo5Kytpbkd4c1prWkdRUUVoSWl1ZWw0ZTN0WDZCWlQ2aXJsNmVuSgorZlBuU1U5UHAzNzkraSsxU2YvSFAvN0IzcjE3MmJKbFM3bEtyb2NQSC9MSko1K3dmUGx5U2NFNWNPQkFtZnZLNXMyYjhmSHhrYVc1CmJkcTBLVzV1Ym93ZlAxN0w0bW5zMkxFNE9EZ1FHQmhJVWxLUzFwaloyZG40K3ZvU0dob3FleCsrK3Vvcit2WHJoN1cxdFZaL0tTa3AKdEduVGhzV0xGNU9Ta2tKc2JDd0F5Y25KNU9mbjQrcnF5dFNwVTdsLy96NU9UazdTYjhtUUlVUG8yclVyOSsvZng5N2UvcVdzVWlaTQptRUJvYUNneE1URWtKaVlTR3h0YkpmZStzbFNyVmcwWEZ4Zk9uRGtqbFMxZHVwUzVjK2V5ZHUxYUZpeFk4Rkw5L2RVSTVZaEFJQkFJCkJBS0JRUEFjaFlXRmZQNzU1K2pyNjZPcnF5dFRiRlNFam80T3QyL2Y1czZkTzFTclZvMjJiZHNDSlY5N2k0dUxaVEVPVkNxVnRNbXkKczdPalhidDJPRHM3WTJabWhvbUppZlFWUFNZbUJuZDNkd1lOR29TdXJpNURodzRsT3p1YjY5ZXZWeXBQVUZBUW16WnRBa28yYUFjUApIcVJuejU1Vm5vTlNoVWlmUG4yNGV2VXF5Y25Kc3Zxd3NEQnExcXdKZ0p1Ym02eHV5WklsOU92WER3c0xDNm5zOU9uVFpHVmw0ZVBqCmc2K3ZML0h4OFpVcWVWNlYxYXRYOC9ubm4xT3paazBzTEN3WU1XS0VMQVlDUUhSME5KY3VYZEp5S3pwOCtEQmp1cHptQUFBZ0FFbEUKUVZTV2xwWllXbHFpVnF1bDhpdFhybkRuemgzR2pCbURnWUVCa3lkUGZpbVptalp0U3YzNjlZR1NPZDY2ZFNzQUNvV0MvUHg4TGwyNgpSSDUrUGg0ZUhySU5la1ZjdVhLRm16ZHZFaFlXaHI2K1BoTW5UcFRxWEYxZHVYbnpKZ2tKQ1hUcjFvM016RXh1M0xpQnM3TXpDb1dDClJvMGFZV0ppd3Brelo4alB6K2Z3NGNPU0JjL3UzYnVwVzdjdTc3Ly9QZ1lHQm56MjJXZnMzcjFicGh3SURBeGt6Smd4a21WREtYRngKY1l3Yk53NmxVa25QbmoybDlkR2dRUU95c3JMSXpzNW0vdno1REJnd0FDaHg1eWxWam56MjJXZFlXVm1ocDZmSHNHSERxbVQ1VU1yMgo3ZHZKeU1qZy9Qbno1ZGIvODUvL3BHM2J0ako1ZS9YcXhaa3paeVRycytqb2FFa3VQVDA5Tm16WXdQYnQyMW14WWdWNzl1eGh3b1FKClV0dC8vZXRmYk4rK25hMWJ0NkpRS1BEMzk1ZTV1RHg4K0pBdVhiclFzV05Id3NMQ3BQTEV4RVNpbzZObGZWV0ZKMCtlb0t1clMzNSsKUG12V3JDRXBLWWxxMWFyeCtQRmpNakl5T0g3OE9CTW5UcFRXd2ZOV0xoOTg4SUcwcGhjdVhDaXJjM1IweE5IUkVSY1hGMVFxRmRiVwoxcEwxVEVYdlFubVltSmp3NE1FRDZXOFhGeGVNakl4d2MzT1RmaS9lVm9SeVJDQVFDQVFDZ1VEd3pyRnc0VUxwUCt1M2J0MmljZVBHCldGcGFNbWpRSUk0ZE95YlZiZGl3Z1ZHalJtRnBhWW1EZzBPVisxY3FsZGpZMkx5VVRPSGg0UmdaR2VIbDVVWGR1bldKaW9vQ1NoUWgKQ29VQ2pVWWpYYXZSYUtTZ29YUG56dVhJa1NQY3ZuMmJodzhmWW1wcUtnV1N2SFhyRmhjdlhzVGQzVjA2Q2dzTFpTYi9GZEc5ZTNmTwpuajFMV2xvYXNiR3h0R3ZYVHFhc2VCRUdCZ1lZR3hzREpSWUMxYXRYMS9vS1hkWlNvQ3dhallhVksxZEtMaHlseE1YRjBicDFhNHlNCmpPalFvUVBaMmRrY1AzNjhTdkw4TnhRWEYzUG56aDFHalJvbHpkMVhYMzBsMjl3L2VQQ0E4ZVBIczNMbFNpMHJqZWJObTVPUWtFQkMKUW9JVWl3TWdJeU1EUzB0THlRMUpyVmFqbzFQMWJaV1ptWmwwYm01dUxzMnJvNk1qSzFhczRQUFBQOGZjM0p3K2ZmcklOcGtWa1o2ZQpMcFBIeXNwS2trZXRWbE5ZV01qQmd3Zng4dkxDM2QyZDNidDM0K0xpSXJYdjFxMGJlL2Z1NWRpeFl6ZzZPbUpuWnlmZFo5bU5jR20vCmFXbHBVbG5IamgxeGNYR1JXU1FWRlJXUmxaVWxlMzlzYlcyQkVnVmk4K2JOT1hYcUZQdjI3ZVBtelp0a1oyZVRrWkZCdlhyMUtDNHUKNXNzdnY2UkJnd1k0T0RqUXRXdFg4dlB6cXp5M3UzYnRZdHEwYVlTRWhNaXNlUUNPSGoxS2RIUTBpeGN2bHBXYm1Kamc3KzlQVkZRVQpXVmxaSERseWhONjlld01seXBGKy9mcmg0dUpDaHc0ZFdMQmdBVnUyYkpIYUJnUUUwS0JCQTVvMGFjS2FOV3U0ZHUwYWx5OWZsdXJQCm5EbURyYTB0MjdadDQrblRwMUw1K1BIam1UMTd0dVQrVlZXTWpZMHBMQ3lVM0taYXQyN05vMGVQTURFeElTTWpBd01EQTJyVXFBR1UKL0lhWm1wcksycTlhdFVwYTA2VUsyRkowZFhXbG8vVHZVa1ZQUmU5Q2VUeCsvRmptZGhnZUhvNmJteHRaV1ZtU0JjemJpbENPQ0FRQwpnVUFnRUFqZU9ZWVBIeTc5WjkzVzFwWmZmLzJWaElRRXZ2dnVPenc5UGFXNmdJQUE1czZkUzBKQ2d1U1hYNHFCZ1FHRmhZWGw5di84CkY5ZXFZR05qdytyVnEwbE5UV1grL1BsOC9QSEhGQmNYbzZlblI5MjZkVWxNVEpTdVRVeE1sTDZtbno1OW1vQ0FBR3JWcWtXMWF0VVkKTW1RSU8zZnVCS0IyN2RwMDdOaVJLMWV1U0VkYVdwcGtsZklpVkNvVmZuNStiTm15NWFWY2FnQ2VQWHZHL2Z2M2daTE1IOW5aMlZwVwpEQlhOMGRxMWEyWFdFYVhFeGNWeDZOQWhsRW9sbHBhV0ZCUVVFQmNYQjVSczVKNy80djZxS0JRS2F0V3F4YVpObTZTNVMwcEtrbTNRClB2dnNNN3AzN3k1emV5bkYwTkFRT3pzNzdPenNxRldybGxSdWJXMHRVMW84ZVBCQXl3SkdSMGRIaW0zeVBLbXBxYkx6c3ZQNjRZY2YKY3Zqd1lXN2V2RWw2ZXJvc00wcEZXRnRiazVXVkpjMWZabWFtVEI1bloyZTJidDJLbDVjWFhsNWV4TVRFeUpRanBYRkh5cnJVUUlreQpwS3dpSkNNamc2S2lJcGtiaUo2ZUhudjI3SkgxcDZPalE4MmFOV1d4VkxLenM2VnpiMjl2RGg4K0RFQzdkdTFZdVhJbHpaczNSMGRICmg4MmJON04rL1hwMjc5NU5Ta29LOGZIeEZjNWplZGphMmpKNThtUU1EQXhrc1dEeTgvTUpEUTFsMGFKRjVWb3ZsTHJXYk5teWhTNWQKdW1ncEZVcDUwVzlHYWZ5ZXNuUGZwazBidG03ZGlxdXJLNTkrK3FsVWZ1TEVDWUtDZ2xBb0ZIaDZlbEpZV0loQ29lREtsU3ZTTmVXdApvYnAxNjZLdnJ5OHBZUEx6ODBsS1NzTE56UTByS3l1ZVBYc21yYzNjM0Z5dDk2aG16WnJTbXE1V3JWcTU5MUdXMHZFcmVoZWU1OUdqClIvenh4eDk0ZUhnQUpTNW1DeGN1Wk1tU0pjeWZQNStKRXlkcUthM2VKb1J5UkNBUUNBUUNnVUR3emxHdFdqWHBQK3U2dXJxbzFXcnMKN095d3NMREF3TUJBcWpNeU1zTE16QXc3T3p2cDYzVXA3dTd1VXRhVHFsSllXRWh1Ymk2RmhZV3ljNERZMkZocDQ2dXZyNCtKaVltVQpYalFvS0lpRkN4ZHk5KzVkamg0OVNreE1qSlRGeGRQVGsyM2J0cEdabVVsZVhoNVJVVkhVcTFjUEtER0RQM0xrQ0Z1M2JxV3dzSkNICkR4K3lkdTNhS3J1akJBVUZzV2JOR3ZidTNVdXZYcjJrOHFLaUluSnpjeWtvS0pDZGwrV2JiNzRoUHorZkpVdVc0T2JtVnFWc0pNWEYKeFh6MzNYZGE3Z0pwYVdtY09uV0tjK2ZPa1p1YlMyNXVMZ3NXTEpEaWpyaTR1SEQrL0htZVBIbENYbDZlN09zOGxHejBTdE4vbGoydgpqT0RnWVA3MXIzOUpHL3R6NTg1SnovejMzMzluNjlhdHpKa3pSNUlwTnplMzBybDFjM1BEMnRxYStQaDRBSDc2NlNldGEyeHNiTGh6CjUwNjVXWFBPbnovUGpoMDd5TTNOWmVuU3Biei8vdnRBU1NEZ1BYdjJrSitmajRHQkFRcUZRbXNEKyt6Wk01bXNoWVdGdUx1N1kyOXYKejlLbFN5a3NMT1RiYjcrVnRYRjFkZVhpeFlzMGJOZ1FMeTh2amgwN0psTm1kTzdjbWFOSGo3SnIxeTZaY3VTOTk5NGpPVG1aYmR1MgprWitmejd4NTgyamZ2bjJWTnRVQkFRSDgvUFBQQUp3N2Q0NXo1ODVKZGQ3ZTNxeFlzWUoyN2RyUnBVc1hJaUlpSkplYW5Kd2NiR3hzClVLdlZGQmNYeXdLWXZtZ095cUtucDhmS2xTdFp1SENoWk9Xd1lNRUMxR28xZmZyMGtiVXR4Yy9QajZTa0pDSWlJaVNYR2loUll1emIKdDQvNzkrOXorZkpscGsrZkxqMnZqSXdNb3FLaVNFMU5KVFUxbFFrVEptQnZieSs5dTZXeVFFa2cycDkvL3BsZHUzWUJKZTlEY1hFeAp4Y1hGbkRsekJsMWRYWXFMaTJYcG4yMXNiR1R6QmlVS1QzOS9mK2JQbjgralI0OVl0R2dSWm1abXRHclZDaXNySzFxMGFNR2lSWXZJCno4OG5JaUtpUWtYTzZ5WXZMNC9MbHk4emVQQmdQRHc4cE9jNWR1eFlSbzBhaFp1Ykc5MjdkOGZCd1lGdnZ2bm1MNUhwdjBFb1J3UUMKZ1VBZ0VBZ0U3elNmZmZaWnVkbGpvRVE1VUZGcTFoa3packJwMHlhTWpZMzU3TFBQcWpUVzh1WExVYWxVZlAvOTk2eGF0UXFWU3NYSwpsU3VCa28xVXMyYk5xRjY5T2pObXpKQnRtbWZPbkltcnF5c3VMaTU4OE1FSHpKdzVVOHJhTUdYS0ZEdzhQR2pRb0FGcXRacmJ0MjlMCkZnTVdGaGJFeGNXeFlNRUNMQzB0Y1hWMVplZk9uWkxTcFRLNmQrL09oUXNYYU5XcWxjeWxadlBtemFoVUtqNy8vSE4yN05pQlNxVmkKMnJScFVyMnhzVEhGeGNXWW01c1RHUm5KdW5YcnFqVG16cDA3S1NvcTBncGdHeDhmajZ1cnEyemoyS3RYTDg2ZE84Zk5temRwMHFRSgpmZnIwd2NQRGd6NTkrc2hTeVdabFphRlNxZWpVcVJOUG5qeEJwVkxoNCtOVHBmdWZObTBhVFpvMHdjdkxpeG8xYWhBY0hNeVRKMDhBCitQbm5uMGxMUzBPdFZxTlNxYVNqMUIycUluUjBkUGpsbDErWU5Xc1dyVnExNHRxMWExckJQK3ZXclV0SVNBZ05HalRBenM2TzNidDMKUzNVZE8zYmt1KysrdzhyS2l2ejhmQ25XU1Y1ZUhsT21UTUhDd2dKSFIwZGNYVjIxZ3BHMmFkTkdKdXZ5NWN0UktCUnMyTENCMWF0WApZMkZoZ2E2dUxvYUdocEpyall1TEMwMmFORUZQVDQvbXpac0R5R0xvbUpxYTBxaFJJeElTRW1qVHBvMVVibWxwU1ZSVUZGT21US0ZtCnpacWNQWHUyeXFscTU4MmJ4K1hMbC9IeThtTDY5T2swYmRwVXF2UDI5aVkxTlpVdVhiclF0bTFiSGo1OEtHMm1CdzRjU1BYcTFmSDAKOUtSTGx5N1kyOXRyOVYzZUhEeFBpeFl0R0RseUpDRWhJZVRuNTdOKy9YcDI3ZG9sYTZkU3FTVExHSDE5ZmZyMDZjUE5temVsWU1oUQpvcXdaUG53NHRyYTJkT2pRQVRjM044a3RwN0N3a1BuejUrUGk0b0s3dXp2WHIxOW4yN1p0NVFhQ3RiVzFKU0lpZ3BDUUVKbEZ6WXNZClAzNDhzYkd4Mk5yYXltUmF1blFwbVptWjFLeFprN1ZyMTdKeDQwWXBTODdhdFd2WnNXTUg1dWJtWkdabWFnVjcvYk5RcVZSMDZOQUIKYzNOejR1TGlVQ2dVUkVWRmNlSENCYVpQbnk1ZDkvWFhYeE1lSGw1aGRyRTNqY0xQejY4NE9qcWF1M2Z2Y3ViTUdkcTM5OEhhK3NWQgpWZ1NDUDR2SXlFZ0dEeDc4cHNVUUNBUUN3Vi9FNmRPbnNiUzBmTk5pdkJheXNyTGUyWHZKeXNxU2JWNWVSTm12clg4VmQrL2VyVEMrCmhlRDFjLzM2ZFR3OFBMU3ljbFNGYnQyNjBiTm5UMGFPSFBrblNQYnVzMnJWS21KaVlpUjNvaitESjArZVlHcHFTbTV1Ym9XcFpRWGEKZlBIRkYxeTlldldsVTMrL3phalZhdjd6bi85SWJpN3ZDcS9pVmxlUlM5VHpwS2Vuc1gvL0FUdzlQVkdyMWZUdTNWdFlqZ2dFQW9GQQpJQkFJQklKWEp5OHZqOWF0V3pOa3lKQTNMY3IvSEljT0haSmN1bjc0NFFmYXQyOHZGQ012d2FOSGoxaTllalZEaHc1OTA2SUkzaUJDCk9TSVFDQVFDZ1VBZ0VBaGVHVU5EUTJiTW1LR1Y5VVh3NTNQcDBpVThQRHl3dHJZbU5qWldjdlVTVk03S2xTdXh0N2VuYTlldStQcjYKdm1seEJHOFF2VGN0Z0VBZ0VBZ0VBb0ZBSUhoN2NIWjIvcTljYWdTVjgvSEhIMHRwbWw4bm9hR2hoSWFHdnZaKy94Y1lQbnk0VmxyYgp2d3Rsc3cwSktrZFlqZ2dFQW9GQUlCQUkza21jblowNWV2VG9TN2VMakl5a1c3ZHVmNEpFZnc3T3pzN3MyN2Z2VFl2eHlnUUhCN05nCndZSnk2OTYxWi9KbklPYmczZUxodzRjNE9EaGdaV1VsQlZjVzhyemJDT1dJUUNBUUNBUUNnZUJ2eDV3NWMvRDM5My9sZm5idDJvV2IKbXh2RnhjWE1talVMaFVMQjNyMTdnWkpNRmdZR0J0STRUNTgrWmRTb1VWaGFXbUptWmtiZnZuMmx6QlJxdFJxRlFvR2VuaDVPVGs0cwpXYkpFR21QanhvMG9GQXJaTVdYS2xGZVcvYitsUTRjT0dCa1pTVmxkdG0vZmprS2hrQlFiUVVGQjJOallZR3hzVE92V3JUbCsvRGdBCnZYdjNadjc4K1ZyOStmcjZ2cktieDYxYnQvRDM5OGZJeUlpYU5XdktVcnk2dTd1alVDalEwZEhCMXRhV1R6NzVoUHo4ZlBidDI0ZEMKb1dEbXpKblN0VjVlWHBpWW1BQWxLV0hIamgyTGxaVVY1dWJtVEpnd1FaYkdkODJhTlRnNU9XRnFhb3FQancrWEwxK3VWTTdLeG55ZQpxVk9uVnRscTRmSGp4d3dmUGh4emMzTk1UVTNwM3IyN1Z2cmw4aWhOS1YyOWVuWDgvUHhJU0VpUTZvcUtpcGc0Y1NMVzF0WllXRmd3CmFOQWdIajE2QkpSazFaazFhNWFzTDI5dmI3Nzg4c3RLeC9UMjlwYldzbzJORFJNbVRIamx0TEpwYVdsU24vcjYrcmk0dU1qV1FlbDkKbGozS3BpYXVERDA5UFMxTGk0aUlDSzArOWZUMGVQejRNYWFtcHFTa3BMQnMyYkp5KzdPenM1TUYzaDA3ZG15VnJZWmV0TjRyb2pKNQpjbk56R1RKa0NNYkd4cWpWYWlJaUlxb2t5NElGQzJUS2xvS0NBaFFLQlJjdVhLaFMrM2NKb1J3UkNBUUNnVUFnRUFncUlDSWlnazgrCitVUktZK3ZxNnNyR2pSc0IyTEpsQzNYcjFwV3VEUXNMNDhLRkN4dzVjb1RyMTYvVHRXdFhXZHJPN2R1MzgrVEpFMWFzV01Hbm4zN0sKL3YzN2dSS2xna2FqWWViTW1majUrYUhSYUtUMHJtK0syclZyRXg4ZkQwQlVWQlN1cnE1U1hXaG9LRWVQSHVYV3JWc01HVEtFZ0lBQQppb3FLY0hWMTVjYU5HMXA5M2J4NUV4Y1hsLzlhbHVMaVlqNzQ0QU9zcmEyNWVQRWl4NDhmeDh2TFMzYk51blhyeU12TFkvdjI3V3paCnNvVnZ2LzBXS05tZ2x0NUhjbkt5TEF2Rzh1WExPWGp3SU9mUG4rZjgrZlBzMkxHRDFhdFhBM0RqeGcyR0RSdkc5OTkvVDA1T0RtM2EKdEtseW9Oa1hqVm1XM054Y1ZxNWN5Zmp4NDZ2VTc0Z1JJMGhLU3VMRWlSTWtKeWZqNys5UGNYRnhsZHIrOXR0dm5EOS9ucFl0VzlLaApRd2NwZU92NjlldjUrZWVmT1hueUpEZHYzaVExTlpYWnMyY0Q4TTAzMzdCbzBTSXlNaktBa3ZUUHFhbXBUSnc0c1VwakxsMjZsUHo4CmZBNGVQRWhjWEp3MHQ2L0s3ZHUzZWZqd0llSGg0WXdkTzVhVEowOENjTy9lUFRRYURScU5oc3pNVEd4dGJmbnd3dzlmYWF5d3NEQ3AKVDQxR3c5ZGZmMDJYTGwwcVZIYTlEcXF5M3Y4YlpzK2V6Y1dMRi9uamp6L1l2SGt6MDZkUDU4Q0JBNjlCNHI4UFFqa2lFQWdFQW9GQQpJSGhuMmJ0M0wwNU9UcGlibS9QOTk5OVh1VjFCUVFGRGhnekJ4TVNFdG0zYmtwV1ZwWFhOdFd2WE9IcjBLTUhCd1ZLWmo0OFBodzRkCm9xaW9pT2pvYVByMDZRUEFuVHQzV0x0MkxULzg4QU11TGk1WVdGZ3diTmd3SEJ3Y3BMWTZPam9ZR2hyU3VYTm5HalpzeUlrVEo2UnkKcFZLSm5wNmU3THc4bGk5ZlR1UEdqYmwzN3g1UXNoRWZQWG8wclZxMW9tSERodnp5eXk5QVNlWVlNek16TGw2OEtMWGR1blVyalJzMwpCa28yN2UrOTl4NW1abWJVcWxXTGtTTkh5dEkwQndZR3NuSGpScDQ5ZTBaQ1FvSnNjK2JyNjB1ZE9uVXdOemVuVHAwNnBLZW5rNTJkCmpZdUxDemR2M2dUQXljbEoydlRmdW5WTFVvNWN2MzZkK3ZYclkybHB5YVJKazJTV0doVTlrMlBIam5IMzdsMisvLzU3NnRhdFM5MjYKZGJWU1Qrdm82S0N2cjQrbnB5ZisvdjZTZFlTeHNUSDI5dlpjdm54Wjlyd0E5dS9mejZCQmc3QzJ0cVpXclZvTUd6YU16WnMzQXlVYgpjR05qWTN4OWZkSFIwYUYzNzk1Y3VuUkphdnU4UzVlbHBTVlhybHlwZE15eS9QVFRUM2g0ZU5DZ1FZTks1eUE1T1ptb3FDaFdybHlKCms1TVRGaFlXakI0OUduMTlmU0lqSTJuV3JCbTFhOWRtNE1DQkJBVUZvVmFyT1gzNnROU3ZycTR1OXZiMnpKbzFpL3IxNjdObXpScWcKUkFuVW9rVUxhdGV1amJHeE1YNStmdEo5Tm0zYWxGNjllakZuemh3S0N3dVpPblVxNGVIaHFGUXFBT2JQbjQram95T21wcVkwYmRwVQp5L1ZMUjBjSFBUMDluSjJkYWQyNk5lZlBud2RLMGhtM2F0V0tnSUFBUER3ODZObXpwMHlKbUpLU2dvbUpDVC8rK0NOT1RrNVlXVm14CmRPbFMyYjJvVkNyNjlPbURzN096OUt3TkRRMVJLcFVvbFVwbXo1Nk5wNmNuQXdjTzVQYnQyMWhaV2VIdDdVM2p4bzM1MTcvK0piUEcKR0R4NE1BNE9EaFFXRnVMbDVZV0Rnd056NTg2VnhpcnRVNmxVc203ZHV0ZWEwZWIvL3UvL3RLeEpLbHZ2aVltSitQajRZRzV1amxxdApscFJabFJFVkZjV2tTWk93dGJXbGRldlc5T3paa3cwYk5nQnc5ZXBWN096c3BNUEV4S1JLNmJnUEhEaUFzN096ckd6Z3dJR0VoNGNECmtKMmR6ZnZ2djQrcHFTbCtmbjYwYjkvK3JVNlZMSlFqQW9GQUlCQUlCSUozbHNPSEQzUDI3RmwrK2VVWFB2MzBVNTQ5ZTFhbGRnY08KSE9ERER6OGtNek1UUTBQRGN0MCtJaUlpR0Rac0dNYkd4bEtacnE0dTN0N2V4TVhGY2YvK2ZSd2RIUUU0ZCs0YzFhdFhwMTY5ZWk4Ywp0NmlvaUtOSGozTHAwcVZLcjMyZUgzLzhrU1ZMbHZEYmI3OWhZV0VobGVmazVIRGt5QkcyYjkvT2lCRWpTRTFOeGREUWtONjllMHViCkh5alpIQTBZTUFBb1VaNE1IejZjVzdkdWNlblNKUzVldkNoemlXblVxQkhYcjE5bjY5YXRkT3JVU1V1V2p6NzZDRE16TTdwMzc4N0EKZ1FPeHNMQ1FsQ01QSHo0a1B6K2ZNMmZPa0ptWmlVS2h3TmJXRm9EWTJGaTJiOS9PaFFzWGlJMk5sWlE1VVBFek9YdjJMQTBiTm1UZwp3SUZVcjE2ZGxpMWJjdXJVcVhMbktEMDluVDE3OXNnc1hVb1ZQVnUyYk9HRER6Nm9jSDZMaTR1NWZ2MDZBQzFidHFSaHc0YkV4OGVUCmw1ZEhkSFEwUFhyMHFQamhQRWRWeHZ6MjIyKzFyRVlxbW9PRWhBU3NyYTJsOWZZOFNxV1N5NWN2czNYclZrSkNRcGd3WVFMcjE2OHYKOTlwbXpacHg1c3daQUFZTUdNQ05HemRJVEV3a0p5ZUgrUGg0MlgzT25UdVh5TWhJWnN5WVFZMGFOZWpmdjc5VVoyWm14bzRkTzhqSgp5V0hhdEdrRUJBUklybGhsU1VwSzRzQ0JBN1JzMlZJcU8zSGlCT0hoNFNRa0pHQnJhOHVNR1ROa2JYSnpjemwyN0JoWHJsd2hOVFdWCnJsMjdhdlY3OU9oUmtwS1NaTSs2dE8rZmZ2cEpwaXg5K1BBaHYvNzZLMlptWmhRV0ZoSVhGeWZOYldSa0pDa3BLZWpxNm5MaXhBbFMKVWxMNDE3LytwVFhlNmRPblNVNU9mdUVhZWgxVXR0NW56WnBGaXhZdHVIZnZIbi84OFFmdnZmZGVwWDBXRkJTUWxKUWtVMlE0T3p0ego5ZXBWQU56YzNMaDkremEzYjkvbTVNbVQxS2hSUS9xdGVCRnQyN2JsNmRPbmtvS3ExSG9yTURBUWdDbFRwcUJVS3NuSXlHRE1tREZ2CnZhV0tVSTRJQkFLQlFDQVFDTjVaUm8wYWhZbUppWlNDczlSZG9ES2FOR21DcjY4dktwV0s3dDI3YyszYU5WbDlkblkyNjlldlorelkKc1ZwdEF3TURHVE5tREFFQkFWSlplbnE2VEdIaDV1YUdXcTJXeFJieDgvTkRWMWVYVHAwNkVSNGUvbEtiN1hYcjFqRmh3Z1IrKyswMwpyS3lzWkhXREJ3OEdvRTZkT25oNWVmR2YvL3dIZ0VHREJza3NTZUxpNHFUTnJidTdPd01HRE1ERXhJVHExYXZUdjM5L1dTd0tnRzdkCnVqRng0a1JwbzFPV1JZc1djZUxFQ1diTm1rVy9mdjJBRXBlam16ZHZrcENRUUxkdTNjak16T1RHalJzNE96dExia2w5Ky9hbGJ0MjYKcU5WcWhnd1p3clp0MjZRK0szb21EeDgrWlAvKy9YVHIxbzIwdERRKytPQUQrdmJ0SzR0aE1YTGtTS3l0cmJHM3Q2ZGh3NFpNbWpSSgpxbnYvL2ZkWnUzWXRwcWFtc21mVW9VTUgxcTFiUjJwcUtyZHUzV0x0MnJVOGZmb1VLSWsvRVJ3Y1RGQlFFRXFsa3BpWW1BcUR5WlpIClJXT1c4dXV2djFKUVVLQVZFNk9pT1VoUFQ4ZmMzTHpDOFJ3ZEhURXhNY0hLeWdwWFYxY2NIQnhJVDA4djkxb1RFeE1lUEhnQWxGZ2UKdFd2WERtZG5aOHpNekRBeE1aSEZRTEcxdFdYY3VISE1uVHVYUllzV1NjOFJTcks4dUxtNVNaWTFob2FHSkNZbVN2V2pSbzFDb1ZEZwo1T1JFZ3dZTnBIVUNKVllwOWV2WEIwclc2ZGF0VzJVeUZoWVc4dm5ubjZPdnI0K3VycTVzVTkrNGNXTXNMQ3pvMHFVTFU2Wk13Y2ZIClI2b3JLQ2hnK1BEaGZQWFZWOWpaMlVubE5Xdld4TlRVRkVkSHgwcm5weUpXcjE1TjM3NTlVU3FWTDlYdVphbHN2ZXZvNkhENzltM3UKM0xsRHRXclZhTnUyYmFWOWFqUWFpb3VMSmFzZkFKVktwYVhNS2lvcVl2RGd3WXdZTVlMMjdkdEw1WWNQSDhiUzBoSkxTMHZVYXJWVQpycU9qUTU4K2ZkaTBhUk5RRXFQSnljbEplbDR4TVRGTW5EZ1JwVktKdjcvL1N5dUUvMnFFY2tRZ0VBZ0VBb0ZBOE01U2R1TnBhR2lJClJxTjVMZTFXcmx4SjE2NWRzYmUzMTJyYnNXTkhYRnhjQ0FvS2tzcXNyYTNKenM2Vy9qNTQ4Q0RlM3Q2eWxMZzdkdXdnTHkrUHNXUEgKY3ZEZ3dTckpXY3FoUTRld3NiR1JLUk5LTVRNems4N056YzJsVFYrSERoMTQ4dVFKcDArZlpzZU9IVFJvMEVDS2taS1RrME5JU0FndQpMaTQ0T0Rnd2MrWk04dlB6WmYwT0dEQ0FldlhxMGFwVks2MHhhOVNvZ2JPek05T25UeWMwTkpRYk4yNmdWcXNwTEN6azRNR0RlSGw1CjRlN3V6dTdkdTJYeFJxeXRyV1hucGZFc29PSm5ZbVJraEpXVkZjT0dEVU9sVWpGeDRrU1NrcElrRng2QWVmUG1jZjc4ZVo0K2ZjcW0KVFp0azFqNG1KaWIwNk5HRGtKQVEyVDJNSERtU3RtM2I0dUhoZ1krUEQvNysvcGlhbWdJbGdWVW5UWnJFdm4zN3lNdkxJeXdzakU2ZApPbW5OVVVWVU5HWXBFUkVSakJzM1RxWnNlTkVjV0Z0YmMvLysvUXJIMDlYVmxmNHRQU29LMXZyNDhXT3FWNjhPbEZpR0hEbHlSSXJqCllXcHFxdVhtMGFsVEo0eU5qZkgyOXBhVmI5bXlCVzl2Ynh3Y0hIQndjQ0E3TzFzMlA4dVhMNmU0dUppN2QrK2lxNnZMdUhIanBMcUsKMW13cFNxVVNHeHViY3VYZnZYczMxNjVkNCtIRGgzeisrZWV5dW9VTEYxS2pSZzFHakJqeFg4OVBlZVRsNWJGKy9mcVhjcW5SMGRIZQphcGVXcWRWcUxDMHRDUXNMSXpJeVVsSThuRDE3dHRMMUhoNGVqcEdSRVY1ZVh0U3RXNWVvcUtoS1pWR3BWQ2dVQ3Rudm5FYWprZFo3CkthWEJkcWRPblNvcmI5NjhPUWtKQ1NRa0pHaFpiUVVGQlVuS2tVMmJOa20vaTBWRlJXUm1ac3FVS1dYUDMwYUVja1FnRUFnRUFvRkEKSUNoRFFVRUJTNVlzcVRCUXBwNmVIbnYyN0pGdCtoczFha1IyZGpaLy9QRUhBRlpXVnVWK1lUWXdNT0NMTDc3Z3lKRWpMNVdlZC9IaQp4YXhaczRaLy9PTWZKQ2NueStyS1dzdWtwcVpLbGlVNk9qcjA2OWVQRFJzMkVCMGRMVE9Ubno1OU9zK2VQZVBzMmJPa3BLUXdZOFlNCnJlQ2VEUnMyNU5kZmY5WGF3SmRGb1ZCUVVGQWdaWEp4ZG5abTY5YXRlSGw1NGVYbFJVeE1qR3lleW1ZRFNVOVBseWxMS3NMSnlVbEwKQm9WQ0laTzNldlhxV0ZsWlNadmc1NG1JaUpCWkxrREpzMWk2ZENucDZla2tKeWRqYkd5TWg0Y0hVT0pDMGJ4NWM3eTh2REF3TUNBMApOSlRyMTY5TGxoRktwVkxhWEJjWEYwc1pYaW9iRTByaU94dzdkdXlsTnRxTkd6Y21MUzJOcEtTa0tyZXBLRmpyNmRPblpmY1pFQkJBCnJWcTFxRmF0R2tPR0RHSG56cDJWOXAyZW5zN2d3WU5adkhneEtTa3BwS1NrWUdwcVd1NllOalkyV3YxV3RHWkxxZWc1UW9rVlNIblcKT01uSnljeWZQNStWSzFlK2NNMlc4cnlzT2pvNkZjN1psaTFiTURjM3AwMmJObHAxQmdZRzVXYmlNVFkybHBVWEZoWktnVnhQblRwRgpRa0lDczJmUHBuZnYzcExpb1g3OStwV3VkeHNiRzFhdlhrMXFhaXJ6NTgvbjQ0OC9sc2xkbmp4NmVubzRPanJLTEhzU0V4TmxMa2tICkRoemcrKysvWjkyNmRWcUtIVU5EUXlrZVNhMWF0V1IxYmR1MkpTY25oM1BuemhFYkd5c3BSM1IwZEtoWnM2YldPLzgySTVRakFvRkEKSUJBSUJJSy9KVVZGUmVUbTVrcEhYbDVlbGRwdDJyUUpXMXZiY2kwbUtzTE96bzRCQXdZd2N1UklrcE9UeWNuSjRlN2R1K1ZlYTJCZwp3Q2VmZkNJRlVpeVZzNkNnUUhaZUZqMDlQYnk5dlFrTkRXWG8wS0d5UUtaTGx5N2w4ZVBISERseWhGT25Uc25pTXd3YU5JZ05HellRCkh4OVAzNzU5cGZLY25CemMzZDJsbEwxVkRaS1ltSmpJMHFWTFNVbEpJU01qZzJuVHB2SDA2Vk9hTkdrQ2xMaldYTHg0a1lZTkcrTGwKNWNXeFk4ZGt5cEhvNkdpU2s1TkpUMDluN2RxMVZZcmY0T1BqUTI1dUxoczJiS0N3c0pDbFM1Zmk0T0JBblRwMXFpUnpSVHg1OG9RVApKMDZRblozTnRtM2JpSWlJa0lKUWVucDZjdXJVS2M2ZE8wZHhjVEdSa1pHWW1KaFF1M1p0QUZ4Y1hEaHk1QWhRa3NXbHFyRnVvRVJwCk1uejRjSXlNaktyY3hzbkppVjY5ZWpGOCtIQ1NrcExJenM1bXhZb1ZWYlprS1N3czVPYk5tOHljT1pPTEZ5OUtRWVk5UFQzWnRtMGIKbVptWjVPWGxFUlVWVlNYWGg4ZVBINk92cnk5ZEd4VVZKYk9jZ3BKMVhWQlFRSHA2T2hzM2JwU3RnOUxzUUxtNXVTeGR1cFQzMzMrLwppak5STWFOR2pXTDgrUEhVcmwxYmV1ZGY1cm5ZMk5odzd0eTVjdXRXcjE1ZG9UTEx6YzJOUzVjdVNVR1NTMm5idGkwLy9mUVQ5KzdkCjQ4cVZLK3pjdVZNS3JGcXJWaTNzN093d016UER5TWhJVWp6bzYrdFh1dDVqWTJNbDVaSyt2cjZVd290K002UUFBQ0FBU1VSQlZMZ3kKZVlLQ2dsaTRjQ0YzNzk3bDZOR2piTjI2VlhLenk4cktZdkRnd2F4WnM2WktDc3V5bExwVmZmTEpKOWpiMjh0Y29IcjI3TW1pUll0NAo5dXdaTzNmdXJGSTY3RGVKVUk0SUJBS0JRQ0FRQ1A2VzdOaXhBNVZLSlIzUGYvR3NpRVdMRmxVNXZXcFpsaTFiaHFPakkwMmJOc1hKCnlRbTFXbDFoS3RIaHc0ZHovUGh4amh3NXd1Yk5tMUdwVkh6KytlZVN6Tk9tVFN1MzNSZGZmRUZXVmhZTEZ5NlV5cnk5dlhGMGRLUmYKdjM2c1dyVktkcC9ObWpYRHlNaUlaczJheVRZOTA2ZFBaOXUyYmJScDA0YkF3RURhdFd0WHBYczBNREJnMDZaTk5HM2FGQWNIQjNidQozTW1XTFZza0Z3Z1hGeGVhTkdtQ25wNGV6WnMzQjVCdGxnSUNBdWpSb3djTkdqU2daOCtlNWNZemVSNGpJeU0yYnR6STdObXpxVjY5Ck9yLzg4Z3ZSMGRFdnRDNm9Dbmw1ZVlTRWhLQldxeGsvZmp3UkVSRlMvSXFPSFRzeWE5WXNBZ0lDTURVMVpmSGl4VEozbmVuVHAvUGoKanovU3JsMDdMbDI2Vks0bFEzbmN2Mysvd2xnMmxiRnExU3JxMUtsRHMyYk5zTGUzSnlZbXBrb1dFb0NVSWVuWXNXUHMyN2RQZWw1VApwa3lSTXVhbzFXcHUzNzdOcWxXckt1M1B5Y21KQ1JNbTBLSkZDN3AwNlVKQ1FvS2tPQ3BsekpneDZPdnJVNzkrZlI0L2Zzenk1Y3VsCnVvNGRPL0xkZDk5aFpXVkZmbjcrSzZldXZuZnZIanQzN21UNjlPbXlkNzQwTzFOVm1ETm5EaDkvL0RGMmRuWXllVzdkdXNXZVBYc3EKZkpmZDNOd1lQbnc0VGs1T3NuZ3VYMzMxRlVWRlJkU3RXNWYyN2R2VHYzOS9CZzRjS0d2YnJGa3pyV3hHbGEzM0V5ZE8wS3haTTZwWApyODZNR1RQNDZhZWZxaVRQakJremNITnp3OW5abVZhdFdoRVdGaWJGS3psMDZCQjM3dHloZi8vK2tvdlA1TW1UcXp4M1FVRkI3TisvClgrWnFDQ1V1UUUrZlBxVm16Wm9zV2JJRUh4K2ZjdDJOM2hZVWZuNSt4ZEhSMGR5OWU1Y3paODdRdnIwUDF0WnZ0eStRNE85TFpHU2sKRkZSTUlCQUlCSDkvVHA4K2phV2w1WnNXNDdXUWxaWDF6dDVMVmxhV1ZtclVpaWliN3ZXdjR1N2R1eFZtNlhqZEhEdDJqTURBUUpLVApreXRNcC9zMllXZG5SMHhNaktTSUtJOU9uVG94WU1BQXJWZ1NncitlMGd3dFpiTUkvYSt4YXRVcVltSmlpSXVMZTlPaS9NK3ljT0ZDCmxpMWJ4dUhEaDEvYVV1UlY4UEx5WXQ2OGVaVm0ySG40OE9GL1BjYnpjVlFxSWowOWpmMzdEK0RwNllsYXJhWjM3OTY4L2IvNEFvRkEKSUJBSUJBTEJYOFNEQnc5WXNXTEZPNkVZcVFwbno1N2x4SWtUYk42OCtVMkxJcUFrK09qemFXc0ZncithaVJNbjR1bnBxUlhyNVhYegp4eDkvOE9USkV6dzhQRGh4NGdUSnljazBhOWJzVHgzelZmaDcvT29MQkFLQlFDQVFDQVN2Z1M1ZHVyeHBFVjRiUTRjT1plZk9uU3hhCnRFaktUaUo0czRTR2hyNXBFUVFDb01TMTZjL213WU1IOU92WGp3Y1BIbUJ0YmMzNjlldmY2dDhpb1J3UkNBUUNnVUFnRUFqZVVXN2YKdmwxaDNabzFhLzVDU1FTQ3F2SHh4eDhMRjYvL0VabzNieTdMa1BPMjgvWkdReEVJQkFLQlFDQVFDQVFTblR0My90TmlWWVNIaDc5VgpHOWJYTGMrUkkwZHdkbmFtUm8wYUxGaXc0TFgxS3hBSUtpWXlNcElPSFRxOGFUR3FqRkNPQ0FRQ2dVQWdFQWplU1RaczJFQ0xGaTNRCjE5ZVhVckNXY3U3Y09YeDlmYWxXclJydTd1Nnl1bzBiTjZKUUtHVEhsQ2xUZ0pMZ3RNL1hlWHQ3UzIwYk5teW9WVjgyU08zdTNidFIKS0JSODlkVlhzakZOVEV6WXQyK2Y5UGMvLy9sUG1qWnR5dno1OCtuZXZidld2WDM1NVpjTUdqUklWaFlXRnZhWCtldXZXYk1HSnljbgpURTFOOGZIeGthWGdQSFRvRUo2ZW5oZ1pHZUhwNmNuSmt5ZWx1bFdyVm1uTlQybEdqTnpjWElZTUdZS3hzVEZxdFpxSWlJZ3F5WktXCmxxYlZwMEtoSUMwdGpZU0VCQlFLaFN5T1IrZk9uZm4rKys5bGZjeWFOWXVwVTZlU2s1UHpVbGs0L2h2dTNMbERqeDQ5TURVMXhkN2UKWG1iQm8xQW9hTisrdmZUM3A1OStpa0toNE9USmt5OWNsd0MvLy80NzlldlhSNlZTNGVmblIyWm1wbXhjRHc4UHFWMVZGVXZQbmoxago3Tml4V0ZsWllXNXV6b1FKRTJScG92WDA5R1RQdDVSWnMyYWhVQ2pZdTNjdlVKSWEyc0RBQUg5Ly8wckhQSFRvRUNZbUpoWFdQMzc4Cm1PSERoMk51Ym82cHFTbmR1M2ZYU20zOXNuaDdlMHR6WTJOanc0UUpFeWdzTEt4UzI1OS8vcGw2OWVxaFVxbHdkWFhsdSsrK2srcUMKZ29Ld3NiSEIyTmlZMXExYmMvejRjVm5iK1BoNG1qUnBnbEtweE1uSlNSYjdaOWV1WFRSdDJoU2xVa205ZXZYNDVaZGZBRml3WUFITgptaldUbnNPelo4OXdjWEVoTWpLeTBubDNkM2RIb1ZDZ282T0RyYTB0bjN6eVNaWFRQYitJblR0MzR1cnFpbEtwcEVPSER0eThlVk9xCk8zWHFGTzNhdGNQWTJKaGF0V3J4MFVjZnZmSjRid3FoSEJFSUJBS0JRQ0FRdkpOWVdGZ3diZG8wK3ZmdnIxVm5ZR0RBa0NGRG1EMTcKdGxaZDc5NjkwV2cwekp3NUV6OC9QelFhalpTNjA5TFNFbzFHdys3ZHV6RTJOa2FqMFhEZ3dBR3A3ZW5UcDlGb05PanE2bkw0OEdFMApHZzFLcFZLcWo0dUxvM2J0Mm16YnRxMUN1UmN1WE1qbXpadjV6My8rUStQR2pibHg0NGJXTlRkdjNzVEZ4VVZXOXNFSEgyaVYvUm5jCnVIR0RZY09HOGYzMzM1T1RrME9iTm0wWU1tUUlVSkwrTmlnb2lOR2pSL1Bnd1FPR0RoMUtuejU5WkJ2TnhvMGJvOUZvcEdQUG5qMEEKeko0OW00c1hML0xISDMrd2VmTm1waytmTHB2YnlraEpTWkgxcTFhWFpOalUwOU5qN2RxMUw5enMzcmh4ZzNyMTZ2MDMwL0hTakIwNwpscG8xYTVLUmtjR0dEUnNZTldvVVY2OWVsZW96TWpKSVQwOEg0TGZmZnFObXpackFpOWRsWGw0ZWdZR0JmUHp4eDl5OWV4ZERRMFBHCmpSc25HL2Y0OGVOb05Cb3RSZUdMV0w1OE9RY1BIdVQ4K2ZPY1AzK2VIVHQyc0hyMTZpcTFkWFYxWmVQR2pRQnMyYktGdW5YclZubmMKRnpGaXhBaVNrcEtrQUo3Ky92NFVGeGUvY3I5TGx5NGxQeitmZ3djUEVoY1hWNlg3UEhmdUhLTkdqV0xac21YY3YzK2Y2T2hvek0zTgpwZnJRMEZDT0hqM0tyVnUzR0RKa0NBRUJBWkpTNC9MbHkvVHQyNWZKa3llVGtaRkJkSFEwK3ZyNkFDUW1KdEt6WjAvR2poMUxSa1lHCnYvenlDNDhlUFFKZzNMaHg1T2JtU2txMWI3LzlsdHExYTBzWlBTdWI5M1hyMXBHWGw4ZjI3ZHZac21VTDMzNzc3U3ZOMi8zNzl3a00KREdUS2xDbmN2WHNYQndjSGdvT0RBU2dvS01EZjM1L0F3RUF5TXpQNS9mZmZhZEtreVN1Tjl5WVJ5aEdCUUNBUUNBUUN3VHVKcjY4dgpBUUVCNVFiNGMzZDM1OE1QUDZSMjdkcGFkVG82T2lpVlN2VDA5R1RucFNpVlNnd01ETFRPb1VUcFVxb01LWHRleXZidDI1azVjeWJICmp4L1grcklQSlJZWkVSRVI3TnExQ3lzcksxeGNYTGgxNnhZQXc0WU53OFBEQTVBclI2Wk9uWXFEZ3dNcWxVcm1WblBnd0FHY25aMWwKL1E4Y09KRHc4SEJaV1hCd01KR1JrYkt5d3NKQ0prNmNpS1dsSlEwYU5DQXBLVW1xdTMzN05zYkd4dmo2K3FLam8wUHYzcjI1ZE9rUwpBRmV2WHVYaHc0Y01IejRjZlgxOXhvMGJ4NzE3OXpoMTZwVFVYcUZRb0ZRcXBhTjAvcUtpb3BnMGFSSzJ0cmEwYnQyYW5qMTdTdmZ6CklubEtNVFEwbFBWYnR0ekR3NlBjMUxCVHBrekJ3Y0dCeE1SRWV2WHFoWU9EQTB1V0xBSEEyZG1aN3QyN1kyTmpRM2g0T0xhMnR0S20KRCtEa3laTzBidDJhR2pWcTBLcFZLMmtPN3QyN1IrM2F0Zm45OTk4QnlNek1wRmF0V3BMVndQNzkreGs5ZWpSS3BaTFdyVnZUc1dOSAp0bTdkS3ZYYnUzZHZObS9lelBIangyblVxSkUwUHk5YWw0Y09IU0kzTjVkeDQ4WmhabWJHUC83eEQ3WnMyY0t6Wjgra2ZrdlhvNjZ1CnJtd08vdS8vL2c4N096dnAwTmZYbCtaOS8vNzlEQm8wQ0d0cmEyclZxc1d3WWNPcW5Obkl4OGVIUTRjT1VWUlVSSFIwTkgzNjlKSHEKbmp4NVFraElDRFZyMXNUQndZSEZpeGRYcWMvazVHU2lvcUpZdVhJbFRrNU9XRmhZTUhyMGFGSlNVc3BOT1h2NjlHbnBQWEYyZHVibwowYU5TbmFXbEpWZXVYSkgrMXRIUlFVOVBEMmRuWjFxM2JzMzU4K2NCS0NvcVl2TGt5VmhZV05DZ1FRT0NnNE1seTV2ang0L2o2ZWxKCng0NGRVYWxVTkduU1JGSlNRTWx2VUowNmRUQTNONmRPblRxa3A2ZVRuWjBOd1B6NTh3a01ET1RERHovRTFOU1VwazJiOHY3Nzd3TWwKMWlIdnYvOCtJU0VobUpxYTByaHhZMmxNZlgxOUZpOWV6TlNwVTBsTVRHVCsvUGtzVzdhc1N2TmVlcC82K3ZwNGVucmk3KzlQUWtLQwpWSGZ3NEVHOHZiMnBYcjA2cnE2dS9QYmJiOUxjVmZRdXhNZkhZMk5qUTBoSUNPYm01a3lmUHAyOWUvZVNucDVPU2tvS21abVpoSVdGCllXUmtSSjA2ZFJnL2ZueTV6ellySzR0R2pScXhZc1dLQ3AvL20wWW9Sd1FDZ1VBZ0VBZ0VndGZBdFd2WFNFNU9wbS9mdmpSbzBJRDQKK0hoWmZXeHNMS0dob2NUSHgyTnZidytBZzRNRHVibTVaR2RuYy9ic1dSNDhlRUJlWHA1TU9mTGxsMStTa3BKQ216WnRaUDIxYmR1VwpwMCtmU3B1ZjBxL0ZnWUdCbGNxNmJ0MDZ0bS9menNXTEY0bUppV0hMbGkxU1hjdVdMV25Zc0NIeDhmSGs1ZVVSSFIxTmp4NDlYdGpmCjlldlhYMWhmVUZCQVVsS1NUSm5qN093c1dWUzhTSjZxRUJvYXlnOC8vS0JWSGg0ZVRrcEtDblhxMUdITGxpMmtwS1F3ZHV4WXFYN0MKaEFtRWhvWVNFeE5EWW1JaXNiR3hQSHIwaVB2Mzc5TzFhMWZHakJuRHZYdjNHRGx5SkgzNzlxV29xQWdMQ3d0Ky9QRkhnb09EZWZMawpDU05HakdERWlCRzBhTkdpWE5tS2k0dGw4OU9uVHg4MmI5NU1WRlJVbFo0VmxDaWxYRjFkdVhQbkRqTm16TURkM1ozYzNOeHlyWTZlCkp6ZzRtTnUzYjNQNzltM1dybDJMV3EybVU2ZE9WWkwxUmVqcTZ1THQ3VTFjWEJ6Mzc5L0gwZEZScXBzelp3N0p5Y2trSmlheWMrZE8KdnZqaUN3NGRPbFJwbndrSkNWaGJXOHY2QW5CeGNhR29xRWhTSkpaeTh1UkptZHRiVlVoS1N1TEFnUU8wYk5rU2dGOSsrWVhZMkZndQpYTGpBdG0zYjJMRmpoM1J0MDZaTk9YcjBLSXNXTFNwWFlRZncwVWNmWVdabVJ2ZnUzUms0Y0NBV0ZoWkFpZUttMUtYc2VWNVVCL0RlCmUrL2g0K05ENjlhdEdUbHlwTXcxOEVYelhwYjA5SFQyN05tRHE2c3JVS0p3N2RHakI1OTk5aG4zNzk4blBqNWVwdml0NkYyNGV2V3EKN0wydFc3Y3VPam82WEx0MkRUczdPMnJXck1tWU1XTTRmZnEwekNXckxObloyZmo2K2hJYUdzcUlFU01xdk84M2pWQ09DQVFDZ1VBZwpFQWdFcjRGdDI3Ymg3ZTFOdFdyVjhQWDExYkprK1BISEg2bFRwdzdidDIrWHluUjFkWEYwZENRcEtZbTh2RHphdG0zTCtmUG51WFhyClZxVXVORG82T3ZUcDA0ZE5tellCSlRFTW5KeWN0S3hKeWlNdUxvNmhRNGRpYlcyTmk0dUw3T3V6bnA0ZXdjSEJCQVVGb1ZRcWlZbUoKa1lLWXVybTVZV3BxeW9vVks4ak56U1VpSW9LOHZEeWVQbjBxdGI5dzRRS1dscGJTRVJrWmlVYWpvYmk0R0pWS0pWMm5VcWw0L1BoeApwZktVMHFCQkE2bFBOemMzV1YyM2J0MjRmUG15MXVhNU1od2RIWEYwZE1URnhRV1ZTb1cxdFRVWkdSbkV4TVRnN3U3T29FR0QwTlhWClplalFvV1JuWjB1S2d5NWR1dURuNTBlN2R1MUlUVTFsNnRTcFVwOGRPblJnMmJKbFBIMzZsRU9IRG5IZ3dBSFovTmphMnZMczJUTmkKWTJPcm5EcjZ5Wk1ubUppWWNPM2FOZGF1WFN0Wmg1VE9YMVhJeU1oZ3lKQWgvUFRUVDVJclQ0Y09IVmkzYmgycHFhbmN1bldMdFd2WAp5bVN0ak1EQVFNYU1HVU5BUUlDc2ZPdldyWVNGaFdGcWFvcWJteHVCZ1lIRXhNUlUybDk2ZXJyTWJhVXNMVnEwNE5TcFV4dzVjZ1I3CmUzdUtpNHM1ZGVwVWxaVWpvMGFOUXFGUTRPVGtSSU1HRGVqWHJ4OEFNVEV4ZlBUUlI5alkyT0RvNkNoYmUwMmJOaVUyTnBaZHUzYlIKc0dGREdqWnNLTVg3S0dYUm9rV2NPSEdDV2JObVNYMVdkaS9wNmVtU0VtWGx5cFdvMVdvY0hCeGsxL2o0K0pDUmtWR3VJcXVpZVFjWQpPWElrMXRiVzJOdmIwN0JoUXlaTm1nU1V4R2g2NzczMzZOV3JGN3E2dWpnN08rUGo0eU8xcStoZGVQcjBxZXk5MWRIUndkRFFrTWVQCkg2TlVLamx3NEFCUG5qeWhhOWV1MUtwVlN4YVRCZURodzRkMDZkS0ZqaDA3RWhZV1Z1NTh2QzBJNVloQUlCQUlCQUtCUVBBYWlJdUwKbzNQbnprQkpVTkNkTzNmS2dpRXVYNzZjTld2V01IdjJiRmtNQ2hjWEZ5bitpSmVYRjd0Mzc4YkF3QUF6TTdOS3h3d0tDcEtVSTVzMgpiU0lvS0FpQVk4ZU9TWXFFMHJnWGxwYVcwZ1lzSXlNREd4c2JxUjliVzF2cGZOKytmVXlhTklsOSsvYVJsNWRIV0ZnWW5UcDFJajgvCkgwTkRRNktqbzFteFlnVldWbGFjUEhrU1QwOVBURTFOcGZadWJtNGtKQ1JJUisvZXZWR3BWQ2dVQ2pRYWpYU2RScU9SQW5PK1NKNVMKZnZ2dE42blBzc0Z0b1dUREZod2N6S3BWcXlxZHM3TG82dXBLUituZkJRVUYzTHAxaTRzWEwrTHU3aTRkaFlXRlpHUmtTRzFIakJqQgptVE5uQ0FrSmtibXlMRjY4bU16TVRHeHRiWms4ZVRLOWUvZVd6UStVdUZEMTZ0Vkx5eTJySW95TmpYbjgrREdkTzNjbUpTVkYra0pmClVXQlRoVUloKzd1b3FJakJnd2NUR2hvcXl4NHljdVJJMnJadGk0ZUhCejQrUHZqNysydkoraUk2ZHV5SWk0dUx0TzVLeWNqSWtHTEMKQUtqVmF0TFMwaXJ0ejlyYW12djM3NWRiNSszdHpjbVRKL250dDk4d056Zm56Smt6TDJVNXNuejVjb3FMaTdsNzl5NjZ1cnBTekpiMAo5SFF0V2N2aTYrdExmSHc4MmRuWkRCOCtYSW9OVTBxTkdqVndkblptK3ZUcGhJYUdTdFk4TDdvWGEydHJ5ZjFtMEtCQmJOeTRVVFkvCjkrN2RZOWFzV1l3Yk40NVBQLzFVeXlLam9ua0htRGR2SHVmUG4rZnAwNmRzMnJRSlkyTmpBRzdkdXFXbGdDbExSZStDa1pHUjdINkwKaW9ySXk4dVQxcDZMaXd0cjE2NGxJeU9EZGV2V01YWHFWSTRjT1NKZGYrYk1HV3h0YmRtMmJkdExLZDdlQkVJNUloQUlCQUtCUUNBUQp2Q0lQSGp6ZzhPSER6SjA3RjZWU1NjK2VQWG4wNkJINzkrK1hyckcxdGFWVnExWU1IVHFVa0pBUWFjUGo0dUxDMXExYjhmTHl3c3ZMCmk1aVltQ29IWG0zYnRpMDVPVG1jTzNlTzJOaFlhYlBrNmVrcEtSSUNBZ0tZTzNjdUNRa0pVcHdNYTJ0cmNuSnlwSDVLTjJwUVl2TGYKdkhsenZMeThNREF3SURRMGxPdlhyNU9ZbUNpTmVmcjBhUjQrZk1nUFAvekExYXRYcFZncFVCSXpvV3lNQ3lNakkvVDA5S2hidDY3VQpCNVFFcFN5MUFIbVJQS1hZMk5oSWZaWlZwSlF5Yk5ndzFxeFpVK1VzSkJWUlhGeE03ZHExNmRpeEkxZXVYSkdPdExRMHlSV2lzTENRCjRjT0g4OGtubnpCejVrelp4clpXclZwczM3NmRuSndjamg0OXlwMDdkMlR6QXpCa3lCRG16WnRYWlpsY1hWMjVkdTJhdEdhdVhMbUMKVXFta1RwMDZXdGMrZnZ4WUt3N1AzTGx6S1N3c1pOcTBhYkp5QXdNRGxpNWRTbnA2T3NuSnlSZ2JHMnZKK2lMMDlQVFlzMmVQMW5xMQpzcktTelVsYVdscTVNVU9lcDNIanhxU2xwWlhyd2xLcUhEbHk1QWl6WnMwaVBqNmV4TVJFS1FDb1VxbVVzdG9VRnhkTEFVNmZ4OGJHCmhpRkRockJ6NTA2Z1pPMlZsYlUwV083ekdCb2FFaFlXeHFOSGo3ajkvOWc3NzZpb2p1K0JmNWE2aTBoZEFSVmhSUlkxSmlvSXhsZ0EKaldMRmppMXE3TUd1VWFPeGE0eFJZNkxHaHRHdkVpWDVxcUJZc0NWMlRXeEUwVmhBQlJGQkJWRnN1Q0FDdno4NHZCL1BwYXhweG56bgpjODZlc3p2elp1Yk9mZk00ekgxMzdrMU8xcXRYS0JTOGVQRkN5dXhVcDA2ZEVvOFMxYTFiVjNvV0xTd3NVS3ZWc3ZxSkV5ZlN1blZyCkZpOWVqTEd4c1Y3dzJKTDBEbUJ0YlkyRGc0TmU3SmtxVmFxUW1KaFlyRHdsa1orZmo0ZUhoK3k1TFRUT0ZSN1hLVVNoVU5Dc1dUTzgKdmIyNWVQR2lWTjZvVVNPMmI5K09oNGNIRXlaTWVLWHgvMjZFY1VRZ0VBZ0VBb0ZBOEVhU201dExWbFlXdWJtNXN1OVE4RTk5VmxZVwpPVGs1c3U5UThPWXpLeXVMRnk5ZXlMNFhrcFdWSlFXNkxQb2RDdEpxRnFidUxmcDk3OTY5Mk52Ym85UHB5TXJLSWlzcmk4REF3R0t6CjFoVEd3U2dNVXVuaDRVRjBkRFErUGo1NGVucktna3lXUldIQTFGR2pSdUhpNGlJZHFURXpNNU1aSjJ4dGJYRjJkcFk4TXRxM2IwOUUKUkFRdlhyemd5Wk1uc29DaG5wNmUvUHJycjF5NGNJSDgvSHpDd3NLd3RMU1VndHVlUFh0V0NzWTRlUEJndkwyOTlUWkt4UkVVRk1UWApYMy9ON2R1M09YbnlKTnUyYmFOYnQyNWx5bE5JZG5hMnBOdXNyQ3k5RENhVksxZW1kdTNhc3FDY3Y1Y09IVHB3NHNRSnRtL2ZUbTV1CkxvOGZQMmI5K3ZXU2NXTHUzTG5ZMk5pd1pNa1Nnb09ENmQrL3Z5UlBRa0lDOGZIeHBLV2xzWERoUWk1Y3VGRHNHLzZYS1cxZE5tblMKQkhOemM1WXRXOGFUSjAvNDhzc3Y2ZGl4STJabVprUkZSYkZxMVNydTNidkhqUnMzT0hEZ2dDeGp5TEZqeDFpNWNpWGZmLzg5UmtieQo3VjltWmlabnpwd2hJeU9EblR0M3NuanhZcjFzTjRYcnZQQmppUEdwZmZ2MkxGMjZWSXBaRVJFUklRVWpMYVJvbjRYM3MxcTFhblRxCjFJbkJnd2VUa0pCQVJrWUdxMWF0SWljbmgzZmZmWmRmZi8wVlUxTlRXclpzeWRxMWEzbm5uWGVrb0xWYXJWYnlXTmk2ZGF2c3VTM1UKNzRzWEwwaE5UU1VpSWtKNnhqcDI3RWhvYUNpcHFha2tKU1hKQXRJZU8zYU1WYXRXY2VmT0hUSXpNMW0wYUJIVzF0YTR1cm9TSHgvUAo4dVhMU1V4TUpDMHRqYWxUcC9MczJUTko5K1BIajJmejVzMkVoWVh4NU1rVHpwOC9MeDIxKy9qamo0bU1qQ1FzTEl5blQ1L0tBc2YrCjhzc3ZiTm15aFFVTEZnQUZ3VnVuVEpuQ28wZVB5dFI3YVhUdjNwMERCdzRRR1JsSmJtNHVOMjdjNE5peFkyVzJhOTI2TlNrcEtZU0cKaHBLUmtjR2NPWFB3OC9QRDBkR1JSNDhlTVhueVpLNWZ2MDVXVmhiNzkrK1h2TWtLS2J3L3ExZXY1ci8vL1M4Ly9mVFRINXJIWDRrdwpqZ2dFQW9GQUlCQUkza2hXcmx5SlNxVWlKQ1NFTld2V29GS3BXTDE2TlFDWExsMUNwVkxScTFjdnJsNjlpa3Fsb2srZlBrREJ4a21sClVqRnIxaXoyN05tRFNxV1MzcWlucDZlalVxbDQvLzMzeWN6TVJLVlN5YzdsZTNsNW9WS3B5TTNOcFZHalJxaFVLckt5c3RpMWF4Y2QKT25TUWJUNDdkZXBVYkFZVkt5c3JsaTFieHVUSmswbElTRUNyMVdKa1pJU25weWRLcFpLMzNuckxvTGdoaFFRRkJYSGt5SkVTTitCQgpRVUd5elFwQXo1NDlhZENnQWZYcTFhTmR1M2JVcTFkUHFtdmF0Q2t6Wjg2a2ZmdjJXRmxac1hUcFVwbDcvcUZEaDZoWnN5YTFhdFVpCk96dGJsa0duTkdiTW1JR0hod2RhclpZT0hUb3dZOFlNNlloSGFmSVVVcGl4cC9CVE5FTk9JUjk5OUpGa3NQb2oyTnZiRXhVVnhjS0YKQzFHcjFYaDRlTEJ2M3o0VUNnV25UNTltMmJKbDBoR2V5Wk1uazU2ZUxtWEJTVXBLd3QvZm55cFZxaEFlSHM2ZVBYc01PaUpWMnJvMApOemNuSWlLQ2xTdFhVcUZDQlo0OWV5YkZkcWhTcFFwaFlXRzR1Ym5oNCtORHExYXRaT210dDJ6Wnd2Mzc5M243N2JlbG8xYUZBVyt6CnM3TVpNR0FBVGs1T2pCa3poc1dMRjh2V095Q3Q4OExQeXBVcnk1ekwxS2xUY1hWMXhjM05qUll0V2pCeDRrVFpjWjdDWjZ2bzU5S2wKU3dDc1diTUdWMWRYNnRXcmg0dUxDOXUyYlVPaFVHQmxaWVdqb3lPK3ZyNm9WQ3FxVmFzbU8xSXpiZG8wL3ZPZi85Q2tTUk11WDc0cwp4ZlFvWlBqdzRaaWFtdkxXVzIveDlPbFRhUjdkdTNjbk1EQ1FXclZxMGE1ZE85cTJiU3M5eC9iMjlrUkVSUERXVzIvaDZPaElSRVFFCjI3ZHZ4OHpNRERNek03WnMyWUtYbHhjYWpZWjkrL1lSR1JrcGVUWFZybDJialJzM01uLytmTlJxTlowNmRaSU1OdFdyVnljaUlvSXYKdi93U3RWck41TW1UV2JseUpTOWV2R0RvMEtITW1ERkQ4clJwM0xneERSczJaTWFNR1dYcXZUUmNYVjNadVhNblgzenhCYmEydHJScwoyWkxzN093eTI2blZhalp2M3N5Y09YTndjbklpUGo2ZTBOQlFvTUFJbTVpWVNKTW1UYkN4c1dINDhPRXNXclFJYjI5dnZYNHFWYXJFCjRzV0xHVEJnZ014TDdKK0VvblhyMXZuaDRlSGN2bjJiYytmTzRlZm5pNk9qVTlrdEJZSy9nTEN3TUZsNkxJRkFJQkQ4dXpsNzlxeWUKTy9HYlNucDYraHM3bC9UMGRMeTh2QXk2OXMvWWVMNHF0Mi9mTGpFancvOFMvdjcrakJvMWlzNmRPNzl1VVFTQ2Z5MFRKa3hBcFZJeAplL2JzMXkzSy95eVBIei8rM1cwTmpabVRtbnFYSTBlTzR1bnBpWk9URTUwN2R4YWVJd0tCUUNBUUNBUUN3VCtkQnc4ZVNBRkNCUUxCCm44Zno1OCtKaW9vaUx5K1A5UFIwdG03ZEtnVldGdnh2SVl3akFvRkFJQkFJQkFMQlA1U3JWNjlpYVdsSjFhcFY2ZGV2SDIrOTlkYnIKRmtrZytGZVJuNS9QOU9uVFVhdlZlSHQ3RXh3Y3JIZTBTUEMvZ2NuckZrQWdFQWdFQW9GQUlCQVVqNGVIQjArZlBuM2RZZ2dFLzFyTQp6YzA1ZS9iczZ4WkQ4QTlBZUk0SUJBS0JRQ0FRQ0FTQzM0MVNxU3cydGFsQUlQanJDQWtKd2NIQkFSc2JtejhsUTVOQUdFY0VBb0ZBCklCQUlCRzhnMGRIUktCUUs2WGQyZGpiTm1qVmowS0JCQUV5YU5BbUZRaUY5bkoyZERlcjM3dDI3VWh0VFUxTzBXaTJyVnEyUzZwODkKZThiUW9VTlJxOVhZMnRyU3JWdTNQNVI1NGVUSmt6STVpMzRXTGx4WWF0dmMzRnlDZzRPcFVxVUtscGFXK1BuNWNmNzhlYWwrM3J4NQp1THU3bzFLcDhQRHdZUDM2OVZKZFJFU0UzbmlUSmsyUzZsZXRXb1ZHbzZGY3VYSzBhOWVPOVBSMGcrZjA3Tmt6VkNvVkxWdTJmQVZOCmxNekNoUXVwVjYrZWxFYjMrZlBuYUxWYXdzTEN1SDc5T2dxRlF1WmQ4L2JiYnhNV0ZnYkF2WHYzNk5HakIzWjJkdGpaMlJFUUVNRHQKMjdmTEhETXBLUWxmWDE5c2JXMnh0YldsUzVjdXBLYW1BbkQ2OUdtc3JLeElTVW1ScnUvYnQ2KzA5bEpTVW1qYnRpMVdWbGE0dUxqdwozWGZmNmZYZnBFa1RyS3lzOU5MTi9oVTRPenZMc2lhTkdERkNrclUwZVVyVFFXeHNyTFJ1TEN3czhQSHg0ZURCZzM5WTF2VDBkTDExCldUUWp6ZThsTnplWG9VT0hVcjU4ZVNwWHJzeTZkZXNBK09hYmIyalRwbzNlOVo5Ly9qa2ZmUEJCcVd1dkxDd3RMVGw4K0xEMGUrclUKcVhUdDJ2VVB6NlZ3UHVQR2plUFVxVk04ZlBoUTB0SHAwNmVwWDc4K1ZsWlcxS2hSZ3gwN2RraHRzckt5Nk51M0wrWEtsY1BKeVluRgppeGZyOVZ2U3V0eTNieDhlSGg0b2xVcjgvZjFKU2txUzZobzBhQ0M3WDI5eWNnMWhIQkVJQkFLQlFDQVF2TkhrNXViU3MyZFA3T3pzClpJYU1NV1BHb05QcDBPbDB4TWZIdjFLZnljbkpQSDc4bUhuejVqRml4QWlpbzZNQkdEbHlKQmN2WHVURWlSTmN2MzZkbGkxYi9pSGoKeUx2dnZpdkorTmxubjlHaVJRdnA5OWl4WTB0dG01dWJpNm1wS1R0MjdDQStQaDR2THkvYXQyOVBmbjQrVUpEZFp0ZXVYYVNrcExCMgo3VnBHalJyRnhZc1hBZWpjdVRNNm5ZNFpNMmJRdW5WcmREb2RjK2JNQVNBbUpvWng0OGF4ZGV0Vzd0MjdoNFdGQldQR2pERjRUai85CjlCTnF0Wm9qUjQ3OEtVZUNSbzhlVFZaV2xtUmtXTEprQ1ZXcVZERm9FelowNkZCTVRFeTRldlVxVjY5ZXBVK2ZQcng0OGFMTWR1WEwKbDJmT25EbGN2bnlaeTVjdlkyTmp3OGlSSXdHb1g3OCtQWHIwWVBMa3lVREJoblR2M3IzTW56OGZLREErVktoUWdiUzBORFp1M01qUQpvVU9KaTR1VCtuN3c0QUduVHAzQ3lzcEt0bmwrWFpRa1QyazZLT1RwMDZla3BhWFJyVnMzT25YcTlJZXlqRUJCMmxpZFRzZUJBd2NvClY2NGNPcDJPbzBlUC9xRStBWll2WDg2QkF3ZUlqWTFsL2ZyMURCczJqQ3RYcnVEaDRjSE4rSkhSckFBQUlBQkpSRUZVbXpmMXJrOUsKU2tLcjFmNmh0ZmRYY3UvZVBYSnpjNmxhdGFxc3ZGZXZYdExmcEVXTEZ0RzllM2Z1Mzc4UHdPelpzN2wwNlJMWHJsMWo2OWF0VEpzMgpUYWJia3RiQmd3Y1A2TnExSzVNbVRlTDI3ZHRvTkJyNjllc25HM2ZyMXEzUzM2MUN3OU9iaURDT0NBUUNnVUFnRUFqZWFJWU1HY0tUCkowLzQ0WWNmTURZMmxzcU5qWTFSS3BVb2xVck16YzJsOHJ5OFBNYVBINCs5dlQyMWF0V2lYNzkrZW0vU2pZMk5VYWxVZE9uU0JYZDMKZDJKaVlraEpTV0g5K3ZWOCsrMjNhTFZhN08zdEdUaHdJQnFOQm9DUFB2b0laMmRubkoyZHFWU3BFZ3FGZ3J0Mzd3SXdhTkFnNXMyYgpKL1hmdFd0WFFrSkNVQ2dVa293bUppWVlHUmxKdnd2blVtZ29jWEZ4d2RiV2x1N2R1d05nWm1iRzBxVkw4ZlQweE5IUmtYSGp4cEdVCmxDU04yYUJCQTZwWHI0NmRuUjB1TGk2WW1wcEttL1RDY1lxT2FXSlNFSTd3Nk5HaitQcjY0dVhsaFlXRkJSTW1UR0RidG0zUzIvT3oKWjg5U3QyNWRyS3lzbURsenB0NzlpSXFLb252MzdsU3JWbzBmZi93UmdBOCsrSUNWSzFmcVhkdStmWHUrLy81N0FHYk1tSUdEZ3dOYQpyWmFCQXdmU3NXTkhBRXhOVFZtNmRDbFRwa3doUGo2ZUJRc1dzR0xGaWpMWEJSUjQ1Z3dlUEJpMVdvMWFyYVpQbno2NHVMZ0FNSGZ1ClhKblh3TXlaTStuUW9RTUF0cmEyK1ByNlVyRmlSUndkSFhGMGRPVEtsU3ZTdFY5ODhRVzdkdTNpekprempCNDltdm56NTJOdmJ3L0EKa1NOSEdEWnNHRXFsa29ZTkc5SzBhVk8yYjk4dXRkMnpadysxYTllbVE0Y09NbytPMHVSSlRrNUdxVlN5WU1FQ1BEMDkwV3ExbkRwMQpTcm8yTGk2T2Q5OTlsL0xseXhNY0hJeVRreE14TVRFRzZhZ2tlY3JTQVJROEo1YVdsZ3diTm96SGp4OXo5ZXBWV1gyL2Z2Mks5YklJCkN3dWpSbzBhMk5uWjBiMTdkeDQ5ZWlUVktaVkt6TXpNOUw3UG56K2ZvS0FnV1QrZW5wNXMzYm9WZ1BQbnowdnI4dE5QUDVVZDl3b1AKRDJmbzBLRlVybHlaOTk5L255Wk5taEFlSG81V3ErWFdyVnNBREJ3NGtMcDE2d0wvYnh3cGJlMkZoWVZScjE0OXFsU3BRcTlldlFnSwpDc0xKeWNuZytDVWw2YUNzZWZyNysrUGo0ME4yZGpZYWpRYU5Sa04wZERUNStmbmN1bldySUNXdGtSR3RXN2ZHeU1pSWhJUUVBRFp2CjNzeTRjZU9vVktrU0RSczJwR1BIam16Y3VGRWFvNlIxc0h2M2JpcFdyTWlBQVFPd3M3TmoyclJwSERwMFNQSWlnb0pudFBEdmxxbXAKcWQ1Y1Mxb0gvelNFY1VRZ0VBZ0VBb0ZBOE1ieXlTZWZjT2pRSVNJakk2Vk5WQ0ZoWVdFNE96dmo1K2NuYy9uZnRHa1RPM2JzNE9MRgppK3pjdVpNOWUvYVUyUC9Ka3lkSlNFakF3OE9EQ3hjdVlHMXRUYzJhTll1OWR0V3FWU1FuSjVPY25NeVFJVU1JQ0FqQTBkSHhEODl4Ci9QanhYTHAwaWVqb2FPN2N1U050bUYvbTdObXpWS3BVQ1FjSEI2bHM5ZXJWVktoUWdhcFZxMUtoUW9YZmxhSTBQeitmek14TTd0NjkKUzE1ZUhqMTY5S0IvLy82a3A2Zno5T2xUc3JPelpkZnUzcjJiNXMyYjA3eDVjM2J1M0FrVUdHb0t2VytLRWgwZFRZTUdEZGl6WncrcgpWNi9tekprekhEcDBpUDM3OTh1dWE5YXNHYjYrdmpSczJKRGc0R0NEVXhwN2Uzc3pjK1pNRGh3NGdFNm5rOVZObWpTSnAwK2Y4dTIzCjMvTHJyNyt5WnMwYTFxeFpJN3VtZXZYcWxDOWZudm56NXpOOCtIQ3AzTjdlbmpsejV0Q3VYVHRNVFUzMTNxUy9yTC9yMTY5THY2T2kKb3ZUMFk0ZzgyZG5aVktoUWdYUG56akZtekJpbVQ1OHUxZlh0MjVlV0xWdnk0TUVEWEZ4Y1pCdlhzaWhKbnJKMFVGU3U5ZXZYbzFRcQpKVU5oYVJ3NWNvU3hZOGV5Y2VORzd0NjlpN1cxTlo5KyttbVo3WHIyN01udTNic2xiNlRyMTYrVGtKQkFtelp0eU0vUHAwZVBIbno0CjRZZmN2MytmL1B4ODJicU1pNHVqWnMyYXJGcTFpaE1uVGxDelprM2k0dUxRYURSa1pXV1JrWkhCK2ZQbmVmVG9FZG5aMlpKeEJFcGYKZTBxbGtpdFhyckI5KzNZR0RCakEyTEZqK2VHSEgvNlFEa3FiSjhEaHc0YzVjZUlFNXVibUpDWW1rcGlZaUxlM053cUZndEdqUnhNZQpIczd6NTgvWnNXTUhhcldhdDk5K214Y3ZYcENRa0lDN3U3c2tnN3U3dTh5anFhUjFFQmNYSjJ0WHRXcFZqSXlNWklhd0VTTkdvTkZvCjZOcTFxMlNNZVJNUnhoR0JRQ0FRQ0FRQ3dSdkxybDI3U0V0TDQ3ZmZmcE9WQndZR3NtUEhEZzRjT0VCQVFBQnQyN2FWanRaczI3YU4KL3YzN1U3RmlSZHpjM09qU3BZdGV2N1ZyMThiZTNwNkFnQUFtVFpxRXI2OHZxYW1wa25jQUZHd2FuWnljV0xac21henRvVU9IV0xObQpEUnMyYkpERlJmazk1T2ZuRXhvYXlvSUZDM0J3Y0VDcFZOS3JWeSs5Nng0OGVNRFlzV05ac21TSnpIdm1ndzgra0RiYWZmdjJ4Y3JLCnFzd3hmWDE5T1hyMEtOSFIwVHg5K3BTdnYvNGFJeU1qbmoxN1JteHNMQ2twS1F3ZlBod3pNelBHang4dmEzdjI3Rm5TMDlQeDlmV2wKUllzVzdONjltN3k4UEJvMGFNQ3Z2LzRLRk55YkZTdFdjT2ZPSFhKeWNxaFdyUm83ZCs2a1c3ZHV1THE2NHV6c1hPeXhCVjlmWDlMUwowbmovL2ZjTjF0LzY5ZXQ1OTkxMytlaWpqMUNyMVF3ZE9sUXlraGdaR2JGaHd3Wm16NTVOejU0OUNRa0pvVUtGQ3JMMng0NGQ0L2p4CjQ0d1lNUUkvUDc5aTVXbldySm5zUHZ2Nys3Tml4UXFlUFh2RzhlUEhPWHIwS00rZVBRTUtqa0x0MjdlUEZpMWEwS3haTTI3ZHVzV2wKUzVjTWxxZG56NTRBTkd6WVVOcWNwcVdsY2ZyMGFUNysrR05NVFUzNStPT1BaV3VnTkVxVHh4QWRxRlFxbEVvbFgzNzVwYlFaTDR2LwovT2MvREJreWhMcDE2MkptWmlaNUpwV0ZpNHNMOWVyVms3eHdObS9lVEtkT25WQXFsY1RHeHBLVWxNVElrU01sSFJRbE16TVRTMHRMCndzUEQrZVdYWHloZnZqeFBuejdGMk5nWU56YzNFaElTeU03T3BuSGp4dnoyMjIvY3VuVkxNbzVBeVd2UHpjME5TMHRMSEJ3YzhQRHcKUUtQUnlBeFRIVHAwa0x5V3Z2NzZhNE4wVU5vOHk2SkRodzVzM0xnUmMzTnpQdmpnQTFhdlhvMUtwVUtuMDVHZm40OUtwWkt1VmFsVQprZ0dtdEhWUUdFT29FQ01qSTh6TnphVzJreWRQWnRldVhXemZ2aDJGUWtHN2R1ME1PcnIyVDBRWVJ3UUNnVUFnRUFnRWJ5dy8vZlFUClU2ZE9aY0NBQWJJM3hZMGFOYUorL2ZwVXIxNmRLVk9tNE9ucHllN2R1d0ZJVFUzRnljbEp1cmJvOTBJT0hEakExYXRYZWZ6NE1iTm0KelFMQTBkR1JqSXdNNlpwang0N1JvRUVEV1Z5TnRMUTArdmJ0eTRZTkcyUWVITCtYQnc4ZThPelpzMUxmeU90ME9qcDA2RUQvL3YzMQpBajVhV0ZqZzR1SkMvLzc5T1hueUpQLzk3My9MSExOdTNib3NYTGlRb0tBZ1hGMWRxVk9uRHZuNStWaFpXWkdXbG9aYXJaYU80RGc1Ck9XRms5UDliaXFpb0tCbzJiSWlGaFFYKy92NWtaR1J3K3ZScDZ0YXRTMEpDQW84ZVBTSXRMWTM5Ky9kTFhpTlFvTGVpWGpZdmU5emMKdjMrZm1UTm5NbnIwYUNaTW1DQWQ4U2s2ZGxFS3k2MnNySmczYng3WHIxOG5KaWFHWDM3NVJSYUkwdFhWbFVhTkd2SDgrWE5hdFdxbAoxNCtEZ3dPZW5wNzA3OTlmejJObnhJZ1JCQWNIczN6NWNsbVExNlZMbDNMdjNqMHFWYXJFK1BIajZkeTVzMlNVT243OE9EcWRqa2FOCkdtRnRiWTIzdDdmc0xYMXA4cGlibTBzYlpGTlRVOG5JazVhV2hwbVpHVFkyTmtDQk4wTlJJMWh4T2lvc0swdWVzblNnMCttNGYvOCsKVmF0V2xZdzFwMDZka2d3Q2hURlgxR3ExdEladjNickZ1blhycUZHakJqVnExSkEyMDRYM3REUjY5ZXJGcGsyYmdBS2pRYUdoTURVMQpWYll1SFJ3Y1pQTXVWNjRjVDU4K1pmLysvWXdiTjQ0blQ1NWdhV2tKZ0ZhclplL2V2ZFN1WFJzZkh4OE9IRGlBbVprWnRyYTJRTWxyCkQ1Q01VTWJHeHRLbnFHRmd6Wm8xeE1URUVCTVR3K0RCZzZYeXNuUlEwanhMNC9Iang3UnAwNFlwVTZhUW5aM04zcjE3NmRHakI3R3gKc2FoVUtoUUtoY3g3U3FmVFNUb29iUjFZV0ZqSTJ1WGw1WkdkblMyMWJkKytQYlZxMWFKT25UcDg5OTEzWEwxNmxTdFhycFM1RHY2SgpDT09JUUNBUUNBUUNnZUNOcFhBRGFtWm1WbXo4aTBMTXpNeWtqWWVqbzZNVWx3TW85Z2hDaFFvVlpGNGlBTys4OHc0WkdSbGN1M1lOClFQTGtLQ1EvUDU4K2Zmb3djT0JBbWpadEttdXJWQ3BsbXlaREExZmEyZGxoWVdGQlltSmlzZlU1T1RsMDdkb1ZMeTh2cGs2ZFdtcGYKUmtaR1hMaHd3YUJ4ZzRPRHVYSGpCdmZ2MzZkeDQ4WTRPVG5oNE9DQW82T2pMRDdFbzBlUFpKdkZxS2dvamg4L2psS3BSSzFXOCtMRgpDNktpb2pBMU5lV2RkOTRoSkNTRU5tM2FrSm1aeWFsVHB5VGppSU9EQTJscGFWSS9MOStUaVJNbjBycDFheFl2WG95eHNURnIxNjRGCkNqYTlVUERtdTVEYzNGeHA0MVlVclZaTDU4NmRwYUMwVUJCbklTWW1oanAxNnBTNmZveU1qTGgyN1pxMFNRd0xDeU01T1puRml4ZlQKdjM5L1B2bmtFK25heXBVcnMydlhMaDQrZk1qSmt5ZEpTVW1SWWxsRVJVWHgvUGx6Ykd4c1VDcVZSRWRIeStJN0dDcFBVUndjSEhqKwovTGwwWDdLeXNtVHJxMXk1Y2lYcXB5eDVTdE5CSVhaMmRuenp6VGRNbXphTmh3OGY0dW5wS1JrRTJyZHZ6OXk1Y3lYREZFQ1ZLbFdZCk9IRWlzYkd4eE1iR0VoY1hSMXBhV29tR3JxSUVCUVZ4OE9CQnpwdzV3NTA3ZHlSUERrZEhSOUxUMDZWbjdONjllN0oxNmVIaElZdVgKRWhzYlMvWHExWUdDZGJGOSszWjhmSHp3OGZGaDI3WnRNcStSa3RaZVNSUUdSSWFDdnlPRmNZaktseTh2bFplbGc1TG1XUnJYcjE4bgpNek9UQVFNR1lHWm1ScU5HamFoZXZUcUhEeC9HeE1TRXFsV3J5Z0pUeDhmSFN6b29iUjE0ZUhqSTJpVW1KcEtYbDRlSGg0ZWVESVV4CmpQTHk4c3BjQi85RWhIRkVJQkFJQkFLQlFQQkdZMkppd3VyVnEvbjY2Nitsb3h1aG9hRWtKQ1R3NE1FRDFxNWR5NmxUcHdnSUNBQ2cKWThlT2hJYUdrcHFhU2xKU2toVG9zQ3ljblozcDJiT25aRGg0K1BDaHpHTmczcng1NU9Ua3lHSkJGS0xWYWpsNThpUlE4TmJZMEEyQwpRcUhnd3c4LzVKTlBQaUV0TFkzczdHd3BpR0plWGg1OSt2VEIydHFhZWZQbWtaV1ZSVlpXbHJRNUs4eE9rWkdSUVVSRUJMdDI3ZUs5Cjk5NlQybVpsWlVsdnF3dS9GL0x6enorVGtaSEJ1WFBuR0RGaUJFT0hEZ1VLamhJNU9qcEtYamdiTm15UTJ0eTllNWRmZi8yVkN4Y3UKU0xJc1hMaFFGbmRreVpJbEJBUUU4TzY3NzdKMjdWckpPQklZR0VoNGVEaEpTVW1rcEtUSTRqYjg4c3N2Yk5teWhRVUxGZ0FGcVgybgpUSm5DbzBlUGNIUjBSS3ZWOHUyMzMvTGt5UlAyN3QzTGpSczNxRk9uRGxBUTFQVE1tVFBvZERwaVkyTUpEdy9IeThzTEtOaEFEeDQ4Cm1ORFFVTmFzV2NQYXRXczVmdnc0VUdDa2lJeU1KQzB0allTRUJDWk5ta1RkdW5WUnFWUThmUGlROGVQSHMyVEpFc3pOelpreVpRcjcKOXUyVDdtbENRZ0x4OGZHa3BhV3hjT0ZDTGx5NElBWFlqSXFLWXRteVpaSitUcDgrellrVEo3aC8vMzZwOHBTR2c0TUQ5ZXZYWjlHaQpSZVRrNUxCNDhXS1pNYVJ4NDhaczJMQ0IrL2Z2RXhzYnk3NTkreVFkbENaUGFUcDRtVnExYXZIZWUrL3h6VGZmWUdabUpoa0VMQ3dzCnNMVzFsWUlVUTBGd3ppVkxsa2hINFpLVGs5bXlaWXZVVjFaV2xwUkt0dWgzS0lqMTByUnBVL3IxNjBkUVVKRGt1VkdqUmcxY1hGeFkKdm53NXVibTVMRm15UkNaZnQyN2RXTFZxRlhmdjN1WElrU01jUFhwVXVpY2VIaDVFUjBmajQrT0RwNmNuWjgrZWxZd2pwYTI5UDBKWgpPaWhwbnFWUm1MWjd3NFlONU9mbkV4TVR3OFdMRjZVWVNVRkJRWHo5OWRmY3ZuMmJreWRQc20zYk5ycDE2d2FVdmc1YXQyNU5Ta29LCm9hR2haR1JrTUdmT0hQejgvSEIwZENRdExZM05temR6NTg0ZDd0eTVJd1dPcmxtelpwbnI0SitJTUk0SUJBS0JRQ0FRQ041NDZ0ZXYKVDNCd01BTUdEQ0FuSjRkZHUzYmg3ZTFONWNxVldicDBLZUhoNGRJbW9YdjM3Z1FHQmxLclZpM2F0V3RIMjdadERYcHJEYkJpeFFyYwozTnp3OHZLaVdyVnFPRGs1MGFkUEg2QWcwT3VaTTJkd2NIQ1EzTWtMdlNINjl1MUxabVltbnA2ZVRKczJEVjlmWDRQbnRuRGhRbXJVCnFJR1hseGVPam81RVJrWUNjUHYyYlRadDJzUi8vL3RmTEN3c1VLbFVxRlFxeVVBVUZ4ZEg4K2JOY1hKeVl1TEVpY3liTjA4NkZyRjEKNjFaVUtoV3paczFpejU0OXFGUXFtZWZKNHNXTHFWeTVNZ0VCQWJSczJWSktXMnRrWk1TbVRadVlPWE1tNzczM0hsZXZYcFVDNGU3ZQp2UnNQRHc5WndOcE9uVHB4NGNJRmtwS1NlTys5OTlEcGROU3ZYNStXTFZ1U21wcEsvZnIxQVdqZHVqVURCdzdFMjlzYmYzOS9BZ01ECkFYang0Z1ZEaHc1bHhvd1owbEdieG8wYjA3QmhRMmJNbUFIQXhvMGJpWWlJd01IQmdSRWpSaEFhR29xcnF5dFFjTnloWjgrZTJOcmEKOHY3Nzc5T2lSUXRHalJvRkZHUVE2dE9uRCsrOTl4NFZLbFJnNWNxVjlPblRoOGVQSDJOc2JNenMyYk54YzNPalhyMTZLQlFLTm0vZQpEQlRFV0dqUW9BR3RXN2NHd05yYW1xbFRwekp5NUVqeTh2SklTa3JDMzkrZktsV3FFQjRlenA0OWU3QzF0U1VoSVlHNHVEalowUlF2Ckx5K3FWS25DN3QyN1M1V25MTmF2WDgrZVBYdXdzN1BqM3IxN3NtTkpYM3p4QlhsNWVWU3RXaFUvUHo5NjlPaEJyMTY5eXBTbk5CMFUKUjJITW02TEh6SUtDZ3ZEMDlKUmQxNnhaTTJiUG5rMlBIajBvWDc0OGZuNStVaERQOVBSMFZDb1Y3Ny8vUHBtWm1haFVLcjFucFZldgpYbHkrZkprZVBYcElaUXFGZ28wYk43SjI3VnJzN2UweE5qYkczTnhjZXE2SER4K092NzgvV3EyV25qMTdzbno1Y21tZGFyVmFqSXlNCjhQVDBSS2xVOHRaYmIrSHU3bTdRMnZ1OWxLYUQwdVpaR2xaV1Ztelpzb1ZGaXhaaFpXVkZ4NDRkbVQxN3RoUW5ac2FNR1hoNGVLRFYKYXVuUW9RTXpac3pBMzkrL3pIV2dWcXZadkhremMrYk13Y25KaWZqNGVFSkRRNEVDTDZRRkN4YWcxV3FwVWFNRzE2OWZaK2ZPblhyQgpzWXRiQi85RUZLMWJ0ODRQRHcvbjl1M2JuRHQzRGo4L1h4d2Q5YzlkQ2dSL0IyRmhZYTg5YjdoQUlCQUkvajdPbmoxclVBQy9ONEgwCjlQUTNkaTdwNmVuU20rU3l5TXJLK291bDBlZjI3ZHU0dWJuOVpmMVBtREFCbFVyRjdObXovN0l4Qks5R1NFZ0llL2Z1TlNoUXAwQWYKSnljbjl1N2RLeDNuK1RkeDdOZ3hldlhxUlZKU1Vva0Jqek16TTdHeXNpSXJLNnZZMUxKdkFvYk04OStLb2NjT2k4T1FvTk1BcWFsMwpPWExrS0o2ZW5qZzVPUldrUVA3ZG93b0VBb0ZBSUJBSUJHOGd6NTgvSnlvcWlyeThQTkxUMDltNmRldnZTbkVyRUFqK1h2THo4L25tCm0yL28yN2V2bnNIZytQSGozTGx6QjRCdnYvMFdQeisvTjlZd1V0bzhCWDhkd2pnaUVBZ0VBb0ZBSVBpZklqOC9uK25UcDZOV3EvSDIKOWlZNE9QaVZqcmtJQklLL255dFhybUJ0YmMyOWUvZjBVa2dEWEw1OG1icDE2K0xvNk1pT0hUdFl2WHIxYTVEeWoxUFdQQVYvSFNhdgpXd0NCUUNBUUNBUUNnZUR2eE56Y25MTm56NzV1TVFTbEVCd2NUSEJ3OE9zVzQ0MmxhRGFtZndzMWE5WXM5YmpGa0NGREdESmt5TjhvCjBWOURXZk1VL0hVSXp4R0JRQ0FRQ0FRQ2dlQi9qTm16WjZQUmFEQXpNK1B3NGNPdlc1dzNqa0dEQmhtY2F2ZWZUR2hvS08zYXRmdEQKZllTRWhPRGc0SUNOalkyVWtlbjM4dU9QUDZMUmFMQ3lzdnBINmZmaHc0Y29GQXBaUnFlL2lzVEV4R0pUVWYvVHFWdTNMdnYzNzMvZApZdndoaEhGRUlCQUlCQUtCUVBCRzgrdXZ2MkpzYk15Y09YTUFPSHo0TUFxRlFwWlJ3c2ZIUjdiaDJMWnRHd3FGUXZva0p5ZVhPWTY5CnZUMm5UNStXbGVYbjUyTnViczYxYTlkS2JXdGpZeU1iVDZGUU1HblNwRmVacGg1WldWbFNYeVltSm1pMVdpbUxST0dZUlk4THpaa3oKUjhwOE1YMzZkQklURS9IdzhIaWxNVnUxYXFVM0Q0VkNZZkJtN3ZqeDQ5U29VVU92UEM4dmo4bVRKMU81Y21YS2xTdUhqNDhQQnc4ZQpsT3FuVHAxS2pSbzFwS3draGpKaXhBZzlXZmZ1M1N2VkwxaXdBQWNIQnl3dExSa3dZSUFzYlN4QTgrYk5YMms4Z0hidDJ1bU5XVFQ5CjdkR2pSL0h5OGtLcFZPTG01cWEzcG9wajRjS0ZLQlFLVEUxTmNYZDM1N1BQUHBPbDZ5Mkp3NGNQWTJkblIwWkdobFMyWjg4ZUtsU28KVUdZNjJydDM3MHJ5bTVxYW90VnFXYlZxbGV5YTNOeGN4bzBieDZsVHAzajQ4Q0VOR2pRdzZQa3JpWUNBQUJJVEUrbmJ0MitaMS81WgpCQVlHTW1iTUdPbDNYRndjVmxaV1hMOStYU3F6c0xCZzZkS2x4YWJVL2ZMTEwzRjFkVVdsVXVIdDdVMXNiS3hVVjlKNi95dVlPWE1tCkNvV0NRNGNPQVFVR0hUTXpNNW54Ni9mSzQrenNyTGVtWHphRWZQcnBwMy9iWFA4cWhIRkVJQkFJQkFLQlFQREdrcGVYeDlpeFkzbjcKN2JkbDVjN096dXpldlJ1QUd6ZHU2TG1wdDIvZkhwMU9aNUJScEJDdFZzdk5temRsWlhmdjNwWFNwSlpHYW1vcU9wME9uVTdIa3lkUApVS3ZWZE83YzJlQ3hTK1BpeFl0a1ptYnk3YmZmRWh3Y0xOdWNuVGx6aGl0WHJ2d3A0d0RzM0xsVG1vZTV1VGxIamh4QnA5TngvLzc5ClA5VHZpaFVyMkxWckY0Y09IU0kxTlpVdnZ2aENGb2pTdzhPRGtKQ1FWemJtTEY2OEdKMU9SOU9tVGZuaWl5L1E2WFFFQkFRQUJWNEsKYytmT0pTb3FpdGpZV0tLam81azNiOTRmbWdkQVpHU2twQ09kVGtmYnRtMmxkTThwS1NrRUJnYlN2MzkvYnR5NFFXUmtwQ3p0Ym1uNAordnFTa1pIQnVuWHIrT0dISDZUMHlxWGg3KytQcjYrdk5LLzgvSHcrL2ZSVFpzMmFoYlcxdFVIakppY244L2p4WStiTm04ZUlFU09JCmpvNlc2dTdkdTBkdWJxN2UraS9yK2ZzbnNXVEpFdGF1WGN2VnExY0IrUGpqanhrM2JoenU3dTdTTldabVpwS2hyU2lyVjY5bTZkS2wKL1BlLy95VXRMWTFaczJhUms1UHp0OHBmRkE4UER5SWlJb0NDZFZqVzM2VlhZZlBtemJKMTNheFpNMWw5OSs3ZGNYWjIvdFBHZXgwSQo0NGhBSUJBSUJBS0I0STFselpvMXZQZmVlM3FiZ0hMbHl1SGk0c0tWSzFjSUR3K25TNWN1c25vakl5T1VTaVhtNXVheThtUEhqdUhpCjRpSzlhVDkwNkJBYWpZWkhqeDZoMVdwSlNrcmkxcTFiS0JRS3RtM2JSbEpTRWhxTkJoTVRFeFlzV0lDYm14dFdWbFo0ZVhuSmpxdVkKbTV1alZDcFJLcFhzMzc4ZnRWcE4vZnIxcGZyNTgrZFR1WEpsYkcxdDhmTHlJakV4VWFyYnMyY1BOV3ZXeE1iR2htclZxckZ6NTA2Wgp6TWJHeHBpYm05TzBhVk1jSFIyNWZQbXlWTmVsU3hlKy9mYmJWOVpyU1dPYW1wcEs4NENDVGVQTGV1elhyeDhUSjA0a0lDQUFaMmRuCnFsYXRTbDVlSHU3dTdnUUZCUkVmSDQ5R28wR2owVWplSVNkUG5xUno1ODU0ZUhoZ2FXbEo4K2JOYWRxMHFkUm4zNzU5OGZmM0x6YjcKU0VKQ0FzMmFOY1BHeG9iYXRXdHo1TWdScWM3RXhBU2xVb21Sa1pIc094UnM5cnAxNjBiOSt2VnhkblptOU9qUmtwZklzbVhMMEdnMAovUHp6ejR3Y09SS05Sa1A3OXUyTDFkWHAwNmVwVXFVS1o4NmMwZFBSN3QyN09YZnVIRjkrK1NVQUd6WnNvSG56NW93Y09aS0tGU3RTCnAwNGRYRjFkcGI1bXpKaUJnNE1EV3EyV2dRTUgwckZqUjZtdTBFT25TWk1tTEZteWhCVXJWcENUazBOWVdCajE2dFdqU3BVcTlPclYKaTZDZ0lKeWNuS1M0T2w5KytTVWhJU0drcEtUd3d3OC9rSk9USTR2Tm9kUHBhTmV1SFZaV1ZnUUdCdkxnd1FQWi9JeU5qVkdwVkhUcAowZ1YzZDNkaVltS0FBc09MajQ4UDJkblowdjBzTkp5VTl2ekZ4Y1hoN093c2ZTd3RMVjhwdmt4aVlxTE1jRkZJZkh3OHZyNisyTm5aCjRlVGtKRXZOL2VUSkU3cDE2NGFOalExK2ZuNEVCQVN3ZVBGaUFOemMzQmc3ZGl6ang0OW43OTY5WEw5K1hlYlYxYU5IRDF4Y1hJbzkKVnZQRkYxOHdlL1pzR2pac1NQbnk1V25idGkzdnZQTU9RS25yM1JBZFRKczJEU3NySytyV3JTdnBIQW9NclVGQlFhalZhclJhTFpHUgprVktkcjY4dng0OGZKeTh2VDAvdnBjbVRsNWZIK1BIanNiZTNwMWF0V3ZUcjE0OUJnd2JKNUNtNnJvcytSNHNYTDVhTzZMM3NUWktkCm5VM3YzcjFScTlXbzFXcmF0bTFiN0QzOXB5Q01Jd0tCUUNBUUNBU0NONUw3OSsremVQRmlwa3laVW14OTE2NWRpWWlJSURJeWtnNGQKT2hqVVo1TW1UZWpUcHcvRGh3L244ZVBIREJ3NGtORFFVS3l0clNYalNFeE1ETTdPenB3OWU1YWtwQ1MwV2kwQXRyYTI3Tm16aDRjUApIekoxNmxUYXQyOVBabWFtM2hocjE2N2x3dzgvbEg3SHg4Y3pkKzVjVHAwNnhZTUhEMWk3ZGkwV0ZoWlMvWkFoUTVnL2Z6NFBIejdrCnlKRWp4YjROenMzTjVlREJnOXk3ZHc5UFQwK3B2Ry9mdm9TSGg1T2RuVzNRL0Y5bHpOSUlEUTFsM3J4NUpDY244K09QUDZKUUtMaCsKL1RyaDRlRlVxMWFOeE1SRUVoTVRwYmZQM3Q3ZXJGMjdsazJiTnBHZW52NUtZL1h1M1JzZkh4L3UzYnZIckZtejZOeTVzMEdlQ25GeApjYkpOdHJ1N08xZXZYaVUvUDU4UkkwYVFtSmhJbzBhTldMcDBLWW1KaWV6WXNVT3ZqN05uejlLMWExYzJiZHFFajQrUHJPN3g0OGVNCkdqV0tsU3RYU2w0YTU4K2Z4OEhCQVc5dmIrenM3T2pVcVJQMzd0MERDZ3hTcTFldjVzeVpNeHc2ZEtqVStBMzE2dFhqNmRPbjB0RVAKcFZMSmxTdFgyTDU5T3dNR0RHRHMyTEg4OE1NUFFJSEhVLy8rL1prOGVUTFRwazNqcTYrK3dzVGsvL055SER4NGtCRWpSbkR2M2oyVQpTaVdmZnZwcHNXT2VQSG1TaElRRXlYdm44T0hEbkRoeEFuTnpjK2wrZW50N1M5ZVg5UHhWcjE2ZDVPUmtrcE9UaVk2T3hzYkdocDQ5CmU1WTRWME9aT1hNbTlldlg1Lzc5KzF5N2RrM20yVEJuemh3eU1qSzRmZnMyczJmUDVzQ0JBN0sya3laTjRyZmZmdVBERHo5aytmTGwKTW1QZnhvMGJ1WERoZ3Q1NEdSa1ozTGh4ZzhhTkd4Y3JUMm5ydlN3ZFpHWm1rcCtmei8zNzkvbnd3dy9wMmJNbitmbjVRSUd4eHNIQgpnWlNVRkxaczJjS1FJVU5JU2tvQ0NneFpEUm8wSUNvcWlnY1BIdURtNW1hUVBKczJiV0xIamgxY3ZIaVJuVHQzc21mUEhvUDFQbWJNCkdCSVRFM25ycmJmMDZzTEN3a2hNVE9UV3JWdmN1WE9IanovKzJPQitYd2ZDT0NJUUNBUUNnVUFnZUNPWk5Ha1NZOGFNd2NyS3F0ajYKd01CQTFxOWZqNVdWRmZiMjlnYjNPM1BtVEs1ZHU0YS92ejlkdW5UQjM5OGZLSEJaVDBwSzR0eTVjd3dlUEZqUE9ESjQ4R0NxVjYrTwprWkVSblR0M3h0emNuUGo0ZUZuZmQrL2VaZCsrZmZUdTNWc3FVeWdVNU9Ua2NQbnlaWEp5Y3FoYnR5NE9EZzVTdlpHUkVYRnhjVHg2CjlBaG5aMmU5STBRMWE5YkV4TVNFRmkxYU1HWEtGSmtodzg3T0RuOS9mOG5WM2xES0dyTXNPbmJzaUplWEYxQ3dPWC81T01MTGpCbzEKaWttVEp2SFZWMTlScVZJbFdyWnNxWGVFcVRqUzB0STRjZUlFRXlkT3hOVFVsRTZkT3VIbzZNalJvMGZMYlB2czJUTlpMQkNWU2tWdQpicTdCaHFTTEZ5OFNFQkRBc21YTGFOaXdvVjc5cDU5K1N1UEdqV1VlSjQ4ZlAyYno1czJFaElSdzgrWk5jbk56bVRCaEFsQndaS2xiCnQyNjR1cnJpN093c1d5TXZVeGkvb3pCdWlKdWJHNWFXbGpnNE9PRGg0WUZHb3lFMU5WVzZmdnIwNlVSRlJlSGg0VUdyVnExa2ZkV3AKVTRkV3JWcGhibTdPcUZHajlEeVRhdGV1amIyOVBRRUJBVXlhTk1uZ3ROZGxQWDk1ZVhuMDd0MmJqejc2Q0Q4L1A0UDZMQTBqSXlPUwprNU5KU1VtaGZQbnlNcVBGenAwN0dUNThPQllXRnZqNStkR2dRUU5aVzVWS2hZK1BEMWxaV1RLUHJ0SW8xSytkbmQzdmxyazBIWXdiCk53NVRVMVBKVUhmdDJqVVNFaEw0K2VlZldiQmdBZWJtNXRTdVhadUFnQUJaSEowQkVtWVBBQUFnQUVsRVFWU3VYYnN5ZlBqd0VqMmQKaW1QYnRtMzA3OStmaWhVcjR1Ym1wdWRwQndXRzFrSVBrTnExYXh2VXI1R1JFUThmUHVUcTFhdVltSmp3L3Z2dkd5elQ2MEFZUndRQwpnVUFnRUFnRWJ4elIwZEdjT1hPR2dRTUhsbmlOcGFVbGJkdTJaY0NBQVdYMlYzVHpibXBxeW9BQkF6aDM3cHpzK0VGUno1RWVQWHB3CjgrWk5tWEVrTWpLU0JnMGFTQzdyR1JrWmV2RUgxcTlmajYrdnIreHN2cHViRzZ0V3JXTFdyRm5ZMmRuUnBVc1hXYkRNVFpzMmNmVG8KVVZ4Y1hQRHg4ZUhpeFl1eVBxOWN1VUp1Ymk0WExseGczYnAxaEllSHkrcUhEQm55eWtkcnlocXpMSXErc1RZRUl5TWpoZzRkeXVuVApwN2w3OXk0VktsUXdLQzFyV2xvYXBxYW1zZzJxazVPVFFhbHNMU3dzME9sMDBtK2RUaWNkSFRDRWZmdjJVYWRPbldJRHRwNDhlWkx3CjhIQ1dMbDJxTjJhclZxM3c5dmFtZlBueURCczJUQXFnbVphV0pvcy9VbG9za3FkUG53SklIaW1GZ1VLTmpZMmxUOUVqSUhaMmRuaDYKZXRLOGVYTzl2bDRlczlDVHBaQURCdzV3OWVwVkhqOSt6S3haczBxVTZXWEtldjQrLy94emdCSTl2MTZtUzVjdXFOVnF2THk4dUhIagpoclJSWDdGaUJRRHo1czNEd3NJQ0h4OGZxbGF0eXViTm02VzJaZW4yeUpFakhEbHloSGJ0MmhtY0phZXdqNWVQSWIwS0plbkF6TXdNClcxdGJvT0R2a2EydExXbHBhZHk2ZFFzbzhCeXFVYU1HTldyVTRPalJvN0tBdTAyYk5rV3IxUklVRkdTd0hLbXBxVGc1T1VtL2kzNHYKWk5HaVJjVEV4QkFURThPUFAvNW9VTDhmZlBBQm5UdDNwbWZQbnRqWjJSa1VKK2QxSW93akFvRkFJQkFJQklJM2p1am9hTTZmUDQrSgppUWtLaFlMdDI3Y3piZG8wS1J0TElZc1hMNlo3OSs0bDl2UHlKaE1LZ21aKzl0bG5qQmd4Z2tHREJwR1hsd2NVR0VkdTNicEZZbUlpCldxMldTcFVxY2ZyMGFiUmFMYW1wcWZUdTNWczZncEdZbUlpVmxaWGtDbC9JdW5YclpFZHFDdW5UcHc4Ly8vd3pTVWxKcEthbXNtYk4KR3FtdVFZTUc3Tnk1ay9UMGRCbzFhbFRzc1Fjakl5TnExYXBGNjlhdDJiZHZuNnpPMTllWGUvZnVFUmNYcDlmT3pNeXMyS3duaG94WgpHc1ZsOVNpVTgyV2R2SXlkblIyREJ3ODJ5Q0RqNE9CQVRrNk9iSU42OSs1ZGc0S2NWcTllWGViWkV4OGZyeGZ3dFRSNVI0OGV6Wll0Cld6aHk1SWpNSUZVWTAyUFJva1ZVcUZCQjFxWmF0V295UTF6Ui9oMGNIRWhMUzVQcWlucCt2TXpaczJleHRMUXNOdlpHSVdYcHVaQ2kKaHFUVTFGU1oxeEpBaFFvVlhzbnpxaWdsUFg5SGp4NGxKQ1NFNzcvL1hvcGRVWlRpMXVXcVZhdUlpWWxoOSs3ZHVMaTRTQnYxd3N3MgpGU3RXWk8zYXRkeTVjNGNGQ3hZd2FOQWdnM1NiazVQRDBLRkRtVGR2SGw5Ly9UWGZmZmVkUVVHTWJXMXRxVktsQ3NlUEh5L3htdExXClQyazZlUDc4dVdUd3lNbkpJU01qQTBkSFI2cFVxVUw1OHVXNWN1VUtzYkd4eE1iR2N1dldMU1pPbkNpMU5URXg0ZURCZzVMUjFoQjUKSEIwZDlkYkJ5OWpiMjBzeFVvb3puaFNIbVprWnMyZlA1dkxseTV3NGNZSlZxMWJ4NjYrL0d0VDJkU0NNSXdLQlFDQVFDQVNDTjQ3Zwo0R0R5OC9PbFQ0Y09IZmpzczg4TVNyczZjdVJJenAwN1IyWm1KdXZYcjVlT0pFREJockpmdjM2TUhUdVdiNzc1UmdxMENtQmxaWVd4CnNURnF0UnFGUW9HUGp3K25UcDFDcTlYeTlPbFRURTFOcVZtekpsQVE3TFBvMjF5QVgzNzVoZVRrWkwwc05ZbUppUnc4ZUpDY25Cek0Kek14UUtCU1VMMTllcWc4TEMrUHAwNmVTUjBEUk9paUlOL0w4K1hPdVhyMWE0cVpvMEtCQnhSNnRLWHp6L0RKbGpmbDdxVml4SWlrcApLWHJaYmRhdVhjdXVYYnQ0OU9nUmFXbHBoSVNFU01keW9HQ0RtSldWUlg1K3Z1eTdnNE1ENzc3N0x2UG56eWNuSjRmSXlFaHUzNzVOCmt5Wk5BSGp4NGdWWldWbms1ZVhKdmdNRUJRV3hlZk5tenB3NVEwcEtDdDk4ODQyZWNhMWl4WXJGeHB1QWdrMm9qWTBOcTFldlp0aXcKWWRMbWN1SENoVGc1T2RHbFN4ZXlzcktrRDBDblRwM1l2WHMzbHk5Zkppc3JpMVdyVmttQlp3TURBd2tQRHljcEtVa0tubHFVL1B4OApuajU5eXJGanh4ZzFhaFREaGcwck5rRHRxM0xod2dYMjd0MUxkblkyMzN6empjSHhlWDR2NmVucDlPN2RtKysrKzY1RUkxYU5Halg0CjVaZGZaQVlTdFZvdGJjeU5qWTFsd1V3QmR1ell3WjA3ZDRBQ2J3dExTMHZKRUJVWUdNaktsU3Q1OXV3Wng0NGQ0OVNwVTFLL0N4Y3UKeE5yYW1uNzkrdUhvNk1qWXNXTVpQWHEwUVhPWk9IRWkwNmRQNThTSkV6eDkrcFM5ZS9meTIyKy9TZlVsclhkRGRQRFZWMStSazVQRApzbVhMY0hOenc5M2RIVGMzTjk1KysyMm1UNStPVHFmaitmUG43TisvWCsvNFhrbVVKRS9IamgwSkRRMGxOVFdWcEtRa3RtN2RhbEIvClpmSHp6ejl6NmRJbEtlVjVmbjYrd1dtL1h3ZkNPQ0lRQ0FRQ2dVQWcrSitpZlBueXRHL2ZIclZhVFVSRUJHdlhycFhxRmkxYWhFNm4KWTl5NGNTZ1VDdGF0VzhkWFgzMGx2ZTEwZDNlWGdrNzYrUGhnWW1LQ3E2c3IxYXBWWSt6WXNkU3ZYNStBZ0FCaVltS29VcVdLYk54MQo2OWJSdFd0WFdiQlZLTWpvTUduU0pPenQ3WEZ6YzhQRHc0TisvZnBKOVdGaFliaTR1S0JXcXpsLy9qeGZmUEdGclAzYmI3K05TcVhDCjM5OGZQejgveG93Wm96Zm5Eei84c05nM3h0T25UMmZMbGkyVUsxZE85dmE1ckRGL0wxV3JWbVhBZ0FIVXFsVUxaMmRuS1RDbXJhMHQKMDZkUHAxS2xTdFNvVVlPc3JDeFdybHdwdGV2WnN5Y3FsWXJMbHkvVHQyOWZWQ3FWNUFtelljTUdUcDgralZxdFp2cjA2VVJFUkdCagpZd01VQkl0VXFWUWNPblNJVHovOUZKVktKUjBKYU5teUpaOTg4Z2x0MnJUQjJka1plM3Q3S2Y1SElXUEdqR0hIamgxVXFsU3B4RXdiCmJkcTBJVEF3a01HREJ3UHd3dzgvOE5OUFA2RlNxV1NmdTNmdjh1Njc3ekpyMWl5YU4yOU94WW9WeWMvUForSENoUUMwYnQyYWdRTUgKNHUzdGpiKy9QNEdCZ2JKeGpoNDlpcTJ0TGYzNjlhTm56NTdNblR2M2o5NE9BSm8xYThheVpjdW9VS0VDMmRuWjBsR1B2NHJqeDQrVAprcEpDang0OXBLTXg0OGVQbDEzVHUzZHZ6TTNOc2JhMjFvdm5ZbXRycTNlZm9DQnRkYjE2OWJDMnRtYjY5T2xzMkxCQnFwczZkU3BXClZsWlVyRmlSV2JObVNYRlhidDY4eWR5NWMxbStmTGxrU1BuNDQ0KzVmUGt5MjdadDQ3ZmZma09qMFVneE50emQzZEZvTkpJeFl0aXcKWVFRSEI5T3RXemZVYWpWVHBreVJHYXhLV3U5bDZhQmN1WEpBZ2JmRyt2WHIrZUdISHlUNU5tM2F4TldyVjNGMWRjWFIwWkg1OCtjYgpyUHVTNU9uZXZUdUJnWUhVcWxXTGR1M2EwYlp0MjJJOWVvcWpWcTFhYURRYUxsKytUTy9ldmRGb05Iei8vZmRBZ1ZkU3AwNmRzTGEyCnhzL1BqeGt6WmxDOWVuV0Q1ZjI3VWJSdTNUby9QRHljMjdkdmMrN2NPZno4ZkhGME5NeE5SaUQ0c3drTEN5czErSlJBSUJBSS9sMmMKUFhzV3RWcjl1c1g0VTBoUFQzOWo1NUtlbmk1N1MxOGFoVy9BLzA1dTM3Nzl5akVzQklKWDRmang0M1RzMkpISXlFako2K1IxRXhJUwp3dDY5ZTltMmJkdnJGdVZmUjQ4ZVBXalFvRUd4aGtRQlRKZ3dBWlZLSlV1SC9IZGlTTGFwa2lncFFQZkxwS2JlNWNpUm8zaDZldUxrCjVFVG56cDJGNTRoQUlCQUlCQUtCUUNENDM2Wng0OGJzM3IyYnVuWHJ2bTVSQklLL25lZlBueE1WRlVWZVhoN3A2ZWxzM2JxMTJPQzkKLzNhRWNVUWdFQWdFQW9GQUlCRDh6MU8vZnYwL0xiYUtRUEFta1orZnovVHAwMUdyMVhoN2V4TWNIR3h3eXVaL0V5YXZXd0NCUUNBUQpDQVFDZ1VBZ0VNZ0pEZzRtT0RqNGRZdnhyOFNRd00zL1M1aWJtM1AyN05uWExjWnJSM2lPQ0FRQ2dVQWdFQWdFUlhCM2QrZnc0Y092Clc0elhSbkp5TWtxbDhuV0w4WStoZWZQbXI3U1pidE9tRFM0dUxyS1V2ZjhFVHB3NGdidTdPelkyTmxJUTJOL0w0OGVQMFdnME9EZzQKNE8vdi8rY0lLUGhIOC9EaFF4UUtCUzlldkhqZG92eGxDT09JUUNBUUNBUUNnZUJmVDZOR2pmaisrKy81NXB0dmFOT21qVjc5NTU5Lwp6Z2NmZkZCcUg5ZXZYMGVoVVBEMDZWT3A3TzIzM3lZc0xNd2dHWTRmUDA2TkdqWDB5anQyN0loQ29aQjlHalJvSU5YdjI3Y1BEdzhQCmxFb2wvdjcrSkNVbEFSQWRIYTIzQVcvY3VESExsaTB6U0o3Znc4eVpNMUVvRkJ3NmRBZ28yRENabVpuUnJsMDdBTnExYTZjM0Y1VksKWlZEZlI0OGV4Y3ZMQzZWU2ladWJHNmRQbndZS01sNjgzS2RDb1pCUzUyN2N1Skg2OWV0amFtcGFyS2ZGaWhVcjBHZzBLSlZLdkx5OAplUGJzR1ZDUUVhVm9ocENJaUFqYzNkMzEybzhjT1pKNjllb1pyS1BkdTNlWCtoWit3WUlGT0RnNFlHbHB5WUFCQTNqKy9Ea0FDb1VDClB6OC82Ym9KRXlhZ1VDaUlqbzR1VXdmUG5qMWo2TkNocU5WcWJHMXQ2ZGF0R3c4ZlBwU05PM1BtVEtaTW1jTERodzlsOHk1Sm5zV0wKRjZOUUtEaDQ4S0IwclltSkNiR3hzVmhaV1pHWW1NaUtGU3VLbldOV1ZoWjkrL2FsWExseU9EazVzWGp4WW9QMTk5MTMzMUd0V2pXcwpyS3p3OWZYbHlwVXJBS3haczBiS0ZBVUZnYVFWQ2dYSnljbGw5cG1ibTh2UW9VTXBYNzQ4bFN0WFp0MjZkVkxkbmoxN3FGdTNMdVhLCmxhTml4WXBNbURCQlNpSHM3KytQaFlVRm1abVpBT3phdFF1RlFpRXpMdFd0VzFlNkg0TUdEWkxLMDlMUzZOaXhJN2EydGxTcVZJblAKUHZ0TXFqdDQ4Q0NOR2pYQzB0SVNaMmRucGsrZkxtV1RhdHEwS1RObnpwVEozNkJCQXltTFVGbnJ2VGdPSHo2TVFxRmd4b3daVXBtUApqODhycGRXMXNMQmc2ZEtsR0JzYnk4cWJOMi8raDQxdC94U0VjVVFnRUFnRUFvRkE4SzhtT2pxYXhNUkV1blhyaG9lSEJ6ZHYzdFM3Ckppa3BDYTFXK3hxa2cvRHdjSFE2bmZRSkRBeWtjK2ZPQUR4NDhJQ3VYYnN5YWRJa2J0KytqVWFqa2FYNWZSMTRlSGdRRVJFQlFHUmsKSkZXclZwWHFJaU1qWlhOcDI3WXRmZnIwS2JQUGxKUVVBZ01ENmQrL1B6ZHUzQ0F5TWhKSFIwZlpOWW1KaWJLK25ad0tNbXphMjlzegpkZXBVZXZUb29kZnZ0bTNibURsekppdFdyQ0FwS1ltdnZ2cEtiM05YRmgwNmRQalQxc2FQUC83STNMbHppWXFLSWpZMmx1am9hT2JOCm15ZlZwNldsa1pxYUNzRCsvZnVwVUtHQ3JIMUpPaGc1Y2lRWEwxN2t4SWtUWEw5K25aWXRXK29aUjI3ZXZFbk5talZmU1I2bFVzbXEKVmF0ZWVaNnpaOC9tMHFWTFhMdDJqYTFidHpKdDJqU09IajFhWnJ1Yk4yOHljT0JBUWtKQ2VQandJWTBhTmFKdjM3NnZQUDdMTEYrKwpuQU1IRGhBYkc4djY5ZXNaTm15WVpIU3BWcTBhYTlldTVlYk5teHc1Y29TREJ3L0s1bHlsU2hWMjc5NE53T2JObS9IdzhKRDFmZnIwCmFYUTZuWjZoWXZMa3lUeDc5b3lVbEJST25EakIwcVZMMmJWckZ3QzNidDFpNU1pUnhNWEZzWFhyVmxhdlhpMFpiTDc2NmlzV0xWcEUKV2xvYUFGdTNidVhPblR0OC9QSEhRT25ydlRTY25aMmxlZHk0Y2VPVk04S1ltWmt4WXNTSWY1eEgxSitKTUk0SUJBS0JRQ0FRQ041bwpOQnBOcVcrUEZ5MWF4UERod3pFMU5VV3IxWExyMWkwQUJnNGNLR1VuS2NrNHNuTGxTbXJYcnMzOSsvZkxsQ01oSVlGbXpacGhZMk5ECjdkcTFPWExraUZUbjd1NU9VRkFROGZIeGFEUWFOQnFOOUViZTFOUVVwVktKVXFua3laTW4vUFRUVC9UdTNSc284RUtvV0xFaUF3WU0Kd003T2ptblRwbkhvMENGcEExMFMyZG5aMk5yYWN1blNKYWxzKy9idDFLNWRHNEM4dkR6R2p4K1B2YjA5dFdyVm9sKy9mckszM2xEZwpPV0J2YjAvVnFsVTVkZXFVVk83cjY4dng0OGZKeThzalBEeWNMbDI2U0hWRjU3Sjc5MjdPblR2SGwxOStLZFgzNjllUGlSTW5FaEFRCmdMT3pNMVdyVmlVdkw0OE5HemJRdkhselJvNGNTY1dLRmFsVHB3NnVycTR5ZWN6TnphVytpeDc3YWRHaUJlM2J0OGZhMmxwUER5RWgKSVV5Yk5vMDJiZHJnNE9CQTA2Wk5NVGMzTDFWM2hVeVpNZ1dOUm9OS3BkSTdWdVB1N3M3Smt5ZWwzMnExbXRqWTJETDczTHg1TTkyNgpkYU4rL2ZvNE96c3pldlJvV2QrZE8zZG02OWF0bkQ1OW1uZmVlUWN6TTdNeWRaQ1Nrc0w2OWV2NTl0dHYwV3ExMk52Yk0zRGdRRFFhCkRRQ1RKazFDbzlFUUh4OVBwMDZkMEdnMGtuZFJXZkw0K3ZyeXl5Ky9jTy9lUFlOMFZuU2U0OGFObzFLbFNqUnMySkNPSFR0Sy9jYkYKeGVIczdDeDlMQzB0SmNOQ2NuSXk1Y3FWbzBXTEZoZ1pHZEc1YzJjdVg3NXMwSmp1N3U3TW5qMmI5OTU3anlwVnFoQVNFaUxWaFllSApNM1RvVUNwWHJzejc3NzlQa3laTkNBOFBCd3FNZlY1ZVhxalZhaXBYcm95MXRiVmtPQUhvMnJVckVSRVJQSC8rbkppWUdIeDhmR1RqCm1wbVpvVlFxOVl4dU4yL2VwSFhyMWxoWVdPRHE2b3FQajQ4MGx3OC8vSkFlUFhwUXVYSmw2dGV2VDl1MmJhVm56TXZMaTA2ZE9qRm4Kemh4eWMzT1pNbVVLOCtiTmt6eXdTbHJ2UjQ4ZTFmTjg2dFdybDJUc0tsZXVIQzR1TGx5NWNrWHZ1UzBrTkRSVTcrOEFGS1ErTGp3cQo5bnVPMWZUcjE4OWdEN3ZYaVRDT0NBUUNnVUFnRUFqK3RkeStmWnVvcUNnKyt1Z2pvTUNRa3BXVlJVWkdCdWZQbitmUm8wZGtaMmNYCmF4ejV6My8rdzdKbHk5aS9mei8yOXZabGp0VzdkMjk4Zkh5NGQrOGVzMmJOb25Qbnp0TGIyZXZYcnhNZUhrNjFhdFZJVEV3a01UR1IKWnMyYTZmV3hZY01HL1B6OHFGU3BFbEN3a1N5NjRhbGF0U3BHUmtaY3ZYcTFWRm5NemMzcDNMbXpiS083ZWZObWV2YnNDY0NtVFp2WQpzV01IRnk5ZVpPZk9uZXpaczBmVy92bno1eng1OG9RN2QrN1F1M2R2cGsrZkx0VVpHeHZUb0VFRG9xS2llUERnQVc1dWJucmpQMzc4Cm1GR2pSckZ5NVVxOVRWeG9hQ2p6NXMwak9UbVpIMy84RVlWQ3dmbno1M0Z3Y01EYjJ4czdPenM2ZGVyMHlodnk0amgvL2p6Mzc5L0gKMWRWVk9qS1JsNWRuVU52UFAvK2N4TVJFR2pWcTlJZmxLT1RsKytudTdzN1ZxMWVsSXhWZHVuUmg2OWF0Yk42OG1hNWR1eHJVNTRVTApGN0MydHRiekNpbGszcng1SkNZbTR1cnFTbVJrSkltSmlZd1lNY0lnZVV4TlRlblpzeWVob2FFR3ovSEZpeGNrSkNUbzlSc1hGd2RBCjllclZTVTVPSmprNW1lam9hR3hzYktSMStlNjc3L0wyMjIremUvZHVzck96Q1E4UHAyM2J0Z2FQSFI4Zno0a1RKOWk3ZHkrZmZQS0oKZEVRb0xpNk9talZyc21yVktrNmNPRUhObWpVbGVRQXVYYnFFazVNVHRyYTJuRDE3VnVhdDhzNDc3M0Q5K25XMmI5L08rKysvYjdBcwp3NGNQNThjZmYrVFJvMGRjdTNhTjgrZlAwNkpGaTJLdlBYZnVISjZlbnRMdnVYUG5FaFlXeHZUcDA3R3hzVEhJUzZSeDQ4WThlL2FNCm1KZ1lvTUJBdW12WEx0azZLalQwUkVaRzBxRkRCNFBuc25IalJpNWN1R0R3OVc4cXdqZ2lFQWdFQW9GQUlQalhzbXpaTXJwMzd5NFoKTjR5TmpYRnpjeU1oSVlIczdHd2FOMjdNYjcvOXhxMWJ0MlRHa2UrLy81NnhZOGV5Zi85K0hCd2N5aHduTFMyTkV5ZE9NSEhpUkV4TgpUZW5VcVJPT2pvNEdIU1VveXJwMTYyUWJzMmZQbnNsaWRoZ1pHV0Z1Ymk2TGU2SldxNlZQVVErUER6NzRnRTJiTmdFRkc2V29xQ2hwCms3VnQyemI2OSs5UHhZb1ZjWE56MDN1TG5KK2Z6OWl4WXpFek02Tmp4NDU2eHBpdVhic3lmUGh3MnJkdlgrdzhQdjMwVXhvM2JseHMKZmNlT0hmSHk4Z0pBcTlXaVVDaDQvUGd4bXpkdkppUWtoSnMzYjVLYm04dUVDUk5rN1dyVnFpWE5zM3IxNmlVcnNRaVBIejltejU0OQpuRHg1a2hNblRyQmx5eGJXcjE5dlVOdS9ncGZ2cDBxbElqYzNsK3pzYkFBcVZhckU4K2ZQMmJGakJ3RUJBWHJ0aTlOQmFtcXF6SGhYCnZYcDFuSnljRElvOVU1SThXVmxaVXRtUUlVTllzMmFOd1hQVTZYVGs1K2ZyOVZ0MHpVS0I5MUx2M3IzNTZLT1BwRmdySmlZbTlPdlgKajZDZ0lKUktKZHUyYlh1bGVCYTlldlVDQ3ZTa1VDaTRjK2NPQUptWm1WaGFXaEllSHM0dnYveEMrZkxsWmZKVXIxNmRjK2ZPRVJVVgpSZi8rL2ZYV1Y2dFdyZmo0NDQ4Tk5saEJRVXlQN094c2JHeHNxRjY5T3NPR0RaTTgxWXF5Wk1rU0FBWU1HQ0NWVmFwVWlkR2pSek4zCjdsd1dMVnBrMEZFV0l5TWp1blRwd3BZdFd3RDQ2YWVmcUZhdG1zeElGUmdZeVByMTY3R3lzakxJNFB0UDRjTVBQeXp4ODJjaWpDTUMKZ1VBZ0VBZ0VnamVPcjcvK1d0b2szcnAxaTlxMWE2TldxMlZCVlhVNkhhdFhyMmJNbURHeXRscXRscjE3OTFLN2RtMThmSHc0Y09BQQpabVptMk5yYVN0Y2NQMzZjaWhVcnNuUG5UcW5NeUtqNGY1Mk5qSXhJUzB2RDFOUVVPenM3cWR6SnlVa0ttR2tJcDArZkppa3BpVTZkCk9rbGxGaFlXNkhRNjZYZGVYaDdaMmRteVFJb3hNVEhTcCtqYlozOS9mekl6TXpsNzlpeDc5dXloVnExYVVueVExTlJVS1Y1Rm9heEYKTVRjM2w4WXdOemVYeVFBRlFTTzFXaTFCUVVGNjh6aDU4aVRoNGVFc1hicTAySGtXNTJsaVlXRkJxMWF0OFBiMnBuejU4Z3diTmt3SworbHJJL3YzN3BYa2FtazNJd3NLQ1FZTUdVYkZpUlRRYURkMjZkWlA2TGU1K2xuU1AveXhldnA4Nm5VNDZpbFRJd0lFRDZkU3BVN0VaCmc0clRnYVBqLzdWMy96Rk5uV3Njd0w4Z1VFb3JWdzJCVnVxUEFpMmJ1T3NxZ21KQThZSlNoMU5nRjEzVlJMY2JHcEpOa21uR1pwYWgKYy95eG1VV2paTHNnYzRFTk4xSVZuRUhpTDI1QVRUWmwxT2dpMjVRR3M2UVZZd01hU0FRcjlQNUJlc0t4bFJhSE1PVDdTWnBRZXZxZQo5N1Nua1BQMGZaNG5BbDFkWGNJMkZ5OWV4SklsUzl5Q0ViN09aOHFVS2FKOXg4VEVJREl5MHUzOWVCcXBWQW8vUHorM2NaOHMvdWtxCk1QclJSeDhKdjJ0c2JNU09IVHZRMk5pSXZyNCtiTnUyRFdscGFYQTRITU4rL2x5R3JsSUtEQXdVNWlDVHlkRFQwNFB6NTg5ang0NGQKNk83dUZzMG5JQ0FBU3FVU3ExYXR3cHc1YzBRRmF3SEFZRERnNVpkZlJsSlMwckRIUGpTSXNXblRKa1JGUmFHbnB3ZnQ3ZTM0NFljZgpSSVZnZ2NFZzVZRURCM0R5NUVtM0ZLcTB0RFRJWkRKUmNXWnZjbk56aGVESThlUEgzVDZmY3JrY21abVpva0FNTVBqNUR3c0x3N1p0CjIxQlZWU1g4YmIxMjdaclArMzdTNWN1WGhYR3FxNnVGZ3NHdWRLK1JxS3lzSE5Idm4xWEFxSTVHUkVSRVJEUUc4dkx5c0g3OWVnQkEKVWxJU2FtdHJvVkFvUk45V2YvdnR0MWk0Y0NIbXpac25lcTVHbzhHUFAvNklqUnMzSWlFaEFkdTNiM2RMcVNrcEtZRmNMb2RlcjhmSwpsU3VoVnFzaGs4a0FRT2hrNGZwWkxwY2pQRHdjRG9jRG5aMmRRb0NrbzZORFZGVFUzOTlmU0ZmdzVKdHZ2a0Z1YnE3b0dMUmFMVXdtCmszRC85dTNiR0JnWWdGYXJGV3FucUZRcTRmR2hGMWorL3Y3WXNHRURxcXVyWWJWYWhkUUZZUENDZW1qZ3hsc05reWNGQkFRSU5WT0cKMWxaeE9Cd3dHbzNZdjMrL1d6RlJGMDhGVWFPam8wVjFZenk5VmtxbDBpMkk0MDEwZExUb2duWG91REtaek9ONzZZdmc0R0NoOW9MVAo2VVIzZDdmb2NkZjcwTi9mTHpyZTJOaFlXQ3dXNGI3RlluRXI4RGxjQVZKUHI4RXJyN3lDcnE0dTNMcDFDeHFOQnVIaDRUNjNZdFpxCnRSN244K1JLQmFQUmlFT0hEcms5UHlnb1NQUWFBb1BuaGxxdGhzVmlRV0ppb2pEdTBOVVlGeTVjUUdscEtjeG1zeWk0WVRhYnNXalIKSXFHdWg5Rm9SRUZCQVN3V2k4ZjNDNER3dWZSMm5MLzk5aHYwZWowQTRQZmZmMzlxdXBTL3Y3OWJDc244K2ZOeDl1elpZZmZSMDlPRApzTEF3MGJIczJiTUhNcGtNTXBrTWE5YXN3Wmt6Wi9EV1cyOEJHT3hZVTFCUWdIUG56aUV5TXRMck1mZ2lPVGtaOSsvZngvWHIxM0h5CjVFblJTaklYVitlZ3RyWTI0WGN0TFMxd09wMDRldlFvbXB1YnNYZnZYZ0J3SzRvOEVqcWRUa2p4MmI1OU8xSlNVcENkbmYzTUFjaksKeWtyUlNwSFJEb3dBWERsQ1JFUkVSQlBRMUtsVGhZS09VNlpNZ1VLaGdFcWxFcGFLTzUxT0hEeDRFTys5OTU3YmM3VmFMWDc1NVJjawpKQ1JBcDlQQmJEYTdCVWNDQWdLd1pNa1NHSTFHYk5teUJRTURBNGlJaUlCR284R2hRNGZRM2QyTjA2ZFBvNzI5SFFzV0xFQjRlRGdXCkwxNk16ei8vSEE2SEE3VzF0YkRaYkVoSlNSSEdWQ3FWc0ZxdEhvdTdQbno0RU5YVjFXN0x4RmV2WGcycjFZcUtpZ3AwZFhXaHVMZ1kKeTVjdjkvbWlaZE9tVGFpdXJrWjlmYjBRVEFJR1Uxc3FLaXB3OSs1ZC9Qbm5uNmlwcWZGcFBHKysrT0lMS0JRS3ZQSEdHK2p0N1JWdQozbVJuWjZPK3ZoNnRyYTNvN2UxRldWa1pWcXhZSWRxbXI2OVBOS1lyeU9GS0ErbnY3eGY5N0JyMzhPSEQ2T3Jxd3AwN2QyQXltWVJ4Cms1T1RVVjlmajdhMk50anRkaHc1Y2tSSTkvRkdvOUhncDU5K0FqRFlUY1JWMjhJbE5EUVVTcVhTTGEwcU56Y1hKcE1KemMzTnNGcXQKT0hqdzRJaTZqbmg2RFZRcUZRd0dBL0x6ODlIZTNvNzc5Ky9EWnJQNU5KNm4rUXc5VDF4eWNuSnc4ZUpGdDNvdHNiR3hhRzF0ZFR1bgpjM056c1cvZlB0aHNOdno4ODg4NGNlS0VNSzdkYnNmbXpadFJXVm5wZGg3cmREcTB0TFRnK3ZYcmNEcWRxS3FxZ2x3dXg2eFpzNUNZCm1BaUx4WUtHaGdaMGQzZWp2THdjMGRIUkhndnhQbW45K3ZVb0t5dERSMGNIbXBxYWNPSENCV0ZWUlZsWkdTNWR1b1RPems1Y3VYSUYKQnc0YzhMcENCQURxNnVwUVZsYUdlL2Z1b2IyOUhRME5EVml3WUlIb1dJNGNPWUpIang3aDNyMTdPSDM2dEZBWDV2TGx5OWk4ZVROTQpKaFBtekptRDN0NWVPQndPci9zRWhqL2ZYVVZzQ3dvS01IdjJiSSt0cVQySmpJeUVTcVhDOU9uVEVSSVNJdnh0RFF3TTlPbjVqeDgvCkZwMlhEb2NEUVVGQndqZ2hJU0dZUG4wNlZDcVZVRS9wV2JnQ0lzOGpNQUl3T0VKRVJFUkVFOXdISDN6Z2RvRjA1c3daREF3TUlDTWoKdzIxN2pVWURmMzkvNkhRNkJBY0hZOTY4ZVUrOWlQajAwMDlodDl1eGI5OCtBSU9GQ1k4ZE80Ync4SEM4Kys2N3FLaW9FTHFxZlBmZApkN2h5NVFyQ3dzSlFWRlNFWThlT1lkcTBhY0pZYXJVYWI3LzlOdUxpNHFCU3FkRFEwQ0E4VmxOVGd4a3paaUE1T1ZtMC83Q3dNSmhNCkpoUVhGME9oVU1CaXNZeW9PR1o4ZkR4Q1FrSVFIeDh2dWhEZHNHRURYbi85ZGNURnhXSE5talhJek13Y2xaU1M3Ny8vSHVmT25ZTlUKS2hYZHZLVVhMVjY4R0o5ODhnblMwOU9oVkNyaGREcmRhazI0T3NlNGJpMHRMUUFHT3dwSnBWS1VscGJpNjYrL2hsUXFSWGw1T1lEQgpiNnpuejU4UHRWb05uVTZIN094c0lRQzFjZU5HckZ1M0RrdVhMa1ZVVkJRa0VvbW9qZTF3UHY3NFl4dytmQmdwS1Nsb2JXMzFXTCtoCnBLUUVCb01CY3JrY2RYVjFBSUNNakF3VUZoYml0ZGRlRTRKNVQ5WldHYzdUWG9PdnZ2b0tVVkZSV0xod0lhS2pvNkZRS0h4cW9helgKNjRYNXhNYkc0dFZYWDhYT25UdmR0Z3NLQ29MQllIQmJ6Uk1iRzR1OHZEeEVSMGRETHBmandZTUhBSUJkdTNaQnE5VkNvOUZnM2JwMQoyTFZyRjFKVFV3RU1wcXhaclZhOCtlYWJRdHFGSzQxbHhZb1YyTDE3TjlhdVhZdlEwRkNVbEpUZytQSGprTWxrVUt2VktDMHRoZEZvClJFUkVCRTZkT2lWMG5QSG1uWGZlUVdwcUtqUWFEUXdHQTc3ODhrc2hVTkhkM1kydFc3ZGk1c3laV0x0MkxkTFQwMUZjWE94MXpGbXoKWnFHcXFncFJVVkZJU0VpQVhxOFhCYnBjN1lFaklpSVFGeGVIK1BoNEZCWVdBZ0RLeTh0eDU4NGRKQ1VsQ2UvbDBIUzY0UXgzdmdPRApnYW1tcGlhUEtXL2V4TWZIdTlVZit2WFhYekYzN2x5aDAxVk1USXpRL2NobDU4NmRvdk55NkNvMTE1eUdwdno5RmM4ck1BSUFmcXRYCnIzWWVQWG9VTnBzTlY2OWV4ZkxseXhBUk1iTGxha1NqcGFxcVNtaGRSMFRFUndnQUFBTWVTVVJCVkVSRUx6NnoyU3hhaGp5UjJlMzIKQ1hzc2RydmQ1Mi9NZlZrRk1OcHNOcHZIT2hYRDBldjF5TXJLRWxxRVRtWnBhV2t3R0F3ZVczUzZ2UC8rKzVCS3BkaXpaODhZem14aQpTRTFOUlVGQkFYSnlja1oxM0V1WExpRXJLd3UxdGJXaUZVWkVrNTJyeTllekNBME45V203dTNjNzBOUjBBVHFkRGdxRkFqazVPVnc1ClFrUkVSRVF2bHI2K1BpeGR1blRZMmcyVHhiVnIxOURjM096MkxmS2pSNDlRVjFlSGdZRUIyTzEyMU5UVUlEMDlmWnhtK2ZmVjJkbUoKR3pkdTRLV1hYaHIxc1YxcFBaNDZtQkRSMkdOd2hJaUlpSWhlS0JLSkJFVkZSUWdKQ1JudnFZeXJMVnUySUNNakEvdjM3M2RMTzNJNgpuU2dxS2tKWVdCZ1dMVnFFL1B4OExGdTJiSnhtK3ZkejgrWk55T1Z5cU5WcWJOMjYxYTJvNzJoSlRFekUxS2xUbjh2WVJEUXk3RlpEClJFUkVSUFFDR2k0M1h5S1J3R3cyaitGc0poYXRWdXRUSzF3aWVuRnc1UWdSRVJFUjBSQXhNVEZvYkd3YzcybU11bjhmMXNOMHRjcm4KN1I4OHZJOFpIL3JoOGNEajV6Z3JzVk0zVG1EMWY1TzliempKL08vV1dmenpzN21ZWFJTS3o4N3RIdS9wRUwyUXVIS0VpSWlJaUh3VwpIQnc4NXZzY2FUSFd2NnF0clcxTTl6ZFdqdjNuOUlpMi80ZDBHam8vYzNyZmNCUmx4bVVoTXk1clRQYzVFZnhMc3dyWFA3dzkzdE1nCkdoTytGbFVkYlZ3NVFrUkVSRVJFUkVTVEdvTWpSRVJFUkVSRVJEU3BNVGhDUkVSRVJFUkVSSk1hZ3lORVJFUkVSRVJFTktreE9FSkUKUkVSRVJFUkVreHFESTBSRVJFUkVSRVEwcVRFNFFrUkVSRVJFUkVTVEdvTWpSRVJFUkVSRVJEU3ArVHNjanZHZUF4RVJFUkVSRVJIUgp1QWtBQUtmVENZbEVBb1ZDQVFDNGU3ZGpYQ2RGazlmS2xlazgvNGlJSnBISXlKbmpQWVZSTTVHUEpUSnlKdi8vRWhIUnBLSlFLQ0NSClNJVDdRbkJFS3BWQ3FWVGlqejl1b3FPRC94eUppSWlJaUlpSTZNV2pVQ2lnVkNvaGxVclIzOThQQVBBRGdMMTc5enJ6OHZMZ2NEancKOE9GRDlQWDFqZXRFaVlpSWlJaUlpSWllQjRsRUFxbFVpc0RBUUpTWGw2T3dzTkF2QUFET25qMExBTWpQejBkd2NQQzRUcEtJaUlpSQppSWlJNkhrckxTMFY0aUYrUXg5SVQwOTNqc3VNaUlpSWlJaUlpSWpHMFBuejU0V1l5UDhCYjEzeXVrbDJ2UkFBQUFBQVNVVk9SSzVDCllJST0KIgogICAgICAgaWQ9ImltYWdlNDMzMSIKICAgICAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5NiIKICAgICAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSI5NiIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXItZW5kOnVybCgjbWFya2VyNDYyMSkiCiAgICAgICBkPSJNIDQ2MS40MTc3NCwzMTUuMTE0MTggNjYzLjE0ODkxLDEzNy41MDc3MiIKICAgICAgIGlkPSJwYXRoNDYxNyIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI0Fycm93MkxlbmQpIgogICAgICAgZD0iTSA0NjEuNDE3NzQsMzE1LjExNDE4IDg1NS41MzIyNywxMTguODI2NiIKICAgICAgIGlkPSJwYXRoNDc4OSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjIiAvPgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSI0NTQuOTUyMTUiCiAgICAgICB5PSIzMzEuMTM5NzQiCiAgICAgICBpZD0idGV4dDQ4MjkiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICBpZD0idHNwYW40ODI3IgogICAgICAgICB4PSI0NTQuOTUyMTUiCiAgICAgICAgIHk9IjMzMS4xMzk3NCI+VGhlc2UgU0FNTCB0YWJzPC90c3Bhbj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iNDU0Ljk1MjE1IgogICAgICAgICB5PSIzNDkuODg5NzQiCiAgICAgICAgIGlkPSJ0c3BhbjQ4MzEiPm11c3QgYmUgYWN0aXZlPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI21hcmtlcjQ4NDUpIgogICAgICAgZD0iTSA0MzAuNzg3NDMsNDMzLjU2Njg1IDY2MS4yNjYyNyw0MzIuMDE1NSIKICAgICAgIGlkPSJwYXRoNDgzNSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjIiAvPgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSIzNjIuMTM3MjciCiAgICAgICB5PSI0MjcuNjI1MzEiCiAgICAgICBpZD0idGV4dDUwMTUiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICBpZD0idHNwYW41MDEzIgogICAgICAgICB4PSIzNjIuMTM3MjciCiAgICAgICAgIHk9IjQyNy42MjUzMSI+VGhpcyB3aW5kb3cgc2hvd3M8L3RzcGFuPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICB4PSIzNjIuMTM3MjciCiAgICAgICAgIHk9IjQ0Ni4zNzUzMSIKICAgICAgICAgaWQ9InRzcGFuNTAxNyI+U0FNTCBNZXNzYWdlPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyLWVuZDp1cmwoI21hcmtlcjUwMjkpIgogICAgICAgZD0iTSAyMDkuODYzMDgsMjYxLjM2NTc2IEggMTE3Ljg3NDk2IgogICAgICAgaWQ9InBhdGg1MDE5IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYWxpZ246Y2VudGVyO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIHg9IjI5Ny4wMjczNyIKICAgICAgIHk9IjI1OC4wMTk5IgogICAgICAgaWQ9InRleHQ1MTk5Ij48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgaWQ9InRzcGFuNTE5NyIKICAgICAgICAgeD0iMjk3LjAyNzM3IgogICAgICAgICB5PSIyNTguMDE5OSI+VGhpcyB3aW5kb3cgc2hvd3M8L3RzcGFuPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICB4PSIyOTcuMDI3MzciCiAgICAgICAgIHk9IjI3Ni43Njk5IgogICAgICAgICBpZD0idHNwYW41MjAxIj53ZWIgcGFnZTwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxO21hcmtlci1lbmQ6dXJsKCNtYXJrZXIxMzAzNCkiCiAgICAgICBkPSJNIDQ4OC42MTkxNCwyMDMuOTczODggNDQxLjkwNDk1LDE2NC41NjcwMSIKICAgICAgIGlkPSJwYXRoMTMwMjQiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4PSI0NzUuNTM3MzIiCiAgICAgICB5PSIyMjEuNTQzODgiCiAgICAgICBpZD0idGV4dDEzMjA0Ij48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgaWQ9InRzcGFuMTMyMDIiCiAgICAgICAgIHg9IjQ3NS41MzczMiIKICAgICAgICAgeT0iMjIxLjU0Mzg4Ij5TZWxlY3RlZCBIVFRQPC90c3Bhbj48L3RleHQ+CiAgPC9nPgo8L3N2Zz4K" alt="chrome SAML Chrome Panel">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="encrypted_response">9.3.3. If the IdP response is encrypted</h4>
+<div class="paragraph">
+<p>Data in a SAML response may be encrypted for confidentiality (usually
+encryption is not needed because SAML transactions should be occurring
+over a secure TLS channel). Decrypting the data requires access to the
+IdP&#8217;s public encryption key contained in its metadata. Most SAML
+browser tools do not support decryption. If you discover your tool is
+showing you encrypted data you have a few options:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Disable encryption at the IdP. See your IdP&#8217;s documentation on how
+to enable/disable encryption.</p>
+</li>
+<li>
+<p>Use <a href="#mellon_diagnostics">Mellon Diagnostics</a>. The diagnostics support in Mellon
+operates after the SAML message is decoded from its SAML binding
+transport and after it&#8217;s been decrypted into a final plaintext SAML
+XML document. Most people will find Mellon diagnostics to be the
+easiest and most complete capture of SAML data and Mellon&#8217;s processing
+of it.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="inspect_mellon_env">9.4. Inspecting Mellon environment variables</h3>
+<div class="paragraph">
+<p>Recall that Mellon communicates with web apps by inserting Apache
+environment variables into the Apache environment. While diagnosing
+problems or when initially setting up your Mellon deployment it can be
+very useful to see the contents of the Apache environment. The typical
+way this is done is to substitute the resource Mellon is protecting
+with a script that dumps the environment it received. So instead of
+getting back the resource, after Mellon successfully authenticates the
+script runs and returns a page listing the environment variables. Once
+you&#8217;ve collected this information you need to remove the script from
+the protected URL so the protected resource will be returned
+instead of a data dump.</p>
+</div>
+<div class="paragraph">
+<p>If your installed version of Mellon includes support for
+<a href="#mellon_diagnostics">Mellon Diagnostics</a>, there is no need to alter your protected
+resource in order to get an environment variable dump. The diagnostics
+log includes a dump of the complete Apache environment at the end of
+each response. This is a much easier and more complete solution than
+substituting a script for your protected resource.</p>
+</div>
+<div class="sect3">
+<h4 id="_python_wsgi_environment_dump">9.4.1. Python WSGI Environment Dump</h4>
+<div class="paragraph">
+<p>Create a script with the following content:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-python" data-lang="python">import pprint
+import webob
+import webob.dec
+
+
+@webob.dec.wsgify
+def application(req):
+ return webob.Response(pprint.pformat(req.environ),
+ content_type='application/json')</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Placing the above script in the Apache <code>cgi-bin</code> directory is a good
+idea. We&#8217;ll name this script 'dump-env'.</p>
+</div>
+<div class="paragraph">
+<p>Add a <code>WSGIScriptAlias</code> directive to your Apache configuration so that
+it runs the above script when the protected resource URL is
+requested. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>WSGIScriptAlias "/private/info.html" "/var/www/cgi-bin/dump-env"</pre>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_php_environment_dump">9.4.2. PHP Environment Dump</h4>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-php" data-lang="php">&lt;?php
+header('Content-Type: text/plain');
+
+foreach($_SERVER as $key=&gt;$value) {
+ if(substr($key, 0, 7) == 'MELLON_') {
+ echo($key . '=' . $value . "\r\n");
+ }
+}
+?&gt;</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_diagnostics">9.5. Mellon Diagnostics</h3>
+<div class="paragraph">
+<p>When something goes wrong with your Mellon deployment, experience has
+shown that it can be frustratingly difficult to gather sufficient
+information to diagnose the problem. Often you will need access to the
+following pieces of information:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Mellon configuration</p>
+</li>
+<li>
+<p>Mellon metadata</p>
+</li>
+<li>
+<p>IdP metadata</p>
+</li>
+<li>
+<p>HTTP requests and responses</p>
+</li>
+<li>
+<p>HTTP headers</p>
+</li>
+<li>
+<p>SAML message content as decoded pretty XML</p>
+</li>
+<li>
+<p>Apache environment variables</p>
+</li>
+<li>
+<p>Session infomation</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Although Mellon does log some <code>DEBUG</code> messages to the Apache error log,
+that information is often incomplete and mixed in with other
+irrelevant messages. The SAML message content has to be gathered
+independently via other tools (<a href="#inspect_saml_messages">Inspect SAML messages</a>), configuring
+Apache to log all HTTP headers is obscure and verbose, there is no
+easy way to log all Apache environment variables associated with a
+request, and the SAML metadata and Mellon configuration is independent of
+the log data. Finally all these indpendent pieces of data gathered from
+multiple sources need to be correlated to produce a coherent
+sequence while at the same time removing a lot of extraneous irrelevant
+non-SAML data.</p>
+</div>
+<div class="paragraph">
+<p>Apache logging also suffers from some serious limitations when trying
+to record SAML data. Apache enforces a hard limit on the length of a
+log message, which often results in truncating SAML messages. Apache
+log messages are reformatted, newlines are removed, and other characters
+are escaped. This makes trying to read XML documents extremely
+difficult unless you post-process the log.</p>
+</div>
+<div class="paragraph">
+<p>If you are a support person trying to help an administrator with their
+Mellon deployment, it is very difficult to get a 3rd party who is not
+familiar with the various operations to gather the necessary
+information in a cohesive form amenable for remote diagnostic review.</p>
+</div>
+<div class="paragraph">
+<p>It would be really nice if Mellon could gather all this information in
+protocol sequence in a single file without other irrelevant Apache
+messages, and without the need for any post-processing of the log data.</p>
+</div>
+<div class="paragraph">
+<p>Mellon has been extended to gather all the above relevant information
+in a human readable format. The feature is called <em>Mellon
+Diagnostics</em>. The diagnostics feature is new as of July 2017, and it
+must be enabled at compile time; thus your version of Mellon may not
+have it. Because the feature is new the format and content of the
+diagnostic data is expected to evolve.</p>
+</div>
+<div class="sect3">
+<h4 id="using_mellon_diagnostics">9.5.1. Using Mellon Diagnostics</h4>
+<div class="paragraph">
+<p>Currently Mellon diagnostics supports these new Mellon
+directives. These directives are module level and as such should be
+declared outside of any location blocks in your Apache configuration.</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">MellonDiagnosticFile</dt>
+<dd>
+<p>If Mellon was built with diagnostic capability then diagnostic is
+written here, it may be either a filename or a pipe. If it&#8217;s a
+filename then the resulting path is relative to the ServerRoot. If
+the value is preceeded by the pipe character "|" it should be followed
+by a path to a program to receive the log information on its standard
+input. Default: <code>logs/mellon_diagnostics</code></p>
+</dd>
+<dt class="hdlist1">MellonDiagnosticEnable</dt>
+<dd>
+<p>If Mellon was built with diagnostic capability then this is a list of
+words controlling diagnostic output. Currently only <code>On</code> and <code>Off</code> are
+supported. Default: <code>Off</code></p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>To enable diagnostic logging add this line to your Apache
+configuration file where you keep your Mellon configuration.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MellonDiagnosticEnable On</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Restart Apache and perform some operation that involves Mellon. In
+your Apache log directory will be a file called <code>mellon_diagnostics</code>
+(or whatever <code>MellonDiagnosticFile</code> was set to).</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+Diagnostic logging may potentially contain security
+sensitive information. Diagnostic logging is verbose and will generate
+large files. Therefore <em>you should enable diagnostic logging only for
+the minimum duration necessary</em>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>You may wish to review diagnostic output in
+<a href="#mellon_diagnostics_example">Example Mellon Diagnostics</a> captured when the demo authentication
+was executed.</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_potential_problems">10. Potential Problems</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_it_s_the_metadata">10.1. It&#8217;s the metadata</h3>
+<div class="paragraph">
+<p><strong>The vast majority of SAML deployment problems can be traced
+back to metadata.</strong></p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Is your metadata current?</p>
+</li>
+<li>
+<p>Have you loaded your most recent SP metadata? Did you restart Apache
+after modifying the SP metadata?</p>
+</li>
+<li>
+<p>Has your IdP loaded the exactly the same metadata Mellon is reading
+at Apache start-up?</p>
+</li>
+<li>
+<p>Have you loaded your most recent IdP metadata? Did you restart Apache
+after modifying the SP metadata?</p>
+</li>
+<li>
+<p>Did you make a change to your entityID?</p>
+</li>
+<li>
+<p>Did you make a change to the <code>MellonEndpointPath</code> without
+regenerating your SP metadata and loading the new metadata into both
+Mellon and your IdP? Remember the <code>MellonEndpointPath</code> establishes
+all the SAML endpoint URLs that appear in your metadata.
+See <a href="#incorrect_mellon_endpoint_path">Incorrect MellonEndpointPath</a> and <a href="#mellon_endpoint_path">MellonEndpointPath</a>.</p>
+</li>
+<li>
+<p>Did you modify any of the keys or certs without both updating the
+mellon config <em>and</em> your SP metadata?</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_behavior_does_not_change_after_modifying_any_saml_file">10.2. Behavior does not change after modifying any SAML file</h3>
+<div class="paragraph">
+<p>Mellon reads its configuration at Apache start-up. If you make any
+change to any file Mellon reads, you will not see those changes
+reflected until after you restart Apache.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_are_the_mellon_configuration_directives_syntactically_correct">10.3. Are the Mellon configuration directives syntactically correct?</h3>
+<div class="paragraph">
+<p>Apache will not start if there is any error in any of the
+configuration files it reads. An easy way to test the correctness of
+your Apache configuration directives <em>without starting the server and
+examining the error logs</em> is to use the the <code>apachectl</code>
+command line tool with the <code>configtest</code> option:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>apachectl configtest</pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_no_authnrequest_sent_to_idp">10.4. No AuthnRequest sent to IdP</h3>
+<div class="paragraph">
+<p>During debugging you may discover the entire <a href="#web_sso_flow">Web-SSO
+flow</a> is not executed, so the IdP is never contacted. This is because
+Mellon implements sessions. The session identifier is communicated in
+the cookie <code>mellon-cookie</code> (or whatever is the current value of the
+Mellon directive <code>MellonVariable</code>). If you had previously
+successfully authenticated against the IdP, the browser will have been
+sent the Mellon session ID in its cookie. When Mellon gets a request
+to authenticate a resource, it first checks to see if it has a valid
+session based on the identifier passed as the Mellon cookie. If there
+is a valid session, Mellon will use that cached session information
+instead of contacting the IdP. Deleting the <code>mellon-cookie</code> from the
+browser will cause Mellon to believe there is no pre-existing
+session.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="incorrect_mellon_endpoint_path">10.5. Incorrect MellonEndpointPath</h3>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><a href="#mellon_endpoint_path"><code>MellonEndpointPath</code></a></p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre> &lt;Location /&gt;
+ MellonEndpointPath <mark>/mellon/</mark> <i class="conum" data-value="1"></i><b>(1)</b>
+ &lt;/Location&gt;</pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>The definition of <code>MellonEndpointPath</code> in your Apache Mellon
+configuration <strong>must</strong> match the path component in each of your
+Service <code>Location</code> declarations in your SP metadata. See
+<a href="#mellon_endpoint_path">MellonEndpointPath</a> for more detail.</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>&lt;SPSSODescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com<mark>/mellon/</mark>logout" /&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com<mark>/mellon/</mark>logout" /&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com<mark>/mellon/</mark>postResponse" /&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com<mark>/mellon/</mark>artifactResponse" /&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com<mark>/mellon/</mark>paosResponse" /&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+&lt;/SPSSODescriptor&gt;</pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>Each Service <code>Location</code> URL in your SP metadata <strong>must</strong> have a path
+component that starts with your <code>MellonEndpointPath</code> and appends
+exactly one directory component to it. That final directory component
+is one of the Mellon endpoints as described in
+<a href="#mellon_endpoints">Mellon Endpoints</a>. Here the <code>MellonEndpointPath</code> is highlighted in
+the <code>Location</code> attributes of the metadata.</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="invalid_destination">10.6. HTTP_BAD_REQUEST - Invalid Destination on Response</h3>
+<div class="paragraph">
+<p>If after posting the Assertion to your <code>postResponse</code> endpoint you get
+a HTTP_BAD_REQUEST error with status code 400 and a page that says:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>Your browser sent a request that this server could not understand.</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and in the Apache log file there is a Mellon message like this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>Invalid Destination on Response. Should be: https://xxx/mellon/postResponse</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then you have failed one of the SAML security checks. There is a SAML
+requirement that the recipient of a message verifies that the intended
+destination of the message is the actual SAML endpoint it was received
+on. This is to prevent malicious forwarding of messages to unintended
+recipients.</p>
+</div>
+<div class="paragraph">
+<p>To perform this check, what Mellon does is build a URL by asking Apache
+what scheme, hostname, and port it is running under, and then appends
+the <a href="#mellon_endpoint_path">MellonEndpointPath</a> and the Mellon
+endpoint to it. This becomes the URL the message was received
+on. Mellon then does a string comparison to see if this manufactured
+URL is identical to the <code>Destination</code> attribute in the SAML
+message. If they are not the same string, the test fails and a
+HTTP_BAD_REQUEST is returned.</p>
+</div>
+<div class="paragraph">
+<p>There are two potential causes for this failure:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Incorrect Apache <code>ServerName</code>. See the <a href="#apache_servername">Apache
+ServerName</a> discussion for more details. This problem usually occurs
+when Mellon is running behind a load balancer or SSL terminator.</p>
+</li>
+<li>
+<p>Mismatch between the Mellon metadata and the <code>MellonEndpointPath</code> in
+your Mellon configuration. If the scheme, hostname, and port are
+correct then the problem must be in path component of the URL. The
+SAML <code>Destination</code> attribute is read from the provider&#8217;s metadata. The
+<code>MellonEndpointPath</code> is read from Mellon&#8217;s configuration. The two must
+be in sync. Verify that the location endpoints in Mellon&#8217;s metadata match
+the value of <code>MellonEndpointPath</code>. See the discussion of
+<a href="#mellon_endpoint_path">MellonEndpointPath</a> for more details.
+The <code>Destination</code> check may also fail because one URL has an explicit
+port but the other does not. This can occur with the standard HTTP port
+80 and HTTPS port 443: see <a href="#standard_port_issue">Standard Ports</a> for
+more detail.</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_mellon_metadata_out_of_sync_with_mellon_configuration">10.7. Mellon metadata out of sync with Mellon configuration</h3>
+<div class="paragraph">
+<p>Mellon&#8217;s metadata and its Apache configuration directives
+have data elements in common but are maintained independently. The
+Apache configuration directives in common with the metadata are:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>MellonSPentityId</code></p>
+</li>
+<li>
+<p><code>MellonSPPrivateKeyFile</code></p>
+</li>
+<li>
+<p><code>MellonSPCertFile</code></p>
+</li>
+<li>
+<p><code>MellonEndpointPath</code></p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>This can lead to problems if you:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Generate metadata not consistent with these values in your Apache
+configuration directives.</p>
+</li>
+<li>
+<p>Edit the above Apache configuration directives without regenerating
+and reloading your metadata.</p>
+</li>
+<li>
+<p>Fail to load the current SP metadata by restarting Apache.</p>
+</li>
+<li>
+<p>Fail to load the current SP metadata into the IdP.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>You may wish to review <a href="#metadata_creation">How is Mellon metadata created?</a> and <a href="#mellon_endpoint_path">MellonEndpointPath</a>.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_microsoft_adfs_issues">10.8. Microsoft ADFS issues</h3>
+<div class="paragraph">
+<p>It is common to have problems when using Microsoft ADFS as a SAML IdP.</p>
+</div>
+<div class="paragraph">
+<p>This blog post from Microsoft contains many of the ADFS configuration
+issues encountered when adding an SP to ADFS:
+<a id="adfs_blog"></a><a href="https://blogs.technet.microsoft.com/askpfeplat/2015/03/01/adfs-deep-dive-onboarding-applications/">ADFS Deep Dive Onboarding Applications</a></p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+ADFS calls SPs a "Relying Party" and the SP configuration a
+"Relying Party Trust".
+</td>
+</tr>
+</table>
+</div>
+<div class="sect3">
+<h4 id="adfs_sig_alg">10.8.1. ADFS Signature Algorithm</h4>
+<div class="paragraph">
+<p>One of the <code>Relying Party Trust</code> options is the "Secure Hash
+Algorithm" which controls the signature algorithm used to produce an
+XML signature on the SAML message. This is the signature algorithm
+ADFS will use to sign the SAML messages it emits. SAML does not require
+both parties to use the same signature algorithm; in theory, it&#8217;s fine
+if Mellon as the SP signs with one algorithm and ADFS as the IdP signs
+with a different algorithm. But ADFS enforces the requirement that the
+SP signs with same algorithm as set in the <code>Relying Party Trust</code>. If
+ADFS receives a SAML message signed with a different algorithm than
+what is specified in the <code>Relying Party Trust</code> configuration, you will
+get a message in the ADFS log like this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>SAML request is not signed with expected signature algorithm. SAML
+request is signed with signature algorithm
+http://www.w3.org/2001/04/xmldsig-more#rsa-sha1 . Expected signature
+algorithm is http://www.w3.org/2000/09/xmldsig#rsa-sha256</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Since SHA-1 is no longer considered secure, many ADFS administrators set
+their <code>Relying Party Trust</code> secure hash algorithm to SHA-256. This
+causes problems for Mellon versions earlier than 0.13.1, which
+always signed its messages with the SHA-1 hash (specifically the
+RSA-SHA1 algorithm) and there was no mechanism to specify a
+different signing algorithm. See <a href="#adfs_blog">ADFS Deep Dive Blog</a> for how to modify the
+<code>Relying Party Trust</code> Secure Hash Algorithm.</p>
+</div>
+<div class="paragraph">
+<p>Mellon versions greater than 0.13.1 added a new configuration option
+called <code>MellonSignatureMethod</code> which allows you to match the signature
+algorithm emitted by Mellon to the one specified in the ADFS <code>Relying
+Party Trust</code> for the Mellon SP. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>MellonSignatureMethod rsa-sha256</pre>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="adfs_nameid_policy">10.8.2. ADFS NameIDPolicy</h4>
+<div class="paragraph">
+<p>By default ADFS cannot handle many of the SAML NameID formats without
+additional configuration in the <code>Relying Party Trust</code>. Please make
+sure you are familiar with the material in the section <a href="#name_id">Username, userid, SAML NameID</a>. By
+default, Mellon will generate SP metadata with a
+<a href="#nameid_policy">NameIDPolicy</a> of <code>transient</code>, see
+<a href="#specify_mellon_nameid">How do you specify the NameID format in SAML?</a> for how to modify this in Mellon.</p>
+</div>
+<div class="paragraph">
+<p>When ADFS receives a SAML message with a <code>NameIDPolicy</code> set to a
+specific format, it is supposed to respond with a <code>NameID</code> matching that
+format. Because of the architecture of ADFS, it may not have access to
+the data needed to generate that <code>NameID</code>. The necessary data is
+contained in a <em>Claim</em> controlled by a <em>Claim Rule</em>. To get the
+contents of the <em>Claim</em> being used to populate the SAML <code>NameID</code>, you
+must also add a <code>Claim Rule Transform</code> that maps the desired <em>Claim</em>
+data into a SAML data element, which in this case is the <code>NameID</code>.</p>
+</div>
+<div class="paragraph">
+<p>Examples of the <code>NameID</code> formats which require this additional
+configuration in ADFS are <code>transient</code>, <code>persistent</code>, <code>email</code> and
+possibly others. If the <em>Claim Rule</em> and <em>Claim Rule Transform</em> are
+not configured for the <code>NameIDPolicy</code> in the request, ADFS will respond
+with a <code>InvalidNameIDPolicy</code> error status because it cannot provide
+the requested <code>NameID</code> format. See <a href="#invalid_nameid_example">NameID
+error example</a> in the <a href="#error_response">error response section</a> for
+an example of this error and how to identify it.</p>
+</div>
+<div class="paragraph">
+<p>This Microsoft blog discusses <code>NameID</code> configuration in ADFS:
+<a id="adfs_nameid"></a><a href="https://blogs.msdn.microsoft.com/card/2010/02/17/name-identifiers-in-saml-assertions/">ADFS
+- Name Identifiers in SAML assertions</a></p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_time_sync">10.9. Time Sync</h3>
+<div class="paragraph">
+<p>SAML, like many authentication protocols (e.g. Kerberos), relies on
+timestamps to validate messages. If you see one of these errors in the
+httpd logs:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>[auth_mellon:error] [pid xxx] [client xxx] NotBefore in Condition was in the future.
+[auth_mellon:error] [pid xxx] [client xxx] NotOnOrAfter in Condition was in the past.</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then it&#8217;s likely that either the Mellon node or the IdP node are not time
+synchronized. You can check the status of your time sync with the
+<code>chronyc</code> command line tool, for example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>$ chronyc sources
+210 Number of sources = 4
+MS Name/IP address Stratum Poll Reach LastRx Last sample
+===============================================================================
+^? tock.no-such-agency.net 0 10 0 10y +0ns[ +0ns] +/- 0ns
+^? static-74-104-167-114.bst 0 10 0 10y +0ns[ +0ns] +/- 0ns
+^? 69.195.159.158 0 10 0 10y +0ns[ +0ns] +/- 0ns
+^? freemont.nerdboy.net.au 0 10 0 10y +0ns[ +0ns] +/- 0ns</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If the <code>Reach</code> column has zeros in it you are not synchronizing your
+clock. This may be due to a firewall blocking the NTP port. Trying
+opening your NTP port or using a different server in <code>/etc/chrony.conf</code>.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_glossary">11. Glossary</h2>
+<div class="sectionbody">
+<div class="dlist">
+<dl>
+<dt class="hdlist1">entityID</dt>
+<dd>
+<p>The unique name of a SAML provider. The entityID <strong>must</strong> be
+a URI. Often entityID&#8217;s are URLs, however the choice of using a
+URL as an entityID does not have any meaning in SAML other than it is
+a convenient way to to have a unique URI. It is best to choose an
+entityID that will not change over time as SAML services inevitably
+migrate between hosts in a deployment. Once again, an entityID is <strong><em>a
+unique name for a SAML service</em></strong>, it is nothing more than that.</p>
+</dd>
+<dt class="hdlist1">Assertion</dt>
+<dd>
+<p>Data produced by a SAML authority (e.g. IdP) with respect
+to a specific subject. The assertion may convey authentication of the
+subject, attributes associated with the subject, or authorization
+information for the subject in regards to a specific resource.</p>
+</dd>
+<dt class="hdlist1">Identity Provider</dt>
+<dd>
+<p>An identity provider is a SAML authority which
+<em>provides</em> authentication services proving the identity of a
+principal. The proof of identity is conveyed in a SAML assertion along
+with additional information about the subject (attributes) which the
+service provider may choose to utilize when making authorization
+decisions.</p>
+</dd>
+<dt class="hdlist1">IdP</dt>
+<dd>
+<p>Acronym for Identity Provider</p>
+</dd>
+<dt class="hdlist1">Profile</dt>
+<dd>
+<p>A profile is a set of rules for one of several purposes; each set is given a
+name in the pattern “xxx profile of SAML†or “xxx SAML profileâ€.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Rules for how to embed assertions into and extract them
+from a protocol or other context of use.</p>
+</li>
+<li>
+<p>Rules for using SAML protocol messages in a particular
+context of use.</p>
+</li>
+<li>
+<p>Rules for mapping attributes expressed in SAML to
+another attribute representation system. Such a set of
+rules is known as an “attribute profileâ€.</p>
+</li>
+</ul>
+</div>
+</dd>
+<dt class="hdlist1">SAML</dt>
+<dd>
+<p>Security Assertion Markup Language.</p>
+</dd>
+<dt class="hdlist1">Service Provider</dt>
+<dd>
+<p>A service provider is a SAML <em>relying party</em> which
+<em>provides</em> a <em>service</em> to a user who must be authenticated and
+authorized by the service in order to use the service. A web
+application is a common example.</p>
+</dd>
+<dt class="hdlist1">SP</dt>
+<dd>
+<p>Acronym for Service Provider.</p>
+</dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_appendix">Appendix A: Appendix</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="authentication_request_wire">A.1. Example On-The-Wire AuthnRequest</h3>
+<div class="paragraph">
+<p>This is is the "on the wire" HTTP data for the
+<a href="#authentication_request">&lt;AuthnRequest&gt; Example</a> using the <em>HTTP Redirect Binding</em>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>GET https://rhsso.example.com:8443/auth/realms/test/protocol/saml?SAMLRequest=hZJBT8JAEIX%2FSrN32NKWAptCQkASEjQE1IMXs6lj2KS7W3emiv%2FeaRHFi5w2eTsvb76XKVDbqlbzhg5uB28NIEVHWzlU3cdUNMEpr9GgctoCKirVfn67UUk%2FVnXw5EtfiQvL%2Fw6NCIGMdyJaL6fieTgZJPkiTeP8JstHk1U%2BTOMkWcWLbDkfreJMRI8QkOengu1sQmxg7ZC0I5biwagX571kfD9IVTpRg%2BxJREtmME5T5zoQ1aikDAdE34ejtnUF%2FdJbNc6yVGrmlgF0ZVES%2B%2BQZSbYsIlp4h9BG%2FQdVnoZU2YTAb89whikNiWjlQwldt1PxqiuElmDLJZh3%2BFHm507asMZC2EN4NyU87Da%2F%2B1uoKu8uAb4lWXukHWDdLiFmRbu36moKs%2BtmC6RfNOlCXvqK01HcMel6ufUM89miWH2liFYxL73XblRR0A4NF8KIHPax4J6JsSk0IOTsFPn39GZf&amp;RelayState=https%3A%2F%2Fmellon.example.com%2Fprivate%2Finfo.html&amp;SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&amp;Signature=GJ%2BC%2BEwcPpOmAfYwMdMcAPSkX2y1Da634jrm1oWWs8Ozyb7P%2FumIk9HaNbfJZvaHc6HyOxYXhCpqb6NJrRm%2BrY1NSOJqjtt3kXldNLKecFfhKamzfOfAufKTPGGSZNAuwRTiQCkrLuFt8A%2BezEuCswNDADSRJGLL9aYX8A8G23IcLeVuqobtrCH9bSr2wgO0uy61o1s5bDlA6ceKwrjle%2F6TofFUWBYOB6pzRL40AzmNsvKieHqSOCxo6uNKQdEZQYomF9fi%2FuCPovIn5AdRFC1wcx%2BeGYi%2BDS6R4lbEnrhu8RfEmxhA8PJHDoTMH2fcfD0jyUh%2BejtLdqCUFJ9ppQ%3D%3D HTTP/1.1</pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="assertion_response_wire">A.2. Example On-the-Wire &lt;Assertion&gt; response</h3>
+<div class="paragraph">
+<p>This is is the "on the wire" HTTP data for the <a href="#assertion_response">&lt;Assertion&gt; Example</a>
+using the <em>HTTP Post Binding</em>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;SAML HTTP Post Binding&lt;/TITLE&gt;&lt;/HEAD&gt;&lt;BODY Onload=\"document.forms[0].submit()\"&gt;&lt;FORM METHOD=\"POST\" ACTION=\"https://mellon.example.com/mellon/postResponse\"&gt;&lt;INPUT TYPE=\"HIDDEN\" NAME=\"SAMLResponse\" VALUE=\"PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2wiIHhtbG5zOnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iIERlc3RpbmF0aW9uPSJodHRwczovL21lbGxvbi5leGFtcGxlLmNvbS9tZWxsb24vcG9zdFJlc3BvbnNlIiBJRD0iSURfZDA2ZGFhYWYtNjRlYy00NGQzLTk1YTctMDhkYTg5M2FhOWQ1IiBJblJlc3BvbnNlVG89Il81OTEyNkMzMzA2RTQ2NzlGNjUzMDIyRjBDNERBN0YwNCIgSXNzdWVJbnN0YW50PSIyMDE3LTA2LTI4VDEzOjM5OjI3LjMzMVoiIFZlcnNpb249IjIuMCI+PHNhbWw6SXNzdWVyIHhtbG5zOnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iPmh0dHBzOi8vcmhzc28uZXhhbXBsZS5jb206ODQ0My9hdXRoL3JlYWxtcy90ZXN0PC9zYW1sOklzc3Vlcj48ZHNpZzpTaWduYXR1cmUgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PGRzaWc6U2lnbmVkSW5mbz48ZHNpZzpDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8+PGRzaWc6U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjcnNhLXNoYTI1NiIvPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiNJRF9kMDZkYWFhZi02NGVjLTQ0ZDMtOTVhNy0wOGRhODkzYWE5ZDUiPjxkc2lnOlRyYW5zZm9ybXM+PGRzaWc6VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiLz48ZHNpZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz48L2RzaWc6VHJhbnNmb3Jtcz48ZHNpZzpEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz48ZHNpZzpEaWdlc3RWYWx1ZT5WLzNpWW9oR3YyT3Q3cHp5NnEvQmZBZFhnU3htZENEN0srWEVtRklabFVzPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpTaWduZWRJbmZvPjxkc2lnOlNpZ25hdHVyZVZhbHVlPk1peDZHL2IrL09TWG1SdWp1MzNzN3IyNWNiV0F5dVNIU3RCOE55UGJ6NGJVK0VGZ09qWGg2SmIyK1NrMXFaeXNwYmxXTWpMMS96WDhCU3NwZTNiT0FOSTErNDZqQ1lwOE1pNUFlM0VhMzZkeGlDMG1wM0dwYUdRUXkzanMzY2tFdUVsY1cvTU10RjlmQ003YkV1M09CdjRCZVNZSVRkMW9sNEV5WndxTllScmQ2ck1wbk1CQUVvSlZ1d09mLzhYVWdoQVc3Mk9kdnNNN2VQd00zeWd3K0dMOXM5T3VVSGU3MFVhUTlyTVpVMWZpVXozQldLMTNXR3Qzc09nbjdsK0c4REcxOEE2K2RVVXJxbzFvQkl4bEh3Q01RazRaVHhZVU9HSlJmbmFVNHVBeWtKbDRqT2FwUWVSZ2JnNWR5NGpla3c3Wlk1QXFUbUdEd0V3b0xwWmtvQT09PC9kc2lnOlNpZ25hdHVyZVZhbHVlPjxkc2lnOktleUluZm8+PGRzaWc6S2V5TmFtZT4xVlBuZGpmQUJCNlM0bGI0endNTGpCVWh4ZnpQRm5mcnZOWXZSZ2N4aVVNPC9kc2lnOktleU5hbWU+PGRzaWc6WDUwOURhdGE+PGRzaWc6WDUwOUNlcnRpZmljYXRlPk1JSUNsekNDQVg4Q0JnRmNZTWMzNERBTkJna3Foa2lHOXcwQkFRc0ZBREFQTVEwd0N3WURWUVFEREFSMFpYTjBNQjRYRFRFM01EVXpNVEl6TURrME4xb1hEVEkzTURVek1USXpNVEV5TjFvd0R6RU5NQXNHQTFVRUF3d0VkR1Z6ZERDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSXg3QmhaV1lZR2NKVVh1YjZhR3VLV0wxZnY3TjQwSE04bTc0ZFVRcWZzR1R4U2VlWS91eUNLKzBYU0crU1E3K2ptTFA3Rjk1bmhTQXp4R1FhaHByemdIOUlTQTBXT2tkSVk1ZTFwY1Z0SERaUTM2dzZMMUxhdHlaWitPNHA5V1JvOStMZ0NPNWc4eFZwSE84ZWxkU3hycjBQRDJMWTBWUy91d0RCdmMxUWpPS0tYR0dhQ3RZQXRDa3NnUlV3b3hvR0VhOWh3MHN2SWhZZVBlSjh4dlIrRWRKT3RrTHJjdE12Tk9PWUd2TDZ5U0FYK2NRRUVRM1R3RFZJRlR6cFFpRGpZYjhIblVoMExEOVg4M3gvbjdhdGV1YlFmRGNMUkE5clZWM2lXT3Q1SmR6SVNiSVR0UDNnSU1oUlpoK0dRSmxCZkxrWThnRHFlRDdWSG5aR09QM244Q0F3RUFBVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSkE5cUt6TnhPU0FmRmdLejlMZlkzbHFMQ3c0RXM1VTI1QW9ZY3MxRENRbWljclpuUVNRdUxWQXJoSEJBelRsbmFsWHo2aE1FZjh5YXIzd242a3ZKMXdUaDJJK3dDb2w4aVROckV0K3lpaUdzYXgrVG1ZMkxFWCtpdG9zMkFUeEFNL3dJY0xaaTJSamRva2xqakQ3cVpyVVBiVEVTQnczTnFOOERJN0gwcEVPYWNDTVR2bUFhNVRmeXpkTGxKbzYyUWFraWpZelZsTi9kSVQ2UlkxdytwV0o3TzRSL0Fyci9XMlI4aHl4SEF3QVIxOGRBa1pWWkUyRjZ0TUFqWkx5WnZiaEZnTjBWMHdhdWpBbGw0K1RnNHhsWWdMMGI5M3dEZzJiWmJURmh5NjdyVUJqbHFLMWRxb2ZXVzdiMUgwRG54eElYeVE3aENCRzVxUnd3eXQ3Z1JBPT08L2RzaWc6WDUwOUNlcnRpZmljYXRlPjwvZHNpZzpYNTA5RGF0YT48ZHNpZzpLZXlWYWx1ZT48ZHNpZzpSU0FLZXlWYWx1ZT48ZHNpZzpNb2R1bHVzPmpIc0dGbFpoZ1p3bFJlNXZwb2E0cFl2VisvczNqUWN6eWJ2aDFSQ3Ard1pQRko1NWorN0lJcjdSZEliNUpEdjZPWXMvc1gzbWVGSURQRVpCcUdtdk9BZjBoSURSWTZSMGhqbDdXbHhXMGNObERmckRvdlV0cTNKbG40N2luMVpHajM0dUFJN21EekZXa2M3eDZWMUxHdXZROFBZdGpSVkwrN0FNRzl6VkNNNG9wY1lab0sxZ0MwS1N5QkZUQ2pHZ1lScjJIRFN5OGlGaDQ5NG56RzlINFIwazYyUXV0eTB5ODA0NWdhOHZySklCZjV4QVFSRGRQQU5VZ1ZQT2xDSU9OaHZ3ZWRTSFFzUDFmemZIK2Z0cTE2NXRCOE53dEVEMnRWWGVKWTYza2wzTWhKc2hPMC9lQWd5RkZtSDRaQW1VRjh1Ump5QU9wNFB0VWVka1k0L2Vmdz09PC9kc2lnOk1vZHVsdXM+PGRzaWc6RXhwb25lbnQ+QVFBQjwvZHNpZzpFeHBvbmVudD48L2RzaWc6UlNBS2V5VmFsdWU+PC9kc2lnOktleVZhbHVlPjwvZHNpZzpLZXlJbmZvPjwvZHNpZzpTaWduYXR1cmU+PHNhbWxwOlN0YXR1cz48c2FtbHA6U3RhdHVzQ29kZSBWYWx1ZT0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnN0YXR1czpTdWNjZXNzIi8+PC9zYW1scDpTdGF0dXM+PHNhbWw6QXNzZXJ0aW9uIHhtbG5zPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIiBJRD0iSURfYzQ2M2ExNDEtZDQ3MS00MGMzLTg2MGEtNjU1OWNlMGEzNTU2IiBJc3N1ZUluc3RhbnQ9IjIwMTctMDYtMjhUMTM6Mzk6MjcuMzMxWiIgVmVyc2lvbj0iMi4wIiB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIj48c2FtbDpJc3N1ZXIgeG1sbnM6c2FtbD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cHM6Ly9yaHNzby5leGFtcGxlLmNvbTo4NDQzL2F1dGgvcmVhbG1zL3Rlc3Q8L3NhbWw6SXNzdWVyPjxkc2lnOlNpZ25hdHVyZSB4bWxuczpkc2lnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHNpZzpTaWduZWRJbmZvPjxkc2lnOkNhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz48ZHNpZzpTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8+PGRzaWc6UmVmZXJlbmNlIFVSST0iI0lEX2M0NjNhMTQxLWQ0NzEtNDBjMy04NjBhLTY1NTljZTBhMzU1NiI+PGRzaWc6VHJhbnNmb3Jtcz48ZHNpZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjZW52ZWxvcGVkLXNpZ25hdHVyZSIvPjxkc2lnOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPjwvZHNpZzpUcmFuc2Zvcm1zPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI3NoYTI1NiIvPjxkc2lnOkRpZ2VzdFZhbHVlPnc4YkVMUnNodFg3eEhjd1pDZGdsZ2ZweVlCTUptVlFKQUxQQWNsSEhiTEE9PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZlcmVuY2U+PC9kc2lnOlNpZ25lZEluZm8+PGRzaWc6U2lnbmF0dXJlVmFsdWU+QlVhbHc4cDcvRWIrcHNIOHZRd08zbWZSc2l2bmlQZkZJRmtaSWtMNlBYbXNQRmczejgvcVFjUkNXSThOQ1NMcENzUGU1VG9YSnBvQyt5NkVUU2tCUG55WGw3MXhqMkxQdTFOanl3TkVFTGk5NFc1bFlvek1PUzh2akd0OUpLcFFhdVp0SEs2Q2xsclJLZE02N1ArWlBSb21PS0wyRnoxQVBaeGFWNW9ueEt0U0lXVFBoRHE1anF4bzE4a3RxMHZXcUg1VUJCTG92S1kydlNodDFJcWVLdzczZ2ROTXpEUTVyd1d3NXFIMjlUcTZzeHllYjJPR3JGS2VySkRuZ1F4aHRCK0R6K1cyUEZuMG9IdEVERXByWkxaRXdxVm5EcTIvTVlvcHdCV3VSM2YzL3BPeTRZOTJvS21XUm01TWVURlo1T1Y0YlZZRS9PRzZPdnUrc2xBdEdRPT08L2RzaWc6U2lnbmF0dXJlVmFsdWU+PGRzaWc6S2V5SW5mbz48ZHNpZzpLZXlOYW1lPjFWUG5kamZBQkI2UzRsYjR6d01MakJVaHhmelBGbmZydk5ZdlJnY3hpVU08L2RzaWc6S2V5TmFtZT48ZHNpZzpYNTA5RGF0YT48ZHNpZzpYNTA5Q2VydGlmaWNhdGU+TUlJQ2x6Q0NBWDhDQmdGY1lNYzM0REFOQmdrcWhraUc5dzBCQVFzRkFEQVBNUTB3Q3dZRFZRUUREQVIwWlhOME1CNFhEVEUzTURVek1USXpNRGswTjFvWERUSTNNRFV6TVRJek1URXlOMW93RHpFTk1Bc0dBMVVFQXd3RWRHVnpkRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFJeDdCaFpXWVlHY0pVWHViNmFHdUtXTDFmdjdONDBITThtNzRkVVFxZnNHVHhTZWVZL3V5Q0srMFhTRytTUTcram1MUDdGOTVuaFNBenhHUWFocHJ6Z0g5SVNBMFdPa2RJWTVlMXBjVnRIRFpRMzZ3NkwxTGF0eVpaK080cDlXUm85K0xnQ081Zzh4VnBITzhlbGRTeHJyMFBEMkxZMFZTL3V3REJ2YzFRak9LS1hHR2FDdFlBdENrc2dSVXdveG9HRWE5aHcwc3ZJaFllUGVKOHh2UitFZEpPdGtMcmN0TXZOT09ZR3ZMNnlTQVgrY1FFRVEzVHdEVklGVHpwUWlEalliOEhuVWgwTEQ5WDgzeC9uN2F0ZXViUWZEY0xSQTlyVlYzaVdPdDVKZHpJU2JJVHRQM2dJTWhSWmgrR1FKbEJmTGtZOGdEcWVEN1ZIblpHT1AzbjhDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFKQTlxS3pOeE9TQWZGZ0t6OUxmWTNscUxDdzRFczVVMjVBb1ljczFEQ1FtaWNyWm5RU1F1TFZBcmhIQkF6VGxuYWxYejZoTUVmOHlhcjN3bjZrdkoxd1RoMkkrd0NvbDhpVE5yRXQreWlpR3NheCtUbVkyTEVYK2l0b3MyQVR4QU0vd0ljTFppMlJqZG9rbGpqRDdxWnJVUGJURVNCdzNOcU44REk3SDBwRU9hY0NNVHZtQWE1VGZ5emRMbEpvNjJRYWtpall6VmxOL2RJVDZSWTF3K3BXSjdPNFIvQXJyL1cyUjhoeXhIQXdBUjE4ZEFrWlZaRTJGNnRNQWpaTHladmJoRmdOMFYwd2F1akFsbDQrVGc0eGxZZ0wwYjkzd0RnMmJaYlRGaHk2N3JVQmpscUsxZHFvZldXN2IxSDBEbnh4SVh5UTdoQ0JHNXFSd3d5dDdnUkE9PTwvZHNpZzpYNTA5Q2VydGlmaWNhdGU+PC9kc2lnOlg1MDlEYXRhPjxkc2lnOktleVZhbHVlPjxkc2lnOlJTQUtleVZhbHVlPjxkc2lnOk1vZHVsdXM+akhzR0ZsWmhnWndsUmU1dnBvYTRwWXZWKy9zM2pRY3p5YnZoMVJDcCt3WlBGSjU1ais3SUlyN1JkSWI1SkR2Nk9Zcy9zWDNtZUZJRFBFWkJxR212T0FmMGhJRFJZNlIwaGpsN1dseFcwY05sRGZyRG92VXRxM0psbjQ3aW4xWkdqMzR1QUk3bUR6RldrYzd4NlYxTEd1dlE4UFl0alJWTCs3QU1HOXpWQ000b3BjWVpvSzFnQzBLU3lCRlRDakdnWVJyMkhEU3k4aUZoNDk0bnpHOUg0UjBrNjJRdXR5MHk4MDQ1Z2E4dnJKSUJmNXhBUVJEZFBBTlVnVlBPbENJT05odndlZFNIUXNQMWZ6ZkgrZnRxMTY1dEI4Tnd0RUQydFZYZUpZNjNrbDNNaEpzaE8wL2VBZ3lGRm1INFpBbVVGOHVSanlBT3A0UHRVZWRrWTQvZWZ3PT08L2RzaWc6TW9kdWx1cz48ZHNpZzpFeHBvbmVudD5BUUFCPC9kc2lnOkV4cG9uZW50PjwvZHNpZzpSU0FLZXlWYWx1ZT48L2RzaWc6S2V5VmFsdWU+PC9kc2lnOktleUluZm8+PC9kc2lnOlNpZ25hdHVyZT48c2FtbDpTdWJqZWN0PjxzYW1sOk5hbWVJRCBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgeG1sbnM6c2FtbD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+Ry04MDM1MjhhYS0yZjllLTQ1NGItYTg5Yy01NWVlNzRlNzVkMWU8L3NhbWw6TmFtZUlEPjxzYW1sOlN1YmplY3RDb25maXJtYXRpb24gTWV0aG9kPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6Y206YmVhcmVyIj48c2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSBJblJlc3BvbnNlVG89Il81OTEyNkMzMzA2RTQ2NzlGNjUzMDIyRjBDNERBN0YwNCIgTm90T25PckFmdGVyPSIyMDE3LTA2LTI4VDEzOjQ0OjI1LjMzMVoiIFJlY2lwaWVudD0iaHR0cHM6Ly9tZWxsb24uZXhhbXBsZS5jb20vbWVsbG9uL3Bvc3RSZXNwb25zZSIvPjwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPjwvc2FtbDpTdWJqZWN0PjxzYW1sOkNvbmRpdGlvbnMgTm90QmVmb3JlPSIyMDE3LTA2LTI4VDEzOjM5OjI1LjMzMVoiIE5vdE9uT3JBZnRlcj0iMjAxNy0wNi0yOFQxMzo0MDoyNS4zMzFaIj48c2FtbDpBdWRpZW5jZVJlc3RyaWN0aW9uPjxzYW1sOkF1ZGllbmNlPmh0dHBzOi8vbWVsbG9uLmV4YW1wbGUuY29tL21lbGxvbi9tZXRhZGF0YTwvc2FtbDpBdWRpZW5jZT48L3NhbWw6QXVkaWVuY2VSZXN0cmljdGlvbj48L3NhbWw6Q29uZGl0aW9ucz48c2FtbDpBdXRoblN0YXRlbWVudCBBdXRobkluc3RhbnQ9IjIwMTctMDYtMjhUMTM6Mzk6MjcuMzMyWiIgU2Vzc2lvbkluZGV4PSI5YjZhNDZiOS0yOGYyLTRjZTEtYjE1MS03MTMyNDA1MjBlNWQiPjxzYW1sOkF1dGhuQ29udGV4dD48c2FtbDpBdXRobkNvbnRleHRDbGFzc1JlZj51cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YWM6Y2xhc3Nlczp1bnNwZWNpZmllZDwvc2FtbDpBdXRobkNvbnRleHRDbGFzc1JlZj48L3NhbWw6QXV0aG5Db250ZXh0Pjwvc2FtbDpBdXRoblN0YXRlbWVudD48c2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+PHNhbWw6QXR0cmlidXRlIEZyaWVuZGx5TmFtZT0iTGlzdCBvZiBncm91cHMiIE5hbWU9Imdyb3VwcyIgTmFtZUZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmF0dHJuYW1lLWZvcm1hdDpiYXNpYyI+PHNhbWw6QXR0cmlidXRlVmFsdWUgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6dHlwZT0ieHM6c3RyaW5nIj5pcGF1c2Vyczwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48c2FtbDpBdHRyaWJ1dGVWYWx1ZSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTp0eXBlPSJ4czpzdHJpbmciPm9wZW5zdGFjay11c2Vyczwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48L3NhbWw6QXR0cmlidXRlPjxzYW1sOkF0dHJpYnV0ZSBGcmllbmRseU5hbWU9ImVtYWlsIiBOYW1lPSJlbWFpbCIgTmFtZUZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmF0dHJuYW1lLWZvcm1hdDpiYXNpYyI+PHNhbWw6QXR0cmlidXRlVmFsdWUgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6dHlwZT0ieHM6c3RyaW5nIj5qZG9lQG11c2ljLmNvbTwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48L3NhbWw6QXR0cmlidXRlPjxzYW1sOkF0dHJpYnV0ZSBGcmllbmRseU5hbWU9IkRpc3BsYXkgTmFtZSIgTmFtZT0iZGlzcGxheV9uYW1lIiBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5hbWUtZm9ybWF0OmJhc2ljIj48c2FtbDpBdHRyaWJ1dGVWYWx1ZSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTp0eXBlPSJ4czpzdHJpbmciPkpvaG4gRG9lPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPjwvc2FtbDpBdHRyaWJ1dGU+PHNhbWw6QXR0cmlidXRlIEZyaWVuZGx5TmFtZT0iaW5pdGlhbHMiIE5hbWU9ImluaXRpYWxzIiBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5hbWUtZm9ybWF0OmJhc2ljIj48c2FtbDpBdHRyaWJ1dGVWYWx1ZSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTp0eXBlPSJ4czpzdHJpbmciPkpEPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPjwvc2FtbDpBdHRyaWJ1dGU+PHNhbWw6QXR0cmlidXRlIEZyaWVuZGx5TmFtZT0iTGFzdCBOYW1lIiBOYW1lPSJsYXN0X25hbWUiIE5hbWVGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFzaWMiPjxzYW1sOkF0dHJpYnV0ZVZhbHVlIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnR5cGU9InhzOnN0cmluZyI+RG9lPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPjwvc2FtbDpBdHRyaWJ1dGU+PHNhbWw6QXR0cmlidXRlIEZyaWVuZGx5TmFtZT0iRmlyc3QgTmFtZSIgTmFtZT0iZmlyc3RfbmFtZSIgTmFtZUZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmF0dHJuYW1lLWZvcm1hdDpiYXNpYyI+PHNhbWw6QXR0cmlidXRlVmFsdWUgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6dHlwZT0ieHM6c3RyaW5nIj5Kb2huPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPjwvc2FtbDpBdHRyaWJ1dGU+PHNhbWw6QXR0cmlidXRlIE5hbWU9IlJvbGUiIE5hbWVGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFzaWMiPjxzYW1sOkF0dHJpYnV0ZVZhbHVlIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnR5cGU9InhzOnN0cmluZyI+dW1hX2F1dGhvcml6YXRpb248L3NhbWw6QXR0cmlidXRlVmFsdWU+PC9zYW1sOkF0dHJpYnV0ZT48c2FtbDpBdHRyaWJ1dGUgTmFtZT0iUm9sZSIgTmFtZUZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmF0dHJuYW1lLWZvcm1hdDpiYXNpYyI+PHNhbWw6QXR0cmlidXRlVmFsdWUgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6dHlwZT0ieHM6c3RyaW5nIj5tYW5hZ2UtYWNjb3VudDwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48L3NhbWw6QXR0cmlidXRlPjxzYW1sOkF0dHJpYnV0ZSBOYW1lPSJSb2xlIiBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5hbWUtZm9ybWF0OmJhc2ljIj48c2FtbDpBdHRyaWJ1dGVWYWx1ZSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTp0eXBlPSJ4czpzdHJpbmciPnZpZXctcHJvZmlsZTwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48L3NhbWw6QXR0cmlidXRlPjwvc2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+PC9zYW1sOkFzc2VydGlvbj48L3NhbWxwOlJlc3BvbnNlPg==\"/&gt;&lt;INPUT TYPE=\"HIDDEN\" NAME=\"RelayState\" VALUE=\"https://mellon.example.com/private/info.html\"/&gt;&lt;NOSCRIPT&gt;&lt;P&gt;JavaScript is disabled. We strongly recommend to enable it. Click the button below to continue.&lt;/P&gt;&lt;INPUT TYPE=\"SUBMIT\" VALUE=\"CONTINUE\" /&gt;&lt;/NOSCRIPT&gt;&lt;/FORM&gt;&lt;/BODY&gt;&lt;/HTML&gt;</pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="mellon_diagnostics_example">A.3. Example Mellon Diagnostics</h3>
+<div class="paragraph">
+<p>Here is the diagnostics output as described in <a href="#mellon_diagnostics">Mellon Diagnostics</a>
+for our authentication example.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>---------------------------------- New Request ---------------------------------
+GET - /saml-test/protected.html
+log_id: (null)
+server: name=/etc/httpd/conf.d/ssl.conf, scheme=https hostname=mellon.example.com port=443
+pid: 21576, tid: 140251630954624
+unparsed_uri: /saml-test/protected.html
+uri: /saml-test/protected.html
+path_info:
+filename: /var/www/html/saml-test/protected.html
+query args: (null)
+Request Headers:
+ Host: mellon.example.com
+ Connection: keep-alive
+ Cache-Control: max-age=0
+ Upgrade-Insecure-Requests: 1
+ User-Agent: Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
+ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
+ DNT: 1
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.8
+ Cookie: mellon-cookie=aa8aefac8bc813f194b1a8d97e3a4058
+Mellon Directory Configuration for URL: /saml-test/protected.html
+ MellonEnable (enable): auth
+ MellonVariable (varname): cookie
+ MellonSecureCookie (secure): Off
+ MellonMergeEnvVars (merge_env_vars): (null)
+ MellonEnvVarsIndexStart (env_vars_index_start): -1
+ MellonEnvVarsSetCount (env_vars_count_in_n): On
+ MellonCookieDomain (cookie_domain): (null)
+ MellonCookiePath (cookie_path): (null)
+ MellonCond (cond): 0 items
+ MellonSetEnv (envattr): 0 items
+ MellonUser (userattr): NAME_ID
+ MellonIdP (idpattr): IDP
+ MellonSessionDump (dump_session): Off
+ MellonSamlResponseDump (dump_saml_response): Off
+ MellonEndpointPath (endpoint_path): /mellon/
+ MellonSPMetadataFile (sp_metadata_file):
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ MellonSPPrivateKeyFile (sp_private_key_file):
+ pathname: "/etc/httpd/saml2/demo.key"
+ -----BEGIN PRIVATE KEY-----
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHUXILDtuMxyFP
+ 6OW81hqfj9z+gC7sxR6U8bRPI4gFiNjkNF+4HMyrKtVtfwA5WJ1tJ4IaZbg4fGap
+ iCcWQ5tjjuZ7CpZ6XLekq63OGrkgZxNm8L+AjvREv78iR4Myc4x6ybN1LwQnV+oD
+ F0i9SAEPnfJCaCA+1+DC3RKy7+xtK3SVimUWwAHmkNU6N0wCVSNYn1KgnxBSCPTx
+ 2DifbyRl21SiokCfLSnktE++WBzRzldSxzMrkSfFoS7/uT232tbdw2NsJmHGLRGk
+ myBrEC6BVhQ746NM1cLDtrOots7bNfZ3yfb3W1tpoKVOhM2se3OTKdidAQsaGlVu
+ 7QIhBqinAgMBAAECggEBAJtU662WfJ9vqJRgCnpp2QG02iM0vl0jGbw1ybFLHXxC
+ s9TUxCv1tcNHdGEK8p++YaFpgskTsMfEmzVPuDZvpa+m9BO7op3ll/CrIp5W0SNh
+ cQtuX6/OuKrDTC9oz+QHjNk8S7DtXS1UJDkYckWg0cLb8qqx/z86eh0isKnmtLg2
+ H1+6L6mB9fcZldkcrU+kXT+dcDX85skMZAeBsrG4yaoX26AzVl8lEl2rJAQvpxj8
+ 5wGBC4riWY6TzMYiCjcS5JfZIlbhcZe61ej3A48NVBSKCP1XKo0xbKuOHIQuMeeW
+ wSaboBwRzJ9JdTXlq5UWfLvmjXDc/HCwk/N7cj021uECgYEA5KkQr3cSKrMIkYoO
+ H0Vnkw1kYYGUjtTL00Nfdkv7uGMF122nyt1ND0gpdS0jgNx3LSEam/gY35UWEjGH
+ i8DGD04k8pvKDUsl8cuYPcC3oce1lLCGAnw+aHPC5wtA829CLOLtBfxXIhVAI0tp
+ ECosD/A63/m1LC19XolOd10/PC8CgYEA3yZChEYZupDGJFZltiy0ZgUarvD2Ss4N
+ QiRVR+CmpBrOKZdD8q6uUuqWQN9Rw7kXm8LxAPYwiIDVjxjYALF+j7/9Q1oZyKuv
+ eHJdMe4eRUeqeaIKbxnFfKwGZ5rj97jwPrkUCxio75KZhpOcDHMSgBCBtzW0XIZl
+ gTeQYOshZQkCgYB5TK6LRnEesabj/gaL1DejrMEJcMIsGvqdceocSSaZo/4fUA5o
+ 8YjFiJRlkrJ403ttN1h0UOJxCReSQzASlQr8Z4n2IWrILotMf6Kdb7R6YAUVgac1
+ fk9k/bPw+OlVujmyshbmy/w1GmzRzFlJt/Vz5w50bnULoH4XPmOfspmvBQKBgBcJ
+ rihVzGY0eCBcQxfxuZYmxMB25BaI+1luwtcu3EVo9wvYMA2n9xtcWLLN23UncMaF
+ 87ezswMEugeR+wrnSDezDISdkrfi8bSvqetzt/BTG8h+8DDUKk1avTaJCSwUDcmL
+ 9gPHQfmp2uvH5X5riudpzNqLUtmSjnwurlszKzlxAoGAR8STlDJhNph+p3cF8k25
+ ydT1kypxnjzVG8CAV5/h3dUmc7j7gyV8NlWZfWacxMZWOBsrdVh0zhMNUPiLJaGd
+ I1isOkmiN9JFYMMhHSnhPnTCIjmu6uBLxf8wotHAvzWOJPV7lUZbw21KIN3DS79F
+ sGZ2QzGYn4inHG4UHClhZxU=
+ -----END PRIVATE KEY-----
+ MellonSPCertFile (sp_cert_file):
+ pathname: "/etc/httpd/saml2/demo.cert"
+ -----BEGIN CERTIFICATE-----
+ MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=
+ -----END CERTIFICATE-----
+ MellonIdPPublicKeyFile (idp_public_key_file):
+ file_data: NULL
+ MellonIdPCAFile (idp_ca_file):
+ file_data: NULL
+ MellonIdPMetadataFile (idp_metadata): 1 items
+ [ 0] Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+ [ 0] Chain File
+ file_data: NULL
+ MellonIdPIgnore (idp_ignore):
+ MellonSPentityId (sp_entity_id): (null)
+ MellonOrganizationName (sp_org_name): 0 items
+ MellonOrganizationDisplayName (sp_org_display_name): 0 items
+ MellonOrganizationURL (sp_org_url): 0 items
+ MellonSessionLength (session_length): -1
+ MellonNoCookieErrorPage (no_cookie_error_page): (null)
+ MellonNoSuccessErrorPage (no_success_error_page): (null)
+ MellonDefaultLoginPath (login_path): /
+ MellonDiscoveryURL (discovery_url): (null)
+ MellonProbeDiscoveryTimeout (probe_discovery_timeout): -1
+ MellonProbeDiscoveryIdP (probe_discovery_idp): 0 items
+ MellonAuthnContextClassRef (authn_context_class_ref): 0 items
+ MellonSubjectConfirmationDataAddressCheck (subject_confirmation_data_address_check): On
+ MellonDoNotVerifyLogoutSignature (do_not_verify_logout_signature): 0 items
+ MellonPostReplay (post_replay): On
+ MellonECPSendIDPList (ecp_send_idplist): On
+enter function am_auth_mellon_user
+searching for session with key aa8aefac8bc813f194b1a8d97e3a4058 (session) ... not found
+am_auth_mellon_user am_enable_auth, no valid session
+[APLOG_DEBUG auth_mellon_util.c:2055] have_paos_media_type=False valid_paos_header=False is_paos=Falseenter function am_start_auth
+Loading SP Metadata
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+Loading IdP Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+[APLOG_DEBUG auth_mellon_handler.c:3498] Redirecting to login URL: https://mellon.example.com/mellon/login?ReturnTo=https%3A%2F%2Fmellon.example.com%2Fsaml%2Dtest%2Fprotected.html&amp;IdP=https%3A%2F%2Frhsso.example.com%3A8443%2Fauth%2Frealms%2Fipa
+=== Response ===
+Status: 303 See Other(303)
+user: (null) auth_type=(null)
+Response Headers:
+ Cache-Control: private, max-age=0, must-revalidate
+ Location: https://mellon.example.com/mellon/login?ReturnTo=https%3A%2F%2Fmellon.example.com%2Fsaml%2Dtest%2Fprotected.html&amp;IdP=https%3A%2F%2Frhsso.example.com%3A8443%2Fauth%2Frealms%2Fipa
+ Content-Length: 388
+ Keep-Alive: timeout=5, max=100
+ Connection: Keep-Alive
+ Content-Type: text/html; charset=iso-8859-1
+Response Error Headers:
+Environment:
+ UNIQUE_ID: WabkjcTYa6iga7y800KGZQAAAAA
+---------------------------------- New Request ---------------------------------
+GET - /mellon/login
+log_id: (null)
+server: name=/etc/httpd/conf.d/ssl.conf, scheme=https hostname=mellon.example.com port=443
+pid: 21576, tid: 140251630954624
+unparsed_uri: /mellon/login?ReturnTo=https%3A%2F%2Fmellon.example.com%2Fsaml%2Dtest%2Fprotected.html&amp;IdP=https%3A%2F%2Frhsso.example.com%3A8443%2Fauth%2Frealms%2Fipa
+uri: /mellon/login
+path_info: /login
+filename: /var/www/html/mellon
+query args: ReturnTo=https%3A%2F%2Fmellon.example.com%2Fsaml%2Dtest%2Fprotected.html&amp;IdP=https%3A%2F%2Frhsso.example.com%3A8443%2Fauth%2Frealms%2Fipa
+Request Headers:
+ Host: mellon.example.com
+ Connection: keep-alive
+ Cache-Control: max-age=0
+ Upgrade-Insecure-Requests: 1
+ User-Agent: Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
+ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
+ DNT: 1
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.8
+ Cookie: mellon-cookie=aa8aefac8bc813f194b1a8d97e3a4058
+Mellon Directory Configuration for URL: /mellon/login
+ MellonEnable (enable): info
+ MellonVariable (varname): cookie
+ MellonSecureCookie (secure): Off
+ MellonMergeEnvVars (merge_env_vars): (null)
+ MellonEnvVarsIndexStart (env_vars_index_start): -1
+ MellonEnvVarsSetCount (env_vars_count_in_n): On
+ MellonCookieDomain (cookie_domain): (null)
+ MellonCookiePath (cookie_path): (null)
+ MellonCond (cond): 0 items
+ MellonSetEnv (envattr): 0 items
+ MellonUser (userattr): NAME_ID
+ MellonIdP (idpattr): IDP
+ MellonSessionDump (dump_session): Off
+ MellonSamlResponseDump (dump_saml_response): Off
+ MellonEndpointPath (endpoint_path): /mellon/
+ MellonSPMetadataFile (sp_metadata_file):
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ MellonSPPrivateKeyFile (sp_private_key_file):
+ pathname: "/etc/httpd/saml2/demo.key"
+ -----BEGIN PRIVATE KEY-----
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHUXILDtuMxyFP
+ 6OW81hqfj9z+gC7sxR6U8bRPI4gFiNjkNF+4HMyrKtVtfwA5WJ1tJ4IaZbg4fGap
+ iCcWQ5tjjuZ7CpZ6XLekq63OGrkgZxNm8L+AjvREv78iR4Myc4x6ybN1LwQnV+oD
+ F0i9SAEPnfJCaCA+1+DC3RKy7+xtK3SVimUWwAHmkNU6N0wCVSNYn1KgnxBSCPTx
+ 2DifbyRl21SiokCfLSnktE++WBzRzldSxzMrkSfFoS7/uT232tbdw2NsJmHGLRGk
+ myBrEC6BVhQ746NM1cLDtrOots7bNfZ3yfb3W1tpoKVOhM2se3OTKdidAQsaGlVu
+ 7QIhBqinAgMBAAECggEBAJtU662WfJ9vqJRgCnpp2QG02iM0vl0jGbw1ybFLHXxC
+ s9TUxCv1tcNHdGEK8p++YaFpgskTsMfEmzVPuDZvpa+m9BO7op3ll/CrIp5W0SNh
+ cQtuX6/OuKrDTC9oz+QHjNk8S7DtXS1UJDkYckWg0cLb8qqx/z86eh0isKnmtLg2
+ H1+6L6mB9fcZldkcrU+kXT+dcDX85skMZAeBsrG4yaoX26AzVl8lEl2rJAQvpxj8
+ 5wGBC4riWY6TzMYiCjcS5JfZIlbhcZe61ej3A48NVBSKCP1XKo0xbKuOHIQuMeeW
+ wSaboBwRzJ9JdTXlq5UWfLvmjXDc/HCwk/N7cj021uECgYEA5KkQr3cSKrMIkYoO
+ H0Vnkw1kYYGUjtTL00Nfdkv7uGMF122nyt1ND0gpdS0jgNx3LSEam/gY35UWEjGH
+ i8DGD04k8pvKDUsl8cuYPcC3oce1lLCGAnw+aHPC5wtA829CLOLtBfxXIhVAI0tp
+ ECosD/A63/m1LC19XolOd10/PC8CgYEA3yZChEYZupDGJFZltiy0ZgUarvD2Ss4N
+ QiRVR+CmpBrOKZdD8q6uUuqWQN9Rw7kXm8LxAPYwiIDVjxjYALF+j7/9Q1oZyKuv
+ eHJdMe4eRUeqeaIKbxnFfKwGZ5rj97jwPrkUCxio75KZhpOcDHMSgBCBtzW0XIZl
+ gTeQYOshZQkCgYB5TK6LRnEesabj/gaL1DejrMEJcMIsGvqdceocSSaZo/4fUA5o
+ 8YjFiJRlkrJ403ttN1h0UOJxCReSQzASlQr8Z4n2IWrILotMf6Kdb7R6YAUVgac1
+ fk9k/bPw+OlVujmyshbmy/w1GmzRzFlJt/Vz5w50bnULoH4XPmOfspmvBQKBgBcJ
+ rihVzGY0eCBcQxfxuZYmxMB25BaI+1luwtcu3EVo9wvYMA2n9xtcWLLN23UncMaF
+ 87ezswMEugeR+wrnSDezDISdkrfi8bSvqetzt/BTG8h+8DDUKk1avTaJCSwUDcmL
+ 9gPHQfmp2uvH5X5riudpzNqLUtmSjnwurlszKzlxAoGAR8STlDJhNph+p3cF8k25
+ ydT1kypxnjzVG8CAV5/h3dUmc7j7gyV8NlWZfWacxMZWOBsrdVh0zhMNUPiLJaGd
+ I1isOkmiN9JFYMMhHSnhPnTCIjmu6uBLxf8wotHAvzWOJPV7lUZbw21KIN3DS79F
+ sGZ2QzGYn4inHG4UHClhZxU=
+ -----END PRIVATE KEY-----
+ MellonSPCertFile (sp_cert_file):
+ pathname: "/etc/httpd/saml2/demo.cert"
+ -----BEGIN CERTIFICATE-----
+ MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=
+ -----END CERTIFICATE-----
+ MellonIdPPublicKeyFile (idp_public_key_file):
+ file_data: NULL
+ MellonIdPCAFile (idp_ca_file):
+ file_data: NULL
+ MellonIdPMetadataFile (idp_metadata): 1 items
+ [ 0] Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+ [ 0] Chain File
+ file_data: NULL
+ MellonIdPIgnore (idp_ignore):
+ MellonSPentityId (sp_entity_id): (null)
+ MellonOrganizationName (sp_org_name): 0 items
+ MellonOrganizationDisplayName (sp_org_display_name): 0 items
+ MellonOrganizationURL (sp_org_url): 0 items
+ MellonSessionLength (session_length): -1
+ MellonNoCookieErrorPage (no_cookie_error_page): (null)
+ MellonNoSuccessErrorPage (no_success_error_page): (null)
+ MellonDefaultLoginPath (login_path): /
+ MellonDiscoveryURL (discovery_url): (null)
+ MellonProbeDiscoveryTimeout (probe_discovery_timeout): -1
+ MellonProbeDiscoveryIdP (probe_discovery_idp): 0 items
+ MellonAuthnContextClassRef (authn_context_class_ref): 0 items
+ MellonSubjectConfirmationDataAddressCheck (subject_confirmation_data_address_check): On
+ MellonDoNotVerifyLogoutSignature (do_not_verify_logout_signature): 0 items
+ MellonPostReplay (post_replay): On
+ MellonECPSendIDPList (ecp_send_idplist): On
+enter function am_auth_mellon_user
+enter function am_handle_login
+Loading SP Metadata
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+Loading IdP Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+SAML AuthnRequest: http_method=LASSO_HTTP_METHOD_REDIRECT
+ &lt;samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="_A65FF17C0924D19BE0FEC241B49EA45C" Version="2.0" IssueInstant="2017-08-30T16:15:09Z" Destination="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" Consent="urn:oasis:names:tc:SAML:2.0:consent:current-implicit" SignType="0" SignMethod="0" ForceAuthn="false" IsPassive="false" AssertionConsumerServiceURL="https://mellon.example.com/mellon/postResponse"&gt;
+ &lt;saml:Issuer&gt;https://mellon.example.com/mellon/metadata&lt;/saml:Issuer&gt;
+ &lt;samlp:NameIDPolicy Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient" AllowCreate="true"/&gt;
+ &lt;/samlp:AuthnRequest&gt;
+
+=== Response ===
+Status: 303 See Other(303)
+user: (null) auth_type=(null)
+Response Headers:
+ Cache-Control: private, max-age=0, must-revalidate
+ Set-Cookie: mellon-cookie=cookietest; Version=1; Path=/; Domain=mellon.example.com;
+ Location: https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml?SAMLRequest=hZLNbsIwEIRfJfIdnED4syBSSEBCohWCtodeKisswlJsp94NpW9fJ5SWXsrJ0nhHs99opyh1WYm0pqPZwnsNSMFZlwZF%2BzFjtTPCSlQojNSAggqxSx%2FWotcNReUs2cKW7Mbyv0MigiNlDQtW%2BYy9pcPBchmNsnDSi%2FNoMl%2BEy0XWi6N5PFmk8SBjwQs49PMz5u3ehFjDyiBJQ14Ko1EnHHf64VM0FNFAhJNXFuSeQRlJretIVKHg3B0RbRfOUlcldAurxTiO%2B1x6bu5Alhq5qiS%2FEvEGhQWZNQhN0n9MxWVIFLVz%2Fu0oH6EKRSxYWldAW%2B2MHWSJ0ABsfAfqBD9Keq2kCas1uB24kyrgebv%2BXV9DWVpzu%2F%2B3xCuLtAWsmiVYMm32Fm1LLrlv1kByL0lO%2Ba1vermJR0%2B6yjfWw3w2KFreKaJR1L5zaEcFOWlQ%2BUI8og%2F7yHzN5LHJ1cB4con8e3nJFw%3D%3D&amp;RelayState=https%3A%2F%2Fmellon.example.com%2Fsaml-test%2Fprotected.html&amp;SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&amp;Signature=gBd8iP4CvbWajeMQHKOMgc5NBx7i6Kf5gXcbSa54oehMXgpPJJuwlY8BLTH861vGnl7AxaO%2F2soJPai4D96aNowm8hr9FBokjvI%2FjwdEVtRiFlng18DpEXPTE1SAa4cuxWcLE3BAZD2HZ0sW%2F91sRGnymFH9lC4cDiU1pG9OBBI1pBYxjtrAM%2FHvEjDNZ0xYTwji8S6ltrM0bBFbTdftcn5YCwI31SAFVhopbPRTfiEhanTYChbjy7h%2Fp6BHTwfvcLw4Pud98phEIhXTdK4XIJGSN%2BmCYeXHQZPyGnRGZcmfmPrEcIpptT4a5xRkltfJPHUSLnI%2Ft9QsEuYm02%2F4%2BQ%3D%3D
+ Content-Length: 1318
+ Keep-Alive: timeout=5, max=99
+ Connection: Keep-Alive
+ Content-Type: text/html; charset=iso-8859-1
+Response Error Headers:
+Environment:
+ UNIQUE_ID: WabkjcTYa6iga7y800KGZgAAAAA
+ HTTPS: on
+ SSL_TLS_SNI: mellon.example.com
+---------------------------------- New Request ---------------------------------
+POST - /mellon/postResponse
+log_id: (null)
+server: name=/etc/httpd/conf.d/ssl.conf, scheme=https hostname=mellon.example.com port=443
+pid: 21593, tid: 140251630954624
+unparsed_uri: /mellon/postResponse
+uri: /mellon/postResponse
+path_info: /postResponse
+filename: /var/www/html/mellon
+query args: (null)
+Request Headers:
+ Host: mellon.example.com
+ Connection: keep-alive
+ Content-Length: 15654
+ Cache-Control: max-age=0
+ Origin: https://rhsso.example.com:8443
+ Upgrade-Insecure-Requests: 1
+ User-Agent: Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
+ Content-Type: application/x-www-form-urlencoded
+ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
+ DNT: 1
+ Referer: https://rhsso.example.com:8443/auth/realms/ipa/login-actions/authenticate?code=qv8kqt2kFiT0YBmG8TIzcNzgxfFp6q_N15M5pS931Eo.caa7c606-3404-4961-8af9-ba27345d1f7b&amp;execution=10aa0b63-d5d9-4960-8ad8-16720df6fc8e
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.8
+ Cookie: mellon-cookie=cookietest
+Mellon Directory Configuration for URL: /mellon/postResponse
+ MellonEnable (enable): info
+ MellonVariable (varname): cookie
+ MellonSecureCookie (secure): Off
+ MellonMergeEnvVars (merge_env_vars): (null)
+ MellonEnvVarsIndexStart (env_vars_index_start): -1
+ MellonEnvVarsSetCount (env_vars_count_in_n): On
+ MellonCookieDomain (cookie_domain): (null)
+ MellonCookiePath (cookie_path): (null)
+ MellonCond (cond): 0 items
+ MellonSetEnv (envattr): 0 items
+ MellonUser (userattr): NAME_ID
+ MellonIdP (idpattr): IDP
+ MellonSessionDump (dump_session): Off
+ MellonSamlResponseDump (dump_saml_response): Off
+ MellonEndpointPath (endpoint_path): /mellon/
+ MellonSPMetadataFile (sp_metadata_file):
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ MellonSPPrivateKeyFile (sp_private_key_file):
+ pathname: "/etc/httpd/saml2/demo.key"
+ -----BEGIN PRIVATE KEY-----
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHUXILDtuMxyFP
+ 6OW81hqfj9z+gC7sxR6U8bRPI4gFiNjkNF+4HMyrKtVtfwA5WJ1tJ4IaZbg4fGap
+ iCcWQ5tjjuZ7CpZ6XLekq63OGrkgZxNm8L+AjvREv78iR4Myc4x6ybN1LwQnV+oD
+ F0i9SAEPnfJCaCA+1+DC3RKy7+xtK3SVimUWwAHmkNU6N0wCVSNYn1KgnxBSCPTx
+ 2DifbyRl21SiokCfLSnktE++WBzRzldSxzMrkSfFoS7/uT232tbdw2NsJmHGLRGk
+ myBrEC6BVhQ746NM1cLDtrOots7bNfZ3yfb3W1tpoKVOhM2se3OTKdidAQsaGlVu
+ 7QIhBqinAgMBAAECggEBAJtU662WfJ9vqJRgCnpp2QG02iM0vl0jGbw1ybFLHXxC
+ s9TUxCv1tcNHdGEK8p++YaFpgskTsMfEmzVPuDZvpa+m9BO7op3ll/CrIp5W0SNh
+ cQtuX6/OuKrDTC9oz+QHjNk8S7DtXS1UJDkYckWg0cLb8qqx/z86eh0isKnmtLg2
+ H1+6L6mB9fcZldkcrU+kXT+dcDX85skMZAeBsrG4yaoX26AzVl8lEl2rJAQvpxj8
+ 5wGBC4riWY6TzMYiCjcS5JfZIlbhcZe61ej3A48NVBSKCP1XKo0xbKuOHIQuMeeW
+ wSaboBwRzJ9JdTXlq5UWfLvmjXDc/HCwk/N7cj021uECgYEA5KkQr3cSKrMIkYoO
+ H0Vnkw1kYYGUjtTL00Nfdkv7uGMF122nyt1ND0gpdS0jgNx3LSEam/gY35UWEjGH
+ i8DGD04k8pvKDUsl8cuYPcC3oce1lLCGAnw+aHPC5wtA829CLOLtBfxXIhVAI0tp
+ ECosD/A63/m1LC19XolOd10/PC8CgYEA3yZChEYZupDGJFZltiy0ZgUarvD2Ss4N
+ QiRVR+CmpBrOKZdD8q6uUuqWQN9Rw7kXm8LxAPYwiIDVjxjYALF+j7/9Q1oZyKuv
+ eHJdMe4eRUeqeaIKbxnFfKwGZ5rj97jwPrkUCxio75KZhpOcDHMSgBCBtzW0XIZl
+ gTeQYOshZQkCgYB5TK6LRnEesabj/gaL1DejrMEJcMIsGvqdceocSSaZo/4fUA5o
+ 8YjFiJRlkrJ403ttN1h0UOJxCReSQzASlQr8Z4n2IWrILotMf6Kdb7R6YAUVgac1
+ fk9k/bPw+OlVujmyshbmy/w1GmzRzFlJt/Vz5w50bnULoH4XPmOfspmvBQKBgBcJ
+ rihVzGY0eCBcQxfxuZYmxMB25BaI+1luwtcu3EVo9wvYMA2n9xtcWLLN23UncMaF
+ 87ezswMEugeR+wrnSDezDISdkrfi8bSvqetzt/BTG8h+8DDUKk1avTaJCSwUDcmL
+ 9gPHQfmp2uvH5X5riudpzNqLUtmSjnwurlszKzlxAoGAR8STlDJhNph+p3cF8k25
+ ydT1kypxnjzVG8CAV5/h3dUmc7j7gyV8NlWZfWacxMZWOBsrdVh0zhMNUPiLJaGd
+ I1isOkmiN9JFYMMhHSnhPnTCIjmu6uBLxf8wotHAvzWOJPV7lUZbw21KIN3DS79F
+ sGZ2QzGYn4inHG4UHClhZxU=
+ -----END PRIVATE KEY-----
+ MellonSPCertFile (sp_cert_file):
+ pathname: "/etc/httpd/saml2/demo.cert"
+ -----BEGIN CERTIFICATE-----
+ MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=
+ -----END CERTIFICATE-----
+ MellonIdPPublicKeyFile (idp_public_key_file):
+ file_data: NULL
+ MellonIdPCAFile (idp_ca_file):
+ file_data: NULL
+ MellonIdPMetadataFile (idp_metadata): 1 items
+ [ 0] Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+ [ 0] Chain File
+ file_data: NULL
+ MellonIdPIgnore (idp_ignore):
+ MellonSPentityId (sp_entity_id): (null)
+ MellonOrganizationName (sp_org_name): 0 items
+ MellonOrganizationDisplayName (sp_org_display_name): 0 items
+ MellonOrganizationURL (sp_org_url): 0 items
+ MellonSessionLength (session_length): -1
+ MellonNoCookieErrorPage (no_cookie_error_page): (null)
+ MellonNoSuccessErrorPage (no_success_error_page): (null)
+ MellonDefaultLoginPath (login_path): /
+ MellonDiscoveryURL (discovery_url): (null)
+ MellonProbeDiscoveryTimeout (probe_discovery_timeout): -1
+ MellonProbeDiscoveryIdP (probe_discovery_idp): 0 items
+ MellonAuthnContextClassRef (authn_context_class_ref): 0 items
+ MellonSubjectConfirmationDataAddressCheck (subject_confirmation_data_address_check): On
+ MellonDoNotVerifyLogoutSignature (do_not_verify_logout_signature): 0 items
+ MellonPostReplay (post_replay): On
+ MellonECPSendIDPList (ecp_send_idplist): On
+enter function am_auth_mellon_user
+enter function am_handle_post_reply
+Loading SP Metadata
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+Loading IdP Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+SAMLResponse:
+ &lt;samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" ID="ID_cd361c13-dc8b-48b6-bc26-4982b07bf772" InResponseTo="_A65FF17C0924D19BE0FEC241B49EA45C" Version="2.0" IssueInstant="2017-08-30T16:15:22.397Z" Destination="https://mellon.example.com/mellon/postResponse" SignType="0" SignMethod="0"&gt;
+ &lt;saml:Issuer&gt;https://rhsso.example.com:8443/auth/realms/ipa&lt;/saml:Issuer&gt;
+ &lt;samlp:Status&gt;
+ &lt;samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success"/&gt;
+ &lt;/samlp:Status&gt;
+ &lt;saml:Assertion xmlns="urn:oasis:names:tc:SAML:2.0:assertion" ID="ID_cf2298f8-981e-4c79-b173-cd3d8e43601b" IssueInstant="2017-08-30T16:15:22.396Z" Version="2.0"&gt;
+ &lt;saml:Issuer&gt;https://rhsso.example.com:8443/auth/realms/ipa&lt;/saml:Issuer&gt;
+ &lt;dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;dsig:SignedInfo&gt;
+ &lt;dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/&gt;
+ &lt;dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/&gt;
+ &lt;dsig:Reference URI="#ID_cf2298f8-981e-4c79-b173-cd3d8e43601b"&gt;
+ &lt;dsig:Transforms&gt;
+ &lt;dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/&gt;
+ &lt;dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/&gt;
+ &lt;/dsig:Transforms&gt;
+ &lt;dsig:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/&gt;
+ &lt;dsig:DigestValue&gt;8OlYuzdYW/pu0OoNp9XFxRi1EETiNMZkgUpWOUJ/dG8=&lt;/dsig:DigestValue&gt;
+ &lt;/dsig:Reference&gt;
+ &lt;/dsig:SignedInfo&gt;
+ &lt;dsig:SignatureValue&gt;IuBZQ38BqtUc2Qbyy9BFj3x9BCfDQcoEoGFgOa//GFEwzOxunU9OxyZiod6cr1Z/0WgPeabX1GHJUwv//kf22FA8VLC1afErY4Yis9eUQUFUETyFRoFHjpou/rGz0NsEw4y8nTPN6p1je6jDM7Fo5cfSY8og6MY4rUdKOF2/rCCoFRJUC/UIFf8mUmOh8UIUNzPZqDc02Rw8nmGP2eHhHpWjDBalmzt+EL66tVqco3kRtQmPSIomkkJGh9vMGmHnu6n3k7I6SX8/h4bzuPurFB3eGhlxn9WKMQOdGphq4KKssij6yyZq2cM2fFLvZkrZSfLsDKjrpsf2YLC+Cmy5Ng==&lt;/dsig:SignatureValue&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;dsig:KeyValue&gt;
+ &lt;dsig:RSAKeyValue&gt;
+ &lt;dsig:Modulus&gt;oCD3moPiSZobQJCBgcFE/63qvoygunNFZdTYLc23HdOwj/ZqtQ6JgZI7lpefSdrq5RH61eMk/Gr4mtHmBOg5v06gu+Eh7d01bYlJYspwIf89ibxZS2/xGxnj0iqzJ7jVfK1e+WBnMhNdrwUaKFD8d4RmsoLH2kjoPgYow7gkqW1XVknVcfVXnLFiX8UqHITmVI+sr5v6k2/D7ZdMf6O/2/9ehoIxUSCkha3ZPKVbTJ9cAs6UEKBlR2ZqdY66aRnKfClyCueKu2+KT4k85VusYQYK5ltkbVkHrApjfIGtQlXgWSi7Gh+2q4MBh+U7c99Ynp7KlDtHXoBbup8ApbYE1Q==&lt;/dsig:Modulus&gt;
+ &lt;dsig:Exponent&gt;AQAB&lt;/dsig:Exponent&gt;
+ &lt;/dsig:RSAKeyValue&gt;
+ &lt;/dsig:KeyValue&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/dsig:Signature&gt;
+ &lt;saml:Subject&gt;
+ &lt;saml:NameID Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"&gt;G-e292fc24-74d9-4979-9f81-2c26d85174de&lt;/saml:NameID&gt;
+ &lt;saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"&gt;
+ &lt;saml:SubjectConfirmationData InResponseTo="_A65FF17C0924D19BE0FEC241B49EA45C" NotOnOrAfter="2017-08-30T16:20:20.396Z" Recipient="https://mellon.example.com/mellon/postResponse"/&gt;
+ &lt;/saml:SubjectConfirmation&gt;
+ &lt;/saml:Subject&gt;
+ &lt;saml:Conditions NotBefore="2017-08-30T16:15:20.396Z" NotOnOrAfter="2017-08-30T16:16:20.396Z"&gt;
+ &lt;saml:AudienceRestriction&gt;
+ &lt;saml:Audience&gt;https://mellon.example.com/mellon/metadata&lt;/saml:Audience&gt;
+ &lt;/saml:AudienceRestriction&gt;
+ &lt;/saml:Conditions&gt;
+ &lt;saml:AuthnStatement AuthnInstant="2017-08-30T16:15:22.397Z" SessionIndex="caa7c606-3404-4961-8af9-ba27345d1f7b"&gt;
+ &lt;saml:AuthnContext&gt;
+ &lt;saml:AuthnContextClassRef&gt;urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified&lt;/saml:AuthnContextClassRef&gt;
+ &lt;/saml:AuthnContext&gt;
+ &lt;/saml:AuthnStatement&gt;
+ &lt;saml:AttributeStatement&gt;
+ &lt;saml:Attribute FriendlyName="List of groups user is a member of" Name="groups" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;ipausers&lt;/saml:AttributeValue&gt;
+ &lt;saml:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;openstack-users&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute Name="Role" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;view-profile&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute Name="Role" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;uma_authorization&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;saml:Attribute Name="Role" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"&gt;
+ &lt;saml:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;manage-account&lt;/saml:AttributeValue&gt;
+ &lt;/saml:Attribute&gt;
+ &lt;/saml:AttributeStatement&gt;
+ &lt;/saml:Assertion&gt;
+ &lt;saml:EncryptedAssertion&gt;
+ &lt;xenc:EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"&gt;
+ &lt;xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc"/&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;xenc:EncryptedKey&gt;
+ &lt;xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"/&gt;
+ &lt;xenc:CipherData&gt;
+ &lt;xenc:CipherValue&gt;m5GHJo1Za6Aejg0O7ZpCZleaNS45qzST8/0qFORoGjfLyNm0+lcquA7L2j/puCuVPWJ2jS4Y8P62iWYbhnATo7IPO3srpcfrAZaPtVlDKVp0ra8knx73h7NNIrbkWS63TZZNRh5OU5MgJRShHEpKq8fbRanRlq1iLODveKgw64W3XYr7vXbVT26/2NrrA7bkPLbK7YUyglmYDHN9PUbEKxKwQiBLnKNvaQgvBZaBPTzYTiBidM1Jllp/mj8QzfwiXCIAS/28iVmDCmjkSN6j33nDDLYU/Cq3rIGOWI8uQiw2oh2PlZi49T3400ffz2L9Tucdm/kjkTbhwWB3b5A1YQ==&lt;/xenc:CipherValue&gt;
+ &lt;/xenc:CipherData&gt;
+ &lt;/xenc:EncryptedKey&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;xenc:CipherData&gt;
+ &lt;xenc:CipherValue&gt;9agVoiDjgNINUO8G9L+D2vodXqbGgFyWfz2qmHTMEZLqmacSqNsX4bzyS+jE1yA9PR4vZXJsc8JwyQrFAyKcokbJHlIbB+BSUHaqd/5qH6BbA+mt48Er9aExwwEC0IHloIo8pg5WuNZ38+RATP5OVw+du3ZUQ22GWv918YaEOb7i1n36eNYiP9Fv+fCR6jtRaZBqFf/vvROv6ye1dVfDOhhZfflVBbhRKUTgng1eFIxuz/+BG8v+QnN1Hzo+4OMIgDxb4LuS9LSgJBpAyb/nazSJ6Qzmi1DNj3Mp4co/1iMVTdshF1gAOUBm0DWxCnH7pMX48VLMOqbhR1YOQrDUsqPBf/wFFbJKItUXCHi8U29tJnUaDfjfOMA8RRsfZ9wZ8mt3xAmeR+13VcZWgvTYD4Cjw8dXmFqQ5D71HtBGaVJzd9YCxsEDEMAmtkyeLrkBDQmGb6Jl5kR2WV22ZZcz885aIGwUYpG7u7K54O5/Y1s7dtKq9B7rnDv2yhNwm2LSlF59irPPiqfevM7B8uNuMXe8MVDde10f+d+tGyn4MdP1cim94UVThq0IBciiz28NMQBiI+q8tPmgCAqn3cgRx7u1hWZGf8q+v0bh5Db1igKrXzCNbOpD8kCkKv1nQEckilp8/WZjCH9LC7cLDXHfKorAWcy2qr6g/9XMdQcISXFGs9CZksXIt7lQl1ZUGrDKT3ejuWl9+kOD/H/ryCru+CbNl8UvIkPpiXRtPlYoaddhOqdfPA5xDdRpEbxpLjRQEOYFF1Sygub1S300ZJiOKa9py9bbsSSexBLDaK7qCH5f+tJt6fCLUkb9Eq0NCbwNQ1BLgc7Uhvhtb9+V4sSH0FQb7RxO0BSmaG1ZESCmTkwOra1BUgIISBQWI1YauzgeczypP3yFBVRXCIMxuPqi74hwwxg36VUc9JqaiUqXt3BFuHEdVMzkOdYuQ8FK6vxl2iV37oiG8yNbf9a32H2yR3v3Mcpz9ybicUKNTjSCJNP4ixCc9/+O8FdHwVIV6GcrPhlTbxjRdih0tWodcGYNqWt65YBNYsyExpOW7bS/nVaov/hMmWCv9FSg8/KK/ipAQxz2E/9V+SH5fv0KLfTQaaSy13XYBINm3xNcatr8xz6WXNkmf8AeHxQq8bSl/sAOeQnjn5H2S0s014l3ZfZ84RI5rI2bY5k7xWbnoCFr6e1jcA6UeKHB4zqes9azGxZ4A48VND1lNFUKt5XSxADLQjEH0nGxZczJMeYzHkrVqiUgtlPVxgDjm7TxfJDJGPumprmRxU3MYY8fr9E+3CCwAz9WJOxFdu1G/4cEo6zkMHhSmDddmSGcGGALbMFlMD0g0/o+P8GQ3pVEXd88bUH0U1Joanp0mJ9Tu6gS5LatPhAvbD6ucWKDvHXqRKYWy/N7txfSBrYbWkPcZrGesH3bVd8uWMgH61yg30Uq+K4/L9u9Wdtlu92aM/NTjNERGyXdxp+ZYrM3MEthnW8Oygt3/XI8stzml+HmAFvoDgpjTpkbY3prdu5Y+2FMCZVrq/qskpbT3n9aLjLnJVASzZUzwy/SuqzikH45Rstdm1himRksdG9cg2CIpQktXlD5cLfkTCfBuUYlr+MHYjOu8WMBNCXDeNdRgC9v/M/bqalQtOfGYlkK9NPpB8Ky2cKtykWdLDWdefbzXHM1Y2LEl0+ms+b0oZYe//61u8uvsjn5OpQ5/aNTM+ztQ5OsEPzn0skAkJONz6rD3YSZJuEp8pWHHEZkT4pF7+0aXiEJZfOrWSJPM7NgAjXIK93qomjZjHl6s3JodJzdycFSWeLdQjrIatu2PKhm1cSlwfhVhuumh7hMnDOyTdWNTgO2QH+y0ahudAviKYzHRIS9ad2103sWByxpRH4vRtVRcCfWPmQhtygn/3Gd2wHc2owXW9neUBASQJrNUIi3uDklftVAZwhMRCm6nGU5u2R7ywH1K2Ey6JNBp88bh4gn9dybFzYjpj9Ds+sCkqnm4B2O80x307vvKcQ/O5AEzF9ONFD5aypOVXlI1IAMSGraBA0oWeBeE8J6wTB0W3BSvF5PhuJYewu6pxrR9WEykkhJzN59fuOgjz6piJbgTjKSD1LYf4/ev1MxkfPOj611CF7XhhuZW94/3i0SCFTdkJdTXS4oepqBEsVYlaWGCg6Sh4Hznavz+LkeR3Z5aDc4KJfa2jTESxmFkIFgSglDq8TA+1XwCZo2mze2SjpPLEt5ZiIpX4F+RHiPZqikzshzVAeHoKH5rGOUx9/os+Fbvt/EWdpLkeMDRAGC4ptx76wBfrPJlH3k4LDBy8O7iIuwkdQ/XuV74wZSneW+jqpN+oUX+UcCnP6Hu8lZW/7Ip61i2cG+uD1hv0W/YF/9pomBQ2rEQ0hJVElJFpzpz38HriUbRkPiZyn467xec3GFm+8f9XINX8bcf4gmauV8f1hdfESegw0+pMdYFE6a62sWLJixCdOiZbkmkYXRiO7Bow8cCHLj8WKHe8EaUWuVOrJGvw8z+k5cYY0Opg6wG8bKN3Aeg8NFxr5RC9RFKt+3sYza28uCma24G+yHVPl6b4X04+q28oS6EmxW20VTz+uQGjAKxwB64aNr4lj+dqY41ZgLPVtrcrUpNtdtiqMKyIlyMVkNh24xEjCSEJ9RFDs1K4/GJa+1v2eM9QPA5WsN4kMIx5AgS1MIgYIL98tMH3CbXOjQTcGL2RbJDiICUQgXXLNWe+dDWfE1Lc8TGIHRZ6GmrYgF5yQx7PL7y2ZQblMY6nqEKvNPXcbVCSHWu0B15ZfEh/tpcuPWIU04Jq3KuVeEzJ/l3OsE+1jb9j+87ZjON+bezmxv6MHeziSKVoI2GJO0KL/HPTI/5RAMBVDdO0AkgLpDiatnrBvCUFXsvTVZt+h+fqQtjoTxaMmdlsK071RHqk47/8jXx1uFfA8LNzZsdZzqrQJXqh0paLmx9Sngki+TRgPfCzdpU2RNYXqn5qvaEn2dMCWZrIUMCHnHbNNqc4M0YIw869Nq/d35Wc+BDYDdDstkYaVxIV0oQIHaFb0Ewb96383kRJCKC1Gl9NIMwlxC+uJruXN3ApkyP731Mwkq7RX8sv6NI5h3UYhEwrlmvtnNlQ0S01W7qhbMfuEULT2sHc/NvFSMCtZAa2ipU+tSiaBpmElpZGyKJByF2XrxQDly84koxKQIR+vg7tabaRKQL4aIJQclRj1ewVei4iTE8NMML+ys4sqHYuH63e6iO6lBt306j52lDNBIV0ErLpLc5gDKgpfn8PbKcxkMc8v8pqCnZ48MVseNSRgkWKP2y5K6sZ6j2aT1i7/WHl3q0X6y5gTvDKmhKHzdEXR7cAdAfNZouh60dfSpGuN0y4cDn8y7nvzzW5w2TfAFV1SvwaBjIKqKMM3o6ZlEasqvcn7SwWtmViPJtlXvYNnM5idT4mR+r5SqfOqF3AQjKVG6fkaKVrucmZtWxiLp93CHdv4zRafwXr9RePjgeR9ix9cnb3PH+qbGIxYLt13gYpwj7eC7kYWKkHbVw0QLf6zm8loXFvXcQhnYbDb0xZDJdoHkBSBiEyoEQcr4Ps86XQHOJX1ez4GQ5d+fuNTkzoI7mts5sV/HW6kfqd/FMfHYH5D//2hYaluwhHXNhMDqHP0o7vLcg3zgRkhNV/csWcA4Vp8v2e7RE+13oLmREbtRa8mZmqQilAWzTjQAsM8Rp2CcoJGfRrdnZCS3t3ukrSNqJEyHjcreIRee82U+hhrdRsoj6kyVlLuhfv3PiNHHO7ockdwKPW/DNxKGii4qUCpkhaSLnsepXCWDk3hZLsS52WEqmNwA2x1y+KYsMiHUh7kYv5iSYWRyjY/eAWAS/dDcdzg7W0JFiefOb4CiHZvLsfv96GOqu6tQB2pb6nkhVH2CMRsCiZK0OqhII+AmB2RMqpbxvw8l5Vml9G4y+VLTlhwIp92bZ8nHI7j3khqn8dUGf+ZHAInt7XujFlP/p9uy2oV3dEPTPVZGxuQJgfNbGYYF5pUNotp831FL4MA4sUdLXa114JrRo9bWnDOXBrR+04ZUtpfaBehmKxMIVufy81fe2g7heBd/yoeRAkZAw6oUaLcgAWcGAUdR/Ozy121yCdroeeLqbm2nPlsGwDYCSwl0UhZKpYTAs16vvyata55LRPWjsHNs0tPmYtZQk/IOaV5q61Wt2ehsuqXnGmEkgd7Dr5kOokGjV0PRpC1P9NQ88WWeS/MeMGX1e0Ac8FYkJxpNwcdlwBwaKIMrOTrmOfuEibORIzTlh9mJQ99pJoL+FrE0S6Ye6UjAuwixvAgo2rY1JzeXkGv+x9hxBwtYkgY17snKT3lgv6aJxX25rx44EfqLnkAKqI3P/ZCCzixMcdGYILxB/7JAIAaoSNloTqEDyHUdpVpY/4wPMvVajn2O0WPEyk6CQJbzesjuF63Tz1igMqRY0YdJu9J1xRPqOo3m//1fS1rW3pofMCPY1FUCLQShL346t7u0OijOjSq/z3pfdWJ6DuLPAgWO4iLjAew3Qsch/KcDrSayEmwKo0fHQJEQr/EqYSebmRxUDqNkewEoDt85qZcLMu9kofbJRx7yItS/9Gbii1xJV1v9FghE9uAz9KM2DBxlt2oN7JbxbJOMm/h5aLLHTZpw4vm//GpUlZVrZlNJhJNw2QeLgq+zawDOulgUpuU+/G46H0uejnb4UHo/jwdOpEXnY7T5Omm9g1YPS22nzCxA4ile1j0fouRXfPpDcFkKsiIOj8feXoZahJSuxCTSQLrfnPpoacqtPCXx9Ons4V47TN3MsQvv/JBUxXNUhJPTI2d+SfZWHaqg8FoiLWFfRE8h24lsckxwYB6t1o80s4sQfqzUOC3nMl2/t+9d8Wvd8aa/S01lucD1Uweg4X6znzF+uNBm22FPaXWGKJar1OJeWxwDi7gx9Skco+rXWPNr+EWW7gLFzYaFMUdCwS58bGoMR3YCM5UnKUlVgVrlJzIKY1MvRdd+e2li7+LVssNkh2uzLBIlRH329rGLbkdtoRJ+3w67D8enw60xvJuh/unfEAA/81CfN+VH10yV3RvHtCgd+eFeUCh4wB2EKGXHEzufuvhEzzqJuu+nJwaKwAYzJBM4T9QoxZzmM5MUmqfc9zhaWWzYty+oBrca79lp+CL64EB+TLIKxf7WWt12aSHye9rNrSxSnkGR2b+plQWKMxN4lQWX0CgZDqim9BuItWgBNWUwMFwg9U0VZ6v+B3uNcAhkQJVSHurCY/ADkhkqU+j2HnNGupwAYNZv9W5/UuAD8yFpuP+JhtnTz+TGQzuy+B/cZcibZhFG2i5bAqrjxPGJQT/JNxQt8WkipdQfUdCNFhdh4HwD44RxKtBenpR51XXo5cbaQlhETFmaZzED9qf73OI5N6bPFv30WcqZpWEerWVT9hz5OuwTkIqKvtQgzBd/4qaAbMdeYb2F/eTxytKWYGbnarCcrasdkQS5IJfLYb2KyTm3hMc3EM+3/kF5OGszQQ1EaPQcsyI7GVmogRfNbitQ+qPTDjGJnotwwc5aLJpIa8pVeiFFCBfsEdqA5qIbS2NBc0A/Uv8e53L+fZy0uPpZfq4F7GO+qU/efa0+aVvW/aHJcyFJXvQHb2h0XjP7ljbfQB/5ypcP5cXS12at60w4hs7oJDfcQ30JHmeMIiZ9t2+bQwOn+M22KiVIHbjNRGUPfs1jwu5Cid69pqcRtSg2fxfpAH4h5B5PHybmeo2Q5kMMS1FS2ZUirwwfY9fk+q0pSLwq5fMfUooVxPXBgqtPYY4hMWU6A8a9cbUNsJZBSZi5mP1+1xRGAQ62xUCqOgGJt922/5YI2QNf9cWcKuFlsD2+RYLNgFHZK7OzCns8t2VaQZw/6rFURZKW+wfDY+bzYjmn/FgLHOGp5YxBhzwvIcOEAltqC3wWF6c2ehnZGUH3E+JVvaB8mDG1bWf9Gxby9cjKSIUcIS1CTxfboSSx3yYhr8qONLsYKkNZoVnAHks33M5RduRv8XVo51PnqVp7GENpyy2Q3tmQoGAhLz401vI3jhDGhXB7TFqCnQfN4VDnb3z7WuFVGz8P4iMdlIs7eDOM0NF3TgwFxoK+QdQh2DYP1f7hx6kXXON+/Bwo1II8VewMBPyS+/vRbD+zihEoVtuEG0k0h1oyfXuavmkzCgXr17efq+J8FC7FRT4npwUbqSyEOGW1fXtGYqUGeirL3SVGshmehujovVTKkJ0g8Vy/t5i5JKGXxxfhKxH151IrTIZ5oyDbL3ZbJ+b0OrgOS4HDPDBKB5RYqv8N5s8Ylnk0piKrk3nvnYA6j1V7Xu+HvwmfdrdpTcfWFMmy6K5cmxZWQmmS6uNUWBrfa303uMJmAjoZy9U/9qg1H/G+/TcTF7FhUZ+FdAUUGIns94Pjl1D+qeXA61TDRLtV40QHyKgcGXO0GBMBlOjIxdhNDdDMoqt9+xFoAml8Ue89hCYeDXDtPg+/T8a+/C+5CQ5FkD7ZEPAvaEYYeWUGC/HPAdVohtjnhTIigCqsil6+AxOFKaxV1R3Y2H35X3QDnCLow5MNfb0ck+7RtkOhIMqaDLWbF4/OcmNuW91Jchk6INIzLiwZnlSrBIK8He9SrhoE0Tz4+5dAqdvXCZu8IkWg31fxsLDutI9Fa0iFqaSrda/YVIEyp8qlMy2V3GEsOjhX/sPth4YAhTg2SgPQ+ncGrUCHtTCMpNJMqScJbeIWX2NWLsLOiSALc6WCQgALbm+AkpXFxCrxBcX77gENU7bMiSOqW45k1bHj0iPS737CMQ8KRMmdhZb+KNIbgk5HJZRxhPNWIQEub5tjyIxw8TiPN0IXsS+pLcTWFur1I11nplJMdIaho6OOycn/ww6uMsU/yTvBLDPTtHKK4ZVQIr4abDySfX915cjfGx61pTsH5Hs8hDFoqmUh3UUr/8NF9aMpuqZhuOYq2hi5DvIMiS8HQYGzW4GO4wE4fP2/nRZXecYOvVQi+FWTKwXtA3OduMotKj29QgCvRYXMRIyXkz4Mh+UvfUlEYtvy9NZaNboHTtoIJemQ2LCakIFxp0zk69sMsFm5c3hBgCxIXKVmJNCrO565/VA1kuP1qoJhekxBvyo85qSJfjCE4UsX8HcD+HXZqmYDkfbskcLwQkIzYLQus8+oWtRSIrOr1iGR1vTktq1WtRVZ+Af+alslzBZLOBcaNqx0XZRBdjZ4m2pSvlKihSn/9Za0iASX/oQcUyQ2xV6Bw843wONbEqB8ulXnpLI2RVvSdzBpj+yopD+f9TXZJf/qyNNa0sb+q/VTcG60I9xJ+S/pFnS/zIlHajuaS2heekN36nNP9i9q2nrBjMRb6bMF/sL/VBTACIsBxVaI5X1buB+8GqyGhUI0mbohmA5EnM7xOkcwGEdAi9pT9Zku1KWyk2g1nNbml1Q=&lt;/xenc:CipherValue&gt;
+ &lt;/xenc:CipherData&gt;
+ &lt;/xenc:EncryptedData&gt;
+ &lt;/saml:EncryptedAssertion&gt;
+ &lt;/samlp:Response&gt;
+am_new_request_session id=9cf3ebac4e542827e276dc064ce8c4e4 cookie_token="Name='mellon-cookie' Domain='mellon.example.com' Path='/'"
+am_cache_new created new session, id=9cf3ebac4e542827e276dc064ce8c4e4 at 2017-08-30T16:15:23Z cookie_token="Name='mellon-cookie' Domain='mellon.example.com' Path='/'"
+am_handle_session_expire failed to find Assertion.AuthnStatement.SessionNotOnOrAfter
+add_attributes name=groups value=ipausers
+add_attributes name=groups value=openstack-users
+add_attributes name=Role value=view-profile
+add_attributes name=Role value=uma_authorization
+add_attributes name=Role value=manage-account
+[APLOG_DEBUG auth_mellon_handler.c:549] The current LassoProfile object doesn't contain a LassoIdentity object.
+=== Response ===
+Status: 303 See Other(303)
+user: (null) auth_type=(null)
+Response Headers:
+ Cache-Control: private, max-age=0, must-revalidate
+ Set-Cookie: mellon-cookie=9cf3ebac4e542827e276dc064ce8c4e4; Version=1; Path=/; Domain=mellon.example.com;
+ Location: https://mellon.example.com/saml-test/protected.html
+ Content-Length: 258
+ Keep-Alive: timeout=5, max=100
+ Connection: Keep-Alive
+ Content-Type: text/html; charset=iso-8859-1
+Response Error Headers:
+Environment:
+ UNIQUE_ID: Wabkm2fzHRm5EyVgPZnqEAAAAAU
+ HTTPS: on
+ SSL_TLS_SNI: mellon.example.com
+---------------------------------- New Request ---------------------------------
+GET - /saml-test/protected.html
+log_id: (null)
+server: name=/etc/httpd/conf.d/ssl.conf, scheme=https hostname=mellon.example.com port=443
+pid: 21593, tid: 140251630954624
+unparsed_uri: /saml-test/protected.html
+uri: /saml-test/protected.html
+path_info:
+filename: /var/www/html/saml-test/protected.html
+query args: (null)
+Request Headers:
+ Host: mellon.example.com
+ Connection: keep-alive
+ Cache-Control: max-age=0
+ Upgrade-Insecure-Requests: 1
+ User-Agent: Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
+ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
+ DNT: 1
+ Referer: https://rhsso.example.com:8443/auth/realms/ipa/login-actions/authenticate?code=qv8kqt2kFiT0YBmG8TIzcNzgxfFp6q_N15M5pS931Eo.caa7c606-3404-4961-8af9-ba27345d1f7b&amp;execution=10aa0b63-d5d9-4960-8ad8-16720df6fc8e
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.8
+ Cookie: mellon-cookie=9cf3ebac4e542827e276dc064ce8c4e4
+Mellon Directory Configuration for URL: /saml-test/protected.html
+ MellonEnable (enable): auth
+ MellonVariable (varname): cookie
+ MellonSecureCookie (secure): Off
+ MellonMergeEnvVars (merge_env_vars): (null)
+ MellonEnvVarsIndexStart (env_vars_index_start): -1
+ MellonEnvVarsSetCount (env_vars_count_in_n): On
+ MellonCookieDomain (cookie_domain): (null)
+ MellonCookiePath (cookie_path): (null)
+ MellonCond (cond): 0 items
+ MellonSetEnv (envattr): 0 items
+ MellonUser (userattr): NAME_ID
+ MellonIdP (idpattr): IDP
+ MellonSessionDump (dump_session): Off
+ MellonSamlResponseDump (dump_saml_response): Off
+ MellonEndpointPath (endpoint_path): /mellon/
+ MellonSPMetadataFile (sp_metadata_file):
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ MellonSPPrivateKeyFile (sp_private_key_file):
+ pathname: "/etc/httpd/saml2/demo.key"
+ -----BEGIN PRIVATE KEY-----
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHUXILDtuMxyFP
+ 6OW81hqfj9z+gC7sxR6U8bRPI4gFiNjkNF+4HMyrKtVtfwA5WJ1tJ4IaZbg4fGap
+ iCcWQ5tjjuZ7CpZ6XLekq63OGrkgZxNm8L+AjvREv78iR4Myc4x6ybN1LwQnV+oD
+ F0i9SAEPnfJCaCA+1+DC3RKy7+xtK3SVimUWwAHmkNU6N0wCVSNYn1KgnxBSCPTx
+ 2DifbyRl21SiokCfLSnktE++WBzRzldSxzMrkSfFoS7/uT232tbdw2NsJmHGLRGk
+ myBrEC6BVhQ746NM1cLDtrOots7bNfZ3yfb3W1tpoKVOhM2se3OTKdidAQsaGlVu
+ 7QIhBqinAgMBAAECggEBAJtU662WfJ9vqJRgCnpp2QG02iM0vl0jGbw1ybFLHXxC
+ s9TUxCv1tcNHdGEK8p++YaFpgskTsMfEmzVPuDZvpa+m9BO7op3ll/CrIp5W0SNh
+ cQtuX6/OuKrDTC9oz+QHjNk8S7DtXS1UJDkYckWg0cLb8qqx/z86eh0isKnmtLg2
+ H1+6L6mB9fcZldkcrU+kXT+dcDX85skMZAeBsrG4yaoX26AzVl8lEl2rJAQvpxj8
+ 5wGBC4riWY6TzMYiCjcS5JfZIlbhcZe61ej3A48NVBSKCP1XKo0xbKuOHIQuMeeW
+ wSaboBwRzJ9JdTXlq5UWfLvmjXDc/HCwk/N7cj021uECgYEA5KkQr3cSKrMIkYoO
+ H0Vnkw1kYYGUjtTL00Nfdkv7uGMF122nyt1ND0gpdS0jgNx3LSEam/gY35UWEjGH
+ i8DGD04k8pvKDUsl8cuYPcC3oce1lLCGAnw+aHPC5wtA829CLOLtBfxXIhVAI0tp
+ ECosD/A63/m1LC19XolOd10/PC8CgYEA3yZChEYZupDGJFZltiy0ZgUarvD2Ss4N
+ QiRVR+CmpBrOKZdD8q6uUuqWQN9Rw7kXm8LxAPYwiIDVjxjYALF+j7/9Q1oZyKuv
+ eHJdMe4eRUeqeaIKbxnFfKwGZ5rj97jwPrkUCxio75KZhpOcDHMSgBCBtzW0XIZl
+ gTeQYOshZQkCgYB5TK6LRnEesabj/gaL1DejrMEJcMIsGvqdceocSSaZo/4fUA5o
+ 8YjFiJRlkrJ403ttN1h0UOJxCReSQzASlQr8Z4n2IWrILotMf6Kdb7R6YAUVgac1
+ fk9k/bPw+OlVujmyshbmy/w1GmzRzFlJt/Vz5w50bnULoH4XPmOfspmvBQKBgBcJ
+ rihVzGY0eCBcQxfxuZYmxMB25BaI+1luwtcu3EVo9wvYMA2n9xtcWLLN23UncMaF
+ 87ezswMEugeR+wrnSDezDISdkrfi8bSvqetzt/BTG8h+8DDUKk1avTaJCSwUDcmL
+ 9gPHQfmp2uvH5X5riudpzNqLUtmSjnwurlszKzlxAoGAR8STlDJhNph+p3cF8k25
+ ydT1kypxnjzVG8CAV5/h3dUmc7j7gyV8NlWZfWacxMZWOBsrdVh0zhMNUPiLJaGd
+ I1isOkmiN9JFYMMhHSnhPnTCIjmu6uBLxf8wotHAvzWOJPV7lUZbw21KIN3DS79F
+ sGZ2QzGYn4inHG4UHClhZxU=
+ -----END PRIVATE KEY-----
+ MellonSPCertFile (sp_cert_file):
+ pathname: "/etc/httpd/saml2/demo.cert"
+ -----BEGIN CERTIFICATE-----
+ MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=
+ -----END CERTIFICATE-----
+ MellonIdPPublicKeyFile (idp_public_key_file):
+ file_data: NULL
+ MellonIdPCAFile (idp_ca_file):
+ file_data: NULL
+ MellonIdPMetadataFile (idp_metadata): 1 items
+ [ 0] Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+ [ 0] Chain File
+ file_data: NULL
+ MellonIdPIgnore (idp_ignore):
+ MellonSPentityId (sp_entity_id): (null)
+ MellonOrganizationName (sp_org_name): 0 items
+ MellonOrganizationDisplayName (sp_org_display_name): 0 items
+ MellonOrganizationURL (sp_org_url): 0 items
+ MellonSessionLength (session_length): -1
+ MellonNoCookieErrorPage (no_cookie_error_page): (null)
+ MellonNoSuccessErrorPage (no_success_error_page): (null)
+ MellonDefaultLoginPath (login_path): /
+ MellonDiscoveryURL (discovery_url): (null)
+ MellonProbeDiscoveryTimeout (probe_discovery_timeout): -1
+ MellonProbeDiscoveryIdP (probe_discovery_idp): 0 items
+ MellonAuthnContextClassRef (authn_context_class_ref): 0 items
+ MellonSubjectConfirmationDataAddressCheck (subject_confirmation_data_address_check): On
+ MellonDoNotVerifyLogoutSignature (do_not_verify_logout_signature): 0 items
+ MellonPostReplay (post_replay): On
+ MellonECPSendIDPList (ecp_send_idplist): On
+enter function am_auth_mellon_user
+searching for session with key 9cf3ebac4e542827e276dc064ce8c4e4 (session) ... found.
+Session Cache Entry
+ key: 9cf3ebac4e542827e276dc064ce8c4e4
+ name_id: G-e292fc24-74d9-4979-9f81-2c26d85174de
+ expires: 2017-08-31T16:15:23Z
+ access: 2017-08-30T16:15:23Z
+ logged_in: True
+am_auth_mellon_user am_enable_auth, have valid session
+am_check_permissions succeeds
+
+=== Response ===
+Status: 200 OK(200)
+user: G-e292fc24-74d9-4979-9f81-2c26d85174de auth_type=Mellon
+Response Headers:
+ Cache-Control: private, max-age=0, must-revalidate
+ Last-Modified: Mon, 28 Aug 2017 15:15:18 GMT
+ ETag: "4a-557d1c33a4519"
+ Accept-Ranges: bytes
+ Content-Length: 74
+ Keep-Alive: timeout=5, max=99
+ Connection: Keep-Alive
+ Content-Type: text/html; charset=UTF-8
+Response Error Headers:
+ Cache-Control: private, max-age=0, must-revalidate
+Environment:
+ UNIQUE_ID: Wabkm2fzHRm5EyVgPZnqEQAAAAU
+ MELLON_NAME_ID: G-e292fc24-74d9-4979-9f81-2c26d85174de
+ MELLON_NAME_ID_0: G-e292fc24-74d9-4979-9f81-2c26d85174de
+ MELLON_groups: ipausers
+ MELLON_groups_0: ipausers
+ MELLON_groups_1: openstack-users
+ MELLON_Role: view-profile
+ MELLON_Role_0: view-profile
+ MELLON_Role_1: uma_authorization
+ MELLON_Role_2: manage-account
+ MELLON_IDP: https://rhsso.example.com:8443/auth/realms/ipa
+ MELLON_IDP_0: https://rhsso.example.com:8443/auth/realms/ipa
+ HTTPS: on
+ SSL_TLS_SNI: mellon.example.com
+---------------------------------- New Request ---------------------------------
+GET - /favicon.ico
+log_id: (null)
+server: name=/etc/httpd/conf.d/ssl.conf, scheme=https hostname=mellon.example.com port=443
+pid: 21593, tid: 140251630954624
+unparsed_uri: /favicon.ico
+uri: /favicon.ico
+path_info:
+filename: /var/www/html/favicon.ico
+query args: (null)
+Request Headers:
+ Host: mellon.example.com
+ Connection: keep-alive
+ User-Agent: Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
+ Accept: image/webp,image/apng,image/*,*/*;q=0.8
+ DNT: 1
+ Referer: https://mellon.example.com/saml-test/protected.html
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.8
+ Cookie: mellon-cookie=9cf3ebac4e542827e276dc064ce8c4e4
+Mellon Directory Configuration for URL: /favicon.ico
+ MellonEnable (enable): info
+ MellonVariable (varname): cookie
+ MellonSecureCookie (secure): Off
+ MellonMergeEnvVars (merge_env_vars): (null)
+ MellonEnvVarsIndexStart (env_vars_index_start): -1
+ MellonEnvVarsSetCount (env_vars_count_in_n): On
+ MellonCookieDomain (cookie_domain): (null)
+ MellonCookiePath (cookie_path): (null)
+ MellonCond (cond): 0 items
+ MellonSetEnv (envattr): 0 items
+ MellonUser (userattr): NAME_ID
+ MellonIdP (idpattr): IDP
+ MellonSessionDump (dump_session): Off
+ MellonSamlResponseDump (dump_saml_response): Off
+ MellonEndpointPath (endpoint_path): /mellon/
+ MellonSPMetadataFile (sp_metadata_file):
+ pathname: "/etc/httpd/saml2/demo_sp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ entityID="https://mellon.example.com/mellon/metadata"&gt;
+ &lt;SPSSODescriptor
+ AuthnRequestsSigned="true"
+ WantAssertionsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;KeyDescriptor use="encryption"&gt;
+ &lt;ds:KeyInfo&gt;
+ &lt;ds:X509Data&gt;
+ &lt;ds:X509Certificate&gt;MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=&lt;/ds:X509Certificate&gt;
+ &lt;/ds:X509Data&gt;
+ &lt;/ds:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://mellon.example.com/mellon/logout" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;AssertionConsumerService
+ index="0"
+ isDefault="true"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://mellon.example.com/mellon/postResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="1"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
+ Location="https://mellon.example.com/mellon/artifactResponse" /&gt;
+ &lt;AssertionConsumerService
+ index="2"
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
+ Location="https://mellon.example.com/mellon/paosResponse" /&gt;
+ &lt;/SPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ MellonSPPrivateKeyFile (sp_private_key_file):
+ pathname: "/etc/httpd/saml2/demo.key"
+ -----BEGIN PRIVATE KEY-----
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHUXILDtuMxyFP
+ 6OW81hqfj9z+gC7sxR6U8bRPI4gFiNjkNF+4HMyrKtVtfwA5WJ1tJ4IaZbg4fGap
+ iCcWQ5tjjuZ7CpZ6XLekq63OGrkgZxNm8L+AjvREv78iR4Myc4x6ybN1LwQnV+oD
+ F0i9SAEPnfJCaCA+1+DC3RKy7+xtK3SVimUWwAHmkNU6N0wCVSNYn1KgnxBSCPTx
+ 2DifbyRl21SiokCfLSnktE++WBzRzldSxzMrkSfFoS7/uT232tbdw2NsJmHGLRGk
+ myBrEC6BVhQ746NM1cLDtrOots7bNfZ3yfb3W1tpoKVOhM2se3OTKdidAQsaGlVu
+ 7QIhBqinAgMBAAECggEBAJtU662WfJ9vqJRgCnpp2QG02iM0vl0jGbw1ybFLHXxC
+ s9TUxCv1tcNHdGEK8p++YaFpgskTsMfEmzVPuDZvpa+m9BO7op3ll/CrIp5W0SNh
+ cQtuX6/OuKrDTC9oz+QHjNk8S7DtXS1UJDkYckWg0cLb8qqx/z86eh0isKnmtLg2
+ H1+6L6mB9fcZldkcrU+kXT+dcDX85skMZAeBsrG4yaoX26AzVl8lEl2rJAQvpxj8
+ 5wGBC4riWY6TzMYiCjcS5JfZIlbhcZe61ej3A48NVBSKCP1XKo0xbKuOHIQuMeeW
+ wSaboBwRzJ9JdTXlq5UWfLvmjXDc/HCwk/N7cj021uECgYEA5KkQr3cSKrMIkYoO
+ H0Vnkw1kYYGUjtTL00Nfdkv7uGMF122nyt1ND0gpdS0jgNx3LSEam/gY35UWEjGH
+ i8DGD04k8pvKDUsl8cuYPcC3oce1lLCGAnw+aHPC5wtA829CLOLtBfxXIhVAI0tp
+ ECosD/A63/m1LC19XolOd10/PC8CgYEA3yZChEYZupDGJFZltiy0ZgUarvD2Ss4N
+ QiRVR+CmpBrOKZdD8q6uUuqWQN9Rw7kXm8LxAPYwiIDVjxjYALF+j7/9Q1oZyKuv
+ eHJdMe4eRUeqeaIKbxnFfKwGZ5rj97jwPrkUCxio75KZhpOcDHMSgBCBtzW0XIZl
+ gTeQYOshZQkCgYB5TK6LRnEesabj/gaL1DejrMEJcMIsGvqdceocSSaZo/4fUA5o
+ 8YjFiJRlkrJ403ttN1h0UOJxCReSQzASlQr8Z4n2IWrILotMf6Kdb7R6YAUVgac1
+ fk9k/bPw+OlVujmyshbmy/w1GmzRzFlJt/Vz5w50bnULoH4XPmOfspmvBQKBgBcJ
+ rihVzGY0eCBcQxfxuZYmxMB25BaI+1luwtcu3EVo9wvYMA2n9xtcWLLN23UncMaF
+ 87ezswMEugeR+wrnSDezDISdkrfi8bSvqetzt/BTG8h+8DDUKk1avTaJCSwUDcmL
+ 9gPHQfmp2uvH5X5riudpzNqLUtmSjnwurlszKzlxAoGAR8STlDJhNph+p3cF8k25
+ ydT1kypxnjzVG8CAV5/h3dUmc7j7gyV8NlWZfWacxMZWOBsrdVh0zhMNUPiLJaGd
+ I1isOkmiN9JFYMMhHSnhPnTCIjmu6uBLxf8wotHAvzWOJPV7lUZbw21KIN3DS79F
+ sGZ2QzGYn4inHG4UHClhZxU=
+ -----END PRIVATE KEY-----
+ MellonSPCertFile (sp_cert_file):
+ pathname: "/etc/httpd/saml2/demo.cert"
+ -----BEGIN CERTIFICATE-----
+ MIIDDTCCAfWgAwIBAgIJALnqrR7yvGH5MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNV
+ BAMMEm1lbGxvbi5leGFtcGxlLmNvbTAeFw0xNzA4MjgxNTExNDlaFw0yMjA4Mjcx
+ NTExNDlaMB0xGzAZBgNVBAMMEm1lbGxvbi5leGFtcGxlLmNvbTCCASIwDQYJKoZI
+ hvcNAQEBBQADggEPADCCAQoCggEBAMdRcgsO24zHIU/o5bzWGp+P3P6ALuzFHpTx
+ tE8jiAWI2OQ0X7gczKsq1W1/ADlYnW0nghpluDh8ZqmIJxZDm2OO5nsKlnpct6Sr
+ rc4auSBnE2bwv4CO9ES/vyJHgzJzjHrJs3UvBCdX6gMXSL1IAQ+d8kJoID7X4MLd
+ ErLv7G0rdJWKZRbAAeaQ1To3TAJVI1ifUqCfEFII9PHYOJ9vJGXbVKKiQJ8tKeS0
+ T75YHNHOV1LHMyuRJ8WhLv+5Pbfa1t3DY2wmYcYtEaSbIGsQLoFWFDvjo0zVwsO2
+ s6i2zts19nfJ9vdbW2mgpU6Ezax7c5Mp2J0BCxoaVW7tAiEGqKcCAwEAAaNQME4w
+ HQYDVR0OBBYEFDBbq0pjLeMFPcBt7A++c90lSM5vMB8GA1UdIwQYMBaAFDBbq0pj
+ LeMFPcBt7A++c90lSM5vMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ AFiIxqhW37Td/rD77N648feciigEk/GW4zsqxdx9MspnvSTfr0/lPPOaVhd/UGAw
+ g+DwGOmqfisvl44wg07y+4T0NTDzvgkrT0ON5hyEBucFhSjPN+lhwWaH422URwUL
+ cKTqkrnAk4Er4bSi1GhsV/2/Xv2ZYyJCcUeiwWQ2fEZXp4ke3IZPN0nYlajKzBTd
+ Bv9YlynXKuO1hxBYDWQrrjpp1UZRKjJD2nLUsTi8oFuLhB/RwUMqXZ0nFuNoOkDQ
+ XotXjsiL1KtqNW1k/oVtLwNP0trqqh9npWV+R3pDTckxIHQhOvs5VqQZANViH6mp
+ YK53b9Bhr0TpIOKetFY68kQ=
+ -----END CERTIFICATE-----
+ MellonIdPPublicKeyFile (idp_public_key_file):
+ file_data: NULL
+ MellonIdPCAFile (idp_ca_file):
+ file_data: NULL
+ MellonIdPMetadataFile (idp_metadata): 1 items
+ [ 0] Metadata
+ pathname: "/etc/httpd/saml2/demo_keycloak_ipa_idp_metadata.xml"
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;!--
+ ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+ ~ and other contributors as indicated by the @author tags.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ --&gt;
+
+ &lt;EntitiesDescriptor Name="urn:keycloak" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;
+ &lt;EntityDescriptor entityID="https://rhsso.example.com:8443/auth/realms/ipa"&gt;
+ &lt;IDPSSODescriptor WantAuthnRequestsSigned="true"
+ protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"&gt;
+ &lt;KeyDescriptor use="signing"&gt;
+ &lt;dsig:KeyInfo&gt;
+ &lt;dsig:KeyName&gt;R2OGk9W0luNm_NtZbURWOrPlvFzSTDMimCVK5N1Mj5U&lt;/dsig:KeyName&gt;
+ &lt;dsig:X509Data&gt;
+ &lt;dsig:X509Certificate&gt;MIIClTCCAX0CBgFeFdE9pDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANpcGEwHhcNMTcwODI0MTk1NDQ3WhcNMjcwODI0MTk1NjI3WjAOMQwwCgYDVQQDDANpcGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgIPeag+JJmhtAkIGBwUT/req+jKC6c0Vl1Ngtzbcd07CP9mq1DomBkjuWl59J2urlEfrV4yT8avia0eYE6Dm/TqC74SHt3TVtiUliynAh/z2JvFlLb/EbGePSKrMnuNV8rV75YGcyE12vBRooUPx3hGaygsfaSOg+BijDuCSpbVdWSdVx9VecsWJfxSochOZUj6yvm/qTb8Ptl0x/o7/b/16GgjFRIKSFrdk8pVtMn1wCzpQQoGVHZmp1jrppGcp8KXIK54q7b4pPiTzlW6xhBgrmW2RtWQesCmN8ga1CVeBZKLsaH7argwGH5Ttz31iensqUO0degFu6nwCltgTVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFx8dl6RDle65q3IHIiGaL5fbJK5HxQiMXpk4N5riWQTP4g6xoTNAG4OFFUd4uRxt2ovdEdkbzhEy2lV4x626QdEfK5V9QKppupsTxTGA/4NMW9QCocAvFSpmYErmJIhfy6zzELoBK4Dpfcc3u1peHx2686msx6ExARF116d+5Xaps1dmPPy3yb2cCKzKbLhieqv+aLLrwz657ERUc4OnqEMEmmHFhHvPI7LRlS4AQ1/s1QlKcM9yqcu8WN3yKM/kuvZtZ0YTCSIl9W1b+I5v8wNoVFB22s7rfxs3DfJFaIImaTmRzaDX0MXgibEckrkigpO+anKe9B9z8CJdtlUHco=&lt;/dsig:X509Certificate&gt;
+ &lt;/dsig:X509Data&gt;
+ &lt;/dsig:KeyInfo&gt;
+ &lt;/KeyDescriptor&gt;
+
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleLogoutService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/NameIDFormat&gt;
+ &lt;NameIDFormat&gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/NameIDFormat&gt;
+ &lt;SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;SingleSignOnService
+ Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+ Location="https://rhsso.example.com:8443/auth/realms/ipa/protocol/saml" /&gt;
+ &lt;/IDPSSODescriptor&gt;
+ &lt;/EntityDescriptor&gt;
+ &lt;/EntitiesDescriptor&gt;
+ [ 0] Chain File
+ file_data: NULL
+ MellonIdPIgnore (idp_ignore):
+ MellonSPentityId (sp_entity_id): (null)
+ MellonOrganizationName (sp_org_name): 0 items
+ MellonOrganizationDisplayName (sp_org_display_name): 0 items
+ MellonOrganizationURL (sp_org_url): 0 items
+ MellonSessionLength (session_length): -1
+ MellonNoCookieErrorPage (no_cookie_error_page): (null)
+ MellonNoSuccessErrorPage (no_success_error_page): (null)
+ MellonDefaultLoginPath (login_path): /
+ MellonDiscoveryURL (discovery_url): (null)
+ MellonProbeDiscoveryTimeout (probe_discovery_timeout): -1
+ MellonProbeDiscoveryIdP (probe_discovery_idp): 0 items
+ MellonAuthnContextClassRef (authn_context_class_ref): 0 items
+ MellonSubjectConfirmationDataAddressCheck (subject_confirmation_data_address_check): On
+ MellonDoNotVerifyLogoutSignature (do_not_verify_logout_signature): 0 items
+ MellonPostReplay (post_replay): On
+ MellonECPSendIDPList (ecp_send_idplist): On
+enter function am_auth_mellon_user
+searching for session with key 9cf3ebac4e542827e276dc064ce8c4e4 (session) ... found.
+Session Cache Entry
+ key: 9cf3ebac4e542827e276dc064ce8c4e4
+ name_id: G-e292fc24-74d9-4979-9f81-2c26d85174de
+ expires: 2017-08-31T16:15:23Z
+ access: 2017-08-30T16:15:23Z
+ logged_in: True
+am_check_permissions succeeds
+am_auth_mellon_user am_enable_info, have valid session
+
+=== Response ===
+Status: 404 Not Found(404)
+user: G-e292fc24-74d9-4979-9f81-2c26d85174de auth_type=Mellon
+Response Headers:
+ Cache-Control: private, max-age=0, must-revalidate
+ Content-Length: 209
+ Keep-Alive: timeout=5, max=98
+ Connection: Keep-Alive
+ Content-Type: text/html; charset=iso-8859-1
+Response Error Headers:
+Environment:
+ UNIQUE_ID: WabknGfzHRm5EyVgPZnqEgAAAAU
+ MELLON_NAME_ID: G-e292fc24-74d9-4979-9f81-2c26d85174de
+ MELLON_NAME_ID_0: G-e292fc24-74d9-4979-9f81-2c26d85174de
+ MELLON_groups: ipausers
+ MELLON_groups_0: ipausers
+ MELLON_groups_1: openstack-users
+ MELLON_Role: view-profile
+ MELLON_Role_0: view-profile
+ MELLON_Role_1: uma_authorization
+ MELLON_Role_2: manage-account
+ MELLON_IDP: https://rhsso.example.com:8443/auth/realms/ipa
+ MELLON_IDP_0: https://rhsso.example.com:8443/auth/realms/ipa
+ HTTPS: on
+ SSL_TLS_SNI: mellon.example.com</pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div id="footnotes">
+<hr>
+<div class="footnote" id="_footnote_1">
+<a href="#_footnoteref_1">1</a>. When you are protecting just one location with Mellon there isn&#8217;t much added value in splitting the configuration directives. But when you need to protect many distinct locations, it&#8217;s repetitive and error prone to cut and paste common values in each <code>&lt;Location&gt;</code> block. It makes maintaining the configuration that much more difficult because you will need to edit each and every <code>&lt;Location&gt;</code> directive to change something like the name of a metadata file. This is why Mellon configuration often groups common values in a location that can be shared by all descendants. Using the <code>/</code> <em>root</em> location is the most obvious example but the same idea can be applied to complex trees.
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version 1.3<br>
+Last updated 2018-07-27 16:01:36 EDT
+</div>
+</div>
+</body>
+</html> \ No newline at end of file
diff --git a/mod_auth_mellon.conf b/mod_auth_mellon.conf
new file mode 100644
index 0000000..5e653bc
--- /dev/null
+++ b/mod_auth_mellon.conf
@@ -0,0 +1,2 @@
+# mod_auth_mellon lock file is created in this directory
+d /run/mod_auth_mellon 0755 apache apache
diff --git a/mod_auth_mellon.spec b/mod_auth_mellon.spec
new file mode 100644
index 0000000..7c46a7e
--- /dev/null
+++ b/mod_auth_mellon.spec
@@ -0,0 +1,275 @@
+Summary: A SAML 2.0 authentication module for the Apache Httpd Server
+Name: mod_auth_mellon
+Version: 0.14.0
+Release: 12%{?dist}.1
+Group: System Environment/Daemons
+Source0: https://github.com/UNINETT/mod_auth_mellon/releases/download/v%{version}/%{name}-%{version}.tar.gz
+Source1: auth_mellon.conf
+Source2: 10-auth_mellon.conf
+Source3: mod_auth_mellon.conf
+Source4: mellon_create_metadata.sh
+Source5: README.redhat.rst
+Source6: mellon_user_guide.html
+License: GPLv2+
+BuildRequires: gcc
+BuildRequires: curl-devel
+BuildRequires: glib2-devel
+BuildRequires: httpd-devel
+BuildRequires: lasso-devel >= 2.5.1
+BuildRequires: openssl-devel
+BuildRequires: xmlsec1-devel
+Requires: httpd-mmn = %{_httpd_mmn}
+Requires: lasso >= 2.5.1
+Url: https://github.com/UNINETT/mod_auth_mellon
+
+Patch0001: 0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch
+Patch0002: 0002-Fix-redirect-URL-validation-bypass.patch
+Patch0003: 0003-backport-Make-the-environment-variable-prefix-configurable.patch
+Patch0004: 0004-Fix-incorrect-header-used-for-detecting-AJAX-request.patch
+Patch0005: 0005-CVE_2019_13038.patch
+Patch0006: 0006-Add-none-option-for-samesite.patch
+Patch0007: 0007-avoid-always-set-SameSite-cookie.patch
+Patch0008: 0008-Set-SameSite-to-None-on-test-cookie.patch
+Patch0009: 0009-Prevent-redirect-to-URLs-that-begin-with.patch
+
+# FIXME: RHEL-7 does not have rubygem-asciidoctor, only asciidoc. However,
+# I could not get asciidoc to render properly so instead I generated
+# mellon_user_guide.html on Fedora using asciidoctor and included
+# mellon_user_guide.html as a SOURCE. If the user guide source is updated
+# the mellon_user_guide.html will need to be regenerated.
+
+%description
+The mod_auth_mellon module is an authentication service that implements the
+SAML 2.0 federation protocol. It grants access based on the attributes
+received in assertions generated by a IdP server.
+
+%prep
+%setup -q -n %{name}-%{version}
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+
+%build
+export APXS=%{_httpd_apxs}
+%configure --enable-diagnostics
+make clean
+make %{?_smp_mflags}
+cp .libs/%{name}.so %{name}-diagnostics.so
+
+%configure
+make clean
+make %{?_smp_mflags}
+
+%install
+# install module
+mkdir -p %{buildroot}%{_httpd_moddir}
+install -m 755 .libs/%{name}.so %{buildroot}%{_httpd_moddir}
+install -m 755 %{name}-diagnostics.so %{buildroot}%{_httpd_moddir}
+
+# install module configuration
+mkdir -p %{buildroot}%{_httpd_confdir}
+install -m 644 %{SOURCE1} %{buildroot}%{_httpd_confdir}
+mkdir -p %{buildroot}%{_httpd_modconfdir}
+install -m 644 %{SOURCE2} %{buildroot}%{_httpd_modconfdir}
+
+mkdir -p %{buildroot}%{_tmpfilesdir}
+install -m 644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}
+mkdir -p %{buildroot}/run/%{name}
+
+# install script to generate metadata
+mkdir -p %{buildroot}/%{_libexecdir}/%{name}
+install -m 755 %{SOURCE4} %{buildroot}/%{_libexecdir}/%{name}
+
+#install documentation
+mkdir -p %{buildroot}/%{_pkgdocdir}
+
+# install Red Hat README
+install -m 644 %{SOURCE5} %{buildroot}/%{_pkgdocdir}
+
+# install user guide
+cp -r doc/user_guide %{buildroot}/%{_pkgdocdir}
+install -m 644 %{SOURCE6} %{buildroot}/%{_pkgdocdir}/user_guide
+
+%package diagnostics
+Summary: Build of mod_auth_mellon with diagnostic logging
+Requires: %{name} = %{version}-%{release}
+
+%description diagnostics
+Build of mod_auth_mellon with diagnostic logging. See README.redhat.rst
+in the doc directory for instructions on using the diagnostics build.
+
+%files diagnostics
+%{_httpd_moddir}/%{name}-diagnostics.so
+
+%files
+%if 0%{?rhel} && 0%{?rhel} < 7
+%doc COPYING
+%else
+%license COPYING
+%endif
+%doc README.md NEWS ECP.rst
+%doc %{_pkgdocdir}/README.redhat.rst
+%doc %{_pkgdocdir}/user_guide
+%config(noreplace) %{_httpd_modconfdir}/10-auth_mellon.conf
+%config(noreplace) %{_httpd_confdir}/auth_mellon.conf
+%{_httpd_moddir}/mod_auth_mellon.so
+%{_tmpfilesdir}/mod_auth_mellon.conf
+%{_libexecdir}/%{name}
+%attr(0755,apache,apache) %dir /run/%{name}/
+
+%changelog
+* Wed Dec 15 2021 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-12.1
+- Resolves: rhbz#1986805 - CVE-2021-3639 mod_auth_mellon: Open Redirect
+ vulnerability in logout URLs [rhel-8]
+
+* Mon Jan 25 2021 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-12
+- Resolves: rhbz#1791262 - Backport SameSite=None cookie from upstream to
+ support latest browsers
+
+* Fri Oct 18 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-11
+- Resolves: rhbz#1731053 - CVE-2019-13038 mod_auth_mellon: an Open Redirect
+ via the login?ReturnTo= substring which could
+ facilitate information theft [rhel-8]
+
+* Fri Oct 18 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-10
+- Resolves: rhbz#1761774 - mod_auth_mellon fix for AJAX header name
+ X-Requested-With
+
+* Thu Jun 13 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-9
+- Just bump the release number
+- Related: rhbz#1718238 - mod_auth_mellon-diagnostics RPM not in product
+ listings
+
+* Fri Jun 7 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-8
+- Resolves: rhbz#1691894 - [RFE] Config option to change mod_auth_mellon prefix
+
+* Fri Jun 7 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-7
+- Apply the patch from the previous commit
+- Resolves: rhbz#1692471 - CVE-2019-3877 appstream/mod_auth_mellon: open
+ redirect in logout url when using URLs with
+ backslashes [rhel-8]
+
+* Fri Jun 7 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-6
+- Resolves: rhbz#1692471 - CVE-2019-3877 appstream/mod_auth_mellon: open
+ redirect in logout url when using URLs with
+ backslashes [rhel-8]
+
+* Fri Jun 7 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-5
+- Resolves: rhbz#1692457 - CVE-2019-3878 mod_auth_mellon: authentication
+ bypass in ECP flow [rhel-8.1.0]
+
+* Wed Apr 24 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-4
+- Resolves: rhbz#1702695 - fresh install of mod_auth_mellon shows rpm
+ verification warnings
+
+* Mon Jul 30 2018 Florian Weimer <fweimer@redhat.com> - 0.14.0-3
+- Rebuild with fixed binutils
+
+* Fri Jun 1 2018 <jdennis@redhat.com> - 0.14.0-2
+- Resolves: rhbz#1553885
+- fix file permissions on doc files
+
+* Fri Jun 1 2018 <jdennis@redhat.com> - 0.14.0-1
+- Resolves: rhbz#1553885
+- Rebase to current upstream release
+
+* Thu Mar 29 2018 John Dennis <jdennis@redhat.com> - 0.13.1-2
+- Resolves: rhbz#1481330 Add diagnostic logging
+- Resolves: rhbz#1295472 Add MellonSignatureMethod config option to set
+ signature method used to sign SAML messages sent by Mellon.
+ Defaults to original sha1.
+
+* Sun Oct 1 2017 John Dennis <jdennis@redhat.com> - 0.13.1-1
+- upgrade to new upstream release
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.0-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Tue Jan 17 2017 John Dennis <jdennis@redhat.com> - 0.12.0-4
+- Resolves: bug #1414019 Incorrect PAOS Content-Type header
+
+* Mon Jan 9 2017 John Dennis <jdennis@redhat.com> - 0.12.0-3
+- bump release for rebuild
+
+* Tue May 3 2016 John Dennis <jdennis@redhat.com> - 0.12.0-2
+- Resolves: bug #1332729, mellon conflicts with mod_auth_openidc
+- am_check_uid() should be no-op if mellon not enabled
+
+* Wed Mar 9 2016 John Dennis <jdennis@redhat.com> - 0.12.0-1
+- Update to new upstream 0.12.0
+- [CVE-2016-2145] Fix DOS attack (Apache worker process crash) due to
+ incorrect error handling when reading POST data from client.
+
+- [CVE-2016-2146] Fix DOS attack (Apache worker process crash /
+ resource exhaustion) due to missing size checks when reading
+ POST data.
+
+In addition this release contains the following new features and fixes:
+
+- Add MellonRedirectDomains option to limit the sites that
+ mod_auth_mellon can redirect to. This option is enabled by default.
+
+- Add support for ECP service options in PAOS requests.
+
+- Fix AssertionConsumerService lookup for PAOS requests.
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Wed Dec 23 2015 John Dennis <jdennis@redhat.com> - 0.11.0-3
+- Fix the following warning that appears in the Apache log
+ lasso-CRITICAL **: lasso_provider_get_metadata_list_for_role: assertion '_lasso_provider_get_role_index(role)' failed
+
+* Fri Sep 18 2015 John Dennis <jdennis@redhat.com> - 0.11.0-2
+- Add lasso 2.5.0 version dependency
+
+* Fri Sep 18 2015 John Dennis <jdennis@redhat.com> - 0.11.0-1
+- Upgrade to upstream 0.11.0 release.
+- Includes ECP support, see NEWS for all changes.
+- Update mellon_create_metadata.sh to match internally generated metadata,
+ includes AssertionConsumerService for postResponse, artifactResponse &
+ paosResponse.
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Wed Jan 7 2015 Simo Sorce <simo@redhat.com> 0.10.0-1
+- New upstream release
+
+* Tue Sep 2 2014 Simo Sorce <simo@redhat.com> 0.9.1-1
+- New upstream release
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Tue Jun 24 2014 Simo Sorce <simo@redhat.com> 0.8.0-1
+- New upstream realease version 0.8.0
+- Upstream moved to github
+- Drops patches as they have been all included upstream
+
+* Fri Jun 20 2014 Simo Sorce <simo@redhat.com> 0.7.0-3
+- Backport of useful patches from upstream
+ - Better handling of IDP reported errors
+ - Better handling of session data storage size
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Dec 10 2013 Simo Sorce <simo@redhat.com> 0.7.0-1
+- Fix ownership of /run files
+
+* Wed Nov 27 2013 Simo Sorce <simo@redhat.com> 0.7.0-0
+- Initial Fedora release based on version 0.7.0
+- Based on an old spec file by Jean-Marc Liger <jmliger@siris.sorbonne.fr>
diff --git a/sources b/sources
new file mode 100644
index 0000000..f0a06c7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+b1e0aae128ef0d04d54e0f89f2fbc2f7 mod_auth_mellon-0.14.0.tar.gz