From 1b378b29f3c341a6749e847f69f7539d2b7125d3 Mon Sep 17 00:00:00 2001 From: Snarf Date: Wed, 4 Nov 2026 17:58:07 -0500 Subject: [PATCH] feat: add cluster auditing, management, and upgrade scripts --- homelab-gitops-repo | 2 +- scripts/audit_cluster_workloads.py | 21 +++ scripts/audit_gitops_manifests.py | 40 +++++ scripts/check_51.py | 19 +++ scripts/check_51_nat.py | 18 +++ scripts/check_aerodrome_pods.py | 15 ++ scripts/check_aerodrome_preflight.py | 19 +++ scripts/check_aerodrome_quick.py | 8 + scripts/check_all_coder_snapshots.py | 24 +++ scripts/check_all_endpoints.py | 19 +++ scripts/check_argo_apps.py | 14 ++ scripts/check_argo_ing.py | 22 +++ scripts/check_argocd_now.py | 11 ++ scripts/check_cattle_pods.py | 14 ++ scripts/check_chart_versions.py | 19 +++ scripts/check_coder_logs.py | 11 ++ scripts/check_coder_page.py | 14 ++ scripts/check_ghcr_tags.py | 24 +++ scripts/check_grafana_spec.py | 15 ++ scripts/check_helm_releases.py | 14 ++ scripts/check_historical_data.py | 60 +++++++ scripts/check_homepage_spec.py | 15 ++ scripts/check_jenkins.py | 23 +++ scripts/check_job134.py | 28 ++++ scripts/check_job134_end.py | 20 +++ scripts/check_job134_explain.py | 22 +++ scripts/check_job134_fail.py | 25 +++ scripts/check_job134_stdout.py | 21 +++ scripts/check_job_status.py | 21 +++ scripts/check_k3s_channels.py | 12 ++ scripts/check_logs_utf8.py | 32 ++++ scripts/check_longhorn_version.py | 15 ++ scripts/check_npm_all_hosts.py | 11 ++ scripts/check_npm_argo.py | 21 +++ scripts/check_npm_db.py | 15 ++ scripts/check_npm_mounts.py | 15 ++ scripts/check_npm_nodes.py | 14 ++ scripts/check_npm_user.py | 19 +++ scripts/check_old_coder_layer.py | 26 +++ scripts/check_other_apps.py | 22 +++ scripts/check_peanut_now.py | 22 +++ scripts/check_peanut_storage.py | 19 +++ scripts/check_pvc_progress.py | 11 ++ scripts/check_rancher_compat.py | 19 +++ scripts/check_removal_script.py | 17 ++ scripts/check_semaphore_crash.py | 19 +++ scripts/check_semaphore_help.py | 14 ++ scripts/check_semaphore_stable.py | 9 ++ scripts/check_spaceport_health.py | 16 ++ scripts/check_spaceport_lb.py | 18 +++ scripts/check_spaceport_packages.py | 31 ++++ scripts/check_spaceport_quick.py | 9 ++ scripts/check_upstream_tags.py | 18 +++ scripts/check_upstream_tags2.py | 16 ++ scripts/check_wrk03_fail.py | 27 ++++ scripts/check_zabbix_status.py | 11 ++ scripts/check_zabbix_tags.py | 19 +++ scripts/cleanup_unknown_pods.py | 24 +++ scripts/comprehensive_health_sweep.py | 45 ++++++ scripts/deep_search_coder.py | 20 +++ scripts/diagnose_argo.py | 68 ++++++++ scripts/diagnose_issues.py | 52 ++++++ scripts/diagnose_wrk07.py | 23 +++ scripts/export_gitops_manifests.py | 93 +++++++++++ scripts/find_coder_data.py | 20 +++ scripts/fix_and_upgrade_uptime.py | 36 +++++ scripts/fix_argo_npm.py | 58 +++++++ scripts/fix_cluster_issues.py | 34 ++++ scripts/fix_traefik_and_verify.py | 41 +++++ scripts/fix_uptime_kuma.py | 18 +++ scripts/get_coder_env.py | 21 +++ scripts/inspect_argocd_apps.py | 15 ++ scripts/inspect_authentik.py | 18 +++ scripts/inspect_coder_data_to_persist.py | 23 +++ scripts/inspect_coder_helm.py | 21 +++ scripts/inspect_frontend_fd.py | 19 +++ scripts/inspect_gotify_db.py | 23 +++ scripts/inspect_helm_and_images.py | 28 ++++ scripts/inspect_homepage_k8s.py | 11 ++ scripts/inspect_job_events.py | 24 +++ scripts/inspect_jt10.py | 23 +++ scripts/inspect_npm_hosts.py | 18 +++ scripts/inspect_peanut_simple.py | 17 ++ scripts/inspect_peanut_stack.py | 19 +++ scripts/inspect_portainer.py | 29 ++++ scripts/inspect_prerm.py | 23 +++ scripts/inspect_rancher.py | 20 +++ scripts/inspect_semaphore_boltdb.py | 23 +++ scripts/inspect_spaceport_workloads.py | 28 ++++ scripts/inspect_swarm_digests.py | 23 +++ scripts/inspect_swarm_services.py | 21 +++ scripts/inspect_swarm_status.py | 26 +++ scripts/inspect_wrk07_process.py | 23 +++ scripts/inspect_zabbix_deployments.py | 17 ++ scripts/launch_k3s_upgrade.py | 22 +++ scripts/launch_os_patching_job.py | 24 +++ scripts/list_awx_templates.py | 20 +++ scripts/persist_coder_storage.py | 131 +++++++++++++++ scripts/read_npm_39.py | 11 ++ scripts/refresh_argocd.py | 30 ++++ scripts/search_job134_fail.py | 23 +++ scripts/search_wrk04.py | 13 ++ scripts/test_dns_argo.py | 21 +++ scripts/test_swarm_node_patch.py | 83 ++++++++++ scripts/uncordon_and_inspect_errors.py | 33 ++++ scripts/unstick_wrk07.py | 27 ++++ scripts/upgrade_aerodrome_132.py | 141 ++++++++++++++++ scripts/upgrade_aerodrome_133.py | 148 +++++++++++++++++ scripts/upgrade_aerodrome_134.py | 148 +++++++++++++++++ scripts/upgrade_aerodrome_135.py | 148 +++++++++++++++++ scripts/upgrade_aerodrome_136.py | 148 +++++++++++++++++ scripts/upgrade_batch2.py | 59 +++++++ scripts/upgrade_coder.py | 24 +++ scripts/upgrade_grafana.py | 23 +++ scripts/upgrade_homepage.py | 22 +++ scripts/upgrade_jenkins.py | 23 +++ scripts/upgrade_nutserver.py | 72 +++++++++ scripts/upgrade_portainer.py | 62 +++++++ scripts/upgrade_remaining_workers.py | 107 +++++++++++++ scripts/upgrade_spaceport_132.py | 143 +++++++++++++++++ scripts/upgrade_spaceport_133.py | 148 +++++++++++++++++ scripts/upgrade_spaceport_134.py | 148 +++++++++++++++++ scripts/upgrade_spaceport_135.py | 148 +++++++++++++++++ scripts/upgrade_spaceport_136.py | 148 +++++++++++++++++ scripts/upgrade_spaceport_os.py | 195 +++++++++++++++++++++++ scripts/upgrade_swarm_cluster.py | 97 +++++++++++ scripts/upgrade_zabbix.py | 35 ++++ snarfcode_update.bundle | Bin 11775689 -> 13834172 bytes 128 files changed, 4744 insertions(+), 1 deletion(-) create mode 100644 scripts/audit_cluster_workloads.py create mode 100644 scripts/audit_gitops_manifests.py create mode 100644 scripts/check_51.py create mode 100644 scripts/check_51_nat.py create mode 100644 scripts/check_aerodrome_pods.py create mode 100644 scripts/check_aerodrome_preflight.py create mode 100644 scripts/check_aerodrome_quick.py create mode 100644 scripts/check_all_coder_snapshots.py create mode 100644 scripts/check_all_endpoints.py create mode 100644 scripts/check_argo_apps.py create mode 100644 scripts/check_argo_ing.py create mode 100644 scripts/check_argocd_now.py create mode 100644 scripts/check_cattle_pods.py create mode 100644 scripts/check_chart_versions.py create mode 100644 scripts/check_coder_logs.py create mode 100644 scripts/check_coder_page.py create mode 100644 scripts/check_ghcr_tags.py create mode 100644 scripts/check_grafana_spec.py create mode 100644 scripts/check_helm_releases.py create mode 100644 scripts/check_historical_data.py create mode 100644 scripts/check_homepage_spec.py create mode 100644 scripts/check_jenkins.py create mode 100644 scripts/check_job134.py create mode 100644 scripts/check_job134_end.py create mode 100644 scripts/check_job134_explain.py create mode 100644 scripts/check_job134_fail.py create mode 100644 scripts/check_job134_stdout.py create mode 100644 scripts/check_job_status.py create mode 100644 scripts/check_k3s_channels.py create mode 100644 scripts/check_logs_utf8.py create mode 100644 scripts/check_longhorn_version.py create mode 100644 scripts/check_npm_all_hosts.py create mode 100644 scripts/check_npm_argo.py create mode 100644 scripts/check_npm_db.py create mode 100644 scripts/check_npm_mounts.py create mode 100644 scripts/check_npm_nodes.py create mode 100644 scripts/check_npm_user.py create mode 100644 scripts/check_old_coder_layer.py create mode 100644 scripts/check_other_apps.py create mode 100644 scripts/check_peanut_now.py create mode 100644 scripts/check_peanut_storage.py create mode 100644 scripts/check_pvc_progress.py create mode 100644 scripts/check_rancher_compat.py create mode 100644 scripts/check_removal_script.py create mode 100644 scripts/check_semaphore_crash.py create mode 100644 scripts/check_semaphore_help.py create mode 100644 scripts/check_semaphore_stable.py create mode 100644 scripts/check_spaceport_health.py create mode 100644 scripts/check_spaceport_lb.py create mode 100644 scripts/check_spaceport_packages.py create mode 100644 scripts/check_spaceport_quick.py create mode 100644 scripts/check_upstream_tags.py create mode 100644 scripts/check_upstream_tags2.py create mode 100644 scripts/check_wrk03_fail.py create mode 100644 scripts/check_zabbix_status.py create mode 100644 scripts/check_zabbix_tags.py create mode 100644 scripts/cleanup_unknown_pods.py create mode 100644 scripts/comprehensive_health_sweep.py create mode 100644 scripts/deep_search_coder.py create mode 100644 scripts/diagnose_argo.py create mode 100644 scripts/diagnose_issues.py create mode 100644 scripts/diagnose_wrk07.py create mode 100644 scripts/export_gitops_manifests.py create mode 100644 scripts/find_coder_data.py create mode 100644 scripts/fix_and_upgrade_uptime.py create mode 100644 scripts/fix_argo_npm.py create mode 100644 scripts/fix_cluster_issues.py create mode 100644 scripts/fix_traefik_and_verify.py create mode 100644 scripts/fix_uptime_kuma.py create mode 100644 scripts/get_coder_env.py create mode 100644 scripts/inspect_argocd_apps.py create mode 100644 scripts/inspect_authentik.py create mode 100644 scripts/inspect_coder_data_to_persist.py create mode 100644 scripts/inspect_coder_helm.py create mode 100644 scripts/inspect_frontend_fd.py create mode 100644 scripts/inspect_gotify_db.py create mode 100644 scripts/inspect_helm_and_images.py create mode 100644 scripts/inspect_homepage_k8s.py create mode 100644 scripts/inspect_job_events.py create mode 100644 scripts/inspect_jt10.py create mode 100644 scripts/inspect_npm_hosts.py create mode 100644 scripts/inspect_peanut_simple.py create mode 100644 scripts/inspect_peanut_stack.py create mode 100644 scripts/inspect_portainer.py create mode 100644 scripts/inspect_prerm.py create mode 100644 scripts/inspect_rancher.py create mode 100644 scripts/inspect_semaphore_boltdb.py create mode 100644 scripts/inspect_spaceport_workloads.py create mode 100644 scripts/inspect_swarm_digests.py create mode 100644 scripts/inspect_swarm_services.py create mode 100644 scripts/inspect_swarm_status.py create mode 100644 scripts/inspect_wrk07_process.py create mode 100644 scripts/inspect_zabbix_deployments.py create mode 100644 scripts/launch_k3s_upgrade.py create mode 100644 scripts/launch_os_patching_job.py create mode 100644 scripts/list_awx_templates.py create mode 100644 scripts/persist_coder_storage.py create mode 100644 scripts/read_npm_39.py create mode 100644 scripts/refresh_argocd.py create mode 100644 scripts/search_job134_fail.py create mode 100644 scripts/search_wrk04.py create mode 100644 scripts/test_dns_argo.py create mode 100644 scripts/test_swarm_node_patch.py create mode 100644 scripts/uncordon_and_inspect_errors.py create mode 100644 scripts/unstick_wrk07.py create mode 100644 scripts/upgrade_aerodrome_132.py create mode 100644 scripts/upgrade_aerodrome_133.py create mode 100644 scripts/upgrade_aerodrome_134.py create mode 100644 scripts/upgrade_aerodrome_135.py create mode 100644 scripts/upgrade_aerodrome_136.py create mode 100644 scripts/upgrade_batch2.py create mode 100644 scripts/upgrade_coder.py create mode 100644 scripts/upgrade_grafana.py create mode 100644 scripts/upgrade_homepage.py create mode 100644 scripts/upgrade_jenkins.py create mode 100644 scripts/upgrade_nutserver.py create mode 100644 scripts/upgrade_portainer.py create mode 100644 scripts/upgrade_remaining_workers.py create mode 100644 scripts/upgrade_spaceport_132.py create mode 100644 scripts/upgrade_spaceport_133.py create mode 100644 scripts/upgrade_spaceport_134.py create mode 100644 scripts/upgrade_spaceport_135.py create mode 100644 scripts/upgrade_spaceport_136.py create mode 100644 scripts/upgrade_spaceport_os.py create mode 100644 scripts/upgrade_swarm_cluster.py create mode 100644 scripts/upgrade_zabbix.py diff --git a/homelab-gitops-repo b/homelab-gitops-repo index cb8e60b..c532600 160000 --- a/homelab-gitops-repo +++ b/homelab-gitops-repo @@ -1 +1 @@ -Subproject commit cb8e60b086646e225edc3bd85dc6868033fb6ab1 +Subproject commit c532600727449064cc4ca73b20d900e218f3c2ad diff --git a/scripts/audit_cluster_workloads.py b/scripts/audit_cluster_workloads.py new file mode 100644 index 0000000..41cca67 --- /dev/null +++ b/scripts/audit_cluster_workloads.py @@ -0,0 +1,21 @@ +import paramiko + +def inspect_cluster(ip, name): + print(f"\n=======================================================") + print(f"=== {name} WORKLOADS ({ip}) ===") + print(f"=======================================================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + cmd = "kubectl get deploy,sts,ds -A -o custom-columns=NAMESPACE:.metadata.namespace,KIND:.kind,NAME:.metadata.name,IMAGES:.spec.template.spec.containers[*].image" + _, out, _ = ssh.exec_command(cmd) + lines = out.read().decode().splitlines() + for l in lines: + if not any(k in l for k in ['kube-system', 'cattle-', 'metallb-system', 'longhorn-system']): + print(l) + ssh.close() + +inspect_cluster('140.44.4.11', 'AERODROME') +inspect_cluster('140.44.4.41', 'SPACEPORT') + diff --git a/scripts/audit_gitops_manifests.py b/scripts/audit_gitops_manifests.py new file mode 100644 index 0000000..5042a56 --- /dev/null +++ b/scripts/audit_gitops_manifests.py @@ -0,0 +1,40 @@ +import os +import re +import paramiko + +manifest_root = r"c:\Users\Snarf\OneDrive\Desktop\code\SnarfCode\homelab-gitops-repo\manifests" + +print("=== GITOPS MANIFEST IMAGE AUDIT ===") + +image_re = re.compile(r'image:\s*([^\s"\']+)', re.IGNORECASE) +chart_re = re.compile(r'chart:\s*([^\s"\']+)', re.IGNORECASE) +version_re = re.compile(r'version:\s*([^\s"\']+)', re.IGNORECASE) + +manifest_data = {} + +for root, dirs, files in os.walk(manifest_root): + for f in files: + if f.endswith('.yaml') or f.endswith('.yml'): + path = os.path.join(root, f) + rel_path = os.path.relpath(path, manifest_root) + with open(path, 'r', encoding='utf-8', errors='ignore') as fp: + content = fp.read() + images = image_re.findall(content) + charts = chart_re.findall(content) + versions = version_re.findall(content) + if images or charts: + manifest_data[rel_path] = { + 'images': list(set(images)), + 'charts': list(set(charts)), + 'versions': list(set(versions)) + } + +for rel_path, data in sorted(manifest_data.items()): + print(f"\nFile: {rel_path}") + if data['images']: + print(" Images:", ", ".join(data['images'])) + if data['charts']: + print(" Charts:", ", ".join(data['charts'])) + if data['versions']: + print(" Versions:", ", ".join(data['versions'])) + diff --git a/scripts/check_51.py b/scripts/check_51.py new file mode 100644 index 0000000..6c45cb5 --- /dev/null +++ b/scripts/check_51.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.51', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("ss -tulpn | grep ':80 '") +run("ip a") +run("kubectl get pod -A -o wide | grep sninfr4lnxwrk01 | grep pihole || true") +ssh.close() + diff --git a/scripts/check_51_nat.py b/scripts/check_51_nat.py new file mode 100644 index 0000000..754054c --- /dev/null +++ b/scripts/check_51_nat.py @@ -0,0 +1,18 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.51', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("iptables -t nat -S | grep -E '80\b|31905|31937'") +run("crictl ps") +ssh.close() + diff --git a/scripts/check_aerodrome_pods.py b/scripts/check_aerodrome_pods.py new file mode 100644 index 0000000..a371627 --- /dev/null +++ b/scripts/check_aerodrome_pods.py @@ -0,0 +1,15 @@ +import paramiko + +s = paramiko.SSHClient() +s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +s.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, _ = s.exec_command(cmd) + print(out.read().decode()) + +run("kubectl get pods -A | grep -v -E 'Running|Completed' || true") +run("kubectl get volumes.longhorn.io -n longhorn-system -o custom-columns=NAME:.metadata.name,ROBUSTNESS:.status.robustness,STATE:.status.state") +s.close() + diff --git a/scripts/check_aerodrome_preflight.py b/scripts/check_aerodrome_preflight.py new file mode 100644 index 0000000..65e933b --- /dev/null +++ b/scripts/check_aerodrome_preflight.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("kubectl get nodes") +run("kubectl get pods -A | grep -v -E 'Running|Completed' || true") +run("kubectl get volumes.longhorn.io -n longhorn-system -o custom-columns=NAME:.metadata.name,ROBUSTNESS:.status.robustness | grep -v healthy || true") +ssh.close() + diff --git a/scripts/check_aerodrome_quick.py b/scripts/check_aerodrome_quick.py new file mode 100644 index 0000000..3b94114 --- /dev/null +++ b/scripts/check_aerodrome_quick.py @@ -0,0 +1,8 @@ +import paramiko +ssh=paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) +_,o,_=ssh.exec_command('kubectl get nodes') +print(o.read().decode()) +ssh.close() + diff --git a/scripts/check_all_coder_snapshots.py b/scripts/check_all_coder_snapshots.py new file mode 100644 index 0000000..7ab93d0 --- /dev/null +++ b/scripts/check_all_coder_snapshots.py @@ -0,0 +1,24 @@ +import paramiko + +nodes = [ + ("wrk01", "140.44.4.51"), + ("wrk02", "140.44.4.52"), + ("wrk03", "140.44.4.53"), + ("wrk04", "140.44.4.54"), + ("wrk05", "140.44.4.55"), + ("wrk06", "140.44.4.56"), +] + +for name, ip in nodes: + try: + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=4) + _, out, _ = ssh.exec_command("find /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/ -path '*/home/coder/.config/coderv2' 2>/dev/null") + res = out.read().decode().strip() + if res: + print(f"[{name} - {ip}] Found:\n{res}") + ssh.close() + except Exception as e: + print(f"[{name}] err: {e}") + diff --git a/scripts/check_all_endpoints.py b/scripts/check_all_endpoints.py new file mode 100644 index 0000000..665fd8a --- /dev/null +++ b/scripts/check_all_endpoints.py @@ -0,0 +1,19 @@ +import subprocess + +endpoints = [ + ("Argo CD", "https://argo.snarfnet.net"), + ("Rancher Manager", "https://aerodrome.snarfnet.net"), + ("AWX Console", "https://awx.snarfnet.net"), + ("Authentik SSO", "https://authentik.snarfnet.net"), + ("Uptime Kuma", "https://uptime.snarfnet.net/dashboard"), + ("Gitea GitOps", "http://140.44.4.51:90"), + ("Zabbix Server", "http://140.44.4.51:8888"), + ("Portainer Server", "https://140.44.4.71:9443") +] + +print("=== ENDPOINT HEALTH CHECK ===") +for name, url in endpoints: + res = subprocess.run(f"curl.exe -k -s -o nul -w '%{{http_code}}' {url}", capture_output=True, text=True, shell=True) + code = res.stdout.strip() + print(f"[{code}] {name} ({url})") + diff --git a/scripts/check_argo_apps.py b/scripts/check_argo_apps.py new file mode 100644 index 0000000..3f78326 --- /dev/null +++ b/scripts/check_argo_apps.py @@ -0,0 +1,14 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +stdin, stdout, stderr = ssh.exec_command("kubectl get applications -A -o custom-columns=NAMESPACE:.metadata.namespace,NAME:.metadata.name,SYNC:.status.sync.status,HEALTH:.status.health.status") +print(stdout.read().decode()) +err = stderr.read().decode() +if err: + print("ERR:", err) + +ssh.close() + diff --git a/scripts/check_argo_ing.py b/scripts/check_argo_ing.py new file mode 100644 index 0000000..eca1992 --- /dev/null +++ b/scripts/check_argo_ing.py @@ -0,0 +1,22 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("kubectl get ingress argo-ing -n infrastructure -o yaml") +run("kubectl get svc pihole-web -n infrastructure -o yaml") +run("kubectl get svc -n infrastructure") +run("kubectl get svc -A | grep -E 'LoadBalancer|140.44.4.62'") +run("curl -k -I -H 'Host: argo.snarfnet.net' http://140.44.4.62") +run("curl -k -I -H 'Host: argo.snarfnet.net' https://140.44.4.62") +ssh.close() + diff --git a/scripts/check_argocd_now.py b/scripts/check_argocd_now.py new file mode 100644 index 0000000..190bca4 --- /dev/null +++ b/scripts/check_argocd_now.py @@ -0,0 +1,11 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command("kubectl get applications -n infrastructure -o custom-columns=NAME:.metadata.name,SYNC:.status.sync.status,HEALTH:.status.health.status") +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/check_cattle_pods.py b/scripts/check_cattle_pods.py new file mode 100644 index 0000000..9d393bf --- /dev/null +++ b/scripts/check_cattle_pods.py @@ -0,0 +1,14 @@ +import paramiko + +def check_cattle(ip, cluster): + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + print(f"\n[{cluster}] Checking cattle-system pods...") + _, out, _ = ssh.exec_command("kubectl get pods -n cattle-system -o wide") + print(out.read().decode().strip()) + ssh.close() + +check_cattle('140.44.4.11', 'AERODROME') +check_cattle('140.44.4.41', 'SPACEPORT') + diff --git a/scripts/check_chart_versions.py b/scripts/check_chart_versions.py new file mode 100644 index 0000000..7d94e1a --- /dev/null +++ b/scripts/check_chart_versions.py @@ -0,0 +1,19 @@ +import paramiko + +def check_catalog_versions(ip, cluster_name): + print(f"\n=======================================================") + print(f"=== {cluster_name} AVAILABLE CHART VERSIONS ===") + print(f"=======================================================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + # We can inspect the Rancher catalog charts + cmd = "kubectl get charts.catalog.cattle.io -A -o custom-columns=REPO:.metadata.namespace,CHART:.metadata.name | head -n 30" + _, out, _ = ssh.exec_command(cmd) + print(out.read().decode()) + ssh.close() + +check_catalog_versions('140.44.4.11', 'AERODROME') +check_catalog_versions('140.44.4.41', 'SPACEPORT') + diff --git a/scripts/check_coder_logs.py b/scripts/check_coder_logs.py new file mode 100644 index 0000000..b7a4f11 --- /dev/null +++ b/scripts/check_coder_logs.py @@ -0,0 +1,11 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command('kubectl logs -n infrastructure -l app.kubernetes.io/name=coder --tail=30') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/check_coder_page.py b/scripts/check_coder_page.py new file mode 100644 index 0000000..829e189 --- /dev/null +++ b/scripts/check_coder_page.py @@ -0,0 +1,14 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command("curl -s https://coder.snarfnet.net/api/v2/users/first") +print("First user status:", out.read().decode()) + +_, out2, _ = ssh.exec_command("curl -s https://coder.snarfnet.net/api/v2/experiments") +print("Experiments:", out2.read().decode()) + +ssh.close() + diff --git a/scripts/check_ghcr_tags.py b/scripts/check_ghcr_tags.py new file mode 100644 index 0000000..290279f --- /dev/null +++ b/scripts/check_ghcr_tags.py @@ -0,0 +1,24 @@ +import urllib.request +import json + +def get_ghcr_tags(package): + # Public unauthenticated ghcr tags endpoint + url = f"https://ghcr.io/v2/{package}/tags/list" + try: + # Get anonymous token + token_url = f"https://ghcr.io/token?service=ghcr.io&scope=repository:{package}:pull" + with urllib.request.urlopen(token_url, timeout=5) as t_resp: + token = json.loads(t_resp.read().decode())['token'] + + req = urllib.request.Request(url, headers={'Authorization': f'Bearer {token}'}) + with urllib.request.urlopen(req, timeout=5) as resp: + data = json.loads(resp.read().decode()) + tags = [t for t in data.get('tags', []) if not t.endswith('-dev') and not 'beta' in t] + return tags[-10:] + except Exception as e: + return [f"Err: {e}"] + +print("Homepage tags:", get_ghcr_tags("gethomepage/homepage")) +print("Coder tags:", get_ghcr_tags("coder/coder")) +print("Authentik tags:", get_ghcr_tags("goauthentik/server")) + diff --git a/scripts/check_grafana_spec.py b/scripts/check_grafana_spec.py new file mode 100644 index 0000000..f3b1e33 --- /dev/null +++ b/scripts/check_grafana_spec.py @@ -0,0 +1,15 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, _ = ssh.exec_command(cmd) + print(out.read().decode()) + +run("kubectl get deployment grafana -n default -o jsonpath='{.spec.template.spec.containers[*].name}'") +run("kubectl get deployment grafana -n default -o jsonpath='{.spec.template.spec.containers[*].image}'") +ssh.close() + diff --git a/scripts/check_helm_releases.py b/scripts/check_helm_releases.py new file mode 100644 index 0000000..02fb780 --- /dev/null +++ b/scripts/check_helm_releases.py @@ -0,0 +1,14 @@ +import paramiko + +def check_helm(ip, name): + print(f"\n=== {name} HELM RELEASES ({ip}) ===") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + _, out, _ = ssh.exec_command("helm list -A") + print(out.read().decode()) + ssh.close() + +check_helm('140.44.4.11', 'AERODROME') +check_helm('140.44.4.41', 'SPACEPORT') + diff --git a/scripts/check_historical_data.py b/scripts/check_historical_data.py new file mode 100644 index 0000000..c091122 --- /dev/null +++ b/scripts/check_historical_data.py @@ -0,0 +1,60 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. Inspect Gotify database on Swarm +print("=================== GOTIFY (Swarm 140.44.4.71) ===================") +ssh_swm = paramiko.SSHClient() +ssh_swm.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_swm.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run_swm(cmd): + _, out, err = ssh_swm.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +run_swm("cat c:\\Users\\Snarf\\OneDrive\\Desktop\\code\\SnarfCode\\docker-deployments\\gotify.yml 2>/dev/null || true") +run_swm("sudo docker service inspect gotify_gotify --format '{{json .Spec.TaskTemplate.ContainerSpec.Mounts}}'") +run_swm("sudo docker run --rm -v gotify_gotify_data:/data alpine ls -la /data 2>/dev/null || find /var/lib/docker/volumes/ -name 'gotify.db' 2>/dev/null") + +# Query gotify.db if found +run_swm("""python3 -c ' +import sqlite3, glob +db_files = glob.glob("/var/lib/docker/volumes/**/gotify.db", recursive=True) +print("Gotify DB files:", db_files) +for db in db_files: + try: + conn = sqlite3.connect(db) + cur = conn.cursor() + print("Tables in", db) + for row in cur.execute("SELECT name FROM sqlite_master WHERE type=\"table\""): + print(" ", row[0]) + print("Applications count:", cur.execute("SELECT count(*) FROM applications").fetchone()[0]) + print("Clients count:", cur.execute("SELECT count(*) FROM clients").fetchone()[0]) + print("Messages count:", cur.execute("SELECT count(*) FROM messages").fetchone()[0]) + except Exception as e: + print("Err reading", db, e) +'""") + +ssh_swm.close() + +# 2. Inspect Semaphore BoltDB on Spaceport +print("\n=================== SEMAPHORE (Spaceport 140.44.4.41) ===================") +ssh_sp = paramiko.SSHClient() +ssh_sp.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_sp.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run_sp(cmd): + _, out, err = ssh_sp.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +run_sp("kubectl exec -n infrastructure deployment/semaphore -- ls -lh /var/lib/semaphore/database.boltdb") +# Let's inspect projects and templates using semaphore CLI or strings +run_sp("kubectl exec -n infrastructure deployment/semaphore -- strings /var/lib/semaphore/database.boltdb | grep -E 'project|playbook|inventory|repository' | head -n 30") + +ssh_sp.close() + diff --git a/scripts/check_homepage_spec.py b/scripts/check_homepage_spec.py new file mode 100644 index 0000000..89d54ca --- /dev/null +++ b/scripts/check_homepage_spec.py @@ -0,0 +1,15 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, _ = ssh.exec_command(cmd) + print(out.read().decode()) + +run("kubectl get deployment homepage-2-1744068158 -n infrastructure -o jsonpath='{.spec.template.spec.containers[*].name}'") +run("kubectl get deployment homepage-2-1744068158 -n infrastructure -o jsonpath='{.spec.template.spec.containers[*].image}'") +ssh.close() + diff --git a/scripts/check_jenkins.py b/scripts/check_jenkins.py new file mode 100644 index 0000000..7ce2138 --- /dev/null +++ b/scripts/check_jenkins.py @@ -0,0 +1,23 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +run("kubectl get pod -n infrastructure jenkins-0 -o wide") +run("kubectl describe pod -n infrastructure jenkins-0 | tail -n 25") +run("curl -k -s -I https://jenkins.snarfnet.net | head -n 5") +run("curl -s -I http://140.44.4.52:101 | head -n 5") + +ssh.close() + diff --git a/scripts/check_job134.py b/scripts/check_job134.py new file mode 100644 index 0000000..e2b1cb2 --- /dev/null +++ b/scripts/check_job134.py @@ -0,0 +1,28 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=134) +print(f"Job [134]: Status={job.status}, Elapsed={job.elapsed}s, Failed={job.failed}") +events = job.job_events.filter(event__in=['runner_on_ok', 'runner_on_failed', 'playbook_on_stats']).order_by('-id')[:10] +for e in events: + print(f"[{e.event}] Host: {e.event_data.get('host')} - Task: {e.event_data.get('task')}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) + +_, out, _ = ssh.exec_command('kubectl get nodes') +print("=== KUBERNETES NODES ===") +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/check_job134_end.py b/scripts/check_job134_end.py new file mode 100644 index 0000000..56a5d58 --- /dev/null +++ b/scripts/check_job134_end.py @@ -0,0 +1,20 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=134) +print(job.result_stdout[-1500:]) +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/check_job134_explain.py b/scripts/check_job134_explain.py new file mode 100644 index 0000000..aee5477 --- /dev/null +++ b/scripts/check_job134_explain.py @@ -0,0 +1,22 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=134) +print(f"Status: {job.status}") +print(f"Job explanation: {job.job_explanation}") +print(f"Result Traceback: {job.result_traceback}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/check_job134_fail.py b/scripts/check_job134_fail.py new file mode 100644 index 0000000..214b0ad --- /dev/null +++ b/scripts/check_job134_fail.py @@ -0,0 +1,25 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=134) +failed_events = job.job_events.filter(failed=True) +for e in failed_events: + res = e.event_data.get('res', {}) + msg = res.get('msg') or res.get('stderr') or res.get('stdout') or str(res) + print(f"Host: {e.event_data.get('host')}, Task: {e.event_data.get('task')}") + print(f"Details: {msg[:300]}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/check_job134_stdout.py b/scripts/check_job134_stdout.py new file mode 100644 index 0000000..9a75c37 --- /dev/null +++ b/scripts/check_job134_stdout.py @@ -0,0 +1,21 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=134) +lines = [l for l in job.result_stdout.split('\\n') if l.strip()] +print('\\n'.join(lines[-35:])) +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/check_job_status.py b/scripts/check_job_status.py new file mode 100644 index 0000000..2a2c17e --- /dev/null +++ b/scripts/check_job_status.py @@ -0,0 +1,21 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=131) +print(f"Job [131]: Status={job.status}, Elapsed={job.elapsed}s, Failed={job.failed}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/check_k3s_channels.py b/scripts/check_k3s_channels.py new file mode 100644 index 0000000..41e6814 --- /dev/null +++ b/scripts/check_k3s_channels.py @@ -0,0 +1,12 @@ +import urllib.request +import json + +url = "https://update.k3s.io/v1-release/channels" +try: + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0', 'Accept': 'application/json'}) + with urllib.request.urlopen(req, timeout=10) as resp: + data = json.loads(resp.read().decode()) + for item in data.get('data', []): + print(f"{item.get('id')}: {item.get('latest')}") +except Exception as e: + print("Error:", e) diff --git a/scripts/check_logs_utf8.py b/scripts/check_logs_utf8.py new file mode 100644 index 0000000..ad2805a --- /dev/null +++ b/scripts/check_logs_utf8.py @@ -0,0 +1,32 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh_sp = paramiko.SSHClient() +ssh_sp.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_sp.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +ssh_swm = paramiko.SSHClient() +ssh_swm.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_swm.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(ssh, cmd): + print(f"\n--- {cmd} ---") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +print("=== PEANUT LOGS (Swarm) ===") +run(ssh_swm, "sudo docker service logs peanut_peanut --tail=50") + +print("\n=== CODER LOGS (Spaceport) ===") +run(ssh_sp, "kubectl logs -n infrastructure -l app.kubernetes.io/name=coder --tail=50") + +print("\n=== SEMAPHORE LOGS (Spaceport) ===") +run(ssh_sp, "kubectl logs -n infrastructure -l app.kubernetes.io/name=semaphore --tail=50") + +ssh_sp.close() +ssh_swm.close() + diff --git a/scripts/check_longhorn_version.py b/scripts/check_longhorn_version.py new file mode 100644 index 0000000..180c980 --- /dev/null +++ b/scripts/check_longhorn_version.py @@ -0,0 +1,15 @@ +import paramiko + +def check_lh(ip, cluster): + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + print(f"\n[{cluster}] Checking Longhorn images...") + _, out, _ = ssh.exec_command("kubectl get daemonset -n longhorn-system longhorn-manager -o jsonpath='{.spec.template.spec.containers[0].image}{\"\\n\"}'") + print("Manager image:", out.read().decode().strip()) + _, out, _ = ssh.exec_command("kubectl get volumes.longhorn.io -n longhorn-system -o custom-columns=NAME:.metadata.name,ROBUSTNESS:.status.robustness,STATE:.status.state | head -n 10") + print(out.read().decode().strip()) + ssh.close() + +check_lh('140.44.4.11', 'AERODROME') +check_lh('140.44.4.41', 'SPACEPORT') diff --git a/scripts/check_npm_all_hosts.py b/scripts/check_npm_all_hosts.py new file mode 100644 index 0000000..73df45a --- /dev/null +++ b/scripts/check_npm_all_hosts.py @@ -0,0 +1,11 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +stdin, stdout, stderr = ssh.exec_command("""sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') grep -E "server_name|set \\$server|set \\$port" /data/nginx/proxy_host/*.conf""") +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/check_npm_argo.py b/scripts/check_npm_argo.py new file mode 100644 index 0000000..d52a549 --- /dev/null +++ b/scripts/check_npm_argo.py @@ -0,0 +1,21 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("sudo docker ps | grep nginx") +run("sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') find /data -maxdepth 3") +run("sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') cat /etc/hosts") +run("""sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') grep -rn "argo" /etc/nginx/ /data/nginx/""") +run("""sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') grep -rn "pihole" /etc/nginx/ /data/nginx/""") + +ssh.close() diff --git a/scripts/check_npm_db.py b/scripts/check_npm_db.py new file mode 100644 index 0000000..023eb2e --- /dev/null +++ b/scripts/check_npm_db.py @@ -0,0 +1,15 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +cmd = "sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') sh -c \"python3 -c \\\"import sqlite3; con = sqlite3.connect('/data/database.sqlite'); cur = con.cursor(); print('\\n'.join(str(r) for r in cur.execute('SELECT id, domain_names, forward_host, forward_port, forward_scheme, enabled FROM proxy_host WHERE is_deleted=0')))\\\"\"" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +err = stderr.read().decode() +if err: + print("ERR:", err) + +ssh.close() + diff --git a/scripts/check_npm_mounts.py b/scripts/check_npm_mounts.py new file mode 100644 index 0000000..b2329a8 --- /dev/null +++ b/scripts/check_npm_mounts.py @@ -0,0 +1,15 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + +run("sudo docker service inspect nginx-proxy-manager_app --format '{{json .Spec.TaskTemplate.ContainerSpec.Mounts}}'") +run("sudo docker inspect $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') --format '{{json .Mounts}}'") +ssh.close() + diff --git a/scripts/check_npm_nodes.py b/scripts/check_npm_nodes.py new file mode 100644 index 0000000..2f8b617 --- /dev/null +++ b/scripts/check_npm_nodes.py @@ -0,0 +1,14 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + +run("sudo docker service ps nginx-proxy-manager_app --filter 'desired-state=running'") +ssh.close() + diff --git a/scripts/check_npm_user.py b/scripts/check_npm_user.py new file mode 100644 index 0000000..fa45bde --- /dev/null +++ b/scripts/check_npm_user.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +# Check user table in NPM db +run("""sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') sh -c "python3 -c \\\"import sqlite3; con = sqlite3.connect('/data/database.sqlite'); cur = con.cursor(); print(list(cur.execute('SELECT id, name, email FROM user')))\\\"\"""") + +ssh.close() + diff --git a/scripts/check_old_coder_layer.py b/scripts/check_old_coder_layer.py new file mode 100644 index 0000000..061ec02 --- /dev/null +++ b/scripts/check_old_coder_layer.py @@ -0,0 +1,26 @@ +import paramiko + +nodes = [ + ("ctl01", "140.44.4.41"), + ("wrk01", "140.44.4.51"), + ("wrk02", "140.44.4.52"), + ("wrk03", "140.44.4.53"), + ("wrk04", "140.44.4.54"), + ("wrk05", "140.44.4.55"), + ("wrk06", "140.44.4.56"), +] + +for name, ip in nodes: + try: + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=5) + _, out, _ = ssh.exec_command("find /run/k3s/containerd/ /var/lib/rancher/k3s/agent/containerd/ -type d -name 'coderv2' 2>/dev/null") + res = out.read().decode().strip() + if res: + print(f"[{name} - {ip}] FOUND coderv2:\n{res}") + else: + print(f"[{name} - {ip}] none") + ssh.close() + except Exception as e: + print(f"[{name} - {ip}] err: {e}") diff --git a/scripts/check_other_apps.py b/scripts/check_other_apps.py new file mode 100644 index 0000000..8a46db3 --- /dev/null +++ b/scripts/check_other_apps.py @@ -0,0 +1,22 @@ +import paramiko + +def query_cluster(ip, name): + print(f"\n=================== CLUSTER {name} ({ip}) ===================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + + run("kubectl get ns") + run("kubectl get deploy,sts -A | grep -E 'awx|authentik|zabbix|coder'") + ssh.close() + +query_cluster('140.44.4.11', 'AERODROME') +query_cluster('140.44.4.41', 'SPACEPORT') + diff --git a/scripts/check_peanut_now.py b/scripts/check_peanut_now.py new file mode 100644 index 0000000..1d7e97d --- /dev/null +++ b/scripts/check_peanut_now.py @@ -0,0 +1,22 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +run("sudo docker service logs peanut_peanut --tail=25") +run("curl -s -I http://140.44.4.70:8050/") +run("curl -s http://140.44.4.70:8050/ | grep -i setup || echo 'NO SETUP REDIRECT'") + +ssh.close() + diff --git a/scripts/check_peanut_storage.py b/scripts/check_peanut_storage.py new file mode 100644 index 0000000..1b5c2f6 --- /dev/null +++ b/scripts/check_peanut_storage.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"\n--- {cmd} ---") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +run("ls -la /mnt/swarm_shared/legacy_volumes/peanut/") +run("ssh snshpd4lnxswm05 'ls -la /mnt/swarm_shared/legacy_volumes/peanut/'") +run("sudo docker service inspect peanut_peanut") + +ssh.close() + diff --git a/scripts/check_pvc_progress.py b/scripts/check_pvc_progress.py new file mode 100644 index 0000000..08d27a4 --- /dev/null +++ b/scripts/check_pvc_progress.py @@ -0,0 +1,11 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command('kubectl get pods,pvc -n infrastructure | grep coder') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/check_rancher_compat.py b/scripts/check_rancher_compat.py new file mode 100644 index 0000000..90bcacf --- /dev/null +++ b/scripts/check_rancher_compat.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("kubectl get settings.management.cattle.io server-version -o yaml") +run("kubectl get pod -n cattle-system -l app=rancher -o jsonpath='{.items[0].spec.containers[*].image}'") +run("kubectl get clusters.management.cattle.io -o custom-columns=NAME:.metadata.name,DISPLAY:.spec.displayName,VERSION:.status.version.gitVersion") +ssh.close() + diff --git a/scripts/check_removal_script.py b/scripts/check_removal_script.py new file mode 100644 index 0000000..885caa4 --- /dev/null +++ b/scripts/check_removal_script.py @@ -0,0 +1,17 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.27', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('cat /proc/3712358/cmdline') +print("CMDLINE:", stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('cat /usr/sbin/linux-check-removal || cat /usr/bin/linux-check-removal') +print("SCRIPT:\n", stdout.read().decode()) + +ssh.close() + diff --git a/scripts/check_semaphore_crash.py b/scripts/check_semaphore_crash.py new file mode 100644 index 0000000..56c2cd1 --- /dev/null +++ b/scripts/check_semaphore_crash.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + errors = err.read().decode().strip() + if res: + print(res) + if errors: + print("ERR:", errors) + +run("kubectl logs deployment/semaphore -n infrastructure --tail=40") +ssh.close() + diff --git a/scripts/check_semaphore_help.py b/scripts/check_semaphore_help.py new file mode 100644 index 0000000..29ef392 --- /dev/null +++ b/scripts/check_semaphore_help.py @@ -0,0 +1,14 @@ +import paramiko +import time + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +ssh.exec_command('kubectl run semaphore-test --image=semaphoreui/semaphore:v2.19.17 --restart=Never -n infrastructure --command -- strings /usr/bin/semaphore') +time.sleep(6) +_, out, _ = ssh.exec_command('kubectl logs semaphore-test -n infrastructure | grep -E "mysql|postgres|bolt" | head -n 30') +print(out.read().decode()) +ssh.exec_command('kubectl delete pod semaphore-test -n infrastructure --grace-period=0 --force') +ssh.close() + diff --git a/scripts/check_semaphore_stable.py b/scripts/check_semaphore_stable.py new file mode 100644 index 0000000..68b9eb2 --- /dev/null +++ b/scripts/check_semaphore_stable.py @@ -0,0 +1,9 @@ +import urllib.request +import json + +url = "https://hub.docker.com/v2/repositories/semaphoreui/semaphore/tags?page_size=100" +req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) +with urllib.request.urlopen(req, timeout=5) as resp: + data = json.loads(resp.read().decode()) + ga_tags = [t['name'] for t in data.get('results', []) if not any(x in t['name'] for x in ['-rc', '-beta', '-alpha', '-debug', 'latest'])] + print("Semaphore GA tags:", ga_tags[:10]) diff --git a/scripts/check_spaceport_health.py b/scripts/check_spaceport_health.py new file mode 100644 index 0000000..fdd0e3b --- /dev/null +++ b/scripts/check_spaceport_health.py @@ -0,0 +1,16 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + +run("kubectl get pods -A | grep -v -E 'Running|Completed' || true") +run("kubectl get volumes.longhorn.io -n longhorn-system -o custom-columns=NAME:.metadata.name,ROBUSTNESS:.status.robustness,STATE:.status.state") +run("kubectl get applications -A -o custom-columns=NAME:.metadata.name,SYNC:.status.sync.status,HEALTH:.status.health.status") +ssh.close() + diff --git a/scripts/check_spaceport_lb.py b/scripts/check_spaceport_lb.py new file mode 100644 index 0000000..8943db7 --- /dev/null +++ b/scripts/check_spaceport_lb.py @@ -0,0 +1,18 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + stdin, stdout, stderr = ssh.exec_command(cmd) + print(stdout.read().decode()) + err = stderr.read().decode() + if err: + print("ERR:", err) + +run("kubectl get ds -A") +run("kubectl get svc traefik -n kube-system -o yaml") +ssh.close() + diff --git a/scripts/check_spaceport_packages.py b/scripts/check_spaceport_packages.py new file mode 100644 index 0000000..d5f44f2 --- /dev/null +++ b/scripts/check_spaceport_packages.py @@ -0,0 +1,31 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +spaceport_nodes = [ + ('sninfr0lnxctl01', '140.44.4.41'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl04', '140.44.4.44'), + ('sninfr0lnxwrk01', '140.44.4.51'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk06', '140.44.4.56') +] + +for name, ip in spaceport_nodes: + try: + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=5) + stdin, stdout, stderr = ssh.exec_command('apt list --upgradable 2>/dev/null | grep -v "Listing" | wc -l') + cnt = stdout.read().decode().strip() + print(f"[{name}] ({ip}): {cnt} packages upgradeable") + ssh.close() + except Exception as e: + print(f"[{name}] ({ip}): Error connecting: {e}") + diff --git a/scripts/check_spaceport_quick.py b/scripts/check_spaceport_quick.py new file mode 100644 index 0000000..a486e50 --- /dev/null +++ b/scripts/check_spaceport_quick.py @@ -0,0 +1,9 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) +_, out, _ = ssh.exec_command('kubectl get nodes') +print(out.read().decode()) +ssh.close() + diff --git a/scripts/check_upstream_tags.py b/scripts/check_upstream_tags.py new file mode 100644 index 0000000..0e1c470 --- /dev/null +++ b/scripts/check_upstream_tags.py @@ -0,0 +1,18 @@ +import urllib.request +import json + +def get_dockerhub_latest(repo, prefix=""): + url = f"https://hub.docker.com/v2/repositories/{repo}/tags?page_size=15" + try: + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) + with urllib.request.urlopen(req, timeout=5) as resp: + data = json.loads(resp.read().decode()) + tags = [t['name'] for t in data.get('results', []) if not t['name'].endswith('-debug') and not 'beta' in t['name']] + return tags[:8] + except Exception as e: + return [f"Err: {e}"] + +print("Grafana tags:", get_dockerhub_latest("grafana/grafana")) +print("Uptime Kuma tags:", get_dockerhub_latest("louislam/uptime-kuma")) +print("Semaphore tags:", get_dockerhub_latest("semaphoreui/semaphore")) + diff --git a/scripts/check_upstream_tags2.py b/scripts/check_upstream_tags2.py new file mode 100644 index 0000000..c5d092a --- /dev/null +++ b/scripts/check_upstream_tags2.py @@ -0,0 +1,16 @@ +import urllib.request +import json + +def get_tags(repo): + url = f"https://hub.docker.com/v2/repositories/{repo}/tags?page_size=15" + try: + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) + with urllib.request.urlopen(req, timeout=5) as resp: + data = json.loads(resp.read().decode()) + tags = [t['name'] for t in data.get('results', []) if not t['name'].endswith('-debug') and not 'beta' in t['name']] + return tags[:8] + except Exception as e: + return [f"Err: {e}"] + +print("Jenkins tags:", get_tags("jenkins/jenkins")) + diff --git a/scripts/check_wrk03_fail.py b/scripts/check_wrk03_fail.py new file mode 100644 index 0000000..2109ee7 --- /dev/null +++ b/scripts/check_wrk03_fail.py @@ -0,0 +1,27 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=134) +events = job.job_events.filter(event='runner_on_failed') +for e in events: + print(f"FAILED Host: {e.event_data.get('host')}, Task: {e.event_data.get('task')}") + print(f"Res: {e.event_data.get('res')}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) + +_, out, _ = ssh.exec_command('kubectl get pods -A --field-selector spec.nodeName=sninfr2lnxwrk03') +print("Pods on wrk03:\n", out.read().decode()) + +ssh.close() + diff --git a/scripts/check_zabbix_status.py b/scripts/check_zabbix_status.py new file mode 100644 index 0000000..9a1d0f7 --- /dev/null +++ b/scripts/check_zabbix_status.py @@ -0,0 +1,11 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command('kubectl get pods -n monitoring -o wide') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/check_zabbix_tags.py b/scripts/check_zabbix_tags.py new file mode 100644 index 0000000..74a4b3f --- /dev/null +++ b/scripts/check_zabbix_tags.py @@ -0,0 +1,19 @@ +import urllib.request +import json + +tags_to_check = [ + "zabbix-server-pgsql", + "zabbix-agent2", + "zabbix-web-nginx-pgsql", + "zabbix-web-service" +] + +for repo in tags_to_check: + url = f"https://registry.hub.docker.com/v2/repositories/zabbix/{repo}/tags/ubuntu-7.0.32" + try: + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) + with urllib.request.urlopen(req) as resp: + print(f"[OK] zabbix/{repo}:ubuntu-7.0.32 exists") + except Exception as e: + print(f"[ERR] zabbix/{repo}:ubuntu-7.0.32 -> {e}") + diff --git a/scripts/cleanup_unknown_pods.py b/scripts/cleanup_unknown_pods.py new file mode 100644 index 0000000..95d2f8c --- /dev/null +++ b/scripts/cleanup_unknown_pods.py @@ -0,0 +1,24 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +for pod in ['pihole-85b7bd696d-ltrvg', 'technitium-dns-6dcf8fc9f6-mxd7p']: + cmd = f'kubectl patch pod -n infra {pod} -p "{{\\"metadata\\":{{\\"finalizers\\":null}}}}" --type=merge' + stdin, stdout, stderr = ssh.exec_command(cmd) + print(f"Patch {pod}:", stdout.read().decode().strip(), stderr.read().decode().strip()) + + del_cmd = f'kubectl delete pod -n infra {pod} --force --grace-period=0' + stdin, stdout, stderr = ssh.exec_command(del_cmd) + print(f"Delete {pod}:", stdout.read().decode().strip(), stderr.read().decode().strip()) + +# Check remaining pods in infra +_, out, _ = ssh.exec_command('kubectl get pods -n infra') +print("\nInfra pods:\n", out.read().decode()) + +ssh.close() + diff --git a/scripts/comprehensive_health_sweep.py b/scripts/comprehensive_health_sweep.py new file mode 100644 index 0000000..8d9d4d1 --- /dev/null +++ b/scripts/comprehensive_health_sweep.py @@ -0,0 +1,45 @@ +import urllib.request +import ssl +import sys + +ctx = ssl.create_default_context() +ctx.check_hostname = False +ctx.verify_mode = ssl.CERT_NONE + +endpoints = [ + ("Rancher Console", "https://aerodrome.snarfnet.net"), + ("Argo CD Web UI", "https://argo.snarfnet.net"), + ("Portainer Server", "https://140.44.4.71:9443"), + ("Authentik SSO Portal", "https://authentik.snarfnet.net"), + ("AWX Controller", "https://awx.snarfnet.net"), + ("Grafana Dashboards", "https://grafana.snarfnet.net"), + ("Homepage Dashboard", "https://homepage.snarfnet.net"), + ("Uptime Kuma Monitor", "https://uptime.snarfnet.net/dashboard"), + ("Jenkins Controller", "https://jenkins.snarfnet.net/login"), + ("Coder Workspace", "https://coder.snarfnet.net"), + ("Gitea GitOps Service", "http://140.44.4.51:90"), + ("Zabbix Web Console", "http://140.44.4.51:8888"), + ("Heimdall Portal", "http://140.44.4.71:85"), + ("Peanut Dashboard", "http://140.44.4.71:8050"), + ("Homebox Inventory", "http://140.44.4.71:3100"), + ("Semaphore UI", "https://semaphore.snarfnet.net"), + ("NPM Proxy Admin", "http://140.44.4.71:81") +] + +print(f"{'SERVICE':<25} {'URL':<40} {'STATUS':<15}") +print("=" * 80) + +for name, url in endpoints: + try: + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) + with urllib.request.urlopen(req, timeout=8, context=ctx) as resp: + code = resp.getcode() + print(f"{name:<25} {url:<40} {code} OK") + except urllib.error.HTTPError as e: + # Some endpoints return 401 or 403 on root if auth required + if e.code in [200, 301, 302, 307, 401, 403]: + print(f"{name:<25} {url:<40} {e.code} Responding") + else: + print(f"{name:<25} {url:<40} {e.code} HTTP Error") + except Exception as e: + print(f"{name:<25} {url:<40} ERR: {e}") diff --git a/scripts/deep_search_coder.py b/scripts/deep_search_coder.py new file mode 100644 index 0000000..24f667e --- /dev/null +++ b/scripts/deep_search_coder.py @@ -0,0 +1,20 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.52', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +print("Searching for Coder postgres data on wrk02 (140.44.4.52)...") +cmd = """find /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/ -name "coderv2" 2>/dev/null""" +_, out, err = ssh.exec_command(cmd) +res = out.read().decode().strip() +if res: + print("Found coderv2 paths:\n", res) +else: + print("No coderv2 found directly. Searching for pg_control...") + cmd2 = """find /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/ -path "*coderv2*" 2>/dev/null | head -n 20""" + _, out2, _ = ssh.exec_command(cmd2) + print("Search result:\n", out2.read().decode().strip()) + +ssh.close() + diff --git a/scripts/diagnose_argo.py b/scripts/diagnose_argo.py new file mode 100644 index 0000000..3bdc4a3 --- /dev/null +++ b/scripts/diagnose_argo.py @@ -0,0 +1,68 @@ +import socket +import paramiko + +def check_dns(): + print("--- DNS Check ---") + try: + ip = socket.gethostbyname("argo.snarfnet.net") + print(f"argo.snarfnet.net resolves to: {ip}") + except Exception as e: + print(f"DNS lookup error: {e}") + +def check_npm(): + print("\n--- NPM Database Check (140.44.4.71) ---") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + # Check sqlite db or active nginx config in npm + cmd = """sudo python3 -c "import sqlite3; con = sqlite3.connect('/mnt/nfs_shares/nginx_proxy_manager/database.sqlite'); cur = con.cursor(); print(list(cur.execute(\\"SELECT id, domain_names, forward_host, forward_port, forward_scheme, enabled, is_deleted FROM proxy_host WHERE domain_names LIKE '%argo%'\\")))" """ + stdin, stdout, stderr = ssh.exec_command(cmd) + out = stdout.read().decode().strip() + err = stderr.read().decode().strip() + print("NPM DB Proxy Host for argo:") + print(out) + if err: + print("Error/stderr:", err) + + # Check generated nginx config files + cmd2 = "sudo grep -rn 'argo.snarfnet.net' /mnt/nfs_shares/nginx_proxy_manager/nginx/proxy_host/ || true" + stdin, stdout, stderr = ssh.exec_command(cmd2) + print("NPM config match:") + print(stdout.read().decode().strip()) + + ssh.close() + +def check_spaceport_argo(): + print("\n--- Spaceport ArgoCD K8s Check (140.44.4.41) ---") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + cmd = "kubectl get ingress,svc,pod -n infrastructure | grep -i argo" + stdin, stdout, stderr = ssh.exec_command(cmd) + print("Spaceport Argo Resources:") + print(stdout.read().decode().strip()) + + # Check Ingress YAML + cmd2 = "kubectl get ingress -n infrastructure -o yaml" + stdin, stdout, stderr = ssh.exec_command(cmd2) + ingress_yaml = stdout.read().decode().strip() + print("\nAll Ingresses in infrastructure:") + for line in ingress_yaml.splitlines(): + if "name:" in line or "host:" in line or "service:" in line or "port:" in line: + print(" ", line) + + ssh.close() + +if __name__ == '__main__': + check_dns() + try: + check_npm() + except Exception as e: + print("NPM check failed:", e) + try: + check_spaceport_argo() + except Exception as e: + print("Spaceport check failed:", e) + diff --git a/scripts/diagnose_issues.py b/scripts/diagnose_issues.py new file mode 100644 index 0000000..bbeb3fa --- /dev/null +++ b/scripts/diagnose_issues.py @@ -0,0 +1,52 @@ +import paramiko + +def check_spaceport(): + print("================ SPACEPORT (Coder & Semaphore) ================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + def run(cmd): + print(f"\n--- {cmd} ---") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + + run("kubectl get pods -n infrastructure -l app.kubernetes.io/name=coder -o wide") + run("kubectl logs -n infrastructure -l app.kubernetes.io/name=coder --tail=40") + run("kubectl get pods -n infrastructure -l app.kubernetes.io/name=semaphore -o wide") + run("kubectl logs -n infrastructure -l app.kubernetes.io/name=semaphore --tail=40") + run("curl -k -I https://coder.snarfnet.net") + run("curl -k -I https://semaphore.snarfnet.net") + ssh.close() + +def check_swarm(): + print("\n================ SWARM (Peanut & NPM) ================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + def run(cmd): + print(f"\n--- {cmd} ---") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + + run("sudo docker service ps peanut_peanut --no-trunc") + run("sudo docker service logs peanut_peanut --tail=40") + run("curl -s -I http://140.44.4.70:8050 || curl -s -I http://140.44.4.71:8050") + run("curl -k -I https://peanut.snarfnet.net || true") + run("sudo sqlite3 /mnt/nas_docker/npm/data/database.sqlite 'select id,domain_names,forward_host,forward_port,enabled from proxy_host where domain_names like \"%peanut%\" or domain_names like \"%coder%\" or domain_names like \"%semaphore%\";'") + ssh.close() + +check_spaceport() +check_swarm() + diff --git a/scripts/diagnose_wrk07.py b/scripts/diagnose_wrk07.py new file mode 100644 index 0000000..b231cbb --- /dev/null +++ b/scripts/diagnose_wrk07.py @@ -0,0 +1,23 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +print("=== NODES ===") +_, out, _ = ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +print("=== PODS ON SNINFR2LNXWRK07 ===") +_, out, _ = ssh.exec_command('kubectl get pods -A -o wide | grep sninfr2lnxwrk07') +print(out.read().decode()) + +print("=== ALL PODS NOT RUNNING / NOT COMPLETED ===") +_, out, _ = ssh.exec_command('kubectl get pods -A | grep -v Running | grep -v Completed') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/export_gitops_manifests.py b/scripts/export_gitops_manifests.py new file mode 100644 index 0000000..434e28b --- /dev/null +++ b/scripts/export_gitops_manifests.py @@ -0,0 +1,93 @@ +import paramiko +import yaml +import os + +CLEAN_METADATA_KEYS = {'uid', 'resourceVersion', 'generation', 'creationTimestamp', 'managedFields', 'selfLink'} +CLEAN_ANNOTATIONS_PREFIXES = { + 'kubectl.kubernetes.io/last-applied-configuration', + 'deployment.kubernetes.io/revision', + 'field.cattle.io/publicEndpoints' +} + +def clean_doc(doc): + if not isinstance(doc, dict): + return doc + doc.pop('status', None) + meta = doc.get('metadata', {}) + for k in CLEAN_METADATA_KEYS: + meta.pop(k, None) + ann = meta.get('annotations', {}) + keys_to_del = [k for k in ann if any(k.startswith(p) for p in CLEAN_ANNOTATIONS_PREFIXES)] + for k in keys_to_del: + ann.pop(k, None) + if not ann: + meta.pop('annotations', None) + return doc + +def dump_resources(ssh, query_cmd, out_file): + print(f"Querying: {query_cmd}") + _, out, err = ssh.exec_command(query_cmd) + raw = out.read().decode('utf-8', errors='replace') + if not raw.strip(): + print(f" Warning: No resources found for {query_cmd}") + return + + docs = yaml.safe_load_all(raw) + cleaned = [] + for d in docs: + if not d: continue + if d.get('kind') == 'List': + for item in d.get('items', []): + cleaned.append(clean_doc(item)) + else: + cleaned.append(clean_doc(d)) + + if cleaned: + os.makedirs(os.path.dirname(out_file), exist_ok=True) + with open(out_file, 'w', encoding='utf-8') as fp: + yaml.dump_all(cleaned, fp, default_flow_style=False, sort_keys=False) + print(f" Saved {len(cleaned)} resources -> {out_file}") + +# 1. Connect to Spaceport +print("\n--- Connecting to Spaceport (140.44.4.41) ---") +ssh_sp = paramiko.SSHClient() +ssh_sp.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_sp.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +base_sp = r"c:\Users\Snarf\OneDrive\Desktop\code\SnarfCode\homelab-gitops-repo\manifests\spaceport" + +# Homepage +dump_resources(ssh_sp, "kubectl get deploy,svc,ing,cm -n infrastructure -l app.kubernetes.io/name=homepage-2-1744068158 -o yaml", os.path.join(base_sp, "homepage", "homepage.yaml")) +# Jenkins +dump_resources(ssh_sp, "kubectl get sts,svc,ing -n infrastructure -l app.kubernetes.io/name=jenkins -o yaml", os.path.join(base_sp, "jenkins", "jenkins.yaml")) +# Semaphore +dump_resources(ssh_sp, "kubectl get deploy,svc,ing,cm -n infrastructure -l app.kubernetes.io/name=semaphore -o yaml", os.path.join(base_sp, "semaphore", "semaphore.yaml")) +# Coder +dump_resources(ssh_sp, "kubectl get deploy,svc,ing -n infrastructure -l app.kubernetes.io/name=coder -o yaml", os.path.join(base_sp, "coder", "coder.yaml")) +# Gitea +dump_resources(ssh_sp, "kubectl get deploy,sts,svc,ing,cm -n infrastructure -l app.kubernetes.io/instance=gitea -o yaml", os.path.join(base_sp, "gitea", "gitea.yaml")) +# Zabbix +dump_resources(ssh_sp, "kubectl get deploy,sts,svc,ing -n monitoring -l app.kubernetes.io/instance=zabbix -o yaml", os.path.join(base_sp, "zabbix", "zabbix.yaml")) + +ssh_sp.close() + +# 2. Connect to Aerodrome +print("\n--- Connecting to Aerodrome (140.44.4.11) ---") +ssh_ae = paramiko.SSHClient() +ssh_ae.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_ae.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +base_ae = r"c:\Users\Snarf\OneDrive\Desktop\code\SnarfCode\homelab-gitops-repo\manifests\aerodrome" + +# Grafana +dump_resources(ssh_ae, "kubectl get deploy,svc,ing -n default -l app.kubernetes.io/name=grafana -o yaml", os.path.join(base_ae, "grafana", "grafana.yaml")) +# Uptime Kuma +dump_resources(ssh_ae, "kubectl get deploy,svc,ing -n monitoring -l app.kubernetes.io/name=uptime-kuma -o yaml", os.path.join(base_ae, "uptime-kuma", "uptime-kuma.yaml")) +# AWX +dump_resources(ssh_ae, "kubectl get awx,deploy,svc,ing -n awx -o yaml", os.path.join(base_ae, "awx", "awx.yaml")) +# Authentik +dump_resources(ssh_ae, "kubectl get deploy,sts,svc,ing -n infra -l app.kubernetes.io/instance=authentik -o yaml", os.path.join(base_ae, "authentik", "authentik.yaml")) + +ssh_ae.close() + +print("\nManifest extraction complete!") diff --git a/scripts/find_coder_data.py b/scripts/find_coder_data.py new file mode 100644 index 0000000..7d9e831 --- /dev/null +++ b/scripts/find_coder_data.py @@ -0,0 +1,20 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.52', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +run("crictl ps -a") +run("find /var/lib/rancher/k3s/agent/containerd/ -type d -name 'coderv2' 2>/dev/null") +run("find /run/k3s/containerd/ -type d -name 'coderv2' 2>/dev/null") +run("find / -name 'database.boltdb' 2>/dev/null") + +ssh.close() + diff --git a/scripts/fix_and_upgrade_uptime.py b/scripts/fix_and_upgrade_uptime.py new file mode 100644 index 0000000..712242b --- /dev/null +++ b/scripts/fix_and_upgrade_uptime.py @@ -0,0 +1,36 @@ +import paramiko +import time + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +# 1. Update strategy to Recreate +run("""kubectl patch deployment uptime-kuma-2-1756668961 -n monitoring --type='json' -p='[{"op": "replace", "path": "/spec/strategy", "value": {"type": "Recreate"}}]'""") + +# 2. Scale down to 0 to release all locks cleanly +print("[*] Scaling down to 0 to release all volume locks...") +run("kubectl scale deployment uptime-kuma-2-1756668961 -n monitoring --replicas=0") +run("kubectl wait --for=delete pod -l app.kubernetes.io/name=uptime-kuma -n monitoring --timeout=60s || true") + +# 3. Set image to 2.5.9 +run("kubectl set image deployment/uptime-kuma-2-1756668961 uptime-kuma=louislam/uptime-kuma:2.5.9 -n monitoring") + +# 4. Scale up to 1 +print("[*] Scaling up to 1...") +run("kubectl scale deployment uptime-kuma-2-1756668961 -n monitoring --replicas=1") +run("kubectl rollout status deployment/uptime-kuma-2-1756668961 -n monitoring --timeout=120s") +run("kubectl get pods -n monitoring -l app.kubernetes.io/name=uptime-kuma -o wide") + +ssh.close() + diff --git a/scripts/fix_argo_npm.py b/scripts/fix_argo_npm.py new file mode 100644 index 0000000..4823c8e --- /dev/null +++ b/scripts/fix_argo_npm.py @@ -0,0 +1,58 @@ +import paramiko + +def fix_argo(): + # 1. Update on swm01 (140.44.4.71) + ssh1 = paramiko.SSHClient() + ssh1.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh1.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + print("--- Backing up SQLite DB and 39.conf ---") + cmd_backup = """ + sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') sh -c " + cp /data/database.sqlite /data/database.sqlite.bak.argo && + cp /data/nginx/proxy_host/39.conf /data/nginx/proxy_host/39.conf.bak + " + """ + stdin, stdout, stderr = ssh1.exec_command(cmd_backup) + print("Backup stdout:", stdout.read().decode()) + print("Backup stderr:", stderr.read().decode()) + + print("--- Updating SQLite DB ---") + cmd_db = """ + sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') sh -c " + python3 -c \\\"import sqlite3; con = sqlite3.connect('/data/database.sqlite'); cur = con.cursor(); cur.execute('UPDATE proxy_host SET forward_host=\\\'140.44.4.62\\\' WHERE id=39'); con.commit(); con.close(); print('DB updated successfully')\\\" + " + """ + stdin, stdout, stderr = ssh1.exec_command(cmd_db) + print("DB stdout:", stdout.read().decode()) + print("DB stderr:", stderr.read().decode()) + + print("--- Updating 39.conf ---") + cmd_conf = """ + sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') sh -c " + sed -i 's/140.44.4.51/140.44.4.62/g' /data/nginx/proxy_host/39.conf + " + """ + stdin, stdout, stderr = ssh1.exec_command(cmd_conf) + print("Conf sed stdout:", stdout.read().decode()) + print("Conf sed stderr:", stderr.read().decode()) + + print("--- Reloading NGINX on swm01 ---") + stdin, stdout, stderr = ssh1.exec_command("sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') nginx -s reload") + print("Reload swm01 stdout:", stdout.read().decode()) + print("Reload swm01 stderr:", stderr.read().decode()) + ssh1.close() + + # 2. Reload on swm02 (140.44.4.72) + ssh2 = paramiko.SSHClient() + ssh2.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh2.connect('140.44.4.72', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + print("--- Reloading NGINX on swm02 ---") + stdin, stdout, stderr = ssh2.exec_command("sudo docker exec $(sudo docker ps -q --filter 'name=nginx-proxy-manager_app') nginx -s reload") + print("Reload swm02 stdout:", stdout.read().decode()) + print("Reload swm02 stderr:", stderr.read().decode()) + ssh2.close() + +if __name__ == '__main__': + fix_argo() + diff --git a/scripts/fix_cluster_issues.py b/scripts/fix_cluster_issues.py new file mode 100644 index 0000000..d4aa09e --- /dev/null +++ b/scripts/fix_cluster_issues.py @@ -0,0 +1,34 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. Install open-iscsi on sninfr2lnxwrk01 (140.44.4.21) +print("=== INSTALLING OPEN-ISCSI ON WRK01 (140.44.4.21) ===") +ssh_wrk01 = paramiko.SSHClient() +ssh_wrk01.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_wrk01.connect('140.44.4.21', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) +stdin, stdout, stderr = ssh_wrk01.exec_command('apt-get update -qq && apt-get install -y open-iscsi nfs-common && systemctl enable --now iscsid') +print(stdout.read().decode()) +print("iscsid status:", end=" ") +_, out, _ = ssh_wrk01.exec_command('systemctl is-active iscsid') +print(out.read().decode().strip()) +ssh_wrk01.close() + +# 2. Check on Master +ssh_master = paramiko.SSHClient() +ssh_master.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_master.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +print("=== DELETING CRASHING LONGHORN-MANAGER-SQTL9 POD SO IT RECREATES WITH ISCSID ===") +ssh_master.exec_command('kubectl delete pod -n longhorn-system longhorn-manager-sqtl9') + +print("=== CHECKING HELM-INSTALL-TRAEFIK-CRD LOGS ===") +_, out, _ = ssh_master.exec_command('kubectl logs -n kube-system helm-install-traefik-crd-jt9zk --tail=25') +print(out.read().decode()) + +print("=== CLEANING 130-DAY UNKNOWN PODS IN INFRA ===") +ssh_master.exec_command('kubectl delete pod -n infra pihole-85b7bd696d-ltrvg technitium-dns-6dcf8fc9f6-mxd7p --force --grace-period=0') + +ssh_master.close() + diff --git a/scripts/fix_traefik_and_verify.py b/scripts/fix_traefik_and_verify.py new file mode 100644 index 0000000..1b78f9f --- /dev/null +++ b/scripts/fix_traefik_and_verify.py @@ -0,0 +1,41 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +print("=== FIXING TRAEFIK CRD LABELS & ANNOTATIONS ===") +annotate_cmd = """ +for crd in $(kubectl get crd -o name | grep 'traefik.io'); do + echo "Patching $crd..." + kubectl annotate $crd meta.helm.sh/release-name=traefik-crd meta.helm.sh/release-namespace=kube-system --overwrite + kubectl label $crd app.kubernetes.io/managed-by=Helm --overwrite +done +""" +stdin, stdout, stderr = ssh.exec_command(annotate_cmd) +print(stdout.read().decode()) + +print("=== DELETING FAILED HELM INSTALL JOBS TO RETRIGGER ===") +ssh.exec_command('kubectl delete job -n kube-system helm-install-traefik-crd helm-install-traefik') + +print("Waiting 15 seconds for Helm controller to reconcile...") +time.sleep(15) + +print("=== CHECKING LONGHORN-MANAGER ON WRK01 ===") +_, out, _ = ssh.exec_command('kubectl get pods -n longhorn-system -l app=longhorn-manager -o wide') +print(out.read().decode()) + +print("=== CHECKING ALL PODS IN KUBE-SYSTEM ===") +_, out, _ = ssh.exec_command('kubectl get pods -n kube-system | grep traefik') +print(out.read().decode()) + +print("=== CHECKING ANY REMAINING CRASHING PODS ===") +_, out, _ = ssh.exec_command('kubectl get pods -A | grep -v Running | grep -v Completed') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/fix_uptime_kuma.py b/scripts/fix_uptime_kuma.py new file mode 100644 index 0000000..b187f99 --- /dev/null +++ b/scripts/fix_uptime_kuma.py @@ -0,0 +1,18 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + print(out.read().decode().strip()) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +run("kubectl get deployment uptime-kuma-2-1756668961 -n monitoring -o yaml | grep -A 4 strategy:") +run("kubectl get pods -n monitoring -l app.kubernetes.io/name=uptime-kuma") +ssh.close() + diff --git a/scripts/get_coder_env.py b/scripts/get_coder_env.py new file mode 100644 index 0000000..24f28ae --- /dev/null +++ b/scripts/get_coder_env.py @@ -0,0 +1,21 @@ +import paramiko +import json + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, err = ssh.exec_command('kubectl get pod -n infrastructure -l app.kubernetes.io/name=coder -o json') +pod = json.loads(out.read().decode()) +if pod.get('items'): + container = pod['items'][0]['spec']['containers'][0] + print("Image:", container.get('image')) + print("Env:") + for e in container.get('env', []): + print(f" {e.get('name')}: {e.get('value', e.get('valueFrom'))}") + print("VolumeMounts:") + for vm in container.get('volumeMounts', []): + print(f" {vm.get('name')} -> {vm.get('mountPath')}") + +ssh.close() + diff --git a/scripts/inspect_argocd_apps.py b/scripts/inspect_argocd_apps.py new file mode 100644 index 0000000..674749b --- /dev/null +++ b/scripts/inspect_argocd_apps.py @@ -0,0 +1,15 @@ +import glob +import yaml + +files = glob.glob(r"c:\Users\Snarf\OneDrive\Desktop\code\SnarfCode\homelab-gitops-repo\argocd\**\*.yaml", recursive=True) +for f in files: + with open(f, 'r') as fp: + docs = yaml.safe_load_all(fp) + for doc in docs: + if not doc: continue + if doc.get('kind') == 'Application': + name = doc.get('metadata', {}).get('name') + dest = doc.get('spec', {}).get('destination', {}) + src = doc.get('spec', {}).get('source', {}) + print(f"App: {name:<30} Path: {src.get('path'):<35} Server: {dest.get('server'):<35} NS: {dest.get('namespace')}") + diff --git a/scripts/inspect_authentik.py b/scripts/inspect_authentik.py new file mode 100644 index 0000000..6b50813 --- /dev/null +++ b/scripts/inspect_authentik.py @@ -0,0 +1,18 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + +run("kubectl get deploy,sts,pod -n infra -o wide") +run("kubectl get deploy authentik-server -n infra -o yaml | grep -E 'image:|strategy:' -A 5") + +ssh.close() + diff --git a/scripts/inspect_coder_data_to_persist.py b/scripts/inspect_coder_data_to_persist.py new file mode 100644 index 0000000..79afb5a --- /dev/null +++ b/scripts/inspect_coder_data_to_persist.py @@ -0,0 +1,23 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +run("kubectl get pods -n infrastructure -l app.kubernetes.io/name=coder") +run("kubectl exec -n infrastructure deployment/coder -- ls -la /home/coder") +run("kubectl exec -n infrastructure deployment/coder -- du -sh /home/coder/.config/coderv2") +run("curl -s https://coder.snarfnet.net/api/v2/users/first") + +ssh.close() + diff --git a/scripts/inspect_coder_helm.py b/scripts/inspect_coder_helm.py new file mode 100644 index 0000000..7218273 --- /dev/null +++ b/scripts/inspect_coder_helm.py @@ -0,0 +1,21 @@ +import paramiko +import base64 +import gzip +import json + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command('kubectl get secret -n infrastructure sh.helm.release.v1.coder.v5 -o jsonpath="{.data.release}"') +raw = out.read().decode().strip() +if raw: + data = base64.b64decode(raw) + data = base64.b64decode(data) # helm encodes twice + decomp = gzip.decompress(data) + rel = json.loads(decomp) + print("Chart:", rel.get('chart', {}).get('metadata', {}).get('version')) + print("Values:", json.dumps(rel.get('config', {}), indent=2)) + +ssh.close() + diff --git a/scripts/inspect_frontend_fd.py b/scripts/inspect_frontend_fd.py new file mode 100644 index 0000000..7300fe8 --- /dev/null +++ b/scripts/inspect_frontend_fd.py @@ -0,0 +1,19 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.27', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('ls -l /proc/3712358/fd') +print("--- FD OF LINUX-CHECK-REMOVAL ---") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('ls -l /proc/3712345/fd') +print("--- FD OF FRONTEND ---") +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_gotify_db.py b/scripts/inspect_gotify_db.py new file mode 100644 index 0000000..7bbdda8 --- /dev/null +++ b/scripts/inspect_gotify_db.py @@ -0,0 +1,23 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_script = """sudo python3 -c ' +import sqlite3 +conn = sqlite3.connect("/mnt/swarm_shared/legacy_volumes/gotify/gotify.db") +cur = conn.cursor() +print("Applications:", cur.execute("SELECT id, name, description FROM applications").fetchall()) +print("Clients:", cur.execute("SELECT id, name FROM clients").fetchall()) +print("Messages count:", cur.execute("SELECT count(*) FROM messages").fetchone()[0]) +print("Recent messages:", cur.execute("SELECT id, title, message, date FROM messages ORDER BY id DESC LIMIT 5").fetchall()) +print("Users:", cur.execute("SELECT id, name, admin FROM users").fetchall()) +'""" + +_, out, err = ssh.exec_command(py_script) +print(out.read().decode()) +print("ERR:", err.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_helm_and_images.py b/scripts/inspect_helm_and_images.py new file mode 100644 index 0000000..9c1b2a6 --- /dev/null +++ b/scripts/inspect_helm_and_images.py @@ -0,0 +1,28 @@ +import paramiko + +ssh_sp = paramiko.SSHClient() +ssh_sp.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_sp.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +ssh_ae = paramiko.SSHClient() +ssh_ae.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh_ae.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(ssh, name, cmd): + print(f"\n--- {name}: {cmd} ---") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + +run(ssh_sp, "SPACEPORT", "helm list -A") +run(ssh_sp, "SPACEPORT", "kubectl get deploy -n monitoring -o jsonpath='{range .items[*]}{.metadata.name}{\"\\t\"}{range .spec.template.spec.containers[*]}{.image}{\" \"}{end}{\"\\n\"}'") + +run(ssh_ae, "AERODROME", "helm list -A") +run(ssh_ae, "AERODROME", "kubectl get deploy -n infra -o jsonpath='{range .items[*]}{.metadata.name}{\"\\t\"}{range .spec.template.spec.containers[*]}{.image}{\" \"}{end}{\"\\n\"}'") +run(ssh_ae, "AERODROME", "kubectl get deploy -n awx -o jsonpath='{range .items[*]}{.metadata.name}{\"\\t\"}{range .spec.template.spec.containers[*]}{.image}{\" \"}{end}{\"\\n\"}'") +run(ssh_ae, "AERODROME", "kubectl get awx -n awx -o yaml | grep -E 'image|version'") + +ssh_sp.close() +ssh_ae.close() + diff --git a/scripts/inspect_homepage_k8s.py b/scripts/inspect_homepage_k8s.py new file mode 100644 index 0000000..3719b51 --- /dev/null +++ b/scripts/inspect_homepage_k8s.py @@ -0,0 +1,11 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command('kubectl get all,ing,cm,pvc -n infrastructure | grep -i homepage') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_job_events.py b/scripts/inspect_job_events.py new file mode 100644 index 0000000..f1463f6 --- /dev/null +++ b/scripts/inspect_job_events.py @@ -0,0 +1,24 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_check = """ +from awx.main.models import Job +job = Job.objects.get(id=131) +print(f"Result Traceback: {job.result_traceback}") +events = job.job_events.filter(event__in=['runner_on_ok', 'runner_on_failed', 'playbook_on_stats']).order_by('-id')[:20] +for e in events: + print(f"[{e.event}] Host: {e.event_data.get('host')} - Task: {e.event_data.get('task')}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_check}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_jt10.py b/scripts/inspect_jt10.py new file mode 100644 index 0000000..a4eb1a8 --- /dev/null +++ b/scripts/inspect_jt10.py @@ -0,0 +1,23 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +py_code = """ +from awx.main.models import JobTemplate +jt = JobTemplate.objects.get(id=10) +print(f"Name: {jt.name}") +print(f"Playbook: {jt.playbook}") +print(f"Inventory: {jt.inventory.name if jt.inventory else None}") +print(f"Credential: {[c.name for c in jt.credentials.all()]}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_code}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/inspect_npm_hosts.py b/scripts/inspect_npm_hosts.py new file mode 100644 index 0000000..55abc8d --- /dev/null +++ b/scripts/inspect_npm_hosts.py @@ -0,0 +1,18 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_script = """sudo python3 -c ' +import sqlite3 +conn = sqlite3.connect("/var/lib/docker/volumes/nginx-proxy-manager_nginx-data/_data/database.sqlite") +cur = conn.cursor() +for row in cur.execute("select id,domain_names,forward_host,forward_port,enabled from proxy_host"): + print(row) +'""" +_, out, err = ssh.exec_command(py_script) +print(out.read().decode()) +print("ERR:", err.read().decode()) + +ssh.close() diff --git a/scripts/inspect_peanut_simple.py b/scripts/inspect_peanut_simple.py new file mode 100644 index 0000000..a6c59a7 --- /dev/null +++ b/scripts/inspect_peanut_simple.py @@ -0,0 +1,17 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +_, out, _ = ssh.exec_command("sudo docker service inspect peanut_peanut --format '{{json .Spec.TaskTemplate.ContainerSpec.Mounts}}'") +print("Mounts:", out.read().decode()) + +_, out2, _ = ssh.exec_command("ls -la /mnt/swarm_shared/legacy_volumes/peanut/") +print("Files:", out2.read().decode()) + +_, out3, _ = ssh.exec_command("cat /mnt/swarm_shared/legacy_volumes/peanut/settings.yml") +print("Settings:", out3.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_peanut_stack.py b/scripts/inspect_peanut_stack.py new file mode 100644 index 0000000..df1173b --- /dev/null +++ b/scripts/inspect_peanut_stack.py @@ -0,0 +1,19 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + +run("sudo docker service inspect peanut_peanut --format '{{json .Spec.TaskTemplate.ContainerSpec.Mounts}}'") +run("find /mnt/ -name 'settings.yml' 2>/dev/null") +run("find /mnt/ -name '*peanut*' 2>/dev/null") + +ssh.close() + diff --git a/scripts/inspect_portainer.py b/scripts/inspect_portainer.py new file mode 100644 index 0000000..a902b56 --- /dev/null +++ b/scripts/inspect_portainer.py @@ -0,0 +1,29 @@ +import paramiko +import sys +import json + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('sudo docker inspect portainer') +data = json.loads(stdout.read().decode())[0] + +print("Container Name:", data["Name"]) +print("Image:", data["Config"]["Image"]) +print("Command:", data["Config"]["Cmd"]) +print("Mounts:") +for m in data.get("Mounts", []): + print(" ", m.get("Source"), "->", m.get("Destination")) + +stdin, stdout, stderr = ssh.exec_command('sudo docker exec portainer /portainer --version || sudo docker inspect --format="{{.Config.Labels}}" portainer') +print("Version/Labels:", stdout.read().decode().strip()) + +# Check portainer_agent service +stdin, stdout, stderr = ssh.exec_command('sudo docker service inspect portainer_agent --format="{{.Spec.TaskTemplate.ContainerSpec.Image}}"') +print("Agent Service Image:", stdout.read().decode().strip()) + +ssh.close() + diff --git a/scripts/inspect_prerm.py b/scripts/inspect_prerm.py new file mode 100644 index 0000000..e8d11fa --- /dev/null +++ b/scripts/inspect_prerm.py @@ -0,0 +1,23 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.27', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('pstree -p 3700051 || ps -ef | grep 3712344') +print("--- PROCESS TREE ---") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('cat /proc/3712344/cmdline; echo ""; cat /proc/3712344/wchan') +print("--- WCHAN ---") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('cat /var/lib/dpkg/info/linux-image-6.6.62+rpt-rpi-v8.prerm') +print("--- PRERM SCRIPT ---") +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_rancher.py b/scripts/inspect_rancher.py new file mode 100644 index 0000000..ce01c92 --- /dev/null +++ b/scripts/inspect_rancher.py @@ -0,0 +1,20 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('kubectl get deployment -n cattle-system rancher -o jsonpath="{.spec.template.spec.containers[0].image}"') +print("Rancher image:", stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('kubectl get clusters.management.cattle.io -o custom-columns=NAME:.metadata.name,DISPLAY:.spec.displayName,K8S_VER:.status.version.gitVersion') +print("\nRancher Managed Clusters:\n", stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('kubectl get nodes') +print("Direct kubectl nodes on Aerodrome:\n", stdout.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_semaphore_boltdb.py b/scripts/inspect_semaphore_boltdb.py new file mode 100644 index 0000000..147c394 --- /dev/null +++ b/scripts/inspect_semaphore_boltdb.py @@ -0,0 +1,23 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_script = """python3 -c ' +# Simple BoltDB reader without external dependencies +# Or let us inspect with strings or hexdump +import os +print("BoltDB file size:", os.path.getsize("/var/lib/semaphore/database.boltdb")) +'""" + +# In the pod, let us see if boltdb has project records +cmd = """kubectl exec -n infrastructure deployment/semaphore -c semaphore -- /bin/sh -c ' +strings /var/lib/semaphore/database.boltdb | grep -E "name|title|playbook|project" | head -n 40 +'""" +_, out, err = ssh.exec_command(cmd) +print("Strings from Semaphore BoltDB:") +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_spaceport_workloads.py b/scripts/inspect_spaceport_workloads.py new file mode 100644 index 0000000..f4b4804 --- /dev/null +++ b/scripts/inspect_spaceport_workloads.py @@ -0,0 +1,28 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +# Check Coder +run("kubectl get deploy,sts,pod -n infrastructure -l app.kubernetes.io/name=coder -o wide") +run("kubectl get deploy,sts,pod -n infrastructure | grep -E 'coder|gitea|zabbix'") + +# Inspect Gitea details +run("kubectl get deploy,sts -n infrastructure -o wide") + +# Check Coder images +run("kubectl get deploy -n infrastructure -o jsonpath='{range .items[*]}{.metadata.name}{\"\\t\"}{range .spec.template.spec.containers[*]}{.image}{\" \"}{end}{\"\\n\"}'") + +ssh.close() + diff --git a/scripts/inspect_swarm_digests.py b/scripts/inspect_swarm_digests.py new file mode 100644 index 0000000..44aa862 --- /dev/null +++ b/scripts/inspect_swarm_digests.py @@ -0,0 +1,23 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +run("sudo docker service ps heimdall_heimdall --no-trunc") +run("sudo docker service ps gotify_gotify --no-trunc") +run("sudo docker service ps homebox_homebox --no-trunc") +run("sudo docker service ps peanut_peanut --no-trunc") + +ssh.close() + diff --git a/scripts/inspect_swarm_services.py b/scripts/inspect_swarm_services.py new file mode 100644 index 0000000..3b66b56 --- /dev/null +++ b/scripts/inspect_swarm_services.py @@ -0,0 +1,21 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +run("sudo docker service ls") +run("sudo docker stack ls") + +ssh.close() + diff --git a/scripts/inspect_swarm_status.py b/scripts/inspect_swarm_status.py new file mode 100644 index 0000000..1da2395 --- /dev/null +++ b/scripts/inspect_swarm_status.py @@ -0,0 +1,26 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.71', username='snarf', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('sudo docker node ls') +print("=== DOCKER NODES ===") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('sudo docker service ls') +print("=== DOCKER SERVICES ===") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('ip addr show | grep 140.44.4') +print("=== IP ADDRESSES ON SWM01 ===") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('systemctl is-active keepalived') +print("Keepalived status:", stdout.read().decode().strip()) + +ssh.close() + diff --git a/scripts/inspect_wrk07_process.py b/scripts/inspect_wrk07_process.py new file mode 100644 index 0000000..7b48034 --- /dev/null +++ b/scripts/inspect_wrk07_process.py @@ -0,0 +1,23 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.27', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +stdin, stdout, stderr = ssh.exec_command('ps aux | grep -v "grep" | grep -i apt') +print("--- APT PROCESSES ---") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('ps aux | grep -v "grep" | grep -i dpkg') +print("--- DPKG PROCESSES ---") +print(stdout.read().decode()) + +stdin, stdout, stderr = ssh.exec_command('uptime') +print("--- UPTIME ---") +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/inspect_zabbix_deployments.py b/scripts/inspect_zabbix_deployments.py new file mode 100644 index 0000000..4161abb --- /dev/null +++ b/scripts/inspect_zabbix_deployments.py @@ -0,0 +1,17 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + +run("kubectl get deploy -n monitoring -o jsonpath='{range .items[*]}{\"DEPLOY: \"}{.metadata.name}{\"\\n\"}{range .spec.template.spec.containers[*]}{\" container: \"}{.name}{\" image: \"}{.image}{\"\\n\"}{end}{\"\\n\"}{end}'") + +ssh.close() + diff --git a/scripts/launch_k3s_upgrade.py b/scripts/launch_k3s_upgrade.py new file mode 100644 index 0000000..cb49832 --- /dev/null +++ b/scripts/launch_k3s_upgrade.py @@ -0,0 +1,22 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_launch = """ +from awx.main.models import JobTemplate +jt = JobTemplate.objects.get(id=12) +job = jt.create_unified_job() +job.signal_start() +print(f"Launched Job [{job.id}] for Template '{jt.name}': Status={job.status}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_launch}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/launch_os_patching_job.py b/scripts/launch_os_patching_job.py new file mode 100644 index 0000000..ce3a674 --- /dev/null +++ b/scripts/launch_os_patching_job.py @@ -0,0 +1,24 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +py_launch = """ +from awx.main.models import JobTemplate +jt = JobTemplate.objects.get(id=10) +job = jt.create_unified_job() +job.signal_start() +print(f"Launched Job [{job.id}] for Template '{jt.name}': Status={job.status}") +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_launch}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) + +ssh.close() + diff --git a/scripts/list_awx_templates.py b/scripts/list_awx_templates.py new file mode 100644 index 0000000..53a9d81 --- /dev/null +++ b/scripts/list_awx_templates.py @@ -0,0 +1,20 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +py_code = """ +from awx.main.models import JobTemplate +for jt in JobTemplate.objects.all(): + print(f'ID {jt.id}: {jt.name} (playbook: {jt.playbook})') +""" + +cmd = f"kubectl exec -i -n awx -c awx-task deployment/awx-task -- awx-manage shell_plus --quiet << 'EOF'\n{py_code}\nEOF" +stdin, stdout, stderr = ssh.exec_command(cmd) +print(stdout.read().decode()) +ssh.close() + diff --git a/scripts/persist_coder_storage.py b/scripts/persist_coder_storage.py new file mode 100644 index 0000000..b323bdf --- /dev/null +++ b/scripts/persist_coder_storage.py @@ -0,0 +1,131 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"\n=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode('utf-8', errors='replace').strip() + if res: + print(res) + e = err.read().decode('utf-8', errors='replace').strip() + if e: + print("ERR:", e) + +print("[1] Creating backup directory on Spaceport master...") +run("mkdir -p /var/backups/coder_home") + +print("[2] Getting current Coder pod name...") +_, out, _ = ssh.exec_command("kubectl get pod -n infrastructure -l app.kubernetes.io/name=coder -o jsonpath='{.items[0].metadata.name}'") +pod_name = out.read().decode().strip() +print(f"Active Coder pod: {pod_name}") + +print("[3] Copying /home/coder from active pod to /var/backups/coder_home...") +run(f"kubectl exec -n infrastructure {pod_name} -- tar -czf /tmp/coder_backup.tar.gz -C /home/coder .") +run(f"kubectl cp infrastructure/{pod_name}:/tmp/coder_backup.tar.gz /var/backups/coder_home/coder_backup.tar.gz") +run("ls -lh /var/backups/coder_home/coder_backup.tar.gz") + +print("[4] Creating PersistentVolumeClaim 'coder-data' (10Gi, Longhorn)...") +pvc_yaml = """cat </dev/null""" +_, out, err = ssh.exec_command(cmd) +res = out.read().decode().strip() +print("Found on wrk04:\n", res) + +ssh.close() + diff --git a/scripts/test_dns_argo.py b/scripts/test_dns_argo.py new file mode 100644 index 0000000..22b979c --- /dev/null +++ b/scripts/test_dns_argo.py @@ -0,0 +1,21 @@ +import subprocess + +dns_servers = [ + '14.4.4.1', + '140.44.4.65', + '14.4.4.44', + '140.44.4.1', + '140.44.4.70', + '140.44.4.71', + '1.1.1.1', + '8.8.8.8' +] + +for server in dns_servers: + try: + cmd = f"nslookup argo.snarfnet.net {server}" + res = subprocess.run(cmd, capture_output=True, text=True, shell=True, timeout=5) + print(f"=== DNS Server {server} ===") + print(res.stdout.strip()) + except Exception as e: + print(f"Server {server} failed: {e}") diff --git a/scripts/test_swarm_node_patch.py b/scripts/test_swarm_node_patch.py new file mode 100644 index 0000000..3e6484e --- /dev/null +++ b/scripts/test_swarm_node_patch.py @@ -0,0 +1,83 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_IP = '140.44.4.75' +TARGET_NAME = 'snshpd4lnxswm05' + +print(f"=== TESTING ROLLING OS UPDATE ON SWARM NODE {TARGET_NAME} ({TARGET_IP}) ===") + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect(TARGET_IP, username='snarf', key_filename=KEY_FILE, timeout=10) + +upgrade_cmd = """ +echo "debconf debconf/frontend select Noninteractive" | sudo debconf-set-selections +echo "linux-base linux-base/removing-running-kernel boolean false" | sudo debconf-set-selections +export DEBIAN_FRONTEND=noninteractive +sudo apt-get update -qq +sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade -y +sudo apt-get autoremove -y +""" + +print("[*] Running apt dist-upgrade...") +stdin, stdout, stderr = ssh.exec_command(upgrade_cmd) +exit_code = stdout.channel.recv_exit_status() +print(f"[*] apt dist-upgrade exit code: {exit_code}") + +# Check reboot +stdin, stdout, stderr = ssh.exec_command("test -f /var/run/reboot-required && echo 'yes' || echo 'no'") +reboot_needed = stdout.read().decode().strip() == 'yes' +print(f"[*] Reboot required: {reboot_needed}") + +if reboot_needed: + print("[*] Gracefully rebooting node...") + try: + ssh.exec_command("sudo reboot") + except Exception: + pass + ssh.close() + + print("[*] Waiting 30s for node to reboot...") + time.sleep(30) + + reconnected = False + for attempt in range(25): + try: + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(TARGET_IP, username='snarf', key_filename=KEY_FILE, timeout=6) + reconnected = True + print(f"[*] Node reconnected on attempt {attempt+1}!") + break + except Exception: + time.sleep(4) + + if not reconnected: + print("[!] ERROR: Node failed to reconnect!") + sys.exit(1) + + _, out, _ = ssh.exec_command("sudo systemctl is-active docker") + print(" Docker service:", out.read().decode().strip()) + _, out, _ = ssh.exec_command("systemctl is-active systemd-timesyncd || systemctl is-active chrony") + print(" TimeSync:", out.read().decode().strip()) + _, out, _ = ssh.exec_command("systemctl is-active zabbix-agent2") + print(" ZabbixAgent2:", out.read().decode().strip()) + ssh.close() +else: + ssh.close() + +# Verify on Swarm Leader (140.44.4.73) +leader_ssh = paramiko.SSHClient() +leader_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +leader_ssh.connect('140.44.4.73', username='snarf', key_filename=KEY_FILE, timeout=10) +_, out, _ = leader_ssh.exec_command('sudo docker node ls') +print("\n=== SWARM NODES FROM LEADER ===") +print(out.read().decode()) +leader_ssh.close() + +print(f"[SUCCESS] Swarm node {TARGET_NAME} updated cleanly!") + diff --git a/scripts/uncordon_and_inspect_errors.py b/scripts/uncordon_and_inspect_errors.py new file mode 100644 index 0000000..ef9e14a --- /dev/null +++ b/scripts/uncordon_and_inspect_errors.py @@ -0,0 +1,33 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +print("=== UNCORDONING WRK07 ===") +_, out, _ = ssh.exec_command('kubectl uncordon sninfr2lnxwrk07') +print(out.read().decode()) + +print("=== CHECKING WRK07 STATUS ===") +_, out, _ = ssh.exec_command('kubectl get node sninfr2lnxwrk07') +print(out.read().decode()) + +print("=== INSPECTING LONGHORN-MANAGER-SQTL9 ===") +_, out, _ = ssh.exec_command('kubectl get pod -n longhorn-system longhorn-manager-sqtl9 -o wide') +print(out.read().decode()) +_, out, _ = ssh.exec_command('kubectl logs -n longhorn-system longhorn-manager-sqtl9 -c longhorn-manager --tail=25') +print("Logs:\n", out.read().decode()) + +print("=== INSPECTING HELM-INSTALL-TRAEFIK CRASH ===") +_, out, _ = ssh.exec_command('kubectl logs -n kube-system helm-install-traefik-96s4n --tail=25') +print(out.read().decode()) + +print("=== INSPECTING UNKNOWN PODS IN INFRA ===") +_, out, _ = ssh.exec_command('kubectl get pods -n infra -o wide | grep Unknown') +print(out.read().decode()) + +ssh.close() + diff --git a/scripts/unstick_wrk07.py b/scripts/unstick_wrk07.py new file mode 100644 index 0000000..e8ab050 --- /dev/null +++ b/scripts/unstick_wrk07.py @@ -0,0 +1,27 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.27', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8) + +unstick_cmd = """ +kill -9 3712358 3712345 3712344 3712307 3700051 2>/dev/null || true +echo "debconf debconf/frontend select Noninteractive" | debconf-set-selections +echo "linux-base linux-base/removing-running-kernel boolean false" | debconf-set-selections +export DEBIAN_FRONTEND=noninteractive +dpkg --configure -a +apt-get -f install -y +apt-get autoremove -y +""" +stdin, stdout, stderr = ssh.exec_command(unstick_cmd) +print("STDOUT:\n", stdout.read().decode()) +print("STDERR:\n", stderr.read().decode()) + +stdin, stdout, stderr = ssh.exec_command("ps aux | grep -i apt; ps aux | grep -i dpkg; test -f /var/run/reboot-required && echo 'reboot required' || echo 'no reboot required'") +print("STATUS:\n", stdout.read().decode()) + +ssh.close() + diff --git a/scripts/upgrade_aerodrome_132.py b/scripts/upgrade_aerodrome_132.py new file mode 100644 index 0000000..ab0c5e3 --- /dev/null +++ b/scripts/upgrade_aerodrome_132.py @@ -0,0 +1,141 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.11' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.32.13+k3s1' +ENCODED_VER = 'v1.32.13%2Bk3s1' + +masters = [ + ('sninfr2lnxctl01', '140.44.4.11'), + ('sninfr2lnxctl02', '140.44.4.12'), + ('sninfr2lnxctl03', '140.44.4.13') +] + +workers = [ + ('sninfr2lnxwrk01', '140.44.4.21'), + ('sninfr2lnxwrk02', '140.44.4.22'), + ('sninfr2lnxwrk03', '140.44.4.23'), + ('sninfr2lnxwrk04', '140.44.4.24'), + ('sninfr2lnxwrk05', '140.44.4.25'), + ('sninfr2lnxwrk06', '140.44.4.26'), + ('sninfr2lnxwrk07', '140.44.4.27') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING AERODROME UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-132-aerodrome-{int(time.time())}') + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + stdout.channel.recv_exit_status() + + for _ in range(25): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(30): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + stdout.channel.recv_exit_status() + + for _ in range(25): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(30): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL AERODROME NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +print("=== FINAL LONGHORN VOLUMES ===") +_, out, _ = master_ssh.exec_command('kubectl get volumes.longhorn.io -n longhorn-system') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] AERODROME FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_aerodrome_133.py b/scripts/upgrade_aerodrome_133.py new file mode 100644 index 0000000..a5bf7b7 --- /dev/null +++ b/scripts/upgrade_aerodrome_133.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.11' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.33.13+k3s2' +ENCODED_VER = 'v1.33.13%2Bk3s2' + +masters = [ + ('sninfr2lnxctl01', '140.44.4.11'), + ('sninfr2lnxctl02', '140.44.4.12'), + ('sninfr2lnxctl03', '140.44.4.13') +] + +workers = [ + ('sninfr2lnxwrk01', '140.44.4.21'), + ('sninfr2lnxwrk02', '140.44.4.22'), + ('sninfr2lnxwrk03', '140.44.4.23'), + ('sninfr2lnxwrk04', '140.44.4.24'), + ('sninfr2lnxwrk05', '140.44.4.25'), + ('sninfr2lnxwrk06', '140.44.4.26'), + ('sninfr2lnxwrk07', '140.44.4.27') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING AERODROME UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-133-aerodrome-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL AERODROME NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] AERODROME FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_aerodrome_134.py b/scripts/upgrade_aerodrome_134.py new file mode 100644 index 0000000..adc327b --- /dev/null +++ b/scripts/upgrade_aerodrome_134.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.11' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.34.12+k3s1' +ENCODED_VER = 'v1.34.12%2Bk3s1' + +masters = [ + ('sninfr2lnxctl01', '140.44.4.11'), + ('sninfr2lnxctl02', '140.44.4.12'), + ('sninfr2lnxctl03', '140.44.4.13') +] + +workers = [ + ('sninfr2lnxwrk01', '140.44.4.21'), + ('sninfr2lnxwrk02', '140.44.4.22'), + ('sninfr2lnxwrk03', '140.44.4.23'), + ('sninfr2lnxwrk04', '140.44.4.24'), + ('sninfr2lnxwrk05', '140.44.4.25'), + ('sninfr2lnxwrk06', '140.44.4.26'), + ('sninfr2lnxwrk07', '140.44.4.27') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING AERODROME UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-134-aerodrome-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL AERODROME NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] AERODROME FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_aerodrome_135.py b/scripts/upgrade_aerodrome_135.py new file mode 100644 index 0000000..45204b8 --- /dev/null +++ b/scripts/upgrade_aerodrome_135.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.11' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.35.9+k3s1' +ENCODED_VER = 'v1.35.9%2Bk3s1' + +masters = [ + ('sninfr2lnxctl01', '140.44.4.11'), + ('sninfr2lnxctl02', '140.44.4.12'), + ('sninfr2lnxctl03', '140.44.4.13') +] + +workers = [ + ('sninfr2lnxwrk01', '140.44.4.21'), + ('sninfr2lnxwrk02', '140.44.4.22'), + ('sninfr2lnxwrk03', '140.44.4.23'), + ('sninfr2lnxwrk04', '140.44.4.24'), + ('sninfr2lnxwrk05', '140.44.4.25'), + ('sninfr2lnxwrk06', '140.44.4.26'), + ('sninfr2lnxwrk07', '140.44.4.27') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING AERODROME UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-135-aerodrome-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL AERODROME NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] AERODROME FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_aerodrome_136.py b/scripts/upgrade_aerodrome_136.py new file mode 100644 index 0000000..81416b3 --- /dev/null +++ b/scripts/upgrade_aerodrome_136.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.11' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.36.5+k3s1' +ENCODED_VER = 'v1.36.5%2Bk3s1' + +masters = [ + ('sninfr2lnxctl01', '140.44.4.11'), + ('sninfr2lnxctl02', '140.44.4.12'), + ('sninfr2lnxctl03', '140.44.4.13') +] + +workers = [ + ('sninfr2lnxwrk01', '140.44.4.21'), + ('sninfr2lnxwrk02', '140.44.4.22'), + ('sninfr2lnxwrk03', '140.44.4.23'), + ('sninfr2lnxwrk04', '140.44.4.24'), + ('sninfr2lnxwrk05', '140.44.4.25'), + ('sninfr2lnxwrk06', '140.44.4.26'), + ('sninfr2lnxwrk07', '140.44.4.27') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING AERODROME UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-136-aerodrome-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Aerodrome Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL AERODROME NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] AERODROME FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_batch2.py b/scripts/upgrade_batch2.py new file mode 100644 index 0000000..32f14a0 --- /dev/null +++ b/scripts/upgrade_batch2.py @@ -0,0 +1,59 @@ +import paramiko +import time + +def upgrade_uptime_kuma(): + print("\n=======================================================") + print("[*] Upgrading Uptime Kuma to 2.5.9 on Aerodrome (140.44.4.11)...") + print("=======================================================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + # Get container name + _, out, _ = ssh.exec_command("kubectl get deployment uptime-kuma-2-1756668961 -n monitoring -o jsonpath='{.spec.template.spec.containers[0].name}'") + c_name = out.read().decode().strip() + print(f"[*] Container name: {c_name}") + + # Update image + cmd_up = f"kubectl set image deployment/uptime-kuma-2-1756668961 {c_name}=louislam/uptime-kuma:2.5.9 -n monitoring" + print(f"[*] Running: {cmd_up}") + ssh.exec_command(cmd_up) + + # Rollout status + stdin, stdout, stderr = ssh.exec_command("kubectl rollout status deployment/uptime-kuma-2-1756668961 -n monitoring --timeout=180s") + print(stdout.read().decode().strip()) + + _, out, _ = ssh.exec_command("kubectl get pods -n monitoring -l app.kubernetes.io/name=uptime-kuma -o wide") + print(out.read().decode().strip()) + ssh.close() + +def upgrade_semaphore(): + print("\n=======================================================") + print("[*] Upgrading Semaphore UI to v2.19.17 on Spaceport (140.44.4.41)...") + print("=======================================================") + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + + # Get container name + _, out, _ = ssh.exec_command("kubectl get deployment semaphore -n infrastructure -o jsonpath='{.spec.template.spec.containers[0].name}'") + c_name = out.read().decode().strip() + print(f"[*] Container name: {c_name}") + + # Update image + cmd_up = f"kubectl set image deployment/semaphore {c_name}=semaphoreui/semaphore:v2.19.17 -n infrastructure" + print(f"[*] Running: {cmd_up}") + ssh.exec_command(cmd_up) + + # Rollout status + stdin, stdout, stderr = ssh.exec_command("kubectl rollout status deployment/semaphore -n infrastructure --timeout=180s") + print(stdout.read().decode().strip()) + + _, out, _ = ssh.exec_command("kubectl get pods -n infrastructure -l app.kubernetes.io/name=semaphore -o wide") + print(out.read().decode().strip()) + ssh.close() + +if __name__ == '__main__': + upgrade_uptime_kuma() + upgrade_semaphore() + diff --git a/scripts/upgrade_coder.py b/scripts/upgrade_coder.py new file mode 100644 index 0000000..8d3dc53 --- /dev/null +++ b/scripts/upgrade_coder.py @@ -0,0 +1,24 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +print("[*] Upgrading Coder to v2.38.6 on Spaceport...") +run("kubectl set image deployment/coder coder=ghcr.io/coder/coder:v2.38.6 -n infrastructure") +run("kubectl rollout status deployment/coder -n infrastructure --timeout=180s") +run("kubectl get pods -n infrastructure -l app.kubernetes.io/name=coder -o wide") +run("curl -k -s -I https://coder.snarfnet.net | head -n 8") + +ssh.close() + diff --git a/scripts/upgrade_grafana.py b/scripts/upgrade_grafana.py new file mode 100644 index 0000000..e87612b --- /dev/null +++ b/scripts/upgrade_grafana.py @@ -0,0 +1,23 @@ +import paramiko +import time + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + errors = err.read().decode().strip() + if res: + print(res) + if errors: + print("ERR:", errors) + +print("[*] Upgrading Grafana to 11.6.16 on Aerodrome...") +run("kubectl set image deployment/grafana grafana=docker.io/grafana/grafana:11.6.16 -n default") +run("kubectl rollout status deployment/grafana -n default --timeout=180s") +run("kubectl get pods -n default -l app.kubernetes.io/name=grafana -o wide") +ssh.close() + diff --git a/scripts/upgrade_homepage.py b/scripts/upgrade_homepage.py new file mode 100644 index 0000000..a63ec35 --- /dev/null +++ b/scripts/upgrade_homepage.py @@ -0,0 +1,22 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + errors = err.read().decode().strip() + if res: + print(res) + if errors: + print("ERR:", errors) + +print("[*] Upgrading Homepage Dashboard to v1.4.5 on Spaceport...") +run("kubectl set image deployment/homepage-2-1744068158 homepage-2-1744068158=ghcr.io/gethomepage/homepage:v1.4.5 -n infrastructure") +run("kubectl rollout status deployment/homepage-2-1744068158 -n infrastructure --timeout=180s") +run("kubectl get pods -n infrastructure -l app.kubernetes.io/name=homepage -o wide") +ssh.close() + diff --git a/scripts/upgrade_jenkins.py b/scripts/upgrade_jenkins.py new file mode 100644 index 0000000..62b1223 --- /dev/null +++ b/scripts/upgrade_jenkins.py @@ -0,0 +1,23 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +print("[*] Upgrading Jenkins StatefulSet to 2.589-jdk21 on Spaceport...") +run("kubectl set image statefulset/jenkins jenkins=docker.io/jenkins/jenkins:2.589-jdk21 -n infrastructure") +run("kubectl rollout status statefulset/jenkins -n infrastructure --timeout=300s") +run("kubectl get pods -n infrastructure -l app.kubernetes.io/name=jenkins -o wide") + +ssh.close() + diff --git a/scripts/upgrade_nutserver.py b/scripts/upgrade_nutserver.py new file mode 100644 index 0000000..4b0ceaf --- /dev/null +++ b/scripts/upgrade_nutserver.py @@ -0,0 +1,72 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +IP = '14.4.4.44' + +print(f"=== UPGRADING NUTSERVER ({IP}) ===") + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect(IP, username='snarf', key_filename=KEY_FILE, timeout=10) + +upgrade_cmd = """ +echo "debconf debconf/frontend select Noninteractive" | sudo debconf-set-selections +echo "linux-base linux-base/removing-running-kernel boolean false" | sudo debconf-set-selections +export DEBIAN_FRONTEND=noninteractive +sudo apt-get update -qq +sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade -y +sudo apt-get autoremove -y +""" + +stdin, stdout, stderr = ssh.exec_command(upgrade_cmd) +exit_code = stdout.channel.recv_exit_status() +print(f"[*] apt dist-upgrade finished with exit code {exit_code}") + +# Check reboot +_, out, _ = ssh.exec_command("test -f /var/run/reboot-required && echo 'yes' || echo 'no'") +reboot_needed = out.read().decode().strip() == 'yes' +print(f"[*] Reboot required: {reboot_needed}") + +if reboot_needed: + print("[*] Gracefully rebooting nutserver...") + try: + ssh.exec_command("sudo reboot") + except Exception: + pass + ssh.close() + + print("[*] Waiting 30s for reboot...") + time.sleep(30) + + reconnected = False + for attempt in range(25): + try: + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(IP, username='snarf', key_filename=KEY_FILE, timeout=6) + reconnected = True + print(f"[*] nutserver reconnected on attempt {attempt+1}!") + break + except Exception: + time.sleep(4) + + if not reconnected: + print("[!] ERROR: nutserver failed to reconnect!") + sys.exit(1) + + _, out, _ = ssh.exec_command("systemctl is-active chrony || systemctl is-active chronyd") + print(" Chrony NTP:", out.read().decode().strip()) + _, out, _ = ssh.exec_command("systemctl is-active nut-server") + print(" NUT Server:", out.read().decode().strip()) + _, out, _ = ssh.exec_command("systemctl is-active zabbix-agent2") + print(" ZabbixAgent2:", out.read().decode().strip()) + ssh.close() +else: + ssh.close() + +print("[SUCCESS] nutserver OS upgraded cleanly!") + diff --git a/scripts/upgrade_portainer.py b/scripts/upgrade_portainer.py new file mode 100644 index 0000000..7d9e983 --- /dev/null +++ b/scripts/upgrade_portainer.py @@ -0,0 +1,62 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +IP = '140.44.4.71' + +print("=== UPGRADING PORTAINER SERVER & AGENT TO 2.45.3 ===") + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect(IP, username='snarf', key_filename=KEY_FILE, timeout=10) + +# 1. Backup portainer_data volume +print("[*] Backing up portainer_data volume...") +backup_cmd = """ +sudo mkdir -p /mnt/nfs_shares/backups/portainer +sudo tar -czf /mnt/nfs_shares/backups/portainer/portainer_data_$(date +%Y%m%d_%H%M%S).tar.gz -C /var/lib/docker/volumes/portainer_data _data +sudo ls -lh /mnt/nfs_shares/backups/portainer/ | tail -n 1 +""" +stdin, stdout, stderr = ssh.exec_command(backup_cmd) +print("Backup created:", stdout.read().decode().strip()) + +# 2. Recreate Portainer Server with 2.45.3 +print("[*] Recreating Portainer Server container with portainer/portainer-ee:2.45.3...") +upgrade_cmd = """ +sudo docker stop portainer +sudo docker rm portainer +sudo docker run -d \ + -p 8000:8000 \ + -p 9443:9443 \ + --name portainer \ + --restart=always \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v portainer_data:/data \ + -v /opt/portainer/admin_password:/tmp/admin_password \ + portainer/portainer-ee:2.45.3 \ + --admin-password-file /tmp/admin_password +""" +stdin, stdout, stderr = ssh.exec_command(upgrade_cmd) +stdout.channel.recv_exit_status() +print("Portainer Server container recreated!") + +# 3. Update Portainer Agent Swarm Service +print("[*] Updating Portainer Agent Swarm Service to 2.45.3...") +agent_cmd = "sudo docker service update --image portainer/agent:2.45.3 portainer_agent" +stdin, stdout, stderr = ssh.exec_command(agent_cmd) +stdout.channel.recv_exit_status() +print(stdout.read().decode()) + +time.sleep(5) + +# 4. Verify Portainer Server & Agent +stdin, stdout, stderr = ssh.exec_command('sudo docker ps -f name=portainer; sudo docker service ls | grep portainer') +print("\n=== STATUS ===") +print(stdout.read().decode()) + +ssh.close() +print("[SUCCESS] Portainer upgraded to 2.45.3!") + diff --git a/scripts/upgrade_remaining_workers.py b/scripts/upgrade_remaining_workers.py new file mode 100644 index 0000000..4638e41 --- /dev/null +++ b/scripts/upgrade_remaining_workers.py @@ -0,0 +1,107 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.11' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.31.4+k3s1' +ENCODED_VER = 'v1.31.4%2Bk3s1' + +workers = [ + ('sninfr2lnxwrk03', '140.44.4.23'), + ('sninfr2lnxwrk04', '140.44.4.24'), + ('sninfr2lnxwrk05', '140.44.4.25'), + ('sninfr2lnxwrk06', '140.44.4.26'), + ('sninfr2lnxwrk07', '140.44.4.27') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print("=== CHECKING CURRENT NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +# Ensure wrk03 is uncordoned first if stuck +master_ssh.exec_command('kubectl uncordon sninfr2lnxwrk03') + +for node_name, worker_ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading worker {node_name} ({worker_ip}) to {TARGET_VERSION}...") + print(f"=======================================================") + + # 1. Cordon worker + print(f"[*] Cordoning {node_name}...") + master_ssh.exec_command(f'kubectl cordon {node_name}') + + # 2. Drain worker safely + print(f"[*] Draining {node_name} (ignoring daemonsets)...") + _, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {node_name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + print("Drain:", stdout.read().decode().strip()[:200]) + + # 3. Connect to worker and update binary + print(f"[*] Connecting directly to worker {worker_ip}...") + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(worker_ip, username='root', key_filename=KEY_FILE, timeout=10) + + # Pre-seed debconf and ensure open-iscsi + w_ssh.exec_command('echo "debconf debconf/frontend select Noninteractive" | debconf-set-selections; echo "linux-base linux-base/removing-running-kernel boolean false" | debconf-set-selections') + + dl_cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + print(f"[*] Downloading K3s binary & restarting k3s-agent...") + stdin, stdout, stderr = w_ssh.exec_command(dl_cmd) + stdout.channel.recv_exit_status() + + # Wait for k3s-agent to be active + for _ in range(15): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + status = out.read().decode().strip() + if status == 'active': + print(f"[*] k3s-agent is active on {node_name}!") + break + time.sleep(2) + + w_ssh.close() + + # 4. Uncordon worker + print(f"[*] Uncordoning {node_name}...") + master_ssh.exec_command(f'kubectl uncordon {node_name}') + + # 5. Wait for node Ready in Kubernetes + print(f"[*] Verifying node Ready state in Kubernetes...") + for _ in range(25): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {node_name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] {node_name} is fully Ready!") + break + time.sleep(4) + + # 6. Settle Longhorn storage replicas + print(f"[*] Settling Longhorn storage replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL CLUSTER NODE STATUS ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +print("=== LONGHORN VOLUME HEALTH ===") +_, out, _ = master_ssh.exec_command('kubectl get volumes.longhorn.io -n longhorn-system') +print(out.read().decode()) + +master_ssh.close() +print("\n[SUCCESS] ALL AERODROME WORKERS UPGRADED TO v1.31.4+k3s1!") + diff --git a/scripts/upgrade_spaceport_132.py b/scripts/upgrade_spaceport_132.py new file mode 100644 index 0000000..a66b950 --- /dev/null +++ b/scripts/upgrade_spaceport_132.py @@ -0,0 +1,143 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.41' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.32.13+k3s1' +ENCODED_VER = 'v1.32.13%2Bk3s1' + +masters = [ + ('sninfr0lnxctl01', '140.44.4.41'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl04', '140.44.4.44') +] + +workers = [ + ('sninfr0lnxwrk01', '140.44.4.51'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk06', '140.44.4.56') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING SPACEPORT UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-132-spaceport-{int(time.time())}') + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + stdout.channel.recv_exit_status() + + # Wait for active + for _ in range(25): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + # Wait for Ready in Kube + for _ in range(30): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + stdout.channel.recv_exit_status() + + for _ in range(25): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(30): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL SPACEPORT NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +print("=== FINAL LONGHORN VOLUMES ===") +_, out, _ = master_ssh.exec_command('kubectl get volumes.longhorn.io -n longhorn-system') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] SPACEPORT FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_spaceport_133.py b/scripts/upgrade_spaceport_133.py new file mode 100644 index 0000000..cabb6ae --- /dev/null +++ b/scripts/upgrade_spaceport_133.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.41' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.33.13+k3s2' +ENCODED_VER = 'v1.33.13%2Bk3s2' + +masters = [ + ('sninfr0lnxctl01', '140.44.4.41'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl04', '140.44.4.44') +] + +workers = [ + ('sninfr0lnxwrk01', '140.44.4.51'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk06', '140.44.4.56') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING SPACEPORT UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-133-spaceport-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL SPACEPORT NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] SPACEPORT FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_spaceport_134.py b/scripts/upgrade_spaceport_134.py new file mode 100644 index 0000000..9cac2a3 --- /dev/null +++ b/scripts/upgrade_spaceport_134.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.41' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.34.12+k3s1' +ENCODED_VER = 'v1.34.12%2Bk3s1' + +masters = [ + ('sninfr0lnxctl01', '140.44.4.41'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl04', '140.44.4.44') +] + +workers = [ + ('sninfr0lnxwrk01', '140.44.4.51'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk06', '140.44.4.56') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING SPACEPORT UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-134-spaceport-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL SPACEPORT NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] SPACEPORT FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_spaceport_135.py b/scripts/upgrade_spaceport_135.py new file mode 100644 index 0000000..8739660 --- /dev/null +++ b/scripts/upgrade_spaceport_135.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.41' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.35.9+k3s1' +ENCODED_VER = 'v1.35.9%2Bk3s1' + +masters = [ + ('sninfr0lnxctl01', '140.44.4.41'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl04', '140.44.4.44') +] + +workers = [ + ('sninfr0lnxwrk01', '140.44.4.51'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk06', '140.44.4.56') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING SPACEPORT UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-135-spaceport-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL SPACEPORT NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] SPACEPORT FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_spaceport_136.py b/scripts/upgrade_spaceport_136.py new file mode 100644 index 0000000..a0c0bd8 --- /dev/null +++ b/scripts/upgrade_spaceport_136.py @@ -0,0 +1,148 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.41' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +TARGET_VERSION = 'v1.36.5+k3s1' +ENCODED_VER = 'v1.36.5%2Bk3s1' + +masters = [ + ('sninfr0lnxctl01', '140.44.4.41'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl04', '140.44.4.44') +] + +workers = [ + ('sninfr0lnxwrk01', '140.44.4.51'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk06', '140.44.4.56') +] + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +print(f"=== INITIATING SPACEPORT UPGRADE TO {TARGET_VERSION} ===") + +# 1. Save etcd snapshot +print("[*] Saving pre-upgrade etcd snapshot...") +stdin, stdout, stderr = master_ssh.exec_command(f'k3s etcd-snapshot save --name pre-136-spaceport-{int(time.time())}') +stdout.channel.recv_exit_status() +print("[*] Etcd snapshot complete.") + +# 2. Upgrade Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s + """ + stdin, stdout, stderr = m_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = m_ssh.exec_command('systemctl is-active k3s') + if out.read().decode().strip() == 'active': + print(f"[*] k3s service is active on {name}!") + break + time.sleep(3) + + m_ssh.close() + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Master {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling etcd consensus (15s)...") + time.sleep(15) + +# 3. Upgrade Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport Worker {name} ({ip})...") + print(f"=======================================================") + + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + print(f"[*] Draining {name}...") + stdin, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + stdout.channel.recv_exit_status() + + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + cmd = f""" + set -e + curl -sfL "https://github.com/k3s-io/k3s/releases/download/{ENCODED_VER}/k3s-arm64" -o /usr/local/bin/k3s.new + test $(stat -c%s /usr/local/bin/k3s.new) -gt 60000000 + chmod +x /usr/local/bin/k3s.new + mv /usr/local/bin/k3s.new /usr/local/bin/k3s + systemctl restart k3s-agent + """ + stdin, stdout, stderr = w_ssh.exec_command(cmd) + exit_code = stdout.channel.recv_exit_status() + if exit_code != 0: + print(f"[ERROR] Failed to upgrade binary on worker {name}: {stderr.read().decode()}") + sys.exit(1) + + for _ in range(30): + _, out, _ = w_ssh.exec_command('systemctl is-active k3s-agent') + if out.read().decode().strip() == 'active': + print(f"[*] k3s-agent is active on {name}!") + break + time.sleep(3) + + w_ssh.close() + + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + for _ in range(35): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] Worker {name} is Ready!") + break + time.sleep(4) + + print("[*] Settling Longhorn replicas (15s)...") + time.sleep(15) + +print("\n=== FINAL SPACEPORT NODES ===") +_, out, _ = master_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +master_ssh.close() +print(f"\n[SUCCESS] SPACEPORT FULLY UPGRADED TO {TARGET_VERSION}!") + diff --git a/scripts/upgrade_spaceport_os.py b/scripts/upgrade_spaceport_os.py new file mode 100644 index 0000000..ab0c809 --- /dev/null +++ b/scripts/upgrade_spaceport_os.py @@ -0,0 +1,195 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +MASTER_IP = '140.44.4.41' +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' + +workers = [ + ('sninfr0lnxwrk06', '140.44.4.56'), + ('sninfr0lnxwrk05', '140.44.4.55'), + ('sninfr0lnxwrk04', '140.44.4.54'), + ('sninfr0lnxwrk03', '140.44.4.53'), + ('sninfr0lnxwrk02', '140.44.4.52'), + ('sninfr0lnxwrk01', '140.44.4.51') +] + +masters = [ + ('sninfr0lnxctl04', '140.44.4.44'), + ('sninfr0lnxctl03', '140.44.4.43'), + ('sninfr0lnxctl02', '140.44.4.42'), + ('sninfr0lnxctl01', '140.44.4.41') +] + +upgrade_cmd = """ +echo "debconf debconf/frontend select Noninteractive" | debconf-set-selections +echo "linux-base linux-base/removing-running-kernel boolean false" | debconf-set-selections +export DEBIAN_FRONTEND=noninteractive +apt-get update -qq +apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade -y +apt-get autoremove -y +""" + +master_ssh = paramiko.SSHClient() +master_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +master_ssh.connect(MASTER_IP, username='root', key_filename=KEY_FILE, timeout=10) + +# Phase 1: Workers +for name, ip in workers: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport worker {name} ({ip})...") + print(f"=======================================================") + + # 1. Cordon + print(f"[*] Cordoning {name}...") + master_ssh.exec_command(f'kubectl cordon {name}') + + # 2. Drain + print(f"[*] Draining {name} (ignoring daemonsets)...") + _, stdout, stderr = master_ssh.exec_command( + f'kubectl drain {name} --ignore-daemonsets --delete-emptydir-data --force --timeout=120s' + ) + print("Drain:", stdout.read().decode().strip()[:200]) + + # 3. Connect to worker + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + print(f"[*] Running dist-upgrade on {name}...") + stdin, stdout, stderr = w_ssh.exec_command(upgrade_cmd) + exit_code = stdout.channel.recv_exit_status() + print(f"[*] Upgrade finished with exit code {exit_code}") + + # Check reboot + _, out, _ = w_ssh.exec_command("test -f /var/run/reboot-required && echo 'yes' || echo 'no'") + reboot_needed = out.read().decode().strip() == 'yes' + print(f"[*] Reboot required: {reboot_needed}") + + if reboot_needed: + print(f"[*] Rebooting {name}...") + try: + w_ssh.exec_command("reboot") + except Exception: + pass + w_ssh.close() + + print("[*] Waiting 30s for reboot...") + time.sleep(30) + + reconnected = False + for attempt in range(25): + try: + w_ssh = paramiko.SSHClient() + w_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + w_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=6) + reconnected = True + print(f"[*] {name} reconnected successfully on attempt {attempt+1}!") + break + except Exception: + time.sleep(4) + + if not reconnected: + print(f"[!] ERROR: {name} failed to reconnect!") + sys.exit(1) + + _, out, _ = w_ssh.exec_command("systemctl is-active k3s-agent") + print(f" K3sAgent: {out.read().decode().strip()}") + w_ssh.close() + else: + w_ssh.close() + + # 4. Uncordon + print(f"[*] Uncordoning {name}...") + master_ssh.exec_command(f'kubectl uncordon {name}') + + # 5. Verify Ready + print(f"[*] Verifying node Ready state in Kubernetes...") + for _ in range(25): + _, out, _ = master_ssh.exec_command( + f"kubectl get node {name} -o jsonpath='{{.status.conditions[?(@.type==\"Ready\")].status}}'" + ) + if out.read().decode().strip() == 'True': + print(f"[OK] {name} is fully Ready!") + break + time.sleep(4) + + # 6. Settle Longhorn + print(f"[*] Settling Longhorn storage replicas (15s)...") + time.sleep(15) + +# Phase 2: Masters +for name, ip in masters: + print(f"\n=======================================================") + print(f"[*] Upgrading Spaceport master {name} ({ip})...") + print(f"=======================================================") + + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=10) + + print(f"[*] Running dist-upgrade on {name}...") + stdin, stdout, stderr = m_ssh.exec_command(upgrade_cmd) + exit_code = stdout.channel.recv_exit_status() + print(f"[*] Upgrade finished with exit code {exit_code}") + + _, out, _ = m_ssh.exec_command("test -f /var/run/reboot-required && echo 'yes' || echo 'no'") + reboot_needed = out.read().decode().strip() == 'yes' + print(f"[*] Reboot required: {reboot_needed}") + + if reboot_needed: + print(f"[*] Rebooting {name}...") + try: + m_ssh.exec_command("reboot") + except Exception: + pass + m_ssh.close() + + print("[*] Waiting 30s for reboot...") + time.sleep(30) + + reconnected = False + for attempt in range(25): + try: + m_ssh = paramiko.SSHClient() + m_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + m_ssh.connect(ip, username='root', key_filename=KEY_FILE, timeout=6) + reconnected = True + print(f"[*] {name} reconnected successfully on attempt {attempt+1}!") + break + except Exception: + time.sleep(4) + + if not reconnected: + print(f"[!] ERROR: {name} failed to reconnect!") + sys.exit(1) + + _, out, _ = m_ssh.exec_command("systemctl is-active k3s") + print(f" K3s: {out.read().decode().strip()}") + m_ssh.close() + else: + m_ssh.close() + + print(f"[*] Settling etcd consensus (15s)...") + time.sleep(15) + +master_ssh.close() + +# Final Verification from 140.44.4.41 +final_ssh = paramiko.SSHClient() +final_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +final_ssh.connect('140.44.4.41', username='root', key_filename=KEY_FILE, timeout=10) + +print("\n=== FINAL SPACEPORT NODES ===") +_, out, _ = final_ssh.exec_command('kubectl get nodes') +print(out.read().decode()) + +print("=== FINAL LONGHORN VOLUMES ===") +_, out, _ = final_ssh.exec_command('kubectl get volumes.longhorn.io -n longhorn-system') +print(out.read().decode()) + +final_ssh.close() +print("[SUCCESS] Spaceport rolling OS upgrade completed flawlessly!") + diff --git a/scripts/upgrade_swarm_cluster.py b/scripts/upgrade_swarm_cluster.py new file mode 100644 index 0000000..5bdfacf --- /dev/null +++ b/scripts/upgrade_swarm_cluster.py @@ -0,0 +1,97 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +KEY_FILE = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' +swarm_nodes = [ + ('snshpd4lnxswm04', '140.44.4.74'), + ('snshpd4lnxswm03', '140.44.4.73'), + ('snshpd4lnxswm02', '140.44.4.72'), + ('snshpd4lnxswm01', '140.44.4.71') +] + +upgrade_cmd = """ +echo "debconf debconf/frontend select Noninteractive" | sudo debconf-set-selections +echo "linux-base linux-base/removing-running-kernel boolean false" | sudo debconf-set-selections +export DEBIAN_FRONTEND=noninteractive +sudo apt-get update -qq +sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade -y +sudo apt-get autoremove -y +""" + +for name, ip in swarm_nodes: + print(f"\n=======================================================") + print(f"[*] Upgrading Docker Swarm node {name} ({ip})...") + print(f"=======================================================") + + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='snarf', key_filename=KEY_FILE, timeout=10) + + stdin, stdout, stderr = ssh.exec_command(upgrade_cmd) + exit_code = stdout.channel.recv_exit_status() + print(f"[*] apt dist-upgrade finished with exit code {exit_code}") + + # Check reboot + _, out, _ = ssh.exec_command("test -f /var/run/reboot-required && echo 'yes' || echo 'no'") + reboot_needed = out.read().decode().strip() == 'yes' + print(f"[*] Reboot required: {reboot_needed}") + + if reboot_needed: + print(f"[*] Gracefully rebooting {name}...") + try: + ssh.exec_command("sudo reboot") + except Exception: + pass + ssh.close() + + print("[*] Waiting 30s for reboot...") + time.sleep(30) + + reconnected = False + for attempt in range(25): + try: + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(ip, username='snarf', key_filename=KEY_FILE, timeout=6) + reconnected = True + print(f"[*] {name} reconnected successfully on attempt {attempt+1}!") + break + except Exception: + time.sleep(4) + + if not reconnected: + print(f"[!] ERROR: {name} failed to reconnect!") + sys.exit(1) + + _, out, _ = ssh.exec_command("sudo systemctl is-active docker") + print(f" Docker: {out.read().decode().strip()}") + ssh.close() + else: + ssh.close() + + # Settle Swarm consensus + print(f"[*] Settling Swarm Raft consensus (15s)...") + time.sleep(15) + +# Verify from swm01 +final_ssh = paramiko.SSHClient() +final_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +final_ssh.connect('140.44.4.71', username='snarf', key_filename=KEY_FILE, timeout=10) +_, out, _ = final_ssh.exec_command('sudo docker node ls') +print("\n=== FINAL DOCKER SWARM NODES ===") +print(out.read().decode()) + +_, out, _ = final_ssh.exec_command('sudo docker service ls') +print("=== DOCKER SERVICES ===") +print(out.read().decode()) + +_, out, _ = final_ssh.exec_command('ip addr show | grep 140.44.4') +print("=== KEEPALIved VIP 140.44.4.70 ===") +print(out.read().decode()) +final_ssh.close() + +print("[SUCCESS] All Docker Swarm nodes upgraded to latest Docker Engine and packages!") + diff --git a/scripts/upgrade_zabbix.py b/scripts/upgrade_zabbix.py new file mode 100644 index 0000000..f51146e --- /dev/null +++ b/scripts/upgrade_zabbix.py @@ -0,0 +1,35 @@ +import paramiko + +ssh = paramiko.SSHClient() +ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +ssh.connect('140.44.4.41', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) + +def run(cmd): + print(f"=== {cmd} ===") + _, out, err = ssh.exec_command(cmd) + res = out.read().decode().strip() + if res: + print(res) + e = err.read().decode().strip() + if e: + print("ERR:", e) + +print("[*] Upgrading Zabbix stack to ubuntu-7.0.32 on Spaceport...") + +run("kubectl set image deployment/zabbix-zabbix-server zabbix-server=zabbix/zabbix-server-pgsql:ubuntu-7.0.32 zabbix-agent=zabbix/zabbix-agent2:ubuntu-7.0.32 -n monitoring") +run("kubectl set image deployment/zabbix-zabbix-web zabbix-web=zabbix/zabbix-web-nginx-pgsql:ubuntu-7.0.32 -n monitoring") +run("kubectl set image deployment/zabbix-zabbix-webservice zabbix-webservice=zabbix/zabbix-web-service:ubuntu-7.0.32 -n monitoring") + +print("[*] Awaiting rollouts...") +run("kubectl rollout status deployment/zabbix-zabbix-server -n monitoring --timeout=180s") +run("kubectl rollout status deployment/zabbix-zabbix-web -n monitoring --timeout=180s") +run("kubectl rollout status deployment/zabbix-zabbix-webservice -n monitoring --timeout=180s") + +print("[*] Checking pod statuses...") +run("kubectl get pods -n monitoring -o wide") + +print("[*] Verifying HTTP endpoint...") +run("curl -s -I http://140.44.4.51:8888 | head -n 8") + +ssh.close() + diff --git a/snarfcode_update.bundle b/snarfcode_update.bundle index 1b24adaeb723bbb61830fd6cecfe3db995022bda..412d77b82d7b4ec21c82b82900a8d3097bfd45f6 100644 GIT binary patch delta 642943 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

71R%1!Mk6O!XpC<*_9C# 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Ď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

-3zCCH+7f14 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�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

D$aXTWx5)yqz13>rz5QHapJ5BQ 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%0A2{aY5;y)e%~;?DgY~hegIgsEM4Tl z>Qj4r-ZttMnCgw|R^3CI8C8~b%Ql{dbe?Qq9h8twbAa7ACdHM&B z4$FD5j^WRoL#{aBNmYR7=?gmt_wz#M=}Kd2aI4~s7!eLgcHiCYEq*9^4yFa;BZzK0 zt*Q*<;U{XS`EJxI>P*Az9zEDrQYu|`ss|F;F2EKL&~)xOL;TjDIEUV-T+Q**QlTZf z%Uv_|LGMuWe*~CRJSS%qQ>yqZF?CQ%%Kh=F(TG3k39l=e@q`Xh?#5O!8d6sLl(<1zTcn@)gh!xNlDp^z8o+W8WBDS=V)YqK=b}osOM! zY^P(}wr$(CZQHhO+fF)8Zuj%N-~GOO>;AY^Yn`)ef7hv9YtAvpm}BkpV;Rm~>l5W_ ziGqM%G7#nm2c(^@)^sG3edN;*d!lz~HXO+Q5bshgxUyZFbrD_OXx)2?Sh$o@Q+Od~ zJTcIZ=N%Ue7ht`J=9>rX0i2MKTSXp#3o`RZ#>ipN_LK-*Oa&R5&?;+}kgehUR4a|5 zzpp}pe_9uWq*HtQl?9J}@GbJiZ)v&Ro$Z3P zX)@eCYCciTeDL_={Bm01Ga%&%IeXv;*;?xS9y@gJ53}j)8RkPZul!eduEu*dfcl`* zY~a45P#yM-vcQVrc5qAbCSg$habwc(adUVbe>srH0NGwSnvD0~{obMdHVdBf8jmH= zgk^@Qgk_BtBn`bdvhv(LEoXSIFd2Hg22|bo!-PcH&%zFD6gOxNK%1e(tQ_ zePGiKl*4zT^dI{qMYI;KlQHlkoO)^4coo)wpogInuQG^*VPffc*N5U}feEKbZfop< zf5P!5DO>hdbOQ6h(p}VKS9g1%h#{P6K_8rB;Nl(hKR!~Vz{GKixVu)IJ7$y)YxEdPLR$S$z}|1)G)VG|XYOS;R^>Liqda6hehfQXGxokIV5P4EyyxG`#S zT>mK;&ztskh!J}5fBGCaLk;o&NDdjwf5W-reE)KFs3>74g0oKLt5^t0+g^EC)w2Ui zTOX=jTqQT!kE$vaM0wX{?vt3PIQv)>jN}4Ev!q-_voZ6;77+6!%Du4&b3BJLk>`bx z+Faf>F0S>7`%oi-;M1SgE6ErzTL@%Jlxh28AvCh;ikz`TuYBANl@nHva{|i?fAvQl zsFUTpIm!z-&svuT_l%0Vb*GNX469Vll$jn3GV36DV{3WyY=YBx4a$Y3VRj#+3%|h= zwD=yiHrsfek-!W=zzhkY%9dpKVp+U&#lhe-B9Ub7%C4>Ul|7v)cgt_*o?NVFI#C)# z+#sn5s11C-)zZlOuZ&G`9JHqHe-m1lyVX>(+ubePi0JINJRgjlkelkB-Hl=84+<5! zR0-}AYd(G&vFhgy6f^)g=>)nP8pEm->Eahafz^174SYTb+OhYpszyKdk~?-o1n zRVik*dI@Qin~E#DABqVTW_FmG4Yg_Y&^@&C>Mg{y>1NyAt~2*$U0mJNGuRyO<9b!T z8kHd8Vxj(w*%*6XKC*HqfBEJydmd9vRkD_r-hL>uS6%8esNdnt!%~t9!IWmi-A&*M zDyw#};G67{xzYoP%ziq+qK?*e^6a|^w*>_>^h*rw3&0$G8HwcaL>X#b>~*7A0hhyz z%nKeNHrpf#5PiV;x94cH|6bKkh24a{`ltc8EGXQ-Z2uYizM-Ejf4Tj4mdieax*fRh zn1&7|{q!e7LwR=&(3ODAp(}5ap(w$91J|u-VDgWO2OJ$@fi*5Ff|zT@WH!Fx z9ZQZavCuQwb})r9U+k7V(uXbj0GjlEFoUbygytivoZo-OmZNN=IdPk|H}^3cQS3*U zWA6u>yIAP2IVz) zS|#~04EPcJDBd-}-v-}JQOH0kt00<+A(-Q&O3oSypZjWJ$-;k7EFori)VX+)_cog_ z`+PTDj9pg_+AzFX2Gm9)==GB(JsB*&F=nfHZF)Rn+!-Fie>qNmy)v*#Xa9O$rc#bN zW_Cf_X!m{n0F&N^mCkNC`kI^sF{k3u*vDM?#7BK)Fbwb_@uJCU;oTV7!)jHWYMrvJ z_ezprQCO{p4h<)=J!X@m zdg@oXir%=ve{K!_^rvV(J?`hd&H~3b=!diohg~OnvX*BmNMJdlicUbWXF`pgQ}H)u z53V5yg-ZBs`Od z%4uARZF$UV`5b3JXYH&0j-udh!WRa2+YJ3i#p}ct*5dO!JZ`q@bFs$>r3(;gJwlQ+ zzQnId08*s14ce;G_SLBfeW7Ml zmm*QrTvF^UDw|!zefZ82_Cnscdz^5byl|T>C#|!nTco}EdbhN0RBw8Z18rE<4wkD< ze?y$f%p`Kk>fo$dUwX(K*t;p6@;lYdS{{8PGPOAGqK{^BALr$|Re`Q9XHu`b&D7m+=w&dM5f;XH1fx#(bw-l(< zg=5P+Kq0qkH^t$Vcx`rkkhBsJQ_dpXj!j!{r+eNTwbZ|DrLV50MpIB^fPQkkirVw|$1RPaMuzNj-M|>vTATjQ;yi6KPHmI_yO{rkir?cwkUs~NtU}y$KC)J-sfA~9P z*v?7eZ@M+TM}#}Ih6?p{_glAL+^qjp)~M>xSk-URo%FKDq8Zh8T3ywD%6Hod zpG$j4ciaA8e{Z5Bc04|8YUUSKldF@md&xLBH5+SNe?)QJ^F?iwcrIa+_>-KJ#-y-- zr)A75eEY1?Er*G^+QePix@KMb=Yh zUMZeiElgKBu5xKx^2l5(i<{fcTFcxxnYnAn=wVh* zQakRTKlp(5|3vT%eh0S$EED>uX~#v#Csd|yEi6oG4J|bhK+xfze|yt85Vlx1F{_K~ zyCz~2)c2$wqgy3>3c2O#cm>6T8z~V~w3OZuDB$+y5Yr{p3xB%>F%__kb%0ns5fM(@ zwBPPXKOoVpeST2sz&Lj2l;K8=+-pccK~IMTE2#2Hr(xd)m;ac#ED+0F@r5ba?C222 z{v3u-ViTep7_5uKf8`FWTm_;$wZ^e?zF$ejCG2X^cde{=D^(Ge1vw#PnpFMWRO24d zA8^~~*Pi^%|A4PSFov7M>FyzLb{!6Pf_eC3<>uchrSnB{s zI$Fc!s^M$z6uRU7U?gzf*S`2?6lZ@j*H_^z=@id(@ow*}e~RL!N1y`;*iNpYOS+8? z??mL+^Od}R^3M#f-|vRrL?Y5zVNx>5VCr_RaOo(%FeB5RJ5cDL*B7u`Oh_GKeC!+5 z4jfC0pRKs_B_OI0BKP?N4qUB3U}y-+U+M z_TJGUOWoNTe^@&2McS&!HNp3+R6Ak?B2ASwD?U#=!(VKVhn*DNHMQHS=roU)%&d20 z1loq;t2k1s%%zsw=iQ&U$eLN$uA5olR<>E4y;DqBM=np@?k_r_rkp<`=YJ$zs|jhm z)TTVH2;VqFng6hecX)?rN3a;CL27_>hq)j(3E!4bfB#5w^J{vkL|^}4ju?M;iiquo z(Fb4gTsw81Ih2=@X4CdW&=%+Ma_LX7(Ba_>TbydvRIqqTFtMop&I}oWcb-(;rQY$n zPa^q&9bjObT;Z3gIHf6fQISP_nRq}@ByK2{<}lDS?$H~YZalGIMN!c>f4~BpLYPDs zo<$w0fAVp3GDx?+GY^W8$w^cw^^Ux(SX+WdVSle%ZH!U>q!aztcZzFYtx&b?R4O*A zSeY#T$z>Bt`r9BuE}xXgD7HFGqj{$)LZcn(nBBV1k%GiBu`pb0%|Nt!)7-RQ+P+{y z`$$;d5QoH9AlYer4pZ~7tu3ZPoLi2hTYm((e-QGIHf(>SS9t z67CSLFN^tgzSb^R(YvzYESq_ujAo;(3eD>QqOr`gKQ0PZoSlVAwQ55iMXTKgO_4W% zK?#3TJ~6$enBsn09)aT%z5!`l`-|=HMqv^@YGmnx>i3F6K%bW&lSSNOzv!$;RHr%} zf3zlyJsj`3c_{?q!l1Swryg#vD2Ch|pof z%`8xH;bx}7&LLm-6@w@r@#|jH-xwnE69-j8)6UPf-UQ%bra%c-gZ2aQWfJy)f0B}m z98n4flm+I+&ND`~qj7+&fJ}j|0v^XK(1X)$f_}!+fWfKnh`EStjmhkac1g4my9_66 z@Z^H;vLpxu4*b|GHFRr`XdVeUd^E+#R;o}Qe+chZl-tbZV#3QpWO8sawBdpo__&(j zS%X%zM5!uw0|84o#`DScuP6!Uf62n)c45iaK}Q?qy}9{z8+iukJ?9&#xJI1x11o&ZYeYtz5ZRSLPuRzyxL#gOhKT_-VFVZlyG1C zid7^Rua)|67q6B-JMwHle}0RH^)EXgvQ=qQ7lt5B+kBW+we_{uoHwH-DrtJtiLM6` zUt%Rut=AMF0>6$EEnf%t#?ciYypI38j4fnpa{v~wM9;PTkQ#mbfHk ztG*z03wkbtfdXOKy)iL8J%i7z24{ne+(3)xxp_%}d{2v|f!r`>f07~4j|iBguJG{L z*j{0B!hMDSTp%adIkLRRKwQu#<32QiJN<^eyljwHSKgmwf?W_0LqR9W05HG@TMk|h zrB4peXb(u@IRFmwxB9ziVC2`V$B;Kj>NGzXHwk0V_At{6;vxtbtoP658LajBWb9-W$je-FsH;8SG|A8@f zIRh7!Do>-i@0%l8Hs7X<(+zMcNn^12nW(}ODr0G;hJdk!f3z}gyqgAd>99UEh)-_; z9MK4$#5Ock2w`+_45)1kx`GNq+zBhXZ0NoMoD@}v0l!S;95qPV17Bbl+QeKXvU!R^ zt3!XmSX^|OD2|N8+5DY&iR9`6=3)_rbuF{C0@uK?u|hP2l5DAlZaI6#beR=Z_jd~8 zltrzoQWn`wf9079CtFy}TCPpki8IL6imZ@E7~pU9>?wHBdaqmKf6{_PPQ-^z6h%=1 zA?g4OQ#xQv0Zxkgiyps3=`@K?@>Mpl>&fn)yi|-8Vi_s^$;)KfYuk=NOwqSOf1M^yRO2(i zU-OYz1iKAx`>oE0)s8igD8zrjr!Oq#SHF%Zag;n8Yb{KsW0fiP@M_c zb&DCKf6rT0m2${#%Fkpt*}&q|a%E~m*thwqFAnDW+(@x}-^ujtk#NwXfoY)p?&3;= zo-`HX+hY)7v|>ZXFPO)gO9jwh@&#}KRbl`$f}9xg+WT1XsxN&5hQTrr*!RU7pUb7R zpFsw~r0J9a$sIhU!SKb=+Y$WD61uJSwp?-8e-vNT=vHj$QaNSHp$p7Ou(O{HKvd)v z`dHQ4d1YZ<4;PX*#2r}f`*5(LnFumk9rUQ7qz!?X^xkxOvJ^2OL!$0zJO}{9vBI_EnPNaNDYf49QKkaq<%Q9sAkD@ z*aO#ny!Tk*P5^2@G^{$fKpWQVT>tFR1cunb<>}`$D$&7)tV%c841FKW8Nq=Zdn^%p zpX8S4D!#eqD$b8rLoiWv2D%^#?<dil$KX}$J8dnSnvlv*p6P`{ts&e(zb<1dfAI31 zs^|3IZVwf%$(A`V*X_AE7Ff{*x|};HwLDt(4|g6*L2VDhW5Iv9DGE^fAYGT3W{eT@ zDJIbdf!-C49-*JL;<%Ff!H*+EU5MgC?v;=VF^4~t1t|eYX{0IsD2S*`A~Dt2@$Wn2 zW!IH1oGN)`t>b#6!9}&2a>Wd@f1vWpk;z6TW%U-JOw>rirPQ+Y;TE*il5+EnMb6iF z$HpN|y3^Mo_TiTDwnx&6Gpr{)rZL8=!GdtCr_Q`5o@m9UVHDWRkcclJq_62dsF1EA2a*H~uaF=wP(rN?wSgFje{TImSP}jw z)=00j5v*MNC9PJ!2r^;_(vSiP(jrY%g2dj-WEA!fo!pVCoI=g_otlX?w%!bt@P};A z23fsJ%tRD%4$9!X00UlCX5G9EHj31&+5&~h*9nlfQjbl;9Mp6RPgaLw#M~RD2P0j7 zd*G{{LAXe@nF*N99!~q;e>MoJsM?2)Sn?BAU$C^%F zHTnNeB^pGv*Uki*Rw>Aleo^Ltz0uHy6zx&wz82bH9tGW-c z-Y7}O<|H4OtMn0;bf~8(puy?>uwhbB&r;EmdMLOf*z~f9I1fCgMOZJ4_^V4anRnlG8wHYW zt>!n`&?ive9O`{kfB3I974J}k^ai&wXQtg-xHF42(ASS}ZeA*7?6)|_jbI(;Z<=J$ z_lmwSW7r#D`y<$_$DKp9AN2yCo69%Zx*BHU`x9|kLZd+=Y4g_;V zVy|ZNBM!)VM{N9@E5}p=%5X7G{vVKeb8r+wF0@a2?(kGz;+uWLaPjL_=QwJBiboLQ zf_pW;$?5!N0yJ~(vjuoS&AA4s0Y5nMsxqK=;S;*JV9*}W`u8>)RW>|UwVGRaW;ZCU zz7D|P{cf$4f0Bof?tE`~GcL7Nfjvv8IhYIn3S69iDw{_?819aYJ=oY=ldx~Nne9@~ ztcx{f?svY6!m#)n;Mi>p&Qf0fk>wfEXcp!scz%4c7+&d}r=9O{o{by|#C_dp7O;%_ z2e#4wPuN^WUWy-*NRfg-HgZQ?T&#eL``1btpIMM-gJR7H6P#1~@P%<3}_Q6%MNy;&=s2=Wqlxn}xSA z27?b}f1@tM{t|>zs7>%c1j$xll{$>ep%6zG0Cp@K?W9}qYQM$VsI}G}!g>4smw9Wt zbv!ZU6r}(u^{qmizal34SH#Su;~VK5Zj|;VHCB3w|IEL?h3gak##>cZ0L*G>`Y+^y ze<457N#jHp0J(;%hS~4W)P>^~i@}TfrYFNZfAep76ie^2CW`x&QR%`!GRBZN564K_sNC5d#9fK;SSO?6f8`5ItK!z#!mA zfBji6uuJd+eB-S_{LN5s%I3bc)Gf^*TnQ%8J)YN9-EHfp%P|eVE)I93s;6$ zhaHrOQTWU!k)TA$w-S+!A)+2a2jmYye`8wW_9L4+VC<6Jf|*hhVpGSI53G$r2t)rB zXnL&~X{VmKpRD9z442n(?`YbHZeKuqf1>vd zl)b@IvmVq;GM_Dfi9Msl9$5x6+Sy2usqsc(|KLGrx7#xxKcKwr) z%4DlOxW`!Hja=@yKg^$v9dwP=P!t8TS(~$m8ZOm9L^g!f7s(-9S4L0zIn)2qIe4;L z<_hz(;16gvp+AMxA;s|;Pb(%ee^Ka5+Q-FYffE#|#C+I|B0$e8`#Kjxa@fotEe7Mu z6;Ye%$&kU3C#;5+BTX4Sna!=7hh|2fgtxHlk`f59W&xRn!CAWOZUCHPj?G{xVP9dRJm_!i|qk;rBLH}^*F z!EiRIa&r~(K`JKoS;-@5@H4_xf2EZrBWiRgj);J&7xM3rU{K*D~zEKKd;)ANVGWe**>$VGr$Ygw~A` z>dVwJ^wrqPAl3bPbjFn#ZwbD4l?thg{MiPZ=MMEnRFk*6vUq>ycGUWov(0q7{_1$I zxY!>}(!X{5&+6}h{tE{>BAH?4C*)?wyoDw>;)TJPUG;nx;Xe^45W@f6<2bn728sMD zH>aZi4W2Cqv+XL2fAXi{b`sDBVa~db7wAbg&GP|X}>ee`!_Uyd## zV#}>%N*X1+1M^Oe-B=-Y;nh(KU9f6@>O=P%zyY6@=$wYUJy*V4S zlH_B4MyA{f2vA`cfOCcM+lHz)Dwpg zUhkO`w3fv|f9*6Fw*QYJXwMv<)O!IInDZoVsBhlof;yyN3qQ!?)XnQ~}jVy(EvKZ?IcQ+tQYmiD2m+hs_L z?G!8ke78LvFJ{sNIwj1KaeeUeO01=g zSc<(lG}4GmBk>r7P0%@i_40h4Xr`2L6<2`pe;U4D?nlXb^2SE z^8ej^BQ1{2%vH9Y_0~^nF|0vDgc~aZSb(`r$)&#@@woQ0AgAc9n9rshea;%-X5qy$ z&5IqJN=`TcugSchAhJ2en`N3}@xD-CIs8D(m@^6@h~JY9$PZSTOH62v!Fo_pk1bY; zf2s?RN-Q}%k&;+40(E_0jQKdrEQwjexgA~MSLMmhH5;UlX+C0iDJT?t_qO!9$oC_q zq%bBQ;6wAQEfyMC4bH2JEFK~yZE?I~_j#IXN`&W~q{7Zunoxe#cmRFfN;iFZf90~3 z>&LQBVqWi!ab*wdkvoZfoh~-2nBi{re-^=n7p{oq85{dHJ}|JgSZ!;EBMk8W&kdU6d&wG+x>qt)!s=Z+v}WWfZI zKOqnHA=j_k*kq(d1tr3R6qNK3|IBEO&DqHzA&a?hj1)FDIwHXTE!3W|z^UCnf6axd zScbRg&?j)TeI%)(_rUN%v6J$hWkgwcg^wGcOv*m|?VubfrVQ1m9BD=a>+?kqXjFj0 z3py{MJ2}|Onc4D4@-F&kvD>swr?H;e1)rv%*2T_QgVGnas~e~lgusy-Kj zkQ49ys^g{zY<$QK7QAK|B@X0ZU(AV&gGmxLHn7Tp$&(Qdgw?=3*GHvoK$11U47 zFXB1G@ASyL(YUw-LJ)kFjGD8x!;ye->dz*ma1gv5I;Lj)?I}S!)0No80VbIittjXe z8GmZqSgZG>YtVrHBkAOse~|B;_%7yvu!SKTqn)}mA_;P(; zeA8O`OLE^1x_Q6Hlht)wYQ@<@E~r$xTaR6z9><#(@afRUsdMJetMhOwYCmJZe&+*t zKLs047-g&x0-&1x_Wq8LFxwb`^6xR8Si(swFkSxF08np&N8iVMf4o=#xfjuFoP}DR z!6<>CEvULVc`rXeL>CsWh9QUhX0_3|*;!mUgWY=bvXZ5_RPj*xV2gN5K~u5nDt=9p zxcS9G4!{SsLVi71+PRQ<*P3YXmatf8ce;Gv3qb!45FGuTrf{CyUi>C0?XA`Q^y>H& z3>Tcp>+Stfefm?Ae_QlB53z!`)#+0|qv-c-Jaj)o^tjp1Uv}*8?ke5pb z9Cur&$*ROd&xdR`$*jr|n^A@>1#H(7TP#_vz{Bn-Y}bt)yNv0J{Vg~zC5N9GuQNsM zwp^3KZ$}3ne^nO72aWVJA|eMmmisIi5sZyHZI{x!Q17!M3iT|Ix!RbhNsiu~fsPBN z$!199?)5be)Hrd%3yxb;X6)#vgyYC0sh~=aTSX*nB#HY>AKF@xb{#C3M>i2KssO3lT@v?dg~^R}mv817xds z$)n(F>TQ1)=^%S!XDEcoU~U-oh)Z$pr0PeCu)uul$FPvxUQ zDu_`O>`00J_#QT*t+S_h;=UT9x)^zJ(v9oplHh~um74GaG!zeG0W6Yl-Y^rJ#j@lo z7zTq8f1B`0G?z^5ocJ{~r;DD($L$DV+^Vm58dS=LPJzUFWjy#;4st-=1x?xjQXqDGBdPhaQ1ZWMS0MKzF+nbs=^Wz+JvyDGE>u{9b}~$z4eP1 zeik@=#uf`>57ZIHaV5zL3AAC3^M4iMe~C#C26k_i;yvg?3AwjxvDsiCYlD}w9Cmy@ zZelLsZY~yS56Ah#ifhkwNV8D`Mq5oX(O;XXhh@(;JXL9wpuz-c(I#BQ#ts?2v(5+^ zv2=JQdJzz57)ZjCX`Tr+mjo27{@mmU&=iuK)bMld!{56m4g>>3a;u`}&E)GLe-zkd z>S@mxdyWJd{o4t|H_$Y9cHB43GsVn)&z(}GVE)+P!$@RPuiikD?P)@&L-EzVqgo|({r zlM^5k&`iUbgB4c@snu{IZ&hose;YmYK>dimB6AlnS9%>+I)pByA1{P)PCT@-rh0OX ztEF8k5?j^mPT&(zJY73au1bJT98+UyoHKKjPs5ZlO_HZ)?yiM@lwayw!4RIAlirJY zyhCMcgi=l>p(&3L|BQ@{xJMtwob{fkqkm+&%o?4UnN(GuVeV{vB{w&Ae;EBW6X1R# zo$zuFk9C#}x4@&B{Hd_Wvx&8J*W}pPA-Q;W)mC~r*~~e=x4e()K#yC*bdsqoffgdQr_Xz4DPr&3x(9e7b}4h+1F1Gv(2bjXE>H^m0PH7XPYtnlO19`YM^QVIeYTcnPBZMGhx&1=SwuHkQBsOOJ4 z?6d`N*mB@P13oG(gnMY=zP>w+Li}d)W zB0;pv?j3_wzIyICCsseLaHgE1H=5DaE1?&JrSkHPW7{%E zn}2B3bY8F8zcqFo?*J=0IHGE7WsIjgUuw{L?VM7%yt75~h{JYH8gqSe;_z-=!|KH3 z2SX(s+%3o?f5DOQ%~tZ$5GPPVhhD)kJxtZG2V(Q9&YqXq9`6pKhzuMIHdXPfdskI{ zxnF6l@Ax%}Sd-6mvbC{@XO8~PM$nDomd_z-j?g>NA|`87Je%Mbf;<$-BZ_cz5)US3H%=CGCF_@`UMSV)e_kL{g{-DnIHj+F!WOHZD-}kc ztY!yPg&|JUZCpa$iq0#1v|L#k+G3%0POi_bCo~r=2&XKtdZ8lXmuo+#4IX1;tJiYaM=7MU%q($bvCeuc%N5M3=Am`| z-N00((0)f+O9}TG{KcBWP|T)<65Vu_@zQ~cfAQs5Hcte)YQ*v!6WvbREv)Fg7iw;# zXhA_s4BA%u{u%!kbwT~}$RR@0?wvLSH{2*@x69Lp50mKp^nq~OkR8vR?u6&Sn2%Mq;uZEV-Emt<=`VQzzVva ze@p`ah~T#Z1&W`J%X$|5U0(=J?#O;1|^Mf7>r_ zEtKqF2{E|A&D<%)dfu=*r@)HJ4nv6#B0aqbY2m0gThqf?1wpgo1-U;TRFXqZre!s>a6_eO5db_u!@pd1XKiM}T?q*|Dm_fh>theyJsFx zb=dU2h8XIfoE6bMs`A5{Bb0n!iVNWPV?s_77dl4TX%6Ps&VnZ`Aax*PL^^(UAeb6j zAqt}n=AShnLf+Hz{nq{s4-$3(6@Ln-86moa1S8>WJO-c@njX7O400mKNlVf#^}b?r z>f39GP5R@)35#?j`iVUfhWyAkVGY_r2SL`_H;Q38&BI9dr-NVU%P;mUIcI-)6Mlmk z;W6a8|W>uT8rY<4A)rxp7!9vwn5UnpEUs8d*2+qeo7tBaQ3n^hcwZSsK7b-h(1y8DG3M zmWTr>I}^GXZ;5*Nj_$#aF>EjA^9opdCT8y_8DeG?qK&ovmysF~6RgPhxGN!>q)LNZ z@wT|AA_*>ri~ZX$yr*wIEW7e2YjV5{Y8Y37yhm!)1VI_cUWqXW;D3!*h9S^-DNLxX za5_@jRac3mRZqjJHh&BrGKe?@*Fm#S0vp}OQfOx+h-j7%9- zP9ux`At3hpSE6USqJQ#ldW8|G+3vhMN-HqCl5#~9Invh`5QbSM!MhxU4|(Tx*L*(p zEEm4wN;16&ARK)+wL8$gMbH=uzadOBg3O?_61umH;Y13|)Z&QqwBiUe^1V=-T_r(c zL;VY^p+F7;IFCKg*x)S3=Zw_kAw0n$lBrULb!-qaI=1AosH;-OF8R3a|8QMq_d2{IC7_C~H_vWUrqBBlA;&0NQk$pGb`k zvIK|V>&T@|{4Hv~;;MD|5G{=OP0=q|ay-6#OO$@$sK6MuM>837%{J!GFm=o^b=aU{ zB|aT~B3YM%bS#*NjqPWyB(P zD`kb3Er$CngOSiPCHfW(3w_SsXt`q%C6ispdn|_Ou78|ceHIGo*A=-UYB>#%UkF?T zFNG?u;s}97Akg{Oq!{N2gan^s1vaI`IRsy2qI}f@z_Z%sa)7$(LIe8J1PQ1Y{mBUG zmqxrmQh#fvQUm^9-zCAL#90*QeeW4^4D9G1if!idvIhzjS%?cItZ76?4GcFV#AhfZ zt(!=SSbx%o9*z)-S(YM-TAUl*N#?_r8@vikUtuT4GIKzlrm-X|O;`PmEF?IW1D-qK z>NiP#y*dr{H2a?_1RM_=;&JBr{xl-k;$^BZjQc1U`b?Uv?PmLph5LrdC6E19!DX^c z{|vOxxrD%|82P1b?(*);cQuU!mh$-A#z0!k#D8cM=M@o7T%*Y3O`Wxut!U3C2drvM z(oohkMv+!0tds;V67=b(dPj9isa#K)G|;SczSLK$kd2N=1?6M~S4So!D{c^^ntkfM zs;rduzD!roZ;hh@;>bQRIW%XO^hgMCj0X7##kB-AX7tK5USe7l9rLoGhKRb-QQlR? z)_+eKE@vSt(@(*phTPKy30YC7i6vS3^{XDpf(|eQ%$Y)KV)mA$Xx$n~fqHyqEmwX% zcDb&tnO^wB^X0b?2!N|B)z%=|k=zNn zHD1;0-WdK)Esnos4*4iSjqzLbaU$xUvtEA`8@q)h;}{-s@yy1}Djac1Er0dOjCRAa z*RuT*#Wf$m&O;j4SEu>tCMlpBRPi}oyYbrBQ0}%ZdzD0+r%n}UNvWJ@$`LnXb4H>* zUb1Rk5E!aeoxXW0ICpK*r01}m_}+Dy8XvYAYUdU8B*f`iS;_=_#WD*`Z$v~^++v_W z3pnsfj~UpLpbQvi9^DSnM1OgJFla+AzcpdS>B2nH_f?3Kp3ZCDNo30vB#ytQyK>`1 z9B(*?H(K3~3$%VIDQsWq!~S{KDPCdP;b*Dd1-zrYb19VwgA#qWp}ad< z4Fu>h;-EfF@*V}FlZ#53pi}$&0v=Q; zbUrNXj2=AD5ToZm1?m3nS|l|)Q;=tlEDL;aR`gdOhV2hv?0>B!S6K~4DQ)QD&W;R? z1&-Z^n$ZSuk!Ayo8UN+v>5L2U0qyWb4WVzgXyMymSry3LAR+)Be(u6a!&fGjWQ?WO z)`^hHAc^d}NkgN-xL`dhtftlpwLkN$-Y_bnR61I`?$ic5YWe;*s9R1x8O{h+)d|z5 zM0+2EhP2?0_kVUzZ*T4{vD^mwH>4IFdBfPnL*eB$%!*mvNOTWDRFe6btX2#A8apKSQ!U^QfNqHrxwAxFY?M5!Wm zSnP4;`U|m#gfALR?t1n_%I}s@2B#d^OCsEg`b652Mb)}W0Axs5m~*R_@29e?K5DB< zTj1fxSbxkx(Wa5CWTlM0d39Ax1p?<-bFke#s&sv|A#bL*yK!U&rPNR#;(%^=KvT8( zn1DDv0OQwc7S~6Q4wDwq4+r3PbOAc}f(^V@6XD3;9&8hX{mMwSEoi$_8K%D|+Gq?B z1PQpKqS1{78GcLFLVS5jLF~=e)*XRE#bik9%YTKq1(6Udut)RkXS6S(=~oZ85`|kT zB9D>E*p)rTcW2J=h03tsB7X~n8XXBlJBxty_QYSxJx>D(d|{%qwNM@u}kh77;Z&tXaBmisO^_sI4TY+b78P{F_} zIDaREbDol+5xpfi;gIU2*X-me#42l_^#t^5fh2sx5M1%rH{00=C_kBn3m!71&3{Ej zCKicUBi9Z;Ls+Re{n7*c5G6nzZ@;EU<5(?V0mL7dRA(&T8Ee=#^Xr&}OA}RmN5QpD z!0pqAh9{jE2tVwH=_vES^#7e0^v&`bh?Q-jJm|j3I_V-jkKsf2yfI5p3YVmoDf+2NT-aSZyYUS>^>znS;ukCC zGEONTk9s}Lnr~-X#Mx<~bH?*46H*PU>jBq5cOugCL2Q#y8tZda* zsju`lu$t663Vq`VIL)(=b=8hV5tup6o4vxM!c63Uhc+|dU^Pj16z&y-G@7a0BZoR> z58^M`93NK&buO~0vWu8&J?!Z@RB)WgT`P)wDo-X*M}$6ts>_H)^M7Zm`$y@VmsIi3 z-k5<{)`L-Ew&8V$u{&F{ZssowKAE6wo>!%>E!s%iROe57FrOC`?*4pa%&1c=jj!~A ziq2p*!m8(5A&JcYO)@0w9%&1@{Ms_>9o!Ne8OREMc06>tx#*IGK3%6DZ@hY-in*_9 zr0%iRcsP%Y<`1pdseeX(GaAJbw_$GUq_n|1^nnUsm9A-UmT)W(OIKqm#x5rit1VP7 zJiE9CCeE_H+?Qg!qFQ9VI#5TC<;4|TK`me;XhHx}hjnG264Ga>wBDK52=d^>UbIv2 zc#FvZ^0142O&swezOw;K^YurM)*0w4i0*SPv&#=~IbZyarhhaByXa$W#}%?GQ*@EG zjBxsA-m;=i51G(|h07IhT=O1y2Z<1V0xUGH&r4Q*|7HcRvl$PlKn8gFycSWN;>w@S z&H2{N=&a%t_Z#L4xTKc4ZD)v8(`t~vQxbeF{x1MgK(4<;GV)qTr4&#t@d!+F8ij_C zCPA0*mcH@xUAJFNuQxz{OnqaF=y3Pu*tTuY+_7!jwr$(CZQHhO+cxg(ec#>x?tW;R zp0+tndmbfCek%zg3{piKO0l~PYn|_f<0Xd_QCfY-O9)`9kr~#4de}6v>ix=uhC90c z>QwGP&53TX>&$3lRo29Iql{R?Xi6|sssu=p_~B4rNMPCh`XzaPIChXwc9!>eSsJM| zESPAAUqMDk0^H)qSPl~Jyz%%Hk5J^ugYYbgX|qbDfrw8rJwI;NXKr?PXAp_T&TO_@ z9qifFNWLIE;`0WHc%(%+IC@N`5R?RJLy;~cCtO@5h5k|WMEttKr=~4X3EEKF+7(@5 zfQ-FVM4}y~(OTty)(NnSpBb(|KrJLVCYw%;n*5< zqf}e}ENw=WGfrjw14SJ@MdVZ=zmZEs)q&TVAbFiVs+-~s=fF2y9O4)(fwImgk2(Lyl@ie0p z^umkBE2|Y-VvIw?E6gCps$d8A#P6o19Fz>lMhc1e3kUf7>A3Gx0c{JC)QUfQ0&E)) zBmt)P`?CjsWMD%r{~Fg`)3uPV9~tR=>Q}D4<|DbCY+1@ah8zTcn-Y`2s)qCjbwOo}6{>#x#G*D4 z5G#!+raP+9%|XEo5E!&eXtkyGJTjUw?t|Z=xzY$vP!ImdC}F6BJEoX8kbVx2%06Ib z(0lYU;gv`y7dX#B*e5)Y5?7{acUM-XAi!Z}2ca5RM>)rLp!4M8Fej0mT*()uHVO-q zY!*L%^I8OFFuz_fk)YHiHcIYoCKbTyUR$>m!@s|r# z!IRwf8aa=(;jaY`)Xc4xK@$!-;h2Dg$^m@*6H_gPP-BP#0ZF7o!f%Z#5YLSV#Lxq1 z{SZt%?3V*$;)(Vm;GVW9bnfNP69FI2bM9<^V-#>B-{9Rlm{xnwV>q_2)bRarX~qap zlUbpfx1N))HUO6A7hOsvg_(&J9>-3=B}x_3}JYotT>@;GxPsp@ZGz&!>5_o<9^ z6P9YXbaXIU8n3Q4BH9A3U`R-%l?G<2b_4R7D6yx$mkBI)h^0XD2@OPf19@90EZP9v zM$biMriG8?K2Ol>#CKGG(?`{f^6G=Lz|2rW069 z$8$E=TKBlV1Q#pIm8A-_1`>VAZ}+c8A=A;WtJU6r?QV|G))#Qwt6i4^ zS6^43+uN+x7Zay7rs*>RV9o-3SlD4Dx>#=>@k8OU^JNzlbceOcdF{jb{ojUpQ-P=t zpeIUK%p@ny$U@)3i?0&VAXV=N>Mb|LW!1~>&~I(5WjOg|v}{towAOP&l#%Q;fF9+(+$seL>N0zE%mP+m-|b_v{-TD|@XmmtOR_sI!wVTEs$K5Rm}* zgyo@BWXV)w1t!ubs6- zQa(hA#H6{*94ax7pk# z@3A8X#dni0*stTbE{aP(ik&J&U%xXH8HK$vb|?j$nGD&*apBz=A+&+xqR{H`(&D2ssiQYeSlX)9adye)RycLFU4R<>d?+sDm-FH>hR83$~|OA>JZOZDm-RL z>M+k*$~|b6$bM6mwHVMOJ`=m+QM{8Jj-_;ueTch%5%L6%zKggs4;A)VaQkM6eFrOwRB|%i?P}p6 zn5H~`hy*S7R0uw?5|TKdYD9+iQH05hl7WyBybamFMCiuAT>HvU{i`}_&lEv~Zfbv2 z2>ZZJ&uY6C(~SL_VZaF|&wwjtaS}v;%M4nP&tVR!$-!yPCEYfaC#_%lRc>1eEteD& zi<`WceaRW=zTHcIjXby%L2*ZYQo>B&ZcfyHP{Ch$Ysi#=0O#Tof}Ft5%!?O`hjo6n zb>>EJj_}C8AJ`8K2rU2#Cmb3lLvom)jx=y5{#vv}mA5}OPJ=bXEthC6jvH-ZK}1>`k$Z7Zs`~?f zuyO=tm4Awd!!6XKCDhS&dewSXmHCuA>1|@vYa!R`s@1!gSGSv3wd-3%rMKr^wt3M? zt0-G_gR5V2E^moEx{}aOFN#@`dZ;j1G%u10IqN+iIX0MhsW2v(mEB8Cku9!2o0K=K ze9VOZR6z@>$kMaZ({-6#J_JEy?mOsX;434UT(3;Q~{tWkF z|B9EtDaroUT7{Obs*z(x{q*AX)S`9UZrx9owGxWOFwyQ?qv-xH3pbd>2({pUt}qfs z$>c<4d@wD8(&&hWv&l}~D7W$L>Tsp8eKM#=9oDCroVM=r1*ol3sWka0Am^hf=Mzy+ za1V4!6gelY^E@*=N*`*Z^evpP-+n!5&tpN0L+6n%-H8LO+vFgdMkyMX*@CavCyn?g zMl)sG_k+h2E>rB8&#)x9LWx4$iMx}g8aT7&y7PbDm<-oyzl%4Gil4*xo zfTzL80PmqeD+WxHB4H7oUNTltD=YKF3|kF!NjW0?^^_`w2zq$J86H)d8zMhQ;1c4?MpOX%MH=b}kTOts_A5WM%lo63ogqL(-3xMnF99||2er}=SHs>b7 z>gzl3iIU@x>pDoiP0u{+4XjsVTw=*c$Dzb#ktPtDp8$#{JYhp2C( z^wqVJrKBfX`l=nYC6!WqVlG?8>KXVmiln7L6&+vYHzBV<6d)Naj^Kjz#c*sQaiv& z$!Il;M*V}FlBmSAqd=8jJq0+4wEPC-<<-GQZa|2 z!8A&LBIwnd&VWW2T&X%UI~LZmjMFQXxgUpEi`3jK>8EQG7E&H)P!CMn7J!hb@Dk2( zIj>l(*FQwaL|hsaB%DG87TkXo!n=eD_%b2IPUP0*&6xs&jhT^-j2yBJ;6um`j|vbt z;f5H1wyR-7>Z`M(qr;ecV93~^LFTazI4qTafG~^!pV9Qne9bW1tsc~W?rd7Lv`94b z)!Qh#OPuFJkHn4|Cd`ewDYtp!tR!Eudyv+CK|uCW#2*Xk(cWUHgBR`k+3-$=8qQlt zhY$GFB}Wbvl0K1JlK%=fm|Nc#J~(O+FkDTpOHP>!?uR!$E6uvj2U;=5cqV59HDt1X zl*=h>Tn;%EWwmU0_N{Io106x&N zDj5m)RYrA%4Y8|vUQI~>V@z|ZsZ5(W@#+Y^*C}-a9c-(jX(2mKE?N%8X`}M?Vy}}O z-zb&8x@3|cp(i}9&umwh$#H@z#gk-zP*ED|5w>TR-xZUNJB(Qp`6y4PJ`Fw!z*F*O zHYa_$jRBgM_g(FXAozIe)KKd~^6k|Vu&wZ$pkcJJ#LCYF%QX+l{-fMsXM@J9imQX{&PU?&6^;Dz|KXNZ^V7m6Hh z*FCSw?$PsSvsoHx=p>(8}EGEe|t{t(QpHZO0Su9qi{;GT79ie zsx0qqD<0po*~+Og_ba*m+>dhEtMclwUCpdDpJV&9y_RKjF3y0%Fa zzewVbL|2eX@wQ)+R`~>feJB0CYTZQEK{GmbngsYj!3EiO`6T9nsIUDX=ohUI?*WKn z$ny^ZFijal#h(%IH&Q~Wl|_weXMYQ&)aHRgJLr}{*++CC;}pwEY0RYJ_-ln~(+wmF zs67%ohlCnXZIPOsJbI+i5K!reT2u~Y|3)R+Z^I1~ktgl(tx_R>7C8@^eGTQ_MzAk9 zh-R4zL>qp|g(hd|m=#Q^h*$W5=1FqHwplWDmGYz-i4BFuuRgwCa)|6%6VgA{GEn3i>7l*m7AXP{k16_CS_hd+BHM zxH5?ju8Yy``*-FNw@${Fpuh2b<&@UBQmO3VLW%j+htv$D=Qx_5Ijl$l=7wJYq%&U^ z;!{%j1<6tqRbP<(-izb~fnqtvSy*&DoPen3(L7IAZ<*eIy__hR1Xl1%(u10}kNe z3!HluFanK#Vzs7yQ-RYd*#o#^0h3*_^T$Pf0xWG_Z(y<9qQ2B!25gHOQs+CEq>{E^ zj?-idzz1#A=W5YRgHP0Fb#avBgc*8tl;o|Kcd9|MW=pJS&e1lK*NW08@#Uha`)b*& z;ejoXZr^4BP`v|FO#rT+3jY^AM?siFw;Uq6suR3_MOQ_;rE;qBz>-Zm?F3W@P0cND z?tasnSI)zQbLew<;jw&I+=${vXEC)z3Aqpfj#s%k5GnQ-sRfEOU%lXuZYqtD`2tD= zC3rRu#)PQhB_KJ)!l^W;7qW^8h3bSS$AKhTp&rx3@=hvB8yeJ16F=AySZ_XLL?0kb=^J3`NrKH^|fkYy-{09MlALKk%~^{ z4%x_=i^EGs7?NjC4qXYaMk(=}t=yj+Hd7{Rv)F{ZENQdM9lHOy=0Cn+5!uIntx^dj zce6E^=-%c_li(6S_yHuxdz&BlTS2%e4-lDkP~9q8I6B>1y|IU8)0dr<4z#_ zVizU+LV>U}&4>-gP_-J_P_-8EQyKAGsYmo&$q8N%AI44jTxo2@4&%9k0HNuCH}9b3 z!n<|*>`ymq)|?V5C&gYm7GCVw>m@+psl!Rv@Drr}E8=lf5ya@=LAf<@e~{H`N)-El zJc`n{ilMrC_@xLLB6^}y`)o2c%8Mjazzz=JM;oAh^?C6xHG&UVV4WgVJs4^m*xo`D z0)VcVpCD~m6Fh=CPShAoeuL#K4%9!Hqy!W)PLV|Dt9M-P3BCM<^5ik5s?YZw%HhJB z+#mZPl}9P_{X4=|*kQmMg#Sh&ItLPe&vggFMyEjsFxxkJT&AuT;F z62(oR61D>J;GaB=%P!TAQ$&jI5wIJa1T|yv3QoOdj%JQ;TeC2m!IvZZ$>8Er#V1jNtEEh)1IODZ{gPtq>7@nRJ zm{DP#R#(cuH~dnXEv(^HPCmbN#})+#)QWWAplghf*S}9i6TUj`>>i1p<0zV#M}TFz z0O!UpJhW!dG3AWob~Yz&8!e|BQ6$Cbw2GvpqAm}aoYRD**)VuEno72BUC_jAp+35J z>~O&pC1$1XmS7{B8EGwl3xEw@WMTeC6m>H*AH+M0zSf*C#lLFyLTHCwDEK2WqAZ|d z;;uj;y?uDO_+gp)%yyoyi`$LE=ia#V>KMMQr}-wu3BMb-Yg?^q>pTs|=2>ho)oiLB z^oN5~$GhmI=cHlHn$6R<ONgNwrZpb?}a$%_*|`R3d*1<{9= z;Rk3<3onDBvG->9M&p)Vv>~B(T}r&Mx8=WwY8l=bgC}&)NR+Whz-Z5>PWFasOx~H9 zMV(=KI0lp5*b{Vr`x}B|+r83y_A=>*HMJZ)&H30nyVmy8MXbcfbj8Z~JkE9}UrbJ9 zszOU_dXnX~=dj_Qnm|&MsUoTAB9k$yM4vasnmf6go9VJ^X+F`+&1yE)%AIQCZoT@1 zwv}$=X1tDTQF^8#7J4)BA3$A5G;u8#KhrSq5O9oFM5k(hG8E>9alR~fCVv`d7OD|NILp`yHgmqO`EE7q65Az9%GB9v=S$8GDNLXvIB`@KNpdTVkD*Ah6_$G@g2%p z8?#&HeO0-C?&lZQQ}Y`P28ID9^$`s>9>V>I#}VY;6&C~|p`4-%pv~Yp!)s<&fV6N` zI80&WCG}HQC+UbiZ{G6(R4qz2)96KLDy9^w3_;OY)s}u&AAi=|?c5QROU+73B2?r$ z?ur5pS5(I&tX;C1@||OD70O*)T(DM8m;jRXtAKBR=hq&hp_5Yw|JZKqy>pu3d{tyR zpknhLDeu-sm13$XW>UD_=3tsp zcU58K$GXh6Uj|~TH68q!Z7sz#TZ)mN`O$GfHq-9VSpk@+bsAmqtu)>K(P?R~b^KGi zU292yfLrsg=<`2C6SM8)HN8A6<>dw5_R038vTe<4C0p9t=MW=g-k+Hfk+P^lj%@Mb zYyAsWXirn}|lI!KEL@?nK!z zR+j9*HVqkc^JwrEn}^65waAUF>E_yeNTcR|Mhda?=j815{C8O?yKT9?Hv6LQYG=L< zw=Z?ZpJBh5z8StY`SLp6rkE}bgWZ8s2&996DfRHkmTzk8d8x~__2FN%i#$3K5T*nG zI}NjzU~GIH+D{|sPH8t|Na!Z}vKl3JU+a#O4m)yX)>1)1?EwM2+D#gjAJ3xq5AXYb z;~d*pM#QsaBTzQ`q@-N7#>PS&F5l;nXGdZ&G;i`&44?Sdl6?6*JFDoi(Onq8TF$h&Gu~<4bf~Plo@{JTTL6>`SsRO0$>uJl8K)<5(49@UctJ~ngzU5!ldEtuoOUd2rkZkdu*O<) zW?6D&8DNgu^Qi_~i_-`AB2Ha!X0EuS3(T?gVNTKC#tv}mc(|*4(9;I&H1SG*|6I7f zFpu2jngVqN=%OZK%d#mRXB+v@t;C#Fy@6|5$Aqy7z*+qN+{s;`CstF8CT=BvvaFb8*HFXJ$}`kjmO;$NlXAtKc)=Z5^sjB)@qgR4 zb3KRu)$pHIWyx3|MUOr|lYr)QByHi}q%KU=oDq8SWU`jaG~Xt({=iP4ehrE={H6k znIniOsVOZchZ*Nnq9YK z0GeYE_IFUNp1)nGHmksQJc4)iyn<58{7sm;w_=AAQ9%(P_@d;7WoC&H8OFgQDrK?g zJ3cnYC2$D-VTaeNU7d&bpsnYP0mY=L7$^VAbvl)4htmnq5vDz@oriYuHwiPBcjhvj6tI4u9! z_kj1XTXt}+L>1*)tuxTaQXSG7b#s*-lK=N z2NYXXFOxLzleos5lj0N~UlF;0&>vbako|lCJp&VHKg49r@uO&)3zvP)bp{j3WvXnZ z)!b&1uS5MrS#&vY?{vHQoSM946VK)5THDZ5%;|PN_eePbH_bZR z*yZj(^|IoM^s+YTDfCz-n+KH1i2d8fkaAhK7Nyr>$eC!+8jjD%mPEb-33%(Gs^++p z<&`o5lXD@yFRxxDdRe=yfdd-KY=UT7(NnF=E_dZJu<)#QqQ!>~XhQVtTF7%C!g!X)}#B%nec zPP{0RBZ?EC0wGxhx1VG+H0I=KdI8fCSJj&1K1s^Q3CY^C%EcURY8GxG1u3q_C>GE+ z`w5d_$sLcJTF%bZ5&j-|drb=MCrOH?43k6sZV7y^pC0ubUK zvmz3Im~Kx~(sR13kY7)7*e3RFM@&=FmluDOr(_B85$hSY8{Jz$hHnqCk1ufJ$sTMc zX0XIqS5eb8|8XNiqPVYJWRK`Oy7lENP}kCo{;C#C)_9|TQ-Cbq#8vX%O;^kNBrhmq z0;PDFWCG;DuD$IPG}m8|^}TKU8c!@3K6iD0c=-pObXmESpoDyJNB7=t%W7`9ZvQpV zFL*z%f>c)6w*!Evo|Wbu8s^I6AJH(_Otc|$d)b&Y$noJeu=C$um{ajuObJ3 zE5bwxB~4O5=V)yHff1h(M2bj_7{imYh8D5HCa3_C!^FuB@X3_b7L3Vhdt&HH-~KUMe~6;7MI?L$7++*K&seiOkH2Y9`O{9yx_Pv zKKmk_OVNokah>4H0Go+!SVSA?YmUeUfdy&fmN~qlr%Bm-j2tet*{ju_IW@m*v`H zc7X6n3Plths6GFP6Gr=N>9bm@zJ0F2<=UZDpw2cMamV3B=inPrMye8}b zG*H84KZCL+Y(E2L3p`>&&>jP3Yczbgk-Wi!6IZ%TsUbmmy8z-UHsr{SiW@VzUL#&i zm6@QpAiT{6&K-m&yOUpF(!ig&@wgd&JcIMpOO?CC1m4|q*wJG{==5gqdFMuO{?i2E zbPO4vJGPo{LOs};pTh5dH7}Y^Y(6#{K6Iq4C7Uz~+LD#ae9MvEf23$FkCm3f@tCd< z{%2=G;%|+8S=Tj(lY{MWIsWOh84CHEtTUX}SFQlX!!ceBFL%^@xJVgZV*#jNF+J@N zE8jwxn&wZczbImJ3_A>6FOC}j6mDqOHBDz!70yq1!kSifo5H4l=5S9b>#Y)wg%N74 z;GJ?w^Rl$X3T2RM-i(wdr7b*X;H<$HU~DQ5aiFYCVoPr|O&Fb2-=uKV=L9m@Z>ldH z2Z8{euYAiG@xuFw#BD%HpI_n>j`?0v_u(5wEn9PR*B)#KFrEp#HWyFi*h^_wo`DxP z6xdHjbA_rPa6YnsKR*9lkV|6WIJ=017Y`JH7dbXX*d=FXH_$1Gq`D1~kRlD4AxDHz z#6xkgi3@B6+FV&tgEDh%d8~S%JjErN0;W{4k%1(YsA0sDqI5L!jw-gW2v!PUO)Zz` zon-X`$S7pBErQqpm|~$f2WHaYvMhN{rA&fRktOkV7|T?hszP9j*~KKeFr0^9jf=@z+sOs7Apznz|B; zUN6aYGZc+~NhP|XbQV;J6=C?PQ|W4scrBukV$9wzymFHrLX|UJ8Mp~XSsL1mVc1|G zHXwkI{(0VQkbKO3Fn}#chAbRgVviM}8vn}Q5_3yw>9HXuRY6E;n1bQr+^U6QOGGf6 zt}<-&hH@c&?J&nd-^88?rFc}hnMcjcQ+OH3uNWeKDUV4Ll%`Umip=?W4rD91<5Y1% zi%`B`x1vsmmBF6M=qUBof!W#P%3QoO2WDm0YR^v5p-M7y;$~w$fcaAi zB#kF3dL~H)mx#lEX(Lv^H-@4&H`P!xh9I&?p}N>`p&dsqoX8d&(+iLrj?XBGf{GFe zGFX^@GG%b#$zl;p&_%uv`KMvM78oKM^*rxwK?mCGuH$O|y5|j$!7`r`f3R!ekdWI| z_!=*)v&h?z$BC4KY%HaN)_kMXTBDRwtAcVXQhMVrE`!O}?|L$BC?!|Wx8F=MHW+@q z!y@!iahQDda_(4qu7EmjlAvR|bF~sU+KQZio{S)#h^ba>m6OY@O7U!lXyI&uFcBDM zO=2KKND63RR=H+u*#r&}nQ*3Wr4GxvBPDWA0Nyrk`eB@q{aPL}T;lbN6N+)jQB!wn z>Bo`Mpg_^MVy+|RNOgsHCE2G2tC`_Uz%~*k$;|!OMm_M*O8!^`SHV1JKRm!P8a|+Z zJqmxDtR>b4+y#Ir8fYjRYvY1|jlWT{d|#nLO^df2AHCFpIrpP6Gm;FY6G7E2Or=vD zky$>ccr;ZGe1&X+i7F>%G-C|%P`;y~uqaHOiWnC9tX)_> z<;}qJ!2nG(6YqxOFfm$D?%2>HQ}2GD#~=i>BEuQObQuL{{ve^G^Cvoj2lV|mR@fY# zXeYg89zBU^mA_7;@jkKYQ#+ z$loMc=-*A=3X_k2=OAo4409V(=lw>%?6Mh?u1FTZE0Nhbk!bQNH_e1GG zwhSB0_k6-u@brV_dkW>9y*|XSq!TkLnZTiiUND+D->4!5417j<9$!*eTS>)MsvjRE zLuzWE1uZFJFlJ{Qn{+~#i6UsD&>CDJtOF^Nt|3_eTpZR2f5JgZy zn;f|P^M+W<=Ri{iq7W3M-gTEui|`v-}ZhqZ3rfdNfy~j z{>1nKS|o{hL-k94iDv~W#^gGqkR`pt0Hg~arU7;f`UC0Mt-idBM$0Mbtf&QLW}SQS zTY_9D4JT+X38WLX$~@StwV8yp{`ZAoO9O08Q|bjzp-Fn|(-E37U1Dj6Uj51h4O}Jm zU%!sw_lm$XJr?uNu`TBhvPVpwUw~D*J-QzXHt#3EujW^Oj?momOK*D8tu2FYZgK!j zK(oJ&wCV0;qH3CX(8@g3z&fNzIlVxR~4|p6TDv0?bVWtCRb969T^%Z#)*_{=qM`33;M_Gk%kPY2Oydg z+SX~NO~OmUq#*`;e^65u%%$WE>lEd@N=crdl~SCc(o0RQwCq>YkhlnG3lKJYf&0}) z76Te(lp_313~Xv zuXX=ZD0S0vMc=jI(0<)Xy*#*v2kZvj=TRoi?x_wcDnAEsWW(XV4J#SO6NP1lC(M3H z^#cQrXeSC=f2=qc(eQ!+-XA>86>@=BfPSNTM1a3eT)X0_(+EH}=u0Riu-e4V3$1zdA=NtZm{jRT?3*eN9FedQ z+R^_%s$lMQ>#|h!Z~mp}g{0@sc;fs5RhjtP7?#3ye^ZB2tZ$Ybt!)qkoK3FG%olpD zJ_An*m-lu9O-2R2xw224&@&F0JQ+rl6P!q)8ORK-$!Jpy_&Z){*|8v9Qb#(fXm4gv%IKPC!a z8dCcN8);Z4y@+%ajT9Mjs&7f;@Dv?gSfIXLPQNxCL)}3taaeNlZ4|VUox+f^51#vO zfu#{Up5k2rlRC~NgCUC?KzUFC*mpaG2G|9-eNtH}0cm zl`yjGE2d(3WW_E}=HToeq-%Fb=fv!d7t^=aH3VsB^B^3l zq3e+)C0UUieUy<@OOCggVc=Pr28&sye{dkpFaihcuUE->p?9nAhO0&tm52IjuGQJc z6ud;cb5|g#)oG1lh$p_R9hbh?#b4Yj%A>GS@nMMoTu||d0Zu%}<|Xg+HGHAHv}*-- zgmGtMY-4``?qOjddhZ9k=Er$DZ$m!e-D|rR{F}tXwrQ)K-EEKU(DMbM-sQI|e|br9 z(haZ?tLWf(Sg+)t<3(P@M5clL?k-l$J4)*>n zf&bH0j`se4j*D`*V8(}@uCO~=xx)QFZn)Qgxp|(lbh5wxbM}fg_8b7P+2R*4sC)gc z@e<}g|5p3hqlmfYZR~91fBeLwxgw%LOiQjaO@)zwh(kadXwZN~lXMr2tP^Eu7AL4T zWu|zk0y(=yICXRmO_U6lTq@40C=yEOpc18_xSjxaX`@c#t5r(`*H{~hE^EEJcglk(;g4;yQym$+Zp%S4&ol`8TZ-_ z^CqlJuqCYcFZ>ek%Ml+apdYx_e+wph?i zP*O543>DJe(C&^@e?o>NLCB0PM>cwNAuI_)s+1Jb&3z9=Af9|?NG=B_CPoxC!@;o;hR=|Nfj&Q8Vj=K~g~wrP z&D}ZgP9HzYB}9nDMqtZsd}cj9u)(Gn9snjF8!J#NVYW`%f5#BGH!QzTd4mcT&p;P` zAyapkXv%Ihm?pwplnh3Y3 zsP?eyYgun$bc0oqQA=K~A+8g;!|>JTa!E0)t-|8SPeLI($0^#gx$G-)%5GuO3)8)I ze{@8f8V5~vto{ho3VFc7`HsuD}B_Zy1%4PZzMZbP&U@0>27dO*jN-B>J4`L zinb#I$n8L_pXZW*r^hW3iYx5YhKZ}@ReHnf9J$mNz(*hc@0&Y0nN|hDEi@yQIPS=v zz;MZkx%q|0<(PCh*0A1il#}%0&MPFRb=H>kwYkzCe??A`(#3)%LGkoVSv{=GGJ8~O z8(bz@@%ait!Vb6n{tWZu<9kfm=%R>#<#zkf@yiTMnpTo=srI&~B}un4*dDjf#OvD} z6ybwI=F6lxWnv7QVtz%;U3nEe$O}vo$!>pnsFoKpB_sBhIvHwQO)a2Df6ur{kl0;a zza~E9f9roLiGJPN^H(iSfUXx?UCgiN51j;%WSH(YtB-}9`lGiLY%pA6acq4vtS{G) z;`$Tr1|B;7%$5mPFJLk9_^t;&kb*D_S>xHudR4-?yfH`-R8?=6Kh{C&UCM>j_eO>= zQw{>@M#Zwm>%Q`1q5}!r<6_6Mv?EU6F7qLIe^N!$0}1_T8OX+r)B_}7;>oA4qS3Z2 zqPqvjxKV$4Sj~Kf8QcB2|Y6G_yN)zP)4jj6};qVxN zE!l=s#pBz%stg7UuoXC-a@D|rE7b~S6F$4;;AWm8m~oV6GA_b&hrDYy#|ps;V`Ws;1yB!hjZ($VAY%GX#@^=iQV(h0;~ZSe}SZ} zJfaaKfWV9@DlXWOZwKHSU> zC0=6l&d8C(CCQNs2}ZjJV@A^UKxp1+d+9C687ykB%;wC9`t|V1xej8zqAa zHW9b-^OGm@pZCh`xLvy++cS-w)332-$Vi%w8`k8wDx|b1N$cd75~n&De_WobA7?m+ z@jT8Z<}p)=S70)e`Nw*L#2Er5;_<6xZ&h5?h|dg_Igo7=k*Jx|un?CDO$;j&?U=&m zwWR^)sqb7j@Bz=4f%Bg+`g6{f6gOX!ZNh?_-9Tu<2-u}!(|myg-Jl8#AubEf`z`nq z@T8|NQ|}!d1gsg5y_xzsf6IqSg4F2X;V96PjS#G<1CZCSf?7u{6G7ONLaj)7hs-rhe}Mr3-PA+>u}{w3 z3J5V+*4k-e$2PmmH)5R)5Shkn61$3gGABCiCt^i13J;e_7p@MB2r)90r7@gcLJSJ; z5N(mg(J>oQAu&ve#)XqYTZhJh>+=T(Y#bmy@~z~c3Yh1X zm@9*}g^yFZhL!|Hl_XtIN0qFI{NMroAOJ6b9KjJFIjks5fWVAhmW4QSPf8C_+zVS! z?+of(yvdYsnqr+YfYRTFK5u2cAwT4e@0xt>8(kRQe{H9xfAS>TbZ2p~W?Ny*3bk89 zrohC|d}`dTH1RiW0Py>q6$j2ByMvox4gAy2m|_k_Qty=j=res@-`Sw(B`+@nV5V^m z;evG1F<-1+mWJm5`1R3U4Hs7O$2^^B8lkQ7jbO<;-!(TwTx_NCDNf1m6$7OF`XV`U zzz7tt2kC&Hf6up9=Z~lWdCC}`+r#FylA(CcZ3qCkSIG{Bk|#*Icg>M_#jRjNyAY~h z)1^mZDl67SrAJ=tbRL||p`5+E%*4jxnXE`nIY$_(rF9Q_j2%8O2(@vLgCBy~E&L-T zTX&P>BM?;TUtawdJ&$6jdDJfOUuZ$NYN6J4f1=!Of5EtTEmUfH=fcdNah6egu{ZfM z6fgtQk%UFf{LjOs8;6Wg7{~x@LdL5NgFj#i`Xn%C7@+`yQt%Le!b_Y1RPWnHN8`oR z8cGVT#NEoV8a&2!KGSMh%&y#Mkn``rKlyBDKtKOj^Q}94{g+99psOz?2Yss4b8p71 zCE3G29Pv##uC(#PT6(WFZ$#P@ ze`q9ti@Q^3!KR;cuT~B|4?Sd#ocoUU5j`stde8QO28uD1!l+bIh zl{}(i`@@qXcmaM7dm4*^ttOOzitR&qnDh`#Q6d!5a+p>eUz|)Boiwco*>p9R)?zur zv1xpQYz9jDRr1uPqD50a zxQIGwcyqpKl`+~Ar3G*7DQBv=>kdU0JU1Ns*+=1OjK>-rq0N_z#YLYVXl&uIf2}}Y zJpW-yQWL%6>gAC@!TlwOBQs%Fn_rCy%`1f}ku_1<=QUCBP#p|+?1$6RAp^INQ$r#={Q7_bW(NTFUV6W+Nn!C zwLOZdux2guS+BfGl2VNe4=cx1e`F{Ugu*;%wDZC6I59lalJUQ|c*o#Sx?pWPwr$(C zZQHhO+qSb~+qP}nPIjDp`#I;-`{VmFRWsEyHC5f~p6l*4)drujJFh|B{F!g4LE6$X z3e+d_k-f3@sn(FsTM1CVSj|vw{>R;|pHh1(?6;uW{7#iGTQJ9@ff7IV(qAHfO;Qc(A zsav$d#^0V**-F@bPth$=*_NY@$ycx2PXAbQV$mD65K>Yfq+EYy% z_+PvO@8RYWu7ik2N@I2#+=%>jP*U3%oS(7PNyYew+7N8DDYt0QblX*L=M9&R@)cND0Evs8* z=Ahb&u>&6pm|??OQD&X!m~gmDMR3CVz`sU9|EuouB6$xZx^43AGI>m|Ap4Om9c=Ej zl~d8}_8DK)f6v5KE>veG)wAW?zROLVs69&cxp(90kC7c#AIG*8bbg6wwy*dBHv2~L_uy5yv zrtH{2{H+~cPqUgJaW=vbyI|;IuLq5rRhuf4xCB9 z_erKvBP~$sUr-4XoDtM~#!e&dt1OxpOuQpbe-o`C)V;H+hWCVBx>P5tx(~Wp)O^=& z3%U<2gp&$sCu+db>OSy}Bd;Mn&fnh?CK8ILXgDgn-K~{8la~hy2^{z`TsPh?(1_^gwGmg>AD$@cs3Y59fqCNbuz_np=rDEWTqOdOwlTAPSL_1BPHAc1@4TUi_h1~o$!Ed zFrtc|nclhJjFg42NKHdF0)J#2l6{#A{6tY5ppv6Ov^z)|6a&_^CyUi_q;33KAWu%9kS!CDq&R3>JyYs-*@9I@nN?edC0yjPe~Y)e zv{{x!{dNVY1m4XBzA2fH#VZPSMo9V1L_E<3eXtRh_Jf)%~}sz?4&kaohS` zCGgu=#1(`!v1zBM8bW1U`qxL^f7uS(7&72?inF1+J2&$??U-;^9bc$-rJH#vrY=cE zx8J;%)oo1OSN4XAec}78xSm(Ph_|XEy%tOReqs zEDHX*@N-@P!HyJ3)kM3ve^J@;DWDzhJK1eL5y!){0hHXgFl@|)QL%+_q1hQaCyoir z7uvBAhsBjRT_ZI2G!LR={5!K_;15e0_q{R0W4|t|Gql->4yKO)Ljh!tJG(>tyg{p&b`#==hOAM_X)HA zDZ2mJ|5J2s#{U=R{IUl^p0*L>5L@vwJ@1y)q}oJar}49jj(45I%ZlKfkf~%dAyW}# z8|^%dVT8D4-58;&e*s6o2>e{8(g9$%2<&2KO*?4yzHRwvT&XivI@v}wkGMCaJZfOAwh*P!HY zw20=bvlI1-Bs-_2Mo)P-x>sClMBSw74=-DHe5q=?pge?rf1fgsws-b5r}aD0!neAz z1~Xy3Z_^NMaEP|lss9ZuVEf!AV5b1u5<$U+5A@DW;4fd3p?<)xq@r0jIDx8Q8r980 z(`@5Gs;jMo8j9ts^`nbuBk>Ea%scop>Kved6EF5QFfQ>Md16()OIqf6IZ5?FPS6(M zBc>>NCgnkyf2?Hnyjj;cGgU46L*IM6CvdV`Mho|%yWL5@w5Tcs{r&Y@f%aj7I-I|e zM;S5tHHRWX`?^$2-~|nJ_=o*E`)XNHihoK^s;qPXoXl4aA`#guwWVxc#7YduJ{fzl z!i6VunA!Xug_dK4Lb{*7tP)Ene9$$FIcMTskd@f)e_**_(!k!)Y99LXpxD8SN9xHK zl7%f<;)zm`GfBfWmq!u#k2(dc4I7e*j5{~^*(X2>{&;ium$jin`;;9c9a@((J=zeW z>$!fw7qzO<#H&|e{~|eK!$8vAK5=;bg@*f^S=bX3~L;4g##S44N9 zdRqS0e_^Qd&sKs1An9Vz^=gtydRD1RT|SU80V4j;x4W7^(mY!#7J5>Wk;qbfD^YF= z4!x|LEn=QJk*G;0Kszm9L_)T6;{gFXxCLU`yaa$(^ZGztjceAj z&niuD1sRc(*^HGsGpX5V-bpr^O#OucClJG(+%>-<-FP*^Ja!WGe9}w$Sb3F!Hv=P4 ze=q7WDK4$-tnBQp{Lp{-t%K*mBM<$J{Z;=v(#I#G=r3#evr)1KA2*NkGWEZG?IlU9 z%<($U{=w{^YOv?s4vY z;a))gM|cp0fRvWJYP@nmRuVgIP40TQe;Vv^VOQXna=!vV)_tE(PW|{uW2|y?+VVu} zeVnsZXSpwPe)SdOBb|g_qFApC9i`JQ>}Xf{hL3D4E%Uh0J44Mojq)Q+ceYVqFAD7jfHM;nB#4CM>K@ zW()+K2mLH&jNCX#TS}$?V-8wQf8rp_j7*tOt30VHH!~+Qf?NoVaGpJwJ5ORnytu-H zX(3(#2{O=F@(Zgt!I5gBY*?o2*(nH}Xy~Cr!%3{uRG4x5b-3KEL-QdYI&CW&g{BSh zWHcd?>J5C#id)Z0*F)2BRZcnxZb^7`(8c1tew;^^6~e=`+o!`vN5 zn2|?rz~bJ>g^3Ss8Ak42iN}?2d<@Cwi$^YYWVG1B;7u;j*YecIh9wgtUS8yWStmnx z&6SW7^(yPYxV#G4&MnfN->N-9O7`iqt5a`t%060djGH{UcwyqZ%iGHh?(o5+v;+}N zr`Q9^(4;uIdq0A7v^4oaeC$_;U{SC7;tbPFiH)t>IYX8b>qx%*o@MTla-)uxylQ*CHTe++*PovqU`>1lJU8{EGfWX%B9e_;q{(M)to}@^* zLGfn0>jB?q5`Q|9Iz-Jpvv^1abtH4p1+`@fsZ>10OE_&%mC;D~mI=%~cT%@)V3K(# zYD>=jK(%>JaCMH%fAsr)p~A9T2C8p-R+Eg2cg9`!`WES&P6hUEs$l(@V4`~Qnk|i;&wBFeAzd* zGu|HVUYM!A_~@ErncT!}+o@NtK$r(Dw6fdkxZ-QZ2TBwTd<*_eko)r2Y~;}$3V zsA6?Uu}=>AJNa~Bz&;29z0msW>rqfs_D7I12Q|e|f7m`t2W1iLm+2@na&B-j+l)fS zu|2V17?I5DBJN@hBeVd2x8B9sy*g8c3S>5m>9j%^v#TKFNf%d_uhM(mEM6uH^#gPA zq&ll$=yWh)lL9aUJgHH;cOqkVeX@Ef0}b+5mJJLR{V1c`;^_f9V6$*{~JY-kdQh_RH8hIm_r0R6Pd4B{TqV`vehyUUc43w8($oMe1dHKeZz!f z;EXj^P4LOpGRwqin}+Q&fjw~*{!gSn0P;W`qP!@PkU;LZ9A^_cU)cAtvBrba%oe^v zn%Noe6lmA|&i1LVv<$T7dpQ~q zz7Mcgfy5NDzeJ9QRRq-+xxDkTEGi{pF?l(t7lR1#xz%`x*NONgpPReN$Pc4o?x|}F zyPR;#%WSgw{p9?fqPm+?$=uE$S} z>SKN-aU^%oOxv0I8p~2uoki_(qpFTZe^P*XR9B_T!O$>QXm$oPU>(c_!hz*5E4{e=Zx$M)Xx&$MJ@yqm0@j_biSjzGNxs@ENGn{u&VpUf10fb z@ks4sFGFhcFnCpGdCTOc>!$J>er^!p2un9L+Y)F846*%;+eV-rRtgS=h!bT+nXLjk zonznfILXVb1Iq^?MN;neruhLlYKA5*)oTAy=x*D7jO5AFBZ>j+8Wz zQzaBq2BafU>;b}zbD&Djq`_;rf7{LF=KZvY)A3LWf5PE{;P&Km0MI{rG>pus!T^%C z8C=8qoP~J^^Z7xZOlblPc^Ov3(pYFXP|6`#DH*IVwPfUT;^O*3h~s5PL69XL8M6gw z{O>ImvX`%5H;eS`urm+8aYP(bvK>8BwKH!-1U}ZIeXKXTA9(#Q1iemyf38!3aWVzO zH@6xCKK-4XW4T$eYkEDpOYdU8I{LG^P1kz)j&=U8@7X{6JU_DHALj~Yz-{MvKhkU& zX2E+8Y!NSux~BktDPA;zY(13lboJXT%z#hsBfwF_`Yp zETjud76IFU1rY&YV&(({2vGGU_8VgU(T*q&e&OZ-rcL;)HP&RrB`WJ+p)51b95>-3LKtIXMA7P z49%|goxXFvP`|b77S>DMrg@)9z>Bg8yFR?GN9%*A682#(pD)JL9J_u;EG8{=DvGhP z?znqT_aj4xSI4R9vfYFC3a3bsheb*9im?}R2)Vv8d zW;3zxJpc#dY;sV;GrC6!hc*(8gCIFUei?q6+cOor72Y2*B@Nd0esMrep6cb=odEq+ z)PwqS!4I-w;^fKbT`v(x9fUx{v@v+aJET8k=ZQ~)c#@%%f9F0-3FQZI*sukaO42}u zwSeuI4OawYt6%_;+2Z8%V76ZQg%u|_F<1Sf@P<4bMGmCGE1|Zm0qHU>3OS!PBJq~! zAc-B*5bKnt>{X<1$$i+3Wjo7Muv67LOgiSE#H{95YH92KS`tlEl&8m*cvl?amAJQ* zc$cjX_B5u^f7DECO(eB8N^hceTU<5U4dI9n4s39eU9Za}r#S!7qpPv38mOl&+fMt! z9@^8U&#gb?*QV$F=Imx#Ltm9?=MaA^slP!<{b~)m@vn<{IfLnX_;Aksp38c9HJPoh zddxi8&NX8a#+w~d4dq?*QB`HoR~0>-3O&2T_NZk;e_I`N9vRfR$uFSFrKQiL-6L;$ z$uOhV(6}lzpZcA!;f>qK>NhzcuqqZvxlgQUa}Uhp?ddT7n5;#(`;w$Yx`q|9@s79) z*voya$(^jZMcAuQSe#WCnpF?#In3=L#EU&zHT(rWmd;3JI4UJL4>KSK=^|MFM8rOM z$B>Goe?2UNM0@k~3Ph7}#B;X+-(Dx=_YH3~&UNHt!WFGg49Lel3szb~pFUUh;Ii`v z|DeSAESGvp;C;h#Bjd{)tS&Sl_NMJt zKtG@-F((_7SQsBRdE_y>4j3MzA;AZIe`7(a{1`VV&(=ajfD~0uTtB&(un4kohm>=* zS@1kZQD`MhtG5W!^`ajjo3sY)Y7P$KgKpEEXLlTSw?O9I9LBRXYRf?QY>@ZiWL(&( zf1xdtzFt;aY^hHVCxpHHjpR8*GaVu)x}AAI#L!ArT)mI$34L}qe_!zj+Id*hx1RfGo8H)aTIp%}sd=%t&uQvGFV}~&nFL`g$(%oXcQH^# z8x}9TVu56`vB*rUr9qZzs*zIaPAf=Df0{g3I&{s3)cyA&gk=t@U+sgfP51lVV#9}= zt!A09W(@jMA*Y`s0!sth^Ah#-o7fkr7mb$R6ZtZUVkW*ww!iEf?&E#|2=_6It#&IGoW-IB8%XB`uVAzd@*`F)4r9?CBf0RES zw2Zj-2$ZRc%Ffg3kYM^E0H`4&`=qdrIG$t zOW~r`z0DmQ^vO%R7}_oUe>@K`U!g$IqyiT*aRmggf57%))fJ|4*)WS+>YV(ODf&v_i0?sEVa2)zdbzjUV2w zv;0|yZngf)aTE279nw*BR=X3e5G-lxLP>Mz&uw0+)p=Q@(=huse{0z`nsLw#u`=F3 zm?Rr-1DF;C$=wm*>a;c4Douz+(`5wf7P3I~1{Db8#)MySTn@#eo6vhoCL zgkt>l$z0o%7oo8dS)EuTibTQGz-%Gac(5j#_SFa#kGE1Ngb_N_-MM>4J|Zb$71p%z z66gjI5n_-ilBCFtfBWgmjN+g)KUlB7dz6r=I(4&eqLjj&-yWSc{72p&lH$bexk7mu z0Yrcedw-rhjbIdH@McR@#a4G zPYNJ)1Wn9(e_`?*v$2$Ao>~uCwtD`TQ5oj(#;lgLBs%)y(zF6MJ;MfAMP(p`8H4di z0daI$L4eI}3djK#5P!qlpHql>ihH)940d;<#;2SiUhRtcXBPd8sCy|B`L)la;FtjgM{uXsZxqq2gPkp7>7m&&Dr zoom}7u}c~F880~!5pL!c$I=ZTX7F&z^>Y-p4a5ypyMu19GgR zKe_GSnHf*1avOOe*S=i(h#BiA3lcnxc{=swOf*8M1^z-Ol1+ajKZiaU5*-fUZ%HvCZC{cR7;>I{SzIK-|YP{JX7i8LgYgT!B@uqs0nC_Vo~ ze+#wrgYmc&KjOR}?e)o;aO7T6xbv1+8nM8DAy^$Li@pOSPX z%cF`W=c2Mcqkh@=MXcJ_{A`-r=ghX^&%J%Lgv`A11hVJvj08Z4rG__ zalCvAhM!hhag%xRSS!l}UZeAWSfTHZe$GD8KjotqLtiQX zrxeKl)TA`c;aQb2i!}CB6(#z3J=W4}uFl=B0{NGw?Rug)09LFMG=?z^^P+R)I@4P= zhOScaWYF^o_kZtfR*o@~EcQfwaLwL$>JJP*YAw4WHgbJXO}+~m`=X718usd9e-wS} zd;FtawM8hEL>~&L*mBFMO1~>(fhy`&QmiV)AXk|}9;1-_!ejZk14E5d+g= z#=J~G7K#ZXh$e+Z6Vj_yLLK1%*9oJ?cYyT4BPzoS7@lPzdO=^SL{)@sN_WQO@wqqn zQ4aW)*q^J%KYk!dpZfN~_T>o`=3zgWA%1eG@)_Z3g0xNv-;hWP(Qd+~f9ZmZ=4mT4 zENWy$AwZ7B#gZdcSn~FXI}Z@!Qi7G#tPkP~q4x?&bRM;DPvUxEdcVX;|0Ladl5P1B z9buP4R4w=az`zdrn54CRx&-My50qz-|gF6YeUWaLLe@ zMkZVqaNA4tCqDW@0kF;3fz1I%1$Qj6!;ZntlPiuSK{f*xM86NB>L+3mP_a);Lj!DB zMwu(3gGw=uNrka|O$Eg)(xtoJ9(G@@x)TB()T62_bBUL{@dg-ke{UkHf6ENOZ2C@x zRs}HT>U_rK`A`B&{P94$3PXQ+IMo^vYhjR!Gt_YBg$i}m^;no)7{L7TWi6vm@95fo z1(;*KoD=}AR1bZt?|*WKT1tD*X=-LB&A(p2728}ArD z5&o8}e*WHIwfq_Ae60+AbfHIKgq zD1C@b20BrfYGWY@cK}Xn8dv(Ej)S(F6BA2rU;3^xOpa8ZDR(y6g)8jI;+wmg?_&NOSCH8XsGNSv8F+HlSZ4~9d!q|u!PY^ z(6AHrhT(Cy!!^N}!TZgks-jH_CP=zTMOa2?{p~A-wgj{#CDNw#GRiAr9UA_UCa-5l z-rwF|e+5KvbS%vn6T{kzD58(_EyhsRv}ooBfD6RsiK?723Ts(PH&$=ox#v)}^-9x* zKiQ0*A@pK6-5`NAtFhaswS(cqsn?hKh00IkJaihe4;*x)r!TqGny4( zx?#fCjc33KFx^Q8U{(VWP$OzTOSfTidRM~Rf4!Syv2VcIEbG6%;pE4p9dFzk5k~y6 z$MO388~$5?K`t_frztwBJq;Nj73dZSd2Ny+Pk8?m(I1rn;o&$0u5P(L9v)x2kkH`7 zCn&Y=S7~$NbC0GfaxTrV1T2;Il_V=l^aGkoLG-|i=8Ymu5d~q4@>IUxV#UG<95)oF ze;Sk;#Uga1d9roEdPss01ac;e>9&*;+WxtjW!P4ld5is@QF&z|)@{qUW$99tj9Nol z;!Rij|M>}A%vRzVo335)f8N9Pe|WT&C4%K| ziOv`*?pk4hs&RlOfWb;x3VH^u2KnW1B-IMX*=@6Ss)9(4aE{Nx-ZU)faz@+1noBe;qO( zDKjx42(LIg#dj~hR+vHPVq~>C;JvX*r~=S^5+Sc8y5P5M$Oi64@8@DQf5;pRHfVJ8ldWN9%|^@eT5 zT1rlqk$9Nv>OBtZwwaY-yVML7dj{{-itej^0^0uTI_L_tLFr3052l>cc9uJ@Sg z(MoT5(hDB)x*yUKCB>b@nu;9gu=aE^8kSiXj!^(*W=4@Nq%KQBepv7Tx3hA~rot9; zp!VQ%BlKd7OP&y62rYu-e~SzJQywvk?uh+{{l@Jx@EJ6Rp%)R3BI6nR405cb%i?Hl z1=jZXS*^^+!Ao=vJA{e;hO1}7kfz?Mc~K}N0?2U zw!*fHvUxjEQxi048q*GFP?>QW<7rO(>Nkw^^&kRss}tb@YCAq=Wj>)c8UVtq@N7Sxy|cQ#ws;1iVCQbBeA) zDF<&NXAx5E$FK}!Lzh_gKSLon)T%QA3M=3$r;q*Di3RbZgVX*|Ze3U{H%d9#w1yMg z(eJekYbRCd?wrn>e?{dE+HYh|FraGnjg!KkCF+e+qWwWaCUySvjoMPW*-W7TIpU2M zfL#9^lnQ=$GT;)};xd5}eq3uvC1W&T0w&->6f0N@+zt z0!WS&7iJwH_TFF+75j)AK1#0>&NT^5q-^+M=ZzH16|RL4e=e#DA4Vb zVxV~j7`wT<0=H}*Zi4l0>Ii14mLDJTWuP6BR*YrWRYR-=8QAsGGJZ z5H#z&JH*BlFLUBHYM*3wJOV}3z&O3kxHyU3g~L^pk9q%PP1HpK2OysJ(UAH6q#OJk z$|3%HXssfrf9+s%wr%76Hm2>xmJNN~!S=ak=xNRr*w!6ubMZ#J5!UzOvUj_)wYg1p zyg7r z#JWJ?RtXu7Z(7I~iYwUR-W|#`yQ-#d)%WE(=SfcZD%Z8fzAvrTcJAq7=RC(4-=ik( zFDexHf1OD++M%!m7IkL&FX`e_~*X@s5(jXFCI=IQpZ zyUurutV7OF>AM+{Nk4Mf^l%H5@*dI1u7iFuespcv%*zdXQ;y`GW@=CJM{&CwE8u$Hf#R)iAHq9Cx@yYO zte##_<%FV(%6iB`(Sfo;9#fY;)uP@ruj{!^g5sQMK$^NA&kYQ8*B@lsKKO#Hd$>H- ze+fx7V0fBAAbq2!zBlQNNyUKZx|gaB+eB?Qe@f$(qB2$`Zb0IzP18pID_MM8XOQwG zDmD=$sD&e z*4$^}7GTUOpm+G8o->Sn*$#U39ZPS+_wMegyG zE#A_O5`)hv1_t4>*(6^*5Anjwfg#2ZZkeDOwOr{Zp2v^@-7J7VDDpbd@;--Fe_~hk zbS=!axA8vgi~DR9xTyS=q{~!#j|lzRgMi?*o85=`N9kcdp!Ry_hk`Wmt1uue#h!)W z{RHe`n{Gn>|sRFoAlbfkK1nKS)x<)p_bwO%c4^%pce>~*jW zEDu|4=0AsZeUByTc0B2pdr>LFflyk)==n$^vghmckCY1G5YYG;W1yBRwsD?PFv^Lgi z6|KmrR$^sJHy%JLm5jN+<&<)+BGiQ(D_ZU9vtva7NkF#0N;gU>l{-0S3soxc-tAOE z)Lfiw@7{*!n&O7J>mAQjKIPx({D@7|3qU5mTAC-Yx&uzxLkQqkJP zSXTaR8qK<;e_cZYn8XN_`9*%2SY_ZX@1%bRCl?juGeJYE5+n;e2SkToMIHpXV)Ztu z4B+I%%4Xw5;UjOMSD7rFpwCPp-{AGj7Pq0NbZCY~7LSmlw?Q8=B(U6td6zVg9A4}x zG&A}@!}je7-Ozy;3<1e(^t>28-cnRJ`9Ielh-ym_$2nuDeU&I0Bg2V&NR=uCldf0xqn?uGSyhNO8yT~ zLYZ`?{BQT$vd2q6TS$)9a&u~M=s&pRY(3Co=V-Ucg-;OJD$$mq_NWXvFTx5P1(H`X zZXX6lE8TA;r*nesyW>7#_20VUSs~HR;EK9}em8soB|H!5mr#XJnU@6c;__i7t%SPi zFt2E9-QAkedi7gBY=5&uqZVK^rX{?uRF{&5*dVtd?D8lmzZ^VONjf{CKMFH*x4sr1 z5zY^K7#8gwPCl1XFi98GworNTV~)H+Q$+h{eqp?AOtB5DbEGiR)kPieM@}iEN=PI! z97Joybi{<@HU|SORK|KCXw+BUY$^<1*U(+nyh*vIY>B!`K!2iQ6x9jG;Ko^?O5Ku5 zQzJbpk+NE8n@M7VEw`_lWSMcgNU9Z%qFh1{#o|#1nO?2a|mAYV5Kan{d#B0=l z`tJVDQffMfQa{ji$^RCeq4A>18Yx|D;wbXyVLHx}j`1?I<*CXecd6;1*0&~=wu(zh z{A;ZdchYUBrhk>X3#C@lHeTr>4QKmP3c~IvbV%j{KP1be5AiMPB?fvGC82_nAk{8_ zlvp`j){7Xq(BAAORxEd>78_p@bXEsaX3Q8;p{~|L{y{}K>Mz5;y2flEOJ}W_Jaf@X zys_Ea+*XIP`e*YTu^c=-MDZA~B~oTmQLDN|y$_dg{ePqh6SkFP-pk`qOpC1bDNd=J z?h*-XV5(d$HiYUMpvLv6zl`wk^)k}q(9;sXCv69KR~*v@Jz}Vv0^?5Sqf)F0h3D9PA5ed81c;#T-+$SA>o-^jVJ zc4nKjW`8y=M{6-93>ZBe`o(3xe?(x2JA9Wb#cY#rPMDWb$`LA4h$5VsJpFBGhCNYJGL5Cn?=pq z)1;=Z{<+emCXv0{QMj!v9cCwwDTmaP_L`%lAr0qK4^vJa(}?~W_Ut;r?jc^1;J5rIvQd5=|xc@O`R zVt-n;o>+duQPq+3V80S+x1RVK6wzrA{ja6OwfU5WqRl$Ek%@(1Q>hPXO-1RVwUtRU z4m(Ms^t8I6ZTF~;{Q2Z-N{>|4B;ABs@1t~@N`&p~o+Wx}SOja3{)ZS4st<7>(Ov}j zuj&Cm+ArsQKK%i$;Gn-~gDe5a91VBov41jFBvgY62Hb`S=~aG#36d12Pj-U-s2WUT z0@q#?;4}ra4Tc^?@OEIYBnx~Ft7?n_9?|T!i*3oFI`kXBNI{|6Wm%NZK!72>YZl6V^pxBH=M$Co(p$_f3iTyBe7B-!_v+e3PD*!t5(1(Fy-Axj#qun}3UF z0xb*5^M*P=qwzWVKf;-y?cxf$$IuP4v=OUqwa>cA^ayuykdv!hy`oOMAI> z{fN?w0}w^PR#k0KTm9FL59Uw_Z{>BT>L@fL0#jv|j_P&ckpAC;qAMJvRH6?0kj zE6yl0;e%q6X!UJ*i>g6gKe?W9U(ah8eMLDbS1;|Tf1o4`L={^C4e*t>Qyxqn@uddF;*RuOkx&Rhs&TcjjvuX(H)hYxAszklJU#V6wi z;-~Qr??YHHAB@l7F&egO^_Tqfo&&M!BNk{>b}PfL6c5?F zo;Q)|aLySaecX*W>v@niY;D24P1sXfvdTr#L`jG=kI10T-rxW=dO|)#Uvi8j0?j?__ zz;26S)ZHddK;4B(18laP7L>tK2o3=ZHkUm_(CE9EWh14)I^1#ILFvu4f@&IOwoqqyYsNiAnp9uH) zux{BLx~SrO@8dFRG~Sh+%ACtv!YG^5`qcTs_7ihmhx!}LrKW0^(k@x|f!NQ8aS?Zuyvui?fP zr}ZN7La1lb;RThAP0o-xMwA101SolKkfO2bNDZQ}qKXVAqN3&^g4Hefl8(^Y)Kh?nAxKoM~)Ue8}w^{4H=S^@k<$20#>#oh5-Nj#7eY2_lY+w7H zR-;lJY&8lW>3>I~tvuS(W_s;mOMC>y$|XKoscyR?t3WqfL{iN#WB#1nVB64O_H5>C z_`|*D(_qZM`~UTy9N=uw1bh^c=aQ177*7V@IoGMrdp2?{iOq$YQS%@dia3#rM0rmO zXZAC|bx!YYJMQlhL38Rjz%i!OdD(EVs`9=38PGA-U{lO zX87=TJznqNQ6KO9W~7w~trZ6A`Y|>LC9iQq^gL5W$0q~LM14#&8Y^gO|e(g`qQZlZBj}4jtir(^2E;*43c7s%E&1Y?hy=p5#54L z>$L{M1%EIQdbzDp0ny|JOXTW%$vBiRQU-0PGVQmO^O$Z-?${uh$X?$=rI@73pk=#3k|- z0s%3dCnpH&f1cRi^uZjjZng`zwO>dEr*b1BlcM?|R=q|E#65(JNKOVr2{n4;XU**_ zx_>=@Dw9qoM`e8@7s&nUmdQP4v+Zl3-Elgu-4KyL-m>~L;k_^SAxS6$^m2#ecjb_E z@y6r-;(&Jjm-|$oOfYQa9gm>({e2duz`Bwd_`k|w#+_$v`A<~p@aSx?c<{S*&ffvp zo1#9i)GvIJO0N>_?Hx{!>j{O;2w^m7Y=4*$%F+}-hbac-BG6+^drRX8wH5+8lt^2^ z-7;a|ua#8bSZy)8`sjQO()X8qHPIQ~5C~V-DwLdN5}MjsnC}QymB6hK70RK=Ae;Vl zk}`5hSR)6*AoT;wKP598GY%D3sE5;5wbjG)gS>G=W?aj)T~orR)W=$uen!{%9)Gl4 z(VJ&=I`Zr+=em>?eIiq?2{>d;W{^2y1lra_udFnn_0D6!mjSWM z1@E+gm-!xA)m7!^o`NN;kNR1|9YVF>LBeDTr#3RO!^o+^nd3|#=l_12i6Zw1;tly2 ze@4aFl2g_rAdLAX&93>Ut) z&UKX|9WzSi397>goTLY05RlUmFW8GVm_cwwFwAYuasfMir?>_4*%msY!V?%F4y#Hz zxgo^|0)YThojWE1(GLxH!z(+HwQ@{(qJhr{ZogwrZVh%YQ2E6L$TP zkNVKOG}rN$w0*apeCi*ZF9k<|yA`@G%rA21W6-o*`gf{^h4WncKKhCB)1iG66nTdaMn#NlyI6xJT=PKm=KF`u=~m$mDY z9&|sDUnsFw|D5#lI5}D*2RwHmgiQ-6T9s#cck|u}io-Afr&57B6+&0M!vrLF) zn{nBhGbNKRuJTQ|WVHlPWKYF19XI8;Z)KQMXyVC!sy=Uc9Xu33NPo4`bPeJ5c5ZL3 z-1>IDefRvj>^*zzpnhwApg*sFSrnK36-x7!yZTzfCe|ndg;E5d(~wyj6S`c-$+S7F z#^Z2uK1L&R-t2e>U^)__-!|mh!z&e562Lvfy2rVXg?kCn8if6h@u3O;AdUGEai9tj zJl%52@t}$s{M_Oicz@9XE6Va(3UP%L9AZ}>?7rONJiTy)P~Z5ai#N3@BawJsQucA7 zU$j<$in$K2hI(!4M4zh2{rs-c8NRSeX?!exa?4Z39WWJV$G1(O90xsgl0=3H73F4% z922LeOGNFM5~m|52xT43M=svpMW95tZ_N)UhDC71PsB#f%zuz2au7*#r1bwpM@u8W z?fTB|fXxPPkClp6*d#HbixZKTjXVsS2<2FukRd&KT=LKfNJ-5)W?rOJhows@?Pw_} zSw&ZjBumQW$(AWo5X)IW_Cl^OOfN<8;?Bj$KgosSO3eK&ez*`3!<=-ENn~uH7fClv* zCRA9=#A?9BRY~EKdR>@7xy!l35`Q52QKOs94JSL3!5`O^Fe&BK zOgSFbyv{-(KYBYlju_0#=B17+`!g}D0;7KS>?8Z>VkKsipDMbH7npu?x#fOY#+=#g zQ{VHw4cI}OCnu6r@!;`jpf4}~%3!aY(X1vdwZdTsHf~;1MFiHjPa6fjiFUAT8oDq=C+zB!v&in? zVB>OsJf1-?vT!V5C4@t~V`78$it&h%ymA_axkH>Zy3K&hPd>V6^<4m#vrhMw9&hkS zIi=YRFqId$va?cuW{ywO7+>*IC2sH|=q zyH@FTT$!a;GeTl*?FF4B{($DwV3d5weAu1|&GQC-G@zZY=ovcO=AQCscpI_ESGk2% zGKbM1W?QoDIBM8!I@#@tZO?1UF~2C-q8#+Xh<-}A^@SH4e*7kb)g)y(7e(R1{U|)t zj(?z%c{s@Wy{FhXl_{pc3B}x>|L^tH z0qq~3KMGiF1zwAEe=c4|1$lg+L*5xIKYxF#H(Oeb=d{`{7RQaw4l72CH}-p3?f10| z)~pIh(JeaEe$TDG6Lr25tq=Y`s?ISwlc;IevF&7niEZ2V6HIK|$rBqBdt%$RCbn(c z_L=uR-}%-$Ke~VPT2=e*>e_Yf+N)Rh(V~Mj!$v!ng*JT1vej92*aqP+&tWs~jDJF= zdS9!-gsLEkEx!aY-n6<$iimn&piQ9bgus!1>>%s!=m{!?K7pYq?jd}BEZ)=0z=q-C zNe+fS=A$8E-2t@_-PaYny<_SdQfJgVxNK(Vr{`Ul&Vex7!kf;+c~Q8^+XI~YeeQ{x zNkdR#|3DQ5fx_0<-7%H0znsWB{(tvj?`_f-gGCWU+3RT#yEe z8_g@o&QVd&Kt2duaDh__Ct>8e6aK>Zg*8jRIgiDdcd5A(W|ajr{!SC+kGlK=jPKyS zzvak;N;dU>GR15MqxuGnVEL>DjAW?3lTkPC9bv90`Ra$7^iAEWF0Hj|tACg}q>KxG zqA*hQL+T5i>l={jGl}Q9!Qem@H{{y!n+bFC-L6isA>_@tC*i4RPB3QsTevmxMM)lV zwd+jDFC4KdH)t{FkewKwpvt9K0Qhj{X5p~1(OB!|vM1AIG&mrl%Ijk>9`QQ7k~edV zpUu-gTc}w@$LMA*nOZbMM}PfAX%GqMXc8IIdX2q(v&&d9i*FWx4pahYC$`f~*X!lh zZGS5%{zfU1khLB!Wx#Vyp`B+)aLh)BrvTHmq-NNYAdWpgw~a=us-NU;<{oFOKv+f~ zXB@ZEwstU(TM#*XMMY!S8J-D->36F%0I_HD5leffoRHsY9lM&W^M7iX&}%v&o^uG< z=CR9O#raez9xcf{y89Hcf>oY2P~DCh$H|Y`rz2a(t+-t(CM`-#iG2h8?U-aTOpKt4 z+0@b>B?R^+IGNea zO-PBii=M6QGZn_d^d72I>bH0wNeF!01iRH$UteI+y-~TXoE+lDjii&cHo&) z98Xw|*0r$D$?rqi#&MlX@|rN>G-1FwP7WVL!2%<1jz+cb9dvYRNB5goq;5^v^OyX7 zAg%W20eiEZ?eJBT1LA}(V#m@MUiB~Tk1N-)U8nD-&}6vhd4CqRQSAOpjs?&|$`79 z4i`wwNWQJ|OEdfis)L|6_x)P$9DXYi)H7)+^v^HSnrQ!J(sO}w!)Mpj=__AS)%)_t z!{MdN7vQGw;-#nBOS|dNxfe5!*~R2*5N>&-a|z_z5o!T2@0$0UPcEqpXtK?vwhPk9AD&GeCb4VdpoXK4 z#bYD$d4I_0XrY>AsreJad`rdMTlrnzO#A`Rv#d}CgpbL^VdAcm3yY%gQ}ftfbX{vV zQ_h`dts{Slj{xd0TP$wMeB9I z)4Mu{GM$W24lUdHxT)WwES^$*1a&QjgvlEs$$vW$?YtIy{Pdp; zbAit&^xQYwz;J~gt!!3EqFUhDaRIOFwlq>-x+nh``3F$AW<6qBZ6HfwBJ1KbjnCaq z>qqwQ^Qyb%8$9-lSPki{w_tyisJBKuH~YNM%^wT3l2wNf_sZiI#+GssAjt?uVF?a{xoI`Nr7(%ykvpM368KFcY1G<2P;>8{w+)Jh8|fnR?i>VHqY zhRw&Iu#t-v50L#kWEH!|KUU+7fIK zP-zQ+h?XZ;G2fRC)WrNH7Zc<}9e<6XFG#IOLXHSl|4W1!MRQ+6uQUAc7d4W-DkPea zr+}D$=N^j~y9?@u0^%2~g8X>6&~=5XaN7d%6$`KDM9im|WX_q=_|2a;!}5ZLdHm}B zixYN98ma1^3N73k!V=IXadNG5IW+zkDvu?Ff>vkqf3`lH5d8HK9{9_BoqrufJ#be= zSX8+5U(MO1n7;KsdEu+A1473Y55aukW32mzY_=sEy87F8Mgs4(YOfY0Q-Wd{xVB*y zy6f)`v-B->96C|UwGl5zL!L}_8qIMJOutyYMAmm*+Bb_JY_0b z#_-pTSuA5-^t+W#|JrSn_R-^bWlYqNz}VL^REXP9#r6K#aV_;U3+mzF@^cuel4Y$a z%4el3RHaM(Pe90hC~c~H)gKYY#Kzx7<%TktbfH2HzVKiH2G%VwPk&w%Xk1qsWDaQY z{?sV2%}~wTKjM4ITdzgqdp`*yA=E;pc2GOlDbQXxuwg|OSP56>EKgd;;GrWrW5#KL zxv4H%09Iw_-HmM=lxHu@+p1U?_?nEDrJhUt-7eCYn{=+f`rMK*0pTHy*t8HKN=b`a z(>)4}P$V0Dl8;<$hd5v8>qrn=0_2m$n5 zJ^xJR0SX7atPrIKUL-0U4e|*;si5!7vwqv3tuCqJHxLtd6sJOy2k1fqum`}g-rf`P zpD3X8Ag_V9K7JqvkwV=N2gm^*sBw(O`7=^#F@7O)p!L6ny=Ins-_ha(`wpJs8iNc* zaq0NU=b+M)WPf)}WR`wuhjR24X-m<9558|B_MWa~2dyG!O>pr0Y+Av#VP|p@sFr^D z#3*|a>0c6b&hfTxI3Ua~pV&u#yh>HOGmS5p{fMbz7tH2=aB-WqNWmRs8;+@FS#yPa zukAoA@vOq|Jd&HjOb}7_V4uK?v_2a->|XSdbi!$6k$M}G4)_0eBpep9lXxcjhjprTzU^d&USBbUnukpH!!M@>Fc_+HO?@XhmG z2L^YM5*o_$0T|gV{+8>nP+zbN~WpHZuL9H94#KJm8J7o(`C4VY$$wM=dqss^g+e-x`c%VknlgVFR zMHmOz<4t7jAB&Orlf;+HfsjW^OF@ApAo3tXsQb_408DT#UZ&K09%5-UKk~UBuy2?f zjfh#Sl~Og?ftZv99*rw?Q69`ehdZ58Z{|r1se$asL{wV5A~|42bOd?W{+%!f^FqBt zcz-@vBgg(90&&ye#MXSGN^Q;NDy)Bg-N2P zWW=E=>w*hw(hR=BEk97fBftI_X1Q6R<37g#LOc`v3_&fQqaCa{oXE8KmB{Y5YFD0K zs zA>obmN7j%e|F2kS<!P|Em1BQR?O|;{2j8%1V zg&1SLWsHB#;?SvGy2gQjO&zyOZ+hsW$ea9DX!Y;3m_k=_q0D$BbbXqW#x>(k#Gv}p ztn3x1KWBiL<*yHe!vpFDPd{WgV}JCLqnCAe)At(tAe+gRI5mN}Gmgv5&vpL4 z&o+1NTek<(aiiO6Ot1Fx{7+kQUmi{!$dupZ&mMQrIEg*KZfw^Nrm?7R#%WGDcjUfx zoy>MX%>{NQ#<-k+4+@#bU4KY`kw%e3B7$&IKuT7;ZoocP;qH28vYam_(I{nKkb+-*oN2UIsK^-sRhM@6;c3=0Dl8QjnE2pLqcew ze`3ZFfxPPSw_6Gx{ZYu(AH^@a8piK3tf(g{vR`<=0DnNN9wKa;J#232(mk)cw=xL_ z__7`ps1{`qqp}_z;1=O&cyJZ5IQp@aUHN?QW=?#lgm@9jQ?8t>6VdY3m<3J7%1@}< zWD(i;sP+r4yjcYM3V+)9G9#6r{T851chRdrXum3Opw zJ;7cyKQkCRe#LnHlD5&2dD5-LEx9hevQR1GXu+MXxBx?4?=WDE@e+CKDM(SSW|KJM zR8F^%K@` ziPtlG?4j*>o9@V=OxGNwiNqx-y5U%K@*$MMmA&KL(pl>t7XzDfOG!X5K(|y3@bM-> zVwbgTaqZm(w0}djzg4r%Y|qRqyUvE0AB%luSCDoSMC(2W*N{)x_|GjEl=;dd*WClv(Sy6byMuu zmTkBCAG?_%>uQ~?CIG{On$$f0+5rotrh&jUV$Oq&fdEmXU|cleh{U1sr(k^a7(+*i zZ#9YNe1ey0tCFtMcM0-T!aJ5}j#m);Dq>7S+xnqT9HuX`>7nSo`Tb3kTtnS(fp zRsYL393*PQ(0k}4t{Y>k-CNnt6!K61H56~1Hh;+-aA+FcOK2OR8;K@U+KSKhSkASw z1)#iklahg)>w04P=*Sd`4zrp+ZIq_Lfku`YtELIBOZx`79!V z)PKo#oVuMurATomHVcp!h=tpoyPeV>>cgEP4K!QY>YX9v{W9d*-ByXpDNzL`N%Zw; zV68eVF&x;jL2F3RxE~0-kHa*0BIDwp><1tGXKv>qEd+wAH>vtBf8jNYfprma_)*4d zt|69s9(@jF%WzM;_N`99Wf_4R7BW=~WPkl%kLaF@kZj9C@D|@72PHyZX=?_n7hyaB z+zC_=2CH(dhW9I8b{7aMURzt|^@5cWFT}e{A<|M#6b#Xk9|{T4e@`e)P-B$NjLy=u z;#+;e)FC3Ul}Jcw82V)$t$c%XFv9S}Z~xZ4k=@Bzec%Vi17Iok_Hq3D=Y$5f(0`2p z>eII5<}K(tLP!o_eJE}ILXv7$6SE5{{YK{dTwXhjMSUOYyxOuo75IuC-)tyO8w{t& z#uCYx>IHwjrTEL9n6&a1$i;9yd^ct0A6z4|nm6y1**>|?8n*P6JM33+)|?{$9`MAq z1YvA`(w6&dUgtm4acmUcTzXc8xqs1xE>U|2sp#L*uQPTcK4(NvHogP)<>9vNvW8gb zC-qDGw?tAn-gbXrP!yVcL+4C#(KM8x{pW*FUJfdnp2x|R!|`;lGAa5(;4BNeh}MUY}W?n2z8Bm<(9aOV>k=GOTy;z$x+~U%kVY6xXEA93a6T*xu+=<-{=c&)B{p@Q# z-(%im@3*w&bF-0cX!jL&Z(W3YV~OYEq#VHx$;xd*E-2Q_kOsmA16rRYf~MQ0pUw+0 z1j48P`OzS{p;)%-u#V*B3V(f1#qi^SCGQdU*`OYtnc$K`(%^+M(G$U=@%OC6h6kHJ zxUd=c>oB`hOoM!8;)kR;xG2(8QwnhSDF%|Wg*gLfsw-vpEUXFu>Ijc`AIDUKwD*L#s7#gm3;hVGq$tYGTE$A)blyLtpVOF-;aWGdz~^WkQ@U z4aJ92rH*d&_-~&E2Xj{6FR^Lq%(kQ`%9~SKR@m7|`JuVsHzOKaPcsKInlu@)>EW0A zeC%;cvH3c9*x3MdvVX*fLbYK|ROJG2+ZaO@@wh0csj95n7Ou(Cvoe}6|!e4P}IegEm6%oXDiNF)xy*sQa`qMX(x+ot2#SvjOqkc%%)qDT|G zy-9eNIV11vCVKYEzB=(&kK6D_t-BRY*%-8>jOy-P;_P5JWxjmI!~kwGW*En zvsK;LGCGB5(iQ}updzoxh_WJfZCFy^h!N<)Nb!8>?tj+uZtFx#kR5R(pz9uYBI@R$ zyP4c9_&kk1cH%`hPH(|WdK`=p)_1G!dqL5-Sb}v2u*(Z9_dPv=7D$Afpo4@RZ+5C1 z_QMpixn$qavw8kRP)^Nld88~DrSKGVZp`QNxisBOV9pYCp?Gnk7UlR`2KB8=dxGBO zD59N@Pk)ed?yom4%rz`!w8&SEUNpgyrCzQ$@bfMpPQ_w$O}gy|Ca8Ev9~Cn{<)-@*m0 zj~1ykAGMyE?xXb5t|_I-r0jI+E*hc_L*A;_P_+f`emHi0#zkK|RHP4GH6$AvWPfse zi^`FJURk7tsQ^p+Qp+b0%4r;C*C`kUfXPr|Zox)G-Ot_`0~Yz&IvI3Dqd+Z~P}oQY z*ZMX?)Y&$iobZH}d;%1kZ$x-V5ae8ZPCCU(ucwXLi6`5u>^2shy-ocjfhsTf? zJCCQZm$>)-9YSgsvVlm~GBK@2QGe-|9~^Ztae<4-OFuP874cw{6nE&NncgvH63-f8hGCF=+DJ-#L&{1y`gm(pEWP zYfv>aL83$@&ABeAQPolW6-Q_pmyQEJmndtZ5E&E>6I>ajzs`p3RzP^@6sNP#+5)#R zy(srjyGW(QK6)AT1~M5TCV%!^vxFeRk~jv^73gnIsxsASaL?)5EmksMVc^A#m)qIs z+e0>Lm$_;=Dz$5K&qT1B`c1nit456-WE$Kwx0Zl zKmzIaGgj~4XKl_Ydvq_gMar(7zD@ZE=KPAf!DkI)W=Y=d^3WSdL-=CNwAJI zuA`EOWMj^0#p6{bN30bG)Bs|;5xh*`-iMMan$aS^U=@4{=~=Y@U!0w8&|Yx=VvsLh zD3EE*GTmS3e_C++I>Cr(dx0HL$FSj?@i-s%WhxIX(tmbHQ<|FDN~iL7K|$;PNC=an+HoN4Wo)M`7uc@6|w?OEuPWAEku8PG?)w~9c&h92*7iD{ zUzDmADyE>OV}BucE5YM>)w^w}PM567^>iH6rv1l_VShl)oMl*hZ4^$+)8=$pi`pS} zR+#cX=f_{U{03+lS$?R`YESw%%Yv_3I&?^1e||O6E^xg|K-SvER0oZg86>>0!U}Ye z|B&lc1ku)TDTKw68W7j!6ZT*HIf{kM4B}#ZOz{p4Wq*!*vU3;*h99Q7!<7qxcoOga zhhhpHM!J?%pkHZsQ$XTxEw}+<^se%VHDzbR#1{`_o{x;t4o%-}!B~efzr|&WaMy#C zn2)L6Ty2y>k(0E9Chh||lbkZG0F<~$V=LN=FLb4QpC@AF@-DB9l9UzlRDCY1VjT)i=C^2Q9CwirdL3GeyfGb|*zKms|Qvg2Gz+OuqVr%je z?bk1ZPdHGND~j(<8t&Oup6(x2V&K+n^}F}kO#Y3nl} z+*FWUk5=S?&52xaHs+|fQT{x~0!;Uq7Hp$g(C(HKkPB@KOPV(842`zadAmC6Pu@R- zUHiB3$C^U!1N8PjpmN|Jj#dTsI)VOLV6rGxHg{xb>m{D#D*hV(GfnDeR8G8U2H9h? zMSpHFEts1&*8isS&S>kE^I^1+IgZlh?mF$j_QrutbG>;>#c=bQjBzJDRLZR>yRNC0 zG&Uv{d^gT@ULK$n{*lnpJ<=Kw4_NR6hspX^T4`?0tm}()6be+umBMDEX~sblyX|#7Ybq`AY4yQN)7@@( zOHv@T`)h!RD+M{Txm698NodAFz-ViuEhvj|y+Jy0ZQ_g~IeHlv(Gr%d2gE-B%*uno z6DG#cj8tSu0GskF*+=rpOp=$dYJV&LEM9ZQu}3vdtRSfKYB2qsTLegLT`_5HQjHga z_PY%u0p-!_rN?n?$(>u-wzGmCU^*=!;d>E6->^5=;&BoB>rbNkgcIY5fwH+KKBQH@ z3=T=wSXd((ErR6XW>dxn_U2@uQ<#fr3EI17)x~OYNJeWK=i*K7QmE_AqJK?|U-U(1 zybR?1L;Bv>Yt4Fp2NYES3m?a*LJP3?*qRJha~f?<7qAE&rMarvqNr?fl;3noldl3$k`0DKvI&X3N3d>qn_;=5CxPXc}I`)?@@cru9K zxgEWQw)-Rixe6kzK3t<-1vZ$;WD_Qqa28O?=iF7W3Bt`9b<_;hw&>J$F#~J>;1hU6 z$|z-&z*`fU7G@%g7C$mNtjkYP+Xqar9{zw0AQ;O-Z<|H`Hw5K>hkpnrNZ5$vanA;n zo0Jpp4h_V@(P=(hcC=+^nPRR~RP^dK<=b6x)Ch`>1+NEjH+~;sTESj?kt9rlt>qX) zlRxKAWkHK1%diI@)a9_{cWmvT6BdU1byYu_)G}bZx!)w)&yd;p?{>p3Dredgq-9XX%^ZWCt|%?Ss=8N;!|$c8 zf-0CZ-pg%h-T&7r>#%MvCW8LAb_?d-(URFfcJw!S7N zHmCaWo>=N02d2rdvd4ckt*G%8w5_5ka$^H_d9$S*aya}Tt=ypTsjx`y#?&ej z72v#$J%6H4ga^!)3GNYHGx*7xg*=(#nR4Jtq{SRh0l!row`%sihmW0-Ze#7~W5rt+ zU*$H|KK`q0{hxHZ)$9muUB6*M+6E<6Q>DyUWYxpHw_4 zWE)i;c{nT6kN(vCNTG}&Ba$<(=cH?(zgsQK#mLu*4ILk;^B_?mnR8ZgsP1*3_2wGb z=ft@TURDa}VDh|_U7Mv#2=u0u;7Nuo!+%9G>071eDiWXekEfHMF)>u_GafmJ{(&`{ zejp77j)^w2@EA8z$dF`@z_M1>fSFGN7Z81(pOW6D{m%+51$*uyLAAW$XBJ0>=nbTh=1&j zmMqT-NK@5!iAf@z`WXE{Ny{lx&OMe3*LSd_s-ZG-@D+DvLnFv56-!B|N)uUP7A z{=dPDU~LrtLyO0maeIDG6@MZAxY`SJHhp2qtgu2E5}7`>aRtz;-OEYW>tvgNO>MDy z&7Z^$<90P$7&Ce!5>K${HMs>-^Nlh_GP`WcxxG-%RBV1y^(#vM@fqS|qx2|K>@N}* z`TzMO8;|XIm`!!EFz~gvn+E}+X&XTQhddSrSF+`bERbk!(vSafjDLD;DMOB0$G zmA%4dUz7rZ5dRM{5O3rhr}6>8y8j^?t;GOPs+24nqZ30z1;GU-011%i(A^TGSA(G2 zq9kj8_$a)ps@3O^|Et0vOOeH0`Q$A8-vSR59*p47@|bwv$qnW1T}Ja58782byK$hI zW{vylSmd3&<3jH8D1RZb0kV;3!F5DH_#V?`0hq4-TBnVs;B1SnF;@_Kz(Evm6TlDn zZ%k&UV^8Ek2?D%La&lkcc+U9bE69p56r7UN2UCEQO%OBIBpHy6kX&8j_HbkuK8utV z-GLIBVZkzc(tQu4MN>~_L)k031EN( zRi0j9+es-Vky2_Ay?CxTLOfQwX#8L{|6q3b3_7tL3)Mf%XpDH9JDFTOk~Fa2LS_He z!zKdzn4c6Kqw@&nqj?6v(2}vN+;}drsq@O2k)J+H^tbDu{pdu~a0>49e-f_yUmKE1 zamlI||8_cC>VLqP0Fmi1JWbAkwEGd}Ui`sulU`Q45KhL(rGI=2BuVwXIr|XB= zcNKDQ_5MKeIS)f^@biBH#PmV1oB_sz1RVX}U`oqTXC7^k*Xqu=wh&C&7WsHs1BtG* z)QGO;-fq+r1v^WjuFK+{ImcGjOH| z9T7CShSNlO0>;jgQ!Lup{>)0+6oX;Xr@Us_W+>$DRmxNmmh8rPhp&&eak&prM@r9# z3FR#nnKC#DQy8JG6OPLntznhtTq=u^rA|}M^|?qS#!8i=s4|agP-M-(iVwW8!Ga`+ z@$iQBOn>^5@Sl37(?P`lTAJgpur~1dJ2HOwYhU;ZQH0{}e6j(_@?FYHR%YgU&-OtxnnmnR(FmK6|2 zc6O@t8)7@40Pi3l59NB@^_0%O?j>2jX0&46&VLy#GTHFH9jg5NcTklBw&zElUT%`a+U3LV zBE#uZkx-=GL;z4gufGUE$mkWBEr)zgom+eKXF>0G^cSyIMVFh1Q8^xg&>mQq9(b%| z%M^qWmuXOrB)gIN@87>YUF$D@xVC3Sqn&nct1{RGO_Iz`l?a`#Th(TgfkMUGkC@Xm zyUKsCO!^KoE0J_BI%K;z=KMA&+ez74EvZ+sC^`yUslI!K;6h90%C{ulQtlTs!MZgb z@m&C*KJz;<1x#gBxo3*(k8&R;&_wxo`Ff&;ToX?ZU)8kLAo&KV!NkvalxNnuylHv% z0oJ3zIvlq|QhS4bhpzXX7c8Lde6`qM&HR5{G=jepcd$>`0P1=Wl9Vy4I%6Zsq?YU^ zxRnz25f=YXT@oTSdP>tojHTVWY!a6OT$eD-VY~AMZv&hr-Jcr!?MfdL!P_N>pOw^#ABz(X#szi zNR)(Of^}mLDWHhL5q6K^_C7VEFKJZqk`pag#KRE1Sr}R+w4RUdG&0+L<-EA`kHCNX`ofi61m3sdaX(h|Lhs?_PB^H#?pxC*45f2bw+_H_@LO^PhK z!|g-XwQLW4a*TG?JiqXKrfam2yVJF==Ns>vSfG5rE_H0r=euXxSL4x77ck-Mpb>7= z!TXsrVY)N^j6#{CaZwSO&k=ubLt_|%ePpTmQCEhE7(x${9`@>Npl$5iV zYQghmyH?;L>@o|NSl^o-T}NTclCOxubRl% zH&xNr*oB+t+|zmu2#Y%~k%%4uCo(9YY9yGXR2-3bNjt|*elqU) zsbYe0HtYFZyRRQ1ZCGDvX>9{pf$L6@J-|J~tfnHvt7uc`eOo%uz(7i_ZKp2R*?GU| z{r8uX+)btH^iR;;%Dj2dgol)ge?d% zYZR)zWf8wI2gO`?+H}CkD=bynekl|x2po~b!Fj67@Ad`L%rJ)}XxTXb)WZ6~5a@iR zmh7ba2&n#9UjyI?8rjlK)_PZtwn|E`FY?5dAt{drs5Cb!|6_jzCY$`Y+$sP(P46<- z!LprrVCsp;Q;;K#ob^IzG>QgsG=gi9A+1fy?3Zbod9enX8Q^0(ZOsf2v=F8c=)&W@ zl*V+xu{lz~b$C0|AzRYu#zWbMQK&ARqzbzU=C36+FsPR(T?q(QB(BL}O?JP)K%Llo zyQ%8``?hSa$e4f6oHbxJnzYmK^+O`kB1qw4ubjl~l~Ch5NK<&_uFNRFA}~yy6ka?1 zqQKo|907QsAWqol4D49%zEwYF5hZL1BkUKIfywV-f|WsUjN~*8xRi#CyhFZXk`Vq) zGn+hX#WZRTc=**<4i8}9FZe0GIyW1_U2fBtR6fqSUF?5YDN>Ye3<+28=YW$WoX%K~ zna;QZ)(!)86c`kK0Mz$q#uiwp%n!CZP%T(W(HfJ8$*?=HkgZy)Y5GIogn~)QHE|>c zBt3>MrrAORpxNgXpg_|Txjo= zh>=`+{fK`}XuU35uhUyt{@7TryDwX-Q(2D55G1`^dBym5)Du)#s@V?DQ!TK(kZ0Cgis&~3uIe0ao@Dd1k9PZK?+iX~=B%plB#z`Kt z=sPalapswg3@@y(htR8Pcz;G{ z80#8>3rwZQaG_BmDQEhLH?6c$<|OpCnh%get7d+B&cpcD(cHRA6gr-?b>G4Qi|2Mx zJYL#{c-aN{)&9<-ND!TcV&AeUX)9nX4OoTRMb8 zZL;R)T-2i(SvTl^D68z&uw?+_sQ3W>`oVKpbbx*i2OojwXUl|O$8PmrDjsLcntywvpNYyak^N~BGZ88!WCLGi$@ zBvFyRYrkXWIpyRw1v;}OD(FTGjqn(=j7u^O`~xVlYPIkwO$c{u6?MQjq>kSsmrlL;E2`_Dw!03i}Uj^?2#_yV3^3<@(|1=}d0xFPNVtsyZ zWs$J>Egy+19#LV!M_#rB_Vs_w*O$&H@AhZBTQ>Edlm0;~O|UhPwZ0>jKRde%G;VUj zerkGLwjgge_tkVFY+HIl#2!|wd+~nYAOJUjpUixPEP7HfX#9%_B&OTzPAfQ z8XA0Ydb;8teZQ^IMAD)YMaHcqB5HBd;1Dnge|%{z8lL-73DszH_(m4Dz@+OQ z!};$!IxafH!0oR0&iB8AMz<8O3_@r-3B7y5AQ)5tG%;liVc35phc*TRmMyvf@>aB3 z_-S1w5))0wy|uV=6%{8PW$7QYRYbv?OLFPW<(u;bWPS_LUUOXHl9-7=3EI=!&jL=3+0AvUE`LJ$7lh(5N{ZqL&G6*KZ( z6foX>BFx*Ez0@p9@O7R+kxS2Xie5?62#gZ+>&F>BbeuHiJ{gy#;?Sv&i)OtXp_?b1TR%xk-a6 zrS&mBTd#C+?b|l<8IqS>d|PYdU|kV{tAfx6)ZR9pa?YwW<61^pETUb{H2+~n8omdqXuA%Um&x4CgKMf=FplxD?yR38kggvf1& zZ~bLuFS8yjF-E6iG~B4z$L4b^ejawd81mVQh5L!8K#bH^$vx-W164k5;4Rhf$*k0K zLh10tGI&RfoWHh!dkYqZ_XXcQl~@Y1J*Ue=);fQ-?zam=9kwhHY}4yRDp%rw8o#?e z9i8fBJcR-Ck-@?H2<}z+As|`W(4#IHa#o1Os_eG^#?8dXDwoXAEx$y`o-=D%WW%k= zo12%7ox(-e%(it>1eYH}=yf?Kcb1d@<$AK9K%pLgdT3wkQDVgO)Nnxr^=eAgp6icRgO)J!{q*nj4b396Qh9dYvaLmKzD&!P80pmE$*=}w)U$2bXU38+EjCaH^*1fvIdRzJ=pG(l%Q8jZ- zrQn+d?8&}uKE!iBIBP!e{>tnjUv7V{3eBoO+yscaPi-f{+h`-=cj0*zXj=)UTdy^( zH9lKyPWrE(YZ!014SU^KQJg-XE(w2xQ^E^`&#Uhz(=vJttc?ST;0*QvApvK;-!C>ZWu`rSXQ1 zrYI#ivn0#yYyBx?OURI$q@0J}f@e+&&&rC3d?8^8@(07}#IqG9z8bcGAozdn6ulLW zF(ObUz>TPh!iNQs(~l-0KjPlI+!)fiE&YL#KmVrU{~S#Oem2Pd)VD4mv-QNAeR=Jn z?L`0XG%4w{9>kf&p+A|vID6sS6Kc7YY`x;>x+nisych_NFE_7HkUQ$rPzJRHjNTNk zrtfH+jRfI>nuti`Y1{Y9d}4o}_|q%O>?rvM zScS;a7_ZIGYX=!3GZ(y}h^PH+!jKmC9+3*Wp$Zcyx zZ^6#*XC1(K0RHuK6QsQ-{!KN$+wim<_aFM_ND$s_i<9RgW!Qttf->izg@qut!7WYKlkjWw{e!HAizUEBDy>UthNCsb;hArSpk6U^v>z-Sh zE2q&LWjJ8^>6Ac$-b3wOA5OIpe~t&29Hz42An@2lr5)V~{ljawTp zN#I&fT5sy;o}<(G-?vM&72Q#hKIPA{s}p9;!o`kh)-``E(JZ;B>n6@y!Rf4Q1-1Fi z(YHdl4{Q!6uugxU(rek4*Hjhz02{j-dmPno@Qo6YKDL43Ssi?rut01=Jo>_10}^R6 zBQPT23Blqc(4D>ML5g`+?4U9eouWZ5sl46wC!gH_hi^36<+DyGcqI}F<%Niv_JOTt ze4fSuhRl^Fud6*JDHp*Sv%s*xxO4c3j@@g4%MzbA#ZP}?=1S4Z_mH^vkR9T~)OV45 zn?Zcl=EOR>Ra4q4*aTmxCt((dQJ-*;Sw+d>gl^7}8Jz4FuiEc6 zl1mzzJ|mx6@ZKAu-?8|w7n*$dJ5MGSIl9igR^4CIIG^?JOs!%W*S3+^dfs-%{|}e$ z6eLO)Z0ojdW3_GDwr$(CZQHhO+r8ShZTDUOzWbcGabIdiRn$Y(7nx&@%$e|}?b~{& zbUc6Q$8LLDDRYU!2X1wa7YWC%W^Xtj6^`0rq8}N_Zl!92H-^o6@=M+QK+obx!@_Gx}#9~oNH<79jqplDC< zwWlSV7%F9QG_aM3S?er9hfi26h+8uW9fE&Uy9n7T;Ue%*V3c7`Ds}~=!;(%Jz<{ac z&ao;3*5oOo^)aNV6~OH_KZktwd7U9nBM$s=hb6*wFe-s8CRkw0ao{4PR6z)dfj|NH zUEW+_K`Sw$78t-_NOhUSMdbJe0aDB>5971_h5e6+i4ie6(S4vE{J;~H;{74QeL;T{ z1=TNw%Ah4f=P`SP1!}*^Bc&wsS8*lhNaVOZc}WdHAqcAd#2#bt!XyRNSZ2x$5Oxie zwDM4dv(YxM0>U!Q5qtX}@Tg=)URC?78yc|fI?4%_~e63TI;!Ly$Un$>F$J?mh zsa0}GYMw|x9D=YvO$PAB!0yK+?!tdQG4|u6#_-zq)|tQVPxj;3j8sZUwfuIc~=rUxprG^#U2e`Z%!q(V54V|0_R2hUv2o?~f& z&~XPa9_}D=f^_GE6jATwPo&SPh(QWKl#m!YWh8W?Ns!Nnffm*(sK(({qcDF-IQi-0 z?HDL6wIw723S0t5GlME@^7W0BgJKq};Nyi4#MC&R)lWnr+4+4zAFd^NrBcia5_San zZ0(EssM8(fOc_2ZWlcGRjY4aG4ARBP2PdTufXBCk2| zXqdg%)WGn{FSju{-OF=XgJFLQ2p3B|qe+L$8GIb;vGmE8KOUuXsT=d{ecEkv^b6E8j$y!0qWZx;oBbXbBKS--jHbdj+16v zZibQzCRb($Ph^e07!w|%)cOK7n`%VUpE}JBvJ6U9td#AAGiysrU$BQA^QWfA2Fz!4UM!w8enU^vglICQ_I}J5*%Hzs z1(cv#Qv$#YBpv@Fw*4Mv;Rz)f=|y;E$y&>4m_kIFfH*M8`?kJ09+U2nGf-Z^VPHz9294 zH8l%cb5$F&>BW@vKb+B| z2alx*mVSW$E}*|-_E;0Yh;l^B=YPck3w-~k+X>|o&Le+VYP+9_TR(W0P!#{G&Blj2 zlpUdrymy$98gzGFD0Pt|>5u~9QJO})f6+Q(9UJ?aH%sV6EmK&nmX2iElA{v#uyF+qN@LfV7AG*9gbu*Bbp>{yAr|(_S z-juI(ajP|;x_@xrm5Bs%tSQhIil@bzZgD-q+Cb5ZFWmrpExi1O8{PFFNvOI0G@hRQ z`sqv;uRE?~fPve}mSl+j=i0)|&)Kw%q-_Www^@Hk&!ss*&@Opo0c0d^-(69whh@|w zPM6YF3tlnikGGv|Mmq>>MkNM1)b2uPDDzh!zDfZtY0Mb|zjvHM{oFn|-@ z+J=87QiL7Dv`ZD71oVTEw&(Ff8cM ztV%D(v)e(dUnF9^P-8?S`KE=c_%CGf-of%t$`Te|6)Aot{{lh&(9XX{n994*JkV&H3Gs_4~ zx00z2d}|JTdk9aK4W27+(2c2jR|nN z&6&0L)Xnv>M*V8%ro8q1lR|&vj-IHwOS4IboK5J+5>L|O9Evem+uIU@&QMp^?cy#} z?-_O-4X!S@Ad2$pCAuQ-S`A*t*O!MruIc6ZCD6Z$dt!eq)O)5 zWHw_uey4`0hwDh=jGz+x-lw!CICjQ)DyTr=(^J? zK+#UUjx8Ph32xB&W4RBQ06W0L{|-XWQ5|BwQf+@w`ws;b=<$uCy{`Hv-M*yXs50cm&xu-FPxtl1qaAKfGtHr& z_kx1<1MBWx%Us`+M|FTt+jW-B+gu8(CgKp~(!nY8Qsrg)6;O?rh1seMrIEs6 zOQT#_xA*bHs*9$4_KN=srznv05tHI?Sx~9?ZnMVqdIhhs^~!(y7y9W{ieBlKYNiCX z8<+=2n(lEQj%?MceV_9d!1IIP`Ro%GK8^V|sO+@$MmD1q=r&9uampnn82HY0L(?2ZP;5 zVSi-`PC|g6(D9-P8t<^BTF>8<=}Awxj!wHuLl^A!;TC_`@B=1@N6^yk@P@nljWb%W zSji!I;-FKl8>Ox>r+R9gVPwYs#y|g+l0>war`?Js}C4uE@M zQ3Ln-x4{SNt7pN0cr7D!(W~p{v1qi0E)UZ4*iL`{F0V_C$bbek;d&-0pmOPi0e7rw zCk(lzsQy9faUN62ap^QcTO6(*4+ESiVceoEel#<|@1lFi9)-FoaE_gEzl* zacjAi#a+L%`o+fJ$7wk0Rocz9x}IWjJ^HF)%V9Nab76|%a;*987|l_~AGg`|c@M~< z^(uezTKMiwv$zR0)b6p7v)#1S-nr6!I&kzen_W%6ziEGYYXP^_r151_K+FQ8v`m=M zvKtgjwc7Z&i2C=Bxu~bRM%43EZ<=8SCZfOTOL8m5Pv~_MX9fRO6zcB&kk!@;vqT5i zoF|oTMWd1{N!W~U_ZnBU>f^6kFBzBwm3M!gtZMh4@b6lj&blI{J=U4qjg(W{eW(tD z<=Pu70q>l|im!a&fk%dL354jm*%CT13&A1Igmkzxd%Zu@hrQ|Wu5NpFF{&7)PmJ}B zzAN7#tj;IUZn>Fs{fO$y0ymscY?OS~a6FgiM%cc{2ba^KYPl!xh;X$J1`%WW4DNq5 zLBvRW?UNN_jBM%qLz4f0qaQTlpFd~no^u)BQLtoqa-3RRRM~D1kDFeO({P-^sXvG& z=_LSFR_sKbrA5SAfF^b7ifrzXE`BOYZI>l+>M%gJw101(?2OyL$e~u^d=uF|jZbpU zi!=Wa`jqhm@m!H7+zpcd)7_s{JGg(;F^_O>5N^r+Y)3Jr{I|3C{@O#0A@6eDV8Xd{ z*nC@6$BH_K4RYpk1(Py*abE1fITWghNpoL;MXkD~uO*U&M`iWt;%=vKR(A=aW-wJe z2I}_f+_i>vSuM;$uN$)4Ze$+Ll?FcawJq3YVgpI9j7$;x9%1|5i!0d;>@Uu!s~ zZ{T`9(=a*Zrc<@=Qg510z^_kG-el6ZK<6y{ZMjXgEw)Wn?Vu)rYvMHo=XGa|ZUsAQ z2Wz9l-W(-0Xg-u$(;MiUFCjZSBX97c?_wtNwAQlpA?Op{6Ev}oNdyhxDJ;4&yMWIy zc}=bISlYGHw)$+BiBInt=No^#9qsJqOfKEK2IpH04;zSVR6P0YsuVx3|7!t%tpuS__R% zI`m?a>YjY+2(rT%VOjGYSlBO(Mna+Wz^dT#4!Yqid1-x$6P*gHr(k~!JYA3{7pbPJ z(!1fo2m71YH3$Qz4S``}RkG@V#xUe9K1wJUag?DUzvpz zrb{1hJJwk$&^D&+UX_0#>3mLzNHXy17jeQ{fQl?n;}(FzEBM(VXY=BJ4(qsm09Kn* ze06@-Udg-Tpts3>KTtOLf&&8!1I76egqFTZ?kqHPhC#u&qap5MG1Emj$IBrl*DF8* z6$B3K3`cyLRR1R@wVyg1VxQRn=;TMM^}7D;++f87?<3y&-^ZJZt zMOp<$s~*UmZS~q{8Tm>qkO@`qwQ`G2q#da4+_GA1qjKvJ5BoAftPR(o#q)2q7)#|d zL@8%(RxRW`^iY412$it`hwQ4hG)kUKK?N=0&-Ca#llt32UqSs9(qR&L?hW1=*`_I- zY!0l3@!ZmS`HFPL>f0ZoDf%-%`pgIkmKr>2`kJ(Kl~p?IlC&AiDC1rKVtrPhibcj> z&n8~BKe6KbwS2)Kq<>LWwJnfz7&5Hjr!hp8J=PR_f-Qf$n+>tx)i#IffVx0eX$)H? zU0}QK%a@$rN|zOHb&q!30ED!|Ag!!IxjuA$vc6bUq2TtuEbq!uxFeY`v-jg_9WNTD zadf-|CTcO(sh6@aUPD3w|Ld^cXzS1Anj@t)wLacSOb$w2S_*;89A=q-65J z7JvDO5*_RCWPFa5lpkPc-IPTzcL95w4-YhF3HklnZBrKfSx^LCmcoKM?ZHm|xC zDV!koz6}TI3--|e!BX=-ShTzq{ufK}|6=J98_P51yrB~qn;WJ}#Xkrs#eI9dODGx} z4MKk&G{1XGkV`^Z=Y`BI%V(M{7zTwn4fJAI##DcqrSJqV5cdvoJo5I_aHQRRivoRk z7UH`}%p|>;Sba6`sLbT^)5N6^nBq^3aDrSbC_|Cy%9ou}hG~08>;)+`;N>9_tw?RO zp$%CK3AWw^5!{h7Pv}(U2;|jH&9AyVGQoep@|!dd?s0pQxx}GA*AM0T*+$;wcCb<2 z;D~;#;);{viaV4BGkZJyuYYie#9Mx(R_={v38&;y6ydwI7n??K-6kV}9e9&K@8uTP zo9v)y_u7U>)?qUmUc7LNA5RUhs+_X>l$^5L2|n}@y!*wg z^OHLX9)yBqU&@^F{3=T6t11NJ8SFR#pyl$6?pQvr;gOtUNTei=NqC+Gspjz%%7zJo zXEoE#$mzZuy}wysDNTY2MX-Mv3_9_#>`VAAzu*Oq*VcRFHL7Xt-w2bO@cA`(pMq|J zfs$|mN{@|+%R659XY}d6%>w+*AtN6s+*de8hO)$qz^e3SePRCbZyr4Qx>{$ayx-3c zlFqd*28Yo$L=T;U6!*|G(^x1!FgBI(HN$o+Q>)4Kz@Z>;nHZXnL`i?k;~s=oTYZRI zmwC#@(>(qp?u943i%l#hhq2R(pzrqa{Mj%+ckg=L+e3x~e?{#FOx4dtgl0|4mXs!2 z^n_)xjh=o{!T`|PrVtP!@HR~-1-3$+N-&&{&R?oo7+*dPxCoE8eJsN!>ht0E6}wH? z1sk6;ex3EATA!>lrow;cb0MIG>|R5c&Zau(?XNpcBF;p*a{7~+6G0q-s;pnVhJo{v zxsc3SYR-wO6JDf@l2(DP!V({8tWg@3XB#ak<}aD|=AmR^5;v*pK4=r~oV-YlrOpC) zuLGjyJ5Mc2Q2IqboQ(GafK&pg%(RNff6&3?CYkLC3NPyuh`xU;{VB-Oh^>1%v6LR3 z67{QlCSwtdf{iR2ZFCJpatEzV4@p#hxSCX|5a6f#NQp5dojRu=bwdfFS|~KBWB^*> zZzpsyx=|rwX|ScMzYEk>+um3|T{Bpi0tE;dv$6~hGF&*)S+uK)VG?oHhANtd{=Gud z&i1{YqDQEHzMg+UgXpZ*O|}713lik0K)@BfBJg*G7Wrpi#?iR0^BO}mZ!uYfCAy>o~HJ_jb5z`Zdx z#_AHiT%^%OUnoeo($wgcQ{_;a4ROm{v7r*-1(15M3etZPCt~4B1`V2n+8T9IP;QaB zvdZ9VKprJdhnqOa{-`#T3b@(Ta8>XDk9BvaUYN~I9Hy5Vp=Ag&3rztx$pD* zR2YQY6I=Jjhven)SmTcl!bIJ%<7u0#>3c2As!PzV=J5ku#O23@V8nl>!bRt%*h=2a zGsf<^*vfz0Y_+3SdI2@9qn7dED$m>a!5Y=TjNY5! znI3RY5WUw%0X`OUe{-nJKiuTElp**Y%RgZChiw@#nz1_y3;DSX7dOmR&iCaOj?ZJ}~<(%o+|ZOu}B z6DPP&BP<(bY-a4YQN5#5=7mIh(tP);OwKRFv1P>}}TidN$mj8F{ z5)jFj6?qTnxQ&i{0Cu`9sSwvetCsG?Na%lS=12wg@^klVw~I*m7U5IurGRg66V}BM z3087u=qUS>gQ`*o9vFnfM2Wc7LRw*KjKiE}0VDC13&ZB@l1VHQn!}T9U>0XP-NC72 zJ*~mO)G>GhAADxZ(04Xng`{9HEn|gfTxvt`IVk(_NR7yx3zrQ_;5pVns9FQ@GM9f3 zqa7_cOKD7th?^fF<&@hl>`X&5NgI)ZOG~ATx(q*f3dOj6av$c#e!Hrz=b&@Zy+ycu z-L8wahv$&-Nsb6la=HB~zagA|ijrS8WBhTePA{Po+Ya%CouIE;75;fanxM~JrdxO* z=HUnEx^bu4S0?h@U`n;ZOt|x*9F%_)W{r2Ou%6+DgJ{%4dR47zU?u_A)J$@n1MT~8 z;)9qcFXqT1i2wYmV*1ooI`S2Ul`_^DZ-U>>qQ|~Rxs&6cUS0mfJ zlXa=#4j@7I8TKKtUO?BLl?C+{PO$y%1|OvBW~JwpfWP)MBOJ>QSmT@)%G3JCJm85A)Bzl`g-o33eYsl30Q z8gt!;WFs`WnSUXS zSD8e2%2cAqkOwdA^831zTP6`Gi_N)Uqp8IjtrAtM+rc5$Zo+WhU!4@_+*9J?J{siYDky^ViVjWME6`gbr0y9py@79KB+e<)G|k%xkiE4JgiMlGMOV;)tE$)#rFPv;HAGZaCY94fJ{&MUAlPcy zCpp1$oYueTQd27%wLBpi42VHPFK-h5i|%x*7)o&u5Z&^UbgO4oDW;Q)RTb`Q5A~%} zgKuNLI19gWTZ4aK2rR7MX+39Q>CWN8s;+C2@fQl6h>BYJK=@=NI_gPRa^Xh$X-nZo zd|U4^jc2v>#Pmx2W1R<;0Xq}f*IjasBFL@X;1t(W2H_fPLzN;`)PPNT>($0S6tbH6 zJ4F5BO^uiY)>w1xC0i2hD~j?_tf}d`bEQkDKHb z>Pqn1B{7qK>iU?S>H=emU5VrnHVOMC}%+_b)s5fc@Z;L8tVajiOYKtTQ69uMYGtoiU~%w@(nsm zmAeoq2VTj%bX0V+XbI@QR0h`L>HpJ*PXdUp{`l9C3xic3<+W#jEZ1!ygH<6_=V+BN z2HAh?!v^vv=2OK_mN7*_r{7?dT>tIG z)U1~;Y2wWikGA@{_SSkRO{9F{cnQO@r1=wlJxB##D@*p(fp~R@Jc3@q`6nPI=!gQ{ zNj)0ns&S8BP$VRRZ!jg<10^;=U}P{)$+my8bV%P8=?01rT{4aPf~oIIUpce=687~) zh6S0yysoJ$YgbSc&amCDtt^QO)<%KZJ5`}6nKw>HnN3>0puVuz>bE1FQJ~e({!^Q@ zyaXVx+83z++&wfN%$qfAgNnT2oJ+cBE-^!os({lc@6;vgSk|^e(JZCa^t+PP^x%K} zl5Ow_0dY|R50Jz$f((CRAV_+|zo_J0>MQ{)xPF#g0w#CijFvv zoGhzM$bATTkh7I7Qq@A|UuUckY&w5pX~T@R7lOkQM`}LT5bIDai>AA+5MnEnGD^sZ zS$!HWId(5P9!=IppnA`nfmTz7I>Va_C5>vYoUO~QS@miz8dqCs5p9RA18;-nDsBxK zW=7~E+>YOT`%1@+-LZ;-84wUdwxoaAm9ini_L2WkMfeKT7Vfp6%#o&-ZJdIl1N z14z98v~Gg{SD(vAd(7nVBf~gbhmF##peWGwO?`i3D*Wd4PWasoUaqn~i9Up^@{l<+ z$#-xXX+jtaieFk}Qc@C1_Y8k>)E?7a!IMT5{mIIDIo$D=69IH&P4P^=DinzHXEpug z^LUnVkAL}dG{3d1$FAkhg5Phdn)SX#{~7!k?}LfcI4FFtaW@t%8435ZpU zsZ~FFE5W|!ACqsKbd&t=G_!9*1PRjm;h!=*o4v_?D|6I3ef#5G{70wE(yX8=F!Udt zk17~i`_yh%@!2%RYuNcG+zi1k8_xZ>k| z>ckP+!DO^laczHq(>j9QYER4#;PaWQ%=-=?vuiapQokwwMtHpuK4#_e8FBj!yzw@B zs85AOr+Uv%*MEPmT%@o3Xb<_kaZS5i&$PH4wT7s+!Afp|IeEcV-(`hPIX{~t2 zR~clw)d{#+wL}-a1M?jXwp0@}SsnR+{pxHEZMof*ZU=wWje#>hr$cqFRKHza^DC8h zXhA(`H%SBxu$23Q@0q{#M>yfR;_8RlF|xnkAx`0MIwcKEgv~Y7SntY!k>T+U`evHM zHL+nnoDPN64&4od?!ny9D{fNBl|MJn@L~pkI zMgDKd9ol~$TP$-2CO3#pJe*FxI6sU;fK)(%@Yz?r)MO%AWc`nTs^AEOFbswI9>6BB zBq{C7iKCVV=W*w<>8i%WEjxvyF~p+7c;&u;lQJ2lA=yC99+( zc4VVk1Eq?@FOQu*zrXf*w{8N~_u0+)>eJzG-_L(%UhXGvUe=%=`Y-)mrhRtdPxj(B z=+W+{-6F~}+=ybhp~Z@0q$t{h6;3l`Dg=wUSZuiSSVZ{J} zsm^~}ANKF7wz&b#wrr$f4|-trt)Tz2-re*2I)A$7%nMeGX2b5bnL*H=m`x4}wgEP6 zFx}e~J6$Vc7go5`)ufT=6?ZmfT5)8QI?qlrTfvSB*q!KZ*>sBItyw^RJR|VNC>l z890-=Vuzy};+MEbcD<{^$MXi}uwZet4l3x4M zBXX{Qr~^WvB?89OS$my?Dv9AkLl8FM8RN0B4rMiv)imL1cNBs|3Fvom&G2YbL|WFo zjL4(LjtQ7qdQ_*~kW|b_#)HlP>qxGF`#+K=e>Hs5kx7|680h1(xI;zhN*>vdi4TVR zowQ>Q?+>G8bNDB=NE+@tn&~rp1_^&?S*Xz|K90QGmmb?k4ev;_F>FsG0RJ%OiYOJn zl5|AO9+;u6Qb2}vz))znC(nvlEL7QfG@L&iiNM|exoH)SoHA)tLT*=p#=bv<;!*ST zYNiM58cS^d;Q4aT^wVjU;^QrmK$>4Hv`Uoovq+RGRw|5p6uUvBQ$N6?KiE!L#5XkvdlfXBzD>sBxX+IEo>+|#J*!;G3R$eyWGEGf`jPL6o2 zqa6C(;06F*NB}>EUobsdDUE!1lCPywTb(3}=Tj+QeH z2OF2Yqs(qpA=e|Q00b~mcs$SDey=}d|Bx=HqyIsI87$}-D5D?Up6!1mf=Pf>;-HXO z7im&D{J2zjSNMT3P5uK<#J)8r{+B@dhxJ*4==hqN#g3MxHO(8gB(zoW?L02Cm73WF zHLFt+cDqD=Oz>WD^4|JSCA3j8{Yrn!Zsg~#&RWUKuW;rVPjW>1jMgE7IZF;l!j;?|}_f%QbBaE}c#ImeYp!k4RO~@^?g@rBCHj^ZV#s*b`3`C^&n0 zDvc(8)TeF~-p7`mTYRHP+N54Uow>CXhKd=-k5TeMJi|Uz=eljc`c9CL&=N58#*fPmgoC@|IcWf3K%c*% zue$tjL_c;6h-mkJ@GXT=*+>adtIXC#QSEOR!0DNj1}&x_m8Cofu~`3+aK zr*KlWNQc5!XkAMAgpN+Hw-jo&uGX4t=_+)cY_$AU+}G@|998wIF_kvkX22vNy^LM& zYFInjt`2)1-R815c#LkQYH;zWVVjvMIx6{cWWMB*e*AAJK7F=_>n7?0S}e|DT!U>2 z1ZJNeWR(;rJC(3PB0bVuRdhk!u%H5CBh)Fk0Mg0R{5Iw~`Z~K{B%jimz8Hy@KeBWh ze@?8wg^AKSY`pRJ$b&*iJKa2Jw;%%`fH7DBNh6FqJ=_&2fY|pF2BbZ2LIyE7dDtE8a7`M_ z>HH7YjO-CT9a7I5Yk&*}Ekt1ufUtnIe+)!gV^Ri6L?*_ZF`Z$n+)*zT0dc_CY5W?gFWO219@91JHmhM)w(kp;qE@p%R$w8HVyY zuuEdDXWGu+ve&C+uNQILim&fQA&J}_UBDAN;a9SW9GYT<@qP($V6p; zb)V|oCqLjc=ifdB5WiqTHdj=k28)xTJ*8E>zMl>4dbf=q1*co>#~X_|IV`R|#4Oj; zK$_hLpY7M1WB6Cy#~Cm=nN2>p7T?RW)wo&4&0VxwoE&KD(b`Kr!eWfI-v05`KTSTY z^%~ETt2W}rACX{r&f5m9dY7wXfAZe!=PgAk8gl|2CLZGJ2*%B%!z;mSnFv)%;XGQj z!?lB+n&Tv59XHf@8I?k@sMY8~hJkUqP@#yrJf`pBl5RcdD@3bR^E-8m1N;^e>ZfeN$*D@ z1!1SPriT;w&CVTN-kp((^ zlYfwSU~>>$BBTSWxsV_ia>S+e8PWmU*b?3rjTwn{A&HTUEQpT^uHUHP>`9R-uFMGo zen^c|fEeL?R+8~O51z~gf0bSj)#X!5RfN4zfS_;yOFwr@euiDGCr%p0(lQy|QNoh} z3Nx%yTjg6=q{caJ!Z}A|G4O;ma=jRQFyY}$y2MqeeL&4r*tJX51K+kWv-|4@ni-!J zi=_|B8G}sE*>e`2Rx67slK4{=M>!8FA%G!|3MhZ-K^p5-HGn**e{PK+i?4FANaAZM zK@^W??TJ+G!${(D#PP!ffH=gIV{K=vsEFfLBRgOe-g7HJ78S!TrD8mKkf$b6mKu9p zX{yBYv09kK@k>puWq_6=&#SpgNdvSiK?WJc$pSc&*E+j7WgZ!m_?rcQ78L9Z>^eXK zJJi6r@iaTOBEU#$f8f?pnJQi9Dex-|!FwQ%nBxiX&HVdEkv%cT=@C*jbwg{&4#LLd zj7VGIXy;N5r$~M%Q9jU7J!7?(;-ib}{jBAEok}R#Xo$r_m~G#zdA97|f4O@hpWDSL^pyhJVI+f2 zS@6>W`dt|^0f5r+bN~mb?p^3v$`Jg+fFNM}E67r`sf9>f#C60HE1dH zQLNpSvp=}lhX#8Yvo-5_lu*MvXM=qvsc-HZ1(~VUID%xrDX2_U?alA6-bdMuU zvRNV9>m<@OU-gsUnvX{=$}z{}vjD zYeL;pv+$`{LhL$itaOxR$ZaVPt&l;L*E(#l$aaldf5>oLw;B!ia*dfV9^;SZ+oP>Y zq$Z0BO@`@C&}a}7VJx1>T-?{s*96~Nq|}Ux$Su!_Sed@ml|zYkmMqPGfY2{)ApA`6 z1LS83zEOk#II0qSHA%7Jh2G`xf({Briy8N>0et^NJ|PW69X$th@eO*Q;HHLeD+k!c3i0}*S>P)7Yq-Ylx&!!oU1Ir zR~hyzx0_eUVCtG!BG9%dp0Byrq*G#>@i0&se~e9!gB|zMx(qY37!Ae-z{WN0wBRn3 zeSCQtZ*?SGDCRMT+{S7UE`f1-5n@Ec`kdCg0JDgS`Gok4CAX#Wt4>xQUy#Jc5kKE* zLmrndCN7>D;72*8C3?4g0D(_Gm#efP5kMoWq{3m&)6nN`zx{rj(XU5Wy}&Uv^L4~p ze>)DuS9)76-m8_nT_IjLHyK;<$=W#-nPoPalLyr*T7%@jU?6Gr#v*`i?(M1>ZiDKI5dOhcE zdrqzR4v3t~=M6|#oya4-)_J1*n3=EC%|i`Z+0w9BQ-*k53cB~suOiuz_qi8@>KfCYSYdzlqcR-mh|sF*D0(vV(Rvo&)Xo z;IelOV9*w6w>#;Y$sU;?e*NRBR@^<3-D5UTbZ}^Y)U#$ca(OE1?8?yt>{e{A_>5D`*2zj0a|evlu3%DE;Ui|50m275Sv#e3u3S)M^7 zh#Mz4D6WQ}?fqTF>+7`Vs-D|d?Qh=Ot-BFkHznUFABZCkQo4Su`8F(tMnZKX`W`Xt zzFkE-QFqZ&cY*GVVo&=aijUJAe5|*2?1ee~?jor2X!+TNdW< z|0N5v)3kR&i-Y?%P=(j+xoZiyWsqPW25KKh@_)FNsiKSGxKh9r0b>7Kqk?IvX*uAI z2LS}pJB?vTGLo>PP}u?(VQDav`6r1qs@#FUX<>|%qVG#hV2!FJn&*THVN;AfPH3*u zGNgoc6Rj>q0CI7O1p-MIjR`qf+ z=+LC1I?=7_*IVS4pNBAB^E9x9sg@@@yLMhsdTz$l>_*KD-?+b4RGl#fv~};DX-X^? zx6!Hnn)8K8Hd`JTc~x{YEzQ554TC>|>PjAjd6JJyO`IC8fAB?j6Y-~$yVqe|JwHc=UGXgw?H8HLj)MXQN^NDejJCN3+v{$Jw2fsy+o(4cUI#b4 zna{a?Qf*~7pFmd?pX$FvyGm}#OSQQ?E@8E*KVuC_x=f`~sQZ8(a@#{->!IypJ4&y$ z`f}S=g!9-X-_E%Mfj*<&#*P1~$#uM}jEhIv)Y%{Ae;cwxC(RHLy$UO5MtA30uHRBt zPOH|?TLyKSw`DZjL;*#A8&j==05Rhh0Gg|$8Z_S~QD`yB+kLdwFF~5E595|QccbPS zdVA^AKa`^=59iXPjI+m}>?JZxZArrtXom{#Bs9;#jE#9AzQEy@n1rksvPVel&LlAj z>GmedX1t9Vm4CfK`i+ulpH>}oAp;aQ0!X|H2cuDWz%_8nimwZJ;J-V! zOMDanbK)C!d!%13FsaUy2_DPOb*C+NJpyh}c{&?S0~gVv^PbWo(MP~a@S1@SqOqA2 zxdyZR%|XUN@$IX@JyFF28E>|)mb^Zmz1X}!f75vq8u=hmUy+rqsx<`}wxr_$lf^01 zMR~Sl1%Ff!h=;dYTTpIPWIP6MEcisHakwP+G1dVt`U7xoG)iR#7wl$j zeGF*X->MAvgN)LEE_+{&+j_rfYnMkgOzjEgm0+Iq$F6P!BG7=rKIrf!gwCzYHY>Cs!!}&vX5^SB?Z_^9e;bFEJLwKAR^gn#5ivPusm3`U`E;WbZRd^n z%yX?XpoV?R;uy7Z-1Hl@9)Ic80)$zlS3D=gVeeLs#>lbRYOc4Yi-*aoRd^_!C^IPgL%0&wLpFVBn3j#@p~eqNkSLqeC6*3>AP_*6ZJ6!@8myaK6X84 zw$IHMlFZD_hlqMi0F2d7T|z9#?qFv(m_s8DVHM-m3FMaP!#>OdY86@F)`@1Oco!p( z&>hQsinZXI_3 zB_)%y=rK(*K>FHznIuzRC_V@3_CrZS=KADaciP3{GyuGN-SP9##_H`fe{Ev22BVP}N&FP!{*J zo|t6GEn6vRv#!rnf32Y(gOAyvvd}riNn)z;GyjeF4DoAF`apZRbxUu4QvwX^ zoA77*^V*%H7&lm{^jS@fp0ma;pAbfsA2!7!4=-L#JpY-E<0I59mYKpfXk}MT<+5&) z->C!aRx1H@Q7aTRvD3$fwue$xT$7>{yxAQ4yp)QV#-+G-=>f`uf275_PG^cz^Y>rb zV*ZV7Il8jK(_+ZzGUlvO9nWnXQf%?f_FwP8hGAw(`f^vf^qCDa!@8+DX-CroKGrkQ z)Dd;Y`I=!8p}2NcdestHZ@Wg#FYZjfqB6tQXoz#h`TJVihNRM>G^_ABgyHnG zjNu70YucD_W5LW6e>-Opx9m*LM2yZ!T!9xo+yAxJ5nY6e^lVqj|GEAWz*|Ceya?@& zzrHO3P0Lw(cw-s|uVvlGcYL4^dUj_I=ks%|$rF#rf3v;+o*@>9Jd`Bi={H8p zx`)XIP`Mc$C_X@W-voM3in#^nym{wD?qR)WgFw9ImVT#9UuQ~b<$CUFS#x|T{2dJ` zRd1kpQ82SEczicJeSGznEkuVy>bZj}M7L#%IB^iqH2h7>p2!BLW8CfwZ6XNd^ z3{VX&%`!{9zOtTIkk-k0CFkc^y!-=2LlO{vGKysnW9T!AmCjg=tb{&=|JqJ~(%#d#d|S?&~+g*u4>$IQc zZuR5*)nKeMPW~2zl$}+fT_B*zxIkT^M)Y2$0Kd?}pUMlkhK9y$PZ5nJnsaVxT??Vz z0u+}qK2Sz6%xA1mkaWmnL%S|-$0%(AbA@*sf98G)$T#nh>TdT|%FXcQtTB^4PyI1c zY>1cIy(1vfJCd^$GOro>3Gf&=&>1O%>M)m{+8)@2dx{PmZOs+O1*W0f?#VRdNZi(#7Zho(?Ra%|g9$25;@i*yw5bLDS%^OIh z3maz*0T>&964IQKG&VXy6wz*)o%X*i`QT2#>|^vKk;!>S-aV{`ra4+<}4iv;4&)*b0fEh$hWQIgd4%qmKCdcdi0p{?dyDPZQ8l@9%sS@;?aY zw4ohl8C!PHjRn{3{4iWQJL2LDe|25~3AG%iFV^^_o+THo#ftwBx#OC?v-WD~Ur3FD zwubSBgS?FznZmQeXhLvg+i+w%%enr5KLJv%Q%Zl#<@U>-!QTF_6s<`C!z$4KANFHY zgT_uWlJRY7!endzgLWrJR(oN`nTySH7I+F}y}8{5F-_ofD*&a~9x(b9e}Gbg8y5eH zrF{wT^p6;T#(S9k-v~;NlHiisGG)W<-hDJ*iLLfJ$Vyv@t(51&KRJr=YA)`pRdfWU zCZ1`Ex5~c&K2MTy0VK_#Wm|>)Bxsr4RhEP-gXSjJcRsKQ}PJiLtnAmh!723 zyeOAHbvRpg(IPkJj^r;tC@WkTSpVwut%FEO{`=^ocO~rqe=oIow;q#i{=+{py!4IU zx;hzf{8N1+j-2T~)j%ZUeCx1wAPs{l=!L4j2EWsz4W_E<^|jD^zQVV4_#_v%_at|N z4xs9(=6*Y_2V3>%GhOTVzO=#zY<-*1^}Uww_oc*E_*Ay#Q5k(IREa$oV@1>EETI8dAqqZIyB}?iu!8^Um*-)PL5*eT!tx7 zs|1sd@}|d9tJavz)#amBAuss)8(=gn8Fwop)**RP=e#=LzF55z#GM$KyLAa9EI||* zNdve0J{KRBl(&(P*er421~@b;N!jP3=v_zk$UOFze>F*oThsN708`X2X2Z1gCU47C zzh-Z@Nhrvg44{EW?Hx#f^`4sTvvK2jn&t8Xh!1L7%5hSs6X7Nw>Bq2r4YPxLf{+tge z-E`ZkFzb*B2#7dRK)#?q9-_Vq2xID>Jb~>Eep|&hUK$R2iOgTviM+?Vyr_Q9ueY;z zjUyV5WeEDH_u@?@^Fheqz~x_vMe`#Z73PT?VZb-wh@g= zNgdw`l9fiOW|rP)TsB<=xMgT-RHTPJ7+=*+wB`kKMkj~96)f#}D1U@s5)f+Ju zMDUJq)h%Xlzgv7nlIa`LEtZf6&LI_AfBKP1o?ra+&8Pf958FIN@UIjE(iv;a!<20r z45HBE6kkNaT9HsB9?3nt*w(_?in(JF&FpZ`ogQJXm>w7?-BupSATDljW@0VpGWv== z^*}>Q_A(|t&DxZ0O^4(8csnL1?GGq~qQ4iJ$Mo>n^`Fa$bBx-3kBlR$VaW|5DK$gCNfs7Gffwai`=&lodg~GvdzM73on7eqdjK{Nk#ky4gj) z<8qJPm3YLJ|9Ws;9_CX201I?$fD_iKLRNTjLRmbbrw}pP!U{LwfZSGcj+@_lK-+pa zyu{MwjDki0)iuceKVrY>i1M!ewG()?J?F40H`aXVE14RKi5L z@7#Yjvo6wgx@*tznijr4RocHM7t z;C*$SL5?rNXZubye?%*7nRKG*kEG@}U0Cp|FQcv455?n7z&DYfW8@PVn3`8ehF`N< z`6gb!F2j*ESxbcrrod*BxQnIG0fbO?UEWs5&bFv@A|U6M88&mqm_0Koy_y1o69++Y zdU@|4GKGjj1c=Cpz2A@jDU4WYk;7a93=z*jtS_>+WU(noe{5V>8An3kZ6zeHqiQjT z$7&9lh!!)iTq)neT23|&1cWs6wEl@c|E;gK1H(s2uP;lT9_(gG@ReeaD@d^ID~^I~ zOnGZ4kl?K(JL`al9;CY-#N$M%OLn`4wK!B7;6n++jKj2!9lRw2$2urYW%0X`AG zYXO-MXs`1ve-9=P%1Bx9eZiu`ZTzW!WM=Jwfj+v3H!GNce|`+vkT$C^b@o`jckh@}gtk>; zN^aGdS5tCL*h69-hn{Vws+Y?}FITCOByM2fcdej#8j70$9I%}_`Jj8FCO(JL(cBZ! zxE#J0Y%KVPBrzn!YmO>mKDMAoi%S@aYD!|O=`oFZrQZTNDq*EXfe0~jA-k|4#cYJQ zbY<*de^ip-V1RqI3M22#cSY|l+CCrI7gy`UD}2v0d@ZX;+ErIxR%(4K@h{CLJ~nJC zTb`s$o(vP-&T}u9z+8JbKLlIZ1+H7>?TORL8A#4xRWgK1|#yRxZ_IqDMg{jHR97E zQx&>V@#*IinBMa)S(qKZ3Nr<-sqqgUEJ@N2tT|rtC%BZ7@*Qa91>m-i4Yn)KU13?L zf33?o7WF?GQ7_VQ8=ft6K1$0`pJzBFPlO^93>Tu) z?&_y_y9H!-@`wI8J3!Z-_%Y$xM+I@WRsmJuKrx{3t=!DO-N2)!_&NNp_=?=@_u%n* zFv++@$@>%sTNPm#H<9y!j8IQ0F&-Coe=a_Dj1$o`@44Upa30W$HQ=%y-feU-@MPzg ze%dEIb1j^_2$csxkDZ*n80>r?2SJQ4EHUt(2Faz&oB*sg7&!TM*+WKy2RJy%{XCI# z1?1JPg&lJSloQ-tr(VZG^qjXN@=L`Zg?o_90zLhAK{depm;87>_*gVpXN)siMqXzL=npG|n zBmItz*sY{&6Aqj%jMK3tnOGC-f34I9<#(ok!6)@8oL^&65O^fMsTIX)*NeHX;Qk#smX#!z-w(SM_apC+0?5Go>QH{`{#ZX0V*Kbdq# zIIUOaR$J1!`1P0Vwg&N4T^;h4_z(=FAWTt^pucn+Ku0NIASV7Q9zq}(e*?;0HxLrq zH7qy?u4exq9R5yU{2>0&oreqj&Ky8MAh+C@?#KpSUOQx-__rfvN{VpZMVg|dM)_ob zDIqyvYq%%zxiDOV(6}(-MYwlxcpI@tEUAH){u~?rK>m0CN8mL$V}McoK`lB|$RclT z;^c5S`+~~3#UuYPy#6y;e=<^CD3Rc^Sz(y^NR;QWB!$m#Px&eTI@mKFF5)HIXQQ2U|xM5mYqts@|u zQc%eM_Mj}4YDrOLL07dVZ*ED&%nR(33lqtHq#e`hx~uf@37k_8tr zyYY8z(#UTxKB6sA=}0ZI`X?LfsXox0wK>HrD+p7x@mEhM^--fzzh>6LZ>jq=eyARL zF}Ym^m)+nRJhM?*#p1cef3Q*7%JfKSHz)Q+aBM~INg3gC8@(RmK$RY8+!3ZuCmjr!BZ$*3`nF`hh$jTOVdQdRp~u_c+Vgq8A_Xt(3j z@odVtTB_E<^@KwQ)p0T9@niW-n`$n@Vx4a)Ze@a)($4EYf2CVSn`rVzE2_}SBpK{F z?ScLh`#!9+*4gj3tfhabeTGW;5L%@w-9)YCTgh6^E2$`EP8fbiC#ui`a^l7odMG{k zq!8qbK+92k6ZW>;HYm}_Jt}Bap)ZjADE_05HX{NQqYikO2g(QsV&$X5-vSiShfWpX z%`ejo9$pG;e^^p0j;QR?%TJ^F^m-By>*B$K%VZp=pr8; zuOVeby&IcXzHtjE1blmMZWX%zLN()e;PLn{HH)fwDNY<5tbrxbtoH(PidiYZdcq7kO)!s(d(#@k>c)Bqvg8A)V#ZOL@ur zDbYfEe<{%Ay#~i(t=aTC@=0fe$(5>#@EW^TZF3zWGrdWW97)ZE=)-J;oV&rV#N1eo z1;{EHAm$R6yCH8e=28<|%7!1SV0N@77P<(l+FgdIGqvRiqtbvemB=gOuOl=;k|LQ zSOkV8tS+I-;9G*2gFxRWB~#cX!dvp`Q0RIG#1Ss{;J%@c8`gXZv44sXQ>8CPCv(J& zf2_+%7JI7Mo4ieGpH^}*=f5d8B;UCwz!(QyEqgK*`0@RUaQ(n*^^$w+tS0zq4bQ_I z&Bd;+KP;th1y7}9fYC<2E$NKpq9-F(NJ7N;)v(1E!Ez7XR%X~a>swtJDeIla7qmIY z(W~`l2C=%a->_Ki(E5SlOc<78NzHyZf32W6mNJ3T-(Dj=#!`F>WDGTbY*05L19myz z*o`56$apfsOq`G>xHeUUc^{<=fn^seSjdKwDJyJhxceL;NH-H~bdSS{k{Nw3NQoBX zbO!=uA10VEC`>+x7p%zzbO?e_&Y25*j}%WF|Eqkcxc~v+buL1lJ!QWr%~U=ofB#f1 z0B}6;BC}Qj;*aJYa=3TwYk<*h?!Xatx7vyGb@z$bVNIU>lCkCUQTE5pI%f9vhikvf zE?nES>&5jV$IFCU{KYleR*vS0?Hioq)>d(+5?z@qp0;9NK6|K*l;lbWJW_k2ja1!N zRGB*4O-3OQu0v3JSN5Lbo;W+Ie=qns<(85q79tbPL%@L}At44EQeQe@hHtWF3z0%z zQ#?RKEF8~fC1yx;2eo@#G{gMGU+PQROdTJCX zOsF#SydvU)p$6@xMSVP>DcwXhCTsH1qO=&c3Xg@>8`;u!Vu_)4sqyjZf9V*GNuHR} zV~zls>W4P|(};Eh(kZT9rTxWxgKn&|7I}a^u0fJCNg{fFV=-IYcsPvL-sWim@`zyA zbROT=VL_u4~844Uv(7-E>6o zrJNJ}9Zi6mt~_D1Iff&Cv{`Sn3b{SjF>syOv02+&^^>G(ph-P-e_9{sn0&%!1riqv zjYWM6+i5&-q@;kjf1{}?Bz;2jmN-s709hVHmL1KAv`Ec4t2{wAGkuSYos=c(Fj&8r zqDG0vGI+uuH!43CIm-Tzc;%iNQhkPntac?sDU!E)Bs2+fMEYtK*n>7BX=PM_vbwuO zm5N<}4)qUHdG>>Ghd`=Mr1v@^f-o8F^dFf-PJc5DYQ$dMe?1^T#bGLmjAeC{=cY+w z13Xml4fo;^s6A)OR7%?%_tXK6DHmfg`85N}f&4dWJDPnl#4o zEP-$H`YM~oN6NfT>ekZxl!GR<$qEW3FblPmQU$nRqq=k1VP8O*V_DOpg>XhXK2I$*X{mYVG@9)lNYF_$crGzol%4K$Y z*T0P^F;J^>B2`j~)IB^i$&t)ENfv%@nVndX1RM`)9nHoyF(_wfNBJ6srbxDUNcl+E z-7ymie^?_zEMG`{p}i|ckyb1w1|P1YiBTrnm%7&$28Za8!4%qjrE;uTb@#ukel{8) zzZcYFl4Q{1%*<*zI-|3D#+i7=1{IySr}E~O9a;gpcPQ67(EhS27_vpiv29sz$& zo;bT+GPS3X592Phrw@uz5Lc_`IMqMP!K#H8fkz4lR{XO{oIAlN!#=BAVcnU>Xs>Y7 z??L{YRYyAWIUk>n#uG0cKpxM&kqOjITttXB^sMO5DzIEJ^Ox2pv;Qs%cD0=2e@cj? zq-x=mX5n za}U5E3UCVk!*6ZUNLL-8kqjPMY0pTBtFFrkHZd6HpsG$Rji8S&1)nut=6(#eWO@&AflW$VAdCHiqTLai(}>{wh_|GpoN^Dym+(GB}mi>Lj43t(NGG$1`-!&D}InPMT>U z0s`G=m%TXulye*o?zt!37Gzn07F)`Jj-d!W77pebcdsu~Kmf}#s!q;ommoaxuA8vK zU6!B8gqrT;O2ly$fGj@%e{kZc@!=`a!@mg+8eO3(PkcI?4l*Uw@jBs-T0CxDY4*7zVP>hIe{g>6)_t&?B3ybN zcz=3(-?sL#Gu=RLe-|P*b#m+W&_a{FTuT*zJ7}TYg8R+b`Frt#wfSm_l_zXptN&Lz zn^u9f>d^gfb=Et--l2O}6>6aovB;-}LXH^WhwDC^uCq{kbwfTNXquH4JWSkWVy5|~ z56a}pFwwZ|K}tq6e}~!0H#^`r8^Pt688BzY^sphUZ$7{`9Q-=rD&%Hcj&{i*nxBtg z68C{*G_QH3C~!4uwi1wUSOrzr>k3)dXS1viCS^Y`j?-^$5 z2M_b|g2!6kv_XZE&Dd}YF-ZDz|Uj~@7PF8>!w0R z8?<(;9|~m}9|U(y@ury{hz}F=ZZ(FG+PvE)11iA({~ZFY+EB^AA<%*=JN%LoJ-}Y@ zA)VCQGi2Zge*uzSjfN2y@9nKYUubqr7Ak9nhl8;MO8SZ8mxL1d<`T9@SW?kE-klUw z0GvsPt5$bDOM0Ud)`+ot1!mGBmBeEARTqCx7Mt3a4Cy$ z@eYxbDy!;kOhI%vO`04B$pwb~GZm+@tC3}#iVW8Rf1lsmm<5uH49z`d-{crzX2Px+ z1S=-6Yr{mV(dRp0g{+NqV;VVmJNJr0GzPnhXnZPxKe-DM@F52INkh1ZrLI+^*;C}H zTT*2?Gp|{7-x&hIK8?xfPYVwIx)o*w&58^&ZVYqej-^@xYv{dDhk@w0m?cP$k5{>u+1VuF@)7Y6VVWO~tr z*FohmW_nO*&I0acDw~YqnUbGoOiqM?BXV!#e_Q?)Qh(sMEW&P~$M2QP*>@%5vWCeI zb0Rv-$&8NXI+K24Bd=Svf51pw6wAXMUk7VX1pfy%A#l%x~q8N zkPrMGo&S6ORrd74>8$RF@(ZB?GOV4HiX@+M%wFBTt z6CcJis<7bC)?Ct6&ZvvCVFaCz# z=Apy01SCJRl@-ZqLx-XjiLlkKkm)TTld#nuvg4n;YLR5qFYhfBoN{EXNtqLK<#ciF zz1KCje5TT%64(r5(WQM|@)jc?1^<+R9U|3IY{O1D8Sk}6Ck^YDGiLkW&oZfvf2QD> zWLB0%$Zw17^qJ^d6;Ck*!Cguqs=+8|YmhcRQT_L_lH zA6^SFa>Gj6(H#9l?6?$wWuahTVMj6;nVWlgz>dJ9Z2rB1S#bS;8Yp!agOJ{}^8Txt zPX^|kpGaoh_=>!HOXI!jJ`;WOe|L4*p)`wVj`_XT8BR2c)v0JBHyz>4S=6eaE(=(m zSK8Gc&Pp#e&x^=|4=(hN>M`b?1NsBqPUunrx?$dMV>@PztjUeuTb4y9UwO1F*q zJ#>zr)t2)_;_ES~#a#PkEmDnq z+&qQ;avBRusfLvsc~O1ue^!9oJ#8C*;>BVO-KoIiKdmDIs|BciaYSUBm5OokD4{PUHj%lk^ZJ-0Ig*}zN%CK$%Ct`$Ugu6kgSK)4KwGwCj zL;Tc@#Ia3a=jQR~xTzFEeZ#sVgee}E`M~<{H8_}FSsr&tbxo8-e;3QW?KWiVahMsS ziA6PUEnS}gS6_1ZV7`-boxBkdcV*Zb`*!H6s3pQxL9>t)mu5jE@W8Vu`o5$MKJ|k4 zJI0ysnH9CYaQQuL>7iVOM^477L{r>v z&Gqb)zICGFDImZ(4(Jpj+8F|p2uF}mTvg)Ug9xJ-NoQ;#LRnCJ!Dqgm7}&>=|H|Xl z#Bff^J3WubcaKMMFWoHyZtR-pm#hvN4x(&2f{y~h;1JpCf0}V*R5+|Q_VZe(yRD%s z(3fuHun3e0{2s=&)LulIX`*0p?TsHHpKXoe;Y1iz)%LOu>p}mjY4B~TBIK4 ziJ{61)#CviKA~zvt@g>Ay^Ld1gGF>R_66pH@ua+;Ec~T;lnOf}NJ%|?!(Ms{ypT1O z7ybjk9TiCFsM8AHk{P%9ekn%hSVr$5ktOd9j7hHzykV}3zW8r;NTLk3aWzQ)LTMDS zuDMD%e*(Qs;~+Cx%=gXGk*~r#u~EFcwUuybzQ#FS4M6+8fiS6`rip@?3(;%AXH8!r z7LGeVP+3-2e_>nQx$IXK zV17-`{DhL(0X>;2s8;J)RNp;8Rn06}mP4zE&kjwABE{JQmv7CjF6MJfwe@IUng|aB8jfApR)3fSP2Pbq=4NtLul+98s zbepmry>E-)FIBt67FIMWUqNavVy|@az=TaQdv@ zi9Holq${=DX{a4X84gi6Hh`MPAKQ*6N&=1bWqbw5g6B4mn4tn3x{FN+r;CLM@!kC2{hXVJZd0|RyIf<_|JFVa z35?3~6t_4QVskS}3^`Bv`)DB8%Qq=LDAL14X&cJ=kHTo8dJ^LjJf0)3dE}KPH!k-JE z!$dxILk8S`L{Ds3ZbWY;9)_u3u!PBeGncv) zFAU0r8PC{&r`HE4f4AVv@Al6U4L|)cwm|6`EN~`~e>CX5ROow+XEY~CvQ(UIw$jH8FWg*o*BC92(4ibV8PU#WJ?6VoTyFIe}fLuDC^FabQ`DzKPJTo zfPBCrkm;!hSqf|yA}-)df`0}Q52qFNXzn6Z)vvMs?pkhWj|5g}y@mD1^qYdaS_|H; zv7@8s34z54NsSd8S#Di6&2mN4nqUpo4UVr8tHvh7^ z|CZ7CDZQXGfBU*}dIs8xFUz2wGA`enOf`rwJ=^;aYy_MBCz>?i6nH*i*-e4~L_oX0 z;|5ozf}#W^*53U+URi5g&hyJO?k~pV{_DJ$+peaZ=S)*TFYsi-vXeNRJwSmflH5-) zVpXdB^B<_3KMs; zB7cNrg319#(UfEg?b|KLVoFcn?a{^gT&WcBWilP51CPh^{JPTUz?s&#=FB`B1gCY& zgx9uhWw+O$$8MuOh10fOfz!BdVmJ0s;5A;ug!cV@AUGpG3|@>VaR|YCU2`9qcz<+X4=F_m&702xP@P*NL?PA| z%?3~_I~WN*aUA#goB-MvoI4jdk**)_b*mTdCXx@#m@IxjgHKt?oR9%ot_v6*&zwBB zbOjT4caQ9XUarowOh7aVUKUM>g3c0v=s07v|1~fqhs}tUPh4} zU1kwD^?&gx7bA_(%?(FKADq#&LOxcC#Co^%3GZK>@bQrR2g#G|&u4#uZ%145KeHFh z6}CVbNfA<{ZP1ZX0B5=mFWEG@ZGN33k}4!cPF?cekZC7jG`*KRsVc@n&u!`brBv&C z{yuUC;&ynfBHh6JTl_C|7riY;+l=CLgTqjveSZ?{lg!NPebxlFOGr2FgZg{bazN`8 z&})$#F7Rl|G*5z5ljE8#mZce;4+-nxechbanrSVylj`xE^FL2MoXCcg^{OY;e9d-N zOVLMPk1eT8Mj9-Ob*zi0-r_!C>>> zPJc;Bg3Ln<^Vd>ysJY@Iwf6g%1h}$LX~+~`Bc}^4+-y1G4jTss0`Ho?PcshN)6Cjl z2dhq_gNy1lzIlN1JTT_QY-F8YV1#r3pQ=TlLk!q$<%yG+D-RbT21HorqeJHw13cn0> z(71ZhDv~Dh1%7rb;9$>*G}LAx@k&j2MsHF+RdN6;?hDv$AAF8J#n?X-c;4prlQ11R zuc_b1Wqqk1GIo*3_O!AcOeh&a3V0g_&bAQ6SB*uFB#sc8XL0OnLl{?qhj<+WJtNF}gDwvx> z*$jjn+k~K%&dz78)qh>t##H`wvSZC{shVu)m|ym>a8`g7-Fdn+L@+WNZ|`DSxNt~= z3)mJKu7HE-^EqlAIj0j^rwt4<0bVXhdvVr5)FEdCh#$1wA&>iqtH4s2guv{s2Z^QN z{}U|)yIaHmKkh4nL`;FM)S|wF>PT{tL#)YroWx>NntoOXG=G3u=_QK%KL^)ir5DL% z@;*3mLIaa$DPyvGA*0KzxBf*sl{e{M@+D-Ji{zznI%go8GRw2zc0UYL{@iZ&7=o1a zBcYn}BLQy7R~Yv1h#G0eu1stsz;dWo!R!0C;Hg9A`70g~tH@5NGeVa}*q(L@D;aju zs1?-p@}~SbUVkUE9X{BrOI3ay%bV)z0y)W_94>PPLORVl*0+!#dvhx&y^sY&4jbWe0h|nMiud-DY6zYy`3wTW}YVA z#|A!01QQV>&W0+pS_;zXqe2>?yR}Eb_rrsLAmxRj%=GNIAd-(+8&9D<5)d3_Qk@#V zU%?gC_h`2Jpw@_K*Z@qa?|d_FvXCiFZY(zE?|Yq6fmc!hZP}r(-2o?VwI&WY&K<&kKF)dTo6kDDz4MOK+Zp%2o?W3UL!-kFkmnQ6~9#guy8zp zg?|)Od}3%`-ck`CsH!q)Xc>U|}a?vTli1h4RXTB6fb;Tpqu_UlF!o z!KVotU!H<~p-^B?Oc;Dfn8~uC*EnmvbOV{ZV9j7DRXS61nFTD_jOyp;ANEqlM}Gw| zMO8He1+^%N`8eKWlAtK*KVN~1vplUlqH11uFe0dPUA=!5PKG;Y^^Mk4&{LfOb`cVO8dv~M7r_bBl_F8!qzX(#`BaKlJMg9hJRlT zD(xsR#|+ySQrKZPm*oV1Ln|S0Kz~1-hG~9bTR+~gT`~jqO5j3X%?eq_Ir_WUd(Sv_ zbr;*6(v?h<=mw2KIRx_J^<{}Qa?8dqmVE}H_(G&oRtdwJ9hbMwu!?3ec6;##T&`P~ zf=%C@1#nXKS(j5Vup4jQSia`T=3OkQ)IXgMhUCuoO>=4vJn+(aJ=AZCSbu%yEt@bG z$Y{_gQ(7H`D#p=c*D&82O=OoxmSZ`N5Z6_P9P1_wgP)5K*F!~5iO|VYhdswtqy|W^ zw8FI1o}e$D+H6=(H&oZkT-CJss4B)pJq*6)R*JPMrYQXMWjs&+e0mUwzWqV)4kW?s zNpy$w{==Q&izk;K=tOg0LdWznbET?8ymM>soSg@(|GpK~b>% zNS({R-3u47&$zn~uA|1wr@0$yR=JR{s=9}EcjiP^O}lmESkAc3VXttm(le0E1hj`hG6|P*a7gC2)#e4c&1*e@sTh+6fQj~eq{J1 zH=@(Och`MEc8-Y`7g&5QfE0DELs^SC*~E&yeF#r}Up_0aqXY ze=LRpSZjsP1a)KSR(}e<*TK3XMY{khz=5m^d3+IV|6|#$MO1O7Z9%aO4pV99-jR-l z#WDrml;*7#jh2N)K6}#}?}Z>{d{)W3b(I-#=D@^gF{mhFYaH8ei?h4D%*0o@j3LV9 zu)91>;O_%GwUd`+q96&fdB^(Az*3v##>I%H)l_KN<5lsG+kZx9mH$?Z{XJ*?*DYQL zb!+HP@`1DRWW^qz3+1=c4D0D_-oI+G)DQ(z$j`Dl|DQHwy*kUR%S@BoJjZH#nqj}? zUw@DOyO2N4x*~s=>!&zB%kJOn`~5IcKf#|gqpJI21{azGtK~FXL}&6|ohoS>sGCm+ zf73Ak&J!@fsDI?K<60o5Gx|7a?(nU(eUI5t=;`4T#cEdZpjGbP3F_|H+wXhP>9O-T z{Mzm*^u1Y0`F(`=?4@Z_jkP4l-rA70SmNo1TD>&Rta?2)=A;yJ@91+yjA$;E$L;(r z5qj_jvN}vyje~Y9U}r=a@w$wXbl6U%%{@e{n8u+S%70W3c|}5tnP-UN19dhQdWRDX zqJU9WB9 z(a;b$*9(Jc>)j0ROD*0`^c&cp&2pQblq+tI^=}du*FmsM`{6IIL~Jv=dLn=v(6bs_ zyfMeTWolsLQd3(XWN8dWU`-i4U~ZAUN0DaU>wkZw9)oadpK}zxnTmZg%P!l#vGD7_ zb=la0Yzxc$@_pFXX`W-W zl^iyr69BB$%g^Yq46Ua%T^OO4OoP*EP7KdVFrgRC-dXZLvujy5*t)0K(=2>pr?B^K z8{J#aT~2FT2YPlhu5dGNOj9#mGHibw@PEM{=BnBH(~SvC{vx>6-J(lvtT&i(WE_Im4AiR zL`$QZLDMOI;h1)`JS#7`{F&oldNDiu^p77{G09LdF9s;ci{+E@JWiU>PM6~um>DV% zfU=Xb-(<2!DQU`4yU3 zkk;i6B?yYf9z9_mk?-!R%Zvcm%GSlHBQD8J4w+W=$e5Q`W=_zHsAjetp&6DVE-BWY zZQM-z&9-Qd(+`hnSL4S>5U*KSGB+`2!A+fHSw|0~Tk#1*t}*2HaN?hw<~z7Lz{8xX zAU7EfVA}eD&+|N#=?Oj4w13aJ9ubMs7rv>xxiO95QD|2jiP*R)MupWbwy6LRdQmet z9A2a*T(WNcBva9J(71-A>WSNOshj;5b{oVvlIvduOB@?&#B?bgMM?-=N*q&;mVbxYTcgq0nVZTl z5i#JR6k;Mb%F6x8y4uTAhy?IxEtdtjiJ;;OcQA5s;h@cRlN2ZIi{EDBm%Pofi2Nd; zWuk@cl*5NZl-YUvBnrPdCuJV345$%StL$0jiE83P$pitUZ-LOI_p^o4`pFM2+{d8Q zdjv5<(YQC&W9Vcpynp);9j4deWKUx{7)+ROp$i4YDJ;ktASc9M?}QX7s=$&ABao`_ zb9#dM4lh7pNd084-V}VaYPx-CBWBZcFbKqS_V6zQd0g66J}aM~oerOGZ8nTfEfwiTFW@*CR_#fafc| z>l3lWlk_DW#(&xEk&rA(1#r6Na!n-m>$LE^{DZgGnr8S4a@1uq*FB3^S#19;ypzDf?dY?A`;xuq6K2zr4KwnzNtn-XKU zYmfQQ`<2k{SR)?0wEm!IQ6oU!Nk|m&NF;%Uyl#)-u-qZa+Lfn=b7bKwqD`GS3-7Wsv(f5L@s>KRq8> z!~)(SyMGV?yW-Q%;V9CtJ#YCU%x~dA$@)(cZq|XYUu<}V@av!-0;2l=583V*q*>2~ z?Y3>()->+6ZQHgvZQHhO+qP}nobI01p6C6(+O?~8RaUZ6b>&ZTt>ie*S~>O(+ZXtu z56gzs4ZOGF*3Oo%r~|9Ag%gVwtnD}~C60H-|ufCqclako{rdg$Zi zN;gindcY&iO1Dk)Ld{;p$-QIIf44K@={7pMiDS!I#9J>72++Y(#$hgAb8i)sz?>xH$7as1Z zqrGPV#buWN2Y_r?+{G5}IQGx`p>f1Q1DG=^MD3it)J9xz7%8auA?RFb`GSMde)C?o z6MmAGFCKfgQJzW|SXZX3z#z4MOPfkJ@iY`WX#OtPk;J* zF=ypzE?r#a^4n$krqXPt_K5*pS%wuL9}V3Q@J5u^7#Sf50D9xc!B80nz8ZrLfQ8Y{*IfuK#`nZyeE{g`$j22xkAE!8W4kKGW|BhGgu^B9{AWgZUN+nK~7$8>qed3TM7{&Q;85MFgllV3DrB8p($m9hp5G( z*bJ%l(W^q{rGL7X@9o=t+HP-$;@~h|5D3yv9fwl-WB@%MPjAUm42nNjO$qAql;&S> zh?;yoZ!L!i(;!K|6AI^q>VJcK=DXcUU6f6K!Aw&oe?0KgJI(SrAq{BF4k~`hl`K2{ z{)vdRbT0DV?V>6bd%t?7LBN>}Az z&yrPvo+js3VO$QIF)Vgh^=5fmYv7%Uq7Can6{!P6dIf5_k4K-~{?jV!k6h)$QHr}qurcHv^heB;cU`dVCMIgED zWj6*TjU2W2%|KovUSLd$4!?D4t3_UTxY}RT6srb9)j|++bq6aA_ztTEH32gB7`lxz z_(@{eo+^&A+kck^Dcy^eL29HMTJ>5LXQVDo-(DlrJIW~*x2rs=-zuWe&g$RDd0j9q zKQoV*xRjxX)XNap4a~g^u%Nhx|RzNX@ z2Epm5Umgqk*nero{Zbkt4V6h3N@GumD)~(wk*nr$-+#h=T=q`wo@k81pW9-?^0;Qk z8cjlb!_Q&!P~J5P;is@fC21~jBSXU$@B?0N;KfCEF=OGG4flwCAwVT8h#bTHl7uVp zBx6Iu$32Dwea$(%Xb>U8;qc;OcIdQEl;I>7#FD5UeS4TOR6Gs|uIn&;-lpgq_g0F1 z>vU8L(+IZ-_{s5YfH#*>;(!-__m!TEwi29&7Q_V0`cpWTNpeWW*(+%$>?xP_%?TVI z8+!cPbaqI)KWE0*agnay1r``hz$@#n%e80s5|h}O*2+gacNHDE>H+of6^^Vr^u=y) zF`eu#tFucHHS9#EB4S1}s9mw6MX@Jjl$9vTW3I^Y#Z`J^Yd@#Z+a@u8ao0QO^AtBk z*2!keM~xjK=Ny?D_7l_Kz3jTO7(UK>T0XXIDo$8>D6J^3Tsr{yIr6}eK$a=wa7{vpBwe`ULJ9gv7kr!2=8 zdX8-fL-nv_7xlD%&sw|hau?gwM%LE~h`-}NETn{{6?IcOQm|S(@SfP@`}%pud_{u< zAfPuVnH7gnAkQ&UutOsl4?~HS_`$`SjtdLrO_3OY7n27gF5GZ`50%##HhhnSxIz6J z@iveq^cUiQNEj;dH>XCq20@C~vcbd9_H{dWmZ3+A7^dM9#$>(u19IIZxRt8FC`$T3o_b zR?_;fl=2qS(zi(FU0%va+sa6nq-~RcFda-ik=EZcWZi2e8gyeNzDN>7i-gURxS%R6 z$Wmd*=bw(vixAAvmmty=58RZ~9y((vICYzoZ=dLUKR23xZnnJdWRC8+$l#^d*`!zL zq*d#@X1*_e+qaj}w#i)gh$G+9-z@}}-41SMl-63h9ijC+aCJGx%5^0^kN%22laO3< z^*jn``HRw-tOdd=s4pTryNFvBoy$3=HrpU8*=iZ7=a-NM;`W6{ufKNwqHL3tnOv*s z`8ABqnzF2a)YQ4SG_N8iN{!3!WSgkVE!w7Ul?u}86PsFR?ec-vr6w!2Mz@22n4m04 z&ss&x3omP`lHAB2-9}gEQ}H3aqx`)2D_s9N*9=$j`Vf^vLMZISI#Z8(gsoEYA~QtF ziY6m9vG(d;kljL>f>QY-^IZs?g=GjU4pt4hy*@!!NNA&!d&S%oJXe4HHEPg>Gn zarxuJl)s|MmLOpoi-+OJnDx9NXs#e-B?|%2ct;)?v7U+^dX zBA^K#xcIE0^=j{>m@EkK1uCV5DctK`dev4jWdE(D?KpwzB-dR#IaIQOP`c!0y%SQ9 zC2v`Ori=8|iIgj%T={)|sEZv_-nRd4)s+_3nD?S9^+QJbjkwi`bBKnvdR)l$zATg-o%3QpX%R#w*s+s3CGgT>=H!q7@Pnq%yEr z$yH+@sp>kaX==7Oy1~I^k%Y~wHFj=ki_PNM3|u5mBsRM!8~ZpUVy9MnM`$88yGvOu z{2QE#;+n{x9BWU@KQH_th*)!~cHt{Lf7m3k9vLK^ROafhE{+E^5Ac8^TJd_cTQJdo z_GOrV&^{QLywE)w7$xx=*7GcbzmYyxuzwg3{}TWV87h>>9U{MEj%$h#UkRUT^4{KWRZl>zJ zcLg1;6)Bb9Tx>2+)c%4lG{Mb7`rbW%qZbYz$bC4=FC+p@MxMgO{e&0dVDVM*0C6^S zf`#la;Xv_d0)hb%S^-OQf_#9#2EZ36eN2HPVP9Mf6&6C~1i}^_Hal1zb(F{)HWUSd zK5W#3I2ZSxM-l2idHa~j=wN>=&*V$lWqQmQIuGxA^`P&|9>-D zWDO2qVIc0_-T)ZM$CpbqtX_l|O^T^tUc%df4#v@(>N%ppL8W&nR7e!Drmz+@@s5hI(0uZVLH~cBm%)kaRhXuhoR|lQVxG19=!zQ_+6m$H;LD)<{acI6I z;0nwOJZ38)CFQP#%%Z(})S(~IfnV}y zwl3|hlM+$bW$vR#l`=ij35AejUBKM(_C)5Q@=>YDlE>pFf6T)=GKPjY5FD;FsKFya z@*dQnBl3TK@+D23y}Jj0hB<`viD*Z(o;H~CN8(4tJ`RygGWm@_ah7h-rN7EY0drGE z(%{x2o*v$HCnld9GY)!=?Bf-JP`)fmHLcC1OJNfNG+(QbUPXFCF&8FCBCc&UDdCWSc71gtF#Sjyn;5x(guDeiJ<()Q@je z>EvS6*JW90KWp7knUUexEo#X2tTdi$u6m7W@Hm^4=Dy36{g8x6sj;1u+}`>lo= z+r}K$x)t4q*=_58Qy$(67t0eRJSX`4(zUFn%81|OM3&xk>kj{LgNi*G5AN;|i?9e~ zyRjsrmEnu7iCt7cXDo3;9U3kK`W-qNuVpKI%hAOqWDIvkRgp#u^U4hAL_gmJIKHIP z&=RfDC zK5a=0X}*m~S+3tSZDS9ASk6ZwTm{hseteOu)^LmGFX_48%eaavg^Et7JauwJ(_B*c z)WM}I%_?*{c&gyk2UH=jJ=8W(%u;5Ust`QP2J$CD%wCmsRzS>N>w;>dJ3ed{oYj3E zxe=$f9a))wk*^M{Iy&>k$&I22%}Ghr*k_CGj+0JqSY9<@P#RD9+GNIS&xb_H?$M#X z@rjp`2Bm{Zz`F$`LZ#vu5(^fKDhp6rkrKxF*0-sj1?q9Zk5V8^Sox`-$zJmXnD7@h z$z3bWxNp&t1D@6f<&^JLwcNx#m?+fjxL^H1r$Koi_DUp~XJ6kv)p?&}4m%sP}v% z)`Nq8o0afUvJdLZK7eXWe?gA7zo8TG>ffJxDfsVMoq3 zU&*&znR>pxB{-aA8`{Kx#?q8a$$$$wve9BQGzbjsaL4e{eu2z(A9quwJ@{f&*_ zJZ$MZ8h(H|9lyl$?A)7NT}qkeAD)Kz3?jFnPVpPZKrx4onc)l`C4*|K53K_{q~b@l zrT=S;7e=&4ae9S}sGM=Yd(jSSbhP*QfF9KL_%REi|K3iZ0dw~@nL`op1IkcsGs~cV zk&LN#$wmu0~~Sf%T-+~xiQhw9pA03byXS(oLx(~FMh%LjdP z)@t5ut_W)Lb^~Z0Lv(Mw|9ZpH&$tTyFpjxL4tJI4&%5OTEF=66MxcJ!z9>|GFU$ZL zSe@{_C=@dwR$mPSNu?4;Jk_de>A3Ju(j7ZTImW*;f_arAaKOhfh7`s&TQxt-)>mth z+p51HCvv>V?S>tm-pT7{oesng#U=hrfxdr+=AwR%xa?#h%tSC zldNt46A~&q-2^zv?J$lbO6d*vCrduSua08fQSuN+KLFFEXOK0>DJjYtrD=o~7AFfw z!#xuFT7(lyJm*kp5o(4~cd48t@rEH@UvMtq9tOto?@l=qJ4mNia=5jZ{aXGFcz*lN z?e*zVx+S6cMVW)0Y!In``YI@?HJuD90xg_Oe`pck>Ow4q9_K_AAjW~V)~aqh zBgzc+s1DXC`spPb;xUp{y~%mt-d5|}+i6znIAz;p3C=P=b2*bSI>Q-)|I}j5;OA6% z`p}h(EkfYJmk>5ojhtMW*z|Ikk5*svzbw*bide7gGrLezc$=tyC{E2>Ny!Z@Wu}qZ z;37BQU&Nsv2V`q&Cmw8T%{bV}wjSV3u2OUI$G2q{Xy2t|HN+2QQx~^ibJ?)?mA%iK zU0R{W6x!RGA!uLQ-vqvGv7I`oA`p*s2gDzeN*ZD)#hvCeZbA14Yji8(Ff<$Mj29mW zjR}Xt;!6j@=Fl*IfIW;F9S8}HguKJ0OC#AoOL_+Xzzz5jM>izjk0JSc56Z_vK8{nO z&4>{@n{T9_W+8b;jZ;?t!eH^q8jldNO0h*&x_e$PqUHa?Sm_K+@XR8V8svv%aWwMu zD?6_+iy_k?9xR;dpX4Zwc(Rh}G*jIDKY~N+z|w-Mh@jJd?7Y;g8heUpnhSea7drh< ztw4Ws8n8iRp*^#VeazPk4DPTxW6!s#K_{F{T7adV0S%8lR?_>(z?eQU1|%Qb$tGJV zXfih}$mDj)0r>Ebuy;7p6X;%z84znoACXf8qu;I}i8#a1uxUEg(6Bx!0T_iGQWPkv z_T!z!lHh26?q_^MIK?gnpZD7vuzlGSIH74z%8r8lOBs?*$i6JpHwp;p$qFG2Fjb6* zKX86`W&Y}(<yUG;;4?Ol<;E;A(f5}F1~eveoDxQYR5ejGxw#$5cU6&>1QHhhR% ztQhgohT{1?)&S@AeU}pLl1t{J)Imy(D}O-j`ETNXp~>O51Ig_K-eya6U8>9!Vt;e{N0<)fei1M65 z<4XMUBT+|rxP6LSjD3^8r=$RFGj(=3_EsGWi%f*)ohWi_{A_!xj;6nzUTU}4q?LDU zyLuWgQ#TH1yKIehZ@bLu!a79VZ{YMKM$3DDO6uJf@yKGY;@so?&;TQvjGgM35JWDs zsg@jb3zX_@SsY#zmGUg%iVNL;mg-16K!fGbMb48KR$WD)7#k_iBLFUX2-E>=I>g3myv;ry9Q-(acUGZ---DDWfdSVr8e11 zEeBi^U`Hu8+u*QmysmR0GUICviS?qfSepluGIC^gk7amgy;>W^5m~hrj420yQ>Wr? z+1WH7#08Pmx0ig{p||fQ(Hc42(nv8lpE2CH(1g8D$Q)SPDxDCSiuMkvTAFh;>Xbuq z4$P9nQ0B`fi6FVCpBwn#Om2GQ3;Gx;DCDL(hcm;qf;Lbw_NI?0+!e8WJ0LN|b6qW+F$E|Yy42<-h{i*X`jYn4(#8;b3*czjSlxLqa) zAgs6mKRtRC1|WEQ^vIYPqUGj;4;j9^Pqo-cOI*CVL%$p9mYT*rsC=7=6mf z(GkW)MUKP+h<^uv2k)`!xsPx?jjRSCpP%yWcNBPf5qS0nP7S_06n%lLvQLpM{$v5Z z%z;H9Yx#ozF%ls(?;oiQ#ix-1#_O5G0R^noVbzkrXTd>)xxnmetjh| zmQ^V^gjhX)k_C`RS30Bxp@eN@UhT^@4!-Cnz1AWyY^ez()e*q>?jbQbi2O8?-P_Gd=Ky2rbmab{aUC`G zhUU1(h7vmr5>b%F=$NSX69%@66)k$Wgfx9=MLs(^mSa9BMCMI18Kr<6e=6Ibxt?7M zu-@!GbUCmm9!CmEhNcexVFimi7l*ILrR3#*iW_4{Nd_J2hQv$}){p5aX2n&GB{g0U zF#*tIK}J^Wz~=L@Y@S05HpxFGs5L#JpH|6aIvN`ETF%6z&b|wLq|BN)zuHd1iG{eB zuGGNne9=Dz#M1IkoQk`?(oPMW*W*MZSX*a6uX$xLx6$cW>#GQd#1$X+C?n&!>NOsJ z5ly)Lr{!X9he1ff|KF`hn7k#_b7nE;0&%mD$6|_{9U+m<6ZE}P%zgk~$Q$CYs`#y$ z!4HR~f_3?dt7l|B5jggx{nC+unq6Oa!#lY6JG)r%6F-sju%Yj$|H0{0LK#8p1JDAb zwKcpDo|}4Z1$!pY+zNZrwe*B6I(?dd--0ZjCukkSWYhEby%VtI2ZTH0d0 zuP$zFUYurmLic)83?PJmGDa?P z5?gjRRXFxx`ljP!gXvm5843bEK&YhoOpce7Ip7s4r6+Gp=9~>HYQ!AeqB^1w*iN*V z>?H}8IthQqtK?Y8uqUwHMoGxmc=L!Gm!|!@bkPl!2>?b=NH!xa&Kh0bML8egxq(Zn zB+bk-S&R;NU)eg#YCS8$-f~`lOr8Q5GXaiPIo)&u8S&^SDT z-{6MTB_AwxzX2*r*5zxio>c|&DikLOY{1mN=Ru3{B7gda@N`Un1o30pnIO5Hv8+EG z21apU_vDHx*B2$~QC4EYkB$D#WT0trUgPn)+;KmpV=-xy5gQ)|6SH%FiLJK-e=wy^ zdz#4+XqBBe(95Qgt+&B)4B~X*H6jD9{ZQ<>N?7M(fg%K->qCY@$#wiWsvUA9*)c0r zeb;8R&xj51$i^M&$Wb~TH%a7uqIEmzV45*)(D5Axyh5cHF*ot@r9Q|us4!XAB&$-g zY?}SF{pCY~Ytct$Q`@9}cS%PY$PRjBuOw5?$scx2+~KP9UDilkU08~0yFk(-$GZS5 z0tI}g)0?Ou+WsZ2)IHPo0PJ54eE~p!3SiiY-zcH_bK>v)h=~@WvFxmTrJ)7lDF#RL z^vUh;cwcfm0*!8)J1Sba`Pg4LJjTun|Kan!QqJ$yRt4?5Y$EM{a@)H+BFz!~UjW1F zI?VBQqpue;dlwA6q3FGYN-6EQv3Z;=Qjt)U1Zk5|1kJZ`MyU@F&2ASG10^6uZXr*> z#_aVyQ6%H?(eqNge_&#@HmE4*42j+Bu<9StWGO#CznUNmb|8_ake?P>Mq4h_RKAeX za7Jakl49tT+(3VSZ;K~LV*$U}&kA1TY z{~Q4wfEXviz=T@nvFC6M7r5KFmIgF5-hkh0AtLj3DBPQRzn?#U3TsRW<*RRG1DK48 z1`;Cx$!7%q>?zy6_%>F;C_iB@u@GS!8w&>JGfmNEgeH=IM)Lo{C35`*Tm>!gp$qg{ zwb11o0)=7`;(mgzgaL3IMgXgXRJ;s_4KHIER;L2=oh*JLWVL1@3o(~fgPx-=bb$t5 z3=tj{bDF}q6pt%J!bRN^p^I!0VxJm+Iu{KVVVm2OTkG$}#P%2tmQxcrfy9X%fgY5< zSqRu3ZUM!A9o*QFg!8EOTwM+QLezuO|D(tE1^H4J|0_wK@Owj-k@ut78T{S!1IDRh z*U!d<@#_m5^I7KSFc6bS6&vOo>}yArTet0F<+4sy=UMNzL+J@pT<^lW<7wqG5BlVI zQFfJx@FeQ?`ZtjhIIxQ(P@}m24Z091n84mUHU2Aqb|^Jllrbsw6w8Cew7m2=e!X}k z$dIIBegS@Ha7lbP<=_I6Ry%bWTFP2uHp*MV8@66CH2jjZbvf4j+|3Yu(XUVctU%ShLLVpm{mQ0wyU-Wy%P;zoUbK+4kg^s+$FfhLS@r| zkXY)*&N?T8N0qjCp=kxgmqA{vLy=4C*z$K!OSELE7R}fMw6I#xYZ}@j=MG&h z(kLMh8Lml-(V^Ht{7Mzgbh(J@8DXU3OU1&MK7T8@LlRNk8bA18LOPUW3&U|2LDJm( zj%hNflMcs^jLd*Ewj^qOqu7NgpE3fMuK|G=6y3eMl~Kc=;VU{0;Fb0>_^5-&X6xwsKJZX@2IY`Z7WFnV$0)ZzHk7cruUw%5)%tqFY7hv3i$d|7I zffj$+pn~2zLA?ru<%VD%GOl+au={=R=p}=QoS>`7u6`?@`cZcN=U2G$ z$+u-IdN*x|W4y@{4~ZeAd<>*?g~Sdge2LIaX1Up1G8gKWcw% zM2yQRcs(d%qZnYwe=$OW{2SBb4r*^KIa`OrdZs>bebZY$-Xj%MWI)zhT!*}#$cM3x zg7!l^^~}2NrxA4&Bcm^l0RCBGI-rcuDnjyoh$>d;ZhTrywfK^%e3Jqk%2hp;37^EssQldGgg z-YTyqycw9BX9qs8p9)@uYA|n2S}*DX7IoxNI)2v_xGeJL;m||- z%nZFd=5sxWoxh2Mvhz3WF?C${7_&s_0r{^P;qh3o;^Kp#Wu#1ejN^IGIoQZnQlUq! zg3Gx`X+RzG;4e!9jrGWnYzcoJKt|>ecu8pWp$;;>T2_9JNDU6s%@a^$x9Lu|-Vy>v zaUdvOwd;=YEgODGc1?a!tpoZKd7)ApUSD-fyrE?jHsmZW#g$-RO)hrsYq3PTsQhC{ z_L`v#U;3#9WhvfJCg&%^Np=g%lHsLJM*N+GKjx&Gp2IG~q#Fan>*;@4w2&7z@gs5p z0N9HkmEp>oevHKwg|1+DegfIqj&tiU-T6&JSL?FKDui^C3u}1wuJT27`RLQjRPhf` zyc_hXqOXA%H{hDVD^UydUg{KN#axTXjxea7NxnYKMaJf!{aqJ+c3s>!1cvb16t*72 z%vE_54;}*lOCavW$E1HF)5c*Cx4j9Y=w#j0=BL8F;&+7JJA@)S;sP2Zwt*akPcjsH z4Q-hBJ|N#}4C%={63Ae2NlmCkCmuFW2C!mxjs|Gh&!?%s>ZbD-m0O@A3Xal_&pu{7 z=mIl-oVt~MVRxTL>oyREqD$zmq+cXH;&BXfsk5F*D88gVLDXUPhd;eMcQ~ zFRkE8nDHVDWKQ@x6D_HI3OrhkBX4t!xETl~8h8G)oRgl4m*M0p*jN5<$UjBfb*E}h z4fXvJ8&=LE5b4`||1<4>YSZ&x+4QbK@7j_i_Hb8I&9iEoQE3|6vRbM1uen-ct+>2gd+sBs&iRZQz^L{j>SM*k8iW>We8cG zU^&?|=WsF?1T&6e(k3%(FJcfG?~Msv;39@OPKJ5TYW&Y%=Mi1t!)NNUelm;8z2sPmkxiE%APPP2QujmDBRJZ2W6QcvthP#I2}4)${p_9$h7C z8A^q97rr}{%8b3<0Jrt8Ej31OagY&@8y#JE!ny-kYZ;DzHMt#{BM}3i#&EJ2=#`}w z{aS2~iV5eGymMroQvYV0*ar^R$S;uvrLl}_He)pra%}wB3eRT7!XT#85++gZ>`)Kb z{VTfZD&CRxi_V7!W33txaZjUZ?egZ+qCy2pZH&_vfa@K0tA< z7JhY(aG~Xt%BKdMu42(aC#Cw!(fG>tgov#*Sasr5BL!jOWW7tr7T>U&YswYR!>=f@ z%14*$?a_64jmvJNu#P1UMSq@asuF${6cgFg0#c%XI=LXMEI8ude1KidAd$A(BWX5%0eV)omIWbxUF?h05> z>y9(X>v;Fs8|UVJAnq3v`SA1KM;AhtDubO|V!Hwr7|MDXkP>Or^!tV5DMA1?akN32 zvj&ZSPB(0)gg@#TZ8j0oLfQqso_B!ZKNu9*_W1fPn|RlzPa^O|)Gmn>_Cyk0yDKPg zDFA_;bifbk42nGQ1?#3oXRpKRaO?oX0dkK2CqjYE<%W!ZBmt!K{b!al^-{Xfhcey3(96t#F#gxX(RNhILp}AzY^QmgR}mr%jjYs z$f1fvp3tB^!3P^*9i^g5QptQdc+)$5iDGgIr8wM}UmWL%Z#Jion{mNOy?r#enOyIG zQO=Ye&*U;i9K6rq$UfprbRy;(1)N+rQiDE4%XGZKmH#9#+FWG>vois~m-Z|v{Hc0Y z97jbJT} zA8wbD8RkYxBc!h@o|4#KQ0J2C5v8erMnHw>yLkU;Wp}qaFsqh-qBCFYeyB zzP+QEvD|aKg9fy&-nM^s-uS_H)&nnXBuTqr2or9(-}h2Yf_Y)F4n|7|4$>)qPYM1U zpFHN$2BLm8PeZfC5DtuWhOZkEkTCjySfF|*tSjg|*wIjsEKt3%kI+r!A8W-CV#{Vf z4PbBgI>7Pd|LxyNzb4RmJiED#nyN8eb?gp|io1_k3SWH532B0ygLznIJOr&3hQEm) z7;$@x@rl62Cl7j`JCr*W)v0TLl&1Si7WNxi#1|*UKZngW#6f-fC4wMVntWuz*pw6( zVJTxSR{R8e!iqB3lzBNl*N3G7Z0>P*CKK8_ymhK>pKZVCwq;gP-D%nyXzu_4SChTY z?!MD#e{Zw5FYSu-K&O^=L9krPQ+|^u3e!&`-CMh0+b;P3vz%<7=D%lu_inzmUQO+t zUc}Jyw0a!vUS^Lkb2xfgCT_F;1C+^tQ)0fND0%6Y=5{qvza3h3gJJ>hKlo=0a!;yW zPYbHcD?l-a{8}S;@aulZV-IqtSP4hxIP83#p``Hi z!W5R?^TpT*$tqT@+Ai6D8ME+oXZ_h33}tz0N3(DU@CaEhM%wf#M~Sg@$sH{8YouFN z9w*#1?5So|BW8U8u|v#_D>Om+_=MqtWOy79|WVf&SV~K<2wbAU85?6fqh6-9T*e)mcL+{%|j}NAZWf?T? zSOgNkkg2yIdeGjLjzi1j{&aag^r!etpnH|__B`dPX8ziJf3Z~`zvD~L>A7Pwg<$Va zZo5v^C0VU!Rm5m$EnXGLMV!ina$AvGxcZfHK$Ky*xulbSXer-hwdq_@?Y>0dtu-aK z7BF+lPnn5WUHaXf@sA1W%n)2Q`uc#!*jXUyBW)3FEw-G|FxV9sg^)lM>7zRAt$gdgp)(WM2R!=B||iRKm{dJD!J^)8-4vrU^9_Y8_u`p4{)W5 za-(f*;O=Ao@B}3pXS%2;;Pn1mSS@FZ7Np(+q!kURIyLm$ls~tjC?_C2Q?)UkmLWy3 zjI+$3FEHXb`^ln3P_8#PTF@4hi|4N)BQit5c^654`~1;CgDYthk>Vl0?;fM5A0^?c zzWzx9j$1i(U8zn93RP@q#9%NE0@-6w^W+n%fWJnF+682_Uzqzxz^p~S+Dl@RF;GGc zI+eo1yy9X8??aMZ1;oUBC^+zlJh)=juLwbLWC}Vv>Ibj{q(J*W>AP-0FQ20U5%Mz& zFN>~!F|~Pb!}fRzON*?q9sl>AS(lz#HD>w}y(O2PW0swJ>2I_QJCCwQ6pPfO7{Mh& z=3d3GRKGAHm`5p-`RHELr3vO8Oq*NvzK^43#hU708eWkHZ7D~vt5)c5w+n5C3>sQT zNc4~D!7WaLQJ?6FUo>?k)>HS>)HAWvKEF?YEHMAZ+W7cB_Ob@nv@TGplzasHZz{17 zCz>b!vcNWEOF5-QXdS|ujn&ddQ8-^!k{sK zM@!v|M=B1EunkRrJG#Ftb0R)SD#in1Lo+M^LSa*ezhj}0`rCMK+ou^A+LqG47vC5n z6!Z|FKqZ=o6D5Lb0d>D!Y$aTDW)KX5f)+h&3>?5uD}v%ZS!-5ea6m zS;LD!N_Bn)+~WgHuVJJLLoeVE-Lho!wShqE{ZGu*wO#ND@mN--~*U((nfg2cH0c*jEOz zjU*8bB%?BHCo!hkZR$tpPr>M#pJpJe$EJ&vdbsQPeY>51(eabx)%Vl) z`g4b0mP9ds=KQnqb-lqE_=a8ZKEHUEV~+)O_zD%e4>j74g^0~T`pp`XX=zn;=*k%-ghb->qvQq_uG*nTaLgf&Wi&Prp}nIX1EDr_9NQ0 zF^uZX1r?6wcf3J)zGanvpv=)F)|N>=qx}Mk#poL zX0_zi(&Cn*X1C!-WY~ z!sD2`pNS{ejHnWS-Q@4&sF_ieg!a6XcCs*pg2FS-RP&A{n`OUKw5<8vXShxd`MqGS zOeieyt%PwKo4*oHe>nrP6VI<*vNNHQwtT-{&;-ozysfLg&vDo|bKI{y{>&Fvzwda7>sw5Ood9wE zRtppfZ}fp!PMlF0%7FhyElK?yzJ48D{Zl~DGlHal$q&*R@@t210Ejrv_!x&xwnjg);m~BhyQ0rz z4;mmldoIkmxzgL!;$sRW3M>sAS>e+SAQNRII#P@c5$A=P`R*91qI9lu^-_p58ih76 zEzSXd$NLc+h-m&&KB@8)V9c4hS!b9tI=`9&8Hhjy*g&F=Q~Nm&e6>VUrRdCuNVxOS z?4a-o16X1WN_Sh35a!g~d@R>uLRW3HKj>i>R`PDHr)sY{7MiHJk-S@ImtHJd{g$dm zWzI<3YEE5a+HBeC?ouaqZ#!*Wx6ZjK>V}+uqV5whW@DtX*(@qm4+hGr_JNJf#*q$4 zu%@6YU6YMOS`d~){Va!Jxlcn#!!TzfzP7o_W939Jv|@+d`BKwgoUflQu);b~m&@hH z=DV5&rilGsg|yi(4N+JcG|vc& zt>X7BG;wm*KRiBV)aGn__n%D2oW)AL71mf~i2wFv)Xyd600jYs0&}1k9nZj4rX46q zjVli!=DeyVH$e9^Fi{Lcb?sh9B%L6CXvpis4w>95`_pMucN15jM}-kFHuqk(NX?H} zQm?3oBc2GYwlya$EasrKC1%k<{$-DIi`A16I#W(4gC#sFX&aTq7tP%M5s@Ud2WM+t zMr^oP98W1pZeu`K-lG_8Tb5Dq8wb_wCWDe*3M)2&bF4huI5o+QJeCONXxkEhFz8cW zQHxqcnM(j*vAYOY<|~Y5U5$5L)P2*T>~W$piO*B`mQ{#`{5By9FwoHZtIwA^!%Y zQ$l}6bL06goc!ti*dvPLJgcRD{Ux!WGJQs5ZNOt38f-hw_;Z6)0%=YduReq5(IVD;Ny`KK5DBJt!zG|H zRf92Ivl_Oog=&ZWGAvVa=E`I{(TCVUAZSj(LmW5Q#$WAke?yFTs67^c(Wm^b_NQZK z(z&jRGfcPYuwHuTz*WY4KKyDg3hbyhUi~n%2*!>h(qSm)o^hwWHbQmz#ZzaE7x9X# ztXs)-=cB%MhJPM{9sUcOyX{n~)?_)T^Sn_zVtaP)kubt}+C@Q$lue^e;o4jIG#uYV3Zu>D>gBKh0%r+1<>aRkHQOzD|`0`6{-0*NouK;bw1;|aR}y1&X;ZjLwz z1eZ(X$vROR_#}I!R>}v$w+a_}6y#iXq-qjY0gk3c@Q^TnZ~}M(*eq|LlXk*-j?lFh zVDJVJ7<{bX%Kx{MiWsn6y74LJe6c8pnnV83euWE7u236=#(`vV5PIg&!KHsw zsQKYUg#->Y9H@4B+;n|BP5aAUr2!Alpz^?v4(wtg>T$pTNj4`5h zJ{OvAV21f2GjK{~7W|yJQW>bV6&cJ0 zU{T~1_JWvLO9CPz5#I!xtqFuXPhB$Y#&|v3Ed{(#b>AMbl@4$^z7hLSSP33;^;5dx z5_BPdgm}rrpa>~ejKRq9OyShyA(_I#R$+K&YgAwI{j+Yp8RaX~a%O>+J?4zuu5QwZ z*zPle?0|Yt#;7>m+V35nbXzOGHaq3k67J3UbXz#HEV%8~gy-5#l4T)%hn*Vo4RM83 zYu!z|tmx|}q-CGgz}YcLZAB$y-vPfgA{|$M`WwBChqp%O-QQB?xYz5cxg|B9shJtv z#pnJ3VwhT;eRh2g44d_KC5FPKhC^*KX>eZ&&K-uEA>Xf8@unjkx2aKgEVb=j%r`fr zR(mPs5?dhD$xpsnSQ<|5)Qb1sIauuuS`ns8Yp$|4rW91SB8;4ub{dYardz(!DtAhM zaS~ets8S!jvS4XjzEUb*dS!tQh?J>{#;dFyX$9ro$Rj2`69S{S{#Cpol4O4q11jk- z73klSZ%FMm!#h_{cR!--zZ>h&S)tvhke2^SDUWXV2}$mnR{k9f#ON*sPq}3suN!9K zWV9`|?k1%yIntbI#ZC{0qx%-PCa9h;+7VEt0i>E@Mu9Z`Ox0nLkLx}IW zELd>oijRBIsB1sAkH^JgH1h{FkPYq<>bI3Hvu=T?VA~2(rjRwHYyqphvIHZ4+dSTh zCDe6d>Aa$`Yyt8QOXgs=hoWqOwdw{r`--`T(-Y=STt44W7ug3)Ug2E1@r8BioI~m| zO0C-Gl7GkYTfDaQAT7vZus5;#cu5(nOmFc@NvJ)25x2FO7GGeZi!^M9fqMHqmE(Y} zXiwMkrSH#Wd8xGJ7mtkgAofFlD31pF0rY#a)?YJGE`I#8ue~p-X5t;zrC1NO5#_jA zw_-SJ@e8YB+<>g26&IE};c!!^C zFCQv6YGwmbDHbgyULs4O*z(Ny(*X8-LN1e7Sy2T_ zM4Wr$98k5m{6mWU?&`fgH^f9Q;rwMLPK|&;U*K`_fGeOz^zp-R8Jxox;Wr9|_@4G4 z0Ry(YEWiUvykxs^*jKd=18Y;gII(Wrq|i?}(GhyW=Xw((p2+tPz*o{PYAfHovv?xuH8)`vNI2k1dt>MC+tzQ(t{?! zY4W5l-~p2$56lT~ybkd0DukvX+Tc?4W|If<035F`8XVSEte}#A60#gq_&|Vl44w9C z@1z1%J+E3vr>1&1${|Rf$tYl1siFU)mZUyb&(EymreU)f61rjug0A?7NFussyH3VL zE0n&y@g^44U4AqMuho8Hy9p+4#~s&>`!uWIgYGL*?~0307KUD!ZoB6f248-wd{}~U|hI4(xP*YVBGz?$8!lC zt^>HR20iSh{Rk4N`p}_2M=l)G-^3o$eW167!W`3O3T6C%HB@dM$@}btAmeIpw#Thg zpdUndXn=37d*a7GuhT(C{h!LAd`=qEFq(KC9W!1Yo6GJ#@YTtjM6?shJFY(`m-AD% z%hjz3YTWl17c+w)tlhsOMRn1rmEn$@r67*gD>?DDs3S#8Wkrj42z)#wrsk za-yX*J&Q_zy@X2RIYmNg2rmgHJfbEyQ4-rKQ`&5!;eS{j-1NTMWz}~|GdhpjgxyH& z|K?Lc!cEZrN@B}?BaQ)G)o{+X)JC0cwsbHvK6cVXZ4^!-;pPxDg5o5-x~K&1>U62E zf;Uvhl0@ExUw1jS&9ns5GxY4@vTHH4YvDgy(Q>eVUQri{WsvDsQ(Iw>`BF$^gy)Lk0zE%q0ZpWvoX)E(gFQSr@L8zi zY!mp{%SUyL8;prfPM5}|V$FywNzFQOGKE2>Hg0*CmHncKoNv-7OCU2is9RYWF4UIy zN7&+jWH#F`_zK>yEQZDtOGhFKqR9-shuUDU@-*zp=qp0?4>v#s>xFE4aR!lqVfU#C zc>sod2t=KL=2O)Za1z*b7(iJy^o*>E>D}wq)|X6O{)NHLW2-4o{`1k4+p6s*9d!w3 z38Goln_T_JB*`RZMIWGfh=tm{YB;2^rRG0>5|kT6TuR;L4eyqqzN$>|WrptS5OqBh z!@(mIhh6ir=lE0vz$47lMdv{~Q5GyM0Ud8n1!SnO5-^LvYDx9WULS!aH`~C3zJnT?zGz>L>{x#J7o!6;ScB6qA-eMD`bBA6sE36=KON)i{<(jm!`b*h z0T#$0GfhgMLu1ZLCZI&nDYV;*L#eMpAMN!#)iiEqj0_zLB!4Ap2FfD2JJJv!JzP?z z^dTN#3lT_TRUn`QkBjRh^wOXY5KM-Du0_D@291|N2ELeN%6lG)8z^3y053&0fa;|Y z*&1P}>aL@a@|%cFHRgOSYB5(l+BUXn0m~PTBEk=zXdJs{1ClF|fMXxn%v)Q3fDhPs zlt3@k(QCjLGeI8+iTwFT7n5hsJcVvtxA~4BTyGvzbV87k*?3`{3mEpgla#thO>{_+ zSq+esMNpb3lPmge^0?+ZX#_6AQH9RC3JqS`G>)kEs02@Kl^fWj+lUOG`Z3fm#G;d~ z6L?5gY6^Fyf#!=cY#2;Q22)Uf6>Jt*EQ~lSA8JEu)MGEii)!lr-e;m0Toy)HQN=n^ zlM1Y7tqifZ#r&P_H^(ZvixLd)2cz*&h1<2IuqM2h(w z@BkR3mW3SfY*BRmU(X$X^Bf5rpikd|!$0wCj>PwYuVaz7l*cDGB%!Y4*5EmEab`Li>L$ZbH~ z>W27p?ae5yn1`4yC~A-a`|cc}3!?zr(;xQ(rDYp0D0`s21Q`tRQO}-etWe)MH0s?} z19Rl-iK4p%({wrr@K$v^X|6T)>ezwtB+pa;AVwNY5&*5Q>cm>;S%PT^(3P?oiL68WmIWAn&qwms2sX5Uis9^;R zf-Zwl@x6UF({$q@xKcpkuL7t9=upc3LPXR~iEL;-Dy)hdII58!V-+Cxy;41bof_=% z)|S4_X41_+X}0I%t?=gDtva=RHkuo5CKa~8hDm0B_=9B6wc4P^E)iasygbm*@?c2L zieH#$zr}|06cO)k=!?8Y40Li{UoGmbZOJ}xI}M(9ky0qFaYg88P}i5$G4Vx0u7mC$ zRspWP*Mf&6_*T0&lYDzV$`pFrWPI5`trbNe5?F0r>?S_CE+17dg+4 zAy}dT1=cD3^_b38$AoQs2mSS~h934oOm{}n(1;RmtOleSbnGjZ25GwOUceTNrJM+pay0^Eg9JJ^expJ zR_s^6Yoosy=4YVc%3_EyUqg(_sN3*DuqCRq{d=U1ihcCcZDMOXdPMV`#g_%!j+6y| z_kkVp1AD@T?{wd>n*t*@@;vP>blaHY(iVk1cB(8NsK^Hou4gST5T31}teWoRhPA4vEFVzAL6rG&<(y`JaFiE< z$qf-FOYEE?zw-lNJ=*-~722L67|DUQBD<2pRKA`2lPsZb$Cn6FB9 zgb5Q)*FvQSR?2^3H)4DOJVna-s8~KaXcZ%A*0;a5g@YZlk0&8QF6z~^R~h+5`84)7 zt{)qm#V$1_^j?U;F#=7mSvA9d@$PtzhV@^v*xo_#pmpwF+){^DuNu+>uRl%A`r4NA zUv7&hsdrMM_{5aHvTo{CwF$My?4VN+t=Tj2J~_hWWqxqz*RbQzzl0u6-G?f_B0hyG zw~_5QT%g)>z{(h3`!c2>u~uQQWTN3M4rxnN;vj{=ItI^2QxWKl$~O^zJw)F7WTp(y zZda~lNErW)HA0!lna7P3D!T$#0Ckb*A6BZ~iA1CcHyrA`=4t|P9w+A@Xk1&go>k3~ z)K)sqsA9Wg@oZ)9OrFSkAV`sEWYioW1Y=gB8k-xLYwB?*xN%g~7jH5|UQ^QP|FZ`R z@%w_}8K!WT!Qn(U7K%}{`tl4?;g=Hk7+4tye)m+&4i)=m42(`pQ% zV7#B311Mg7xH1KQ|1OZbr*GuND+qP)`spVCN+oL-;z5|e9$8c+%YGcRIl>2ou#zp~ zbz1MA8++-T?!Lc6X&cRuAC{GxC~qgiw__jWC%YI&;fg}r?%o`Gcriy}AUM!kr9t3* zGPiL!)n1nCD0rhVdO582s@gUtY&vLgnofstI2lDl1&bPgt41&Jx9`d@QyvdQ%Q|?g zGEZKNP|NAX!L(ixvpH(ClOh(qM8TjIY--5lwoOYrSWnO@IYk4FG85P1k+Yh=T6E;) zF$%X)Wq)_wJ-ymnwy$ZSqH|9<-xuq{p*u9S_|%~1#R=Mu7it5Ef-v`EP%s#ze!y!b*rl<|1hCN~a@WqeP>1DAah+KGqfC=mS7FVFX_ z9UAXLo?Uqxrd222iM*UubCk59}^aRvZdu2QTvQtxIurD>uV z6#Q-2#K9$t@faLS?Pz z32>w(h*_uECDOkatvim`%>RVAanw2d5&bc%mjIL*{1NRh)itS_1p5thq>s!w2t+gU z3#0vakRJ{LoslicB=|MIiiY-_F8adl_$ zA-6z(uk^T(T*nA@dn=lwDh*ERbdLyfLyZ=4gP)}`?)`kYlf^F{pu@`iIS7@k2Hg5j zg=|@x#6sddec%U5f`b)aiZS1|(d#>e&R~O3{VODoKlKdhZ3S~|?;D%R)^UZ_a}7NB z8K&otQDpZ-`pJ{KsZEv$o%lCnck#Vgbl_-zGzUq}{DI-Bohd|q!PGjq(Y&D6?(OTf zF-JBrP0Cwh645ZQh7dy=)7mW=ZE21iI;KTvqt>s1I3aC@-jw!3UOPil^b$MuSLbvu zpNyK}I;#&Y4Rx`!ioSgleH^VJ2Rm-{NAj>R4WJE=lTciWFaJ?7k-BFDqm? zcqQaA9abi15)B^jWiMD&2`Q{BNoa+CdyBAzRWB-Fu$rlVK)zEcE1?a#vL}89iy$G4CEkQ$Kyyk3J?^7)9)YYp zh3a=_no(4PQ)_Kbq>-_s;!#(EQ>)K?Yrvw7D+evt=Gs=3p9ZkjnJWZ;u_h}xCLn81 zRt}6u=q6&>91fC;b}Z&`p-P^=g8_f5iKy6)aPVJAABFW~4`0_IGfPVTS;mq!m{_W_ zIlD@GA(+jxNbP=ixf+S}xfAmBJhgR{r@Zs(n0LNXk-03RSnZ0#-?k>fJI#l(A2dRP z!@`A#qyBiOY|5_^QqJCguy7tlv4vZ4bO4Tb5BL)49xX)z6AY;`wSm3^N)m&20U7@d z_Hg(h3N+;uiNqfJK^foYznH~hm4nqqcJPCZP<_BSL~Q8oePb?ij$1^v^yI(~@vs~4 z1yArB67&}3nLl8QWby`uH9Ccst2gBBuDd!OF=k-@WN7|ob5Dr{~cL5 zp#(zOmb+Gwdl_}towo6Bq0p&FoM{*Q)*1dJID|g#Q%aMe=J0 zR;S4jByXC{25k9%PU->+wt}lwYw3mJpcC5lE3OsAYaq}J7)TlnN5N^LU{}xmrc!2O z7GrOI^ZmaKN@|lu->pJGHFvv6jQ-81d)8l%$2@GNp}2yz$vY1-4;--6c|jDnxc~Z- zQ!!d^NRhESdT=Pta_~ZPfhQdy074iX#5&!2~y z!C_Lj4G~Lar66#vnWu^7^yD((tsdD)SE#2{ zLK7pU7_^^e!bK_>1kl>wj4>U0DFG*_yGNgCZL`9-nl4Eeg=winWCe58V;$%O^1{PB zEM-Uo|7`_C1#5tkF}_ay3tQEI0+SDQUz9)BQEg3s9W7c-X__4<$ZsItTIbDq;-(P6 z;%3^7Uv(Io3_KZ3j)9-d|6w%D;7-3Rh{{0fhC3D{F0)p{8y+TJo$X(|jRJfP%C2J+ zalqBZP^%-q^#y*w$Gruf)JF8uAge`=vwk_MUJZMn#2k%#=P^Acg~8n7GdE9N8WEQL zbZU5iEJoEu9n&fL`!hj2 zn-l--I2O*1DF)I7i`hFt{@WQyHX372+`_lr12$Sv$r#nv|0{Hs(@YT&-6K%ljCy$q ze1fA{k*jc8?gS%@>V)Rv)FcOIffdd+kRLXGbt($K?1{zI!p9o?aDM2$w7~QPHyzCe zYa`PbYr{R6&9I!SFIGNC{gJ5hYIMn zNaQh^mNF-MRDc%=o_wxh(VFg=Z2W^r4o@`k^7#?<4wO~EF#9ZSP;glQ4uli%xFkV6 z2h)6h)l}`hS;^L;0EdW&$CJ^V@#XI|Zoz^h?B3M>|IL--(sr}Rvo23knL@9F8jPND z(Bv!D(JECeD`Sn;o1QWw?g`u};-E{)6)z4+9h?HiR}g`($Mj1OE`ncFeq6h$H~@4B+U|-%4;C!)up+N5l@HX<)z~@>K$O;9EaDW5o3AwD<62GRo@R;O20HdAmj=s*O~lLCV6gIvy9~K!)6~(%W>$ z(UWtwF!&MnA*|O zB15#17IuF(I_h$}1UY+ug?>l$dfYuAXLO3ERWwwmI}~;BclDk&?k|@y+2*y&W@guN z*LRH4CKA!Q%eXL875}JlJI*`oIIODJ*Kfgoz@&N?0s<~KhIOGjV)DHf`KZ?oUUmu0&k$ug7YwdtN=IQQ%Cjbyf z@KKIq7M%zb3AEQtrd@5O(N48l--nDuY6uEEN(cr6dcviMsDHHLg+8Aj!8yn`mAkk zZfjp%zi!#P?>>Bg_Mm)xJ@7Zt``j8vegK)ifiCa1&Ca7dbEC*dpvXVAIyYMk^}RH~ zO^hm<=M+XM-?WRef3)No&w7c>Y1W#W>8_cJacW4~Nf7I8 zNb(xE2c~UpR^CRzzbbw!Rm@U~TZ>#2qNvIE&o_Q($tzL|8;)AoQr6^_xEwVgC9a9h za@i{(3or4_wVc`>_Adr3DdP^9f|C+kHd;qakHGGXbYut0lKW3F(HMEN#UtZc3I{%G zluc!5Xk#OP=kFq7>9aJEfm=@^LYZ><$RdVjLh%bx2h9W!%YlQ@YDrsfK1{iS&-%Qm zbHAJ|9VK6Q=}YTK%|P!57XlGVj}6w9k5j3mlmpX|6fTXJ2Zfk=TvR1Y8*!NjZG0Fr z&Q}+Uf0lHJT!r1J`27@ZrD%ev(s-jPhNGf{Xc&oqxs~p#0;g%p=Td{9t-6dBiwzwQ z|2~c~V=^+fgl`aZi2#+9lx~Nr-w5k-M^71}L{CjMyAex?o|n^F#c>tN<;Hf(Ercy| zGoQgaECH6|MyJxt!k{*rzRN^_c=Mv1mA)>7l=ddQRXw@ScuAF<6Kqa>$eIXp&Tjjh zbS|QQ=t+nso?Li557x%V9oC51`aeTbBm4kB02+TWP!lnU8Jc3`is)Ywq!7bz&*>D? zg<&P7V3aaZaLG7s_PWq?)PnL3lj447OA!+hi*x+!6J-YnR~1ju3=v_=Bp2T>v7@yW zbsS{z2`%*`pLL^kzZkDmB5ccN&B}cc0_2r{?AeujeMeS6MoMc7`88nNP`KmJwDBmw zKO+lzvI;=jG9ztq-G%h>F4>MR_LDzA*u8CFbA4l(IcPMZ0D z$sH+(!^GC651JW}(0XF>UcAiZ1LUV;7KLoC+7^ zV=6tBTm7hbQCjjigcZ-p#~nVUBRj9=o#fjmtp$n$V!6Z+{&c$-46{|99ABqlDot9e zN?ETD-6hj4D*LFt7qQipXl)+Ulqv;()JXG&je9O{xzV!UhOd3h_sMbwbc^SJu=G0V zu4qKuPspaab~JZ3>j#`{lb?quJKr!QU1Q5T4lajGBbCMI(q+UmZB(Vn1Q9ig^;vU! zI>pSg;qr9Xvmm6lCy{f8!-X-LCLoAvH%+*?!1v#E1+oW0k7s|TkM zL8!tIQIJmTjG?76q>dnJ3LnvAh;XzJ$d%R6<^Li3oWEXMG9rrj^~;N(6g_bZFX?14 zY63Hxl`Tz1ek6%ehM1R;5{|`CFd5{qoixJbqM3rI6DJaAB-$JSi})cUawvzj?J7R_ zsQQYqoz`i70o+e~g=^UD$-uhu?ir~PKm=zWx8^a1kyA*I+$m6h9ztuC<&YY8 zL9s25>}4qabfB^na4xzeLjNlz-C*)k;As%kmB?$qlf@_>{bnjyO5^Z1X3u<{5?Gq- zlMwxKyDOy#{g$dT_pcrU6|emR-fs2_rSp(aCy6QB@~ZVlx;C&L3xTJDK^@_>v}@c` zlHqPdck(AAu3TV02K+vMvT_+gQ&hzD8Yxcu!79<<0T2yJ+TjGB5rS$NveLu;s(|ze zZ=frPejpD3AiV5A5OlVV)gU(#GR)&we-I#FeuTlF7!V751~v~t5Gat281QG{QDuim zB9{>q5HE@Y1gKLBgm6IfsQR)F^n5e*7^LD`!r1bNayOg^%K%H2brE!e^u~*bc@79)j!2cPV|a$dtf4t)KisK6GW=qVEeftt7RP55 zQ(xmOYHHTQ$&l}dj7K$iN4E)E#D!*VbC{6yG5IPTiRqqQaKB23Xjr^}3SP|p9>t#- z&?@E*UsBW+d25Ve$h^7;&K6aV^8H$Mt|IduhdTc^L+Y%5FJ}WU=*2f+aH)S+)8?86 zd@~BdTi=^t_hlTnjd)MDwdcA7Sa&0*s1EGW7XH#*3ob<=x?)*6WUnC)X@o*89|MHt zmZkumPK5D_r)bCXZ$$`%GIU*p7K;y{LR1)cX;8d8BoBUz-D<$dY9JK5NnTq4nqf#H zeBW6;m=q3w@fXNUxeO%{)CHelz#46FE$OfeR5fv<_T=y>0y=75AICsPA1XlZh=jS^^NP){TFgy~k_iIXvtbySbw7x;QKvT9QXJE#;!b z2udk`b9ez%W=}$tG(@d|z(JoA0_vf!K$L5Mh6^r# z8M@=fNFCgXvs@W8Hh`3YqMR;S#UYxO4X|`j;K?72&7cVzL!H{ce(h65@*+j2jK(brYx@6dZ5syJ9%i0$njbb!z z1%f|k7wF-H{&?TzDX=lx_#%@eh zle$$&R`VNY+va(>q(4sorgnsRxcZS5g9S7D`yhQJ1zE@Z$xoe7)qO4nY0vO!kH>s6 zU#quTMcrQ{HAy)k+InpE#VpNfw%5k@lMz>xr~Sz|-UN~rjkS^ya2!Yd2Np$tSE&$; zw*^2d;fAzh06vLI9J}N z1_C1Zjl2BCAOJd-1ZnV2lWHrQ*On3u274HoGD(8WRa2lHaZF2+ixi_c5cy1!e~GsD z60nFP^EN}+oA68{7Ko6%nd6NG}9(-sP6Ye5@-T zNi9yq8KM2U60EMZFu%S^+P-eke{Oa0mpgCCzTH4VI39C*sP9qzjt7jiS0~>l?`GoA zUZ1u)6ECs6Hm~m>ZafrMHvJ|SU9yBo6?sjg--$!^gz-&Ux60~|d$qk8#+!WqJGp!Y z{RrCve@IES=9Qrp0!_&GVM}kx-MJNhO9-U;Ip1c;g|#sKME1;1ARPACe^MVQLLB^+ zn_w%y`wNiyt;H!uVl&59`Lz>LUQX`IdjYJMtjC5aT2-O4LlIPNF;rrmN|n-56|8-V z>*_p_sagd^)#MtbBbI_$(H5z=6qLdgCl%J?N@1#JU1GBjexTO%EpzR|KgU|>GaK=y zqx^!Nt1DxMwC7Wrx$!hXe_4D%)QXmuORi>K3`Qqfzo-3bg7p<`-Iw#^ti~aiw{xQ0 zFo(1A3zD?6KwNUo|Lcg#zLTh+ABVOPhoP)YI$b&T_?J78BNAIaXvbt$ZFGj8)2d|4 zlcCykOe(oNSAE2nf6p4RUaE1+k5W8^{G#8-+tXIokFsxK%EQ!8mQ(vWG8=mnLaK!92Jf7(153VPHV{@(5 zsm-Y$NXf4IK<{l%(bYkJ(8}c3Wv6#=7gYbi#xDFHEba`%ThJ>jyJ{GDq zv^-8!a=O}Wms>62@r|=@v-e^MapgnbkIIYZ_%N@O_nBGhx!=PUz@1uRA~!4>lZ|D4u6Z@bO#3RlNH&sx zk@x*mXTP%xLb z_rF5OHHN3WhdtpaUqztBNQ71hMIqRSJ$Xa>5zQV ziNBlqvs;dzh2sL^NlO;SW&#-`|`)O$F*<2#{Dj*aw6ck>y1}Y z%~v?awYxy`M;;#3q10EZ#V1EQ0*dv8d)t)gW!3%XU z){JHE1hkl*Y+jx5cCP|nGHGm*q<&GQ!xTcA%)lFAPDz6Rd%`HdMvO;%nJmh5dwcCq ze~0!LMzJq&rQs5p#6cNF5hlgu1vvky-97ssQ4R}AvTruktm-Ff0H3^NDBkucNbR!D zxj14WTox#i!*2BcO$_BWwzhf zg9vM!6amo}^zs8tiDqH?WNLX9z%Q)QAo!yhydQ;R;6Rr_h}U%$(Is}9d+FjzfAK*G z&iXT{v9jZZwdt3ahuG7s=b)bHF%8WvpRX}cg&WeFD;kht9JZ~}86SB(43ax*ZiX68 zexCm1v~?;)c3mLnMc&18-0wNO97TvZgGc}4X2fcO%~DT+tigIVcnx_BjrS$h46Sl= zt>APBgF#((_@A^!F!KINwFaFGc7`%m`3OCFZ;6404)DU+I@|rzQh6$kJCe(DFi~gq zpA4>RUi`FX(C+I23C<7E%G3{dkAqz$(&*9ZsMXq{swS}A)usJ$vdtXxe=fzN6&`R; zG|RSsH2;XL$-K@eSBTDH}W>dX&#pYaCjT*ljc~yLZ!l1u|!E zgY5VotZK0_q!V4^W8n^lqwxi&NKapJp4z`D{N* z?VkbQra$Ci)!oFBPC%0yo#Hn{r*phcRx}Gp+=t=9kx@c_ZFnd%N?Qyco+PD*T@Jca z5|lwn)_{*UAd9F)f7^?+9Y+$UX>3PewVjIOH64YWy%pa4fW8q5S3g)mh79XNBjMkk85mawV!1}(sV7I_um1KFQe0d>-X3hS>by&+C{ z(lU0-g_Zs7&aL_nik;vC2umnX+U23kd+rVj6B!=glnSv`f0KL%4K%ey&KoL7hqx@) za%BzTX_1cLRST#+XnCdr{?NtiDDPXRTqe4=X^j z%aEF7DJNP=f9rG`Ca2V8o6c4wrkuBMOzlssvvO_fA9VkgX{yC1UU^QaM^XHn^J;v- z<)o3$7r2_xCoa#~rsdobrxSDII0|++gz9sQH;k0Sx?UPPdG&= zFZoEj48zdV5zBB$q9GEHNP6aSS5L${268qHCtp_(4l|q!w_BBdW67s79dzvRN@C(X zom+_ZC%+LIs)!=*VBCft)3@%r(;_g8WbLMgX}&2}tS2EK>rtAX7E(bwx>>3v>eMC) z=2fQ7e=9l5x=yk?k#&WKE4co=d-M%N)C&K@u_+@_4>0mh|Jo6%S(lZfw`p|4D=T8Q zZ(3KI8LgO_rzu5tG@zeF5?~c!!D`+s67E%)h`)fjOhx*! z#%jaQOhFRWakw|$I*&kK)PCz^MKnl=VQU2X1cF|%WlFJNY}E68E`RJ~Nw0oweZL$f zf6-q>?G9TW_wkK0twxlXI1IY5n5FN}6TbP8D|V(mD~%vmm$rJ_u_3Wxl~A}VU~xf5 z_mG_%SZ_b-=c<&eoHiPu_Z(AC%oQ;?l6JcHoM@>p}OUi&$UlZ2w zfAvA*f9r!l%|}FI4_v8#yyh2Tw}qoze+Z_+uv9eGA_a99ocNJ^w{37agZ{hC*Ry-g z$%D1sYA(dfx%XaO|BD;`V;u)$4nDd_0!~!uFpKY>P?8nu{wtL7;xG|KLZv~Bn~jQ6 zxkn+-+Ciar`|Du&zc-28&tC2m+w#9BaFN*i3h6qVp4R01iX)MlTs4uk?qZv3f6{t8 ziJ@e?UEZ%k|gA+G+Xf%0IQnG6H ziZ~p>f9_5x$jYKkDaQqP$Lpk^ss`Afch{szWKENpcLPKV6{n6c*o zPTl~yfRpk=PzG{NAeeKJf7feJ2Jk$nvhi$j_bjP=GbA0%l$dVq@vgW2ErrcG$!z2Ode}yTH;;e&#s&6gy zNf2u#PL8S2oE0q-Ui-2@?39BceATCGG#XBtW2XJqwfWnX2S0@SCng{F&YW!5H%wm6 z%_%1v&Lp2u>@G3&w(RCBIWqGWm>|lbLEY-34C&&cI*~_{&^*M(EqZnzZRK6e54=rc--2=Xz;NBPCL{i-a}2pD3jxjYo93cfZi9KOgs7 zeCjw}JBJp74G&I24vp=qDNfGB1tOS{Hx$N z_jn@x?-(Wtf4rH-V(N9r>wo@x8Vk6Wgy8>;NhVPDTufnHMC--UudI(NphHfT$@M_Y zA$t9=eU^*{_x#f)+j%?Y!e1}jssC4HWOmUv)t(Ox>L!fgx9!gVrmyYlh1tig zGw&a2ty}@t%hr7kx=Cn;1Nsbq$5oi{xP}BdACLrHe_B3rMo}rnuFzsq$t5XkNM$V)Fc=Jg!I=EJ76P&T% z##e7rO3e97V!z73c!~L0NjK!bMDl?T29&=kv{U@;HIkNZXzFUG*V#g*bi2}>sD6w0 z*n=n7e+Ss%^|Rws+?+G-bmN+6cTeTEbvOYP79sd}jE#g1ahh2?Pw;Rz|0hu~Cj%TY z53oZyAh8t!b&h4#Nl?-YZkuQgitSmk&Q~+O4Q2z*Lh(oqK_0Mc?n9}KOR-`mF99Zi z-6ATCl)t(l1XS_gnevsV1dX%CubrDY*-C)Me~{O`N>ei{#sF|BsX?XMEktdNz9cHGZf@6dg ze{pd|m&U}6xciw`>5?+$DCkr^L?k=CSoZkA=$yVGE(sl*CMSr;)sx~Q_{x#Cx`A}P zwq=$d+)ID(6_==&>fUx8+buSEp#=O3#qHP?bAm=v1B{Hd9qm1wZzcS0CGN)~W{8pB ziIGQg_h)j$9(m!>UtM<%vnxfglPo8wC&9JRvoadI<_S`Hg3TbuW}9%z2r&!`PU+V#r9cmF;z8l^hR2n{Mx%`2-o9|kJVA{EAxWY5%N#165DT=-lndm zE_djy08o+10Y{GXjPKdFoc9}df4;}<+v%N`PhOZG-4FLI@?DQa!=J=I-#U}Kn`yK# zkFH_{2*etomxpL3q`z%XuL@JlXF21O((2mdq5rn<&gME3zjDGqP@L->jr_ij`<#7G z_^X3k$vs9GtK-b0_q!H|HNO7we$-jE{9K3Gif=VgYqq6u#d&j{Ew|$+f9K4Y$}g}g z22*L!VvLHVI=0jn6{{__RCkTegYFuo`>pSGp;oYL&)%5N@^3NN_0FsdlaMYpv4gN$ zNM}&-@?kT0=4ev0SoVs@;!Aw9S@w$1BA28VwcMuI;)|R%2zO&$XyQFgUPJ_DLY@>M zpEKtuKeD`BX>H_Jkt1Vfef2+)`ndeA5mr`9e&+=m;a8 zlp|(JJ||Mtyd%XcvDae-dDQbg`=9uR+_L`I}}KC0c{7pF&%6g3$12kuR18Q2LU zF8qI7d1I6)Td!@~wr$(CZQHhO+qSvewr$(Cc6YyX?)~o5uZ*gdk;+PCBy%SH=aJIL z<#YU=k`iL`%NABlZjmterJ6jeBpAI^=@@cTz}dZIoF@cUf5W8L!@r{ZuX=`lwVUWQ`XQe-wJMg_0Awf{7&=a)ddF?{qRKXd@tp0b7ya>;YH>(cPVH1-u-k$ab0J zZ9dVaSnnsNuP3LuQ?xfzFSS#$+-iU6@}JO-oH(ex1LG{WsEo5rgdW>(OOBxA;pH== zd@T$R3Q?vz=tw0)k~}&F_{I^{=n8x}D$%uc>fw;uf4*DL^*n7hw%#W>ED3K%rcJEa zgnvd6lDae0nVO9_qBaPvmRR@7*nZX3t$S&QWzL-`_y?Fu=EH0ttFy40R7y+N=&xnh zE%~r-iL77eGc|~Cg$aa;!e+VhJF$cZPc(=EOQSfl$3dFoHl|hP8Uuo#vyWp)4|W~y zOv#2Emn2_-6@UH&jPZBmUzrin4-Z;0(&&rwayVjmc_lnQ%YWC_>-wA+XVC9@+)~f! z@@rXe{+%4-TA=zr5M|0lT=DhH2WrfRlF~C(}s$P6Cd$%HGrs z(q%W~n5yG+SjuoVlQ5lC-Mtn?Byeh}D-(Zcu&3}@=C;I(Ezn^|7xP3KjalIqX zDA;;O$)%eiU1lJXer7=6QBIE+d5AZHVnjnBMm%8x13G1bkSP=tG<~2ri5??2&10w= zDtv=ZDSyE+!&gWz`f<^Imx2bTNxq%>hj3Gn=f0&aNeJ0v?1m@hu)0K&3q+j?%_)y# zh@r9?Jb!h0q7C!ZC|8PEQ9lzN9s%14Rtw}Uv>d!vc(Ml~FFKY*y;+m4MO{va_9jeA zYvx>7?S*coRa6VMqqRQwN)p;mnbj&>N;h>;GIJ68&kKj+Z)1@BefT;bbYus8YxQzx zlUr8WiQ1IX?YO%+XP%o z;ZDMOlsWTXi;!Z*6iEF@lEdT@KnOAS0jDu8rl7O9yl?QOwKx!wx$;y1{z2gidIGQ^ z27hWVy+iTilEMIqGDn?gSmXeAknTcmSC7`=RD`NxKt!bYIB*Ukfyjy>B}cZ%k^JK! z=6f0`A!jq=B>7(f>8)d>!37B*<3a{MEn^G?6FO{QOvQhFfG(bD~g65le54?th#tSsA3odl#Y?9}+||=WcEqu`;6snw4B4 z)@lbiD=1))7?Z(9^rc9NBp2;|;*AjvBdMx2`OE_gp<5KDtz<}*Mt%x!`{)VpufNFL1HU?be&m&60DkJAWL0 zA0iD7ANLt`F%Z?bWdpFq$T~`MDh)Ki2Am{Z5@1VWxcxPy`cROA?-I&C*v`#o4Y@i8aot;g0K3>|ilQyl*K zHO9|@!Gi@>jBl63n`K6?HK!rG!E@e_g*{-g^pDvpY^m}|_g{rEcR}k#uf!yo^NUn{ za_2-ROot1{YSmLTb<$ck>VHR=Q?tMFy7tDqj<<%L7dYIJ7iBd(OM&(MEr{CS%%+g- zP2gjP8b$}C%rU(2M2-fe$t^Yt#-P(^48MiC>r<=AK8}i-K4WC)G)cx_s|!caZr#(w zMVM2bN(@G-c$y6p*McU;&I|@@nWQFR>$;r%%ud{Y6^jVIO;-&}RvQG9jpwlX@M(~^F#Wq&ug+YStW z+>Ri(w(^u~u7o+JcP<&Ktv6W1KP`6@+Lj9K$~;|%Vu{`tIf6*Rv#K!0W>>;P>8ik2 z8PlxFsOJwRJ#N>T{eMaI`E79K$f153Cm(RejyT_Z zXHE^iX<|D7ewSjCU1J@asE$mgUgOH{iWEZKTB~Wq;bxyO%I(#{igh9j(3?u*Hg#@uYe(z%Q)0VZuA6E`#AU4e{f`Z>;STb`1*0 zT}LW|WIrW0n&33g9oN)sj0O{2v8{PL-Yrvm9$CG*7qUXD$r7^S8OQ?WjB0M`=)#@+ z5tZdkxT-Kofv}X+unSvO2e!s^@HrT6de8010DoDBecX zd3;lI($=5Y^IqEX77uy&TiElU5`Ghoo2Sf6SJa9Nzbt8!Q3E<;IDrf|S3+ivjPM#d zl%Ew#l0vP+!GkJpM209o%5V!KUFYDzgbEvu$bf^?|Al&AHsB4|jpEU~AGn{aHE1}W zG+KNhL4Ou}I5&4#*S`_lX}nzRRRDwBy#57yI`)d}e{g@?O$<6VM7_!-erJn)4qIw{U2o7~ybUD)%-@yTb`v$f>!2@sw&bp3#g- zY+!Yi0K5V%5jiDd+%@uMn3-Uu`+U!>0~F1(Y=6f?Q+7G<(mTC*qH?)wZxCd|P!=~s zjqXwLq!tEWa!{Lqku|!AkPr>^^^;m_aVbnM->-izOLRv6DY zfs`%Edmo3eP^_@M-t-SlG*V%Td#rLj3bf)Wa{fvyF|(HIq%9OMi#1 zJE$7j9~+(Q2Rn?$tUV3MonsDnw$a>q`v7Py74fK+M4ETQVv>VLjYXw{-6W3r5@No-2DxCBU(m}7Ni^7XP-=fqVy zbrn;ujiX9QIZ`iGDLHkvKsPa!E^uXH5-e3qU9H$s)2wN+c2aU6ISX2|FkJ~4#mc`A zZ1*9|Cd1taov->qZl%kp1#@2zhkpS7&m?_w2v;CsT%sc-I2j(E&oR^o6LhDJ>PHAKRZfGvPo+ z)K9ovdG^53k2W__YUU$Nk_%s|R1w-NDSHQKttN?7Kgzr?rBs~7lNqvu zs>q;NXgLg#fq^V3JNm~mB}*2ZXOYgs9s|vMsiA`$%xv&cB7EY$fV}|T+86R*r6pq z++$i%Z;J|lMm;_aLNj&U!%N{>6KCtu4CLWSN8G>pxy6`X%D6$>h^voeNn;-|aZ9%K z@R^V&6iaJ4f?8135LmwX9$$#J~IxcAJDIC)YgspK3 zcf8*FQOL8V{;$UCNjtDpdj+(zdI%0n8vAesb%XEJb{>xRxfjJ8E>&Zcwh8=6JMaIe z5}wxa&B?~Gr)1`zd-SS&WQnz^tuohk9^2^3cnM|Wkjb54{B`D-|CX*XLfiDsd0T)( zcR9F>N(df%0)P9j#xK)asi<7a-pJ5<>BnBDxgYOuRZ9Lrl=5*~-fRz&}`5EI(3LEF8?tLVD0?4pCTm1HuvY z-8kz=|G-ETU@Izgw3jCWkVfnkRY1mV&K;><=+GqEbH(cQzFdfl@dTx&Cv7=3AsV8JGq|7#zTjh1z9CeD zrs5jC%r$7zF_F*el)4*Auyn=9F4DA@ZpBG;V_WK)?4O`)sZ=X+S(lXzhH7cFM}~&B zQtcKhU4KnlG1FS7sxsPG$Z|Cnd;(!unQ^NMinaoYmfaiG>j+88d16y5`dEWyJ`x_ZK&TerubxxUSeSV+z`-p;7g)LZZ?F zS6;+tMDeDpwiXTKO_|Dq<*Jy@Pke|wh06&I7Jnvt-kL`0uIfsRZr-wbZM*s@kNkUh-L`{L*t84$yczn9#UXEp;@ze`uPS(YlX)K<)d}Z+($P|{5vH+Oy_&VZ0)In^0~XuoO=ld~!34ggEANl^Y|~p+u4p7x5+nuD zS0Q*$t5AKkiQHuR)OS*xQjgjslwFpKsSI)(C$NBDqp%n+S`pQuQd}H&sgv$`NcW#H_4F!;HAdkWCE;f82sQSr_KSVd!N9_`88Qhiw*|G_lI|4%-BPlZXCdYOTlGJ zW#qJ>D)#Tw6m(36{aKyz`hU;ousbX8gi6zOpYMZi(z;Tk9V}KHuf(KBtTxqT>#I%` z;dm{oO3-k$I@~?`Cj!k!XCL!}loSl8s<2Pt!;37xsc(hZByh{LBOY(e}C~SP-poW{n6_1 zdl&NGVwYc8D8%=DtW75H3Bd7PPJDIO^yxn11_!{yrGENl{RKGR1MGQR7hi{x^Wr;o zS619b^uez$eM_Jv&?vT~M%I8-?W zT!k9%5s&b4sJ#W2Sd^w(CB3NF7Z?T)Sjo7=yb6Hs$PZ)n82Fhbxr6B~!1n`(XhOVO zZu(xM;ZpOWB*sL&s*(iC&2+QINM^J%%X+46TEcP6?pl!l+0F(O&HP0hGQX;JRJJw6pQd{R+YWg8ZY;hS$4i+LC z0DQG_nnP^`tSIwmpI3E<0k-kKv=PSLpV==_{ywofmSa1gy+Z4+Vv?(0#dcmWIQt>3i`&3NxBoAb1$c zR|p;?j=J7U7^C8Sn4#h^esn^eCKCTyjXh1Al|4)B!JZ}l!+skjPUU2bxA9eYm^d(L zogp4(S${i5RlkQEf4${`x6yaNBjkNl=TSn$ewz3Vj}gy7E~j>?@)c=brVXsS;pPfT zw%8*wd5X(O(Wq`t+`xV!)hgG6AvH9ybvLNcC(XBIlzx5W;8BN;o+2kwml&Z;fUldl z{Z2pGA0A1P4v_6+L~+F*e>eeCFR~YEin&l&z<&>RrzxhGL(tH!*&u0W)kLzAYKvzn zQM}9&gp74i^L<9VfUfejM4lQe(nRK5VKkLIVOQ}JfT1#l&P$Iuhnd{A(ZAhTfI}+w zMwi$lW%7&c1=~%}=-^YUYB#0;o0^!-c-^Pfa1jN*LiJgu1y0xO9m{keA|b2@ID+Pm z`hWT7@q!|_qgKWv1qlulPSrV4kiO5qVPu8o%%N7kUe)@f!;V$`E+yLEDfaN?vbKtp zIt)dG7I&R?gP*c2DaqK$jf_@}F~vd!70JaL>C_!dXKj>b!rlOEqR!_?5)*gv?3_KY z!7%md+z0g(>s(%9AWU8jBx~A+iKOpyIDh=$_QYPK;W-hgPP`8s?;2KEA1r>IYH*a{ zS@nM3#AL$-v4-8{HM$_{gxbGJs9AMYvZ|+oP3V$M6$W&s@>}CQ60NJKdAspyE6?5| zO`FTf7yo0Sa=Y~Gu~%QyZiDytG5+;9uP5V8xAUao=4so^hP&JOC%?J68$7g69DlmE z=ia?!A9~w~I|fTWzjCzM@@!3Rws8t}OA0pp5jH%n&GkeJp62d)q6IwN-F?T2F*e+u z@l|Xt2N`{STg_@S+kP|K7+4?4S=JlcKo~Ql4MDz7vK#>0`8D;XLo-O{GnTV6lrSw2pr6}hQF$N>(#{pr75a*O@nE-9<0L@O10>bgXx z=!nsmr?*|nL|)A}_i)^Q#ixMH9)r*B8^D2c=%gK@IYM1;200)O<~p?(NSD`1NGTcr z%c&=6i_@0UH$IWNxaV&5jDJ2R)pb?S|BltYoCgKB>V0ljSG}q;=d3N}kXhDE{s9;I zntIg&VPE+1x)u7m>ao75kGJsu2D`D}2^aX%CU<}@cunt`+uZZ2`nE;DVwd^aQVD)- z^OU`*|DtnE=4-05^$c)Hu2o_0kX`RJ?3^gWa!H=aF8WUO_83!xuYcyXDf>d*+?Q&S zYaqiGaxDyNqP4on`owIlXc4}Zy|@6|^yf}3md6U!9lTX2Ui5#tI`8{z`J~@q*g-iT zZ?*h{@}hx&9}9{QocK`e*2|PN-;geDHX>tnhWrLWM{1C~R?Y~ZAd@)v0qNZUr;5s` zJOzv!5c3DcYdj&y9)JEp_fUZj_{pl&xhw7iyfcsS>xuheep*x=yT7aoT zOKDaZZ&kBWXqk_)6Z8P>Zn2fv1-@gmHL6up*itqFA@rufJzV&jc}VX1gh%=$h3g7Oxp-NS|z0; zpLdn%PdImgdVk)54S9Xij?9kad8_jeA}>lJ8;c?#3x`e!T~urv&eJv?Idt5vUTC6= zt%LEh#kOfu-{2dg8l7?Lo^{xF1@mEC4^tv{t7Wdj z9Zl^tlpYFt7nW_tEq}X)$(qf0q~=+zWPP=5m0~lK z;v!1)p5hv&eh=+RNIzoHf~}No$O3l+ogTD+7V^pFGl!g;+L6sd_olyHUuH#}zC1_4 z^aZ!hglXf%7B)v=*GbJ+JuZ74R`t@`cj{PFp=hDhz|t0%crYza_HDkTQ^4u{7Y3(l z^@*hg9Dn5lBI@A~`oRT@xW78xSQ4)k={P!JLM5!+yd6}QaF^dqB|K7!FDpJk-&2^T2H&{Fq*W zAE$&g9FP!jt~Z)dsm}55&2ns*j`E%MH+weNp4_+oBV^wk8=H31PG@Z?88+DRnvMAQ zL{JiKQnwfzw1GtjCWo3)y_f=1UJjZfaBr}{_a(QyHE8W-BMeB@Ds!rWDqh;I>uaZr zmwzzW9Zk%#HCm75cP& zH8wRrf|Uh)Sh!wM*y~Ox)~5fO)j3yD*ncUE)%hoUAXcYeZrLJ!3|8j>Uv(jNC03`T z#V!M@i!`j&`6}zm{BD;@(kde9MJu?3WM?jwq&tKyb{UCnrJ&?yC#97|NBCBom&T2u zGVAlKx0>)8BI|PBd)6_Z&)((xBY%K?6R+jtb8|)1wt*_`XxNg4*5o3Me7GVJ zO?Es}g6@#Y=Pj(*G81{?4d3I&AIv&i;Bso!dRI3HTw9MOWjOdEuiG8R4Hv3w5|@M& zdNYACdzhXED&yfZ4lOMJ2Ntn#@P9SIaq6e>05N`CtAU2H+xi?2tI7SEa`kt6%{|4p zoXp>x&UR0BaH;*$`)<=_b`Cmb+OvC{ujjJY0*TLyjDytpBC{*_7ZZ;Syc6ESMZGSeCMk2Qdt$q5uJUciRbGNHCToFoH;kx8LBv_yU)L^8) zl@pmBOmt=p)3Sx-O|JO4vE)p=4|>G%9d^d<@8N0>PY{Vb3SL$99OOlYgrXZg9mKYJ3;P zQsRl~!s=Wx{ebUX)H5T+rh415obkQ6(7#l6!*7E##q{fXe$%1E@)ZrAGq?9KH|iTU zZ?#9Py5ynZ>x`0h)wUo}#qu-!Lp(eiVidNCyo35p|6g#>HIb(Qyze*Mf(eGw$uhsl z9k0zO)1yy@N(ZB?X@8`2&UP3(C;Z1xPJrro%i$I*UwfNu6>M;Dan|ducVJ}34p%Yb?1-c z;mJWWMHF>|?s0OAu2&mKrp158u%NO_6w4U1pPv$@3!oKkH87c3KAsPS{*0{*ZpQMx zUxYZbuKX!yc>f}|VaodpQ3!O`1E9hZlV!s!+K|4``+qiv6tRzh!-{_%)NW~KSrqID z|F%%_YlQe$9OhhU4fwA5vw4yxMaVxch=`y}8UDOwz6|=fAh0uO+uJDEBn3F3Ff_7p zf-KlgZML@#LC79-TPtz#GI>{^iD)O@z!z)=vl?$)^|14$zU6KPHQ^&sL~FA>%jbRN zp6y=F-GAW^9&G;^%JOJ&Ax<#3K> zwmzD^_!Ka1J!AQR`ubR2!9b!LLxSXE&6b=q^M5Gu`OA^H$R?R)%q9tF-Z!<4%0V1K zz29fPQv!h;0;y)r97Olnkfdz4&*TS^Y$t(H}eyJEIM2SeP3Asu#3*=%HP-17sl8aHj=rEcucZq7KA$jSDxvYK@@XX|$-T zeaBI$BTSe&xRZJdhj$r2+?NTN{{bSYzm}mMJSbxf#XktQyhZENy9?c)T1->tVzWX`iLW6}5 zHGa}s;ipLmm&InRZ0}RpQ~(PmV}+idls1Ueaz(%~0_bu%F(K9h5N}0xUqeW@M8G2m z3(K1SeOPupj@;oZw1&B{PdJuR}b9M9yu z%oIK^sn$aZ54A>{r^Rck)#K96gUW#$XccJOuRTvxelM zqnPrM_-g!*Yc;u}1ZcjZwmb--Etac@!hnc4;UC2NeT}yO^gtwt+y;zkjDLt7p-kFf zv$Sovx6|Y`NOIbk-JA>>m~lP6CL98C+XPo2M%8x?4~GDb4;F(HC`0mrFZCly7Gb&J zh>34pvU>q2wf?Amt>-=fl{efbp?6E&vlruzJmt{N_}PuL4qHyQyEd?0ls-=w@Lis? zGlm#7oxmOLw;~)GE5XaCgnz`*$FP6c;vteKZzz^_P}O9_2~;{~x7Yc19tZ#Z4!Yz1 zXS62=pQa;dD?9j2@PF?&H2-J&!_8k%u3#*!po!V2bHcRteuA#=o9H4hicg#60@K^Y zIb=I$*;b2$KJ5+gR$0Tl1LTYPtc}c4x(np1&GS-tQb{}iRtW5y8-GSGXl)_y=PA3N zH*9FY;Xoo2Z!`XR6qbH^yz}Z99aRsZ<~42vb?CJU;8-$AMG@zt=fz7Q=agWy5Mipy zu}U*U{pq9=W~f^|z(BmSC)ly4zOU|WXFm6LDzsA^!0&;x^~<~Xsr4>zAn?lkQO7+} zRVVOf*0K9P%NXi^mnShBJ0@Lcw*Ss1K~hr@r&Q^jyPU5J?{0eVzHbF_+Wi>*Yad13 z5SIalff@nDmmG$H7$jTBxK4A(lK7W`mLQ@_NSb0cQaABxL)cii`WTo^(So$9{gani zhJhskO_zR#fg*o3$@{gctp^kowhpK%t!8xCXtalIsMBZ}cO46g72MDXw&roX@4Qv>%q?S69YwPC3O&(|M|akj{oOggWyOFJYaqQ8v)O;9Wk4SO2#w@?3TOadK%l>2 z;>CdMq%LP!62+6Nzn23EIU}0_L%`n1BzpT!exrojp0$Sme$UYB^$P+ z5DwuAVq-c zQNq6;@1P{!hIZ8J(+KP#h4XbxVG1^FQ`U{bdCC)W}VO+PlJI8B}`k4brWSdfX zGou4n90eN~2MIbT=)N9az+eP;4&u7_CUN83&;p$X7$PFY4McgpU_Iyw@|a^esNywM zl(|t-Hkl+Hscc%2!*SGczU(M7$(an*XHd81QXO31GDf_}5Cs_d>@dTC2@T<-zAPvj z`JQ&_<_n2`5lfQHXu>CYqsVxcqE0G*3XUAPS@}Z)65yR;rmS9Y@I&%(R#cw^->R0G zAZT)+Ni;e0JRXmF11q8w}?PTyh1Lscb1qm3CY_5vcqn7e8jQ7bWqL3yP znQ*pl=PnQ?lvWw_RBNc#FJ5oa<=EiN~K>U2h%PB zTX$v#GNH_D6g77`;ZEO?G&({Iy3#qi6iy@E5b<^#v+FgT@ZCp#S`kH}4^Dl!Pf~y? zAuBG9yRJ zl4>H4>~e8{5u$5KFl@o%6{ZltiyX zhHu$nIFJX4$~`__q_Mg1@(k1CZ;+)|8X1dwoL*QL5mKsU-opu18KAF1QpcZr9tVB9 zXh@@vA<*u}xY{}l2pUhy{&Z1`GKz$@aib`P&N0LNU{?9dH^4uC1P0wy z>KA6koU_oEUI-b{9}kUnZ@&v9dLbO0FAtcX(%vJPBRR_K^0yM#ITL$J$sgQ90XSU5 z(hx_kuzGwMc|VW40sd+;Rgqv>+#x1^+D&nozGUO$Vu#G0FJ917D=3BlA&jeMy`y`Vj*xeZ zogN`3Zk1_*bdLoV07Z$A~cE{4x2?;LHY0?Gqcu0|o_7IhGm)wkj zARR@EXfIYrc_n@pSa~bfSBGq@TwRFB{z8*Oeph;z8I6H80eqKFje!;cR+natfiQnJ z>p%BRS}ue*6aFJX9}Sl2o=_3&P3M;eG`ccW#km&qZmB}QL-{-PLRpA(E)hWPoaivlt87zah; zc~>Yjdu70NZPkZ8Y2&izmk9a*mCApzav-5Rv_s3G?7IiY15cEM($QQDX@QjZ^NDYF zZYg5}&;G`Oc8lek#S`R}MD!%VTfOJ@NqJ7Am2MHke}&6#Z~>c1T%K1$e8v6d;()ch zLxyiQm|UsZkSFf-H=wxFl9Rx_$4SU83Zk?@G8CfNnW4N$Gy+5@BM#h=w#*X zsajsYk3dooI@QWfnbOKk|25)8{tx5u_9fII=PeY*bAdlRkYMF zSn>x*Zd9j6Cq9t5Gz=%=D-&Iuk2`tV*&;j&LctJK@W{zg*t2|pfB&j3UII)!BTfHp z#Dmy}FoF(-xpp%jM{R+Gb$R3h$sKJVK~WFE7KnGj!G{0?*B}wgpAdhLv>TK0{Tf8@ zl}Vzi`Y(9nE1c~wkzqcz3vVExja;Hik6!BaM(kXSEnD#v{a*K8&sDIOmQ|I&QM1?v z*fVyD?xA|H7SRnTD&EO5v)8{{^#rg;Ab7-onJ@ar_RcV(Bil9%-7ZojtCWZ37Wqu}aO)rIC=odq&6<1zA@TfJd@M%4CXe>%^<{A<2dt5q@K!@EVCqG@oEU zF-!=G#@s{$*EzBC_G=^E)v3Ysn93GO%Dyh5cMGI};O?w>7+SAjy+Eh%w$%6bE+Pia zk4U?+C{V4u#*)~LowQH_fB9Q*YgPIg;~;?P+0m4BZg)E-?3q^s4t1e|8Ca2a+*HpPTfh z?zZb?VCHXg^v;}<-!SEr*U4j-h^yVEVDN>CDNHg{ryqG&w)xa*3+v+T%{JG?edtP^ zx56Quz2mk}Cw(DM9RW~9@nqFr2Cs!z+s29hTLA|)-Ajiz&KC7F*eo*;PX|6&o0c777n8d`Z&SUI(DCTq-R!`@Zf9JYIIj)CoLX2^e(GeFHK zO~y6)kOf@SD9;*If$KrM8Xh+Ca|}=+ z1=q9rafsGLyBODS@(U+np&k|V$=?=ytXfnpHi6ek-v}rFiZ!>bl+0J)@!O?*cfp+A z1IHi7t8&a>;aA*Rvv`H=)FBr=FJ|o}M`hZ>MY^sX5j)ejz-*BB=#NpvO6tZer-9F) z&gRwyf3y^8Kys|}-&ivr-Xd^YjL(=q5VLxsvudGx&Gsd*V7fk;JYF*uk3t2{ z%{=oC4RH`tkc4i6<4;xjB4eP0^yRXd{Sc2;DlVt&x8udz@!_I8rCfQgM?Po}UO|rm z)K>&Ak)3M24Itp7{Jk~Z3eFC*j@Vgif~@!ue+GSF=N_#FYfFUj$hpD!mOpBLbpL^> zzDp-cop;lW6Bg=JYS(sI^X1`_BPT@Zh?I6dE~b~8d{p~;XFuw=IPAEHVu9`!pQ>id zY&`cCGv=mMyV`OmLSn>oXo3_%lEvgCBg|%m=sLIaKKn3119KWTBgBNf7pqp?(!vS} ze;hv?5YrxpuJJbfU?zx>h}h#?gZOuzkQqyJsh0M`;5DKFX{9g?vxyU$6WAuZgJ;Cv z9`PM}_E6A5Ha9|35vM8c{b9QlQQ-pCa`-mrUh#+OqRT5svRyj*^ZrVAoa4^MHr@Of zU>{iAX;Kiz=PS{8VI1=B5(CVj6pk^>e<34pN_-{+39e}3*6M27iPG!@szWUg_Y*Oi zT*U|+Xb-_cwG627ByMzxaCyKmRCnf;!k$qi5W<`pav?V|g+nGdjRW&a8cE$uCijM1 zS)y{~Cur|@#()Y>5dla-t?XtrBBZOX&=?O?B`TtU57xSmHbNpCRV1&H==|=ie}Di2 zjIBV^NF=_vkb_6MZv-uL5Wm4kDPi5?}w;_pbrjB&D2OJ3x7`4@VTQ5rI5Me#DzmS znA|Bk3|@y1mPEJTML|y8suew$ghl#-&42lKF(d-w1JGAt!9+Z~J!POPc?1jR)8IBQFFOVs=7=?Ft zhpq_s_Qt1LP&S?{ue72i8BZYAK_65E!0hblapP|`x<{NF##kR;e~W4i4k+S~93?37 z@C+yq5ngs7gKOT4_IJ%c(mx!^cCM}q{Pm)Lr1-1j1-Ch34sLND>mz%|lhiBBIJ-Hs z1urwZW3K&LUS0h(Tyj7i7gEPlNN4`5@#=28q15uOQSq9&n#+D0YI`-a=q!-&lPe+K znUu(7;hS}0ViZFZe;r6VX{c6 zr6IpeB>-_kGrlVE2D!;A-_ePcx1=m9m3%z*4Y zu=|?L_O=d>f7w#zaxLT-(bp5UVLeG3y8=I;XXr^&dz6jobL>GAkxd(Xb)ysa{1fvf z6;%+5Zv%v{ZNFvJfz4yHsZ%V&hW$sS^hAan5gHx$tn`%1d*0|EpeY>~krD1d6?XYe zF@UF;|C3FMf10Q6{G3FpYQq{cM(*{^0SBwAiTnb5gAJfY{~YHMKJiNL&s7m&Lk|T`C`Br) zg>XV^97G{9+ROEKj~F7+f<9G8Q0p+4UAC&_Vtz9uz_bnkO|-P?K5J~dR7#)cezl-DBr@@7?0{VVfPHVP zA7ls}&cR)m;h|X9)9&pFaeT&@yLZ6jyyo9Gtp{AA$>$oP-6^-gG>ou;qh12q6MM?!cSr$DQ&L>Jxh7f9L7ns*aCjP?mOG4&cgy4CyRFo1AT3Ez>roEhKZrQ z9Al69-}c{M7IBA8Zg!eva-2>@De@00# z*GuE4rBPwzd<@s(N`Y@){@3KqL$*t(%E1&Vo%7@Gs$wnOFi&j?!I4sIM+~&BH+JZH z`qFI{nR3o}^f!~{)z^g?BEW4lQx%>s_<+u67$~_wv6`qjoy%C;@tAO^e{ZndnSiKQ z8*fIT4%|DYzTA5=lbi@RCwpm9t5LvfzS~f(_FPk+<`229AQq! zrN>9dTQ@>D#7nGL1j7)(7#2eZ#=9IxCMb{$v31Q_fV{~61v5a*zqf&OjhrvHKaQD~ z5Cs4w=m|i94~*Iol}f1 zfU>3Awr$(CZQHipyKUR%Zri=vwr#urHs_o>naul5>bbI3vXV-^N~$^(1Fy&gK3r;- zYOxD=DO|6Q)q?A+T8VXo5EY^ZbpscOyirzyWU2hE}mk3FobeX6LUOe+K$G zYzMWO$+`9Pd&f(afRlM#J%NAW>mLe=P;&kI z*A$B)WV6(pm%UEua?CQb7DqGgqZyLN6r+H9Qlz|HIa%qX6S9@xzo4{<%UO-WvywS_ zt&mosh|5}B)kPZ4=A2#dxf}0HN57R<9V=ifWb0W$F&S|>`u)opP&Q}!8#re}F$CwI ze{!+O=JLmGI)PiuC-8Vp_55Yzmeu2PE_C@lg7O-&6b@mhCzE}p!12cf%eUs1XdGo(RRL+0aN6pPQ{lB2|>U9le zR9?BP%s?REz1P#le&H|B`fG?c`WYR8kIA78wz|av0%-n@Rz^k^CdEj{m*Zk}@_jm;aYkCb(RT?O}#9?)vaRtC}*(h4@wb;MFdcV&GE)Thn6ims7f2YtQG z^rrZ-5NgJ1CMtg_7GVxL7T{6`WpW(Nh~OgB`YY_JF}HZX-yinHdC=?HQQjk2(%e;W zvVzhM7B$)K`&$?PV(Jx6WVvd-T%l~#Oq6{BT%sMMl}&7PEI6j65CFa`<^~^(;D~&f z@AQ5hJXc2qjG5t&FgvNs!MR_P+si#Dg`;08h3F&L@9%%)S>6{!GffhRGU?*Xckc$+ zzk5v&ksYhzx2{O9WWeYnm>Fc{pz17qbh%%hG4@Tv9JC5S$u73>ol~l}qN!!al$I43 z#2YHp4cZMCp0l?3Ch`ya;)sGHc!*TKS}>Y=(@HtkFAsXd$87p%Yc)$15EqhW1YW@I zj>6``$^m~GHZD;H(g6+#LmaYKXN+Q`*E+-fO}=UM2Ye;@*kH_+T%AzqdIns%Qc5R!^JJfU#ZJ)i@~YG$!fi&i#=#YZ;#%9epW`$KEaD& zy^9icjXm?7zv4yV804%yvsIbJ8=OQd%iDL%^d^kdAja!ZViQVeD+n_4fIUclN9X?dMM*-Iu6i~Z6Z2b{f==g(^S8g}4pPJJU%ISn>RyPHs(L2*S zBk$dDD_w5RU2`}~Fjvms^$ezHj0_6O3JibDinP;XHJVh6QcUvl(sH?gu}XgK&?Q`; ziDq1igC5Y$|Mc_MwA4zGZJ;O;MM<6q0}G}|1%fW}6iM3^zn~(*M`r#54n+gAs0(&M zLy$&76klv42tzXh!x2q|kIw(%lJR-=(><5MDYv_mm*s!9rQNrCk@5AP)HE_&QR9E< z%c#l0m|xWmN4`ll-jCBK`ABq)O6azqpG!2k$-|M74#C5>+q1^A?V6xfVGJALb`O!gG(zW2;9uL65qZqE8% zZJ*|^T@}aF;x1}9JAeE7`TTFIQ{R6h3a#Imxc5|A&SWyb{#ZmOw0k{9pDGk6&T2mv z=ye3BC@-=0M0!%bUhSo{E4^lP`kPxQ9@kI%{?--1B=)kIeK*Pd)1+ame4-j?{~hX_ zE=|K84GVaT!7vp*3(`pOgiDY`F-R+WW^V@?^J=w0&zO38Bu^5QEr)w_u1ysvF-R96`EAo`5nKK4{JII+bKZQCqi)02u73O- z4t8}e?FXI0{d5sHx!aZKSz%(|aU!#TYDzYBu2W!^~*>14rXTu{oKbw7>$ufWd^ph{1o1!H~g}!I;6E z!SFx`f`G6&$zH;StR0L0Gf+h`uktkjfXyk$E?t5h8m_DY)fX{`437&1!YZ!|7k%d{ zbjMyvpE6p>(#I!_Tj`^1rviO_!R~yN4)-6dHO6;}8g(8y!w!h-2=YS)ade6WN% z2FuAe0aPWOg0+3oM;%CPDf*1|qFfL4w<$B0IQ+a7cU;$)w@-i5{g}5jgj$t;9aaW+ zJ&lXX-}EWI^sivr-5o8P?<3#TusxqFs5<3kOAz7m!t$|}leWg}Pw_p1ME%V?Rg0UZ zRKGtAaaUo!X}CG%RI;C5AD=9Y=4%)lGk|N$qQnn}?D9-d)!!s|)8T^k4kUj#wZi6PW{DY(wPKjh;*7puVh} z;#r?%`UGVP%&$}oYEJORo={p~nI9=>1{$OS+y!K+0 z`kKLumb3k`a2Ia%f#u#OBdN2y?tzwbc~#Qwv2t)@^m~8Yx_zY2{|E(6Jn3azzqXas zPJR1f7VVwKNOMt5J)hRm*17C=G&1wFD$?~`y0%9BC8y&fmckLTv73tK235d0wI*Oz z72zWCF87EkW-4?Q5rPY{hq>VJj8Pbk8_L9-jF98r8&_@<%M?@52imlS(zunSNB~Wy zI`Tnt9b7?iqZL4?-zaL zV0!$QI-Z}Ncdi#m&R7#DU$s6*aJ}nnOsX#;V~l?xss8>Z_zb2v{Q!~7IgBQ#x>JQl zM%nFLK)&n7uhP-YXuE?N6_=-~p`WS&;;W>o-4BHQQuxpzX*XiKexBFY?UUb6P;%!; zZ?|8tXzHl+f*<88}oV z()N$Rrs&OdL--e;h-j7hR)}GOg3cZ8Wq{q(KMv^Ldz%{s+4%X7l}>ThYzBRCuwxTEV= zDOd_#OaXR4V{;>}^5kL~gvSz?$IZd>2%&3B%3#E0zvXJ&XRn|x8(Xi%+{@|9MJl0! zW$@8k7z2TqM;50Oht0fmGde#=4(ao)g`e^kM1Rc}yiEJ-;=@#iPiwu7!QHP)ljhvP8tKaPIV!y?Z_}eBENVU^ z4kiVe^yaSPCo0O@ZM$#+(vfR??Vw^G_lMF*&wP-{RCB`b=ZEUux$en}3_568_11vC z&8>2~Y$(Rgm_v`#TrYpqIxb72=Ewa;rh%O@hI=gaxuN;$+ z%__oO|A}fN(`sgyyOq7`>Dy#)xLS0ewU^Tu!xdq4bhCUjS&=*sm!odIB1!ApMU-2A zRLv*}sqRr9FQ@NQ9^o$cYhr~;iqHDgtjmqOiX!0SwMDmXDan5fMgDLp0evnkbiaSE z@9SfgiQuubch}U|{2tTQ6#yWhcbe1AT$et*^U{70<@#2y-{>LYq?a$GxbI?M_qhH&Ib#e&#siCV$pLY9~w zv0#Aa-%Qs)ZEt_|s9fr5Gb5`~J@<03aEZmdJjCZfP*B*8?&}-XbI^DAPw7jWjtD!9 zVt-y{mX9x1Z;#UauFqz&k{ehm_?)CUb&^-OGU^}Z!)+Y&`=E0TJIsh`3VTdETmSv4 zh|x_Sq5Gx#r9KkOo*Nsb9rfrcU3vNt5d~}1Me-F0Yo~us?}(&dfcWG(bg;8X5YdSf zf8clPM!o6(LC&Fz6x1{3*HJ|$JGmn9+(|8 zKLD@U2A(jOQtnK!nM~28TbT*nZ3HElaZ!nGmiaOvcrV-E=E5bYsyFk>egFGQ(zsix zA=SiIX8C^?<;DMXja}6jiD+JLJlnuJ^CvA_u?}M+KBJ2to z!%Dl;|Bo7-z-Z5$s5v%2W7jGV_o?N0cJx8T+D3og;BmjNZa1HdO?~(kLGiTMhI>z@ z?@~6~qT7D$j+7|i8OxAm&g@#I-n_uuw&vK7b1R2~4W95B=*o<+`5Cj>gF4GDi=Rjd zKe>?el<^^90dYWMB$|3&j${{QDi;N~k?kqdEnR%`aIpQSzx77ced`8&YDU3s_SV^T z^Yni>puBBtv=+z~pU#s{s-Uzp5&$zp-OXyk1{Y#W1n`f;- zSoT*IkX^xEW>&InNlQz!olfdZ_VEwNH6njrz*Z}Py_mDO;)++@|JPtxS#j>MT3$X* z#kQjSxJ-dfE?whOqa8hCrF}#yBag>; zHOQ&y&zlr-NW@dKm^Wr-j-jUvib3tU;6D+a98pk+hOevote`&Fsz$hE!aBpn;K=?f zW;>&fM9h{hiOvVCj(j10$x9!@x_^k|8)~|+9XwJ$MZo@Aa%DinbgJHDT%5L<(to7b zr!CE;Oy?)18;%*?bwGE==2xfwxfFjLCqqEx7Acz41T)F%2}y!g-l@%@W{>OF4;OKS&4WAQouk7h|^1N z7b>*e378{uVMf(~90=adH4!kHs2MNXzm>J?OrW04I%9E=SDJxOI4zsC1~I@~CUMec z1RFx*KktB*+oVFwW};!kb8df7w&Zg;6gbS<#)_e;91$wcBUd*b=zO?Z=ZYcj0OR2f zzrrP{dmWM42!sr~Fl7p3o@_LfmPPvcy0hX?RH_DkY1JUGDRGw|w@ksm8x-);rh|sq zN0lQwB>mX))g|QNE-$GG6{3d{vd3pS$>~hc_s;2hARXwoCyjsm^O=!QsO5rI z(8+~T3ToNVUvxKwVhvAfR@4)U#GEFC!TnI^EcXhd1F8f!uxu_JR0*(NL=43Uru znJ`O6HPl$gRomgw2V{SN(DP;{L@H_2c;zD4r>#oG?IN5qA=`wb=bSs;T+p!ICvl5~ z^15*8Qph#AK}0&us#b*|2t)G(E$(ADrpN$E^d|4CNH{yp|Qz=MB319PfG9Vsgkq4^kF z`e2dyBY`FV`p{RU55c`f_)sU^+-)QO0E+o4K#7&tgmCUxLcu89JTEm+gsnp#lM!^L zx@;B;8_e2MfP7cTL)DDLH0v{=;Osx~&wJT)KEFxD8w6&6w9qO>LInkm65okb85hv%pX zS0v-m0qJ*!JI)wgkh?QNALnChuow*j0W=Z1QsaizjQxKwAxIH9MKy1t9N-Lomc4qD zXp{^VqNNf6x{rUL{O~zHghCLrRY1Jngg7vkLZbAw*u9nDS@Vkryf{~-2(EEr4Hy62 zq|qc68e|gI!sIaZ$$~11w{DSH?KVt0QBky8A>q|{B!JySydlO2S!YTU!lT$~Voxfg zNIZA*` z$N{l^5VB#TFAF*;mct8p-ljbWVz>7B17QdU275A~JVI9hAv%Bq#zJN>UhH?+mU&Y? z5TgUnf*pX*{#gWXVhDzNe6U`s%?F>{vWhn#8cu(KKVm+a#b`5h`^HZ0MHN$0pZ`20 z!cB5-6ypsA-=wpuwy)_6H0j;roR$$;cyA<&rhFNq#Y&1ET3vr|K*z1+qfG(_@ zyrzGRvq(fEHdO$Z6(O#a+Ebg}#WvqV^r%6QokK^>whqvt4TlpaDV7x5zf3KIfsamW z@k}0=kO8I^Y@Cgj3)w`vabqC^*HX6;mCf^@z<#W*eQX(ci>d4YQQFh`E)pp~DS;Ai z)QKt1th20FGA0hFB{FX1Br*?2h$+hTAJTvHj)66yfk6t)<(CiBtjDgHxIg3e{mYSw z6^%ghY zr$t?47g*DNQ5q~#Im^m|htR^jEYax13{&VncnXI;J?g%je6R_NOY>nli_|X)3{rpD zwxYHSt+h8{loliTvqWMyh3pF4ZwNf8xQ?M}48Zj3194N_I#nW`PE@J^8dB?qqahM0(_7?YlRTeY7W{veDY*%$bfD3jA4R72DtjC)bT9oW#8$CqkPNRV zhF`kgaD6Of5n{Ak9Ty*nicocs_!lw;7k(5?Sl&Nmk4LGJ&8rA%U;(#g4fr7mSQw9o zhNA(_$ifIT9)52aFUqdtgS$ly`qC7ySzYKkvV;wnLS+ylRmg5PsTPFbP=SBSBsB)r zM$Enl*FWuG7rWvL%_xFQjC!cuyTSveW0ky=3RHXvd!s+~n`?3(@60b3gjO>5!49e8 zPR=;wJ+y!rT%=WRw@6tN69qROE407lkLX|7VwN6+9RZP`9`Xz$bFJad$wtOXI|p@O zDYp}<0d<*0Yjm%LQ=CFD%%Okey6S(gC+b@^E&xh&C*!V8ssUzB&QuG{pd2_{2*R3x zxq}_?_4|<-{IEgvx=ojm+sfxEWWM>;xE=oa)g2gqG$mHNr$o^UB))}e3r|Hd8^@wE z91cFhr(??@v;kQlZ{Hk}T7TpEj2tpAOmFC>14q?+ZF{7j8~02&!fb!fR-2I4uvcQ1 z@wscCLim->o`v@ZwWFTp@DqbOCKjhflRMjxM?yzOGgSXXh6sLtxDBV~b;)%2qalIH z=)K5389Sx>M|2B7zM=DVu-BZI8*JqE%gS)jLnPzmZcqy{daTdjS?T4_))wy7@PU7&vPirDQs|e>h&MLItR_+ZHKs8*S8FXOUFF{0nfRYynXgE@ z-9^VU9j@p3`gs_+iJWF`@qpycZfzs^L5w57p`5ej=mrDJiAM8;~bW5Sj3F)9O5N&^gusNAbd3!MR^zs?9r`1U zLn4P(PILA-sH85*V@V;y!8GgrFp1pw*G`@Jl*V}*ZN$Ojfk?i-Nphq7M29pZSN zCJTLUVo^M7V234CMuSbHG37s7nWU55?8A+i`vg;{hX)bd@F3flvN=WmnShkgg@e4j zL$_i#@t0e30_?FOVWycP%-1 zx1Wt+lVXPq>CFlC3q*N)bMAC}kH_`5B?tM|&*XouaV2sJRs`TB&zehAIt&kj$UC)w zv7hf%Jh_x}Qc6tThjYJa$z5dil#Y_XH)dS8U>R=2IrdH#K7NMlWl_M*oAf-0!XxOq zYMjJPFo63#=q#jhK%n)S#u@=umGitW?RWMB>vScIV-RrGQcYqnf#MCGs>ah)_jk}- zrW$`+!xE$$9U7e(lUbs(q^}sjBMiWlbO9-4W_EM9;8cVVeM%P;{Z;Xp8;EUP-cc4KD9x{RekJD87^{;7L41G6fvIu80Y&AM!{ z(H(AgWu-u(r)*`xhd95+g9i0zZmTe_%U3?@=XWG0#brOGlb)#QpW*2+?vg^S=vIF= z(&3G9>FuD_y#R{}Ja|WI84aJjMKx_33&dhp6|B@Ir)90zLe27(3WjE1-0d#|9eY7A zHp~nv+*4owzc)fC!uZc~&@LdaTwpGsvHv+amso~|s%HvKjng5J9{M_}-|l)E@rBx=CZh;^M8$1G|El60}kS=3oGWu%S2dsnPAWz~s0@FtRvzQkvzTyfb7*FZeCyq(o>zs8=*Tb|qu@dc$#~j8 zGFEK)H(lP+(z{qx`K-}}GExl~yEP@KsO@vpoxS!FwfUm1-~E$%+;!S3{cEe5uWwGK ztkcry|1KaM_jCib)eL1Xr$GLs@Ob6=XLz$M@BNO=m{?CUu~^t;O(cJ3U9&=MgkOIe zG?mtn+ryP%>4b&~JB~7hiX<6Or?yC2?O{gI70pyE4&Hsg{{)o zc0c`g*Lv@KZ*K^E!@9KuW1N*u@7H51GrdMnLp$!*p$1Q#Lg+urKdxsE4vceWASfUp zByyotRYlvZ$tbocSfjKjXR`puR ziGSN4-C-$hyBRszSSo5_A{VQYv#VTlWLxLpE#B2u`cNFQK6T!5@CJ0w19z>?yn+U! z%0_=^eku4`cgOfH0tzAq=(q9HP}h#FawU@nK~LF0Rog3IB?!-OJNwOKhDB=(9iO)M zwY9X#;HsgK)Y5-n^6>rcZG|8EhRrWCR?wxel}+>xZ9I2)H%Wq^_o)4U`S!Z8 z0Q3#|bKmaU;0PtfEOKT0txY1;--m0@&X(VBS4Z7*-{(mfj#uyARowc_4fnT}&8j)g z3e#J2&>nCCboN(lrINAau0#4g%}bSh&m-G`81;H_pOSw!`nF=Ijo={7w4J6E*oKp< zkT4>!Vd%KQU_on~>~66yzpQ84{2LN^*dk5#gb+N^NbaTDd8u`ur8CmvC-ys3YfDfbfP?U!U|n(sZfUStZkznTB61FogU zT+A9aPk1**Et+nfcB*6_XCxfIzAor5jgZ<>ubp`GmcyG%&f-*Vb{fAUa+3!Mo^h4x zC-k5yzlN8l;A>_dXxo|h*iuCI1={7~4Bz!x&ou*MlU|PECmN1iw|U*d()o`_EggSq zo)S8?S$~*UsGhdK^ML#xyaV4gDRu#lRy2QHw#8<+?*k;aAOfee@oKUIT))#FLz2$4+<@yJFl+9Jc z*IS6P4oMCtphFXw!|sSYV$P{&eJOwAe-e)Zx*Tvm+n5>INk4_89D!HHx`wZA6ECuo z;JwWkrS<11Y)Ar0Fwsg(mn!;bW8pfdf90*+Rc zuCfDp;VX<)NfEaur~RvUe{Go~U%&6tAEJs*@;}&DSiw9lgkEs9&GOsy7B}9M|NM3_ z`Z{E#lc{cI^VAD|JkdV)9ItPbwPC92G`~4;9Nx*l4D=82o&0koY@%mq)qmd0yFFQ~ zP*lKnNL%;4ZBU*H37BO3_6mO&%e~5ozyAT7um=&oiD@Zd>^|DGWJAGp6Fp-H@@HMzDpv)}$ixei&Pb+|Az0;QjsD<$-XDpLZqR=wjg-Qs6(wm&;~QTlZ(5!Ly2 zve-?Wi&#G*WjZ7}g`d*ht`&5~rCZl;{hvWYlJHkRhmIH>tG*rhDX7~ws{lH$mocL& z-An}t-vgyw`UdX?B=(*v8>8Lb2@*tsqT@xIhR`oM1{zf@Kns5rAHbTA98q=JCU`&7 z>p@pn6|~2ZQV|zovytT$KU)!Tr4h;W@W=7|%C%Biq;}+ZXC_e2+am;n^D?rHq~IEM z;<4kpJ%{6vjUfxa9#*mm4dl5`!hRe{8y{PqVPfH6r@oyL>o?C`i7yUvx9b2kK+3;i zw!NW8y}jtJ)bw4UX)&RHp4*(OhAs&kF<<&BtwEde$8vU;HS6f_rA_uZQxRJoC-1MG zZBcpCay$4(?tJ{WxpBQIsyfPwitZLV;uaR-7UBW!3kNN!6uicA@}Y%f&0S_gt8JO( ze)Z)%^)+8DEnlP4v$HK-iTbz<8^`PGjyt(&1e!_td%PCz*AsGo>v#h$&JK-0ntpP_ z*)1lvIkGC+?Tl(+DZFBhtypA6wB8U?oS@zI#}?Lh=5Q?i313{#d190Yf~xe94df1u z?}2g8g~gveZRKTSD;0(=uF-BTjx_ydN9iFa5VUL-O;8yxC>rQQxk3}7(vkrNdfxy} z*k9EzCfDActHT?As~#yB{qHX-2T7HUsUJvCdsK2h)p&1WJyVM>SnbkNKt(Qd3|9MxkTN6zS@oS98nO_d^<;>l9rz8 zP9#*Qd0KG!WulPqciUxp3Q2aD=aYuv{gUfy=gslu?d#J*CP1nGs&LgmqbPv?b?kL? zK1FbNj0h{bc_LYhP9(ew@9`dHev%_q7e27QI>0PwL3ap@hOBkHVEE4~qNp{>x%-wP z>VWE~R3Sotd+o{-oiOz-R74ngUv?LHM?UAE(ZPD*G#y3_PaJ~`Nro!k^uTd=QV1~K zheIkY_+#uYxV*j*m&_~Ug z1EUU~0LD3nP(?}o=XX_&>QxED^e!E7aP$`q+vyAAr4p>>FN<{Hz*vzw3|uAJ7=H2} zc~Xi6HY;u7j54tE&PbjEW;s%;MD#FQi(sP^Ybf|fg@aj^qN+)@Oo*ZS6D0Eap@W6= zH3>O?&c#9%)V-ll=kP2-_|xF3G#RGuw5aMkeaDwb1mR9OQHb+br39%za;;go@EC@w zinPK|3Tk0s5O>pdR`XTVJpaJP(rojr8c0Gt6rlC|*Bq20s`b)wL4VNdZ^}iln5Hs- zwPVEDI`af(gv7ZDd72NjvZ+Rssxyq&$et_ z*>QUEkUk?duJgDh)5>gA7H1x8-SgJ8#*fOJ0eh0zgW-!ojkN_=**hqf5c=$8L zqrssXb|QMQ;6WuAVmRkXt*Tf|6-HU25!*;3)Z~$XX0yr=-TW722&T|oS=rCJG(8B)>FVKIja}yoSOPLa_#Y090pj2{5Fk0= zjg++oD#C%uM#I5RudAYJ^X4*}4TW-lalBICDOS?77%lb(1{H%M`Md5AUtRQ3@lI!C z?HMqqDai_SUV!|quu-{ULD+z*4Ip$j5%pCn(RmO5<(q{#j#Ib!S~cwoxUo9ag-x5a z&D@gU5nc2;7N&wtJxx$Y3TnLCv@Uy6bUu*_0;@fsEe7`WWueWP;6a@&6&f*r#pIXf zLeuFNF!V{YbwRBC>K=u3go@sESh)2R>aebCIKvF_uv7?Y0ob4AI^NjP6ctEqBKE#` z#jtO=3p$KSn{|94z``Op9aBPsZ1JF&KtvZx==Wk43X+~>djd>7!&WbeuxEcBHEzIf zo3C8(*wi)sx)5u7pinS3rLQf2httazVzLn1)NXVf*-@;(*Ij|3Xy{+XYg~4tRo$B& z3@aA=MXG(5>IyK_)p(l#AKkrwRb371^#=&`5-0xjPVnvu|@JMu-Q5W5Dvd5 zg!NL`ml*~@bEEE81YG@p@oe|3^q^i@24}KN;;wu%(Yk9NbpAhFn$XxCQ*efLkc_%| zXA?;K%_&8Yu&#B2<4h|^w`GtFJ`M%rM&>sdLcuDW?Xq@I$KCJAh5TbT6u2sNU7d+W zR`d3Mc9ahs6oaXgKiN5QTRqN__q%gGk#IlWZ_~+$2t4~|!p}5+ch-`HjK{wTx=m+? z62Y=n2pHFiMxW=2gQB{}bUCOhysc9H-E@r6;nw)@Ymu!B96w~i=P>7Al8vW7=8CF! z=G%}}dcJ-QLl|dM`hd6-zJ85_*BK~+qx4`s=1Q0|8=#@Y%6R*m5B;@#sJ6g-@zstF zvhTtS0^9902;5MA>Siw=fgAqyA&(XbRF$j1cB1cTj~T4E$W&%UBDhyT3WNAf6oON; zc9iD`>vXuYQXYpt)@KI&DE7>x!W(^`MhcRADRLFEx?&X%Ey)*9$c;71v8QUJ+EPAL z@+iC(+X!pIHAj@;lK}zSx+l29_zXQz6g(uUkn}#g|C*?O&`nHy<-@??--t2mKhri| zP6~SE=Kld!e--bU}rSniD1jNgc!+?!A_{w z4U@x&llPlXuoo<7vNH9m9l1?dJ^2GZLOkmRo#DrS^p_}ye&TiS>a=U<-`BCnQr|y% zM<0l0JT?Bo0^Lt#HZFb9xDj@oo%f6}7&OiC^;!J>KDXN$lpAf==#K(~wc_2tuXg_f zydB00ho0?`6Wg{|QH8b`&o;isp}ii!%wQWic0mPZ0Yk;ZG1mx<35hVHgk<6>^R98r zc8NoOvVkY;N=n~87e6lKl+ffm6tLt?WIwc6ai;4nyx#X zT>Jso@m7p*f2}Xou8}S5r|bu|wD%y{w9{t@kP$alRK^rnO769@3M)Kao;rWMWALqeH5H z^_CCM}9?|vUu@-nfHrTaXzd)peF+>mel3zGmu4IdA#{o40TRb z=o!)xCgiNZ23n#N)9c&nNfX|H{ytmt;9b?cI}uOf(1wj?GB0XiGU_N0NivxY#ohS}S7N?0sgfpqhFJ)r6=lZx%TWeOnRkH@{xAvZW*7)B za2LO`IPW~-=(ichiYF>ZX-u_3FVSpg*vrnE=24t;0c)<_w-Q0eC#qbF@AqihhisFm zF(WvG)O`b5>RK~-`zSq4!$O6B1~L5`lXBkP@(#FK#Vgm=+}=E|LG8Hs^l5lWaFIv; zdl*;OftmLDt{!Qt0{}+~w88=3_`k!p`)EwG4(1X;%1sWE#~UOwlqZziyukmuar3Q1 zCw8#^3vIbloJDqrM>c^_nLx)5!2gUe7AqcmL1kNnWD* zzwjCLn|$Se=b}NrHpa+V3aOeHO39wVZK{`Ao8Zg{`$kB72tE-|<-_iShJ*#&SCC!4)ju^i(8l`_<4U zS;Ax-*_5)TQl$gl@7eb}SHrVyK<=5hU?AU_f5Dco?h_;!Wg*XvLD8@Zv}o^!0#`f~YyN8gHEvJmt*w2!ILvo&XV+#E(_ zKY}UV%6E-~Kw9B?J7v7!7~;235T;hZcW!}AI$B&*xxNAqUU6;ryF!QFFVOG?&eQ3sJeGB;i}j3(Zk1 zKj|ueH*UNYeoFVZs_xj#Xtm8(MLK_d$UCT)Bg)A7ILGEFz9-P03UQ0|X9&W4eXOqJS|27(Q=kE3wby6bMS2G0NzDW@sLi)|#cV$vH8>XE* zBHX2LIvKc@s#)f>S-wt#POh*h+id}}pOTh;Pq7jxlLBZsWBRnr&ue^duE^bxcq^211Cd& zv&barU|tmrb7pQ5=))?{HpOl)b`Spmd6K8SylXYD!)0l9T<<0gJwdp@y)ec^35-(_*)1_(l>|a;_~$Oe$B2G|v7QmsJs&O{6h6>*@uo(lCz`AjYeN0UL9*}vJUcQmL1HZxLAl!#9yb z1wYqqQTYDK&S}*ge8LuXYhbhBW5#t}YzKLZ%NLMnx8ub5JcmP-Zfm`NwKB53Zyot+ zX>`Y7GF{(8aS5IAgT^mP!EN_^?&x_*nklIWNNC)Z7R zCQ{YPu<2txvb!69GM27c`m<{wc>;vvy&1aU*e;};_-FhXAnfq4QIlJn5;YwYtxrR9 z*8_cnb&AV_qH~q8WNWF~-Na%V;B(bj?N|#pS8uH;!`5CO((1B*Vvlf<;;y*m6P*Ef z+Y`O1nzY&}8PL#!&KR2u_=t|>JrJa3yS%#67}2Qv$n0<+$j#i_rDJQ7wvWbo*1eDD z^UJ~xMs%p-CQw;omYoUsYoCeI*>cSJAzwzdxB#d#Sy`w-D#?v9o0dC(P&T}mPgB*| z={a5gK7EiC4fj}o&2zph;e{ZNlm;bNq_zbid5~C*9p(AxHPOE@!CUado80FWwN4Ws!dtNU-RM!& zW6jguggN8p(_MfEpIM}#8V_S4`=vV?O#J9DGyY%^IR5+nDt1fOYwlvglNgq^UJSr3 zQeW5BKw7bXLmB~zJJC0HRQd6gv8v| zjIR_yXGF!cky4OBv{DN66kz2ETUEg|A;SHILK$Dh_O}ZxF*wWXQm`+_4|?u+Y`App zRyIE-g$LQw{%Iim!sd9lx7GlQBQ*YM8pzj);oIteDY{0u(zRUUmVq$zZv00*&nHvb*P`DNrlgT-$b?Vbvk(S&hJ^(fs_grn-Yv)Ikl5+l&R zp7{4KwGAz>h6L5__XJ0Xjkg7PV_MD`!NS%Ly(;dSHiXz3#f#cm9=BcvJ3dZU7LH~>{0;RoSZbFH_D~dWg8RwMAyHB-TBfb6EzYAkJM7fV zzeGi}U$i!_XJntqPg}m^UbNq^p3A>Bm|?J=Dj;k{mjjypVmkpI#U+ck+#Yx~b#<+S7ngbpuOHp6(O>4Fqr=0?-a6 zaggh|lS_^qS*yUW+^Gh11f$fo)bI9GUubk=x>!43p@U|1 z4(Sb1-WfBDanYAw4>=eHXu9Fs12t0zyYppj_SKa3k5Qye7Z)i6@3-ci2dvt=n7!U0 zpdjCM;Ad>o*M20-V|1`lEp%=l`oQ2dVCZjqt5SR|m+Z|2E$Yz?;+Z&2+H1FenDYM9 zeAMuS3I4E2)RnP;z{9v($H8Tr%DYGD7WPU@clSHy@ z@0w;w!SNu|x3>a5WL9d{{Gz*e(ja2e!GgK6a z0k@8A2|Y4aM;p%K8tbgW$nf-6+4kgwR`s=cZvO7+iE?OqbzFX6vYeV)qo2u^T&NkJ z?nVm8Q<bcGz6?0)+;n)y-)29+zR#8uXhRNs}3$N!X zQG+3gF&rzybYrn8{UXxHd!KdJr6Q^$6pW~{Z=R&Nx>=A)dfv01V{hpELBy&a|GsKc zS=m0m{mEP?^zk05)FC1ef87hc9n4qkpuPo#=Y^SQ7l|TNe%+loA?nyw$#XfOUGave z=}+#TO?eiB9Na(;UnDDk_NHfH%9>en{7U5Rfb+2AS$YifVqpI8gf*OVP4}2mpmUhz zJxJZ)i_F9B2LJsNqs0gcuIR$xLm&~2ETn2j>v0UzR|yxDVwWUAGN6I5L8EK9Sf=l=SD#zt@19W~y;{gEmG&a=lkYJ~Ci=)Z&ax>y>meC13A_KM5J zugf<)81FQQLRTF|Z$plFbb%>uT^jyyMou*kjjy@K@xpLmT8P4mb87{&Sb#fRjZPc# zht<)7^(|>(Q$5jtvB?YyF4;fh&i1?S(&Bs?vAOMDLAp8{0VzqEi{nGL@GJ+Fk}?u@ zjJY0{xY;$FTDUc%zgm+?6YAA&F@>kJ$Oa;vV4TYy4Lsn#L#93d{pv|u(y1@HV#veC z)4?lrK3_LqUGn6)z*Q{eKp)169q%Dj#RqBBVgFDgRDnEy`^59LHZ^3kv1Z|Ub(?ka z==G9voUrl`{?_zTh*Uhv+&e+G*JSxSWwxa)-eu|;kt`h_M}DWE3@g`LsqxI)f=?k` zjxN1dG~-JAD=~MHDVGf_+tlRUp7Y4dH=kw2H}>e|wsR%1vnNu2TZUvD zJj++~+(EE^nw*~HFXa@++6V^)tTmRo);Hk6?ireVV}Wwnj^RQC^r?hyxOb?*KISVXa0EB zkJ+c~XH*K7mg>X)NonMg?RL4M!rizEfcdP%une8552A^PeuAHYQLhcN-Oo}a|8}7g z&brcz5k`k2AN=y<6`2ipYt?V)A{p7{6~B;A7)^Rj&LD{G z&DDGP7C|zigR_a}&VPHB$((%*>$qL~+jwH;#_lMIP!}=Eoj~b${h1_+2RD?{M+yZ6 zB`Pw;;MTSifpt28)gk8MmKSONCj@mjQdZ@EMCDF0T2G-74l=eoW^L#1XO?fsJdOcJ z5z#vIE-4VI5{>FSA|U)+VE&hPUMs|kL{;A-Ty#nKCsZEZ~g1mMZiu&ZjuOVz*>QCuE=#9gYMUa~4btU_q!4cIL z=KTBba3#N5Btv7JR8}8mLMGQI&F34mA?+i7MZnTrUS6Qp_g3s$+iy%HhP0u31ewV= zO2W1%MpDN^`S^Ew8!>&Ezet@O)3w`wBURh#R)aX3xtiurG>eL9TB9Nb>#UZWk^CmH zV<*Qo#g3@8sSDJ*Grqp*Z<0|>RA-*Kc^fnNkUX;tbC+$St^4MeeJ>W%Td!@CKe~;s zW&`VL(TL>p`&AKcK1>bTAXo$?ZyIv#Z)Isq*zlVud?SSoqUaf|B3yuuuW2 zLb65^JF?6ubz26d@XYT|%aM68OEBAMLJo6%qC4L(xjF}d$c3@JX?i7K_L6dyS$@FT zDdGVkP$K&wEOT7?5Zw%ZW3)$qL4Dh;pCO=6g?b7GIv9{_V4e*JZbeMevPhw!5Mpgj z@Qq)vpnDGxEgv7=oRK23g|6s;K~v-z@R!p0FeG>pcA4TQ488?B2C}HafCQr1bwa4J z0(oz8A$1V*_tUDPN$fCwpu_}B$n|n~P!}4*oArn0r4;9)8#TO=H=4qKuMI2`Be4A- zOcjFEWr0u&WHesWW&43U6!oMX9M-$W60r#F0=cx8E6bUSQF{d`&;&*hfW)!3JHJE0 zZPc&}4>Uvw8!*nTY0gE?&qF~T%LcREfp4s3+o9cXIFH=u!J{+@pzz+<32^j<%6=ZM zV7;!Abg9YS%mhTu@jFrR=kf^QZtqg^9^a!T(ugXJ%$&QKFubrI#6(Wtgp)m^A!hSDs#tUiLB8 zZQZn2V#$VXUZ+|D0YIlj!MXw~Vf4t%7~=*x233w8Q>HLwO6Vk2)cbNWNL8|_tT_dl z<{Lr-8vh_X>_CQp{0a5<$n2Q*j4|$?9Se#g%^yk{q9|*lX{ShQD;rAk9HW8f;D9H_ zsXmCxfA5sRP9f-*U+oN5%EAF$(SCb701qVoPj^>$vR)*`(FxW#OGdT{^Tm>1hH;j060TmK;jrvbg9YDcXu<$g0SDay8Oeq-16r7=<6C4G+ z;S16f43q$^-#`E(01b*jS_DNQ3xZydl|iK_4j>8CDv%=D9!MXZv7rM!5v;)%SOngn zg!LN=BtW1Gnjp9U9TN(G)QGB+xX824A%X<|r{Nh2RRQ_Wd!C8RFJd1QWZnLM2hXK^ z`W2Io*yG!OTtKQ|en6Rc^AMH^I-XQM>g?_Yl0nT;EB^oVbj4I~7yfsi4b$$%iMM7$ zz9agH)g}GnW*bnnV(E-gTOO1-_^0sw{lW-3=V!eAZwjupJ6t#2SDwr59*s3y4FF9t zG0Xp-V{6@VZdfemjdzzDP)4MF3R?CYkF+8JC|FQ`oy&0T2P; zQDt!dw;3tviHWi(MVdcybiWko<;Up%Ymb?aZ@FQ+&|CfbOw5)B+RAxZn%~bFb~esd z2R|oOD=|koF((68|3_kaW_)@k(o)eQi{mf>kGL^bfF0o8w-hp2@3}a_@R4I?@myg;7~nr0Xu&>|BKf|`2rA1ce8#lb8cab z58F76P9>5{mW{v+9B}4|TW(&d?U8xDdvdgY(mM$bfI|d3HV+wl_wmT&>vv7H4rZeR zAhLibo+1Pr{d0O7K;mnf>mOgXz#pt!7dUb<4)k4|^9os8W_@v*Qgwl);J_sFec{Pq z{fb}v+{2x?S9&>!FwPAE5J50N^IL4)PN0_GvAuvsB-T`RS-XZ+!#w;RBoMAqc9kW6 zcy$B)aGh5?&s2IRTjhjfB_1H=oT3^qj3xdPA1ZuRia2zk` z-sm)xW+-xnlxN+QQh?xrcfeU7k^ic1a@-Huq2)mTV`bL6E>HvNw;t%{6!lK?kf=(e zf3damG2M`tjRZghf=`);M6PiD3+@4b)(q2Nb_@VqKRA+k$nRA(kIc9J+caY_76brt zCj^msNW_izzp<&8Xy*YgOaRIaMESq5bglp3(<u zh0K`n6NbfK84%U0!GVG!pmZ>9AjYm+xnZ=>hW4vF(NB^~-$ZLJ=l=u~r7w=dHCV`4 zJ;MK_)i|g)s9IkzjMmrPF2(C{zM0trW}VV*i?I6ff;cd+4=PlwW3YfXG>=Sg?^w%A zfnub2ZZ7+M{#{^~SW1_>UTLLb$p+;2~p;IRESs1GfJ!HGtvqbIOO` z<_y-K4%X_Kk;s8+B5$C0u&?V!6p^!guz-($SvOQe(FRYGKz(hFLCLVm3ZcX1^s{;0 z%yxt=2CqfBp@YG0j`EU!(z4ku9XyG3nr-@VVc&Dfn@vH-U=r*XgmTjw7;=CrIX4-( ztQ0Y0CO3c%Rb!Cgmp|6jO&8Zbw`Bz>#UGQS$?NMU-=6LF{hDyWm+`!uuaBFX=lCxL z#FE%gJEP||I+FP`AHB=erpx!5dWkLFwUM`N5n%o~BT;vFwm?_A=;?z?w z9KShA=iRiItx}JQZp*A7A49PV!XX-ytBBpeOE`|3#*b!p-p>P$8(`zLiIC zD(SaUC>5u&7q6{b!Q_u`!P}xLIsM*h2M-p0;v#lQQx>5Ecu* zv9IV(OPr(y!-6d{H%`J8d7B~+L)cx;h5L-@kDcfZ;n~xagx*`Q%br=PKvFz zE<05A**yF{32zVL=$L<0GGwin!hnqvq}>CriF6uf7cxWDE2gwcZ3%i*J+vG0*}!fO z?5Bij1%D5ZX8tT6`_~RhjjP3OFLer{Ebf;x`l|D=1ELUb%A@h6_lq03TRx1O)g9R9 z*Xng6Ll9MePu-syeNd1mqgb6xBhKsV*~Rkd$IF@<$4eK-L(nnD$9vPUkfbn^ht|55 zci;R&x#!cMbGDyOIq^=C-x+e(RFsLgJQ=;5@r*ErsWKf7SlDIF8ccYo+@AxjwS(t^I;8tv z_!5qHIc?)3$#YVw%IVWYT!8AZKQO)tZ}&@%xFsqIg6aASpPW4|fioso!)O8Na|l3E zxK37o93`)j2GSmgyU=P$6_rGOzw4&AM?Gx8Sk8C$PBe!OQ3=e8iNvb3-ztT^?$J9t zcJXG6JOwThkLe)#i5#4h{Nh13`HFg>X3Eq8&F!Ra#)hwm49tAHTx74(@o`f$Oi z_6$o8gPIYDB}pnR(qt_%gE$wNbT6c(V9D8k+-jv@5lE@H5f8}_^(>msBE>W8cge5~ z@7370u6mDq12jbMF`m&XUz%-1BGGE(;T}JC2p&Wibj7lcOvaF1d<6{}1 z6W&N#J2P*g#XTkJgxEJ(-3s-dirum;^fGm8Dm!hk)cAGqcqQ=($Zyh9ykkU+`ld5~ zZ0!RX5h!)rS7*ZCvb>2u%n)wkjgB)NHQ01nth#c3@cAu>Ci%MTm)#}w|GhElb#vW4 zGgw4fFP76cd}!~HRhZ08V5iRUY}g_qFqU^gv)IkD12o4_VnO6gP>*|YCqrR62n&k- zmG3nmxlH&TENU1zh6*KmEo|F#)OEo<;jr8G8_(GMx!kqs-{( zM)_Sq1|X-Ai{H=je$2Pco4`LNPv!qPm%?P*uNQJcN}{C5WgxS9*(GB7mVZEhH@=UA z31iUdR~gFMrqT5*5f47)g{u)7gb`5-XNpL0@F(%g>~8#Q7|r?iu8BzZ(kkM#0oCwF zlIH=w%lu`Vy2fwVM3D@FN{C+kXQoNf`1jMbvA2pel(S#NVR}kpzmb1#2A~??q1Fqm ziPSG?7^D21rJW$}eDZ)J1q+9Nw!sq4U<@OAN=W*irlX}LZzu0#$gIA@;xK%7G^2+K zy}1@=MBqzqqPvJ5uhv(b0NQ{R(EWq=v|kd2{DwSnm^Wlck0eC&`&H>XA2vOah5}M< z#U`=DEAWoM>1@JwWOE_l8|z=Nk&&=JNj}LB54r?2e>oUb+Stz~-K<1^ldx0z#V!Mo zFgBePyKQ1(*c3lk0vwKs3DCu0XBJ$6C%z0O^?}k=WA-WLf2TK~c8KlSZ9gQcG{#8h zomk6rwp!{Fi7Dh`=FG~AU>tRGTN&$P*#V8UAxKR>(y1vnlT_>lKrV?{W{5Azz&-(Sy2smrOpH^%Jk{gQ#^{m>1eFuV}TIUyIns{lX zSmi^m7kSi9#V0?pa!Ui~w=8nGy}Gu*-CuA!LVbzd&CmU|q|PyKa15fAyaD53Z3>gh z!<9p94e9V?4Pg%XUS3W>^RAo_x*Vd$D`D8Bl=YyG|ekmJUwnS^!}5uhj;h94eVQDte)wld=KB5;|%43)1a@n zQ+|S6r5w`IyBVi{i1WDR{!C#onN`n|UTAUI@7Z7W0qhdxFNE%C8!g@pL9wX}U~`V? zq<46}UHd2BYZ%=gOj8<|V;qK{(}i?&uEMhy(N>mv%M`Ga7LY+%mC{84Txsju zQ|Q#I%}4|W?AB>Y{K$d=%(&(;0vbz<93>M(mDrrNmbbHiUx=CU0L-T})YN-9e+%JP z0XxAM<=f*jT(9hWyo{#v!j@x9)C>}G21=Ry{i$S%2D)eg*V7cPw-9Aw!|L(#3qt%9aj!LV)6~|>4$QFhE zGR3*3y|t}>O@eFrddqD_0tTr$BQ_I}W>vJr*aXbPps)?D!`12ed8y}N=FQ-_W}V3H z3#ForNB5c{PSzt+H(}ClUKki!1WOW#%Jd^nVI8W>F^eb)=&EEmE5#s`*Pn+MlK9K_ zSBay*z=q>`Wxc63)GfZ0-VJ6a;Ns^!a@4wNVHA6RMw|0d_WkC|ZN=@e`TlxClV=MI z-9!jI>rgTYdO@n=Us_ydUcq)-qP+EdsoTbAO2wk3`c#8KE%L;26W;!A=90l=MEE3h z;{~{N5o~C~nRA<`>?og1Q`RwJM3SOd6U3rgc#%l>=h8kY!+ zBDjxxawg4kqmg^&30PyS`;f{}jn)exp`Z1CmeoNONv<#c2HGj5CpyQ@X;K-}y|RD@ zd^=K;xqj~76=^AB;Nmec=eaLlf0l4ul)f7s(rjjWic1tpWW~j{HkT&V`5`z`KFFmm zWKF>*Rg579Q$L~+?EJV}oW}0N+iNN$9vT^}N|5e+gsBsK` zAWbt22s_HfAWc1dx6s@4H`raNdyIy z1!glnk8^(t5i&N;{XdreTb>hw0a4ZM?c<{^>L@H{i8*5EJ?^k~q(Q7;vcMUCKdos| zmh(7GN*gXjqu-_IGvs~$soVW_v2^zElK@k)`(IOmf;A z+!<%mo78k_2HNtH#nxp9C94Zd7&(>)-5w2GP(<-l!lHpDr!obj_={oD<|iB4fHANP4-o;H-8IxH^}DBv6$wQcK575CkzijZ3Lhz)>Mn zg*}RyIf_9YFLJFD209I6R4<4xlf+heypx=f_u;j_DNoYysHjV60G9KRq3?~2nG>B0 zW0R!S?}BBgzs8c_hbVrHtq#HCg77vD=P}?}+3uW`G1$M!1P)W493LfronWOqq^=cCDOP;}&!Sch0x!E&4nP^41XM zBbW#2jb0DOt0Q%2z=^bfKmIOw2<|_XNgPBC!~g|SxXbH_biNc|DQbFp`bkXNlULq7 z9?tOl7@UCT3*_ljh;-Tig%TXF9gJc^8iXEF5-xNJ?e*0$TZ;cu((p|Ecu_aDT={ut zB;M^@qH1@_^B+pAZLqKZL&>z>|3ZmHdRV{305^i4UK~#no7u8|f(I(xe<|THJ%Jq< z5EuQ-%v_)F7kKUxHh%mMB_R|zILE+{(NEWZm}9xp+61GXo4^T%j(utJa7s3uvHiBN zd^t>kETSw{J$oxDIy5;dva*!_?4{&+f$8~sdH4KL$=EQgHB4BmhR+dD)FCmI3{S;eV{>S6?zPRx;}SgE?g#lplQ&?MEz zBt)SmNy5T4G+}b*#e$c2^PX>mXqYx8u?OE;m>fYjN-9lrLiY^yOzUxgl|o#B4*C%{ z$Sy1icCk1%ggyk~A!nmZksY?}CgahLn6U&_dR;#+?}%Q9_aTShDriPq%1mcF7i$m0mym}1pV6oqwD{CXP?9`^?DCBLE@-0nQ-va;ihnQ%5)N@$NwjlI0@2j430VRT>Vnbb#l;lcfeeXQ z;Pc3QV_^MdKVUUH#+OFw(FzP8Zfm5L6lw9evpRYMxvp|kt=HRT`^1a+)kD6~Fi(!v z5lQ(&G;BLR0sx0@*i8RYqs0H@(U~!7^t;a>gWxWe_4YO_#Dj<5Y^tGy+49-rsStqi z5JZiCbI9NSW(1Q3H2%L9jSC!z!^XSQW}f)9%`LQVT-Bgmj(i7719JmP$&|yEb+uf6 z_UfQW;{g>T(iI8*zfbdNM*?mh@~Z&MBXga$#gIw|U!Nhz3 zxEyfU9q<5#|0n6+o!+ndI>{*6aoBlT3(ziq=UBb!y*vLm>2Jp(4_`ur{`|LC0YLx1 zs0xFs)dB;hf|)Wn*t?rL={uP^TiRHf+8LYbJJ=Z7G1{5{#ur|V)-QH{hW#-;w^Aca z4SYeQ0X>4HBO&62cBaF7WM1;GyX}p-UHg0|aBYco#AC+p5Rl{N!JfBeg~kZ(Fh{o69kZKq5jujn^Gax{ze~RUgLQyW|5Qy|HaO&#<3h=_PZ%pgt9GgT=10?I zAh3;W?@L(MU@$D;J=op{fwD@0RekK_Ke3A0arXFAASNh{pe=B^J^S+5>7$G;6(edN z=ZWm-X4FlfFQ3MI-+&Y4CGoAl>)1wr;Xd@#hZO!YLJ_lr-pO;6fD`VLr6*c|ve@we z5=9W>Jq3H@ign#Rl_4c8o`eYIiC?Fd7+;Y`J_N7{O~TOGKnCRGRH+N^nP`A+5K8SC`vzu%^1Wg18`|p^4+X(6m z+q4S(7Y$ib=z#ET88H?y1HbD-i{Vw)7Gt)0k~St3WOZ*TUgC%am9fr6~^H_J}M)-x|Uw)R)|gJ zh#<$Ey6Lv*+8(-|+M`#3mx(Yxe7IMw1$w2BZIUgSQ|N8jfM9{<&5YH5JYW#N&Q%zr zk3MszFZOgOn@P;1Ie_r0?p$%jryaGIlhF3A%etXrOB#;Y!M0}Myzw9EIB!9O!y{&p zd$ptF3-adun&UZuTPT|W3K%IU!*|O()YR6`64%~qumiwn2Jjs|2!%bnu8S6Y`?OgT z`%N(D^wnl1S~8oi__B9@mt!xPgiJi{M$)^;%C*M@(#QMH@rLB@-Oa6jluiS1zMJMJ zfsCPEBQoHofgsFqdN|{6onGDt!t>RZ%-sWAo*&;-$lq7gAuk^o$(5Viou6QhlCG^5 ztuWhoQ6Q)w=W2AE(BN%}p=?y@BP1Z;-U4G+${30Z0Lk&(6PCY5s2eo+*7#Pm#j>BO z7+J6;1DxP_=V6Astah=`rsIrg{Ffdpwl5*ZbMd7D2^mtiHah6<-Z5%ZP=eZ|e%cI+ z?7ZIwxf-*W5^SJY*2pw~eH6U$Cqmd5&uH6k84CNT|R=yznR=zA5I*gB{ z%1sk^xy%0hs7cw4Mr0800`rU={C z#q=8OJMrQ#nCAfM{?x=<^LSFrTjsxsX;gYkp z65gs(h}pB?P25Ds1Vl%_p0tbbgE-^GT9jlSA0{qVm9n?Y!5?&_T`V8%N(u!}lrL{k zzS4L0gZ&79;rs#xZ(HR7LG8G1P7=-gR@fsuESb zS%tqFW=pF=kV-x}P*k*yv(^+=iTjT^Ry>XNw%cZ#Pe_JmO)yxh z*cM^jiKJKS&MZiyOtU!%i!`q!V;V4-A)$pzS1_Ef^5bQol{rHo7{XVp6X;nJH zW%TZUs}TIrZwO(^_D^wt33%6bFoToM3fP)@tm!%60^)<$wGHqTrtC&V#0{IX2(oQN z)d|SLs4uz=F;f5bhBQ9x^iLb*Y#0?afXU`3D8HQCwrZ^k6;H{sIXD_z_QVG9T@hhL zepkN975DjxwHHi*B)c{XiI`Z(4%KQ*-P7EEHXnAbOH)0}_+h{}RB1cy+_vig%g5TF zOXYqJg_4^tg7>KCjOZuM4?ZLa11Yv_2yspu#FHPIj?Sb-WJ&zl*k>0R80!DCtB=)q zk=dchY4z9XRhrufOmZeqTW!%Hm;+}r_$G60A_4LDc>Y@7{KlJKm)nP2j0hpgpDb2? zXg`-6Qu%fo>n_FT4;sd^k?H^X^nH^*>M;Ou(^XMEf6iX^~MoBV9c zcME>E{OK70?KPy&dK7=*PZmh{QwA4*y+u;5=aCC`psB}Kv~xm!q&URJ_Da>BB)}48 z2?nuI=8TSSwr_oSQ(8BqI{JA4xhN%|Z!OoG3V;7!+@3~*^U2h(-@1V#h z$nv1Gz6XsUqL{EzXn)$mwuZ2L??7_$CxJFf5XRPgG<73xGqpqI%`+H*S)xgQv-J!t zqU)i-+QJ8jDCwhaw|uLhng#tDjg?_%9NVxEM$5ZG((Yy#EcBJb zvc9rjRL&ZiNAjQ!eG{RUYsXK2(hMXpJ-`NGVkZXe@!1wo8eI!N39TT|5I?KpJc69? zHgnz)-Pdr5R!DUoM`JV5kLYJc8mw3Wm+FE5l zfoQf*ee@NN-==n;DSI&6bc75xoJr6rmm%IAZoc<37jMikdgy0Hz_hRLAB=6c-x$)~ zgRy?@=eO-1i=YD4x$XB zhb}C@CcnlV@F(oIOqs6FW#@tZ96my`rGCAyUo5MPR+D};DQ2^pe}aF{iT&7Q z;p6pqh=0(YlvS?|{J2GsccAUf0I+Nreat*Ug@P<{nK`khMF?s9|6Gd%Tx~Mn%qpUC z#F@cx!(;4$+ae5_7ji6t;w@n1(zhygKMfe~xOE>Vg9M!$6I%=^PN(HvGzZb=K~&ELmau3TYD8^lKtm z`IZ#vX-&=Vc(+C*#N&D9V3*4~J)DkX;V{$<^{w>~rv!OZCgmA9t1W@G%UV+uy&DFx z>;X3UX7G2P=pEse^n--jyTFny%3x+{t6Ysv_Wh&-eYnZy96Ij`o!@GjDr$D zVAr2>#kjx>AjW{qAYF88*M*L=L@LuM#Xn#})A72`)#2uze=sjmK{hzs!C`;VmFb2? zOGvoOrlDLEpVqLJM%R@XwBZB6D$4wd)$%C{s5e?M#6pPazprtAHREeJSJz%82`YcYrK%pvdkr;YkcR&WnA+F0K=P%z!E ze4)}RGh+ptTyzVj>4_HpKyP*DD(Snz*K!@k#HV}u`fF|qzl1y3GWoyCM4Duv{0_=IUXh#H$#GDEi6`(rt#72Gn--c~j(e`%Yv_?Hz>N`u;)ZWRmXSps#V z*P?eE5mF>PQXvQY9zW2Xeh!>1W2;E6rP}peX64%zS7W6$_v*~5l#;D-k#p#f82v?{ zzJ_cl$&xQ6R??Oo`Zb%aUNo&GE-xn_wEMv=lQ9=o|EUIkOTF2aO(pBzk}c2|;Q{Rk zdEz4Hf2PcUf8dopT`k(CvJr&qO+F$sX+%3lOFi~S98nIr8O-K4W2f=2O_fD49hutg zs8BZPF52dfmzFDXb$K)@y@_K~6UkC+ZHX3f#bm78GOS8H6FOgQoApx9W6KQ$&ce$u z>QLNMl0Zb?4Bc38U`0cZ#G93sDcL+)x|h`k6RaKEbM8hwK{7bm4JbzAj+T z;a!<|o~8Ss$Ry~3d#PfUWQ3N?PfwOCe^ITk40nW=u#i#cDlJ!)Nzb(-COd6%R?v1e z6n;dZ@b%dFX(#=5ut4r2`)Jia_1EtzOTW|m1MK9j{Y9lAo}e(HHx@}5DK{2Hv`AJc z7RgGdah>X6z63`1z15CVWwFzM>U-A36wq6Z#m@VAg)?6?FU)lHFhD>CxNC&gf6LBN z44?0YXfq-A%5EZ=QYl<&Ap+E-GYTrW)3?=?@}}ygEqi|^i?%U&j%^Yp&1TNs zw&L>s@aph>N5|01{J4Fn$U&$v3)MjOc2)OYtnNDdKr4NVG3&B)6}I4exX-8{914~#oatCKKJj{09^Z80-7J9*t8b4IoHy)BCNEuEb zOm?DRxnpZ$a%pIbA%t%4H-^Ph#FYmve>fMz!j#)!Mgn>CJ(7T8f5!vN6dfK-)-+NR z@?T}67TG~R)i)T5N!Y1se#RpUsNO z#JXt=X=P&-j&UL1)Jx=ruawHEPG?f0KP0i5j&$<=)bsTqWXZ*jjkGA<5f#^c9q9Bp zr>?ys3y~pI%FFREf1`#FPQ%g16``Z8T-W&o=@vb%-m_Smv&{Ow2Zi#z_IobYh}2M{ zO*;0+w+$BBwUDQt&v6+bR2Z_S1CHx}kGyT4Dm6GtdjrnWDyi=bc{uQex%!uY@!Zf_LWu zCVMY~lmbK_f4jYieFh@G`bThd^=f?$AV=qm@Gs57b_E21Dm80t!jJ3X%X0Y=u}Us66%woDReTVT>W+YKVhU$*6Nl zPGY9UT!GEle~ZJIAz?-5DR@r0&2`v^LU9L7bne}`rwiHYWxkHKlSl6nbrL{rT^qP| zz28CPaANFrfPc(KKwnpwoYUhbPPi`r)`&IniZO4SQ|C@UX>FRTkI#hGPIAlHhx#!A zUxx+P^f^_cpG7t+5=F4#%^<>KPpp?=!b6kWVk|_Re_hv5d-XGC1zLi*fsPUaPNjoo z0=6~Z`wG6~ zbmo2rdYRJsB&APiZiSu|RDE$(& zov91}tO4>PY*@8bG=>5YF!t-QsUrlL5}-LM)nz~_f(VKNjOfCB-drJQgyIeX7+In3 z6M}(HkllRP!aWlQ00v$>)39_zRDSRLn8P9pe+Vd+_2PCbEvw6J`%+~q!Eljuz7b;x zOVdUppDivyjp%8Z?SYsvw@o!U{r;$A_UA;x@7ULm-$nXco4!Noy}sd3?m&J*tIq!k z6?G-xg)!Z42wV&N@6{K0`*Oo2q4G!b1rK5E-nx8SXVBoZTQ1mSG24@xT_tyO(uJSS ze^NHP0GFXv_xS{oNDXFxCg}-Nx-A)*qBOkaRCS65h_t8|sPnGruMYCJ{UrcOAyqg*X6pK~a)Df9(@%xh8{3wF;z~7@8{5_a7WUk*3$e-rx|G zkA}Dfp-|uHqE@DgpqeGevOB#YIZV%GLv>DOI=s}Rr!W7yF(<|1osRJ>)g5<%qAl#_ zPL>|)L6v-UfIQc+mQDyptk|7qgstv@0QRoImjPse~%fm z0`x0|X0(aknmI|D^5rA*j>mCRZB%NA3EnbBOetJ4-~|TG$9mTc-@i(RDmPhVW7b#2 z2DMj%+fWZvB6qlU`OtgmFD`QH1_vYp!zIo1^@2?^B;2r}QJ8M2o0qaZ>a8Yy@9~Mi zd(1}FTEdT^XunGYGG!}2T%vJ5f2F>j3^}WMaU1kRxb#zc{i#$jax(w84WZWDwF?esF+A7(C-Z@ z@xd}1rqX9$snuMtcOC6yA=Sp8K3u@o_5DMrr|laop8Z?4{E1FmZZ4Egtx^>@oU&gy z;`H!~Jk3sPg^j5scoFx6e;x<8WTNR|W~|>2Te`o30=j;bJ*y7yvQ<)+!s1AZrej7B zA?Idrg{0@6f5REJ`>;LRif?En-Sw_s~os=bsK!ARz)-0Dqeqde+2oYDsM} zDLzUwQkn5h>Hhp^f7o+W%wzCd{R>y3Z9D?QigA*vEGu2AP}U^b>YGKl((P@*#2Y*~zwf7>{E#Gl@^W#OIG2=XES zOAt;AS-}`29J1Yn^m)F9vFkOMSTBN*|D{T9VY-s#HURK2hu(MN3U-mQBGEllp>c5b z22oM2v8`Az-tyc{zgKT9#Db{592%Lc_vSJo)-+!(s0AMT_Y0FP!{Xs(uA0|Pli()| zZsS>c9HsNlf1(YpT>Fs*9+YIGzjVn?c%-wBi>`Lt*`Ut0dbJic%R(B>lb`qrrio+` zV>6%z%cCEwXHW!tnmt+V*I{2T@4`>QLdag*RT9$ zDH33tzX5n9C1R>rCwPF@_HF7i$$GXm%ExRs#U>d8cOq;k7q&h;CGo+?+CpG8g}(Hy zE8(_+e<&yIzJHzzb(xgjC={OnijU-Cw7h?d`f7zA*8(j^!=wqP#b;JsYv!8gOuHr}6i zks2#_W}uu9L9`I0!zre)az06tOs8O{=o7ife|o~VJ2kZgMfp^u6W&zy6ebf{tqjM= z6y$IuHa|Q!r1%chsgSsQ(^WLlYSu(yc0?7}lJSn)i+y|IHR+o?+c zbODwQyg`$_`U}=1_@93PPuk;+d<)-Lsl!qt7>Ti^sQZu`gO|>bRW2kAm*4zBYKw+W zqfV#EVI#)37c*Lw+;N^&WRef!EqkH2#X);@zs?sW>)Z8aygRpE(RJrQsHzx(JM|R= z?h7xl5CY`WMhDH>^E>9Ou$bjTt@gCRT}~$b zAEC_G1A1o<)ZaGPE0>%oA@8RZJ&77qI?3C7mt)rEe$2OWexGYk`qo}B{D6YvHwFFr z<&r`+Po+->WsT{t%#DoR7e$1cXgp_C5*5P^v9k!{VtTcU+FWU{*=CUo$ z_id_sb(z#n zc%=54dme8bR{mZX2$`+>5N!YUol&`ve&Y0dy(0+<&d*fEu_WiA8it7?lb2`)&j+8= zK_|^E9{-PT?S$J*da|_RhAcO!i$zRpX9;GW&v`5%5Fc7tDc7 z9+5S*#}5`*m0PumH&+ChMk}v7xn7dX?DOoVFLS?b`YY~kCd=QKe;?FdP8TZQ{|;Ba z-^`V3eO=5gmpE||4oFnBBfp@V%}+Xz%=l#R++C+s`@LV4q0sseT`kX!G8gIWYp+k$uE@IWc6?F6-nf8Hgg>9LScfa1$X4dmrp z?5LB@`;#)p(S<(Xwq91ry6ig?Pj`GZDHSJ9#pTpng)CSce|qwY4Li%nItkM>hApRPqBfV(MM<$ z6y_9cs7{tPf6X#6wwnMiJe=Ri#78WDC+h0ZS?Zf1Iyg^pMDe_nnRd0rjzDFRAu!;w zkz$t?*P3r?^t=4=xqd8O`DlP!+@zaHCMx2bvv)5)NU9B2Bn-sbSE#nSN z&ZvQ&qHKjsEWYLp0yX1e2rlRFkBn=1#NoAb1epZ0e}%xwQnC{Es;K+EVV#gIC5_-I z?*6hL?NLh&Fz^RTM6FQY208NNDfsjXaE0`D`8b^o7u~!S`-)W0?;`&ujTvH)TNEFp zoKB?wxE{88@pJ9yUMjV%tfGSvv9&m1lE`h-s=$p~jyjx-{Gr|#L6xAi-;O-I4HlA&txykH2NakGl!Pesz1 z)eG2!iv3)p9A$y!{QUn>$aP0Gxh?x75RuR!^dg`%5$Q;m-h1y&YADhnAfbCeP=TNb ziIfOJ=%6S~Izk{w5u~b=(6P`&n!Iq1_ug~we|>Mg@6WyVH+%N%-^~1Gt-a@cZRk(< z@?p;sd<|niWo@9t%Pw{!hO%Oblk)xT=X-VPjGTGsB1OM#P8LIZd}7VxeV&IS+mi;k zuWuF$Hz12_8kZJd@M@WC+FU1TOAGDxH{CH|vQ4D#Nw1~FN3t-ddFtj$P@$A%qAM@G ze>Z~<+RR0?w(;^#Pvs#d#cA4G4|;oC*vjQO3ch>qd3T|(L9*tCx7NcZ(w;AedDq6Y z+@HB%KKy#d6zRemHtXfBNfPIwd=WjKoQRY zXf`2bqzWTUC#UZ%PI8Us@<80TTG~UO*BVq;3HSI$Qz(yTW$eb-rs)gzdCwGO&=}Tdxuh5PB8mtpJ;yH^J>lA zn=&$48;kRAd$Z;SopT$npCM7K>A_iJna>0-C>e>Lboi1*>Rob*N3-d|rbIix+~R}m zMpd$?YfDB_=H+S*cQ5o7>Nf5`~i=!Qc7%Q)FBe>F;z5Hr@p;*I8{T&RJh=sFCwqvtPG@jaa^%{VLpOVM&6Q9 z{b`64Pu=_R2^H=b3wzN}jxYtQc{l$dfaC)TuwF@@hDP!@3%)+_ISpxL)0A{PY)C?T zh}yrahQm>qOGuQqA!UlOe~x<$k$ECHf3>deSi`cW=g>O$>*mZ! zW*e_N;gWR?r3sy@sH6U}z%52M|H>DRJ zLpkYQYblupO8IKP6Z5+;8j+D|o4z-eV{+$AM9Oim)_AwpqZ66Wf4tY+{Nqz5!)~O% zhLN^In3V`E89lT+@`jmC1cJmWN+E^h!L)V~v~uYgVyc_=Gj)*_H>NVbd%-2LqWYBP z#Qi|)3vhy*$f7s_i)a0`kN&((RS0x_@d$M3-|t5?ic*TLlMD#_2XmX6wERP<)v9^z zT}!waT}Roc$u}l{e=;{~+(@YV^CQuiVraL_A%N1vX5H1Y+MxqrMUvYbP`;x;8#`k&% zdf;||^J$#H$Mh4lMY5Q4GF~xxey0cHFf`;i=4@*_#vsWce{eh7`h%37$p}DSkcGwP z>bRf{3xGVLuu?4&mZj#V8lTXn7O3kM{9{G0Hw_K=Qpr>Q4Hz%*`@!EM%14wLR?y=v z$hWBc%c;gXh=WaGEIgp8y}Axo0bbprv0DSBR|4e~A%4Zui@_LI8GGHwItJ(pE9#wC-kk^gD#izjXi8jxM|#-B)Il#5FDb z6y6jNtX(BG&d%)!Hx!`y3QQX4^d>IE1z0#+1+9WI=Ae#B$QbDu%#SPY21>F#8_&+6k~nZrCNp6g#1=*Aj_f5p3< zfg=2Qf2=}2|CDZjT*9=K&(YsV0_dux#BYFxRR2r6A6&S^!Q|&3;eA>)q^bo2EiY;X z|E^uL21E7|&G^N0aD*#(|D|5=2OP8P1pjW}k-?8;i6`hTto*cIO7u=N^)xP8E;*hU zc+kb9V5-s{!qymQ2=_4l-euWk0s9bg!^f-cf2g@(?69{y98);uu6$iL2z>t^82dhc z1>BcCN5q-faNN*@1NhF)@2kcLVB3+HrE42Rg|TxvRkJA%)l%GEUtcWX$#3*Yu%^<7 z^d+zxvE&Qf{AvOl#^Pt4gzghJt;9Ihs)!Eii9vFV-x=`Be+s$bM zYWF!HV5oxqunuxW;uovLE z5S_t1$nEz6+rc>QbK`EOf9d1+ zx$GV^M+{*7C0pYbFi!lp#@`>A5*7zUbFUu9+|HM0_wB(wvtd&}OBj{H0w`hJ zi>NLS;L}+)C>xZ~3$0Pr=t*!=WbsSecYIfu#1LlR zn7FMfxkUOowTKG^X0?_GP#z|9f6E_UuK7-2kfgYA=ZKCuPo3Z-UPD!s zPugdPBr(uRETSG+B#_hq&s(7SG&Di&nU4H2r1`Q6Dxs$bxmUHfKR7t38Ws0^ZJD`b zleuK2n4hVXX|sE4q~Ojce^tNWM7d4Rpwb(yDA5b2F6cWvR|0lsOmvauJ;lX%$j6?& z@mBiFN=iz6wd`raY5Ha%Nc~`_*)BaY*o@I6+YrLAs!8{xlFqa2A+KANNmgbanG6MK z@XmY2Y)l6P%ApE@rt=@%#XidomZ~&?YHFz7Fz)PEN%alB)u@chf8-j0mJD&wZRYa7 z(DX6-nwC!qc-2uZyRMob8Hx5VH}qvtW#QK>^6srE_YodKk-7;_-zQ%z8Y?FgrmLc@ zw1B#YN64_&E4=t>kQX2{{_tiY{!L1(3Xd0G9)iHcK6r5hHAJie}I|-Th)3o8;}-6uhr3L(X+c(lPcQe5feKwuCN-g>2i|sOC~H- zEP7+;r|y#%Nozke*GR}ug>zQ-`_>!2@Kc*DS`-n<`@q+@4HGd=n5xRwb)WZd!U6DBDQDhgU(t9h1@tM5FKPT%&kpZtfR^)KbiP}>wrfKenY5s$`t?r6 z1)v8>@UPXWb%|?B@)Qr5RCu)SloT-Xr^(L5%N1zgvPe}R1zqw~d<+inHhq)dy4Xab zgdZ&csdCfAf6FKYr>vAT(lZdz3`@be+GG{IQPuUlfCeGYhbJod7^@acAE$_(^S-B# z8coF?A%>@iQPBqb+9_XDHo!wa2!4qdGU8bP8Ntf6ENI>&iCF2M!?d09!L0`-&PJ zx^VVF;(G4kqD@J4jWz!zer=zxjgy@-{Z0;l$SU15sbg{{)ZdQ@OXcHh+|~wpyu=Q; zP%@|M+^k^?!-^fsmOOb2Mcp_Gx?-dZ9yzz+i-{&HE_H(RdcS{df(bKT0v2uYr{gj=?kEn5pVX9O7rH&4Sp`ih*q z=Jn`Jp7{czWj;pjUuN`jW86t}S@0w)H>WzoD!V}8 zFh89|-!m^^k>D)x0Rw|U#2p~Cg=HBIcG=Gg?G>l3Kls!qN^BBB2DXr^{X%uBeoyW= z8KLE*`pLW##tHVpikQs95=c|(BM2O;Vx3J8zT#EP?`7;HT*FnXlIM; ze>?}wJPUy$Y?V*~gP_fWpM#* zVp!AFRh^8jM`sKWZX~FcMa5<1roy?EATzYD^crFV?>zA}sV!}H7HI~WowtkO(=5R{ zI6!o`B@KC^g4I3tJu%q*KhqDqL$TBA);d%Rz|>26aSKRH9MK&oaqw#r6s;5S=%%$>VG$Q>tXf4(^8G{){^CDr=cW0aMlF}J;4Ts++{w1kbd#m({@ zRM$M=cr7$yn78i5^oJdR>e%Lj?>ph-7N!<%W@etr0d}5XorMwunHMx*H6h0dY4fzN z9A~FT{uoXRS2xorMDV=;T~jxhou`Ze$sdPGxe}tMISFL>X(vp|4o~-ke;zU$sKb*3 z^kAw+2#)}m6S>JPgpZjKEJzE1(DihZ*LhJnnwaHbijQuyetY)XPm#AeEb|ymK6P8@ z5I2q0)R{?R<W*ykuOIh{phtrc=`@^3qZ8Q2-v+5iD zTl1;LdBBgrnuoSn9A6aQe_@jxbwZ3#`179uM?(U{XdD8Y2E)p4zIXG9xGz*5%^}p?u3%p8BD&}GnRFN8Q;S%W{vaSe`UB4e5Ck8Y*^_{ z1xmVGitm%6XO}DBdQ2w^@obl^iFBt+D%q#YG;@GKj?-T`Um0C4?D6#_Gv_FDeAvGB$6+sW z?0Ua{nWIV$>GEX4ue+uV%~H}!eMtI(vWpcEEv-40nrOuu+sbO zvM3MDBn@EYSH77oU^2zuwv{H_?q0ri@CH8Mus`Le(5`S*Pe~hy+oEdwLYhq6KhO|R z|EFa$_Msuif05RI+*C|swjPR4l8qYv<9iztNe;Azx+T1b$sM#VpJ>@!WQM(e7jW!5 ziVOwXKu58AK3Ccerw4BEy+tV-&0XP5?_I+SNECtp$+7$Ohw&AHf&(>W2&#dg}e^>0J? zO#qJsFLIeOY2du-jqV6f_fI4<*RT`M0kIJ5g#`JY7elAn^43_{;xd|wj7*!1oa};Z zVWxFesq_}EdN5nh;HxGLj}W#9BcFisB7`0yI2@LVaEkJDN=E3p>0;W(2n_}SoKqL`w+)J`fAwwK*uzGZE@y=_>F&vSHWQi8;~Gz zzInw=c-MQJTKZRH1*5Dc`a0RFXfrv&mF#2D>%)bsb>zA!XbUz%yT9&|?FBX^yAr4e&S zfA9!_>B^^6Cn1q!U`S3FNWh#_juYtLWSz`$-1UF_Vc0oEYpNk7*5lx+b2nT|N%Eqb zU683n_a^$Dklh%2lYX1D@$G??u{+tB-@ut7x+2$wJlAwiE^VI1#(&($H$Pd?aJol6Z!hX&~0Wi!I85oj( z^!Dm;|A-l{AIB_Od>n7x!?%u)WALq^chTybo^y&f8HZ| z`3==T zyj2v7qH3&L3Iss81#0q&6FWbxs9ssq1x5gc0SN;vPVIceZcx^=2(iei1c2Tnz2FmP zeLe_5l@&_XSx^9|2SDFT{#Nn^e}{!`hfNTx-N2og(B>Ae%&BQV-$RDUn;(rM;Vq6uXoHH>10)@=Px=y z?$%tR4{vtFu=f{)&J?#a{m60@0O3v~rMFIJcS-~n!{uELIx0&F(l;&8=?IyTpMI+E z-$IwJYj+`kU|h&L-RHl$e9xmdD`XD6s}FVDoC%RlPt8j$N-W7QVwk}6Yj%FSa6v)A zgn7=58ycr@Y3M-IWacForRJvQl_cgcNUh1^{c}R`gV=@4v;1WizJ}*^s2D>0l$)QD zno|t&(PBo1*qm)MRF>=4?g@4XyuTo8LIqS&K~8CZdS+gHQetr`NaYjGzUjUH-MLn+ zd#txP;ZdK^q&0OAON&yA^K;5lix^n#I6oZTBkHVDds1%oyvi@0(^fx+C@D@(%mccf zVTs$cS#wW!-)^1f*4;7pPW3znaSy19lEjkK_@vUzoD`rs*Z+I!**!nL`@g`2`OuO0 z!j9V}S!*Eb$`W%jQ^29{uv&Cddt14sUa8nC+4xAlqvaZh*OU-SdVw~qsT>+Dd{MZ+@w7b-4>M zhya8?eJ*KyrmJ11{K$BKz^sWT(g(fXdzXJm>L(DKP|4_NXsRtzL-34Y*bk`?5X?2` ziU||6(lIl}k&#pH4-QWDy1jwd-`_oYb})G5z1r>TLSIJbEC4yPP+C@8q^T|A0faLb z>WsxYf9O+T*5Q`u!Xg+;P)a)(Ev!0+xN$v^nCfe@_nFd-V_~L7;W_#n8JofwET4bS zkOi|6Jt-rpEB`*s)3t0}T59cw6LYq$rc9etkQqc4v4Y4URuO9mY;2iF6c9zk7NUeG zBPxh>L=~}ts3Gcz2BL}BGQP=Vj;7@YoEh;h~^%G&~T{mFygbT~Ke6C?4Vu zFdxHC9xCY%Zxk4M9uq9_ymmbOv--pso`mpJ-ZQCfbF0S&S83a}f27iO=E||kjm!M+ zOw&&Nw*G@(JC^`jC^ZS^pQuK2x%{Pj7e20)M`v2Y8&dJ6miV*L5?yv+rFl z-|r=d6!ln%qF$6`NtPXoq$JAXQXnZOX639$J414)eR*b@-nJVPO}Pow1yFYh)FZj)>Y1`X$urkj z0qUM>{yoOFRvg=2acoD$v3$j`-4(}Hg1YB=Du0fx0F|9nbyB_LmORt8797SlDYb*=vi`ihH$oT#q{z8>ZSM8`)ta?6B!=oAK`3bdITZifsmLOBpsqv8{k@ zD}TdwP;5J3LuJ@bitPYwXBn2KSRSxlW!Nr??FQ_QGHf@+_5gNg8FmN7?gH%YGHegU z?g4DL47-zJ_X2ib8Fm-N_5yZ)8Fn|t_5t=l8FmlF9t7;6GHjS)4+Hi{8Fnwl_5=24 z8FnAVJ^|QcW!PSdeG;(8%dqOh_grrI#O)(tlD? zl#;OpSd5yA&m(XUR?451V1S^dpg*Arn#7;Z$Z-+S-sgn4EE*VG$Vf7#ND26k5GV7} z-Sl}sL^_0Ry2o0(?wFRPxEN-2ZWy)&zwWU#u3m`8n36x1{yyBppjDTcDHiOyO=PF+ zqHT&3?Nbhsn{tYdDVOM+a*M7h&wqkD?9u%fmDIcpi<|`FEcQ=i(&?0<0a;SX{b^XF z4AkT0C4Y8V7GhDw5XH-el=h_;6gNyqnp*g$?ttbd^MHGLqpoY| zLcS)nbUq(!Svr@mZd)2Lx>ZfDoK;%Qw<N;0n9->Wgtf18qqRg7nR#l!e89 z`Xny`8%@5c{FMciZduvNS+bQr-4ioZ37F+lL288=Nw?3&WCddfrGE;VNZ6wUu~Usr z4K}!Ey=ibPGC4330nUt#51s?!j}J_aj79XCiOI3?fwRNWfr}R}j0{8uhjsh8!4ahi zUq$z&prbHo(S}XPZ1A7TTeR#5XSud~b61vY$a{lJgIfuS!}W%X<73Z_48bZcUKp4> zGd4aN9UZt>nZE6xNq^r3N7$(c2h*7WB{nN-5~0&#c<|ySUMPX^)LzV{RE-C7rGRC~ zC^4x|cL)jbiGJOVs^JpwohSMuVOK@!IR-|Da4d?nYhVBf_(cC!y6iHWLr9l;N|z%W z{<@`MgCIp(?AlhS9%Iwq!C4_WBN4lBbP#QkJT1orv^}_6bAN|?j0^*rlC*1*l;l-3 zXi6rj;@(A35_K2Yk<>gqxIw;P5=q>i07FB=L%M5xcy#PJcyN!74UL=`86Mh7g+8-6 zUP^^$3@TJLEu95Td*z(*0uBp1^eWRzNy@w&ldL{is%t6bsve;I`BXfUkgP7K!n8bN zbyW#Ww+7^CD1Vx{s3@i5sRcCXdTj~V{8A|l{1s46-SoQgiD*Jd>+L1rG-#>}7Bi`t zYpO57qCr&CLQI0KHJWBNs)Cu7#OQPi{f-{A;BKqiOJ+dW!{CU?-HxQB6>R zDi#Wyr4r`!X3LOA=Ve6$)0_}M50a8zU4k(_7c4^L1b-Tlnj(Ob9cHX6`hzIoMeri9 z(h}g6M9gGEdkL7%03?O^rhyWAV+mFfWRboV4(LJZXDpsHT7cNBgsw(3_FHYjWf^dw z-gSoqYb{@Wh8d-D*MXrUkjT$$~%@2{uIHB!_6jNMCYF zF3Clse}`x%(LXl@IgsR)TnMEY2gUfxFiwi`1AoRvVJ-r5nsAOE)>Iu<`_33WYW$HdqdkFe8 zS%|9<-2)L|It79UifkIfC`LoT^*Bg@st1J(_yZV!HL9hqN=e-bW+S5{V{DO@jGGel z;eStAB<2irgT2noG39@1&2@IpUJe)8w^`G&!<$_Bh*!R^xyT($D*>RoQyqoLn1bmx?e>d#cn6Oi5 z0Ms~Px5~$5j0mRrc_Rftxswznr9e(1CDPggFH;<3Fg*RE>4K!5ut59y5&`5B8JIMg z(!l8&vy_ahD38V)v%0>0!e(uco*B6SvGN4uPnsf2>hGMBjx*+lm4B#K z@?gZ5R={b^v>5u#T`cZ-+{G_enP2baXJCfKFa#Xd=dIX;Bq&7Bt(;}|qJ8%X9>Uis z@J@GvK?hw{1nk)3pru#VLY=pq8^OBuVCVb6&b+_&OQW|( zv#rP1{3kYi!FAuxoNs5=cj$v)?Q;Km-TqwN{?%aL+M)CB2hZoL8}A101oDkff6#O= z+jywJu!q||XzN(f);o{qI*+fmoyfMHEI4cprykk4n%YNxrlozY{nUN&M}LXGP2}1y ztTvC{8rcYSt%r`iA3FBXZfmQ05IVN3+&}!@^Y5RG{DmzWI##eVf#w1OsE?gYbsPO= z!NxW<=bPKV5qKl8-n=i@yf53-`{v-gzBg|a>}oE+Jcv}3(U3}-B=IqtCD8(dOfn?o z!0uwM)EBlXJtoV;tb*2A#T8K&)|j(J&Dj=1rMxUdzk?Ih5vD!@LhZaa`P~=3`9dyu zBT2z;!wrS9(^| zH^L7Ycr2V|8D~|&W`A?^XLlU=gn{3Oc7S}05My1qn#%FVP3AM>56+A_$P-6n5*lwn zY(nD;$!$gzWSpBkdEkjwXd%+@z2h}aJ;WkDiKDTI4@WHcA-Jp^lGPX_IAGewspVNb zHDCr7mN62oQT()$O7M^-ZBtn3(*v6fq3+2f<(D#2R2Fp(1Al)ajf97~zcdZi-DY5- zdj$>bYN-T20Ka%0>6 z#kOtRPHt@5wr}iAzWKk*!>n2JuwQzuuBtw#x~uxsIeW)!GdrN0~}8AwuioCcfO3_(O2Ct;RHH0~S~}Wf2}4`E;fI zhKG(+N=_q(6VW00a?TcH+=u#fuD9r{&yD0-Z^o1?IYP`X5&{b3)1yx|Q069T^zIxx zrmp%EdCUbvR!puO9ihR)Su!3yXCsbZ{#?ZPB~>(?GuIsl@Gb%e$2TLptRAh55_29h z+@d!`tPvV+Nan50n2L?(rKEOy>m4w@a61YJ!c}dakg%Po)KT94)2-v?Wt?m^y25Gj zw*@#ib3JvM(aB1ulli7{Um}I z_)q*bvDEVbu8qDL?_G7iDnrr@k=87Z)`9SFX6>gPwe}dCV{H zJahT&$c8=u$jSU;E4ga`)&pyk~4g`q@A!FB&xkp5*28dS_F z^A&IZ6(yo3^~7?kv4jKz`r;)4&9dUu3 zJuwC(@*tOo!|Dq=T^Uur9jMZfF?mWjER0YUXqr_6#{}l{v~oaR*W+0X)^s^!q)JDD zWWQ>6_=o5Od1DQiG8!lq)G7vv!SmB_OW7F$fF88Okap>>0S9=IXPS}^-2S7<`_;kj z_8ojRt;F@3dQKOr?vdvmv2XIhJ(5=@#v|^A z!%bTi5tJ~|n7jmMHiJ3~bxO8zn2({53 zfTmcVdH6S1{FeYcy> zvF5GPRPoezb?^3$9QNy`e?vFcw9t@*fE7Q@p5&xw(1#`^lo@>s>s0jG=`?#^6c#Oi zW2qAe##^%NxviH#;zKV|Zpk_ek_)N@A?jiRVD0Y{!bbDD^qS-C1f6e%KL-z#Z~Qi)kc@thyqOy6$xN z-3@h9*xKQL=!SOy%KnFfOqrf!9)w2g-YCwfoE91%I4I_=&Rylz%@2&(-R$jM2T%7_ zcvHQ;b;+2fz}I^p99^r%0eD9x0K!;0=9_gxW4_ENxHP=c=8uFOd!o$AXwWv5Sc!U- zAb&?Ts2xROsF4M2<+9&08cFI&CaSe8+!ZK(1WXG|^U+Y@k+kW#Zj5r3;HU zC>xKOPe)!D1HPlPcw72gI|lbQk)_%%ZadaI@qiPm?<;tr?;D0 zlW7!s(CZZQbV&E^-xH#o_ABZMMs@@@jMz8iA5X!bah7}05e8wUm>BO9PF8df3_?7z zFnnUVs$=YMhV4nkFmK`_et3$&ny~VwJ-K&@Nwf;RKdeN?gsS{8!k#O;@MTS_aIg@Of+f}DvQ;QYR z1UqhWimENq&N{^FJ<&@BBtGvpzSad7Lc)Aw)i!jk!$`FJr@6K!z`Z?yZdcPmu~97M zlog&(l+qs0fg$1^B`fm|$N3FEcIX1g+#P+%rr&Cgvi)b1{Qa{@)`1GDbVl6cbx<6k z`G+n_1kX3r$wmgU8R!nxN)34Vvfl}nwA(Uqglke~rDR!qA!d+tt3bgDXuIym73`17 zzaXPfjN{0JiT9NP6o%U3&WCR18r#+l^N(L4(CC>iVWd!Vv(!&{j7y|bYAn}>`h>Lm zOQ3Dv)r(BRwi*N-@Ni;MjYK?M#7IHn0#(~L5j!SJ%q*#5T`;LrHjMtQ1=;x<^QY2Y zTG1J}tDj#k9o#)QGZGMe3)6}LthE4tK1$48MEE_7 zKm4>NC=N^$74tcxpDlP-jNz!&L2 zY!Vs=nJ=jq(8HrD-D~c5sk=u8eiu+RK)?WRU()tS=mrnAO;rude6%Zy3*Vv&f z4qF<0;cP1hj=s-=U6;z0lg6>-|LH5DOlCd1Oml;rlo2zLQ9n$W%IG|S;~bjyyJ)E{ za&ax0j{~u)85|lpQb64esS$BUs4c=$Y$iQwy-QjeAm-2=$)19IR+z_XE~87Qwg)(? zc~9@OEo}K`dy~EWY!&P6HNyX|(`hH`z4FEKIbORadihDa&s$_-i}C9S(+>XR)8^vq zI_s}jp^sTlw^jG2P|c^%zx?-pdB*D4o-|w^2Ono1PM+-SbZz|ZjA%;7!m-O>6^=)x z6m=Lmz_HM`=gyhV&KZ2qNlsJGg@)})eZW>vtx=)Zv*+`k&huUXs3$n5)5D-AfNX_u z?3qC8#)oI+{bA&no3vHm^_A_%s=BW7yOozsUWL9Hju%X~jMMwpgeE5u?v_I->sxm}k8LWe6Qj4)fwN zeRezh%eh8ROedYmH+m%qGJ~PjZI@+y~a5{-5Q%9i^2U zpx%KsGLc*0Kx+9f3>{De&(#e&ggZvT|J|fQ2>E!nq;^OgM$!&)$hys9iO8Th55`@i z#<26zZ_P%gO-jB|4qs?*)b=g(I0ZXQ`*+p#J68L$Us@k4C0TD?WA~O~(`lLciHX3C zguW%m8uu(tErAJpB;B2HIuBf8-&!36PzF@O7yzmE`^?Rh_j@d@?>-xb>@9h1Q(u}! zr!>kslq{_pUs|N~iH@+n8xVcLwEeNvlJu6iqpf7_dA6FQ=PAY5m=t~654DpryUGYY zIqTks`*gM>7O_BPCLc^z8nsTg@b5tOq%0$RNMXA|R$K!~uwmd5JKruY!Z}F~a6uZ1 zDt@XB*&`8eSi}cmz?`!xGN`Q@Z`Dd)gHA8fmvC5#@uSHalTDaDl}pS!!)lt|l>*ik zUDP9;LwL#iqW8Jp!zyhwkx2XQ1n;HR&Wh;S|LnEwnFD;!+_af~FOu>g(~~&kC`;>N zg=gn|TxjD#_}cC9M+QLjF{Hl=Xe_VVh3kBzX`Gge9__g!3(<;)!KC&nF4muDr}>`N z2UE1_qD(oY*~mgdcM0Fj{b(*$umnfoW6SIu_17EsFT@RLUQ6{J2@ zEu()V*dFY)abmv(Pchp;@tIC}f5()^&Hd&LmMo4*YiZB=uG{fF_&Y@7~u)S=q&(C@ytuDQ1cw?B%NZcrdzIc?fA2- z_;sM#a_UX6tCn;|uleI`1mmrEUXhj!yi{)d*u($pUFAw&JN4pUd-JSi^$qIq7%!}9 zQS8oZkb?^s>=K|T)(X_SGkhf3r=LrBI^eHySK+|rL4|-p#d=n7T!51?Bx$Rq}$c4~;uVG7;LIgr~!Dlz@m9FiOp?y_mesh*BCAw$)SmO7zsL*gf1 zWYH@^R{dctwBPCMH;}es*-R^rqgx3=tF}|A0vwKc}{CuI|^6{EN zmSaOE3w#*{4IB!F%^?CPrpp{tmZN4#45SZ;`8bMf7;P+@*haFH;0}_kl!6Mz+OBid zB=(cg^S5FiBnEiEQ&Q%#EizH}LpL#XVnd_rF%zDn>2}v^_s;w7pOn-KoTg(zR{;+z z%>}?$wTTwBN6w}2vsbi*PxM*U?&*Q>UnYj9NS+={d?TIn)Wuc%@dK&9EHzJ+2U>qQ zYMw7T)MkCl>*q^xXz%;ghct`<7D^VXrGQQ3?fj`Wq8?NPo77n!Y$!``<6J2@x=^XL z@|D)tUe|WAzA)4c_%OjJHY5PrQ?MEmjNC_;%U);!fOaWU zTML7ljC8ABo#<2pU+n2}Gt&&F#-wY*=vVXf+S?`KTcV}7KiDdotc^}KhD~Y(rk2n6 zCL|sCR_j}hA>F+Ry>K8`2+iVyPJaN;;Dj3}=KGYhiP1JQJbqW*q%^}ecNg}#u&Izb zEx+ydJ!3etn#O9&xDHXKZD}oT6!T^w`SRp4y^T93c@wHtkbhIv^R1xZc_dc+0^M*5 z=LG7u!FEak%R%8NU~qcT$zLg+q4(0)4hrez#^fsFXoYSpKEihde(S{$W>o=@L>)k- zxFk)QLr7P>yu;#AgnA;Z-FUU zYa3E=p4hFjoY*ET1_(M+J}|@d^aoEu_q7010*gX!f=dUXME&Rmo`O0{(L5NP{Rj#yD%E3xmno(Q4Vwruh5_m!9fV3r>P>6Q`vs;^;h|eir z{HYOr+o23Q7F{kzO1ihzMCs0Q_Lch!8kzdm>-pOSjZwc8Pd*LiAe7%7$Dr zv1uMyrtk|`B6fTv+iBITZ5<&>!B5kWpegBryH-59d06n0h;Tryia6dr3<$e?;h72X zSU6|~6j2TtZWrri)7V=dpG{iSdkkk^-rw!%-&%qZ%E1;J^GQe@D+Yx!j#1PSaVlxt zw|IWW-7dsgoalNi4?gl>b<9gMDl6G7Ga}ESYJUSE`C{=4@Klv)b&{A$=32&i$Im)> zpYOSUoACBV!Vm#^3}lz#C}14?X}>YZhUO-0%*ENIbvZ&baHh zP8z@}3DJ@W?q@;{}J_biX zB#|S9)HLso$K-(vBq3+nOx1z*EV;00x-*>C@JcNDi{!9~zPYaeE}8JDN|Zk{3uDG+ zm@i42;PDCwGxN(n6pL|sd;XQ+9A3cGR8r7e;?yWoEec)}=io73-;iMTF&6fDW^xJT zTAL?=HQuPSqa}SbQ=hP)j-h)onXqHbSDEdpc44W)E?d63Yr>E=sZY>P4ra}qUU|(`1)kFA zmeyl4b$b8H=Ml4hX$KwOeF%-_PoS;ZqRS_RMc-`n4NivdMecg^O;my&*IeHF%(;)Q zo%iy4ZHPSi#W!30kzi{jpwwFgUG?u)541erX@#zNbyME` z)R2MFIFLM~|04?wiEi85(r`vQSNYnOonG){P5yAl!uo$_fyobUVit%4FIOmkqrB;}^0C*tHL=B6cR1?4NB0opsjM}oJk*13m7X?ax1F*NaC5P?2K z^;TMN-LrHRWTiow(PW+)(KZ6RCvt+o>2t(H&H15(pbmhv1Mz9MfJ} z2Y6zUe@~Cae^$*Kpj%YLFmU$&In-@*$0(Vba<#KhFdwK*mV^QQZQEo@zN6ZJ7EVVA z0+SMX9XcV|y*`s%1v+JH@!JZlBu)wr?f~R`O7H=zR|v#G){U`iP>m z=~^;H8A%y9`Bckog;ufq5x}n(qVSm5pwHqGBSS4kIJ?R3%6xg1ct3tVsyUWNR9bu* zm<2PBxwJGG_1m^h-M+m&vH~fCK??!9-U@0pwpb^GBtJ~Yk8doAipL2~Y(=HzE(YHx2#XNFx zz;4KuE;4~oku3IzEBpX1)U=gs9If1$^D0cjBx!9@tR0$Rn%pm0Ho)8uPh1=>>d9|| z8H4NcQqGn0r*zt4UZP|KqM`A%Q4m4F5R&!e)k$^f(p1@6`)O0(qO!B&yt1|jP+QT_ zBjL03ZQiQQbnEnS{GhY+3+|m$=CKj&<{1PmM0ddal281gi6JC+r0=ILW9nk&!XZs! zFzhGv0?Lq#JA*s7<-84c9fHMeCt#P;n$~T!LXW=dPhkN)= z(%z-(*YrZxkUP#h(z^!b!8@|;uzTY?f<~XkC%kZuqE|gRzMbmr8qL3AbQx*Sb)fID z3&xm#4A|$Pp4-(504=(ct_=lCnz^*)84q?M$#ps-Z5AK_OY{mj7*+8e%`tWXuvq#E zg-0Z)&ZryWqZpgVQrR#E$V_^%!{)zn0Rn^Ow0}rX!0O#(khkD4 z=DOj^bXbaIo#2xnx0kwg#q=FSz;3bU=+kTRX!D|}<|q~por=F^+)3cJe@i_QC@xqV z5*T-LeOz*Zv-Sr3^50?N9e~eA`zYV3A%^KG(|7n~g;)W(f`Tm`eF*0Xuj(E$kr6Y@ zEr1tGHM>VO0x0t%tv5eZ(g)L%_!G@!u8LJ4Cs*i-4AK@v?tV@pQV*vOS7ixnPzN;+ z97K8)j~gJg5N@1BP#~J+qc3^4@CCZkr!+9w*AIbF60Y(&#--Iy7E%DiE22^%CeE6B zs9-d-oq@hSHXL93P4a$9t#czn_!It`BA5{Xafl` z$}%_IXVaSEo`Y3u5KV|?A||MEC7vZiOmUv0uFX#s_TEQ9ea6>mL$hW2qJA_M7wTP;gFq&X**^z_Qncn;8*h#mq4kW@cg(Wj(Y^GC{2}4|lxV z4FkiE2HY0-hU{r_g^EqI+tZCn+J{UqP4#16k!qq~pqhgZm;UNzBE)cjsGcfg6c!pM zS{L*75A3~@6y)M&ao*!bu=g^cAuugvlo?JZ!tI{afnwPt7pS)f9w#if1}ov>a3scw z3DWp|t_$Sd|F^fl;8c7vXg3KCeIzc}5w`|!6Y$)pT_3eoJ7BG93KS?v>6`?bK!qB**%-yJaoD z$MdL`_VPkI%11VV)5BJ)eoIE>gG66eb9GRq5!nS4jPWh4!d`DDq?&y7MMIA6#6c!c zA)wE3WTC@!!t;an&u1-VUgWO*jEU~CUC7|>$zGy(*czgC+hD7kTcX%FJTXa48F(3Xe$;1H6yd@ z;V~^IsqjdBm60fs#8+K;=n@h2sP!4Y5O>j@$?g2q;q?nppxCc{<6q(qnJAhlELuQv!Pr%X#j^De7cIq%XW-Ko{XvD1av^8)BzO$W>t7l~$d4k!=F-J8&KuicQ~GyqWk+P)QD< zzOMp!D~ilDuTb218}9cor9~o`>VPn?x|Sa(s$h?%vwtPIdgjcenjs4}h3UG==-k85HRt3&9syKw^U90Th_^jSk0wpC z#8!MJP+%Y`^5bG-Fl3Y#ojuUG$Ws*Y`Xr6e^))hmhr;oLAHr~5UQHTPl)JbJdJLYV zzf-_7%shHDs@YHr3U$bU^-w~d_AZ&Zf{CPuERGSz_<~6GG%gLf9K-p+VX&awFl3u+ zq3<(G^#oPxRsrg!_c1+iDu3QMZ=-WQc8yK#m9V(rRpM^;mV(bqydU*TJQZ#)A-KJ) z!L?nsk0(~W16)e$?#pEZr@dcz^Zc;Z4E(rEP7&e2-jvmDG2SEX>g6dj^g(EPO(iv` z2y)Cwv?U;9(LiLA#5PN%iwTc)xM{i7$$kYye9F|PNdX2wVd+>A#riRxVcfwEH18_2 zu&^b1&=2W=`$JOcaODz!P*<2;L1qKe5_nV*$zXY*l^j+hDHbC$5hnFhusGj8#jss4 zqM#N%l;IoN)eI`Yy*=ZN)729cnfyrnAyU&!3}H=bV->HH;Xl=UtZ)m}{#+yUEltNI zeC2OI!2T3DT67C*AtcgQ^W)V10zXqZRchC1aRNy?2gQe!znFi+r5G|1PV<-JJgKNs zcU;~iN^bd4#WL}+uCey+?vMN>otVt*Pd=(QzhDnloxjpx)@m`MxSRtKqU3d6KNkXT z$jB*VHo{@Uvryt_ZO4g>R2Z^7CD00AQ^E4a&II5~@`Ya|`5d-ccP@@jeqhwXpvTAh zLoY%sk%Xfh4ME|=T|&6mWHR=WQGXbA*RD(`{HxvtJ75A{7mc%6tcy%2f)@7y(?Rm1 zY$aN+&KNkDs-L$1_cEN9$siPQsJ<ZU*9gyk?ta1&)Hs=0%%%MuJKeBzv70RGF<^ zm=s`4&Kjd=Yt++EDB%mF=ud@Z1Y%>C4)USS3UTvqHYuh&c=cd5PkjkpR(NNf)3kK` zN}=c^RFm-r%6!dnn}`rkii;zv}6fqr$8-Vp%Pp#mYTg0fg9O)rwa zgM+5RT3BXAVVNdWia_6{+Kr>k^8Kmz)yKWrBtPnQQWFm<*r zN}9#`xZ_A6ZrnSTO&fB0@7(JjEC!eNB=zQ;vhhKnz$|tRh_iEY!H|rWVxo#KBW>fe-M>Rh`>O7o} zX`MC;Vev7XslH8QMjm^Gqw6ubuYmKJmIv4=&;T{yX^I`3{R-$(x&- z6+;fjhc!F}=iTO1P6!U3pco&`5nun!SUwI&0{dC?+g5gVBcIis=k!>wM*skjckQ11 zMOXnxl-=<9Igb#P8`DtU^E(LwH5HuEIzU%6MaLl)vg;qYs^~ngXru~unX9#EHKE8{ z^diu@P6@=RiY?~Sw#(cSNxLo_O)IQ(GnL*4TTPhIX;;}0jc-#p2k*+fgpRfezn;U%W*xPSW~;@- z*gG0bwG%Hbv5H}r6#Z~(-v!OVuUs{>NOG@rfs+;UQujZO)`4r)1*`c-SW1eQ)PYw3 zGV8~YkdfnQ?cwZ(n~p;n-V;~#{!)AkM+kNCI!oM3cAARH<0rm^^K}5rk`yWq6>MH= zijIZyI(utv10VS1GP&D2znem!ZwJ{2(BDtRq2aO3^4^a5RX z?djcKIoxpyRFc_1A1K3_Of1kUQut%&mLX>+x;4GVa+%icAJ&!t*5CU1Wd88YNV@ul zb6jm1rXO5H33`rAyfGFhhk@l*rU z@j^s@Ck=v;@&SHC=Y}jepb&;*4&>N=j)e(lRMbf{fw95Uf`kkmfsRg*W@IoLZMeX0 z?y=Icl=>kyFa?4TnT8trqvtf=3s9z-1L^Rq4RA zTq5 zGA$!$UJFA#3k8+6j?d-)3V4A7_5TtQ+!RsbIF5{&ONvbG1N~sDh;#J&T?ofm7xEh| z0Kz@QnIC`|`U`2+U9LHA__=?0#wHpZw3;H{7O{HoIcXn^>2?5bWL9d8-6h>Pr4$N{ z$PbZ!R@qmoVYc$Rrij2nU%fO$2JCK3xVSZ=es2BgRju z6$!x*rEFl42A@qt7dRg0Bzgr-e58m8&uZ;%pvFcUNUJrcFFji}K}IoEEF|i+_7Z_{ zhWrbCp$vC&d^aLxVjP#~yf10@oO$VMYZ;Jxn53D&m>VE?{pWF%x)GH1vRxW4`S}*X z_o}8nW4vP{HJ2J`ns09kXixaXwK;l={q_^+SD#)RsAfX+@c4=i!)`z z>%)>x+sSaKqRqHw*=ModlX|CtccFoIqfVl1r_({to?r@jptvR5%W-g*-dzf|KLD7dgYvkV4impl9XfM01u{wnuY?Yz8BrjZeB z`dvc6`MkAq0YCiC0sj4k=de3bar~S$K?!?3+||i?aINEI``P~{`jf_c$J#JacJ{M$ z)Of$=%e?1XPZ;FCj!p&bW{n~zW&*?~rH?8>+s}JpG|OytFUDGLrv1K`I@Kq^=T$e4 zy@_`&XV~8DGQb+nI6Rye{5;+{en&kV%GzKnYi}QRn%tpJE~$Sj_qY-%^TyTUkNbTe z=ksx=5RbsLtasT+47ZTl!5UlpXEtYgPI}}0MReoK{|lX$&q6_CciwJtP7NqHn^}B1 zu|hQM1>E=Xac2-qAZOG>Rnywtn_2tegqg|+JM9!ajP>Bve@|GRcZVOD!Pca7Rk9wO z>v&ldUPRjVEv36;YYM2^vmfi?W2;LnFM;R4sRo!y4A+tVFn5IYMdvfhfH0?#%1v~y z+?D%Ysr1|nmD~%Z@K7}&YymEjvq-r~UXsgs?9O{k&Qp9$Fa@qOGG}hECN8liS_m=M z<-84$`INcusw|}*j>5heE6;Zt1Bjj2C7r!_8f>Rrug5x`7;@jn563gt?b6pHCBfxy zZ05h4@8U>5!R4K{7t-&YYobQKTF;lDqDr**|2~a(oSe9EX($yjm>sw1Ebsa^lscCL+h7CY{=(QzBR7|_!PC4UFxx)JqqYZFklZc`| z%FdOm<~;V1VCf-Ut0@hhE(~yb;c&QoeonombOhG2nog_NHoZ?5_@sB+O3!}N=7lHH zZSg66x%%S#*S4qBr3;wTVJ9)R5DAX`Nt9K3U4_~%JfxW`lMb=5PqnK!L$jI=Ygr9z z`qexH!5@P2uU876#b)u2s)FCw;=aKRH$tWJVMD0mBhXY|cX~;^|2AUEq43b7(K>KN zZ<*3FSWtVtDqedwGi=)9am6ZiIX2#swngK|aH$xJHl!HKT*A$hHDKxQH z96{OP7)E#@G73)L#4)Mp!l8S9*c7@mNXjx`KjHq~z*TWzw^<&2BMqd20F?AeTp^i= z1=`;-mTrZ@1F8UfC zfIzPsfA1&a?TWYO98!pCo@Ri)m}3vr6A<9dA7LGU2CEy=Bc7bxB4R^TJ}f}=EFKoP zHR&5<(+uca?48dGHur!M7^ZnPj1`8{Lt{)1GH@DNKx#BVD0`vW)VXG$?}XKoF#ife z5LJ*Yk#8bt0p2EK%Dxmkj*LZUhmDvi*#{H%59ob}8x3LRHBZG-Q-`!jCdjWpc1m{j zQv^s_(<~$ARdvn8u^ZDGB_(-)6-hc6h{688<^jy9WWDxAi7tkV+d6z1l2Gj9L8^k; z+=CM^rRA7@V@hiE(M}`tm?&dwG8n~fYcZr#&{WUml7js4+}MGomoKwP3MeJMIh%2R zYs~38`WMj1eY2VDaIHl+!-L3>`!arrCes{2;6WxKP%Yd}EAe1^o)>*k^LP2(*3MS{ z&=O#`jIYC7o^m&&stXS<2FZfr>4Pfy_&zSsM` z@jZU1aN~v8bLD5Mz5h8lu94sDll@*SZ~%Z0a8{jSpXf|k@_7{pl+5MYZDw0+b~7he z^ORj0VQwy||8;XYJg2Q>fAs{EY%?x`FAv}jdjpsj2+`iegDdK99(Xzra8cDdL9ZQG zzP@~)QOn!BtmMw?{#;B_dOiGYS$55Tv^kA{k~lb;W(15K zhx$c`G|5PZ_&ZBV_vpWT!#f6MR1_4R&3AA+nb0Tabm^vH=g%t;2O`u_n52(Z~<$dl`I6@$H&!g{I}Tnk%k zv4TDIDb1%(rZ}#km0lCS^2S<+lmf7U4F610u1$+ohTYllX;L*{I+x_)^ZQ_-T3!*M zb9Ptd)s=5!{v)L!2lJNVb$;j6D>X~uKwo_KC?S5tx*Rq(C9LGQ<&TK|l$^C_Pw|VZ z)$h3Uo(uV9qY90%q4iJ&2cb-uYk3K==nR;b8THh+S}{sNk$imI>R>H|DnLj?TLU@p z!wOYx78|22JMb0m=_{*&yNU#iil~{d-*ymF(jW+!DYiS5vf{xK&KqA_k#%u)Wd6Qh zphPpNgLnl;Qbm4?LU58U4K(?vouFr}`(HH#$_0MW89>A~Yo@v2_2g2yZTxx!VyMnU#9=`q?Kjkc>%vgvd8YgC` zEFm(T_PSTWmj=O@3OD;W`Lmo%#m7L>Xvi1d1=+SC30NKo9yJ6^Dif9b@l_V?Jiaax z?fFxi3f7U{EIbEgAfIW5^&YnC@Yw7dw(A2-Z#!fu3l=4nSQGmT7(n+1tD#a%)g@FO zVvr+{*o5py6(AwFYT^Fs1SKpo7AQsPUH`**3#xV zcwalK#AQNv;!{RfH@lIYZlm#4Cz^yuI>SmjX$Kmm{4upfP>X87?o+zHJ~xzz8%lOHgo+?`ej0_hs{e$xwM)|cjxlRUAIyCHnYKsL!T3g zL{3nBY(<$^9_aX3Aa_IiZuwu=m(KxO(%`LkUx!@)p2pQn(Me#=Qb@CZb9rv}?E>bq zoQdVT?^>H<0osgYP02F`nS&2Bul0)kYrJr?vzB4bYA6p?puT>||mT;5Jga z`PTDMvo~3@XZ_43nfF~0I}Z0V^!tTKMw-qp%`aD`Ffwd_*2T|Zf4 z)IW`!PZPE{Da)^RvD1`?p>3P4wfuC%`?PhwS~}NYcF2KEmzM3p>M|iyy>jRiYWs>{ z0Zh;%O8{K;L-I$LR=$6R@>g(dSP4@4PlEyijDVYI*0}))tG}LQ$_Zv$evg2=H?Bt3 zZg4E96Dvl~DeQ|g9o($G0iF2x`Ll$fqTdK%v2t}H(isu?kpgAlP+_Q|+*^jkc)5@h z9FyUz3cv%NI`tg51lK*Xw-YB@d}Jr`-M$Ht;EhSD7*Jq>VH{lGP`6K_CCa}m%_dzY ztfG<$#b1wY$KJyDqB{}9L z4ZQT)(r675NDLhIS4ly#0ht!YS2c8AB~1hpW^W88f@hi{0hWnLcttu~ln>cVe|1nZ z?1#>U8^;%E;DioQR_H?OYy*vH=!?|)DR=iMm${jMs6!P-wbol1Uq1@ zUy?XZz?nFM2u~*@iZx6)K22KmKmhk0u`Xa*$``k zL92)?!qTr>^(>WT5arhS(oX0tQ~|zB0#J(Yi%A4GY{w+rU4MzQx!OI~+y^~f>NuDW zX#S}pSps)6$}c(S3Ae{e9qFkzP}S8ui8(^G&-}pBv*$eA>c)1vd26roLUbf5=_e6HSk5AQD{vTIr`1Xw%? zGZ+$C?)>_g5m^xtzA@9aR&j?2?(W)u^`kEu zGB<6`mU!06Wa z2!Qzu_4leDWt=Uf)1yH96J(OooMJd1b@vpOiq1M(w{Lvkel{E*G~;hUAppx1T}ral zjiSE535$WNpgt{a+0Ai6OSkF!WVeU=~*BCuxy^D)%>O&KciGogPE z#6aM|&M8z@o7sTKa~!}5z=+7)NoqZ^q2MX$`TOJ)qgW*bLyxc|nR^z*LGJ>GT< zXO(~xB53QBavL%bn~mXa3t-Lzahqc+ZMx^ur}5w8u%H#g?zV{?!LzCT&H1Fb69V83 zHyfC9XThkWkgJP_6Z*DGGx!Y75niMH?6Cx7k8V{LywPmvU2Z@dzS7Ilv_k*7!;a(B zIkUyJ>%wxR)i0#R%QcQT-_cJ(Xg+bj-x&dWvKr$3w{jn!N{|P^2teYtGF}#re7Vi8 zIB3y5JOCo8bL=7~Da5A@^bXY4(zo}3qH-*@SxChq54YQn9mE-d@av)CL>q4Nnmd}M zgXXsFwO?fRm(H&`8vk_+)zCJDzUgrgyS{TeE`IQPWibSv+dgz#RM1w{vzGdIZTG~N zdXzix_<01F9{drPHXLvwa%V8n)Ix*B>Ld0+b96UT};hwe8-x2K6uM{8bl}W#0w1J@=ah@vi z0h=7wv0U2faAGG8wBi7NnTimP!U0eq_}BkVCuVlXqE+o8u+0RJ^2VXMIm8-CO>WbyiPYUIs>38iAzf@ zP)O2>OH9kEh|`MC(9udrOJel^jT|&(>|q$5GE0xd!iJ~dt>dUaJSr`+73k9%nAFlq z&`98ESDXYQ8!!Y1+8?5z{qN~#Fx<0%34wOMo4}jESbcuUcCA}{^gckF zf7VLM-{a{$^g>!Y0t+7OMRU)xQs(MsH&{3JZOIzjz*eQ$F}w(v@5{<@dD8g+kpJ zSmP6zGI*mq%m8$wH5wjh;sK@*8uOd%bx`anQ)PsS>zo@~pl{fP6QGe3s|PNTk~}8y zgq%51ih?1rf&vrGcPb~=u5Xx!P-(@&5e22-nJt#QafyNfIFWe3X)$H!5N8)(8t8fr3NE1X}7X2AiSaz8V4 zswL7U5SJ{+S#Io%4D2uX(>T8UI$%I~dTL%r`IS>JnQy%DwMPq)6v%fGhI1D@czBWbr!xhh+W(ig z;@hXttoZ#WrWf|zG*Q-V?#HlUk0f&O5;K6!(BuwLXSyg!Xp&J5n4zYHA!VWgSrz}e z@wAx?Z5JeX;MTxBE3=o!-$jJJa5SVbnSE&J+v)GNw9I9_bmRx7BcuDB=`LI53v_&edtkuRJv_>(6FI{oCTI^&sL4*#Gs&ou%u^PP6BCot zkl37S?m4%|ryiB$OF}3_g^~9WtT0M4j(0Q>6Hf4c5Ef)u8Ca+3X{YHxHrdv7BEC-l zVp6MseyDudE+B&bdo8VilD;n#E+p%iARGVu2x2C-Kr<%d!mu^g0AMJ98zJCGfg2Ox zdBGark;lLi-!K>&BQZgM6NjahkmBy{?o!;XrTC`b_dWYNyJz#)oH@ySCij`=-bv=pj1AYx!uQL>c~#is6lfG} zunUh25q}cqqpA3e<$Q_3YyA+k`!9wyT{I5=Vt7aOKQRn{eUKgWY~%SDNY;_4Y{QtLJl}@|&iCKIG$)Y~!bJq=~*A z&Vp-rjg4QAs4}H@i<6WfG4Ew_L@LsFu|@tluW({ly6UMr0rd*tTLOw>5Gdy?mzEK>*k5jb^g>()Zi zO|C}3yR}eH3H(I|k~pkz+%O}Rok{Jb+*|dTKlnTP<#u;ef&tnE$XN(7TP15m552JBKiSO#C7z~uEkh#L}A@AN_x>-CR7C+xdS?$Gq zZ!g*Su~3&Wk3l8QdVvyy-GhSGhV@hWL3Q%s4e(obGrJ3My5b|96jt@@ADRbvVt@h`W%I_WdI#dQxrCbKYKhuP2*;k)=$qnx7epMMR z^RFVRP?InJ5ee%b6RggP!+fmdoe1{0!13V3eJ*92arnlM!E$aJYLP3HEUBBUnU(Gf zYz)cPVdaE%OQGFh;0>{M6!~!{vl`*71Wxyu&{?`L1g(qeYeoxnBpvSzjt}+kvt9}Bi8h2IPAmy z!keDclLz^;V`b*Ne9cevmLWn^|Le}F1DtXw?j*FWbx__5@VgD6DTwol{ zGwlyWHAz;w>SDaB0&KnLQ*N1wZmK%Xy4~A}p4i*%2L9FyVzpwz{T?995lZOi&YS+d z$uTl^>3mBZr&0Eu)SFX47`szs!fn_v==L=L1qf#AKO(3Fz~V#-)9#^ykz77BNZ01y z?xwgt?{NQ1?1@VBtxJ?}s6qg0U{v2uWv67~lj{cjVUzrTUvU(`(U?o=P3@Oy%l%!Z zW3td|>xLjNz(f=r6?QW=tCb&EZ7osY=r|8vn>;oi$PbJ+1e~wMhz9f&+`3adps1d> zT1pkxk|I|~BkpeiWF21!faB2iLz?@TKbA?kD}V&e@#QBTt2~66P#=g>KVjeu=kbhC zZ=>9|jc*Ru3xDEf`S#nh=fh?_;roL79V1 zfa>v<6||0qQ_U=x0uu%W36|12GFnoGS0$veA%mETr*{{m3HMDX&DSzn$1hgoGccI($6w;z_c(-CrWi<;MFKl9c({HKm% zDQMRRuo2Lif&O!p?Sfq~y1rMa@GTB(FTg|nEH}kkJsY z%VKH8v(g^^Bg@%ERE2>WA7&ee(CQc%4ONf-16*7O4A0CDI*C$tHY~0vmkc4#D)|3l z+oU*~vV+btlt2XdLjpes{=_Cv1H~4U>%fN_1_if2P~m^TMVgZ*417BfX3el9_oV%L zoGGNF{QB^pZ1rZMyPhgUGeUP_XiPa0OW|mvi1$0ZCqWXEFT`Y8UG+LI4^sH}EvdZG zCh@botiXlEy|?Gy_4pSLzA_bQ2IQEJ26XiO=*Z5Jk^Q;d=%D^wn4R9hE*Q#`rc45c ziWHB7^QUY7OaIGLF?PSFwb09)vL}z1BXtHT9NksgOpT+i8pp+y=#V67%#nx30Z)~^ zfz95LDex=9bMH2KS9@3c2e-y>1Je=Dd!1a2zUdjD&TZEPy9mhVdExka=(#tc!OY^U zP~&!r%)sB;1T;|{-J*!P!IFu;v$oM|N$2VJnOiWmNQ=RK{ld&-SxMdK_GJ5H!jz6G zQi*5q4}uwy9P1RfeT^r7{>V9@(7~zG@=#ha$)CQSm(QrcbRy`Vy`bM$6HEHb?IIzp zI3@5-K7M|&I?Mf%&Lup(AXl$navWZ7V>`3r6P{#7Mxg!`SNMRJIeh;g#vt1Xj%>U~ zEAe#M(oj}rg2m$MJRnc>MYH{~IE2=L81Htm)us0!e%M)5OHBWzKPL|d&?;aU~-?2bSIcJ3x#U3nXGla_KkLRHSl(q zhYuG1vYG?czD0uGj^sNw9Kz5EP=CDqC`rw=GX<60MW|VXhiYnw3ADC(#bKpGcy^r4 zZMDl8Lxy*}9{b_6)LvN_^Aq*uGV9#*i0ztG8)c7dln?PNM-_YKEY~ZKyQ5)W_a^8n zIWM}n#MrxCrPAt+l9!RO9_qREHU;pF!bOf}Q{+KN&nmf|R!eeGq+0OTe`Wl!m_o7? z89=G)NEgdSOt^K6j1^g2`Zk|?WEr%9gudN0OOFw5NTB->{g@G^&19r`w&SDDIC;t3vOeRo^3EvIZTe3>1@`iangc8+YCQ88J3~e(fLm0~YK2 z!ygnhh)fhm0pg@-p0f3y# z$bU?`uY`z44pt3lt9Kt;`ez`QhXeYeaCI?f5Bn=Vm9TSK8#BZBseP%SWqtfMlIi6yJR)UT#b3f*Yba zq`}t-?B-O)zr`>Y=Uy5r+-ghND z56z0#r1#g&>b?nyMYF4zyS1y`Dgbgkmg!9~`q?H67WUUa&0D`QTT@+(j{G_;nysGG zZ(lRhdfDbiazKlxhf*QlxaeJ1&}|hy2VTtiHg=>By|ucoMsG(orAbYzD9=|kn1niS}M;!4$nEC zKYgDBb&@>&`0^_sBEwH|biV4fo76G>sq?G_&&TvfQZQPFo6UYq337#TsA4C@BInhq zw82_3r$O{jNw&k?sWL_Y%8}SR!fweo*I$V8+pnswHv`{7*9?i!+UKkMM~Sp&k!Fxb zu*}|>VVQy6CsNa>$Ogt!QPPUri<9tF?!CUoMD^TaOkXjKi7Dc>(3)ram!`caC)SU1 zkA`T*drQ05WA91F7%^QwS+FqUkY~Owkdfa;Yb6g1*?r$DJ?YH$>t8Hgn5NIZCq{bX zzI4`cbeWI*-bwe;h_75Z5y1BQtB{7p?^4~3<&$vG?-<@phKs5h&{P1guG0+fiT>VD zc*#;{qdo(n#_@PcXS$<5h;J6pTHCQEy{ncdH4QbZ@k(%5%>|7&$j1(`V> zE4?GA^yxWzZ6ok+{X*9JV_x3T-PNRwc$Y)5fh6F47q2ot*gN-r=HBqn(fUsR_v{9u zeOnBW<%G^*`=|l`O}n2{?pU8d*1hlf{#G0xyO>?WZ|A08RoE`5o@bwDx=eFhGtw19 zB%gMZb{hWI*|MJw{mt zQcnY(&<|+iC;jasYSzKX5UBI~MXh*DMN1Ck`ONGayO|S-{wUXg^8GA!7E&{qj=AKx zS}RuZ^ZQ$?kM)YT!yrLYNjWNeP;f`ikM^b6e)aw7nqHx*`6JQyHe>0MY~yiD*c&#Ql@=V(1b!|tQ)xrw<8@E&rrH-nf9D#d<$cH($?s{xH?K#c%ot~UG`KeZ~UNLXe2y;YPP)~ z_IcHA<@)3CoJ2=$JYcOKR(zjYxC}k~$IqpdztrBT|DN#XW;7D725i zg_n7JQLOUuq~KZ2gygHAr=6*O!%B*d2KtxRi%qvL8v;vllmc;+6)9r+#UMc|efPn( zX>s=n@ENVpX4sJtn^>}LDs6hd<4-2Skz)k`G4q}JP-R@m!crweZp;3aeC`j0PJ^x) zi5C9M>!Iv7ucE(;R||OO184n1AihkKW-H=Ns&)VkD zeNzg*e}_YdQKR$56Pw_iz0mmF{xvVr&_!ioIr9CSBj5tLLB&MqPu3B zKCMYWw}D~_1ClKqcUf$i%QOUi3Qgy6VP7UmPQmZHzOm_XjLKHv76y!@-_G4x@K!p_ zX|0kUD_=8+{gr^5r1h4<7LgNd@6tB{H*c0*)NA9BJA}+9<9;9*gHUN0UThYpq$WL& zDTThbRADj+3x{*F{`s`S!h@J*?9n$koJO6I)~IzGjbS;rPuas*=S_~!xUn+$W6+Ig5DL}ram9U7CtUoLFcQ-zt^ZB0WfWdHtzN}*{N6REK^?9BXr;cQ) z{`Ce!QWu!)yLZm$Ep$TjAM~qs%s3PsQh<%DKbiK;%oF%m{Gm28IpB~^nD!X8Z{~u4 z#L=Jct;6Q4?xYC<3slVPJtHc!KeXlBvHz$#H|7*Z>*t8>9f3O1Z#p~(3~f5TMJ1Mo zyks05$Aboe=DEN9u>8!$bLs3~>tbuW>zhUIDI+b|vI~9t~rcqw`d#h#JznA*+aT*Zt(O%H5PASDD%UpUT62DTO~ z1I7&OtzGgD-+>NjFb62sgd9pgGm#X0$~U@BAYHv*QQo0)Qz1ZRy2vq0fyW4F%vNNZ zwn-!1xk};F-42Q}gc+$``Wwb`6v8ah(AVK71Y+Bip}(A$yviWd*fU)yx%-Gt{dDHn zY~m>Auq1g9Z$uC$$j2iQWSo00-14EOaLO%@EIN}hFauQ4A%rh{iL7EZw=Gg7y9bn05MT;8VKAYjE=1#36?6c4fs6 zs)Y2OA|cSON8k@EaAcGc_eX=4{0!j0X*xsC*h?(*_|jNqn$=&8#o6;8f5k*N`$5mv z{u?HtB_U4dF#p6)`#7+3c9=J$VQbR((a!XI|yL*_u*q!^;T;H4G zwp(Dfe<@{xg!83hjsr13(Yo;+_e-{AC{me*sUS7zH4g$$Y$!vw0hZ#X(&o%_v6=;Hsc|H$sDqOQTPUs*=#o2qt;oGGzpR4HF zv3ljJtIWO{mGhiia2ch@0s)WRy|!p$NJcSHzPzMPUSRIA(U>EuQjB_cCSD91X}?>m z^+}IMeCH~`j^l>HLoIi56_0dkLtYx@(}xw1pm{hKJZ=B{>_;tu^{Lob*(7l-Uh+&& zWW4J)#GH@YBPxz>V>Y<({T#tLqkWqRb;jsRl_Ce%`8*TtV@T9g2-n*h#Y6U@?XzY- zabFP&KYkol$MnIv4WK44ilpQk>?3>iv*?QE)cjafe%Muw6gU0IhXGe4yEmhkW8|j@ zs%RwO2zq(XO4U`XKN>-7vB@>qYN}#g&u1aRE8P|YMkgPbV<9J`bSUFX5KiCcO^w?p zZWtm6>|Q`L)RbkBiP`3SC*!e&?rVFkR#s(h0Y_|i+0?3gL0V1`)~nevP9iWL)hg~%imV(FmoDSuVaKIFP*YdQ8wFTLih=zb$f@<* z&72^FF5!so5b6F}b)g{5B&eUvH0&twdXOBCuZU^? z2zr&NA2((`;YbqBE2`+!!ps(TXAWX;o6m$aMXiKz`(uC~F6Mw^VhLlOY(TLp8D8ue zXo1t7KR+4KaVwofAQAluR)ioKR39N$-+~<}CrPXRTKB-%<0f35T|0yu6MRNW_bys- z_~28ixzh+z3$}pdo11SJ4jJ79XR|q6kW@%g$|?RppGiy~oB6ZAm+t)hN}bV&7Q3rK zByl;WgcaUh{N6rOiHj||57uI8!@(|TzqSUOlX;^4UQu`!U}6q^ZeCKl0@ZmIa3_%L zZSn$KHCsikO8w$27J9Za!YFp^zmq&_q+Fgn->=lEV%CjWL-tfxxU@Ac#o{n;j#TL) zgYW+mClz8ay>WheE$t%0+?P+%3|S`nAg6^?ne_S!@~cxD?C+5)sp{S*9?kM`k)djOB>uopq(b1~Jx( zyN0d0;W`hGz~U)?&8=VE1&Q@$q)&SZTBgFMo;IhK%jKF86V`I(oHz#Vc%N`Gsb`It znwrgOlA~%m@?L9)zL@^5Qlz;|J24AnjZ>m4H)~%hcdHDpDCc8&#$ zAA4a4bvK8$-QfcEB$i4I-Q382<```c^?aY56fpeEFrGy9=vhM=5JWi;@5w)biOA3q z=vHOb=p|8q(|tM|zXow{KF62ixQB;@B?do+H_~!?E4uOfj_+(A+9K2iH1L*Akcftv zp`_V7jK*vAfvrEeAEXW5l4$oiTBB0^up%-r$5?Y?mC#~@Wwq#GrfrV@J6&d36ls2H zb_n6Hvv%tA&fJI(C87!LiELz`N6L$p$@-8u|9LK67i#VHAq16C|4f$B{8Jn<&NFnC z*zBYJuC{XCDZpBmf>X%Cwt^0xdiUn`kWvF_NS)pY7dODgn}uUS+&_Z)cHiO4Co$gn z83RF@hYHiN_oP(pHmJN@G8ge$X+$oBH$rJ?FI4je8R8G@pLNanV$5UH+>CHoL9RW_})+a?DELV9rCOQ zhrMvnc)9#{K#599nIBWg@;f4Oqwhi?h13U2TT@VGev1a^K7wh{12sa2NvJodYQ|T^ z%ZPL(k*46hf2>xS`;4xJm(HHYTGA`NB0sq#hTN8$XuR<1rzUX*Dfh|5^wa0K3cAn| zV?K3`@_Fg-fpK;2W$zLaGqVp9o7vRx)QKJ5w^n!=J0>NaAJLslR%oh6W77pBZ-8wQ z#D+CigYgZZ>a7px%b6ivO+g%^Q_?^&FyT9p(Ku?Z6+))yB>dM}!M>7=omabH7G6e} z_ac94`m*H)qe)6i`zD9tmouyc#)i?xe$YwVQP8o(*bK|&7OC9bJHIUqo=oa}wz6pv zY_Pltma@aC@S_0kAnzC4}zbD**>el8z4w5GpttZw=-uOJ8T^1j$ zUeKt6ci)X1f+ttR6tDMB?3E}r7pQPTInbhNam0-(3kGHUJmDU$;6&X!2S2W#hl{Id z61TAs0o$&nOVXz6vu_s(bhx5p?Y@l*7@^5(6Heq)3;IrqnD@h5C|dN?j?pR-F3=a= z5PM94S}fN++NmV)yqgZ3+9}oJEKrJ^3YEfo#D7uq^iRba9MQ%S|D}sM)hx`!Pj#_D zL9^M4u<+h#29FRRtT!CSdWm;wZiEEZhPUJjC-8oRnC3bCT7SxEz8m=}3`F-l!0|0f%7vU@k5(Nh$zE=wqzCH>+7Dh+|Wfu5|ydO)LFz-Hb&sxz+RKZ4|GS*&2ePmOpQM+dc7RhftVzlhxD`jO9nG0!Ufa7$Fn+vZuUUvj`@UhEb>eJ`RhAUIMYY!qRWZZ#Wgvyqn&d(6Mhk7OnVTKvw9 zh(3{DmARamn4DV?H$9cR2KzGyB~=P;qb~jF_Q+^ZgyYYdNX&W_*++VTXD9>gig42O zw%#Vk0hCdpmBlp0h%V_q87!K@@zoMlR#&>qKfupQ-}Z}qe(5$7WeY1VTHl@Nf&MNh z`>A{@QuHUs(yqBz_d+VNcLwSKlR>s)!uVzidi(U)YH;Yt<~=uTxW-nW;z%RRl;?x@e{w! z8t!GjS}u4(lC&$7v?OA4O1zB_xfr)6P9M3$L^$ zw3iZpEv&EsKk$^{C2zwuvFOyp`9rxAtGd_%%!3iBj(5i}f!R-$@U8oO=-NxdruKE#*$^$>ReeWYd?j#`NIPyY-^jR!h4T|JKqs!-pG1jhz?VmZp>z?M2kh`s1z5F zE8P}N6@}gIhio6SQ{=bxv#4TI*^I%OQ{IrvFYP~~{ti8g(371sTBQQL`2TjIR0_X; ze4qiWr1~YW`tslj|-cm3kqLxi17 z$VMf~KfrqPZZ}|zij@-dN@^e}tVyPC!w}-?m!J493Ps2H&e>1piByn9883s7;@O!} zCVajwN)Av$xDY)`)yQNAAoWNfJ@I=sXz_xGvMqU3lB2F^MClw+oBN{Y1~O0KG5h8} z%Ed4O9gTTo)Ize?PbQd#i)!dI?4DB#PlKs-C%9nj2Cx?DrZ+&1{o>)%!4*2hAH|uO z_$8m4sa$y7dfUdMYpZ?^%VPG(H7KMtuTM8fV6so)#LNI+z-LHZj?w^ z->CZ=5{$1(@qbrYQTH}XM%zm)W;X8p-mb%>!roC9Cl|K(%!}97dEp~BWZ1IH@0Z2T zL}yE&$U-;p(9i)&qme$eBr+p5Tn!f&)9{USm-w zT-Cpbx=TvCH=j~MJ1Q>BX{4;|uku-$W~FLOZj~jMmHyYynh}(GA!={FHf*dl0Mxhgn)dQY+bRBYHOYvVQ6hY_%yTr*(ppzrUT#cr@+i1|zU?X- z{is}jMNXPPt_K4z;PP{e>^Ise9V}w4Vyc@S;Z!QBSCMr_D$Zxx;q`&R#<&7|`e;sl zT6W3t(LZoPm8-SoTJViuD`dw5*|ifiD@qqWL_at>i!?w9vFry*G1({;kzctWY;?R# z3Q7SHox9XeRR(HA9f`u7Q~}QE}XMQ(nL(>R<0Ymn#|Q@ zOEM52!vws~1s(}tli_vVH~|ipjs5fR_6fTSr)gc#)-1or+W@crUERw95jth8?z5D5 z7w09rdU8T+m#i^U$7@vD0>nT8N58O!79Pu^n%1A>(TA1ME@)qH7GQaNI*4_5Y9RAh z#;Arm^l7L*%WYiNM_{IGTC18OWHHlac7jYB*TUaY`_zco_WcmkCr25nQj*QDHX`;w z<4jnP25pE))fG7S=6q3wZ&q1JGkEkSXwE)F@(#K3TA)mw0Wnt(J?ViUs|%v7v|5HD zsbW_YMpEFRh1GVurJcxC-Be9Q)@Y@jAfCOhCH0IsZD&mRvDDTbhUCJ$J~qUjn}|W zaCFVAF)uk>cmTh*B3SbW54cuu7cuo3YW*@l|)$jIUHy-@O?AbA2kv zVdj(6$1&qyCYfsYig^0kRV~#KW0tJ9iX4!Nix#N6=tP%h^WMFX%JuAI#PPGT$jEqo zj!%$Q%H^pXAJG|K{8qLA@$z2PDkPAnr|6zowj*an4MTkI?5HeW>IwEs3%&n?+$er8YV5nZ`UX)Lw#Vd(-8DD#D`cO|neLRVmtxp^wS;L=4ejcna*N@+Fm z;fCR{@i>u~hS7g)-&tV_$qP$A^H==ab`FGm&|9b(apZ zm_N6i60!0qQqTJ6j4455JDnGc7&*}(mDpO?JJ>>BowItY``{BPj`B4zI-u^1*Wyh? zzmOt(Kn7RO(Nc=H>33-@MV*)g=;wvUy9NQ-b@8qQxJ#33Pp!w4^kfR{_OJj;yx)A< z_Md)sWhfl?N4Oqg>6Z&DXDQznbPh(aC&pkd&aZem6YF)j=G|cRo8s}?hQ>IOb@>Gx z{)I7=4pj0@U`j-rr0UEa-%6u&sZTT&nm#pRjMy!0Lf+-3Em&pB>>Z5m0U7J`>o+-B zEEC<0l@pTw%383*QJxhjE6AXJ2#pa_j&+c~b5%{;Axq$u#nsx_#@^g_ z#6?wZu^nZI8}=xUWCF1=+P7OfceCH)fSLQqk}cnDrXx#keW(!#ElCu&z}cE3R+qx{ zyo<<^pWI}&Eub?eRK|T-0Qs(Tr6qI7k!(>Rp%UAE=ZbsPo5MgKglS1CQ2gKK(qqz&x*7@E$-SP1`ay^ZyUlsjf_ZCg<_ZRa*yzn-q z5mLL~B|kI!Q!TV~qUDs#B9&8xxJ!p7cFhDWT25&%S?%ZL39gmX zxvXNySmwLdxGKKn#0QBY>5$bQj2&@2T8k9d*b}SxuQE1j2Po(hYAx%!Js;i-l(^9? zsQRuBWS|V)*UCgF3PEKms_K}^`oyzsIdL;bMb9JtO~<(`9HUO4gF5Z=3T5Mu2MvGH z-J+isqtzPr(#A?2LIWNBpRP3{H)tnI^i-MK`m52@27aiL95Y}EVIS7K$>oWV-IIf#tvuC1hrpVOe~aV%FvD*@fj@!q0yrVr zr#}k&vh3I1GhuOM{GkhSLxN9GV#M)Ei|9;I|WR z@Me9nGVG#T69=SN3#%!H1ww=b{04Rh_ta*j0t0i^!TNO>jIfP}O%A*eYyfPWXj3pB z#2JSma10S@dK&tWf+Rfv+$JqbopafPv#m;BEy718L|`x+~PL)icvq zw}Uxng=__oh9UC@&Yl7Tt7*XqiV$hR1K7~;Xg6qMy{!@M;;cV*`dg(65D+p9;HA>N zX^Cv*jUMDsX1*gJ)MaiE*bxH$2BF@Zp@e=rMgeCkLh=FBO(IHAgE0UXEMN?&2jGLx zj3JD0p+kc#U_uj!Fl+@?(kMxWI&SV4ynrXRco&L+sn=i64`^}ruNxsmDZ0ryxmgAJ z>d9#tsp;t4iG9yGis|52g&yFPQ~)Y@_2gso5NdILyEs2>0|k8-7e8+eTq$Q4j*S#} ztOP;^BIy@ld>C0NlagJHBIHBmdzti}(5Pf2Yd_j4N&5w`#8lXcj3WHPJt3MCm6la} z`kdkZI8X5sJ`QBh!(c3BVHll~S7MuC9+{djUAD4)c@DJ+F^u}F<56?Nn`J%E9ZZ3M zOOJ1f2U8Upz9OcP$~o$GK*qn%0g?%19(p0Skqk~nXccM;qFR=4?vzg!hS^W31A((_x}?wUK?50{1yOF`i#N_~zyN&$LZJz9gd zaLeX{-P?POrRF6pd=FgiG%^I3KfiaE&)@@B)xpsw5Nq^9VDRVvKPf8UQcWSmfEzG{ zDFhF(3t<1doTw2jVhRa`f8PK{gYUukwjz6btg0pF0(Boi_ zPl1tS(C;h+)Bjch7XcR!PG~8{p|YOY7qem~NgR}XWJS}ihQ$#bN^*tTaXThc^OGqFJKoG3v1d#$rfx%7?W@tpe%Yp};AS?h%@U0UB zN;*SfVof5>kTn2622AMsUrm%H*!;iJV5?tKl`G^J01S$?2WPlLB%$qWxkEoK2uAaO z=-`EZ4}u18jj2t_qYqCM2AvLwXZ_6-?Ck*&1L!ohctG-K07&4^nUFTX7cgEH3}L}I12{kt?0){{-A5>$0In;A;30R{p*&r%NF$u-~M>ucZ)1VDK3~ zn5hg}5l9Z!ErZYlgU>O+L1hp&*w9bl`Z9?3$1ian(1C5?-7VZ>ZGMa+4TCoThja>z zhx)tzi%10AHZWc>!MzN}^~p;oOiVZmUuPmP=t;6z4GVa6yYr5Iz_{jjFWfsPIS??MGkqFw`#}-z$oZ-I$WvkSA5J641Az)wcc5#_!=rRde1q-+K{4{h_+i zMCtJ1IkARQA)?qxQHFR}b5dO2^8LSZr&?lL6*NDn2GdRXIo>AX?K-X~Ri!|~TA?RO zSeuE$WXH2{3NHjY3kB%zbD`i6;SmuKaUvoj;zGoYh=hm-5icS>MEr=zh$!Gf5qQXk zD@0izJSdQ4$t;*v598&A!AAn2QV_n=MnDRjC8;&s(5OUBCV`6X8hbwWyx}4Hq^kXH z7U7TS;z6cilYjCA=Bbi5H}ds~$G!K$QM$DZ3N6_OD!l(h%D8#>zRgqXCxX6g-U5>>UBb_#8UJZn=k?1cj+M`?JZT)Zyma@(;Ju~L zD|$TnqGN*h!0mdmZndjKy`=j)pU>tD>8dRud2YPuuzUAoS5 z@yz(6Go)hfk}baK;&s<+Ye&aR_;6%VNqu_K5{2txpY-@Ch*yd&c5y4ml9@vRBz!e z$1d!iS>EHZ`Sl4)>q>pLNbmg19_iE~zO3Z4dvH1QyRMR&&*UEvqKiwu9q@k5zh9L% z^y?Dwr|?K zMpD?Ws?J;N?^D-a2NE{vC6TQbl(Kd&iR4NZ`CQ_U&HgZzzUPRQ=Vv}Ke)YJI^4WIK zsZCA6L8>0rgqwX{F{vv4z-@;)I`!JKWzXE+2)-UKHMOKfVJ8!d#pgqJ^^aEshV7dP zv^<#dv54I>-Exm`z_QZm_50ub(UZhNFSj*GCJk59_#-2vK5iswzN^q6d)dio}Y#tA~K9zrVZG3}IMFTasbar{gz4P(=v9nt%7JTEgpBOk6yggRq zR-?%EsNPVxt`9>4kd^WNkB32!dXS#Fjz-646gLas7e>Q2~+=QnnBN=G{!y^TBV z?x`eK*Wq}2YNuU0Td+Iju-d`LYj4km2S3-*Or`fQ44vch;-m_epryfj1jqKQ6teNF znYP#b`(;QmV|0CShnW3h#-!HE*iF+y{(&Wl&Wrd{jJdVfz3J;0RArS;b$(<2HG8s> z_W9k0o5oR*u3=;6I_a;L9;U=6>ci5?Kxc+k*Xf}J%U)ceBiF>vx7=B5P+?K$aR8>& zV>r&2q-+V0u%xo^_`{l*w-uEEpKYi_0_PlmO#~+8NbSJq*uj(|^&B4f-KfBcZ{H5X zTd2199nXn54oOvyuNYMZZBVNZNO29z%8qia$-dMvP+NIAwbyqetG9Ka=-j3347ZGo zf(-lMFguG={n-bq5x^bI@CkJ)vD|NI6Xsu-9aWQk{Boe7;{8#FBb*$HziIjq`II`u z$(|+UTP0P6mm3YrA33_c%-7?DOWD?nBb7(1Cx&&C6^cI3X{&E}G(1d88U2x*e0Eep z;@w_Ft`tSZ6vdQRd*2!HHVmJ&PA=#^+xc!dxxhN~UHL^XQ$?|uUG`_huv2qtC+Czx zPK&At3!e**6A=!2b!eAkNr0Hpw9nj)NnWtn};y*9lpu^rl7;;dlVG z9(USg7nRfQ9ifRcscQS^-|WyF<$B9tpKY!uE-89ixCZ+a>^<1r+-%7@vip4Y>2=g@ zqM?)7$eC-~y{nF6Rpq`_jmJlai5zPd1-H+Vy3(*`k<$20di!UXWc27uM5v#;FhsCoyrEu57gQ2EVQ^L5CS;F3hMnk9xn$gs5$yf) z#<&;X4)uo#iR|G-X;cgx)uroNG{Z`r>E zf9L-D_w)Nn1=}{}xeCmlN_yb4Ik&juO%>k6-c|VIx2U?M1<7?MJJSYqY(}+~we_sPPidE}SH2hUyA&17j_Izk ze0)_%a(~tK*W*{b4kYls;a(Op`Y3e6bS0$xi%d^>1i9^X;YlHmyN6$G`kMP<(v;}Y zI(d(OYD6?`sZc)0j;*gO{7CHeS?d-4JpDJjnnNSY7cP99YAs<_oz1@8l{~nk-+Swh z*7rFVmWaCyvKan4?t^*H%J*)Jj#f$i{%J(w*WcKS4grF~oI$&Kj(gqu$-Us}kh0s3 zs3`Ej^N{kV<-c)ETY`sIEb;8Km(>ztbeR>7U)j`&dCtDDq^h2q&>lyvCqQ8m)dB}+ zVg)~NVJ}6(M>yxXGdE&?GpIS7?}=H?*wq|r5I$QEQ_ZFN<8vgil3c1cSnQ=1;MoJ~ zld3kk?g+msBb@%tGhb^{o$fmMKiMV~45J5iIahpgrYmhEbkC@06#x19ur#m#&6hWy zYEnx)`p!#B?wjk2!_I#=8e}g`w#1zr=hIFK%aWWKxw>;b{?`7opDqV3>vt#=xUzHk zT5J^4MUuUO&n0$EUX$4TZA;COeMTndB-sxw0@uzTjaI2jJvBT#XjA?y*XX{Y+nt!x z_novK?^-N3u*pwcbAkP_{nvD#UXR?0f2U^<~WsB;JjR^bR4LwySdry2_=KBkGIaZpSj-$U)a`;0I<(vQ|UCF+V{(IYc~i-t`WyezoO(QBV-&(&dxK}2AP2~R>x(| zD>L-9joBymv|z5@R8jWBnsT|VIvRJ}m&!Zbi-a@VgN}}#D;`td)Z;xUN}s6s>qE``19^% zdl&NJ7lAK)JX;pOxld~A4^6h5u5oXwt1QpAmfOf#q^HXv{nA>t6WofZvv_=`1Ey0# zean6=m|2d1Oryl2@d}-~S1d}tZ-_3rU0J$r>TXY7!^Xz?y{AJRPoFsaVtwzvB)N|vPM z4oGfGKS?+Cd%7s{{00}rp32jt?oYxm1nQ-X7;Uoe(Ip| zMz>PiBL9kKJt4sFY~?lYlk+US{Z}65AAQs*?cHVTG1OYEe|TC0&);$^eMiWbtwW|G zBltt&7|v?h>Q3H0x3hn74~Dk~!odU7I~4YUU}n2^QkC(<%&l%eZ6Sx)tnB%@dB;Xs zZ(bLdifwM&D!5M;@+m&^D-2Olx#3vrJ#xZB;N-M>5!1c!P?K;)adGjj{S|u#FI5z} z?{+J9cw)bN(1E$UJh*gLMB!|*3Z3|)L4nwyumr{?IQVGZ?OOZ$a(p>EPtCq9)@jM>j8@Ow+rsum5sJttv=p z^6ri{r9*Y6p1r%)DMP>E)R2?g>XbZfOOjpj85I{$3lBST?fsk0yG%~@vX$E%K{V}W zPY|R&EVg#_zQnX_tlod%%{#(1ov06O7k{e1>b`FFyq*#5-hE`B-Er<}PObZKY4_4D zbLq9N^+-E;{Dw@Ygb&~0CPLh4)mAQ6NPfxnr!sQuBa)4(A567xW;w2e1vmuu2sb%t z4LOuVQtC=`dZhO~4bD!f)j!XEeraD^x^)_7@{XlqW_!lvQ)jMe<+9Ypb}SMv-Fvgv zOC$f_67ON}e|o;1em#GaW)rFHBrY-^vYiX}xGASjUJc=YmW(dAuR)E0RZPVD$8wUOMLU zMQ;)m{>Z0NI<$^z@%%ga1eAO_3&5ni&^J1U63=NEPgn4#K&BM#6ayajDfm%fp=0|= z9>{ErOr^liIfWNWkWr26V!(>2q89}UXK=s(;S5DL3e0BMI}qTZ3_d~=Wcw9eDVW#s zsB=KR=>3ZX()Sbt^gv5kWSI`hrb=rCpmqj-ivb}SN-PREREYebV|7l1yO7eaWJm$u z0f$WlsJ$=Jp@Bs$I!r^+UnL{N78b=Zus?c6(@m};~h?C4zW=+qp?rgYAW(`eY@ow#OfjEklSB`d0b$(=P^{7k4eSNleWzcXB7 zOlV`PeI>)s3Ys+o7W>t%Q9$#$X%G%%Ce%)v0m}5(GU27U`aBt8I-Dpl;z?~fc`?WX%d*Kl1PfMW>Eb(8Q9m&(3GuR{@Nrc zyRROr2W*@xQf^5;h~iHx2JI zwc5$BGk^8w-{c@I63j#=qW#;}ER{sVo?(g8@Ox0}A{pB5O64*z`e!sD8Aop;Lm|l$ zjTx`y`$Y#?3;J0y3~rV#VPGy>lWv1n7X1_%o@IO35`h1xw2LOT>5}C%SY4*ql3`%P zG86|phdkzRz-mkyLM}QlT|~ob9wbeJCysH93<8ABXrwf4oxdj3vKYY>U_a$gWABD6JvyWkSCN zb01QvofYcX>cVU`gO4F88Au~#%n~!8-;)_)V2ck^rhx~qoj?Xt(e;-ZSf8%vU6g}r zN0Y%*Ikf->3&x>j5>##SBoI$K&Qs(;DO)>?4CyJMhk3xf+}Z#SE_*{KdB9mm051i4 zSG0r3V1I9Yk`}Zqdol=Mhu85Z!w8QJ5<}v5D1!t~$Xow%f)h^|7dJ$#vk{eootCS8 zW|h;baj;^&wGjvOO*UC1DBZ5(p#yJ9bto+OHK8NSf+v@#@|+Mwv5n%!u8&enAX?Pc zQyGe^bT9Hj^%glP9SmV320wCj&+)6yViYy=n=_ z7u4rMH8gv>^Z1UM51ZxSXrjJ|1pHOOeOG{Upf4Z+k%QaEd0_uzeQmvq>E8Evfb}i% zF%BZ+70YSZq=NS(Jk&S%LxWO{sCM+^K*hr}tR%*M5|$GUmTAxu8FiiyB8$C6d7!3Q zF_(%x8Wx@et}cU5G#GD=>f(dao8D9&I5)3YOa+&32CWiMDkD-Zk0AuTi|v@ePlAbo z;S8LD41D~OBH4UEb6nlu2Od;0e zKqcAu5DlbNiRp^K>RxT{Y>l1e1M;|U7upG5#5Pd@fhp?g|HC++2I`H(LPbb6G|8o{ zf@g^$lqH)a(O@t-?j;|TG^oC(VYP?iCZW08BpN;crqgviu%D<3$YH%pPLpu`he-e$ z*~rzT2#*a-cOdP&(dZdId4SWPhNHT{MGaK3}L_Sc2s7q$rG?;DM^Op~zC;SsgFz`jO)c_=rW>35o9u_77f=Te~i{yJMAW%gDE&eno)4;irhf4`a z#w;Ehu>IBsDL`>(Ai67^$|BN0v&3x-59ZaHv2qx@F>n%edRRZi!F1eh6#4cl!eR(v zr?Jw{Zd2g+i}ghu@+Gv~6tT0DypyoY*y61?WLgE?U#<8fhe^(0u-!Epce| zlde?&gssPMa4*&JI_g>CaU1QveZfR-(9+>gl7ht^%K>qC+McAy|8GPEgs5m?q~Deu z;y@>c%<@2;^ac$*5OCg%#%j#-SIUD~+J**km^i*}OaTz2qW)WYH&ly*`NZZabP#tY z`=jIhc8DwqYX8|RF9dPFH(=rr-iRv4kZ)pz+Vg%gZxo=`E2RMk=hLhT&`MP)`<38k zuT`ozeC$Xu;Rp6>W}yUjleB&kUi`L776%!wP~<{0YU|gp1q8Eb=ywzAXf*U4rA7&O z)2$=L{|lv4QXt)D9fIzL37nH#g;E?R=>4(YfppCkc86ybIIZ4@X(Ixi0sig3xI1-)vIPF;O$Lex8yI%tiVzc|;Db~WV>hA%QYn#^ zWYB7`8)bs?t?gg9!Rd=okpQGG*zHq>$xfWP1Z-s5Pbt8TNZ~3ma7i#gHuH(KzorO< z`@Ip0{R<%hA>>0Gu-ol>6=3JQaJv|!m*AW5P_ty;pa5+ON;Tqua1r$xU^>((z$2q* zUoseM-!V;qAKU~-9(WPwP^$1>WE3}mn0b*GVt}GdUFB8WE0q9!ZO0S^NQ)HxE(R?z zj-twt*(^#B2NX%7XC-wwhA6;90%wl|)Gj-^DIkCs6Bhp$@O3gb{ZRyJu*zTY&bUov zC1@@2{mu=P78LCTVbaO|{+&>Dz79EbWOTyUZ&pbd?R%+Qy?B_{-jK0E!E z2OmW>a~kkZav>$O=r}LP!_Hte7aH{L@HR`|dZox)!3m!0C*9LiL4c0h<4jU>DlBPZ0wMHIh znx%p;!;Z%aVqdf2*2ttZlY0>&4*f}DFx?k>e-y{#?34CLc@bs&@ z6>4|#-I0V}dLH`nAQdHz;2r^5BOcZydT7c+)PZ2M2;+JWNdu66Zuw3E+79p|p`5;X zh$5AC^7F2R-TIq(%wWP7!VE;Z5Tqb6MUu8Wl!MaK%uop!9FajB-L5Soa&Rkw z;2q_I-(lcA1NAddpsNuI58Ply!)v{ySr|oCFa>5dhhHEd#TlF7vLtDSXaU!go+rFO()O=ha z86-b!&tt+Pt410GR_IUyjzdpi@hp0!uv=^Ru%!U@?; z-kwaD{i^864KAhlXf8PU!P|}rANiu6bAu1V!4C)OEG0DbhWZW*<|-h~k>PX14kacm z+7dpKLAZIxdS>T0r6TTsMQ4DbGiff+o8LiWLY?Birm;MTm)69z=njjKq|%-n=V?Z3^5BzUXgdxrrs zVVk;nph}R4q!)_v9b~|)Ezz3-IxW7J7-0Ku(_J2j`Dt8<7W>h+iUDnA;z$W7y?tf? zZ80XZBS%)){b#a7-=5lWJb7#Q#K5mra zMlSemV!%4e9tsJb+DIUc?AP)~o28$d^cp32(f+#V?s+q39x!b5@6v;^Z|dbFK(SaX z7yMlC7i7RqGszL||G?5B7f90sP`1~~%_A)UCNZn+$$rUK-2Z<-@)?nAAVOGMz&~_o z`=&8Q!eoA$Pl5|hvz7?Oivf4(;LBj0MRk&mYtc?>qX&-BVK7ni83}yD0uA(`&6d|g z02bQ%sgdOG(~UBtqh^T?%$zon~Db2}4=wG}O_O(I6XUh&3IY zA~v)5U@|h~mJY;}C2u5QX4ltwufh>J1RQRxL(j`^4^g2**oV#je31EP1LCwSg~-uC zi)rP>3p?#(>WMJL+$BkeQf`U>6>z(E5$Mp;v}GS3l(p>2(*eit%swP5Y5nSBmv_C? z0)F%LOQh8Z3N3b0Gjz8OP}%FhlYkWwDxeSc2U1ZCJTR!8i2DyHp@r0SgpO(fWo7*Z zuGL_Qmk8<$p$Gg~g4@4w}@TX=Yp5Pn7jG6&>h&=UWr6nBvTDiFR;14@={fAT}?r*I2x$XvIk zZw<8TM?`9Xd{Be{3o@_C3lmq1aHC`p>55R+0QQPrA{UgcY&?XHf%yoQ0m!&2kcCjT z6}e6WN^|UVd7)1o_X;_6QsifKSa~3X4)vF={EAgphyAXqUyq%RM;ZoY3ZZ%lBekja*@{PmeEGgSQVP%Y-4WFFsEV zZV7505r&FC@oY6 zfzN#j0ctQKsMRkF5`PoC(459Wwp^>Fu5=2Rm?he&VS{<@Tris&w25oA$TeaJb$)#J zgdwv((Nqlv`7E!J{+oW;;i2kpqOlrCnFL32fgL^Rq~YPc9*V2gtZTyXG$Tn%4a)rZ zmxO_HAc>}it>xNmv|6ybAq8sX}RQNGlf% zK42tL;NU>=7gfxMYl}ay*Dyzfp>rkqy(+{!C+ms86Z4cesxXtbYm^JjlqvBP;Lc1L zR|Typri%!u4yFvN!bkD-TSYE9rgp1>fNAJF*S||sfJ##_JP^i8ZB+&7^w2L{|7UF~ z91nXlQyW!J)B8fX!C{v`ECo&trk+v-Uw#`M1kV4HRmI{j-bkxfh1RXIzl0#fJWWX* z%EQx8;81-oZ7mD>->0EK<$+qd6l=BU?t_D^k?Hr$!11HtZXBFyPVX`UAI&xSsKPRz z-faeJe|Dn`)?PCs#ta4`G7!Q%Xv&ab0i)`01Rg>cG8#=mT!T$xf!6Koy?9uPX1kbz zZ8ICqA3DFvXLA;N5nz^{dEEqJ_}XF!ur@Zc-2`@QJef%V_w$(zCUCTw!KKV5})?UvcQ6|5B1y`yAQ{L;Pd;;Sa8d8(sT{HBIGYgl_& zf+_@jdHMVr@XWWaRuE==x{l(&V>n+(12l@7T!f&PSnvxW;aF3E5UjH)xP<`j!R;u7 zgnJ8W)B)d7fS$s>)Vv=RyT2ElF@o*dg=j75y9>oxaIB*cNpg9)5WOTB8NB|K2In^w zF%{v>?jj*p=Y=9MB&<~CO%lBMU1X1raFyP23Ao`@oU3s0=_o42;Y*9t6(Fc!>u;!4htHX!~`(kA(S#WQ&2cc7M1KG`W_1l!My%5~S+l{l`2d zfN!#7Q~}c8^&3cmpit?QEX-dS+ad*K?xi5N`-O^$#LWX5v9) z?!#~pZSU4^2T{+<`sGNO|0I?pslG$G5DTc^%h8dy@EbDufxNa(Uj*8uyX3iG#kayu z92`lv|4{A$r6@^=3y)`QEUG4~56lOhpb? z;E_F|uqm`n29@N>kKmPH@I|p9zO(Ph15=p!c?9jv761LNcyKm7I%f(7sYj7ATw-p} z)F9y1QF9Skbj)_;g6R1MWP~S!H%26&UGbQz2s}4FhP-6rNdIRw_~-O727+mFP6&Ek zcjed#L-092Mpg$MRCk*~{-5e~ENC*VLCWh(uR$C8VP6dz zyYQz5%|kM)MQ!PfT2U4l_SddTs8~^f2h)$hlw38VzbsUj<$vXZ-+v~B)gdFcPMr*Y z!n>YJL0MJZE?F=VEI?=+{d~w!9n_ZUM9^!a4_!~CVBGqUt_W;p9;c8Y-26D&8f^A) zr2guG;|M?6R*oYtyk&j@Nh@S`{hBtM={VuS4}S(u2(d1T)FYwPSoLU7bWSS|9<(m> z2#G^kb*sAsv|Olf;Da;2i{1-@OXWy~EZqNGk81xlgf?ze0mh$PV+Ou)y%rL{!is$f z;O*D;TNIe_=!*l$Z0|Ki>0?csj|6yMJeki2ZwF5zl@M_aNQG-H8qgCj+26RQ3tZ3; z$O|8r`l=6;LjlcthPLZOmQxI_1b;q3?BEjOM?c+pNX{+;B6R zjY@1mw$!k0K~G%FI)UB~&v&-?ps$jLTTsuP#8zbQ-PWxLYW`!!ze>RR+#`h?|4}^x zG_!4)JMm!ht^P0pTGe~kbAmL!Z69IPm>Ep?^=Cwc7fdbNkPHH6G6#sOC*xi9&eOe! z9hu#hPJr?3lO;?@?`p%yK)cq)$%3mlM;WHzzTrH90NZWOBR!_%G!$z?S>_EnUJxHT zUxbJLs}1$qt4=D5=HYBFz{4-Db|kWj)u~-NnDfPwovVP0(vz~h_EV@LnR_Zo2kLs- zJNdx3WDK46W5kYH98__h4%dN4#vN_wrHyR|^2o}49cY?!*E^6Yhq*5x|9fkD0eKi_ z{spwzWJWHaKI){4NGPL?7m?{5@-HGC`HWmNVnNx|_zfb2P&z}6;O@pw#D9~&di^!B zdZq9H(xbQ?ps|VtfM&BC1r64!r;74Ip->m69z?a|pCzoGn#o*n(Y;FrCBjv83|by`Q-2IO(_!LcP@j`<~_hVhiE9^!Q#=#risw^;xzeeMP z51H4}Hi!)LCp^1n_RY2asnYV%r+4($_3tW=#L|bZ*>Gy{oAhAUhpv@j2Nt{Kee;j} zvb>`_xGlbL-E!@2b;|WfX|FpHmY?Nc2l^{N>m2=Mc>1@w)E0r2)ZKfm`qz2?)48^> zw@%qyLt9DLOv#*~aFMj(^wjQnz7oEk`xkZ>7HrwmXs_OGw78DrMTtQzxFg8G?R)h8 z8lvlnMi7l6x`Aj6(M?3R5RD_6Kr{)D-ro+Cf$h=5Yqh{8bLt`PKYxF4Ft>{eZaNk} z`}pl(QLEES2ZN^HyGdal{;nw*afMNKuKr=$g7t20q%5a0gM5B!5d}=derTk18NL5U zTIM_0~2}ItdpaZ4qSQ znz1D;uE57GBZ_iW&*A-REi1VX+lB_(QxCO1H>t0oaWc*rbSrmo?7BN=y=$K}lk89! z()uS&Df?NS_qA;iT6daW^bVc4F!#IS&iAS8ilKuZeJ7`Sg?D~mN?sn&)=KO*e>>#; zwtn-LXF)UPtp8vAKVrFwIF4Cx+v#Cd*;7)Sxg$TfV>d0jRZ#0w4EDpK+X??D1{^HA z6;WBIXv%I4{t^fF!L0c(XYT0v0Bo;$vkJbG1W`3pLO6W65#-cP#R}7MM`vj0W3=lA z<*}AehlU?<2+;}GpA*joV*D4TTG7y_JF)%?Q_9l0qYvrm3**bTubzJ{FdfVjjI-g8 zPA5#gC*&4ifK8xAD_!SWBhxw)TJv7C!j$8pA>&^h%> z5T}l$X<~OqrqH5qcYz`I}b{25;dxc=&OzLvlxdry)&Wi9Zsaqpill&%jr_ z<;(HMif&B}vvZ4^$Y>F>eD}!=$ggAJv;K?Dmg%39; zRsFj1>1e-Ua-zklekWGf+SI=nE6Oa;oJy$ffwV3xoo0q!V+FL8Oxc zP6S&2T0Rq77@rc|d<Uxvf|QKE{y#%2Bz#I{dN$>F>( z_QaHjWp2?wj!9Li!%GK)HYf^lP`L2l76?Tm|2L6@$xXdKS~UpY6DPJL(gOVU9oV=B zSAGl=oSYITBY_;vC3ei>b4M@GFulnsE&LxD2$`J9;>FowZy!xr&7!;}o!>$5S?lF=haFA5T5T;T*8@GymdD_+Y>O)f)L557tko-r_iO^Y0jAjM*tG zoDG&Ri-sFx^|Mo+qPYe2IHXn89_xgwqGlXqMS^HZrawk~K4p&E3NFv5>f~`e*eBw2 z4=x;Q=9>PCHqPZ;SS$CmDr%jV!DhIpKj27kgEZZUo^s|WQ4jog<)zprli?bJP)E(evCdmYrXMN5l!0W zk=8$kS9kfQkJ#3Af6e(Ft5)P0Gd#@SyztfMNWhngr%hgE*IyrO?~3fLA>Ua~JVdnq z;f4MPk)rUU+mQdUdUNdnb$?s9;L44UoBQ`J7pDYMhw5I;ow$jw+stF%N;&r=im``$ z>-2kp>J9PKN!gjqt_7vbH%l05gB zn-qz8-pa}~NSWBT*k4}GgRzCC#nc^cAjEnmIj@mn|NCb5n_l z)d)>*MMj?p$9@V;@4?q9V==! D9}9f5