From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.30078.1664206828300614870 for ; Mon, 26 Sep 2022 08:40:28 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Tkk0Kbsb; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664206828; x=1695742828; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=dvbob/PaC6NJt4VfdidEJ4ZFMG0HWR0KbglgdCH84r0=; b=Tkk0KbsbES6n41HYyZoLUdUQ2LhJarKVTSjJXbPXDoxcEm8hlKiudQGX Ndxa3na0pb8FugEmh+ceeTqCpYqJBm5z5oXQ2F+86IFETL53ugRELn4p1 YS1rMpU/a07f/wv9RCgWByelcynqskOCF5YSzFF7WAra+Pp5IAg3+d0E1 pijnsTPlYdHTcBRsMKVFt9T1Le4fvLm2hgJuxYViGUhkNO/FmoZ+YV0QA STSKmNRCjc8rZ2SgNeG0KdKpwCru6z4Ch+KUw/n+pwN+0Er5TjjV0HOl1 jOhV9t+pgXg7AIooh8JiIzgObkumFRI8sPRQOoI1V2c9ktlECHXuYccuQ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="280786822" X-IronPort-AV: E=Sophos;i="5.93,346,1654585200"; d="scan'208";a="280786822" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2022 08:40:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="866171552" X-IronPort-AV: E=Sophos;i="5.93,346,1654585200"; d="scan'208";a="866171552" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga006.fm.intel.com with ESMTP; 26 Sep 2022 08:40:27 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 26 Sep 2022 08:40:27 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 26 Sep 2022 08:40:26 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 26 Sep 2022 08:40:26 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 26 Sep 2022 08:40:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z0RTmOqJispKvrdpnJtLY1rr8sXnGVptUfwLZsTd9gWZ502IAYZqOl/b1W3d8s0RgVK09c75RWrGgCiZaGTWNLPQiX7h7KXEk7c8slfae2GUoygfsvYyLyGH+3MncMcwvkfTahgEIyTtlHRhfrIenRImHGvGv6deXS7nJYYS0iPyRnvU9/FMgNFDBmB0YBjjwwvPLFraPh87dsVIkweqQMkVWVkPSMyK+2E9+LYxxQT7b5W/AQngGrbesc7jwt/BvuD2IGLun8KjMClHmsrCc1RUIj6sRupf38jryRBacSfEtpFFhREZGXhOUSrxdyHfTt/wkaCtQ9SQV7ZFGuUljg== 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=dvbob/PaC6NJt4VfdidEJ4ZFMG0HWR0KbglgdCH84r0=; b=C4FFd8zeKGwKHNolie2OTamzTYjt6z+IbMOHzCmiWDF4BXULJ1TBKSc72tEgTGbezJNk45OZEA1s2tD4vPdVl3h3hoT12RrUsf8wTui5RtAfTVPrYpZKWK4GL/Z5MhFmEo2NCk0FU1mdTLhwvU9ukD6qRUmNBiyywhXK68oA7nIviXE9y9nCACGruWY82KCrosuqRXTdq1ose17xwzK5674qoIlW9H0CyFOdZLHzkSwqEe9iJKT+0ltQkzQZXAyRxWHocaj6dZmbDbLFr9QEgOjZmvXdlVGHhs9q+4LPqrZLuZ1Q0eXf2QsnqcU0waonf289ELlLqzkfsmL/Yl0KUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DM8PR11MB5637.namprd11.prod.outlook.com (2603:10b6:8:33::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Mon, 26 Sep 2022 15:40:22 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2%9]) with mapi id 15.20.5654.026; Mon, 26 Sep 2022 15:40:22 +0000 From: "Michael D Kinney" To: Christopher Zurcher , "devel@edk2.groups.io" , "Yao, Jiewen" , "Wang, Jian J" , "Lu, Xiaoyu1" , "Jiang, Guomin" , "Kinney, Michael D" Subject: Re: [edk2-devel] CryptoPkg OpensslLib INF files Thread-Topic: [edk2-devel] CryptoPkg OpensslLib INF files Thread-Index: AdjPjyOj50bAlKgETf+FgVT62UDRAgADNu/AAAAe7XAALbrCkAAsWnWAABl+HdAAAOpQAAAT2WzA Date: Mon, 26 Sep 2022 15:40:22 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=b3e1dbb2-2ed1-4a7b-928e-bfaed92942ee;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-09-23T22:33:19Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DM8PR11MB5637:EE_ x-ms-office365-filtering-correlation-id: 1ebac5f4-495c-44df-110a-08da9fd56cb9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: igTZrE/Kmb6wmtpgmZf9a3yO1d1SG6IVrCEBZ8gwkGGeNM2dKyJx0aPAPGEkVzgb9lR0tIPJCui4cAB6nwuAUH4D7iqHnlOgJrBowRfPLOij3GK2h9bEtnyB+pDhj2hcpWfB0IRttvpGgkcVTF/iUDw8Q0J5EpPv/pcyMIB2n+gYGnXdvebkn50I42ot4HI25h/fR86AhUmMPxsgNqA10A07lBDp8PxFIEqviqBvzz5haD6ut8wSoMQ1sebuNXVcD+OGnDIEQUqmDwmV4SZbMvbvUn0AmG2aZ5erB4dU/wPtDGjZkK9shA1hnuYSd2fT5JjXbacKZBPNqd6JaO3Rr629WWioYWLItKnYBgG5Uccb90Mpbsh9ll8hzFWqTUwJ35udQs/VmZRY8kBVDn1hwojCVYf43VxLjTtyjZxJJ3bndAIE/Ryr1cBK7dmAdFBFkLtJdKyRdb8K/HNWcwgqicGT33xeYhoXsmDA4NR7uoFkwH4Xufp60TKbaQzx1TyrqLmcKhmCYjc7QDU74jOIaCjMM45IvJJ7xyzJl4nrDpYRoAUAN8juMa5rOxd05E/11T69fo/xpdl8SWq7dCl2hWbdnNkoODvRyMnKiRQ+IPdydw5bjGPVPk3JBD/T2pGHcF5qfS9pTThBD7OFKmPYXepOg+2pHFyLpytXkmTbfvaQFUm8WzXB+1MEhgRNuZ4Smrtw71AAvvBA2cVZfGh0qEwpr+MzJ+pCms9SH9KAP0MTPokjwJtf+4qg6Enie82jcovmcN9IwOrRa14uj7f62sRUsGd1QnuK0SgnmV6RAtHaVAKDF8FvOIx3lzkbq4vjhTsRpk7v8elTXSSfAgrfxk5UaztB7PfYFOnuKVe2DTU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(376002)(39860400002)(396003)(136003)(366004)(84040400005)(451199015)(110136005)(71200400001)(316002)(478600001)(83380400001)(966005)(45080400002)(19627235002)(66476007)(76116006)(66946007)(66556008)(64756008)(8676002)(66446008)(41300700001)(7696005)(52536014)(8936002)(6506007)(53546011)(26005)(5660300002)(9686003)(38070700005)(2906002)(33656002)(122000001)(186003)(921005)(82960400001)(38100700002)(55016003)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RnNCejdWOTZJVk8zV3IySXFLMTQrMUkzb2FwaElRYjUzZmFTdERvYWh1UFN4?= =?utf-8?B?dC9NakN6eUlyRGFqL0tYemU0TW83QWo3RUkyTllra1RPeGQ1ZzU3aWZjcllp?= =?utf-8?B?d2Z0RVJJUll6QVk4V1J1TjFzQUIyOUdZcjFBaVNkZWU1YXJiMGs2bG5taVM2?= =?utf-8?B?RE5ucWFWNHZlY2trM2lVQzkvNWNYZjdYY3Bwb2dOUEZwNml5NGZFQXp0Qzcr?= =?utf-8?B?QWs5WHF1eHdqN29MWUxPY1RlTXZ1RHpEWEZiWUZucFYwZnRxWHN4eXJ6Nlk1?= =?utf-8?B?TWp6VElYdkdaMDlYdlZjZFNoNjg1UWlqbTdzZk42a2oxTDFKdGpFRHZqK1NJ?= =?utf-8?B?dDhCcjQ2Q0wvd01hMFdxQm1VamR2d0NwTXJRWmJkR2Z4U2p3bEpmSkZaY1p0?= =?utf-8?B?NXpZbVA5amlrUm9RLzdwV0VMbTJ3TURyb0hNdGhUeVg1WXhteVVnWUt3elkv?= =?utf-8?B?bHRpWEtYZm9lMGEvbzRhdlBNL0xhUGhHUXVzYUk0RFJ0cVc4blFrMmFWaWsx?= =?utf-8?B?d1BmOGI3alNId201cE83Y0FlREVlM082U2pxcHZLcFJ1aXJTVlRhSFc0c1Mx?= =?utf-8?B?N0FraURTdVlsaFgxcXY2VHFUOWV2Q2x2Z3pkMmpnbUNZNWwwZ3ROaTM3YVJn?= =?utf-8?B?MUtaSWtpR2xlcHhibUpDbTg1QkUwTC9pS2JWNzUyRjhRdEZsbDI0NEF0cEEz?= =?utf-8?B?bHp2VFdVOTZIN3E3dU5QWW9qQ1NoTUhKU0kxS2NURFRyWE1IM3dyQkRiQ3lW?= =?utf-8?B?U3hscGVxQ0pwa3FZRVk3dEk2QW5zSGJjQkRJbU5sZGoxVjBScTQ4emRIbEJr?= =?utf-8?B?UXczWWxzNEZua3hHUVFqSUdtQ0laTVVCaVpMbThmSkJGMlJoVWwwOUxLSmxT?= =?utf-8?B?L29sb1hlc0FvV25YNWVuRVA1QW5ZSnRmK2hlYk1BV25iMFBZOHdtcDQ5OU0v?= =?utf-8?B?Uk9KZFExUHBGVVlUSi9RdThpVjFvd0NvWTNsY0gyNGdHeVZON3N0bXVpK3Bh?= =?utf-8?B?aENRZGlUZjlEemk5Wmw5bGVHeGtIdkVLSjkxbnk3NEt0T2ZZSDBTcEYrbXh2?= =?utf-8?B?dkx5SEFGVDhlYTJER2ZvZzhRTHpOZzJtYm9KTXkyRlcyQXg5czZ3TEc5WExO?= =?utf-8?B?bmRpenExaDI5bUVOMkhyeTJqTTVPcEFyRzl1VGVWWkNXSmJ6aTZpNkpUK0Jm?= =?utf-8?B?MnB5eThDcGJqTkp1bEU0VnllM3dzdGo4cDJobWdVWkc5QjBMMDdlcmxQNmQw?= =?utf-8?B?RDJCaDdUMGdWRTc1Q1p6WEZDajR3UDZjOHllMUljcUF0aVAyK09Ld3NiQTJl?= =?utf-8?B?cmg3WWR6YXhGL2xIc3dUVUtFcWZhWC92dkJHbXd1Z1VsWUV6TWdaM0JZYlpD?= =?utf-8?B?ZVNYSnUzdnRma210UGZIeThOYTd2Q1ZhaFNaSWdPUWJTUjJma1BaTklSYUZw?= =?utf-8?B?a0N4WlJHOGNFaE5JOFUzcGNpU1hHWTFKYUZiMnhTajFweWtmRWczUTcxYys2?= =?utf-8?B?MXl2eWpGb2JaS1NNaDhEOHZWTVhWTUVnejd5eTIyM2ladE52RHI1c0hYQ1Y3?= =?utf-8?B?aDlZYlNsa1YvUkYybjhxRHdXRmdJR1hGaG9rK0J1eFpXQUZHNXgvSzhPZTUr?= =?utf-8?B?OVlQZXcvMk1yU0dvSXIrcG5VUTRPbmhxaGl0OHFZMU9vTVZxc25RMnlOZTdH?= =?utf-8?B?U2V0NHdUaFRzS1hJMDVWOVFydVB5MjJyMW5hUUwwVmVYNjJveWhTR2Uvb09h?= =?utf-8?B?czlHVWdWZTJqMW9aa0ZCY2pSSVB3dnpWRDZ4NkZFT0Z5dlg5M3F3L2Uya0pW?= =?utf-8?B?aWtJUTVWSGxFNHB4YStkT2FXbVdpbnlDdnIzS0g4bVZJZnZka2ZCV3VPQVN5?= =?utf-8?B?YWNuRmlXZm5hc1p5bTBLbVZqYm1PUnVBdmZ0emZlWXRjUyswQzdVOWtOVmVW?= =?utf-8?B?WGM4RHBzKzgyT3JtWWU0dzVkZnZOZHZER1dZL1A0clRlRlJkMlUzSjRIMXRv?= =?utf-8?B?WmwyRm5CRWtaLzR2MWcwWUU2UEZtakRrbXNCRzlkMGNKcEtRQXdSbzdYZ0ZJ?= =?utf-8?B?ZUFHcUZCZ0RUYkVYRUNYdDB4ZW1EV1lrTHgzWTR5NXMwWUk4YTVqZ01xNlAw?= =?utf-8?B?RytqdVRiTzVRek9FUkIwNUdNZEtKQUNRQUxLWmQ5OUV0RmlYOG9GdHFKWkt6?= =?utf-8?B?OGc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ebac5f4-495c-44df-110a-08da9fd56cb9 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2022 15:40:22.6952 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rTOqUihDHT8g5/G6ryme7xzy5GXfuNqhpjp0D+g2glO6K19oZ3LEqYZ39crEBg/Kq1k1DabQpdzO8dFcvqiXrg4DN9U4/aOnSySe7M9C41o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5637 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQ2hyaXN0b3BoZXIsDQoNClJlc3BvbnNlcyBiZWxvdy4NCg0KTWlrZQ0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENocmlzdG9waGVyIFp1cmNoZXIgPGNocmlzdG9w aGVyLnp1cmNoZXJAb3V0bG9vay5jb20+DQo+IFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDI1LCAy MDIyIDExOjUyIFBNDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9A aW50ZWwuY29tPjsgV2FuZywgSmlhbiBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBMdSwg WGlhb3l1MSA8eGlhb3l1MS5sdUBpbnRlbC5jb20+OyBKaWFuZywgR3VvbWluIDxndW9taW4uamlh bmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIENyeXB0b1BrZyBPcGVu c3NsTGliIElORiBmaWxlcw0KPiANCj4gTWlrZSwNCj4gSSBkb24ndCBzZWUgYW55IGNoYW5nZSB0 byBwcm9jZXNzX2ZpbGVzLnBsIGluIHlvdXIgUFIsIGhhdmUgeW91IG1hZGUgdGhlc2UgY2hhbmdl cyBieSBoYW5kPyBXZSB3b3VsZCBlaXRoZXIgbmVlZCBjaGFuZ2VzIHRvDQo+IHRoZSBwZXJsIHNj cmlwdCB0byBzdXBwb3J0IGdlbmVyYXRpbmcgdGhlIHVuaWZpZWQgSU5GIG9yIGFuIGV4cGVjdGF0 aW9uIHRoYXQgdGhlIElORnMgd291bGQgYmUgcmUtY29tYmluZWQgbWFudWFsbHkgd2hlbmV2ZXIN Cj4gYW4gdXBkYXRlIHRvIE9wZW5TU0wgaXMgdGFrZW4uDQoNCkNhbiB5b3UgaGVscCB3aXRoIHRo ZXNlIHVwZGF0ZXM/ICBJIGhhdmUgbm8gZXhwZXJpZW5jZSB3aXRoIG1haW50YWluaW5nIG9yIHRl c3RpbmcgY2hhbmdlcyB0byB0aGF0IHNjcmlwdC4NCg0KPiANCj4gUmVnYXJkaW5nIHRoZSAuUyBm aWxlcyBmb3IgR0NDLCBhcyB5b3UgZm91bmQgdGhlIGFzc2VtYmx5IGdlbmVyYXRlZCBieSBPcGVu U1NMIGlzIHVuZm9ydHVuYXRlbHkgbm90IGNyb3NzLWNvbXBhdGlibGUgYmV0d2Vlbg0KPiBHQVMg YW5kIE5BU00uDQoNCkkgYWxzbyBzZWUgd2FybmluZ3MgZnJvbSBWUzIweHggYnVpbGQgYWJvdXQg dXNlIG9mIENSVCBzZWN0aW9uLiAgRG9lcyB0aGF0IGhhdmUgYW55IGltcGFjdCB0byBGVyB1c2Fn ZXM/DQoNCj4gDQo+IEknbSBhbHNvIG5vdCBjbGVhciBvbiB3aHkgdGhlIEdDQyBidWlsZCBwYXNz ZXMgd2l0aG91dCA2NC1ieXRlIGFsaWdubWVudCBidXQgaW4gdGVzdGluZyBJIG5ldmVyIG9ic2Vy dmVkIGFueSBlcnJvcnMgb3INCj4gZmFpbHVyZXMgd2l0aCB0aGUgR0NDIHZhcmlhbnRzIGluIFFF TVUgb3IgaGFyZHdhcmUtYmFzZWQgdGVzdGluZy4NCj4gUmVsYXRlZCB0byB0aGF0LCBpdCBzZWVt cyB0aGUgW0J1aWxkT3B0aW9uc10gc2VjdGlvbiBpbiB0aGUgSU5GIGNhbid0IGJlIHVzZWQgdG8g cGFzcyBETElOS19GTEFHUzsgZG8geW91IGtub3cgaWYgdGhpcyBpcyBhbg0KPiBpbnRlbnRpb25h bCBsaW1pdGF0aW9uIG9yIGp1c3QgdW5pbXBsZW1lbnRlZD8NCg0KQnVpbGRpbmcgYSBsaWJyYXJ5 IGNvbXBvbmVudCBuZXZlciB1c2VzIERMSU5LX0ZMQUdTLiAgT25seSBTTElOS19GTEFHUy4gIE1v ZHVsZXMgdGhhdCBsaW5rIGFnYWluc3QgbGlicmFyaWVzIHRvIGdlbmVyYXRlIGEgDQpsb2FkYWJs ZSBQRS9DT0ZGIGltYWdlIHVzZSBETElOS19GTEFHUy4gIFRoaXMgaXMgd2h5IERMSU5LX0ZMQUdT IHByb3ZpZGVkIGluIGEgbGlicmFyeSBJTkYgYXJlIG5vdCB1c2VkLg0KDQo+IA0KPiBUaGFua3Ms DQo+IENocmlzdG9waGVyIFp1cmNoZXINCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gU2VudDogU3VuZGF5LCBTZXB0ZW1iZXIgMjUsIDIwMjIgMjI6NDcNCj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBjaHJpc3RvcGhlci56dXJjaGVyQG91dGxvb2suY29tOyBZYW8sIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEoNCj4gPGppYW4uai53YW5nQGlu dGVsLmNvbT47IEx1LCBYaWFveXUxIDx4aWFveXUxLmx1QGludGVsLmNvbT47IEppYW5nLCBHdW9t aW4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gQ3J5cHRv UGtnIE9wZW5zc2xMaWIgSU5GIGZpbGVzDQo+IA0KPiBIaSBDaHJpc3RvcGhlciwNCj4gDQo+IEkg aGF2ZSB0aGUgZm9sbG93aW5nIFBSIHRoYXQgaGFzIHNvbWUgcHJvcG9zZWQgaWRlYXMgdG8gY29t YmluZSBhbGwgdGhlIG9wdGltaXplZCBvcGVuc2xsIGxpYnMgaW50byBvbmUgbmV3IElORi4gIEl0 IGFsc28NCj4gYWRkcmVzc2VzIHNvbWUgbWlzc2luZyBDSSB0ZXN0IGNvdmVyYWdlIGFuZCBob3N0 IGJhc2VkIHVuaXQgdGVzdCBjb3ZlcmFnZSBmb3IgdGhpcyBvcHRpbWl6ZWQgb3BlbnNzbCBsaWIN Cj4gDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzM0MDINCj4gDQo+ IFBsZWFzZSByZXZpZXcgYW5kIHRlc3QgdG8gbWFrZSBzdXJlIEkgaGF2ZSBub3QgYnJva2VuIGFu eSB1c2UgY2FzZXMuDQo+IA0KPiBJIGtub3cgSmlld2VuIGFza2VkIGlmIGl0IHdhcyBwb3NzaWJs ZSB0byBtZXJnZSB0aGlzIElORiBpbnRvIHRoZSBPcGVuc3NsTGliLmluZi4gIFRoYXQgbWF5IGJl IHBvc3NpYmxlLCBidXQgd2lsbCByZXF1aXJlIGENCj4gbGl0dGxlIG1vcmUgaW52ZXN0aWdhdGlv bi4NCj4gDQo+IFRoYW5rcywNCj4gDQo+IE1pa2UNCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDI1LCAyMDIyIDEwOjUy IEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBjaHJpc3RvcGhlci56dXJjaGVyQG91 dGxvb2suY29tOyBZYW8sIEppZXdlbg0KPiA+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdhbmcs IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTHUsDQo+ID4gWGlhb3l1MSA8eGlhb3l1 MS5sdUBpbnRlbC5jb20+OyBKaWFuZywgR3VvbWluDQo+ID4gPGd1b21pbi5qaWFuZ0BpbnRlbC5j b20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIENyeXB0b1BrZyBPcGVuc3NsTGliIElORiBm aWxlcw0KPiA+DQo+ID4gSGkgQ2hyaXN0b3BoZXIsDQo+ID4NCj4gPiBJIHRyaWVkIHRoaXMgcGF0 aCBhbmQgdGhlIGJ1aWxkIGRvZXMgYnJlYWsgZm9yIEdDQzUgZHVlIHRvIE5BU00gc291cmNlIGZp bGVzIHVzaW5nIHNvbWUgVlMyMHh4IHNwZWNpZmljIHNlY3Rpb24gbmFtZXMuDQo+ID4NCj4gPiBX ZSB3aWxsIGtlZXAgdGhlIC5TIGZpbGVzIGZvciBHQ0M1IGNvbXBhdGliaWxpdHkuDQo+ID4NCj4g PiBJIGFsc28gbm90aWNlZCB0aGF0IHlvdXIgcGF0Y2hlcyBkaWQgbm90IGFkZCB0aGUgYnVpbGQg b2YgdGhlc2Ugb3B0aW1pemVkIElORnMgdG8gdGhlIENyeXB0b1BrZyBEU0MgZmlsZS4NCj4gPiBJ IGFtIHdvcmtpbmcgb24gYSBicmFuY2ggdGhhdCBpbmNsdWRlcyB0aGF0IHVwZGF0ZSBhbG9uZyB3 aXRoDQo+ID4gY29tYmluaW5nIHRoZSA0IG5ldyBJTkZzIGludG8gYSBzaW5nbGUgT3BlbnNzbExp Yk9wdC5pbmYuDQo+ID4NCj4gPiBJIGhhdmUgYWxzbyBub3RpY2VkIHRoYXQgdGhlc2Ugb3B0aW1p emVkIGxpYnMgaGF2ZSBsYXJnZXIgUEUvQ09GRg0KPiA+IHNlY3Rpb24gYWxpZ25tZW50IHJlcXVp cmVtZW50cyB0aGFuIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgVlMyMHh4IHRvb2xjaGFpbnMu ICBJQTMyIHJlcXVpcmVzIDY0LWJ5dGUgYWxpZ25tZW50LiAgWDY0DQo+IHJlcXVpcmVkIDI1Ni1i eXRlIGFsaWdubWVudC4NCj4gPiBXZSBkbyBub3Qgd2FudCB0byBhcHBseSB0aGVzZSBsYXJnZXIg YWxpZ25tZW50IHJlcXVpcmVtZW50cyB0byBhbGwNCj4gPiBtb2R1bGVzLiAgVGhpcyBjYW4gaW5j cmVhc2UgRkxBU0ggb3ZlcmhlYWQsIGVzcGVjaWFsbHkgZm9yIHVuY29tcHJlc3NlZCBQRUlNcy4N Cj4gPg0KPiA+IFdoZW4gYnVpbGRpbmcgbW9kdWxlcyB0aGF0IGNvbnN1bWUgdGhlIG9wdGltaXpl ZCBPcGVuc3NsTGliLCB0aGVuDQo+ID4gbW9kdWxlcyByZXF1aXJlIHRoZSB1c2Ugb2YgPEJ1aWxk T3B0aW9ucz4gaW4gdGhlIHNjb3BlIG9mIHRoYXQgc3BlY2lmaWMgbW9kdWxlIGluIHRoZSBEU0Mg ZmlsZSB0byBpbmNyZWFzZSB0aGUgYWxpZ25tZW50DQo+IHNpemUuDQo+ID4NCj4gPiAgICAgPEJ1 aWxkT3B0aW9ucz4NCj4gPiAgICAgICBNU0ZUOipfKl9JQTMyX0RMSU5LX0ZMQUdTID0gL0FMSUdO OjY0DQo+ID4gICAgICAgTVNGVDoqXypfWDY0X0RMSU5LX0ZMQUdTICA9IC9BTElHTjoyNTYNCj4g Pg0KPiA+IFdoYXQgZG9lcyBub3QgbWFrZSBzZW5zZSBpcyB0aGF0IEdDQzUgYnVpbGRzIHVzZSAz Mi1ieXRlIGFsaWdubWVudCBieQ0KPiA+IGRlZmF1bHQgYW5kIGRvIG5vdCBnZW5lcmF0ZSBhIGJ1 aWxkIGVycm9yIGZyb20gbGlua2luZyB0aGlzIE9wZW5zc2wNCj4gPiBjb250ZW50IHRoYXQgcmVx dWlyZWQgNjQtYnl0ZSBvciAyNTYtYnl0ZSBhbGlnbm1lbnQuICBIYXZlIHRoZSBHQ0M1IGJ1aWxk cyBvZiB0aGVzZSBvcHRpbWl6ZWQgT3BlbnNzbExpYnMgYmVlbiB0ZXN0ZWQ/ICBBcmUNCj4gZXhj ZXB0aW9ucyBiZWluZyBnZW5lcmF0ZWQgZm9yIHVuYWxpZ25lZCBhY2Nlc3M/DQo+ID4NCj4gPiBU aGFua3MsDQo+ID4NCj4gPiBNaWtlDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+ID4gPiBTZW50OiBTYXR1cmRheSwgU2VwdGVtYmVyIDI0LCAyMDIyIDE6MjQgUE0N Cj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgY2hyaXN0b3BoZXIuenVyY2hlckBvdXRs b29rLmNvbTsgWWFvLA0KPiA+ID4gSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdhbmcs IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsNCj4gPiA+IEx1LCBYaWFveXUxIDx4aWFv eXUxLmx1QGludGVsLmNvbT47IEppYW5nLCBHdW9taW4NCj4gPiA+IDxndW9taW4uamlhbmdAaW50 ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gQ3J5cHRvUGtnIE9wZW5zc2xM aWIgSU5GIGZpbGVzDQo+ID4gPg0KPiA+ID4gSGkgQ2hyaXN0b3BoZXIsDQo+ID4gPg0KPiA+ID4g SSBzZWUgdGhhdCBJQTMyIHVzZXMgLm5hc20gZmlsZXMgYW5kIElBMzJHY2MgdXNlcyAuUyBmaWxl cy4NCj4gPiA+DQo+ID4gPiBFREsgSUkgc3VwcG9ydCB1c2Ugb2YgTkFTTSBmaWxlcyBmcm9tIGJv dGggVlMgYW5kIEdDQyBidWlsZHMuDQo+ID4gPg0KPiA+ID4gSXMgdGhlcmUgYW55IHJlYXNvbiB3 aHkgdGhlIC5uYXNtIGZpbGVzIGdlbmVyYXRlZCBieSBPcGVuU1NMIGNhbiBub3QNCj4gPiA+IGJl IHVzZWQgZm9yIGJvdGggVlMgYW5kIEdDQyBidWlsZHMgYW5kIHJlbW92ZSB0aGUgLlMgZmlsZXM/ DQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ID4NCj4gPiA+IE1pa2UNCj4gPiA+DQo+ID4gPg0K PiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+ID4g PiBDaHJpc3RvcGhlciBadXJjaGVyDQo+ID4gPiA+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDIz LCAyMDIyIDM6NDAgUE0NCj4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEpp ZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+Ow0KPiA+ID4gPiBLaW5uZXksIE1pY2hhZWwgRCA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEoNCj4gPiA+ID4gPGppYW4u ai53YW5nQGludGVsLmNvbT47IEx1LCBYaWFveXUxIDx4aWFveXUxLmx1QGludGVsLmNvbT47DQo+ ID4gPiA+IEppYW5nLCBHdW9taW4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+IFN1 YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gQ3J5cHRvUGtnIE9wZW5zc2xMaWIgSU5GIGZpbGVzDQo+ ID4gPiA+DQo+ID4gPiA+IEkgbG9va2VkIGF0IGRvaW5nIHRoaXMgcHJldmlvdXNseSBhbmQgZm91 bmQgdGhhdCBkZXBlbmRpbmcgb24gdGhlDQo+ID4gPiA+IHNlbGVjdGlvbiBvZiBhY2NlbGVyYXRl ZCBhbGdvcml0aG1zIChpbiBVZWZpQXNtLmNvbmYpDQo+ID4geW91DQo+ID4gPiA+IGNhbiBlbmQg dXAgd2l0aCBkaWZmZXJlbnQgc2V0cyBvZiBub24tYXNzZW1ibHkgc291cmNlIGZpbGVzLCBzbw0K PiA+ID4gPiB0aGF0IGEgdW5pZmllZCBJTkYgd291bGQgaGF2ZSB0byBjb250YWluIGEgY29weSBv ZiB0aGUNCj4gPiA+IGVudGlyZQ0KPiA+ID4gPiBTb3VyY2VzIHNlY3Rpb24gZm9yIGVhY2ggYXJj aGl0ZWN0dXJlIHRhcmdldC4gVGhlIGJ1aWxkIG9wdGlvbnMNCj4gPiA+ID4gY2FuIGFsc28gYmUg YWZmZWN0ZWQgc3VjaCB0aGF0IHlvdSdkIGhhdmUgZGlmZmVyZW50IHNldHMNCj4gPiBvZg0KPiA+ ID4gPiB0aG9zZSBhcyB3ZWxsICh0aGUgT1BFTlNTTF9GTEFHU19DT05GSUcgZGVmaW5lKS4NCj4g PiA+ID4NCj4gPiA+ID4gSWYgd2UgY2FuIGNvbW1pdCB0byBsaW1pdGluZyB0aGUgYWNjZWxlcmF0 ZWQgYWxnb3JpdGhtcyB0byB0aGUNCj4gPiA+ID4gY3VycmVudCBzZWxlY3Rpb24sIGl0IHNob3Vs ZCBiZSBwb3NzaWJsZSB0byB1bmlmeSB0aGUNCj4gPiBmaWxlcy4NCj4gPiA+ID4NCj4gPiA+ID4g VGhhbmtzLA0KPiA+ID4gPiBDaHJpc3RvcGhlciBadXJjaGVyDQo+ID4gPiA+DQo+ID4gPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBz LmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gPiA+IFlhbywgSmll d2VuDQo+ID4gPiA+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDIzLCAyMDIyIDE1OjMzDQo+ID4g PiA+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0K PiA+ID4gPiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0Bp bnRlbC5jb20+OyBMdSwNCj4gPiBYaWFveXUxDQo+ID4gPiA+IDx4aWFveXUxLmx1QGludGVsLmNv bT47IEppYW5nLCBHdW9taW4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+IFN1Ympl Y3Q6IFJlOiBbZWRrMi1kZXZlbF0gQ3J5cHRvUGtnIE9wZW5zc2xMaWIgSU5GIGZpbGVzDQo+ID4g PiA+DQo+ID4gPiA+IEhpIE1pa2UNCj4gPiA+ID4gWWVzLCBJIGFncmVlIHdpdGggeW91Lg0KPiA+ ID4gPg0KPiA+ID4gPiBJZiB3ZSBoYXZlIGEgd2F5IHRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIElO Riwgd2Ugc2hvdWxkLiBGZWVsIGZyZWUgdG8gc3VibWl0IHBhdGNoLg0KPiA+ID4gPg0KPiA+ID4g PiBCVFc6IERvIHlvdSB0aGluayB3ZSBoYXZlIGNoYW5jZSB0byBjb21iaW5lIE9wZW5zc2xMaWJP cHQuaW5mIHdpdGggT3BlbnNzbExpYi5pbmYsIHdpdGggUENEIEZlYXR1cmUgRmxhZzogIk9wdCI/ DQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rIHlvdQ0KPiA+ID4gPiBZYW8gSmlld2VuDQo+ID4gPiA+ DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiA+ID4g U2VudDogU2F0dXJkYXksIFNlcHRlbWJlciAyNCwgMjAyMiA0OjU4IEFNDQo+ID4gPiA+ID4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+ Ow0KPiA+ID4gPiA+IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IFdhbmcsIEppYW4gSg0KPiA+ID4gPiA+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBMdSwg WGlhb3l1MSA8eGlhb3l1MS5sdUBpbnRlbC5jb20+Ow0KPiA+ID4gPiA+IEppYW5nLCBHdW9taW4g PGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogQ3J5cHRvUGtnIE9w ZW5zc2xMaWIgSU5GIGZpbGVzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIaSBKaWV3ZW4sDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBJIHNlZSB3ZSBub3cgaGF2ZSA2IElORiBmaWxlcyBmb3IgdGhlIE9w ZW5zc2xMaWINCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICogT3BlbnNzbExpYi5pbmYNCj4gPiA+ID4g PiAqIE9wZW5zc2xMaWJDcnlwdG8uaW5mDQo+ID4gPiA+ID4gKiBPcGVuc3NsTGliSWEzMi5pbmYN Cj4gPiA+ID4gPiAqIE9wZW5zc2xMaWJJYTMyR2NjLmluZg0KPiA+ID4gPiA+ICogT3BlbnNzbExp Ylg2NC5pbmYNCj4gPiA+ID4gPiAqIE9wZW5zc2xMaWJYNjRHY2MuaW5mDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBJZiBJIGxvb2sgYXQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBPcGVuc3NsTGliIGFu ZA0KPiA+ID4gPiA+IE9wZW5zc2xMaWJDcnlwdG8sIHRoZSBPcGVuc3NsTGliQ3J5cHRvIGluY2x1 ZGVzIHRoZSAic3NsIiBzb3VyY2UgZmlsZXMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGlzIGxv b2tzIGxpa2UgYSBzaW1pbGFyIHByb2JsZW0gYXMgdGhlICJlYyIgc291cmNlcy4gIEJ1dCB0aGUg ImVjIg0KPiA+ID4gPiA+IHNvdXJjZXMgd2VyZSBhZGRyZXNzZWQgd2l0aCBhIFBDRCBGZWF0dXJl RmxhZyBleHByZXNzaW9uIHNvIHdlDQo+ID4gPiA+ID4gZGlkIG5vdCBoYXZlIHRvIGFkZCBhbm90 aGVyIElORi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IENvdWxkIHRoZSBzYW1lIHRlY2huaXF1ZSBi ZSBhcHBsaWVkIHRvIHRoZSAic3NsIiBzb3VyY2VzIHNvIHdlDQo+ID4gPiA+ID4gY2FuIGdldCBi YWNrIHRvIGp1c3QgT3BlbnNzbExpYi5pbmYgd2l0aCBhbiBTU0wgUENEIGFuZCBhbiBFQw0KPiA+ ID4gPiA+IFBDRCB0byBjb25kaXRpb25hbGx5IGJ1aWxkIHRoZSBleHRyYSBzb3VyY2UgZmlsZXM/ DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGb3IgdGhlIG90aGVyIDQgSU5GIGZpbGVzLCB0aGVzZSBj b250YWluIHRoZSBhc3NlbWJseSBvcHRpbWl6ZWQNCj4gPiA+ID4gPiBhbGdvcml0aG1zIGZvciBJ QTMyL1g2NC4gIEkgdGhpbmsgdGhlc2UgNCBJTkZzIGNhbiBiZSBjb21iaW5lZCBpbnRvIGEgc2lu Z2xlIElORi4NCj4gPiA+ID4gPiBQZXJoYXBzIE9wZW5zc2xMaWJPcHQuaW5mPw0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gTWlrZQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiANCj4gPiA+ID4NCg0K