From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web09.57065.1606722672788178180 for ; Sun, 29 Nov 2020 23:51:12 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=XK4caA+b; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: yuwei.chen@intel.com) IronPort-SDR: uWoP+rNqH72p4cioRCXBPGT+3oTIxxZ2pFCwbmPxHz63HCk/+L0XlC8S9gJqdlhs2SlSXn8FZA w1Yt8i6uRKCQ== X-IronPort-AV: E=McAfee;i="6000,8403,9820"; a="159648941" X-IronPort-AV: E=Sophos;i="5.78,381,1599548400"; d="scan'208";a="159648941" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Nov 2020 23:51:11 -0800 IronPort-SDR: onmf+YxCDeHFEF90B2lb/bYPT2dvhhMsr1MPZ/8bKZP2ANvQZ8tADRYtRD3edlE6NweZKHF5lt DKssz29dMwxg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,381,1599548400"; d="scan'208";a="364115817" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga004.fm.intel.com with ESMTP; 29 Nov 2020 23:51:10 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 29 Nov 2020 23:51:10 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 29 Nov 2020 23:51:09 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 29 Nov 2020 23:51:09 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.56) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 29 Nov 2020 23:51:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d8gAlZtTRnXveILca0AuyjJcYC2NYDUBsctv2xrilNX3a/97LGo9dtxng76R7ePWi2Q3rWvkwELQQMapRmsXd3kb09ozNFwX5gTfFb0CNU23c00jllDiH/RDwUqEbXRczaJjXMeOxwx6THh4VTZJG5j84qyxrUGvItpZ47r4l5kbn2uzQCzTKF+J3H3KN/9K8OlSpz9WpL+fgt6O3anNewfhdGbOy9zIJ19l2KIMQiuH61/pYCnyyRillM5N/WclGkUC3srnXB8UaM83FCrS2ru6sVakJGuRqFYARc6eFbFfAQNQx0pTNv0+a8pXZGdfgXNyqjdsoqCi3Q3jdVkGWg== 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=N2vqEIThgH5vOAVBl44SvU9mx8AzBuGT02HKrsLcnVc=; b=Vk4YYftYdAEl8HdjcuanDkoFNrIGZGMTUzp4cgasZQ9wmqm5dB480ig8nVpRe2gMXFdsZaLgfMigz1DnJ2jBiulnIjxPzrRm+LhsfQiKbRBEzpF8jhQ4RaWgCcS8dzdOxSAfJE5yJjviakpKt3qZhoxBeE/+/TMKVWypOuQ9mM84vGwuJb2sZQf3i8ykY4qgsmfmGFmMQ/gexRNziAsc0c8Ka/0TWQJdQbnyGxXSGnHhSMgUpaXlibfR4irUeF0AQbtyOEiHmvGOWjhzmXjI5agwCWJnQXZM2TKe0cljcDcTGI0sXMb9iYHO73q1eZ48ArVzwrYOVk9JvHJL9+7Gaw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N2vqEIThgH5vOAVBl44SvU9mx8AzBuGT02HKrsLcnVc=; b=XK4caA+b5l+9TbTKg2FcUSg/0F0Q3K3HgJqPVMCZp556VFQueq7KMrRVDLuSDQsXIilNNcI1nuWleIDe1EYH5wN5ufSOCYKB3JCMMUsVU7GqmG5PwOyxYnKKhVWJju78z3ZpgrVXGLe2UefjbN44+oob4PCI0ELxhz+XecQcxyA= Received: from DM5PR11MB1594.namprd11.prod.outlook.com (2603:10b6:4:5::16) by DM6PR11MB2684.namprd11.prod.outlook.com (2603:10b6:5:c7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.25; Mon, 30 Nov 2020 07:50:58 +0000 Received: from DM5PR11MB1594.namprd11.prod.outlook.com ([fe80::701b:31ef:8069:6cba]) by DM5PR11MB1594.namprd11.prod.outlook.com ([fe80::701b:31ef:8069:6cba%3]) with mapi id 15.20.3611.025; Mon, 30 Nov 2020 07:50:58 +0000 From: "Yuwei Chen" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQQVRDSCAxLzFdIEJhc2VUb29sczogQWRkIGNvbW1pdHMgaW4gZ2VuZXJhdGVkIFN0cnVjdHVyZVBjZCBmaWxlcy4=?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BBVENIIDEvMV0gQmFzZVRvb2xzOiBB?= =?utf-8?Q?dd_commits_in_generated_StructurePcd_files.?= Thread-Index: AQJdPTg8mvkY0ajBiuPXRC9q0zExzajTXHgwgAAClBA= Date: Mon, 30 Nov 2020 07:50:58 +0000 Message-ID: References: <20201130063149.216-1-yuwei.chen@intel.com> <004e01d6c6eb$80e47b80$82ad7280$@byosoft.com.cn> In-Reply-To: <004e01d6c6eb$80e47b80$82ad7280$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.46] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b5292377-8d3c-4e5c-5f4f-08d89504acc7 x-ms-traffictypediagnostic: DM6PR11MB2684: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:220; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0J8EsyY7u2UeWZx7ap2RCEowMT4WCMKTXCkqIz/0A/Oi4OoHdVT33wnQNTN5xARhM5PAkptqMLdQ+NDxp2cX+qWA+3JPA1k51Lmc4EiKoI38np/TAQsiPxCnFEVjRRjkdblK249J4C4N7B4MlnghEypJUSGXlsS78aa4auOR41qSs6nB/vDTzvHGCLg2WaDdSi7Be8nmAUKGRYxZYbGNtJfzzkZBja4FnRnKCmQeUtszK3ooI5FW8bRT/RUOOF3qTxuPpNwDbr/R5Ux4KXK495F7HJe6YhVaJ49biYlPqUwA9VhfYbDuS2MNCqIsJYKdY21rLbSYFpGpv0jCpNknMCYrIG7zBg17kvjx2krskrDtEHBYxxqpfKyO1ms5A1XK2zX2Vaej81Mfa1MAwOHbsw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB1594.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(346002)(136003)(396003)(366004)(39860400002)(6506007)(33656002)(7696005)(2906002)(8936002)(71200400001)(53546011)(52536014)(9686003)(55016002)(86362001)(110136005)(83380400001)(66446008)(64756008)(478600001)(26005)(66556008)(316002)(186003)(76116006)(224303003)(66946007)(5660300002)(966005)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?YVhQQng4TmNBVmhpVE8wUU8xVFF2ZVpmNXIxOGFQUUlVS3UvNVNJeG9FN3FF?= =?utf-8?B?eHYyVlJpd2JrejgyNmtvckR1cEZpUVpLQzlRdmQwalVrVnMyZWwyVjNuNkNn?= =?utf-8?B?aVBhOFlpYUtjd0gvZGx3SHB4VjlxMFc5OTFhdWhGNTVRVGt6dnNkT0FUZ3Q5?= =?utf-8?B?NURReEJiVkdMcU5pUHhKVHphV2JyQnpSdXNLdVF4b0N3NVFwQUVCdStEczhw?= =?utf-8?B?aUdvYklhZDVqUnFBa3Zheng1dEw2aXZaaGt3Q3IvYWNUREJib2tTU0k1NTR2?= =?utf-8?B?NU5GZjdKR25VMUUzYXVZaFIvNFR3R2FBMUFpSW5HZWVzRFFxSGFRNXlGKzlR?= =?utf-8?B?U3lXdUZhOENUbXowdndzSnM2RVp6TUlNZ0dHZ2tmNUJUTVNZWmZaanNFS0Vo?= =?utf-8?B?QWhFdnoyZ3BBR05ZWXZ0SzZjZ1NCSnVPbTUwL0JDVG03OWUreW5EWDRtRFdM?= =?utf-8?B?Q0xSbzRyVGxtN2hXMXRVTEpDK2FzQWFsUWR2SC9TSVlaemxZNlpmOHVwMlZZ?= =?utf-8?B?VnkyQjFCRmVKWlQ0MTN2VVRXMTUzbkhqbVU2cENiRThnVkdRYUhsT2VhQlF5?= =?utf-8?B?RGpWWUhURXoyMXAvdnNaK3hKRGdNMUJqTnVnVSt3cHlhUnZUVk9UUVphWmwx?= =?utf-8?B?VUpKeEpZK3BEOVJDM2k3Y254bW1LaGdOcE9jMFM5Z2JITloxYmJiUFZhR2NO?= =?utf-8?B?Y285U0M4YStiTHgzMkloZm82WUNMQmxhZmQrZVNOK3F5THpnZC9rNlkxRlQz?= =?utf-8?B?ZFVqM3I5S1d5b0RZS2g1dVV5UVd3NXZyWU9OZWxSZGY3cGJZcmRDZFJzZWM3?= =?utf-8?B?Q1BFbzFBTS9nT1JMeitmalBrY3VjZkxwY2pRNnNiQytuckJETmNMNVE4VDVI?= =?utf-8?B?dG9aWTVFcml6U2cvY2FHVHhHYVpiZVZzRlVsdzVjekV6UzJJV2tpVy9nb3J0?= =?utf-8?B?QUFTZ0R2V0RENXFpald6eVE0NytMZE8xTVkyN1pXNzdYL0s0UVNpcXdZRURi?= =?utf-8?B?Z3Z6cFZpMmdkY0dmTzl6dXkxNWtzWFkwOElTb1NMWVprVUI5dkdvdGs4ZHBU?= =?utf-8?B?Z2c4T0dNMjlwVmVOY3AyVjFIWlFLQlhYaVpFUE0rcy92eTNDZ0x5OSttVzl4?= =?utf-8?B?U0MveVpvQVY5UlVIcmg5QnFXQW9HL3kvMVhJSkRsUWV1aFZtbEVHUmE2dlJQ?= =?utf-8?B?aS8vUWs0VEw1R2gyUUxHS0NtMExCZDg4Ty8xOW9XZXFYN3MxK0szYXVOaU5s?= =?utf-8?B?VktSeTE1d2RmODhxVUlzUU9GTVFENTNHN05zaDgyRElOL0c5U1V2bDkzbklO?= =?utf-8?Q?oHRtdLBIRGKHA=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB1594.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5292377-8d3c-4e5c-5f4f-08d89504acc7 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Nov 2020 07:50:58.3200 (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: y0bjrUUGytQ1G7zBpcPIDf+Nf7SXZXnK9AnBpDcB9HzM0q3awXfQrgHPzabjO2j/k7M2bHQra9uJMEJ/62wyKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2684 Return-Path: yuwei.chen@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WWVzLiBTb3JyeSBmb3IgdGhlIHNwZWxsaW5nIG1pc3Rha2UuICBJIHdpbGwgdXBkYXRlIGEgbmV3 IG9uZS4NCkFzIHRoZXJlIGFyZSBjb21tZW50cyBpbiBWRlIgZmlsZXMsIHdlIGFkZCB0aGVtIGlu dG8gU3RydWN0dXJlUGNkLmRzYyBmaWxlIGluIG9yZGVyIHRvIGhlbHAgZGV2ZWxvcGVyIGdldCB0 aGUgcGh5c2ljYWwgbWVhbmluZyBvZiBQY2QgZnJvbSBEU0MgZmlsZS4gDQoNClRoYW5rcywNCll1 d2VpDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+IGdhb2xpbWluZw0K PiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDMwLCAyMDIwIDM6MzYgUE0NCj4gVG86IENoZW4sIENo cmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBD YzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbZWRrMi1k ZXZlbF0g5Zue5aSNOiBbUEFUQ0ggMS8xXSBCYXNlVG9vbHM6IEFkZCBjb21taXRzIGluDQo+IGdl bmVyYXRlZCBTdHJ1Y3R1cmVQY2QgZmlsZXMuDQo+IA0KPiBEbyB5b3UgbWVhbiB0aGUgY29tbWVu dHMgaW4gVkZSPw0KPiANCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6 OiBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gPiDlj5HpgIHml7bpl7Q6IDIw MjDlubQxMeaciDMw5pelIDE0OjMyDQo+ID4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KPiA+IOaKhOmAgTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgTGltaW5nIEdh bw0KPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4g5Li76aKYOiBbUEFUQ0ggMS8x XSBCYXNlVG9vbHM6IEFkZCBjb21taXRzIGluIGdlbmVyYXRlZCBTdHJ1Y3R1cmVQY2QgZmlsZXMu DQo+ID4NCj4gPiBDdXJyZW50bHkgdGhlIGdlbmVyYXRlZCBTdHJ1Y3R1cmVQY2QuZHNjIGZpbGUg ZG9lcyBub3QgaGF2ZSB0aGUNCj4gPiBjb21taXRzIHdyb3RlIGluIFZGUiBmaWxlcywgd2hpY2gg aXMgbm90IGNvbnZlbmllbnQgZm9yIGRldmVsb3BlciB0bw0KPiA+IG1vZGlmeS4gVG8gc29sdmUg dGhpcyBwcm9ibGVtLCBUaGUgY29tbWl0cyB3aWxsIGJlIGFkZGVkIGFmdGVyIHRoZSBQY2QNCj4g PiB2YWx1ZXMgaW4gU3RydWN0dXJlUGNkLmRzYyBmaWxlLg0KPiA+DQo+ID4gQ2M6IEJvYiBGZW5n IDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5A aW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBCYXNlVG9vbHMvU2NyaXB0cy9Db252ZXJ0RmNlVG9T dHJ1Y3R1cmVQY2QucHkgfCA5ICsrKysrLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNl cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0Jhc2VUb29s cy9TY3JpcHRzL0NvbnZlcnRGY2VUb1N0cnVjdHVyZVBjZC5weQ0KPiA+IGIvQmFzZVRvb2xzL1Nj cmlwdHMvQ29udmVydEZjZVRvU3RydWN0dXJlUGNkLnB5DQo+ID4gaW5kZXggYWVkYTNmZjI2ZGZl Li40NTc2MmY1NzliODMgMTAwNjQ0DQo+ID4gLS0tIGEvQmFzZVRvb2xzL1NjcmlwdHMvQ29udmVy dEZjZVRvU3RydWN0dXJlUGNkLnB5DQo+ID4gKysrIGIvQmFzZVRvb2xzL1NjcmlwdHMvQ29udmVy dEZjZVRvU3RydWN0dXJlUGNkLnB5DQo+ID4gQEAgLTI3OCw2ICsyNzgsNyBAQCBjbGFzcyBDb25m aWcob2JqZWN0KToNCj4gPiAgICAgIHBhcnQgPSBbXQ0KPiA+ICAgICAgZm9yIHggaW4gc2VjdGlv blsxOl06DQo+ID4gICAgICAgICAgbGluZT14LnNwbGl0KCdcbicpWzBdDQo+ID4gKyAgICAgICAg Y29tbWl0ID0gdmFsdWVfcmUuZmluZGFsbChsaW5lKSAjIHRoZSBzdHJpbmcgXFwuLi4gaW4gIlEu Li4uIg0KPiBsaW5lDQo+ID4gICAgICAgICAgbGluZT12YWx1ZV9yZS5zdWIoJycsbGluZSkgI2Rl bGV0ZSBcXC4uLiBpbiAiUS4uLi4iIGxpbmUNCj4gPiAgICAgICAgICBsaXN0MT1saW5lLnNwbGl0 KCcgJykNCj4gPiAgICAgICAgICB2YWx1ZT1zZWxmLnZhbHVlX3BhcnNlcihsaXN0MSkgQEAgLTI4 OSw3ICsyOTAsNyBAQCBjbGFzcw0KPiA+IENvbmZpZyhvYmplY3QpOg0KPiA+ICAgICAgICAgICAg aWYgYXR0cmlidXRlWzBdIGluIFsnMHgzJywnMHg3J106DQo+ID4gICAgICAgICAgICAgIG9mZnNl dCA9IGludChvZmZzZXRbMF0sIDE2KQ0KPiA+ICAgICAgICAgICAgICAjaGVscCA9IGhlbHBfcmUu ZmluZGFsbCh4KQ0KPiA+IC0gICAgICAgICAgICB0ZXh0ID0gb2Zmc2V0LCBuYW1lWzBdLCBndWlk WzBdLCB2YWx1ZSwgYXR0cmlidXRlWzBdDQo+ID4gKyAgICAgICAgICAgIHRleHQgPSBvZmZzZXQs IG5hbWVbMF0sIGd1aWRbMF0sIHZhbHVlLCBhdHRyaWJ1dGVbMF0sDQo+IGNvbW1pdFswXQ0KPiA+ ICAgICAgICAgICAgICBwYXJ0LmFwcGVuZCh0ZXh0KQ0KPiA+ICAgICAgcmV0dXJuKHBhcnQpDQo+ ID4NCj4gPiBAQCAtNDc5LDEwICs0ODAsMTAgQEAgY2xhc3MgbWFpbnByb2Nlc3Mob2JqZWN0KToN Cj4gPiAgICAgICAgdG1wX2lkPVtpZF9rZXldICNbJzBfMCcsWyhzdHJ1Y3QsW25hbWUuLi5dKSwo c3RydWN0LFtuYW1lLi4uXSldXQ0KPiA+ICAgICAgICB0bXBfaW5mbz17fSAje25hbWU6c3RydWN0 fQ0KPiA+ICAgICAgICBmb3Igc2VjdGlvbiBpbiBjb25maWdfZGljdFtpZF9rZXldOg0KPiA+IC0g ICAgICAgIGNfb2Zmc2V0LGNfbmFtZSxjX2d1aWQsY192YWx1ZSxjX2F0dHJpYnV0ZSA9IHNlY3Rp b24NCj4gPiArICAgICAgICBjX29mZnNldCxjX25hbWUsY19ndWlkLGNfdmFsdWUsY19hdHRyaWJ1 dGUsY19jb21taXQgPSBzZWN0aW9uDQo+ID4gICAgICAgICAgaWYgY19uYW1lIGluIGVmaV9kaWN0 Og0KPiA+ICAgICAgICAgICAgc3RydWN0ID0gZWZpX2RpY3RbY19uYW1lXQ0KPiA+IC0NCj4gPg0K PiB0aXRsZT0nJXMlc3xMIiVzInwlc3wweDAwfHwlc1xuJyUoUENEX05BTUUsY19uYW1lLGNfbmFt ZSxzZWxmLmd1aWQuDQo+ID4gZ3VpZF9wYXJzZXIoY19ndWlkKSxzZWxmLmF0dHJpYnV0ZV9kaWN0 W2NfYXR0cmlidXRlXSkNCj4gPiArICAgICAgICAgIHRpdGxlPSclcyVzfEwiJXMifCVzfDB4MDB8 fCVzDQo+ID4NCj4gIyVzXG4nJShQQ0RfTkFNRSxjX25hbWUsY19uYW1lLHNlbGYuZ3VpZC5ndWlk X3BhcnNlcihjX2d1aWQpLHNlbGYuYXR0DQo+IHINCj4gPiBpYg0KPiA+IHV0ZV9kaWN0W2NfYXR0 cmlidXRlXSxjX2NvbW1pdCkNCj4gPiAgICAgICAgICAgIGlmIHN0cnVjdCBpbiBhbGxfc3RydWN0 Og0KPiA+ICAgICAgICAgICAgICBsc3RmaWxlID0gc3RydV9sc3Rbc3RydWN0XQ0KPiA+ICAgICAg ICAgICAgICBzdHJ1Y3RfZGljdD1hbGxfc3RydWN0W3N0cnVjdF0gQEAgLTQ5OCw3ICs0OTksNyBA QCBjbGFzcw0KPiA+IG1haW5wcm9jZXNzKG9iamVjdCk6DQo+ID4gICAgICAgICAgICAgIEVSUk9S TVNHLmFwcGVuZCgiRVJST1I6IFN0cnVjdCAlcyBjYW4ndCBmb3VuZCBpbiBsc3QNCj4gPiBmaWxl IiAlc3RydWN0KQ0KPiA+ICAgICAgICAgICAgaWYgY19vZmZzZXQgaW4gc3RydWN0X2RpY3Q6DQo+ ID4gICAgICAgICAgICAgIG9mZnNldF9uYW1lPXN0cnVjdF9kaWN0W2Nfb2Zmc2V0XQ0KPiA+IC0g ICAgICAgICAgICBpbmZvID0NCj4gPiAiJXMlcy4lc3wlc1xuIiUoUENEX05BTUUsY19uYW1lLG9m ZnNldF9uYW1lLGNfdmFsdWUpDQo+ID4gKyAgICAgICAgICAgIGluZm8gPSAiJXMlcy4lc3wlcw0K PiA+ICMlc1xuIiUoUENEX05BTUUsY19uYW1lLG9mZnNldF9uYW1lLGNfdmFsdWUsY19jb21taXQp DQo+ID4gICAgICAgICAgICAgIGluZiA9ICIlcyVzXG4iJShQQ0RfTkFNRSxjX25hbWUpDQo+ID4g ICAgICAgICAgICAgIGluZl9saXN0LmFwcGVuZChpbmYpDQo+ID4gICAgICAgICAgICAgIHRtcF9p bmZvW2luZm9dPXRpdGxlDQo+ID4gLS0NCj4gPiAyLjI3LjAud2luZG93cy4xDQo+IA0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KDQo=