From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.30770.1590988513764142020 for ; Sun, 31 May 2020 22:15:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=DiB0esSN; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: 0CHTHAK5E9QOZEyK1RC+uIuM499s0Os7yauNPdGLW0fGSyVdKaarWFTywZLG1VG+4qs7zR49IS EUyV+J8SJ4nw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2020 22:15:12 -0700 IronPort-SDR: 7p+PcYarLu4K9p/N9cA0n/mPGhzUbbPx51UtHtolGdNavi49j7pNQnawX8w3zo6tAUH+C89CTc ZX7eiFhWfasQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,459,1583222400"; d="scan'208";a="268201340" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga003.jf.intel.com with ESMTP; 31 May 2020 22:15:12 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 31 May 2020 22:15:11 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 31 May 2020 22:15:11 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 31 May 2020 22:15:11 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.172) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 31 May 2020 22:15:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K05MjPG3pF0zDVS/ibyyWRMoBh6gGlKIpob0v5yV5T9neKk3mTmKxYbVlXRQAhZUqn4sU9bXUlR+50opit1iRyi3OedEoUBsoIV4AUzGexo6Un+ARcjaktx8wMzmdS7YEo4mvkMff0gcu/wwuRhaFTXjVM8s/oOv/hB3kCrD7Mke74xYLuU+UBe59X7l+ZkTXn8M3phFfxjgv15pNGldF9e31RNOP3KWfE8Pd8tlXaGy4RdPw74g4qGGgNTeAFTJYsU7ZNdRfNlm2KWr4xVr/qEFtbka+e/z/fuKDGbUol+1/gXJEzByoRdCn+M0WyMOe3yT08RSCrGLOLsiR5yZhQ== 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=Hx9SbGr6jBZQRNosTxw2XE8XFjbjYwgQSpEQFZhp9GI=; b=H3T84uG6z0WrfZMHa8afUPoLJ9x7apRYmPVhmViUdQUOmOD5Hj//LAp4akvUsGnlh0me4jRyeM7o2pox1HK7kriVKivdBE/IQSTnIUiDtkRG1vWX2PToNneMToXQXNE0xJGqBP9Rq4UAgXEKvUaplHAQ+d4iyZWbXOboSrLO1A37Ak4YemimcNmKYDxi5LoNWyNuC+0wOPdFNzh44Kq6Q7/ZS+pX+IrNtrXJ31IIH6Z5o1FBYL0b37C0TNJrXG1ucbG285m0FuhikyM1xP65eNEyoBQ5vT1BMn+ffwXoDXHhpWYkQQO9XY5Br9eoZ+GBwcriGgCHcZVUxdfw2ek72Q== 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=Hx9SbGr6jBZQRNosTxw2XE8XFjbjYwgQSpEQFZhp9GI=; b=DiB0esSNz45gCRumGw8lF0zBU4+pP8UkMnmzOgt5/g0VuwwuCiXHbSDFJYg3bYeXrrENjn+xU2P/P6Jp4gu6sWySQ+o9K6+Y6V3ogOMxl8sPk1dmcWFXEC6nlzhNThFfFF4m+nCDQHys3eD7E44bt7ffLuNKNLpZoKMMZ7UFP0I= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4680.namprd11.prod.outlook.com (2603:10b6:208:26d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.17; Mon, 1 Jun 2020 05:15:07 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1%3]) with mapi id 15.20.3045.022; Mon, 1 Jun 2020 05:15:07 +0000 From: "Michael D Kinney" To: "Pankaj Bansal (OSS)" , Leif Lindholm , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Andrew Fish , Laszlo Ersek Subject: Re: [edk2-devel] [PATCH edk2-InfSpecification] Drop statement on package ordering Thread-Topic: [edk2-devel] [PATCH edk2-InfSpecification] Drop statement on package ordering Thread-Index: AQHWNcHxyYXerx+z2UGaR6m4Fdu4kKi/PkOwgAOQE4CAAFKSgIAAGX0A Date: Mon, 1 Jun 2020 05:15:06 +0000 Message-ID: References: <20200529140251.23933-1-leif@nuviainc.com> <20200531224339.GA28566@vanye> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: oss.nxp.com; dkim=none (message not signed) header.d=none;oss.nxp.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [134.134.136.207] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 59e6ca75-dc94-4818-72fd-08d805eabfd3 x-ms-traffictypediagnostic: MN2PR11MB4680: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0421BF7135 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GBCFjSTBEHlrJ0ntg7+c/akIsXGcoSYfqR1LJJkKXR0IdX0RFKS4GqJpEEus2iQic3Le9xWlnD57Ybmt7wOMtVq2FjvBV3oCss9VXzRt/3YJ8kikRZ6AN9o/qOp6meEt2H3FNISHneFk/TQmmUUGmRc8gk3g+vH8Ma2JLCXdwRHDNI7TWV+tefKQyT6d3G9+Pr9qHcO4ApuuZKN4a9viuW82wJQGMgat1rEpC+1mfo9/fwaHci7veB/2TAQIjBO7XwQPgfJGvLGCQMFpo+4+hlYp0mdKykF505YBwhxyRBgb84TYEw8/8i6ZNuNXx4NX6CqLb5dQK0XTrL3vp1CzWW1Hp+UiT7dF7/n7AFbXHkFa42dDtL8vv1AjFIVpPybRAWgJISe4jV4HUPkdJNDh/A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(396003)(39860400002)(346002)(366004)(376002)(136003)(316002)(54906003)(110136005)(52536014)(2906002)(33656002)(66946007)(76116006)(26005)(66446008)(66556008)(66476007)(478600001)(966005)(9686003)(83380400001)(4326008)(64756008)(6506007)(53546011)(8676002)(5660300002)(7696005)(55016002)(86362001)(71200400001)(186003)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: of7QQElCtP64gUhzGWsUxCFL4C6SXaKRCu9wKWdflGisgE5u5qvBeC6rjM9L60cqnGFGD86EXSOt+js2bl8DmDrPErRx6oPdes6kQ9LEH7PirMCKhGCTiRyQu5D+CSvdQLbkDfeqzH5LX1/f29A20OK+wYZj5E4YlX74EsWJlUOBdUevf9S5jI3cWKv5tV/4Puo2VtdDLQFxj2jPg1OY6l5Y3DsdqlZ12sXyvz5wMrx2BIq9zii8cpiimkqU0NbOb0QVPhAXnMxRvg0VjWCTRi8zv5PrVDgGNX/rYm8MbTNo48/C9q6KlIlpZR8tA6ExUQWLkSyIgEFLuKlP9uA/5FjpStUTvPeyJ9g6wHNgfnTQbTdYlr6F48SH9Qu749z1Qe1DRv7wwZHlOHcc2zsfN5iXZxLD/7weyvxLVljJvo99XXJkPW3xZKQBnWadSrDztUu1DDVUjO/GnJk6v5GEpxtMmLZCqQ5EsH4TaBz1IzbM84ayFYVBm7BMO//d69ce MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 59e6ca75-dc94-4818-72fd-08d805eabfd3 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2020 05:15:06.9848 (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: M54f3yPZImPwo7ccOMj+7qYR6hHllb2KExwoQ0nSeEci4I1v/8ABAaW2BJJ9yUfd7Z/G1V8SG04IcPZXuxp2FceH/hOecWfkxR2axNLPt/4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4680 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 UGFua2FqIEJhbnNhbCwNCg0KVGhlIG92ZXJyaWRlIHBhY2thZ2Ugc2hvdWxkIGJlIGxpc3RlZCBi ZWZvcmUgdGhlIHN0YW5kYXJkIHBhY2thZ2UNCmluIHRoZSBbUGFja2FnZXNdIHNlY3Rpb24gb2Yg YW4gSU5GIGZpbGUuDQoNClRoZSBpbnRlcm5hbCBiZWhhdmlvciBvZiB0aGUgYnVpbGQgc3lzdGVt IGlzIHRvIGdlbmVyYXRlIG1ha2VmaWxlcw0KdGhhdCBpbnZva2UgY29tcGlsZXJzLiAgVGhlIGxp c3Qgb2YgLUkgaW5jbHVkZSBwYXRocyBwYXNzZWQgdG8NCmNvbXBpbGVycyBpcyBnZW5lcmF0ZWQg ZnJvbSBbSW5jbHVkZXNdIHNlY3Rpb25zIG9mIHRoZSBwYWNrYWdlIERFQw0KZmlsZXMgbGlzdGVk IGluIGFuIElORiBbUGFja2FnZXNdIHNlY3Rpb24uICBUaGUgb3JkZXIgdGhhdCB0aGUNCi1JIGRp cmVjdGl2ZXMgYXJlIGxpc3RlZCBpcyBiYXNlZCBpcyB0aGUgc2FtZSBvcmRlciB0aGF0IHRoZQ0K cGFja2FnZXMgYXJlIGxpc3RlZCBpbiB0aGUgSU5GIFtQYWNrYWdlc10gc2VjdGlvbi4NCg0KTWlr ZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFBhbmthaiBCYW5zYWwg KE9TUykgPHBhbmthai5iYW5zYWxAb3NzLm54cC5jb20+DQo+IFNlbnQ6IFN1bmRheSwgTWF5IDMx LCAyMDIwIDg6MzkgUE0NCj4gVG86IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsN Cj4gZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+OyBM YXN6bG8gRXJzZWsNCj4gPGxlcnNla0ByZWRoYXQuY29tPjsgUGFua2FqIEJhbnNhbCAoT1NTKQ0K PiA8cGFua2FqLmJhbnNhbEBvc3MubnhwLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVs XSBbUEFUQ0ggZWRrMi1JbmZTcGVjaWZpY2F0aW9uXQ0KPiBEcm9wIHN0YXRlbWVudCBvbiBwYWNr YWdlIG9yZGVyaW5nDQo+IA0KPiBIaSBNaWtlLA0KPiANCj4gVGhpcyBtZWFucyBhbnkgcG9ydCBv ZiBlZGsyLCBzaG91bGQgaXQgc28gd2lzaCB0bw0KPiBvdmVycmlkZSB0aGUgaW5jbHVkZSBmaWxl IHByb3ZpZGVkIGJ5IGVkazIgcGFja2FnZXMNCj4gKE1kZVBrZyBvciBNZGVNb2R1bGVQa2cpLA0K PiBtdXN0IGJlIGxpc3RlZCBhZnRlciB0aGVzZSBkZWMgZmlsZXMgKE1kZVBrZy5kZWMgb3INCj4g TWRlTW9kdWxlUGtnLmRlYykgaW4gYW4gaW5mIGZpbGU/DQo+IA0KPiBSZWdhcmRzLA0KPiBQYW5r YWogQmFuc2FsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTog TGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4gU2VudDogTW9uZGF5LCBKdW5l IDEsIDIwMjAgNDoxNCBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgbWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20NCj4gPiBDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47 IExhc3psbyBFcnNlaw0KPiA8bGVyc2VrQHJlZGhhdC5jb20+OyBQYW5rYWoNCj4gPiBCYW5zYWwg KE9TUykgPHBhbmthai5iYW5zYWxAb3NzLm54cC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsy LWRldmVsXSBbUEFUQ0ggZWRrMi0NCj4gSW5mU3BlY2lmaWNhdGlvbl0gRHJvcCBzdGF0ZW1lbnQg b24NCj4gPiBwYWNrYWdlIG9yZGVyaW5nDQo+ID4NCj4gPiBIaSBNaWtlLA0KPiA+DQo+ID4gT2ss IEknbSBoYXBweSB0byBoZWFyIHRoYXQuDQo+ID4NCj4gPiBJIGFncmVlIHRoYXQgdGhlIG92ZXJy aWRpbmcgYmVoYXZpb3VyIGlzIHVzZWZ1bCwgYW5kDQo+IGl0IHdvdWxkIGJlIGdvb2QNCj4gPiB0 byBkb2N1bWVudCBpdC4gVGhlIHByb2JsZW0gaXMgdGhhdCB0aGUgY3VycmVudA0KPiB3b3JkaW5n IGRvZXMgbm90IHNheQ0KPiA+IHRoYXQgKGluIGEgd2F5IHRoYXQgaXMgdXNlZnVsIHRvIGFueW9u ZSB3aG8gZG9lcyBub3QNCj4gYWxyZWFkeSBrbm93IHdoYXQNCj4gPiBpdCBtZWFucykuIEFuZCB0 aGUgTWRlUGtnL01kZU1vZHVsZVBrZyBleGFtcGxlIHNvdW5kcw0KPiBwb3NpdGl2ZWx5DQo+ID4g aG9ycmlmaWMgd2hlbiBpbnRlcnByZXRlZCBpbiB0aGlzIGxpZ2h0Lg0KPiA+DQo+ID4gQ2xlYXJs eSwgbXkgcHJvcG9zZWQgbW9kaWZpY2F0aW9uIGlzIG5vdCB0aGUgcmlnaHQNCj4gdGhpbmcgdG8g ZG8gaGVyZS4NCj4gPg0KPiA+IFRoZSBwcm9ibGVtIHdpdGggdGhlIGRvY3VtZW50IGltcGx5aW5n IHRoYXQgdGhlIG9yZGVyDQo+IHNob3VsZCByZWZsZWN0DQo+ID4gc29tZSBzb3J0IG9mIGhpZXJh cmNoeSAqYXBhcnQgZnJvbSB3aGVuIGV4cGxpY2l0bHkNCj4gb3ZlcnJpZGluZyogaXMgdGhhdA0K PiA+IHRoaXMgaXMgYXNraW5nIGEgaHVtYW4gdG8gZG8gdGhlIHRoaW5nIHRoYXQgaHVtYW5zDQo+ IGFyZSBiYWQgYXQgYW5kDQo+ID4gY29tcHV0ZXJzIGFyZSBnb29kIGF0LiBJdCBjYW4ndCBzY2Fs ZSB3aGVyZSBodW1hbnMNCj4gYXJlIHJldmlld2luZyBwb3J0cw0KPiA+IHRoYXQgdGhleSB1bmRl cnN0YW5kIGxlc3Mgd2VsbCB0aGFuIHRoZSBwZW9wbGUNCj4gY29udHJpYnV0aW5nIHRoZW0uDQo+ ID4NCj4gPiBJIHRoaW5rIHdlIHNob3VsZCBmaW5kIGEgd29yZGluZyB0aGF0IGV4cGxhaW5zIHRo ZQ0KPiBiZWhhdmlvdXIgaW5zdGVhZA0KPiA+IG9mIGV4cGxhaW5pbmcgc29tZSBwb3RlbnRpYWwg ZGVyaXZhdGl2ZSBvZiB0aGUNCj4gYmVoYXZpb3VyLCBhcyB3ZWxsIGFzDQo+ID4gcHJvdmlkaW5n IGEgcmVhbGlzdGljIGV4YW1wbGUgaW5zdGVhZCBvZiB0aGUNCj4gTWRlUGtnL01kZU1vZHVsZVBr Zw0KPiA+IHN0YXRhbWVudC4NCj4gPg0KPiA+IE15IHN1Z2dlc3Rpb24gaXMgdG8ga2VlcCBpdCBz aW1wbGU6IHNheSBzb21ldGhpbmcNCj4gbGlrZSAid2hlcmUgdGhlcmUgaXMNCj4gPiBhIG5lZWQg dG8gb3ZlcnJpZGUgYW4gaW5jbHVkZSBmaWxlIHByb3ZpZGVkIGJ5IG9uZQ0KPiBwYWNrYWdlIHdp dGggb25lDQo+ID4gcHJvdmlkZWQgYnkgYW5vdGhlciBwYWNrYWdlLCBrbm93IHRoYXQgdGhlIGNv bXBpbGVyDQo+IGludm9jYXRpb24gd2lsbA0KPiA+IGxpc3QgdGhlIGluY2x1ZGUgZGlyZWN0b3Jp ZXMgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlDQo+IC5kZWMgZmlsZXMgYXJlDQo+ID4gbGlzdGVk IGluIHRoZSAuaW5mIi4NCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4NCj4gPiBMZWlmDQo+ID4NCj4g PiBPbiBTdW4sIE1heSAzMSwgMjAyMCBhdCAyMjoxOToyNCArMDAwMCwgTWljaGFlbCBEDQo+IEtp bm5leSB3cm90ZToNCj4gPiA+IEhpIExlaWYsDQo+ID4gPg0KPiA+ID4gVGhlIHJlYXNvbiBmb3Ig dGhpcyBzdGF0ZW1lbnQgaXMgbm90IGZvcg0KPiBwZXJmb3JtYW5jZS4NCj4gPiA+DQo+ID4gPiBJ dCBpcyBpZiB0aGUgc2FtZSBpbmNsdWRlIGZpbGUgZXhpc3RzIGluIHRoZSBzYW1lDQo+IHBhdGgN Cj4gPiA+IGluIG1vcmUgdGhhbiBvbmUgcGFja2FnZS4gIERlZmluaW5nIHRoaXMgYmVoYXZpb3IN Cj4gbWFrZXMNCj4gPiA+IHRoZSBidWlsZCBzeXN0ZW0gZGV0ZXJtaW5pc3RpYy4NCj4gPiA+DQo+ ID4gPiBUaGVyZSBpcyB1c2UgY2FzZSB3aGVyZSBhIHBsYXRmb3JtIHBhY2thZ2UgY2FuDQo+IHBy b3ZpZGUNCj4gPiA+IGFuIGluY2x1ZGUgb3ZlcnJpZGUgb2YgYSBjb21tb24gcGFja2FnZSBhbmQg dGhlDQo+IHBsYXRmb3JtDQo+ID4gPiBtb2R1bGVzIGxpc3QgdGhlIHBsYXRmb3JtIHBhY2thZ2Ug YmVmb3JlIHRoZSBjb21tb24NCj4gPiA+IHBhY2thZ2UgaW4gdGhlIFtQYWNrYWdlc10gc2VjdGlv bi4NCj4gPiA+DQo+ID4gPiBTbyBkZXRlcm1pbmlzdGljIGJ1aWxkIHdoZW4gdGhlcmUgYXJlIGlu Y2x1ZGUgZmlsZQ0KPiA+ID4gbmFtZSBjb2xsaXNpb25zIGFuZCBvdmVycmlkZXMgYXJlIDIgcmVh c29ucyB0byBrZWVwDQo+ID4gPiB0aGUgY3VycmVudGx5IGRlZmluZWQgYmVoYXZpb3IuDQo+ID4g Pg0KPiA+ID4gV2l0aCB0aGlzIGJhY2tncm91bmQsIHBlcmhhcHMgc29tZSBjbGFyaWZpY2F0aW9u IG9yDQo+ID4gPiByZXdvcmRpbmcgb2YgdGhlIHNwZWMgaXMgcmVxdWlyZWQ/ICBEbyB5b3UgaGF2 ZQ0KPiBzdWdnZXN0aW9ucz8NCj4gPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPg0KPiA+ID4gTWlr ZQ0KPiA+ID4NCj4gPiA+ICAgVGhpcyBpcyBub3QgYSBjb21tb24gdXNlIGNhc2UsDQo+ID4gPiBi dXQgb25lIHRoYXQgZG9lcyBhcHBseSBpcyBhIHBsYXRmb3JtIG1vZHVsZSB0aGF0DQo+IHdhbnRz DQo+ID4gPiB0byB1c2UgYW4gb3ZlcnJpZGUgb2YgYSBzdGFuZGFyZCBpbmNsdWRlIGZpbGUgaW4g YQ0KPiBwbGF0Zm9ybQ0KPiA+ID4gcGFja2FnZS4NCj4gPiA+DQo+ID4gPiBGb3IgdGhlIGJ1aWxk IHN5c3RlbSBhdXRvZ2VuIHN0YWdlLCB0aGlzIHN0YXRlbWVudA0KPiA+ID4NCj4gPiA+IE1pa2UN Cj4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206 IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+ID4gPiBTZW50OiBGcmlkYXks IE1heSAyOSwgMjAyMCA3OjAzIEFNDQo+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K PiA+ID4gPiBDYzogS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsNCj4gPiA+ID4gQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3psbyBFcnNl aw0KPiA+ID4gPiA8bGVyc2VrQHJlZGhhdC5jb20+OyBQYW5rYWogQmFuc2FsDQo+ID4gPiA+IDxw YW5rYWouYmFuc2FsQG9zcy5ueHAuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggZWRrMi1J bmZTcGVjaWZpY2F0aW9uXSBEcm9wDQo+IHN0YXRlbWVudA0KPiA+ID4gPiBvbiBwYWNrYWdlIG9y ZGVyaW5nDQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBkZXNjcmlwdGlvbiBvZiBbUGFja2FnZXNdIHNl Y3Rpb25zIHN0YXRlZA0KPiB0aGF0DQo+ID4gPiA+ICJQYWNrYWdlcyBtdXN0IGJlIGxpc3RlZCBp biB0aGUgb3JkZXIgdGhhdCBtYXkgYmUNCj4gPiA+ID4gcmVxdWlyZWQgZm9yIHNwZWNpZnlpbmcN Cj4gPiA+ID4gIGluY2x1ZGUgcGF0aCBzdGF0ZW1lbnRzIGZvciBhIGNvbXBpbGVyLiBGb3INCj4g ZXhhbXBsZSwNCj4gPiA+ID4gdGhlDQo+ID4gPiA+ICBNZGVQa2cvTWRlUGtnLmRlYyBmaWxlIG11 c3QgYmUgbGlzdGVkIGJlZm9yZSB0aGUNCj4gPiA+ID4gIE1kZU1vZHVsZVBrZy9NZGVNb2R1bGVQ a2cuZGVjIGZpbGUuIg0KPiA+ID4gPg0KPiA+ID4gPiBEcm9wIGl0Lg0KPiA+ID4gPg0KPiA+ID4g PiBTaWduZWQtb2ZmLWJ5OiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gPiA+ ID4gLS0tDQo+ID4gPiA+DQo+ID4gPiA+IFN1cmVseSB0aGlzIGlzbid0IHNvbWV0aGluZyB3ZSB0 YWtlIHNlcmlvdXNseT8NCj4gPiA+ID4gSWYgdGhlcmUgaXMgYSBtZWFzdXJhYmxlIHBlcmZvcm1h bmNlIGltcGFjdCB0bw0KPiB0aGUNCj4gPiA+ID4gb3JkZXIgb2YgLUkgb3B0aW9uDQo+ID4gPiA+ IG9uIHRoZSBjb21waWxlciBjb21tYW5kIGxpbmUsIHdlIHNob3VsZCBhcHByb2FjaA0KPiB0aGlz DQo+ID4gPiA+IHByb2dyYW1tYXRpY2FsbHkuDQo+ID4gPiA+DQo+ID4gPiA+DQo+IDNfZWRrX2lp X2luZl9maWxlX2Zvcm1hdC8zN19bcGFja2FnZXNdX3NlY3Rpb25zLm1kIHwgNw0KPiA+ID4gPiAr Ky0tLS0tDQo+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0 aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPiA+DQo+IGEvM19lZGtf aWlfaW5mX2ZpbGVfZm9ybWF0LzM3X1twYWNrYWdlc11fc2VjdGlvbnMubWQNCj4gPiA+ID4NCj4g Yi8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzdfW3BhY2thZ2VzXV9zZWN0aW9ucy5tZA0KPiA+ ID4gPiBpbmRleCAxN2E4ZDkxLi5jMDkxMTJiIDEwMDY0NA0KPiA+ID4gPiAtLS0NCj4gPiA+ID4N Cj4gYS8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzdfW3BhY2thZ2VzXV9zZWN0aW9ucy5tZA0K PiA+ID4gPiArKysNCj4gPiA+ID4NCj4gYi8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzdfW3Bh Y2thZ2VzXV9zZWN0aW9ucy5tZA0KPiA+ID4gPiBAQCAtNDIsMTEgKzQyLDggQEAgRGVmaW5lcyB0 aGUgYFtQYWNrYWdlc11gDQo+IHNlY3Rpb24gdGFnDQo+ID4gPiA+IHRoYXQgaXMgdXNlZCBpbiBF REsgSUkgbW9kdWxlIElORiBmaWxlcy4NCj4gPiA+ID4gIEVhY2ggZW50cnkgaW4gdGhpcyBzZWN0 aW9uIGNvbnRhaW5zIGEgZGlyZWN0b3J5DQo+IG5hbWUsDQo+ID4gPiA+IGZvcndhcmQgc2xhc2gg Y2hhcmFjdGVyDQo+ID4gPiA+ICBhbmQgdGhlIG5hbWUgb2YgdGhlIERFQyBmaWxlIGNvbnRhaW5l ZCBpbiB0aGUNCj4gPiA+ID4gZGlyZWN0b3J5IG5hbWUuDQo+ID4gPiA+DQo+ID4gPiA+IC1QYWNr YWdlcyBtdXN0IGJlIGxpc3RlZCBpbiB0aGUgb3JkZXIgdGhhdCBtYXkgYmUNCj4gPiA+ID4gcmVx dWlyZWQgZm9yIHNwZWNpZnlpbmcNCj4gPiA+ID4gLWluY2x1ZGUgcGF0aCBzdGF0ZW1lbnRzIGZv ciBhIGNvbXBpbGVyLiBGb3INCj4gZXhhbXBsZSwNCj4gPiA+ID4gdGhlIF9NZGVQa2cvTWRlUGtn LmRlY18NCj4gPiA+ID4gLWZpbGUgbXVzdCBiZSBsaXN0ZWQgYmVmb3JlIHRoZQ0KPiA+ID4gPiBg TWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWNgIGZpbGUuIElmIHRoZXJlDQo+ID4gPiA+IC1h cmUgUENEcyBsaXN0ZWQgaW4gdGhlIGdlbmVyYXRlZCAiQXMgQnVpbHQiIElORiwNCj4gdGhlDQo+ ID4gPiA+IHBhY2thZ2VzIHRoYXQgZGVjbGFyZSBhbnkNCj4gPiA+ID4gLVBDRHMgbXVzdCBiZSBs aXN0ZWQgaW4gdGhpcyBzZWN0aW9uLg0KPiA+ID4gPiArSWYgdGhlcmUgYXJlIFBDRHMgbGlzdGVk IGluIHRoZSBnZW5lcmF0ZWQgIkFzDQo+IEJ1aWx0Ig0KPiA+ID4gPiBJTkYsIHRoZSBwYWNrYWdl cyB0aGF0DQo+ID4gPiA+ICtkZWNsYXJlIGFueSBQQ0RzIG11c3QgYmUgbGlzdGVkIGluIHRoaXMg c2VjdGlvbi4NCj4gPiA+ID4NCj4gPiA+ID4gIEVhY2ggcGFja2FnZSBmaWxlbmFtZSBtdXN0IGJl IGxpc3RlZCBvbmx5IG9uY2UNCj4gcGVyDQo+ID4gPiA+IHNlY3Rpb24uIFBhY2thZ2UgZmlsZW5h bWVzDQo+ID4gPiA+ICBsaXN0ZWQgaW4gYXJjaGl0ZWN0dXJhbCBzZWN0aW9ucyBhcmUgbm90DQo+ IHBlcm1pdHRlZCB0bw0KPiA+ID4gPiBiZSBsaXN0ZWQgaW4gdGhlIGNvbW1vbg0KPiA+ID4gPiAt LQ0KPiA+ID4gPiAyLjIwLjENCj4gPiA+DQo+ID4gPg0KPiA+ID4gDQo+ID4gPg0K