From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.10716.1599007497157769545 for ; Tue, 01 Sep 2020 17:44:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=QS25X96o; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: bob.c.feng@intel.com) IronPort-SDR: 2Gv+TTAoRVCYrQu3YRBircH3wMaTq+3MiC1+Fp/RJ9I313MKox29NpXI7By7SYhEfGw7nBfRXR iaYofpvK8Vew== X-IronPort-AV: E=McAfee;i="6000,8403,9731"; a="218844185" X-IronPort-AV: E=Sophos;i="5.76,381,1592895600"; d="scan'208";a="218844185" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Sep 2020 17:44:55 -0700 IronPort-SDR: Z0AMMoeu/XKiWNJWSw6kAY9VMlcppA5/wOlyxPQ8dSwXbf2lo0jMN7M55vqDgToTQUnBllAhRQ 0asUMZ85Z8/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,381,1592895600"; d="scan'208";a="283563868" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 01 Sep 2020 17:44:55 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Sep 2020 17:44:55 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 1 Sep 2020 17:44:55 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 1 Sep 2020 17:44:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gAGd2Bc/ZiE/qYceQwDUNdPTdCMWqFFgdOa7wgxRV8SEQwaCpW2QJeBbo3fHbOEFI24/gZ8O2S0exoZuzukW6FIqrGfSxKVCpuGhyf1v08LUzkTYE4wZPPjYOWZhPOYIBHkJK0OWDti7Bc6imKEqAz0Y2OVi/u/dsn6PF9ojLcUxWmjl9nREqAsgHFqT+HpC9/+/3zOI1dMnxrxFAsryOEudKn1lBeF7idrxR9hd1JLHHN324fZY4JhUqU0RKelCCgUnBpuhR4hvGAIAQaWMqA64HEJHwcmJSKsTV2yT2+qozTAfpOXTrshlpa5ETG60LcAhoCPNpxgwlp+Cl4f3Mg== 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=z4XKBgoHpIkQk5E/d0CyeAcBNZ/aYn+cnXPq9fP0Ecg=; b=iCS/cIjwdoJp2fBD/xiTYKGPkRvLlOu6g2XwsL1uXGSnjR+Oa6F5DvL4PALbgaOwevJKZt2enCNrEGcWy35vcccRFHjIKWppgZlinzBpCW7uNh0jU4+dTi6yFmOhPGUpxm4QQQYcGEQYO7b2nIDX1PgwTAZiIkGASexGeUImHvr5yQAHIuaHR1C6y3OIwV3HC8AzY+BKDj37CTDYMuG/3Ayow/rg8u1KGBMoGPPcuAZ1i8J3f+jtSMsYfaoTQvL7DNCbgrAnf/lTIPLZ0uhPRVywJJGkgjq0n+IynoFjQ0Fb9WyfFGe2NOOTBT6MdU78ffcDoCwdofqLu4Nk9koGWA== 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=z4XKBgoHpIkQk5E/d0CyeAcBNZ/aYn+cnXPq9fP0Ecg=; b=QS25X96odZIq+pS95ZYiLytiPC/GO0htpgcGa6EiUYJd//KFKcaGXvOgz5Cy/RG7ye4qaiGVZfcjdgPgoyZIqIefsMl5bdIJlXmfq+tqdDZHDQR7CtVBCXyQENu2xKzGK2bHk9RnWfeigQaw64sSVmNn9vyDoJg5bfriaQ1p+VI= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB2601.namprd11.prod.outlook.com (2603:10b6:5:ce::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.25; Wed, 2 Sep 2020 00:44:40 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::88bc:d834:df24:ea90]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::88bc:d834:df24:ea90%6]) with mapi id 15.20.3326.025; Wed, 2 Sep 2020 00:44:40 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "gaoliming@byosoft.com.cn" CC: "Chen, Christine" , "Zhang, Shenglei" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQYXRjaCBWMl0gQmFzZVRvb2xzL0VjYzogRml4IGFuIGlzc3VlIG9mIHBhdGggc2VwYXJhdG9yIGNvbXBhdGliaWxpdHk=?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BhdGNoIFYyXSBCYXNlVG9vbHMvRWNj?= =?utf-8?Q?:_Fix_an_issue_of_path_separator_compatibility?= Thread-Index: AQHqPvJ7Q3TbrIYwjtu9r+Hh4uAMNqksXjrAgAA4YwCAAG/fIA== Date: Wed, 2 Sep 2020 00:44:40 +0000 Message-ID: References: <20200901102315.38840-1-bob.c.feng@intel.com> <003f01d6806e$1885ad20$49910760$@byosoft.com.cn> <46e6486c-a9f2-49f6-a7fe-93ec67a664d8@redhat.com> In-Reply-To: <46e6486c-a9f2-49f6-a7fe-93ec67a664d8@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4e777bc6-17f7-47a2-2494-08d84ed9606a x-ms-traffictypediagnostic: DM6PR11MB2601: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:122; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eE9erFuPCwHhezx38S34qxEbGnUv6dO2gcc54o8QjreXnCSjtOF2z/Sojn2V+Z4+cWntGKeQtPAJhQnxWN79w4gd+uQIhv2emxYXgNPBFKidN8bv+o4pANtPORuMnp5RNTna+lJiCcbbMktcW7MvNDGT9HluHaeX7LMVUKXWUNKRokk17dXzDBjWllfUJ6AQVgLtxXH17GXyt3r4ABy0s/4Wlii0WtoMWQhCWBHOsfq1TUWHJiCY7EVOAF+toIS5XRtRzX/geydBJHgpP3kGaYd6+inqIQ7awyrlr4X7j18zoL7rrURNZ42GZiWHI7JRnDuxPqd+TjuTq9mXGaZzenjV5FpgG0Vie5QHHSqJc6X5GJz8x1PpIsAL1Aq/fh+hEaf6y8Evp8t8no8wlIf/yQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(366004)(346002)(376002)(39860400002)(396003)(76116006)(66556008)(71200400001)(55016002)(9686003)(2906002)(4326008)(64756008)(53546011)(478600001)(83380400001)(66476007)(8936002)(86362001)(224303003)(33656002)(66446008)(66946007)(186003)(5660300002)(26005)(54906003)(52536014)(7696005)(316002)(6506007)(107886003)(966005)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: PDbhmoO2CYCtYCXF5zmsZFzbrgBLzZ/A8PlTGstQod/DE+3L0Dw4rkRmIWw7iQc0w7iGBYF0p2zsxd+GvvSy+yoSV5QjvnNfp6Gthaq4qjZxe0979pF7XcM+o/9jTCMLiiFRR69qzYrDe4uplDfd2YJHdK/+r2cld60/MYbqI2KsZBfwpZM+QeCjIYbRROZKfcbLE+JdP9Mr+dbwgVqNlHp06Q8QmBx+R/4iULiGtwfagw0t6frAYikAzkMWjU9ePf40aESM8zQ+YrWzC0vYvA3r6FpgHFFJZARxVd5Zegsya8ZAdhSU4bUkX/E034qy5l4mFXSkw2rGFBFt2LTFyTQacqgmtEzeiDD5Vh1b5Occncdc57YWYHlod2ODeNAkQNB6o9BZNQaemPBrwdlSxpzlMcpcDUxWCUyJoQWsHKxAkpYQQcODy7Cru1fjSs91XUH5/RYH4+lWclR4c49KncXinM6N0Ll2scc7GnQ0dhYntwzDjAuarPSgTQ/DK6hu3fMJZeYwb8POLEUOoGukQ6k3yM7kdpnMRRhKZDVz/4kwrmd7MkcKWslsZJkSnU4QdByMM7nxIhCbAv4kVQjkieQO/994YkAGhf2XZd+xMxG/Je0JZAUOapcfwd8WcewJr9JZ6/bPhegQ16qouxkDsw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e777bc6-17f7-47a2-2494-08d84ed9606a X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Sep 2020 00:44:40.4284 (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: Mzb8Vy02HGHzNlp6SPWbuhomAN8FnevGXg9z4MY+h84ReBdyH+7ZopGj4w45WsL/0thd5fp0gEJSr5mfOFTPkA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2601 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91IExhc3psby4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGRl dmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIExh c3psbyBFcnNlaw0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMiwgMjAyMCAyOjA0IEFNDQpU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjsgRmVuZywg Qm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KQ2M6IENoZW4sIENocmlzdGluZSA8eXV3ZWku Y2hlbkBpbnRlbC5jb20+OyBaaGFuZywgU2hlbmdsZWkgPHNoZW5nbGVpLnpoYW5nQGludGVsLmNv bT4NClN1YmplY3Q6IFJlOiDlm57lpI06IFtlZGsyLWRldmVsXSBbUGF0Y2ggVjJdIEJhc2VUb29s cy9FY2M6IEZpeCBhbiBpc3N1ZSBvZiBwYXRoIHNlcGFyYXRvciBjb21wYXRpYmlsaXR5DQoNCk9u IDA5LzAxLzIwIDE2OjQyLCBnYW9saW1pbmcgd3JvdGU6DQo+IFJldmlld2VkLWJ5OiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQoNCk1lcmdlZCBpbiBjb21taXQgNzUxMzU1 OTkyNjM1LCB2aWENCjxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC85MTA+ Lg0KDQpUaGFua3MNCkxhc3psbw0KDQo+PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+PiDlj5Hk u7bkuro6IGJvdW5jZSsyNzk1Mis2NDg4Nys0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+PiA8 Ym91bmNlKzI3OTUyKzY0ODg3KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+IOS7o+ihqCBCb2Ig RmVuZw0KPj4g5Y+R6YCB5pe26Ze0OiAyMDIw5bm0OeaciDHml6UgMTg6MjMNCj4+IOaUtuS7tuS6 ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4+IOaKhOmAgTogTGltaW5nIEdhbyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPjsgWXV3ZWkgQ2hlbiANCj4+IDx5dXdlaS5jaGVuQGludGVsLmNvbT47 IFNoZW5nbGVpIFpoYW5nIDxzaGVuZ2xlaS56aGFuZ0BpbnRlbC5jb20+DQo+PiDkuLvpopg6IFtl ZGsyLWRldmVsXSBbUGF0Y2ggVjJdIEJhc2VUb29scy9FY2M6IEZpeCBhbiBpc3N1ZSBvZiBwYXRo DQo+IHNlcGFyYXRvcg0KPj4gY29tcGF0aWJpbGl0eQ0KPj4NCj4+IFJFRjogaHR0cHM6Ly9idWd6 aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTA0DQo+Pg0KPj4gVGhlIHBhdGgg c2VwYXJhdG9yIGlzIGRpZmZlcmVudCBpbiBXaW5kb3dzIGFuZCBMaW51eCwgdGhlIG9yaWdpbmFs IA0KPj4gY29kZSBkb2VzIG5vdCBoYW5kbGUgdGhpcyBkaWZmZXJlbmNlLiBUaGlzIHBhdGNoIGlz IHRvIGZpeCB0aGlzIA0KPj4gaXNzdWUuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcg PGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj4NCj4+IENjOiBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4+ IENjOiBTaGVuZ2xlaSBaaGFuZyA8c2hlbmdsZWkuemhhbmdAaW50ZWwuY29tPg0KPj4gLS0tDQo+ PiBWMg0KPj4gQ2hhbmdlIHRvIGEgYmV0dGVyIG1ldGhvZCB0byBnZXQgcGF0aCBzZXBhcmF0b3Iu DQo+Pg0KPj4gIEJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0VjYy9DaGVjay5weSB8IDggKysrKy0t LS0NCj4+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0K Pj4NCj4+IGRpZmYgLS1naXQgYS9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9FY2MvQ2hlY2sucHkN Cj4+IGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vRWNjL0NoZWNrLnB5DQo+PiBpbmRleCAwZmRj N2UzNWMxLi42MDg3YWJmYTRkIDEwMDY0NA0KPj4gLS0tIGEvQmFzZVRvb2xzL1NvdXJjZS9QeXRo b24vRWNjL0NoZWNrLnB5DQo+PiArKysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9FY2MvQ2hl Y2sucHkNCj4+IEBAIC0xMTAxLDE1ICsxMTAxLDE1IEBAIGNsYXNzIENoZWNrKG9iamVjdCk6DQo+ PiAgICAgICAgICAgICAgZm9yIEl0ZW0gaW4gSW5mUGF0aFNldDoNCj4+ICAgICAgICAgICAgICAg ICAgaWYgSXRlbVswXSBub3QgaW4gSW5mUGF0aExpc3Q6DQo+PiAgICAgICAgICAgICAgICAgICAg ICBJbmZQYXRoTGlzdC5hcHBlbmQoSXRlbVswXSkNCj4+ICAgICAgICAgICAgICBTcWxDb21tYW5k ID0gIiIiDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBJRCwgUGF0aCwgRnVs bFBhdGggZnJvbSBGaWxlIHdoZXJlDQo+PiB1cHBlcihGdWxsUGF0aCkgbm90IGluDQo+PiAtICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzZWxlY3QgdXBwZXIoQS5QYXRoKSB8fCAnXFwnIHx8 DQo+PiB1cHBlcihCLlZhbHVlMSkgZnJvbSBGaWxlIGFzIEEsIElORiBhcyBCDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzZWxlY3QgdXBwZXIoQS5QYXRoKSB8fCAnJXMnIHx8DQo+ PiB1cHBlcihCLlZhbHVlMSkgZnJvbSBGaWxlIGFzIEEsIElORiBhcyBCDQo+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdoZXJlIEEuSUQgaW4gKHNlbGVjdCBCZWxvbmdzVG9GaWxlIGZy b20gDQo+PiBJTkYgd2hlcmUgTW9kZWwgPSAlcyBncm91cCBieSBCZWxvbmdzVG9GaWxlKSBhbmQN Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQi5CZWxvbmdzVG9GaWxlID0gQS5JRCBh bmQgQi5Nb2RlbCA9ICVzKQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgKE1v ZGVsID0gJXMgb3IgTW9kZWwgPSAlcykNCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAiIiIg JSAoTU9ERUxfRUZJX1NPVVJDRV9GSUxFLA0KPj4gTU9ERUxfRUZJX1NPVVJDRV9GSUxFLCBNT0RF TF9GSUxFX0MsIE1PREVMX0ZJTEVfSCkNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAiIiIg JSAob3Muc2VwLCBNT0RFTF9FRklfU09VUkNFX0ZJTEUsDQo+PiBNT0RFTF9FRklfU09VUkNFX0ZJ TEUsIE1PREVMX0ZJTEVfQywgTU9ERUxfRklMRV9IKQ0KPj4gICAgICAgICAgICAgIFJlY29yZFNl dCA9IEVjY0dsb2JhbERhdGEuZ0RiLlRibEluZi5FeGVjKFNxbENvbW1hbmQpDQo+PiAgICAgICAg ICAgICAgZm9yIFJlY29yZCBpbiBSZWNvcmRTZXQ6DQo+PiAgICAgICAgICAgICAgICAgIFBhdGgg PSBSZWNvcmRbMV0NCj4+ICAgICAgICAgICAgICAgICAgUGF0aCA9IFBhdGgudXBwZXIoKS5yZXBs YWNlKCdcWDY0JywgDQo+PiAnJykucmVwbGFjZSgnXElBMzInLCAnJykucmVwbGFjZSgnXEVCQycs ICcnKS5yZXBsYWNlKCdcSVBGJywgJycpLnJlcGxhY2UoJ1xBUk0nLCAnJykNCj4+ICAgICAgICAg ICAgICAgICAgaWYgUGF0aCBpbiBJbmZQYXRoTGlzdDoNCj4+IEBAIC0xMTMwLDEzICsxMTMwLDEz IEBAIGNsYXNzIENoZWNrKG9iamVjdCk6DQo+PiAgICAgICAgICAgICAgICAgIGlmIFBjZFszXToN Cj4+ICAgICAgICAgICAgICAgICAgICAgIFBjZE5hbWUgPSBQY2RbM10NCj4+ICAgICAgICAgICAg ICAgICAgQmVsb25nc1RvRmlsZSA9IFBjZFs0XQ0KPj4gICAgICAgICAgICAgICAgICBTcWxDb21t YW5kID0gIiIiDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QgSUQgZnJv bSBGaWxlIHdoZXJlIEZ1bGxQYXRoIGluDQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzZWxlY3QgQi5QYXRoIHx8ICdcXCcgfHwgQS5WYWx1ZTEgZnJvbSBJTkYNCj4+IGFzIEEsIEZp bGUgYXMgQiB3aGVyZSBBLk1vZGVsID0gJXMgYW5kIEEuQmVsb25nc1RvRmlsZSA9ICVzDQo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZWxlY3QgQi5QYXRoIHx8ICclcycgfHwgQS5W YWx1ZTEgZnJvbQ0KPj4gSU5GIGFzIEEsIEZpbGUgYXMgQiB3aGVyZSBBLk1vZGVsID0gJXMgYW5k IEEuQmVsb25nc1RvRmlsZSA9ICVzDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgQi5JRCA9ICVzIGFuZCAoQi5Nb2RlbCA9ICVzIG9yIA0KPj4gQi5Nb2RlbCA9ICVzKSkNCj4+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiIiAlIChNT0RFTF9FRklfU09VUkNFX0ZJ TEUsDQo+PiBCZWxvbmdzVG9GaWxlLCBCZWxvbmdzVG9GaWxlLCBNT0RFTF9GSUxFX0MsIE1PREVM X0ZJTEVfSCkNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiIiAlIChvcy5zZXAs DQo+PiBNT0RFTF9FRklfU09VUkNFX0ZJTEUsIEJlbG9uZ3NUb0ZpbGUsIEJlbG9uZ3NUb0ZpbGUs IE1PREVMX0ZJTEVfQywNCj4+IE1PREVMX0ZJTEVfSCkNCj4+ICAgICAgICAgICAgICAgICAgVGFi bGVTZXQgPQ0KPj4gRWNjR2xvYmFsRGF0YS5nRGIuVGJsRmlsZS5FeGVjKFNxbENvbW1hbmQpDQo+ PiAgICAgICAgICAgICAgICAgIGZvciBUYmwgaW4gVGFibGVTZXQ6DQo+PiAgICAgICAgICAgICAg ICAgICAgICBUYmxOYW1lID0gJ0lkZW50aWZpZXInICsgc3RyKFRibFswXSkNCj4+ICAgICAgICAg ICAgICAgICAgICAgIFNxbENvbW1hbmQgPSAiIiINCj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzZWxlY3QgTmFtZSwgSUQgZnJvbSAlcyB3aGVyZSB2YWx1ZSANCj4+IGxpa2Ug JyVzJyBhbmQgTW9kZWwgPSAlcw0KPj4gLS0NCj4+IDIuMjAuMS53aW5kb3dzLjENCj4+DQo+Pg0K Pj4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoNCg0K