From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id DEDEC78003C for ; Tue, 9 Jan 2024 04:32:01 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=VEvCoT62VN8ZalO9s+bw3xdH1qrcjoNgrac+gZMr418=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1704774720; v=1; b=AR9NVqQCNCCMpF6BaEywjOcC2tvaKWSjTW16XnixlP7T02gnXlKikDHe6wwoGo4K194AT+3i cfUMMGfJEM4nZYhISpMI06Ah4gVAe66U7fs52u83TsE/bXwLlZjvEdZp3ffBe4bVeE6Ra9KxU/y sO47XdIt4vEEoL/Tj2n6gUb8= X-Received: by 127.0.0.2 with SMTP id bLJlYY7687511xPQwD9ILzsL; Mon, 08 Jan 2024 20:32:00 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.41]) by mx.groups.io with SMTP id smtpd.web11.10041.1704774719543715056 for ; Mon, 08 Jan 2024 20:31:59 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cwydeJOCKR/IrZghBBZaVa0IUTNcxAE5K83IC+EA6ym3kHPB3YPjIRLfpTcUlMswh0QDmIG2g3h9kE62zgeugjEVuJJBg9cQVuWBY6useSo7y512dnd/qeK5oE2JdJyGt0+DndM1cTGut9nSAwZeECD3Muh5mmRUClVex7GgjKMHc6IX4myRqp0yCoUhvIsUrA4QUwnuyoVN8rhrNpfF9BdG8avkJ4QKCDnCgcqOXIt96vPe5BKfLPPIkuVWqJChk/v737Y2Z4zgUyZuWO8S7BeNbv6wxu9l6zNT3EHcMlSGBJkIxYJe/6Or2sYgsaUIdAER6Bb10Ywv5LscgDRK6w== 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=Y3LerKISIVf3GH25shSgI+3Pz2+BfkRLCizLoxvfkuk=; b=lprbIW0YWw0tNwRHiMkBuI5x1pFQNdXzsBmzxx7cf6TikbpY2dLOwhtaf7tMiSFpKTeM4VUI0fQPVkadc2xUf0SOt9I6LvOgjnWoTdI7EAdwCyuXYRw8lISDLeYkQ801gr5+FjtYzAQxU8DmrVlT+bx+FRPSDb1dYbmRaJHbb52W4n8w+dnCG3pcbm6T8I6HQPRhSujRfhaUT7mC8o0f/gk1QyvHEZPuY8bVrTeccNg9a4hQ5yDtSxHdELwiN3xNOBKcLiLiEswJ14NoddgR6gRkbYlJpLwXRC8wFHjSDTlvhUaiybkt9Q4/w87zHYxT/yWKc9btiwSQs8LzFWQCsg== 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 X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com (2603:10b6:408:200::8) by BL0PR12MB5012.namprd12.prod.outlook.com (2603:10b6:208:1ca::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Tue, 9 Jan 2024 04:31:56 +0000 X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::67bd:f1b9:58a3:d2e6]) by LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::67bd:f1b9:58a3:d2e6%7]) with mapi id 15.20.7159.020; Tue, 9 Jan 2024 04:31:56 +0000 From: "Chang, Abner via groups.io" To: "devel@edk2.groups.io" , "saloni.kasbekar@intel.com" , "mcb30@ipxe.org" CC: "Clark-williams, Zachary" , Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [PATCH 1/5] NetwokrPkg/HttpDxe: Refactor TlsCreateChild Thread-Topic: [edk2-devel] [PATCH 1/5] NetwokrPkg/HttpDxe: Refactor TlsCreateChild Thread-Index: AQHaP/pBvgDNNZUetka0DaOHmcNgobDLvVwAgAKF21CAAqXuAA== Date: Tue, 9 Jan 2024 04:31:56 +0000 Message-ID: References: <20240105083716.340-1-abner.chang@amd.com> <20240105083716.340-2-abner.chang@amd.com> <0102018cda9bdfc7-733041dd-e9b8-4def-87a7-cba7425b929a-000000@eu-west-1.amazonses.com> In-Reply-To: Accept-Language: en-US, zh-CN X-Mentions: saloni.kasbekar@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=559a5c18-1789-4e09-92f7-128f18e8c154;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;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_SetDate=2024-01-07T12:03:54Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV8PR12MB9452:EE_|BL0PR12MB5012:EE_ x-ms-office365-filtering-correlation-id: 1d95df33-ca66-4074-6f65-08dc10cbe982 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: S5Ewm51JX5FO3t6bkPe0/NJ/j/EbCoY7xmxamZSJZuVbCvAaO4yPmjfkOXHzzllCGUQrFLFQ2ranwKcrThVMsde3pQHSh585/VGUjhWx3CZsW6kEEYPZMi0XTwK+RY0wX+4E1coyJZegDKAyzVUgXte/eUAKTiAz/C6LgM6pBdpdGm1AwPxawwzHCIBbM223Y1Yv98R+bI8WoKu3W8A46yw+JLFoDF+2hu/S/4XXaZ854re14JtPW4uTFL0GODGPuB5/4BOtg9SfCv2g2vmrOHnKkK6IidiF/zzHJP1Ot4qJ3Tm8AjJ7q8IkZC4tZe+47yOhSPyFWodjHVGqMGr35vRc2XqYMt5q8Jl3A72gss3IymsHitYQ30dFKAf2tMIsv/+SdiCsMklTw+EiKC7/CLiqzxnh4QC0FefAkus46mLQO/CLGYmg8aienDBDhIoRcHTw5CApZHXsay1CN0XPu4696p17PVG+nz2esimndcw3vTNapMF65YsrSksS/jKgR58O3cfLKhKlKLZSRfwv9dcUutxQh8NyjAO6xtD9Q+3nMTOGJbpK0IIKZfj5NoyQ/Doy+SQyOnOFS4iP1mogguoY6GSbah7d+lk1XXhvgtF+6Ur/gCacj/+duhqFoYDPKIVvMisXa2NStWG+mXfoRw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ampTYVpIV1dMUXZ6bTI4OFMxSVJsUlhpSGFYSWRHcWNZWWdUdjREV1VEMWdq?= =?utf-8?B?NHZ4WlVSMkVSZkgwWW1OdnF5OHhJNXNEU0FOT05CUXl2UGk1Zmpyak80T2Fx?= =?utf-8?B?SHdlYS8vSzMzeUVicmR6SGxzTEhEVFB2U1ZDVk5kbHhpQXl5MlhyanNXS3kx?= =?utf-8?B?d3BiYVhEc1JvdHpsNU9PejZqRVMxenNkWkZZQnN6UDhRUUZWV09CR1ZjRWRr?= =?utf-8?B?WVpqNVdGdVh0MXN6M1FRaHZEY1ltN20rLzFLcUdWQjFTbXFpRHJ4YStwSzdi?= =?utf-8?B?dU1hQU1QY2RKUmlNay9telRKTkVvd21sYkxVbkpGTFFoVEF2TCtxVU0zcFBD?= =?utf-8?B?RnlCN2d3dnUwMFo1L2VITjZaS21KUTFmOGQ0WnlMcTNsMmlWVCttbmNtREFJ?= =?utf-8?B?dllWeEFwRnlJUE80UFEzN0lMeFo1VXJ2RC8xQ2tUUEtNUUhNdlVlaUF2Y0p5?= =?utf-8?B?QlVkUmNaZGFWWUVVTmREU2ZwYTFPSENQWjFlSmpGM0FwcEVxWmdwM3JabmQv?= =?utf-8?B?T2x6SWMxM0lIRlhSdUFvZDJjMG9hS2VvckxQeG5QQTAxT1h6bUJFSUc1T0ta?= =?utf-8?B?bitQbkl0ZjRHZkxPdy9OUkgvdkV5bVQxeFJnQ0dnczl1K2lrc0xIUXppRXQ2?= =?utf-8?B?YS9tVFNTQ3Ard3hTdDJSekJHUmY2ZGZiN255K3hseTRwblJDL1YzQytZMzJj?= =?utf-8?B?ZWtYS1N3cGsxejh5aTV6eThGTWtSTzJnZUVlYVJETHhiQzBCL3YyVlBZNW9n?= =?utf-8?B?aXJDVVp6eC9SRGd4aGZVV2UwNW1zT00rV05JVmZRaDdjQitKTThPQS9jWlNP?= =?utf-8?B?Z3JSemVWaVBtTE9lR1MwRm9aQzBFZTBzY3JiZzViL2RMb09Uc01Hb3grWFBY?= =?utf-8?B?YllpUzl3S3lHbWhVclZLMm1wOVNvUDdwTVgvNzhmOGRJNm9wVU16SnpZRmFh?= =?utf-8?B?TjR5SC9oL3Y3S3NHRDUxYURRcmM1alM3TW05b3h6MlV1NDNDRjNHeUE3djNN?= =?utf-8?B?SzdRNXhBMlJkd2g3b2xtV3oxWmhkMk10QnJkVmtNVnlySXorYW50d3pGOEc2?= =?utf-8?B?OXVLVk1LUlMrR1IwZGVIRUhnNW5BWWordm5maVpFRGVXaDJpZ1hQRWpTamF6?= =?utf-8?B?TUd6SVNSWjh4QWpkS1QyU3hPNko0cXdQK3pDcTJJaDFrU0tpeklNWjMvSGFH?= =?utf-8?B?T2REYk9zUVIyZk9iZk9DdEEvZGNkOUtXNW1pbEg2RGxMWkRWcFVnb2lKRDVI?= =?utf-8?B?UTBxVGt6d0FobW85NFBYaXZiZWtlRXBVUytna1dDZzluaFpQdDRwbHdmZjk3?= =?utf-8?B?T0VvMzdFdU5jeGp6U084Tk1rcnJVWjRzM3JRNE8xTm9acW9QWjBVUXd1cXNw?= =?utf-8?B?MnQ1S1pGTGFFN0VOZi8rb0d5K3FVem41ZThxZm44NUI5MENhM255TnEwclZ6?= =?utf-8?B?RE5iQmRLc3ZCQ0NsOVozRzRmVXNTVWpwOGEySXBkWU8wQ2NCeTJmUGVWZzM5?= =?utf-8?B?aFQzT0tSR0RLUkxTS0lVeFhpQ2w4ajREdzFJUWZMSlo4aXBCbXZjMEhHY2V5?= =?utf-8?B?c0IvZnhFUVdoVi96Y0RpMk9GSjJTQytSMFYyeGFzK3RJTXQwTmhqZThwSHN6?= =?utf-8?B?blRnbnhucHB4MVBWNXBDR0NpWTFGLys0aUZzVVRySU5LNVJmWmFDeUNPaElU?= =?utf-8?B?THZvL3hqMzFlRnFKQkI0em5mV2NDeDVuWGZyMHVJTmNTUzJBT3F3M1M3UXVx?= =?utf-8?B?NytLL2RPTjBpWG5VdHp1aGh1UEczY2dORWh5Q3g5U0VvLytGbXpLVEZnNk1v?= =?utf-8?B?NHZXOXZnVzd6SXJIcEJKVlJweHZhRGt4NTJRVGJ6dUlDWHNXeE9ZTFE2V1dK?= =?utf-8?B?MWlLZC9KdGZxTkFONHZDdStSclA5VExFSXFoeURzVDUvNm5vUVRqWm00Wmpi?= =?utf-8?B?cTZQbzdza04xT1NNNkVjZU1pSERyMDl1dEt6K0w0NzFKYkhFckU5Nm8xYW9W?= =?utf-8?B?ZVo0Qk1kSkdpTk1iTnBlTVVFR3pYY2pMVCtGVzIyb1NmcEtCK09FejRxVDZV?= =?utf-8?B?K1g1TFhjY0ZscE53b2VFVEN6NW1JYlhVMUpZYmNrUWJqVlMyNG1lV3l3V1pv?= =?utf-8?Q?ESzA=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9452.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d95df33-ca66-4074-6f65-08dc10cbe982 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2024 04:31:56.1526 (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: x3KXJCD6z7mmF7U9h8tL9HIIJVbAXg7fNg3TeXSJQIJYhBSx5w9YTwYSE+nI+v6JNX8crLUbU311ywXhpo+CLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB5012 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: UqyKrFDyHm2Ihl1bo9FgFg80x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=AR9NVqQC; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIEBzYWxvbmkua2FzYmVrYXJA aW50ZWwuY29tLA0KQ291bGQgeW91IHBsZWFzZSBjaGVjayBwYXRjaCAxLzYgYW5kIDMvNiBpbiBW MiBhbmQgZ2l2ZSB5b3VyIFJCIGlmIHRoZXJlIGlzIG5vIG1vcmUgY29uY2VybnMgZnJvbSB5b3U/ IFRoZW4gSSBjYW4gbWVyZ2UgdGhpcyBwYXRjaCBzZXQuIFRoYW5rIHlvdS4NCg0KQWJuZXINCg0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENoYW5nLCBBYm5lcg0KPiBT ZW50OiBTdW5kYXksIEphbnVhcnkgNywgMjAyNCA4OjA4IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgc2Fsb25pLmthc2Jla2FyQGludGVsLmNvbTsgbWNiMzBAaXB4ZS5vcmcNCj4gQ2M6 IENsYXJrLXdpbGxpYW1zLCBaYWNoYXJ5IDx6YWNoYXJ5LmNsYXJrLXdpbGxpYW1zQGludGVsLmNv bT47IE5pY2tsZSBXYW5nDQo+IDxuaWNrbGV3QG52aWRpYS5jb20+OyBJZ29yIEt1bGNoeXRza3l5 IDxpZ29ya0BhbWkuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzVd IE5ldHdva3JQa2cvSHR0cER4ZTogUmVmYWN0b3INCj4gVGxzQ3JlYXRlQ2hpbGQNCj4NCj4gSGkg U2Fsb25pLA0KPiBXZSBzdGlsbCBjcmVhdGUgVExTIGNoaWxkIHZpYSBzZXJ2aWNlIGJpbmRpbmcg cHJvdG9jb2wsIHRoZSBkaWZmZXJlbmNlIGlzIHdlIGdpdmUNCj4gSFRUUCBoYW5kbGUgdG8gVExT IHNlcnZpY2UgYmluZGluZyBmb3IgaW5zdGFsbGluZyBUTFMgcHJvdG9jb2wgb24gdGhlIEhUVFAN Cj4gaGFuZGxlIGluc3RlYWQgb2YgYSBvbiBhIG5ldyBFRkkgaGFuZGxlLg0KPiBUaGUgbG9naWMg aXMgc3RpbGwgdGhlIHNhbWUganVzdCB0aGUgY29kZSBpcyBtb3ZlZCBhcm91bmQsIEkgdGhpbmsg d2UgY2FuIGp1c3QNCj4ga2VlcCB0aGUgZnVuY3Rpb24gbmFtZSB0aGUgc2FtZS4uDQo+DQo+IFRo YW5rcw0KPiBBYm5lcg0KPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYg T2YgU2Fsb25pDQo+ID4gS2FzYmVrYXIgdmlhIGdyb3Vwcy5pbw0KPiA+IFNlbnQ6IFNhdHVyZGF5 LCBKYW51YXJ5IDYsIDIwMjQgNTozMiBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg bWNiMzBAaXB4ZS5vcmc7IENoYW5nLCBBYm5lcg0KPiA+IDxBYm5lci5DaGFuZ0BhbWQuY29tPg0K PiA+IENjOiBDbGFyay13aWxsaWFtcywgWmFjaGFyeSA8emFjaGFyeS5jbGFyay13aWxsaWFtc0Bp bnRlbC5jb20+OyBOaWNrbGUgV2FuZw0KPiA+IDxuaWNrbGV3QG52aWRpYS5jb20+OyBJZ29yIEt1 bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIDEvNV0gTmV0d29rclBrZy9IdHRwRHhlOiBSZWZhY3Rvcg0KPiA+IFRsc0NyZWF0ZUNo aWxkDQo+ID4NCj4gPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4 dGVybmFsIFNvdXJjZS4gVXNlIHByb3Blcg0KPiBjYXV0aW9uDQo+ID4gd2hlbiBvcGVuaW5nIGF0 dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4gPg0KPiA+DQo+ID4g ICAgICAvLw0KPiA+ICAgICAgLy8gQ2hlY2sgd2hldGhlciB3ZSBuZWVkIHRvIGNyZWF0ZSBUbHMg Y2hpbGQgYW5kIG9wZW4gdGhlIFRMUyBwcm90b2NvbC4NCj4gPiAgICAgIC8vDQo+ID4gKyAgICBp ZiAoSHR0cEluc3RhbmNlLT5Vc2VIdHRwcyAmJiAhSHR0cEluc3RhbmNlLT5UbHNBbHJlYWR5Q3Jl YXRlZCkgew0KPiA+ICsgICAgICAvLyBDcmVhdGUgVExTIGNoaWxkIGZvciB0aGlzIEhUVFAgaW5z dGFuY2UuDQo+ID4gKyAgICAgIFN0YXR1cyA9IFRsc0NyZWF0ZUNoaWxkIChIdHRwSW5zdGFuY2Up Ow0KPiA+ICsgICAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gICAgICAgICAgcmV0 dXJuIEVGSV9ERVZJQ0VfRVJST1I7DQo+ID4gICAgICAgIH0NCj4gPg0KPiA+IENvbnNpZGVyaW5n IHdlJ3JlIG5vdCBjcmVhdGluZyBUbHNDaGlsZEhhbmRsZSBhbnltb3JlLCB3ZSBzaG91bGQgcHJv YmFibHkNCj4gPiByZW5hbWUgVGxzQ3JlYXRlQ2hpbGQoKSB0byBUbHNDcmVhdGVIYW5kbGUoKS4g QWxzbyB1cGRhdGUgdGhlIGNvbW1lbnRzDQo+ID4gYWNjb3JkaW5nbHkuDQo+ID4NCj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE1pY2hhZWwNCj4gPiBCcm93bg0KPiA+ IFNlbnQ6IEZyaWRheSwgSmFudWFyeSA1LCAyMDI0IDk6MTIgQU0NCj4gPiBUbzogYWJuZXIuY2hh bmdAYW1kLmNvbTsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogS2FzYmVrYXIsIFNhbG9u aSA8c2Fsb25pLmthc2Jla2FyQGludGVsLmNvbT47IENsYXJrLXdpbGxpYW1zLCBaYWNoYXJ5DQo+ ID4gPHphY2hhcnkuY2xhcmstd2lsbGlhbXNAaW50ZWwuY29tPjsgTmlja2xlIFdhbmcgPG5pY2ts ZXdAbnZpZGlhLmNvbT47DQo+IElnb3INCj4gPiBLdWxjaHl0c2t5eSA8aWdvcmtAYW1pLmNvbT4N Cj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzVdIE5ldHdva3JQa2cvSHR0 cER4ZTogUmVmYWN0b3INCj4gPiBUbHNDcmVhdGVDaGlsZA0KPiA+DQo+ID4gT24gMDUvMDEvMjAy NCAwODozNywgYWJuZXIuY2hhbmdAYW1kLmNvbSB3cm90ZToNCj4gPiA+IEZyb206IEFibmVyIENo YW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPg0KPiA+ID4NCj4gPiA+IC0gVXNlIEhUVFAgaW5zdGFu Y2UgYXMgdGhlIHBhcmFtZXRlciBmb3IgVGxzQ3JlYXRlQ2hpbGQgZnVuY3Rpb24uDQo+ID4gPiAt IEluc3RhbGwgVExTIHByb3RvY29sIG9uIHRoZSBIVFRQIGluc3RhbmNlIHRoYXRzIGNyZWF0ZSBU TFMgY2hpbGQuDQo+ID4NCj4gPiBMb2dpYyBsb29rcyBnb29kIHRvIG1lLCBqdXN0IHNvbWUgbWlu b3IgY29zbWV0aWMgY29tbWVudHMuDQo+ID4NCj4gPiBDb21taXQgdGl0bGUgaGFzICJOZXR3b2ty UGtnIiB0eXBvLCBzaG91bGQgYmUgIk5ldHdvcmtQa2ciLg0KPiA+DQo+ID4gPiAtICBAcmV0dXJu ICBUaGUgY2hpbGQgaGFuZGxlIHdpdGggb3BlbmVkIEVGSV9UTFNfUFJPVE9DT0wgYW5kDQo+ID4g RUZJX1RMU19DT05GSUdVUkFUSU9OX1BST1RPQ09MLg0KPiA+ID4gKyAgQHJldHVybiAgRUZJX1NV Q0NFU1MgICAgICAgIFRMUyBjaGlsZCBoYW5kbGUgaXMgcmV0dXJuZWQgaW4gSHR0cEluc3RhbmNl LQ0KPiA+ID5UbHNDaGlsZEhhbmRsZQ0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpdGggb3BlbmVkIEVGSV9UTFNfUFJPVE9DT0wgYW5kDQo+ID4gRUZJX1RMU19DT05GSUdV UkFUSU9OX1BST1RPQ09MLg0KPiA+DQo+ID4gQ29tbWVudCByZWZlcnMgdG8gVGxzQ2hpbGRIYW5k bGUsIHdoaWNoIG5vIGxvbmdlciBleGlzdHMgYWZ0ZXIgdGhpcyBwYXRjaC4NCj4gPg0KPiA+ID4g LSAgQHJldHVybiAgVGhlIGNoaWxkIGhhbmRsZSB3aXRoIG9wZW5lZCBFRklfVExTX1BST1RPQ09M IGFuZA0KPiA+IEVGSV9UTFNfQ09ORklHVVJBVElPTl9QUk9UT0NPTC4NCj4gPiA+ICsgIEByZXR1 cm4gIEVGSV9TVUNDRVNTICAgICAgICBUTFMgY2hpbGQgaGFuZGxlIGlzIHJldHVybmVkIGluIEh0 dHBJbnN0YW5jZS0NCj4gPiA+VGxzQ2hpbGRIYW5kbGUNCj4gPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3aXRoIG9wZW5lZCBFRklfVExTX1BST1RPQ09MIGFuZA0KPiA+IEVGSV9U TFNfQ09ORklHVVJBVElPTl9QUk9UT0NPTC4NCj4gPg0KPiA+IEFzIGFib3ZlLg0KPiA+DQo+ID4g UmV2aWV3ZWQtYnk6IE1pY2hhZWwgQnJvd24gPG1jYjMwQGlweGUub3JnPg0KPiA+DQo+ID4gTWlj aGFlbA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0K DQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZl IGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTEz NDIwKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEzNDIwCk11dGUg VGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzNTM5NTc4Lzc2ODYxNzYKR3JvdXAg T3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2Vk azIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09 LT0tPS09LT0tPS09LQoKDQo=