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 1vG8mw-008bZw-7P for pgsql-general@arkaria.postgresql.org; Tue, 04 Nov 2025 04:36:57 +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 1vG8mq-00Aw1I-5u for pgsql-general@arkaria.postgresql.org; Tue, 04 Nov 2025 04:36:51 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vG8mp-00Aw16-Ls for pgsql-general@lists.postgresql.org; Tue, 04 Nov 2025 04:36:50 +0000 Received: from mail-lf1-x134.google.com ([2a00:1450:4864:20::134]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vG8ml-005rui-33 for pgsql-general@lists.postgresql.org; Tue, 04 Nov 2025 04:36:50 +0000 Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-57bd04f2e84so6144434e87.1 for ; Mon, 03 Nov 2025 20:36:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762231005; x=1762835805; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=gYmz7j6zKga1Cd0fANF8xThCGoddZX0zwV0loCWdjys=; b=F5ygs6IOlc+3bTFAJr5PadcEoGptCjP6B1/Vwc+14yKEqJRjlkYHEtxC5TuEQhOldV EjFOazpr2PuktBAQkDUl8Yi1ArHJrGYLO3kP2Y7R1XqFJptKfSNTO+1M6RRyElP6fX24 d2ZTZo/ZpDYem84wjTDF8Rb+dJrd01UcYSdphDIrkoq1kYVKJOS1rcRTuoO+B7e8a1I9 ecJxsTFkJtuQZIQrgSN4f8SI9+D962y8hqUV2M9Sv+9C0snCToQWeLXe9LhjoV1BuR8Q JRdw98JV0qrgJZtEg1RReuyxMp+j8cukjdtVAb77JP9Z/+A7g1u+uBnNkWS+NYkNhA7K 20rQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762231005; x=1762835805; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gYmz7j6zKga1Cd0fANF8xThCGoddZX0zwV0loCWdjys=; b=dDo2QUabheCsuz/iHT/AnNHnTg1hsST9V5JWhqFylhUnSJOlqvfkRJeKznqV21Nl37 rLZ8Q3mMtqtIrHbCdep1OaFNY3/IfLwjBoDCXyVlrcEYxP80RVddBjqcOucsGeK5ePyO PHdo/EZmUiIr/vraMDjWTitd0nDmHsUCvBTWNhCRhwnSrI4qsqCfYdBQOCM3nrjwZVdV t7dJbnvQhCnzHaAXhWZcENkzu+BQ3V2woAo3GFfuq2Hptch35U59ixPqgHlHy01BINsr xPfqxqNf+e+8x4shykFjHU7Fw4zyTXMt4khF/4qJ2w1Q4DKl1TpkFaWsrd2YhPQAGR85 qFlA== X-Forwarded-Encrypted: i=1; AJvYcCUpjoD7YcJ+cvY8W44SMBMw1Cw6bax5oaJ86VylW9kabuUGCGxpmSXsYZn9h9zbxtNLlZxplXYcRdxs1RVm@lists.postgresql.org X-Gm-Message-State: AOJu0YxNY7CAQ9WZMOZIchbCb9If32Fm13PSoToP+fKVQkta4RTkjRRQ V+WHwtmFTVKFMnaQynq9us1UYb7qgbLQaopEk7atycF5PVirpZN0yoCnNtQu8ftyWDlwWb8nAvR HMKIZP3KNM/XfT0bVAPja5ZhUgVdEmg8= X-Gm-Gg: ASbGncuKqhZKR7XUwtEAS3yp0yBFnM1AEwNduurDx8k3hiZ51g0UqL7RIJvQHCi/ef2 b1uE7n6JGUOO9rDG/MvVbxAsPsZ/RTKo6zjO4Z8RL9Srif7GXhuSjar8js3+mjZ67YEGlL3PE58 oGSB33TAeQ8xphWv9y6eJKAkBnSRYR0jX8CypPAQWaRa3KzXo4VnwcOQsx6lgGjxHqKSpRwjIQ6 5Fp502nJdad8V93c9D6AzPwcVrfdQQlNX9K+d1w1sGO2LF4kI1NILUL6OyVgH5iv+hkOfkJ42AB iKxM0rhNFNq3xnMmbpUKBJuCA1TUGeQMQaSOKxlSmqF/oGJ2dXnwtZRXfnCUbfzM4utgzAYHAp4 = X-Google-Smtp-Source: AGHT+IGQC+GQnh5b9rmAmrhJYI61+0eZiDcQPlAtrT+RLFoc6nlipHBEs1F/Wl9YUyJnMourVGTQBjYW5Xop8vq3uco= X-Received: by 2002:a05:6512:3a95:b0:591:c2f8:9a60 with SMTP id 2adb3069b0e04-5941d53e244mr5506885e87.31.1762231004995; Mon, 03 Nov 2025 20:36:44 -0800 (PST) MIME-Version: 1.0 References: <9f175444-6bfc-4c6e-a609-e552d85c45a1@aklaver.com> In-Reply-To: From: Rahila Syed Date: Tue, 4 Nov 2025 10:06:33 +0530 X-Gm-Features: AWmQ_bnl1DU1O2F3pU2cTVR-h1-Ohh7yx4NWCp36SzcX69uS5qf4NTK1ak_zgE0 Message-ID: Subject: Re: Alerting on memory use and instance crash To: sud Cc: Ron Johnson , pgsql-general Content-Type: multipart/alternative; boundary="00000000000010a5710642bd61af" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000010a5710642bd61af Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Oct 10, 2025 at 8:58=E2=80=AFPM sud wrote:> > Thank you so much. That helps. > > I am planning to use pg_stat_get_backend_memory_contexts function something as below by joining this to the pg_stat_activity. Hope this is the right usage. Somehow i am getting an error stating the function doesn't exist but it might be because of the version. I will try with a higher version. > > SELECT pa.pid, > pa.usename, > pa.application_name, > pa.state, > mc.name AS memory_context, > pg_size_pretty(mc.used_bytes) AS used_memory > FROM pg_stat_activity pa > JOIN LATERAL pg_stat_get_backend_memory_contexts(pa.pid) mc ON TRUE > WHERE pa.pid <> pg_backend_pid() > ORDER BY mc.used_bytes DESC; > The function pg_stat_get_backend_memory_contexts(pid) is not available in the master branch yet; this feature is still under development. That is the reason you are getting the error stating function doesn't exist. When I apply the latest patch on this proposed here, [1] that contains the said function, and run your query , I get something like follows: postgres=3D# SELECT pa.pid, pa.usename, pa.application_name, pa.state, mc.name AS memory_context, pg_size_pretty(mc.used_bytes) AS used_memory FROM pg_stat_activity pa JOIN LATERAL pg_get_process_memory_contexts(pa.pid, false) mc ON TRUE WHERE pa.pid <> pg_backend_pid() ORDER BY mc.used_bytes DESC; pid | usename | application_name | state | memory_context | used_memory -------+---------+------------------+-------+--------------------------+---= ---------- 36876 | rahila | | | TopMemoryContext | 202 kB 36875 | | | | TopMemoryContext | 200 kB 36868 | | | | TopMemoryContext | 176 kB 36869 | | | | TopMemoryContext | 164 kB 36866 | | | | TopMemoryContext | 164 kB 36867 | | | | TopMemoryContext | 164 kB 36874 | | | | TopMemoryContext | 164 kB 36865 | | | | TopMemoryContext | 164 kB 36876 | rahila | | | CacheMemoryContext | 141 kB 36875 | | | | CacheMemoryContext | 141 kB 36874 | | | | Timezones | 99 kB 36868 | | | | Timezones | 99 kB 36876 | rahila | | | Timezones | 99 kB 36866 | | | | Timezones | 99 kB 36869 | | | | Timezones | 99 kB 36865 | | | | Timezones | 99 kB 36875 | | | | Timezones | 99 kB 36867 | | | | Timezones | 99 kB 36876 | rahila | | | WAL record construction | 42 kB 36865 | | | | WAL record construction | 42 kB 36869 | | | | WAL record construction | 42 kB 36875 | | | | WAL record construction | 42 kB 36868 | | | | WAL record construction | 42 kB 36874 | | | | WAL record construction | 42 kB 36866 | | | | WAL record construction | 42 kB 36867 | | | | WAL record construction | 42 kB 36876 | rahila | | | GUC hash table | 21 kB 36869 | | | | GUC hash table | 21 kB 36868 | | | | GUC hash table | 21 kB 36867 | | | | GUC hash table | 21 kB 36875 | | | | GUC hash table | 21 kB 36865 | | | | GUC hash table | 21 kB 36866 | | | | GUC hash table | 21 kB 36874 | | | | GUC hash table | 21 kB 36875 | | | | smgr relation table | 11 kB 36876 | rahila | | | smgr relation table | 11 kB 36866 | | | | smgr relation table | 11 kB 36868 | | | | smgr relation table | 11 kB 36865 | | | | smgr relation table | 11 kB 36867 | | | | smgr relation table | 11 kB 36868 | | | | GUCMemoryContext | 11 kB 36876 | rahila | | | GUCMemoryContext | 11 kB 36866 | | | | GUCMemoryContext | 11 kB 36865 | | | | GUCMemoryContext | 11 kB 36867 | | | | GUCMemoryContext | 11 kB 36869 | | | | GUCMemoryContext | 11 kB 36874 | | | | GUCMemoryContext | 11 kB 36875 | | | | GUCMemoryContext | 11 kB 36876 | rahila | | | Relcache by OID | 8648 bytes 36875 | | | | Relcache by OID | 8648 bytes 36875 | | | | PgStat Shared Ref Hash | 8552 bytes 36876 | rahila | | | PgStat Shared Ref Hash | 8552 bytes 36874 | | | | PgStat Shared Ref Hash | 8552 bytes 36875 | | | | Portal hash | 7576 bytes 36867 | | | | LOCALLOCK hash | 7576 bytes 36874 | | | | LOCALLOCK hash | 7576 bytes 36866 | | | | LOCALLOCK hash | 7576 bytes 36865 | | | | LOCALLOCK hash | 7576 bytes 36868 | | | | LOCALLOCK hash | 7576 bytes 36876 | rahila | | | Portal hash | 7576 bytes 36875 | | | | LOCALLOCK hash | 7576 bytes 36876 | rahila | | | LOCALLOCK hash | 7576 bytes 36868 | | | | Pending Ops Table | 7576 bytes 36869 | | | | LOCALLOCK hash | 7576 bytes 36874 | | | | PrivateRefCount | 5520 bytes 36876 | rahila | | | PrivateRefCount | 5520 bytes 36866 | | | | PrivateRefCount | 5520 bytes 36865 | | | | PrivateRefCount | 5520 bytes 36869 | | | | PrivateRefCount | 5520 bytes 36875 | | | | PrivateRefCount | 5520 bytes 36867 | | | | PrivateRefCount | 5520 bytes 36868 | | | | PrivateRefCount | 5520 bytes 36876 | rahila | | | PgStat Pending | 504 bytes 36875 | | | | PgStat Pending | 504 bytes 36875 | | | | PgStat Shared Ref | 456 bytes 36866 | | | | MdSmgr | 400 bytes 36876 | rahila | | | PgStat Shared Ref | 384 bytes 36874 | | | | PgStat Shared Ref | 312 bytes 36875 | | | | Autovacuum database list | 312 bytes 36865 | | | | MdSmgr | 272 bytes 36876 | rahila | | | MdSmgr | 256 bytes 36875 | | | | MdSmgr | 256 bytes 36867 | | | | MdSmgr | 256 bytes 36874 | | | | MdSmgr | 240 bytes 36866 | | | | ErrorContext | 240 bytes 36876 | rahila | | | TopPortalContext | 240 bytes 36865 | | | | ErrorContext | 240 bytes 36876 | rahila | | | TransactionAbortContext | 240 bytes 36876 | rahila | | | TopTransactionContext | 240 bytes 36867 | | | | ErrorContext | 240 bytes 36875 | | | | ErrorContext | 240 bytes 36868 | | | | Checkpointer | 240 bytes 36868 | | | | MdSmgr | 240 bytes 36868 | | | | Pending ops context | 240 bytes 36868 | | | | ErrorContext | 240 bytes 36875 | | | | TopPortalContext | 240 bytes 36869 | | | | Background Writer | 240 bytes 36869 | | | | MdSmgr | 240 bytes 36874 | | | | ErrorContext | 240 bytes 36875 | | | | Autovacuum Launcher | 240 bytes 36869 | | | | ErrorContext | 240 bytes 36875 | | | | TransactionAbortContext | 240 bytes 36875 | | | | TopTransactionContext | 240 bytes 36874 | | | | Wal Writer | 240 bytes 36876 | rahila | | | ErrorContext | 240 bytes (105 rows) > However, is the below query, which was shared by Veem in above email thread is also going to give similar memory consumption information i.e. Avg memory consumption per query from pg_stat_statements? This gives the memory consumed by reading in temporary files for a particular statement or query It does not give the complete picture of memory usage by a PostgreSQL process. Apart from temp_blks_read, a PostgreSQL process allocates more memory which can be viewed by a utility like pg_backend_memory_contexts for the backend process attached to the current session. Thank you, Rahila Syed [1] PostgreSQL: Enhancing Memory Context Statistics Reporting --00000000000010a5710642bd61af Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGJyPk9uIEZyaSwgT2N0IDEwLCAyMDI1IGF0IDg6NTjigK9QTSBzdWQg Jmx0OzxhIGhyZWY9Im1haWx0bzpzdWRzMTQzNEBnbWFpbC5jb20iPnN1ZHMxNDM0QGdtYWlsLmNv bTwvYT4mZ3Q7IHdyb3RlOiZndDs8YnI+Jmd0OyBUaGFuayB5b3Ugc28gbXVjaC4gVGhhdCBoZWxw cy48YnI+Jmd0Ozxicj4mZ3Q7IEkgYW0gcGxhbm5pbmcgdG8gdXNlIHBnX3N0YXRfZ2V0X2JhY2tl bmRfbWVtb3J5X2NvbnRleHRzIGZ1bmN0aW9uIHNvbWV0aGluZyBhcyBiZWxvdyBieSBqb2luaW5n IHRoaXMgdG8gdGhlIHBnX3N0YXRfYWN0aXZpdHkuIEhvcGUgdGhpcyBpcyB0aGUgcmlnaHQgdXNh Z2UuIFNvbWVob3cgaSBhbSBnZXR0aW5nIGFuIGVycm9yIHN0YXRpbmcgdGhlIGZ1bmN0aW9uIGRv ZXNuJiMzOTt0IGV4aXN0IGJ1dCBpdCBtaWdodCBiZSBiZWNhdXNlIG9mIHRoZSB2ZXJzaW9uLiBJ IHdpbGwgdHJ5IHdpdGggYSBoaWdoZXIgdmVyc2lvbi48YnI+Jmd0Ozxicj4mZ3Q7IFNFTEVDVCDC oCBwYS5waWQsPGJyPiZndDsgwqAgwqAgcGEudXNlbmFtZSw8YnI+Jmd0OyDCoCDCoCBwYS5hcHBs aWNhdGlvbl9uYW1lLDxicj4mZ3Q7IMKgIMKgIHBhLnN0YXRlLDxicj4mZ3Q7IMKgIMKgIDxhIGhy ZWY9Imh0dHA6Ly9tYy5uYW1lIj5tYy5uYW1lPC9hPiBBUyBtZW1vcnlfY29udGV4dCw8YnI+Jmd0 OyDCoCDCoCBwZ19zaXplX3ByZXR0eShtYy51c2VkX2J5dGVzKSBBUyB1c2VkX21lbW9yeTxicj4m Z3Q7IEZST00gwqAgwqBwZ19zdGF0X2FjdGl2aXR5IHBhPGJyPiZndDsgSk9JTiBMQVRFUkFMIMKg IMKgcGdfc3RhdF9nZXRfYmFja2VuZF9tZW1vcnlfY29udGV4dHMocGEucGlkKSBtYyBPTiBUUlVF PGJyPiZndDsgV0hFUkUgwqAgwqBwYS5waWQgJmx0OyZndDsgcGdfYmFja2VuZF9waWQoKTxicj4m Z3Q7IE9SREVSIEJZIMKgIMKgIG1jLnVzZWRfYnl0ZXMgREVTQzs8YnI+Jmd0Ozxicj48YnI+VGhl IGZ1bmN0aW9uIHBnX3N0YXRfZ2V0X2JhY2tlbmRfbWVtb3J5X2NvbnRleHRzKHBpZCkgaXMgbm90 IGF2YWlsYWJsZSBpbiB0aGUgbWFzdGVyIGJyYW5jaCB5ZXQ7IDxicj50aGlzIGZlYXR1cmUgaXMg c3RpbGwgdW5kZXIgZGV2ZWxvcG1lbnQuIFRoYXQgaXMgdGhlIHJlYXNvbiB5b3UgYXJlIGdldHRp bmcgdGhlIGVycm9yIHN0YXRpbmc8YnI+ZnVuY3Rpb24gZG9lc24mIzM5O3QgZXhpc3QuPGJyPjxi cj5XaGVuIEkgYXBwbHkgdGhlIGxhdGVzdCBwYXRjaCBvbiB0aGlzIHByb3Bvc2VkIGhlcmUsIFsx XTxicj50aGF0IGNvbnRhaW5zIHRoZSBzYWlkIGZ1bmN0aW9uLCBhbmQgcnVuIHlvdXIgcXVlcnkg LCBJIGdldCBzb21ldGhpbmcgbGlrZSBmb2xsb3dzOjxicj48YnI+cG9zdGdyZXM9IyBTRUxFQ1Qg wqAgcGEucGlkLDxicj7CoCDCoCBwYS51c2VuYW1lLDxicj7CoCDCoCBwYS5hcHBsaWNhdGlvbl9u YW1lLDxicj7CoCDCoCBwYS5zdGF0ZSw8YnI+wqAgwqAgPGEgaHJlZj0iaHR0cDovL21jLm5hbWUi Pm1jLm5hbWU8L2E+IEFTIG1lbW9yeV9jb250ZXh0LDxicj7CoCDCoCBwZ19zaXplX3ByZXR0eSht Yy51c2VkX2J5dGVzKSBBUyB1c2VkX21lbW9yeTxicj5GUk9NIMKgIMKgcGdfc3RhdF9hY3Rpdml0 eSBwYTxicj5KT0lOIExBVEVSQUwgwqAgwqBwZ19nZXRfcHJvY2Vzc19tZW1vcnlfY29udGV4dHMo cGEucGlkLCBmYWxzZSkgbWMgT04gVFJVRTxicj5XSEVSRSDCoCDCoHBhLnBpZCAmbHQ7Jmd0OyBw Z19iYWNrZW5kX3BpZCgpPGJyPk9SREVSIEJZIMKgIMKgIG1jLnVzZWRfYnl0ZXMgREVTQzs8YnI+ wqAgcGlkIMKgfCB1c2VuYW1lIHwgYXBwbGljYXRpb25fbmFtZSB8IHN0YXRlIHwgwqAgwqAgwqBt ZW1vcnlfY29udGV4dCDCoCDCoCDCoHwgdXNlZF9tZW1vcnk8YnI+LS0tLS0tLSstLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLTxicj7CoDM2ODc2IHwgcmFoaWxhIMKgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoHwgwqAgwqAgwqAgfCBUb3BNZW1vcnlDb250ZXh0IMKgIMKgIMKgIMKgIHwgMjAyIGtCPGJy PsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDC oCDCoCB8IFRvcE1lbW9yeUNvbnRleHQgwqAgwqAgwqAgwqAgfCAyMDAga0I8YnI+wqAzNjg2OCB8 IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgVG9w TWVtb3J5Q29udGV4dCDCoCDCoCDCoCDCoCB8IDE3NiBrQjxicj7CoDM2ODY5IHwgwqAgwqAgwqAg wqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBUb3BNZW1vcnlDb250 ZXh0IMKgIMKgIMKgIMKgIHwgMTY0IGtCPGJyPsKgMzY4NjYgfCDCoCDCoCDCoCDCoCB8IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFRvcE1lbW9yeUNvbnRleHQgwqAgwqAg wqAgwqAgfCAxNjQga0I8YnI+wqAzNjg2NyB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgVG9wTWVtb3J5Q29udGV4dCDCoCDCoCDCoCDCoCB8IDE2 NCBrQjxicj7CoDM2ODc0IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHwgwqAgwqAgwqAgfCBUb3BNZW1vcnlDb250ZXh0IMKgIMKgIMKgIMKgIHwgMTY0IGtCPGJyPsKg MzY4NjUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDC oCB8IFRvcE1lbW9yeUNvbnRleHQgwqAgwqAgwqAgwqAgfCAxNjQga0I8YnI+wqAzNjg3NiB8IHJh aGlsYSDCoHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgQ2FjaGVNZW1v cnlDb250ZXh0IMKgIMKgIMKgIHwgMTQxIGtCPGJyPsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IENhY2hlTWVtb3J5Q29udGV4dCDC oCDCoCDCoCB8IDE0MSBrQjxicj7CoDM2ODc0IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBUaW1lem9uZXMgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqB8IDk5IGtCPGJyPsKgMzY4NjggfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgfCDCoCDCoCDCoCB8IFRpbWV6b25lcyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgOTkg a0I8YnI+wqAzNjg3NiB8IHJhaGlsYSDCoHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKg IMKgIMKgIHwgVGltZXpvbmVzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCA5OSBrQjxicj7CoDM2 ODY2IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAg fCBUaW1lem9uZXMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IDk5IGtCPGJyPsKgMzY4NjkgfCDC oCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFRpbWV6 b25lcyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgOTkga0I8YnI+wqAzNjg2NSB8IMKgIMKgIMKg IMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgVGltZXpvbmVzIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgfCA5OSBrQjxicj7CoDM2ODc1IHwgwqAgwqAgwqAgwqAgfCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBUaW1lem9uZXMgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqB8IDk5IGtCPGJyPsKgMzY4NjcgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFRpbWV6b25lcyDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHwgOTkga0I8YnI+wqAzNjg3NiB8IHJhaGlsYSDCoHwgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqB8IMKgIMKgIMKgIHwgV0FMIHJlY29yZCBjb25zdHJ1Y3Rpb24gwqB8IDQyIGtCPGJy PsKgMzY4NjUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDC oCDCoCB8IFdBTCByZWNvcmQgY29uc3RydWN0aW9uIMKgfCA0MiBrQjxicj7CoDM2ODY5IHwgwqAg wqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBXQUwgcmVj b3JkIGNvbnN0cnVjdGlvbiDCoHwgNDIga0I8YnI+wqAzNjg3NSB8IMKgIMKgIMKgIMKgIHwgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgV0FMIHJlY29yZCBjb25zdHJ1Y3Rp b24gwqB8IDQyIGtCPGJyPsKgMzY4NjggfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgfCDCoCDCoCDCoCB8IFdBTCByZWNvcmQgY29uc3RydWN0aW9uIMKgfCA0MiBrQjxi cj7CoDM2ODc0IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAg wqAgwqAgfCBXQUwgcmVjb3JkIGNvbnN0cnVjdGlvbiDCoHwgNDIga0I8YnI+wqAzNjg2NiB8IMKg IMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgV0FMIHJl Y29yZCBjb25zdHJ1Y3Rpb24gwqB8IDQyIGtCPGJyPsKgMzY4NjcgfCDCoCDCoCDCoCDCoCB8IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFdBTCByZWNvcmQgY29uc3RydWN0 aW9uIMKgfCA0MiBrQjxicj7CoDM2ODc2IHwgcmFoaWxhIMKgfCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHwgwqAgwqAgwqAgfCBHVUMgaGFzaCB0YWJsZSDCoCDCoCDCoCDCoCDCoCB8IDIxIGtC PGJyPsKgMzY4NjkgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDC oCDCoCDCoCB8IEdVQyBoYXNoIHRhYmxlIMKgIMKgIMKgIMKgIMKgIHwgMjEga0I8YnI+wqAzNjg2 OCB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwg R1VDIGhhc2ggdGFibGUgwqAgwqAgwqAgwqAgwqAgfCAyMSBrQjxicj7CoDM2ODY3IHwgwqAgwqAg wqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBHVUMgaGFzaCB0 YWJsZSDCoCDCoCDCoCDCoCDCoCB8IDIxIGtCPGJyPsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IEdVQyBoYXNoIHRhYmxlIMKgIMKg IMKgIMKgIMKgIHwgMjEga0I8YnI+wqAzNjg2NSB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgR1VDIGhhc2ggdGFibGUgwqAgwqAgwqAgwqAgwqAg fCAyMSBrQjxicj7CoDM2ODY2IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoHwgwqAgwqAgwqAgfCBHVUMgaGFzaCB0YWJsZSDCoCDCoCDCoCDCoCDCoCB8IDIxIGtCPGJy PsKgMzY4NzQgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDC oCDCoCB8IEdVQyBoYXNoIHRhYmxlIMKgIMKgIMKgIMKgIMKgIHwgMjEga0I8YnI+wqAzNjg3NSB8 IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgc21n ciByZWxhdGlvbiB0YWJsZSDCoCDCoCDCoHwgMTEga0I8YnI+wqAzNjg3NiB8IHJhaGlsYSDCoHwg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgc21nciByZWxhdGlvbiB0YWJs ZSDCoCDCoCDCoHwgMTEga0I8YnI+wqAzNjg2NiB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgc21nciByZWxhdGlvbiB0YWJsZSDCoCDCoCDCoHwg MTEga0I8YnI+wqAzNjg2OCB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqB8IMKgIMKgIMKgIHwgc21nciByZWxhdGlvbiB0YWJsZSDCoCDCoCDCoHwgMTEga0I8YnI+wqAz Njg2NSB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKg IHwgc21nciByZWxhdGlvbiB0YWJsZSDCoCDCoCDCoHwgMTEga0I8YnI+wqAzNjg2NyB8IMKgIMKg IMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgc21nciByZWxh dGlvbiB0YWJsZSDCoCDCoCDCoHwgMTEga0I8YnI+wqAzNjg2OCB8IMKgIMKgIMKgIMKgIHwgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgR1VDTWVtb3J5Q29udGV4dCDCoCDC oCDCoCDCoCB8IDExIGtCPGJyPsKgMzY4NzYgfCByYWhpbGEgwqB8IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgfCDCoCDCoCDCoCB8IEdVQ01lbW9yeUNvbnRleHQgwqAgwqAgwqAgwqAgfCAxMSBr Qjxicj7CoDM2ODY2IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwg wqAgwqAgwqAgfCBHVUNNZW1vcnlDb250ZXh0IMKgIMKgIMKgIMKgIHwgMTEga0I8YnI+wqAzNjg2 NSB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwg R1VDTWVtb3J5Q29udGV4dCDCoCDCoCDCoCDCoCB8IDExIGtCPGJyPsKgMzY4NjcgfCDCoCDCoCDC oCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IEdVQ01lbW9yeUNv bnRleHQgwqAgwqAgwqAgwqAgfCAxMSBrQjxicj7CoDM2ODY5IHwgwqAgwqAgwqAgwqAgfCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBHVUNNZW1vcnlDb250ZXh0IMKgIMKg IMKgIMKgIHwgMTEga0I8YnI+wqAzNjg3NCB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgR1VDTWVtb3J5Q29udGV4dCDCoCDCoCDCoCDCoCB8IDEx IGtCPGJyPsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg fCDCoCDCoCDCoCB8IEdVQ01lbW9yeUNvbnRleHQgwqAgwqAgwqAgwqAgfCAxMSBrQjxicj7CoDM2 ODc2IHwgcmFoaWxhIMKgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBS ZWxjYWNoZSBieSBPSUQgwqAgwqAgwqAgwqAgwqB8IDg2NDggYnl0ZXM8YnI+wqAzNjg3NSB8IMKg IMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgUmVsY2Fj aGUgYnkgT0lEIMKgIMKgIMKgIMKgIMKgfCA4NjQ4IGJ5dGVzPGJyPsKgMzY4NzUgfCDCoCDCoCDC oCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFBnU3RhdCBTaGFy ZWQgUmVmIEhhc2ggwqAgfCA4NTUyIGJ5dGVzPGJyPsKgMzY4NzYgfCByYWhpbGEgwqB8IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFBnU3RhdCBTaGFyZWQgUmVmIEhhc2gg wqAgfCA4NTUyIGJ5dGVzPGJyPsKgMzY4NzQgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFBnU3RhdCBTaGFyZWQgUmVmIEhhc2ggwqAgfCA4NTUy IGJ5dGVzPGJyPsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgfCDCoCDCoCDCoCB8IFBvcnRhbCBoYXNoIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCA3NTc2IGJ5 dGVzPGJyPsKgMzY4NjcgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg fCDCoCDCoCDCoCB8IExPQ0FMTE9DSyBoYXNoIMKgIMKgIMKgIMKgIMKgIHwgNzU3NiBieXRlczxi cj7CoDM2ODc0IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAg wqAgwqAgfCBMT0NBTExPQ0sgaGFzaCDCoCDCoCDCoCDCoCDCoCB8IDc1NzYgYnl0ZXM8YnI+wqAz Njg2NiB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKg IHwgTE9DQUxMT0NLIGhhc2ggwqAgwqAgwqAgwqAgwqAgfCA3NTc2IGJ5dGVzPGJyPsKgMzY4NjUg fCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IExP Q0FMTE9DSyBoYXNoIMKgIMKgIMKgIMKgIMKgIHwgNzU3NiBieXRlczxicj7CoDM2ODY4IHwgwqAg wqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBMT0NBTExP Q0sgaGFzaCDCoCDCoCDCoCDCoCDCoCB8IDc1NzYgYnl0ZXM8YnI+wqAzNjg3NiB8IHJhaGlsYSDC oHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgUG9ydGFsIGhhc2ggwqAg wqAgwqAgwqAgwqAgwqAgwqB8IDc1NzYgYnl0ZXM8YnI+wqAzNjg3NSB8IMKgIMKgIMKgIMKgIHwg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgTE9DQUxMT0NLIGhhc2ggwqAg wqAgwqAgwqAgwqAgfCA3NTc2IGJ5dGVzPGJyPsKgMzY4NzYgfCByYWhpbGEgwqB8IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IExPQ0FMTE9DSyBoYXNoIMKgIMKgIMKgIMKg IMKgIHwgNzU3NiBieXRlczxicj7CoDM2ODY4IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBQZW5kaW5nIE9wcyBUYWJsZSDCoCDCoCDCoCDCoHwg NzU3NiBieXRlczxicj7CoDM2ODY5IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHwgwqAgwqAgwqAgfCBMT0NBTExPQ0sgaGFzaCDCoCDCoCDCoCDCoCDCoCB8IDc1NzYg Ynl0ZXM8YnI+wqAzNjg3NCB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqB8IMKgIMKgIMKgIHwgUHJpdmF0ZVJlZkNvdW50IMKgIMKgIMKgIMKgIMKgfCA1NTIwIGJ5dGVz PGJyPsKgMzY4NzYgfCByYWhpbGEgwqB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDC oCDCoCB8IFByaXZhdGVSZWZDb3VudCDCoCDCoCDCoCDCoCDCoHwgNTUyMCBieXRlczxicj7CoDM2 ODY2IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAg fCBQcml2YXRlUmVmQ291bnQgwqAgwqAgwqAgwqAgwqB8IDU1MjAgYnl0ZXM8YnI+wqAzNjg2NSB8 IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgUHJp dmF0ZVJlZkNvdW50IMKgIMKgIMKgIMKgIMKgfCA1NTIwIGJ5dGVzPGJyPsKgMzY4NjkgfCDCoCDC oCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFByaXZhdGVS ZWZDb3VudCDCoCDCoCDCoCDCoCDCoHwgNTUyMCBieXRlczxicj7CoDM2ODc1IHwgwqAgwqAgwqAg wqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBQcml2YXRlUmVmQ291 bnQgwqAgwqAgwqAgwqAgwqB8IDU1MjAgYnl0ZXM8YnI+wqAzNjg2NyB8IMKgIMKgIMKgIMKgIHwg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgUHJpdmF0ZVJlZkNvdW50IMKg IMKgIMKgIMKgIMKgfCA1NTIwIGJ5dGVzPGJyPsKgMzY4NjggfCDCoCDCoCDCoCDCoCB8IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFByaXZhdGVSZWZDb3VudCDCoCDCoCDC oCDCoCDCoHwgNTUyMCBieXRlczxicj7CoDM2ODc2IHwgcmFoaWxhIMKgfCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBQZ1N0YXQgUGVuZGluZyDCoCDCoCDCoCDCoCDCoCB8 IDUwNCBieXRlczxicj7CoDM2ODc1IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHwgwqAgwqAgwqAgfCBQZ1N0YXQgUGVuZGluZyDCoCDCoCDCoCDCoCDCoCB8IDUwNCBi eXRlczxicj7CoDM2ODc1IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHwgwqAgwqAgwqAgfCBQZ1N0YXQgU2hhcmVkIFJlZiDCoCDCoCDCoCDCoHwgNDU2IGJ5dGVzPGJy PsKgMzY4NjYgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDC oCDCoCB8IE1kU21nciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8IDQwMCBieXRlczxicj7C oDM2ODc2IHwgcmFoaWxhIMKgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAg fCBQZ1N0YXQgU2hhcmVkIFJlZiDCoCDCoCDCoCDCoHwgMzg0IGJ5dGVzPGJyPsKgMzY4NzQgfCDC oCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFBnU3Rh dCBTaGFyZWQgUmVmIMKgIMKgIMKgIMKgfCAzMTIgYnl0ZXM8YnI+wqAzNjg3NSB8IMKgIMKgIMKg IMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgQXV0b3ZhY3V1bSBk YXRhYmFzZSBsaXN0IHwgMzEyIGJ5dGVzPGJyPsKgMzY4NjUgfCDCoCDCoCDCoCDCoCB8IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IE1kU21nciDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCB8IDI3MiBieXRlczxicj7CoDM2ODc2IHwgcmFoaWxhIMKgfCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBNZFNtZ3IgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgfCAyNTYgYnl0ZXM8YnI+wqAzNjg3NSB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgTWRTbWdyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIHwgMjU2IGJ5dGVzPGJyPsKgMzY4NjcgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IE1kU21nciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCB8IDI1NiBieXRlczxicj7CoDM2ODc0IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBNZFNtZ3IgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg fCAyNDAgYnl0ZXM8YnI+wqAzNjg2NiB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqB8IMKgIMKgIMKgIHwgRXJyb3JDb250ZXh0IMKgIMKgIMKgIMKgIMKgIMKgIHwgMjQw IGJ5dGVzPGJyPsKgMzY4NzYgfCByYWhpbGEgwqB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg fCDCoCDCoCDCoCB8IFRvcFBvcnRhbENvbnRleHQgwqAgwqAgwqAgwqAgfCAyNDAgYnl0ZXM8YnI+ wqAzNjg2NSB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKg IMKgIHwgRXJyb3JDb250ZXh0IMKgIMKgIMKgIMKgIMKgIMKgIHwgMjQwIGJ5dGVzPGJyPsKgMzY4 NzYgfCByYWhpbGEgwqB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IFRy YW5zYWN0aW9uQWJvcnRDb250ZXh0IMKgfCAyNDAgYnl0ZXM8YnI+wqAzNjg3NiB8IHJhaGlsYSDC oHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgVG9wVHJhbnNhY3Rpb25D b250ZXh0IMKgIMKgfCAyNDAgYnl0ZXM8YnI+wqAzNjg2NyB8IMKgIMKgIMKgIMKgIHwgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgRXJyb3JDb250ZXh0IMKgIMKgIMKgIMKg IMKgIMKgIHwgMjQwIGJ5dGVzPGJyPsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IEVycm9yQ29udGV4dCDCoCDCoCDCoCDCoCDCoCDC oCB8IDI0MCBieXRlczxicj7CoDM2ODY4IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBDaGVja3BvaW50ZXIgwqAgwqAgwqAgwqAgwqAgwqAgfCAy NDAgYnl0ZXM8YnI+wqAzNjg2OCB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqB8IMKgIMKgIMKgIHwgTWRTbWdyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHwgMjQw IGJ5dGVzPGJyPsKgMzY4NjggfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgfCDCoCDCoCDCoCB8IFBlbmRpbmcgb3BzIGNvbnRleHQgwqAgwqAgwqB8IDI0MCBieXRlczxi cj7CoDM2ODY4IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAg wqAgwqAgfCBFcnJvckNvbnRleHQgwqAgwqAgwqAgwqAgwqAgwqAgfCAyNDAgYnl0ZXM8YnI+wqAz Njg3NSB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKg IHwgVG9wUG9ydGFsQ29udGV4dCDCoCDCoCDCoCDCoCB8IDI0MCBieXRlczxicj7CoDM2ODY5IHwg wqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBCYWNr Z3JvdW5kIFdyaXRlciDCoCDCoCDCoCDCoHwgMjQwIGJ5dGVzPGJyPsKgMzY4NjkgfCDCoCDCoCDC oCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IE1kU21nciDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8IDI0MCBieXRlczxicj7CoDM2ODc0IHwgwqAgwqAgwqAg wqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBFcnJvckNvbnRleHQg wqAgwqAgwqAgwqAgwqAgwqAgfCAyNDAgYnl0ZXM8YnI+wqAzNjg3NSB8IMKgIMKgIMKgIMKgIHwg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwgQXV0b3ZhY3V1bSBMYXVuY2hl ciDCoCDCoCDCoHwgMjQwIGJ5dGVzPGJyPsKgMzY4NjkgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCB8IEVycm9yQ29udGV4dCDCoCDCoCDCoCDCoCDC oCDCoCB8IDI0MCBieXRlczxicj7CoDM2ODc1IHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCBUcmFuc2FjdGlvbkFib3J0Q29udGV4dCDCoHwgMjQw IGJ5dGVzPGJyPsKgMzY4NzUgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgfCDCoCDCoCDCoCB8IFRvcFRyYW5zYWN0aW9uQ29udGV4dCDCoCDCoHwgMjQwIGJ5dGVzPGJy PsKgMzY4NzQgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDC oCDCoCB8IFdhbCBXcml0ZXIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfCAyNDAgYnl0ZXM8YnI+wqAz Njg3NiB8IHJhaGlsYSDCoHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIHwg RXJyb3JDb250ZXh0IMKgIMKgIMKgIMKgIMKgIMKgIHwgMjQwIGJ5dGVzPGJyPigxMDUgcm93cyk8 YnI+PGJyPsKgPGJyPiZndDsgSG93ZXZlciwgaXMgdGhlIGJlbG93IHF1ZXJ5LCB3aGljaCB3YXMg c2hhcmVkIGJ5IFZlZW0gaW4gYWJvdmUgZW1haWwgdGhyZWFkIGlzIGFsc28gZ29pbmcgdG8gZ2l2 ZSBzaW1pbGFyIG1lbW9yeSBjb25zdW1wdGlvbiBpbmZvcm1hdGlvbiBpLmUuIEF2ZyBtZW1vcnkg Y29uc3VtcHRpb24gcGVyIHF1ZXJ5IGZyb20gcGdfc3RhdF9zdGF0ZW1lbnRzPzxicj48YnI+VGhp cyBnaXZlcyB0aGUgbWVtb3J5IGNvbnN1bWVkIGJ5IHJlYWRpbmcgaW4gdGVtcG9yYXJ5IGZpbGVz IGZvciBhIHBhcnRpY3VsYXIgc3RhdGVtZW50IG9yIHF1ZXJ5PGJyPkl0IGRvZXMgbm90IGdpdmUg dGhlIGNvbXBsZXRlIHBpY3R1cmUgb2YgbWVtb3J5IHVzYWdlIGJ5IGEgUG9zdGdyZVNRTCBwcm9j ZXNzLiBBcGFydDxicj5mcm9tIHRlbXBfYmxrc19yZWFkLCBhIFBvc3RncmVTUUwgcHJvY2VzcyBh bGxvY2F0ZXMgbW9yZSBtZW1vcnkgd2hpY2ggY2FuIGJlIDxicj52aWV3ZWQgYnkgYSB1dGlsaXR5 IGxpa2UgcGdfYmFja2VuZF9tZW1vcnlfY29udGV4dHMgZm9yIHRoZSBiYWNrZW5kIHByb2Nlc3Mg YXR0YWNoZWQgdG88YnI+dGhlIGN1cnJlbnQgc2Vzc2lvbi48YnI+PGJyPlRoYW5rIHlvdSw8YnI+ UmFoaWxhIFN5ZWQ8YnI+PGJyPlsxXSDCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvc3RncmVzcWwu b3JnL21lc3NhZ2UtaWQvZmxhdC9DQUgyTDI4djhtYzlIRHQ4UW9TSjhUUm1LYXVfOEZNX0hLUzQx TmVPOS02WkFrdVpLWHdAbWFpbC5nbWFpbC5jb20iPlBvc3RncmVTUUw6IEVuaGFuY2luZyBNZW1v cnkgQ29udGV4dCBTdGF0aXN0aWNzIFJlcG9ydGluZzwvYT48L2Rpdj4NCg== --00000000000010a5710642bd61af--