From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.11684.1688735124856195581 for ; Fri, 07 Jul 2023 06:05:24 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=EmGd4Amr; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688735124; x=1720271124; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wD9DvVFmBzJpyt7gDyaOLsEzLlhqi2IyQ+sn1O6l5Q4=; b=EmGd4Amrk2D02zNgtgHASd9Mhc49HcKnlaKdSUFUWGPlzSLzZrWU/gej nzLyzDvtUXn9OmQ+x6FgxtJhSdVuj54u7sONThp1w5pBQ1ScLdlHrpvGS Pgr5pyXETtam3gH55yf8pmSYXqugAZQ6hF93sBRTQ1wOm58R/mrqt5jFp y6EIq59zov37skzIXDo0/pacQKmvVSlMta+R4fA0FLGxvw8RWU1qtXdzs SvaRcRddVIyoaxRkcqdsNIJXoqWhhsEjQkWNz00rLVpQ5TyUkcjneDklk dj3EKewtAs/SCUK7j54ZC3PFWmi3W0I/+7p5w72BXF2nMX/YIEbLLLD8J Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10764"; a="394648958" X-IronPort-AV: E=Sophos;i="6.01,187,1684825200"; d="scan'208";a="394648958" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2023 06:05:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10764"; a="833408350" X-IronPort-AV: E=Sophos;i="6.01,187,1684825200"; d="scan'208";a="833408350" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 07 Jul 2023 06:05:23 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 7 Jul 2023 06:05:23 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.27 via Frontend Transport; Fri, 7 Jul 2023 06:05:23 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.44) 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.2507.27; Fri, 7 Jul 2023 06:05:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bW5W+7daIUAlAWYMu3vHMqUftPHxdf8fvpEAOb45yczK83bK5MWQXC4qe35Rk5w3QmNb7n+CJO7GZal3MSqFQwzmPMUwtr6fvpJVA9mz1U8Gjnnz+5X+tZpiHvfZVs2BOogeOQjq8Sk56YHuNWqSkWedE7ptHOsuuh/xRwKVQrN66ah7f8SyTvycMCvgxZfbVJI1CfLeieUpvVsK3BpKNyJlmCvDZtmufOW2EjGjulhpJcKUHKmf10rmIlAZYWaFhcXxLKYQ3lhiirr/nQkhTIYNh+tTtH2QbPpiF0sujC0kxm3Ga/w1L266luISi3ScNdDmySkkEE7+iwZflcgxLA== 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=wD9DvVFmBzJpyt7gDyaOLsEzLlhqi2IyQ+sn1O6l5Q4=; b=FIjvfZmB8mDZqoXAmpADZxnmPaTdrT0NdtfbTzgIf0oV8GL+q059eQg5ILhrkUDS2u/FloO77r2Hcdos1SHrIxgYKZyBH60JkT8qTFAkdZFQnpOkf2dK65iGguWqAUEv1DS5AEoZUhZafkf3KsCZ4ztj/OxtB5SQZ/hwrwK/3nplrgFeFDc3Ww0DANGqmjpUzOsJNNwDdTJfnvNAnANEONbDQ+aHMknTU7zhZy7meaRBN06dBp9iGmGPn7rY3EXW62JP1JLZt7zlM7/KDHWSd/kCwfXI0ySUF9ksRVYoaVmtUKXMN9sJ0Im/g6tKH2Mfj0+q6nEIDIRAU4X2DHToKQ== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CY5PR11MB6438.namprd11.prod.outlook.com (2603:10b6:930:35::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.25; Fri, 7 Jul 2023 13:05:17 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::3caa:6866:1037:5388]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::3caa:6866:1037:5388%7]) with mapi id 15.20.6565.025; Fri, 7 Jul 2023 13:05:17 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "Yao, Jiewen" , Pierre Gondois CC: "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Wang, Jian J" , Ard Biesheuvel , Sami Mujawar , Jose Marinho , Kun Qin Subject: Re: [edk2-devel] [PATCH v3 3/6] MdePkg/Rng: Add GUIDs to describe Rng algorithms Thread-Topic: [edk2-devel] [PATCH v3 3/6] MdePkg/Rng: Add GUIDs to describe Rng algorithms Thread-Index: AQHZr+c/Fhml2NUr/0q+gzZ2oHCVHq+uBsUQgAA8OQCAAADlYIAAA4bg Date: Fri, 7 Jul 2023 13:05:17 +0000 Message-ID: References: <20230706085159.626374-1-pierre.gondois@arm.com> <20230706085159.626374-4-pierre.gondois@arm.com> <08f90a96-e053-cb5d-abeb-cb63b85f14cc@arm.com> <176F972B57840483.2683@groups.io> In-Reply-To: <176F972B57840483.2683@groups.io> 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: MW4PR11MB5872:EE_|CY5PR11MB6438:EE_ x-ms-office365-filtering-correlation-id: 2578279a-864c-46c1-2300-08db7eeacfce 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: CmGHMA13b22kdQ6F8mTXm7FzEYeNGnQ/tXFK3YuRxi9soARzVG/SQw36FW+VBAHBF1MbblmnTGoJGlvDk5PufaH3lT1EPUyXmo7a7bCx4Cmhj5u5u+07+9nZZNCYhP3xwdazUuPsQHL71FEyjj0h0QYI51SiVXD9RFn4+pD7OcunnU80OWMNa2nF97SXE8QMUpCdASNhRcytw8k43tauloTldgxIeIwA0xmXhttcEXZnAFwAsNCQ0OVtUJ6xSly2P4c8W3OS+Z5ZfvFGqFBrfksLJOz/0ZFash7258rlcd8d0eFL6yVM5MG32c45bHCYYC6IaKEpU//HX249MzD4KqDUodHR2tgb6LmDRdTb1sO3KUa6yPJi2Mrlxr0FfCsAeMs4DbRycoGfpoKa/On6qAkXnYzp6v7o5qPOqzCVsOmtXpEzMtVgJGPoiO7JGuAbEgOZZrdNCFCIlLbLJI7+nqEtqG2OMHiYPPYF5r5GO58AyDtcV8eo6kd/UjitObKwnvIobwlQdP7jZiYtIsL6AfVEHZeTXzIso9uiMk3gk5iv2JGvLq8os4Oq8IgEXx1dES5B/9PKz2mzojLhJhKhL/v2xeHSFwu9ChA1pfnAnSrNI4XIyuKQ0OxH+I/KhfP76wKYiyZOM6rkfIlyEWzm/g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(396003)(136003)(366004)(39860400002)(376002)(451199021)(66946007)(76116006)(64756008)(66556008)(66476007)(66446008)(4326008)(38100700002)(122000001)(186003)(86362001)(38070700005)(26005)(53546011)(6506007)(82960400001)(83380400001)(33656002)(16799955002)(478600001)(9686003)(966005)(7696005)(71200400001)(55016003)(110136005)(54906003)(19627235002)(41300700001)(52536014)(5660300002)(8936002)(8676002)(66899021)(2906002)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Sk9EdjZ0R1ZheEErN0UwdS9LUGc3NjlQUWRZWHhXelprNnA0UW0zdjZ2K2t2?= =?utf-8?B?MURkQlEzVmdTYkwzL3FFL1pkNkJrV0dmSnBSWjllMTZoNGJhNi9tczNWZnYz?= =?utf-8?B?Z0JTUVVhZHJQbTZPMGF5RmtFcCtMTVc1ZkJRc3lpWllnY3E4d0hWSFN6b0Vq?= =?utf-8?B?cDFIUzNKYmtpSDlkZ1ZXeURMNG9xSGhiTE1NNTV2eXpXak82T01FSzN0R05T?= =?utf-8?B?RjNyYXZQTlRlVDQ5NndjeXRwR1hlYlhxeVJhTW55WnpJNUxHSVJaMkxkQzVy?= =?utf-8?B?bFpaKzE4UkZRaVk3bzM5M2tMRXE2cUsyRG83SW42SlNZNzN0TDc1TDFlV3RJ?= =?utf-8?B?NHVDRXZmS0k4dGl5eE1XbG0yb3FtNkhzSGVzS2ZVdFpFZGN2WGxSY1RyeVJR?= =?utf-8?B?eHE2L1lZZmZWYXg4Rm9yNmlaWkZhWlc2NVF5S1pPS0l1dzlpUWVCV0JWUnVx?= =?utf-8?B?OVhHZ01TYUY2YXI2ejVSQzJFeEdTQ2ExVUhXMkFEaWg3a2YvRThCYWFua0h1?= =?utf-8?B?QzJ2SHRadjFST09wM0RoYUVwR04vc2F4K3lPZEtGNzhaeUovbTRUSWZRZmNa?= =?utf-8?B?WGVPUHZDcThGbk5KWVJ6cGpmUkE5RXdTREhZa3VvWllLLytYbS9DMHFsek5S?= =?utf-8?B?YUYxQkVaOFJ5QWVQeWhWVVlUMXZvcDl6RnI1VzRzSVhrdnFRSDExaXdLTHl2?= =?utf-8?B?YzdSUnR2YTA1anhQNElJL0JRb0orblJZOUdSaHpqY3AvakVuZkVpQmtVRnJS?= =?utf-8?B?YVh4WTI2Zk5DcFBnWjNDOHNUbG1rdnFwYnNJSHlqNm40UEk0eklmL2wxQUp2?= =?utf-8?B?OTB6NWZwbDRWYWpYR0RpL21QUFFjRm1ORllvMHcxa2NpcTdlYVUzWHMwWURy?= =?utf-8?B?SHNYZUtLMUx6VldXenB0S3FsWTg2WGp5Vkt0bHpZcXROMmZRVkZMNFkyaW1m?= =?utf-8?B?SG5LeXppUzZGa1R6Q3N0TkQvYkRLSnVuRnZRMUdrdnFVTWRjSU5Wc3N0Rnkr?= =?utf-8?B?YlZCREo0KzlDbTc0emxsMXcyQUhkNjE3eHcvTW5vS3V2Sk9sbmNuU1VlcEpN?= =?utf-8?B?cS8xUWFJajF5Rytka2VCbU9xcEc2WFhDY2RNZm9jdHZiZGpiNnZ4QUxtaFhy?= =?utf-8?B?ajdhai9oaFdrbU1QS2hyaDFlOWlVVkJHb00vT0dxWFNsMmN4bjZRcVNScjVB?= =?utf-8?B?aVBZZFhKU1lGK0RtdGtkcnBHTHhmTTNMTFcrTTZmL2tHY3ZRYUR6UWFIT1dW?= =?utf-8?B?d3VVQmJkRm1XNHlVRkdLbmNxNVh5VGdLK0tFdW1JWlNENElBWlUrWHZ5UjJ6?= =?utf-8?B?QmVpc0VEN1lxUUFRKzU4bC9wOEtFQmR0dVZOelVDZE82dXRBSy9pZUM2NkZF?= =?utf-8?B?QlFmcU9DWFgvYlU4TmR4M2VYenV3WVVzemN4K3BuY3k0U0V5cDVkVW9GdFNm?= =?utf-8?B?R3g3cm5ZOTQ2endvajBSM0JMZzZpQjJOdjlNb09iSTc1VStQR1BsbDdER01Y?= =?utf-8?B?OEVjMHB0cEFSbml0WU5sYUc2WmptU1dWNFR1TGdLQisydmk0SUduOERQOHR1?= =?utf-8?B?SUNnbXUxQndUTm1laGdZblZkdjEwSUxZdVFldWh3c2tzbFh2L1VkT2J3VERl?= =?utf-8?B?eUZwMEZ1eWJlOHVZMnVwR21RUEtCRm93TTh2T2pueFZkRmtWZ1RqZ0U5VXhI?= =?utf-8?B?YmJ2UVlXZWJuRjhNYVZ2VEZqTlJjbnIzblFIcE50bHVhWmEzZE01UEFFNlQ4?= =?utf-8?B?UXZVVWtvNDVvT0xNTXpCZ0pyVTBvV0gwdEU3MHFUMC9mc2V1YWNsSDE0Z2FV?= =?utf-8?B?djJpbjZ4NlRicSt1VTd0MllrbXp5WXBkczRBcjl5YmRjRXVaVCt4eDR2citQ?= =?utf-8?B?emY3K3RJL3E4NGpaZXlpV2NHZHJFanF3RThROVNrb0NaUUFDa0dESXF6WVNv?= =?utf-8?B?aWFEeDhuazBzV1ZWc0RYOW11RVFHV0pLVjFaSCtCK2RoaW9RZHErSlVMaElt?= =?utf-8?B?YzVSKy9iZ3NhaS9WZkZacCtidGl5YnZENkt6NndpSXM0NnhBUExhaDhYZXpn?= =?utf-8?B?R24rQVRhcDFUcjdSaVgyTjhDNXZWcXNnaE9UWk5qTUtNWEhkMGthc2ZXVGpw?= =?utf-8?Q?n1wMtg6/wL2T7g5TcvJSiHoPN?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2578279a-864c-46c1-2300-08db7eeacfce X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2023 13:05:17.6415 (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: F22IXA9y+B+fbmBRTBwRfxhPDxt1xw0gwUxr96aUInmyj/MjAlCJajQTfUb1+bmB48/I1/vg/1Mi/x53lLKDXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6438 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RllJOiBJIGZpbGVkIGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/ aWQ9NDQ5NyB0byB0cmFjayB0aGUgZ0Vka2lpTWVtb3J5QWNjZXB0UHJvdG9jb2xHdWlkIGlzc3Vl Lg0KDQpUaGFuayB5b3UNCllhbywgSmlld2VuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+ IE9uIEJlaGFsZiBPZiBZYW8sIEppZXdlbg0KPiBTZW50OiBGcmlkYXksIEp1bHkgNywgMjAyMyA4 OjU3IFBNDQo+IFRvOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT47IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFdhbmcsDQo+IEppYW4g SiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3Jl QGtlcm5lbC5vcmc+Ow0KPiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPjsgSm9z ZSBNYXJpbmhvDQo+IDxKb3NlLk1hcmluaG9AYXJtLmNvbT47IEt1biBRaW4gPGt1cWluMTJAZ21h aWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MyAzLzZdIE1kZVBr Zy9Sbmc6IEFkZCBHVUlEcyB0byBkZXNjcmliZQ0KPiBSbmcgYWxnb3JpdGhtcw0KPiANCj4gSSBk b27igJl0IHRoaW5rIE1kZVBrZyBzaG91bGQgaGF2ZSBFZGtpaS0gc3R5bGUgcHJvdG9jb2wuDQo+ IA0KPiBJIGFtIG5vdCBzdXJlIHdoeSBnRWRraWlNZW1vcnlBY2NlcHRQcm90b2NvbEd1aWQgaXMg aW4gTWRlUGtnLg0KPiBJdCBzaG91bGQgYmUgaW4gTWRlTW9kdWxlUGtnLCBJTUhPLg0KPiANCj4g VGhhbmsgeW91DQo+IFlhbywgSmlld2VuDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gRnJvbTogUGllcnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+ ID4gU2VudDogRnJpZGF5LCBKdWx5IDcsIDIwMjMgODo0OSBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+IENjOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWlu Zw0KPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFu Zy5saXVAaW50ZWwuY29tPjsgV2FuZywNCj4gPiBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNv bT47IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsNCj4gPiBTYW1p IE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPjsgSm9zZSBNYXJpbmhvDQo+ID4gPEpvc2Uu TWFyaW5ob0Bhcm0uY29tPjsgS3VuIFFpbiA8a3VxaW4xMkBnbWFpbC5jb20+DQo+ID4gU3ViamVj dDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjMgMy82XSBNZGVQa2cvUm5nOiBBZGQgR1VJRHMg dG8gZGVzY3JpYmUNCj4gPiBSbmcgYWxnb3JpdGhtcw0KPiA+DQo+ID4gSGVsbG8gSmlld2VuLA0K PiA+DQo+ID4gVGhlIGdFZmlSbmdBbGdvcml0aG1Bcm1SbmRyIEdVSUQgaXMgdG8gYmUgYWRkZWQg dG8gdGhlIFVFRkkgc3BlYyB3aXRoOg0KPiA+IC0gaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu b3JnL3Nob3dfYnVnLmNnaT9pZD00NDQxDQo+ID4gLSBodHRwczovL21hbnRpcy51ZWZpLm9yZy9t YW50aXMvdmlldy5waHA/aWQ9MjM4Ng0KPiA+DQo+ID4gdGhlIGdFZGtpaU1lbW9yeUFjY2VwdFBy b3RvY29sR3VpZCBHVUlEIHNob3VsZCBub3QgYmUgaW4gdGhlIFVFRkkgc3BlYywNCj4gPiBzbyBJ IHVzZWQgdGhlICdnRWRraWknIHByZWZpeCBhcyBhbHJlYWR5IHVzZWQgaW4gTWRlUGtnLmRlYyBm b3I6DQo+ID4gLSBnRWRraWlNZW1vcnlBY2NlcHRQcm90b2NvbEd1aWQNCj4gPg0KPiA+IFJlZ2Fy ZHMsDQo+ID4gUGllcnJlDQo+ID4NCj4gPiBPbiA3LzcvMjMgMTE6MTQsIFlhbywgSmlld2VuIHZp YSBncm91cHMuaW8gd3JvdGU6DQo+ID4gPiBNZGVQa2cgY2FuIG9ubHkgYWRkIFVFRkkgZGVmaW5l ZCBBUEkuDQo+ID4gPg0KPiA+ID4gSXMgYmVsb3cgZGVmaW5lZCBieSBVRUZJPw0KPiA+ID4NCj4g PiA+IFRoYW5rIHlvdQ0KPiA+ID4gWWFvLCBKaWV3ZW4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gPj4gUGll cnJlR29uZG9pcw0KPiA+ID4+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDYsIDIwMjMgNDo1MiBQTQ0K PiA+ID4+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4+IENjOiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA+ID4+IDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50 ZWwuY29tPjsNCj4gWWFvLA0KPiA+ID4+IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBX YW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47DQo+IEFyZA0KPiA+ID4+IEJpZXNo ZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBTYW1pIE11amF3YXINCj4gPiA+PiA8 c2FtaS5tdWphd2FyQGFybS5jb20+OyBKb3NlIE1hcmluaG8gPEpvc2UuTWFyaW5ob0Bhcm0uY29t PjsgS3VuDQo+ID4gUWluDQo+ID4gPj4gPGt1cWluMTJAZ21haWwuY29tPg0KPiA+ID4+IFN1Ympl Y3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjMgMy82XSBNZGVQa2cvUm5nOiBBZGQgR1VJRHMgdG8g ZGVzY3JpYmUNCj4gPiBSbmcNCj4gPiA+PiBhbGdvcml0aG1zDQo+ID4gPj4NCj4gPiA+PiBGcm9t OiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4NCj4gPiA+Pg0KPiA+ID4+ IEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NDEN Cj4gPiA+Pg0KPiA+ID4+IFRoZSBFRklfUk5HX1BST1RPQ09MIGNhbiByZWx5IG9uIHRoZSBSbmdM aWIuIFRoZSBSbmdMaWIgaGFzIG11bHRpcGxlDQo+ID4gPj4gaW1wbGVtZW50YXRpb25zLCBzb21l IG9mIHRoZW0gYXJlIHVuc2FmZSAoZS5nLiBCYXNlUm5nTGliVGltZXJMaWIpLg0KPiA+ID4+IFRv IGFsbG93IHRoZSBSbmdEeGUgdG8gZGV0ZWN0IHdoZW4gc3VjaCBpbXBsZW1lbnRhdGlvbiBpcyB1 c2VkLA0KPiA+ID4+IGEgR2V0Um5nR3VpZCgpIGZ1bmN0aW9uIGlzIGFkZGVkIGluIGEgZm9sbG93 aW5nIHBhdGNoLg0KPiA+ID4+DQo+ID4gPj4gUHJlcGFyZSBHZXRSbmdHdWlkKCkgcmV0dXJuIHZh bHVlcyBhbmQgYWRkIEdVSURzIGRlc2NyaWJpbmcNCj4gPiA+PiBSbmcgYWxnb3JpdGhtczoNCj4g PiA+PiAtIGdFZmlSbmdBbGdvcml0aG1Bcm1SbmRyDQo+ID4gPj4gdG8gZGVzY3JpYmUgYSBSbmcg YWxnb3JpdGhtIGFjY2Vzc2VkIHRocm91Z2ggQXJtJ3MgUk5EUiBpbnN0cnVjdGlvbi4NCj4gPiA+ PiBbMV0gc3RhdGVzIHRoYXQgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoaXMgYWxnb3JpdGhtIHNo b3VsZCBiZQ0KPiA+ID4+IGNvbXBsaWFudCB0byBOSVNUIFNQOTAwLTgwLiBUaGUgY29tcGxpYW5j ZSBpcyBub3QgZ3VhcmFudGVlZC4NCj4gPiA+PiAtIGdFZGtpaVJuZ0FsZ29yaXRobVVuU2FmZQ0K PiA+ID4+IHRvIGRlc2NyaWJlIGFuIHVuc2FmZSBpbXBsZW1lbnRhdGlvbiwgY2YuIHRoZSBCYXNl Um5nTGliVGltZXJMaWIuDQo+ID4gPj4NCj4gPiA+PiBbMV0gQXJtIEFyY2hpdGVjdHVyZSBSZWZl cmVuY2UgTWFudWFsIEFybXY4LCBmb3IgQS1wcm9maWxlIGFyY2hpdGVjdHVyZQ0KPiA+ID4+IHNL MTIuMSAnUHJvcGVydGllcyBvZiB0aGUgZ2VuZXJhdGVkIHJhbmRvbSBudW1iZXInDQo+ID4gPj4N Cj4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJt LmNvbT4NCj4gPiA+PiBSZXZpZXdlZC1ieTogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJt LmNvbT4NCj4gPiA+PiAtLS0NCj4gPiA+PiAgIE1kZVBrZy9JbmNsdWRlL1Byb3RvY29sL1JuZy5o IHwgMjAgKysrKysrKysrKysrKysrKysrKysNCj4gPiA+PiAgIE1kZVBrZy9NZGVQa2cuZGVjICAg ICAgICAgICAgIHwgIDIgKysNCj4gPiA+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9u cygrKQ0KPiA+ID4+DQo+ID4gPj4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL1Byb3RvY29s L1JuZy5oDQo+ID4gYi9NZGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9SbmcuaA0KPiA+ID4+IGluZGV4 IGJhZjQyNTU4N2IzYy4uY2VhZTc3YmE5YzczIDEwMDY0NA0KPiA+ID4+IC0tLSBhL01kZVBrZy9J bmNsdWRlL1Byb3RvY29sL1JuZy5oDQo+ID4gPj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvUHJvdG9j b2wvUm5nLmgNCj4gPiA+PiBAQCAtNjcsNiArNjcsMjQgQEAgdHlwZWRlZiBFRklfR1VJRCBFRklf Uk5HX0FMR09SSVRITTsNCj4gPiA+PiAgICAgeyBcDQo+ID4gPj4gICAgICAgMHhlNDMxNzZkNywg MHhiNmU4LCAweDQ4MjcsIHsweGI3LCAweDg0LCAweDdmLCAweGZkLCAweGM0LCAweGI2LCAweDg1 LA0KPiA+IDB4NjEgfQ0KPiA+ID4+IFwNCj4gPiA+PiAgICAgfQ0KPiA+ID4+ICsvLy8NCj4gPiA+ PiArLy8vIFRoZSBBcm0gQXJjaGl0ZWN0dXJlIHN0YXRlcyB0aGUgUk5EUiB0aGF0IHRoZSBEUkJH IGFsZ29yaXRobSBzaG91bGQNCj4gPiBiZQ0KPiA+ID4+IGNvbXBsaWFudA0KPiA+ID4+ICsvLy8g d2l0aCBOSVNUIFNQODAwLTkwQSwgd2hpbGUgbm90IG1hbmRhdGluZyBhIHBhcnRpY3VsYXIgYWxn b3JpdGhtLCBzbyBhcw0KPiA+IHRvDQo+ID4gPj4gYmUNCj4gPiA+PiArLy8vIGluY2x1c2l2ZSBv ZiBkaWZmZXJlbnQgZ2VvZ3JhcGhpZXMuDQo+ID4gPj4gKy8vLw0KPiA+ID4+ICsjZGVmaW5lIEVG SV9STkdfQUxHT1JJVEhNX0FSTV9STkRSIFwNCj4gPiA+PiArICB7IFwNCj4gPiA+PiArICAgIDB4 NDNkMmZkZTMsIDB4OWQ0ZSwgMHg0ZDc5LCAgezB4MDIsIDB4OTYsIDB4YTgsIDB4OWIsIDB4Y2Es IDB4NzgsIDB4MDgsDQo+ID4gPj4gMHg0MX0gXA0KPiA+ID4+ICsgIH0NCj4gPiA+PiArLy8vDQo+ ID4gPj4gKy8vLyBUaGUgaW1wbGVtZW50YXRpb24gb2YgYSBSYW5kb20gTnVtYmVyIEdlbmVyYXRv ciBtaWdodCBiZSB1bnNhZmUsDQo+ID4gPj4gd2hlbiB1c2luZw0KPiA+ID4+ICsvLy8gYSBkdW1t eSBpbXBsZW1lbnRhdGlvbiBmb3IgaW5zdGFuY2UuIEFsbG93IGlkZW50aWZ5aW5nIHN1Y2gNCj4g PiA+PiBpbXBsZW1lbnRhdGlvbg0KPiA+ID4+ICsvLy8gd2l0aCB0aGlzIEdVSUQuDQo+ID4gPj4g Ky8vLw0KPiA+ID4+ICsjZGVmaW5lIEVES0lJX1JOR19BTEdPUklUSE1fVU5TQUZFIFwNCj4gPiA+ PiArICB7IFwNCj4gPiA+PiArICAgIDB4ODY5ZjcyOGMsIDB4NDA5ZCwgMHg0YWI0LCB7MHhhYywg MHgwMywgMHg3MSwgMHhkMywgMHgwOSwgMHhjMSwgMHhiMywNCj4gPiA+PiAweGY0IH0gXA0KPiA+ ID4+ICsgIH0NCj4gPiA+Pg0KPiA+ID4+ICAgLyoqDQo+ID4gPj4gICAgIFJldHVybnMgaW5mb3Jt YXRpb24gYWJvdXQgdGhlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdGlvbg0KPiBpbXBsZW1lbnRhdGlv bi4NCj4gPiA+PiBAQCAtMTQ2LDUgKzE2NCw3IEBAIGV4dGVybiBFRklfR1VJRA0KPiA+IGdFZmlS bmdBbGdvcml0aG1TcDgwMDkwQ3RyMjU2R3VpZDsNCj4gPiA+PiAgIGV4dGVybiBFRklfR1VJRCAg Z0VmaVJuZ0FsZ29yaXRobVg5MzEzRGVzR3VpZDsNCj4gPiA+PiAgIGV4dGVybiBFRklfR1VJRCAg Z0VmaVJuZ0FsZ29yaXRobVg5MzFBZXNHdWlkOw0KPiA+ID4+ICAgZXh0ZXJuIEVGSV9HVUlEICBn RWZpUm5nQWxnb3JpdGhtUmF3Ow0KPiA+ID4+ICtleHRlcm4gRUZJX0dVSUQgIGdFZmlSbmdBbGdv cml0aG1Bcm1SbmRyOw0KPiA+ID4+ICtleHRlcm4gRUZJX0dVSUQgIGdFZGtpaVJuZ0FsZ29yaXRo bVVuU2FmZTsNCj4gPiA+Pg0KPiA+ID4+ICAgI2VuZGlmDQo+ID4gPj4gZGlmZiAtLWdpdCBhL01k ZVBrZy9NZGVQa2cuZGVjIGIvTWRlUGtnL01kZVBrZy5kZWMNCj4gPiA+PiBpbmRleCA1Yjg0Nzdm NGNiOGYuLjJjOGY5ODVmMjUzZSAxMDA2NDQNCj4gPiA+PiAtLS0gYS9NZGVQa2cvTWRlUGtnLmRl Yw0KPiA+ID4+ICsrKyBiL01kZVBrZy9NZGVQa2cuZGVjDQo+ID4gPj4gQEAgLTY0Myw2ICs2NDMs OCBAQCBbR3VpZHNdDQo+ID4gPj4gICAgIGdFZmlSbmdBbGdvcml0aG1YOTMxM0Rlc0d1aWQgICAg ICAgPSB7IDB4NjNjNDc4NWEsIDB4Y2EzNCwgMHg0MDEyLA0KPiB7MHhhMywNCj4gPiA+PiAweGM4 LCAweDBiLCAweDZhLCAweDMyLCAweDRmLCAweDU1LCAweDQ2IH19DQo+ID4gPj4gICAgIGdFZmlS bmdBbGdvcml0aG1YOTMxQWVzR3VpZCAgICAgICAgPSB7IDB4YWNkMDMzMjEsIDB4Nzc3ZSwgMHg0 ZDNkLA0KPiB7MHhiMSwNCj4gPiA+PiAweGM4LCAweDIwLCAweGNmLCAweGQ4LCAweDg4LCAweDIw LCAweGM5IH19DQo+ID4gPj4gICAgIGdFZmlSbmdBbGdvcml0aG1SYXcgICAgICAgICAgICAgICAg PSB7IDB4ZTQzMTc2ZDcsIDB4YjZlOCwgMHg0ODI3LCB7MHhiNywNCj4gPiAweDg0LA0KPiA+ID4+ IDB4N2YsIDB4ZmQsIDB4YzQsIDB4YjYsIDB4ODUsIDB4NjEgfX0NCj4gPiA+PiArICBnRWZpUm5n QWxnb3JpdGhtQXJtUm5kciAgICAgICAgICAgID0geyAweDQzZDJmZGUzLCAweDlkNGUsIDB4NGQ3 OSwgezB4MDIsDQo+ID4gMHg5NiwNCj4gPiA+PiAweGE4LCAweDliLCAweGNhLCAweDc4LCAweDA4 LCAweDQxIH19DQo+ID4gPj4gKyAgZ0Vka2lpUm5nQWxnb3JpdGhtVW5TYWZlICAgICAgICAgICA9 IHsgMHg4NjlmNzI4YywgMHg0MDlkLCAweDRhYjQsIHsweGFjLA0KPiA+IDB4MDMsDQo+ID4gPj4g MHg3MSwgMHhkMywgMHgwOSwgMHhjMSwgMHhiMywgMHhmNCB9fQ0KPiA+ID4+DQo+ID4gPj4gICAg ICMjIEluY2x1ZGUvUHJvdG9jb2wvQWRhcHRlckluZm9ybWF0aW9uLmgNCj4gPiA+PiAgICAgZ0Vm aUFkYXB0ZXJJbmZvTWVkaWFTdGF0ZUd1aWQgICAgICAgPSB7IDB4RDdDNzQyMDcsIDB4QTgzMSwg MHg0QTI2LA0KPiA+IHsweEIxLA0KPiA+ID4+IDB4RjUsIDB4RDEsIDB4OTMsIDB4MDYsIDB4NUMs IDB4RTgsIDB4QjYgfX0NCj4gPiA+PiAtLQ0KPiA+ID4+IDIuMjUuMQ0KPiA+ID4+DQo+ID4gPj4N Cj4gPiA+Pg0KPiA+ID4+IC09LT0tPS09LT0tPQ0KPiA+ID4+IEdyb3Vwcy5pbyBMaW5rczogWW91 IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4NCj4gPiA+PiBWaWV3L1Jl cGx5IE9ubGluZSAoIzEwNjY4OCk6DQo+ID4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVs L21lc3NhZ2UvMTA2Njg4DQo+ID4gPj4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5p by9tdC85OTk4MTg1NS8xNzcyMjg2DQo+ID4gPj4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVk azIuZ3JvdXBzLmlvDQo+ID4gPj4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8v Zy9kZXZlbC91bnN1YiBbamlld2VuLnlhb0BpbnRlbC5jb21dDQo+ID4gPj4gLT0tPS09LT0tPS09 DQo+ID4gPj4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gDQo+ IA0KPiANCj4gDQoNCg==