From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.11809.1590852739790237054 for ; Sat, 30 May 2020 08:32:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=s9ffD5BC; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: liming.gao@intel.com) IronPort-SDR: z2JBrj9rwe0LtcGRkty8wjVlEuVulTMbTZCFp6JCZoDWTesFeb8ImXXj9M5Sh/5kUYnSPkm5rM 4pBkX8it4rGQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2020 08:32:18 -0700 IronPort-SDR: vfROB+HA8vB/j3Cgmn1zFh6O0eA73WoVHRBy2Hanz7w4n1e1/1/Y+PyNNkm8xhvk58ZNSRJHtw ccJOPygHozjw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,452,1583222400"; d="scan'208";a="311534434" Received: from orsmsx101.amr.corp.intel.com ([10.22.225.128]) by FMSMGA003.fm.intel.com with ESMTP; 30 May 2020 08:32:18 -0700 Received: from orsmsx154.amr.corp.intel.com (10.22.226.12) by ORSMSX101.amr.corp.intel.com (10.22.225.128) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sat, 30 May 2020 08:32:18 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX154.amr.corp.intel.com (10.22.226.12) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sat, 30 May 2020 08:32:18 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sat, 30 May 2020 08:32:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cpnh73kEUJakTuIYk3KyioVaN9rhHyJFvYcAoacNkuz8gPb5XCyEz42gkiwqUuGtO8N46ntaalHZ+SlRDLOsPA8iLfnER8QrP92Q4mfHyiNV18em3vaWDWjpG8eO7evNAhFhsT5Ototh+rsWa9LAKdHx3dOJ2E8TZWle3+vAI2MNGZpPEOCKp3CAnAogsV6gDHRM4NYEgfAWjVvi24P2zz4gf5ZVCrGe6Uggl1x2vvZDLpa1W5Zm1YYpUX584xOKTCD9wQsHVq4MIVCEg3tkqAlCKYCGfx5iEmDz1Ud6KcIAMEUaaGLBmo2StJrETm79V9A/+KVt95dSkDe6+09OxA== 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=/i4RaGjQh+EoutPHCQ+0bJMu5LZGS2pX5qosDZbhy9k=; b=WI0No08KwHKLTVExyuCeKJKjY/c8ceYhOOKgY3SAKwe1s5bcCZpLr3Qm9+Dwdz0II1OigeP37qPRWQ09xu6xKOyDwSmpQdm24I8620eHCVjMu9vx2J3LykQdp6mpRah8QDdLbgk/vqaVoOQIjb/ZhJpSB1AJUzktTzEN/wbOIqe+Z8ChsYKbfCKfc/IIlTErv5Gg8I8OlaEx7RN80Yos5X0DCuYgnUH3c5ycyDcrDi+MH53q2as+XFYvKxOY3LcserVTqUyPDkVtt3o2X8HgOcZioNA2OkeZ/PcHqJOdT+Jy31sQ6I59waZdBKk1WUSJQWqQZri/YV8nBtBTWuFsHQ== 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=/i4RaGjQh+EoutPHCQ+0bJMu5LZGS2pX5qosDZbhy9k=; b=s9ffD5BCiWjgVO9fu8ZbJw7eXKBNvh4jAYqSEm46KfsvcT6RKbVc/u6OrI+hBR5r5Lmw8v8wZVP7EOMPKytVAV3HMrf/yhmrbSHfYML9rMK5eopHRUXJe6x+GVaBrcZ7o/a8XV8TDPMsY8gyeh33Pt8N+ggSEvveAfcPjlh+uL0= Received: from SN6PR11MB3197.namprd11.prod.outlook.com (2603:10b6:805:c5::23) by SN6PR11MB2799.namprd11.prod.outlook.com (2603:10b6:805:64::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.22; Sat, 30 May 2020 15:32:16 +0000 Received: from SN6PR11MB3197.namprd11.prod.outlook.com ([fe80::a551:8867:924a:7217]) by SN6PR11MB3197.namprd11.prod.outlook.com ([fe80::a551:8867:924a:7217%5]) with mapi id 15.20.3045.018; Sat, 30 May 2020 15:32:16 +0000 From: "Liming Gao" To: Leif Lindholm CC: "devel@edk2.groups.io" , "ard.biesheuvel@arm.com" , "lersek@redhat.com" , "philmd@redhat.com" , "mliska@suse.cz" , "Kinney, Michael D" , "afish@apple.com" Subject: Re: [edk2-devel] [PATCH] MdePkg/Include: AARCH64: disable outline atomics on GCC 10.2+ Thread-Topic: [edk2-devel] [PATCH] MdePkg/Include: AARCH64: disable outline atomics on GCC 10.2+ Thread-Index: AQHWMHPrG43EhRnR3kWLO/+sxUzYiqi0h+eAgAAinwCABcrqgIABN4WAgAGhGoCAAKcGgIAAdcDQgAAtSACAABHmUIAAp+AAgAF0GiCAAAV/gIAAAbQQ Date: Sat, 30 May 2020 15:32:16 +0000 Message-ID: References: <5587f0f0-9f30-62ce-9d07-5eed4ac6daa7@arm.com> <20200526143725.GM1923@vanye> <0f2f90b9-e2fe-5658-e507-299a387e0ce5@redhat.com> <20200528100515.GC1923@vanye> <6d6e3bb8-647c-42c4-5143-f64f5e6ba81b@redhat.com> <51509986-4950-30b9-73af-874bb991e355@arm.com> <20200530152257.GA1709@vanye> In-Reply-To: <20200530152257.GA1709@vanye> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.52.203] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 41f7ee35-12ee-4c6d-7ac8-08d804aea221 x-ms-traffictypediagnostic: SN6PR11MB2799: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 041963B986 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uc13D2TF8PZr+HB6iWaM7YVYvsN46FurcMbNAAtsK9e1ULUciPWffgwpHVpObtOEOgdDG/l7Y33raZro7diJTAGZdbkK36aav9Y6y+KJ2VGoAxVdZpqF7sTXaBMncLrcv4bPmlSEBPNlUPX6W7c+PnhrkZfRPJxci6WQthb3VLI4WgyCjhOJFIRgz7vtEjgISf61hbqLbjbOMRzNTiZbFSRnywirVwiL+lpgi1W1cNM+uF62lqbP1Tcv3OrO46//JiWv9KxNcLbxAMmgnvzer6TpaZectzgaIEG1x5imdkllxBjFKtkOvfhikk6UAl9xm8gcV/+PYJG0S7pQ4bUbEAAMlI5DJmQDcwr+QnF8WtRlJ3ugdQR9WRUpA+BXBfTeCzfoLCwdO0WQtJjduOjbAg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB3197.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(366004)(39860400002)(396003)(376002)(346002)(136003)(966005)(186003)(71200400001)(6506007)(53546011)(26005)(478600001)(2906002)(316002)(86362001)(54906003)(5660300002)(7696005)(52536014)(66446008)(6916009)(33656002)(8676002)(8936002)(83380400001)(55016002)(66946007)(76116006)(9686003)(66476007)(64756008)(66556008)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: OzcidIqTK+KJKg3d+JeAT+nJWVyWyHybBdzJwHLgt11hWjrUmV00+ln6ANm5/wk+FhQZ8tcWAXLjdwWbtuMz2xFoD0RWMd/NyZqtV248fg9PDAyhSNmTrEeKsUS5T+EdyZ5KSBYoCBEjjzjQAw5SquY5DbA/gYCgb7r405MM/xCdauP4Cz9CC7/v4ktdO339L3VbeenxJirAnpB2BuRwja2vJgAhhm23YIxdA5QIN+tEyAuPWmx+4o0bJUBUy/mf+SVk3asvQjvmg+619GNcOcUvfxS8DGOIGBHGWqqoIUQPXaFyzUOpf16X+7lpgRzSRE0wxxbJgP0FZOaCz0RmObsDzueCreyV3TWFDuDkl+3nf5AIRMw8viRdkKSmp3VF/46qYz4nWdopsSIBBZM1NuDMDLTo4VRs4p+LQLOMI4yqwQzLwLfs1aKmay3sf+m9AKbobiwX3cDLnBVSvZaj5hkYLVkFld9m9T8MRQEuKgc= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 41f7ee35-12ee-4c6d-7ac8-08d804aea221 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2020 15:32:16.2319 (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: J8qOI77cL5cL4/n3aIWNfwmjrnnA0UCaqHGj0hiYNonOQ7wqIMkQCH3T8u/nXUWQVZJhCSACKVDQHDBfXqC/ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2799 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGVpZjoNCiAgVGhhbmtzIGZvciB5b3VyIGNsYXJpZmljYXRpb24uIFNvLCB5b3UgcmVxdWVzdCBv bmx5IG9uZSBpbiBBcm1Qa2cgdG8gY2F0Y2ggdGhpcyBzdGFibGUgdGFnIDIwMjAwNS4gDQoNCiAg aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNTk5NjEgW1BBVENIIHYyXSBB cm1Qa2cvQ29tcGlsZXJJbnRyaW5zaWNzTGliOiBwcm92aWRlIGF0b21pY3MgaW50cmluc2ljcw0K DQpUaGFua3MNCkxpbWluZw0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBM ZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIE1heSAz MCwgMjAyMCAxMToyMyBQTQ0KPiBUbzogR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29t Pg0KPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGFyZC5iaWVzaGV1dmVsQGFybS5jb207IGxl cnNla0ByZWRoYXQuY29tOyBwaGlsbWRAcmVkaGF0LmNvbTsgbWxpc2thQHN1c2UuY3o7IEtpbm5l eSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IGFmaXNoQGFwcGxl LmNvbQ0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtnL0luY2x1ZGU6 IEFBUkNINjQ6IGRpc2FibGUgb3V0bGluZSBhdG9taWNzIG9uIEdDQyAxMC4yKw0KPiANCj4gSGkg TGltaW5nLA0KPiANCj4gQXBvbG9naWVzIGlmIEkgaGF2ZSBjYXVzZWQgY29uZnVzaW9uIChzaW5j ZSB3ZSBoYXZlIGJlZW4gZGlzY3Vzc2luZw0KPiB0aGUgc2FtZSBidWcgb24gYm90aCBwYXRjaGVz KS4gVGhpcyBwYXRjaCBpcyAqbm90KiByZXF1aXJlZCBmb3IgdGhlDQo+IHN0YWJsZSB0YWcuIEl0 IHdpbGwgYmUgdXNlZnVsIHRvIGluY2x1ZGUgKmFmdGVyKiB0aGUgc3RhYmxlIHRhZy4NCj4gDQo+ IFRoZSBpbnRyaW5zaWNzIHBhdGNoIG9uIGl0cyBvd24gcmVzb2x2ZXMgdGhlIHByb2JsZW0gKGJ5 IHByb3ZpZGluZw0KPiByZXNvbHV0aW9ucyBmb3IgdGhlIGdlbmVyYXRlZCBmdW5jdGlvbiBjYWxs cyksIHdoZXJlYXMgKnRoaXMqIHBhdGNoDQo+IHRlbGxzIEdDQyAxMC4yIG9yIGxhdGVyIChub3Qg eWV0IHJlbGVhc2VkKSBub3QgdG8gZ2VuZXJhdGUgdGhvc2UgY2FsbHMNCj4gaW4gdGhlIGZpcnN0 IHBsYWNlLg0KPiANCj4gQmVzdCBSZWdhcmRzLA0KPiANCj4gTGVpZg0KPiANCj4gT24gU2F0LCBN YXkgMzAsIDIwMjAgYXQgMTU6MTA6MDcgKzAwMDAsIEdhbywgTGltaW5nIHdyb3RlOg0KPiA+IEFy ZDoNCj4gPiAgIExlZmkgcmVxdWVzdHMgdG8gY2F0Y2ggdGhpcyBjaGFuZ2UgaW50byAyMDIwMDUg c3RhYmxlIHRhZy4gSSBhbHNvDQo+ID4gICBoaWdobGlnaHQgdGhpcyByZXF1ZXN0IGluIGhhcmQg ZmVhdHVyZSBmcmVlemUgbm90aWNlIG1haWwNCj4gPiAgIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8v Zy9kZXZlbC9tZXNzYWdlLzYwNDIxLg0KPiA+DQo+ID4gICBJZiBubyBvYmplY3Rpb24gYmVmb3Jl IHRoZSBtaWRkbGUgb2YgbmV4dCB3ZWVrICgyMDIwLTA2LTAzKSwgdGhpcw0KPiA+ICAgcGF0Y2gg Y2FuIGJlIG1lcmdlZCB3aXRoIHRoZSB1cGRhdGVkIGNvbW1lbnRzLg0KPiA+DQo+ID4gVGhhbmtz DQo+ID4gTGltaW5nDQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJv bTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYg T2YgQXJkIEJpZXNoZXV2ZWwNCj4gPiA+IFNlbnQ6IFNhdHVyZGF5LCBNYXkgMzAsIDIwMjAgMTI6 NTEgQU0NCj4gPiA+IFRvOiBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgbGVyc2VrQHJlZGhhdC5jb207IExlaWYgTGluZGhvbG0gPGxlaWZA bnV2aWFpbmMuY29tPg0KPiA+ID4gQ2M6IHBoaWxtZEByZWRoYXQuY29tOyBtbGlza2FAc3VzZS5j ejsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgYWZpc2hA YXBwbGUuY29tDQo+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtn L0luY2x1ZGU6IEFBUkNINjQ6IGRpc2FibGUgb3V0bGluZSBhdG9taWNzIG9uIEdDQyAxMC4yKw0K PiA+ID4NCj4gPiA+IE9uIDUvMjkvMjAgNDoyOSBQTSwgR2FvLCBMaW1pbmcgd3JvdGU6DQo+ID4g PiA+IEFyZDoNCj4gPiA+ID4NCj4gPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+ IE9uIEJlaGFsZiBPZiBBcmQgQmllc2hldXZlbA0KPiA+ID4gPj4gU2VudDogRnJpZGF5LCBNYXkg MjksIDIwMjAgMTo0NyBQTQ0KPiA+ID4gPj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8s IExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBsZXJzZWtAcmVkaGF0LmNvbTsgTGVpZiBM aW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4gPiA+PiBDYzogcGhpbG1kQHJlZGhhdC5j b207IG1saXNrYUBzdXNlLmN6DQo+ID4gPiA+PiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQ QVRDSF0gTWRlUGtnL0luY2x1ZGU6IEFBUkNINjQ6IGRpc2FibGUgb3V0bGluZSBhdG9taWNzIG9u IEdDQyAxMC4yKw0KPiA+ID4gPj4NCj4gPiA+ID4+IE9uIDUvMjkvMjAgNToxOCBBTSwgTGltaW5n IEdhbyB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+ID4gPj4+IExlaWY6DQo+ID4gPiA+Pj4gICAg SSBnZXQgdGhlIHBvaW50IHRoYXQgdGhlIGxpbnV4IGRpc3RyaWJ1dGlvbiBkZWZhdWx0IEdDQyB2 ZXJzaW9uIG1heSBiZSAxMCBvciBhYm92ZS4gV2l0aG91dCB0aGlzIGZpeCwgdGhvc2UgZGV2ZWxv cGVycyBjYW7igJl0DQo+IHBhc3MNCj4gPiA+ID4+IGJ1aWxkIGVkazItc3RhYmxlMjAyMDA1LiBT bywgeW91IHRoaW5rIHRoaXMgaXMgYSBjcml0aWNhbCBpc3N1ZSB0byBjYXRjaCBzdGFibGUgdGFn IDIwMjAwNS4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IEFyZDoNCj4gPiA+ID4+PiAgICAgRm9yIHRo aXMgcGF0Y2gsIEkgaGF2ZSB0d28gbWlub3IgY29tbWVudHMuDQo+ID4gPiA+Pj4gMSkgSSBzdWdn ZXN0IHRvIHJlbW92ZSBMaW5rOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i dWcuY2dpP2lkPTI3MjMgZnJvbSBjb21tZW50cywgYmVjYXVzZSB0aGlzIGluZm9ybWF0aW9uDQo+ IGhhcw0KPiA+ID4gPj4gYmVlbiBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuDQo+ID4gPiA+Pg0KPiA+ ID4gPj4gSSB0aGluayBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGtlZXAgaXQgYnV0IEkgd29uJ3Qg aW5zaXN0Lg0KPiA+ID4gPj4NCj4gPiA+ID4NCj4gPiA+ID4gSSBhZ3JlZSB0aGlzIGlzIHVzZWZ1 bC4gQnV0LCB3ZSByZWNvcmQgaXQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLiBJIHByZWZlciB0byBy ZW1vdmUgdGhpcyBsaW5rIGZyb20gc291cmNlIGNvZGUuDQo+ID4gPiA+IFdpdGggdGhpcyBjaGFu Z2UsIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4NCj4gPiA+ ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gV29ya3MgZm9yIG1lLg0KPiA+ID4NCj4gPiA+IEkgd2ls bCBzZW5kIGEgdjIgYWZ0ZXIgdGhlIHN0YWJsZSB0YWcgaXMgcmVsZWFzZWQuDQo+ID4gPg0KPiA+ ID4NCj4gPiA+ID4+PiAyKSBDYW4gd2UgdGhpbmsgX19HTlVDX01JTk9SX18gaXMgYWx3YXlzIGRl ZmluZWQ/IERvIHdlIG5lZWQgdG8gY2hlY2sgaXRzIHZhbHVlIGFmdGVyIGNoZWNrIHdoZXRoZXIg aXQgaXMgZGVmaW5lZCBvciBub3Q/DQo+ID4gPiA+Pj4NCj4gPiA+ID4+DQo+ID4gPiA+PiBZZXMg X19HTlVDX01JTk9SX18gaXMgYWx3YXlzIGRlZmluZWQuDQo+ID4gPiA+Pg0KPiA+ID4gPj4NCj4g PiA+ID4+DQo+ID4gPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4+PiBG cm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFs ZiBPZiBMYXN6bG8gRXJzZWsNCj4gPiA+ID4+PiBTZW50OiAyMDIw5bm0NeaciDI55pelIDQ6MDMN Cj4gPiA+ID4+PiBUbzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4gPiA+ Pj4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPjsgZGV2ZWxAZWRr Mi5ncm91cHMuaW87IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNvbT47DQo+IHBoaWxt ZEByZWRoYXQuY29tOw0KPiA+ID4gPj4gbWxpc2thQHN1c2UuY3oNCj4gPiA+ID4+PiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtnL0luY2x1ZGU6IEFBUkNINjQ6IGRpc2Fi bGUgb3V0bGluZSBhdG9taWNzIG9uIEdDQyAxMC4yKw0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gT24g MDUvMjgvMjAgMTI6MDUsIExlaWYgTGluZGhvbG0gd3JvdGU6DQo+ID4gPiA+Pj4+IE9uIFdlZCwg TWF5IDI3LCAyMDIwIGF0IDExOjEyOjIzICswMjAwLCBMYXN6bG8gRXJzZWsgd3JvdGU6DQo+ID4g PiA+Pj4+Pj4+PiBPaCBhbmQgSSB0aGluayBib3RoIHRoaXMgcGF0Y2ggYW5kIHRoZSBhc3NlbWJs eSBsYW5ndWFnZQ0KPiA+ID4gPj4+Pj4+Pj4gaW1wbGVtZW50YXRpb24gZm9yIHRoZSBhdG9taWNz IHNob3VsZCBiZSBkZWxheWVkIGFmdGVyIHRoZSBzdGFibGUNCj4gPiA+ID4+Pj4+Pj4+IHRhZy4g Z2NjLTEwIGlzIGEgbmV3IHRvb2xjaGFpbjsgc28gZXZlbiBpZiB3ZSBkb24ndCBpbnRyb2R1Y2Ug YQ0KPiA+ID4gPj4+Pj4+Pj4gbmV3IHRvb2xjaGFpbiB0YWcgc3VjaCBhcw0KPiA+ID4gPj4+Pj4+ Pj4gR0NDMTAgZm9yIGl0LCB3aGF0ZXZlciB3ZSBkbyBpbiBvcmRlciB0byBtYWtlIGl0IHdvcmss IHRoYXQncw0KPiA+ID4gPj4+Pj4+Pj4gZmVhdHVyZSBlbmFibGVtZW50IGluIG15IGJvb2suDQo+ ID4gPiA+Pj4+Pj4+DQo+ID4gPiA+Pj4+Pj4+IFdvcmtzIGZvciBtZS4gQnkgdGhlIHRpbWUgdGhl IG5leHQgc3RhYmxlIHRhZyBjb21lcyBhcm91bmQsIGVhcmx5DQo+ID4gPiA+Pj4+Pj4+IGFkb3B0 ZXJzIHRoYXQgYXJlIG5vdyBvbiBHQ0MgMTAuMSB3aWxsIGxpa2VseSBoYXZlIG1vdmVkIHRvIDEw LjIgYnkNCj4gPiA+ID4+Pj4+Pj4gdGhhdCB0aW1lLCBhbmQgc28gd2UgbWF5IG5vdCBuZWVkIHRo ZSBhc3NlbWJseSBwYXRjaCBhdCBhbGwuDQo+ID4gPiA+Pj4+Pj4NCj4gPiA+ID4+Pj4+PiBJJ20g bm90IGVjc3RhdGljIHRoYXQgd2UnbGwgYmUgcmVsZWFzaW5nIHRoZSBmaXJzdCBzdGFibGUgdGFn IGtub3duDQo+ID4gPiA+Pj4+Pj4gdG8gYnJlYWsgd2l0aCBjdXJyZW50IHRvb2xjaGFpbnMuDQo+ ID4gPiA+Pj4+Pg0KPiA+ID4gPj4+Pj4gSWYgdGhpcyBicmVha2FnZSBhZmZlY3RzICJjdXJyZW50 IHRvb2xjaGFpbnMiLCB0aGVuIHdoeSB3YXMNCj4gPiA+ID4+Pj4+IDxodHRwczovL2J1Z3ppbGxh LnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI3MjM+IG9ubHkgcmVwb3J0ZWQNCj4gPiA+ ID4+Pj4+IG9uIDIwMjAtTWF5LTE5LCBmb3VyIGRheXMgaW50byB0aGUgc29mdCBmZWF0dXJlIGZy ZWV6ZT8NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gSSBhZ3JlZSB0aGUgdGltaW5nIGlzIGNyYXAu DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+Pj4gVGhpcyBpc24ndCBqdXN0IGFmZmVjdGluZyByYW5k b20gY3JhemllcyBwdWxsaW5nIGxhdGVzdCB0b29sY2hhaW5zDQo+ID4gPiA+Pj4+Pj4gZG93biwg YnV0IHBlb3BsZSB1c2luZyB0aGVpciBkaXN0cm8gZGVmYXVsdHMgKG5hdGl2ZSBvciBjcm9zcyku DQo+ID4gPiA+Pj4+Pg0KPiA+ID4gPj4+Pj4gLi4uICJwZW9wbGUgdXNpbmcgdGhlaXIgZGlzdHJv IGRlZmF1bHRzIiB0byAqbm90KiBidWlsZCB1cHN0cmVhbSBlZGsyDQo+ID4gPiA+Pj4+PiB1bnRp bCAyMDIwLU1heS0xOSwgYXBwYXJlbnRseS4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gT3IgZGlz dHJvIGRlZmF1bHRzIGNoYW5naW5nIGluIGJldHdlZW4uIEkgbWVhbiwgd2UgY291bGQgc2F5ICJB cmNoIGlzDQo+ID4gPiA+Pj4+IHRoZSBzYW1lIGFzIGFueSBvdGhlciBkaXN0cm8ncyB1bnN0YWJs ZSIsIGJ1dCBJIHdvdWxkbid0IHdhbnQgdG8gZ28NCj4gPiA+ID4+Pj4gZG93biB0aGF0IHJvdXRl IC0gSSBrbm93IHBlb3BsZSB3aG8gdXNlIGl0IGZvciBkZXZlbG9waW5nIGFsc28gZm9yDQo+ID4g PiA+Pj4+IHFlbXUgYW5kIGxpbnV4Lg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiBBcmdoLCBJIGFs c28ganVzdCByZWFsaXNlZCB0aGUgZXJyb3IgcmVwb3J0IEkgc2F3IHR3byBkYXlzIGFmdGVyIEFy ZCdzDQo+ID4gPiA+Pj4+IGludHJpbnNpY3MgcGF0Y2ggaGl0IHRoZSBsaXN0IHdhcyBub3QgYSBw dWJsaWMgcmVwb3J0LiBZZXMsIGlmIHRoaXMNCj4gPiA+ID4+Pj4gaGFkIGFmZmVjdGVkIG9ubHkg aW4tZGV2ZWxvcG1lbnQvdW5zdGFibGUgZGlzdHJpYnV0aW9ucywgSSBhZ3JlZSB0aGlzDQo+ID4g PiA+Pj4+IGlzbid0IHNvbWV0aGluZyB3ZSBzaG91bGQgdHJ5IHRvIGRlYWwgd2l0aCB1cHN0cmVh bS4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4+PiBJIGRvbid0IHJlY2FsbCBpZiAxMC4xIGVuZGVk IHVwIGJlaW5nIGRlZmF1bHQgaW4gRjMyLCBidXQgaXQgd2FzDQo+ID4gPiA+Pj4+Pj4gZGVmaW5p dGVseSBpbmNsdWRlZC4gSW4gQXJjaCwgaXQgZG9lcyBhcHBlYXIgZGVmYXVsdC4NCj4gPiA+ID4+ Pj4+Pg0KPiA+ID4gPj4+Pj4+IERlYmlhbi9VYnVudHUgYXJlIHVuYWZmZWN0ZWQgaW4gdGhlaXIg c3RhYmxlIHJlbGVhc2VzLg0KPiA+ID4gPj4+Pj4+DQo+ID4gPiA+Pj4+Pj4gSSBhZ3JlZSBpdCdz IGEgdHJhbnNpdGlvbmFsIGlzc3VlLCBidXQgSSB3b3VsZCByZWFsbHkgcHJlZmVyIHRvIGhhdmUN Cj4gPiA+ID4+Pj4+PiB0aGUgaW50cmluc2ljcyBpbmNsdWRlZCBpbiB0aGUgcmVsZWFzZS4NCj4g PiA+ID4+Pj4+DQo+ID4gPiA+Pj4+PiBPSywgbGV0J3MgZGVsYXkgdGhlIHJlbGVhc2UgdGhlbiwg YnkgYSBmZXcgZGF5cy4gSSBhZ3JlZSB0aGUgcHJlc2VudA0KPiA+ID4gPj4+Pj4gcGF0Y2ggbWF5 IHF1YWxpZnkgYXMgYSBidWdmaXgsIGJ1dCB0aGUgb3RoZXIgcGF0Y2ggd2l0aCB0aGUgYXNzZW1i bHkNCj4gPiA+ID4+Pj4+IGxhbmd1YWdlIGludHJpbnNpY3MgZG9lc24ndC4gSWYgaXQncyByZWFs bHkgdGhhdCBpbXBvcnRhbnQgdG8gaGF2ZSBpbg0KPiA+ID4gPj4+Pj4gdGhlIHVwY29taW5nIHN0 YWJsZSB0YWcsIHRoZW4gaXQncyB3b3J0aCBkZWxheWluZyB0aGUgdGFnIGZvci4gSSdtDQo+ID4g PiA+Pj4+PiBmaW5lIGRlbGF5aW5nIHRoZSByZWxlYXNlIGZvciBpdDsgaXQgd291bGRuJ3QgYmUg d2l0aG91dCBwcmVjZWRlbnQuDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IEkgd291bGQgYXJndWUg aXQgKmlzKiBhIGJ1Z2ZpeCwgc2luY2UgaXQgb25seSBoYXMgYW4gZWZmZWN0IG9uIGJ1aWxkcw0K PiA+ID4gPj4+PiB0aGF0IHdvdWxkIG90aGVyd2lzZSBmYWlsLg0KPiA+ID4gPj4+DQo+ID4gPiA+ Pj4gT0suIFRoYXQncyBhIGdvb2QgYXJndW1lbnQuIEZyb20gbXkgUE9WLCBmZWVsIGZyZWUgdG8g bWVyZ2UgKGJvdGggcGF0Y2hlcykuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBUaGFua3MNCj4gPiA+ ID4+PiBMYXN6bG8NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+PiBCdXQgSSBhbHNvIGRvIHRoaW5rIGl0 IGlzIGltcG9ydGFudCBlbm91Z2ggdG8gZGVsYXkgdGhlIHJlbGVhc2UgaWYgd2UNCj4gPiA+ID4+ Pj4gZmVlbCB0aGF0IGlzIG5lY2Vzc2FyeS4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gLw0KPiA+ ID4gPj4+PiAgICAgICBMZWlmDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+PiBBbHNvLCBJIHRoaW5r IEFyZCdzIGFzc2VtYmx5IGxhbmd1YWdlIHBhdGNoIG5lZWRzIGEgVGVzdGVkLWJ5IGZyb20NCj4g PiA+ID4+Pj4+IEdhcnkgYXQgdGhlIGxlYXN0IChyZXBvcnRlciBvZiBUaWFub0NvcmUjMjcyMyku IFBsZWFzZSByZWFjaCBvdXQgdG8NCj4gPiA+ID4+Pj4+IGhpbSBpbiB0aGF0IHRocmVhZC4NCj4g PiA+ID4+Pj4+DQo+ID4gPiA+Pj4+PiAuLi4gTW9yZSBwcmVjaXNlbHksIHBsZWFzZSAqcGluZyog R2FyeSBmb3IgYSBUZXN0ZWQtYnkgaW4gdGhhdA0KPiA+ID4gPj4+Pj4gdGhyZWFkLCBiZWNhdXNl IEFyZCBDQydkIGhpbSBmcm9tIHRoZSBzdGFydCwgYW5kIGV2ZW4gY3JlZGl0ZWQgR2FyeQ0KPiA+ ID4gPj4+Pj4gaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4+ IFRoYW5rcywNCj4gPiA+ID4+Pj4+IExhc3psbw0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4NCj4g PiA+ID4+Pg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+DQo+ID4g PiA+Pj4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4NCj4gPiA+ID4+DQo+ID4gPiA+Pg0KPiA+ID4gPg0K PiA+ID4NCj4gPiA+DQo+ID4gPiANCj4gPg0K