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 78C0A9413FA for ; Wed, 29 Nov 2023 09:37:44 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=eMv0d0/SpImo5QyJa7jclgod+kQkMC78GfpBUhiE9hw=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF: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:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1701250663; v=1; b=APGG+BhkNCApzoYWsjLei/TQCZl9EiPz5la8/QEkEKRD2UgaOluvEzrQdwrXRWpgRVaw218V Gdchc/6QHatXGxjJe/cikl+G3nozx5RQKApzd2QWBG7t/HddlqT5i4g/UaoWa4yfMaTVPGLKpqI W9DHytnMpZRZ3KBbNKIiCMrg= X-Received: by 127.0.0.2 with SMTP id qHLcYY7687511xgHyvk00alT; Wed, 29 Nov 2023 01:37:43 -0800 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.72]) by mx.groups.io with SMTP id smtpd.web10.28469.1701250661173576596 for ; Wed, 29 Nov 2023 01:37:42 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=ILpGIck0Xe5sysGeyTWJP80qPvIyWTKr4ZQ+TgMmLvVxx/qVRslR6VIdWUI6qqRFBTa8z18MVZz8sohAZZ+4cNIqiqlaJUzCjZr8kAzNbA0+RUp/taHX47/gu5eOyohkc40mJzqrEuiE9imcfn4nUhgyMM2nmrBEy4wpdSBjbGCTCPqjzdOzcneqRu095mt150arfPIc5dysz3aPOpCrTKBxVhZ3HPqMBG6cSH5gh24FrcAT1h4qHzIz+r6yqXbq7z1pGWknc32ucl6/XiBdljR0DdOwyLy66WWmVA3uszRgOa29SrE3ygKbToftaP5wm1xD9y6wT0T8rFMiumx1WA== ARC-Message-Signature: i=2; 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=R30m+AesZYdwnOuJhpKKraVtWPR4LCMlgKMW7wk1PNU=; b=RmgukBSl3DcGUIi2eIRkm4SybK2sjOticXAvk8bh0X7OziEFyxmkeweAopFQ+Bzx6Nv2qrHrnIn1MhnJZqApP+CK7ORpMGZolisBwKu2xF9Fv916LMp1ETNwtAjqfKkapSuqHfLgJL40Dc2GhGCnKW5jaXiPOpPwPXFTiPOHcSsrGi+eASbAzl1rEyS3cmh+Kx58t6X9c+C1I7+/WYsNohCLE8siwZRMLOxifPxoI7af9RmRXtkVLs8YkNIDC2MC7oQ4SeOvfqvTBZJ6Sd4yk2LIAX8Qjlzy/2P5QxUs8rUgMdErgo8nI86KrqWNIBA55cTuxk9pYXERGalRge3aCw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from AS9P194CA0030.EURP194.PROD.OUTLOOK.COM (2603:10a6:20b:46d::26) by PA4PR08MB6270.eurprd08.prod.outlook.com (2603:10a6:102:f3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.22; Wed, 29 Nov 2023 09:37:37 +0000 X-Received: from AM3PEPF0000A790.eurprd04.prod.outlook.com (2603:10a6:20b:46d:cafe::f3) by AS9P194CA0030.outlook.office365.com (2603:10a6:20b:46d::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.18 via Frontend Transport; Wed, 29 Nov 2023 09:37:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF0000A790.mail.protection.outlook.com (10.167.16.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.17 via Frontend Transport; Wed, 29 Nov 2023 09:37:36 +0000 X-Received: ("Tessian outbound 26ee1d40577c:v228"); Wed, 29 Nov 2023 09:37:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 83dbd81ff44e2184 X-CR-MTA-TID: 64aa7808 X-Received: from c1a38539a738.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BC6958CE-92D7-4BB8-BE05-74F8F0333DF8.1; Wed, 29 Nov 2023 09:37:25 +0000 X-Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c1a38539a738.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 29 Nov 2023 09:37:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n3JGo0i4mXwp2bJlt7AGmKv8yjcXImmpEXHCq1YSjAI+uY6WywszERzqdtemy+mb6cuGbcEiCCT0FR77uigmPG0nzJe5jqLY6e4/T0Hjdu+/8zOs2PbmkjvLwUU8B7xfcNGytbw6s88JeH1OyXC2mxbMLjBVUJ58zJKGGi+SFWLRy5rFo3Tz+NxfgDxvD2YypRv1WcNMcumD5ege1TtaoKOWrKx0CJ9nqm+/PyYXMrYtqj6+hiRZ862TA79Ri9KJTMz2OwCtsYdtMR144FIZQNLtzO4WnK2f5zQGJqb8lPbzp6OvaSdkY3TpuWcoRlXl71YYUfYNQSarBbON0T7gOQ== 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=R30m+AesZYdwnOuJhpKKraVtWPR4LCMlgKMW7wk1PNU=; b=YSlN4iLQGh4InU7iqqAsJE6Z++Dv2t3WhTMUI8Sq91eSPsuZ7E1wBx1yks2CnSu13Unr06jb9bFc2sE/VIQj1YxBXbebgKHDn1ELj6PvO6D555d/xPmYLlD400+f8lbPSkMTuo633jYI3DceqwiM1fzMy+flZ9O+/fqc6QsvOUcnUpYo13TmsGI5VrhUlLIBRCtciNXuLCs8qZfXfkBJ4Bdtp5ukIlg0pxvsUQq7NUgV7MSb/VCSTCLDz8l53BZYb9elWkUJO2Qos7EM6Vtn3JmtviKG5Vn7f2Wg9YelakM/Y7DwrUAPyLd1YvXolignqO1eUYQP+PFNj1CFJPnhXA== 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 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AS4PR08MB7431.eurprd08.prod.outlook.com (2603:10a6:20b:4e3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.22; Wed, 29 Nov 2023 09:37:22 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::f36e:3882:2fce:d775]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::f36e:3882:2fce:d775%4]) with mapi id 15.20.7025.022; Wed, 29 Nov 2023 09:37:22 +0000 From: "Sami Mujawar" To: "Ni, Ray" , "devel@edk2.groups.io" , "Chen, Christine" , Pierre Gondois CC: Rebecca Cran , "Gao, Liming" , "Feng, Bob C" , Yeo Reum Yun , nd Subject: Re: [edk2-devel] [PATCH 1/1] BaseTools/Scripts/PatchCheck.py: Check for Change-id Thread-Topic: [edk2-devel] [PATCH 1/1] BaseTools/Scripts/PatchCheck.py: Check for Change-id Thread-Index: AQHaHUX2i+2SoPsxwUO6WK4ybY1wJ7CQefIAgAAJMQCAAJGfAA== Date: Wed, 29 Nov 2023 09:37:22 +0000 Message-ID: <25CEF31E-CECC-43BA-9632-3188A3D282F4@arm.com> References: <20231122131444.1885823-1-pierre.gondois@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.79.23111718 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|AS4PR08MB7431:EE_|AM3PEPF0000A790:EE_|PA4PR08MB6270:EE_ X-MS-Office365-Filtering-Correlation-Id: deba3b20-8c16-484c-4bf5-08dbf0bed275 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: MF3UJ31k/W5N/5ReBV25YP1OixY4QabKE52WaSZzzg3/Top3hRijrTsRGtBYxx6hH/U/GDd4B0iKoefUWQNr6dUGQKVBg7CzQi5MLec35KC25jK6GRvzsLohfvmZRVJHPkt7oVtHqhdDvyXhDb5NkONeNPRGZ+AdV250dCm3QxeP0+xffMZtqNN2pDZd9/bXXCrJPHHFYHaP/Cf5ikI/1QLy0XfmprbD1+TzOHpESNqJFBLfHidk0EYWM/f1CI36oN7UmcoVeYicCVcrhsZTnINoNkGBeEEmm5ixSb8KDHIEz+e7RL63k4sVpKy7Ukk4NHptlrJ3g03W4tfEFK/PZh6/8eJkX3dyuat8j4pKMJhv+A8+nXAMbZqZiZ2Lf09b7bJGNd92wJE7RuXPgnmysAq4ArfqZb2KyxRRaqkoDYXfCRXNUm9G4U/bqxy7DMDAj52+l0AfDLnG9vXjs0eUeH2gZvSz0fphIZxNUeXF8CaEsFCaLnT+gBtsapQXuU4eBRhMXIUuiLurSqHkmUaLQZ9GXfcMRbSu5LQGMZPmFbz2E5pZxykKVLWR/pwSvIMtK7cWuBJ/1YcoHfTRQMDt9pJjxlqYMIUKNc/hU6hJ0T/z0ABbS8RhvEQz0hmNXTzc00cpMRGRb7MF5yZkcvouLbvn0veph8XHEhvYRPnjWcBzUgTSrNakYK5Q96hCuVLP X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(39860400002)(136003)(376002)(396003)(230922051799003)(451199024)(1800799012)(186009)(64100799003)(122000001)(6636002)(8676002)(66899024)(26005)(38070700009)(36756003)(4326008)(66476007)(5660300002)(86362001)(54906003)(316002)(110136005)(91956017)(66556008)(66446008)(66946007)(76116006)(64756008)(2616005)(966005)(2906002)(478600001)(8936002)(41300700001)(53546011)(6486002)(71200400001)(33656002)(6506007)(83380400001)(6512007)(38100700002)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7431 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A790.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c17074da-f97e-4772-9c77-08dbf0bec9e5 X-Microsoft-Antispam-Message-Info: nMUr8NCM8OZXKWOKBKXP37+SUhwH1Js8pYTprBFqmMWPcnXV3g27omkgG31nJuoWhCVgshOsSOgFdSs6qU4Y6I+gQ5vl9bwmokHcvWL7DZntVwwDTv3bgeFubPHXJO6rViQs0dFezkop7g1/X64mOFXZVCggB3BziHXWnhVNt3BeN2KMBkzblR6Pscs7BuICcbeWyHTxy36GrB5Z6mAc6/mFp9f8OUV07r22gt7nlcRrT8rFusNT5UjFwHhAlbDxQDfpBw9XIASoaow689kbDr4IPqf8O2HewU4b89ksjLxsvuClAXfB+NtRrKHgnuYkAx3rC8061GYt9HC7fDIAIQWxjjT+WzOY1S7d4XUrEBMy91UObQU4vUkVTApdFNDQlc/J2AFkh4PbONDhdKWe5aoRCqhq8/6M+N7dUDOTQ4kMIPxbtsFqULHPeTwZgknXai1Wx8X7gJ7iCM53k6x9b706QvrUF0dxVEda3NxjhEQNqzDL8iDhJs6uLsKCQrhBK6PzcpvB2w8J5VK+gLcX3CKdExOMs4G6yQ4BQUT/FcBYKQrlMSR1btb5Z4PVSelot8zFm9myVdtc9ycaQ+nQeZ1ZjE2zbKDJLUiVzDho8yCAHAyw7sjNIcDRBvJf+VscLNiMAjbOtKhtXhDL1xyszs5HXqhABK4+w6LbixfV/9jwZ8bXNqnIpxhdHQQ/n2s7pjcjErgKjg7Zi8ynzJ1oylR3LanDuADBBEKxQ/dX+hDiye3nCNcN1djaR61n4XENAveQhVmup5ktXu4jG3ZWFA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Nov 2023 09:37:36.7787 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: deba3b20-8c16-484c-4bf5-08dbf0bed275 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: AM3PEPF0000A790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6270 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,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: owCQFsofGmQpx38rB6lT80Aix7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <92010C71D93CD34DAFE1218A6B8895C2@eurprd08.prod.outlook.com> 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=APGG+Bhk; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=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 SGkgUmF5LA0KDQrvu79PbiAyOS8xMS8yMDIzLCAwMDo1NiwgIk5pLCBSYXkiIDxyYXkubmlAaW50 ZWwuY29tIDxtYWlsdG86cmF5Lm5pQGludGVsLmNvbT4+IHdyb3RlOg0KDQoNCkl0J3MgZ29vZC4g QnV0IEkgYW0gY3VyaW91cyB3aHkgLS1pZ25vcmUtY2hhbmdlLWlkIGlzIG5lZWRlZD8NCltTQU1J XSBUaGlzIG9wdGlvbiBjYW4gYmUgdXNlZnVsIGlmIGFuIGludGVybmFsIENJIHVzZXMgdGhlIHNh bWUgc2NyaXB0IGZvciBjaGVja2luZyBwYXRjaGVzIGJlZm9yZSB0aGV5IGFyZSBwb3N0ZWQgb24g dGhlIGxpc3QuDQoNClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQpUaGFua3MsDQpSYXkNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8g PG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPGRldmVsQGVkazIuZ3JvdXBzLmlvIDxtYWls dG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+PiBPbiBCZWhhbGYgT2YgWXV3ZWkNCj4gQ2hlbg0KPiBT ZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDI5LCAyMDIzIDg6MjMgQU0NCj4gVG86IFBpZXJyZSBH b25kb2lzIDxwaWVycmUuZ29uZG9pc0Bhcm0uY29tIDxtYWlsdG86cGllcnJlLmdvbmRvaXNAYXJt LmNvbT4+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlv Pg0KPiBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbSA8bWFpbHRvOnJlYmVjY2FA YnNkaW8uY29tPj47IEdhbywgTGltaW5nDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24gPG1h aWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY24+PjsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdA aW50ZWwuY29tIDxtYWlsdG86Ym9iLmMuZmVuZ0BpbnRlbC5jb20+PjsgU2FtaQ0KPiBNdWphd2Fy IDxzYW1pLm11amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj47IFll b1JldW0uWXVuQGFybS5jb20gPG1haWx0bzpZZW9SZXVtLll1bkBhcm0uY29tPg0KPiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIEJhc2VUb29scy9TY3JpcHRzL1BhdGNoQ2hl Y2sucHk6DQo+IENoZWNrIGZvciBDaGFuZ2UtaWQNCj4gDQo+IFRoZSBwYXRjaCBpcyBnb29kIGZv ciBtZS4NCj4gDQo+IFJldmlld2VkLWJ5OiBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNv bSA8bWFpbHRvOnl1d2VpLmNoZW5AaW50ZWwuY29tPj4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJt LmNvbSA8bWFpbHRvOnBpZXJyZS5nb25kb2lzQGFybS5jb20+Pg0KPiA+IFNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgMjIsIDIwMjMgOToxNSBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPg0KPiA+IENjOiBSZWJlY2NhIENyYW4gPHJl YmVjY2FAYnNkaW8uY29tIDxtYWlsdG86cmViZWNjYUBic2Rpby5jb20+PjsgR2FvLCBMaW1pbmcN Cj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuIDxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPj47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbSA8bWFpbHRvOmJvYi5j LmZlbmdAaW50ZWwuY29tPj47IENoZW4sDQo+ID4gQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVs LmNvbSA8bWFpbHRvOnl1d2VpLmNoZW5AaW50ZWwuY29tPj47IFNhbWkgTXVqYXdhcg0KPiA+IDxz YW1pLm11amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj47IFllb1Jl dW0uWXVuQGFybS5jb20gPG1haWx0bzpZZW9SZXVtLll1bkBhcm0uY29tPg0KPiA+IFN1YmplY3Q6 IFtQQVRDSCAxLzFdIEJhc2VUb29scy9TY3JpcHRzL1BhdGNoQ2hlY2sucHk6IENoZWNrIGZvciBD aGFuZ2UtaWQNCj4gPg0KPiA+IENvZGUgcmV2aWV3IHRvb2xzIGxpa2UgZ2Vycml0IG1pZ2h0IHVz ZSBhICdDaGFuZ2UtaWQnIHRhZyB0byB0cmFjayB0aGUgZXZvbHV0aW9uDQo+ID4gb2YgcGF0Y2hl cy4gVGhpcyB0YWcgc2hvdWxkIGJlIHJlbW92ZWQgYmVmb3JlIHN1Ym1pdHRpbmcgYSBwYXRjaCB0 byB0aGUNCj4gPiBtYWlsaW5nLWxpc3QuDQo+ID4gSXQgaGFzIGJlZW4gb2JzZXJ2ZWQgdGhhdCBj b250cmlidXRvcnMgc29tZXRpbWVzIGZvcmdldCB0byByZW1vdmUgdGhpcyB0YWcuDQo+ID4gQWRk IGEgY2hlY2sgaW4gUGF0Y2hDaGVjay5weSB0byBhdXRvbWF0ZSB0aGlzLg0KPiA+DQo+ID4gQWxz byBhZGQgYSAnLS1pZ25vcmUtY2hhbmdlLWlkJyBjb21tYW5kIGxpbmUgcGFyYW1ldGVyIHRvIGln bm9yZSB0aGUgYWJvdmUNCj4gPiBjaGVjay4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBpZXJy ZSBHb25kb2lzIDxQaWVycmUuR29uZG9pc0Bhcm0uY29tIDxtYWlsdG86UGllcnJlLkdvbmRvaXNA YXJtLmNvbT4+DQo+ID4gLS0tDQo+ID4gQmFzZVRvb2xzL1NjcmlwdHMvUGF0Y2hDaGVjay5weSB8 IDE4ICsrKysrKysrKysrKysrKysrLQ0KPiA+IDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25z KCspLCAxIGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1Njcmlw dHMvUGF0Y2hDaGVjay5weQ0KPiA+IGIvQmFzZVRvb2xzL1NjcmlwdHMvUGF0Y2hDaGVjay5weSBp bmRleCA3ZjM3MmQ0MGI1NzAuLjc3NzBkMWUzNzMxOA0KPiA+IDEwMDc1NQ0KPiA+IC0tLSBhL0Jh c2VUb29scy9TY3JpcHRzL1BhdGNoQ2hlY2sucHkNCj4gPiArKysgYi9CYXNlVG9vbHMvU2NyaXB0 cy9QYXRjaENoZWNrLnB5DQo+ID4gQEAgLTMsNyArMyw3IEBADQo+ID4gIyAjIENvcHlyaWdodCAo YykgMjAxNSAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxC Uj4gIw0KPiA+IENvcHlyaWdodCAoQykgMjAyMCwgUmVkIEhhdCwgSW5jLjxCUj4tIyBDb3B5cmln aHQgKGMpIDIwMjAsIEFSTSBMdGQuIEFsbA0KPiByaWdodHMNCj4gPiByZXNlcnZlZC48QlI+KyMg Q29weXJpZ2h0IChjKSAyMDIwIC0gMjAyMywgQXJtIExpbWl0ZWQuIEFsbCByaWdodHMNCj4gPiBy ZXNlcnZlZC48QlI+ICMgIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudCAjQEAgLTI2LDYNCj4gPiArMjYsOSBAQCBjbGFzcyBWZXJib3NlOg0KPiA+IFNJTEVOVCwg T05FTElORSwgTk9STUFMID0gcmFuZ2UoMykgbGV2ZWwgPSBOT1JNQUwgK2NsYXNzDQo+ID4gUGF0 Y2hDaGVja0NvbmY6KyBpZ25vcmVfY2hhbmdlX2lkID0gRmFsc2UrIGNsYXNzIEVtYWlsQWRkcmVz c0NoZWNrOg0KPiA+ICIiIkNoZWNrcyBhbiBlbWFpbCBhZGRyZXNzLiIiIiBAQCAtMTExLDYgKzEx NCw4IEBAIGNsYXNzDQo+ID4gQ29tbWl0TWVzc2FnZUNoZWNrOg0KPiA+IHNlbGYuY2hlY2tfc2ln bmVkX29mZl9ieSgpIHNlbGYuY2hlY2tfbWlzY19zaWduYXR1cmVzKCkNCj4gPiBzZWxmLmNoZWNr X292ZXJhbGxfZm9ybWF0KCkrIGlmIG5vdCBQYXRjaENoZWNrQ29uZi5pZ25vcmVfY2hhbmdlX2lk OisNCj4gPiBzZWxmLmNoZWNrX2NoYW5nZV9pZF9mb3JtYXQoKSBzZWxmLnJlcG9ydF9tZXNzYWdl X3Jlc3VsdCgpIHVybCA9DQo+ID4gJ2h0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvdGlhbm9j b3JlLmdpdGh1Yi5pby93aWtpL0NvbW1pdC1NZXNzYWdlLSA8aHR0cHM6Ly9naXRodWIuY29tL3Rp YW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvQ29tbWl0LU1lc3NhZ2UtPg0KPiA+IEZv cm1hdCdAQCAtMzA3LDYgKzMxMiwxMiBAQCBjbGFzcyBDb21taXRNZXNzYWdlQ2hlY2s6DQo+ID4g YnJlYWsgbGFzdF9zaWdfbGluZSA9IGxpbmUuc3RyaXAoKSArIGRlZg0KPiA+IGNoZWNrX2NoYW5n ZV9pZF9mb3JtYXQoc2VsZik6KyBjaWQ9J0NoYW5nZS1JZDonKyBpZg0KPiA+IHNlbGYubXNnLmZp bmQoY2lkKSAhPSAtMTorIHNlbGYuZXJyb3IoJ1wiJXNcIiBmb3VuZCBpbiBjb21taXQNCj4gbWVz c2FnZTonICUNCj4gPiBjaWQpKyByZXR1cm4rIChTVEFSVCwgUFJFX1BBVENILCBQQVRDSCkgPSBy YW5nZSgzKSBjbGFzcw0KPiA+IEdpdERpZmZDaGVjazpAQCAtNzgwLDExICs3OTEsMTYgQEAgY2xh c3MgUGF0Y2hDaGVja0FwcDoNCj4gPiBncm91cC5hZGRfYXJndW1lbnQoIi0tc2lsZW50IiwgYWN0 aW9uPSJzdG9yZV90cnVlIiwNCj4gPiBoZWxwPSJQcmludCBub3RoaW5nIikrIGdyb3VwLmFkZF9h cmd1bWVudCgiLS1pZ25vcmUtY2hhbmdlLWlkIiwrDQo+ID4gYWN0aW9uPSJzdG9yZV90cnVlIiwr IGhlbHA9Iklnbm9yZSB0aGUgcHJlc2VuY2Ugb2YgJ0NoYW5nZS0NCj4gPiBpZDonIHRhZ3MgaW4g Y29tbWl0IG1lc3NhZ2UiKSBzZWxmLmFyZ3MgPSBwYXJzZXIucGFyc2VfYXJncygpIGlmDQo+ID4g c2VsZi5hcmdzLm9uZWxpbmU6IFZlcmJvc2UubGV2ZWwgPSBWZXJib3NlLk9ORUxJTkUgaWYNCj4g PiBzZWxmLmFyZ3Muc2lsZW50OiBWZXJib3NlLmxldmVsID0gVmVyYm9zZS5TSUxFTlQrIGlmDQo+ ID4gc2VsZi5hcmdzLmlnbm9yZV9jaGFuZ2VfaWQ6KyBQYXRjaENoZWNrQ29uZi5pZ25vcmVfY2hh bmdlX2lkID0gVHJ1ZQ0KPiA+IGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6IHN5cy5leGl0KFBh dGNoQ2hlY2tBcHAoKS5yZXR2YWwpLS0NCj4gPiAyLjI1LjENCj4gDQo+IA0KPiANCj4gDQo+IA0K DQoNCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91 IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxp bmUgKCMxMTE4NDMpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTE4 NDMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI3NDgxNDEvNzY4NjE3 NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0 dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==