From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.7127.1573202959336954306 for ; Fri, 08 Nov 2019 00:49:19 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=RlKNS+0P; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: kenji.chen@intel.com) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Nov 2019 00:49:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,280,1569308400"; d="scan'208,223";a="228120198" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by fmsmga004.fm.intel.com with ESMTP; 08 Nov 2019 00:49:17 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 8 Nov 2019 00:49:17 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 8 Nov 2019 00:49:14 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 8 Nov 2019 00:49:14 -0800 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (104.47.33.52) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 8 Nov 2019 00:49:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y1+X0X6DIv9rhUwBxf2cUgO+o05GB9iavNEuOSy9JPz591LRSoAk7qwMUFNvmPiz18PHVNscQ5TChQQ2G1HY/zqWVSWac0h3H9Wh51OF+/i9suRgy7IdRpAGIyvqHyrAcQzQXuTuXE2aA+nGmlCgCyRsdCYWucqzt1mZuxPqAHUd4BV4AMMS/RpHRgZV9G/xNQPvXWbbpSNROBFl9DGd/6z5wY55meJf9NwacxzsGI/ZkXawOEsiIF5kRrXqkLbS6dAXa2Q6X/B+9eqr4wIbIYwtn7r3SWc6eXK74kGmdJqAlYDt4PHvRt0oJEuVMkaLfnfc2pNasrFa4sPTLM/pKQ== 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=fCE69P71X2uSP6qmevQbpYakxbD4fzmA7cGF8vpRPeY=; b=n+KQD0bC/1uG4vzYyLDXPcquT4I0XVElzpZN/ww0ZaCZrFkiRYibLgWKBd+R2s2/OPlUwk40tFYkE/WprnC4elyFFSL/C5KsuzCAGOqKVid4tqgg9FVnSefDZ5jpfnsWQQOiuTmb8FdEz/4xAZf0o/nrHz9Wmvtkm+UhmjUMjwqfyaEP2Zagu0Q0XstRd8G2lYMUTFyXAhGER2xlPqfEyCZbm5rVPnfZiG3LfdQWs5s3UyRc/yuZ8apELqGccQbueDC0HDyxAUgJ07pc7u2RInhr1AxmLj94i2c2ZC2UUng4PbxPBLGBmuTmaDlH32yDfDlL7Juh3ZDBm6fqvX3IQg== 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=fCE69P71X2uSP6qmevQbpYakxbD4fzmA7cGF8vpRPeY=; b=RlKNS+0Po5Bjdn7I0fIbWjlbztY0+dkIyST85f3TGouVZt7MnYWU7AHqRXsEvI4Q81pIWiuut0m5C0F8wxJ+kwxddzrIQ4+1HDNs4aEXHBVn9pRqa/rHwY5XF3csdL9kGu0UcFGTTSiL0BkmTAg8GgAR49kRLC68bXqknoS5O+Y= Received: from BN8PR11MB3746.namprd11.prod.outlook.com (20.178.221.23) by BN8PR11MB3731.namprd11.prod.outlook.com (20.178.220.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.24; Fri, 8 Nov 2019 08:49:12 +0000 Received: from BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::a0c8:57:fe2e:7fb]) by BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::a0c8:57:fe2e:7fb%3]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019 08:49:12 +0000 From: kenji.chen@intel.com To: "'devel@edk2.groups.io'" Subject: Re: [Bug 2321] Add FitGen feature to support uCode Capsule Update Thread-Topic: [Bug 2321] Add FitGen feature to support uCode Capsule Update Thread-Index: AQHVkrV/FDgsapZ33Ey5VJmOol4EpKeA/Ntw Date: Fri, 8 Nov 2019 08:49:11 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: spf=none (sender IP is ) smtp.mailfrom=kenji.chen@intel.com; x-originating-ip: [192.55.79.115] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: aba25622-dd1d-4c6e-5ee9-08d7642886d8 x-ms-traffictypediagnostic: BN8PR11MB3731: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 0215D7173F x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(39860400002)(136003)(346002)(376002)(396003)(199004)(189003)(13464003)(7696005)(52536014)(6306002)(66066001)(76176011)(9686003)(486006)(6506007)(99286004)(476003)(102836004)(53546011)(446003)(6246003)(86362001)(11346002)(229853002)(76116006)(186003)(6116002)(71200400001)(74316002)(71190400001)(55016002)(3846002)(6916009)(7736002)(99936001)(305945005)(66616009)(66556008)(966005)(478600001)(15650500001)(25786009)(14454004)(66946007)(316002)(45080400002)(64756008)(66446008)(5660300002)(33656002)(66476007)(6436002)(81156014)(81166006)(4744005)(256004)(8676002)(8936002)(26005)(2906002)(14444005)(491001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN8PR11MB3731;H:BN8PR11MB3746.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jsHMe8Gzjw3WwBjLi1RXLzMCB0JVEN81gbQIJcFb4k6quiBjLUX2fiKGXFTSE1TS34zR9EKB1fjoUldXtYZWHYoe6MkZcOU1ZpDSq85/9APjXcJrfJpM6wkq2IeZRaa/6SmClbRirpWmKwjOlOY4w+buOPj4/Esw1LfCb6dMiYWAOC11gkh70lO6VcGAVQSCfT5NfLn+Hs7Cn7Vn16nWxs5QWhbFM08mK5slYQvYgLJZBUTSzTFEDhThrZWTqzElOBr5DvVbchWDwygnCUUPDGrbVJbqsjf65HGmvZocwmyfyKG+kgvCLhBPu69vlqIc4BGLZxdC28P4+TDf6tfeGdGJfZpv5go9GWU1HXIagT2W1UqvKMlctrZ7ntr05fz19OfQdysvOKjGg3KhE+B/AVUQSyK8QYC7PS+/f/k8xdL0LDA8/8GYPR26huTgAAaYzCWjA10a7f2Ays9ss4q59XErM0T78sMxuRe5ZCi+Iog= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: aba25622-dd1d-4c6e-5ee9-08d7642886d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 08:49:11.9241 (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: FpY6Hh5THgh220pI5eDq+TswvullhyY2uwseNLyd/K/UQ/KlqJ+lXolFHoMQJz4j61T5NyhHUUUYk5Fy8xE3Vw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3731 Return-Path: kenji.chen@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 50311 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_BN8PR11MB37462FCED7EF57EA77AC9C3E827B0BN8PR11MB3746namp_" --_002_BN8PR11MB37462FCED7EF57EA77AC9C3E827B0BN8PR11MB3746namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGF2aW5nIHByb2JsZW1zIGluIGdpdCBzZW5kLWVtYWlsLiBTZW5kIGl0IGJ5IG91dGxvb2suDQoN Ci0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBidWd6aWxsYS1kYWVtb25AYnVnemls bGEudGlhbm9jb3JlLm9yZyA8YnVnemlsbGEtZGFlbW9uQGJ1Z3ppbGxhLnRpYW5vY29yZS5vcmc+ IA0KU2VudDogTW9uZGF5LCBOb3ZlbWJlciA0LCAyMDE5IDEwOjE0IEFNDQpUbzogQ2hlbiwgS2Vu amkgPGtlbmppLmNoZW5AaW50ZWwuY29tPg0KU3ViamVjdDogW0J1ZyAyMzIxXSBBZGQgRml0R2Vu IGZlYXR1cmUgdG8gc3VwcG9ydCB1Q29kZSBDYXBzdWxlIFVwZGF0ZQ0KDQpodHRwczovL2J1Z3pp bGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjENCg0KTGltaW5nIEdhbyA8bGlt aW5nLmdhb0BpbnRlbC5jb20+IGNoYW5nZWQ6DQoNCiAgICAgICAgICAgV2hhdCAgICB8UmVtb3Zl ZCAgICAgICAgICAgICAgICAgICAgIHxBZGRlZA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAg ICAgICAgIFN0YXR1c3xVTkNPTkZJUk1FRCAgICAgICAgICAgICAgICAgfENPTkZJUk1FRA0KICAg ICAgICAgICAgICAgICBDQ3wgICAgICAgICAgICAgICAgICAgICAgICAgICAgfGxpbWluZy5nYW9A aW50ZWwuY29tDQogICAgICAgICAgIEFzc2lnbmVlfG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t ICB8a2VuamkuY2hlbkBpbnRlbC5jb20NCiAgICAgRXZlciBjb25maXJtZWR8MCAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwxDQoNCi0tLSBDb21tZW50ICMxIGZyb20gTGltaW5nIEdhbyA8bGlt aW5nLmdhb0BpbnRlbC5jb20+IC0tLSBLZW5qaSBpcyB3b3JraW5nIG9uIHRoZSBwYXRjaC4NCg0K LS0NCllvdSBhcmUgcmVjZWl2aW5nIHRoaXMgbWFpbCBiZWNhdXNlOg0KWW91IGFyZSB0aGUgYXNz aWduZWUgZm9yIHRoZSBidWcuDQpZb3UgcmVwb3J0ZWQgdGhlIGJ1Zy4NCg== --_002_BN8PR11MB37462FCED7EF57EA77AC9C3E827B0BN8PR11MB3746namp_ Content-Type: application/octet-stream; name="0001-Enhance-FitGen.patch" Content-Description: 0001-Enhance-FitGen.patch Content-Disposition: attachment; filename="0001-Enhance-FitGen.patch"; size=6496; creation-date="Fri, 08 Nov 2019 08:48:29 GMT"; modification-date="Fri, 08 Nov 2019 08:48:29 GMT" Content-Transfer-Encoding: base64 RnJvbSAzNjZlMWQ5YjI0ODgxNzFiYzA3YmU2YjY5OWJjNjlhNDhmNTY5ODM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDaGVuIEEgQ2hlbiA8Y2hlbi5hLmNoZW5AaW50ZWwuY29tPgpE YXRlOiBUdWUsIDcgTWF5IDIwMTkgMTM6MTQ6NDkgKzA4MDAKU3ViamVjdDogW1BBVENIXSBFbmhh bmNlIEZpdEdlbgoKMSkgRml4IGFsaWdubWVudCBpc3N1ZSBmb3IgRlYgaGVhZGVyCjIpIFdpbGwg Y2hlY2sgZWFjaCBzaXplIG9mIHVDb2RlIHBhdGNoIGlzIGxlc3MgdGhhbiBTbG90U2l6ZQozKSBX aWxsIGNvbnRpbnVlIHRvIHNjYW4gZW1wdHkgc2xvdCBhZnRlciB1Q29kZSBwYXRjaCBhcnJheQog ICBBc3N1bXB0aW9uOiB0aGVyZSBhcmUgbm8gZW1wdHkgc2xvdCBiZXR3ZWVuIGVhY2ggdUNvZGUg cGF0Y2gKICAgVGhlIGVtcHR5IHJhbmdlIGlzIGJlaGluZCB1Q29kZSBwYXRjaCBhcnJheQo0KSBX ZSByZXNlcnZlIDEwMEtCIGZvciBlYWNoIHVDb2RlIHBhdGNoIGluIGN1cnJlbnQgc29sdXRpb24K CkNoYW5nZS1JZDogSWUzMjRiNTM3OWE4NjkwNTgzN2FlYmE3ZDkwMGI2Y2UyOWNhNjYxNzkKU2ln bmVkLW9mZi1ieTogQ2hlbiBBIENoZW4gPGNoZW4uYS5jaGVuQGludGVsLmNvbT4KSHNkLWVzLWlk OiBOb25lClRyYWNrZXItbGluazogTm9uZQpBdHRlc3RhdGlvbi1saW5rOiBOb25lClJldmlld2Vk LW9uOiBodHRwczovL2dpdC1hbXItNy5kZXZ0b29scy5pbnRlbC5jb20vZ2Vycml0LzQ4MTQwClRl c3RlZC1ieTogQ1IgPGNyMkBpbnRlbC5jb20+ClRlc3QtVmVyaWZpZWQ6IENSIDxjcjJAaW50ZWwu Y29tPgpSZXZpZXdlZC1ieTogWmhhbmcsIENoYW8gQiA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4K UmV2aWV3ZWQtYnk6IENoYWksIEV2YW4gPGV2YW4uY2hhaUBpbnRlbC5jb20+Ci0tLQogQnBDb21t b25Qa2cvVG9vbHMvRml0R2VuL0ZpdEdlbi5jIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgNyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9CcENvbW1vblBrZy9Ub29scy9GaXRHZW4vRml0R2VuLmMg Yi9CcENvbW1vblBrZy9Ub29scy9GaXRHZW4vRml0R2VuLmMKaW5kZXggNmVkNDhmOWQzMC4uYWVm MGQ4MzhhMCAxMDA2NDQKLS0tIGEvQnBDb21tb25Qa2cvVG9vbHMvRml0R2VuL0ZpdEdlbi5jCisr KyBiL0JwQ29tbW9uUGtnL1Rvb2xzL0ZpdEdlbi9GaXRHZW4uYwpAQCAtNzc2LDYgKzc3Niw3IEBA IFJldHVybnM6CiB7DQogICBFRklfR1VJRCAgR3VpZDsNCiAgIElOVE4gICAgICBJbmRleDsNCisg IFVJTlROICAgICBNaWNyb2NvZGVJbmRleDsNCiAgIFVJTlQ4ICAgICAqRmlsZUJ1ZmZlcjsNCiAg IFVJTlQzMiAgICBGaWxlU2l6ZTsNCiAgIFVJTlQzMiAgICBUeXBlOw0KQEAgLTc4NSw4ICs3ODYs MTAgQEAgUmV0dXJuczoKICAgVUlOVDMyICAgIE1pY3JvY29kZUJhc2U7DQogICBVSU5UMzIgICAg TWljcm9jb2RlU2l6ZTsNCiAgIFVJTlQ4ICAgICAqTWljcm9jb2RlQnVmZmVyOw0KKyAgVUlOVDgg ICAgICpNaWNyb2NvZGVCdWZmZXJFbmQ7DQogICBVSU5UMzIgICAgTWljcm9jb2RlUmVnaW9uT2Zm c2V0Ow0KICAgVUlOVDMyICAgIE1pY3JvY29kZVJlZ2lvblNpemU7DQorICBVSU5UMzIgICAgU2xv dFNpemU7DQogICBTVEFUVVMgICAgU3RhdHVzOw0KICAgRUZJX0ZJUk1XQVJFX1ZPTFVNRV9IRUFE RVIgICpGdkhlYWRlcjsNCiAgIFVJTlROICAgICAgICAgICAgICAgICAgICAgICBGaXRFbnRyeU51 bWJlcjsNCkBAIC03OTQsNiArNzk3LDcgQEAgUmV0dXJuczoKICAgQklPU19JTkZPX0hFQURFUiAg ICAgICAgICAgICpCaW9zSW5mbzsNCiAgIEJJT1NfSU5GT19TVFJVQ1QgICAgICAgICAgICAqQmlv c0luZm9TdHJ1Y3Q7DQogICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgQmlvc0luZm9JbmRl eDsNCisgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICBBbGlnbm1lbnRCeXRlOw0KIA0KICAg Ly8NCiAgIC8vIEluaXQgaW5kZXgNCkBAIC05MTEsNyArOTE1LDIyIEBAIFJldHVybnM6CiAgIH0N CiANCiAgIC8vDQotICAvLyAwLjUgQmlvc0luZm8NCisgIC8vIDAuNSBTbG90U2l6ZQ0KKyAgLy8N CisgIGlmICgoSW5kZXggKyAxID49IGFyZ2MpIHx8DQorICAgICAgKChzdHJjbXAgKGFyZ3ZbSW5k ZXhdLCAiLVMiKSAhPSAwKSAmJg0KKyAgICAgICAoc3RyY21wIChhcmd2W0luZGV4XSwgIi1zIikg IT0gMCkpICkgew0KKyAgICAvLw0KKyAgICAvLyBCeXBhc3MNCisgICAgLy8NCisgICAgU2xvdFNp emUgPSAwOw0KKyAgfSBlbHNlIHsNCisgICAgU2xvdFNpemUgPSB4dG9pIChhcmd2W0luZGV4ICsg MV0pOw0KKyAgICBJbmRleCArPSAyOw0KKyAgfQ0KKw0KKyAgLy8NCisgIC8vIDAuNiBCaW9zSW5m bw0KICAgLy8NCiAgIGlmICgoSW5kZXggKyAxID49IGFyZ2MpIHx8DQogICAgICAgKChzdHJjbXAg KGFyZ3ZbSW5kZXhdLCAiLUkiKSAhPSAwKSAmJg0KQEAgLTEwMDksNiArMTAyOCw3IEBAIFJldHVy bnM6CiANCiAgICAgICAgICAgICBNaWNyb2NvZGVGaWxlQnVmZmVyID0gRkxBU0hfVE9fTUVNT1JZ IChNaWNyb2NvZGVSZWdpb25PZmZzZXQsIEZkQnVmZmVyLCBGZFNpemUpOw0KICAgICAgICAgICAg IE1pY3JvY29kZUZpbGVTaXplID0gTWljcm9jb2RlUmVnaW9uU2l6ZTsNCisgICAgICAgICAgICBN aWNyb2NvZGVCdWZmZXJFbmQgPSBNaWNyb2NvZGVGaWxlQnVmZmVyICsgTWljcm9jb2RlRmlsZVNp emU7DQogICAgICAgICAgICAgTWljcm9jb2RlQmFzZSA9IE1pY3JvY29kZVJlZ2lvbk9mZnNldDsN CiANCiAgICAgICAgICAgICBGdkhlYWRlciA9IChFRklfRklSTVdBUkVfVk9MVU1FX0hFQURFUiAq KU1pY3JvY29kZUZpbGVCdWZmZXI7DQpAQCAtMTAxOCwxMyArMTAzOCwyNiBAQCBSZXR1cm5zOgog ICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgIE1pY3JvY29kZUJ1ZmZlciA9IE1p Y3JvY29kZUZpbGVCdWZmZXI7DQogICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAgIEFsaWdu bWVudEJ5dGUgPSAxOw0KKyAgICAgICAgICAgIEFsaWdubWVudEJ5dGUgPSBBbGlnbm1lbnRCeXRl IDw8ICgoRnZIZWFkZXItPkF0dHJpYnV0ZXMmMHgwMDBGMDAwMCkgPj4gMTYpOw0KKw0KKyAgICAg ICAgICAgIC8vLw0KKyAgICAgICAgICAgIC8vLyBNYWtlIE1pY3JvY29kZUJ1ZmZlciBhZGRyZXNz IHRvIGFsaWdubWVudC4NCisgICAgICAgICAgICAvLy8NCisgICAgICAgICAgICBpZiAoKFVJTlQz MilNaWNyb2NvZGVCdWZmZXIgJSBBbGlnbm1lbnRCeXRlICE9IDApIHsNCisgICAgICAgICAgICAg IE1pY3JvY29kZUJ1ZmZlciA9IChVSU5UOCAqKSgoVUlOVDMyKU1pY3JvY29kZUJ1ZmZlciAmfihB bGlnbm1lbnRCeXRlIC0gMSkpOw0KKyAgICAgICAgICAgICAgTWljcm9jb2RlQnVmZmVyICs9IEFs aWdubWVudEJ5dGU7DQorICAgICAgICAgICAgfQ0KKw0KICAgICAgICAgICAgIHdoaWxlICgoVUlO VDMyKShNaWNyb2NvZGVCdWZmZXIgLSBNaWNyb2NvZGVGaWxlQnVmZmVyKSA8IE1pY3JvY29kZUZp bGVTaXplKSB7DQotICAgICAgICAgICAgICBpZiAoKihVSU5UMzIgKikoTWljcm9jb2RlQnVmZmVy KSAhPSAweDEpIHsgLy8gSGVhZGVyVmVyc2lvbg0KLSAgICAgICAgICAgICAgICBicmVhazsNCi0g ICAgICAgICAgICAgIH0NCi0gICAgICAgICAgICAgIGlmICgqKFVJTlQzMiAqKShNaWNyb2NvZGVC dWZmZXIgKyAyMCkgIT0gMHgxKSB7IC8vIExvYWRlclZlcnNpb24NCi0gICAgICAgICAgICAgICAg YnJlYWs7DQorICAgICAgICAgICAgICBpZiAoKihVSU5UMzIgKikoTWljcm9jb2RlQnVmZmVyKSAh PSAweDEgfHwNCisgICAgICAgICAgICAgICAgICAqKFVJTlQzMiAqKShNaWNyb2NvZGVCdWZmZXIg KyAyMCkgIT0gMHgxDQorICAgICAgICAgICAgICAgICApIHsgLy8gSGVhZGVyVmVyc2lvbg0KKyAg ICAgICAgICAgICAgICBNaWNyb2NvZGVCdWZmZXIgKz0gMTAyNDsNCisgICAgICAgICAgICAgICAg Y29udGludWU7DQogICAgICAgICAgICAgICB9DQorDQogICAgICAgICAgICAgICBpZiAoKihVSU5U MzIgKikoTWljcm9jb2RlQnVmZmVyICsgMjgpID09IDApIHsgLy8gRGF0YVNpemUNCiAgICAgICAg ICAgICAgICAgTWljcm9jb2RlU2l6ZSA9IDIwNDg7DQogICAgICAgICAgICAgICB9IGVsc2Ugew0K QEAgLTEwNDcsMTIgKzEwODAsNDEgQEAgUmV0dXJuczoKICAgICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgICAgZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNy b2NvZGVOdW1iZXJdLlR5cGUgPSBGSVRfVEFCTEVfVFlQRV9NSUNST0NPREU7DQogICAgICAgICAg ICAgICBnRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZVtnRml0VGFibGVDb250ZXh0Lk1pY3JvY29k ZU51bWJlcl0uQWRkcmVzcyA9IE1pY3JvY29kZUJhc2UgKyAoKFVJTlQzMikgKFVJTlROKSBNaWNy b2NvZGVCdWZmZXIgLSAoVUlOVDMyKSAoVUlOVE4pIE1pY3JvY29kZUZpbGVCdWZmZXIpOw0KLSAg ICAgICAgICAgICAgZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5N aWNyb2NvZGVOdW1iZXJdLlNpemUgPSBNaWNyb2NvZGVTaXplOw0KKyAgICAgICAgICAgICAgLy8N CisgICAgICAgICAgICAgIC8vIE5vIGxvbmdlciB1c2UuDQorICAgICAgICAgICAgICAvLw0KKyAg ICAgICAgICAgICAgLy9nRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZVtnRml0VGFibGVDb250ZXh0 Lk1pY3JvY29kZU51bWJlcl0uU2l6ZSA9IE1pY3JvY29kZVNpemU7DQogICAgICAgICAgICAgICBn Rml0VGFibGVDb250ZXh0Lk1pY3JvY29kZU51bWJlcisrOw0KICAgICAgICAgICAgICAgZ0ZpdFRh YmxlQ29udGV4dC5GaXRFbnRyeU51bWJlcisrOw0KIA0KICAgICAgICAgICAgICAgTWljcm9jb2Rl QnVmZmVyICs9IE1pY3JvY29kZVNpemU7DQogICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAg IGlmIChTbG90U2l6ZSAhPSAwKSB7DQorICAgICAgICAgICAgICAvLy8NCisgICAgICAgICAgICAg IC8vLyBDaGVjayB3aGV0aGVyIGVhY2ggdUNvZGUgaXMgYWxpZ25tZW50IHdpdGggU2xvdFNpemUg Ynl0ZXMuDQorICAgICAgICAgICAgICAvLy8NCisgICAgICAgICAgICAgIGZvciAoTWljcm9jb2Rl SW5kZXggPSAxOyBNaWNyb2NvZGVJbmRleCA8IChJTlROKWdGaXRUYWJsZUNvbnRleHQuTWljcm9j b2RlTnVtYmVyOyBNaWNyb2NvZGVJbmRleCsrKSB7DQorICAgICAgICAgICAgICAgIGlmIChnRml0 VGFibGVDb250ZXh0Lk1pY3JvY29kZVtNaWNyb2NvZGVJbmRleF0uQWRkcmVzcyAtIGdGaXRUYWJs ZUNvbnRleHQuTWljcm9jb2RlW01pY3JvY29kZUluZGV4IC0gMV0uQWRkcmVzcyAhPSBTbG90U2l6 ZSkgew0KKyAgICAgICAgICAgICAgICAgIHByaW50ZiAoInVDb2RlIG11c3QgYmUgZm9sbG93IFNs b3RTaXplKCVsdSkgYWxpZ25tZW50LlxuIiwgU2xvdFNpemUpOw0KKyAgICAgICAgICAgICAgICAg IEFTU0VSVCAoRkFMU0UpOw0KKyAgICAgICAgICAgICAgICB9DQorICAgICAgICAgICAgICB9DQor DQorICAgICAgICAgICAgICAvLy8NCisgICAgICAgICAgICAgIC8vLyBBc3N1bWUgdGhlIGVtcHR5 IHNwYWNlIGZvbGxvd3MgdGhlIHVDb2RlIGFycmF5Lg0KKyAgICAgICAgICAgICAgLy8vDQorICAg ICAgICAgICAgICBNaWNyb2NvZGVCdWZmZXIgPSAoVUlOVDggKikoZ0ZpdFRhYmxlQ29udGV4dC5N aWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXIgLSAxXS5BZGRyZXNzIC0g TWljcm9jb2RlQmFzZSArIE1pY3JvY29kZUZpbGVCdWZmZXIpOw0KKyAgICAgICAgICAgICAgTWlj cm9jb2RlQnVmZmVyICs9IFNsb3RTaXplOw0KKyAgICAgICAgICAgICAgd2hpbGUgKE1pY3JvY29k ZUJ1ZmZlciArIFNsb3RTaXplIDw9IE1pY3JvY29kZUJ1ZmZlckVuZCkgew0KKyAgICAgICAgICAg ICAgICBnRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZVtnRml0VGFibGVDb250ZXh0Lk1pY3JvY29k ZU51bWJlcl0uVHlwZSA9IEZJVF9UQUJMRV9UWVBFX01JQ1JPQ09ERTsNCisgICAgICAgICAgICAg ICAgZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVO dW1iZXJdLkFkZHJlc3MgPSBNaWNyb2NvZGVCYXNlICsgKChVSU5UMzIpIChVSU5UTikgTWljcm9j b2RlQnVmZmVyIC0gKFVJTlQzMikgKFVJTlROKSBNaWNyb2NvZGVGaWxlQnVmZmVyKTsNCisgICAg ICAgICAgICAgICAgZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXIrKzsNCisgICAgICAg ICAgICAgICAgZ0ZpdFRhYmxlQ29udGV4dC5GaXRFbnRyeU51bWJlcisrOw0KKw0KKyAgICAgICAg ICAgICAgICBNaWNyb2NvZGVCdWZmZXIgKz0gU2xvdFNpemU7DQorICAgICAgICAgICAgICB9DQor ICAgICAgICAgICAgfQ0KICAgICAgICAgICB9DQogICAgICAgICAgIGJyZWFrOw0KICAgICAgICAg Y2FzZSBGSVRfVEFCTEVfVFlQRV9UUE1fUE9MSUNZOg0KLS0gCjIuMTYuMi53aW5kb3dzLjEKCg== --_002_BN8PR11MB37462FCED7EF57EA77AC9C3E827B0BN8PR11MB3746namp_--