From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (NAM02-SN1-obe.outbound.protection.outlook.com [40.107.96.69]) by mx.groups.io with SMTP id smtpd.web11.30778.1669856009575290265 for ; Wed, 30 Nov 2022 16:53:29 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=Q6oCyP/b; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.96.69, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WGFed3m5UEEx1r7n1H9atdE6nvia0kOyeL0rUygHZ9Q8TuOEM5GZH5rHcXcbbEDTo2gPYvfrj89SmJHybjADHVi47L8c8gbDr/9fodIesWyXzCX5gqe4yoooBFQzKhtipgaEF/TnO/6So3hR3SUzl3ktL5/PL6dtCoDvHWD3KZeIp5zcivudxn1DKERzB4U6RzFm8ViwyZ81xvyfSPY22Pvr/qTBYI/a7k3gwf39KPlj4Ao+JlenZHG/YaWRnWGrUX6HJLy/LScFwXNrPtBsV33e9JWe4eHZyyqCZO5DeKAyOXWaKC+TnW+Mfr3dZ3vT+tHXQIfCHXgEo8azwO4A7w== 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=i4hUDuQ2zr9PkX8qgpd+uZTnNVDZTYtVnV+u2tph5+0=; b=EYGD7ntEQyS2UtuLZLH72+SedM3ONQyRgz1U5f7P7nuEavy1hifuF7qFbIFAiYl7bE1ho6xqZy77rkq5co6oaejXBlN+KdBy6tHbZpD9FXb8u6XR5bvfisxLuYyObJ4fAVUg54l7fZo540BHheG8FPNGq4bc/gMXS9+ZXfdKmeZAK+4ip2QhbrL0W63VQDkdz84CAtFJbkvQ5hWJnUys4Xq96S+havpzxi7/t0vTvkFV5/JSst0sb8lgZMeM4P8de5nH6GoHM54uQvkL5AKmZ3lK5hnH7lJK+DqLjPuhfuzsURdavDsGMoBYi3pr4qwBzH6LGM5o42Q6U6IAoYAlPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i4hUDuQ2zr9PkX8qgpd+uZTnNVDZTYtVnV+u2tph5+0=; b=Q6oCyP/bOFN84qEWTFoycCGQ3R4JCDj6zTZG76fyrq171VKlSVHrFT70s+NtPP6PAMo+WjKJNbfEYw+7Alulmq2p5aEuQOl8nE+AieY00exWzicRSe1qiLK3wiadPMfy5RbjpaWfyyy9W2K4X2pR6J3NmgQis9szviVs46/Napc= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by CY8PR12MB7414.namprd12.prod.outlook.com (2603:10b6:930:5e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Thu, 1 Dec 2022 00:53:26 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::ce0a:283e:839:34bd]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::ce0a:283e:839:34bd%3]) with mapi id 15.20.5857.023; Thu, 1 Dec 2022 00:53:24 +0000 From: "Chang, Abner" To: Nickle Wang , "devel@edk2.groups.io" CC: Igor Kulchytskyy , Nick Ramirez Subject: Re: [edk2-staging][PATCH] edk2-staging/RedfishClientPkg: Fix GCC build error Thread-Topic: [edk2-staging][PATCH] edk2-staging/RedfishClientPkg: Fix GCC build error Thread-Index: AQHZBM/mjJ3ZyWnoakmFtFmg+IWpmK5YNExQ Date: Thu, 1 Dec 2022 00:53:24 +0000 Message-ID: References: <20221130152418.361-1-nicklew@nvidia.com> In-Reply-To: <20221130152418.361-1-nicklew@nvidia.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2022-12-01T00:53:21Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=8c483deb-f747-45d8-a2f1-2ac31e202e6e; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|CY8PR12MB7414:EE_ x-ms-office365-filtering-correlation-id: a2afc12d-ed10-4a00-fd72-08dad3367396 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Yqor3NHl/km3xcGkMQDsNhRirw3F8LTdyVCnLNcwppfrea+gPU8lV0b2FGwZSJ+YXqZhF6Nq6/7cFBqiewjih+3EcO+d1M9XpETooDUYMz72nDOGBtxvZONwd98a+yRvI1gUGMA9VXJwyCn5Kx1dag+np/1MJEedUPyOaqBPGFtlH4OkYaUmEbm6qI6YP1d+Mzliy/gsUzoxmCQG0ZDD70kA+ZN9eG28lHSCKXs1ELiCS1o/unGzFuc20/USv/ISckGzfVYsK5i/0nuJadd3fBU1YLB6vYgkzBaQyiynf14MjMjdW8MFJELqH7UBufYz4QKBd4S5W+QRG7E6DzAZx7o/0zlmfQKh/acGTzwid+iEDbNT4wlA5rSzC77ldHnJ0Wm3OdJVpC+HJRd7bQNAaFoGJlupfEupvU/yqxSc/YPfiFOjVA9JUxI74oYYqjuAckhx0qKXoO2BIViGHmq6kkIH4qkuJ44u2JD/4hdEY6vQNjMBZf8May9+8A0wXI8Kw/L/pQl0HpcXlF1KLRr5PIQqsGRl87eiijnVr60E/W8L/JAuEbT8b5/497AMJ3TWsBG2KxZq5ILdYGjfnEXLt5gwHbCljvh6APu/9Ms06sSKlCjRdbv/aOs8hwfnoG8GfdALOJgXXF0NFwufK6TLcyUMNCGrtow29vnb6c3rkMMKIX7Y8vqOmrFhVPyJG1Wlx/17KoXjh0Hn5Djzn2r1YQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(39860400002)(396003)(366004)(376002)(346002)(451199015)(478600001)(83380400001)(2906002)(53546011)(66446008)(110136005)(71200400001)(54906003)(38100700002)(5660300002)(30864003)(38070700005)(122000001)(41300700001)(26005)(8936002)(7696005)(66556008)(86362001)(4326008)(66476007)(64756008)(8676002)(52536014)(6506007)(9686003)(66946007)(55016003)(186003)(316002)(33656002)(76116006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?bsaBcCmv0iudlo4LI4CFbDkIn9affI3VnZUmBpfcRlhZ+poUAW45qnnA+o8H?= =?us-ascii?Q?eb41JSiTUbTguVi7+3Q2lKWmaDTCtfa80N2YfMQCLyq+K+p4vAZFtEPASnbc?= =?us-ascii?Q?/jNQFILBttPl7CHc3rruxWPpPouA7Al0E46k7JGDndbnMAEE1IqrGX7bPagU?= =?us-ascii?Q?2AiqXCvM9xZXfmrKVr4a+sWVNGlGI+SSrx4YD5uX7LkWzzzTX+wSXiMJd++I?= =?us-ascii?Q?EwqxpRPCVKDoAEPwmwSF4Ad1J9QDUzBVVXqY1qi/7maMiQKYjeSOpeN44j7s?= =?us-ascii?Q?9vOVhp/z8HrmQ7LNGpCQIUQKfwRw3IfGzTRtCRqITYO8Lf1W57el8bCO4qNI?= =?us-ascii?Q?bxPu7aVUXi5SB+s+HI/iiQ3Aq3FfJts0MtuH9mHrd90p1iLYt3YiEZiymAHv?= =?us-ascii?Q?uYDh+1m4V93hWkR54I2aYBdjOKoyNle2wS2ZzNiYxttalhbt6Tr/eztv9qi7?= =?us-ascii?Q?lVDrIXvAp++9Zi2e9ESL7J+w3ki29pLKQlg+cvtl2dxZ2szhSWYLMx1tqs6z?= =?us-ascii?Q?bvyepQc5HETrogFrAQr2X2YqkCJywcneVWRtjbSo44zHtLI1kO1wNkOSssdF?= =?us-ascii?Q?42e11SwWvOyIcDAwqZVqk0QaHzxxCFr/k7yK70VyzPf8VzrSN4X2wP5KFlgO?= =?us-ascii?Q?AbyJwpX8tGrrkRMxLZwVsHgD8M1O0mn0LwoivAzV4yBO8xM2pDCXJBXb0Vcd?= =?us-ascii?Q?1wV+jF++GfQNr9j7Nf6vC/GdWEIy1D7iJC8Tes2jB6315sUEvl/zSWyptqmd?= =?us-ascii?Q?f/L4BMWPRNgoGDmdbu4hfmiBxtBcGbHX6Dtja73wcbpqw4vc49XH2w/NqT6H?= =?us-ascii?Q?X3q8oLaQOxtuvFTEF651uH3apmIuXeOFZskft741Wt4/VQbtlNKW7UYfP2Jd?= =?us-ascii?Q?Wic2PtmvzcFS5iQihnFVOH5DSOABflxXaOv4mG0aRFI+TMUDX70u8bf7aG1X?= =?us-ascii?Q?D5OuVrm5wzrWopZplotNB9ZlliIpuggP4BHAmcyO9+hIGswfOH0EkI2j1X2e?= =?us-ascii?Q?KTpd3XkmNdKWX3DD9EgP7mqqejDCwhe87ETdTUT8OxeRDa5gkqNA3Fo5P2Bs?= =?us-ascii?Q?U5y1wNc70chffvm9wZcNjZDsr+QQA68b2kn4h3ese6gwppscPdTmqV7p/+3G?= =?us-ascii?Q?IoEzYyP2enLxzj2CHgtn+ZUhJ6q2WqzxrF0UvLhsFzDEmCQBl1k1zAgSXAmm?= =?us-ascii?Q?C1DahEOvI+pGSwQkiapsfB4GGi0mN9TZ3ugmNXF9GjfzTmjtTyeYxjJMUmpR?= =?us-ascii?Q?MNFt1ryKXaGtFNce4M3bbZGHyjrnT49dM5Oaan7OQLBMp9s3uH3QcL/CyYPj?= =?us-ascii?Q?ov8uE0VRzkxpE+H+aCQ0udrv0jA6yGZp8jFP9UY1mtDvctyJDUhYqoE7i0nd?= =?us-ascii?Q?Dkm90oBUv4QSvBUaHjwgZjQk2vz9kkaEAywNvl9gau9TaxpKfz0hC/We/Tjp?= =?us-ascii?Q?IyrkQyXq0eSgHWTRajuCVa9lXfDVRbj6KyDxOlkAvQGNgkTb0HHHXzyphmF8?= =?us-ascii?Q?n3msqY7sCi4aEUCgqFnTsTwvu52dDaZCwREnOQpkHDOkp15YNU4kqxOoq5Lm?= =?us-ascii?Q?A7C6lCiesGr6SNjPOXq71nlR8vEEUFHhf8iOSWxY?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2afc12d-ed10-4a00-fd72-08dad3367396 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 00:53:24.7160 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wu8mIpZHeJ53lZwK8EIYseLZdngPtziYkRrFglI62Ek3DMc8JveKoCARqMmmwXkBJXOFpHT+04aY44PFu2zc5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7414 X-Groupsio-MsgNum: 96796 Content-Type: multipart/mixed; boundary="_000_MN2PR12MB396661320FAB35E172A032D7EA149MN2PR12MB3966namp_" Content-Language: en-US --_000_MN2PR12MB396661320FAB35E172A032D7EA149MN2PR12MB3966namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - General] Reviewed-by: Abner Chang > -----Original Message----- > From: Nickle Wang > Sent: Wednesday, November 30, 2022 11:24 PM > To: devel@edk2.groups.io > Cc: Chang, Abner ; Igor Kulchytskyy > ; Nick Ramirez > Subject: [edk2-staging][PATCH] edk2-staging/RedfishClientPkg: Fix GCC bui= ld > error >=20 > Caution: This message originated from an External Source. Use proper caut= ion > when opening attachments, clicking links, or responding. >=20 >=20 > Fix below GCC build error: > 1) "Head" dereference issue. > 2) "BooleanArrayBuffer" uninitialized variable issue. > 3) Multiple definition of mRedfishVariableGuid. > 4) Multiple definition of medfishResourceConfigProtocolHandle. >=20 > Signed-off-by: Nickle Wang > Cc: Abner Chang > Cc: Igor Kulchytskyy > Cc: Nick Ramirez > --- > RedfishClientPkg/Include/RedfishBase.h | 3 ++- > .../EdkIIRedfishResourceConfigLib.c | 9 +++++---- > .../RedfishFeatureUtilityLib/RedfishFeatureUtilityLib.c | 5 +++-- > RedfishClientPkg/RedfishClientPkg.dec | 4 ++++ > .../RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.c | 9 +++++---- > .../RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.inf | 2 ++ > RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.c | 9 +++++---- > RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.inf | 2 ++ > 8 files changed, 28 insertions(+), 15 deletions(-) >=20 > diff --git a/RedfishClientPkg/Include/RedfishBase.h > b/RedfishClientPkg/Include/RedfishBase.h > index cf320bb0eb..ea716d7054 100644 > --- a/RedfishClientPkg/Include/RedfishBase.h > +++ b/RedfishClientPkg/Include/RedfishBase.h > @@ -2,6 +2,7 @@ > Redfish base header file. >=20 > (C) Copyright 2022 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -16,6 +17,6 @@ > /// > /// This GUID is used for an EFI Variable that stores the Redfish data. > /// > -EFI_GUID mRedfishVariableGuid =3D {0x91c46a3d, 0xed1a, 0x477b, {0xa5, 0x= 33, > 0x87, 0x2d, 0xcd, 0xb0, 0xfc, 0xc1}}; > +extern EFI_GUID gEfiRedfishClientVariableGuid; >=20 > #endif > diff --git > a/RedfishClientPkg/Library/EdkIIRedfishResourceConfigLib/EdkIIRedfishReso= urc > eConfigLib.c > b/RedfishClientPkg/Library/EdkIIRedfishResourceConfigLib/EdkIIRedfishReso= urc > eConfigLib.c > index 0d733bc6d2..c1598ffda6 100644 > --- > a/RedfishClientPkg/Library/EdkIIRedfishResourceConfigLib/EdkIIRedfishReso= urc > eConfigLib.c > +++ b/RedfishClientPkg/Library/EdkIIRedfishResourceConfigLib/EdkIIRedfis > +++ hResourceConfigLib.c > @@ -2,6 +2,7 @@ > Redfish resource config library implementation >=20 > (C) Copyright 2022 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -17,7 +18,7 @@ > #include >=20 > EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL > *mRedfishResourceConfigProtocol =3D NULL; > -EFI_HANDLE medfishResourceConfigProtocolHand= le; > +EFI_HANDLE mCachedHandle; > EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_PROTOCOL > mRedfishFeatureInterchangeData; > REDFISH_SCHEMA_INFO mSchemaInfoCache; >=20 > @@ -254,7 +255,7 @@ GetRedfishResourceConfigProtocol ( > AsciiStrCmp (Schema->Minor, mSchemaInfoCache.Minor) =3D=3D 0 && > AsciiStrCmp (Schema->Errata, mSchemaInfoCache.Errata) =3D=3D 0) = { > if (Handle !=3D NULL) { > - *Handle =3D medfishResourceConfigProtocolHandle; > + *Handle =3D mCachedHandle; > } > return mRedfishResourceConfigProtocol; > } > @@ -298,7 +299,7 @@ GetRedfishResourceConfigProtocol ( > } >=20 > if (Found) { > - medfishResourceConfigProtocolHandle =3D HandleBuffer[Index]; > + mCachedHandle =3D HandleBuffer[Index]; > mRedfishResourceConfigProtocol =3D Protocol; > CopyMem (&mSchemaInfoCache, Schema, sizeof (REDFISH_SCHEMA_INFO)); > if (Handle !=3D NULL) { > @@ -372,7 +373,7 @@ EdkIIRedfishResourceSetConfigureLang ( > EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_PROTOCOL *Interface; >=20 > Status =3D gBS->HandleProtocol ( > - medfishResourceConfigProtocolHandle, > + mCachedHandle, > &gEdkIIRedfishFeatureInterchangeDataProtocolGuid, > (VOID **)&Interface > ); > diff --git > a/RedfishClientPkg/Library/RedfishFeatureUtilityLib/RedfishFeatureUtility= Lib.c > b/RedfishClientPkg/Library/RedfishFeatureUtilityLib/RedfishFeatureUtility= Lib.c > index 61383e2310..bfd6fff2a7 100644 > --- > a/RedfishClientPkg/Library/RedfishFeatureUtilityLib/RedfishFeatureUtility= Lib.c > +++ b/RedfishClientPkg/Library/RedfishFeatureUtilityLib/RedfishFeatureUt > +++ ilityLib.c > @@ -2,6 +2,7 @@ > Redfish feature utility library implementation >=20 > (C) Copyright 2020-2022 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -1932,7 +1933,7 @@ RedfishGetUri ( > // > // String which has no ConfigLang remaining > // > - if (Head !=3D '\0') { > + if (Head[0] !=3D '\0') { > StrCatS (ResultStr, MAX_REDFISH_URL_LEN, Head); > } >=20 > @@ -3173,7 +3174,7 @@ AddRedfishBooleanArray ( > RedfishCS_bool_Array *BooleanArrayBuffer; > RedfishCS_bool_Array *PreArrayBuffer; >=20 > - if (Head =3D=3D NULL || BooleanArrayBuffer =3D=3D NULL || ArraySize = =3D=3D 0) { > + if (Head =3D=3D NULL || BooleanArray =3D=3D NULL || ArraySize =3D=3D 0= ) { > return EFI_INVALID_PARAMETER; > } >=20 > diff --git a/RedfishClientPkg/RedfishClientPkg.dec > b/RedfishClientPkg/RedfishClientPkg.dec > index 67929341df..d3c97ecf68 100644 > --- a/RedfishClientPkg/RedfishClientPkg.dec > +++ b/RedfishClientPkg/RedfishClientPkg.dec > @@ -2,6 +2,7 @@ > # Redfish Client Package > # > # (C) Copyright 2021-2022 Hewlett Packard Enterprise Development LP
> +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. > # > # SPDX-License-Identifier: BSD-2-Clause-Patent ## @@ -51,6 +52,9 @@ > gEfiRedfishClientFeatureReadyToProvisioningGuid =3D { 0x77E4FC1C, 0x24= 28, > 0x47EE, { 0x9E, 0xEC, 0x8B, 0x77, 0xEF, 0x9D, 0x4E, 0xF0 } } > gEfiRedfishClientFeatureAfterProvisioningGuid =3D { 0xE547CB6F, 0x30= 6F, > 0x4226, { 0xAB, 0x70, 0xA0, 0x6E, 0x26, 0xF1, 0x2E, 0xD0 } } >=20 > + ## Include/RedfishBase.h > + gEfiRedfishClientVariableGuid =3D { 0x91c46a3d, 0xed= 1a, 0x477b, > { 0xa5, 0x33, 0x87, 0x2d, 0xcd, 0xb0, 0xfc, 0xc1 } } > + > [PcdsFixedAtBuild] >=20 > gEfiRedfishClientPkgTokenSpaceGuid.PcdMaxRedfishSchemaStringSize|32|UINT > 32|0x10000001 >=20 > gEfiRedfishClientPkgTokenSpaceGuid.PcdMaxRedfishSchemaVersionSize|8|UIN > T32|0x10000002 > diff --git > a/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.c > b/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.c > index 2762bbefab..dbfb3aaf82 100644 > --- a/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.c > +++ > b/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.c > @@ -1,6 +1,7 @@ > /** @file >=20 > (C) Copyright 2022 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -411,17 +412,17 @@ SaveConfigLangMapList ( > // > Status =3D GetVariable2 ( > VariableName, > - &mRedfishVariableGuid, > + &gEfiRedfishClientVariableGuid, > (VOID *)&Data, > NULL > ); > if (!EFI_ERROR (Status)) { > FreePool (Data); > - gRT->SetVariable (VariableName, &mRedfishVariableGuid, > VARIABLE_ATTRIBUTE_NV_BS, 0, NULL); > + gRT->SetVariable (VariableName, &gEfiRedfishClientVariableGuid, > + VARIABLE_ATTRIBUTE_NV_BS, 0, NULL); > } >=20 >=20 > - return gRT->SetVariable (VariableName, &mRedfishVariableGuid, > VARIABLE_ATTRIBUTE_NV_BS, VarSize, (VOID *)VarData); > + return gRT->SetVariable (VariableName, > + &gEfiRedfishClientVariableGuid, VARIABLE_ATTRIBUTE_NV_BS, VarSize, > + (VOID *)VarData); > } >=20 > /** > @@ -457,7 +458,7 @@ InitialConfigLangMapList ( > // > Status =3D GetVariable2 ( > VariableName, > - &mRedfishVariableGuid, > + &gEfiRedfishClientVariableGuid, > (VOID *)&VarData, > &VariableSize > ); > diff --git > a/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.inf > b/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.inf > index 9f19533815..821f05523c 100644 > --- > a/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.inf > +++ b/RedfishClientPkg/RedfishConfigLangMapDxe/RedfishConfigLangMapDxe.i > +++ nf > @@ -1,6 +1,7 @@ > ## @file > # > # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
> +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reser= ved. > # > # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -41,6 +42,7 @@ >=20 > [Guids] > gEfiEventExitBootServicesGuid ## CONSUMED ## > + gEfiRedfishClientVariableGuid ## CONSUMED ## >=20 > [Depex] > TRUE > diff --git a/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.c > b/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.c > index 52015672f9..815071dfe9 100644 > --- a/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.c > +++ b/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.c > @@ -1,6 +1,7 @@ > /** @file >=20 > (C) Copyright 2021-2022 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -398,17 +399,17 @@ SaveETagList ( > // > Status =3D GetVariable2 ( > VariableName, > - &mRedfishVariableGuid, > + &gEfiRedfishClientVariableGuid, > (VOID *)&Data, > NULL > ); > if (!EFI_ERROR (Status)) { > FreePool (Data); > - gRT->SetVariable (VariableName, &mRedfishVariableGuid, > VARIABLE_ATTRIBUTE_NV_BS, 0, NULL); > + gRT->SetVariable (VariableName, &gEfiRedfishClientVariableGuid, > + VARIABLE_ATTRIBUTE_NV_BS, 0, NULL); > } >=20 >=20 > - return gRT->SetVariable (VariableName, &mRedfishVariableGuid, > VARIABLE_ATTRIBUTE_NV_BS, VarSize, (VOID *)VarData); > + return gRT->SetVariable (VariableName, > + &gEfiRedfishClientVariableGuid, VARIABLE_ATTRIBUTE_NV_BS, VarSize, > + (VOID *)VarData); > } >=20 > /** > @@ -444,7 +445,7 @@ InitialETagList ( > // > Status =3D GetVariable2 ( > VariableName, > - &mRedfishVariableGuid, > + &gEfiRedfishClientVariableGuid, > (VOID *)&VarData, > &VariableSize > ); > diff --git a/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.inf > b/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.inf > index e29a10456e..4aecdb4191 100644 > --- a/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.inf > +++ b/RedfishClientPkg/RedfishETagDxe/RedfishETagDxe.inf > @@ -1,6 +1,7 @@ > ## @file > # > # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
> +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reser= ved. > # > # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -40,6 +41,7 @@ >=20 > [Guids] > gEfiEventExitBootServicesGuid ## CONSUMES ## Event > + gEfiRedfishClientVariableGuid ## CONSUMED ## >=20 > [Depex] > TRUE > -- > 2.38.1.windows.1 --_000_MN2PR12MB396661320FAB35E172A032D7EA149MN2PR12MB3966namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" eJ8+ItsvAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEJgAEAIQAAAERCMjY5RDY4 NzFFREY2NDdBMjMyMzQ3QTNEQTFDMzFEADwHAQ2ABAACAAAAAgACAAEFgAMADgAAAOYHDAABAAAA NQAYAAQASwEBIIADAA4AAADmBwwAAQAAADUAGAAEAEsBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN YWlsLk5vdGUAMQgBBIABAE0AAABSRTogW2VkazItc3RhZ2luZ11bUEFUQ0hdIGVkazItc3RhZ2lu Zy9SZWRmaXNoQ2xpZW50UGtnOiBGaXggR0NDIGJ1aWxkIGVycm9yAE4aAQOQBgBwSgAAawAAAAIB fwABAAAAUQAAADxNTjJQUjEyTUIzOTY2NjEzMjBGQUIzNUUxNzJBMDMyRDdFQTE0OUBNTjJQUjEy TUIzOTY2Lm5hbXByZDEyLnByb2Qub3V0bG9vay5jb20+AAAAAAsAHw4AAAAAAgEJEAEAAAAkEQAA IBEAAKg3AABMWkZ1GPnrCWEACmZiaWQEAABjY8BwZzEyNTIA/gND8HRleHQB9wKkA+MCAARjaArA c2V0MCDvB20CgwBQEU0yCoAGtAKAln0KgAjIOwliMTkOwL8JwxZyCjIWcQKAFWIqCbBzCfAEkGF0 BbIOUANgc6JvAYAgRXgRwW4YMF0GUnYEkBe2AhByAMB0fQhQbhoxECAFwAWgG2RkmiADUiAQIhey XHYIkOR3awuAZDUdUwTwB0ANF3AwCnEX8mJrbWsGcwGQACAgQk1fQuBFR0lOfQr8AfEL8AAyIFtB TUQgT2cBIA5QBzEgVRIAIeBuQGx5IC0gRxhDbGhdXGwLgGUKgSPEUgZlHWIJgC1ieTogJEFiGFEg QxmiIDwLAaAYUS4Zk0BhbWRrJoADcD4jvD4jAChyTy0FEGcLgCJRTQeQc2G3GDAocyfnRgNhJUBO DlByax5wIFcl4wMAKyJ39kAbYA3RYScqKFAGYAIwDSVAVwmAGFBzZGF5OiwHsG8aMAbQG7EzMAcu gAHQIXExMToyNMggUE0n51RvJUABAIkaMGxACYBrMi4JwEEIYHBzLmlvJ+dDXmMlQCXDLoAlZDwl Yy5DJcMm5zsgSWcFsUsEdWwRwHl0c2t5Wnkn5zwo4AWwaybhad809SsCB/A3YQlweiuxGHDHOHMs Ty1TdWJqBZAtwRpbMXItH2Eo8WddW4BQQVRDSF0gO1qKLySQZCIQc2hDI8ARLaFQa2clQEZpeMEj IENDIGJ1AxALMDcn9gSQA2ByJ+cyWGF1SnQyMG4lQFRoBAAg+weBKYIgBbAo4xxHA5EZcIsboSkS UwhhY2UuInM6cANgcBuyQXQn53do/wnwQrBFcAMAJfEYgAGQEcDrB4ACMHMugGMjwCsgR0KfI8Ef UC6ABbEJcHNwAiD7DeAZwC5AT0DIPpIu8AkAFwfgPtc/5Don5zEpIMAiSGVhZCIxAQlw6mZOwW5E wCAEAQpQSiiyMk4hQm8G8E5gbgcQcRhweUJ1ASAEkE6QdU1HMWlBkAdAaXocUXavCsAHMAJgT18z TiBNNcB/QZALUBngAQFSAwIgQrBm60IwPXVWUtVHPyAnECfn/jRUX1VnPYQkkBkgRKIbQbkiEGdQ A2AYkAjhSABw/mQecEovLXEo4BhQJQAZMP5mJRMrDywfMnklbyZ/Mmr/NW427jJbOA85HyfqJ+cH 8Hk9jS9JTzAKQAEAPWZCsmESAC5oaZBsL3wvICggKytpCS5uUC9FGTGASUk9dVncTGli92GgbD9s 9TltcXIhKdtuQ5U9dUZOYHQIcGVVQZD5I8B0eXAxc490lnBibUDeNXISaP9qCj1+LgWBcN9/bRMw AHIicr89o2/kGbFN8GFwRHhrJ31+cGRx7/98b31/gg9/lQuAVcBtMSGA53wKeB89dUVUKZCDSYfV /3BpgF+F/4cPiB+E5Wz1hXzeOBxwAxAHkRmUZC9Rj+APC4ASAAAgQaFzKCspPS6AMXcAAQAecJF0 LSl/W68xAAaQVcAocCjwBUBh/3kfar9rwyfndQeVb5Z/KBQnHbEQMBvQZjMB0GJiFDBlcFAuTmA3 MTYwZDcwNTAAHpE2NP40J+qUz5jvlu6KIZffnv+Jlu5AQCMAMiw2bXB9pJA3pEGKuIs3PwBrwSA/ RsBOcBuxkAJbn6WzKEPTTiAIUHB5KNFoBUAvc61OUHeSYQVAUADQawsRvxlgAjAEkEVABAAZ4EQx IgNFYEfiIExQPEJS5yz4oSCpGShjTiAvci6BIFZJRElBYNBPUgZQr2A8QElPTiAmIWBwRkZJTK8g VEXyU0TgQWwDIKljBCBJgQcaElcZpUpTUERYLedwMETAkTEtSQEAAjAGkKMIkWBgQlNEpIAtPeD/ QXC0IaqQECACMLI/pEOcQNmkojE3pKGlKi+5ELh7+UHkR1WvAE9hUdASABxh9wWxQ8KwUCBWZhzA EdAFQP8fYAWwB5G8gBngpgYuUAGQ67IouQstu7FfunNV71bxBCA9AzB7MHg5MeBjNDZhM5DBweAW UcJhwoI0NzdiLoDBwsRhNcKCMzMsJ+fB4NY4uBDCkTLCc2PCc5uw38KCEbDFowBQIEB9FiCgh+cQ MQSSv8dnRSIQPXtWavvHaIq4IwnwlCGTn1IgJ+fPnf95AHAxGHByeW6Pb5v/z+9EoT9ob9mXX87P z9/Q72/Wv9MP1Bua9DCcYMRAYp5jnFAxoGGgkhA5OAEg/y5QpLCczyoIzk/V/9cP2B//2S/aP6DP 35/ij+G/58blG//oT9QqpF+lb0lyRJMb0lqB90jR5zNPYG1YQUfiGIBF+v+oL6k/qk+rX6xvrX+u j6+f/7Cvsb+yz7PftO+1/7cJuBDr7XC38DjtbSMLgKKTYTB75xY9dVALYA0gGvFv2GgjLPiKuEVE S+fAX1ITBtD6EFNIByFTT1VQUkNFX/kQTvoQR0BfUFJPVE/5EEw9J+cqwFZZ31rjwZFOVQxMTMdo v7NIQU5EvExFep8OOllvWn9lx2n/DN8TLw70QWBHwBZQER4GzfxGRTxAB/AIICAg+mAIANUSYUcI IEQ8QEEIr8BH73WVonDIMZBkRL4RFWkHNjJTPGBFTRhgICBGT8sTjw8SUxTBbWGicLtA/xSjyu/s pZyQAYIhAMPw7XJtIyF0Ce8K+yjx6h2EQQBzY2lpU3RyQ8fwgPKQHqQtPk3bgLtQWy6AHp4uJpNO ID3BoDDd+cAmJC8lPyZDRVEhR6D/Ju9E0CtkKGROIMHAKP8dgefMYPKQWzQgIQvELbud0P0diSov dcGgD08QXxFqMT//MkQUry4+xyE3zx2ATtB1wf9VkAnfM5s3rzjb7MPc0CEz/Dk5Ia87XyPPOOrx 6i8y/kbjgNuQMF8yjzOfMkNbNO1RZFuicNuhXTTNNttH/39JDQ70P/8K/TwvHYT3Yk178LDykCYe nsOAHqTDgHNoaXplVbEoHC8dMCmeKTytLz8wTOzCMzftUr4rWBDEUD9z559voVOScP9GtHRBgtIk DBYfFy8YOwmw/RqDZvRgH4/85fDx/2DBkf5n/tAmcDdEQU8xDQ7vTi9/NFXEaDVrFD9m6mo/amAm /8kQWSkaHxsjM+bKommvbzoIKFZPupEqKikm/19Hbo9yB1TpzR/e7+baa+zmVfEQ3cB0eeJSdq93 tX/UP3Vfdm93f3xv2r+bMDaAMTM4M2UyM91QlZvwYt0ANtzwZjKcIP/dT95fes9733zvhV/k33pv /4Rvhw+Kr4g7h5/sr+2/plH/S9Bsc7rgi6Tv7/D/8g/zGP4wj3Dzn/Sv9b/2z/ff+O9/+f/7D5P/ /S/+P/9PH/8xfDkzWDOkMVilyVU/wVV/mAAkDLkqucJhIZgAWzF397owUlDq4GGeECgwUNHro/9b Ir0AHuDbgKhBpk9jR1XjB5GAwYBWkSdcXDAnxy27mgGsNlswXay/KTibKmJscFNTgb0QdWyw8Dcl oMOAHOBYBycH8Exf/RKgTsOArHJU7EKvV6a4AB9YolhwuAAhIo9BQWRkmclVQm8j4JGAbkErcUeS 0CQbyVZTX2K3oV/7uAS6fiq3mkukPKu5P7pP+zHCM+BlvA+UK6wKKIEL4nggfHyhkLuvwqq4A1P/ UzEtb64Kwq+35sSfxa8pR6c6VRIiXZBWQZ0ARBhw8kGcME1FXbGzj57uc8j3g0/m4dCOLqDwec/Q 39HviX9sNzk+wDM0MWwAQdyAZDNjOTfSsGb8NjiBn4KQ0F/Ub9J9iM//2j/bT48/AkiQ54mUlxQb EPcCOeCalS8xlk+XX5hv29j/4TCaP5tPnF+db55840ygH5+hL6I4ArHhMN+iNTHf8vo16kA5kA1r gPBg3MtsVaPhUKyQeVRvM+F25xA/k6GoQW4ySxEt0CigeDeAN0U0RkMxQyvAcfdgMjQyPuCUZ/dg NG33kEUrwPczOflx92BFuffzOEL4AveA+hNG+ALUOUT4AjT6A0YosDjw5zjt9B9sVUFm5sH2D77A hfcVRSEQN0NCNvuDXjOBwPuA+JrlcDb5hUHV+sQw+AJBBCM2+gMDIu/8cfKQ+BL6A0T8rpl68hGx TBBjbHXwEN3GQqjwLSzQaGca/d9W5mBpYR5iFUAAZQxe9xU5MWNwNDZhM25g91GekDGzK7H5Ijdi Zwj3M2EhkK8B0rYA+oL7IzIOQ2MOQ1JiBCNmYxGDMfy9K4mUaFtQEcBzRmkOgcxBdEugkhBkXQbf Cl/LieL14GvvsFNwX6FuMuIuFLFNYXjhVR6kqBTlyjJ8pFB8VV2RlGca8ff3YNgxHFIxFc8W3xfv GP/dGgJW5tD2UhqjOBsSlGf6VBv6Ms8vdE/dD4liqWf5GUBwRA6AJq8ntXm/Je8PKH8oDykff6cy NzYyeGJiZV+QiADSkIDwYuAzYWFmOOWA2D/ZT/8rTyxfM7+IHCnPMq81Pzjf3zXfo+Tf8vKQj/wv cKDfkP/wYEuAHM+U7+oD5Z/mr+e//5nP6d/q7+v/7Q+fH+9P8F//ok+jXNcg8pC14KSQ1yBFwHNO 8d+hU2FC8Dlbh+Bz90Uxqp9gryClwQt2QQBRO3MMWQt2TmFk0GcIY6wm/m3hVQt6Zw9rCAqPWL9U v/9wRXDAbXJcvwxVx+JfH3K/2wxRrDIhzFLNgFJGcD/gJVLkKcrPIEZIsGVQH7ehP+BtcrN5VyNn UlT4LT5TU4hwMVXaV/9ZDTXMsFJGMEKy4L5gVFSpa5BCVUewX0XwX0wg//gBRdHJcbN5WfNnj2ie Wu//ah9ZpWt/bI/Nr0luVprL5f9uj2ifaa9qv3N/dIILccoy/0XQXjYLcWZNWfF4H3kvVlv/WfBw j3GcfG99f1lafq8/OLd2Hz3VTew1+yBPAjX4cO+lAwhQJNALoGxQH1EvUj//U09gz1VvVn9Xj3sf Wa9av/9xf5IfXeyI1ZpvmBYLdsoyf5z/Yd8kXyVvOK85v6QfLv0vIGY3L6MPpZ+on6Y/1jcgOWYx OTUQoDgxhjXXYDDAMWYwNfLg/9eQMO/QAKH/p/+qj7EPqy//3D+wj7Gftl+ztbRLpsk8j//jh/Ih PmvjTD/vQP9CD0Mf/+inRK9Fv0bPR9/tb72bSp//S6/xW05l3/L4UOBMFAmaIjZzFbj9pUXBYMHQ RXh1odBCZfB0gTBI8Mmhcw8L/9GT8hHE4E5TVU3+RV5w8hAJr5jvC8/SL9M8OxQJwUBwrJDO63PQ VUXPoM+h0K/fthhFVOKAt4n/3ZUpr9xf3W/ef6xG8uAcoMA1NjcyZjmtYa1A6DA3MRmQZfMQrj8y D//gn+GvNlvfn+df6G+6T7tf9z4fPy++qzHLAL9fwG/Bf/9EH8OvxL/Fz8bf8D/JL8o/c0yfTa8z OYzgTvIAcDn/T2nr4o6fj6+Qv5HPkt+T7/+U/5YPlx+YL9Tvmk+bX16//1/PEF9h72L/ZA9lH2Yv Zz//ga96Xw1/hY90P22fGN9vv/8MTxt/cu8df3UPig93L4Cf/yB/Go8jLyRfhp+IT3+vKY//Kp+C 3yIfhP8uL4cfiC+JP//7L4tf5WCMg4xQjPsB3wLv/wP/BQ8GHzNvCD8rzwpfC2//NS8Njw6fnC9L X55PTb+gb//bb+rP69/s5aa/Uv9UD1Ufs6wZQmA5YeUgjFA23uCALjRhZWNkYsyA/Dkx5R/mL1df WG+0D1Z//15fX2+6P+5vvF+9b/F/8t//8+/0/8K/9w/4H/kv+j9nf//JH/0/yz/MQyXwzLJlvc3v 787/0A/RH9cpU2aiekPTj39Jj9Wv1y93z9lP2l2vOTJCLq0gLjEud+NRb8x3c4YA8KV9ffDwh3Af AEIAAQAAABoAAABDAGgAYQBuAGcALAAgAEEAYgBuAGUAcgAAAAAAHwBlAAEAAAAoAAAAQQBiAG4A ZQByAC4AQwBoAGEAbgBnAEAAYQBtAGQALgBjAG8AbQAAAB8AZAABAAAACgAAAFMATQBUAFAAAAAA AAIBQQABAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEMAaABhAG4AZwAsACAAQQBiAG4A ZQByAAAAUwBNAFQAUAAAAEEAYgBuAGUAcgAuAEMAaABhAG4AZwBAAGEAbQBkAC4AYwBvAG0AAAAf AAJdAQAAACgAAABBAGIAbgBlAHIALgBDAGgAYQBuAGcAQABhAG0AZAAuAGMAbwBtAAAAHwDlXwEA AAAqAAAAcwBpAHAAOgBhAGIAbgBjAGgAYQBuAGcAQABhAG0AZAAuAGMAbwBtAAAAAAAfABoMAQAA ABoAAABDAGgAYQBuAGcALAAgAEEAYgBuAGUAcgAAAAAAHwAfDAEAAAAoAAAAQQBiAG4AZQByAC4A QwBoAGEAbgBnAEAAYQBtAGQALgBjAG8AbQAAAB8AHgwBAAAACgAAAFMATQBUAFAAAAAAAAIBGQwB AAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEMAaABhAG4AZwAsACAAQQBiAG4AZQByAAAA UwBNAFQAUAAAAEEAYgBuAGUAcgAuAEMAaABhAG4AZwBAAGEAbQBkAC4AYwBvAG0AAAAfAAFdAQAA ACgAAABBAGIAbgBlAHIALgBDAGgAYQBuAGcAQABhAG0AZAAuAGMAbwBtAAAACwBAOgEAAAAfABoA AQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMA8T8JBAAACwBAOgEAAAADAP0/5AQAAAIBCzAB AAAAEAAAANsmnWhx7fZHojI0ej2hwx0DABcAAQAAAEAAOQAAWrBQHwXZAUAACDC01hhRHwXZAR8A NwABAAAAmgAAAFIARQA6ACAAWwBlAGQAawAyAC0AcwB0AGEAZwBpAG4AZwBdAFsAUABBAFQAQwBI AF0AIABlAGQAawAyAC0AcwB0AGEAZwBpAG4AZwAvAFIAZQBkAGYAaQBzAGgAQwBsAGkAZQBuAHQA UABrAGcAOgAgAEYAaQB4ACAARwBDAEMAIABiAHUAaQBsAGQAIABlAHIAcgBvAHIAAAAAAB8APQAB AAAACgAAAFIARQA6ACAAAAAAAAMA3j+fTgAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAA AAALACsAAAAAAAMALgAAAAAAAwA2AAAAAAAfAHAAAQAAAJIAAABbAGUAZABrADIALQBzAHQAYQBn AGkAbgBnAF0AWwBQAEEAVABDAEgAXQAgAGUAZABrADIALQBzAHQAYQBnAGkAbgBnAC8AUgBlAGQA ZgBpAHMAaABDAGwAaQBlAG4AdABQAGsAZwA6ACAARgBpAHgAIABHAEMAQwAgAGIAdQBpAGwAZAAg AGUAcgByAG8AcgAAAAAAAgFxAAEAAAAbAAAAAQHZBM/mjJ3ZyWnoakmFtFmg+IWpmK5YNExQAAsA BgwAAAAAHwA1EAEAAACiAAAAPABNAE4AMgBQAFIAMQAyAE0AQgAzADkANgA2ADYAMQAzADIAMABG AEEAQgAzADUARQAxADcAMgBBADAAMwAyAEQANwBFAEEAMQA0ADkAQABNAE4AMgBQAFIAMQAyAE0A QgAzADkANgA2AC4AbgBhAG0AcAByAGQAMQAyAC4AcAByAG8AZAAuAG8AdQB0AGwAbwBvAGsALgBj AG8AbQA+AAAAAAAfADkQAQAAAFQAAAA8ADIAMAAyADIAMQAxADMAMAAxADUAMgA0ADEAOAAuADMA NgAxAC0AMQAtAG4AaQBjAGsAbABlAHcAQABuAHYAaQBkAGkAYQAuAGMAbwBtAD4AAAAfAEIQAQAA AFQAAAA8ADIAMAAyADIAMQAxADMAMAAxADUAMgA0ADEAOAAuADMANgAxAC0AMQAtAG4AaQBjAGsA bABlAHcAQABuAHYAaQBkAGkAYQAuAGMAbwBtAD4AAAADAIAQ/////wMAExIAAAAAQAAHMNoXt1Af BdkBAgEQMAEAAABGAAAAAAAAALpoOnWR8chBmDxFz5Lv6aEHAMRBzaFCw7RIoESjqLmm5CkAAAAA AQsAAMRBzaFCw7RIoESjqLmm5CkAAAplJHsAAAAAAgETMAEAAAAQAAAAjJ3ZyWnoakmFtFmg+IWp mAIBFDABAAAADAAAACkDAACmkquzWwAAAAMAWzMBAAAAAwBaNgAAAAADAGg2DQAAAAsA+jYBAAAA HwDZPwEAAAAAAgAAWwBBAE0ARAAgAE8AZgBmAGkAYwBpAGEAbAAgAFUAcwBlACAATwBuAGwAeQAg AC0AIABHAGUAbgBlAHIAYQBsAF0ADQAKAA0ACgBSAGUAdgBpAGUAdwBlAGQALQBiAHkAOgAgAEEA YgBuAGUAcgAgAEMAaABhAG4AZwAgADwAYQBiAG4AZQByAC4AYwBoAGEAbgBnAEAAYQBtAGQALgBj AG8AbQA+AA0ACgANAAoAPgAgAC0ALQAtAC0ALQBPAHIAaQBnAGkAbgBhAGwAIABNAGUAcwBzAGEA ZwBlAC0ALQAtAC0ALQANAAoAPgAgAEYAcgBvAG0AOgAgAE4AaQBjAGsAbABlACAAVwBhAG4AZwAg ADwAbgBpAGMAawBsAGUAdwBAAG4AdgBpAGQAaQBhAC4AYwBvAG0APgANAAoAPgAgAFMAZQBuAHQA OgAgAFcAZQBkAG4AZQBzAGQAYQB5ACwAIABOAG8AdgBlAG0AYgBlAHIAIAAzADAALAAgADIAMAAy ADIAIAAxADEAOgAyADQAIABQAE0ADQAKAD4AIABUAG8AOgAgAGQAZQB2AGUAbABAAGUAZABrADIA LgBnAHIAbwB1AHAAcwAuAGkAbwANAAoAPgAgAEMAYwA6ACAAQwBoAGEAbgBnACwAIABBAGIAbgBl AHIAIAA8AEEAAAAfAPg/AQAAABoAAABDAGgAYQBuAGcALAAgAEEAYgBuAGUAcgAAAAAAHwD6PwEA AAAaAAAAQwBoAGEAbgBnACwAIABBAGIAbgBlAHIAAAAAAB8AIkABAAAABgAAAEUAWAAAAAAAHwAj QAEAAAACAQAALwBPAD0ARQBYAEMASABBAE4ARwBFAEwAQQBCAFMALwBPAFUAPQBFAFgAQwBIAEEA TgBHAEUAIABBAEQATQBJAE4ASQBTAFQAUgBBAFQASQBWAEUAIABHAFIATwBVAFAAIAAoAEYAWQBE AEkAQgBPAEgARgAyADMAUwBQAEQATABUACkALwBDAE4APQBSAEUAQwBJAFAASQBFAE4AVABTAC8A QwBOAD0AMgBEADYAMwBGADkANQBGAEIAOABEAEEANAAwADEAMQBCAEMANAA4AEQAMAA1AEIAQwA1 AEIANwA1ADkAMQBCAC0AQwBIAEEATgBHACwAIABBAEIATgBFAAAAAAAfACRAAQAAAAYAAABFAFgA AAAAAB8AJUABAAAAAgEAAC8ATwA9AEUAWABDAEgAQQBOAEcARQBMAEEAQgBTAC8ATwBVAD0ARQBY AEMASABBAE4ARwBFACAAQQBEAE0ASQBOAEkAUwBUAFIAQQBUAEkAVgBFACAARwBSAE8AVQBQACAA KABGAFkARABJAEIATwBIAEYAMgAzAFMAUABEAEwAVAApAC8AQwBOAD0AUgBFAEMASQBQAEkARQBO AFQAUwAvAEMATgA9ADIARAA2ADMARgA5ADUARgBCADgARABBADQAMAAxADEAQgBDADQAOABEADAA NQBCAEMANQBCADcANQA5ADEAQgAtAEMASABBAE4ARwAsACAAQQBCAE4ARQAAAAAAHwAwQAEAAAAa AAAAQwBoAGEAbgBnACwAIABBAGIAbgBlAHIAAAAAAB8AMUABAAAAGgAAAEMAaABhAG4AZwAsACAA QQBiAG4AZQByAAAAAAAfADhAAQAAABoAAABDAGgAYQBuAGcALAAgAEEAYgBuAGUAcgAAAAAAHwA5 QAEAAAAaAAAAQwBoAGEAbgBnACwAIABBAGIAbgBlAHIAAAAAAAMAWUAAAAAAAwBaQAAAAAADADdQ AQAAAAMACVkBAAAAHwAKXQEAAAAoAAAAQQBiAG4AZQByAC4AQwBoAGEAbgBnAEAAYQBtAGQALgBj AG8AbQAAAB8AC10BAAAAKAAAAEEAYgBuAGUAcgAuAEMAaABhAG4AZwBAAGEAbQBkAC4AYwBvAG0A AAACARVdAQAAABIAAAACH5bYPYjkYE6OEagtmU4YPQEAAAIBFl0BAAAAEgAAAAIfltg9iORgTo4R qC2ZThg9AQAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAFIUAAAAAAAADAACAUONjC8yc0BG82wCA X8zOBAEAAAAkAAAASQBuAGQAZQB4AGkAbgBnAEUAcgByAG8AcgBDAG8AZABlAAAAGwAAAB8AAIBQ 42MLzJzQEbzbAIBfzM4EAQAAACoAAABJAG4AZABlAHgAaQBuAGcARQByAHIAbwByAE0AZQBzAHMA YQBnAGUAAAAAAAEAAABwAAAASQBuAGQAZQB4AGkAbgBnACAAUABlAG4AZABpAG4AZwAgAHcAaABp AGwAZQAgAEIAaQBnAEYAdQBuAG4AZQBsAFAATwBJAEkAcwBVAHAAVABvAEQAYQB0AGUAIABpAHMA IABmAGEAbABzAGUALgAAAAsAAIBQ42MLzJzQEbzbAIBfzM4EAQAAACYAAABJAHMAUABlAHIAbQBh AG4AZQBuAHQARgBhAGkAbAB1AHIAZQAAAAAAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAQAAADIA AABFAHgAYwBoAGEAbgBnAGUAQQBwAHAAbABpAGMAYQB0AGkAbwBuAEYAbABhAGcAcwAAAAAAIAAA AB8AAIAfpOszqHouQr57eeGpjlSzAQAAADgAAABDAG8AbgB2AGUAcgBzAGEAdABpAG8AbgBJAG4A ZABlAHgAVAByAGEAYwBrAGkAbgBnAEUAeAAAAAEAAADiAQAASQBJAD0AWwBDAEkARAA9AGMAOQBk ADkAOQBkADgAYwAtAGUAOAA2ADkALQA0ADkANgBhAC0AOAA1AGIANAAtADUAOQBhADAAZgA4ADgA NQBhADkAOQA4ADsASQBEAFgASABFAEEARAA9ADAAMQBEADkAMAA0AEMARgBFADYAOwBJAEQAWABD AE8AVQBOAFQAPQAyAF0AOwBTAEIATQBJAEQAPQAzADsAUwAxAD0APAAyADAAMgAyADEAMQAzADAA MQA1ADIANAAxADgALgAzADYAMQAtADEALQBuAGkAYwBrAGwAZQB3AEAAbgB2AGkAZABpAGEALgBj AG8AbQA+ADsAUgBUAFAAPQBEAGkAcgBlAGMAdABDAGgAaQBsAGQAOwBUAEQATgA9AE0AaQBzAG0A YQB0AGMAaAA7AFQAUAA9AFMAYQBtAGUAOwBUAEYAUgA9AE4AbwB0AEYAbwByAGsAaQBuAGcAOwBW AGUAcgBzAGkAbwBuAD0AVgBlAHIAcwBpAG8AbgAgADEANQAuADIAMAAgACgAQgB1AGkAbABkACAA NQA4ADUANwAuADAAKQAsACAAUwB0AGEAZwBlAD0ASAAxADsAVQBQAD0ARAAwADsARABQAD0AMQAw ADEAAAAAAB8AAIATj/JB9IMUQaWE7ttaawv/AQAAABYAAABDAGwAaQBlAG4AdABJAG4AZgBvAAAA AAABAAAAKgAAAEMAbABpAGUAbgB0AD0ATQBTAEUAeABjAGgAYQBuAGcAZQBSAFAAQwAAAAAASAAA gGvFP0AwzcVHhvjt6eNaAisBAAAAHAAAAE0AUwBJAFAATABhAGIAZQBsAEcAdQBpAGQAAABOMUJD 9A1YS4S/OL7WFwoPCwAAgAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAAAAALAACACCAGAAAAAADA AAAAAAAARgAAAAADhQAAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAGFAAAAAAAAAgEAgBOP 8kH0gxRBpYTu21prC/8BAAAALgAAAEgAZQBhAGQAZQByAEIAbwBkAHkARgByAGEAZwBtAGUAbgB0 AEwAaQBzAHQAAAAAAAEAAAA2AAAAAQAKAAAABAAAAAEAAAAUAAAAAAAAAAAAAABXAAAAAAAAABQA AAAAAAAAJgEAAP////8AAAAAAAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAcAAAASABhAHMAUQB1 AG8AdABlAGQAVABlAHgAdAAAAAEAAAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAoAAAASQBzAFEA dQBvAHQAZQBkAFQAZQB4AHQAQwBoAGEAbgBnAGUAZAAAAAEAAAACAQCAE4/yQfSDFEGlhO7bWmsL /wEAAABAAAAAQwBvAG4AdgBlAHIAcwBhAHQAaQBvAG4AVAByAGUAZQBQAGEAcgBlAG4AdABSAGUA YwBvAHIAZABLAGUAeQAAAAEAAAAuAAAAAAAAALpoOnWR8chBmDxFz5Lv6aEBAMRBzaFCw7RIoESj qLmm5CkAAGK6EtoAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAGAAAAG0AcwBpAHAAXwBsAGEA YgBlAGwAcwAAAAEAAAAKBAAATQBTAEkAUABfAEwAYQBiAGUAbABfADQAMwA0ADIAMwAxADQAZQAt ADAAZABmADQALQA0AGIANQA4AC0AOAA0AGIAZgAtADMAOABiAGUAZAA2ADEANwAwAGEAMABmAF8A RQBuAGEAYgBsAGUAZAA9AHQAcgB1AGUAOwAgAE0AUwBJAFAAXwBMAGEAYgBlAGwAXwA0ADMANAAy ADMAMQA0AGUALQAwAGQAZgA0AC0ANABiADUAOAAtADgANABiAGYALQAzADgAYgBlAGQANgAxADcA MABhADAAZgBfAFMAZQB0AEQAYQB0AGUAPQAyADAAMgAyAC0AMQAyAC0AMAAxAFQAMAAwADoANQAz ADoAMgAxAFoAOwAgAE0AUwBJAFAAXwBMAGEAYgBlAGwAXwA0ADMANAAyADMAMQA0AGUALQAwAGQA ZgA0AC0ANABiADUAOAAtADgANABiAGYALQAzADgAYgBlAGQANgAxADcAMABhADAAZgBfAE0AZQB0 AGgAbwBkAD0AUwB0AGEAbgBkAGEAcgBkADsAIABNAFMASQBQAF8ATABhAGIAZQBsAF8ANAAzADQA MgAzADEANABlAC0AMABkAGYANAAtADQAYgA1ADgALQA4ADQAYgBmAC0AMwA4AGIAZQBkADYAMQA3 ADAAYQAwAGYAXwBOAGEAbQBlAD0ARwBlAG4AZQByAGEAbAA7ACAATQBTAEkAUABfAEwAYQBiAGUA bABfADQAMwA0ADIAMwAxADQAZQAtADAAZABmADQALQA0AGIANQA4AC0AOAA0AGIAZgAtADMAOABi AGUAZAA2ADEANwAwAGEAMABmAF8AUwBpAHQAZQBJAGQAPQAzAGQAZAA4ADkANgAxAGYALQBlADQA OAA4AC0ANABlADYAMAAtADgAZQAxADEALQBhADgAMgBkADkAOQA0AGUAMQA4ADMAZAA7ACAATQBT AEkAUABfAEwAYQBiAGUAbABfADQAMwA0ADIAMwAxADQAZQAtADAAZABmADQALQA0AGIANQA4AC0A OAA0AGIAZgAtADMAOABiAGUAZAA2ADEANwAwAGEAMABmAF8AQQBjAHQAaQBvAG4ASQBkAD0AOABj ADQAOAAzAGQAZQBiAC0AZgA3ADQANwAtADQANQBkADgALQBhADIAZgAxAC0AMgBhAGMAMwAxAGUA MgAwADIAZQA2AGUAOwAgAE0AUwBJAFAAXwBMAGEAYgBlAGwAXwA0ADMANAAyADMAMQA0AGUALQAw AGQAZgA0AC0ANABiADUAOAAtADgANABiAGYALQAzADgAYgBlAGQANgAxADcAMABhADAAZgBfAEMA bwBuAHQAZQBuAHQAQgBpAHQAcwA9ADEAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAAAAABCFAAAA AAAAAwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAGIUAAAAAAAALAACACCAGAAAAAADAAAAAAAAARgAA AAAOhQAAAAAAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAAAAAAAHwAAgAggBgAAAAAAwAAA AAAAAEYAAAAA2IUAAAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAACAQCACCAGAAAAAADAAAAA AAAARgEAAAA2AAAASQBuAFQAcgBhAG4AcwBpAHQATQBlAHMAcwBhAGcAZQBDAG8AcgByAGUAbABh AHQAbwByAAAAAAABAAAAEAAAAATmLTE8jRRJkSAXoDrsEIwfAACAKQMCAAAAAADAAAAAAAAARgEA AAAeAAAASQBuAHMAcABlAGMAdABvAHIAQQBpAHAASQBkAAAAAAABAAAASgAAADEANwA0ADUAOAAw ADkANgAtAGEAMQBlADYALQA0ADMAMwAyAC0AYQBjAGIANAAtADUANQBjADgANQAyAGMAZABiAGQA MABkAAAAAAADAA00/T8AAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAC4AAABhAHUAdABoAGUAbgB0 AGkAYwBhAHQAaQBvAG4ALQByAGUAcwB1AGwAdABzAAAAAAABAAAAsgAAAGQAawBpAG0APQBuAG8A bgBlACAAKABtAGUAcwBzAGEAZwBlACAAbgBvAHQAIABzAGkAZwBuAGUAZAApACAAaABlAGEAZABl AHIALgBkAD0AbgBvAG4AZQA7AGQAbQBhAHIAYwA9AG4AbwBuAGUAIABhAGMAdABpAG8AbgA9AG4A bwBuAGUAIABoAGUAYQBkAGUAcgAuAGYAcgBvAG0APQBhAG0AZAAuAGMAbwBtADsAAAAAAB8AAICG AwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMAYwBlAHAAdABsAGEAbgBnAHUAYQBnAGUAAAAAAAEA AAAaAAAAegBoAC0AQwBOACwAIABlAG4ALQBVAFMAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAA ACAAAAB4AC0AbQBzAC0AaABhAHMALQBhAHQAdABhAGMAaAAAAAEAAAACAAAAAAAAAB8AAIBrxT9A MM3FR4b47enjWgIrAQAAABIAAABNAEkAUABMAGEAYgBlAGwAAAAAAAEAAADMAQAAWwB7ACIAaQBk ACIAOgAiADQAMwA0ADIAMwAxADQAZQAtADAAZABmADQALQA0AGIANQA4AC0AOAA0AGIAZgAtADMA OABiAGUAZAA2ADEANwAwAGEAMABmACIALAAiAHQAaQAiADoAIgAzAGQAZAA4ADkANgAxAGYALQBl ADQAOAA4AC0ANABlADYAMAAtADgAZQAxADEALQBhADgAMgBkADkAOQA0AGUAMQA4ADMAZAAiACwA IgBwAGkAIgA6ACIAMAAwADAAMAAwADAAMAAwAC0AMAAwADAAMAAtADAAMAAwADAALQAwADAAMAAw AC0AMAAwADAAMAAwADAAMAAwADAAMAAwADAAIgAsACIAbgBtACIAOgAiAEcAZQBuAGUAcgBhAGwA IgAsACIAYQBjACIAOgAxACwAIgBvAHAAIgA6ADEALAAiAGMAdAAiADoAIgAyADAAMgAyAC0AMQAy AC0AMAAxAFQAMAAwADoANQAzADoAMgAxAFoAIgAsACIAbQB0ACIAOgAiADAAMAAwADEALQAwADEA LQAwADEAVAAwADAAOgAwADAAOgAwADAAIgAsACIAdQBjACIAOgBuAHUAbABsAH0AXQAAAEgAAIAI IAYAAAAAAMAAAAAAAABGAQAAACIAAABOAGUAdAB3AG8AcgBrAE0AZQBzAHMAYQBnAGUASQBkAAAA AAAtwa+iEO0ASv1yCNrTNnOWHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAALgAAAHgALQBtAHMALQBw AHUAYgBsAGkAYwB0AHIAYQBmAGYAaQBjAHQAeQBwAGUAAAAAAAEAAAAMAAAARQBtAGEAaQBsAAAA HwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAANgAAAHgALQBtAHMALQB0AHIAYQBmAGYAaQBjAHQAeQBw AGUAZABpAGEAZwBuAG8AcwB0AGkAYwAAAAAAAQAAAEgAAABNAE4AMgBQAFIAMQAyAE0AQgAzADkA NgA2ADoARQBFAF8AfABDAFkAOABQAFIAMQAyAE0AQgA3ADQAMQA0ADoARQBFAF8AAAAfAACAhgMC AAAAAADAAAAAAAAARgEAAABQAAAAeAAtAG0AcwAtAG8AZgBmAGkAYwBlADMANgA1AC0AZgBpAGwA dABlAHIAaQBuAGcALQBjAG8AcgByAGUAbABhAHQAaQBvAG4ALQBpAGQAAAABAAAASgAAAGEAMgBh AGYAYwAxADIAZAAtAGUAZAAxADAALQA0AGEAMAAwAC0AZgBkADcAMgAtADAAOABkAGEAZAAzADMA NgA3ADMAOQA2AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA4AAAAeAAtAG0AcwAtAGUAeABj AGgAYQBuAGcAZQAtAHMAZQBuAGQAZQByAGEAZABjAGgAZQBjAGsAAAABAAAABAAAADEAAAAfAACA hgMCAAAAAADAAAAAAAAARgEAAAA6AAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcAZQAtAGEAbgB0 AGkAcwBwAGEAbQAtAHIAZQBsAGEAeQAAAAAAAQAAAAQAAAAwAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAAKgAAAHgALQBtAGkAYwByAG8AcwBvAGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAAAAAAAQAA AA4AAABCAEMATAA6ADAAOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAARAAAAHgALQBtAGkA YwByAG8AcwBvAGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMAYQBnAGUALQBpAG4AZgBv AAAAAQAAALIFAABZAHEAbwByADMATgBIAGwALwBrAG0AMwB4AGMARwBrAE0AUQBEAHMATgBoAFIA aQByAHcAMwBGADgATABUAGQAeQBWAEMAbgBMAE4AYwB3AHAAcABmAHIAZQBhACsAZwBQAFUAOABs AFYAMABiADIARgBHAHcAWgBTAEoAKwBZAFgAcQBaAGgARgA2AE4AcQA2AC8ANwBjAEYAQgBxAGkA ZQB3AGoAaQBoACsAMwBFAGMATwArAGQAMQBNADkAWABwAEUAVABvAG8ARABVAFkATQB6ADcAMgBu AEQATwBHAEIAdAB4AHYAWgBPAE4AdwBkADkAOABhACsAeQBSAHYASQAxAGcAVQBHAE0AQQA5AFYA WABKAHcAeQBDAG4ANQBLAHgAMQBkAGEAZwArAG4AcAAvADEATQBKAEUAZQBkAFUAUAB5AE8AYQBx AEIAUABHAEYAdABsAEgANABPAGsAWQBhAFUAbQBFAGIAbQA2AHEASQA2AFkAUAAxAGQAKwBNAHoA bABpAHkALwBnAHMAVQB6AG8AeABtAEMAUQBHADAAWgBEAEQANwAwAGsAQQArAFoATgA5AGUARwAy ADgAbABIAFMAQwBLAFgAcwAxAEUATABpAEMAUwAxAG8ALwB1AG4ARwB6AEYAdQBjADIAMAAvAFUA UwB2AC8ASQBTAGMAawBHAHoAZgBWAFkAcwBLADUAaQAvADAAbgB1AEoAYQBkAGQAMwBmAEIAVQAx AFkATABCADYAdgBZAGcAawB6AEIAYQBRAHkAaQB5AG4AZgAxADQATQBqAE0AagBkAFcAOABNAEYA SgBFAEwAcQBIADcAVQBCAHUAZgBZAHoANABRAEsAQgBkADQAUwA1AFcAKwBRAFIARwA3AEUANgBE AHoAQQBaAHgANwBvAC8AMAB6AGwAbQBmAFEASwBoAC8AYQBjAEcAVAB6AHcAaQBkACsAaQBFAEQA YgBOAFQANAB3AGwAQQA1AHIAUwB6AEMANwA3AGwAZABIAG4ASgAwAFcAbQAzAE8AZABKAFYAcABD ACsASABKAFIAZAA3AGIAUQBOAEEAYQBGAG8ARwBKAGwAdQBwAGYARQB1AHAAdgBVAC8AeQBxAHgA UwBjAC8AWQBQAGYAaQBGAE8AagBWAEEAOQBKAFUAeABJADcANABvAFkAWQBxAGoAdQBBAGMAawBo AHgAMABxAEsAWABvAE8AMgBCAEkAVgBpAEcASABtAHEANgBrAGsASQBIADQAcQBrAHUASgA0ADQA dQAyAEoARAAvADQAaABkAEUAWQA2AHYAUQBOAGoATQBCAFoAZgA4AE0AYQB5ADkAKwA4AEEAMAB3 AFgASQA4AEsAdwAvAEwALwBwAFEAbAAwAEgAcABjAFgAbABGADEASwBMAFIAcgA1AFAASQBRAHEA cwBHAFIAbAA4ADcAZQBpAGkAagBuAFYAcgA2ADAARQAvAFcAOABMAC8ASgBBAHUARQBiAFQAOABi ADUALwA0ADkANwBBAE0ASgAzAFQAVwBzAEIARwAyAEsAeABaAHEANQBJAEwAZABZAEcAagBmAG4A RQBYAEwAdAA1AGcAdwBIAGIAQwBsAGoAdgBoADYAQQBQAHUALwA5AE0AcwAwADYAcwBTAEsAbABD AGoAUgBkAGIAdgAvAGEATwBzADgAaAB3AGYAbgBvAEcAOABHAGYAZABBAEwATwBKAGcAWABYAEYA MABOAEYAdwB1AGYASwA2AFQATABjAHkAVQBNAE4AQwBHAHIAdABvAHcAMgA5AHYAbgBiADYAYwAz AHIAawBNAE0ASwBJAFgANwBZADgAdgBxAE8AbQByAEYAaABWAFAAeQBKAEcAMQBXAGwAeAAvADEA NwBLAG8AWABqAGgAMABIAG4ANQBEAGoAegBuADIAcgAxAFkAUQA9AD0AAAAAAB8AAICGAwIAAAAA AMAAAAAAAABGAQAAADgAAAB4AC0AZgBvAHIAZQBmAHIAbwBuAHQALQBhAG4AdABpAHMAcABhAG0A LQByAGUAcABvAHIAdAAAAAEAAABMBAAAQwBJAFAAOgAyADUANQAuADIANQA1AC4AMgA1ADUALgAy ADUANQA7AEMAVABSAFkAOgA7AEwAQQBOAEcAOgBlAG4AOwBTAEMATAA6ADEAOwBTAFIAVgA6ADsA SQBQAFYAOgBOAEwASQA7AFMARgBWADoATgBTAFAATQA7AEgAOgBNAE4AMgBQAFIAMQAyAE0AQgAz ADkANgA2AC4AbgBhAG0AcAByAGQAMQAyAC4AcAByAG8AZAAuAG8AdQB0AGwAbwBvAGsALgBjAG8A bQA7AFAAVABSADoAOwBDAEEAVAA6AE4ATwBOAEUAOwBTAEYAUwA6ACgAMQAzADIAMwAwADAAMgAy ACkAKAA0ADYAMwA2ADAAMAA5ACkAKAAxADMANgAwADAAMwApACgAMwA5ADgANgAwADQAMAAwADAA MAAyACkAKAAzADkANgAwADAAMwApACgAMwA2ADYAMAAwADQAKQAoADMANwA2ADAAMAAyACkAKAAz ADQANgAwADAAMgApACgANAA1ADEAMQA5ADkAMAAxADUAKQAoADQANwA4ADYAMAAwADAAMAAxACkA KAA4ADMAMwA4ADAANAAwADAAMAAwADEAKQAoADIAOQAwADYAMAAwADIAKQAoADUAMwA1ADQANgAw ADEAMQApACgANgA2ADQANAA2ADAAMAA4ACkAKAAxADEAMAAxADMANgAwADAANQApACgANwAxADIA MAAwADQAMAAwADAAMAAxACkAKAA1ADQAOQAwADYAMAAwADMAKQAoADMAOAAxADAAMAA3ADAAMAAw ADAAMgApACgANQA2ADYAMAAzADAAMAAwADAAMgApACgAMwAwADgANgA0ADAAMAAzACkAKAAzADgA MAA3ADAANwAwADAAMAAwADUAKQAoADEAMgAyADAAMAAwADAAMAAxACkAKAA0ADEAMwAwADAANwAw ADAAMAAwADEAKQAoADIANgAwADAANQApACgAOAA5ADMANgAwADAAMgApACgANwA2ADkANgAwADAA NQApACgANgA2ADUANQA2ADAAMAA4ACkAKAA4ADYAMwA2ADIAMAAwADEAKQAoADQAMwAyADYAMAAw ADgAKQAoADYANgA0ADcANgAwADAANwApACgANgA0ADcANQA2ADAAMAA4ACkAKAA4ADYANwA2ADAA MAAyACkAKAA1ADIANQAzADYAMAAxADQAKQAoADYANQAwADYAMAAwADcAKQAoADkANgA4ADYAMAAw ADMAKQAoADYANgA5ADQANgAwADAANwApACgANQA1ADAAMQA2ADAAMAAzACkAKAAxADgANgAwADAA MwApACgAMwAxADYAMAAwADIAKQAoADMAMwA2ADUANgAwADAAMgApACgANwA2ADEAMQA2ADAAMAA2 ACkAOwBEAEkAUgA6AE8AVQBUADsAUwBGAFAAOgAxADEAMAAxADsAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAABcAAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcAZQAtAGEAbgB0AGkAcwBwAGEAbQAt AG0AZQBzAHMAYQBnAGUAZABhAHQAYQAtAGMAaAB1AG4AawBjAG8AdQBuAHQAAAABAAAABAAAADEA AAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABKAAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcAZQAt AGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMAYQBnAGUAZABhAHQAYQAtADAAAAAAAAEAAACCDAAA YgBzAGEAQgBjAEMAbQB2ADAAaQB1AGQAbABvADQATABJADQAQwBGAGIARABrAEkAbgA5AGEAZgBm AEkAMwBWAG4AWgBVAG0AQgBwAGYAYwBSAGwAaABaACsAcABvAFUAQQBXADQANQBxAG4AbgBBACsA bwA4AEgAZQBiADQAMQBKAFMAaQBUAFUAYgBUAGcAdQBWAGkANwArADMAUQAyAGwASwBXAG0AYQBE AFQAQwB0AGYAYQA4ADAATgAyAFkAZgBNAFEAQwBMAHkAcQArAEsAKwBwADQAdgBBAFoARgB0AEUA UABBAFMAbgBiAGMALwBqAE4AUQBGAEkATABCAHQAdABQAGwANwBDAEgAYwAzAHIAcgB1AHgAVwBQ AHAAUABvAHUAQQA3AEEAbAAwAEUANAA2AGsANwBKAEcARABuAGQAYgBuAE0AQQBFAEUAMQBJAHEA cgBHAFgANwBiAFAAYQBnAFUAMgBBAGkAcQBYAEMAdgBNADkAeABaAFgAZgBtAHIASwBWAHIANABh ACsAcwBXAFYATgBHAGwARwBJACsAUwBTAHIAeAA0AFkARAA1AHUAWAA3AEwAawBXAHoAegB6AFQA WAArAHcAUwBYAGkATQBKAGQAKwArAEkARQB3AHEAeABwAFIAUABDAFYASwBEAG8AQQBFAFAAdwBt AHcAUwBGADQAQQBkADEASgA5AFEARABVAHoAQgBWAFYAWABxAFkAMQBxAGkALwA3AG0AYQBNAGkA UQBLAFkAagBlAFMATwBwAGUATgA0ADQAagA3AHMAOQB2AE8AVgBoAHAALwB6ADgASAByAG0AUQA3 AEwATgBHAHAAQwBRAEkAVQBRAEsAZgB3AFIAdwAzAEkAZgBHAHoAVABSAHQAQwBSAHEASQBUAFkA TwA4AEwAZgAxAFcANQA3AGUAbAA4AGIAQwBPADQAcQBOAEkAYgB4AFAAdQA3AGEAVgBVAFgAaQA1 AFMAQgArAHMAKwBIAEkALwBpAGkAUQAzAEEAcQAzAEYAZgBKAHQAcwAwAE0AdAB1AEgAOQBtAEgA cgBkADkAMABwADEAaQBMAFkAdAAzAFkAaQBFAFoAaQB5AG0AQQBIAHYAdQBZAEQAaAArADEAbQA0 AFYAOQAzAGgAVwBrAFIANQA0AEkAMgBhAFkAQgBkAGoATwBLAG8AeQBOAGwAZQAyAHcAUwAyAFoA egBOAGkAWQB4AHQAdABhAGwAaABiAHQANgBUAHIALwBlAHoAdAB2ADkAcQBpADcAbABWAEQAcgBJ AFgAdgBBAHAAKwArADkAWgBpADIAZQA5AEUAUwBMADcASgArAHcAMwBrAGkAMgA5AHAATABLAFEA bABnACsAYwB2AHQAbAAyAGQAeABaADIAcwB6AGgAUwBXAFkATABNAHgAMQB0AHEAcwA2AHoAYgB2 AHkAZQBwAFEAYwA1AEgARQBUAHIAbwBnAEYAcgBBAFEAcgAyAFgAMgBZAHEAawBDAEoAeQB3AGMA bgBlAFYAVwBSAHQAagBiAFMAbwA0ADQAegBIAHQATABJADEAawBPADEAdwBOAGsATwBTAHMAcwBk AEYANAAyAGUAMQAxAFMAdwBXAHYATwB5AEkAYwBEAEEAdwBxAFoAVgBxAGsAMABRAGEASAB6AHgA eABDAEYAcgAvAGsANwB5AEsANwAwAFYAeQB6AFAAZgA4AFYAegByAFMATgA0AFgAMgB3AFAANQBL AEYAbABnAE8AQQBiAHkASgB3AHAAWAA4AHQARwByAHIAawBSAE0AeABMAFoAdwBWAHMASABnAEQA OABNADEATwAwAG0AbgAwAEwAdwBvAGkAdgBBAHoAVgA0AHkAQgBPADgAeABNADIAcABEAEMAWABK AEIAWABiADAAVgBjAGQAMQB3AFYAKwBqAEYAKwArAEcAZgBRAE4AcgA5AGoANwBOAGYANgB2AEMA LwBHAGQAVwBFAEkAeQAxAEQANwBpAEoAQwA4AFQAZQBzADIAagBCADYAMwAxADUAcwBVAEUAdgBs AC8AegBTAFcAeQBwAHQAcQBtAGQAZgAvAEwANABCAE0AVwBQAFIATgBnAG8ARwBEAG0AZABiAHUA NABoAGYAbQBpAEIAeAB0AEIAYwBHAGIASABYADYARAB0AGoAYQA3ADMAdwBjAGIAcABxAHcANAB2 AGMANAA5AFgASAAyAHcALwBOAHEAVAA2AEgAWAAzAHEAOABvAEwAYQBRAE8AeAB0AHUAdgBGAFQA RQBGADYANQAxAHUASAAzAGEAcABtAEkAdQBYAGUATwBGAFoAcwBrAGYAdAA3ADQAMQBXAHQANAAv AFYAUQBiAHQAbABOAEsAVwA3AFUAWQBmAFAAMgBKAGQAVwBpAGMAMgBQAHQAbQB2AHoAYwBGAFMA NQBpAFEAaQBoAG4ARgBWAE8ASAA1AEQAUwBPAEEAQgBmAGwAeABYAGEATwB2ADQAbQBHADAAYQBS AEYASQArAFQATQBVAEQAWAA3ADAAdQA4AGIAZgA3AGEARwAxAFgARAA1AE8AdQBWAHIAbQA1AHcA egByAFcAbwBwAFoAcABsAG8AdABOAEIAOQBaAGwAbABpAEkAcAB1AGcAZwBQADQAQgBIAEEAbQBj AHkATwA5ACsAaABJAEcAcwB3AGYATwBIADAARQBrAEkAMgBqADEAWAAyAGUASwBUAHAAZAAzAFgA awBtAE4AZABLAFcAWAAzAEQARAA5AEUAZwBQADcAbQBxAHEAZQBqAEQAQwB3AGgAZQA4ADcARQBU AGQAVABVAFQAOABPAHgAZQBSAEQAYQA1AGcAawBxAE4AQQAzAEYAbwA1AFAAMgBCAHMAVQA1AHkA MQB3AE4AYwA3ADAAYwBoAGYAZgB2AG0AOQB3AFoAYwBOAGoAWgBEAHMAcgArAFEAUQBBADYAOABi ADIAawBuADQAaAAzAGUAcwBlADYAZwB3AHAAcABzAGMAUABkAFQAbQBxAFYANwBwAC8AKwAzAEcA SQBvAEUAegBZAHkAUAAyAGUAbgBMAHgAegBqADIAQwBIAGcAdABuACsAWgBVAGgASgA2AHEAMgBX AHEAegB4AHIARgAwAFUAdgBMAGgAcwBGAHoARABFAG0AQwBRAEIAbAAxAGsAMQB6AEEAZwBTAFgA QQBtAG0AQwAxAEQAYQBoAEUATwB2AEkAKwBwAEcAUwB3AFEAawBpAGEAcABzAGYAQgA0AEcARwBp ADAAbQBOADkAVABaADMAdQBnAG0ATgBYAEYAOQBHAGoAZgB6AFQAbQBqAHQAVAB5AGUAWQB4AGoA SgBNAFUAbQBwAFIATQBOAEYAdAAxAHIAeQBLAFgAYQBHAHQARgBOAGMAZQA0AE0AMwBiAGIAWgBH AEgAeQBqAHIAbgBUADQAOQBkAE0ANQBPAGEAYQBuADcATwBRAEwAQgBNAHAAOQBzADMAdQBIADMA UQBjAEwALwBDAHkAWQBQAGoAbwB2ADgAdQBFADAAVgBSAHoAawB4AHAARQArAEgAKwBhAEMAUQAw AHUAZAByAHYAMABqAEEANgB5AEcAWgBwADgAagBGAFAAOQBVAFkAMQBtAHQARAB2AGMAdAB5AEoA RABVAGgAWQBxAG8ARQA3AGkAMABuAGQARABrAG0AOQAwAG8AQgBVAHYANABRAFMAdgBCAFUAYQBI AGoAdwBnAFoAagBRAGsAMgB2AHoAOQBrAGsAYQBFAEEAeQB3AE4AdgBsADkAZwBhAHUAOQBUAGEA eABwAEsAZgB6ADAAaABDAC8AVwBlAC8AVABqAHAASQB5AHIAawBRAHkAWABxADAAZQBTAGcASABX AFQAUgBhAGoAdQBDAFYAYQA5AGwAWABmAEQAVgBSAGIAagA2AEsAeQBEAHgATwBsAGsAQQB2AFEA RwBOAGcAawBUAGIAMABIAEgASABYAHoAeQBwAGgAbQBGADgAbgAzAG0AcwBxAFkANwBzAEMAaQA0 AGEARQBVAEMAZwBxAEYAbgBUAHMAVAB3AHYAdQA1ADIAZABEAGEAWgBDAHcAUgBFAG4ATwBRAHAA awBIAEQATwBrAHAAMQA1AFkATgBVADQAawBxAHgATwBvAHEANQBMAG0AQQA3AEMANgBsAEMAaQBl AHMARwByADYAUwBOAGoAUABPAFgAcQA3ADEAbgBsAFIAOAB2AEUARQBVAEYASABoAGYAOABpAE8A UwBXAHgAWQAAAAAArkU= --_000_MN2PR12MB396661320FAB35E172A032D7EA149MN2PR12MB3966namp_--