From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.4881.1678153862738192340 for ; Mon, 06 Mar 2023 17:51:02 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=eR3MGSlB; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678153862; x=1709689862; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=QV8OZWDdUwfGowGxuKVt/UH5anDk9EZyCNqsWsBfZX0=; b=eR3MGSlBQU8JK/eCyqlON+bzraYLdlCibCbWmswuQ/wfUyGfn/CdOfug RHuc2DKMli4AyGIJLeT3TR9cQv0cFxPA0SE3gV3T3XGzCts/HhWPobzbP 4gAfrzFlA3hyxClNnLtJSAtKVMfVh7gG8Si7TwrQav4Jk8XSyOdUhbapp YmoTSAH8izfgnU27HG0jUjuK8PjMxtFoM2fvCClCGVeac2AgyK/dI5gv/ JD+cEqPgrVPwk0QpuBYvxNjF/E5QbhS2o/JQogMmNwU50U2ErldVRh8/K cniLEgT0rWSZsOZJl3ijtqAsK3fWCkOIV17owlz7QwilITSSNMvhv7wDz g==; X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="334448042" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="334448042" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2023 17:51:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="786496856" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="786496856" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 06 Mar 2023 17:51:02 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 6 Mar 2023 17:51:02 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 6 Mar 2023 17:51:01 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2507.21 via Frontend Transport; Mon, 6 Mar 2023 17:51:01 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Mon, 6 Mar 2023 17:51:00 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IJb08Al5Zrx+u0cJ727vadoEfy0G9jdcNS/bAk+OZBpWI4/ZrDFakH3pi5Xe4dWUO0IhZZUPy/vuSd4eNM88Z3SSjk6odVN1WTdbyzN8NKEp8OMyeCzh70HuWelXaNdIxIe3t32GgeuCvpJTUg/6LxEvMSMGRS/lS5bbrWzYTOhYrjjf4CjNjJVfpKgSV8jVQzcfT9Pk14wh/irDng6Ut1QgqZI5/B6BkwNKkaqytg/dgIP/SJ6GiLYqciRBwQS9tH6rWh675vM89mxPqezbVRtRXVFT3wHA8Ah3AN13HxFVXFyOI5ATw7TuLbYw2HFUOV0zJJC1Qh3n/YYoly5f0g== 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=QV8OZWDdUwfGowGxuKVt/UH5anDk9EZyCNqsWsBfZX0=; b=XEB2iptyrjEV++U7DeNt5Qc2aObcNwPQN1a/PO/YvEKYvpvt66pFVFSw+tQ+CmaTe7FFEFcC0pCCYfiroMcp1cYs5Ebd39cEgjPhbicF9uQk+zujbvtufmctg83ZslMa/eJUWmcNQC//T3DTJ1N24IVM/zXTAIHOWmwkN2Hj8LPvGOb9EIhyEwqJK7IlGN9huYy5h4aiXJ20dtpCn5YfUl/j1eoULB4Mx+7C0G1eZku8forLx2vl9/PabIsqzoHqJy7OTS0p6kJq6R5nakKqs0GD0pfq0oO9W92J2pj0yVCaZ4AvH1UCsosBUf5iOR73HpR6p6NmmxJrBKY05GgvrA== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by SJ0PR11MB4910.namprd11.prod.outlook.com (2603:10b6:a03:2d7::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Tue, 7 Mar 2023 01:50:53 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::e342:cbf5:6c57:e8d6]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::e342:cbf5:6c57:e8d6%8]) with mapi id 15.20.6156.027; Tue, 7 Mar 2023 01:50:52 +0000 From: "Ni, Ray" To: Mike Maslenkin , "devel@edk2.groups.io" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg: Calculate DisplayFamily correctly Thread-Topic: [edk2-devel] [PATCH] UefiCpuPkg: Calculate DisplayFamily correctly Thread-Index: AQHZTKYgzHcJxmFWCkiPotUo6VOdga7tlTJwgAAAchCAAApwgIAACpYggAAdYQCAAMgBsA== Date: Tue, 7 Mar 2023 01:50:52 +0000 Message-ID: References: <20230302012649.1512-1-zhiguang.liu@intel.com> <1749CE106AC7BFA5.3736@groups.io> In-Reply-To: Accept-Language: en-US X-Mentions: zhiguang.liu@intel.com 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: MN6PR11MB8244:EE_|SJ0PR11MB4910:EE_ x-ms-office365-filtering-correlation-id: ff244ef1-7286-48c6-b5e7-08db1eae624b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hIlrOz1IiD71GortY9FdeecCAqGhhPa/Z7fobbt578rF62BnCH/puH/buCG27SBoS62dZoObe2EWLipcAKYIYKUMvETqb7cK1gQpstyTyQpJpKq+mY3Tb8Z7NTlIuiSJoUaf56ZJXpd7xeR1T2KY7HQ/pkJfeNXoSaqz2EmnzkctPLFCv4/e3vgoVW3m2AJObZWOyPyH3wgM+5W5Gf0xRy+1a4Kx3RUXi4wRSUlpE+9SK+9HmktJT3mo8ZWMfiilwuiQTupZBEbiZKlYcWYLTqj9VyCHY7B++dmwu3A5JFlpbbrKdW5TWn/jt2qFievQFY3HV8WzkKLdwmNduU5MF2GjQnuqEYtFXJw+jozWMa1LygnS1Y3U0EotwT90PrZ1wRR4MuPNZYDExGO2qPnyJYKAHiXG7NpVJbuB+yR/FXYTpFGezzLZFgSaDbpANn8IVgxiobFcTvgeHUbq5/cq4fQP4dT7fQ8BUU+bNT1uws/a2KxIS3F2bHpsYy5Ub4wSH1rSnraQTYBy0e/TziFyqq/golUXnnP4j9HO16aA61nr3wmlZMm44AysYPRi873ap54NwPP/4t3qNn6nIpFO++pX6NZOtrSpsdXrc5hzqqnWCqbNRFvocsS7YiwQ8nacgLKPXBBhpw3gzjyRCariZZOxCZor8K/XWU2OydvXiIzQ8jvUlc3pNV8fe4wzP9iBd7XhHXFxxhMlys73Y2qPcuWn+ztB773FRoAM3PYWnqs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(136003)(396003)(39860400002)(366004)(376002)(346002)(451199018)(6506007)(53546011)(966005)(38070700005)(83380400001)(33656002)(86362001)(82960400001)(122000001)(38100700002)(9686003)(55016003)(186003)(26005)(41300700001)(66556008)(66476007)(66446008)(66946007)(8676002)(64756008)(2906002)(76116006)(52536014)(8936002)(5660300002)(478600001)(7696005)(71200400001)(316002)(66899018)(6636002)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qy9kWWRpNGpTamVtR0FzWVZ6VUtQWVBnMU51LzBLbUJqSEhOY1NZT0RiV25Z?= =?utf-8?B?K3lQUVp5UmdXcWZTWWt6bUJWUDZsMy9FVWhVOVFGOUhYYUQxUmVOYmNBeklN?= =?utf-8?B?V1laSkFvTW5nbEIzc1g3cVhPQmwxT2FmNGJtODIydzNHRXV2NTQzUGFaK20z?= =?utf-8?B?WjRtU3AzR2tqYTJUWENUZXVUS1ZrbEtwZStrMXJTZ2U3V0FwV3Jyc0x3ZmVi?= =?utf-8?B?em04d1kwd0JaWWlSYlR3Ui9tbml5N2dFNVFrUzFCbHZKZGRncGl0TkFUOFda?= =?utf-8?B?RGlBWmZWdjkwRTVMdWNDRm5EeWZ4RHgxSTZOUmpKTDRDV0t1OVU4c0lqalUw?= =?utf-8?B?N3JyUDR3by9BQTVtR3ovVVh3blp0Q29YTFZCTmZJZXBweGZpVXE1a3lIcDBn?= =?utf-8?B?L0NDd2J6aUVtNmwxZVZIWDNDTjZLS2c0QnlJWmVJbUJPR1dOYUxkcTdyZlBZ?= =?utf-8?B?UEtTT3Jjb3VGT0E0MkNxV29KdjJkeGo2YzZtRklGdFZkMFRSdG9mSEZCVlFH?= =?utf-8?B?S2VUdnFHRCsvS2t1U1hoWjhab3A1Y2hMZURQZklKUmE4dW9OR1JkMklveVU5?= =?utf-8?B?M1ppRDIzRG5jdlZQM3hXTHFXaHRCdUs1M2dJMndiY2w3TWVNcW8rdEZleVRC?= =?utf-8?B?VW8wQnp5QmtQNFVlS3Z6MkkzQzVHbmgwZlFTQTB2OGwxM29kaGpmQzFFM0ZB?= =?utf-8?B?YzFlUWdmdTlUOXYyVzhqV2NoRWVZNi9NN3QxdFdkMFdVMDkydzBHQ3dia05j?= =?utf-8?B?bHlkMXdKVm10VEg5ZExuYW9Lc0NZZFgwVWt4aGFpbGlYUkhhcUlibGdLMHBB?= =?utf-8?B?cktiMnpPQzJzUTc5TitBYURQb09wQVlucUMyU0RqSWRydWJDUUNrWjljeDlU?= =?utf-8?B?VEZ5WjhQZGFVY3hCdkxKYWJ3c0hOb3QzeEhFQ211NjJmZnRrQUp0b0tKQUo5?= =?utf-8?B?M2RPVm04emxBTmh6cVBkcGJBNnB0MlJ5R2NPdWR1cWVXQzVSTHE0MWZyR2lR?= =?utf-8?B?UTd0YVVqQWpQeTR4VTN3aVFTenQxZ2tKOGlKSVBRWXJxWklEaXRUM0ROOU11?= =?utf-8?B?S1E4ZUVIaDJGbmtkM3lEUTIxajVjeS9OR3hlSnNHWDFzakJtWThhWWdKUmxj?= =?utf-8?B?Ti9CQWs2TWxpTnVlMjNWYzVUMkZRNjBDQ0pBSGgxUDRyWFVNZ2orYnhhVnl3?= =?utf-8?B?d1FSNUZDOWQ0cFRoY1ZpT2NRU0JOSWh3bHZPOFZNNmYvZHo3RzZ0MXNualhi?= =?utf-8?B?ODBESFZFSjdCOHdqNDRuSnRISmFuMlYycVRNdExyM1FsYzhjNDhzc3ZEcGJi?= =?utf-8?B?eHlGWHVNbjBEZXNWUk45Z0Q3UzdROXZNWkpoSzQ5bmZiK1pFSXVJVFVVZ2U0?= =?utf-8?B?N2VSd3Q0bHdyaTIrWE9lMHRueHJJVUE0dFBUOFJoN3RvUDQ1bEQ2SDlnU1R5?= =?utf-8?B?RUM2a0RqNTRxVWt5ZnpOUEJDd3ZVUWFlaGR1MEY3aU4rNUdBU2M0MS93U3VR?= =?utf-8?B?MHZycEFYUlh4eWN1QnRENVdlR3NvcEIydjFLdERsZmpXNmVjKzl5WUw0ejc3?= =?utf-8?B?SjN5UW82MytDdER4RGRYRVVlMm8zajEwbEVDZXRVSGxDNVhFdVJzL0NQZzJM?= =?utf-8?B?ZVZ0cE5GSithN1g5eS9Lc0lheVJjUUFkNkVsV2E3KzQ3L3h0MmFqZTcvaVBi?= =?utf-8?B?Si9idTRJbDIxYW1MTmdGYWlPRTU0cjZLa2NUTWpmYU5YMjhENndlWDVJV2lM?= =?utf-8?B?ekMrZzdrQWlWdVloaHFhYlo5MHdFcEVTUXdsSWlpRHBGODE1NHVOOUtyVDht?= =?utf-8?B?RlFHU2t2V0NuWWtjQTJxN2ljZVFuQUVxNk43Smdhdmc4andhaTdDcFhRNUJs?= =?utf-8?B?UGI0ek5FclZTS0ZaaGhxTWJ0ODNSRkh3RnlwZWFmeklpWlV5VHhMRXFTdG1n?= =?utf-8?B?U1ZYV3B6RldLQjNnVy9jYlZKdm1EQ2MrbHJwck9EUDFBR0N3ejZOTjBqcEhq?= =?utf-8?B?dWdjc2FaWGlhR3Z6Nk5kV2NTU3F4VWlpMHJKN2JpTnBjNW0raDFUSGQ3WWdv?= =?utf-8?B?R2lERFFTa3JpOWRoUU9weHRRYlMrNVg2N00xVXBBVUZnWjBqOVRHVGp5MzA0?= =?utf-8?Q?FL4czkwwVwXd3kfuxj75UNKSZ?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff244ef1-7286-48c6-b5e7-08db1eae624b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2023 01:50:52.5016 (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: HwengzCmsnI+Q/6vmokX0wNZAs7QKah0GfO+oSTq/706/6ao9kkMM52o6S8WS47lX66igVstnDqiKdkz+UrqaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4910 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QExpdSwgWmhpZ3VhbmcsIGNhbiB5b3UgY2hlY2sgaWYgTWlrZSdzIHN1Z2dlc3Rpb24gIisiIGlu c3RlYWQgb2YgInwiIGlzIG1vcmUgbWF0Y2hpbmcgdG8gU0RNPw0KDQpJZiB5ZXMsIHdlIGNhbiBj cmVhdGUgYW5vdGhlciBjb2RlIHBhdGNoLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+IFNl bnQ6IE1vbmRheSwgTWFyY2ggNiwgMjAyMyA5OjM3IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRl dmVsXSBbUEFUQ0hdIFVlZmlDcHVQa2c6IENhbGN1bGF0ZSBEaXNwbGF5RmFtaWx5DQo+IGNvcnJl Y3RseQ0KPiANCj4gVGhlcmUgaXMgbm8gcHJvYmxlbSB3aXRoIGN1cnJlbnQgaW1wbGVtZW50YXRp b24uDQo+IE15IHByb3Bvc2FsIHdhcyB0byByZS13cml0ZSBjb2RlIGluIHRoaXMgd2F5Og0KPiAN Cj4gICBEaXNwbGF5TW9kZWwgPSBFYXguQml0cy5Nb2RlbDsNCj4gICBpZiAoKEVheC5CaXRzLkZh bWlseUlkID09IDB4MDYpIHx8IChFYXguQml0cy5GYW1pbHlJZCA9PSAweDBmKSkgew0KPiAgICAg RGlzcGxheU1vZGVsICs9IChFYXguQml0cy5FeHRlbmRlZE1vZGVsSWQgPDwgNCk7DQo+ICAgfQ0K PiANCj4gVGhpcyBpcyBleGFjdGx5IG1hdGNoZXMgc3BlYyB3aXRob3V0IGtub3dsZWRnZSBhYm91 dCBNb2RlbF9JRCB3aWR0aA0KPiBhbmQgbWFrZXMgY29kZSBjb25zaXN0ZW50Lg0KPiANCj4gVGhl cmUgaXMgbm8gJ09SIiBvcGVyYXRpb24gaW4gcnVsZXMgZGVmaW5lZCBieSBTRE06DQo+ICINCj4g SUYgKEZhbWlseV9JRCA9IDA2SCBvciBGYW1pbHlfSUQgPSAwRkgpDQo+ICAgVEhFTiBEaXNwbGF5 TW9kZWwgPSAoRXh0ZW5kZWRfTW9kZWxfSUQgwqsgNCkgKyBNb2RlbF9JRDsNCj4gICAoKiBSaWdo dCBqdXN0aWZ5IGFuZCB6ZXJvLWV4dGVuZCA0LWJpdCBmaWVsZDsgZGlzcGxheSBNb2RlbF9JRCBh cw0KPiBIRVggZmllbGQuKikgRUxTRSBEaXNwbGF5TW9kZWwgPSBNb2RlbF9JRDsNCj4gRkk7DQo+ ICINCj4gDQo+IA0KPiAiDQo+IA0KPiBPbiBNb24sIE1hciA2LCAyMDIzIGF0IDI6NTLigK9QTSBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEV4dGVuZGVkTW9kZWxJ ZCBmaWVsZCBzaG91bGQgdXNlIHNoaWZ0LiBTbyBJIGJlbGlldmUgbm90aGluZyB3cm9uZyB0aGVy ZS4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IE1p a2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBNb25k YXksIE1hcmNoIDYsIDIwMjMgNzoxNCBQTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBaZW5nLCBTdGFyIDxzdGFyLnplbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExpdSwgWmhpZ3Vh bmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBEb25nLCBFcmljDQo+ID4gPiA8ZXJpYy5kb25n QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFodWwgUg0K PiA+ID4gPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNw dVBrZzogQ2FsY3VsYXRlIERpc3BsYXlGYW1pbHkNCj4gPiA+IGNvcnJlY3RseQ0KPiA+ID4NCj4g PiA+IEhhbmRsaW5nIG9mIEV4dGVuZGVkTW9kZWxJZCBmaWVsZCBoYXMgdGhlIHNhbWUgcHJvYmxl bS4NCj4gPiA+IFRoaXMgcGF0Y2ggY291bGQgYmUgaW1wcm92ZWQgdG8gZml4IHRoYXQgdG9vLg0K PiA+ID4NCj4gPiA+IE9uIE1vbiwgTWFyIDYsIDIwMjMgYXQgMTozN+KAr1BNIFplbmcsIFN0YXIg PHN0YXIuemVuZ0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiBCVFcsIGxvb2sg bGlrZSB3cm9uZyBCdWd6aWxsYSBJRCBpcyB1c2VkIGluIGNvbW1pdCBtZXNzYWdlLCBwbGVhc2UN Cj4gY29ycmVjdA0KPiA+ID4gaXQgd2hlbiBtZXJnaW5nIHRoZSBwYXRjaC4NCj4gPiA+ID4NCj4g PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogZGV2ZWxAZWRr Mi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gWmVuZywN Cj4gPiA+IFN0YXINCj4gPiA+ID4gU2VudDogTW9uZGF5LCBNYXJjaCA2LCAyMDIzIDY6MzUgUE0N Cj4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMaXUsIFpoaWd1YW5nIDx6aGlndWFu Zy5saXVAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVs LmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+Ow0KPiBLdW1hciwNCj4gPiA+IFJhaHVs IFIgPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubg0KPiA8a3JheGVsQHJl ZGhhdC5jb20+Ow0KPiA+ID4gWmVuZywgU3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gPiA+ ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFVlZmlDcHVQa2c6IENhbGN1bGF0 ZSBEaXNwbGF5RmFtaWx5DQo+ID4gPiBjb3JyZWN0bHkNCj4gPiA+ID4NCj4gPiA+ID4gUmV2aWV3 ZWQtYnk6IFN0YXIgWmVuZyA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gPiA+IFpoaWd1YW5n IExpdQ0KPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMiwgMjAyMyA5OjI3IEFNDQo+ID4g PiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiBDYzogTGl1LCBaaGlndWFuZyA8 emhpZ3VhbmcubGl1QGludGVsLmNvbT47IERvbmcsIEVyaWMNCj4gPiA+IDxlcmljLmRvbmdAaW50 ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bCBSDQo+ID4g PiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0 LmNvbT4NCj4gPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNwdVBrZzog Q2FsY3VsYXRlIERpc3BsYXlGYW1pbHkNCj4gPiA+IGNvcnJlY3RseQ0KPiA+ID4gPg0KPiA+ID4g PiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIz OA0KPiA+ID4gPg0KPiA+ID4gPiBQZXIgU0RNLCBEaXNwbGF5RmFtaWx5ID0gRXh0ZW5kZWRfRmFt aWx5X0lEICsgRmFtaWx5X0lELg0KPiA+ID4gPiBDb3JyZWN0IHRoZSByZWxhdGVkIGNvZGUuDQo+ ID4gPiA+DQo+ID4gPiA+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4g PiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBSYWh1bCBLdW1h ciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IEdlcmQgSG9mZm1hbm4gPGty YXhlbEByZWRoYXQuY29tPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBaaGlndWFuZyBMaXUgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgVWVmaUNwdVBrZy9B cHBsaWNhdGlvbi9DcHVpZC9DcHVpZC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDQgKyst LQ0KPiA+ID4gPiAgLi4uL0xpYnJhcnkvUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi9DcHVGZWF0dXJl c0luaXRpYWxpemUuYyAgICB8IDQgKystLQ0KPiA+ID4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA0IGlu c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQg YS9VZWZpQ3B1UGtnL0FwcGxpY2F0aW9uL0NwdWlkL0NwdWlkLmMNCj4gPiA+IGIvVWVmaUNwdVBr Zy9BcHBsaWNhdGlvbi9DcHVpZC9DcHVpZC5jDQo+ID4gPiA+IGluZGV4IDM3MmM2ZWY4N2QuLjUx YzQ2M2ZiMTAgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL1VlZmlDcHVQa2cvQXBwbGljYXRpb24vQ3B1 aWQvQ3B1aWQuYw0KPiA+ID4gPiArKysgYi9VZWZpQ3B1UGtnL0FwcGxpY2F0aW9uL0NwdWlkL0Nw dWlkLmMNCj4gPiA+ID4gQEAgLTEsNyArMSw3IEBADQo+ID4gPiA+ICAvKiogQGZpbGUNCj4gPiA+ ID4gICAgVUVGSSBBcHBsaWNhdGlvbiB0byBkaXNwbGF5IENQVUlEIGxlYWYgaW5mb3JtYXRpb24u DQo+ID4gPiA+DQo+ID4gPiA+IC0gIENvcHlyaWdodCAoYykgMjAxNiAtIDIwMTksIEludGVsIENv cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ID4gKyAgQ29weXJpZ2h0 IChjKSAyMDE2IC0gMjAyMywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu PEJSPg0KPiA+ID4gPiAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudA0KPiA+ID4gPg0KPiA+ID4gPiAgKiovDQo+ID4gPiA+IEBAIC0yMTcsNyArMjE3LDcgQEAg Q3B1aWRWZXJzaW9uSW5mbyAoDQo+ID4gPiA+DQo+ID4gPiA+ICAgIERpc3BsYXlGYW1pbHkgPSBF YXguQml0cy5GYW1pbHlJZDsNCj4gPiA+ID4gICAgaWYgKEVheC5CaXRzLkZhbWlseUlkID09IDB4 MEYpIHsNCj4gPiA+ID4gLSAgICBEaXNwbGF5RmFtaWx5IHw9IChFYXguQml0cy5FeHRlbmRlZEZh bWlseUlkIDw8IDQpOw0KPiA+ID4gPiArICAgIERpc3BsYXlGYW1pbHkgKz0gRWF4LkJpdHMuRXh0 ZW5kZWRGYW1pbHlJZDsNCj4gPiA+ID4gICAgfQ0KPiA+ID4gPg0KPiA+ID4gPiAgICBEaXNwbGF5 TW9kZWwgPSBFYXguQml0cy5Nb2RlbDsNCj4gPiA+ID4gZGlmZiAtLWdpdA0KPiA+ID4gYS9VZWZp Q3B1UGtnL0xpYnJhcnkvUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi9DcHVGZWF0dXJlc0luaXRpYWxp emUuYw0KPiA+ID4gYi9VZWZpQ3B1UGtnL0xpYnJhcnkvUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi9D cHVGZWF0dXJlc0luaXRpYWxpemUuYw0KPiA+ID4gPiBpbmRleCBhOGU0ZjkyMGZjLi4yNWI4OTU4 MjUyIDEwMDY0NA0KPiA+ID4gPiAtLS0NCj4gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvUmVnaXN0ZXJD cHVGZWF0dXJlc0xpYi9DcHVGZWF0dXJlc0luaXRpYWxpemUuYw0KPiA+ID4gPiArKysNCj4gYi9V ZWZpQ3B1UGtnL0xpYnJhcnkvUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi9DcHVGZWF0dXJlc0luaXRp YWxpemUuYw0KPiA+ID4gPiBAQCAtMSw3ICsxLDcgQEANCj4gPiA+ID4gIC8qKiBAZmlsZQ0KPiA+ ID4gPiAgICBDUFUgRmVhdHVyZXMgSW5pdGlhbGl6ZSBmdW5jdGlvbnMuDQo+ID4gPiA+DQo+ID4g PiA+IC0gIENvcHlyaWdodCAoYykgMjAxNyAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwg cmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDE3IC0gMjAy MywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gPiAg ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gPg0K PiA+ID4gPiAgKiovDQo+ID4gPiA+IEBAIC02Nyw3ICs2Nyw3IEBAIEZpbGxQcm9jZXNzb3JJbmZv ICgNCj4gPiA+ID4NCj4gPiA+ID4gICAgRGlzcGxheWVkRmFtaWx5ID0gRWF4LkJpdHMuRmFtaWx5 SWQ7DQo+ID4gPiA+ICAgIGlmIChFYXguQml0cy5GYW1pbHlJZCA9PSAweDBGKSB7DQo+ID4gPiA+ IC0gICAgRGlzcGxheWVkRmFtaWx5IHw9IChFYXguQml0cy5FeHRlbmRlZEZhbWlseUlkIDw8IDQp Ow0KPiA+ID4gPiArICAgIERpc3BsYXllZEZhbWlseSArPSBFYXguQml0cy5FeHRlbmRlZEZhbWls eUlkOw0KPiA+ID4gPiAgICB9DQo+ID4gPiA+DQo+ID4gPiA+ICAgIERpc3BsYXllZE1vZGVsID0g RWF4LkJpdHMuTW9kZWw7DQo+ID4gPiA+IC0tDQo+ID4gPiA+IDIuMzEuMS53aW5kb3dzLjENCj4g PiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4N Cj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCj4gPg0K