From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web09.307.1615993556996204679 for ; Wed, 17 Mar 2021 08:05:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=VvAK0I39; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: dandan.bi@intel.com) IronPort-SDR: L9eXCbWrLN7buJokvwZju01U+goT29LGJ+UNOn48iSXDefzNUkij5NmqkBBHSdjLDazBOcEOW0 p84cSDLKi3hg== X-IronPort-AV: E=McAfee;i="6000,8403,9926"; a="253492161" X-IronPort-AV: E=Sophos;i="5.81,256,1610438400"; d="scan'208";a="253492161" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2021 08:05:55 -0700 IronPort-SDR: ogLO4trcwPN1G6T580kYmLEMnXUNaREXwgh3c6Axe90UZdeZlmOBr7QK/y+USXy+C48TgvWMQv ZfGudwgjdk4g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,256,1610438400"; d="scan'208";a="522895510" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 17 Mar 2021 08:05:55 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Mar 2021 08:05:54 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Mar 2021 08:05:54 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2106.2 via Frontend Transport; Wed, 17 Mar 2021 08:05:54 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) 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.2106.2; Wed, 17 Mar 2021 08:05:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aQi5A9hYX9Qd+CDBM/9YkGHLRSvTzLvnxj47ic1S6Vz2lzlSrOymJvPGtY0+mPUhbplAlZSdyti2uv9pw2fPuqUBZQlWK2kr5TL8ejD8i8B+fGXs2z0xfwzz7k8RDjxnZaLVLOkRnxpLZ3/1yhubgIPydKH0db7KvHpXb35Ivjt6EjlTb02XCcKA0pH7jrLQTBcrQ+Duq3DNhK0dzzJo/EoGouTzlciHCtnfvnRJ3DTGDDWgntJCONJju6kibQ3LMQpqxfDI/U1H2jqwFSJ7txT6wxui6nZ15+a2wjxc46K7pOcxmq790heJ1Z5+0il8ktUhYYk4DX2Du6UA2om5EA== 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=miVjTaz7TFkDUugUJ/3ZMLQbr32F+sUF0nK/EuW4uiw=; b=LIZ1mdERGEYIEr9tyNBP2gyyPsakXKoxgeS6TAxXiLJ8XpktIJpU1Bu+KJrkHnVno6yr0c1yJjTPRBqIZLJCmJFWcR65oK50/fyMYTRb1l2o+eDiXR2mbTHlW/kt9zTo/HTuKklZUki5gHzop+EZVFz64kDfRwdaAT4kcov78jhu8LObIrvSlw6A1deHB2+XBBYtInJ8O4anyzBbiQfZBmxlRS87rXVpW01NMNfOluEeMPBz7vaRp4Hw/Pq7Jwqh1p6B2+t478fwULtZTUxwsrnzyVFAvXcVCmjAsyrOYSBqWNWoFfEGLv0qbBZDUO9pSafW+jfkwzhmCoRci/mefQ== 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=miVjTaz7TFkDUugUJ/3ZMLQbr32F+sUF0nK/EuW4uiw=; b=VvAK0I39OdvE8/2xHOo0yVc9qgXWc/MynqqEOfgliChqf4bWauKUURlgsGTlM7P6vfWajAOfgKzlQpZhTVJUGqsD5UBcL6sbnj+gTDGRiI6dUkhtTMYOzptZE+RLDrRSiSnb65jbKAvm5+n7gQbFzbC1J5qzjTDuo1GW44KY71M= Received: from SJ0PR11MB4862.namprd11.prod.outlook.com (2603:10b6:a03:2de::16) by SJ0PR11MB5053.namprd11.prod.outlook.com (2603:10b6:a03:2af::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Wed, 17 Mar 2021 15:05:53 +0000 Received: from SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431]) by SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431%7]) with mapi id 15.20.3955.018; Wed, 17 Mar 2021 15:05:53 +0000 From: "Dandan Bi" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "ardb@kernel.org" , "'Laszlo Ersek'" , 'Andrew Fish' CC: 'Leif Lindholm' , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-platforms] [patch 00/35] Consume RegisterFilterLibNull instance Thread-Topic: [edk2-devel] [edk2-platforms] [patch 00/35] Consume RegisterFilterLibNull instance Thread-Index: AQHXGnVWwXPEunPAZkqedRaLsL+ZjKqHf5qAgAC6jpA= Date: Wed, 17 Mar 2021 15:05:53 +0000 Message-ID: References: <20210316145428.35616-1-dandan.bi@intel.com> <00c601d71ada$42fdc900$c8f95b00$@byosoft.com.cn> In-Reply-To: <00c601d71ada$42fdc900$c8f95b00$@byosoft.com.cn> Accept-Language: zh-CN, 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.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5ee0c8c3-64dd-45de-ff4b-08d8e95628e8 x-ms-traffictypediagnostic: SJ0PR11MB5053: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: P9ptfl0zprIznIg50rBjtfa/EaDH7EOVvkhdiDW6PLBtXT8gO7Q8MeznqzYlNTVSxpBjAFXgesJsp5cNSHeAjvMBskyeBAMUvfiEwW9QM3jYcWF1lvP+55k/wZdU4btHTD9KZhPpydHhaD1bNJiD+VO/7FrfqxIvfsaQcm8KMPkga60dBm/nMG+K+z4Z+I4W0D96UFMips8w39yg9bS1Dt8vlbhJnuRj51aQ4wpN6ue3q2LgHiZ8fgXgXwZH8Ap7p1zzF+gAfMbVZI+0JDCu0yejPIterRCarrfNon9ZR5unhN1lzrfuRwW2PY1UZhhkeTRQ92/JBXib65lzNGXisebCbiBl664cl/waGVnlxit/moRN5jO4VghTkt/q9clFiQK8Ofv77o+TlyzVAiAuMTje6ABeC2xCtBMBfZih75oz6RWpx4W7xr5sZsG9h3zAGGCByyJXo2pxzwq2s0OUFVu/ZJyB8iYXLMcgNTDClEZ9e2TU7kh/B6yiNqEPo2I9Gkd7Oh42+hXJDl5fjyRIJDnnTwvExuevYinWEAqARpNDkFE5jPFO2pPnd2gMr0OwLOlMjw84aYVMYbEgVhhYS7tJ0Z16RPIpySYBVEazgagNDoeuzNqTBNiD1dQmaKPcwiu6DSY17scG+vjL53lxNQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4862.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(136003)(39860400002)(376002)(396003)(366004)(8936002)(26005)(6506007)(52536014)(54906003)(53546011)(8676002)(2906002)(33656002)(966005)(478600001)(83380400001)(186003)(4326008)(86362001)(107886003)(7696005)(71200400001)(316002)(9686003)(5660300002)(55016002)(66946007)(19627235002)(66476007)(66446008)(64756008)(66556008)(110136005)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MTlWazlHTURiZ0tZNXBkM1ExL1ErNEMwRW5QcUR6WWpCZGpZcnA2aEhGYjNB?= =?utf-8?B?MjdlUWxsN0RxSk45cC9iL0xOZ0dKM0dldE1TUDExd051UFBHOEphTnFTQkhQ?= =?utf-8?B?VHMvbVpBRkxGUUdLZ2RVa2JNaFpGRklwajNlQjllWC9ZWVRUdlFSZDJ3L2Z3?= =?utf-8?B?UkxLK09HK3BHQ3d0U3FNU2NZQUl5MXVlRzRUR1lqSmZOTVlJQjFGZ0pMdU1k?= =?utf-8?B?SG1VYmsweS9CclFDMXpZNm5RS1JFZFNzTnZackZUeStxYjZtSnNVUEJpazRN?= =?utf-8?B?YTdJeGx0bm1ueFIvNzhCTC95VXpJcWM3QjQ0Qlg1STJ4eGZtaHhDQ05KaDJn?= =?utf-8?B?NHV6UTJBN1g2cXowenFDZy8rdDRiRURrLzRGNTFrRTh2Q05peDdpajFMQ3dQ?= =?utf-8?B?UVp0U3VjaTRrdHEvb1dURXpTR0syakw1Q0JjUnBkQzFCMGRDYjkxNmZabHBO?= =?utf-8?B?b1J5eXJJb2tYeTRVVDYxd0NPZkpBZnpUZ3Vyang5MUJNdW45NlBWc0hwQ3BH?= =?utf-8?B?TVU1MGt2c05Dc2xvYkw1dHd6NGx1d2xGS3IyR29rU0Q3aURCQjRPY1BXYVI1?= =?utf-8?B?ZzN0OE43SGNUK2YvNXZMRTZWQy9PcFpLTXByUUhTYm5XNzN1Vk9DSEdzYTNE?= =?utf-8?B?b2xLeloxcE4yaG1IMmFQOTk4b3RvUmJZcHY1LzViMkhwQTJoTlFJM2ZkSklk?= =?utf-8?B?QmhSbno5MFkvRXQ0UGNaTUYxTnFObllNZVZkTXpyNHBPeWNJdXphcURBWk5y?= =?utf-8?B?cm8rR1FybDdnS2VkVGM5SmFwc1Y2blBqVzIxaXYzKytuWlp6MzNiR2p4MWo2?= =?utf-8?B?SUs3MVA2ajc3dFE2T1FuSmQvMGlMc3ZXd01QS1dRT3hvd1phTmg1M1hhbGIz?= =?utf-8?B?emtIWnZWVXBEYlNVMmUzQnp4OFc2RUR3ek5wL29TOUZ2bUwzeTlNUGR3K3Y5?= =?utf-8?B?RUprTWlPMlphMFNFUGlPR3BDU3lKaTVMVEorelJvUWg5R0NxbXMwalRJMFFJ?= =?utf-8?B?QURXTXVLRDV0VlJ3UXZVaVhaSkNvSlBRYStta080aDBWZnhleE1IeW05UjAw?= =?utf-8?B?L2ZqSE9SMUVpaWpGenZ0TjAwSEJnbGsxaC9tY3FjbUdNeGZEbzY3U2lXdnhz?= =?utf-8?B?cHNpRjhHbjFTMkJyVHkvcDNqN2RxeU4zOEpPSkVUSStsb3plMDM2RzU5dzlM?= =?utf-8?B?eFA1QytCTGIyanJaSUI0L2hpem8rTEwwUHk5VWFPMUZKZFNXUnlQWllMMWI3?= =?utf-8?B?VElIUExJckswVllxQ29sdWRWVERmdGsyeWhBZStpYjB6Y2x5cjdlYWZFZzdR?= =?utf-8?B?RWxiVS9uRmlKc0pyZzdwUlVUMUVJZmVzOUtmRnhxc04xWW1EckhWcThsQkph?= =?utf-8?B?a3NQaGVhQ2FiUmZLZ1owaDRxdUlFOWFnalVyckQ4aWp5eHVZbkpwWmVsaDJ0?= =?utf-8?B?ai9VeE9IQW1LVGtnaER2TllWaVkrcFAzWWZDcjdDam1yZjJmQnZpNnZpWXZE?= =?utf-8?B?bTF1WHVsQmRvSWVmUTdaajNLeVNGV0c4TFZXbHM5eFBQV2ZrQzlYaWtkK2pX?= =?utf-8?B?WWUvM3R0Q1dZd01xTmMvdVluaWF2WUFRcFIwVzhVa1FQZ0JUZk1yaHFSSnNZ?= =?utf-8?B?K01LRTJHcmVubFluUFQ5S1dOZGYzcXF2dkJXUk0vd3VvVktjRFRKZ0xmRzlh?= =?utf-8?B?cXFtK1FaSjZTY2MrV0YzVXYrZGQvb1V1T3dmQ3MvVEIxOGFVZzhyaTlqeFZZ?= =?utf-8?Q?+DB0A9YS1IDlwLDNRQ=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4862.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ee0c8c3-64dd-45de-ff4b-08d8e95628e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2021 15:05:53.4309 (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: sVEf9ZWTP/MJ4zGrVBn3dWRdXkLP9o2cTJl2JAt5I/8EWY6cLZGOz76P0HKvYBr/TunZXaJZfONokB81g86zUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5053 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiBnYW9saW1pbmcNCj4gU2Vu dDogV2VkbmVzZGF5LCBNYXJjaCAxNywgMjAyMSAxMTowNSBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IGFyZGJAa2VybmVsLm9yZzsgQmksIERhbmRhbg0KPiA8ZGFuZGFuLmJpQGludGVs LmNvbT47ICdMYXN6bG8gRXJzZWsnIDxsZXJzZWtAcmVkaGF0LmNvbT47ICdBbmRyZXcgRmlzaCcN Cj4gPGFmaXNoQGFwcGxlLmNvbT4NCj4gQ2M6ICdMZWlmIExpbmRob2xtJyA8bGVpZkBudXZpYWlu Yy5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRmb3Jtc10gW3BhdGNo IDAwLzM1XSBDb25zdW1lDQo+IFJlZ2lzdGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiANCj4g QXJkIGFuZCBEYW5kYW46DQo+IA0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hk u7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGo IEFyZA0KPiBCaWVzaGV1dmVsDQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0M+aciDE25pelIDIz OjAxDQo+ID4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgZGFuZGFuLmJpQGludGVs LmNvbTsgTGFzemxvIEVyc2VrDQo+ID4gPGxlcnNla0ByZWRoYXQuY29tPjsgQW5kcmV3IEZpc2gg PGFmaXNoQGFwcGxlLmNvbT4NCj4gPiDmioTpgIE6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFp bmMuY29tPjsgTWljaGFlbCBEIEtpbm5leQ0KPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiDkuLvpopg6IFJl OiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1zXSBbcGF0Y2ggMDAvMzVdIENvbnN1bWUNCj4g PiBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPg0KPiA+IE9uIFR1ZSwgMTYgTWFy IDIwMjEgYXQgMTU6NTYsIERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4gd3JvdGU6DQo+ ID4gPg0KPiA+ID4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcu Y2dpP2lkPTMyNDYNCj4gPiA+IFJGQzogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21l c3NhZ2UvNzI1MzANCj4gPiA+DQo+ID4gPg0KPiA+ID4gQWRkIFJlZ2lzdGVyRmlsdGVyTGliTnVs bCBpbiBkc2MgZmlsZXMgaW4gZWRrMi1wbGF0Zm9ybXMgcmVwbywgd2hpY2gNCj4gPiA+IHdpbGwg YmUgY29uc3VtZWQgYnkgSW9MaWIgYW5kIEJhc2VMaWIuDQo+ID4gPg0KPiA+ID4gVGhpcyBpcyB0 aGUgZm9sbG93aW5nIHVwZGF0ZSBpbiBlZGsyLXBsYXRmb3JtcyByZXBvIGZvciB0aGUgY2hhbmdl DQo+ID4gPiBpbiBlZGsyLCB3aGljaCB3aWxsIGFkZCBSZWdpc3RlckZpbHRlckxpYiBkZXBlbmRl bmN5IGZvciBJb0xpYiBhbmQNCj4gPiA+IEJhc2VMaWIgdG8NCj4gPiBmaWx0ZXIvdHJhY2UNCj4g PiA+IHBvcnQgSU8vTU1JTy9NU1IgYWNjZXNzLg0KPiA+ID4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2RldmVsL21lc3NhZ2UvNzI3NTQNCj4gPiA+DQo+ID4gPiBDYzogTGVpZiBMaW5kaG9sbSA8 bGVpZkBudXZpYWluYy5jb20+DQo+ID4gPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPg0KPiA+ID4NCj4gPg0KPiA+IEl0IGlzIGEgYml0IGRpc2FwcG9pbnRpbmcgdGhh dCB3ZSBoYXZlIHRvIHVwZGF0ZSBldmVyeSBwbGF0Zm9ybSBpbg0KPiA+IGV4aXN0ZW5jZSBhZ2Fp biB0byBhcHBseSBhIGNoYW5nZSB0byBhIGNvcmUgbW9kdWxlLg0KPiA+DQo+IA0KPiBJIHN1Z2dl c3QgdG8gYWRkIE1kZVBrZy5kc2MuaW5jIGZpbGUgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBsaWJy YXJ5IGluc3RhbmNlLA0KPiBhbmQgdXBkYXRlIGFsbCBQbGF0Zm9ybSBEU0MgdG8gaW5jbHVkZSBp dC4gVGhlbiwgZm9yIHRoZSBmdXR1cmUgY2hhbmdlLCBubw0KPiBjaGFuZ2UgaXMgcmVxdWlyZWQg Zm9yIHBsYXRmb3JtIERTQy4NCj4gDQo+IEJlY2F1c2UgdGhpcyBwYXRjaCBzZXQgdXBkYXRlcyBl dmVyeSBwbGF0Zm9ybSBEU0MsIEkgc3VnZ2VzdCB0byBpbnRyb2R1Y2UNCj4gTWRlUGtnLmRzYy5p bmMgZmlsZSBpbiB0aGlzIHBhdGNoIHNldC4NCg0KSGkgTGltaW5nLA0KDQpJIGFncmVlIHRoYXQg YWRkIE1kZVBrZy5kc2MuaW5jIGZpbGUgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBsaWJyYXJ5IGlu c3RhbmNlIGFuZCBtYWtlIGl0IGNvbnN1bWVkIGJ5IHBsYXRmb3JtIGRzYyB3aWxsIGJlbmVmaXQg ZnV0dXJlIHNpbWlsYXIgaW5jb21wYXRpYmxlIGNoYW5nZXMuDQpCdXQgSSB3b25kZXIgdG8ga25v dyB3aGV0aGVyIHdlIGNvdWxkIGRvIGl0IGluIGEgc2VwYXJhdGVkIHRhc2svdG9waWMsICBhcw0K MS4gIEl0IHNob3VsZCBiZSBhIGNvZGUgaW5mcmFzdHJ1Y3R1cmUgZGVzaWduIGNoYW5nZS9pbXBy b3ZlbWVudCBpbiBlZGsyLg0KMi4gIFBlcnNvbmFsbHkgSSBkb24ndCBob3BlIHRoZSBuZXcgc29s dXRpb24gd2lsbCBoYXZlIG11Y2ggaW1wYWN0IG9uIG15IGN1cnJlbnQgc2NoZWR1bGUsIGJ1dCBp dCBzZWVtcyBoYXZlLg0KQW5kIHdlIG1heSBuZWVkIHRvOg0KMSkuIENsYXJpZnkgdGhlIGRlZmF1 bHQgbGlicmFyeSBpbnN0YW5jZXMgd2hpY2ggc2hvdWxkIGJlIGFkZGVkIGluIE1kZVBrZy5kc2Mu aW5jDQogICAgVGhlIGxpYnJhcnkgaW5zdGFuY2VzIGluIE1kZVBrZy5kc2MuaW5jIHNob3VsZCBi ZSBnZW5lcmljIGVub3VnaCB0byBiZSB3aWRlbHkgaW5jbHVkZWQgaW4gcGxhdGZvcm0gZHNjIGZp bGVzLg0KMikuIFVwZGF0ZSBkc2MgZmlsZXMgaW4gZWRrMiBhbmQgZWRrMi1wbGF0Zm9ybXMgcmVw byB0byBpbmNsdWRlIE1kZVBrZy5kc2MuaW5jIGFuZCBjbGVhbnVwIHRoZSBkZWZhdWx0IExpYiBp bnN0YW5jZSBpbiBkc2MgZmlsZXMuDQoNCg0KVGhhbmtzLA0KRGFuZGFuDQo+IA0KPiBUaGFua3MN Cj4gTGltaW5nDQo+ID4gSXMgdGhlcmUgcmVhbGx5IG5vdCBhIGJldHRlciB3YXkgdG8gcHJvdmlk ZSBhICdkZWZhdWx0JyByZXNvbHV0aW9uIGZvcg0KPiA+IGEgbGlicmFyeSBjbGFzcz8gTWF5YmUg YSBjaGFuZ2UgdG8gdGhlIC5ERUMgZm9ybWF0LCBzbyB0aGF0IHRoZSBmaWxlDQo+ID4gd2hpY2gg ZGVmaW5lcyB0aGUgbGlicmFyeSBjbGFzcyBjYW4gcHJvdmlkZSBhIHJlc29sdXRpb24gdGhhdCBp cyB1c2VkDQo+ID4gaWYgbm9uZSBpcyBwcm92aWRlZCBieSB0aGUgLkRTQyBmaWxlPw0KPiA+DQo+ ID4NCj4gPg0KPiA+ID4gRGFuZGFuIEJpICgzNSk6DQo+ID4gPiAgIERyaXZlcnMvQVNJWDogQ29u c3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgRHJpdmVycy9EaXNw bGF5TGluazogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAg RHJpdmVycy9PcHRpb25Sb21Qa2c6IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3Rh bmNlDQo+ID4gPiAgIEZlYXR1cmVzL0RlYnVnZ2luZzogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxp Yk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgRmVhdHVyZXMvTmV0d29yazogQ29uc3VtZSBSZWdpc3Rl ckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgRmVhdHVyZXMvT3V0T2ZCYW5kTWFuYWdl bWVudDogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwNCj4gPiBpbnN0YW5jZQ0KPiA+ID4g ICBGZWF0dXJlcy9Qb3dlck1hbmFnZW1lbnQ6IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxs IGluc3RhbmNlDQo+ID4gPiAgIEZlYXR1cmVzL1N5c3RlbUluZm9ybWF0aW9uOiBDb25zdW1lIFJl Z2lzdGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBGZWF0dXJlcy9Vc2VySW50ZXJm YWNlOiBDb25zdW1lIFJlZ2lzdGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBQbGF0 Zm9ybS9BTUQ6IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPiAg IFBsYXRmb3JtL0FSTTogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4g PiA+ICAgUGxhdGZvcm0vQmVhZ2xlQm9hcmQ6IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxs IGluc3RhbmNlDQo+ID4gPiAgIFBsYXRmb3JtL0JvYXJkTW9kdWxlUGtnOiBDb25zdW1lIFJlZ2lz dGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBQbGF0Zm9ybS9NaW5QbGF0Zm9ybVBr ZzogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgUGxhdGZv cm0vUXVhcmtQbGF0Zm9ybVBrZzogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFu Y2UNCj4gPiA+ICAgUGxhdGZvcm0vVmx2MlRibHREZXZpY2VQa2c6IENvbnN1bWUgUmVnaXN0ZXJG aWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPiAgIFBsYXRmb3JtL0xlTWFrZXI6IENvbnN1bWUg UmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPiAgIFBsYXRmb3JtL1FlbXU6IENv bnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPiAgIFBsYXRmb3JtL1Jh c3BiZXJyeVBpOiBDb25zdW1lIFJlZ2lzdGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4g ICBQbGF0Zm9ybS9SSVNDLVY6IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3RhbmNl DQo+ID4gPiAgIFBsYXRmb3JtL1NpRml2ZTogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwg aW5zdGFuY2UNCj4gPiA+ICAgUGxhdGZvcm0vU29jaW9uZXh0OiBDb25zdW1lIFJlZ2lzdGVyRmls dGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBQbGF0Zm9ybS9Tb2Z0SXJvbjogQ29uc3VtZSBS ZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgU2lsaWNvbi9IaXNpbGljb246 IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPiAgIFNpbGljb24v Q29mZmVlbGFrZVNpbGljb25Qa2c6IENvbnN1bWUgUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3Rh bmNlDQo+ID4gPiAgIFNpbGljb24vSW50ZWxTaWxpY29uUGtnOiBDb25zdW1lIFJlZ2lzdGVyRmls dGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBTaWxpY29uL0thYnlsYWtlU2lsaWNvblBrZzog Q29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgU2lsaWNvbi9R dWFya1NvY1BrZzogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ ICAgU2lsaWNvbi9UaWdlcmxha2VTaWxpY29uUGtnOiBDb25zdW1lIFJlZ2lzdGVyRmlsdGVyTGli TnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBTaWxpY29uL01hcnZlbGw6IENvbnN1bWUgUmVnaXN0ZXJG aWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPiAgIFNpbGljb24vTlhQOiBDb25zdW1lIFJlZ2lz dGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBTaWxpY29uL09wZW5tb2tvOiBDb25z dW1lIFJlZ2lzdGVyRmlsdGVyTGliTnVsbCBpbnN0YW5jZQ0KPiA+ID4gICBTaWxpY29uL1JJU0Nf VjogQ29uc3VtZSBSZWdpc3RlckZpbHRlckxpYk51bGwgaW5zdGFuY2UNCj4gPiA+ICAgU2lsaWNv bi9TeW5vcHN5cy9EZXNpZ25XYXJlOiBDb25zdW1lIFJlZ2lzdGVyRmlsdGVyTGliTnVsbCBpbnN0 YW5jZQ0KPiA+ID4gICBTaWxpY29uL1RleGFzSW5zdHJ1bWVudHM6IENvbnN1bWUgUmVnaXN0ZXJG aWx0ZXJMaWJOdWxsIGluc3RhbmNlDQo+ID4gPg0KPiA+ID4gIERyaXZlcnMvQVNJWC9Bc2l4LmRz Yw0KPiA+IHwgMSArDQo+ID4gPiAgRHJpdmVycy9EaXNwbGF5TGluay9EaXNwbGF5TGlua1BrZy9E aXNwbGF5TGlua1BrZy5kc2MgICAgICAgICAgfCAxICsNCj4gPiA+ICBEcml2ZXJzL09wdGlvblJv bVBrZy9PcHRpb25Sb21Qa2cuZHNjDQo+ID4gfCAzICsrLQ0KPiA+ID4gIC4uLi9EZWJ1Z2dpbmcv QWNwaURlYnVnRmVhdHVyZVBrZy9JbmNsdWRlL0FjcGlEZWJ1Z0ZlYXR1cmUuZHNjIHwgMw0KPiA+ ICsrLQ0KPiA+ID4gIC4uLi9EZWJ1Z2dpbmcvQmVlcERlYnVnRmVhdHVyZVBrZy9JbmNsdWRlL0Jl ZXBEZWJ1Z0ZlYXR1cmUuZHNjIHwNCj4gMw0KPiA+ICsrLQ0KPiA+ID4gIC4uLi9Qb3N0Q29kZURl YnVnRmVhdHVyZVBrZy9JbmNsdWRlL1Bvc3RDb2RlRGVidWdGZWF0dXJlLmRzYyAgIHwgMw0KPiA+ ICsrLQ0KPiA+ID4gIC4uLi9EZWJ1Z2dpbmcvVXNiM0RlYnVnRmVhdHVyZVBrZy9JbmNsdWRlL1Vz YjNEZWJ1Z0ZlYXR1cmUuZHNjIHwNCj4gMw0KPiA+ICsrLQ0KPiA+ID4gIC4uLi9JbnRlbC9OZXR3 b3JrL05ldHdvcmtGZWF0dXJlUGtnL0luY2x1ZGUvTmV0d29ya0ZlYXR1cmUuZHNjIHwgMw0KPiA+ ICsrLQ0KPiA+ID4gIC4uLi9PdXRPZkJhbmRNYW5hZ2VtZW50L0lwbWlGZWF0dXJlUGtnL0luY2x1 ZGUvSXBtaUZlYXR1cmUuZHNjIHwNCj4gMw0KPiA+ICsrLQ0KPiA+ID4gIC4uLi9PdXRPZkJhbmRN YW5hZ2VtZW50L1NwY3JGZWF0dXJlUGtnL0luY2x1ZGUvU3BjckZlYXR1cmUuZHNjIHwNCj4gMw0K PiA+ICsrLQ0KPiA+ID4gIC4uLi9JbnRlbC9Qb3dlck1hbmFnZW1lbnQvUzNGZWF0dXJlUGtnL0lu Y2x1ZGUvUzNGZWF0dXJlLmRzYyAgIHwgMw0KPiA+ICsrLQ0KPiA+ID4gIC4uLi9TbWJpb3NGZWF0 dXJlUGtnL0luY2x1ZGUvU21iaW9zRmVhdHVyZS5kc2MgICAgICAgICAgICAgICAgIHwgMw0KPiA+ ICsrLQ0KPiA+ID4gIC4uLi9JbnRlbC9Vc2VySW50ZXJmYWNlL0xvZ29GZWF0dXJlUGtnL0luY2x1 ZGUvTG9nb0ZlYXR1cmUuZHNjIHwgMyArKy0NCj4gPiA+ICAuLi4vVXNlckF1dGhGZWF0dXJlUGtn L0luY2x1ZGUvVXNlckF1dGhGZWF0dXJlLmRzYyAgICAgICAgICAgICB8IDMNCj4gPiArKy0NCj4g PiA+ICAuLi4vSW5jbHVkZS9WaXJ0dWFsS2V5Ym9hcmRGZWF0dXJlLmRzYyAgICAgICAgICAgICAg ICAgICAgICAgICB8IDMNCj4gPiArKy0NCj4gPiA+ICBQbGF0Zm9ybS9BTUQvT3ZlcmRyaXZlQm9h cmQvT3ZlcmRyaXZlQm9hcmQuZHNjDQo+ID4gfCAxICsNCj4gPiA+ICBQbGF0Zm9ybS9BUk0vU2dp UGtnL1BsYXRmb3JtU3RhbmRhbG9uZU1tLmRzYw0KPiA+IHwgMSArDQo+ID4gPiAgUGxhdGZvcm0v QVJNL1ZFeHByZXNzUGtnL0FybVZFeHByZXNzLmRzYy5pbmMNCj4gPiB8IDEgKw0KPiA+ID4gIFBs YXRmb3JtL0JlYWdsZUJvYXJkL0JlYWdsZUJvYXJkUGtnL0JlYWdsZUJvYXJkUGtnLmRzYyAgICAg ICAgIHwNCj4gPiAzICsrLQ0KPiA+ID4gIFBsYXRmb3JtL0ludGVsL0JvYXJkTW9kdWxlUGtnL0Jv YXJkTW9kdWxlUGtnLmRzYyAgICAgICAgICAgICAgIHwNCj4gPiAzICsrLQ0KPiA+ID4gIFBsYXRm b3JtL0ludGVsL01pblBsYXRmb3JtUGtnL0luY2x1ZGUvRHNjL0NvcmVDb21tb25MaWIuZHNjICAg IHwgMw0KPiA+ICsrLQ0KPiA+ID4gIFBsYXRmb3JtL0ludGVsL1F1YXJrUGxhdGZvcm1Qa2cvUXVh cmsuZHNjICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiAxICsNCj4gPiA+ICBQbGF0Zm9ybS9J bnRlbC9RdWFya1BsYXRmb3JtUGtnL1F1YXJrTWluLmRzYyAgICAgICAgICAgICAgICAgICB8DQo+ ID4gMSArDQo+ID4gPiAgUGxhdGZvcm0vSW50ZWwvVmx2MlRibHREZXZpY2VQa2cvUGxhdGZvcm1Q a2dJQTMyLmRzYyAgICAgICAgICAgfCAzDQo+ID4gKystDQo+ID4gPiAgUGxhdGZvcm0vSW50ZWwv Vmx2MlRibHREZXZpY2VQa2cvUGxhdGZvcm1Qa2dYNjQuZHNjICAgICAgICAgICAgfCAzDQo+ID4g KystDQo+ID4gPiAgUGxhdGZvcm0vTGVNYWtlci9DZWxsb0JvYXJkL0NlbGxvQm9hcmQuZHNjICAg ICAgICAgICAgICAgICAgICAgfA0KPiA+IDEgKw0KPiA+ID4gIFBsYXRmb3JtL1FlbXUvU2JzYVFl bXUvU2JzYVFlbXUuZHNjDQo+ID4gfCAxICsNCj4gPiA+ICBQbGF0Zm9ybS9SSVNDLVYvUGxhdGZv cm1Qa2cvUmlzY1ZQbGF0Zm9ybVBrZy5kc2MgICAgICAgICAgICAgICB8IDENCj4gPiArDQo+ID4g PiAgUGxhdGZvcm0vUmFzcGJlcnJ5UGkvUlBpMy9SUGkzLmRzYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfA0KPiA+IDMgKystDQo+ID4gPiAgUGxhdGZvcm0vUmFzcGJlcnJ5UGkvUlBpNC9S UGk0LmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+IDMgKystDQo+ID4gPiAg UGxhdGZvcm0vU2lGaXZlL1U1U2VyaWVzUGtnL0ZyZWVkb21VNTAwVkM3MDdCb2FyZC9VNTAwLmRz YyAgICAgfA0KPiA+IDEgKw0KPiA+ID4gIC4uLi9VNVNlcmllc1BrZy9GcmVlZG9tVTU0MEhpRml2 ZVVubGVhc2hlZEJvYXJkL1U1NDAuZHNjICAgICAgIHwNCj4gPiAxICsNCj4gPiA+ICBQbGF0Zm9y bS9Tb2Npb25leHQvRGV2ZWxvcGVyQm94L0RldmVsb3BlckJveC5kc2MuaW5jICAgICAgICAgICB8 IDENCj4gPiArDQo+ID4gPiAgUGxhdGZvcm0vU29jaW9uZXh0L1N5blF1YWNlckV2YWxCb2FyZC9T eW5RdWFjZXJFdmFsQm9hcmQuZHNjICAgfCAxDQo+ID4gKw0KPiA+ID4gIFBsYXRmb3JtL1NvZnRJ cm9uL092ZXJkcml2ZTEwMDBCb2FyZC9PdmVyZHJpdmUxMDAwQm9hcmQuZHNjICAgIHwgMQ0KPiA+ ICsNCj4gPiA+ICBTaWxpY29uL0hpc2lsaWNvbi9IaXNpbGljb24uZHNjLmluYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDEgKw0KPiA+ID4gIFNpbGljb24vSW50ZWwvQ29mZmVlbGFrZVNp bGljb25Qa2cvQ29mZmVlbGFrZVNpbGljb25Qa2cuZHNjICAgIHwgMSArDQo+ID4gPiAgU2lsaWNv bi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvSW50ZWxTaWxpY29uUGtnLmRzYyAgICAgICAgICAgICAg fCAzICsrLQ0KPiA+ID4gIFNpbGljb24vSW50ZWwvS2FieWxha2VTaWxpY29uUGtnL0thYnlsYWtl U2lsaWNvblBrZy5kc2MgICAgICAgIHwgMyArKy0NCj4gPiA+ICBTaWxpY29uL0ludGVsL1F1YXJr U29jUGtnL1F1YXJrU29jUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gMyArKy0N Cj4gPiA+ICBTaWxpY29uL0ludGVsL1RpZ2VybGFrZVNpbGljb25Qa2cvVGlnZXJsYWtlU2lsaWNv blBrZy5kc2MgICAgICB8IDEgKw0KPiA+ID4gIFNpbGljb24vTWFydmVsbC9Bcm1hZGE3azhrL0Fy bWFkYTdrOGsuZHNjLmluYyAgICAgICAgICAgICAgICAgIHwNCj4gPiAxICsNCj4gPiA+ICBTaWxp Y29uL05YUC9OeHBRb3JpcUxzLmRzYy5pbmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8DQo+ID4gMSArDQo+ID4gPiAgU2lsaWNvbi9PcGVubW9rby9PcGVubW9rby5kc2MNCj4gPiB8 IDEgKw0KPiA+ID4gIFNpbGljb24vUklTQy1WL1Byb2Nlc3NvclBrZy9SaXNjVlByb2Nlc3NvclBr Zy5kc2MgICAgICAgICAgICAgIHwgMSArDQo+ID4gPiAgU2lsaWNvbi9TeW5vcHN5cy9EZXNpZ25X YXJlL0Rlc2lnbldhcmUuZHNjICAgICAgICAgICAgICAgICAgICAgfA0KPiA+IDEgKw0KPiA+ID4g IFNpbGljb24vVGV4YXNJbnN0cnVtZW50cy9PbWFwMzV4eFBrZy9PbWFwMzV4eFBrZy5kc2MNCj4g PiB8IDEgKw0KPiA+ID4gIDQ3IGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDIzIGRl bGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiAyLjE4LjAud2luZG93cy4xDQo+ID4g Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4N Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==