From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.5803.1575648155698900573 for ; Fri, 06 Dec 2019 08:02:35 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=VV6i3NYP; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: maciej.rabeda@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Dec 2019 08:02:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,285,1571727600"; d="scan'208";a="224048236" Received: from orsmsx105.amr.corp.intel.com ([10.22.225.132]) by orsmga002.jf.intel.com with ESMTP; 06 Dec 2019 08:02:33 -0800 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX105.amr.corp.intel.com (10.22.225.132) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 6 Dec 2019 08:02:33 -0800 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.55) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 6 Dec 2019 08:02:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SZ3VyWpR9+Ykc/hOyi5SgQndCrO3JEZ5RXtK8O1mvWGDOsE05c/TbBwTzfSuLZgalzQSccY2DuqLcqo1grpZi/dOhHiv0VjmQIYDCk/kGUZYmCnceWl1W/mQYsb617CFT5gOjo3WHm3JBN/rPumfCD4fCkCtwl/+5SS6XnVvTq3d2iAA3V4dPYeWHsXRrIzdMQnZSsw1kUpETi9LaABAc5KXvmlg53MNdPotirwQnbEltjF0d3Zlr8z1NAnY47qJyEWZhe+OgM221efTwP2MG9vAOrkOBctvrFqG5UYmA79Lhnnq/TSAGc23I5gW0Ge0kW7JDIUESiwgDJfv9zc5DQ== 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=v+IrODUqUW4Qkf12D9kkhrnkBwQV4nW0Ci9ywDgBxdg=; b=LuH5LIa9gg2F3wsw++8/JKwmRgDiMPZ23ILp+EvUD/hE/X1fwd4k+WiFLU5CWU+i/sWw+M0FFw0ud+lbyIImUGbMEPE8T9migb02L8GBQu/ILjJUjdYPIs8mIWv3gLyWIqrRvYC14vPqeMvv9BFy/B+wrGT9gHs6hyZa16OKDMofLeufXhQsEMX3TqGAT2ZTKBlvaS9alXg0sjxECCMKg+6DgjG+zgiPE61oUMVDTaK+Ntj3xQaJpYUX80Ghz+PuRmLRWPPyX2nCCrFcwe0qxLM4lTONAn6BSM2HtlzUjTIsSis2t3+qgCnE4eFcex0gS7+TrdDPdXSCi424s6uY1A== 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=v+IrODUqUW4Qkf12D9kkhrnkBwQV4nW0Ci9ywDgBxdg=; b=VV6i3NYPmEDA1mkbqh7n8HxammiFCI+d2LEO8/03/mxbmltuBg15NhKwnO1QwhbcQjoM2PYEj64qInPQpztxl2wUtz3LwmEjXR0Uow8E9i/ibjBYCvkdV9EqZCV4v+376vHeFjbY9vHeAbhWmVVf8qLebNLwhw7WkbzhT5+Z0rE= Received: from SN6PR11MB3535.namprd11.prod.outlook.com (52.135.125.32) by SN6PR11MB3165.namprd11.prod.outlook.com (52.135.109.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.12; Fri, 6 Dec 2019 16:02:31 +0000 Received: from SN6PR11MB3535.namprd11.prod.outlook.com ([fe80::3d0e:c081:4ab:3857]) by SN6PR11MB3535.namprd11.prod.outlook.com ([fe80::3d0e:c081:4ab:3857%4]) with mapi id 15.20.2495.014; Fri, 6 Dec 2019 16:02:31 +0000 From: "Rabeda, Maciej" To: Philippe Mathieu-Daude , "devel@edk2.groups.io" CC: Antoine Coeur , "Wu, Jiaxin" , "Fu, Siyuan" Subject: Re: [PATCH 46/79] NetworkPkg/Mtftp4Dxe: Fix various typos Thread-Topic: [PATCH 46/79] NetworkPkg/Mtftp4Dxe: Fix various typos Thread-Index: AQHVqfefL8IApeabxk6WuuVMRwmlj6etSSkw Date: Fri, 6 Dec 2019 16:02:31 +0000 Message-ID: References: <20191203161602.15969-1-philmd@redhat.com> <20191203161602.15969-47-philmd@redhat.com> In-Reply-To: <20191203161602.15969-47-philmd@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiN2NiOWJjYTUtMTM2OS00YjVhLWFkMDMtNjBhZTllZjU1NDIyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoic1wvUTZKY2Y0Z01CRHg1Nm40dlZnY3JkenR6Y0MyNWdIRW5aWGFQdVZmSEU1bUtZREZ1RkplRkRXS1JZZnl6N1gifQ== dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=maciej.rabeda@intel.com; x-originating-ip: [134.191.221.96] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3c9360c6-9018-446a-851f-08d77a65b366 x-ms-traffictypediagnostic: SN6PR11MB3165: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0243E5FD68 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(39860400002)(346002)(136003)(396003)(366004)(13464003)(189003)(199004)(81156014)(53546011)(8676002)(76116006)(54906003)(33656002)(186003)(81166006)(478600001)(71200400001)(107886003)(6506007)(9686003)(86362001)(99286004)(76176011)(7696005)(4326008)(102836004)(110136005)(30864003)(8936002)(66446008)(55016002)(305945005)(19627235002)(64756008)(74316002)(26005)(52536014)(66476007)(66556008)(316002)(5660300002)(2906002)(229853002)(71190400001)(66946007);DIR:OUT;SFP:1102;SCL:1;SRVR:SN6PR11MB3165;H:SN6PR11MB3535.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NKehvFR/EMofKlOx0dvjK3y7gejoeqAdvf0ybJgNvZ9LMZYO2ptWAMlqA3ILL+r+IKjGXtUMJCK653Ch+vIwB5ps3pE5zVjWLJQrxrMEmMO5JFnXIZ5JjSyaU/+W3taAbcdG0pUGl8A/CQFSJR5SDVKb1ympHDxSQH1y4yYAOwYnkfWO85Ihv11Is1AN0jU0ctGt0XNtRja0XvL9FLwiRI37A8335YNlUWtSZz0uNULFifFkUl6ddQDZi9xmLBGbNAHdbKj4t71cqVrNxWu479m6n7f2nxvsd320Radb/+BmF7/GfhlwxxqrkTVcj+yt7xZ06mNq0yyhE9mruC1UiXkWt7wFkTm+V5lIAdv9UHKKk7njvZTUzLCM3fHqpG4jhDCsiidfUEs6JYXp+5UiBdV3T/CTZPFqmf/2o6QkjS7cPwDtMHYil+Z2HmZjLSMz14nEmQAf49s2c9Re1scMyHkXlFfHIsgJhpr/31WQMY90RxQSUFbZd74Os1nPbnoY MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 3c9360c6-9018-446a-851f-08d77a65b366 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2019 16:02:31.4901 (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: XTpUaSmbBI/9SsqKlzLbbJLYVZMIECWNfewSrEyEZmHxCOdRv5u8VNc2Vv8iFHHm650+uHnu+BcsMzY5G3eXew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3165 Return-Path: maciej.rabeda@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IE1hY2llaiBSYWJlZGEgPG1hY2llai5yYWJlZGFAaW50ZWwuY29tPg0KDQpU aGFua3MhDQpNYWNpZWoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFBoaWxp cHBlIE1hdGhpZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPiANClNlbnQ6IFR1ZXNkYXksIERl Y2VtYmVyIDMsIDIwMTkgMTc6MTUNClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KQ2M6IEFudG9p bmUgQ29ldXIgPGNvZXVyQGdteC5mcj47IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+ OyBGdSwgU2l5dWFuIDxzaXl1YW4uZnVAaW50ZWwuY29tPjsgUmFiZWRhLCBNYWNpZWogPG1hY2ll ai5yYWJlZGFAaW50ZWwuY29tPjsgUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhh dC5jb20+DQpTdWJqZWN0OiBbUEFUQ0ggNDYvNzldIE5ldHdvcmtQa2cvTXRmdHA0RHhlOiBGaXgg dmFyaW91cyB0eXBvcw0KDQpGcm9tOiBBbnRvaW5lIENvZXVyIDxjb2V1ckBnbXguZnI+DQoNCkZp eCB2YXJpb3VzIHR5cG9zIGluIGRvY3VtZW50YXRpb24sIGNvbW1lbnRzIGFuZCBkZWJ1ZyBzdHJp bmdzLg0KDQpDYzogSmlheGluIFd1IDxqaWF4aW4ud3VAaW50ZWwuY29tPg0KQ2M6IFNpeXVhbiBG dSA8c2l5dWFuLmZ1QGludGVsLmNvbT4NCkNjOiBNYWNpZWogUmFiZWRhIDxtYWNpZWoucmFiZWRh QGludGVsLmNvbT4NClJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRA cmVkaGF0LmNvbT4NClNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZGUgPHBoaWxt ZEByZWRoYXQuY29tPg0KLS0tDQogTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0RHJpdmVyLmgg IHwgIDIgKy0NCiBOZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDRJbXBsLmggICAgfCAgMiArLQ0K IE5ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNE9wdGlvbi5oICB8ICAyICstICBOZXR3b3JrUGtn L010ZnRwNER4ZS9NdGZ0cDRTdXBwb3J0LmggfCAgMiArLSAgTmV0d29ya1BrZy9NdGZ0cDREeGUv TXRmdHA0RHJpdmVyLmMgIHwgIDQgKystLQ0KIE5ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNElt cGwuYyAgICB8IDEwICsrKysrLS0tLS0NCiBOZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDRPcHRp b24uYyAgfCAxNCArKysrKysrLS0tLS0tLQ0KIE5ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNFJy cS5jICAgICB8ICA4ICsrKystLS0tDQogTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0U3VwcG9y dC5jIHwgIDYgKysrLS0tDQogTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0V3JxLmMgICAgIHwg IDYgKysrLS0tDQogMTAgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp b25zKC0pDQoNCmRpZmYgLS1naXQgYS9OZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDREcml2ZXIu aCBiL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNERyaXZlci5oDQppbmRleCBjOTBlNjkwMTg2 MjkuLjY2MzdjNWE5M2VlNSAxMDA2NDQNCi0tLSBhL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRw NERyaXZlci5oDQorKysgYi9OZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDREcml2ZXIuaA0KQEAg LTExMyw3ICsxMTMsNyBAQCBNdGZ0cDRTZXJ2aWNlQmluZGluZ0NyZWF0ZUNoaWxkICgNCiAgIEBw YXJhbSAgVGhpcyAgICAgICAgICAgICAgICAgICBUaGUgc2VydmljZSBiaW5kaW5nIGluc3RhbmNl DQogICBAcGFyYW0gIENoaWxkSGFuZGxlICAgICAgICAgICAgVGhlIGNoaWxkIGhhbmRsZSB0byBk ZXN0cm95DQogDQotICBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiAgVGhlIHBhcmFtZXRl ciBpcyBpbnZhaWQuDQorICBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiAgVGhlIHBhcmFt ZXRlciBpcyBpbnZhbGlkLg0KICAgQHJldHZhbCBFRklfVU5TVVBQT1JURUQgICAgICAgIFRoZSBj aGlsZCBtYXkgaGF2ZSBhbHJlYWR5IGJlZW4gZGVzdHJveWVkLg0KICAgQHJldHZhbCBFRklfU1VD Q0VTUyAgICAgICAgICAgIFRoZSBjaGlsZCBpcyBkZXN0cm95ZWQgYW5kIHJlbW92ZWQgZnJvbSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQncyBjaGlsZCBsaXN0 Lg0KZGlmZiAtLWdpdCBhL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNEltcGwuaCBiL05ldHdv cmtQa2cvTXRmdHA0RHhlL010ZnRwNEltcGwuaA0KaW5kZXggMzMzOTNkNDI0NzJjLi5iMTZhYzBh NGE0ODMgMTAwNjQ0DQotLS0gYS9OZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDRJbXBsLmgNCisr KyBiL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNEltcGwuaA0KQEAgLTIwMSw3ICsyMDEsNyBA QCBNdGZ0cDRXcnFTdGFydCAoDQogICBTdGFydCB0aGUgTVRGVFAgc2Vzc2lvbiB0byBkb3dubG9h ZC4NCiANCiAgIEl0IHdpbGwgZmlyc3QgaW5pdGlhbGl6ZSBzb21lIG9mIHRoZSBpbnRlcm5hbCBz dGF0ZXMgdGhlbiBidWlsZCBhbmQgc2VuZCBhIFJSUQ0KLSAgcmVxZXVlc3QgcGFja2V0LCBhdCBs YXN0LCBpdCB3aWxsIHN0YXJ0IHJlY2VpdmUgZm9yIHRoZSBkb3dubG9hZGluZy4NCisgIHJlcXVl c3QgcGFja2V0LCBhdCBsYXN0LCBpdCB3aWxsIHN0YXJ0IHJlY2VpdmUgZm9yIHRoZSBkb3dubG9h ZGluZy4NCiANCiAgIEBwYXJhbSAgSW5zdGFuY2UgICAgICAgICAgICAgIFRoZSBNdGZ0cCBzZXNz aW9uDQogICBAcGFyYW0gIE9wZXJhdGlvbiAgICAgICAgICAgICBUaGUgTVRGVFAgb3Bjb2RlLCBp dCBtYXkgYmUgYSBFRklfTVRGVFA0X09QQ09ERV9SUlENCmRpZmYgLS1naXQgYS9OZXR3b3JrUGtn L010ZnRwNER4ZS9NdGZ0cDRPcHRpb24uaCBiL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNE9w dGlvbi5oDQppbmRleCA3YmZlNzA2Zjg4YzYuLjVmMzdiMGY3YjllNiAxMDA2NDQNCi0tLSBhL05l dHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNE9wdGlvbi5oDQorKysgYi9OZXR3b3JrUGtnL010ZnRw NER4ZS9NdGZ0cDRPcHRpb24uaA0KQEAgLTQ1LDcgKzQ1LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0K ICAgQHBhcmFtICBPcHRpb25MaXN0ICAgICAgICAgICAgIFRoZSBwb2ludCB0byBnZXQgdGhlIG9w dGlvbiBhcnJheS4NCiANCiAgIEByZXR2YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSICBUaGUgcGFy YW1ldGVyYSBhcmUgaW52YWxpZCBvciBwYWNrZXQgaXNuJ3QgYQ0KLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdlbGwtZm9ybWF0ZWQgT0FDSyBwYWNrZXQuDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2VsbC1mb3JtYXR0ZWQgT0FDSyBwYWNrZXQuDQogICBAcmV0 dmFsIEVGSV9TVUNDRVNTICAgICAgICAgICAgVGhlIG9wdGlvbiBhcnJheSBpcyBidWlsZA0KICAg QHJldHZhbCBFRklfT1VUX09GX1JFU09VUkNFUyAgIEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkg Zm9yIHRoZSBhcnJheQ0KIA0KZGlmZiAtLWdpdCBhL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRw NFN1cHBvcnQuaCBiL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNFN1cHBvcnQuaA0KaW5kZXgg Y2ZhNzU4MmZhYTRiLi45NWU5YmFkNDNlZjEgMTAwNjQ0DQotLS0gYS9OZXR3b3JrUGtnL010ZnRw NER4ZS9NdGZ0cDRTdXBwb3J0LmgNCisrKyBiL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNFN1 cHBvcnQuaA0KQEAgLTI4LDcgKzI4LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KIA0KICAgUlJRIGFu ZCBXUlEgaGF2ZSBkaWZmZXJlbnQgcmVxdWlyZW1lbnRzIGZvciBTdGFydCBhbmQgRW5kLg0KICAg Rm9yIGV4YW1wbGUsIGR1cmluZyBzdGFydCB1cCwgV1JRIGluaXRpYWxpemVzIGl0cyB3aG9sZSB2 YWxpZCBibG9jayByYW5nZQ0KLSAgdG8gWzAsIDB4ZmZmZl0uIFRoaXMgaXMgYmFjYXVzZSB0aGUg c2VydmVyIHdpbGwgc2VuZCB1cyBhIEFDSzAgdG8gaW5mb3JtIHVzDQorICB0byBbMCwgMHhmZmZm XS4gVGhpcyBpcyBiZWNhdXNlIHRoZSBzZXJ2ZXIgd2lsbCBzZW5kIHVzIGEgQUNLMCB0byANCisg aW5mb3JtIHVzDQogICB0byBzdGFydCB0aGUgdXBsb2FkLiBXaGVuIHRoZSBjbGllbnQgcmVjZWl2 ZWQgQUNLMCwgaXQgd2lsbCByZW1vdmUgMCBmcm9tIHRoZQ0KICAgcmFuZ2UsIGdldCB0aGUgbmV4 dCBibG9jayBudW1iZXIsIHdoaWNoIGlzIDEsIHRoZW4gdXBsb2FkIHRoZSBCTE9DSzEuIEZvciBS UlENCiAgIHdpdGhvdXQgb3B0aW9uIG5lZ290aWF0aW9uLCB0aGUgc2VydmVyIHdpbGwgZGlyZWN0 bHkgc2VuZCB1cyB0aGUgQkxPQ0sxIGluIGRpZmYgLS1naXQgYS9OZXR3b3JrUGtnL010ZnRwNER4 ZS9NdGZ0cDREcml2ZXIuYyBiL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNERyaXZlci5jDQpp bmRleCAwNmM0ZTIwMmQzZWYuLmE3OTVkMjYyNDczZSAxMDA2NDQNCi0tLSBhL05ldHdvcmtQa2cv TXRmdHA0RHhlL010ZnRwNERyaXZlci5jDQorKysgYi9OZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0 cDREcml2ZXIuYw0KQEAgLTMwLDcgKzMwLDcgQEAgRUZJX1NFUlZJQ0VfQklORElOR19QUk9UT0NP TCAgZ010ZnRwNFNlcnZpY2VCaW5kaW5nVGVtcGxldGUgPSB7DQogICBAcGFyYW0gU3lzdGVtVGFi bGUgICAgVGhlIHN5c3RlbSB0YWJsZS4NCiANCiAgIEByZXR2YWwgRUZJX1NVQ0NFU1MgIFRoZSBo YW5kbGVzIGFyZSBzdWNjZXNzZnVsbHkgaW5zdGFsbGVkIG9uIHRoZSBpbWFnZS4NCi0gIEByZXR2 YWwgb3RoZXJzICAgICAgIHNvbWUgRUZJX0VSUk9SIG9jY3VyZWQuDQorICBAcmV0dmFsIG90aGVy cyAgICAgICBzb21lIEVGSV9FUlJPUiBvY2N1cnJlZC4NCiANCiAqKi8NCiBFRklfU1RBVFVTDQpA QCAtNjMyLDcgKzYzMiw3IEBAIE9OX0VSUk9SOg0KICAgQHBhcmFtICBUaGlzICAgICAgICAgICAg ICAgICAgIFRoZSBzZXJ2aWNlIGJpbmRpbmcgaW5zdGFuY2UNCiAgIEBwYXJhbSAgQ2hpbGRIYW5k bGUgICAgICAgICAgICBUaGUgY2hpbGQgaGFuZGxlIHRvIGRlc3Ryb3kNCiANCi0gIEByZXR2YWwg RUZJX0lOVkFMSURfUEFSQU1FVEVSICBUaGUgcGFyYW1ldGVyIGlzIGludmFpZC4NCisgIEByZXR2 YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSICBUaGUgcGFyYW1ldGVyIGlzIGludmFsaWQuDQogICBA cmV0dmFsIEVGSV9VTlNVUFBPUlRFRCAgICAgICAgVGhlIGNoaWxkIG1heSBoYXZlIGFscmVhZHkg YmVlbiBkZXN0cm95ZWQuDQogICBAcmV0dmFsIEVGSV9TVUNDRVNTICAgICAgICAgICAgVGhlIGNo aWxkIGlzIGRlc3Ryb3llZCBhbmQgcmVtb3ZlZCBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBhcmVudCdzIGNoaWxkIGxpc3QuDQpkaWZmIC0tZ2l0IGEvTmV0d29y a1BrZy9NdGZ0cDREeGUvTXRmdHA0SW1wbC5jIGIvTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0 SW1wbC5jDQppbmRleCA3MGJkNjkzZTRlM2EuLjk5MGE5ZWYwMzAyNyAxMDA2NDQNCi0tLSBhL05l dHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNEltcGwuYw0KKysrIGIvTmV0d29ya1BrZy9NdGZ0cDRE eGUvTXRmdHA0SW1wbC5jDQpAQCAtMjI2LDcgKzIyNiw3IEBAIE10ZnRwNE92ZXJyaWRlVmFsaWQg KA0KICAgQHBhcmFtICBVZHBDZmdEYXRhICAgICAgICAgICAgIFRoZSBVRFAgY29uZmlndXJlIGRh dGEgdG8gcmVjb25maWd1cmUgdGhlIFVEUF9JTw0KIA0KICAgQHJldHZhbCBUUlVFICAgICAgICAg ICAgICAgICAgIFRoZSBkZWZhdWx0IGFkZHJlc3MgaXMgcmV0cmlldmVkIGFuZCBVRFAgaXMgcmVj b25maWd1cmVkLg0KLSAgQHJldHZhbCBGQUxTRSAgICAgICAgICAgICAgICAgIFNvbWUgZXJyb3Ig b2NjdXJlZC4NCisgIEByZXR2YWwgRkFMU0UgICAgICAgICAgICAgICAgICBTb21lIGVycm9yIG9j Y3VycmVkLg0KIA0KICoqLw0KIEJPT0xFQU4NCkBAIC0zNDIsNyArMzQyLDcgQEAgTXRmdHA0Q29u ZmlnVW5pY2FzdFBvcnQgKA0KICAgd3JpdGUgZmlsZSwgYW5kIHJlYWQgZGlyZWN0b3J5Lg0KIA0K ICAgQHBhcmFtICBUaGlzICAgICAgICAgICAgICAgICAgIFRoZSBNVEZUUCBzZXNzaW9uDQotICBA cGFyYW0gIFRva2VuICAgICAgICAgICAgICAgICAgVGhlIHRva2VuIHRoYW4gZW5jYXBzdWVzIHRo ZSB1c2VyJ3MgcmVxdWVzdC4NCisgIEBwYXJhbSAgVG9rZW4gICAgICAgICAgICAgICAgICBUaGUg dG9rZW4gdGhhbiBlbmNhcHN1bGVzIHRoZSB1c2VyJ3MgcmVxdWVzdC4NCiAgIEBwYXJhbSAgT3Bl cmF0aW9uICAgICAgICAgICAgICBUaGUgb3BlcmF0aW9uIHRvIGRvDQogDQogICBAcmV0dmFsIEVG SV9JTlZBTElEX1BBUkFNRVRFUiAgU29tZSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgaW52YWxpZC4N CkBAIC02MDEsOSArNjAxLDkgQEAgRWZpTXRmdHA0R2V0TW9kZURhdGEgKA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDIuTXRmdHBDb25maWdEYXRhLlVzZURlZmF1bHRTZXR0aW5n IGlzIEZBTFNFIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXRmdHBD b25maWdEYXRhLlN0YXRpb25JcCBpcyBub3QgYSB2YWxpZCBJUHY0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bmljYXN0IGFkZHJlc3MuDQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMy5NdGZ0cENvZmlnRGF0YS5Vc2VEZWZhdWx0U2V0dGluZyBpcyBGQUxT RSBhbmQNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLk10ZnRwQ29uZmlnRGF0 YS5Vc2VEZWZhdWx0U2V0dGluZyBpcyANCisgRkFMU0UgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNdGZ0cENvbmZpZ0RhdGEuU3VibmV0TWFzayBpcyBpbnZhbGlkLg0K LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuTXRmdHBDb2ZpZ0RhdGEuU2VydmVy SXAgaXMgbm90IGEgdmFsaWQgSVB2NA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDQuTXRmdHBDb25maWdEYXRhLlNlcnZlcklwIGlzIG5vdCBhIA0KKyB2YWxpZCBJUHY0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmljYXN0IGFkZHJlc3MuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNS5NdGZ0cENvbmZpZ0RhdGEuVXNlRGVmYXVsdFNl dHRpbmcgaXMgRkFMU0UgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN dGZ0cENvbmZpZ0RhdGEuR2F0ZXdheUlwIGlzIG5vdCBhIHZhbGlkIElQdjQgQEAgLTk0Niw3ICs5 NDYsNyBAQCBFZmlNdGZ0cDRSZWFkRGlyZWN0b3J5ICgNCiAgIG9yIElDTVAgRVJST1IgcGFja2V0 LiBSZXRyaWVzIG9jY3VyIG9ubHkgaWYgbm8gcmVzcG9uc2UgcGFja2V0cyBhcmUgcmVjZWl2ZWQN CiAgIGZyb20gdGhlIE1URlRQdjQgc2VydmVyIGJlZm9yZSB0aGUgdGltZW91dCBleHBpcmVzLg0K ICAgSXQgaXMgaW1wbGVtZW50ZWQgd2l0aCBFZmlNdGZ0cDRSZWFkRmlsZTogYnVpbGQgYSB0b2tl biwgdGhlbiBwYXNzIGl0IHRvDQotICBFZmlNdGZ0cDRSZWFkRmlsZS4gSW4gaXRzIGNoZWNrIHBh Y2tldCBjYWxsYmFjayBhYm9ydCB0aGUgb3BlcnRpb25zLg0KKyAgRWZpTXRmdHA0UmVhZEZpbGUu IEluIGl0cyBjaGVjayBwYWNrZXQgY2FsbGJhY2sgYWJvcnQgdGhlIG9wZXJhdGlvbnMuDQogDQog ICBAcGFyYW0gIFRoaXMgICAgICAgICAgICAgICAgICAgUG9pbnRlciB0byB0aGUgRUZJX01URlRQ NF9QUk9UT0NPTCBpbnN0YW5jZQ0KICAgQHBhcmFtICBPdmVycmlkZURhdGEgICAgICAgICAgIERh dGEgdGhhdCBpcyB1c2VkIHRvIG92ZXJyaWRlIHRoZSBleGlzdGluZw0KZGlmZiAtLWdpdCBhL05l dHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNE9wdGlvbi5jIGIvTmV0d29ya1BrZy9NdGZ0cDREeGUv TXRmdHA0T3B0aW9uLmMNCmluZGV4IDAxM2ZlMDA4ZWVlOC4uMjFjMWU0MjEzOTJiIDEwMDY0NA0K LS0tIGEvTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0T3B0aW9uLmMNCisrKyBiL05ldHdvcmtQ a2cvTXRmdHA0RHhlL010ZnRwNE9wdGlvbi5jDQpAQCAtMTgsMTMgKzE4LDEzIEBAIENIQVI4ICpt TXRmdHA0U3VwcG9ydGVkT3B0aW9uc1tNVEZUUDRfU1VQUE9SVEVEX09QVElPTlNdID0gew0KIA0K IA0KIC8qKg0KLSAgQ2hlY2sgd2hldGhlciB0d28gYXNjaWkgc3RyaW5ncyBhcmUgZXF1ZWwsIGln bm9yZSB0aGUgY2FzZS4NCisgIENoZWNrIHdoZXRoZXIgdHdvIGFzY2lpIHN0cmluZ3MgYXJlIGVx dWFsLCBpZ25vcmUgdGhlIGNhc2UuDQogDQogICBAcGFyYW0gIFN0cjEgICAgICAgICAgICAgICAg ICAgVGhlIGZpcnN0IGFzY2lpIHN0cmluZw0KICAgQHBhcmFtICBTdHIyICAgICAgICAgICAgICAg ICAgIFRoZSBzZWNvbmQgYXNjaWkgc3RyaW5nDQogDQogICBAcmV0dmFsIFRSVUUgICAgICAgICAg ICAgICAgICAgVHdvIHN0cmluZ3MgYXJlIGVxdWFsIHdoZW4gY2FzZSBpcyBpZ25vcmVkLg0KLSAg QHJldHZhbCBGQUxTRSAgICAgICAgICAgICAgICAgIFR3byBzdHJpbmcgYXJlIG5vdCBlcXVhbC4N CisgIEByZXR2YWwgRkFMU0UgICAgICAgICAgICAgICAgICBUd28gc3RyaW5ncyBhcmUgbm90IGVx dWFsLg0KIA0KICoqLw0KIEJPT0xFQU4NCkBAIC05Myw3ICs5Myw3IEBAIE5ldFN0cmluZ1RvVTMy ICgNCiAgIENvbnZlcnQgYSBzdHJpbmcgb2YgdGhlIGZvcm1hdCAiMTkyLjE2OC4wLjEiIHRvIGFu IElQIGFkZHJlc3MuDQogDQogICBAcGFyYW0gIFN0ciAgICAgICAgICAgICAgICAgICAgVGhlIHN0 cmluZyByZXByZXNlbnRhdGlvbiBvZiBJUA0KLSAgQHBhcmFtICBJcCAgICAgICAgICAgICAgICAg ICAgIFRoZSB2YXJpYmxlIHRvIGdldCBJUC4NCisgIEBwYXJhbSAgSXAgICAgICAgICAgICAgICAg ICAgICBUaGUgdmFyaWFibGUgdG8gZ2V0IElQLg0KIA0KICAgQHJldHZhbCBFRklfSU5WQUxJRF9Q QVJBTUVURVIgIFRoZSBJUCBzdHJpbmcgaXMgaW52YWxpZC4NCiAgIEByZXR2YWwgRUZJX1NVQ0NF U1MgICAgICAgICAgICBUaGUgSVAgaXMgcGFyc2VkIGludG8gdGhlIElwDQpAQCAtMTI2LDcgKzEy Niw3IEBAIE5ldFN0cmluZ1RvSXAgKA0KICAgICBBZGRyID0gKEFkZHIgPDwgOCkgfCBCeXRlOw0K IA0KICAgICAvLw0KLSAgICAvLyBTa2lwIGFsbCB0aGUgZGlnaXRhbHMgYW5kIGNoZWNrIHdoZXRo ZXIgdGhlIHNlcGVhdG9yIGlzIHRoZSBkb3QNCisgICAgLy8gU2tpcCBhbGwgdGhlIGRpZ2l0YWxz IGFuZCBjaGVjayB3aGV0aGVyIHRoZSBzZXBhcmF0b3IgaXMgdGhlIGRvdA0KICAgICAvLw0KICAg ICB3aGlsZSAoTkVUX0lTX0RJR0lUICgqU3RyKSkgew0KICAgICAgIFN0cisrOw0KQEAgLTIzMCw3 ICsyMzAsNyBAQCBNdGZ0cDRGaWxsT3B0aW9ucyAoDQogICBAcGFyYW0gIE9wdGlvbkxpc3QgICAg ICAgICAgICAgVGhlIHBvaW50IHRvIGdldCB0aGUgb3B0aW9uIGFycmF5Lg0KIA0KICAgQHJldHZh bCBFRklfSU5WQUxJRF9QQVJBTUVURVIgIFRoZSBwYXJhbWV0ZXJhIGFyZSBpbnZhbGlkIG9yIHBh Y2tldCBpc24ndCBhDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VsbC1mb3Jt YXRlZCBPQUNLIHBhY2tldC4NCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWxs LWZvcm1hdHRlZCBPQUNLIHBhY2tldC4NCiAgIEByZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAg ICBUaGUgb3B0aW9uIGFycmF5IGlzIGJ1aWxkDQogICBAcmV0dmFsIEVGSV9PVVRfT0ZfUkVTT1VS Q0VTICAgRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgdGhlIGFycmF5DQogDQpAQCAtMzE0 LDcgKzMxNCw3IEBAIE10ZnRwNEV4dHJhY3RNY2FzdCAoDQogICBVSU5UMzIgICAgICAgICAgICAg ICAgICAgIE51bTsNCiANCiAgIC8vDQotICAvLyBUaGUgbXVsdGljYXN0IG9wdGlvbiBpcyBmb3Jt YXRlZCBsaWtlICIyMDQuMC4wLjEsMTg1NywxIg0KKyAgLy8gVGhlIG11bHRpY2FzdCBvcHRpb24g aXMgZm9ybWF0dGVkIGxpa2UgIjIwNC4wLjAuMSwxODU3LDEiDQogICAvLyBUaGUgc2VydmVyIGNh biBhbHNvIG9taXQgdGhlIGlwIGFuZCBwb3J0LCB1c2UgIiwsMSINCiAgIC8vDQogICBpZiAoKlZh bHVlID09ICcsJykgew0KQEAgLTQ2MSw3ICs0NjEsNyBAQCBNdGZ0cDRQYXJzZU9wdGlvbiAoDQog ICAgIH0gZWxzZSBpZiAoTmV0U3RyaW5nRXF1YWxOb0Nhc2UgKFRoaXMtPk9wdGlvblN0ciwgKFVJ TlQ4ICopICJtdWx0aWNhc3QiKSkgew0KICAgICAgIC8vDQogICAgICAgLy8gTXVsdGljYXN0IG9w dGlvbiwgaWYgaXQgaXMgYSByZXF1ZXN0LCB0aGUgdmFsdWUgbXVzdCBiZSBhIHplcm8NCi0gICAg ICAvLyBsZW5ndGggc3RyaW5nLCBvdGhlcndpc2UsIGl0IGlzIGZvcm1hdGVkIGxpa2UgIjIwNC4w LjAuMSwxODU3LDFcMCINCisgICAgICAvLyBsZW5ndGggc3RyaW5nLCBvdGhlcndpc2UsIGl0IGlz IGZvcm1hdHRlZCBsaWtlICIyMDQuMC4wLjEsMTg1NywxXDAiDQogICAgICAgLy8NCiAgICAgICBp ZiAoUmVxdWVzdCkgew0KICAgICAgICAgaWYgKCooVGhpcy0+VmFsdWVTdHIpICE9ICdcMCcpIHsg ZGlmZiAtLWdpdCBhL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNFJycS5jIGIvTmV0d29ya1Br Zy9NdGZ0cDREeGUvTXRmdHA0UnJxLmMNCmluZGV4IDhlMTMzODIyMWIxMi4uZjFkNDU2YTYxMjJk IDEwMDY0NA0KLS0tIGEvTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0UnJxLmMNCisrKyBiL05l dHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNFJycS5jDQpAQCAtMzQsNyArMzQsNyBAQCBNdGZ0cDRS cnFJbnB1dCAoDQogICBTdGFydCB0aGUgTVRGVFAgc2Vzc2lvbiB0byBkb3dubG9hZC4NCiANCiAg IEl0IHdpbGwgZmlyc3QgaW5pdGlhbGl6ZSBzb21lIG9mIHRoZSBpbnRlcm5hbCBzdGF0ZXMgdGhl biBidWlsZCBhbmQgc2VuZCBhIFJSUQ0KLSAgcmVxZXVlc3QgcGFja2V0LCBhdCBsYXN0LCBpdCB3 aWxsIHN0YXJ0IHJlY2VpdmUgZm9yIHRoZSBkb3dubG9hZGluZy4NCisgIHJlcXVlc3QgcGFja2V0 LCBhdCBsYXN0LCBpdCB3aWxsIHN0YXJ0IHJlY2VpdmUgZm9yIHRoZSBkb3dubG9hZGluZy4NCiAN CiAgIEBwYXJhbSAgSW5zdGFuY2UgICAgICAgICAgICAgIFRoZSBNdGZ0cCBzZXNzaW9uDQogICBA cGFyYW0gIE9wZXJhdGlvbiAgICAgICAgICAgICBUaGUgTVRGVFAgb3Bjb2RlLCBpdCBtYXkgYmUg YSBFRklfTVRGVFA0X09QQ09ERV9SUlENCkBAIC01NSw3ICs1NSw3IEBAIE10ZnRwNFJycVN0YXJ0 ICgNCiAgIC8vDQogICAvLyBUaGUgdmFsaWQgYmxvY2sgbnVtYmVyIHJhbmdlIGFyZSBbMSwgMHhm ZmZmXS4gRm9yIGV4YW1wbGU6DQogICAvLyB0aGUgY2xpZW50IHNlbmRzIGFuIFJSUSByZXF1ZXN0 IHRvIHRoZSBzZXJ2ZXIsIHRoZSBzZXJ2ZXINCi0gIC8vIHRyYW5zZmVycyB0aGUgREFUQTEgYmxv Y2suIElmIG9wdGlvbiBuZWdvaXRhdGlvbiBpcyBvbmdvaW5nLA0KKyAgLy8gdHJhbnNmZXJzIHRo ZSBEQVRBMSBibG9jay4gSWYgb3B0aW9uIG5lZ290aWF0aW9uIGlzIG9uZ29pbmcsDQogICAvLyB0 aGUgc2VydmVyIHdpbGwgc2VuZCBiYWNrIGFuIE9BQ0ssIHRoZW4gY2xpZW50IHdpbGwgc2VuZCBB Q0swLg0KICAgLy8NCiAgIFN0YXR1cyA9IE10ZnRwNEluaXRCbG9ja1JhbmdlICgmSW5zdGFuY2Ut PkJsb2NrcywgMSwgMHhmZmZmKTsgQEAgLTU0NCw4ICs1NDQsOCBAQCBNdGZ0cDRScnFIYW5kbGVP YWNrICgNCiANCiAgICAgLy8NCiAgICAgLy8gU2F2ZSB0aGUgbXVsdGljYXN0IGluZm8uIEFsd2F5 cyB1cGRhdGUgdGhlIE1hc3Rlciwgb25seSB1cGRhdGUgdGhlDQotICAgIC8vIG11bHRpY2FzdCBJ UCBhZGRyZXNzLCBibG9jayBzaXplLCB3aW5kb3cgc2l6ZSwgdGltZW91dGUgYXQgdGhlIGZpcnN0 IHRpbWUuIElmIElQDQotICAgIC8vIGFkZHJlc3MgaXMgdXBkYXRlZCwgY3JlYXRlIGEgVURQIGNo aWxkIHRvIHJlY2VpdmUgdGhlIG11bHRpY2FzdC4NCisgICAgLy8gbXVsdGljYXN0IElQIGFkZHJl c3MsIGJsb2NrIHNpemUsIHdpbmRvdyBzaXplLCB0aW1lb3V0IGF0IHRoZSBmaXJzdCB0aW1lLg0K KyAgICAvLyBJZiBJUCBhZGRyZXNzIGlzIHVwZGF0ZWQsIGNyZWF0ZSBhIFVEUCBjaGlsZCB0byBy ZWNlaXZlIHRoZSBtdWx0aWNhc3QuDQogICAgIC8vDQogICAgIEluc3RhbmNlLT5NYXN0ZXIgPSBS ZXBseS5NYXN0ZXI7DQogDQpkaWZmIC0tZ2l0IGEvTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0 U3VwcG9ydC5jIGIvTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0U3VwcG9ydC5jDQppbmRleCBh ZDJmZjdiZjNhM2YuLjZjYTQ4NDIxMDdkZiAxMDA2NDQNCi0tLSBhL05ldHdvcmtQa2cvTXRmdHA0 RHhlL010ZnRwNFN1cHBvcnQuYw0KKysrIGIvTmV0d29ya1BrZy9NdGZ0cDREeGUvTXRmdHA0U3Vw cG9ydC5jDQpAQCAtNDYsNyArNDYsNyBAQCBNdGZ0cDRBbGxvY2F0ZVJhbmdlICgNCiANCiAgIFJS USBhbmQgV1JRIGhhdmUgZGlmZmVyZW50IHJlcXVpcmVtZW50cyBmb3IgU3RhcnQgYW5kIEVuZC4N CiAgIEZvciBleGFtcGxlLCBkdXJpbmcgc3RhcnQgdXAsIFdSUSBpbml0aWFsaXplcyBpdHMgd2hv bGUgdmFsaWQgYmxvY2sgcmFuZ2UNCi0gIHRvIFswLCAweGZmZmZdLiBUaGlzIGlzIGJhY2F1c2Ug dGhlIHNlcnZlciB3aWxsIHNlbmQgdXMgYSBBQ0swIHRvIGluZm9ybSB1cw0KKyAgdG8gWzAsIDB4 ZmZmZl0uIFRoaXMgaXMgYmVjYXVzZSB0aGUgc2VydmVyIHdpbGwgc2VuZCB1cyBhIEFDSzAgdG8g DQorIGluZm9ybSB1cw0KICAgdG8gc3RhcnQgdGhlIHVwbG9hZC4gV2hlbiB0aGUgY2xpZW50IHJl Y2VpdmVkIEFDSzAsIGl0IHdpbGwgcmVtb3ZlIDAgZnJvbSB0aGUNCiAgIHJhbmdlLCBnZXQgdGhl IG5leHQgYmxvY2sgbnVtYmVyLCB3aGljaCBpcyAxLCB0aGVuIHVwbG9hZCB0aGUgQkxPQ0sxLiBG b3IgUlJRDQogICB3aXRob3V0IG9wdGlvbiBuZWdvdGlhdGlvbiwgdGhlIHNlcnZlciB3aWxsIGRp cmVjdGx5IHNlbmQgdXMgdGhlIEJMT0NLMSBpbiBAQCAtMTk3LDcgKzE5Nyw3IEBAIE10ZnRwNFJl bW92ZUJsb2NrTnVtICgNCiAgICAgLy8gMy4gKFN0YXJ0IDwgTnVtKSAmJiAoRW5kID49IE51bSk6 DQogICAgIC8vICAgIGlmIEVuZCA9PSBOdW0sIG9ubHkgbmVlZCB0byBkZWNyZWFzZSB0aGUgRW5k IGJ5IG9uZSBiZWNhdXNlDQogICAgIC8vICAgIHdlIGhhdmUgKFN0YXJ0IDwgTnVtKSAmJiAoTnVt ID09IEVuZCksIHNvIChTdGFydCA8PSBFbmQgLSAxKS4NCi0gICAgLy8gICAgaWYgKEVuZCA+IE51 bSksIHRoZSBob2xkIGlzIHNwbGl0ZWQgaW50byB0d28gaG9sZXMsIHdpdGgNCisgICAgLy8gICAg aWYgKEVuZCA+IE51bSksIHRoZSBob2xkIGlzIHNwbGl0IGludG8gdHdvIGhvbGVzLCB3aXRoDQog ICAgIC8vICAgIFtTdGFydCwgTnVtIC0gMV0gYW5kIFtOdW0gKyAxLCBFbmRdLg0KICAgICAvLw0K ICAgICBpZiAoUmFuZ2UtPlN0YXJ0ID4gTnVtKSB7DQpAQCAtNjQ5LDcgKzY0OSw3IEBAIE10ZnRw NE9uVGltZXJUaWNrICgNCiAgICAgfQ0KIA0KICAgICAvLw0KLSAgICAvLyBSZXRyYW5zbWl0IHRo ZSBwYWNrZXQgaWYgaGF2ZW4ndCByZWFjaCB0aGUgbWF4bWl1bSByZXRyeSBjb3VudCwNCisgICAg Ly8gUmV0cmFuc21pdCB0aGUgcGFja2V0IGlmIGhhdmVuJ3QgcmVhY2ggdGhlIG1heGltdW0gcmV0 cnkgY291bnQsDQogICAgIC8vIG90aGVyd2lzZSBleGl0IHRoZSB0cmFuc2Zlci4NCiAgICAgLy8N CiAgICAgaWYgKCsrSW5zdGFuY2UtPkN1clJldHJ5IDwgSW5zdGFuY2UtPk1heFJldHJ5KSB7IGRp ZmYgLS1naXQgYS9OZXR3b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDRXcnEuYyBiL05ldHdvcmtQa2cv TXRmdHA0RHhlL010ZnRwNFdycS5jDQppbmRleCBiZDEzMjQ0Yjk5OWIuLjVkNDc5ZmFkNGU3YyAx MDA2NDQNCi0tLSBhL05ldHdvcmtQa2cvTXRmdHA0RHhlL010ZnRwNFdycS5jDQorKysgYi9OZXR3 b3JrUGtnL010ZnRwNER4ZS9NdGZ0cDRXcnEuYw0KQEAgLTE3MSw3ICsxNzEsNyBAQCBNdGZ0cDRX cnFIYW5kbGVBY2sgKA0KICAgaWYgKEV4cGVjdGVkIDwgMCkgew0KIA0KICAgICAvLw0KLSAgICAv LyBUaGUgYmxvY2sgcmFuZ2UgaXMgZW1wdHkuIEl0IG1heSBlaXRoZXIgYmVjYXVzZSB0aGUgdGhl IGxhc3QNCisgICAgLy8gVGhlIGJsb2NrIHJhbmdlIGlzIGVtcHR5LiBJdCBtYXkgZWl0aGVyIGJl Y2F1c2UgdGhlIGxhc3QNCiAgICAgLy8gYmxvY2sgaGFzIGJlZW4gQUNLZWQsIG9yIHRoZSBzZXF1 ZW5jZSBudW1iZXIganVzdCBsb29wZWQgYmFjaywNCiAgICAgLy8gdGhhdCBpcywgdGhlcmUgaXMg bW9yZSB0aGFuIDB4ZmZmZiBibG9ja3MuDQogICAgIC8vDQpAQCAtMjQ1LDExICsyNDUsMTEgQEAg TXRmdHA0V3JxT2Fja1ZhbGlkICgNCiAgIEBwYXJhbSAgSW5zdGFuY2UgICAgICAgICAgICAgIFRo ZSBNVEZUUCBzZXNzaW9uDQogICBAcGFyYW0gIFBhY2tldCAgICAgICAgICAgICAgICBUaGUgcmVj ZWl2ZWQgT0FDSyBwYWNrZXQNCiAgIEBwYXJhbSAgTGVuICAgICAgICAgICAgICAgICAgIFRoZSBs ZW5ndGggb2YgdGhlIHBhY2tldA0KLSAgQHBhcmFtICBDb21wbGV0ZWQgICAgICAgICAgICAgV2hl dGhlciB0aGUgdHJhbnNtaXNzb24gaGFzIGNvbXBsZXRlZC4gTk9UIHVzZWQgYnkNCisgIEBwYXJh bSAgQ29tcGxldGVkICAgICAgICAgICAgIFdoZXRoZXIgdGhlIHRyYW5zbWlzc2lvbiBoYXMgY29t cGxldGVkLiBOT1QgdXNlZCBieQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhp cyBmdW5jdGlvbi4NCiANCiAgIEByZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAgIFRoZSBPQUNL IHByb2Nlc3MgaXMgT0sNCi0gIEByZXR2YWwgRUZJX1RGVFBfRVJST1IgICAgICAgIFNvbWUgZXJy b3Igb2NjdXJlZCwgYW5kIHRoZSBzZXNzaW9uIHJlc2V0Lg0KKyAgQHJldHZhbCBFRklfVEZUUF9F UlJPUiAgICAgICAgU29tZSBlcnJvciBvY2N1cnJlZCwgYW5kIHRoZSBzZXNzaW9uIHJlc2V0Lg0K IA0KICoqLw0KIEVGSV9TVEFUVVMNCi0tDQoyLjIxLjANCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkludGVsIFRl Y2hub2xvZ3kgUG9sYW5kIHNwLiB6IG8uby4KdWwuIFNsb3dhY2tpZWdvIDE3MyB8IDgwLTI5OCBH ZGFuc2sgfCBTYWQgUmVqb25vd3kgR2RhbnNrIFBvbG5vYyB8IFZJSSBXeWR6aWFsIEdvc3BvZGFy Y3p5IEtyYWpvd2VnbyBSZWplc3RydSBTYWRvd2VnbyAtIEtSUyAxMDE4ODIgfCBOSVAgOTU3LTA3 LTUyLTMxNiB8IEthcGl0YWwgemFrbGFkb3d5IDIwMC4wMDAgUExOLgoKVGEgd2lhZG9tb3NjIHdy YXogeiB6YWxhY3puaWthbWkgamVzdCBwcnplem5hY3pvbmEgZGxhIG9rcmVzbG9uZWdvIGFkcmVz YXRhIGkgbW96ZSB6YXdpZXJhYyBpbmZvcm1hY2plIHBvdWZuZS4gVyByYXppZSBwcnp5cGFka293 ZWdvIG90cnp5bWFuaWEgdGVqIHdpYWRvbW9zY2ksIHByb3NpbXkgbyBwb3dpYWRvbWllbmllIG5h ZGF3Y3kgb3JheiB0cndhbGUgamVqIHVzdW5pZWNpZTsgamFraWVrb2x3aWVrCnByemVnbGFkYW5p ZSBsdWIgcm96cG93c3plY2huaWFuaWUgamVzdCB6YWJyb25pb25lLgpUaGlzIGUtbWFpbCBhbmQg YW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3IgdGhl IHNvbGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIElmIHlvdSBhcmUgbm90IHRo ZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0 ZSBhbGwgY29waWVzOyBhbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbiBieQpvdGhlcnMgaXMgc3Ry aWN0bHkgcHJvaGliaXRlZC4K