Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sP4FS-002ix4-RN for pgsql-general@arkaria.postgresql.org; Wed, 03 Jul 2024 17:58:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sP4FQ-00B1Ih-57 for pgsql-general@arkaria.postgresql.org; Wed, 03 Jul 2024 17:58:28 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sP4FP-00B1IZ-7L for pgsql-general@lists.postgresql.org; Wed, 03 Jul 2024 17:58:28 +0000 Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sP4FK-000Etf-Km for pgsql-general@lists.postgresql.org; Wed, 03 Jul 2024 17:58:26 +0000 Received: by mail-yb1-xb36.google.com with SMTP id 3f1490d57ef6-e02748b2402so6292116276.0 for ; Wed, 03 Jul 2024 10:58:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720029502; x=1720634302; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=RteREUZM1Blv9HQW9yZIiCMvrH3kT65NFNK0ZZEmlfs=; b=YynSbyW0KqzHJA8TeV+F1A1asH6OeUEfp3u98vbQGCFc0aDZ71I476CIxkFOPw6x8T EXPbiOPpthFfSsKvbtTe22VMyRjNMZS0iDygiHlMly1YI4x93uSN/KdLclphjbsonJq2 dR8a8WFK+/FvqMOOcSsPid9gPLkv3Kr/3/5YK43zD9E2FHiv+983H9PZMHu7Fzo+Y58k qDVx+SQpSe8rB/A5Lmp8tXBjrOUvlPnas+geTm4Txifh4KMg7bc950D5U3BnJPFMr8C/ HCRuO3pWJ6HVdMZp1U+eovZsAK9DIrt5tC/eIDvqcYolKRYxHlTV++WEYlSg5j9f5qhU tFzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720029502; x=1720634302; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=RteREUZM1Blv9HQW9yZIiCMvrH3kT65NFNK0ZZEmlfs=; b=w9oXGe3iu+fpRW4Iu3/dYmHcpKQssE4+IWuxYZTjXgtBSXBus5OEWjQYEi7BKBskyg Nc2fdXsRlGaL2YvajtCHx8kPSPXuwAqwQVTzvWotQrW2HMDeHCTGgqwAWKNsNBmPFTSS jGQs5PRmiHs09yphD4YJOliO9JEQ58/z3A1eKTHk1oiXwSzkXZsFByAwV6g6m0wr9drI xCnrVswUXZ/T/UNbBVdp+FdTpKo3NidYhPQmJylkUUb2yCiW836AS+MH9CjXwclkBrKO Z8VfhORS49oA90FHPLUZt48DClq7xbXIq+giocgFTs23qh7vuuW3Kid79OOoQ74rM16P dNIQ== X-Forwarded-Encrypted: i=1; AJvYcCXJ2FnWVJqX9i7rNkFyda60FM8/Lwzllu13WN5Pd8bYaiVktYFftNfOjgPgtrssFVd1I4zT+wYH+lMvY1vAMoCEGLalzYcvi9mbgBne+NDPwGZm X-Gm-Message-State: AOJu0YyEApdPFFiAJ1lo6PPu9gcLqwCSPV5m1SBT6jRBvB3YHXwNtFik bT96CznRK/MhLs1hfc5l8y+c2rLTqNbm2gsj4WCEMwYE3dW8X3kUSrLwWaqRBYPoSBgfzXSuBU9 8dkr22tiV0O49BL1LTCogTP8KuTM/+hZ0 X-Google-Smtp-Source: AGHT+IHD+eOXs47pH/aSpevvtF8KkfMJKg4UMp8hYqfWJ6IWswfzs/9j8O+q8ARBPu/r0cR1XJmYuroAB/AzgwZ6QIo= X-Received: by 2002:a25:640b:0:b0:dff:2b58:f5d with SMTP id 3f1490d57ef6-e036eaf3f33mr12528879276.4.1720029500987; Wed, 03 Jul 2024 10:58:20 -0700 (PDT) MIME-Version: 1.0 From: Mukesh Tanuku Date: Wed, 3 Jul 2024 23:28:09 +0530 Message-ID: Subject: Query 2 Node HA test case result To: pgpool-general@pgpool.net, pgsql-general@lists.postgresql.org Content-Type: multipart/related; boundary="0000000000006955ca061c5b937f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000006955ca061c5b937f Content-Type: multipart/alternative; boundary="0000000000006955c9061c5b937e" --0000000000006955c9061c5b937e Content-Type: text/plain; charset="UTF-8" Hello everyone, We are doing a POC on postgres HA setup with streaming replication (async) using pgpool-II as a load balancing & connection pooling and repmgr for setting up HA & automatic failover. We are applying a test case, like isolating the VM1 node from the Network completely for more than 2 mins and again plug-in back the network, since we want to verify how the system works during network glitches, any chances of split-brain or so. Our current setup looks like below, 2 VM's on Azure cloud, each VM has Postgres running along with Pgpool service. [image: image.png] We enabled watchdog and assigned a delegate IP *NOTE: as per some limitations we are using a floating IP and used for delegate IP.* During the test, here are our observations: 1. Client connections got hung from the time the VM1 got lost from the network and till VM1 gets back to normal. 2. Once the VM1 is lost then Pgpool promotes the VM2 as LEADER node and Postgres Standby got promoted to Primary on VM2 as well, but still client connections are not connecting to the new primary. Why is this not happening? 3. Once the VM1 is back to network, there is a split brain situation, where pgpool on VM1 takes the lead to become LEADER node (pgpool.log shows). and from then the client connects to the VM1 node via VIP. *pgpool.conf * sr_check_period 10sec health_check_period 30sec health_check_timeout 20 sec health_check_max_retries 3 health_check_retry_delay 1 wd_lifecheck_method = 'heartbeat' wd_interval = 10 wd_heartbeat_keepalive = 2 wd_heartbeat_deadtime = 30 *Logs information: * From VM2: Pgpool.log 14:30:17 N/w disconnected After 10 sec the streaming replication check failed and got timed out. 2024-07-03 14:30:26.176: sr_check_worker pid 58187: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out Then pgpool failed to do health check since it got timed out as per health_check_timeout set to 20 sec 2024-07-03 14:30:35.869: health_check0 pid 58188: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out Re-trying health_check & sr_check but again timed out. 2024-07-03 14:30:46.187: sr_check_worker pid 58187: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out 2024-07-03 14:30:46.880: health_check0 pid 58188: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out Watchdog received a message saying the Leader node is lost. 2024-07-03 14:30:47.192: watchdog pid 58151: WARNING: we have not received a beacon message from leader node "staging-ha0001:9999 Linux staging-ha0001" 2024-07-03 14:30:47.192: watchdog pid 58151: DETAIL: requesting info message from leader node 2024-07-03 14:30:54.312: watchdog pid 58151: LOG: read from socket failed, remote end closed the connection 2024-07-03 14:30:54.312: watchdog pid 58151: LOG: client socket of staging-ha0001:9999 Linux staging-ha0001 is closed 2024-07-03 14:30:54.313: watchdog pid 58151: LOG: remote node "staging-ha0001:9999 Linux staging-ha0001" is reporting that it has lost us 2024-07-03 14:30:54.313: watchdog pid 58151: LOG: we are lost on the leader node "staging-ha0001:9999 Linux staging-ha0001" Re-trying health_check & sr_check but again timed out. 2024-07-03 14:30:57.888: health_check0 pid 58188: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out 2024-07-03 14:30:57.888: health_check0 pid 58188: LOG: health check retrying on DB node: 0 (round:3) 2024-07-03 14:31:06.201: sr_check_worker pid 58187: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out After 10 sec from the time we lost the leader node, watchdog changed current node to LEADER node 2024-07-03 14:31:04.199: watchdog pid 58151: LOG: watchdog node state changed from [STANDING FOR LEADER] to [LEADER] health_check is failed on node 0 and it received a degenerated request for node 0 and the pgpool main process started quarantining staging-ha0001(5432) (shutting down) 2024-07-03 14:31:08.202: watchdog pid 58151: LOG: setting the local node "staging-ha0002:9999 Linux staging-ha0002" as watchdog cluster leader 2024-07-03 14:31:08.202: watchdog pid 58151: LOG: signal_user1_to_parent_with_reason(1) 2024-07-03 14:31:08.202: watchdog pid 58151: LOG: I am the cluster leader node but we do not have enough nodes in cluster 2024-07-03 14:31:08.202: watchdog pid 58151: DETAIL: waiting for the quorum to start escalation process 2024-07-03 14:31:08.202: main pid 58147: LOG: Pgpool-II parent process received SIGUSR1 2024-07-03 14:31:08.202: main pid 58147: LOG: Pgpool-II parent process received watchdog state change signal from watchdog 2024-07-03 14:31:08.899: health_check0 pid 58188: LOG: failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out 2024-07-03 14:31:08.899: health_check0 pid 58188: LOG: health check failed on node 0 (timeout:0) 2024-07-03 14:31:08.899: health_check0 pid 58188: LOG: received degenerate backend request for node_id: 0 from pid [58188] 2024-07-03 14:31:08.899: watchdog pid 58151: LOG: watchdog received the failover command from local pgpool-II on IPC interface 2024-07-03 14:31:08.899: watchdog pid 58151: LOG: watchdog is processing the failover command [DEGENERATE_BACKEND_REQUEST] received from local pgpool-II on IPC interface 2024-07-03 14:31:08.899: watchdog pid 58151: LOG: failover requires the quorum to hold, which is not present at the moment 2024-07-03 14:31:08.899: watchdog pid 58151: DETAIL: Rejecting the failover request 2024-07-03 14:31:08.899: watchdog pid 58151: LOG: failover command [DEGENERATE_BACKEND_REQUEST] request from pgpool-II node "staging-ha0002:9999 Linux staging-ha0002" is rejected because the watchdog cluster does not hold the quorum 2024-07-03 14:31:08.900: health_check0 pid 58188: LOG: degenerate backend request for 1 node(s) from pid [58188], is changed to quarantine node request by watchdog 2024-07-03 14:31:08.900: health_check0 pid 58188: DETAIL: watchdog does not holds the quorum 2024-07-03 14:31:08.900: health_check0 pid 58188: LOG: signal_user1_to_parent_with_reason(0) 2024-07-03 14:31:08.900: main pid 58147: LOG: Pgpool-II parent process received SIGUSR1 2024-07-03 14:31:08.900: main pid 58147: LOG: Pgpool-II parent process has received failover request 2024-07-03 14:31:08.900: watchdog pid 58151: LOG: received the failover indication from Pgpool-II on IPC interface 2024-07-03 14:31:08.900: watchdog pid 58151: LOG: watchdog is informed of failover start by the main process 2024-07-03 14:31:08.900: main pid 58147: LOG: === Starting quarantine. shutdown host staging-ha0001(5432) === 2024-07-03 14:31:08.900: main pid 58147: LOG: Restart all children 2024-07-03 14:31:08.900: main pid 58147: LOG: failover: set new primary node: -1 2024-07-03 14:31:08.900: main pid 58147: LOG: failover: set new main node: 1 2024-07-03 14:31:08.906: sr_check_worker pid 58187: ERROR: Failed to check replication time lag 2024-07-03 14:31:08.906: sr_check_worker pid 58187: DETAIL: No persistent db connection for the node 0 2024-07-03 14:31:08.906: sr_check_worker pid 58187: HINT: check sr_check_user and sr_check_password 2024-07-03 14:31:08.906: sr_check_worker pid 58187: CONTEXT: while checking replication time lag 2024-07-03 14:31:08.906: sr_check_worker pid 58187: LOG: worker process received restart request 2024-07-03 14:31:08.906: watchdog pid 58151: LOG: received the failover indication from Pgpool-II on IPC interface 2024-07-03 14:31:08.906: watchdog pid 58151: LOG: watchdog is informed of failover end by the main process 2024-07-03 14:31:08.906: main pid 58147: LOG: === Quarantine done. shutdown host staging-ha0001(5432) === 2024-07-03 14:31:09.906: pcp_main pid 58186: LOG: restart request received in pcp child process 2024-07-03 14:31:09.907: main pid 58147: LOG: PCP child 58186 exits with status 0 in failover() 2024-07-03 14:31:09.908: main pid 58147: LOG: fork a new PCP child pid 58578 in failover() 2024-07-03 14:31:09.908: main pid 58147: LOG: reaper handler 2024-07-03 14:31:09.908: pcp_main pid 58578: LOG: PCP process: 58578 started 2024-07-03 14:31:09.909: main pid 58147: LOG: reaper handler: exiting normally 2024-07-03 14:31:09.909: sr_check_worker pid 58579: LOG: process started 2024-07-03 14:31:19.915: watchdog pid 58151: LOG: not able to send messages to remote node "staging-ha0001:9999 Linux staging-ha0001" 2024-07-03 14:31:19.915: watchdog pid 58151: DETAIL: marking the node as lost 2024-07-03 14:31:19.915: watchdog pid 58151: LOG: remote node "staging-ha0001:9999 Linux staging-ha0001" is lost From VM1: *pgpool.log* 2024-07-03 14:30:36.444: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is not replying to our beacons 2024-07-03 14:30:36.444: watchdog pid 8620: DETAIL: missed beacon reply count:2 2024-07-03 14:30:37.448: sr_check_worker pid 65605: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:30:46.067: health_check1 pid 8676: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:30:46.068: health_check1 pid 8676: LOG: health check retrying on DB node: 1 (round:1) 2024-07-03 14:30:46.455: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is not replying to our beacons 2024-07-03 14:30:46.455: watchdog pid 8620: DETAIL: missed beacon reply count:3 2024-07-03 14:30:47.449: sr_check_worker pid 65605: ERROR: Failed to check replication time lag 2024-07-03 14:30:47.449: sr_check_worker pid 65605: DETAIL: No persistent db connection for the node 1 2024-07-03 14:30:47.449: sr_check_worker pid 65605: HINT: check sr_check_user and sr_check_password 2024-07-03 14:30:47.449: sr_check_worker pid 65605: CONTEXT: while checking replication time lag 2024-07-03 14:30:55.104: child pid 65509: LOG: failover or failback event detected 2024-07-03 14:30:55.104: child pid 65509: DETAIL: restarting myself 2024-07-03 14:30:55.104: main pid 8617: LOG: reaper handler 2024-07-03 14:30:55.105: main pid 8617: LOG: reaper handler: exiting normally 2024-07-03 14:30:56.459: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is not replying to our beacons 2024-07-03 14:30:56.459: watchdog pid 8620: DETAIL: missed beacon reply count:4 2024-07-03 14:30:56.459: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is not responding to our beacon messages 2024-07-03 14:30:56.459: watchdog pid 8620: DETAIL: marking the node as lost 2024-07-03 14:30:56.459: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is lost 2024-07-03 14:30:56.460: watchdog pid 8620: LOG: removing watchdog node "staging-ha0002:9999 Linux staging-ha0002" from the standby list 2024-07-03 14:30:56.460: watchdog pid 8620: LOG: We have lost the quorum 2024-07-03 14:30:56.460: watchdog pid 8620: LOG: signal_user1_to_parent_with_reason(3) 2024-07-03 14:30:56.460: main pid 8617: LOG: Pgpool-II parent process received SIGUSR1 2024-07-03 14:30:56.460: main pid 8617: LOG: Pgpool-II parent process received watchdog quorum change signal from watchdog 2024-07-03 14:30:56.461: watchdog_utility pid 66197: LOG: watchdog: de-escalation started sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper 2024-07-03 14:30:57.078: health_check1 pid 8676: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:30:57.078: health_check1 pid 8676: LOG: health check retrying on DB node: 1 (round:2) 2024-07-03 14:30:57.418: life_check pid 8639: LOG: informing the node status change to watchdog 2024-07-03 14:30:57.418: life_check pid 8639: DETAIL: node id :1 status = "NODE DEAD" message:"No heartbeat signal from node" 2024-07-03 14:30:57.418: watchdog pid 8620: LOG: received node status change ipc message 2024-07-03 14:30:57.418: watchdog pid 8620: DETAIL: No heartbeat signal from node 2024-07-03 14:30:57.418: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is lost 2024-07-03 14:30:57.464: sr_check_worker pid 65605: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out sudo: a password is required 2024-07-03 14:30:59.301: watchdog_utility pid 66197: LOG: failed to release the delegate IP:"10.127.1.20" 2024-07-03 14:30:59.301: watchdog_utility pid 66197: DETAIL: 'if_down_cmd' failed 2024-07-03 14:30:59.301: watchdog_utility pid 66197: WARNING: watchdog de-escalation failed to bring down delegate IP 2024-07-03 14:30:59.301: watchdog pid 8620: LOG: watchdog de-escalation process with pid: 66197 exit with SUCCESS. 2024-07-03 14:31:07.465: sr_check_worker pid 65605: ERROR: Failed to check replication time lag 2024-07-03 14:31:07.465: sr_check_worker pid 65605: DETAIL: No persistent db connection for the node 1 2024-07-03 14:31:07.465: sr_check_worker pid 65605: HINT: check sr_check_user and sr_check_password 2024-07-03 14:31:07.465: sr_check_worker pid 65605: CONTEXT: while checking replication time lag 2024-07-03 14:31:08.089: health_check1 pid 8676: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:31:08.089: health_check1 pid 8676: LOG: health check retrying on DB node: 1 (round:3) 2024-07-03 14:31:17.480: sr_check_worker pid 65605: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:31:19.097: health_check1 pid 8676: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:31:19.097: health_check1 pid 8676: LOG: health check failed on node 1 (timeout:0) 2024-07-03 14:31:19.097: health_check1 pid 8676: LOG: received degenerate backend request for node_id: 1 from pid [8676] 2024-07-03 14:31:19.097: watchdog pid 8620: LOG: watchdog received the failover command from local pgpool-II on IPC interface 2024-07-03 14:31:19.097: watchdog pid 8620: LOG: watchdog is processing the failover command [DEGENERATE_BACKEND_REQUEST] received from local pgpool-II on IPC interface 2024-07-03 14:31:19.097: watchdog pid 8620: LOG: failover requires the quorum to hold, which is not present at the moment 2024-07-03 14:31:19.097: watchdog pid 8620: DETAIL: Rejecting the failover request 2024-07-03 14:31:19.097: watchdog pid 8620: LOG: failover command [DEGENERATE_BACKEND_REQUEST] request from pgpool-II node "staging-ha0001:9999 Linux staging-ha0001" is rejected because the watchdog cluster does not hold the quorum 2024-07-03 14:31:19.097: health_check1 pid 8676: LOG: degenerate backend request for 1 node(s) from pid [8676], is changed to quarantine node request by watchdog 2024-07-03 14:31:19.097: health_check1 pid 8676: DETAIL: watchdog does not holds the quorum 2024-07-03 14:31:19.097: health_check1 pid 8676: LOG: signal_user1_to_parent_with_reason(0) 2024-07-03 14:31:19.097: main pid 8617: LOG: Pgpool-II parent process received SIGUSR1 2024-07-03 14:31:19.097: main pid 8617: LOG: Pgpool-II parent process has received failover request 2024-07-03 14:31:19.098: watchdog pid 8620: LOG: received the failover indication from Pgpool-II on IPC interface 2024-07-03 14:31:19.098: watchdog pid 8620: LOG: watchdog is informed of failover start by the main process 2024-07-03 14:31:19.098: main pid 8617: LOG: === Starting quarantine. shutdown host staging-ha0002(5432) === 2024-07-03 14:31:19.098: main pid 8617: LOG: Do not restart children because we are switching over node id 1 host: staging-ha0002 port: 5432 and we are in streaming replication mode 2024-07-03 14:31:19.098: main pid 8617: LOG: failover: set new primary node: 0 2024-07-03 14:31:19.098: main pid 8617: LOG: failover: set new main node: 0 2024-07-03 14:31:19.098: sr_check_worker pid 65605: ERROR: Failed to check replication time lag 2024-07-03 14:31:19.098: sr_check_worker pid 65605: DETAIL: No persistent db connection for the node 1 2024-07-03 14:31:19.098: sr_check_worker pid 65605: HINT: check sr_check_user and sr_check_password 2024-07-03 14:31:19.098: sr_check_worker pid 65605: CONTEXT: while checking replication time lag 2024-07-03 14:31:19.098: sr_check_worker pid 65605: LOG: worker process received restart request 2024-07-03 14:31:19.098: watchdog pid 8620: LOG: received the failover indication from Pgpool-II on IPC interface 2024-07-03 14:31:19.098: watchdog pid 8620: LOG: watchdog is informed of failover end by the main process 2024-07-03 14:31:19.098: main pid 8617: LOG: === Quarantine done. shutdown host staging-ha0002(5432) == 2024-07-03 14:35:59.420: watchdog pid 8620: LOG: new outbound connection to staging-ha0002:9000 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: "staging-ha0001:9999 Linux staging-ha0001" is the coordinator as per our record but "staging-ha0002:9999 Linux staging-ha0002" is also announcing as a coordinator 2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL: cluster is in the split-brain 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: I am the coordinator but "staging-ha0002:9999 Linux staging-ha0002" is also announcing as a coordinator 2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL: trying to figure out the best contender for the leader/coordinator node 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: remote node:"staging-ha0002:9999 Linux staging-ha0002" should step down from leader because we are the older leader 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: We are in split brain, and I am the best candidate for leader/coordinator 2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL: asking the remote node "staging-ha0002:9999 Linux staging-ha0002" to step down 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost 2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL: we had lost this node because of "REPORTED BY LIFECHECK" 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process 2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL: node will be added to cluster once life-check mark it as reachable again 2024-07-03 14:35:59.423: watchdog pid 8620: LOG: "staging-ha0001:9999 Linux staging-ha0001" is the coordinator as per our record but "staging-ha0002:9999 Linux staging-ha0002" is also announcing as a coordinator 2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL: cluster is in the split-brain 2024-07-03 14:35:59.424: watchdog pid 8620: LOG: I am the coordinator but "staging-ha0002:9999 Linux staging-ha0002" is also announcing as a coordinator 2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL: trying to figure out the best contender for the leader/coordinator node 2024-07-03 14:35:59.424: watchdog pid 8620: LOG: remote node:"staging-ha0002:9999 Linux staging-ha0002" should step down from leader because we are the older leader 2024-07-03 14:35:59.424: watchdog pid 8620: LOG: We are in split brain, and I am the best candidate for leader/coordinator 2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL: asking the remote node "staging-ha0002:9999 Linux staging-ha0002" to step down 2024-07-03 14:35:59.424: watchdog pid 8620: LOG: we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost 2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL: we had lost this node because of "REPORTED BY LIFECHECK" 2024-07-03 14:35:59.424: watchdog pid 8620: LOG: node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process 2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL: node will be added to cluster once life-check mark it as reachable again 2024-07-03 14:35:59.424: watchdog pid 8620: LOG: remote node "staging-ha0002:9999 Linux staging-ha0002" is reporting that it has found us again 2024-07-03 14:35:59.425: watchdog pid 8620: LOG: leader/coordinator node "staging-ha0002:9999 Linux staging-ha0002" decided to resign from leader, probably because of split-brain 2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL: It was not our coordinator/leader anyway. ignoring the message 2024-07-03 14:35:59.425: watchdog pid 8620: LOG: we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost 2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL: we had lost this node because of "REPORTED BY LIFECHECK" 2024-07-03 14:35:59.425: watchdog pid 8620: LOG: node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process 2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL: node will be added to cluster once life-check mark it as reachable again 2024-07-03 14:35:59.425: watchdog pid 8620: LOG: we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost 2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL: we had lost this node because of "REPORTED BY LIFECHECK" 2024-07-03 14:35:59.425: watchdog pid 8620: LOG: node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process 2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL: node will be added to cluster once life-check mark it as reachable again 2024-07-03 14:35:59.427: watchdog pid 8620: LOG: we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost 2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL: we had lost this node because of "REPORTED BY LIFECHECK" 2024-07-03 14:35:59.427: watchdog pid 8620: LOG: node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process 2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL: node will be added to cluster once life-check mark it as reachable again 2024-07-03 14:35:59.427: watchdog pid 8620: LOG: we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost 2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL: we had lost this node because of "REPORTED BY LIFECHECK" 2024-07-03 14:35:59.427: watchdog pid 8620: LOG: node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process 2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL: node will be added to cluster once life-check mark it as reachable again 2024-07-03 14:36:00.213: health_check1 pid 8676: LOG: failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out 2024-07-03 14:36:00.213: health_check1 pid 8676: LOG: health check retrying on DB node: 1 (round:3) 2024-07-03 14:36:01.221: health_check1 pid 8676: LOG: health check retrying on DB node: 1 succeeded 2024-07-03 14:36:01.221: health_check1 pid 8676: LOG: received failback request for node_id: 1 from pid [8676] 2024-07-03 14:36:01.221: health_check1 pid 8676: LOG: failback request from pid [8676] is changed to update status request because node_id: 1 was quarantined 2024-07-03 14:36:01.221: health_check1 pid 8676: LOG: signal_user1_to_parent_with_reason(0) 2024-07-03 14:36:01.221: main pid 8617: LOG: Pgpool-II parent process received SIGUSR1 2024-07-03 14:36:01.221: main pid 8617: LOG: Pgpool-II parent process has received failover request 2024-07-03 14:36:01.221: watchdog pid 8620: LOG: received the failover indication from Pgpool-II on IPC interface 2024-07-03 14:36:01.221: watchdog pid 8620: LOG: watchdog is informed of failover start by the main process 2024-07-03 14:36:01.221: watchdog pid 8620: LOG: watchdog is informed of failover start by the main process 2024-07-03 14:36:01.222: main pid 8617: LOG: === Starting fail back. reconnect host staging-ha0002(5432) === 2024-07-03 14:36:01.222: main pid 8617: LOG: Node 0 is not down (status: 2) 2024-07-03 14:36:01.222: main pid 8617: LOG: Do not restart children because we are failing back node id 1 host: staging-ha0002 port: 5432 and we are in streaming replication mode and not all backends were down 2024-07-03 14:36:01.222: main pid 8617: LOG: failover: set new primary node: 0 2024-07-03 14:36:01.222: main pid 8617: LOG: failover: set new main node: 0 2024-07-03 14:36:01.222: sr_check_worker pid 66222: LOG: worker process received restart request 2024-07-03 14:36:01.222: watchdog pid 8620: LOG: received the failover indication from Pgpool-II on IPC interface 2024-07-03 14:36:01.222: watchdog pid 8620: LOG: watchdog is informed of failover end by the main process 2024-07-03 14:36:01.222: main pid 8617: LOG: === Failback done. reconnect host staging-ha0002(5432) === *Questions: * 1. From the point 2 in observations, why are the connections not going to new primary? 2. In this kind of setup will the transaction split happen when there is a network glitch? If anyone has worked on similar kind of setup, please provide your insights about it. Thank you Regards Mukesh --0000000000006955c9061c5b937e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello everyone,
We are doing a POC on postgres=C2=A0HA= setup with streaming replication (async) using pgpool-II as a load balanci= ng=C2=A0 & connection pooling and repmgr for setting up HA & automa= tic failover.=C2=A0
We are applying a test case, like isolat= ing the VM1 node from the Network completely for more than 2 mins and again= plug-in back the network, since we want to verify how the system=C2=A0work= s during network glitches, any chances of split-brain or so.=C2=A0
Our current setup looks like below,
2 VM's on Azure c= loud, each VM has Postgres running along with Pgpool service.


We enabled watchd= og and assigned a delegate IP
NOTE: as per some limitations=C2= =A0we are using a floating IP and used for delegate IP.

<= /div>
During the test, here are our observations:
1. Client c= onnections got hung from the time the VM1 got lost from the network and til= l VM1 gets back to normal.=C2=A0
2. Once the VM1 is lost then Pgp= ool promotes the VM2 as LEADER node and Postgres Standby got promoted to Pr= imary on VM2 as well, but still client connections are not connecting to th= e new primary. Why is this not happening?
3. Once the VM1 is back= to network, there is a split brain situation, where pgpool on VM1 takes th= e lead to become LEADER node (pgpool.log shows). and from then the client c= onnects to the VM1 node via VIP.=C2=A0=C2=A0

pg= pool.conf=C2=A0

sr_check_period=C2=A0 10sec

health_check_period=C2=A0 30sec

health_check_timeout 20 sec

health_check_max_retries=C2=A0 3

health_check_retry_delay 1

wd_lifecheck_method =3D 'heartbeat'

wd_interval =3D 10

wd_heartbeat_keepalive =3D 2

wd_heartbeat_deadtime =3D 30


Logs information:= =C2=A0

From VM2:

Pgpool.log

14:30:17=C2=A0 N/w disconnected

After 10 sec the streaming rep= lication check failed and got timed out.=C2=A0

2024-07-03 14:30:26.176: sr_check_worker pid 58187: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

=C2=A0

Then pgpool failed to do healt= h check since it got timed out as per health_check_timeout set to 20 sec

2024-07-03 14:30:35.869: health_check0 pid 58188: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

=C2=A0

Re-trying health_check=C2=A0 & sr_check but again timed out.

=C2=A0

2024-07-03 14:30:46.187: sr_check_worker pid 58187: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

2024-07-03 14:30:46.880: health_check0 pid 58188: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

=C2=A0

Watchdog received a message sa= ying the Leader node is lost.

=C2=A0

2024-07-03 14:30:47.192: watchdog pid 58151: WARNING:=C2=A0 we have not received a beacon message from leader node "staging-ha0001:9999 Linux staging-ha0001"

2024-07-03 14:30:47.192: watchdog pid 58151: DETAIL:=C2=A0 requesting info message from leader node

2024-07-03 14:30:54.312: watchdog pid 58151: LOG:=C2=A0 read from socket failed, remote end closed the connection

2024-07-03 14:30:54.312: watchdog pid 58151: LOG:=C2=A0 client socket of staging-ha0001:9999 Linux staging-ha0001 is closed<= /p>

2024-07-03 14:30:54.313: watchdog pid 58151: LOG:=C2=A0 remote node "staging-ha0001:9999 Linux staging-ha0001" is reporting that it has lost us

2024-07-03 14:30:54.313: watchdog pid 58151: LOG:=C2=A0 we are lost on the leader node "staging-ha0001:9999 Linux staging-ha0001"

=C2=A0

Re-trying health_check=C2=A0 & sr_check but again timed out.

=C2=A0

2024-07-03 14:30:57.888: health_check0 pid 58188: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

2024-07-03 14:30:57.888: health_check0 pid 58188: LOG:=C2=A0 health check retrying on DB node: 0 (round:3)

2024-07-03 14:31:06.201: sr_check_worker pid 58187: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

=C2=A0

=C2=A0

After 10 sec from the time we = lost the leader node,=C2=A0 watchdog changed current node to LEADER node

2024-07-03 14:31:04.199: watchdog pid 58151: LOG:=C2=A0 watchdog node state changed from [STANDING FOR LEADER] to [LEADER]

=C2=A0

=C2=A0

health_check is failed on node= 0 and it received a degenerated request for node 0=C2=A0 and the pgpool main process started quarantining staging-ha0001(5432) (shutting dow= n)

=C2=A0

2024-07-03 14:31:08.202: watchdog pid 58151: LOG:=C2=A0 setting the local node "staging-ha0002:9999 Linux staging-ha0002" as watchdog cluster leader

2024-07-03 14:31:08.202: watchdog pid 58151: LOG:=C2=A0 signal_user1_to_parent_with_reason(1)

2024-07-03 14:31:08.202: watchdog pid 58151: LOG:=C2=A0 I am the cluster leader node but we do not have enough nodes in cluster

2024-07-03 14:31:08.202: watchdog pid 58151: DETAIL:=C2=A0 waiting for the quorum to start escalation process

2024-07-03 14:31:08.202: main pid 58147: LOG:=C2=A0 Pgpool-II parent process received SIGUSR1

2024-07-03 14:31:08.202: main pid 58147: LOG:=C2=A0 Pgpool-II parent process received watchdog state change signal from watchdog

2024-07-03 14:31:08.899: health_check0 pid 58188: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0001:5432", timed out

2024-07-03 14:31:08.899: health_check0 pid 58188: LOG:=C2=A0 health check failed on node 0 (timeout:0)

2024-07-03 14:31:08.899: health_check0 pid 58188: LOG:=C2=A0 received degenerate backend request for node_id: 0 from pid [58188]<= /p>

2024-07-03 14:31:08.899: watchdog pid 58151: LOG:=C2=A0 watchdog received the failover command from local pgpool-II on IPC interface

2024-07-03 14:31:08.899: watchdog pid 58151: LOG:=C2=A0 watchdog is processing the failover command [DEGENERATE_BACKEND_REQUEST] received from local pgpool-II on IPC interface

2024-07-03 14:31:08.899: watchdog pid 58151: LOG:=C2=A0 failover requires the quorum to hold, which is not present at the moment

2024-07-03 14:31:08.899: watchdog pid 58151: DETAIL:=C2=A0 Rejecting the failover request

2024-07-03 14:31:08.899: watchdog pid 581= 51: LOG:=C2=A0 failover command [DEGENERATE_BACKEND_REQUEST] request from pgpool-II node "staging-ha0002:9999 Linux staging-ha0002" is rejected because the watchdog cluster does not hold= the quorum

2024-07-03 14:31:08.900: health_check0 pi= d 58188: LOG:=C2=A0 degenerate backend request for 1 node(s) from pid [58188], is changed to quarantine node request by watchdog

2024-07-03 14:31:08.900: health_check0 pi= d 58188: DETAIL:=C2=A0 watchdog does not holds the quorum

2024-07-03 14:31:08.900: health_check0 pid 58188: LOG:=C2=A0 signal_user1_to_parent_with_reason(0)

2024-07-03 14:31:08.900: main pid 58147: LOG:=C2=A0 Pgpool-II parent process received SIGUSR1

2024-07-03 14:31:08.900: main pid 58147: LOG:=C2=A0 Pgpool-II parent process has received failover request

2024-07-03 14:31:08.900: watchdog pid 58151: LOG:=C2=A0 received the failover indication from Pgpool-II on IPC interface

2024-07-03 14:31:08.900: watchdog pid 58151: LOG:=C2=A0 watchdog is informed of failover start by the main process

2024-07-03 14:31:08.900: main pid 58147: LOG:=C2=A0 =3D=3D=3D Starting quarantine. shutdown host staging-ha0001(5432) =3D=3D=3D

2024-07-03 14:31:08.900: main pid 58147: LOG:=C2=A0 Restart all children

2024-07-03 14:31:08.900: main pid 58147: LOG:=C2=A0 failover: set new primary node: -1

2024-07-03 14:31:08.900: main pid 58147: LOG:=C2=A0 failover: set new main node: 1

2024-07-03 14:31:08.906: sr_check_worker pid 58187: ERROR:=C2=A0 Failed to check replication time lag

2024-07-03 14:31:08.906: sr_check_worker pid 58187: DETAIL:=C2=A0 No persistent db con= nection for the node 0

2024-07-03 14:31:08.906: sr_check_worker pid 58187: HINT:=C2=A0 check sr_check_user and sr_check_password

2024-07-03 14:31:08.906: sr_check_worker pid 58187: CONTEXT:=C2=A0 while checking repl= ication time lag

2024-07-03 14:31:08.906: sr_check_worker pid 58187: LOG:=C2=A0 worker process received restart request

2024-07-03 14:31:08.906: watchdog pid 58151: LOG:=C2=A0 received the failover indication from Pgpool-II on IPC interface

2024-07-03 14:31:08.906: watchdog pid 58151: LOG:=C2=A0 watchdog is informed of failover end by the main process

2024-07-03 14:31:08.906: main pid 58147: LOG:=C2=A0 =3D=3D=3D Quarantine done. shutdown host staging-ha0001(5432) =3D=3D=3D

2024-07-03 14:31:09.906: pcp_main pid 58186: LOG:=C2=A0 restart request received in pcp child process

2024-07-03 14:31:09.907: main pid 58147: LOG:=C2=A0 PCP child 58186 exits with status 0 in failover()

2024-07-03 14:31:09.908: main pid 58147: LOG:=C2=A0 fork a new PCP child pid 58578 in failover()

2024-07-03 14:31:09.908: main pid 58147: LOG:=C2=A0 reaper handler

2024-07-03 14:31:09.908: pcp_main pid 58578: LOG:=C2=A0 PCP process: 58578 started

2024-07-03 14:31:09.909: main pid 58147: LOG:=C2=A0 reaper handler: exiting normally

2024-07-03 14:31:09.909: sr_check_worker pid 58579: LOG:=C2=A0 process started

2024-07-03 14:31:19.915: watchdog pid 58151: LOG:=C2=A0 not able to send messages to remote node "staging-ha0001:9999 Linux staging-ha0001"

2024-07-03 14:31:19.915: watchdog pid 58151: DETAIL:=C2=A0 marking the node as lost

2024-07-03 14:31:19.915: watchdog pid 58151: LOG:=C2=A0 remote node "staging-ha0001:9999 Linux staging-ha0001" is lost

=C2=A0

=C2=A0

=C2=A0

From VM1:

pgpool.log

2024-07-03 14:30:36.444: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is not replying to our beacons

2024-07-03 14:30:36.444: watchdog pid 8620: DETAIL:=C2=A0 missed beacon reply count:2

2024-07-03 14:30:37.448: sr_check_worker pid 65605: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:30:46.067: health_check1 pid 8676: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:30:46.068: health_check1 pid 8676: LOG:=C2=A0 health check retrying on DB node: 1 (round:1)

2024-07-03 14:30:46.455: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is not replying to our beacons

2024-07-03 14:30:46.455: watchdog pid 8620: DETAIL:=C2=A0 missed beacon reply count:3

2024-07-03 14:30:47.449: sr_check_worker pid 65605: ERROR:=C2=A0 Failed to check replication time lag

2024-07-03 14:30:47.449: sr_check_worker pid 65605: DETAIL:=C2=A0 No persistent db con= nection for the node 1

2024-07-03 14:30:47.449: sr_check_worker pid 65605: HINT:=C2=A0 check sr_check_user and sr_check_password

2024-07-03 14:30:47.449: sr_check_worker pid 65605: CONTEXT:=C2=A0 while checking repl= ication time lag

2024-07-03 14:30:55.104: child pid 65509: LOG:=C2=A0 failover or failback event detected

2024-07-03 14:30:55.104: child pid 65509: DETAIL:=C2=A0 restarting myself

2024-07-03 14:30:55.104: main pid 8617: LOG:=C2=A0 reaper handler

2024-07-03 14:30:55.105: main pid 8617: LOG:=C2=A0 reaper handler: exiting normally

2024-07-03 14:30:56.459: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is not replying to our beacons

2024-07-03 14:30:56.459: watchdog pid 8620: DETAIL:=C2=A0 missed beacon reply count:4

2024-07-03 14:30:56.459: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is not responding to our beacon messages

2024-07-03 14:30:56.459: watchdog pid 8620: DETAIL:=C2=A0 marking the node as lost

2024-07-03 14:30:56.459: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is lost

2024-07-03 14:30:56.460: watchdog pid 8620: LOG:=C2=A0 removing watchdog node "staging-ha0002:9999 Linux staging-ha0002" from the standby list

2024-07-03 14:30:56.460: watchdog pid 8620: LOG:=C2=A0 We have lost the quorum

2024-07-03 14:30:56.460: watchdog pid 8620: LOG:=C2=A0 signal_user1_to_parent_with_reason(3)

2024-07-03 14:30:56.460: main pid 8617: LOG:=C2=A0 Pgpool-II parent process received SIGUSR1

2024-07-03 14:30:56.460: main pid 8617: LOG:=C2=A0 Pgpool-II parent process received watchdog quorum change signal from watchdog

2024-07-03 14:30:56.461: watchdog_utility pid 66197: LOG:=C2=A0 watchdog: de-escalation started

sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper

2024-07-03 14:30:57.078: health_check1 pid 8676: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:30:57.078: health_check1 pid 8676: LOG:=C2=A0 health check retrying on DB node: 1 (round:2)

2024-07-03 14:30:57.418: life_check pid 8639: LOG:=C2=A0 informing the node status change to watchdog

2024-07-03 14:30:57.418: life_check pid 8639: DETAIL:=C2=A0 node id :1 status =3D "NODE DEAD" message:"No heartbeat signal from node"

2024-07-03 14:30:57.418: watchdog pid 8620: LOG:=C2=A0 received node status change ipc message

2024-07-03 14:30:57.418: watchdog pid 8620: DETAIL:=C2=A0 No heartbeat signal from node

2024-07-03 14:30:57.418: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is lost

2024-07-03 14:30:57.464: sr_check_worker pid 65605: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

sudo: a password is required

2024-07-03 14:30:59.301: watchdog_utility pid 66197: LOG:=C2=A0 failed to release the delegate IP:"10.127.1.20"

2024-07-03 14:30:59.301: watchdog_utility pid 66197: DETAIL:=C2=A0 'if_down_cmd= 9; failed

2024-07-03 14:30:59.301: watchdog_utility pid 66197: WARNING:=C2=A0 watchdog de-escala= tion failed to bring down delegate IP

2024-07-03 14:30:59.301: watchdog pid 8620: LOG:=C2=A0 watchdog de-escalation process with pid: 66197 exit with SUCCESS.

=C2=A0

2024-07-03 14:31:07.465: sr_check_worker pid 65605: ERROR:=C2=A0 Failed to check replication time lag

2024-07-03 14:31:07.465: sr_check_worker pid 65605: DETAIL:=C2=A0 No persistent db con= nection for the node 1

2024-07-03 14:31:07.465: sr_check_worker pid 65605: HINT:=C2=A0 check sr_check_user and sr_check_password

2024-07-03 14:31:07.465: sr_check_worker pid 65605: CONTEXT:=C2=A0 while checking repl= ication time lag

2024-07-03 14:31:08.089: health_check1 pid 8676: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:31:08.089: health_check1 pid 8676: LOG:=C2=A0 health check retrying on DB node: 1 (round:3)

2024-07-03 14:31:17.480: sr_check_worker pid 65605: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:31:19.097: health_check1 pid 8676: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:31:19.097: health_check1 pid 8676: LOG:=C2=A0 health check failed on node 1 (timeout:0)

2024-07-03 14:31:19.097: health_check1 pid 8676: LOG:=C2=A0 received degenerate backend request for node_id: 1 from pid [8676]

2024-07-03 14:31:19.097: watchdog pid 8620: LOG:=C2=A0 watchdog received the failover command from local pgpool-II on IPC interface

2024-07-03 14:31:19.097: watchdog pid 8620: LOG:=C2=A0 watchdog is processing the failover command [DEGENERATE_BACKEND_REQUEST] received from local pgpool-II on IPC interface

2024-07-03 14:31:19.097: watchdog pid 8620: LOG:=C2=A0 failover requires the quorum to hold, which is not present at the moment

2024-07-03 14:31:19.097: watchdog pid 8620: DETAIL:=C2=A0 Rejecting the failover request

2024-07-03 14:31:19.097: watchdog pid 8620: LOG:=C2=A0 failover command [DEGENERATE_BACKEND_REQUEST] request from pgpool-II node "staging-ha0001:9999 Linux staging-ha0001" is rejected becau= se the watchdog cluster does not hold the quorum

2024-07-03 14:31:19.097: health_check1 pid 8676: LOG:=C2=A0 degenerate backend request for 1 node(s) from pid [8676], is changed to quarantine node request by watchdog

2024-07-03 14:31:19.097: health_check1 pid 8676: DETAIL:=C2=A0 watchdog does not holds the quorum

2024-07-03 14:31:19.097: health_check1 pid 8676: LOG:=C2=A0 signal_user1_to_parent_with_reason(0)

2024-07-03 14:31:19.097: main pid 8617: LOG:=C2=A0 Pgpool-II parent process received SIGUSR1

2024-07-03 14:31:19.097: main pid 8617: LOG:=C2=A0 Pgpool-II parent process has received failover request

2024-07-03 14:31:19.098: watchdog pid 8620: LOG:=C2=A0 received the failover indication from Pgpool-II on IPC interface

2024-07-03 14:31:19.098: watchdog pid 8620: LOG:=C2=A0 watchdog is informed of failover start by the main process

2024-07-03 14:31:19.098: main pid 8617: LOG:=C2=A0 =3D=3D=3D Starting quarantine. shutdown host staging-ha0002(5432) =3D=3D=3D

2024-07-03 14:31:19.098: main pid 8617: LOG:=C2=A0 Do not restart children because we are switching over node id 1 host: staging-ha00= 02 port: 5432 and we are in streaming replication mode

2024-07-03 14:31:19.098: main pid 8617: LOG:=C2=A0 failover: set new primary node: 0

2024-07-03 14:31:19.098: main pid 8617: LOG:=C2=A0 failover: set new main node: 0

2024-07-03 14:31:19.098: sr_check_worker pid 65605: ERROR:=C2=A0 Failed to check replication time lag

2024-07-03 14:31:19.098: sr_check_worker pid 65605: DETAIL:=C2=A0 No persistent db con= nection for the node 1

2024-07-03 14:31:19.098: sr_check_worker pid 65605: HINT:=C2=A0 check sr_check_user and sr_check_password

2024-07-03 14:31:19.098: sr_check_worker pid 65605: CONTEXT:=C2=A0 while checking repl= ication time lag

2024-07-03 14:31:19.098: sr_check_worker pid 65605: LOG:=C2=A0 worker process received restart request

2024-07-03 14:31:19.098: watchdog pid 8620: LOG:=C2=A0 received the failover indication from Pgpool-II on IPC interface

2024-07-03 14:31:19.098: watchdog pid 8620: LOG:=C2=A0 watchdog is informed of failover end by the main process

2024-07-03 14:31:19.098: main pid 8617: LOG:=C2=A0 =3D=3D=3D Quarantine done. shutdown host staging-ha0002(5432) =3D=3D

=C2=A0

=C2=A0

2024-07-03 14:35:59.420: watchdog pid 8620: LOG:=C2=A0 new outbound connection to staging-ha0002:9000

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 "staging-ha0001:9999 Linux staging-ha0001" is the coordinator as per our record but "staging-ha0002:9999 Linux staging-ha0002" = is also announcing as a coordinator

2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL:=C2=A0 cluster is in the split-brain

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 I am the coordinator but "staging-ha0002:9999 Linux staging-ha0002"= is also announcing as a coordinator

2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL:=C2=A0 trying to figure out the best contender for the leader/coordinator node

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 remote node:"staging-ha0002:9999 Linux staging-ha0002" should step down from leader because we are the older leader

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 We are in split brain, and I am the best candidate for leader/coordinator

2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL:=C2=A0 asking the remote node "staging-ha0002:9999 Linux staging-ha0002" to step down

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost

2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL:=C2=A0 we had lost this node because of "REPORTED BY LIFECHECK"

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process

2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL:=C2=A0 node will be added to cluster once life-check mark it as reachable again

2024-07-03 14:35:59.423: watchdog pid 8620: LOG:=C2=A0 "staging-ha0001:9999 Linux staging-ha0001" is the coordinator as per our record but "staging-ha0002:9999 Linux staging-ha0002" = is also announcing as a coordinator

2024-07-03 14:35:59.423: watchdog pid 8620: DETAIL:=C2=A0 cluster is in the split-brain

2024-07-03 14:35:59.424: watchdog pid 8620: LOG:=C2=A0 I am the coordinator but "staging-ha0002:9999 Linux staging-ha0002"= is also announcing as a coordinator

2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL:=C2=A0 trying to figure out the best contender for the leader/coordinator node

2024-07-03 14:35:59.424: watchdog pid 8620: LOG:=C2=A0 remote node:"staging-ha0002:9999 Linux staging-ha0002" should step down from leader because we are the older leader

2024-07-03 14:35:59.424: watchdog pid 8620: LOG:=C2=A0 We are in split brain, and I am the best candidate for leader/coordinator

2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL:=C2=A0 asking the remote node "staging-ha0002:9999 Linux staging-ha0002" to step down

2024-07-03 14:35:59.424: watchdog pid 8620: LOG:=C2=A0 we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost

2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL:=C2=A0 we had lost this node because of "REPORTED BY LIFECHECK"

2024-07-03 14:35:59.424: watchdog pid 8620: LOG:=C2=A0 node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process

2024-07-03 14:35:59.424: watchdog pid 8620: DETAIL:=C2=A0 node will be added to cluster once life-check mark it as reachable again

2024-07-03 14:35:59.424: watchdog pid 8620: LOG:=C2=A0 remote node "staging-ha0002:9999 Linux staging-ha0002" is reporting that it has found us again

2024-07-03 14:35:59.425: watchdog pid 8620: LOG:=C2=A0 leader/coordinator node "staging-ha0002:9999 Linux staging-ha0002" decided to resign from leader, probably because of split-brain

2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL:=C2=A0 It was not our coordinator/leader anyway. ignoring the message

2024-07-03 14:35:59.425: watchdog pid 8620: LOG:=C2=A0 we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost

2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL:=C2=A0 we had lost this node because of "REPORTED BY LIFECHECK"

2024-07-03 14:35:59.425: watchdog pid 8620: LOG:=C2=A0 node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process

2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL:=C2=A0 node will be added to cluster once life-check mark it as reachable again

2024-07-03 14:35:59.425: watchdog pid 8620: LOG:=C2=A0 we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost

2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL:=C2=A0 we had lost this node because of "REPORTED BY LIFECHECK"

2024-07-03 14:35:59.425: watchdog pid 8620: LOG:=C2=A0 node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process

2024-07-03 14:35:59.425: watchdog pid 8620: DETAIL:=C2=A0 node will be added to cluster once life-check mark it as reachable again

2024-07-03 14:35:59.427: watchdog pid 8620: LOG:=C2=A0 we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost

2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL:=C2=A0 we had lost this node because of "REPORTED BY LIFECHECK"

2024-07-03 14:35:59.427: watchdog pid 8620: LOG:=C2=A0 node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process

2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL:=C2=A0 node will be added to cluster once life-check mark it as reachable again

2024-07-03 14:35:59.427: watchdog pid 8620: LOG:=C2=A0 we have received the NODE INFO message from the node:"staging-ha0002:9999 Linux staging-ha0002" that was lost

2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL:=C2=A0 we had lost this node because of "REPORTED BY LIFECHECK"

2024-07-03 14:35:59.427: watchdog pid 8620: LOG:=C2=A0 node:"staging-ha0002:9999 Linux staging-ha0002" was reported lost by the life-check process

2024-07-03 14:35:59.427: watchdog pid 8620: DETAIL:=C2=A0 node will be added to cluster once life-check mark it as reachable again

2024-07-03 14:36:00.213: health_check1 pid 8676: LOG:=C2=A0 failed to connect to PostgreSQL server on "staging-ha0002:5432", timed out

2024-07-03 14:36:00.213: health_check1 pid 8676: LOG:=C2=A0 health check retrying on DB node: 1 (round:3)

2024-07-03 14:36:01.221: health_check1 pid 8676: LOG:=C2=A0 health check retrying on DB node: 1 succeeded

2024-07-03 14:36:01.221: health_check1 pid 8676: LOG:=C2=A0 received failback request for node_id: 1 from pid [8676]

2024-07-03 14:36:01.221: health_check1 pid 8676: LOG:=C2=A0 failback request from pid [8676] is changed to update status request because node_id: 1 was quarantined

2024-07-03 14:36:01.221: health_check1 pid 8676: LOG:=C2=A0 signal_user1_to_parent_with_reason(0)

2024-07-03 14:36:01.221: main pid 8617: LOG:=C2=A0 Pgpool-II parent process received SIGUSR1

2024-07-03 14:36:01.221: main pid 8617: LOG:=C2=A0 Pgpool-II parent process has received failover request

2024-07-03 14:36:01.221: watchdog pid 8620: LOG:=C2=A0 received the failover indication from Pgpool-II on IPC interface

2024-07-03 14:36:01.221: watchdog pid 8620: LOG:=C2=A0 watchdog is informed of failover start by the main process

2024-07-03 14:36:01.221: watchdog pid 8620: LOG:=C2=A0 watchdog is informed of failover start by the main process

2024-07-03 14:36:01.222: main pid 8617: LOG:=C2=A0 =3D=3D=3D Starting fail back. reconnect host staging-ha0002(5432) =3D=3D=3D

2024-07-03 14:36:01.222: main pid 8617: LOG:=C2=A0 Node 0 is not down (status: 2)

2024-07-03 14:36:01.222: main pid 8617: LOG:=C2=A0 Do not restart children because we are failing back node id 1 host: staging-ha0002 port: 5432 and we are in streaming replication mode and not all backends we= re down

2024-07-03 14:36:01.222: main pid 8617: LOG:=C2=A0 failover: set new primary node: 0

2024-07-03 14:36:01.222: main pid 8617: LOG:=C2=A0 failover: set new main node: 0

2024-07-03 14:36:01.222: sr_check_worker pid 66222: LOG:=C2=A0 worker process received restart request

2024-07-03 14:36:01.222: watchdog pid 8620: LOG:=C2=A0 received the failover indication from Pgpool-II on IPC interface

2024-07-03 14:36:01.222: watchdog pid 8620: LOG:=C2=A0 watchdog is informed of failover end by the main process

2024-07-03 14:36:01.222: main pid 8617: LOG:=C2=A0 =3D=3D=3D Failback done. reconnect host staging-ha0002(5432) =3D=3D=3D



Questions:=C2=A0
1. From the point 2 in observations, w= hy are the connections not going to new primary?=C2=A0=C2=A0
2. In this kind of setup will the transaction split hap= pen when there is a network glitch?=C2=A0=C2=A0

=
If anyone has worked on similar kind of setup, please provide your ins= ights about it.
Thank you

Regards
<= div>Mukesh


=C2=A0
--0000000000006955c9061c5b937e-- --0000000000006955ca061c5b937f Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_ly64hw8g1 iVBORw0KGgoAAAANSUhEUgAAA0IAAALoCAYAAABVrkVIAAABdWlDQ1BrQ0dDb2xvclNwYWNlRGlz cGxheVAzAAAokXWQvUvDUBTFT6tS0DqIDh0cMolD1NIKdnFoKxRFMFQFq1OafgltfCQpUnETVyn4 H1jBWXCwiFRwcXAQRAcR3Zw6KbhoeN6XVNoi3sfl/Ticc7lcwBtQGSv2AijplpFMxKS11Lrke4OH nlOqZrKooiwK/v276/PR9d5PiFlNu3YQ2U9cl84ul3aeAlN//V3Vn8maGv3f1EGNGRbgkYmVbYsJ 3iUeMWgp4qrgvMvHgtMunzuelWSc+JZY0gpqhrhJLKc79HwHl4plrbWD2N6f1VeXxRzqUcxhEyYY ilBRgQQF4X/8044/ji1yV2BQLo8CLMpESRETssTz0KFhEjJxCEHqkLhz634PrfvJbW3vFZhtcM4v 2tpCAzidoZPV29p4BBgaAG7qTDVUR+qh9uZywPsJMJgChu8os2HmwiF3e38M6Hvh/GMM8B0CdpXz ryPO7RqFn4Er/QcXKWq8UwZBywAAAGxlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAAB AAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAACQAAAAAQAAAJAAAAABAAKgAgAEAAAA AQAAA0KgAwAEAAAAAQAAAugAAAAAH16TTwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAQABJREFUeAHs nQe8HFXVwM++99J7751UQgkdgkDovXeliCigKIgi8IkoKoqCig0FQZCidAi9hxZqCAmEhCSkkd57 eXllv3vmZfbN9t23M7Ozs/+T38vOzL1zy//O3bNn7r3niiAQgAAEIAABCEAAAhCAAAQgAAEIQAAC EIAABCAAAQhAAALhJhCxqzdhwoSofcwnBCAAAQhAAAIQgAAEIACBMBIYN26cZQNVhLFy1AkCEIAA BCAAAQhAAAIQgEAmAhhCmegQBgEIQAACEIAABCAAAQiEkgCGUCiblUpBAAIQgAAEIAABCEAAApkI YAhlokMYBCAAAQhAAAIQgAAEIBBKAhhCoWxWKgUBCEAAAhCAAAQgAAEIZCKAIZSJDmEQgAAEIAAB CEAAAhCAQCgJYAiFslmpFAQgAAEIQAACEIAABCCQiQCGUCY6hEEAAhCAAAQgAAEIQAACoSSAIRTK ZqVSEIAABCAAAQhAAAIQgEAmAhhCmegQBgEIQAACEIAABCAAAQiEkgCGUCiblUpBAAIQgAAEIAAB CEAAApkIYAhlokMYBCAAAQhAAAIQgAAEIBBKAhhCoWxWKgUBCEAAAhCAAAQgAAEIZCKAIZSJDmEQ gAAEIAABCEAAAhCAQCgJYAiFslmpFAQgAAEIQAACEIAABCCQiQCGUCY6hEEAAhCAAAQgAAEIQAAC oSSAIRTKZqVSEIAABCAAAQhAAAIQgEAmAhhCmegQBgEIQAACEIAABCAAAQiEkgCGUCiblUpBAAIQ gAAEIAABCEAAApkIYAhlokMYBCAAAQhAAAIQgAAEIBBKAhhCoWxWKgUBCEAAAhCAAAQgAAEIZCKA IZSJDmEQgAAEIAABCEAAAhCAQCgJYAiFslmpFAQgAAEIQAACEIAABCCQiQCGUCY6hEEAAhCAAAQg AAEIQAACoSSAIRTKZqVSEIAABCAAAQhAAAIQgEAmAhhCmegQBgEIQAACEIAABCAAAQiEkgCGUCib lUpBAAIQgAAEIAABCEAAApkIYAhlokMYBCAAAQhAAAIQgAAEIBBKAhhCoWxWKgUBCEAAAhCAAAQg AAEIZCKAIZSJDmEQgAAEIAABCEAAAhCAQCgJYAiFslmpFAQgAAEIQAACEIAABCCQiQCGUCY6hEEA AhCAAAQgAAEIQAACoSSAIRTKZqVSEIAABCAAAQhAAAIQgEAmAhhCmegQBgEIQAACEIAABCAAAQiE kgCGUCiblUpBAAIQgAAEIAABCEAAApkIYAhlokMYBCAAAQhAAAIQgAAEIBBKAhhCoWxWKgUBCEAA AhCAAAQgAAEIZCKAIZSJDmEQgAAEIAABCEAAAhCAQCgJYAiFslmpFAQgAAEIQAACEIAABCCQiQCG UCY6hEEAAhCAAAQgAAEIQAACoSSAIRTKZqVSEIAABCAAAQhAAAIQgEAmAlWZAgkLLoEaqZCt0kKq pZlUR5rJdqkyf5VSYz5rTVhdpFLq9HPHX71EpN4c62fU+pMdnxGrknpNJWr9v+O/SMM15yWOS5BA tLFV7RbVp0DFfhr0uh5XWH/6pETN01Tf+BetM09WvXnaaqW5eaqam88W0RrzBNZIK+sprLfS4z8I QAACiQTQV4lEOE9LAH2VFg0B3hDAEPKGq2up6s/VDdJa1kVaW5+bIi1ls7SUmghN5xrksCfkMGht k8g2fHOuum1BpbmhWbRW2sg2aRvdJu1li3SMbrE+s9yWJjUuQwACpUgAfVWKrRawMqOvAtYg4S8O v6YD2MY15j388khH89dB1kg7qTWjOwgEgkxADfN10tYY7G1jxawyo0idZaP0iK43f+vMaFJdLIwD CEAgHATQV+Fox3KqBfqqnFo7e10xhLIz8iWGvklbbYyeRZEulhFUH2H5li/gycQzAmrAr5COssIY 9Z9H+1nGUN/oaulijCNGijzDTsIQ8JwA+spzxGTgMwH0lc/AA5QdhlCRG6PO/CRU42d+pIdsibQo cmnIHgLeEFDDfmmksyw1Y0StzfS5gdEVokZR5Y61St7kSqoQgICbBNBXbtIkraASQF8FtWW8KReG kDdcs6aqCuWrSDeZE+nJep+stIgQJgJbzDq36ZH+MjvaW4ZEl0n/6EoMojA1MHUJHQH0VeialArl SAB9lSOoEo6GIVSExlsS6SQzI31kW6R5EXInSwgEg4DO0/4i0lfmR7vL8Ohi6R1dG4yCUQoIQCBG AH0VQ8FBGRNAX4W38TGEfGzbzcbp8LSKAbIm0s7HXMkKAsEmoC8EpkYGycJoVxldv8B4n9se7AJT OgiUAQH0VRk0MlXMmwD6Km9kgb+BFfk+NdGCSFeZWDESI8gn3mRTegT0BYH2Ee0rCAQgUDwC6Kvi sSfn0iCAviqNdsqllIwI5UKpgDi6kZyOAi0z0+EQCEAgMwHdCFjXD62JtrNGh5qZTVwRCEDAHwLo K384k0s4CKCvwtGOGEIetuNWs3PKRxU7yeZIKw9zIWkIhI+AvjjYWNFS9q7/UlpJTfgqSI0gEDAC 6KuANQjFKRkC6KuSaaqUBWVqXEoshV/cKC3lvYrhGEGFoySFMiWgLxC0D2lfQiAAAe8IoK+8Y0vK 5UEAfVW67Ywh5EHbrZa28r75AVeNVzgP6JJkORHQPqR9SfsUAgEIuE8AfeU+U1IsTwLoq9Jsdwwh l9tNlcokMx1OdylGIACBwgloX9I+hTFUOEtSgICTAPrKSYNjCBROAH1VOEO/U8AQcpG4Ti+YXDFE dFdiBAIQcI+A9intW0yTc48pKZU3AfRVebc/tfeOAPrKO7ZepMwvdpeo2gtNGQlyCSjJQCCBgPYt dT6ifQ2BAASaTgB91XR23AmBXAigr3KhFIw4GEIutIO6HNUfaKwJcgEmSUAgAwHtY9rXtM8hEIBA /gTQV/kz4w4INIUA+qop1Py/h18TLjDXfYJwke0CSJKAQA4EtK9pn0MgAIH8CaCv8mfGHRBoKgH0 VVPJ+Xcf+wgVyFp34Gaz1AIhcjsE8iSgfW5BZKMMiK7K806iQ6B8CaCvMrf9plXLZN2SebJx5RKJ RCLSrlsf6dx/qLTq0DnzjYRCIAMB9FUGOAEIwhAqoBE2S3OZGenT5BQevvJE2b51k3V/+5795aQb 721SWm/961eyYNKE2L0n3/SgtOvaS6LRqPz38qOlrrZGIjtCj/zxbdJj6K6xuE05GH/DBbJh+ULr 1qj5f+wF18iQA47KmlRdzXZ5+65fycIpE2NxD/zWT2XQPofFzjmAQK4EtO91jW6QNrI911uIB4Gy JZCvvion/fT5yw/LlPH/lsWfvZ/0fEQqK2XwPofL2Iuuk57DxySFcwECuRBAX+VCqThxMIQK4K5T DOoKcJNd0ayZLJ38sVWCpTM+ltUX/Z90GTAsrxLVVm+TyU/cKds3b7Dua9utt7Tt3KMhDWMIJX6x f/Lkv+Ton/w1rzyckZdOnyQz33jKecm8PVscd57qZPWCWfLMjRfJii8/iwvetGpp3DknEMiVgPY9 7YP71s/O9RbiQaBsCeSrr8pBP21dv0ae/82lMue9l9I+F9G6Oiv8q0/elpN+dZ8M3veItHEJgEA6 AuirdGSKf501Qk1sgyVmas6aSLsm3t1w2+ijz427f/qrj8ad53Iy9/2XY0aQxt/5yLMkUpG+WWe8 +phUb1qfS9Ip43wy/u6U1zNdnPrMvfKfiw9KMoIy3UMYBHIhoH1Q+yICAQikJ9AUfRV2/aQzFJ64 7uyURlDzNu1FR4KcUrNtizx+7Vky7cX/OS9zDIGcCaCvckbla8T0v5h9LUZpZVZnJpoVMiXOru3Q A48T/cK1RY2UfCXReBp91DkZk9Av82kvNe2LfOuGNfLFa09kTN8ZqPGfvP4b8tItV0ht9VZnEMcQ cI2A9kXtkwgEIJBMoKn6Kuz66Z27b5LF0z6IAats3kIOu+J38q0HJsmVLyyUK55fKGf+8Snpt9vY WBwdHdIRpBVzpsWucQCBfAigr/Kh5U9cDKEmcF4Q6SbbjBvfQqWqRUsZMe7kWDLrFs8VnSKXq1Sb 6XDOIX2dv9xl4PCst0956t9Z46SKoG/CardvSxWUdE2nEdzzzbEy+61nYmEVlVUy4tBTY+ccQMAN AtoXtU8iEIBAMoGm6qsw66ftWzbJJ2ZNkC1VzVvKaTc/LHuedql0Mc4RVJq3aiMD9xonp/3+0Thj SMMmPfJ3/UAgkDcB9FXeyDy/AUMoT8T6dm1upGeed6WPXsj0g9lvPSt126tjiY8+OvNokB1x9YKZ 8tWUd+zTnD7V8cKUp3KfFvfU9efJJuN5x5aOvQfJ1//+kuxzzhX2JT4h4BoB7ZOMCrmGk4RCQqBQ fRVW/TT3g1fippQfcOE1ltGTqtnVIDru+jvighLX3sYFcgKBLATQV1kA+RyMIZQn8EWRLlITcc/H RJ9d9pMOvQbGSvHF609ItL4+dp7pwDktzhptOez0TNHjwvIxavTGBZPflLWL5sSlkelEDSdbRh1x plzw77el16i97Et8QsBVAtontW8iEIBAI4FC9VVY9dO6RXMbIZmj/nscFHeeeNK+Rz9Rz662rF+2 0PLKap/zCYF8CKCv8qHlfVwMoTwY60/7+ZEdHtnyuC9TVN2rYOejzo5F2bx6uei0smyyee1KWfDx G7FoQ/Y/Slp3zPxDsGOfwbH4s958WjavWRE7z3bwyZN3xaKoZ7rEhaSxQMdB81ZtzZu0O+X4n/1L WrQuzLGEI1kOIZCSwPxId2k0v1NG4SIEyoaAG/oqrPpJ9VePYbtJd7OVRM8Re0jPYbtnfS46mVkN tlQ2a27tM2Sf8wmBfAmgr/Il5l18DKE82K6WdrIl0iKPO3KLOvroRkNI73CO9KRLYWbCyNHOOUyL 2+2EC2IGTH1drXz63H3pko+7vtG4uP5y4vOxa7ufcKHoCFQmGfq1Y61RIPVih0DADwJbIi1F+ygC AQiI1Rfc0Fdh1E/7nnulXHDXW3Lh3W/L+XdOkIqqzPpMn6fVCxvd9HcbPIpHDAIFEUBfFYTP1Zsx hPLA6dXUG10/o1MQbNHRGnXtmUmcxlLL9p1ER4SySVuzyerQA4+PRZv69L05TcP71Li/Vm85KmoA 7WoMoWxy7HX/kE6OEahs8QmHgBsEvOqjbpSNNCDgJwG3+kIY9VO+7bBw6rtxa167DRmdbxLEh0AS Abf6aFLCXMiLAIZQjrhqpFKWRzrmGDv/aM5FqbrPz9z3X0mbyLol82XJ5x/FwkeatUE6VJ+LjDnl 4li0DcsXyhyzD1Emqa+tlanP/CcWZehBJ0jbLu5OD4wlzgEECiSgfVT7KgKBcibgtr4qZ/1UV1sj L//hh42Pk5nOvlsOLwMbb+AIAqkJoK9Sc/H7KoZQjsT1ga2PeIdL3WjrPga2OEd87Gv25xevPW4f Wp+jHWuM4gJSnAwwi0I7DxgWC5nyVOPan9hFx8GX774gm8zUOFuchpR9jU8IBIWA9lEvX1gEpZ6U AwKZCLitr8pZP711542yev4XMdy7n3iR9ByefU1R7AYOIJCGAPoqDRifL3v3y97ninid3fJIB0+z aNG2g5m2dlwsjzkTXxDd6yCVOI2kzmbPg3y9sY05+VuxZOd+8KroCFM6+cThMrvLwBHSf/cD00Xl OgQCQcDrvhqISlIICGQg4HYfKFf9pPrvo4f+GiPdqkNn+dq3r4+dcwCBQgm43VcLLU853o8hlEOr q/edNT4swnZOP9CNS2e/81xS6VbO+VxWzZsRuz76qNz2DordYA70nmYtWzdcMm6up5o1QKlE3WUv mDQhFuQ0oGIXOYBAwAhoX8V7XMAaheL4RsArfVVu+mnOuy/Jq7f9ONZu6mnuhJ//W1q17xy7xgEE CiWAviqUYOH3YwjlwHCDtJbaiPfrDgbufai06dw9VqLprzwSO7YPpr/2mH0oxn+njGqCVzZ9uzfy 8DNi6Xz23P0pnTNMcey83cxsKpeLZ7pYohxAoEgEtK9qn0UgUI4EvNJX5aSflkyfJE//4sI4Z0JH XHlr2k1Xy/E5o87uEEBfucOxkFQwhHKgty7iz4+qCvPGyWmgzDejMVvWrY6VUDcpnfFqoyE0YMxB 0r5H31h4PgfOtT5b1q2SmW+Oj7u9tnqbfPbCg7Fr6gabvYBiODgIOAG/+mzAMVC8MiTg1bNfLvpJ Z1w8dvXpUrNtS+zpGXvRdbL7SRfFzjmAgJsEvOqzbpYxzGlhCOXQun6+XR59zLmxEqnL6i8mPBE7 XzLtQ9mw7KvYeSEjND3MRnK9d947ltYUx1ogvfjFhCdl24a1sfAxJzd6m4td5AACASXgZ58NKAKK VaYEvHz2w66f1i9dII9cdbJs29io+/Y84zIZe+G1Zfo0UW0/CHjZZ/0of6nngSGUQwtuMhs1+iXd zf4Ezj0KnCNAzmlxusZn2MEnFlSsMad8O3b/ok/fk5Vzp8fOP3F4k9M9jroN2TkWxgEEgk7Azz4b dBaUr7wIePnsh1k/bV6zQh42RtCm1ctiD4y6yT708t/GzjmAgBcEvOyzXpQ3bGliCOXQopvFP0NI i+N867b4s/dF9/upN6NDM19vHB1SI6i5WbdTiAw/5GRRLzi22GuCls/+VJaaOdK2OKfR2df4hECQ CfjdZ4PMgrKVFwGvn/0w6ifdu++RH50i6xbPjT0sOuPiyB/fZpbiRmLXOICAFwS87rNelDlMaWII ZWnNGqmQmkhVlljuBo8yjgzUQ40t0826IPXepmt5bClkWpydRpXZt2iXY8+zT+Xzlx6yXHY7p8m1 7tRNhh98UiwOBxAoBQLaZ7XvIhAoJwJ+6Kuw6aea6q3y2DVnyso502KPyohDT5Njr70dIyhGhAMv CaCvvKSbPW1+KWRhtFUaNznNEtW1YPUcN8h4kLNFp8c5p8W1695H1FGCG2ItAN3xxmv7lo2i+yY4 9yna9bjzpbJZczeyIg0I+EqgGH3X1wqSGQQSCPjxzIdJP9XV1sj4n50nOvPClqFfO16Ov/5OiVTw 88hmwqf3BPzou97XojRzoKdnabdqaZYlhjfBzj0b9E3V9JcfjmWkLrPd+pLu2HugDN738Fjab/7z BqnZutk61zx2P+mbsTAOIFBKBIrVd0uJEWUNFwG/nvkw6Cf1wvr8by6Tue+/EnsIBu9/pJx4471S UeXvLJBYATgoWwJ+9d2yBZyh4vT2DHA0qDpSHENop7HHSvM27WX75g1WCaP19bGSNmUT1djNKQ7G nPztOGVgRxmy/1HGPXc/+5RPCJQUAavvsrNqSbUZhS2MgF/6Kgz66dU//8RsR/FoHPAxJ10sC6dO jLuW7qTboFFx+/6li8d1CORCAH2VCyVv4mAIZeG6XYqDqKpFSxkx7hT59Nn/xJWw58g9pcuAYXHX Cj0ZvN8R0r5n/zjX3JomLrMLJcv9xSRQrL5bzDqTd3kT8OuZL3X99IVxPPTJE3cmPSyPX3tm0rV0 Fw79/s2yl3GtjUDADQJ+9V03yhq2NJgal6VFt0uj04IsUV0PdnrnsRMffdTZ9qFrnw1T4C6KS69j n8EycJ/D4q5xAoFSIlDMvltKnChreAj4+cyXsn7aumFNeBqdmoSCgJ99NxTAXKwEhlAWmDVFGhHS YvU1+/d07D0oVsKKqmYy8rDTY+e5HFRUNo5oVZr708mux50X5xRBnShkchtaWdXoQCEfZwqJcbVO CAS8IFDMvutFfUgTAtkI+PnMl7J+qqgsXO+wjijb00h4PgT87Lv5lKsc4sYc5E+YMIHZ9Cla/JPI QFlW0bjXToooXIIABAJIoGf9GhkTnR/AklEkCHhDAH3lDVdShYDXBNBXXhNOTn/cuHGWDcSIUDKb uCt1keJNjYsrCCcQgEBeBOi7eeEicggI8MyHoBGpQlkSoO8Wr9kxhLKwr2NTxiyECIZAMAnQd4PZ LpTKOwI8896xJWUIeEmAvusl3cxpYwhl5iM8nFkAEQyBgBKg7wa0YSiWZwR45j1DS8IQ8JQAfddT vBkTxxDKiEcwhLLwIRgCQSWAYglqy1AurwjwzHtFlnQh4C0B+q63fDOljiGUiY4Jq5eYP4ksMQmG AASCRIC+G6TWoCx+EOCZ94MyeUDAfQL0XfeZ5poihlAWUvWsEcpCiGAIBJMAfTeY7UKpvCPAM+8d W1KGgJcE6Lte0s2cNoZQZj6MCGXhQzAEgkqAN2xBbRnK5RUBnnmvyJIuBLwlQN/1lm+m1DGEMtEx YVGmxmUhRDAEgkmAvhvMdqFU3hHgmfeOLSlDwEsC9F0v6WZOG0MoMx9jCCEQgEApEqDvlmKrUeZC CPDMF0KPeyFQPAL03eKxxxDKwh4rPQsggiEQUAL03YA2DMXyjADPvGdoSRgCnhKg73qKN2PiGEIZ 8TA1LgsegiEQWAIolsA2DQXziADPvEdgSRYCHhOg73oMOEPyGEIZ4BAEAQhAAAIQgAAEIAABCIST AIZQlnbFSs8CiGAIBJQAfTegDUOxPCPAM+8ZWhKGgKcE6Lue4s2YOIZQRjwEQgACEIAABCAAAQhA AAJhJIAhlKVV8eSRBRDBEAgoAfpuQBuGYnlGgGfeM7QkDAFPCdB3PcWbMXEMoYx4CIQABCAAAQhA AAIQgAAEwkgAQyiMrUqdIAABCEAAAhCAAAQgAIGMBDCEMuIxgZFIthiEQwACQSRA3w1iq1AmLwnw zHtJl7Qh4B0B+q53bLOkjCGUBRDBEIAABCAAAQhAAAIQgED4CGAIha9NqREEIAABCEAAAhCAAAQg kIUAhlAWQARDAAIQgAAEIAABCEAAAuEjgCEUvjalRhCAAAQgAAEIQAACEIBAFgIYQlkAEQwBCEAA AhCAAAQgAAEIhI8AhlD42pQaQQACEIAABCAAAQhAAAJZCGAIZQFEMAQgAAEIQAACEIAABCAQPgIY QuFrU2oEAQhAAAIQgAAEIAABCGQhgCGUBRDBEIAABCAAAQhAAAIQgED4CGAIha9NqREEIAABCEAA AhCAAAQgkIUAhlAWQARDAAIQgAAEIAABCEAAAuEjgCEUvjalRhCAAAQgAAEIQAACEIBAFgIYQlkA EQwBCEAAAhCAAAQgAAEIhI8AhlD42pQaQQACEIAABCAAAQhAAAJZCGAIZQFEMAQgAAEIQAACEIAA BCAQPgIYQuFrU2oEAQhAAAIQgAAEIAABCGQhgCGUBRDBEIAABCAAAQhAAAIQgED4CGAIha9NqREE IAABCEAAAhCAAAQgkIUAhlAWQARDAAIQgAAEIAABCEAAAuEjgCEUvjalRhCAAAQgAAEIQAACEIBA FgIYQlkAEQwBCEAAAhCAAAQgAAEIhI8AhlD42pQaQQACEIAABCAAAQhAAAJZCGAIZQFEMAQgAAEI QAACEIAABCAQPgIYQuFrU2oEAQhAAAIQgAAEIAABCGQhgCGUBRDBEIAABCAAAQhAAAIQgED4CGAI ha9NqREEIAABCEAAAhCAAAQgkIUAhlAWQARDAAIQgAAEIAABCEAAAuEjgCEUvjalRhCAAAQgAAEI QAACEIBAFgIYQlkAEQwBCEAAAhCAAAQgAAEIhI8AhlD42pQaQQACEIAABCAAAQhAAAJZCGAIZQFE MAQgAAEIQAACEIAABCAQPgIYQuFrU2oEAQhAAAIQgAAEIAABCGQhgCGUBRDBEIAABCAAAQhAAAIQ gED4CGAIha9NqREEIAABCEAAAhCAAAQgkIUAhlAWQARDAAIQgAAEIAABCEAAAuEjgCEUvjalRhCA AAQgAAEIQAACEIBAFgIYQlkAEQwBCEAAAhCAAAQgAAEIhI8AhlD42pQaQQACEIAABCAAAQhAAAJZ CGAIZQFEMAQgAAEIQAACEIAABCAQPgIYQuFrU2oEAQhAAAIQgAAEIAABCGQhgCGUBRDBEIAABCAA AQhAAAIQgED4CGAIha9NqREEIAABCEAAAhCAAAQgkIUAhlAWQARDAAIQgAAEIAABCEAAAuEjUBW+ KlEjCORHoGbbFpn8xL/ks+fuk1YdusiYUy6WUUecmV8ixIYABCAAAQhAICcC0fr6uHiRiuT38rnE iUuEEwg0gQCGUBOghe2W2u3VsnHFIlm/fKFsXL5YIpWV0rZzd2nTpad0GTBcKsx5mGXK+H/Lm/+8 oaGKC7+UxdM+kE59BkuvUXuFudrUDQIQgEDgCQRBP2kZVs79XLasWSmb164wOrFK2nTqJm269pRu g0ZJqh/xgQdbxAJOvOe3MvGem+NKcPafn5X+Y74Wu/bpc/fLi7+7PHauB8f+9A4ZfdTZcdc4gUCh BDCECiXo4v1bN6yRx35yhkg0KktnfBxLudfIPWPH9kFFVTNp27WXtO/eRwbtd4QM2ONgiUQidnBO nwunvmtGQu6UWW89LdG6upT3tGzfSXYae4zscux50m+3A1LGyeei33XMpWxTn7k3KZp+CWMIJWHh AgQgUIYEivG9XQz9lNi0Cya/JVOeulvmfvCK1GzdnBhsnbfu2FWGGB25z1nfly4Dh6eMw8V4AnW1 tfEXzFl9bU3ctcRzDUx1Le4mTiDQBAIYQk2A5tUtNVu3yNLpk5KSdxpFSYHmwkcP/03a9+gnh195 i2W0pIrjvLbBjPw8dcMFssxhbDnDncfbNqyVaS/81/obceipMu57N0m7br2dUfI69quO+RSqXdfe suar2XG3tDVv+hAIQAACEBBjBPijm5R1MfWT3dbbNq6Vl//wI/ni9cftS2k/t6xbZaZV3y+fv/g/ 2fvs78tB374h7QhR9ab1suDjN+PS6tRvJ+k2eFTcNU4gAAH/CCRPyvQvb3JykYAqjyeuO1vevPPG jKkunvah3PedcTkZQYkJffH6E3L/JYfKmoVzEoN8Oc+1jvkWZs8zLou7pap5S9nthG/GXeMEAhCA AATyJ5DP93YQ9NP2LZvkkR+flpMR5KRRX1crHzz4J3nBTOeKmlkdqWT57E/lqZ+dF/c36dHbU0Xl GgQg4BMBDCGfQPuVzQcP/FE+e/6BlNktnzVVHrriONmydmXK8Fwublq1VP73g2PMW7tFuUT3JE6m OjYlQ536d/GDk+XAi/7PGvG67PEZZtohI0JNYck9EIAABFIRyPa9HRT99PIffpjxRWGrDp2leau2 qapoXZv2woMyZfzdacMJgAAEgkWAqXHBao+UpTnxxnvjrqshs3bRHJn9zvOyYdlXcWF68soffyRD DjhGWnfsEgurM/Nvn//td6WuZnvsmn3Q2iz63Pusy2Xo146XDj37i77ZWr90gcx682n5+PE7ZOv6 1XZU63Pz6uXy2l+vlVN+ndrgiouc44kbdcwxq5TROvcbIgdceE3KMC5CAAIQgEAyAbe+t4Oin9YY ZzkzXnssqaKqIw+/4vfS36zFVb2qIz460qWzJN7592+kzjhTcMq79/5ORh/zdWnWopXzMscQgEAA CWAIBbBRnEXqOmikjBh3ivNS7PjgS26Uif/5neibNqfUbt8mn79k5isb48aW9++/VVbOmWafxj7V S8upv31ImrdufMNV2ay5aL76t9eZ35PHrzlTFk6dGLtHD2a/9Yx89cnbcV5e4iLkceJWHfPIkqgQ gAAEIFAAATe/t4Oin2a9MV4SXTZ36DVAzrvjdWMAdY3RUsdE+tJw33OvlCH7H2VNGddtGGzZvGaF LPn8I+PE6CD7Ep8QgEBACWAIBbRhcilWVYuWcvB3fm4ZOHPfeznulplvPBUzhPRt28eP3REXrifq je703z8mmk46UQPp9Fsek/svPUxWzZ0eF23Ga4+7YgjFJZpwkmsd9baZRonNnzQhLgUd5WnTqbs1 3/vzlx6WdUvmSvXmjdZ+Qafd/LB07D1Q5rz7knz57gtx9+177hUmbFDsWrq02xnPffM+eFU+eeou WTHnc9m8Zrnx5NdXug0ZLaOPPifJecXGFYvlw4f/KjoNZNXcGVJRVSV9Ru8rfXbZT4bsd2RWr0M6 ojfzzfHGlet0qz1WzftCNq9eJp36DpHuO42WbjvtIj2G7mreXB6U1otgurpk4tTKeA98458/j/Gw Dw757q+kRet29mnSp64n+8jU1yn6A2K/b1zlvMQxBCAQIgL5fG8HST+tMTMtEmXk4WfEGUGJ4WoQ 7nr8+UbH/jMuaNkXky1DaOPKJfLuf35vha1PMYPjq8lvy0u3Xhm7t++u+8vOR54VO7cPvPzuVz22 6LP35ROzn96ymZ+Illl1f9eBI6SLvhA9/VJLx9hlSfdZb7zP6m8P1THrl84XnUrfrlsfk8YIy2BM 91I3XXrprms+nz1/vyi7VfNmyJb1q6Sd0bu67YW61x607+Fxt6qTCvRXHBJOHAQwhBwwSvVw33Ou lERDSKe22bLg4zdEveAkyuE/vDWjEWTHb9aytYw1BsV442nOKXPee8l56ulxtjpq5jpCNfXpe+LK setx58lH//uLJC5I1emFtjvURZ+9l3Tf8HEnxxlC6dKeaxi8dMsVcXnqtEX9m2UMlp3Nl/Ix1/zd Mng+fvyf8tadv4zla980++1nRf/eufsmOeOWx6Xf7mPtoLhPNZ6e+82lSQapRtI9LvRPXn7Yuqf3 znvLMdf9Q7r0HxqXhp6kq0smTu2Mm3atz9b1a+LSG7jXOBl+yElx15wnMyc8kcQ2lZJ33sMxBCAQ DgK5fG8HST8lTgPXVnCOBKVrlX3MyFAXYzQ4pa95uaWiL78S9ZIznhoMznDVS4nfkV5/9y+c8o48 +8uLncWS2uqt8pXRk6ov1CvewZf8QvY0BlE60ZdzT/7067Ju8dy4KDo6psaVetVTY/HY626PC8/3 RL3ovnDz9ywDyHmvTtlXT7gzXn1Ueo7YQ0656cGYh9sq8xsG/eWkxbGTAIaQk0aJHusbqUTRL596 46tfRxy+eP3JxGDZ6cBjpZf5sshVhh10onzt4uut9UP2PZXNWlhzpfPdv8i+P5/PbHVMl9YcM1KW aASli5vv9cWffWDeMu3YiDXNzZ+/9JBxjbqz9TbttT9nXoOkiuexa86QM//wlBkl2icuxUmP3C5v /ONncfzjIiSc6LSMh394opz3z9diyiAhStxpNk6VZt+qEeNOtUa+nDfqSFomQ+jLd190RreORx5h 9spCIACB0BPI5Xs7SPqpuxlNn5PwnTX9lUdEX6g5p48nNpyOqOx+ojeeRr3+7lc99uYdyaP9zjqq bnrtL9dIux59ZZhZS5woS83o1yNXnSLVm9YlBsWdLzajTk9cd44M3OfQuOu5nujsh7eMZ9xsDp90 NO7B7x0l55hNWnVqI/orV8LlGQ9DKATtnsoBgrXT9Y4NVhd9+l5SLXcyzhTyEU1v//OvzucWV+Nm q2O6zN69N3736nTxmnL99b9dl9NtuphWjcZcRN8G6hf9OX95LhZd34C9/vf/szbajV10Hmg7p3DX uslMb3jjHzfICTfc5Yyd8jgXTqPMdA2dAugUHYnUOfWpdlbX/TUS98Bq1aGLDNxznDMJjiEAgZAS yOV7O0j6qZ+ZlpaoLfVH9QOXHS5H/uhP1hRmP1782Y+DH9/9ueoxLdMbt//MmsKt64ht0amNz910 SVYjyI6/esFM0b+myNt3/Trn29SRlE45PPMPDS+C0V85oyu7iBhCIWjyVE4Q2ppNQisqK63a6bqV RBm4d9PeyCSm49d5tjpmK0fLdp2k9+i9pffIvaR5m/ayftkCadOlcBfZuufQHqd9x8wFP9isPdog +vbwy4nx6430bZr+qfTbbazoF3Jns4me1unDh/5qeR9yll8Vr86BttvPMj4SDJ0uA4bLgd/6qfQe tZdx9d1L1i6eJ2rMaP5O0fnaR/zwFtH65yKZOOkoVYdeA62533ZaOpVElbVOxUsUa7pmQrl1U14d pUQgAIHwE8jleztI+qmX+R7TlzqJDhN0Hcp/Lz/a6IweMvTA48305QOsNbbOdaTpWrPH8N3l/H+9 aQUv+fxDefW2+BeKg/c7wnyXXx+7XfOwxc/vfp2ON3Cfw6Sj+Y5f/dUsmXjPzWZa3yK7KNanTnvT DWG1zLZ88uRdsmbBLPs09qkuxnWtjv6p/pv7/svWvamM49hNOR5o2lrWwZp2TXVj2gne++Z/9Lql j3WLDPRXjnDLMBq/SEq80fUH89tmxCFROpvF8yq6OZy9FiYWx4wgtOvWO3Ya9INsdcxW/p7GKcQZ xuFDq/ads0XNK1wV5gm/uMcoxmNj9w0/5GR5+saLZOaE5OmI+sV9mvHQZ79N07VAA/c5XB4wjiic a7jU+9CqedON84NdrHSXz/o0lr4eqCvX03//qDXkbweo++/jrr/Tcnu+eNoH9mUzPbLG2gBXDaZs kgunUUeeKe/tWPhrp6eGXypDKNW0uFFm4TECAQiEn0Au39tB00/q+GW/836c9B1nt5auQ9E9gux9 gnT90IA9DxF9sTjs4BOkhXnJlig6LaunMYZUtm/ZmBhsvZCzwxMD/fruP8is/9nv6z+MZd9nl31l 2EEnyN3n72Oc8cS/SNX1ryKNhpB6qE0UfUF47u0vSXfjNMiWPU79jjFYXpHHfnK6falJn1baf38x ph81kT1O+bbltOhRTTvh5ds0szZJDSEV9JeFgf8SCGAIJQAppVNdB/T6X69LufmbjjqopHrbpgZB qqlMdt3Vw42+ucpFDv3+78zoRoPRlUv8fOPkUsdMaerIy9m3PWM2wGuTKVqTwkYdcWacEaSJKFf9 Uk5lCB151R9iRpCdobIbsNchSfF14altCH3znnjX5fa9iZ86ZUPfvjkNIY2jU+SySa6ctM6JhpDO qT/oO/FrpXS6hL6Nc0p74y2ud8LaJ2c4xxCAQDgI5Pq9HUT9NPbCa2WL0a1Tn7k3a2Po9F/dd0j/ XvvzTyzvcWMvui6lQZQ1sRQR/PjuVyPOaQTZxWjZrqPsfebl1tpU+5p+rl3U6Axho/EKp44cEuXI q/8cZwTZ4TqSdIDhm8tUbPuexM8jf3xbTDc6w1T3qVMnHclyiuoh1UdqkKK/nGQ4tglgCNkkAvqp Q/If/Pe2uNKpktG3Mgs/eUe2b90UF6YnOmIw4tBTrOvqMCFR9Eshk+gPaXUJnYvs940fFWwIFVrH TOUccsDRnhhBmqe6OU0lPUeMSbqs0x3STaPoPmTnJEMoVbslJZrigu56nij19XWJl5LOc+WkXuh6 Dh9jeQGyE1Fvdbq5YPse/exL1r5TiW8/Rx52WlqX3rEbOYAABEqCgBvf26m+54qtn3RK8lHmh/zA vceZzVJ/K6vnf5FTe6guVsc8utH5aTc/ZO3Dl9ONLkVq6nd/v90OSFsCndaXKE7jNXENqMbVrRzU hXU6OeCCn8iH5jeN7neYr3Q2+ke3pUgn+5//E3n/wT/FbXCrekjXJOnoFPorHbnyvo4hVALt/2aK /VvSFduarnXD3aIur1VamLc6ibLdrGXZtnGdWTeSHJYY16/zQuqYqYz9dj8wU3BBYeoNLpVUpdhN 3GkkJN7T0uzRk4+sWzLPWpez7ItPzIjfCrNIdb21Pmmb+Uzc6ynXdPPhpKON6g7VKepKfczJF8cu JXpe0gCmxcXwcACBUBAo9Hs7yPpJpzkPO/gks67lDWt7inkfvpbTIv/1S+fL49eeLRfc9abrOtaL 7359sZVOdA+gTJLKe1s382Ivk6ihqa7Gl8+akilayjDdny+TWGmb9bMrZsdPJ3eWE/2ViWB5hmEI hajdde6sDhsP2PPgWK10I8xUsm7J/Ni85VThQb2Wqo6Zytqmc/dMwQWFZZpeWFDCKW6uNYtAJ9x+ vbVHwrYNa1PEKOxSPpzU4cEE48XOuaBY1wnFGUITX4wrkLrRzaYg427gBAIQCA2BdN/bQddPOt1Y 90rTPxVdy6kvoHR7grkfvipLp0+K+x60G0yNoS/NyNDoY861LzX50+vv/kwv4iqbNctYbqeBYUfs OmiUfZj2U3VBkwyhwTmkbXRNJkMI/ZW2Wco2AEMoDE2va0P2PkzGfe/XScPxujBff+TqyIFT9M1S ugWaR1/zN9mWsHGm3vvC7y43SmCyMxn/nC5kqGNcgUJ4oruRj//Z+UmjMMWqalszzW+A+WEw37wh tUU33VMnDzoSudp4ENLnyymMBjlpcAyBMiGQ5Xu71PSTetXUNTX6d4BZj7LJOBKYeM9v4zZEtVt2 4afvFmwIBe27366b/ZnKA1yLtskOI+z49mcucey4zs9c7lOvsIlSV9O4HAD9lUiHcwyhEngGRh/z 9aRS6sI/df/cvnsfGWS8kbUzn+mkzy77W7sqO8M/e+4Bs0HmKc5LsWPdHE7/nKJzudd8Ndt5yay9 aSu6AN4NKbSObpQhiGnUVm+TB797pGwyi1ITpV33vqJzptuYNWEt2naw/ma8+lice+vEe9w610Wn TkOozoxYzZ/0huU8ItW0uJGHF+YpyK1ykw4EIOAeATe+t0tBP6Ujpj+qjzKzMHR/tPfvvzUu2qKp 78ad53sS1O9+Zz203omyen72PYJyiZOYrp6vnp/spjsxXqo9ilp1jC8n+iuRWnmfYwgFvP11StGx 191eUCl1MeSsN8fHpTHPDOsvMcP6ubhV1huXzJiU5Pqzy6ARrix+d6OOcZUL0ckXxg13ohGkxucJ Zh2Y7ouQKLpgdsLf/i/xsuvnurv4y2YtlL0/kmYw590XUhpC6lpbd/dGIACB8BBw63s7KPpJXXnr HjlO6dhnkHTLYTrWnqddkmQIrTV77kSNK2edXtcUCep3v7MurTt1dZ5ax+o8J5vkEidVGqn2pUqM l2qdrLo5dwr6y0mD4woQhJ+AellJ5VHmnbtvSjm/OZGIfplPHf/vxMtGQWReFJl0AxfyJpDqi/+I K29NaQRp4gvNFDU/pHnrtsboOS4uK3WYsHXDGlk07f2460yLi8PBCQQg4CAQFP2kWxY8+dNz4/7G //wCy5hxFDfloRo9idLWzNjIxQiq3daw2Xbi/UH97neWUz3EJcrKL6dZ+9klXrfP9QVs4t5Edli2 z+XGCYJOF0wnunZLXZrHiTFEEz22or/iCJX9CYZQGTwCOm3qwG/9NKmm6l//8evOsryOJQXuuKCu TJ/79Xfk85cfTooyeP8jk65xwV0CalgkSot2HRIvWeebVi1LeqOZMqJLF+29quzkVLm9f/8fJGo2 +bVFHUoMN84VEAhAAAKpCARFP3UfuotEjEczp6wx6x11j6BMok5jpjx1d1KUjr0HJl1LdeGrT95K aWwF+bvfrod6nNPtOpyibrGfMmta1clDomxZt1rG33BB4uWcz3UGwlPXn5cy7a1mXfP4n1+YlFYv s6F664SpcRoJ/ZWEqmwvYAiVSdPvdsI3LZeVidWd+97Lcv8lh1p7HzjfpKhzhdlvP2d2gT5Dpr/y SOJtMtRMjdLhZcRbAm279k7K4L3/3GI5JnAGrDJ7Xdx/6WFJ151x3D4eZBYMJ84R/+jhv8Vlo04V dA0TAgEIQCAdgSDop2Zmqm+/XQ9IKuKzv7xYXrr1SstjXGKg7p/28FUnpdSR6n47Udp07pF4yXJk 9MkTd0q12e/GKUH+7rfLqSNeiTMDNEw9wj39iwutF3P6MnX71s2inkWf/L9zZOOKRfbtTfq00jYj dfMnTRB11qBOer40m3o/kSZt/a2SStBfqaiU5zXWCJVJu6t//UO/d5M8evVpSTVes/BL6wtKA2zn BxsyDD+3aNtRjrjqj0npcMF9An12Tl4HpOu7/nL8QOm/+9estTfLjNJZYXb3rq9L3jzX/RI1plhR VSUjzCapqsTTCdPi0pHhOgQgYBMIin466Ds/lwcuO9wuVuxz6tP3yNRn7pUOZn1m535DJWr+6Yay m1YuicVxHqhL6l2OO895yTrWNUc6Su7cekADXv3zT6ztEXQK17CDT5SvXXy9BPm731mx/c+/2pox 4lwvquHqPlz/VHSkzTlTwLpYwH9qVOmfSqa0dXriHqd8O2VO6K+UWMryIiNCZdTsg/Y9XA6+9MaM NVYDKJMRpF86R1x1q6i3HMR7AoP3O0K6D901KSP10qYG0ZTxd8uyGR/HjKBUa8GSbnbxws5mc9V0 Utm8hQw9KPXbuHT3cB0CEChPAkHQT+rY5YALr03dAGat7PqlC6zvXfWYmc4IUpfgJ//qfuNVtU1S OurtVUfJU4mObqjHM81DJejf/XYd2vfoKwdelNlBj9MIqqisknw28Lbz0c9U7JxpO+Pq8WFX/F50 PVA6QX+lI1Ne1zGEyqu9Zd9zr5Tjb7jL7HideqPVTDhUSVx419vCW/5MlNwN07eHZ9/2jPQ1nv+y yaB9Drf2tsgWz81w9TrYsc/glEkO2f9oadG6XcowLkIAAhBIJBAE/XTgRddZLwwrjNGSr+iefafc 9F/pP+ZraW89+uo/W1sdpI2wIyDo3/3O8u9zzg+sUSzntXTHh37/t9Jnl/3SBWe8PtLMQNj7rMsz xtFAfWF77P/9U4YfclLGuOivjHjKJhBDKEBNrW9KEkXfLrktash856Epol9eiQsdU+XV1uwpdKTZ K+Hrt78iuiN0IeJlHfVtW6Lkoswqq5IZJ17LN+3Eeqa63y5rRWWqcjc+Cy3bdZQz//CU7Hn6pWZa xk72bbFPHf7X9jnt5oelqnmr2HX7IJFBqrIkxrHvzeVz+LjkufB636gjzsjlduJAAAIBJ5D4fabF 9UI3abrF1E+av4oaZBc/8JGMNLpSN4nOJm3MDIm9z/6+XPzgx9ZITqb47Xv0k+/8b4rsf8FPrH3g mtkjRzvcbFeZtUq2FPu7P5921ylyZ/3paRmw5yF28eM+1fg5784Jssep35FKM606URJ1UOK5xtdn bpyZ4n/mH56UrqncmhuGOrXwvH++LuqNMBdBf+VCKdxxYg7uJ0yYEA13VZtWuxcq92jajSVyl7rG XvbFZFmqLi3XrrT2CopUVFpf0F0HjjAOFoZLq/adS6Q25VHMbRvXWhvL1dVuF3Vf2q5b76JW/Pnf flemvfBgXBl0xPG7T840hlmLuOt+nxxTN9nvLMkPAkUjEDZ9FQT9pFPWFk6dKKvmzpDN61ZKrVmc rxuMtzJ70+g+Or1G7CE9zV8urrLTPRjVm9Ybz3H1UmFeyqWaUmffF7TvfrtciZ9azrWL50n15g3S 0nit7dx/WMZ6Jd6f6/m2jevMdMJZ1n52ui5L12DlOwshSPoLfZVry7sTb9y4cZYNlGyWu5M+qZQI Af3yVveS+oeUBgE1Mvrssm8gCrvUrE+a9uJ/k8qyy7FfL7oRlFQoLkAAAiVFIAj6SUchBpp1Pfrn lagL8VwkSN/9mcqr5ew1Iv/p95nSTBWmI2apNhZPFTfVNfRXKirldw1DqPzanBpDoCACm8x+QVvX r5YFk96QyU/+S8yrzLj0dDrFmFMujrvGCQQgAAEIQKDYBNBfxW6B4OWPIRS8NqFEEAgsgWUzp8h9 3z44Y/l0rnziTt4ZbyAQAhCAAAQg4DEB9JfHgEs0eZwllGjDUWwIFIOAzmPPJLq4eGw697OZbiQM AhCAAAQg4CEB9JeHcEs4aUaESrjxKDoEgkJA59Ef+v2bZczJ3wpKkSgHBCAAAQhAICsB9FdWRKGO gCEU6ualchBwl0Ar45lnyAFHi64DUu9GXQYMl87Gs2DPYbuLbqyHQAACEIAABIJIAP0VxFYpfpkw hIrfBpQAAiVDQNf+6H5FCAQgAAEIQKCUCKC/Sqm1/Csra4T8Y01OEIAABCAAAQhAAAIQgEBACGAI BaQhKAYEIAABCEAAAhCAAAQg4B8BDCH/WJMTBCAAAQhAAAIQgAAEIBAQAhhCAWkIigEBCEAAAhCA AAQgAAEI+EcAQ8g/1uQEAQhAAAIQgAAEIAABCASEAIZQQBqCYkAAAhCAAAQgAAEIQAAC/hHAEPKP NTlBAAIQgAAEIAABCEAAAgEhgCEUkIagGBCAAAQgAAEIQAACEICAfwQwhPxjTU4QgAAEIAABCEAA AhCAQEAIYAgFpCEoBgQgAAEIQAACEIAABCDgHwEMIf9YkxMEIAABCEAAAhCAAAQgEBACGEIBaQiK AQEIQAACEIAABCAAAQj4RwBDyD/W5AQBCEAAAhCAAAQgAAEIBIQAhlBAGoJiQAACEIAABCAAAQhA AAL+EcAQ8o81OUEAAhCAAAQgAAEIQAACASGAIRSQhqAYEIAABCAAAQhAAAIQgIB/BDCE/GNNThCA AAQgAAEIQAACEIBAQAhgCAWkISgGBCAAAQhAAAIQgAAEIOAfAQwh/1iTEwQgAAEIQAACEIAABCAQ EAIYQgFpCIoBAQhAAAIQgAAEIAABCPhHAEPIP9bkBAEIQAACEIAABCAAAQgEhACGUEAagmJAAAIQ gAAEIAABCEAAAv4RwBDyjzU5QQACEIAABCAAAQhAAAIBIYAhFJCGoBgQgAAEIAABCEAAAhCAgH8E MIT8Y01OEIAABCAAAQhAAAIQgEBACGAIBaQhKAYEIAABCEAAAhCAAAQg4B8BDCH/WJMTBCAAAQhA AAIQgAAEIBAQAhhCAWkIigEBCEAAAhCAAAQgAAEI+EcAQ8g/1uQEAQhAAAIQgAAEIAABCASEAIZQ QBqCYkAAAhCAAAQgAAEIQAAC/hHAEPKPNTlBAAIQgAAEIAABCEAAAgEhgCEUkIagGBCAAAQgAAEI QAACEICAfwQwhPxjTU4QgAAEIAABCEAAAhCAQEAIYAgFpCEoBgQgAAEIQAACEIAABCDgHwEMIf9Y kxMEIAABCEAAAhCAAAQgEBACGEIBaQiKAQEIQAACEIAABCAAAQj4RwBDyD/W5AQBCEAAAhCAAAQg AAEIBIQAhlBAGoJiQAACEIAABCAAAQhAAAL+EcAQ8o81OUEAAhCAAAQgAAEIQAACASGAIRSQhqAY EIAABCAAAQhAAAIQgIB/BDCE/GNNThCAAAQgAAEIQAACEIBAQAhgCAWkISgGBCAAAQhAAAIQgAAE IOAfAQwh/1iTEwQgAAEIQAACEIAABCAQEAIYQgFpCIoBAQhAAAIQgAAEIAABCPhHAEPIP9bkBAEI QAACEIAABCAAAQgEhACGUEAagmJAAAIQgAAEIAABCEAAAv4RwBDyjzU5QQACEIAABCAAAQhAAAIB IYAhFJCGoBgQgAAEIAABCEAAAhCAgH8EMIT8Y01OEIAABCAAAQhAAAIQgEBACGAIBaQhKAYEIAAB CEAAAhCAAAQg4B8BDCH/WJMTBCAAAQhAAAIQgAAEIBAQAhhCAWkIigEBCEAAAhCAAAQgAAEI+EcA Q8g/1uQEAQhAAAIQgAAEIAABCASEAIZQQBqCYkAAAhCAAAQgAAEIQAAC/hHAEPKPNTlBAAIQgAAE IAABCEAAAgEhgCEUkIagGBCAAAQgAAEIQAACEICAfwQwhPxjTU4QgAAEIAABCEAAAhCAQEAIYAgF pCEoBgQgAAEIQAACEIAABCDgHwEMIf9YkxMEIAABCEAAAhCAAAQgEBACGEIBaQiKAQEIQAACEIAA BCAAAQj4RwBDyD/W5AQBCEAAAhCAAAQgAAEIBIQAhlBAGoJiQAACEIAABCAAAQhAAAL+EcAQ8o81 OUEAAhCAAAQgAAEIQAACASFQFZByUIwCCVTU10i77cukvflrW7NSWteslVa166RF3UZpUbtJmtVv MX9bpaq+2vxtl8rodqmI1pm/GvNXLxE9lnoRPZao9WdOrFJFCiwbtxeHQEPrad52i5qWjGgrV0g0 Uin1ehxpZv4qpS7SXGor9K+F1FS0Mn+tpbqqrVRXtpOtVR1lS7NOsqlZN9nQvKdsNH/1Fc2KUyly hQAESp4A+qrkm9D1CqCvXEdKgjkSwBDKEVTQorWvXiL9N3wkPbbMkK5bvpRO2xaI+TkbtGJSniIS aDRgbcPWFMYYvJVapkatk3cJNYW1LX3E6a0AAEAASURBVAfIqtY7yfLWI+Wr9nvLhha9806HGyAA gfIggL4qj3YupJboq0LocW8hBDCECqHn87064jNy9QsydO0E6Vi9yOfcyQ4CDQTU4O66ba71N2LN y9bFdS36yuxO42RGl2OsESNYQQAC5U0AfVXe7R+U2qOvgtISwS0HhlBw2yZWsh6bp8seyx+SQesn 7piyFgviAAKBIKCG+d7L7pe9lj0g8zqMlck9zpblbUYFomwUAgIQ8I8A+so/1uTUNALoq6ZxC+td GEIBbtkO2xbK2MV3yKAN7wa4lBQNAo0EdDXS4PXvWH/z2h8gE/tcIutb9muMwBEEIBBKAuirUDZr qCuFvgp18+ZcOQyhnFH5F7FF7Qbzdv0+Gb1yPOt+/MNOTi4TUAO+/4YPZFq3k+SjnhcY5wvtXM6B 5CAAgWITQF8VuwXI3w0C6Cs3KJZmGhhCAWu3fsYBwuELbpbWtWsDVjKKA4H8Cej87N1WPmGta3t1 wLWy0DhWQCAAgXAQQF+Fox2pRQMB9FV5PgnsIxSQdld3omMX3S4nzLkGIyggbUIx3COghr0+2/qM 67OOQAACpUsAfVW6bUfJsxNAX2VnFKYYGEIBaM0221fK6bO+J7uvfMw4Q0AgEE4C+mzrM67Puj7z CAQgUHoE0Fel12aUOH8C6Kv8mZXqHRhCRW65Tlvny2mzLpduW78scknIHgL+ENBnXZ95ffYRCECg dAigr0qnrSipOwTQV+5wDHIqGEJFbJ1emz6TU2f/QNrV8Ha8iM1A1kUgoM+8PvvaBxAIQCD4BNBX wW8jSugNAfSVN1yDkiqGUJFaQpXKiV9eLS3rNhWpBGQLgeIS0Gdf+wDGUHHbgdwhkI0A+iobIcLD TgB9Fd4WxhAqQtvq9IJj5/5UqqLbi5A7WUIgOAS0D2hfYJpccNqEkkDASQB95aTBcTkTQF+Fs/Ux hHxuV11oqt6zGAnyGTzZBZaA9gXtEzhQCGwTUbAyJYC+KtOGp9ppCaCv0qIp2QAMIR+bTl2OHmfe frMmyEfoZFUSBLRPaN/AtXZJNBeFLAMC6KsyaGSq2CQC6KsmYQvsTRhCPjbN/kv+hXc4H3mTVWkR UO882kcQCECg+ATQV8VvA0oQXALoq+C2Tb4lwxDKl1gT4+sO3LuZPVQQCEAgPQHtI9pXEAhAoHgE 0FfFY0/OpUMAfVU6bZWppBhCmei4FNaidoMcvuBmNkt1iSfJhJeAbmKnfUX7DAIBCPhPAH3lP3Ny LE0C6KvSbLfEUmMIJRLx4HzvZfdJ69q1HqRMkhAIHwHtK9pnEAhAwH8C6Cv/mZNj6RJAX5Vu29kl xxCySXj02WHbQhm9crxHqZMsBMJJQPuM9h0EAhDwjwD6yj/W5BQeAuir0m5LDCGP22/s4jukUuo8 zoXkIRAuAtpntO8gEICAfwTQV/6xJqfwEEBflXZbYgh52H49Nk+XQRve9TAHkoZAeAlo39E+hEAA At4TQF95z5gcwksAfVW6bYsh5GHb7bH8IQ9TJ2kIhJ8AfSj8bUwNg0GAvhaMdqAUpUuAPlSabYch 5FG7tdu+TAatn+hR6iQLgfIgoH1I+xICAQh4RwB95R1bUi4fAuir0mxrDCGP2m3k6heMu+yoR6mT LATKg4D2Ie1LCAQg4B0B9JV3bEm5fAigr0qzrTGEPGq3YWte9ShlkoVAeRGgL5VXe1Nb/wnQx/xn To7hJEBfKr12rSq9Ige/xF22zpEO25cWpaB19VH5aO4mmfrVZhkzoI1UVESkeWVEhvduJS2q0tu9 m7bVyftfbpTZy7bJ0J4tZZd+baRHh2ZxdWhq2pur66wyzVi81aTbWvYa1FZaNk9fFs10ydrt8t7s jbLBlGv/ndrJ8F4tJRLR7csaRcvzyYLN1ka1dl0bQ3M7emfmBvnds4tl3MgOctWxvSXXNFduqJEF q6tTZlJpyjlmYJuksLWba2XGkq2i9x61S8eUDGYt2yobtjZ6Gawy7Te8VytplYZXYnxnpt3aNZMB XVtYl1LF69OpufTq2Nx5i2i8Hz04X4b1bCV/+PrAuLBinWhf0j61utWQYhWBfCEQWgLF1FehhUrF ypYA+qr0mh5DyIM2G7SueGuDNlfXy1l/nZVUKzWGDhvdQW77xqC4H+D1xpi4yvzwfXryGmMENN6m NsePjGFw+RE9YwZIU9L+8f8WyFOTVsel3cyU5RsHdpNfnNqvMcMdR4vXbJcL/jlbZi/fFhfWqU2V 3HbeQDnEGCy2aHlOu22mdTrpV7tKt/bxhpsdL91ndW29/PTRr2TBqurYj/5c03z18/Vy7UMLUibd vlWlfHbz7klhf3t5qdz1xgrr+h+NkXHaPl2S4vzyiUXytjHOnFJpbMad+7aWM0z887/W3RkkqeLb Ec49oKv89qwB1mm6eN0Ns1+e3k+O2a2TFU8NoK5tm8ljH66WQ0d1kOPGNFy30yzWp/YpDKFi0Sff MBMopr4KM1fqVr4E0Fel1fYYQh6014ANH3iQav5JnrBHJ+lqRgU+NaMmH8/fLC9MXSfVNXPlnkt2 iiX2s8cWypOT1pjRoogcYQwl/cGtI0oTZ22QW59bYuLXy4+P6xOLbx/kkvYNjy+Ux80PajV8xo1u L7v1byOTTNr6Q/+eN1dIB2Mw/PCY3naSoiMm5/1jtsxZsU26tauSI8yoSYfWVfLqtHXWSNWl/54r D10+THY3I11uyCPvr5b5K6tl7LB21ghIU9LsasqpBoNT2pl6JYoanE9PXhu7rMxTGUJ2BB05G2lG 8VZvqrXa49Ovtoj+1dZF5aJDetjRYp92/NgFc7DvkHbOU+t4nyFtrXbYsr1OXpu2Xpatr5HL7pkr j35/uOxtwlQuOKibvD59vdz8zOLAGELapyb1Ot8qH/9BAALuEQiKvnKvRqQEgeISQF8Vl3++uWMI 5UssS/yK+u3SbevsLLH8Cf75Kf1ioyRPf7xGvn/fPJkwY72s31JrGRhvf7FBHpi40irMn84bJMft 3vj2X0cvbjGG0H3vrJTvHdEraWpWtrR1ytn95l6V358zQE7du3H0464Jy+VXTy2S215cKkft2lFG 9Wltxfud+eGtRlBnM/rzzI9HxqZt/diMTJ39t1mWQXDl/fPkjetHW/EL/e/FTxsMk+MLGPUY1K2l 3HLuwKxFeddM81thpsSpwaIjUGpo6rmOyKQSNZK+eVDD6I8aUTpy9d93V8mNTy4yBks7Kx3nfc74 zuuJx8eaNrbTjZ4RlUNu+twyBl/9fF3MEDpwWHvLSP3KTP2bsXiLjNzRPolp+XmufUr7Vn1F/FQ+ P8tAXhAIG4Eg6auwsaU+5UsAfVVabZ95oUZp1SUQpdUOUBmtDURZnIU40oyumOUmEjWO7KabtToq H8/fZH1aU6AcRpBe/O7hPeVP3xgoPzu5r+gan0ySMu15m61bDhrRPs4I0osXj+sho83Ik8onZqTK lsk7jq89sU/MCNKwKjOiZK9XmWdGcNaZkaNCRev0/uyG+uuaJa/lKWOIqpy4R2c5fOcOYmwbedZM R8xFdJ3Xr8/ob60V0vg6YueG6JqrPXasZVps1mTZorztUbfXzBTAIIj2qaC8YAgCD8oAATcIBFVf uVE30oBAsQigr4pFvmn5MiLUNG5p7+q+pWHNStoIRQr4YM5G68e3Zq/OEFR0qpXKrv0bjBLrZMd/ +uPbOYrjDEs8TpW2OmtQsX9QJ96jeU5btMVy6vD1sd1kizFMZpuF+tY9Zgpdouii/w6tK81oVp18 unCLqIFViKgzhlpjjeiUwJ16NPBoSnpzzFqmn5nRGqeoowQnu21meuGLZlqiytG7dZSB3VrIE2Zq 3JPGOEo1zc2Zln1cadpj78FtZebSrabdGo1HO/y5T9bK3IR1VeeYNUL2aJsdz/n5ueFvGzoHDI2f RqdTJN80I4Y6ehUU0b61vM3OQSkO5YBAyRPwS1+pExadFt3RTHXuvsMJzyDzPdjFrEdMJ+q4Zpr5 rv9gziYTr8oaBdfvatVNTmlK2jrK/rkZ7f7QpK3Tx/c333/pRuftvHJ1+mM7punXuUWSwyE7rUyf ms+37pxjRbn/u0OtqeV6EjVvMfUl5meGyfqttTKqd2vZzUwT1zWptqzaWCPzs3xn9zYOcnobRzm2 5OPERx33tGvZmJ+msWzddllk9GkPM7uhX5cG5zypnAll4qHxJ83bZOn3nXb8PlHnTkNNezsdKy00 sxSWm7gaprMrnGI7OtJrep9Oq7/4X1/Kqo218s+LBkvPBMdAznu9OEZfeUHVmzQxhFzm2qF6scsp Nj25e95a0bBGyPxwfuWzhh/iOgKgX/wqagyoOL8U73t7hfzKTL9yym3nx0+b07BsaS9c0/ADulfH 1IrO9la2yDhHUFmyriZmqPXMcM/6LVtFvwwLFf1yVFEnDImKNZ+015jRKZ0+6JR1Zuqh0xB63Yyq bDTe73bu00r6G0XR3fBXL3BqiM4zUwEHdc/NEFMvbyrO0Rs7Xx0lShwp0rVPiYbQn810RF2ftXV7 vTU1T+/X9tdRPafoGi0Vm5MzrFjHQepbxWJAvhBwk4BffSqdsxb9wfqXCwYlfU898dFq+blZY+r0 oKn1PnB4O/nr+YOlszGMbMk37fHmBdT15uVVYtr6cu4/lwyNS1vzUKMpH6c/dnl+cVq/2DRku6y5 fP7phaXynvHgepVZP6vra1VUf+i08FfNuk6nqIH4j28Oln2NZ1UV1TVXGwdFmeR846joV2aGgS35 OPHRdcR3fXsn+1brU9e76nrSM/btIrfumCaezplQv87N5QCjl9RRUusWjQZVuvhq8560Z2e52Tj9 UYNomfmdcPpfGl42P/OjEeYlbuNL04ffXyXXPfyVtG1RIW/+rGH6vDoBUmdQvzS/aW43nPwUv/qW n3UKa16N3yZhraHP9epQXRy32amq+fdXlsVd1i/6ux1fYmpwqDtn/XKxRQ2U/XaMDnxs3tCoF7WE F3BW1GxpjzBvjmYt3SZzV6Q2WuYaA0BF3zCpDDQjPjo6U10bte4ZMzD+0VRlNG/ljnuME4FCxVaC iW+38k1Xp/jZ0/bse51v6PSaPS3uc/M27xdPLLSiqSFihzkdRlgX0/xnj5ipE4VEucxMZTzZKAyn 9DFKJ1HUA50q1/XGY56KvgV9+dpRSW/52u5467fBvHkMirSvjn+eg1IuygGBUiXgt75SXXKhWfuo owgTZmywvIPq+s+XrhkVmw79lhmJvvq/C6wRe51RcMjI9rLQvDDTH/nvzNwoZ5gfwq+Y76zEF1i5 pn3VA/OttPW7e9yo9pbDGH1RqC+mLrhjtjxsHPI4f6Tn6/SnkGdB143++83lot/TXx/bNZbUb59e ZBlBavh865Du1sja81PWyjuzNso37/xSJv96N8tQ0JdqZxqDxJZHjbMinQ6va3HVOZHKHoMajQfV q/k48XnFGGIPmnXFOosjF7GdCale12nwuu70YeOkSF+AqtOmVFt6qLdaHd2ZYpw8qWMlNbSGGIP5 +0f2staxqqOmZ4zjoV+bdcaP/GC4VQwdRfvj80us4yuO7h172atxb3xyoTxnWOlIWuIoUi51aGoc 9FVTyfl/X/yvTf/zD12O7bYH58earu9Rl9L6w1eNoL5mqN4pg82X5oTpG+RlowSuOLqXFaSe2vRv u/mhvOt1U61r6hAgUbKlrR7i9Av2XeMUQL/UdGqXLduMEWCPXmi5VHRdio5e6L5A+uWXuA+Pxq+u iVpG2WgXFu/rNDsVfdNWiOjIzogUhomdpjqmeOnThtE4vaajMU7RL/lcDCFNRx0uqOxq9nhKFN3z KVM57PiXG2WizhImm/Vhp/xppjUqpFPk9tvxRtGOp/tKqej0gqBI+yLtzRWU+lMOCLhNwG99dYMZ CbCdtejLqH1v+NSaDvWmMYrO3r+rNf3r8v/MtQwVdWLz9wsb3+LPNC/tjr91hnxppgCrV8vDR8eP YueTto5s/OviIbGtIfQl00l//MIyhvQl39XH97FQN8XpTyFtpB5SdRuLA82oiT1zQ9OzR4JuPntA bPRet0c402yVodOXdXr6wWZrCZ0+rX+2qH6pMZ5Gf2RGl3QvwUTJ14mP3q+jKzoClcuU8kRnQjoV +9t3fWmcBW2U28zI1zUnNHC2y6Vl/8FRDb9F9No1ZnTrITPS85GZwmjL/53Y18xwWW9NmVQDVn+v 3PHacllpZnnodMtvHty4xURzM4XuaGMEqvH1knGO5KshhL6ymyzwn+a9A+ImgRZ1jR3WzXSbkpYO KeufegpLNII0PVU8ap/oWp3bXmx4m6LXdS6yenDTUQs1GAZ3jzegNE62tHXOtb7V0lGQm59ebE0v 0PvU/fN1Dy+w3gi1aBaRfQY3rk2x1/3o9K0PzNQAW5YbF89XmGkBKur+2Tln2I6T76e+WVNZY9xT 61sxr+T5HWuDlMWb1+8c+3vWeMVTUSWmb77SibbFLLMu6KJ/zbHeXOoIlrItVPYY2FYOM04bVH4z flFScit2TB3UN3pBkSD1raAwoRwQKIRAMfuUjpzr9F0V1UEqc8wMAl0Hqt+XvzM/+p2iP+R1zcyt 5w7IuLZI78mUtuo8HcV3btA91OyfdrnxjqqiL+Ns+bgJTn/se5vyaa/Z3DPBgY/uA6iiBqMaNipa /kfNiMiHv9zVMoKsi3n+Z89WyMeJj655/YExVvVlab6iOkdHdlQ+NC83s4n9onKwGRGyRadyX3pY wxYSvzEjZYvMNPw7Xl9uBf/MeMq1pxPa8W2WNlv7utefxexbXtctbOkH51dOSMg2q29Y8F8K1dHN M79l9qT5l3FnrfOSde70EDNKpNPl7LU7OpdX36rkK7rYXjfz/Il5o3OnSV836BzVt5X1xk3fBKoy ut287XNO39JRKVWI+oWlb7qG9TILHltVWaMX+pasf5fm8rcLBqcsyil/+kKamal1TnngsmFx6TvD dL2NfmFuN0pl9rJtKd+W5ZKmDvePu2maM2lrmtnTP2owdHQzWZXLDutpnCQ0fpnrNVUKWtenzFu7 RKcSf31pqeh6Ld1HSH8YqKjheM93dkpZJzu+FXHHfyeM6SxXmWkG6eTq43pb+U81U0J06oDTfbqO EqkM7Bpf5nRp+XG9lPqWHzzIAwKFEihmn9If0vbMgGE7FsjbTnYGm+9Ke3qus446cp04eu0Mt48z pa2jFKlGuu3ZCTpFTl9AqaFhlyfx+9nOR+9xOv2xrzf103ZOMzrBEYC+ePybGanS7S5083N1bqOj Msft3tE4ZEieAp1L/k1x4vObM/tbRoe+4Lzl2SXyUzPrJF9pWM+01HKEkThbRJ+HGx77ypr9MXnB Jmt6vbL/4Y4ZK3Zeqk8f+WC1NY3+jL/MEq3LwcaBkv1yz46nn/pbREX3DPRTitm3/KxnGPLCEHK5 FavqGtaxuJxszsmZ7+685HrzRaYjPjoCpOt57DU9Pc1UqxvM25XjHHvs5Jv2Wft1lRozN/h/762y PPTo/G590zfGfLFdZIavE6c26PQ5nQrxC7NI9s0v1ltfgloZfbunI0H2dDy7gs7y6BzyRNlqvhzT ic4B15EVnY+ubsTtaQO5pmljVs9zNjM7L3vanY5kvf9lw1uvo82izUQ5xniQU0Po2U/WiC6sVbHz VwNI/5SXKludMqCGTeKUwcT4zjxWbWpc+2XH2/Fi0Yqm+wPZ861vedZsnrrDhbqO2k3d8VY0lWJx 5uHncbH7lp91JS8I+EHA7z51r3Hgo7LcrBHS0fJ15iWPrg21ZwN8tcPjmdOBj3oUO+AXn8Xh0Glz uvedU7KlvWh1g47o1SmzAx8dhdCXdWos5ev0x1mephyvTjMS/2Pz0kqnYashtNSs6X3RTLfWv1+a 9S+qS1U3Oke4csm7KU58WhtHBH8xzpNOve0L6wXnwWb9Vr7S17yEVFHjRT3WOacA6vX/vB3vfKhV swprbdEujmnaOivkpyf1ke/dO89y+lRlfjvo1MhU0m2Hc6gtZoaLTst3Y0ZJqnwSr/ndtxLz5zx3 AhhCubMqiZg6dWrBn/fMq6znHtBN9G+xMSbUk1xfM/Jie3VzJtSUtL9hPNTon65x0bnduo6ljcNb jDN9PdYv+9+d0zAlQt+O6VoVdQ6QuDBW4zalPHqfLWqIqCGkCy+1/iq5pqnTCvUvk+i6nUxtcca+ XY2nnfg07r9saKYkk8JyjZ8uno6w/e2C+GSVyXrzQ0BdltsGYnwMziAAAQjkT0DfyuuLLlv0+1Zd G9uj5epiWWWZeYlkS3NjKNkOfHSxvaahI/mJki3t4WaGgUriiys7HduBjzqQsUeM8nX6Y6fV1E91 i62SOBqmRo6u79T9/XT7CF0T9KhZ9zLb6NS731ghe5qpzs6Xlrnkb0+Ly9eJj47QqEc73XD9h8bx xKl7xzvpyZa3uhdX0WnXiUbQXsaRw2NXDLccPOgz8B8zK+KfZv3PN26fLR/cuGucEXO8eTGoYeoE 4cz9uqRds9S2ZeOMFuXbsnnTRtCy1Yvw0iWAIeRy29VWtpTKusY5xi4n72lyOk3NOVXNzcxUsdhz dXNNV3+Ieymn79PFmhaorkp1Hc6wHR7svMyzFNK+752Gt7bXmY1tgyTatxAIQMA9An7rK92+Qb3G qehMBHWQ43SkM7hHw3e+/ljWPdrUW5jqDvtFzg/um2cZQrooPlGypa177qjoyz47bWca6qRHZbcd DnwajvNz+mMlUMB/OhVct2SwndVoUrpWd77xmNrMTFFXBwVqiOjfJYf2lONumWFNzVPnN/kYQoU6 8VGDTPeZ032Y1BjJR17YsW42ldMfNfga/hq2dVAPcjp1X0cOp5htQBKnReoUdzWE+qbwkGqXyclS +fol6Cu/SBeeT6OpXHhapGAI1FS0gkOJENC1TzedOcCaqqfroxCxRu3Wba6Ts8wbNt2DIUhC3wpS a1CWMBDwu0+duMOBj6552cV4v3QaQcpzd+NtdJTZb80s0ZFrHlpgzSSwOasHN9sD514Oz2h2eLa0 dZaD7ens0nvmxO0j9MLUtbEpWfY0PU23KU5/7PI05bNr+4Yf6is3NG5boFP1jjUGz2G/+dyssW18 yarTvHRqtooajPlIoU58dIbGbd8YFLeZa7b8dYrjrc8tttYLa9wjjTe3bPL8lAYvehrPOV0y233O cPUmp9LGTOvza1qc5ud339I8kaYR8M88blr5Su6u6sq20rZmVcmVu1wLrItOn/zhiHKtflK99YfC U1cFk4f2LQQCEHCPQND0lf7AVgc9XzdToXTh/EG/mibq4VLXO04zb/71d//hxvX1IcZVdFPk38bZ jDrB0T3u9vjpVNnLeGdbun57bCG9bgp6/tca3S83xemPXa5UDmzUdbgzfTuu/anOabRs6qxG9/5R 0al6up5Wt7k49baZ1noq3RNIva6pU6PWZjr5uFH58WiqEx+7nPqps0d+e1Z/a52O87rzWNeaqjMh 3frCuRH4Zcbr2zkpppZrm5//j9mi5p26NNf1UCpq+Opm5E0RfW5UdK9CPwV95SftwvJiRKgwfkl3 b2je6AM/KZALEIBAkwnQt5qMjhshkJKAX30qlbOWlAUyF9Wr2HjzMmZnMzKkU6J0zyD15KajR+o2 OdFzaD5p63Tr/1w61PIwpl5DdVq0ri3SH9nqdOBm4+k0UdTpz01n9BfdgHWtWeuqTn90A091+vNn 47Ah0emPXR51dmM7ILI/tT6ZxHZOM8lsZu6Uv14wyNpgVZ30qIOdJ4ynUTWCdPRs/I9GpFzTq/fb Tn2caeXixEfjqxMfW+w6VdgHOwJ0nc5pZop5otj56lourbsaQf2M4XTqXp0t9+fXmr2AnGLH12s6 5U7XqeqomK4P1nZ5MM3a2YTiOJOMHevG8CqHJew7FYvg0YFffcuj4pdVsrHnb8KECQ1jrGVV/eyV faFyj+yRHDEOXPRX2W3lk44rHEIAAm4QmNrtFHmn7/fzSuqYusl5xScyBEqZQNj0lXpv05GBdmYE RN1eJ+4RU0hbqXfM6Yu3WHsS5bo2NlenP00t16qNNWaT2c/MyFfU2h9IN0R3ipZ5rlkvtHlbvQw1 LscTnSo443Is1l5He11vNu01z9HzV4+MudL2gw36yg/KheUxbtw4ywZiRKgwjkl3r28RrAXmSQXk AgRKlAB9q0QbjmIHlkDQ+5RunaBOdnTPOzeNIG2QKjMitKtZk5SrEaT32E5/Mnk+1XhNFfWidvG4 7tYUQHWVnShaZmWh2yhgBCXSST7Xtb9qBKm7dXs/oeRY3lwJet/yptalmSprhFxutxWtg7m+wuVq khwEfCdA3/IdORmGnAB9KngNfMVRvcwaoa2WRzY/970JHonCS/TqtPVmHVgbsydi/FS8wlPOngJ9 KzujoMTAEHK5JVa22knqIlVSGW30+uJyFiQHgbIjoH1K+xYCAQi4RwB95R5Lt1LSzb4f+G5++8m5 lXfY0rnjW0OKUiX0VVGwNzlTpsY1GV3qG+srmpsfbHyJpabDVQg0jYD2Ke1bCAQg4B4B9JV7LEkJ AjYB9JVNojQ+MYQ8aKcF7ff1IFWShED5EqBPlW/bU3NvCdC3vOVL6uVHgD5VWm2OIeRBe83rONaD VEkSAuVLgD5Vvm1Pzb0lQN/yli+plx8B+lRptTmGkAfttbrVEFnPfkIekCXJciSgfUn7FAIBCLhP AH3lPlNSLF8C6KvSa3sMIY/abFbnwz1KmWQhUF4E6Evl1d7U1n8C9DH/mZNjOAnQl0qvXTGEPGqz GV2OkWjKfZ09ypBkIRBCAtqHtC8hEICAdwTQV96xJeXyIYC+Ks22xhDyqN02Nu8p8zqwVsgjvCRb JgS0D2lfQiAAAe8IoK+8Y0vK5UMAfVWabY0h5GG7Te5xtoepkzQEwk+APhT+NqaGwSBAXwtGO1CK 0iVAHyrNtsMQ8rDdlrcZJfPaH+BhDiQNgfAS0L6jfQiBAAS8J4C+8p4xOYSXAPqqdNsWQ8jjtpvY 5xKpk0qPcyF5CISLgPYZ7TsIBCDgHwH0lX+sySk8BNBXpd2WGELZ2i8azRYjY/j6lv1kWreTMsYh EAIQiCegfUb7TkFSYN8tKG9uhkAxCBT4zKOvitFo5FnqBNBXpd2CGEI+tN9HPc+XLVWdfMiJLCBQ +gS0r3zU84LSrwg1gEAJEkBflWCjUeSiEUBfFQ29axljCLmGMn1C1VXt5dUB1xp32ggEIJCJgPYR 7SvVVe0yRSMMAhDwiAD6yiOwJBs6AuircDQphlCWdoxkCc81eGH7vWVqt9NzjU48CJQlAe0j2lfc ELf6rhtlIQ0I+EHArWcefeVHa5FHqRNAX5V6CzaUH0PIx3Z8r/e3ZWWrnXzMkawgUDoEtG9oH0Eg AIHiE0BfFb8NKEFwCaCvgts2+ZYMQygLsYiLE9rqK5rJc4Nvko3NumXJlWAIlBcB7RPaN7SPuCVu 9l23ykQ6EPCSgJvPPPrKy5Yi7VImgL4q5dZLLjuGUDITT69sbt5NnhnyO9lW2dbTfEgcAqVCQPuC 9gntGwgEIBAcAuir4LQFJQkGAfRVMNrBzVJgCGWh6eYbNjurta0GyvPm7XdtpLl9iU8IlCUB7QPa F7RPuC1e9F23y0h6EHCTgBfPPPrKzRYirVImgL4q5dZLX3YMofRsrBAvFIsmvLTtLvL0TrcwMpSF P8HhJaBv1rQPaF/wQrzqu16UlTQh4AYBr5559JUbrUMapUwAfVXKrZe57BhCmfmIW154UmWjyuWJ oX9hzVAqOFwLNQGdY63PvldGkMLzsu+GunGoXMkS8PKZR1+V7GNBwQskgL4qEGDAb8cQytJAXr1h s7PVaQePD/sb3uRsIHyGnoB629Fn3ovpcE54XvddZ14cQyAIBLx+5tFXQWhlyuAnAfSVn7SLkxeG UBbuFS56jUuXlS5IfWzY32WK2UOFTVfTUeJ6qRPQZ1ufcX3W/XCM4EffLfU2ofzhIuDHM4++Ctcz Q21SE0BfpeYSxqtVYayUm3WqkHo3k0ublroqndj3u/KV2Uzy8AU3S+vatWnjEgCBUiOwpaqTvDrg Wtc2S82l/n713VzKQhwI+EHAr2cefeVHa5JHsQigr4pFvjj5MiKUhbsfb9icRdAdvf878h6Z2u1U qZNKZxDHECg5AvoM67Osz7Q+236K333Xz7qRFwRSEfD7mUdfpWoFrpUqAfRVqbZcYeVmRCgLv0qf RoScxaiuai/v9L1cPut6koxdfIcM2vCuM5hjCJQEgXntD5CJfS6R9S37FaW8xei7RakomUJgB4Fi PPPoKx6/MBBAX4WhFZtWBwyhLNyKoVjsIukPyOeH/Fp6bJ4ueyx/SAatn2g8YbGKyObDZ/AIRM0T Oq/DWJnc42xZ3mZUUQtYzL5b1IqTedkSKOYzj74q28euZCuOvirZpnO14BhCWXAWU7HYRdMflC8M /qW0275MRq5+QYaunSAdqxfZwXxCoOgE1rXoK7M7jZMZXY6Rjc17Fr08WoAg9N1AgKAQZUMgCM88 +qpsHreSrSj6qmSbzpOCYwhlwVoZrQvMhiT6A/PDXt+0/tpXL5b+GyZJjy0zpOuWL6XTtgXmh58p KwIBjwnoPOq1LQfIqtY7yfLWI42Dj71kQ4s+Hueaf/JW383/Nu6AQMkSQF+VbNNRcI8IoK88Ahui ZDGEsjRmVRHWCGUpkhWsPzyndTN/cpJ1XlFfY40YtTejRm1rVkrrmrXSqnadtKjbKC1qN0mz+i3m b6tU1Vebv+1SGd0uFdHaHX91EonWi+VxyHzq9LuGKXj6iZQygYaJlHaLmtaMaCubJdX6GTHvjyPm CTd/dZHmUluhfy2kpqKV+Wst1VVtpbqynWyt6ihbmnWSTWYT1A3GGFeDXL1GBV2C2neDzo3ylS6B oD7z6KvSfab8LDn6yk/a5GUTwBCySaT5bCa1aUKCdVl/mOoc7WItTA8WDUoDAZFS6bu0FQTcIlAq zzz6yq0WJ52wECiVvhsW3s564D7bSSPFcXOmm6WgwiUIBJ8AfTf4bUQJ3SXAM+8uT1KDgF8E6Lt+ kU7OB0MomUncFTNZKO6cEwhAoDQI0HdLo50opXsEeObdY0lKEPCTAH3XT9rxeWEIxfNIOmsRrUm6 xgUIQCD4BOi7wW8jSuguAZ55d3mSGgT8IkDf9Yt0cj4YQslM4q6YpeNx55xAAAKlQYC+WxrtRCnd I8Az7x5LUoKAnwTou37Sjs8LQyieR9JZK6lOusYFCEAg+ATou8FvI0roLgGeeXd5khoE/CJA3/WL dHI+GELJTOKuNDPOhpsZN9MIBCBQOgS0z2rfRSBQTgTQV+XU2tQ1LATQV8VtSQyhHPi3kW05xCIK BCAQFAL02aC0BOXwmwDPvt/EyQ8ChRGgzxbGr9C7MYRyINg2iiGUAyaiQCAwBOizgWkKCuIzAZ59 n4GTHQQKJECfLRBggbdjCOUAsL1sySEWUSAAgaAQoM8GpSUoh98EePb9Jk5+ECiMAH22MH6F3o0h lAPBjlEMoRwwEQUCgSFAnw1MU1AQnwnw7PsMnOwgUCAB+myBAAu8HUMoB4BqrVdF63KISRQIQKDY BLSv8oat2K1A/sUigL4qFnnyhUD+BNBX+TNz+w4MoRyIRkyczrIxh5hEgQAEik1A+6r2WQQC5UgA fVWOrU6dS5UA+qr4LYchlGMb9IiuzzEm0SAAgWISoK8Wkz55B4EAfSAIrUAZIJCdAH01OyOvY2AI 5Ui4R3SdVETZlyRHXESDQFEIaB/VvopAoJwJoK/KufWpe6kQQF8Fo6UwhHJsh2ZSxw+sHFkRDQLF IqA/ALWvIhAoZwLoq3JufepeKgTQV8FoKQyhPNqhb3R1HrGJCgEI+E2APuo3cfILKgH6QlBbhnJB oIEAfTQYTwKGUB7t0MUswm7N5qp5ECMqBPwjoH1T+ygCAQiI1RfQVzwJEAgmAfRVcNoFQyiPtlBv PAOjK/K4g6gQgIBfBLRv4i3OL9rkE3QC6KugtxDlK2cC6KvgtD6GUJ5toUOZzaK1ed5FdAhAwEsC 2ieZZuAlYdIuRQLoq1JsNcocdgLoq2C1MIZQnu1RKVEZHF2W511EhwAEvCQwxPRJ7ZsIBCDQSAB9 1ciCIwgEhQD6Kigt0VAODKEmtMeA6EppGd3ehDu5BQIQcJuA9sX+pk8iEIBAMgH0VTITrkCgWATQ V8Uinz5fDKH0bNKG6Fu24dHFacMJgAAE/COgfZHRIP94k1NpEUBflVZ7UdpwE0BfBa99MYSa2Ca9 o2ulcxQPVU3Ex20QcIWA9kHtiwgEIJCeAPoqPRtCIOAXAfSVX6TzywdDKD9ecbFH1y+QyiibN8ZB 4QQCPhHQvqd9EIEABLITQF9lZ0QMCHhFAH3lFdnC08UQKoBhG9nOFLkC+HErBAohoFMMtA8iEIBA dgLoq+yMiAEBrwigr7wiW3i6GEIFMhwQXSU9mZpTIEVuh0B+BLTPad9DIACB3Amgr3JnRUwIuEUA feUWSW/SwRBygatOOWgT3epCSiQBAQhkI6B9jSlx2SgRDoHUBNBXqblwFQJeEEBfeUHV3TQxhFzg 2UzqZe/6L6UFLrVdoEkSEEhPQPuY9jXtcwgEIJA/AfRV/sy4AwJNIYC+ago1/+/BEHKJeSupsX6g VeE8wSWiJAOBeALat9QI0r6GQAACTSeAvmo6O+6EQC4E0Fe5UApGHAwhF9uhnWyTPernSEWUt9Uu YiUpCFh9SvuW9jEEAhAonAD6qnCGpACBVAT0NyD6KhWZYF7DEHK5XbrIJtnLvLVmZMhlsCRXtgS0 L2mf0r6FQAAC7hFAX7nHkpQgoATQV6X3HGAIedBmqlz2q5/JmiEP2JJkeRHQOdbalzCCyqvdqa1/ BNBX/rEmp3ATQF+VZvtiCHnUbjrtYH/zAw5vch4BJtnQE9C+o32I6XChb2oqWGQC6KsiNwDZlzwB 9FXpNiGGkIdtpwtS9Ycc+wx5CJmkQ0lA+4z2HRwjhLJ5qVQACaCvAtgoFKkkCKCvSqKZ0hayKm0I Aa4QUFelY+rnyYLIRpkZ6SN1kUpX0iURCISRQKVZD6Q7cLNZahhblzoFnQD6KugtRPmCRAB9FaTW aHpZMISazi6vO/WHXdfoBplWMUDWRNrldS+RIVAOBDpHN1obpbaR7eVQXeoIgcASQF8FtmkoWEAI oK8C0hAuFANDyAWIuSahP/D2rZ8tSyKdrNGhbZHmud5KPAiElkBL4xBBR4F6m+lwCAQgEAwC6Ktg tAOlCBYB9FWw2sON0mAIuUExzzT0B1+P6DozXa6bzI30lJoIzZAnQqKHgECzaK0Mji4z0+BW/n97 dwInR1knfPzfc2eOTCYzOSb3Se4ECELCHQRUQCOwIqIiLu+yKCur667Hu77ruuuq67rq4q54oKur KxBdJC6XgCSQcBiuACH3MbkzOWZyzWTufp9/JVXTPdMz09NdXV3V9Xs+n05XV1fV89T3eTLd/36q nkfyJZoDZ8QpIJB7Anxe5V6dckaDF+DzavBmQdmDb+BZqin94jcletD6ErgnUi11kZHSHCnJUmnI FgHvBEqjLTLJtP1x0SMEQN6xkxMCKQvweZUyHTsGXIDPq4BXYBLFJxBKAimTm+gHjF6PPcE8jpiB gjUoqo8Mk64IA/pl0p1jeyugM21rL6gGP9VyQiLeZk9uCCDgggCfVy4gcgjfC/B55fsqcrWABEKu cqZ+MP1iWGO+INaYG8bbo/lWMFQfqZQGExx1MNJc6rDsmTUBnWF7uGnTo6LHrCCoUDqzVhYyRgAB 9wT4vHLPkiP5Q4DPK3/UQzZKQSCUDfUB8tQvjPrLuT70zonjUipHI6XW80lz+VyTlHBf0QCGvO2t gF4/XWYmES43l70NlWYZFm22nun58bYeyA0BrwX4vPJanPzSFeDzKl3B3NqfQMjn9alfJCvNF8tK 88XSSmfuKW+XPDklxdIqhdIaKTTj0RWYR76ZwrVAOsx7Ol9Rpz6feXSZi5G6zLI+R62HnHk+/VVV 12mKu2U9wtdYCyXo/0S7a9WuUW0FmuzWoOt1Oc96aEuJmtbU1f0wvTsF5nWhaV1FplUVmefiaLtp ge1m0lNthV3W8fgHAQTCK6B/R/i8Cm/9u3LmfF65wshBkhcgEEreyldb6hfPQhMKiT66v+d2lzHR uu53WUIAAQQQQMATAT6vPGEmEwQQSEGAO/JTQGMXBBBAAAEEEEAAAQQQCLYAgVCw64/SI4AAAggg gAACCCCAQAoCBEIpoLELAggggAACCCCAAAIIBFuAQCjY9UfpEUAAAQQQQAABBBBAIAUBAqEU0NgF AQQQQAABBBBAAAEEgi1AIBTs+qP0CCCAAAIIIIAAAgggkIIAgVAKaOyCAAIIIIAAAggggAACwRYg EAp2/VF6BBBAAAEEEEAAAQQQSEGAQCgFNHZBAAEEEEAAAQQQQACBYAsQCAW7/ih9jgq0tLSIPkgI IIAAAggggAACmREgEMqMK0dFIC2B5cuXiz5ICCCAAAIIIIAAApkRKMjMYTkqAgikKqA9QQ8++KC1 +9KlS6WkpCTVQ7EfAggggAACCCCAQB8C9Aj1AcNqBLIloD1BjY2N1oNeoWzVAvkigAACCCCAQK4L EAjleg1zfoESiO0N0oJrzxD3CgWqCiksAggggAACCAREgEAoIBVFMcMhYPcG2WerPUP0CtkaPCOA AAIIIIAAAu4JEAi5Z8mREEhLoGdvkH0weoVsCZ4RQAABBBBAAAH3BAiE3LPkSAikJdCzN8g+GL1C tgTPCCCAAAIIIICAewIEQu5ZciQEUhboqzfIPiC9QrYEzwgggAACqQjo5wz3nKYixz65LEAglMu1 y7kFRqCv3iD7BOgVsiV4RgABBBBIRUA/Z7jnNBU59sllAQKhXK5dzi0QAgP1BtknQa+QLcEzAggg gMBgBOzPGT5HBqPGtmEQIBAKQy1zjr4WGKg3yC48vUK2BM8IIIAAAoMRsD9n+BwZjBrbhkGAQCgM tcw5+lbA/pUu2QLya16yUmyHAAIIIKACPT9n+ByhXSDQLUAg1G3BEgKeC9i/0iWbMb/mJSvFdggg gAACKtDzc4bPEdoFAt0CBELdFiwh4KlAz1/pks2cX/OSlWI7BBBAINwCfX3O8DkS7nbB2XcLEAh1 W7CEgKcCPX+lSzZzfs1LVortEEAAgXAL9PU5w+dIuNsFZ98tQCDUbcESAp4J9PUrXbIF4Ne8ZKXY DgEEEAinwECfM3yOhLNdcNbxAgRC8R68QsATgb5+pUs2c37NS1aK7RBAAIFwCgz0OcPnSDjbBWcd L0AgFO/BKwQyLjDQr3TJFoBf85KVYjsEEEAgXALJfs7wORKudsHZ9hYgEOptwhoEMiow0K90yWbO r3nJSrEdAgggEC6BZD9n+BwJV7vgbHsLEAj1NmENAhkTSPZXumQLwK95yUqxHQIIIBAOgcF+zvA5 Eo52wVkmFiAQSuzCWgQyIpDsr3TJZs6veclKsR0CCCAQDoHBfs7wORKOdsFZJhYgEErswloEXBcY 7K90yRaAX/OSlWI7BBBAILcFUv2c4XMkt9sFZ9e3AIFQ3za8g4CrAoP9lS7ZzPk1L1kptkMAAQRy WyDVzxk+R3K7XXB2fQsQCPVtwzsIuCaQ6q90yRaAX/OSlWI7BBBAIDcF0v2c4XMkN9sFZ9W/AIFQ /z68i4ArAqn+Spds5vyal6wU2yGAAAK5KZDu5wyfI7nZLjir/gUIhPr34V0E0hZI91e6ZAvAr3nJ SrEdAgggkFsCbn3O8DmSW+2CsxlYoGDgTdgCAQTSESgpKZGHHnooqUMsWbIk4XYrVqxIuJ6VCCCA AAIIpNsbZAvavUIf/OAH7VU8I5DTAvQI5XT1cnIIIIAAAgggkMsCbvUG2Ub0CtkSPIdBgEAoDLXM OSKAAAIIIIBATgq41Rtk49i9QvZrnhHIZQECoVyuXc4NAQQQQAABBHJWwO3eIBuKXiFbgudcFyAQ yvUa5vwQQAABBBBAICcF3O4NspHoFbIleM51AQKhXK9hzg8BBBBAAAEEck4gU71BNhS9QrYEz7ks QCCUy7XLuSGAAAIIIIBATgpkqjfIxqJXyJbgOZcFCIRyuXY5NwQQQAABBBDIOYFM9wbZYPQK2RI8 56oA8wjlas1yXggggAACCCCQkwLMT5eT1cpJZUGAHqEsoJMlAggggAACCCCAAAIIZFeAQCi7/uSO AAIIIIAAAggggAACWRAgEMoCOlkigAACCCCAAAIIIIBAdgUIhLLrT+4IIIAAAggggAACCCCQBQEC oSygkyUCCCCAAAIIIIAAAghkV4BAKLv+5I4AAggggAACCCCAAAJZECAQygI6WSKAAAIIIIAAAggg gEB2BQiEsutP7ggggAACCCCAAAIIIJAFAQKhLKCTJQIIIIAAAggggAACCGRXgEAou/7kjgACCCCA AAIIIIAAAlkQIBDKAjpZIoAAAggggAACCCCAQHYFCISy60/uCCCAAAIIIIAAAgggkAUBAqEsoJMl AggggAACCCCAAAIIZFeAQCi7/uSOAAIIIIAAAggggAACWRAgEMoCOlkigAACCCCAAAIIIIBAdgUI hLLrT+4IIIAAAggggAACCCCQBQECoSygkyUCCCCAAAIIIIAAAghkV4BAKLv+5I4AAggggAACCCCA AAJZECAQygI6WSKAAAIIIIAAAggggEB2BQiEsutP7ggggAACCCCAAAIIIJAFAQKhLKCTJQIIIIAA AggggAACCGRXgEAou/7kjgACCCCAAAIIIIAAAlkQIBDKAjpZIoAAAggggAACCCCAQHYFCISy60/u CCCAAAIIIIAAAgggkAUBAqEsoJMlAggggAACCCCAAAIIZFeAQCi7/uSOAAIIIIAAAggggAACWRAg EMoCOlkigAACCCCAAAIIIIBAdgUIhLLrT+4IIIAAAggggAACCCCQBQECoSygkyUCCCCAAAIIIIAA AghkV4BAKLv+5I5AUgL19fVJbcdGCCCAAAIIIIAAAskJFCS3GVshgIAXAmPGjJF9+/b1yurmm2+W 2bNny2WXXSaXXHKJ1NbW9tqGFQgggAACCCCAAALJCxAIJW/FlghkVGDr1q0JgyA70/Xr14s+7r33 XpkxY4YTFI0bN87ehGcEEEAAAQSSElizZo10dnbK4sWLk9qejRDIRYGIfVIrVqyI2ss8I4CA9wI/ +clP5Je//OWgM54+fboVFGlvEUHRoPnYAQEEEMh5gdbWVtmwYYO89tpr8vrrr1s/qnV1dVk/qv3g Bz/I+fPnBBHoKbBkyRIrBqJHqKcMrxHIkoD29qSStmzZIvq47777ZNKkSWL+c1uXz02ePDmVw7EP AggggEDABTo6OmTTpk1O4LNu3Tppb2/vdVb62XHy5EkpLy/v9R4rEAiDAD1CYahlzjEQAtFoVN56 6y159tlnZfXq1XLw4MG0yj1+/HgrKLr88suFoCgtyozs3N4RkfqjxXLkuHmcKJITpwqkqSXfPAqk tT1P2vTRkSftnXnS2RWxHqaJSJdZtrrvzT+nu/GdP+MZKScHTVYgKlZNmH/0OS/PvDYL+eZZH4X5 XVJUYB6FXVJsHmUlHebRKRVDOqS6ok2qh7bKqGGtUlhwulaTzZXtEFABvcRNL69eu3atFfy88cYb or1AyaSvfvWrctFFFyWzKdsgkDMCdo+Q9Xdbz4pL43KmbjmRHBF4++23raBo1apVcuDAgbTOSgdh uOKKK6xL6KZNm5bWsdg5dYE9h0tk3c5K2bK3XPY3lEhX1PkTnPpB2TNnBPIiUakd3iLTx56UuROP ybialpw5N07EXQH94ayurs7p8dHL3Zqbm1PK5MYbb5S/+Iu/SGlfdkIgqAIEQkGtOcodSgG9tlt7 ijQoSjSq3GBQRo8ebfUU6T1FOugCKbMCbabnZ+22YfLChmo50FiS2cw4ek4JjK5qkQtnHZGzpx41 vUn0FOVU5aZwMnv27HECH73X5/jx4ykcpfcuU6ZMEb1HlYRAmAQIhMJU25xrTgls3rzZCoo0MNq7 d29a5zZy5EjRS+c0KJo1a5a5lIceirRAY3bu7BJ50QQ/z7wxQppbuR0zhobFQQqUFnfIFQsOyWIT FOUz+98g9YK7uc4fpz09r7zyivXc0NDg6skMHz5cFixYIOeee65cd911rh6bgyHgdwECIb/XEOVD IAmBHTt26GWtsnLlStm9e3cSe/S9SU1NjTP63Jw5c8w9Dnzj6lur/3e27C2T5S+NkcPm/h8SAm4J 1Jj7iJYu2mcunWty65Acx0cChw8fFr23R3t7Xn31VXF7Iu2hQ4fKvHnzrMDnnHPO4d5RH9U9RfFe gEDIe3NyRCCjArt27ZJnnnnG6i3Sa8fTSVVVVU5QpB+c+fn56RwuNPt2dEbkiVdGyer11eac6V0L TcV7eqJRuXj2EXn3efVSkM/lcp7Su5zZ0aNHrcDHHuBA/4a7mUpLS2Xu3LlO4KNTLdDr76Ywxwqy AIFQkGuPsiMwgIBeMmcHRdu2bRtg6/7fHjZsmFx66aVWYKSXURAUJfY60VwgP3t6ouw9MiTxBqxF wEWBsdWn5LYrd0pFaYeLR+VQmRTQYap1ZFB7Lp90/zb3LGtxcbFob/7ZZ59tBT8zZ87k73VPJF4j cEaAQIimgEBIBPbv329dPqf3FOn9RekkvbTikksusYIivbSioIB7X9Tz8LEi+cmTk6TxZFE6vOyL wKAEqsrb5Par66Smsm1Q+7GxNwKnTp0SHf1TAx/t9dm4caPoaG9uJf37q8GO3uOjf481CCosLHTr 8BwHgZwWIBDK6erl5BBILKDXnOv9RBoU6Uh06SSdgO/iiy+2BlvQD+KwfgBrEHTvo1OkiQER0mlO 7JuiQJkZSOET124nGErRz83d2trarL+rOsCBBj86SbbO7+NW0vs29fI2/XurvT7aQ6+9QCQEEBi8 AIHQ4M3YA4GcEjh06JAz+pz+apnOL5VlZWXWhHw6+tx5550nRUXh6BnRy+G+b4IgeoJy6r9G4E5G e4Y+aYIhLpPztuo0yNm0aZM1opsGPnrZW3t7u2uF0Pt5dDJs7e2xgx+974eEAALpCxAIpW/IERDI GQEdltXuKVq3bp10dZmxn1NMQ4YMkQsvvNC6fO7888/P2V8sdWAE7QninqAUGwq7uSqg9wxpzxAD KLjKGncw/buo9/XYl7rp5W4tLe5Oejt+/Hgn8NEASC9HJiGAgPsCBELum3JEBHJCoLGxUZ577jmr t0iHck0nKCopKZHFixc7QZEGSbmSHvnjaDM6XE2unA7nkQMCF88+LNddcCAHzsQfp6C95Dt37rR6 fOzL3Zqa3B26XCe4tnt7Fi5cKDq3DwkBBDIvQCCUeWNyQCDwAseOHZNVq1ZZvUX662c617vr5XKL Fi2ygiJ9DvIlHjpPkA6OwBDZgW/iOXYCUWvwBOYZSr1adcRNO+jRZx3i2s00YsQI694e7e3Ry4h1 UmsSAgh4L0Ag5L05OSIQaIETJ05YQZEOtKCXhnR0pD5srw6soJfN6T1F2mOkAy8EJXWaqwa/89vp TJYalAoLWTl10tXPXL9F8pkPOama1wFk9EceDXp0ElOd1NTNpNMP6KAGdq/PhAkT3Dw8x0IAgRQF CIRShGM3BBAQ0fkwnn/+eevyuVdeeSWtG4R1CFj9ZVSDoosuukgqKip8Tbz67Wp5ZE2tr8tI4cIt cN35++XiOUfCjdDH2ev9kHbgoz/o7Nu3r48tU1utP+rMnz/fuc9nypQpqR2IvRBAIKMCBEIZ5eXg CIRHoLm52QmKXn75ZdEhZFNNOlmr/nKqQZEOzV1ZWZnqoTKyX1tHRL6xbIY0M1R2Rnw5qDsCpWZI 7S91UtAWAAA+l0lEQVTctEmKCtybs8adknl/lOPHj4ve66g9Pvqoq6tztRB6H+S8efOcwEeHt9Zh rkkIIOBvAQIhf9cPpUMgkAI6geCLL75o9RStWbMmrRGV9MuEzpVx+eWXW0FRVVVV1k3WbKqSh14Y m/VyUAAEBhK44cK9cv6MxoE2y7n3dTADHcbaDny2bNni6jnqZb06cane46OP2bNni/6AQ0IAgWAJ EAgFq74oLQKBE2htbZWXXnrJCor0WYOkVJPOp6HX2WtP0SWXXCLV1dWpHiqt/b778DQ50FiS1jHY GQEvBEZXtcin37/Vi6yymocOX63zoGngo5e66bw+6Yx02fNkNMiZOXOmE/jMnTs3NPOk9bTgNQK5 JEAglEu1ybkg4HMBvVxOe4h0oAXtMUpnCFoNivTLiAZFl156qegoTF6kuvpS+cFjXO/vhTV5uCNw 5zXbZdKoZncO5pOj6ISlGzZscHp8NAhKZ+CWnqelPdHTpk1zLnXTy95yadj/nufLawTCKkAgFNaa 57wRyLKAfpHRARY0KNIBF3TghXSSXqZi9xTpnByZSv9r5g16nnmDMsXLcTMgcJGZV+i9AZ9XSIfs 37x5sxP4vPnmm2ndh5iIefLkyU6Pj16OG6RRLBOdD+sQQGBgAQKhgY3YAgEEMiygv+Tq5SwrV660 giK9sTmdpJew2D1FY8aMSedQvfa9Z/lU2deQOxPC9jpBVuScwJjhp+TupdsCdV46iem2bducwEcH OtABWdxM48aNcwIfHZzFb4OyuHmuHAsBBBILEAgldmEtAghkSUB/+dXr/LWnaPXq1WlPZKijN2lQ pA/94pNO0tHivvzL2RKNRtI5DPsi4KlAJBKVr3xkve9Hj9u1a5f1g4g9wIHOWeZmGjVqVFzgU1NT 4+bhORYCCARQgEAogJVGkREIi4De7Ky/BGtQtGrVKtG5P9JJU6dOdXqKJk6cOOhD7TtSIvf8btqg 92MHBLItcPf7tsqY6pZsFyMuf527xw56tEe4sdHd0e10MBW9xE1HdVu4cKFk8pLZuBPjBQIIBEaA QCgwVUVBEQi3gAZFOhyuHRSlO/P7pEmTnJ4ivTcgmfTmjqHyq5XMCJ+MFdv4S+CWy3fJ/MnpXXKa 7hkdOnTImsRUgx59HDx4MN1Dxu0/dOhQJ/DRS90mTOD/ahwQLxBAoJcAgVAvElYggIDfBfT+AR0l yg6K6uvr0yry+PHjnaBIR4rqKz33Vo089krmBmLoK1/WI5CuwDXnHZBL5x1O9zCD2l97eNauXev0 +uzZs2dQ+w+0cVlZmTWJqQY92uujPb46miQJAQQQSFaAQChZKbZDAAHfCugwuhoUPffcc7J///60 yqmDK9j3FM2YMSPuWI+sGS2r3+a+gjgUXgRC4OI5h+W68w9ktKw68mNs4LNjxw5X8yspKbGGzLcn MT3rrLOYxNRVYQ6GQPgECITCV+ecMQI5LaATKdpB0d69e9M6V7252g6KZs2aJQ8+N17Wbh+W1jGD uHO0q1PWPnSudLQdc4pfVDZGFix9wXnd30LDrkdl2+q74jYZNeM2mbDw7611b/3v5dJyos55f8y8 T8tY84hN9jZdHU3O6ryCMmdZFyJ5BVI4ZKQUl0+U4ROuk+pJSyW/sDxum7C+OHvKUbn5Mnd7ZHRy ZL1cVS9z03t9tmzZYgYSibpGXFhYKLNnz3YGONDlgoIC147PgRBAAAE7EOIvC20BAQRyQkB7cfRx xx13yNatW62gSAOj3bt3D/r89JK7ZcuWWQ+dsLVm0nslUn2jlI94R6guwYnk5cuQqtlybO/TjmHL sS3S1PCWlA2f56zra6Fh5yMSG8DodpVj3uls3t5yOO79aGeb85690HMbXd/zmLqu0wRrWjYt6943 /0VmXf2wlFRM0rdCnZpb89M+f50QWS9JtQMf7YnVe/fcSjqJqf7ftS9100lMi4qK3Do8x0EAAQT6 FCAQ6pOGNxBAIKgCer+PPm6//XbRy3Q0INJHXV3doE9Jb/Q+dOinZr+fml6HUTJ84nutR8XIRSYo yhv08YK2Q83kG+ICIS1/467HBwyEol0dcnTvU3Gnq35DR18Uty4TL9qa9sqG37/PBEO/lZKhUzOR RWCO2dI2+EBI5/fSYEcvd9PgR4MgnQjZraT38+h9PXbgs2DBAhkyhDm63PLlOAggkLwAgVDyVmyJ AAIBFNCR4fRx2223ic5XYgdFOmnjYFP7qXqp33if9SgsGSlVE66R4eYyrKEjF5vLswb/hXOw+Wdj +6rx75FIfolEO7uHYG7c/ZiMO/tz/RbneP0LVi9N7EbDJ77PleCxcswVzmE720+Yy+t2SIfpXYpN bc37Zf3vl8qca34vxWVjY98K1XJL+8DBuvbu6OVtdo+PXvbW0tJd326A6WiNOqS1Bj/6XFFR4cZh OQYCCCCQlgCBUFp87IwAAkES0GF1P/rRj1oPvY/IDoo2b9486NNobzkoBzf/zHoUFFfLiGm3mHtf /m7Qx/H7DnqvTdXYq6Rh1/86RW1ufFtaT+4y9+T0PUxx467HnO3thWrTu5RuGjv/bxIGYccPPC91 f/y8nDq2ycnCDlwnLPyysy5sC+0dvQMhvZ9He0rtwEfn7Gpq6r4Hyw0jHXzE7vHRQQ6qqqrcOCzH QAABBFwVIBBylZODIYBAUATGjh0rt9xyi/XQEefsoGjjxo2DPoWO1iPS0ZrepK+DztTDHTSAiQ2E NOsGE+jUzr6zz1I07n487j0NmipGnBe3zs0XesndzKt+LW8uv1g627vnzTm8/dcmQCUQUuuVK1da D73k7dix7gEw3KiHkSNHOoMbaACk99aREEAAAb8LEAj5vYYoHwIIZFygtrZWbr75ZuuhAyXocNwa GOm9EckmvXcoV9OwcVdao7B1tp90TlEDnb4CoaYjb0hb8z5nW10YPun9ca8z8aKotFZGTP+wHFh/ r3N47RXq7GiW/IJSZ12YFjq6uufX0QBI27UbSXt47EvdtMdHf1ggIYAAAkETIBAKWo1RXgQQyKiA Dp39gQ98wHroQAmrVq2Sny9bI8fr15h8Ew8RnF84VIbWXprRcmXz4HnmHqGq8dfI4e3LnGKcOPiS tLc0SGHJcGedvdDQozdI1+ugC16kIZXxc0Bpnu3mfqH8kA6aEDu4mwYsy5cvT6ka9J4eHdTAvtxN 7/khIYAAAkEXIBAKeg1SfgQQyJiAXt5zww03yOsnvyRNJw9J485HpWHn7+T4wRdNTNTl5Fs14T2S l1fovM7FherJ18cFQnr+R/c8ae6NurnX6fa8P2hI5VlSWjWn13aZWKGDJ/RMeSHtDVKHaLS7R0h7 cJJNOoqbBj52r4+O8qbDXJMQQACBXBIgEMql2uRcEEAgIwJdpiOoyAz9PGrmn1oPndtGv+wf0aDo wGoziWfuXhZng1bWXi4FxcPj7oXS0eN6BkI6Qeqpoxvs3azn6knXx73O5IsT9SZIjU2RfGvY89hV YVrWtmunyspKa9jqRCMm6rw9c+fOdXp8dF6f/PzcHAnR9uAZAQQQIBCiDSCAAAIDCMT+qq6bFpbU yMizbrUeenlYflHuDwUcySuw5k86uPnnjtaxfSvN5KanJK+gew6Ynr1BurEbo8U5mfaz0LDzf0WD s9hUXrPQlSG7Y48ZpOWebVcvj9NAqKCgQGbNmuUEPrNnz5bCwtzu1QxSvVFWBBDwRoBAyBtnckEA gQALxP6q3vM0Et0j03ObXHmtPTuxgVBX5yk5tv9Zc//Qu51T7DlaXNnwBWZS0ynO++ku6LDl7acO Ooex5hE6vl2O1D0cf+nemS1GTv+os20YF3q23WuvvVYuuOACq/enpKQkjCScMwIIIOAIEAg5FCwg gAACCPQnUDFqsbnMbLQJRA44m+kw2nYgpJcMnjikg0p0J7d7gzQQiw3GunPqvVQz9WapmXpT7zdC vEYHOWCggxA3AE4dAQTiBLjzMY6DFwgggEBvgbzu+817vxmiNZFInrnMLf5+n6N7fm/GTei0FHTw hNhBJHSlF8NmJ6qCEdM+LFMuvCfUl8WpC203UetgHQIIIHBagECIloAAAggMIBCJxNxxPsC2uf52 z4EPdCLZE4f+aJ229g7FpoqRi6S4bEzsqowv5xdWyJi5n5bJi79jgiAiWNpuxpscGSCAQIAFuDQu wJVH0RFAwBsB/VX9dJ+HN/n5OZfymnOkuHyStJ6sc4rZuOtxKas+27pfyFlpFty+LM4+du2cu+zF 089mZDgd1a+4fKJUmvmcYgdviN8wfK/oEQpfnXPGCCCQvACBUPJWbIkAAiEV4Ff1+IrXy+P2vfUd Z6UOkFAxapFEO1ucdWKCk+ET3R9WfOz8v5FxZ3+uOx+W+hWg7fbLw5sIIBByAS6NC3kD4PQRQGBg AeaRjDfq2dPTenKn7H3z23Ebac+MDjNOyq4AbTe7/uSOAAL+FiAQ8nf9UDoEEPCBQEEe9wjFVkPp sJkyZNis2FXS3PBm3OvqSTfEveZFdgRou9lxJ1cEEAiGAIFQMOqJUiKAQBYFCgu6spi7P7PuOXpc bCkjeUVSNeHa2FUsZ0mAtpsleLJFAIFACBAIBaKaKCQCCGRTgC+TvfV7jh4Xu8WwsVdKQVFF7CqW syRA280SPNkigEAgBAiEAlFNFBIBBLIpUFJIj1BP/5KKSVJWc27P1dbrnvcQJdyIlZ4I0HY9YSYT BBAIqACBUEArjmIjgIB3AiVFDJ6dSDtRr1BeQZlUjbs60ea91kXy4gcuzSsoSWmbXjuxwhGg7ToU LCCAAAK9BOI/hXq9zQoEEEAAgdJiAqFEraB29p2ij1TTOTeuHXDXZLYZ8CAh3oC2G+LK59QRQGBA AXqEBiRiAwQQCLtA+ZCOsBNw/gEVoO0GtOIoNgIIeCJAIOQJM5kggECQBYYSCAW5+kJddtpuqKuf k0cAgQEECIQGAOJtBBBAYFh5GwgIBFKAthvIaqPQCCDgkQCBkEfQZIMAAsEVqBlKIBTc2gt3yWm7 4a5/zh4BBPoXIBDq34d3EUAAAampbJVIJIoEAoES0DarbZeEAAIIIJBYgEAosQtrEUAAAUegqCAq tVUtzmsWEAiCgLZZbbskBBBAAIHEAgRCiV1YiwACCMQJTB7dFPeaFwj4XYA26/caonwIIJBtAQKh bNcA+SOAQCAE5k06HohyUkgEbAHarC3BMwIIIJBYgEAosQtrEUAAgTiBSaOaZTSXx8WZ8MK/AtpW tc2SEEAAAQT6FiAQ6tuGdxBAAIE4gQtnHYl7zQsE/CpAW/VrzVAuBBDwkwCBkJ9qg7IggICvBc6e elRKizt8XUYKh4C2UW2rJAQQQACB/gUIhPr34V0EEEDAEdARuK5YcMh5zQICfhTQNspocX6sGcqE AAJ+EyAQ8luNUB4EEPC1wGJzeVzNUOZm8XUlhbhw2ja1jZIQQAABBAYWIBAa2IgtEEAAAUcg3/zV XLpon3nN/CwOCgs+EYhabVPbKAkBBBBAYGAB/lwObMQWCCCAQJzA9LFNcvFsfnWPQ+FF1gW0TWrb JCGAAAIIJCdAIJScE1shgAACcQLvPq9exlafilvHCwSyJaBtUdskCQEEEEAgeQECoeSt2BIBBBBw BAryo3LblTulqrzNWccCAtkQ0DaobVHbJAkBBBBAIHkBAqHkrdgSAQQQiBOoKO2QP726TsoYUjvO hRfeCWjbu920QW2LJAQQQACBwQkQCA3Oi60RQACBOIERlW1y57Xb6RmKU+GFFwLaE/QJ0/ZqTBsk IYAAAggMXoBAaPBm7IEAAgjECWgw9EnzhZR7huJYeJFBAW1r2uYIgjKIzKERQCDnBQiEcr6KOUEE EPBCQC9N0l/nL5592GTHvRpemIczj6jVxrStcTlcOFsAZ40AAu4JFLh3KI6EAAIIhFtAb1a/7oID MmPcCVn+0hg5fLw43CCcvasCOlmqzmHFENmusnIwBBAIsQCBUIgrn1NHAIHMCOgX1c9cv0Ve3FAt z7wxQppb+VObGelwHLXUDIhwxYJDsnjWEWGy1HDUOWeJAALeCPDp7I0zuSCAQMgE9AvrxXOOyPkz GmTttmHyggmKDjSWhEyB001HYHRVi1xogp+zpx6VogIut0zHkn0RQACBRAIEQolUWIcAAgi4JKBf YM+f0Wg99hwukXU7K2XL3nLZ31AiXdGIS7lwmFwQyItEpXZ4i7n07aTMnXhMxtW05MJpcQ4IIICA bwUIhHxbNRQMAQRyTUC/2Orj3Qvrpb0jIvVHi+WIuY/oyIkiOdFcICdbCsxldPnS2p5nPdo78qS9 M086uyLWo6vLDMNggierb8D8ExUCKf+0kTO1YapEayVigpo80yuYnxe1HoX5XVJY0CXFhacfpcWd Ul7SYQ14UF3RJtXm/p9Rw1rNNvT8+KdOKQkCCOS6AIFQrtcw54cAAr4U0C+8dmDkywJSKAQQQAAB BHJcgOGzc7yCOT0EEEAAAQQQQAABBBDoLUAg1NuENQgggAACCCCAAAIIIJDjAgRCOV7BnB4CCCCA AAIIIIAAAgj0FiAQ6m3CGgQQQAABBBBAAAEEEMhxAQKhHK9gTg8BBBBAAAEEEEAAAQR6CxAI9TZh DQIIIIBABgRaWlpEHyQEEEAAAQT8IEAg5IdaoAwIIIBACASWL18u+iAhgAACCCDgBwHmEfJDLVAG BBBAIMcFtCfowQcftM5y6dKlUlJSkuNnzOkhgAACCPhdgB4hv9cQ5UMAAQRyQEB7ghobG60HvUI5 UKGcAgIIIJADAgRCOVCJnAICCCDgZ4HY3iAtp/YMca+Qn2uMsiGAAALhECAQCkc9c5YIIIBA1gTs 3iC7ANozRK+QrcEzAggggEC2BAiEsiVPvggggEAIBHr2BtmnTK+QLcEzAggggEC2BAiEsiVPvggg gEAIBHr2BtmnTK+QLcEzAggggEC2BAiEsiVPvggggECOC/TVG2SfNr1CtgTPCCCAAALZECAQyoY6 eSKAAAIhEOirN8g+dXqFbAmeEUAAAQSyIUAglA118kQAAQRyXGCg3iD79OkVsiV4RgABBBDwWoBA yGtx8kMAAQRCIDBQb5BNQK+QLcEzAggggIDXAgRCXouTHwIIIJDjAsn2BtkM9ArZEjwjgAACCHgp QCDkpTZ5IYAAAiEQSLY3yKagV8iW4BkBBBBAwEsBAiEvtckLAQQQyHGBwfYG2Rz0CtkSPCOAAAII eCVAIOSVNPkggAACIRAYbG+QTUKvkC3BMwIIIICAVwIEQl5Jkw8CCCCQ4wKp9gbZLPQK2RI8I4AA Agh4IUAg5IUyeSCAAAIhEEi1N8imoVfIluAZAQQQQMALAQIhL5TJAwEEEMhxgXR7g2weeoVsCZ4R QAABBDItQCCUaWGOjwACCIRAIN3eIJuIXiFbgmcEEEAAgUwLEAhlWpjjI4AAAjku4FZvkM1Er5At wTMCCCCAQCYFCIQyqcuxEUAAgRAIuNUbZFPRK2RL8IwAAgggkEkBAqFM6nJsBBBAIMcF3O4Nsrno FbIleEYAAQQQyJQAgVCmZDkuAgggEAIBt3uDbDJ6hWwJnhFAAAEEMiVAIJQpWY6LAAII5LhApnqD bDZ6hWwJnhFAAAEEMiFAIJQJVY6JAAIIhEAgU71BNh29QrYEzwgggAACmRAgEMqEKsdEAAEEclwg 071BNh+9QrYEzwgggAACbgsUuH1AjocAAgggkPsCJSUl8tBDDyV1okuWLEm43YoVKxKuZyUCCCCA AAJeCNAj5IUyeSCAAAIIIIAAAggggICvBAiEfFUdFAYBBBBAAAEEEEAAAQS8ECAQ8kKZPBBAAAEE EEAAAQQQQMBXAgRCvqoOCoMAAggggAACCCCAAAJeCBAIeaFMHggggAACCCCAAAIIIOArAQIhX1UH hUEAAQQQQAABBBBAAAEvBAiEvFAmDwQQQAABBBBAAAEEEPCVAIGQr6qDwiCAAAIIIIAAAggggIAX AgRCXiiTBwIIIIAAAggggAACCPhKgEDIV9VBYRBAAAEEEEAAAQQQQMALAQIhL5TJAwEEEEAAAQQQ QAABBHwlQCDkq+qgMAgggAACCCCAAAIIIOCFAIGQF8rkgQACCCCAAAIIIIAAAr4SIBDyVXVQGAQQ QAABBBBAAAEEEPBCgEDIC2XyQAABBBBAAAEEEEAAAV8JEAj5qjooDAIIIIAAAggggAACCHghQCDk hTJ5IIAAAggggAACCCCAgK8ECIR8VR0UBgEEEEAAAQQQQAABBLwQIBDyQpk8EEAAAQQQQAABBBBA wFcCBEK+qg4KgwACCCCAAAIIIIAAAl4IEAh5oUweCCCAAAIIIIAAAggg4CsBAiFfVQeFQQABBBBA AAEEEEAAAS8ECIS8UCYPBBBAAAEEEEAAAQQQ8JUAgZCvqoPCIIAAAggggAACCCCAgBcCBEJeKJMH AggggAACCCCAAAII+EqAQMhX1UFhEEAAAQQQQAABBBBAwAsBAiEvlMkDAQQQQAABBBBAAAEEfCVA IOSr6qAwCCCAAAIIIIAAAggg4IUAgZAXyuSBAAIIIIAAAggggAACvhIgEPJVdVAYBBBAAAEEEEAA AQQQ8EKAQMgLZfJAAAEEEEAAAQQQQAABXwkQCPmqOigMAggggAACCCCAAAIIeCFAIOSFMnkggAAC CCCAAAIIIICArwQIhHxVHRQGAQQQQAABBBBAAAEEvBAgEPJCmTwQQAABBBBAAAEEEEDAVwIEQr6q DgqDAAIIIIAAAggggAACXggQCHmhTB4IIIAAAggggAACCCDgKwECIV9VB4VBAAEEEEAAAQQQQAAB LwQKvMiEPBBAAAEEwiuwYsWK8J48Z44AAggg4FsBeoR8WzUUDAEEEEAAAQQQQAABBDIlQCCUKVmO iwACCCCAAAIIIIAAAr4VIBDybdVQMAQQQAABBBBAAAEEEMiUAIFQpmQ5LgIIIIAAAggggAACCPhW gEDIt1VDwRBAAAEEEEAAAQQQQCBTAowalylZjosAAgj0I9Bl3muSEmmWYmmKFEurFEqbPiIF0iH5 5pEnnWceXRKRqPMQa9k5dCTiLLKQRYFo1Mn8dG2JU2N5psbypct6FJjnAlOzRdEOKZJ2U/vtUhZt lVLTAsqlxexDQgABBBDwSoBAyCtp8kEAgdALNJuvvvsjVXI4MlSOma++nZH80JvkDEBMQHo6aB3g zBJEPPnRTqk0oXFN9LjURhtNC2kb4CC8jQACCCCQjgCBUDp67IsAAggMIKA9P/WRYbIzMlIaI+UD bM3bYRbQwLhBKqQhUiGbZaxURU/KxOhBGRU9avoGSQgggAACbgsQCLktyvEQQAABI6AXSu2JVMvW SK20RIowQWDQAho466Mk2ibTovtlXPQIl84NWpEdEEAAgb4FCIT6tuEdBBBAICWBBimT9Xnj5USk NKX92QmBWAENpNdFJsrO6AiZ3bVbhpu7y0gIIIAAAukLEAilb8gREEAAAUtAL4PbEhkj2yOjzJ3y CW4CwQmBNAQ0sP5j3lkyJVov06P7uFwuDUt2RQABBFSAQIh2gAACCLgg0Gr+nL6WN0WOch+QC5oc ok8BE2Bvj4yWhmi5nNu13Yw619HnpryBAAIIINC/APdf9u/DuwgggMCAAjoa3Evml3qCoAGp2MAl AW1r2ua07ZEQQAABBFITIBBKzY29EEAAAUvgdBA0Q5ojJYgg4KmAtrmX8kzbIxjy1J3MEEAgdwQI hHKnLjkTBBDwWEAvh3s5b5q0Rgo9zpnsEDgtoG3PaoNc6U6TQAABBAYtQCA0aDJ2QAABBER0YAS9 J4ieIFpDtgW0DWpb1DZJQgABBBBIXoBAKHkrtkQAAQQcAR0djnuCHA4WsiygbVHbJAkBBBBAIHkB AqHkrdgSAQQQsAR0niBriGw8EPCRgLZJbZskBBBAAIHkBAiEknNiKwQQQMASiJp/dbJU5gmiQfhO wAytrW1T2ygJAQQQQGBgAQKhgY3YAgEEEHAE9kSqRSe2JCHgRwFtm9pGSQgggAACAwsQCA1sxBYI IICAJaA3o2+N1KKBgK8FtI0ycIKvq4jCIYCATwQIhHxSERQDAQT8L1AfGSYtESaw9H9NhbuE2ka1 rZIQQAABBPoXIBDq34d3EUAAAUdgZ2Sks8wCAn4WoK36uXYoGwII+EWAQMgvNUE5EEDA1wLNUiSN ZohiEgJBENC2qm2WhAACCCDQtwCBUN82vIMAAgg4AvsjVc4yCwgEQYA2G4RaoowIIJBNAQKhbOqT NwIIBEbgcGRoYMpKQRFQAdos7QABBBDoX4BAqH8f3kUAAQSsEbiOCUNm0xSCJaBtltHjglVnlBYB BLwVIBDy1pvcEEAggAJNUiKdkfwAlpwih1lA26y2XRICCCCAQGIBAqHELqxFAAEEHIFmKXaWWUAg SAK03SDVFmVFAAGvBQiEvBYnPwQQCJxAU4RAKHCVRoEtAdouDQEBBBDoW4BAqG8b3kEAAQQsgVYp RAKBQArQdgNZbRQaAQQ8EiAQ8giabBBAILgCbQRCwa28kJecthvyBsDpI4BAvwIEQv3y8CYCCCAg 0hYpgAGBQArQdgNZbRQaAQQ8EiAQ8giabBBAILgCHcKIccGtvXCXnLYb7vrn7BFAoH8BAqH+fXgX AQQQkA7hTyXNIJgCtN1g1hulRgABbwT4dPfGmVwQQCDAAp0EQgGuvXAXnbYb7vrn7BFAoH8BAqH+ fXgXAQQQEL5M0giCKkDbDWrNUW4EEPBCgEDIC2XyQACBQAt0SSTQ5afw4RWg7Ya37jlzBBAYWIBA aGAjtkAAgZALRAmEQt4Cgnv6tN3g1h0lRwCBzAsQCGXemBwQQCDgAnyZTK8CO9vb5ND29ekdhL1T EqDtpsTGTgggEBIBJscISUVzmgggkLpAWL9Mdna0y9E92+V4/W4pKhsqo85aIAVFxX1CLv+7j0lH 6ykZNnayvPPuf7a2a29plh9/eKGcPLRP5rzrZrn2b3/Y5/684b5A1P1DckQEEEAgZwQIhHKmKjkR BBDIlEDYvkxGo1F56Rffktce+pE0NRx0WPPyC2Tk9Pmy6MOfkbMue5+z3l7Y+vxjor0/uo2dtCdI gyBN21960l7t2XNXZ6ecOLTXyq/YBHMlFcM8y9sPGYU1iPeDPWVAAAH/C3BpnP/riBIigAACngqs /P6XZNV9X40LgrQAXZ0dcmDja/Lw//uovPCz0z0+AxWsdtZCmbHkeikZWiUX3faFgTZ3/f0da/4g P7xpnvVYc/89rh+fAyKAAAIIBFeAHqHg1h0lRwABBFwXeO1/figvP/jv1nG1B2jaxdfItAvfI/nm krjtf3xK3n7ifuu91T/9mpQOHylnv+/j/ZYhEonI0q/8rN9tMvlmNNqVycNzbAQQQACBAAsQCAW4 8ig6Agh4JGC+zIchHa7bKE/f83nnVK/41Nfl3BvucF7PeueNMn7+hfLENz9lrXvzkf8aMBDq6uiQ t598wNq+snaiTDjnEud4uqCX4R3c+pbsfPVZ0wNVL+MXXGQeF0pxeWXcdvpi3/pX5Igpo6YZl79f Wk40St0rK6V+y5tSOWq8TFl0ldRMnmW9H+3qknVP/Mo6trXC/HNw21vy1mO/lMIhZTLT9FKFIoWk 7YaiLjlJBBBwXYBAyHVSDogAAggEU2DjM7/VyMQqvPYExQZB9hnNv+5Wef3h+6R+8xvWZXIaPNVM mmm/3eu5o71VHv/GXdb6iQsvjwuEdBCGX/3Fe6zBGOwdX37gexLJy5N3fuobcu6Nf26vtp7XP7nM 3Ld0erCFjrZWWfEff2sNzmBv9NyPviLv+pt/k3nXfER0oAc7X/v97S8+KfoYOnpCeAIh++R5RgAB BBDoJUAg1IuEFQgggEA4BXavXe2c+FmXLXWWey7c9O2HpfXkMWt12fBRPd9O6vWp4w2y7K9vcIKg YWMmS8WIMbJvwyvSaYIc7ZkqrRohM6+4IeHx/vBvn7PuWSqvHi0njxywttF7mP5wzxdk2kXXiA6M MHrGOdJ87IgcP7DLer90WI1oectrahMek5UIIIAAAuESYLCEcNU3Z4sAAgj0KaCXptlpxJlLzOzX sc9Dhg4XDVz0UVhSGvtW0ssv/te3pGHnZmv78z90t9zxwFr50Pcek9t++ry5LM6M7GZ6pp76zmf7 PJ7en3THA2/IJ3+7ST5233NSboIoTW3NJ2T/hlclr6BAbv3xSrny0//iHGP+dR+Tj//sBfnAt/7H WccCAggggEB4BQiEwlv3nDkCCCAQJ9ByvNF5rffzZDLtW/+ydfiSiiq57M+/4mRVPWG6uSTu9H1J p441yNF9dc57sQuLP/pZE4hNslbp/EY6oIOdju6vsxd5RgABBBBAoE8BLo3rk4Y3EEAAgXAJ6AAF zUcPWyet9+9kas4dHUDh4OY3rXx0wIMffrB73iFdqXnbSXt37IDHXqfPI6bOjX0pY+ddIGuX/8Ra p8cnIYAAAgggMJAAgdBAQryPAAIIhESgrHqUNO7ZZp2tToQ6ctq8jJy53h/U0dbiHDs28HFWnllo bjzUc5X1Or+wKG69DvVNQgABBBBAYDACfHIMRottEUAAgRwWGGeGxt7zxgvWGW5Z9ajMufqDCc/2 0a/dabZ70Xpv6T/83AxKcHbC7fpaWWbu79GBEDTI0Uvw9B6fvlLRkPK+3mI9AggggAACaQlwj1Ba fOyMAAII5I7AzCu659bZ/Oxy0XmCeqZdr6+yJlU9tr/OvBUVvT8nlVQ7a6G124lD+8wAByety/D0 Ujx96IAHe9etsR5tp06kcviE+8QOBpFwA1YigAACCIRKgB6hUFU3J4sAAgj0LTDS3Hdz2Z3/IM/+ 4O+sjZ767l/L7jeeN8NRv0e0Z0aDoJcf/HfnADqnUCTFCTunLLpatr3whHSZ+X5+87k/kSvu/oaM mDJH6jetlSe//VfWkNc6n9Ad9681wVGVk+dgF4bE7Ltl9aMy9pELTD6zpXb2eYM9FNsjgAACCOSY AIFQjlUop4MAAgikI3DBLX9pBSE6aarO5/P27x+wHj2POfuqm+S8m05PlNrzvWRen/P+2+XQtret AQ4O79ggyz7Te96iC2/7vHXpXDLH62ubmimzrOG4W08eFR0V74lvfsqaUPXOZW/1tQvrEUAAAQRC IkAgFJKK5jQRQACBZAXe+ZfflKLyofLG8v8UHdUtNg0dPUHeYQKghX9yZ+xqazkS6X21dX89Rld9 5luik5xue/EJqd9iRpEzcwdp0vmJLvz4F2Tuu262Xtv/RPIi9mLSzzqx6g1fv19e+Pk3ZeerK608 8vLyk96fDRFAAAEEclfA+VRZsWLF6U+g3D1XzgwBBBBISeDx/HNT2i/oO7W3nhLtrTl5aL8UFJeY QRHOkSGVwzNyWq0nj1lzBlXWTkjrUrj+Chft6pKO9lYpKCwWvewuLOk9na+F5VQ5TwQQQCApgSVL llgxED1CSXGxEQIIIBA+gcLiIVI70wSBMzN/7jqHUaoDLyRbOg1+9JxICCCAAAIIqEB4fhKjvhFA AAEEEEAAAQQQQACBMwIEQjQFBBBAAAEEEEAAAQQQCJ0AgVDoqpwTRgABBBBAAAEEEEAAAQIh2gAC CCCAAAIIIIAAAgiEToBAKHRVzgkjgAACCCCAAAIIIIAAgRBtAAEEEEAgIwKNe7ebeYiOZuTY6R7U z2VL99zYHwEEEEAgOQGGz07Oia0QQACBjAm8/eSDsvEP/yMSici7/uYeKa8elbG83D7w5lWPyFuP /Jd12MUf+5yMmX2etfzqb34gf7jn81JQVCK3/nil1Eye5XbWKR8vm2Vb//SvZcNTv5ZIfr68+3Pf syaUTflE2BEBBBBAIC0BeoTS4mNnBBBAID2BpoaD8tR3/lq2vfh7KSwp7TcI+tntl8g3L620Hsu/ fFt6Gbu0d8POzVbZtfx6Lnba/tJT1mJHW4vsWrvaXu3Jc1dnpxw7sMt6JOqRymbZxs+/UHa9vkq2 rn5MVt77/zzxIBMEEEAAgcQCBEKJXViLAAIIeCKw4j/+Vtqajlt5XXrHl/vMs37zG3Jwy5vO+1tM T0zLiUbntd8W3vHBu6Ri5DgZM+cdMuPy93tavB1r/iA/vGme9Vhz/z298s5m2SpGjpVzb7jDKtO6 x38le958sVf5WIEAAggg4I0AgZA3zuSCAAII9BI4Xr9b1j+1zFo/bsGFMmzMpF7b2Cvs7ezXXR3t smnlcvul754nveMK+cRv3paP3Pu0lFWN8LR80WhXv/lls2xasLnvvsUp30v//W1nmQUEEEAAAW8F uEfIW29yQwABBByBrc8/7izPvvIDznLPhWhXl2zQe4hM0ntt9LKv9lNNsv7JZbLgvbdZ62P/6Whr lQ3mXhRNw8ZOkfEmyNLL0/aa3odoNCqTz3+njJ55rrklKRK7m+xb/4ocqdtordNenK7Odtm44mE5 uneHjJw21+x3pQypHB63T18v9m94VQ7v2GC9fdal75Xi8sq4TfXytUPb1snuN16Qo/t2yIgpc0yZ zpFR0+fHbWe/6OrokJ2vrpTDpnxH99VJZe1EGTl1jowzl5oVFJdYm6nTuid+JQe3vmXvJge3vSVv PfZLKRxSJjOXXG+tH6hsanRo+9uyZ+3zooMqqNX4BRfJ0FHjnOPqQk9n7f3aY85HrTtNHYww5Zt1 xY2SVxD/UVs9aYZ5b651/jtffVbaTF0WmfKREEAAAQS8FYj/6+xt3uSGAAIIhFpgi7lPxE76Rbuv pF+sTx7eb7096503SsPurfL27x8wQcTzcrx+T68v6O0tTfL4N+6ytp+y6Cp543f/6fQ86crVP/kn E0hMMr01T0nZ8JHWdvqPBlavPfRD67UGWqt/+vX4y+9M4KSX7y368Gecffpa2Ljit/LyA9+z3q4a P03GzVvkbNq4Z5vc/6lr5OSRA846e2HeNR+Rqz/7HckvLLJXmeBskzzy1TukfvNaZ529oEHKDV+7 X8prRkun6SWzz9t+f/uLT4o+ho6e4ARC/ZVNPe+/+xo5tn+nfQjnedrF18j7/+EXTmDT07motEI2 PvOQs70uvPzgv8uHvveYFJv3YtP4sy+yAiENmOpefkY0WCQhgAACCHgrwKVx3nqTGwIIIOAI7DGB jCb9Aj184lnO+p4LsZfFnXXZUvOl+X3OJhv+8BtnOdFC3SsrnSCouHyYs8mx/XWy/O9utYIHZ2XM wjPm3iW9B6loSLnk5Z/5zcz0lDz3o6+IPdhAzOZJL54wAd2Df/V+JwjS49dMme3sr703T377r5zX uhAbBOl9R3oZoY5Gp+nAxtfksW980lrOy8uX0TPOsYIea4X5p3RYjdXbVD2hb1972+ajh2XZXy11 giAdvEJ7bnQ0P006wMFjX/+E1atm72M/1728wgqCtOdL97OT3tf1x//+rv3Sea6dtdBZ3u3xYBJO xiwggAACIRcgEAp5A+D0EUAgOwIaZHS2t1mZ10yZ1esyNbtUevmVfS+QBkvV5qGXtumlXpq0F6e/ pPcSjTW9MZ94aKP85WM7rXt2isqGWrvojfqbn/1dwt11v2u/9CO5+9Gd8qlHdsj86249vZ0Jhp75 9y8m3CeZlS/917fkuLm0T5P2sOix//RnL8qdv35bSs/cS7Th6d9Ia/MJaxvtDWozy1XjplpluPPX 6+SW7z0ud/1uq5RUVFnb6CVsaqmXoOlQ3Vd++l+s9frP/Os+Jh//2QvygW+dvrTQeSPBwou/+JbV 26ZvaU/apx6pk4//5/Ny57J1Ts+ZBqV1ZjCGnqmrs0N0+PC7zT53PbxFLrjl084mda+scJbthZEa YJ1JJ4/U24s8I4AAAgh4KEAg5CE2WSGAAAK2QFPjYXux37lktpthqe1R5WaY3iBNek/MlAuuspb1 XpZD29dby4n+0flqln7l51JRU2u9rfexXHHXPzmbxo5E56w0C+dc/2cy5+oPWsFFsQmcrvrMv1qX 0+k2emlee0tz7OZJL+/f9Lq1rZbrmi9+37kETu+/ueaL95oR1f5c5l97q5w8dPpSQL2f5s9+9Zr1 0Hl37Pua9FKzqRe92zqWDtF9NMGlbEkX6syGeu+QlUwP0DX/9wem16nYeqllu/yTXz2zlYiznbPm dM/TJbf/rUTy8kwPX7mcd9PpSxN1k2PmnqaeaYjpqbJTc+Mhe5FnBBBAAAEPBbhHyENsskIAAQRs geaYOXeGDO17AIK3z4wqp/vpoAenjjVYh9B7TDatfNha1l6Ky/78763lnv8MHzfNun8mdr3ua6eD W9fZi3HPsdvoG3rPzti555vLxurEXBtmBV/25Kn6fjJJ7+E5dGYgg6oxk50eHXtf7YXRR6K07YXf O4MltJw8Jm3moQGZW0kHY9AhyjUNM/dP6SV1sal21umJYnVdokDIuoQuZge992qYOUcdCEJ7i3qm IUNP92bpegKhnjq8RgABBLwRIBDyxplcEEAgyALmi799n4iXp6GTgWqPkJ2WffZ6ezHuWS8l00EM 7N6S2DdjB0Ow15fGDJDQ1JD4sqyyqpH25s5zbHDQlMLlXHo+9uWAQyqrneP2t6CXyD3yldutSVv7 2y7d904db7BGetPjDBnWu2xlVd2Bkd7n1DPlF3UP7mC/13O0OHu9p8/adkkIIIAAAgkFuDQuIQsr EUAAgcwKxAYj+iU8UdL7d+zAIdH79jqdj6iviTmP7Npsb+Y8N5j7buxUPWmmvRj3nGi/2HV97Rd3 kB4vdD4hOzBLtjdns5kraduZYFAv69P7lm7/5Sty1/KtMvuqm3rkkPpLLZddNh3VrmdqiFmnQ4mn m04d754M1743Kt1jsj8CCCCAwOAECIQG58XWCCCAgCsCsZOM6mhliVLsaHE6AMCtP3427qH309gp dlt7nT5rz82WVY/GrpK1ZjhtO+lcN4nSm4/+Ii4IO7JzszVHjm5bUDxEqsZOTrTbgOt0VDdNp44d kbpXV1rL9j8rvv8l+f4NM+X718+w5gvS9TrPjp0u/8Q/WvctVU+Ybl26duDM/Ub2+4me++rxSrSt DsWtqcUEKT0HONh4Zh4nfT92xDd9nUo6FVPndgCWynHYBwEEEEAgdQEujUvdjj0RQCAkAjp4stsX GJVUDJN8czO+ziNzeNt60clA9UZ7O504tM+amFNfl1ePtgYv6HnpW2XtBHl9+X0SNZOTbjITn2qw lF9QaB/CeX70a3fKBR+6W4abAGLHmmesCUatN82gABPOucTZLnbhgBk44KEvfkhmX32TtJr7cV75 9b3OAAkTzrk4rqyx+w20PPmCK50enkf/8c+sQQhqTK+UBh46547ef6STwFZPnGEdSuf/sdPrD//E GllOe8le+sW/SsOuLfZbcc9Dzowmpyu3rH5Uxj5ygRlCe7bUzu6+zyduhzMvpiy6Wra98IT16lEz b9FlJvDS3p9tZuJbq2zmHb1XasI5lybafVDrDprJZO1UVj3KXnT9OeJ6y3W9iBwQAQQQyJoAgVDW 6MkYAQSCIqBfJqOi4ZC7afzZF1tDMbedOml9qdcR0uyk9/1oUKBpuplss2cQpOt1kIUJZ19iDSKg w3Hr/D7TzZDUsUmDihOH9sqq+74au9pavvjjX5S+BjzQuX12rHnaesTuqEHZuz//H7GrBrV87g13 iA7Q8OYjP5cmM2CEBhyxSUeTu+T/fMk5Xz2fNb/6rjXgwIanfy36sJPOv6RDa/dMOhy5zpnUevKo 1bvzxDc/Zc0tdOeyt3puGvf6nPffLod3bJDXf/tjq2yP/VN3j5tuqIHqe7/8U2sI87gdU3gRO+CC toNMJfdbbaZKynERQAAB7wW6f370Pm9yRAABBAIhkKlf1add9B7n/HefmVzVXmGPCKevzzKBUF/p rMu6J1fdfGYUudhth0+YJjd+/QEzD88UZ7Xe33PhbV+w5r1xVvZYuPIvvykL3vdx0cBEk85bpPP+ 3PCNB0wPVXcPRmwvVuwhIpG+P16u/ux3ZNFH/9r0tsxzBqHQfEZMmSM3/evDMuudNzqH0svQbvzn ZdYIbPZKDYDsy+TsdbHPOtz3DV+/Xyaet8Q5vk62aqf+yqa9amoz6qyznV4vnSB14sLL5X1//59x dZEoOLXzGOh5t5n7SJP2Ck7ScmYoZartZqi4HBYBBBDwVMD5sWjFihVuX/nh6YmQGQIIIJApgafy 5ktHxP0O9BMH98q9fzLbKvY4MzS2ThTqRtLBF7533WTrUFMWXy1/8s+ne1F04s5oV6dUjBiTMJun v/s5ee2hH1rvffRHK6TW3DOjE7oeMxOgDqud6Mz5k3DnFFfqZXc6B1D1hLOs+ZH6O4zeS6XzF1WM GCt5ZwK0/rbX9/SSw472VikoLHYCm4H2sd9vbTpunXvNxJnWfEr2+nSfdZLYn9x6vnWY2PpJ97iJ 9i+IdshVXW8meot1CCCAQGgFlixZYsVAff9kF1oaThwBBBCIF8jL0H0WFSPHypx33WxltueNF8yc M3XxGbv8Snty+gqC+spKJxXVwQn03phMpOLyShk1ff6AQZDmrcN3V5p7hpINgnQf7bEqNIM79NVz pdv0lbRnaeTUua4GQZrXuid+5WS56COfdZYzsZCptpuJsnJMBBBAwGsBAiGvxckPAQQCJ5AvXRkr s17ipcGApud+9JWM5cOB/SGgvYCvPfQjqzBz33OLjJu3KKMFy2TbzWjBOTgCCCDggYD713p4UGiy QAABBLwUyOSXSR06+erPflvWP7lM2k81iV6+FnsPTirnmW8uA9P7j/SysNGzTg8JncxxdIS0qYvf ZW1aciY4S2Y/tkleYOfrq6yR+rSHSoPgTKdMtt1Ml53jI4AAApkWsK6P00y4RyjT1BwfAQSCKvBi 3gw5GikLavEpd4gFhkWbZHFX9wS6Iabg1BFAAAFHgHuEHAoWEEAAgf4FCqSz/w14FwGfCtB2fVox FAsBBHwhwD1CvqgGCoEAAn4WKDIjb5EQCKIAbTeItUaZEUDAKwECIa+kyQcBBAIrUCTtgS07BQ+3 AG033PXP2SOAQP8CBEL9+/AuAgggIMUEQrSCgArQdgNacRQbAQQ8ESAQ8oSZTBBAIMgCZdHWIBef sodYgLYb4srn1BFAYEABAqEBidgAAQTCLlAqBEJhbwNBPX/ablBrjnIjgIAXAgRCXiiTBwIIBFqg TFokP8rIcYGuxBAWXtustl0SAggggEBiAQKhxC6sRQABBBwB/UNZKc3OaxYQCIKAtlk+5INQU5QR AQSyJcDfyGzJky8CCARKoCZ6PFDlpbAI0GZpAwgggED/AgRC/fvwLgIIIGAJ1EYbkUAgUAK02UBV F4VFAIEsCBAIZQGdLBFAIHgCpdImVdGTwSs4JQ6lgLZVbbMkBBBAAIG+BQiE+rbhHQQQQCBOYGL0 YNxrXiDgVwHaql9rhnIhgICfBAiE/FQblAUBBHwtMCp6VEqi/Mru60qicFYb1bZKQgABBBDoX4BA qH8f3kUAAQQcAf2DOS2633nNAgJ+FNA2yoe7H2uGMiGAgN8E+FvptxqhPAgg4GuBcdEjUhFlKG1f V1KIC6dtU9soCQEEEEBgYAECoYGN2AIBBBBwBCJmaXbXbpFo1FnHAgK+EDBtUtumtlESAggggMDA AgRCAxuxBQIIIBAnMFyaZEq0Pm4dLxDItoC2SW2bJAQQQACB5AQIhJJzYisEEEAgTmB6dJ8MYzjt OBNeZE9A26K2SRICCCCAQPICBELJW7ElAggg4AjoH89zu7ZLabTFWccCAtkQ0DaobZEP9GzokycC CARZgL+bQa49yo4AAlkVKJYOeUfXVimOtme1HGQeXgFte1YbNG2RhAACCCAwOAECocF5sTUCCCAQ J1AqbbKoaxM9Q3EqvPBCQHuCrLZn2iAJAQQQQGDwAgRCgzdjDwQQQCBO4HQwtJl7huJUeJFJAb0n aFHXZtG2R0IAAQQQSE2AQCg1N/ZCAAEE4gT0MrkLzBfTKV0HGFo7ToYXrgqYIbK1jWlb0zZHQgAB BBBIXaAg9V3ZEwEEEEAgVkB/WZphRu4aET0m6/PGy4lIaezbLCOQloBOlqrzBDFEdlqM7IwAAgg4 AgRCDgULCCCAgDsC+kX1oq6NsidSLVsjtdISKXLnwBwllAIl0TaZFt0v46JHmCw1lC2Ak0YAgUwJ EAhlSpbjIoBAqAUi5uzHmy+uY82jPjJMdkZGSmOkPNQmnPzgBKrMfUATowdlVPQoQ2MPjo6tEUAA gaQECISSYmIjBBBAIDUBvVyu1nyR1UezFMn+SJUcjgyVY+Y2985IfmoHZa+cFMiPdkqlaSU10eOm vTQyEEJO1jInhQACfhIgEPJTbVAWBBDIaQEd4WtqtN56dJkzbZIS87W3WJoixdIqheZd84gUmFvg 880jTzrPPLrMBVHRuEcMU0T7nkhZFzCDGNhJayS2xvJM7eVLl/UoMM8FpmaLoh0mLG43td8uZdFW E/S0Spm00PNjI/KMAAIIeCBAIOQBMlkggAACPQW0p6jCfPHVh/me3J1il7vXsoQAAggggAACLgsw fLbLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBA AAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCA AAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDL oBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE /C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAII IIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwO AQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9A IOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAA Aggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQ QAABBBBAAAEE/C9AIOT/OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEE/C9AIOT/ OqKECCCAAAIIIIAAAggg4LIAgZDLoBwOAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAg2wL/H7ri/q2FeHfRAAAAAElFTkSuQmCC --0000000000006955ca061c5b937f--