From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.2023.1668635174046616204 for ; Wed, 16 Nov 2022 13:46:14 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=dE12jbBg; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668635173; x=1700171173; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CB6C+WOmzI4iyNzPAd9iDL8ydcZR3qwb8YmACCYmQdg=; b=dE12jbBgle9BxO8Yx6MEiXNC9KFgqRCQSEZdxdR6Jm0cqxB9f5/dcOtl 5sO2R9OeNrHYJaNd/es9jnM8uCapzps3nxhfKFdzK5ZyshqmWu56UpmL+ Yn7ZtxHGW8FqCHMoaljCIhCX+y+2WX3HWzlfSzgkxwI+IfsZ2JoAaKoqY 5YojOFSrDCInGCQ5aFL0GzNX07Gh90SBV4LZfjFtjV2pBnMasykCbB/iG vxA2qh3Qd1CKQp3Emhit3KY2MrvKdSEd/Ph9tVU12FA3tyz1Q2WHxdTfQ AK/apHyGF+dcjBZBCdRAKSM2UQnaLJ+mvuBM4N3m9E7ksy03kvZXwbIHO g==; X-IronPort-AV: E=McAfee;i="6500,9779,10533"; a="398963348" X-IronPort-AV: E=Sophos;i="5.96,169,1665471600"; d="scan'208";a="398963348" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2022 13:46:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10533"; a="641817409" X-IronPort-AV: E=Sophos;i="5.96,169,1665471600"; d="scan'208";a="641817409" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga007.fm.intel.com with ESMTP; 16 Nov 2022 13:46:13 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2375.31; Wed, 16 Nov 2022 13:46:13 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 16 Nov 2022 13:46:12 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 16 Nov 2022 13:46:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mLaQKmMmhm0VAHB/fE/Ybn3kEHBNHIIi2k8xUVf6j9poa+wx/5GIr3NixNAOoDFhvDOQKcVWU6MLuzY4BoydUU4o+/qxwuW4ra7ucdLNnTSz6cyyzqluQUU7qZL5h6S90wuY8k9qMwNpxvT5iut8lRiJZNy/MYCFGPYMVYAWxmpasG+r/9D12BWZmd+eES7b1452vrxdDUMmkJxY+v1ywNCZDdgSsA9tqXbop68cIOfusVmjwcZJuU11pKnfeoNTJrhN8qZqL3wZrHDcrm/89oVTp8OWPRMcmsX9wfSjypqlsu5CEWIJu0UfeVfMfXYtQ4JxdRDlCyH650q0kR/FHw== 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=CB6C+WOmzI4iyNzPAd9iDL8ydcZR3qwb8YmACCYmQdg=; b=iX/LdX8eLirJYPSokx1O3WnF2JB5jdqAixVQBVjWtWNWqR3VSOnZd+9ms+wwTteZsmk6kyW7mxB5k6G8gzw/zdUGaxoTGXFTWENqQyfvPq+37PqL0dbdKbWa1mLs5ramHEPDu3XuDi/qYtzDLLCIhzvG/vbHqrQJ8XweVLrUT86L0a+0nqr55f7JzokLT3w/G4kW+hWP4JkId4cGd5iF5GnQm1gezhQhVrsEgwegemJDG57s62t2fBYt8CP3NJ0GsG9B6s94E5zRSBD+ya+4HNYaEPLoAzb7dFG1K+WMNJD+s+xAjASXA/5U9h2qSaYBPLHb5v2CbUIsn292hCXmjw== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA0PR11MB4591.namprd11.prod.outlook.com (2603:10b6:806:9c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Wed, 16 Nov 2022 21:46:09 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde%5]) with mapi id 15.20.5813.019; Wed, 16 Nov 2022 21:46:09 +0000 From: "Michael D Kinney" To: Michael Kubacki , "devel@edk2.groups.io" , "Gao, Liming" , "Kinney, Michael D" CC: 'Sean Brogan' , 'Andrew Fish' , 'Leif Lindholm' Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQQVRDSCBlZGsyLXN0YWJsZTIwMjIxMSB2MiAwLzJdIFVwZGF0ZSBQeXRvb2wgUElQIFZlcnNpb25z?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BBVENIIGVkazItc3RhYmxlMjAyMjEx?= =?utf-8?Q?_v2_0/2]_Update_Pytool_PIP_Versions?= Thread-Index: AQHY+J6Iy5znEUBTNEu2Ygt857Zxaa4/UHyAgAAHflCAALXcAIACClvA Date: Wed, 16 Nov 2022 21:46:09 +0000 Message-ID: References: <20221115001841.2018-1-mikuback@linux.microsoft.com> <010701d8f89e$6afaeb60$40f0c220$@byosoft.com.cn> In-Reply-To: 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: CO1PR11MB4929:EE_|SA0PR11MB4591:EE_ x-ms-office365-filtering-correlation-id: 2978770b-aa59-4b4b-d79c-08dac81bf925 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: x2sLjFEiv3u9uEb1lpd6qwJVwrZG75Sm2XvxTPrh0UpgDC49ijZ8/dlldS1Jw6yzxFFsnqB9h2Pd0MX/vBa2bpSl7oKLgT230bSQNoPwCkpLVb4FCrkdTYoZYbEZGf7c9Jr+5gvbZHgnCG8l2W6rXHbvznMS6EzR90LncbZLw0vDOH/qRlx2I/h8Sxk44QxKwPVf9x1vyRhisoic/bs1FCSiou/HxR8yyml0yeVB5WePp+n7xmBunYzOy6u23JFPV6tFB9Pf9/OMwfHZCfOSGvGROk/yMFDxL6ZkMHtD7bqb6iEKzQyzI2oDeQNqof/1kmAQ0PT0lNgexhuooWly+sJk1vkzb5Vmr2y3mQjke9KvmiXTHBmHnSq2SY3tG2bF+yKm3wPtypy52pY4wsQMd5htZTO1fMID2HnFFtyYF/mv1UguOHeOxbLAVLccW1cGTNlduF5KlE+mgTCWG5wLzU4eibhz0xKezCbdlNUe3cy2oNcMdfB6jwoXsWdm1j5bbE2L0psnTOCBlF+W6WoKpk6It1lLDNsmewq6qiAOxNEAax2xh3P5BMRxUP4oBTfqoMiYmqqQixXWkHptHk2NFXVUOV/23dYI1tZB24k6geXj+JZOLE9Iu0MPINMJ9sAxR8MambzP9noHvlH2oJiKKJ2vKi9GUr7ZHXZno6MQR/oYNXd3a/SJ7JT7QWzDWaO2km95XkzDuhPsusPd5UlvUoc4FhK8Up4GpbnkiSoipfmXjGmsXs2i3a69ElD4muI07i+GwymicmIwXIUSPHb4RCg5XsWWSBbyzfNCU5yxVvzz5/lI63pu4zu0GJ3o1lbJVBJS3QOm8RiX0JDJ3pMygg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(396003)(346002)(136003)(366004)(376002)(451199015)(8936002)(52536014)(41300700001)(66899015)(4326008)(5660300002)(2906002)(316002)(110136005)(54906003)(478600001)(966005)(71200400001)(53546011)(7696005)(26005)(9686003)(38070700005)(82960400001)(6506007)(55016003)(186003)(66574015)(224303003)(76116006)(66946007)(38100700002)(64756008)(66446008)(66476007)(66556008)(15650500001)(86362001)(33656002)(122000001)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXRXTi8vbjBJWGZrbnZHR2p1UEhsY3Z2VVVodTVBNzg3N2dGOWJhM2lwTjNX?= =?utf-8?B?SG52eUdQSlluQ01OMXl3YVM1dzlCL1E0L1hFTWZYc0RWcCs1Ymd4MGhYNita?= =?utf-8?B?VXdiUm5sMTJPNm9aT1NVOWYvdW5pVHNZaW45NFkvMmR1YlJWcVdzVkFmR3d0?= =?utf-8?B?V3JqSW4vNlY5aHRaRW5ickRwaVhyT3REd21JaExCUTQydndMYlRxSUtOSENY?= =?utf-8?B?SUtWRXI1ejl5RDhPbmFyU3BmNnM0MzZ4cEx3ZEVRejJrNEdZTWxydkN3YVow?= =?utf-8?B?RDBkSzdJVm1ZbktSaERwaHpybldER0FuNlpiVlpvSm5GVVMwSHZGd3NZVUND?= =?utf-8?B?UE9nUk45dkJmaHJheUxjMG9mWUNzendZOXVBOHA0Z0ducXRIMDNRUGlLc0pC?= =?utf-8?B?Unp6YnFzOUcxZHRRbUZjRHpXemVETGptWldCYWk1YkxsbGhINVpGTlQ1TXVp?= =?utf-8?B?Mk9xMStyS09kMXE1N2QxNTZ3WGkwOExGckh3WW8wQ3lEQVUybjNGdFhFU3Fn?= =?utf-8?B?ZEtkYWZ1SnhxcHBZdCtPNUNwUFVTREIyeUJlMEpiaGJ3S2R2aW5CbDBIUjh1?= =?utf-8?B?NGcyV2ZCN1p2MXM2OUYyMVNXZmRYOHpLRGZ4bVBLOGI2STBXNDNGbU1CREw2?= =?utf-8?B?SjBoTEluZndOTlY5Mnd5aGd3eWNFd2ZCOVNaRUFHSExpU1VoajlxaDhYZU1D?= =?utf-8?B?M2ZVK1kzVk9tUXJsL2JIWkxRM1N2ak9HcFl0MmFEa0xzTmtJNkkxOUpWb0Fl?= =?utf-8?B?MWFBWDl3UXV1VnlJT1U5UEV3TVV3NzN3WVBvMHFZcTlzTzhDQi9UbnZTZTdD?= =?utf-8?B?ZmhiUHJ3MEt5aWV4a2FjcmVsdE9HN1RyTUtkeERCdFpOSXRkZ2tBRlM3OTdy?= =?utf-8?B?MW5HSUlmdzRNWjU5UVRoM0FpOGRXS2xlNFpBVGhlZGtmNHVjVUZnK3BiOFNt?= =?utf-8?B?dWFBeDRpTVBYQXNEdWQxQkNBWlowL1ZBNDhqdUxqVW8xVDY1NWMzMnI3bHpD?= =?utf-8?B?THNybWhwbWlmTElPUStIRG1pZmVMRWdrb094MmZ0Tlk3bUVwODRVNlpwS1c4?= =?utf-8?B?QU52c1JGRVNVbFRhZzhvTjE4NkU2RGFGamg2d0VuTmdrbktPanVySUJOSjlo?= =?utf-8?B?OUFmZXNWaTFERzdpS1lzaUtqZXpxL2FDZXZoY1JNOG5RWkFHbFBhMWJHOUtl?= =?utf-8?B?RDlBTDJRaFkwVGR4THZiK2xCOGdYSHAzYStEbXQvdlUrR0dUdS9YcTRvUjVH?= =?utf-8?B?OWdkRmV4cEJBK3RlTUxrODM2RUFpanl0cFdCTDFVd2QzUlVtMmNJa1pSNFFz?= =?utf-8?B?MWErMEpua29TeU9weFM1dmdMeWRuZ29Ceml3WDFyY3ZvUlhyZURjdnVja1hR?= =?utf-8?B?QUVPWXBPZEUvaVVSR1BNM0VaQU5sbGRpckFObWM3L3JpUGdQTHhQZWN0Nk9l?= =?utf-8?B?OHlOMlE1SnVySUJUV0M5c2xnSGt1WEtYZldvNTN1NWxsNzI4dlZjWnVoUm1l?= =?utf-8?B?Z0ZZZldMMDVlS1gxRzNqVW5uenhmZk1kQmpicVdPZVB4c3lhK2xnMlZnekkr?= =?utf-8?B?d21RQXcvM1h2VjEySkM5b2dNekV2a1BPQXNxUGdzMlJJaFpvNStUcEUyenFL?= =?utf-8?B?SFVVSmVWVVQwNXE1RzEyMm42NmwvZU5QNXZuSlQwL0tBMCt6ajVMdnEwaXY4?= =?utf-8?B?SW5NUzhwUlZsQXJWdlVmL3R5NkRET3NZVVAzMFNaZEhLNnhjYzZWS0Z6V2lN?= =?utf-8?B?T0F1c3ZJWDF1TnlYNWkvbkxLUUUxZ1NGVVZBWkdQaWJtck1Cb09DUGpkTlZK?= =?utf-8?B?aEtwcS82SXVpeHdnNER3cmF0cUxodFhtVjVkQ1YvSDZyaGVBSWYvc05GeWZB?= =?utf-8?B?RUdLMlZ5c09EaW5zbzJYbmRpMWpZR1pZdW1zSUJhSWg3S25qdDgzbFo4dVgy?= =?utf-8?B?UTFQRU9EYjFSQmg1NzdYTGxIWUpteEdkQi9YZmlaOHlBZWp3SmY4RitxUG1n?= =?utf-8?B?Q2NTNHhmZDRia2VFKzA2dG5zT1V0RWQ3UEJ3YlhXOGlvZTUzYkJPUjlSSnB1?= =?utf-8?B?cUVLMkdNRzhYTG52QnpOdVNjZTl3VmpqZ3NXYXJMSTRPejhOVmczL3cxOWF0?= =?utf-8?B?a001Q21EWVBTVDhRLzNlSnR4dVFBS1M5d2g3U2I2UkhrL1ZxL1VqbUVONE1Q?= =?utf-8?B?NGc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2978770b-aa59-4b4b-d79c-08dac81bf925 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2022 21:46:09.5400 (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: 7aGQj5smhYN0DFoeBZjgTDgdkH/pex4Sxm91aIn/xGTO7rwHXwKFlBhdyptEBJoQL04aANtD4aLVAB2qPtjrVATTLQqaCyzr3uhT9PF9850= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4591 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 SGkgTGltaW5nLA0KDQpBcmUgeW91IHdhaXRpbmcgZm9yIGFueSBhZGRpdGlvbmFsIGlucHV0IG9y IGFwcHJvdmFscyB0byBtZXJnZSB0aGlzIGZvciBlZGsyLXN0YWJsZTIwMjIxMT8NCg0KVGhhbmtz LA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWljaGFl bCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiBTZW50OiBUdWVzZGF5 LCBOb3ZlbWJlciAxNSwgMjAyMiA2OjM2IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1p bmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6ICdTZWFuIEJyb2dhbicgPHNlYW4u YnJvZ2FuQG1pY3Jvc29mdC5jb20+OyAnQW5kcmV3IEZpc2gnIDxhZmlzaEBhcHBsZS5jb20+OyAn TGVpZiBMaW5kaG9sbScgPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+DQo+IFN1YmplY3Q6IFJl OiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBbUEFUQ0ggZWRrMi1zdGFibGUyMDIyMTEgdjIgMC8yXSBV cGRhdGUgUHl0b29sIFBJUCBWZXJzaW9ucw0KPiANCj4gVGhlIHB1bGwgcmVxdWVzdCBpcyByZWJh c2VkIGFuZCB0aGUgY29tbWl0cyBpbmNsdWRlIGFsbCBSZXZpZXdlZC1ieSB0YWdzLg0KPiANCj4g aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvMzYzMg0KPiANCj4gVGhhbmtz LA0KPiBNaWNoYWVsDQo+IA0KPiBPbiAxMS8xNC8yMDIyIDEwOjQ1IFBNLCBNaWNoYWVsIEQgS2lu bmV5IHdyb3RlOg0KPiA+IFJldmlld2VkLWJ5OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4NCj4gPg0KPiA+IEFwcHJvdmVkIGZvciBlZGsyLXN0YWJsZTIwMjIx MQ0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4N Cj4gPj4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNCwgMjAyMiA3OjE4IFBNDQo+ID4+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbzsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4gPj4gQ2M6ICdTZWFuIEJyb2dhbicgPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyAn QW5kcmV3IEZpc2gnIDxhZmlzaEBhcHBsZS5jb20+OyAnTGVpZiBMaW5kaG9sbScNCj4gPHF1aWNf bGxpbmRob2xAcXVpY2luYy5jb20+Ow0KPiA+PiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g5Zue5aSN OiBbUEFUQ0ggZWRrMi1zdGFibGUyMDIyMTEgdjIgMC8yXSBVcGRhdGUgUHl0b29sIFBJUCBWZXJz aW9ucw0KPiA+Pg0KPiA+PiBJIHdvdWxkIGxpa2UgdG8gZWxhYm9yYXRlIG9uIHNvbWUgb2YgdGhl IGluZm9ybWF0aW9uIGluIHRoaXMgY292ZXINCj4gPj4gbGV0dGVyIHRvIGJldHRlciBlbXBoYXNp emUgd2h5IHRoaXMgc2hvdWxkIGJlIGluY2x1ZGVkIGluIHRoZQ0KPiA+PiBlZGsyLXN0YWJsZTIw MjIxMSBzdGFibGUgdGFnLg0KPiA+Pg0KPiA+PiBUaGVzZSByZWxlYXNlcyBvZiBlZGsyLXB5dG9v bC1saWJyYXJ5IGFuZCBlZGsyLXB5dG9vbC1leHRlbnNpb25zIG11c3QgYmUNCj4gPj4gcGFpcmVk IHRvZ2V0aGVyLiBUaGUgZWRrMi1weXRvb2wtbGlicmFyeSByZWxlYXNlIGFscmVhZHkgYmVpbmcg dXNlZCBieQ0KPiA+PiBlZGsyICgwLjEyLjApIHJlcXVpcmVzIHRoZSBlZGsyLXB5dG9vbC1leHRl bnNpb25zIDAuMjAuMCByZWxlYXNlLg0KPiA+Pg0KPiA+PiBUaGUgdXBkYXRlcyBpbiB0aGlzIHNl cmllcyBzaG91bGQgYmUgY29uc2lkZXJlZCAicmVxdWlyZWQiIGFzIG9wcG9zZWQgdG8NCj4gPj4g InJlY29tbWVuZGVkIiB0byBlbnN1cmUgY29tcGF0aWJpbGl0eSBpbiB0aGUgc3RhYmxlIHRhZyBy ZWxlYXNlLg0KPiA+Pg0KPiA+PiBUaGUgcmVhc29uaW5nIGZvciB1cGRhdGluZyBlZGsyLXB5dG9v bC1saWJyYXJ5IGZyb20gMC4xMi4wIHRvIDAuMTIuMSBpcw0KPiA+PiBzdHJhaWdodGZvcndhcmQs IGl0IGZpeGVzIHRoZSBidWcgZGVzY3JpYmVkIGluIHRoZSBjb3ZlciBsZXR0ZXIuDQo+ID4+DQo+ ID4+IFRoZSBpc3N1ZSB3aXRoIG5vdCB0YWtpbmcgaW4gdGhlIDAuMjAuMCBlZGsyLXB5dG9vbC1l eHRlbnNpb25zIHVwZGF0ZSBpcw0KPiA+PiB0aGF0IFBSIEV2YWx1YXRpb24sIHdoaWNoIGlzIHVz ZWQgaW4gQ0kgdG8gZGV0ZXJtaW5lIHdoYXQgcGFja2FnZXMgdG8NCj4gPj4gYnVpbGQsIHdpbGwg bm90IGJ1aWxkIHRoZSBjb2RlIGluIHNvbWUgY2FzZXMgY2F1c2luZyBidWlsZCBmYWlsdXJlcyB0 bw0KPiA+PiBwb3RlbnRpYWxseSBjcmVlcCB0aHJvdWdoLg0KPiA+Pg0KPiA+PiBGb3IgZXhhbXBs ZSwgd2l0aG91dCB0aGlzIHVwZGF0ZSwgYSBQUiB3aXRoIGEgZmlsZSBvbmx5IGNoYW5nZWQgb3V0 c2lkZQ0KPiA+PiBhIHBhY2thZ2UsIHN1Y2ggYXMgcGlwLXJlcXVpcmVtZW50cy50eHQgb3IgYSBm aWxlIGluIC5weXRvb2wsIHdpbGwgbm90DQo+ID4+IHRyaWdnZXIgYSBmdWxsIGJ1aWxkIHRvIHRl c3QgdGhlIGNoYW5nZSBhcyBhIGZpbGUgaXMgbm90IG1vZGlmaWVkIHdpdGhpbg0KPiA+PiBhbiBl ZGsyIHBhY2thZ2UuDQo+ID4+DQo+ID4+IFRoYW5rcywNCj4gPj4gTWljaGFlbA0KPiA+Pg0KPiA+ PiBPbiAxMS8xNC8yMDIyIDEwOjAwIFBNLCBnYW9saW1pbmcgdmlhIGdyb3Vwcy5pbyB3cm90ZToN Cj4gPj4+IE1pY2hhZWw6DQo+ID4+PiAgICAgSSBoYXZlIG5vIGNvbW1lbnRzIHRvIG1lcmdlIHRo aXMgcGF0Y2ggc2V0IGZvciB0aGUgc3RhYmxlIHRhZy4NCj4gPj4+DQo+ID4+PiBUaGFua3MNCj4g Pj4+IExpbWluZw0KPiA+Pj4+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPj4+PiDlj5Hku7bk uro6IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20gPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29m dC5jb20+DQo+ID4+Pj4g5Y+R6YCB5pe26Ze0OiAyMDIy5bm0MTHmnIgxNeaXpSA4OjE5DQo+ID4+ Pj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+Pj4+IOaKhOmAgTogU2VhbiBC cm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBNaWNoYWVsIEt1YmFja2kNCj4gPj4+ PiA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj47DQo+ID4+Pj4gQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExl aWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+DQo+ID4+Pj4g5Li76aKYOiBb UEFUQ0ggZWRrMi1zdGFibGUyMDIyMTEgdjIgMC8yXSBVcGRhdGUgUHl0b29sIFBJUCBWZXJzaW9u cw0KPiA+Pj4+DQo+ID4+Pj4gRnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lA bWljcm9zb2Z0LmNvbT4NCj4gPj4+Pg0KPiA+Pj4+IDEuIFVwZGF0ZXMgZWRrMi1weXRvb2wtbGli cmFyeSB0byAwLjEyLjENCj4gPj4+PiAgICAgIC0gUGlja3MgdXAgYSBtaW5vciBidWcgZml4DQo+ ID4+Pj4NCj4gPj4+PiAyLiBVcGRhdGVzIGVkazItcHl0b29sLWV4dGVuc2lvbnMgdG8gMC4yMC4w DQo+ID4+Pj4gICAgICAtIFBpY2tzIHVwIGEgbWFqb3IgcmVsZWFzZQ0KPiA+Pj4+DQo+ID4+Pj4g VGhlIGNoYW5nZXMgaW4gZWFjaCB1cGRhdGUgYXJlIGluIHRoZSByZXNwZWN0aXZlIHBhdGNoIGNv bW1pdA0KPiA+Pj4+IG1lc3NhZ2VzLg0KPiA+Pj4+DQo+ID4+Pj4gQ0kgd2FzIHJ1biBhZ2FpbnN0 IGJvdGggb2YgdGhlc2UgcGF0Y2hlcyBpbiB0aGlzIHB1bGwgcmVxdWVzdDoNCj4gPj4+PiBodHRw czovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC8zNjMyDQo+ID4+Pj4NCj4gPj4+PiBU aGVzZSBjaGFuZ2VzIGFyZSByZWNvbW1lbmRlZCB0byBiZSBpbmNsdWRlZCBpbiB0aGUgZWRrMi1z dGFibGUyMDIyMTENCj4gPj4+PiB0YWcgZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczoNCj4gPj4+ Pg0KPiA+Pj4+IDEuIGVkazItcHl0b29sLWxpYnJhcnkgMC4xMi4wIHRvIDAuMTIuMSBpbmNsdWRl cyBhIHNpbmdsZSBidWcgZml4DQo+ID4+Pj4gICAgICB0aGF0IHNpbXBseSByZXR1cm5zIGZpbGUg cGF0aHMgZnJvbQ0KPiA+Pj4+ICAgICAgRWRrMlBhdGguR2V0Q29udGFpbmluZ01vZHVsZXMoKSB3 aXRoIHRoZSBvcmlnaW5hbCBjYXNlIHVzZWQgYnkNCj4gPj4+PiAgICAgIHRoZSBvcGVyYXRpbmcg c3lzdGVtLiBUaGlzIGFsbG93IGNhc2Ugc2Vuc2l0aXZlIGNhbGxlcnMgdG8gbWF0Y2gNCj4gPj4+ PiAgICAgIHBhdGhzIHJldHVybmVkIGJ5IHRoZSBmdW5jdGlvbiBjb3JyZWN0bHkuDQo+ID4+Pj4N Cj4gPj4+PiAgICAgIFRoaXMgY2FuIGltcGFjdCBmbG93cyBzdWNoIGFzIFBSIEV2YWwgdGhhdCB1 c2UgdGhpcyBmdW5jdGlvbiB0bw0KPiA+Pj4+ICAgICAgZGV0ZXJtaW5lIHdoaWNoIG1vZHVsZXMg d2VyZSBpbXBhY3RlZCBieSBhIGNvZGUgY2hhbmdlLiBXaXRob3V0DQo+ID4+Pj4gICAgICB0aGlz IGNoYW5nZSBQUiBldmFsIG1heSBub3QgcmV0dXJuIGNvbnNpc3RlbnQvZXhwZWN0ZWQgcmVzdWx0 cw0KPiA+Pj4+ICAgICAgYWNyb3NzIG9wZXJhdGluZyBzeXN0ZW1zLg0KPiA+Pj4+DQo+ID4+Pj4g Mi4gVGhlIGVkazItcHl0b29sLWxpYnJhcnkgY2hhbmdlIHJlcXVpcmVzIGVkazItcHl0b29sLWV4 dGVuc2lvbnMNCj4gPj4+PiAgICAgIDAuMjAuMC4gRm9yIHRoaXMgcmVhc29uLCBlZGsyLXB5dG9v bC1leHRlbnNpb25zIHNldHVwLnB5IHdhcw0KPiA+Pj4+ICAgICAgdXBkYXRlZCBpbiAwLjIwLjAg dG8gc3BlY2lmeSAwLjEyLjEgYXMgdGhlIGVkazItcHl0b29sLWxpYnJhcnkNCj4gPj4+PiAgICAg IHJlcXVpcmVtZW50LiBUaGUgbG9naWMgb2YgZGV0ZXJtaW5pbmcgYSBwYWNrYWdlIGluIHB5dG9v bC1saWJyYXJ5DQo+ID4+Pj4gICAgICAoRWRrMlBhdGguR2V0Q29udGFpbmluZ1BhY2thZ2UoKSkg bmVlZHMgYSBjb3JyZXNwb25kaW5nIGNoYW5nZSBpbg0KPiA+Pj4+ICAgICAgdGhlIGVkazItcHl0 b29sLWV4dGVuc2lvbnMgMC4yMC4wIHJlbGVhc2UuDQo+ID4+Pj4NCj4gPj4+PiAgICAgIFdpdGhv dXQgdGhpcyBjaGFuZ2UsIGZsb3dzIHN1Y2ggYXMgUFIgRXZhbCB3aWxsIG5vdCBoYXZlIHVwZGF0 ZWQNCj4gPj4+PiAgICAgIGxvZ2ljIGZvciBjYWxsaW5nIHRoZSBmdW5jdGlvbiBhbmQgcmV0dXJu IGluY29ycmVjdCByZXN1bHRzLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlc2UgY2hhbmdlcyBoYXZlIGJl ZW4gdGVzdGVkIGFnYWluc3QgZWRrMiBpbiBweXRvb2wgaW50ZWdyYXRpb24NCj4gPj4+PiB0ZXN0 aW5nLCB0aGUgUFIgbGlua2VkIGFib3ZlLCBhbmQgYWdhaW5zdCBzaW1pbGFyIGNvZGUgaW4gTXUu DQo+ID4+Pj4NCj4gPj4+PiBWMiBjaGFuZ2VzOg0KPiA+Pj4+DQo+ID4+Pj4gMS4gQWRkIHN0YWJs ZSB0YWcgdG8gcGF0Y2ggc3ViamVjdA0KPiA+Pj4+IDIuIEV4cGxhaW4gd2h5IGNoYW5nZXMgc2hv dWxkIGJlIGluY2x1ZGVkIGluIHN0YWJsZSB0YWcNCj4gPj4+PiAzLiBBZGQgUmV2aWV3ZWQtYnkg dGFncyB0byBwYXRjaGVzIGZyb20gdjENCj4gPj4+Pg0KPiA+Pj4+IENjOiBTZWFuIEJyb2dhbiA8 c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gPj4+PiBDYzogTWljaGFlbCBLdWJhY2tpIDxt aWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiA+Pj4+IENjOiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4+Pj4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBs ZS5jb20+DQo+ID4+Pj4gQ2M6IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5j b20+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFj a2lAbWljcm9zb2Z0LmNvbT4NCj4gPj4+Pg0KPiA+Pj4+IE1pY2hhZWwgS3ViYWNraSAoMik6DQo+ ID4+Pj4gICAgIHBpcC1yZXF1aXJlbWVudHMudHh0OiBVcGRhdGUgdG8gZWRrMi1weXRvb2wtbGli cmFyeSAwLjEyLjENCj4gPj4+PiAgICAgcGlwLXJlcXVpcmVtZW50cy50eHQ6IFVwZGF0ZSB0byBl ZGsyLXB5dG9vbC1leHRlbnNpb25zIDAuMjAuMA0KPiA+Pj4+DQo+ID4+Pj4gICAgcGlwLXJlcXVp cmVtZW50cy50eHQgfCA0ICsrLS0NCj4gPj4+PiAgICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp b25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+Pj4+DQo+ID4+Pj4gLS0NCj4gPj4+PiAyLjI4LjAu d2luZG93cy4xDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+ Pg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiA+DQo=