From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.3323.1675841618707012967 for ; Tue, 07 Feb 2023 23:33:38 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=b0v8Afmb; spf=pass (domain: intel.com, ip: 192.55.52.115, 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=1675841618; x=1707377618; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2p8E6qE11A0ArKwun7qaVJldjAAYnRhNHUDOm5Xg3+c=; b=b0v8Afmb/u4UGU0wpNngGg1yJ36MDhy0SHWf5SW8DVk3B8flHbbI4/US Y2PBi1wtleKzuhvpsR2FUk2KCmS3xPyS2z0Bus2b71RnO17i6qewWDdvc P4BUerYU706A1+ISKwV+mcV6EjyJCYymzl588JwcbGzHjXwIGhNmlGIT8 nYhfN2VrFJdlaXxeSYz6qrgelhZqwMyMrWc0iaC1HB0hJ81p5XS2ePp69 fbXxjLpc8VEWM9uR9Suy79AX/WAS1/3hFhSN12IG+5VfabInDRfaQNMh9 GBZqfK7uHgX2XjrOw2YNZmzaY50SIMCvuV2B/Y4PvzyRvfABHT/2WzDa8 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10614"; a="329760562" X-IronPort-AV: E=Sophos;i="5.97,280,1669104000"; d="scan'208";a="329760562" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2023 23:33:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10614"; a="697573626" X-IronPort-AV: E=Sophos;i="5.97,280,1669104000"; d="scan'208";a="697573626" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 07 Feb 2023 23:33:38 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 7 Feb 2023 23:33:37 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 7 Feb 2023 23:33:37 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 7 Feb 2023 23:33:37 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.173) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 7 Feb 2023 23:33:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eGU74abWJ0F/xFykXqWXCB5S4mADQUbPn1zdyvgnkypTtkcNw6G95+JKctxvKxrYGjX9XlxPaizRsHe1tz1TiIkgM5OpSJ5Hk2zgnzecM2zgEi603OpIvqNackc7X8D2v+FzeRKsLNWVgKlouYQZAuesUKqzq7XLp+NffyFublrr6t7aFUkwcJSwZOxtQ4tiXEvgjJapHAZPtD8rMLJRvSV0dMXYlFnl/P1i7PfEzc4nEjfZ1S+GJJ4iDbF78P8z8etag/qkNiO2pKzNhiAQFhwYeng+WAEYXHDbkey3NcjrDtcTkYYxgk617w6PkD0M9ykFdmtySTrIr6x2iOE9tw== 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=2p8E6qE11A0ArKwun7qaVJldjAAYnRhNHUDOm5Xg3+c=; b=mZ4dDXlnBLztGWFdM8U71lcrWJ2qc1Qa4jyFWHa3GvQOLzIgHAc9/VfyTwvFq+Z4cM3BqjDDtmpkSd4fFncL2n2kI7dx93pbCJnnyoSYYJHPDELcmZ8KArf3hdzePc024uJP5KV2GgUIFGrgg4yhFnANGj2liWIrE4SfBCw073ynh08kt272GEoy0hcW+NVMTKglpEf2yg6guRUpjho33EjewkgncIpu98L0eoLnQxPvC2SduQnoN0ALTipI0k6UTnyrnbTwQ1+kXc6m6i77xQ3QqYs1KgS3sInHegATeVRbZe1D6CY8+YMD7fBJhwBohGfNC+psAnFhTiLvpeSd/A== 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 DM4PR11MB6430.namprd11.prod.outlook.com (2603:10b6:8:b6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Wed, 8 Feb 2023 07:33:29 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68%6]) with mapi id 15.20.6086.017; Wed, 8 Feb 2023 07:33:28 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mhaeuser@posteo.de" CC: "Feng, Bob C" , "Chen, Christine" , Sean Brogan , "Michael Kubacki" , "Gao, Liming" , Pedro Falcato , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/1] .pytool/Plugin/EccCheck: Add PACKAGES_PATH support Thread-Topic: [edk2-devel] [PATCH 1/1] .pytool/Plugin/EccCheck: Add PACKAGES_PATH support Thread-Index: AQHZNkw8I7cQRLQO+kG0BzXBq1savK66gelQgAj2gYCAATnk4A== Date: Wed, 8 Feb 2023 07:33:28 +0000 Message-ID: References: <20230201144750.71495-1-mhaeuser@posteo.de> <784957C2-6361-4179-9C3D-E93C9D3F8EA5@posteo.de> In-Reply-To: <784957C2-6361-4179-9C3D-E93C9D3F8EA5@posteo.de> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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_|DM4PR11MB6430:EE_ x-ms-office365-filtering-correlation-id: 05157d67-88ed-4503-4cc7-08db09a6c5a5 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZUwCa/8jfcZ/E6bwy9FGrXEyNUlImzFeFqAoMXbMBDiIl2pf9p9WxHXvJiWk6kooSLActoGgDS7yeRh72DcG07To86D8d7RfngoQic5MukL770ZgbTD7PKSSJ+Ui4RkZ7sDgnm8VM+P1OJuo8PdR1Pyqgzzi12sSib6UBRCEtQHVXHGDL/7krK7EaKCKy8ahsC3q1vIE+GI0ZWv9NjqpNhyFJJF+cQNiYKHnTfgqYTT241N8u42iv8huZFX6TaHVq8ZDTOmtOL0nkaxzTye/mU6XhkKe/Je3ZrUbP0YIBLmTSGBwP8XiGZ9qh29NyZZu6Yuz2ysWvHChLUF5wQS/kwKtArRoMsjYFb0Drz8E4K4m5DB/JeBEKeUo0/7tOSINfeYE/8P9eRseEMXhnEFRVIr7I/wRzUihR9G0/BIAspbR8y0fLsQBDhO5qC3LUOkAZW9KlVzvdLMpwJ8wi8uj56dw6ixqcRqExR2OKBxbWDk8Q/6y8ueWCSmDRLmAQTgRiVQ0MUY+dNQrwVVnCSRVtymnFCnWcVhUf3Sm2pCBJGnhURl1WmhmiZYgB8ambhiCCAZ4Leq3MyR0OZxrEKZbmdVdOHoYi30bRzLV/9zRfs9e1GYOk3DZQ8+G3b/UYRVPXpXLCwvb6DOVWTVT0TVSboPPpzSaEpJ1UihsCRiouojYaYmg5KkM/yMsA6qKyPgcZ+Fm4XRluvrzLa4O44saJWpxnnwX1DxwG721R3FjfCbGf0s8OWUEY2sRdvy1AZeZ9BCoBqhOV9uOMCeh/9rCkw== 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:(13230025)(366004)(136003)(346002)(376002)(396003)(39860400002)(451199018)(122000001)(82960400001)(66899018)(38100700002)(966005)(9686003)(186003)(26005)(5660300002)(8936002)(52536014)(71200400001)(66574015)(38070700005)(41300700001)(33656002)(53546011)(6506007)(107886003)(4326008)(76116006)(8676002)(66446008)(66476007)(64756008)(66946007)(66556008)(316002)(86362001)(478600001)(2906002)(54906003)(55016003)(110136005)(7696005)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d3Q0UHUxU1g1YnFXMXFNVDJVanRxeEFzQW43K0VCR3h5dGNPdHM4MTFBbk1z?= =?utf-8?B?cllWcHFXdUdycFpTOEZhTy9ER01ra1dWOVU5STg2cFpTYzBXMEt4elVvZXlS?= =?utf-8?B?ZVpRenhvU2pnTXlUWEV2WC9DQVEyMnlTMmh4dy92eVFLUUJRNzg4ZmVieWNa?= =?utf-8?B?QUZWa0xzdEJObzV5SE15ZjlmbEdyOUU3VHJEbmp1M1l4MFBMR21tRCtvcytv?= =?utf-8?B?UitHL0YwMmFEY3ZKa2tiSDNQWGhTRDBBZkg5eW9GTkN1YktTRU94TkV6eHEx?= =?utf-8?B?aEFDTm5zSUR3ODNPcDB1UGIvTWVwb0lWb3NYOGpmVmpaTGxDQmZtc2xjWnVZ?= =?utf-8?B?dmJVM3VTN20zajJvd0hhQ2NjMXZoSlZlWEZjbjZJNi9rZjJBQXJqbHEyQStY?= =?utf-8?B?RzBMSk8rbXBYUFhhdG5rVm5hV3o3VlNaOUh5ZFd2emVGdk9neERkZGptdmh2?= =?utf-8?B?djhiZzBIOHpFVThWdkxZb0pjSno5SkJUNzl1WEVnaGdqNlNlcjhtV05uMXYx?= =?utf-8?B?dytCVk1zUG96WTcyaG1Pd1FScVZxd29IQmFrU1QxUkZGS3J0d1Fvd3I2YW1m?= =?utf-8?B?QVBPYkdqZW1ZRnVxWjV4QVlnajI3VTBmNnUzdWxqaUpzN2ZOUnJYZkFWclRs?= =?utf-8?B?Sm5xWnJuQ25zcXNrNHhiYWNMSWJuMjIvZnhkQWRCWENDdWxXYWl1N2VTTHZI?= =?utf-8?B?RHV2NmE5RGdVeXFXQ1UrU0pQMHN2dnhOVnIrb0lZOVcwcmVCWHl5bzJhaVBa?= =?utf-8?B?eWJlaGthU2k3ZVNWS2tqV2VueEVYejdOTkpXdnBEYnc3S3ExSXdRRXZhNU4w?= =?utf-8?B?bnVyczhyY2gxelFMRDJ2Q1ZSWmRuWHBwVE8rOVFiTUcvanR3UnNyRENNaXN6?= =?utf-8?B?T21QbkdNME5PVHZGZ284N3BuUGJhZmM4ZGhvSitGWTVOT2I3L00zSVRuNzdB?= =?utf-8?B?RDVzZThVdzZmNVp0VGhJNy9EZjN1L2pkRHlKRWZzdk1XZi9QQ2Q1WGk4aFlT?= =?utf-8?B?L0FBZGxJYVZHcFI5TWN4U2tRa2NBekZTekkzOUxleXRTRm8yM0k5YnFNM2tN?= =?utf-8?B?bzJXRW9IT1VUL3NqdUxldlNLbW5RdHlNSmdRd0ZFbVJHTVBWMHQ2MGFIMHNN?= =?utf-8?B?VFRqTmROSDhvSy83UEs4WjFsNVBsUmlhZG43cUJmRzJHcTJ4R1RTeCtyc2Fj?= =?utf-8?B?bE1Yc21UTVVCUEV5Vk5oWkVFMWsyOW5YT1dqZXc5NHRBQTUzcXIzc2tLemFw?= =?utf-8?B?THhaL01iUnk5WkFXWFZIOGRaV3daZ0tRRWdGRHlzVkNCZFd4dVNKRnkyMllw?= =?utf-8?B?WlRRNE1BUWxrTlJWZWx6ZzRRdzVmQllSQktWV2kzWS9ZOGZuVUxibVE2ZWVL?= =?utf-8?B?ZUh0WTJSa3NrNEZnOFdGOWFEOEhIbldJNGQ1eGNrY21MaEJSUWhnWmRIOXlH?= =?utf-8?B?MTFmQmY5eVRvRkdoUkpOL1VYV3hxT09BLy9uTlhCUHhZRmtwN3NvVWlneURZ?= =?utf-8?B?aE4rUG5LUzZLWWdENGtVZjdVZFQ0LytxNFA0ZjBsaHNnYUdacTRtbFZucmd6?= =?utf-8?B?a2QycWcwWDA0MFVMQ3R2THFDY2pySEtDOUlSd3pHTnppS1RNbXBCcStvYnV3?= =?utf-8?B?bHZYaDd4QjFXMTFkWkh2TVRFWDI1cVoySkxpczdJOUw4RCtPck9WYVZKa0Zy?= =?utf-8?B?YTRvTDNiT0ZJYzNwdTkzZDdDelkxd1FpamVaQUVZVGZ3NUxuTGtSeFhuSnAr?= =?utf-8?B?SWZwY2VGUE9POFdtc0NvWXVSKzc5ZWFhQkViTHZSeUxpbkk0MEdqYk15OEEr?= =?utf-8?B?aEI0UzRnRHhCbWVWRFlQUnZQNE0xZU9Vd1QxTXJhMDZyS05tT3doQ3pvQlRZ?= =?utf-8?B?RWFTaHVWZUcwNTQ5K0Q2VmpPK3RPcFNHZFgrYmJpRGpjSXlpUDMveC9zaCs1?= =?utf-8?B?K2FUb1FIU0Z0K2c2azhDb1RZMUgzSU5Fb0JpQWxnWUVZdDZWVFA5Z1lsdFdQ?= =?utf-8?B?NkdvS2cwOW1NaGpJcm9jQnova0dmNnFUdEdHZzFHd3JEM2Z6aWI0NHNsSVBi?= =?utf-8?B?ODh2U3ZtZU9zS3lKODNVdW1SVm9acEhZRXlkbXlGSjdlNUJ4MGhlK0pidHpK?= =?utf-8?B?Y3R6dWhYeTBOMGM2SWlvdW5Ub1I2TFBwYUlhY015ck1xU3AvdWsyWDZ0OGtB?= =?utf-8?B?aUE9PQ==?= 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: 05157d67-88ed-4503-4cc7-08db09a6c5a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 07:33:28.7910 (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: ZgV2esKf0sap7SKS8dHvtJgaO8pEvYCU6CxyDvmm+wa5UL7cmghE/WpsXXOVpCy5PjBztj7xbMUAm4M/FEKMp/kXXROE9xoFOBgeT6pDJts= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6430 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 SSB3aWxsIG1lcmdlIHRvbW9ycm93Lg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlv PiBPbiBCZWhhbGYgT2YgTWFydmluIEjDpHVzZXINCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkg NywgMjAyMyA0OjQ5IEFNDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgRmVuZywgQm9iIEMgPGJv Yi5jLmZlbmdAaW50ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNv bT47IFNlYW4gQnJvZ2FuDQo+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgTWljaGFlbCBL dWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xp bWluZ0BieW9zb2Z0LmNvbS5jbj47IFBlZHJvIEZhbGNhdG8NCj4gPHBlZHJvLmZhbGNhdG9AZ21h aWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIC5weXRvb2wv UGx1Z2luL0VjY0NoZWNrOiBBZGQgUEFDS0FHRVNfUEFUSCBzdXBwb3J0DQo+IA0KPiBIaSBNaWtl LA0KPiANCj4gVGhpcyBwYXRjaCB3YXMgcmV2aWV3ZWQgYnkgTWljaGFlbCBLdWJhY2tpLiBJdCBp cyByZXF1aXJlZCB0byBlbmFibGUgZWRrMi1wbGF0Zm9ybXMgQ0kgZm9yIEV4dDRQa2csIHVwc3Ry ZWFtIHdvcmthcm91bmRzIG9uIHRoZQ0KPiBlZGsyLXBsYXRmb3JtcyBzaWRlIHdvdWxkIGJlICp2 ZXJ5KiB1Z2x5LiBBbHNvLCB0aGUgY2hhbmdlIGlzIHRyaXZpYWwgYW5kIGJhc2ljYWxseSBqdXN0 IGEgY29weS1hbmQtcGFzdGUgZnJvbSBvdGhlciBweXRvb2xzLiBDYW4gd2UNCj4gcGxlYXNlIG1l cmdlIHRoaXMgaW50byB0aGUgbmV4dCBzdGFibGUgdGFnPw0KPiANCj4gQmVzdCByZWdhcmRzLA0K PiBNYXJ2aW4NCj4gDQo+ID4gT24gMS4gRmViIDIwMjMsIGF0IDIwOjU2LCBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gK0JvYg0K PiA+ICtDaHJpc3RpbmUNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IE1hcnZpbiBIYcyIdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPg0KPiA+PiBT ZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDEsIDIwMjMgNjo0OCBBTQ0KPiA+PiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW8NCj4gPj4gQ2M6IE1hcnZpbiBIYcyIdXNlciA8bWhhZXVzZXJAcG9zdGVv LmRlPjsgU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBNaWNoYWVsIEt1 YmFja2kNCj4gPj4gPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+OyBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA+PiA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFp bC5jb20+DQo+ID4+IFN1YmplY3Q6IFtQQVRDSCAxLzFdIC5weXRvb2wvUGx1Z2luL0VjY0NoZWNr OiBBZGQgUEFDS0FHRVNfUEFUSCBzdXBwb3J0DQo+ID4+DQo+ID4+IFJFRjogaHR0cHM6Ly9idWd6 aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MzI2DQo+ID4+DQo+ID4+IEVjY0J1 aWxkIGN1cnJlbnRseSBhc3N1bWVzIGFsbCBwYWNrYWdlcyByZXNpZGUgaW4gV09SS1NQQUNFLiBI b3dldmVyLA0KPiA+PiB0aGlzIGlzIG9idmlvdXNseSBub3QgdGhlIGNhc2UgZm9yIG1hbnkgc2V0 dXBzLiBNb3N0IG5vdGFibHksIEV4dDRQa2cNCj4gPj4gaXMgbG9jYXRlZCBpbiBlZGsyLXBsYXRm b3Jtcy9GZWF0dXJlcyBhbmQgdGh1cyBjYW5ub3QgYmUgaW4gV09SS1NQQUNFDQo+ID4+IGluIGFu eSByZWFzb25hYmxlIHNldHVwLg0KPiA+Pg0KPiA+PiBVc2UgRWRrMlBhdGggdG8gbG9jYXRlIHRo ZSBwYWNrYWdlIGluIFdPUktTUEFDRSBhbmQgUEFDS0FHRVNfUEFUSC4NCj4gPj4NCj4gPj4gQ2M6 IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+PiBDYzogTWljaGFl bCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiA+PiBDYzogTWljaGFl bCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4+IENjOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4+IENjOiBQZWRybyBGYWxjYXRvIDxw ZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogTWFydmluIEjDpHVz ZXIgPG1oYWV1c2VyQHBvc3Rlby5kZT4NCj4gPj4gLS0tDQo+ID4+IC5weXRvb2wvUGx1Z2luL0Vj Y0NoZWNrL0VjY0NoZWNrLnB5IHwgOSArKysrKysrKy0NCj4gPj4gMSBmaWxlIGNoYW5nZWQsIDgg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvLnB5 dG9vbC9QbHVnaW4vRWNjQ2hlY2svRWNjQ2hlY2sucHkgYi8ucHl0b29sL1BsdWdpbi9FY2NDaGVj ay9FY2NDaGVjay5weQ0KPiA+PiBpbmRleCA0ZmJjNjc3NjVmZGYuLjcyMzVmY2I1NWNlYSAxMDA2 NDQNCj4gPj4gLS0tIGEvLnB5dG9vbC9QbHVnaW4vRWNjQ2hlY2svRWNjQ2hlY2sucHkNCj4gPj4g KysrIGIvLnB5dG9vbC9QbHVnaW4vRWNjQ2hlY2svRWNjQ2hlY2sucHkNCj4gPj4gQEAgLTY5LDYg KzY5LDEzIEBAIGNsYXNzIEVjY0NoZWNrKElDaUJ1aWxkUGx1Z2luKToNCj4gPj4gICAgICAgICBl bnYuc2V0X3NoZWxsX3ZhcignUEFDS0FHRVNfUEFUSCcsIG9zLnBhdGhzZXAuam9pbihFZGsycGF0 aE9iai5QYWNrYWdlUGF0aExpc3QpKQ0KPiA+PiAgICAgICAgIHNlbGYuRUNDX1BBU1MgPSBUcnVl DQo+ID4+DQo+ID4+ICsgICAgICAgIGFic19wa2dfcGF0aCA9IEVkazJwYXRoT2JqLkdldEFic29s dXRlUGF0aE9uVGhpc1N5c3RlbUZyb21FZGsyUmVsYXRpdmVQYXRoKHBhY2thZ2VuYW1lKQ0KPiA+ PiArDQo+ID4+ICsgICAgICAgIGlmIGFic19wa2dfcGF0aCBpcyBOb25lOg0KPiA+PiArICAgICAg ICAgICAgdGMuU2V0U2tpcHBlZCgpDQo+ID4+ICsgICAgICAgICAgICB0Yy5Mb2dTdGRFcnJvcigi Tm8gUGFja2FnZSBmb2xkZXIgezB9Ii5mb3JtYXQoYWJzX3BrZ19wYXRoKSkNCj4gPj4gKyAgICAg ICAgICAgIHJldHVybiAwDQo+ID4+ICsNCj4gPj4gICAgICAgICAjIENyZWF0ZSB0ZW1wIGRpcmVj dG9yeQ0KPiA+PiAgICAgICAgIHRlbXBfcGF0aCA9IG9zLnBhdGguam9pbih3b3Jrc3BhY2VfcGF0 aCwgJ0J1aWxkJywgJy5weXRvb2wnLCAnUGx1Z2luJywgJ0VjY0NoZWNrJykNCj4gPj4gICAgICAg ICB0cnk6DQo+ID4+IEBAIC03Nyw3ICs4NCw3IEBAIGNsYXNzIEVjY0NoZWNrKElDaUJ1aWxkUGx1 Z2luKToNCj4gPj4gICAgICAgICAgICAgICAgIHNodXRpbC5ybXRyZWUodGVtcF9wYXRoKQ0KPiA+ PiAgICAgICAgICAgICAjIENvcHkgcGFja2FnZSBiZWluZyBzY2FubmVkIHRvIHRlbXBfcGF0aA0K PiA+PiAgICAgICAgICAgICBzaHV0aWwuY29weXRyZWUgKA0KPiA+PiAtICAgICAgICAgICAgICBv cy5wYXRoLmpvaW4od29ya3NwYWNlX3BhdGgsIHBhY2thZ2VuYW1lKSwNCj4gPj4gKyAgICAgICAg ICAgICAgYWJzX3BrZ19wYXRoLA0KPiA+PiAgICAgICAgICAgICAgIG9zLnBhdGguam9pbih0ZW1w X3BhdGgsIHBhY2thZ2VuYW1lKSwNCj4gPj4gICAgICAgICAgICAgICBzeW1saW5rcz1UcnVlDQo+ ID4+ICAgICAgICAgICAgICAgKQ0KPiA+PiAtLQ0KPiA+PiAyLjM5LjENCj4gPg0KPiANCj4gDQo+ IA0KPiANCj4gDQoNCg==