From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6A90945497; Thu, 20 Jun 2024 08:53:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 273EB42DBD; Thu, 20 Jun 2024 08:53:07 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id A24AB40696 for ; Thu, 20 Jun 2024 08:53:03 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45K2BD9m011174 for ; Wed, 19 Jun 2024 23:53:02 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3yvbdy8qtk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 19 Jun 2024 23:53:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VoXh6BbHmQiHApJhYfT3e26Aq1tC0+laUGRJK2n4bBjzQ3RNfy0vLmJz08wOqaGaHF7asiNENrQCYlTRD6aX6BrUmRReCmhzynPNj1cWoWp2J/IQK96a7i+emlZgO+FJcr+bXxKsHR5x+dXJH2zrHBA25VzXArHxIYf5VimUw1GC4YZGZDODK70ZqHitAKE81HW81NdUtdanrGAdxkgrqIJpYFgFOTK2vV3mCjwjjGouKHPQpLPMCec54Es/XOLAyxBVG/dpQbZk92skRqRBvahbwJ2hu+C8/aAVpGcRASc0sbgiwk2HTui8+UXf7wDKRSoxC4Lh6pRnLxN21aTA3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=W9zf0VxTN6dj3SeE8+AUvTP6C1mW80BR6Wombesn46Q=; b=fmx3uNw9UdOvGDElGiQYZR0dVmeXbc0nmiIkleF8J3igZy9aQ76889jitLJ24rGIM0EHbChw9dZeTyuGXY1OXIyXvJWnSDLkQMwZ9jh3xFre41m5MiZTcBS/VvTQHk5/Frj0O/gMh2KODRJG/Vaf45MtGsuCYx3qIH3+t14z9wotsoab5IUmfX0EljBsbLX52jrxczGzKFhmr/9T6wgNRqYalyrYDi4lL/I43T1qbS0Bizxvuit3TX6Y+nwbdS2R5gkTDK/1ibRHI5hdE7411mv8vX65RGlPojp91bwqdUXLNAHjf5sqsyPx8zfCASoKw2xfATyecZKcNDBuB4V13g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W9zf0VxTN6dj3SeE8+AUvTP6C1mW80BR6Wombesn46Q=; b=XNmvZ/pnAassTmXgVvSzWWFddz9Atja7anNSJrJMDAvpVx+Yzv0T0N82ENEHAdlx4VToghrhpD1wkxCF+l+pclywvIOmpNF2kutFDKp5NYpEcIjl9HrUI6DWvsdgW7lunxRYVdfwzuZDxVmlAQyMSuw6QIxXnNmQyocMJt5itb8= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by PH0PR18MB5814.namprd18.prod.outlook.com (2603:10b6:510:168::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.24; Thu, 20 Jun 2024 06:53:00 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%6]) with mapi id 15.20.7698.020; Thu, 20 Jun 2024 06:53:00 +0000 Content-Type: multipart/mixed; boundary="_000_CO6PR18MB4484812C1F218A44DFB2AFA5D8C82CO6PR18MB4484namp_" From: Akhil Goyal To: Aakash Sasidharan , Fan Zhang CC: Jerin Jacob , Anoob Joseph , Vidya Sagar Velumuri , Aakash Sasidharan , "dev@dpdk.org" Subject: RE: [PATCH 4/7] test/crypto: verify padding corruption in TLS-1.2 Thread-Topic: [PATCH 4/7] test/crypto: verify padding corruption in TLS-1.2 Thread-Index: AQHawHty6GLVstfXW0etj5Oep0khKbHQO8Ng Date: Thu, 20 Jun 2024 06:52:59 +0000 Message-ID: References: <20240617055841.2359729-1-asasidharan@marvell.com> <20240617055841.2359729-5-asasidharan@marvell.com> In-Reply-To: <20240617055841.2359729-5-asasidharan@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|PH0PR18MB5814:EE_ x-ms-office365-filtering-correlation-id: 0185552f-f557-4e1a-1e84-08dc90f59fa7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230037|376011|366013|1800799021|38070700015; x-microsoft-antispam-message-info: =?us-ascii?Q?P737WkB6LVyX3i1wTt4TmEUH3vc8cTUmrUR5k6VcHVjTec8uQQRIGPUp0ipw?= =?us-ascii?Q?g9hfHkaPqDb2iM7oh5caUlHUFJ4xL54ajgtCteDkoItVwy6eEtTPdMECXwXF?= =?us-ascii?Q?nhyW8bJ+7t24jmk66tWzOsF95jI5w3y4uvO/vkq6aiWQlJSEnnsCTetvxIoH?= =?us-ascii?Q?upL2/cOBMothyoYwNsO9NMC/tCdQjwFscS87JFQ3f3XM0oi8h8hNvnmgacia?= =?us-ascii?Q?DgHOJB1/bFgatstzaB55zjJcBJ/osDkrfopoM7E2kGxUHVo/K5JM79ji9xci?= =?us-ascii?Q?0YP561imHl+UA7c9Da3PZMfo8v0cybFa62n3EnblMRmS+5U+tbWrwz+8wHcL?= =?us-ascii?Q?YLPtAh9UHe/tYCxzuYXmWu+Wp+UJI1ir8EHFRIfKPlKLvStD1OIo1kjZHzaK?= =?us-ascii?Q?+B9R4NhXjbXe13sSDiHWQKz8euybbz0ZZtRj3cwxZex1p7PfAXaJ7xePCloW?= =?us-ascii?Q?zg4ebfy4nMmW0RtYRdiCcPiHRNNtz76HahJyCHJrS4y8NsABzNRxMZbBFN/h?= =?us-ascii?Q?T3IOUl9QOkGPiuFiwQyQSWjb7NAGT1HAT6AG9Y3I+cpBpdUyGWEdCQsN7tQI?= =?us-ascii?Q?arLSf64UsiGyv0LIEfAMLBdjd9wfqAtbeQ1OpQ5ryPT8DNr+I/KT64gNsbxo?= =?us-ascii?Q?3BPNP0P2Yk1KP4r/PUdGeE/bBtXk7Y2JFzO2kAbz0FJAlu5Vm/DbfI9VnA7m?= =?us-ascii?Q?JyJXxyHdKan/eJ58+DLIVvwLkCEGq/EbRZbWhQ2hLV+f1IXCllZAnPXoMlb+?= =?us-ascii?Q?OU7V0wHLVk1KxbjLdkbV6WJchefu9IW66WTYu1VBwn+Pt3D3G7hyrWqCDlLq?= =?us-ascii?Q?3dP7VYqhxiOgmqCiLzQw7mwvhMJ+zVDDUjujIPN1l1NverlyVZUFuuqcFWEQ?= =?us-ascii?Q?98r7vh4zGG6mjZCns0PCy47KlD1MR+6TBOgA8srqjLYd92lOsXP9jBF6RuDT?= =?us-ascii?Q?sBjzImkwCR1Q06bwFnSP6tJtwCoQUyunoQbMLQQeZ5cAjw3vi8CAYz/+sh2U?= =?us-ascii?Q?NkkL8A2nTFleDH0CRXF8b0LGQ//x4a5UpYRYAbEsCd6oRKGtLPrb8EUuo98Z?= =?us-ascii?Q?LnKMjGY7nRdx981DNCBuS20f2h40j0e7ZH1JRYPhlPiPOLhopyxI95FW+p9F?= =?us-ascii?Q?aAfkZllWThN+IEpM7EG1AC1Jh/2H0RmjeGY95ZrFDygo1LK6pUHDB5wZaHYV?= =?us-ascii?Q?ZnrY4QGX34xXVK2cBsYQq43tiAN+fFok6aCywvliVIFAXL5lCrWk91wN6PGq?= =?us-ascii?Q?zNpNd9/ZajKTRMHH32cGKmWzwAnaFi1PFGMgQYxhPINBdrrsMiw/iZTkVpi6?= =?us-ascii?Q?dRvJEHP9rs/MH9/KWB9MqRCngJRDbRYY6hBVHyCnwxh1WwO8qGIsbIZaqqna?= =?us-ascii?Q?8PGYBeY=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(376011)(366013)(1800799021)(38070700015); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?vCz8mBcDWPv4HpG1foesRN8tbfwulq4+/EiKAuwGiEYhwzRmHNcNRs9VsCDv?= =?us-ascii?Q?p0PHiPDphrPaV+AOaJj35dLXRzzWNPR9uR9ebuQzCWUIYdgcJBWfYVfBwbXo?= =?us-ascii?Q?5Ob433oh7RL/pVXQ8P166zPB4S0YsLcAPRdEY7YKqUaT1nN5EuEEOuvn0ZtX?= =?us-ascii?Q?684U8t4lm6RoSpffShW5bsdlxN0hb0TGLEleYeO8hWSx+p7wqYcep3llR0Pw?= =?us-ascii?Q?W3sfCeQpkXy2JaYaxjzoYl3iZuc7mA5eJWqTSIv2ff5JeBmwtYrvdCGqDbDc?= =?us-ascii?Q?r7Y4Tr9TAABSRXwLjUsZZzifkskofxRXhmUFQtdUVV9g/efmS1JHxycJ82fU?= =?us-ascii?Q?ECbyMHbSMFlq/OmtLnPblGPB52HFw0LgWXRuNis1Kcwe96eYY2AKQnmfKjxr?= =?us-ascii?Q?DzgAYL3QLvqWlWIEKn5KWeEwXQhWmqE2y923uZ0Gp7v3mK87RNO6weXmtzVE?= =?us-ascii?Q?JY9YQByQeIYlwbAVq9qee2UdvgczFE98j4f+cq6zXbEISwe6cXLR+BEqJ3IZ?= =?us-ascii?Q?bWLYB60EduNzTh6BcXEkeGF7qrLIIvH/NkMC/bcy7gkjkigwnMid3w7FJEJj?= =?us-ascii?Q?K7PaQ7WvSZ8qRl3MxMTc8HwSuURpOcZEwYeiLRH0zpNz04oitg0vjSfKOMmr?= =?us-ascii?Q?SLckNZtQ8PuoGE1LQCLt+7IqpKo+TFPss3XyThvUGVsOW/VMEoibT9BPJBg5?= =?us-ascii?Q?Ou9mSGrtgJ1DuAWQ5XcmRdyUINp+gava/USMd6IxqfRBBEAO+FsxHMkIrArU?= =?us-ascii?Q?2O68Ap84+4w6mKhfBaLuYNa4vSvtAvDorTCkR2vUS7mVxOqwNuFWEyK3bxC5?= =?us-ascii?Q?x5WUBtZNLUzTsFpZ4S0aLsJ2w0/KoKisOrVswjE9a1gtWk7LlnGIe2MnRvxC?= =?us-ascii?Q?pPdqaXzTyfdi9MLBrl8BMwjXdFw/7D9WXS9unTp0y53az1HFj5V4i2fymRSY?= =?us-ascii?Q?1047DVL4WFMLzwuhOVDD38JWOjRyxEv0e+jXeXCX/kajdms2xX48L+fg0sYv?= =?us-ascii?Q?iZGtUgAFfSs9TSVWsBP32ZyYXIm9btUq3NlESU8VqIO7vazwe7s462h2I2UF?= =?us-ascii?Q?LxUnq71w00ODTzbojb7G4P/Ob37nvnwywZabnKL7/dlM1Aws26ealqf6IBeV?= =?us-ascii?Q?ny/0rvY7/kZvr7PGfXp5ETazynidZN+OY5pFTYzoAQW1QUqQeVNpoJLClaKV?= =?us-ascii?Q?Z3MJBAxuJ7m8AG2ZACC1SRgOkrg820Zqq9BGo5Kf5DJesPjABkK5XO8Xo4GG?= =?us-ascii?Q?DRX0HiCRG0fpETvSJ99MKuWGgdpQYGqIJob/gGoRvoqepyQFFDloplscEv17?= =?us-ascii?Q?8NB4oN04GATzeibqa/G3fF0nEpC71cduC+95PygjXZi1P1wH1PhTytNL1ePt?= =?us-ascii?Q?X0kSReDONxVJq6UyqXNFAQghpe3PhRPpPKRlxG4m8pj5CXrz0euNk4Hg1nX8?= =?us-ascii?Q?GLy0+Pv9KdntNHg+l3LSQ7LIvSVqdPdtXk+Z36m0bgyi9l12J9hHiQvbodZQ?= =?us-ascii?Q?cCeeqjBmHrJ9ztnpgyY7m17Fwq5fMZk89NgJ7qlTHyRlSzcLpsp1cucOaUw9?= =?us-ascii?Q?5A5ohHQg7AbqZk7Xty4=3D?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0185552f-f557-4e1a-1e84-08dc90f59fa7 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2024 06:52:59.9373 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KD3UYYslUaQyT0Pd5lhA2UdmwuNhHE0C1yTVTkND/vxrF564KL06yqL9GkFyo/T2F0UjuXLOesOrhb9O9qFaEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB5814 X-Proofpoint-ORIG-GUID: AKc2LUKUAuLpEKTrax76Lv4J_IWirL3O X-Proofpoint-GUID: AKc2LUKUAuLpEKTrax76Lv4J_IWirL3O X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-20_04,2024-06-19_01,2024-05-17_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --_000_CO6PR18MB4484812C1F218A44DFB2AFA5D8C82CO6PR18MB4484namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > Subject: [PATCH 4/7] test/crypto: verify padding corruption in TLS-1.2 >=20 > From: Vidya Sagar Velumuri >=20 > Add unit test to verify corrupted padding bytes in TLS-1.2 record >=20 > Signed-off-by: Vidya Sagar Velumuri > --- > app/test/test_cryptodev.c | 22 ++++++++++++++++++- > app/test/test_cryptodev_security_tls_record.c | 7 ++++++ > app/test/test_cryptodev_security_tls_record.h | 1 + > 3 files changed, 29 insertions(+), 1 deletion(-) >=20 > diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c > index f3145abfee..f68864e117 100644 > --- a/app/test/test_cryptodev.c > +++ b/app/test/test_cryptodev.c > @@ -12173,7 +12173,7 @@ test_tls_record_proto_all(const struct > tls_record_test_flags *flags) > if (ret =3D=3D TEST_SKIPPED) > continue; >=20 > - if (flags->pkt_corruption) { > + if (flags->pkt_corruption || flags->padding_corruption) { > if (ret =3D=3D TEST_SUCCESS) > return TEST_FAILED; > } else { > @@ -12404,6 +12404,22 @@ test_tls_record_proto_sg_opt_padding_max(void) > return test_tls_record_proto_opt_padding(33, 4, > RTE_SECURITY_VERSION_TLS_1_2); > } >=20 > +static int > +test_tls_record_proto_sg_opt_padding_corrupt(void) > +{ > + struct tls_record_test_flags flags =3D { > + .opt_padding =3D 8, > + .padding_corruption =3D true, > + .nb_segs_in_mbuf =3D 4, > + }; > + struct crypto_testsuite_params *ts_params =3D &testsuite_params; > + struct rte_cryptodev_info dev_info; > + > + rte_cryptodev_info_get(ts_params->valid_devs[0], &dev_info); Reading the dev_info but not using it?? Same issue in 5/7 patch. > + > + return test_tls_record_proto_all(&flags); > +} > + > static int > test_dtls_1_2_record_proto_data_walkthrough(void) > { > @@ -17997,6 +18013,10 @@ static struct unit_test_suite > tls12_record_proto_testsuite =3D { > "TLS record SG mode with optional padding > max > range", > ut_setup_security, ut_teardown, > test_tls_record_proto_sg_opt_padding_max), > + TEST_CASE_NAMED_ST( > + "TLS record SG mode with padding corruption", > + ut_setup_security, ut_teardown, > + test_tls_record_proto_sg_opt_padding_corrupt), > TEST_CASES_END() /**< NULL terminate unit test array */ > } > }; > diff --git a/app/test/test_cryptodev_security_tls_record.c > b/app/test/test_cryptodev_security_tls_record.c > index 03d9efefc3..1ba9609e1b 100644 > --- a/app/test/test_cryptodev_security_tls_record.c > +++ b/app/test/test_cryptodev_security_tls_record.c > @@ -215,6 +215,13 @@ test_tls_record_td_update(struct tls_record_test_dat= a > td_inb[], > if (flags->pkt_corruption) > td_inb[i].input_text.data[0] =3D > ~td_inb[i].input_text.data[0]; >=20 > + /* Corrupt a byte in the last but one block */ > + if (flags->padding_corruption) { > + int offset =3D td_inb[i].input_text.len - > TLS_RECORD_PAD_CORRUPT_OFFSET; > + > + td_inb[i].input_text.data[offset] =3D > ~td_inb[i].input_text.data[offset]; > + } > + > /* Clear outbound specific flags */ > td_inb[i].tls_record_xform.options.iv_gen_disable =3D 0; > } > diff --git a/app/test/test_cryptodev_security_tls_record.h > b/app/test/test_cryptodev_security_tls_record.h > index 18a90c6ff6..acb7f15f1c 100644 > --- a/app/test/test_cryptodev_security_tls_record.h > +++ b/app/test/test_cryptodev_security_tls_record.h > @@ -41,6 +41,7 @@ static_assert(TLS_1_3_RECORD_PLAINTEXT_MAX_LEN <=3D > TEST_SEC_CLEARTEXT_MAX_LEN, > "TEST_SEC_CLEARTEXT_MAX_LEN should be at least RECORD MAX > LEN!"); >=20 > #define TLS_RECORD_PLAINTEXT_MIN_LEN (1u) > +#define TLS_RECORD_PAD_CORRUPT_OFFSET 20 >=20 > enum tls_record_test_content_type { > TLS_RECORD_TEST_CONTENT_TYPE_APP, > -- > 2.25.1 --_000_CO6PR18MB4484812C1F218A44DFB2AFA5D8C82CO6PR18MB4484namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 bwBtAAAAAAACAS4MAQAAABAAAADX9fEt8WOgRYl2Q8Y9DrZfHwAaDAEAAAAYAAAAQQBrAGgAaQBs ACAARwBvAHkAYQBsAAAAHwAfDAEAAAAmAAAAZwBhAGsAaABpAGwAQABtAGEAcgB2AGUAbABsAC4A YwBvAG0AAAAAAB8AHgwBAAAACgAAAFMATQBUAFAAAAAAAAIBGQwBAAAAYAAAAAAAAACBKx+kvqMQ GZ1uAN0BD1QCAAAAgEEAawBoAGkAbAAgAEcAbwB5AGEAbAAAAFMATQBUAFAAAABnAGEAawBoAGkA bABAAG0AYQByAHYAZQBsAGwALgBjAG8AbQAAAB8AAV0BAAAAJgAAAGcAYQBrAGgAaQBsAEAAbQBh AHIAdgBlAGwAbAAuAGMAbwBtAAAAAAACAS0MAQAAABAAAADX9fEt8WOgRYl2Q8Y9DrZfCwBAOgEA AAAfABoAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMA8T8JBAAACwBAOgEAAAADAP0/5AQA AAIBCzABAAAAEAAAAN5jTwiI6yNOiUPFjVwOv+wDABcAAQAAAEAAOQCAV5x83sLaAUAACDAyBSd9 3sLaAQsAKQAAAAAAHwDZPwEAAAAAAgAAPgAgAFMAdQBiAGoAZQBjAHQAOgAgAFsAUABBAFQAQwBI ACAANAAvADcAXQAgAHQAZQBzAHQALwBjAHIAeQBwAHQAbwA6ACAAdgBlAHIAaQBmAHkAIABwAGEA ZABkAGkAbgBnACAAYwBvAHIAcgB1AHAAdABpAG8AbgAgAGkAbgAgAFQATABTAC0AMQAuADIADQAK AD4AIAANAAoAPgAgAEYAcgBvAG0AOgAgAFYAaQBkAHkAYQAgAFMAYQBnAGEAcgAgAFYAZQBsAHUA bQB1AHIAaQAgADwAdgB2AGUAbAB1AG0AdQByAGkAQABtAGEAcgB2AGUAbABsAC4AYwBvAG0APgAN AAoAPgAgAA0ACgA+ACAAQQBkAGQAIAB1AG4AaQB0ACAAdABlAHMAdAAgAHQAbwAgAHYAZQByAGkA ZgB5ACAAYwBvAHIAcgB1AHAAdABlAGQAIABwAGEAZABkAGkAbgBnACAAYgB5AHQAZQBzACAAaQBu ACAAVABMAFMALQAxAC4AMgAgAHIAZQBjAG8AcgBkAA0ACgA+ACAADQAKAD4AIABTAGkAZwBuAGUA ZAAtAG8AZgBmAC0AYgB5ADoAIABWAGkAZAB5AGEAIABTAGEAZwBhAHIAIABWAGUAbAB1AG0AdQBy AGkAIAA8AHYAdgBlAGwAdQBtAHUAAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAUhQAAAAAAAAsA IwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAHgAAAGEAYwBjAGUAcAB0AGwAYQBuAGcAdQBh AGcAZQAAAAAAAQAAAAwAAABlAG4ALQBVAFMAAAADAACACCAGAAAAAADAAAAAAAAARgEAAAAyAAAA RQB4AGMAaABhAG4AZwBlAEEAcABwAGwAaQBjAGEAdABpAG8AbgBGAGwAYQBnAHMAAAAAACAAAABI AACACCAGAAAAAADAAAAAAAAARgEAAAAiAAAATgBlAHQAdwBvAHIAawBNAGUAcwBzAGEAZwBlAEkA ZAAAAAAAL1WFAVf1Gk4ehAjckPWfpx8AAIATj/JB9IMUQaWE7ttaawv/AQAAABYAAABDAGwAaQBl AG4AdABJAG4AZgBvAAAAAAABAAAAKgAAAEMAbABpAGUAbgB0AD0ATQBTAEUAeABjAGgAYQBuAGcA ZQBSAFAAQwAAAAAAHwD6PwEAAAAYAAAAQQBrAGgAaQBsACAARwBvAHkAYQBsAAAACwAAgAggBgAA AAAAwAAAAAAAAEYAAAAABoUAAAAAAAAfADcAAQAAAIQAAABSAEUAOgAgAFsAUABBAFQAQwBIACAA NAAvADcAXQAgAHQAZQBzAHQALwBjAHIAeQBwAHQAbwA6ACAAdgBlAHIAaQBmAHkAIABwAGEAZABk AGkAbgBnACAAYwBvAHIAcgB1AHAAdABpAG8AbgAgAGkAbgAgAFQATABTAC0AMQAuADIAAAAfAD0A AQAAAAoAAABSAEUAOgAgAAAAAAADADYAAAAAAAMALgAAAAAAHwBCEAEAAABmAAAAPAAyADAAMgA0 ADAANgAxADcAMAA1ADUAOAA0ADEALgAyADMANQA5ADcAMgA5AC0ANQAtAGEAcwBhAHMAaQBkAGgA YQByAGEAbgBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQA+AAAAAAACAXEAAQAAABsAAAABAdrAe3Lo YtWy19dbR62Pk56nSSEpsdA7w2AAHwBwAAEAAAB8AAAAWwBQAEEAVABDAEgAIAA0AC8ANwBdACAA dABlAHMAdAAvAGMAcgB5AHAAdABvADoAIAB2AGUAcgBpAGYAeQAgAHAAYQBkAGQAaQBuAGcAIABj AG8AcgByAHUAcAB0AGkAbwBuACAAaQBuACAAVABMAFMALQAxAC4AMgAAAB8ANRABAAAAogAAADwA QwBPADYAUABSADEAOABNAEIANAA0ADgANAA4ADEAMgBDADEARgAyADEAOABBADQANABEAEYAQgAy AEEARgBBADUARAA4AEMAOAAyAEAAQwBPADYAUABSADEAOABNAEIANAA0ADgANAAuAG4AYQBtAHAA cgBkADEAOAAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0APgAAAAAAHwA5EAEAAADM AAAAPAAyADAAMgA0ADAANgAxADcAMAA1ADUAOAA0ADEALgAyADMANQA5ADcAMgA5AC0AMQAtAGEA cwBhAHMAaQBkAGgAYQByAGEAbgBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQA+ACAAPAAyADAAMgA0 ADAANgAxADcAMAA1ADUAOAA0ADEALgAyADMANQA5ADcAMgA5AC0ANQAtAGEAcwBhAHMAaQBkAGgA YQByAGEAbgBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQA+AAAAAwDeP59OAAALAACACCAGAAAAAADA AAAAAAAARgAAAAADhQAAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAGFAAAAAAAAAwCAEP// //8DABMSAAAAAAIBAIATj/JB9IMUQaWE7ttaawv/AQAAAC4AAABIAGUAYQBkAGUAcgBCAG8AZAB5 AEYAcgBhAGcAbQBlAG4AdABMAGkAcwB0AAAAAAABAAAAIgAAAAEACgAAAAQAAAAAAAAAFAAAAAAA AAAAAAAA/////wAAAAAAAAsAAIATj/JB9IMUQaWE7ttaawv/AQAAABwAAABIAGEAcwBRAHUAbwB0 AGUAZABUAGUAeAB0AAAAAAAAAAsAAIATj/JB9IMUQaWE7ttaawv/AQAAACgAAABJAHMAUQB1AG8A dABlAGQAVABlAHgAdABDAGgAYQBuAGcAZQBkAAAAAQAAAAIBAIATj/JB9IMUQaWE7ttaawv/AQAA AEAAAABDAG8AbgB2AGUAcgBzAGEAdABpAG8AbgBUAHIAZQBlAFAAYQByAGUAbgB0AFIAZQBjAG8A cgBkAEsAZQB5AAAAAQAAAC4AAAAAAAAAQQW3Va2EM0CxvakgRRBgcgEA+7Koa4ozzUuyUaBgRQUz CAADJ8OGSwAAAABAAAcw0TPvfN7C2gELAAIAAQAAAAMAJgAAAAAACwArAAAAAAALAAYMAAAAAAIB EDABAAAARgAAAAAAAABBBbdVrYQzQLG9qSBFEGByBwD7sqhrijPNS7JRoGBFBTMIAAAAAAELAAD7 sqhrijPNS7JRoGBFBTMIAAL15755AAAAAAIBEzABAAAAEAAAAOhi1bLX11tHrY+TnqdJISkCARQw AQAAAAwAAADzAAAAWIDaij4AAAADAFszAQAAAAMAWjYAAAAAAwBoNg0AAAALAPo2AQAAAB8A+D8B AAAAGAAAAEEAawBoAGkAbAAgAEcAbwB5AGEAbAAAAB8AIkABAAAABgAAAEUAWAAAAAAAHwAjQAEA AAD4AAAALwBPAD0ARQBYAEMASABBAE4ARwBFAEwAQQBCAFMALwBPAFUAPQBFAFgAQwBIAEEATgBH AEUAIABBAEQATQBJAE4ASQBTAFQAUgBBAFQASQBWAEUAIABHAFIATwBVAFAAIAAoAEYAWQBEAEkA QgBPAEgARgAyADMAUwBQAEQATABUACkALwBDAE4APQBSAEUAQwBJAFAASQBFAE4AVABTAC8AQwBO AD0AQQA2AEUARQAzAEQANQA4AEEANwA2ADYANABFADEANgA4AEUARQA2ADIARQA5ADEAMwBEADMA NgA4ADkAOQA2AC0ARwBBAEsASABJAEwAAAAfACRAAQAAAAYAAABFAFgAAAAAAB8AJUABAAAA+AAA AC8ATwA9AEUAWABDAEgAQQBOAEcARQBMAEEAQgBTAC8ATwBVAD0ARQBYAEMASABBAE4ARwBFACAA QQBEAE0ASQBOAEkAUwBUAFIAQQBUAEkAVgBFACAARwBSAE8AVQBQACAAKABGAFkARABJAEIATwBI AEYAMgAzAFMAUABEAEwAVAApAC8AQwBOAD0AUgBFAEMASQBQAEkARQBOAFQAUwAvAEMATgA9AEEA NgBFAEUAMwBEADUAOABBADcANgA2ADQARQAxADYAOABFAEUANgAyAEUAOQAxADMARAAzADYAOAA5 ADkANgAtAEcAQQBLAEgASQBMAAAAHwAwQAEAAAAYAAAAQQBrAGgAaQBsACAARwBvAHkAYQBsAAAA HwAxQAEAAAAYAAAAQQBrAGgAaQBsACAARwBvAHkAYQBsAAAAHwA4QAEAAAAYAAAAQQBrAGgAaQBs ACAARwBvAHkAYQBsAAAAHwA5QAEAAAAYAAAAQQBrAGgAaQBsACAARwBvAHkAYQBsAAAAAwBZQAAA AAADAFpAAAAAAAMAN1ABAAAAAwAJWQEAAAAfAApdAQAAACYAAABnAGEAawBoAGkAbABAAG0AYQBy AHYAZQBsAGwALgBjAG8AbQAAAAAAHwALXQEAAAAmAAAAZwBhAGsAaABpAGwAQABtAGEAcgB2AGUA bABsAC4AYwBvAG0AAAAAAAIBFV0BAAAAEgAAAAJH++FwVREdQof8Llj2OLbgAQAAAgEWXQEAAAAS AAAAAkf74XBVER1Ch/wuWPY4tuABAAADAACAUONjC8yc0BG82wCAX8zOBAEAAAAkAAAASQBuAGQA ZQB4AGkAbgBnAEUAcgByAG8AcgBDAG8AZABlAAAAGwAAAB8AAIBQ42MLzJzQEbzbAIBfzM4EAQAA ACoAAABJAG4AZABlAHgAaQBuAGcARQByAHIAbwByAE0AZQBzAHMAYQBnAGUAAAAAAAEAAABwAAAA SQBuAGQAZQB4AGkAbgBnACAAUABlAG4AZABpAG4AZwAgAHcAaABpAGwAZQAgAEIAaQBnAEYAdQBu AG4AZQBsAFAATwBJAEkAcwBVAHAAVABvAEQAYQB0AGUAIABpAHMAIABmAGEAbABzAGUALgAAAAsA AIBQ42MLzJzQEbzbAIBfzM4EAQAAACYAAABJAHMAUABlAHIAbQBhAG4AZQBuAHQARgBhAGkAbAB1 AHIAZQAAAAAAAAAAAB8AAIAfpOszqHouQr57eeGpjlSzAQAAADgAAABDAG8AbgB2AGUAcgBzAGEA dABpAG8AbgBJAG4AZABlAHgAVAByAGEAYwBrAGkAbgBnAEUAeAAAAAEAAADiAQAASQBJAD0AWwBD AEkARAA9AGIAMgBkADUANgAyAGUAOAAtAGQANwBkADcALQA0ADcANQBiAC0AYQBkADgAZgAtADkA MwA5AGUAYQA3ADQAOQAyADEAMgA5ADsASQBEAFgASABFAEEARAA9ADAAMQBEAEEAQwAwADcAQgA3 ADIAOwBJAEQAWABDAE8AVQBOAFQAPQAyAF0AOwBTAEIATQBJAEQAPQA2ADAAOwBTADEAPQA8ADIA MAAyADQAMAA2ADEANwAwADUANQA4ADQAMQAuADIAMwA1ADkANwAyADkALQA1AC0AYQBzAGEAcwBp AGQAaABhAHIAYQBuAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAD4AOwBSAFQAUAA9AEQAaQByAGUA YwB0AEMAaABpAGwAZAA7AFQARgBSAD0AVABoAHIAZQBhAGQARgBvAHIAawBpAG4AZwBJAHMARABp AHMAYQBiAGwAZQBkADsAVgBlAHIAcwBpAG8AbgA9AFYAZQByAHMAaQBvAG4AIAAxADUALgAyADAA IAAoAEIAdQBpAGwAZAAgADcANgA5ADgALgAwACkALAAgAFMAdABhAGcAZQA9AEgAMQA7AFUAUAA9 ADEAMAA7AEQAUAA9ADEAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAAAAABCFAAAAAAAACwAAgAgg BgAAAAAAwAAAAAAAAEYAAAAADoUAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAAAAAYhQAAAAAA AAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAAAAAAAHwAAgAggBgAAAAAAwAAAAAAAAEYAAAAA 2IUAAAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAACAQCACCAGAAAAAADAAAAAAAAARgEAAAA2 AAAASQBuAFQAcgBhAG4AcwBpAHQATQBlAHMAcwBhAGcAZQBDAG8AcgByAGUAbABhAHQAbwByAAAA AAABAAAAEAAAAB0BFZCX8CVErzvDczRI92oDAACAKQMCAAAAAADAAAAAAAAARgEAAAAQAAAAJABE AEcATQBhAHIAawAAALfaY1MfAACAKQMCAAAAAADAAAAAAAAARgEAAAASAAAAWAAtAEQARwAtAFIA ZQBmAAAAAAABAAAAAgAAAAAAAAAfAACAKQMCAAAAAADAAAAAAAAARgEAAAAUAAAAeAAtAGQAZwAt AHIAbwByAGYAAAABAAAACgAAAHQAcgB1AGUAAAAAAAMADTQAAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAALgAAAGEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAtAHIAZQBzAHUAbAB0AHMAAAAA AAEAAAC6AAAAZABrAGkAbQA9AG4AbwBuAGUAIAAoAG0AZQBzAHMAYQBnAGUAIABuAG8AdAAgAHMA aQBnAG4AZQBkACkAIABoAGUAYQBkAGUAcgAuAGQAPQBuAG8AbgBlADsAZABtAGEAcgBjAD0AbgBv AG4AZQAgAGEAYwB0AGkAbwBuAD0AbgBvAG4AZQAgAGgAZQBhAGQAZQByAC4AZgByAG8AbQA9AG0A YQByAHYAZQBsAGwALgBjAG8AbQA7AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAgAAAAeAAt AG0AcwAtAGgAYQBzAC0AYQB0AHQAYQBjAGgAAAABAAAAAgAAAAAAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAAAuAAAAeAAtAG0AcwAtAHAAdQBiAGwAaQBjAHQAcgBhAGYAZgBpAGMAdAB5AHAAZQAA AAAAAQAAAAwAAABFAG0AYQBpAGwAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA2AAAAeAAtAG0A cwAtAHQAcgBhAGYAZgBpAGMAdAB5AHAAZQBkAGkAYQBnAG4AbwBzAHQAaQBjAAAAAAABAAAASAAA AEMATwA2AFAAUgAxADgATQBCADQANAA4ADQAOgBFAEUAXwB8AFAASAAwAFAAUgAxADgATQBCADUA OAAxADQAOgBFAEUAXwAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAFAAAAB4AC0AbQBzAC0AbwBm AGYAaQBjAGUAMwA2ADUALQBmAGkAbAB0AGUAcgBpAG4AZwAtAGMAbwByAHIAZQBsAGEAdABpAG8A bgAtAGkAZAAAAAEAAABKAAAAMAAxADgANQA1ADUAMgBmAC0AZgA1ADUANwAtADQAZQAxAGEALQAx AGUAOAA0AC0AMAA4AGQAYwA5ADAAZgA1ADkAZgBhADcAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABG AQAAADgAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0AcwBlAG4AZABlAHIAYQBkAGMAaABl AGMAawAAAAEAAAAEAAAAMQAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAADoAAAB4AC0AbQBzAC0A ZQB4AGMAaABhAG4AZwBlAC0AYQBuAHQAaQBzAHAAYQBtAC0AcgBlAGwAYQB5AAAAAAABAAAABAAA ADAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAqAAAAeAAtAG0AaQBjAHIAbwBzAG8AZgB0AC0A YQBuAHQAaQBzAHAAYQBtAAAAAAABAAAAcgAAAEIAQwBMADoAMAA7AEEAUgBBADoAMQAzADIAMwAw ADAAMwA3AHwAMwA3ADYAMAAxADEAfAAzADYANgAwADEAMwB8ADEAOAAwADAANwA5ADkAMAAyADEA fAAzADgAMAA3ADAANwAwADAAMAAxADUAOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAARAAA AHgALQBtAGkAYwByAG8AcwBvAGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMAYQBnAGUA LQBpAG4AZgBvAAAAAQAAANoKAABQADcAMwA3AFcAawBCADYATABWAHkAWAAzAGkAMQB3AFQAdAA0 AFQAbQBFAFUASAAzAHYAYwA4AGMAVABVAG0AcgBVAFIANQBrADYAVgBjAEgAVgBqAFQAZQBjADgA dQBRAFEAUgBJAEcAUABVAHAAMABpAHAAdwBnADkAaABmAEgAawBhAFAAcQBEAGIAMgBpAE0ANwBv AGgANQBjAGEAVQBsAEgAVQBGAEoANAB4AEwANQA0AGEAagBnAHQAQwB0AGUARABrAG8ASQB0AFYA dwB5ADYAZQBFAHQAVABQAGQATQBFAEMAWAB3AFgARgBuAGgAeQBXADgAYgBKACsANwB0ADIANABq AG0AawA2ADYAdABXAHoATwBzAEYAOQA1AGoASQA1AHcAMwB5ADQAdQB2AE8ALwB2AGsAcQA2AGEA aQBXAFEAbABKAFMARQBuAG4AcwBDAFQAZQB0AHYAeABJAG8ASAB1AHAATAAyAC8AYwBPAEIATQBv AHQAaAB5AG8AWQB3AE4AcwBPADkATgBNAEMALwB0AEMAZABRAGoAdwBGAHMAYwBTADgANwBKAEYA UQAzAGYAMwBYAE0AMABvAGkAOABoADgAaABOAHYAbgBtAGcAYQBjAGkAYQBEAGcASABPAEoAQgAx AC8AYgBGAGcAYQB0AHMAdAB6AGEAQgA1ADUAegBqAEoAYwBCAEoALwBvAHMARABrAHIAZgBvAHAA bwBNADcARQAyAGsARwB4AFUASABWAG8ALwBLADUASgBNADcAOQBqAGkAOQB4AGMAaQAwAFkAUAA1 ADYAMQBpAG0ASABsACsAVQBBADcAYwA5AEQAYQAzAFAAWgBNAGYAbwA4AHYAMABjAHkAYgBGAGEA NgAyAG4AMwBFAG4AYgBsAE0AUgBtAFMAKwA1AFUAKwB0AGIAVwByAHcAegArADgAdwBIAGMATABZ AEwAUAB0AEEAaAA5AFUASABlAC8AdABZAEMAeAB6AHUAWQBYAG0AVwB1ACsAVwBwACsAVQBKAEkA MQBpAHIAOABFAEgARgBSAEkAZgBLAFAAbABLAEwAdgBTAHQARAAxAE8ASQBvADEAawBqAFoASAB6 AGEASwArAEIAOQBSADQATgBoAFgAagBiAFgAZQAxADMAcwBTAEQAaQBIAFcAUQBLAHoAOABlAHUA eQBiAGIAegAwAFoAWgB0AFIAagAzAGMAdwB4AFoAZQB4ADEAcAA3AFAAZgBBAFgAYQBKADcAeABl AFAAQwBsAG8AVwB6AGcANABlAGIAZgB5ADQAbgBNAG0AVwAwAFIAdABZAFIAZABpAEMAYwBQAGkA SABSAE4ATgB0AHoANwA2AEgAYQBoAEoAeQBDAEgASgByAFMANAB5ADgATgBzAEEAQgB6AE4AUgB4 AE0AWgBiAEIARgBOAC8AaABUADMASQBPAFUAbAA5AFEATwBrAEcAUABpAHUARgBpAHcAUQB5AFEA UwBXAGoAYgA3AE4AQQBHAFQAMQBIAEEAVAA2AEEARwA5AFkAMwBJACsAYwBwAEIAcABkAFUAeQBH AFcARQBkAEMAUQBzAE4ANwB0AFEASQBhAHIATABTAGYANgA0AFUAcwBpAEcAeQB2ADAATABJAEUA ZgBBAE0ATABCAGQAagBkADkAdwBmAHEAQQB0AGIAZQBRADEATwBwAFEANQByAHkAUABUADgARABO AHIAKwBJAC8ASwBUADYANABnAE4AcwBiAHgAbwAzAEIAUABOAFAAMABQADIAWQBrADEASwBQADQA cgAvAFAAVQBkAEcAZQBFAC8AYgBCAHQAWABrADcAWQAyAEoARgB6AE8AMgBrAEEAYgB6ADAARgBK AEEAbAB1ADUAVgBtAC8ARABiAGYASQA5AFYAbgBBADcAbQBKAHkASgBYAHgAeQBIAGQASwBhAG4A LwBlAEoANQA4ACsARABMAEkAVgB2AHcATABrAEMARQBHAHEALwBFAGIAUgBaAGIAVwBoAFEAMgBo AEwAVgArAGYAMQBJAFgAQwBsAGwAWgBBAG4AUABYAG8ATQBsAGIAKwBPAFUANwBWADAAdwBIAEwA VgBrADEASwB4AGIAagBMAGQAawBiAFYANgBXAEoAYwBoAGUAZgB1ADkASQBXADYANgBXAFQAWQB1 ADEAVgBCAHcAbgArAFAAdAAzAEQAMwBHADcAaAB5AHIAVwBxAEMARABsAEwAcQAzAGQAUAA3AFYA WQBxAGgAeABpAE8AZwBtAHEAQwBpAEwAegBRAHcANwBtAHcAdgBoAE0ASgArAHoAVgBEAEQAVQBq AHUAagBJAFAATgAxAGwAMQBOAHYAZQByAGwAeQBWAFoAVQBGAHUAdQBxAGMARgBXAEUAUQA5ADgA cgA3AHYAaAA0AHoARwBHADYAbQBqAFoAQwBuAHMAMABQAEMAeQA0ADcASwBsAEQAMQBNAFIAKwA2 AFQAQgBPAGcAQQA4AHMAcgBxAGoATABZAGQAOQAyAGwATwBzAFgAUAA5AGoAQgBGADYAUgB1AEQA VABzAEIAagB6AEkAbQBrAHcAQwBSADEAUQAwADYAYgB3AEYAbgBTAFAANgB0AEoAdAB3AEMAbwBR AFUAeQB1AG4AbwBRAGIATQBMAFEAUQBlAFoANQBjAEEAagB3ADMAdgBpADgAQwBBAFkAegAvACsA cwBoADIAVQBOAGsAawBMADgAQQAyAG4AVABGAGwAZQBEAEgAMABDAFIAWABGADgAYgAwAEwARwBR AC8ALwB4ADQAYQA1AFUAcABZAFIAWQBBAGIARQBzAEMAZAA2AG8AUgBLAEcAdABMAFAAcgBiADgA RQBVAHUAbwA5ADgAWgBMAG4ASwBNAGoARwBZADcAbgBSAGQAeAA5ADgAMQBEAE4AQwBCAHUAUwAy ADAAZgAyAGgANAAwAGoAMABlADcAWgBIADEASgBSAFkAUABoAGwAUABpAFAATwBMAGgAbwBwAHkA eABJADkANQBGAFcAKwBwADkARgBhAEEAZgBrAFoAbABsAFcAVABoAE4AKwBJAEUAcABNADcARQBH ADEAQQBDADEASgBoAC8AMgBIADAAUgBtAGoAZQBHAFkAOQA1AFoAcgBGAEQAeQBnAG8AMQBMAEsA NgBwAFUASABEAEIANQB3AFoAYQBIAFkAVgBaAG4AcgBZADQAUQBHAFgAMwA0AHgAWABWAEsAMgBj AEIAcwBZAFEAcQA0ADMAdABpAEEATgArAGYARgBvAGsANgBhAEMAeQB3AHYAbABpAFYASQBGAEEA WABMADUAbABDAHIAVwBrADkAMQB3AE4ANgBQAEcAcQB6AE4AcABOAGQAOQAvAFoAYQBqAEsAVABS AE0ASABIADMAMgBjAEcASwBtAFcAegB3AEEAbgBhAEYAaQAxAFAARgBHAE0AZwBRAFkAeABoAFAA SQBOAEIAZAByAHIAcwBNAGkAdwAvAGkAWgBUAGsAVgBwAGkANgBkAFIAdgBKAEUASABQADkAcgBz AC8ATQBIADkALwBLAFcAQgA5AE0AcQBSAEMAbgBnAEoAUgBEAGIAUgBZAFkANgBoAEIAVgBIAHkA QwBuAHcAeABoADEAVwB3AE8AOABxAEcASQBzAGIASQBaAGEAcQBxAG4AYQA4AFAARwBZAEIAZQBZ AD0AAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAADgAAAB4AC0AZgBvAHIAZQBmAHIAbwBuAHQA LQBhAG4AdABpAHMAcABhAG0ALQByAGUAcABvAHIAdAAAAAEAAACAAQAAQwBJAFAAOgAyADUANQAu ADIANQA1AC4AMgA1ADUALgAyADUANQA7AEMAVABSAFkAOgA7AEwAQQBOAEcAOgBlAG4AOwBTAEMA TAA6ADEAOwBTAFIAVgA6ADsASQBQAFYAOgBOAEwASQA7AFMARgBWADoATgBTAFAATQA7AEgAOgBD AE8ANgBQAFIAMQA4AE0AQgA0ADQAOAA0AC4AbgBhAG0AcAByAGQAMQA4AC4AcAByAG8AZAAuAG8A dQB0AGwAbwBvAGsALgBjAG8AbQA7AFAAVABSADoAOwBDAEEAVAA6AE4ATwBOAEUAOwBTAEYAUwA6 ACgAMQAzADIAMwAwADAAMwA3ACkAKAAzADcANgAwADEAMQApACgAMwA2ADYAMAAxADMAKQAoADEA OAAwADAANwA5ADkAMAAyADEAKQAoADMAOAAwADcAMAA3ADAAMAAwADEANQApADsARABJAFIAOgBP AFUAVAA7AFMARgBQADoAMQAxADAAMgA7AAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAXAAAAHgA LQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEAZwBl AGQAYQB0AGEALQBjAGgAdQBuAGsAYwBvAHUAbgB0AAAAAQAAAAQAAAAxAAAAHwAAgIYDAgAAAAAA wAAAAAAAAEYBAAAASgAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABh AG0ALQBtAGUAcwBzAGEAZwBlAGQAYQB0AGEALQAwAAAAAAABAAAAWgwAAHYAQwB6ADgAbQBCAGMA RABXAFAAdgA0AEgAcABHADEAZgBvAGUAcwBSAE4AOAB0AGIAZgB3AHUAbABxADQAKwAvAEUAaQBL AEEAdQB3AEcAaQBFAFkAaAB3AHoAUgBtAEgATgBjAE4AUgBzADkAVgBzAEMARAB2AHAAMABQAEgA aQBQAEQAcABoAHIAUABhAFYAKwBBAE8AYQBKAGoAMwA1AGQATABYAFIAegB6AFcATgBQAFIAOQB1 AFIAOQBlAGIAdQBRAHoAQwBXAFUASQBZAGQAZwBjAEoAQgBXAGYAWQBWAGYAQgB3AGIAWABvADUA TwBiADQAMwAzAG8AaAA3AFIATAAvAHAAVgBYAFEAOABQADEANgA2AHoAUABCADQAUwAwAFkAcwBM AGMAQQBQAFIAZABFAFkANwBZAEsAcQBVAGEAVAAxAG4ATgA1AEUAdQBFAEUATwB1AHYAbgAwAFoA dABYADYAOAA0AFUAOAB0ADQAbABtADYAUgBvAFMAcABmAGYAUwBoAFcANQBiAHMAZABsAHgATgAw AGgAYgAwAFQARwBMAEUAbABlAFkAZQBPADgAaABXAFMAeAArAHAANwB3AHEAWQBjAGUAcAAzAGwA bABSADAAUAB3AFcAMwBzAGYAQwBlAFEAcABrAFgAeQAyAEoAYQBZAGEAeABqAHoAbwBZAGwAMwBp AFoAdQBjADcAbQBBADUAZQBKAFcAcQBUAFMASQB2ADIAZgBmADUASgBlAEIAbQB3AHQAWQByAHYA ZABDAEcAcQBEAGIARABjAHIANwBZADQAVAByADkAVABBAEEAQgBTAFIAWAB3AEwAagBVAHMAWgBa AHoAaQBmAGsAcwBrAG8AZgB4AFIAWABoAG0AVQBGAFEAdABkAFUAVgBWADkAZwAvAGUAZgBtAFMA MQBKAEgAeAB5AGMASgA4ADIAZgBVAEUAQwBiAHkATQBIAGIAUwBNAEYAbABxAC8ATwBtAHQATABu AFAAYgBsAEcAUABCADUAMgBIAEYAdwAwAEwAZwBXAFgAUgB1AE4AaQBzADEASwBjAHcAZQA5ADYA ZQBZAFkAMgBBAEsAUQBuAG0AZgBLAGoAeAByAEQAegBnAEEAWQBMADMAUQBMAHYAcQBXAGwAVwBJ AEUASwBuADUASwBXAGUARQB3AFgAUQBoAFcAbQBxAEUAMgB5ADkAMgAzAHUAWgAwAEcAcAA3AHYA MwBtAEsAOAA3AFIATgBPADYAdwBlAFgAbQB0AHoAVgBFAEoAWQA5AFkAUQBCAHkAUQBlAEkAWQBs AHcAYgBBAFYAcQA5AHEAZQBlADIAVQBkAHYAZwBjAHoARgBFADkAOABqADQAZgArAGMAcQA2AHoA WABiAEUASQBTAHcAZQA2AGMAWABMAFIAKwBCAEUAcQBKADMASQBaAGIAVwBMAFkAQgA2ADAARQBk AHUATgB6AFQAaAA2AEIAYwBYAEUAawBlAEcARgA3AHEAcgBMAEkASQB2AEgALwBOAGsATQBDAC8A YgBjAHkANwBnAGsAagBrAGkAZwB3AG4ATQBpAGQAMwB3ADcARgBKAEUASgBqAEsANwBQAGEAUQA3 AFcAdgBTAFoAOABxAFIAbAAzAE0AeABNAFQAYwA4AEgAdwBTAHUAVQBSAHAATwBjAFoARQB3AFkA ZQBpAEwAUgBIADAAegBwAE4AegAwADQAbwBpAHQAZwAwAHYAagBTAGYASwBPAE0AbQByAFMATABj AGsATgBaAHQAUQA4AFAAdQBvAEcARQAxAEwAUQBDAEwAdAArADcASQBxAHAASwBvACsAVABGAFAA cwBzADMAWAB5AFQAaAB2AFUARwBWAHMATwBXAC8AVgBNAEUAbwBpAGIAVAA5AEIAUABKAEIAZwA1 AE8AdQA5AG0AUwBHAHIAdABnAEoAMQBEAHUAQQBXAFEANQBYAGMAbQBSAGQAeQBVAEkATgBwACsA ZwBhAHYAYQAvAFUAUwBNAGQANgBJAHgAcQBmAFIAQgBCAEUAQQBPACsARgBzAHgASABNAGsASQBy AEEAcgBVADIATwA2ADgAQQBwADgANAArADQAdwA2AG0ASwBoAGYAQgBhAEwAdQBZAE4AYQA0AHYA UwB2AHQAQQB2AEQAbwByAFQAQwBrAFIAMgB2AFUAUwA3AG0AVgB4AE8AcQB3AE4AdQBGAFcARQB5 AEsAMwBiAHgAQwA1AHgANQBXAFUAQgB0AFoATgBMAFUAegBUAHMARgBwAFoANABTADAAYQBMAHMA SgAyAHcAMAAvAEsAbwBLAGkAcwBPAHIAVgBzAHcAagBFADkAYQAxAGcAdABXAGsANwBMAGwAbgBH AEkAZQAyAE0AbgBSAHYAeABDAHAAUABkAHEAYQBYAHoAVAB5AGYAZABpADkATQBMAEIAcgBsADgA QgBNAHcAagBYAGQARgB3AC8ANwBEADkAVwBYAFMAOQB1AG4AVABwADAAeQA1ADMAYQB6ADEASABG AGoANQBWADQAaQAyAGYAeQBtAFIAUwBZADEAMAA0ADcARABWAEwANABXAEYATQBMAHoAdwB1AGgA TwBWAEQARAAzADgASgBXAE8AagBSAHkAeABFAHYAMABlACsAagBYAGUAWABDAFgALwBrAGEAagBk AG0AcwAyAHgAWAA0ADgATAArAGYAZwAwAHMAWQB2AGkAWgBHAHQAVQBnAEEARgBmAFMAcwA5AFQA UwBWAFcAcwBCAFAAMwAyAFoAeQBZAFgASQBtADkAYgB0AFUAcQAzAE4AbABFAFMAVQA4AFYAcQBJ AE8ANwB2AGEAegB3AGUANwBzADQANgAyAGgAMgBJADIAVQBGAEwAeABVAG4AcQA3ADEAdwAwADAA TwBEAFQAegBiAG8AagBiADcARwA0AFAALwBPAGIAMwA3AG4AdgBuAHcAeQB3AFoAYQBiAG4ASwBM ADcALwBkAGwATQAxAEEAdwBzADIANgBlAGEAbABxAGYANgBJAEIAZQBWAG4AeQAvADAAcgB2AFkA NwAvAGsAWgB2AHIANwBQAEcAZgBYAHAANQBFAFQAYQB6AHkAbgBpAGQAWgBOACsATwBZADUAcABG AFQAWQB6AG8AQQBRAFcAMQBRAFUAcQBRAGUAVgBOAHAAbwBKAEwAQwBsAGEASwBWAFoAMwBNAEoA QgBBAHgAdQBKADcAbQA4AEEARwAyAFoAQQBDAEMAMQBTAFIAZwBPAGsAcgBnADgAMgAwAFoAcQBx ADkAQgBHAG8ANQBLAGYANQBEAEoAZQBzAFAAagBBAEIAawBLADUAWABPADgAWABvADQARwBHAEQA UgBYADAASABpAEMAUgBHADAAZgBwAEUAVAB2AFMASgA5ADkATQBLAHUAVwBHAGcAZABwAFEAWQBH AHEASQBKAG8AYgAvAGcARwBvAFIAdgBvAHEAZQBwAHkAUQBGAEYARABsAG8AcABsAHMAYwBFAHYA MQA3ADgATgBCADQAbwBOADAANABHAEEAVAB6AGUAaQBiAHEAYQAvAEcAMwBmAEYAMABuAEUAcABD ADcAMQBjAGQAdQBDACsAOQA1AFAAeQBnAGoAWABaAGkAMQBQADEAdwBIADEAUABoAFQAeQB0AE4A TAAxAGUAUAB0AFgAMABrAFMAUgBlAEQATwBOAHgAVgBKAHEANgBVAHkAcQBYAE4ARgBBAFEAZwBo AHAAZQAzAFAAaABSAFAAcABQAEsAUgBsAHgARwA0AG0AOABwAGoANQBDAFgAcgB6ADAAZQB1AE4A awA0AEgAZwAxAG4AWAA4AEcATAB5ADAAKwBQAHYAOQBLAGQAbgB0AE4ASABnACsAbAAzAEwAUwBR ADcATABJAHYAUwBWAHEAZABQAGQAdABYAGsAKwBaADMANgBtADAAYgBnAHkAaQA5AGwAMQAyAEoA OQBoAEgAaQBRAHYAYgBvAGQAWgBRAGMAQwBlAGUAcQBqAEIAbQBIAHIASgA5AHoAdABuAHAAZwB5 AFkANwBtADEANwBGAHcAcQA1AGYATQBaAGsAOAA5AE4AZwBKADcAcQBsAFQASAB5AFIAbABTAHoA YwBMAHAAcwBwADEAYwB1AGMATwBhAFUAdwA5ADUAQQA1AG8AaABIAFEAZwA3AEEAYgBxAFoAawA3 AFgAdAB5ADQAPQAAAAAAS6A= --_000_CO6PR18MB4484812C1F218A44DFB2AFA5D8C82CO6PR18MB4484namp_--