From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.49]) by mx.groups.io with SMTP id smtpd.web11.241.1623775616827916127 for ; Tue, 15 Jun 2021 09:46:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=GOk0Y0ny; spf=pass (domain: arm.com, ip: 40.107.21.49, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v9FN7XFa7PaSIoSo4M76dWRfyI4Yl0isF4LfROKhyVg=; b=GOk0Y0nyNMthJK5o//t+Q0wsBLWXwkiOWzhWas49TtmhVWxa8P3PUoIDyLywbhfMI+tG8zkCVN37vEa9iVv3NHOdM6W9uEuNojVOI3LxucJyqzFwjUhNdNxjHGgNaXTE6f2M03GVXSEYE2wYRPXJgrZ7/E/Co4nPdnWODY1Inv8= Received: from DB6PR0601CA0021.eurprd06.prod.outlook.com (2603:10a6:4:7b::31) by AM9PR08MB7215.eurprd08.prod.outlook.com (2603:10a6:20b:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Tue, 15 Jun 2021 16:46:53 +0000 Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:7b:cafe::5f) by DB6PR0601CA0021.outlook.office365.com (2603:10a6:4:7b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Tue, 15 Jun 2021 16:46:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT026.mail.protection.outlook.com (10.152.20.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Tue, 15 Jun 2021 16:46:53 +0000 Received: ("Tessian outbound 94919dbe50f5:v93"); Tue, 15 Jun 2021 16:46:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: fa388be98bfd35e3 X-CR-MTA-TID: 64aa7808 Received: from d45c00f3ca84.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 74A7A40A-E1B9-4456-BF54-4FBE44E4D451.1; Tue, 15 Jun 2021 16:46:46 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d45c00f3ca84.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Jun 2021 16:46:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zy54fChPHyJRwxK9M5Kysjr7YNpX7B0LpgFurhsgYltXbS1qv9SaZjucHBwXeZwSrJkrHO6LeeE/gHOduz8kQVoTILp/UGiHkCtLDqrwuipUR076+s0je8/yYt5Coo47SbzjkNdpFSIcw+fdwLbs5lOSLq0BsCmzsgUv2NG2rqDwoqn/sEAVTQ1Rrr/Ckays6yRMcJSa1vP46FFdTQIzGiomSvM9/6C9K9eh9IqvKBwMPAsws2mto4gMoKsCQPm748jX8bOwf3eBDmNhv1RtqvADS3yyvub0KuyophWErINXZspA0DFwdf8O3vmtqISRPZu2ay84t1PIGoiiQ9jmeg== 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-SenderADCheck; bh=v9FN7XFa7PaSIoSo4M76dWRfyI4Yl0isF4LfROKhyVg=; b=M0uq1zJhXwLYky39mDy1bBSmjvY6w9NB2vHC2qLdfyO3Wg9jWJmvP3ulv//H3UPPZ3tDsfdXjCQBktDUgNmLz27d9i+NwlPQrcIThsfrITNgcpgE5D81MfkinF1sNiBZuQCCGJLUxJVR4Hx9XYwlyumvjdR92k7WvEYlY6BgNZlALJGGyIZ1n5Da+oECe6umRhZkGnOcUAWgHYwfQ6FNTm7hRDfpFjildBY+6hIIm+cMUTx4TlsSNa8Sh7iEsnwFtvypkBy7Zv1UrBIB4fPAkWkOL/rR/aIxbRuMdQob2gEK1gZyqcgAdHlrz5/Xtwg2/uUw4IBA1jSpm/W45J2P+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v9FN7XFa7PaSIoSo4M76dWRfyI4Yl0isF4LfROKhyVg=; b=GOk0Y0nyNMthJK5o//t+Q0wsBLWXwkiOWzhWas49TtmhVWxa8P3PUoIDyLywbhfMI+tG8zkCVN37vEa9iVv3NHOdM6W9uEuNojVOI3LxucJyqzFwjUhNdNxjHGgNaXTE6f2M03GVXSEYE2wYRPXJgrZ7/E/Co4nPdnWODY1Inv8= Received: from PAXPR08MB6987.eurprd08.prod.outlook.com (2603:10a6:102:1df::15) by PAXPR08MB6464.eurprd08.prod.outlook.com (2603:10a6:102:df::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.15; Tue, 15 Jun 2021 16:46:44 +0000 Received: from PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::65ab:99b9:c2cb:bf4a]) by PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::65ab:99b9:c2cb:bf4a%5]) with mapi id 15.20.4219.025; Tue, 15 Jun 2021 16:46:43 +0000 From: "Samer El-Haj-Mahmoud" To: "devel@edk2.groups.io" , "jiewen.yao@intel.com" , Grzegorz Bernacki CC: Samer El-Haj-Mahmoud Subject: Re: [edk2-devel] [PATCH v3 3/8] SecurityPkg: Create include file for default key content. Thread-Topic: [edk2-devel] [PATCH v3 3/8] SecurityPkg: Create include file for default key content. Thread-Index: AQHXYQHIDMrIRr/vJkqBEkbOGixFhqsUP4QAgADWdeCAAAvfAIAAF1MQ Date: Tue, 15 Jun 2021 16:46:43 +0000 Message-ID: References: <20210614094308.2314345-1-gjb@semihalf.com> <20210614094308.2314345-6-gjb@semihalf.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 703eeaf9-d127-4b59-ad3b-08d9301d2e17 x-ms-traffictypediagnostic: PAXPR08MB6464:|AM9PR08MB7215: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: SXJ8030/54ikl82A9d87W+kyPZoh29h8f+/p61ikbhleYq/28IUU4P0lPPXVLwVmjGSYDcPMek54sNE3d+hmh8d5IGCKzXXOHELK3eFXX5MaK3879hQTUIY1mlhTpqsK3ve+faqyywvzjAVHuDEsyG1SUfk9YEX1xC+o4i+Yfv6JCMzYtzyPuatFeL10pdzr5y63VigiYyOAGPImj1kO/5VfoZRmJtvHmH7lath1AEI3CglFI/wjiu05dXTxRjSUkWm67ri7VIOiCDznXIo83oKrYaI+NEbo/2YZE/Q6cWWefds6s4bl0HIo2syW1QTjGq+7MO6ZN06nGCn5GYMRW8sq+7s2nETjgH04V/Fwrr2Yji2a2SasIZx+6/jRFPpA8U0UTtDfnXxMba7HEHC3FhDAm4Oalqu/ydaufyFJMpzJHqbk2WmaaXsovqfIeiIfW81jNhMEIEmqpQHVHa52HcG8WcTU59lcUDTTaI7vMVecdHs5GiHoErJZGxY+hW3Wz2nvM2DDwRz7EdgAugzQqeNYhhNgsKefhjwyheEPlRxnsG9//7gfKjzA1wmJJZBF3iYKx8jPLf18tlNX+YnHkgc8XR1JmkHIh3a8zRrXh+1NUlKUtPZpXKPS8szaFliZ2XlniMJ/Zuch5w5kMnekyLt4DhrmWT2XATSa+2RgyJVIz9n++hVda30UX3uLbsI6bpKfS9O/Nq1SE9SH8+Be1G+3XwrbWzz3aivdaQyNBuMvw9K5TSH01bXraiTBmEwYOdu0FPRsEbyuMhZxYIgQ4w== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6987.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(366004)(136003)(39850400004)(346002)(376002)(4326008)(71200400001)(5660300002)(7696005)(33656002)(52536014)(83380400001)(6506007)(186003)(45080400002)(316002)(53546011)(110136005)(15650500001)(122000001)(64756008)(9686003)(966005)(8936002)(66446008)(55016002)(2906002)(86362001)(478600001)(66946007)(66476007)(76116006)(38100700002)(8676002)(26005)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WlR6b1E3SytYcWRMSkVOU1ptcTVNU0thYWNSdUc0SWM3cHk1WmNKV3IwWCsw?= =?utf-8?B?QzBIKzdQVWtFMDI3N1NRakt0eUV6NkRSOUhuVDM3N2wzdytnbUE1RmJWZEdY?= =?utf-8?B?Q053WkZXbHllczl0VUxQcVNvNzArWUxRekE4TUNobjBZajk0cDdFQjMwRFg0?= =?utf-8?B?VEhUSFNBb2g4b1hjcUMraFF0STRaeWRyZHVrR3YydDQ1L2hEbWd3dHlFNnhI?= =?utf-8?B?anZCLzlrZ2pSdytndmFhWERseGp6eCtocUlDVXQ5RGlzblhFUzhNdUVtWHZF?= =?utf-8?B?SmpWUVRSMTMzVWZZMnVHelMvNFd2bTFzd0tYajU4RGdueTdsWmloNnh4b2Jn?= =?utf-8?B?OElPekpnMWxsSTREVk9IYWZyeVJZaVJySnhuSFdPWGNqTFNLN2ZqVm0xUEo4?= =?utf-8?B?ZEE3c3BTWTlYZkpVR1Y3Q2FuNUNXTGw3b3dnSThGdjB2YjY0b3NJZFhhL2Rw?= =?utf-8?B?bXA4aDJGSitab3QreGhwUzFKNVdsSkc2VmVySzRzZXFSblRiTWRWVnd4dlZq?= =?utf-8?B?ZzdMdGREdysrajh1N3ZKTm8wSHVxK2ZPbGhaMlhCRmdMbEdVbGdkMTBUaFc0?= =?utf-8?B?aldmeDdTL1lLMWdLR0d1UDdlVlZIcm1SRUc0cWFhUDBTTmlId3hxeGFmWFVZ?= =?utf-8?B?bGd3Z1Q2STZaTFArdkkyRVh2Vjk0K3RNUUhhQ0xzL2VKZDlQTENKWkJsQTBX?= =?utf-8?B?YnY4b1dubGtMWjRib3gvNG1lWWpIbjlFZFdQazRkWHpieFdXMU8yVGZoR3lk?= =?utf-8?B?TC9EUFRneUZWSkJQZk5mNngrN3lqMEE0ZnlyODQ2ZTR5VEVJT1hLUXpsTTU0?= =?utf-8?B?QVg4cG01WXV6ZjJQWXIwMnlIQTVCQVhXeTM5N0l0TjBXanJPUlRtanl4NU13?= =?utf-8?B?N3ozdVRIeE5ZWmFtSS9PdUdIV09tVXlJMExDRDh3ZmJSYWVWM0g1ZUFjdkV3?= =?utf-8?B?OW1VTHMzY3NSZXNjOHVvTmVYaU01Q3FRcWgzQVV4MVhLQnRKMEFTRFFHVXJ6?= =?utf-8?B?MC8yQzVJL2xVZ0g3WERMdUsrUEY2aHF1MTBPK0pHRzJ0cWRDY1grVGFvNUxl?= =?utf-8?B?WU5RdzU0WVEzK0R4UE5aODgwNnlRV1JyeVdBNTBiMzhDQ1JTOGtWKzh3cVFB?= =?utf-8?B?TFdadE92YWxjcHZtQ0o4S3JXdHliMVQ0djAyc3BudC92K3grR0VDcUFxeDBt?= =?utf-8?B?R1BxOE01MHJDY3djZ09HTEZ5TU9DRjRmUUttNEN3T05EbzlRdkNuUkdMNGpl?= =?utf-8?B?OXQ0ZDdkdXNxQ09IS1JENDhDTW42cmY2QjBEOVFnbGpZOTFFZzdYejJ2T0hv?= =?utf-8?B?bFpMcERJUTQ2eG5oTWlzT2cyU0I3TnpLUi80ZDlrOEEvNU9KL1Zva3lQR0lO?= =?utf-8?B?V3dueGJxMW44V3pYcVJETy8rWUJhbSs0a0dSTWZrRnlVcmhZN1gvR2VJaisy?= =?utf-8?B?RUprN2MvSXh1bXB0azVtb3lvVTBleTBhQ2lqL0tmRHN2WnpJYmZiOXRJbFYy?= =?utf-8?B?V1hvcGhqMWdwYVQ1MjEzelhiNGxSWXZweEcyalBuVDE2YjdVd042dkN0TmlF?= =?utf-8?B?YUowT1Uzc0JERXpYaXNFcGZXTSswYktVNWZvVHc2SG1JOU4rWlI1YTRQVkxP?= =?utf-8?B?bzIrYkx0L3JPak5Ka1FIMVJOc3gwM0lpOGhtUXlYZS82QXFUK2JNc0d2N3Vm?= =?utf-8?B?NjBwQU1nTDRRVmMycVd4cHhDS3hMQlB1S3ZKNDVYOGpFYUJsUlVtQ3E2Z2ZD?= =?utf-8?Q?y6y90i6ngFDfHEaLAGPdDfSsLygMQ7x84LBiywk?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6464 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: abdbac34-70dd-4851-f04e-08d9301d286b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nz3PeSL9sEXiI6EEJujk0jM4PyKfMAW7rkdW8X29IrWPf5v11Cf3zrvFpbhyjfGR3NUBSqehzynMCFAtWRJACrArr4EN+GB1hobge3r8bqz+bb2t7O+PvFJ19NE58bDkjdPbEoTON7t/z+zZHpKiZRse+urJAq+FyL1+x71gKgLah7dR0fRWRqZmAs/XKuPyiU1Zj50JPA+n5/EGdPsflmNfSHrg+xHA+TZbO23ZY1sc7uYvjiT4UmwInEK5h+HuvOxV9X6GFa5qJ58FFbPbRuRT9D9w3Xa5+szLwDI2h7b4DrszLjnoGKoGYYL7LTLhEvEbFCQvczIZiQy7VJTK5NslQ4g9FSrStQPXMn/yrWHMK2VHE2P01Hg0TYo0xIYkTWn5Pti6PNf5hKqHK5/nyTkun1X+tapYTBpOZyuhT5SHIShiSndT+Mn/0tNxMr0gFOftk7ATYaJ2Vu62/1cuOEpM2lz0RBCS/QLudMUZJumNCWabOEP6DpImhfQs+S77tCrPeGGx0sNbrSdQIdKWh6IuxFE+O8hhlD1KD7OzegP/tlOyc35mbqzD4Pp3+f0FBmSzmwqzGXtrnCcivD2+vqnpd9PTZX/xHRSbYe6Vm5qd4mAPmp9hq5JIR5ZpFqkjhjBQKUD7l0q6myY0E00+ZxbTwrVlSBnzfpU8x2Mski2EJCHNQyyaUK2HbqUTE2t+3kpLBh2zq6eDhiozMbenedHWfwRptC9wh7eieaw7UYZceyREiMJAESuLbO9633oJko1pFfOkqz7v8/ItCxaeAjwyzVGg+rE3GPxLmE4dUSHlG5Ej2WjwM5z+yytnQ8zW X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(39850400004)(396003)(346002)(136003)(376002)(46966006)(36840700001)(36860700001)(70206006)(33656002)(110136005)(52536014)(316002)(4326008)(82740400003)(6506007)(53546011)(336012)(86362001)(8676002)(47076005)(2906002)(9686003)(81166007)(83380400001)(7696005)(186003)(478600001)(45080400002)(15650500001)(966005)(82310400003)(356005)(26005)(8936002)(55016002)(70586007)(5660300002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2021 16:46:53.5034 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 703eeaf9-d127-4b59-ad3b-08d9301d2e17 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB7215 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWF5YmUgdXNlIHRoZSBNaW5QbGF0Zm9ybVBrZyBmb3IgSW50ZWwgKGxpa2Ugd2hhdCBKaWV3ZW4g cmVjb21tZW5kZWQpIGFuZCBBcm1QbGF0Zm9ybVBrZyBmb3IgQXJtPw0KDQpBdCBsZWFzdCB0aGlz IHJlZHVjZWQgdGhlIHBlci1wbGF0Zm9ybSBkdXBsaWNhdGlvbiBmb3IgZXZlcnkgcGxhdGZvcm0u IEJ1dCBpdCBtYXkgbm90IGNvdmVyIGFsbCBhcmNoaXRlY3R1cmVzL3BsYXRmb3JtIGZhbWlsaWVz IChlLmcuIEFNRCwgUklTQy1WPykNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVo YWxmIE9mIFlhbywNCj4gSmlld2VuIHZpYSBncm91cHMuaW8NCj4gU2VudDogVHVlc2RheSwgSnVu ZSAxNSwgMjAyMSAxMDoyMyBBTQ0KPiBUbzogR3J6ZWdvcnogQmVybmFja2kgPGdqYkBzZW1paGFs Zi5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxd IFtQQVRDSCB2MyAzLzhdIFNlY3VyaXR5UGtnOiBDcmVhdGUgaW5jbHVkZSBmaWxlIGZvcg0KPiBk ZWZhdWx0IGtleSBjb250ZW50Lg0KPg0KPiBJIGRvbuKAmXQgdGhpbmsgaXQgaXMgYSBnb29kIGlk ZWEgdG8gcHV0IGl0IHRvIHNlY3VyaXR5IHBrZywgYmVjYXVzZSBpdCBpcyBhIHBsYXRmb3JtDQo+ IGNvbmZpZ3VyYXRpb24uDQo+DQo+IElmIHRoZSBnb2FsIGlzIHRvIGNyZWF0ZSBvbmUgaW5jbHVk ZSBmaWxlLCB5b3UgY2FuIHB1dCBpdCB0byBvdGhlciBjb21tb24NCj4gcGxhdGZvcm0gcGtnLCBz dWNoIGFzIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi0NCj4gcGxhdGZvcm1zL3Ry ZWUvbWFzdGVyL1BsYXRmb3JtL0ludGVsL01pblBsYXRmb3JtUGtnL0luY2x1ZGUvRmRmDQo+DQo+ IFRoYW5rIHlvdQ0KPiBZYW8gSmlld2VuDQo+DQo+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBHcnplZ29yeiBCZXJuYWNraSA8Z2piQHNlbWloYWxmLmNvbT4NCj4g PiBTZW50OiBUdWVzZGF5LCBKdW5lIDE1LCAyMDIxIDk6NDAgUE0NCj4gPiBUbzogWWFvLCBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBTdWJq ZWN0OiBSZTogW1BBVENIIHYzIDMvOF0gU2VjdXJpdHlQa2c6IENyZWF0ZSBpbmNsdWRlIGZpbGUg Zm9yIGRlZmF1bHQga2V5DQo+ID4gY29udGVudC4NCj4gPg0KPiA+IEhpLA0KPiA+DQo+ID4gQWRk aW5nIGVkay1kZXZlbCBncm91cCBiYWNrIGluIHRoZSBsb29wLi4uDQo+ID4gSSByZW1vdmVkIGl0 IGJ5IG1pc3Rha2UuDQo+ID4NCj4gPiBncmVnDQo+ID4NCj4gPiB3dC4sIDE1IGN6ZSAyMDIxIG8g MTQ6MTYgR3J6ZWdvcnogQmVybmFja2kgPGdqYkBzZW1paGFsZi5jb20+IG5hcGlzYcWCKGEpOg0K PiA+ID4NCj4gPiA+IEl0IHdhcyB0aGUgb3JpZ2luYWwgZGVzaWduLCBidXQgaXQgd2FzIGNoYW5n ZWQgd2hlbiBSRkMgd2FzIHJldmlld2VkLg0KPiA+ID4gUGxlYXNlIHNlZToNCj4gPiA+IGh0dHBz Oi8vZWRrMi5ncm91cHMuaW8vZy9yZmMvdG9waWMvZWRrMl9kZXZlbF9yZmNfc2VjdXJlLzgyMTM5 ODA2DQo+ID4gPg0KPiA+ID4gSSB0aGluayB0aGF0IGhhdmluZyBhbiBpbmNsdWRlIGZpbGUgaXMg YmV0dGVyIHRoYW4gZHVwbGljYXRpbmcgdGhlDQo+ID4gPiBzbmlwcGV0IGluIG1hbnkgcGxhdGZv cm0gZmlsZXMuIElmIHNvbWVvbmUgd2FudHMgdG8gdXNlIDEga2V5LCB0aGVuDQo+ID4gPiB0aGUg aW5jbHVkZSBmaWxlIGNhbiBzdGlsbCBiZSB1c2VkLiBPZiBjb3Vyc2UsIGlmIHNvbWVvbmUgd2Fu dHMgdG8gdXNlDQo+ID4gPiBtb3JlLCB0aGVuIHRoZXkgbXVzdCBhZGQgZW50cmllcyBpbiBwbGF0 Zm9ybSBGREYsIGJ1dCBzdGlsbCBJIGxpa2UgdGhlDQo+ID4gPiBpZGVhIG9mIGluY2x1ZGUgZmls ZS4NCj4gPiA+DQo+ID4gPiB0aGFua3MsDQo+ID4gPiBncmVnDQo+ID4gPg0KPiA+ID4gd3QuLCAx NSBjemUgMjAyMSBvIDEzOjU5IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4gbmFw aXNhxYIoYSk6DQo+ID4gPiA+DQo+ID4gPiA+IEkgdGhpbmsgaXQgaXMgcGxhdGZvcm0gcG9saWN5 IHRvIGRlY2lkZSBob3cgbWFueSBrZXlzLiAoaXQgY291bGQgYmUgMSBvciAzDQo+IG9yIDEwKS4N Cj4gPiA+ID4NCj4gPiA+ID4gSSByZWNvbW1lbmQgdG8gbW92ZSB0aGlzIHRvIGEgcGxhdGZvcm0g ZmRmLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGFuayB5b3UNCj4gPiA+ID4gWWFvIEppZXdlbg0KPiA+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g PiA+ID4gRnJvbTogR3J6ZWdvcnogQmVybmFja2kgPGdqYkBzZW1paGFsZi5jb20+DQo+ID4gPiA+ ID4gU2VudDogVHVlc2RheSwgSnVuZSAxNSwgMjAyMSA3OjA3IFBNDQo+ID4gPiA+ID4gVG86IFlh bywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBSZTog W1BBVENIIHYzIDMvOF0gU2VjdXJpdHlQa2c6IENyZWF0ZSBpbmNsdWRlIGZpbGUgZm9yIGRlZmF1 bHQNCj4ga2V5DQo+ID4gPiA+ID4gY29udGVudC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhpLA0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KPiA+ID4gPiA+ IFRoZSBpZGVhIHdhcyB0byBhbGxvdyB0aGUgdXNlciB0byBzcGVjaWZ5IG1vcmUgdGhhbiBvbmUg a2V5LiBPbmUgY2FuDQo+ID4gPiA+ID4gdXNlIG5vdCBvbmx5IE1pY3Jvc29mdCBvciBDYW5vbmlj YWwga2V5cywgYnV0IGFsc28gZ2VuZXJhdGUgbmV3IGtleXMNCj4gPiA+ID4gPiBhbmQgdXNlIHRo ZW0uDQo+ID4gPiA+ID4gSSBjYW4gbW92ZSB0aGUgaW5jbHVkZSBmaWxlIHRvIGFub3RoZXIgZGly ZWN0b3J5LCBidXQgd2hpY2ggcGxhY2UgaXMNCj4gPiA+ID4gPiB0aGUgYmVzdCBmb3IgaXQuIEkg dGhvdWdodCB0aGF0IHNpbmNlIHRoZSByZXN0IG9mIHRoZSBmdW5jdGlvbmFsaXR5IGlzDQo+ID4g PiA+ID4gcGxhY2VkIGluIFNlY3VyaXR5UGtnLCBJIHNob3VsZCBhbHNvIHBsYWNlIHRoYXQgZmls ZSB0aGVyZS4NCj4gPiA+ID4gPiB0aGFua3MsDQo+ID4gPiA+ID4gZ3JlZw0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiB3dC4sIDE1IGN6ZSAyMDIxIG8gMDI6NTIgWWFvLCBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBuYXBpc2HFgihhKToNCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiBIaQ0KPiA+ID4gPiA+ID4gSSBhbSBub3Qgc3VyZSB3aHkgd2UgaGFyZGNvZGUgMyBp dGVtcyBmb3IgZWFjaC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBDYW4gd2UgbW92ZSB0aGlz IGZkZiB0byBwbGF0Zm9ybSBwa2csIGluc3RlYWQgb2Ygc2VjdXJpdHkgcGtnID8NCj4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiBUaGFuayB5b3UNCj4gPiA+ID4gPiA+IFlhbyBKaWV3ZW4NCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ ID4gPiA+IEZyb206IEdyemVnb3J6IEJlcm5hY2tpIDxnamJAc2VtaWhhbGYuY29tPg0KPiA+ID4g PiA+ID4gPiBTZW50OiBNb25kYXksIEp1bmUgMTQsIDIwMjEgNTo0MyBQTQ0KPiA+ID4gPiA+ID4g PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4gPiA+ID4gQ2M6IGxlaWZAbnV2aWFp bmMuY29tOyBhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnOyBTYW1lci5FbC1IYWotDQo+ID4gPiA+ ID4gPiA+IE1haG1vdWRAYXJtLmNvbTsgc3VubnkuV2FuZ0Bhcm0uY29tOw0KPiBtd0BzZW1paGFs Zi5jb207DQo+ID4gPiA+ID4gPiA+IHVwc3RyZWFtQHNlbWloYWxmLmNvbTsgWWFvLCBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPjsNCj4gV2FuZywNCj4gPiBKaWFuDQo+ID4gPiA+ID4gSg0K PiA+ID4gPiA+ID4gPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgWHUsIE1pbiBNIDxtaW4ubS54 dUBpbnRlbC5jb20+Ow0KPiA+ID4gPiA+ID4gPiBsZXJzZWtAcmVkaGF0LmNvbTsgc2FtaS5tdWph d2FyQGFybS5jb207IGFmaXNoQGFwcGxlLmNvbTsNCj4gTmksDQo+ID4gUmF5DQo+ID4gPiA+ID4g PiA+IDxyYXkubmlAaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTA0KPiA8am9yZGFuLmwuanVz dGVuQGludGVsLmNvbT47DQo+ID4gPiA+ID4gPiA+IHJlYmVjY2FAYnNkaW8uY29tOyBncmVoYW5A ZnJlZWJzZC5vcmc7DQo+ID4gdGhvbWFzLmFicmFoYW1AYXJtLmNvbTsNCj4gPiA+ID4gPiBDaGl1 LA0KPiA+ID4gPiA+ID4gPiBDaGFzZWwgPGNoYXNlbC5jaGl1QGludGVsLmNvbT47IERlc2ltb25l LCBOYXRoYW5pZWwgTA0KPiA+ID4gPiA+ID4gPiA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwu Y29tPjsgZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuOw0KPiBEb25nLA0KPiA+IEVyaWMNCj4gPiA+ ID4gPiA+ID4gPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+IDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+ID4gPiA+ID4gU3VuLA0KPiA+ID4gPiA+ID4g PiBaYWlsaWFuZyA8emFpbGlhbmcuc3VuQGludGVsLmNvbT47IFFpYW4sIFlpIDx5aS5xaWFuQGlu dGVsLmNvbT47DQo+ID4gPiA+ID4gPiA+IGdyYWVtZUBudXZpYWluYy5jb207IHJhZEBzZW1paGFs Zi5jb207IHBldGVAYWtlby5pZTsNCj4gR3J6ZWdvcnoNCj4gPiA+ID4gPiBCZXJuYWNraQ0KPiA+ ID4gPiA+ID4gPiA8Z2piQHNlbWloYWxmLmNvbT4NCj4gPiA+ID4gPiA+ID4gU3ViamVjdDogW1BB VENIIHYzIDMvOF0gU2VjdXJpdHlQa2c6IENyZWF0ZSBpbmNsdWRlIGZpbGUgZm9yIGRlZmF1bHQN Cj4ga2V5DQo+ID4gPiA+ID4gY29udGVudC4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g VGhpcyBjb21taXRzIGFkZCBmaWxlIHdoaWNoIGNhbiBiZSBpbmNsdWRlZCBieSBwbGF0Zm9ybSBG bGFzaA0KPiA+ID4gPiA+ID4gPiBEZXNjcmlwdGlvbiBGaWxlLiBJdCBhbGxvd3MgdG8gc3BlY2lm eSBjZXJ0aWZpY2F0ZSBmaWxlcywgd2hpY2gNCj4gPiA+ID4gPiA+ID4gd2lsbCBiZSBlbWJlZGRl ZCBpbnRvIGJpbmFyeSBmaWxlLiBUaGUgY29udGVudCBvZiB0aGVzZSBmaWxlcw0KPiA+ID4gPiA+ ID4gPiBjYW4gYmUgdXNlZCB0byBpbml0aWFsaXplIFNlY3VyZSBCb290IGRlZmF1bHQga2V5cyBh bmQgZGF0YWJhc2VzLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBHcnplZ29yeiBCZXJuYWNraSA8Z2piQHNlbWloYWxmLmNvbT4NCj4gPiA+ID4gPiA+ID4gLS0t DQo+ID4gPiA+ID4gPiA+ICBTZWN1cml0eVBrZy9TZWN1cmVCb290RGVmYXVsdEtleXMuZmRmLmlu YyB8IDcwDQo+ID4gKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gPiA+ID4gIDEgZmlsZSBj aGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspDQo+ID4gPiA+ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgU2VjdXJpdHlQa2cvU2VjdXJlQm9vdERlZmF1bHRLZXlzLmZkZi5pbmMNCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL1NlY3VyaXR5UGtnL1NlY3VyZUJvb3REZWZh dWx0S2V5cy5mZGYuaW5jDQo+ID4gPiA+ID4gPiA+IGIvU2VjdXJpdHlQa2cvU2VjdXJlQm9vdERl ZmF1bHRLZXlzLmZkZi5pbmMNCj4gPiA+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g PiA+ID4gPiA+ID4gaW5kZXggMDAwMDAwMDAwMC4uYmY0ZjJkNDJkZQ0KPiA+ID4gPiA+ID4gPiAt LS0gL2Rldi9udWxsDQo+ID4gPiA+ID4gPiA+ICsrKyBiL1NlY3VyaXR5UGtnL1NlY3VyZUJvb3RE ZWZhdWx0S2V5cy5mZGYuaW5jDQo+ID4gPiA+ID4gPiA+IEBAIC0wLDAgKzEsNzAgQEANCj4gPiA+ ID4gPiA+ID4gKyMjIEBmaWxlDQo+ID4gPiA+ID4gPiA+ICsjIEZERiBpbmNsdWRlIGZpbGUgd2hp Y2ggYWxsb3dzIHRvIGVtYmVkIFNlY3VyZSBCb290IGtleXMNCj4gPiA+ID4gPiA+ID4gKyMNCj4g PiA+ID4gPiA+ID4gKyMgIENvcHlyaWdodCAoYykgMjAyMSwgQVJNIExpbWl0ZWQuIEFsbCByaWdo dHMgcmVzZXJ2ZWQuDQo+ID4gPiA+ID4gPiA+ICsjICBDb3B5cmlnaHQgKGMpIDIwMjEsIFNlbWlo YWxmLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ID4gPiA+ID4gPiArIw0KPiA+ID4gPiA+ID4g PiArIyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+ ID4gPiA+ID4gKyMNCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArIWlmICQoREVGQVVM VF9LRVlTKSA9PSBUUlVFDQo+ID4gPiA+ID4gPiA+ICsgIEZJTEUgRlJFRUZPUk0gPSA4NTI1NGVh Ny00NzU5LTRmYzQtODJkNC01ZWVkNWZiMGE0YTAgew0KPiA+ID4gPiA+ID4gPiArICAhaWZkZWYg JChQS19ERUZBVUxUX0ZJTEUpDQo+ID4gPiA+ID4gPiA+ICsgICAgU0VDVElPTiBSQVcgPSAkKFBL X0RFRkFVTFRfRklMRSkNCj4gPiA+ID4gPiA+ID4gKyAgIWVuZGlmDQo+ID4gPiA+ID4gPiA+ICsg ICAgU0VDVElPTiBVSSA9ICJQSyBEZWZhdWx0Ig0KPiA+ID4gPiA+ID4gPiArICB9DQo+ID4gPiA+ ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gKyAgRklMRSBGUkVFRk9STSA9IDZmNjQ5MTZlLTlmN2Et NGMzNS1iOTUyLWNkMDQxZWZiMDVhMyB7DQo+ID4gPiA+ID4gPiA+ICsgICFpZmRlZiAkKEtFS19E RUZBVUxUX0ZJTEUxKQ0KPiA+ID4gPiA+ID4gPiArICAgIFNFQ1RJT04gUkFXID0gJChLRUtfREVG QVVMVF9GSUxFMSkNCj4gPiA+ID4gPiA+ID4gKyAgIWVuZGlmDQo+ID4gPiA+ID4gPiA+ICsgICFp ZmRlZiAkKEtFS19ERUZBVUxUX0ZJTEUyKQ0KPiA+ID4gPiA+ID4gPiArICAgIFNFQ1RJT04gUkFX ID0gJChLRUtfREVGQVVMVF9GSUxFMikNCj4gPiA+ID4gPiA+ID4gKyAgIWVuZGlmDQo+ID4gPiA+ ID4gPiA+ICsgICFpZmRlZiAkKEtFS19ERUZBVUxUX0ZJTEUzKQ0KPiA+ID4gPiA+ID4gPiArICAg IFNFQ1RJT04gUkFXID0gJChLRUtfREVGQVVMVF9GSUxFMykNCj4gPiA+ID4gPiA+ID4gKyAgIWVu ZGlmDQo+ID4gPiA+ID4gPiA+ICsgICAgU0VDVElPTiBVSSA9ICJLRUsgRGVmYXVsdCINCj4gPiA+ ID4gPiA+ID4gKyAgfQ0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ICsgIEZJTEUgRlJF RUZPUk0gPSBjNDkxZDM1Mi03NjIzLTQ4NDMtYWNjYy0yNzkxYTc1NzQ0MjEgew0KPiA+ID4gPiA+ ID4gPiArICAhaWZkZWYgJChEQl9ERUZBVUxUX0ZJTEUxKQ0KPiA+ID4gPiA+ID4gPiArICAgIFNF Q1RJT04gUkFXID0gJChEQl9ERUZBVUxUX0ZJTEUxKQ0KPiA+ID4gPiA+ID4gPiArICAhZW5kaWYN Cj4gPiA+ID4gPiA+ID4gKyAgIWlmZGVmICQoREJfREVGQVVMVF9GSUxFMikNCj4gPiA+ID4gPiA+ ID4gKyAgICBTRUNUSU9OIFJBVyA9ICQoREJfREVGQVVMVF9GSUxFMikNCj4gPiA+ID4gPiA+ID4g KyAgIWVuZGlmDQo+ID4gPiA+ID4gPiA+ICsgICFpZmRlZiAkKERCX0RFRkFVTFRfRklMRTMpDQo+ ID4gPiA+ID4gPiA+ICsgICAgU0VDVElPTiBSQVcgPSAkKERCX0RFRkFVTFRfRklMRTMpDQo+ID4g PiA+ID4gPiA+ICsgICFlbmRpZg0KPiA+ID4gPiA+ID4gPiArICAgIFNFQ1RJT04gVUkgPSAiREIg RGVmYXVsdCINCj4gPiA+ID4gPiA+ID4gKyAgfQ0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4g PiA+ICsgIEZJTEUgRlJFRUZPUk0gPSAzNmM1MTNlZS1hMzM4LTQ5NzYtYTBmYi02ZGRiYTNkYWZl ODcgew0KPiA+ID4gPiA+ID4gPiArICAhaWZkZWYgJChEQlRfREVGQVVMVF9GSUxFMSkNCj4gPiA+ ID4gPiA+ID4gKyAgICBTRUNUSU9OIFJBVyA9ICQoREJUX0RFRkFVTFRfRklMRTEpDQo+ID4gPiA+ ID4gPiA+ICsgICFlbmRpZg0KPiA+ID4gPiA+ID4gPiArICAhaWZkZWYgJChEQlRfREVGQVVMVF9G SUxFMikNCj4gPiA+ID4gPiA+ID4gKyAgICBTRUNUSU9OIFJBVyA9ICQoREJUX0RFRkFVTFRfRklM RTIpDQo+ID4gPiA+ID4gPiA+ICsgICFlbmRpZg0KPiA+ID4gPiA+ID4gPiArICAhaWZkZWYgJChE QlRfREVGQVVMVF9GSUxFMykNCj4gPiA+ID4gPiA+ID4gKyAgICBTRUNUSU9OIFJBVyA9ICQoREJU X0RFRkFVTFRfRklMRTMpDQo+ID4gPiA+ID4gPiA+ICsgICFlbmRpZg0KPiA+ID4gPiA+ID4gPiAr ICAgIFNFQ1RJT04gVUkgPSAiREJUIERlZmF1bHQiDQo+ID4gPiA+ID4gPiA+ICsgIH0NCj4gPiA+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArICBGSUxFIEZSRUVGT1JNID0gNTc0MDc2NmEtNzE4 ZS00ZGMwLTk5MzUtYzM2ZjdkM2Y4ODRmIHsNCj4gPiA+ID4gPiA+ID4gKyAgIWlmZGVmICQoREJY X0RFRkFVTFRfRklMRTEpDQo+ID4gPiA+ID4gPiA+ICsgICAgU0VDVElPTiBSQVcgPSAkKERCWF9E RUZBVUxUX0ZJTEUxKQ0KPiA+ID4gPiA+ID4gPiArICAhZW5kaWYNCj4gPiA+ID4gPiA+ID4gKyAg IWlmZGVmICQoREJYX0RFRkFVTFRfRklMRTIpDQo+ID4gPiA+ID4gPiA+ICsgICAgU0VDVElPTiBS QVcgPSAkKERCWF9ERUZBVUxUX0ZJTEUyKQ0KPiA+ID4gPiA+ID4gPiArICAhZW5kaWYNCj4gPiA+ ID4gPiA+ID4gKyAgIWlmZGVmICQoREJYX0RFRkFVTFRfRklMRTMpDQo+ID4gPiA+ID4gPiA+ICsg ICAgU0VDVElPTiBSQVcgPSAkKERCWF9ERUZBVUxUX0ZJTEUzKQ0KPiA+ID4gPiA+ID4gPiArICAh ZW5kaWYNCj4gPiA+ID4gPiA+ID4gKyAgICBTRUNUSU9OIFVJID0gIkRCWCBEZWZhdWx0Ig0KPiA+ ID4gPiA+ID4gPiArICB9DQo+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gKyFlbmRpZg0K PiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiAyLjI1LjENCj4gPiA+ID4gPiA+DQo+DQo+ DQo+IA0KPg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBh bmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZp bGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3Rp ZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50 cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBv ciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=