From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id C538078003C for ; Fri, 2 Aug 2024 15:41:28 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=z2M5VL/LwLV3HRmjW0Kb9ksDusH+X6hPmPRO9tTKcLw=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1722613288; v=1; b=nVQ8Q24xOVrBXBMqURAg6cGwMTi3iGNR7++o5hJSm9WoaJyF26bwlZhWHZ6TCHB6cAMQ52VJ jcyy0eoCj6/zdqBhj86fib7WDKrs//geHt7HtxTR+LSD8PZUWz+hzVsW+aGGLhjpT8PJGbyKIY5 ERndo7/Vyer5LTStxS+kXA5YY16URPO0BtJdxWk/jUD/3sSNHhcMvmZ12w3piOQjjwzhQQpr+Tb MMxm+ZDcQkpA0Nc5RYENBq+VGRGplfUdr/uBatufprQco43XUyvMV2dW3IzfVkedLeajwPuekhu 7Radj3Byv77TSr0xB+oxOXm78m2UK49Cfnger8atGQhnw== X-Received: by 127.0.0.2 with SMTP id frORYY7687511xpDpkEIYJhM; Fri, 02 Aug 2024 08:41:27 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mx.groups.io with SMTP id smtpd.web11.95671.1722613286397454223 for ; Fri, 02 Aug 2024 08:41:26 -0700 X-CSE-ConnectionGUID: LepGcZotQ+it/L/xNztHsw== X-CSE-MsgGUID: L/ODbTqFS+uMu2iM1aEbLQ== X-IronPort-AV: E=McAfee;i="6700,10204,11152"; a="43153152" X-IronPort-AV: E=Sophos;i="6.09,258,1716274800"; d="scan'208";a="43153152" X-Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Aug 2024 08:41:25 -0700 X-CSE-ConnectionGUID: 714ZjtdaTfyH3cgPI8rXJw== X-CSE-MsgGUID: fNIGDq//R02DgWe9dxd4PA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.09,258,1716274800"; d="scan'208";a="55076648" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Aug 2024 08:41:24 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.39; Fri, 2 Aug 2024 08:41:23 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Fri, 2 Aug 2024 08:41:23 -0700 X-Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) 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.2507.39; Fri, 2 Aug 2024 08:41:20 -0700 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA2PR11MB5001.namprd11.prod.outlook.com (2603:10b6:806:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.23; Fri, 2 Aug 2024 15:41:17 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0%4]) with mapi id 15.20.7828.016; Fri, 2 Aug 2024 15:41:17 +0000 From: "Michael D Kinney" To: Ard Biesheuvel , Oliver Smith-Denny CC: "devel@edk2.groups.io" , Leif Lindholm , Sami Mujawar , Liming Gao , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [edk2-devel] [RFC] Move CompilerIntrinsicsLib and ArmSoftFloatLib to MdePkg Thread-Topic: [RFC] Move CompilerIntrinsicsLib and ArmSoftFloatLib to MdePkg Thread-Index: AQHa5GO6vzhfX44TXEWz7FKKgmRsS7ITqAaAgABzXbA= Date: Fri, 2 Aug 2024 15:41:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA2PR11MB5001:EE_ x-ms-office365-filtering-correlation-id: 62589dde-5331-4472-9d05-08dcb3098c7e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?STRUWXA2S2NoSDlwQTVSNVhNM1g3WjJMdmxldjM2K1FmWHhhejJJRFR0ak0v?= =?utf-8?B?cWZzZHZQQTQ1QmJydUxjT1p6UU50ZjdqSU14OGRRbHBaUTNTbzYzRERicWtD?= =?utf-8?B?N3BFVVhCbkI4cHBob1BZbWVuZit5enpTQzVsdmcwN25OZ2dHdkg3a3djZDQx?= =?utf-8?B?dkxoR2NLYW42YUZBdEkvSGlJNW9vVlZnckR1ampJQnpiZ0hwdDhkYkNUYnBa?= =?utf-8?B?RHB4NjFuQldyWjhscSsvUHA1d291dWZrVDczUi9XMTNwSGhSQXFFekF0MVVN?= =?utf-8?B?L014OGlLcndzNFdIN2RDZEFUV2dZYjZpUkk3ekVMang1d0hTTEsrUjlWb2dq?= =?utf-8?B?ZjFLNkhKTFJwak5CME9COGVubklFTzVtYUFMMFB3bCtQWU1pMXJGeU50a3o1?= =?utf-8?B?MFU1ZnVaVStJOUpWSGM1T05HbktKc2N0S1VDTGQ3US9nWGIzRDdpSjRiOHQ3?= =?utf-8?B?RURCc1ZHd3M4bi93cDUveW91T1ViaGVTTkxOS2NBUzNwTXgyYWJ2dE9xZWRF?= =?utf-8?B?dGJtdXhHSWc2NkVrMWsvQ3IwYXRvZUlqQUVTdVFIVThQTUc3TDlraGU0ajRY?= =?utf-8?B?RCtyWmN6UldRcE5iL2UwUEtMa1d5REVWUVBzdnMwVXFiaFlIbWtiUUVhSFov?= =?utf-8?B?bkkzcldSL0lmVDNQOFpEOCthaGZMQXMxM2dLYUs2WkRhSmlWZVExSXhxOGx1?= =?utf-8?B?bUdCRTRJNnUyV0xycGNvQXFSMmFKeU5wbkpBdzBId2Z3TXVVKzl3b2hQR0k0?= =?utf-8?B?Z0FRWUdDa2hKUDgxbjFxeFR1dm9ldVQ2cE5pdmFITFJuS2h5Y2RBNmlZbm1m?= =?utf-8?B?Z0dTODE3Vm9naFIrUXR3M3c5dkdheVg2YVA3aW5FVXFqU1NVeExZQlNNVGd3?= =?utf-8?B?Q2Z5NWJRclkxZndkZXcwU3JjSEVOcGhET3htYXllTjhXdXNCcXJWZVJJZW5o?= =?utf-8?B?ZkhCL3NUZnkyRjd6NDR4L0F2NVRCY2g5bzh1MUlCaFZDY010SDZ3OXdBUkl1?= =?utf-8?B?ekRlSUtoZHkwVXZuNlNhbGJMN3I0Szd0ODFIU0w0azJ4NDUxSmZKUkdQZkpm?= =?utf-8?B?ZlBEWlg2ZW5lNHpUYWxESFBCQnZqeHNvdG1wNTZQWUhVYlB0cDhFN2ZxSFdn?= =?utf-8?B?Nk9vV2VwZnhWN3NUNzNhenNiaWRKZGJvNFZGVE1ZaHEzOVlJLzdEVEw2c0tv?= =?utf-8?B?NjhOaWx2M012VThPK2FsRWQvVEZYQVlIQ2I2dkNZV0VOM2EzZ3hmOFlraHdJ?= =?utf-8?B?T0g1VDJOQWlPZWo0dlJicHVYMGNkcjdEVkNKR0dnRkwxdlgwNmI3Z2xDQnNx?= =?utf-8?B?eDdaaVJSdGR6NHRhMTVYcmYzYW90dHlaR0dUcmszM2djbWNwcis0RktYY1ND?= =?utf-8?B?MjlBUndhU2RJT3FLOHNBR1BBZExzb01iNnVWRERHZW5uN2ZUYjVhUXNFalRu?= =?utf-8?B?a3lKY09HYlFFTndETjVyaXYyZ3FZRFlxZlA4emJ3SWFVeWhpZTRaMk9MYjBy?= =?utf-8?B?YlhBNnNYbC9LRGphWm9QdDl5Z1I2WE1qRjNudHAxMUdycHNtblU1L3YvL2tD?= =?utf-8?B?SVAvQW12RmUycE11bEcvY3dTL2VGVUZoZjR1c1ljMTBPNE8rMmp3dW1rRmhj?= =?utf-8?B?NDdwUUJGVmdTWGNZOUJnei9EbGphYzFzTEhwWm1RTnN0OG8yZzJYeDJzaW5K?= =?utf-8?B?bC95UThzYmlablBQRWZFNDZnb3BkWSsxajlMUU5NZGZpNFdOdUdwc3V4aG85?= =?utf-8?B?b0lMZGlINk14MTVhcm1jNk5IUFBzSDJoWlVuS0EvL05uZExHZy9zaVg0OWdW?= =?utf-8?Q?YLgh0UOjAggkI2+nuSS69RkPZfVOQ1xoNlYVo=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cEZ4QlE1QkcxbDgycXR0MjYxOHozQjRSY1dFbUJUQ2dJd1NSc1UxNHduZ1JP?= =?utf-8?B?aTlZU2ZnRDJmMUlyTmpXbldJWUhhRXRTN3lvRTN1ZXhUa05oOGJmd0RRUHgx?= =?utf-8?B?blJnQ3R0TlgzNE12Z3d5NTMyQ3hZVE5rMiswYzRYaStkSkU2UjgwZWxKdTFQ?= =?utf-8?B?UlVkdTI0enBQNGhxZnRxWkZUa1liSHIyMVd2aVdYVVhmaGNzSGFpNkdSU1J3?= =?utf-8?B?cGMrT0ZNQU9jZEw1YTFxRUZFZ3VRQWszd0YxKzV3dS9TdFJkN0tBclpjcU8r?= =?utf-8?B?UTlZV2gwdEhGV3lqWXJvMVl1Zm1iMjNoZmYzdU5qUCsxaWlWbDJrVzhhRXln?= =?utf-8?B?M1VEMzhOazFQTU9NMitGTjkrSlVabkZDRVZPUDF2bHc0eXgvYjI0R2laODVu?= =?utf-8?B?WDFJUkMzU1VJVkM5ajUwYXNTVExiaDhUeVNiQ2VJZWl4Y0pjV3YxVGh4cjdL?= =?utf-8?B?bUFuelJDZmdBV0svdFZ4VzRSN0ppblN1SkkyN01VUG95VFR0R0pPOTB0WFVD?= =?utf-8?B?dmcwcEQ4TEs1STlOdEhyTGRINHZUZXg4SGQ3QVZsVTJJeUE0WnFvdDYrbzk4?= =?utf-8?B?bWY4TmUwNTI0OFlpeWR6R05UcWhHS0pGMEk1NUlyaWpmQ2hDSHVnQmRTUU52?= =?utf-8?B?ZEFFUWJJZjNwNWtKdlVMMW5BSXdTQzl0T3phVGFYaXc0Y0M4YUxqRHJPdmZx?= =?utf-8?B?b3FvelpMaVdqUUdCcWlCZnh1VHg4dURHNHVXR1JobGQveDRjS291U0J3NjFy?= =?utf-8?B?dEZURmRCNXROTHhDZzcxbGNNTWFQMVRPSmZKWVladjVzaVVPTm80RCtsNmt0?= =?utf-8?B?T1cyQVd2cnVSV1gwWW56cVZ1czZaelJuelVTdktwaUtoR052UXJvKysxbkp4?= =?utf-8?B?amh4Vnd2ZXF2RmdJUEtxWHh5SjRzZDkwNUFEQ2ZyQ0taTndWSE5PMzdsZys4?= =?utf-8?B?U1p0QUJWSlR4WTZFZzFLU0pmUnQ1WWV2c2RWb3lMSmhQdTNyaGtVc1Nic1pq?= =?utf-8?B?dGl1Sk9pNmxOWVNnNGVPaHkxMVhCbHI1dVI3U0p2TGxwcytkN0FTa1lXWS9V?= =?utf-8?B?U1hsRWw1c29pckwvVllIR1lOWGZ6TDZhZEtVTlhoTmQrbnVta0lMcktnRTBL?= =?utf-8?B?NGpIMkdUYU5RMWpONHQzNWNNZDJhOTg3SzVvcHRlTkYzdm8vaC9PR29SNkhY?= =?utf-8?B?K1M4d0p1ZnN5ZHQ1RC90UGpOOXF3dFpjUDgzMTZMZ3hqUDZqelo2UEtwdW9L?= =?utf-8?B?NnQ1czloSnRwWVNKa1VDTzQ5akt2d09oTnB0N1M4VGtYNm9odHhpdGt2ajNk?= =?utf-8?B?RThaS0hYOThVTmhHemRuNmpvRnBzdmVHSG5ySkVvWkg4SGtPT21NcTBad0VG?= =?utf-8?B?dG93bDd4Z0NaN3Irb215bDVpekdFaVBFZlJJVlEyMEg5K0xDTHFQSnVmWGdl?= =?utf-8?B?aGtzaFBDbkQwWUZzRzcwUExMaFduMG4wOGZpZUlZem5zV3pvNS9sSjBXU1JV?= =?utf-8?B?K1J4WXJoV1JiaW9VYnM1aTN5ZkUzbDl6YTVpb3lRRkJsYUlvRHNuYjlSeEJT?= =?utf-8?B?RWdRSlo0Y1h1TDBYTUdHWWc3WVJsRHdSN3RjVFp3clMxenlpdWhacUxUY3Jz?= =?utf-8?B?RFpjSWUrVmRpYVFlSDBIZ1dvd0tXZXhzTmZzNFIxKzFNRGd5dXlxUUhFOUF1?= =?utf-8?B?S2NXbVEzcFJWMWFDdWZPZ0ZRYTg1NVJFWTNpTkNISXpJalVUdHk3ZVJYMnFy?= =?utf-8?B?aXpLS1lRbUMzUm9iQnpDWTk3Z2VJdGlndktTcXU1WnhHZkIvZU1CMWFFN0Vh?= =?utf-8?B?SHFLK2RvVmo4ZHVsVGJoY00rdng2Si9nSTBocDlJZHBzUkhsSHloVWR4V3h2?= =?utf-8?B?Z0hZTWJGaW9CdjJWQlR4YVMyUEswdlZXMmYyaE1VbG56NEZBaEw5cGxBMEQy?= =?utf-8?B?RHNDRlRCV0ZmS0JJMjlpbDkwcEZtRzhzZU5tcnh0V3g4Zk5JZVQ4T1dsbXdu?= =?utf-8?B?OUdyZTl1MW10OU8xSlp1OUJZSGtUSWV5VGhuaGEzL2l6dmxZQ3ptczFSd2tz?= =?utf-8?B?dVkvVUkzb1FxSFVIWHpNMWd6TTZpTWdLMmVHeU0vOVVJUkJ4M0NOeXdydC9G?= =?utf-8?B?eVVkMXZBY0c2NFR1Y2xDaU9EcE1sek1OakNPc0I2V3hMWWZNV2ppTHRpSHBq?= =?utf-8?B?L1E9PQ==?= 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: 62589dde-5331-4472-9d05-08dcb3098c7e X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2024 15:41:17.2702 (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: HO/iB4uIFbTaNR22+6bcCAdYnoPggI4LrCPKQaK1fFv5MP6miVc4vIm2eENn/jXK9vi9u3lf2RXJ5GrRka8bbiK9X41U+VDGBoctR3qink0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5001 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Fri, 02 Aug 2024 08:41:26 -0700 Resent-From: michael.d.kinney@intel.com Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: tY8VLzrK9c2Sgd3CIVwGFPqOx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=nVQ8Q24x; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg PGFyZGJAa2VybmVsLm9yZz4NCj4gU2VudDogRnJpZGF5LCBBdWd1c3QgMiwgMjAyNCAxOjQ2IEFN DQo+IFRvOiBPbGl2ZXIgU21pdGgtRGVubnkgPG9zZGVAbGludXgubWljcm9zb2Z0LmNvbT4NCj4g Q2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1 aWNpbmMuY29tPjsgU2FtaQ0KPiBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT47IEtpbm5l eSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8g PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwNCj4gWmhpZ3VhbmcgPHpoaWd1YW5nLmxp dUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUkZDXSBNb3ZlIENvbXBpbGVySW50cmluc2lj c0xpYiBhbmQgQXJtU29mdEZsb2F0TGliIHRvIE1kZVBrZw0KPiANCj4gT24gRnJpLCAyIEF1ZyAy MDI0IGF0IDAwOjM5LCBPbGl2ZXIgU21pdGgtRGVubnkNCj4gPG9zZGVAbGludXgubWljcm9zb2Z0 LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBDb21waWxlckludHJpbnNpY3NMaWIgYW5kIEFybVNvZnRG bG9hdExpYiBhZGQgQVJNL0FBUkNINjQgY29tcGlsZXINCj4gPiBpbnRyaW5zaWNzIGFuZCBmbG9h dGluZyBwb2ludCBmdW5jdGlvbnMgcmVxdWlyZWQgYnkgT3BlblNTTCwNCj4gPiByZXNwZWN0aXZl bHkuIENvbXBpbGVySW50cmluc2ljc0xpYiBpcyB1c2VkIGFsbW9zdCBpbiBldmVyeSBEU0MgdGhh dA0KPiA+IGJ1aWxkcyBBUk0vQUFSQ0g2NCBhbmQgQXJtU29mdEZsb2F0TGliIGlzIHVzZWQgYnkg ZXZlcnkgRFNDIHRoYXQgYnVpbGRzDQo+ID4gbG9naWMgZnJvbSBPcGVuU1NMLg0KPiANCj4gV2hh dCdzIGV2ZW4gd29yc2U6IE9wZW5TU0wgZG9lc24ndCByZWFsbHkgdXNlIGZsb2F0aW5nIHBvaW50 IGF0IGFsbCAtDQo+IHRoZSBvbmx5IHJlYXNvbiB3ZSBuZWVkIHRoaXMgaXMgYmVjYXVzZSB0aGVy ZSBpcyBzb21lIGdsb2JhbCBkb3VibGVfdA0KPiBzb21ld2hlcmUgdGhhdCByZWNvcmRzIGVudHJv cHkgb3Igc29tZXN1Y2gsIGJ1dCBJSVJDIHRoYXQgY29kZSBpcyBub3QNCj4gYWN0dWFsbHkgdXNl ZC4NCj4gDQo+IFNvIHBlcmhhcHMgd2UgY291bGQgYWRkIGEgaGFjayBpbiBPcGVuc3NsTGliIHRv IHdvcmsgYXJvdW5kIHRoaXMgaW4NCj4gb25lIHdheSBvciBhbm90aGVyIGZvciBBUk0gb25seSwg YW5kIGdldCByaWQgb2YgU29mdEZsb2F0TGliDQo+IGFsdG9nZXRoZXIuDQo+IA0KPiA+IFRvZ2V0 aGVyIHRoZXNlIG1ha2UgYWxtb3N0IGV2ZXJ5IERTQyBoYXZlIGENCj4gPiBkZXBlbmRlbmN5IG9u IEFybVBrZywgd2hpY2ggaXMgb2RkIGFuZCBmb3IgYSBoYW5kZnVsLCBNZGVNb2R1bGVQa2csDQo+ ID4gRW1iZWRkZWRQa2csIGFuZCBTaGVsbFBrZywgbmFtZWx5LCBpdCBpcyBhIGNpcmN1bGFyIGRl cGVuZGVuY3kuDQo+ID4NCj4gPiBUaGVyZSBoYXZlIGJlZW4gcHJldmlvdXMgbWFpbGluZyBsaXN0 IHN1Z2dlc3Rpb25zIHRvIG1vdmUNCj4gPiBDb21waWxlckludHJpbnNpY3NMaWIgdG8gTWRlUGtn IChwb3NzaWJseSBjb21iaW5pbmcgd2l0aCBvdGhlciBhcmNoDQo+ID4gaW50cmluc2ljcykuIEkg YW0gbm90IHN1cmUgdGhlIGVuZCBzdGF0dXMgb2YgdGhvc2UgY29udmVyc2F0aW9ucy4gQnkNCj4g PiBtb3ZpbmcgdGhlc2UgdHdvIGxpYnJhcmllcyB0byBNZGVQa2cgcGFja2FnZSwgd2UgYWNjb21w bGlzaCBhIGZldw0KPiA+IHRoaW5nczoNCj4gPg0KPiA+ICAgIC0gUmVtb3ZpbmcgdGhlIGNpcmN1 bGFyIGRlcGVuZGVuY3kgZnJvbSBNZGVNb2R1bGVQa2cgYW5kIFNoZWxsUGtnDQo+ID4gICAgICAo RW1iZWRkZWRQa2cgaGFzIG90aGVyIEFybVBrZyBkZXBlbmRlbmNpZXMpDQo+ID4NCj4gPiAgICAt IEFsaWduaW5nIE1kZVBrZyBhcyB0aGUgYmFzZSBwYWNrYWdlIHdoZXJlIGJhc2VsaW5lIGJ1aWxk IGFuZCBzcGVjDQo+ID4gICAgICBkZXBlbmRlbmNpZXMgYXJlIGZvdW5kIHdpdGggb3RoZXIgaW5k dXN0cnkgc3RhbmRhcmQgYmVoYXZpb3INCj4gPg0KPiA+ICAgIC0gRGV0YW5nbGluZyBBcm1Qa2cg YW5kIG1ha2luZyBBUk0vQUFSQ0g2NCBtb3JlIG9mIGEgZmlyc3QgY2xhc3MNCj4gPiAgICAgIGNp dGl6ZW4gaW4gZWRrMiBpbnN0ZWFkIG9mIGJvbHRlZCBvbnRvIHRoZSBzaWRlDQo+ID4NCj4gPiBU aGVyZSBpcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBoZXJlIGFuZCB0aGUgYW1vdW50IG9mIHdvcmsg aXMgbGlnaHQsIGJ1dA0KPiA+IEkgdGhpbmsgaXQgbW92ZXMgZWRrMiBpbiB0aGUgZGlyZWN0aW9u IGl0IHdhbnRzIHRvIGdvLCBzbyBJJ20gaGFwcHkgdG8NCj4gPiBwdXQgdXAgYSBQUiBmb3IgdGhp cywgYnV0IEkgd2FudGVkIHRvIGdldCBmZWVkYmFjayBiZWZvcmUgSSBkaWQgc28uIFRoaXMNCj4g PiBhbGlnbnMgd2l0aCBzaW1pbGFyIGVmZm9ydHMsIHN1Y2ggYXMgbW92aW5nIG1vcmUgQVJNL0FB UkNINjQgY2hpcHNldA0KPiA+IGRlZmluaXRpb25zIHRvIE1kZVBrZyBmcm9tIEFybVBrZyBbMV1b Ml1bM10uIFRoaXMgYWxzbyBhbGlnbnMgdG8gdGhlDQo+ID4gb3ZlcmFsbCBnb2FsIG9mIGRlbGV0 aW5nIEFybVBrZzoNCj4gPiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcu Y2dpP2lkPTQxMjENCj4gPg0KPiANCj4gSW50cmluc2ljcyBhcmUgdGlnaHRseSBjb3VwbGVkIHdp dGggdGhlIHRvb2xjaGFpbiwgYW5kIHNvIGl0IHdvdWxkDQo+IG1ha2Ugc2Vuc2UgZm9yIHRoZSBi YXNldG9vbHMgdG8gcHJvdmlkZSB0aGVtLiBJbnRyaW5zaWNzIGFyZSBhbHNvDQo+IC1lc3NlbnRp YWxseS0gYnVpbGQgb25jZSwgcnVuIGV2ZXJ5d2hlcmUgb2JqZWN0cyBzbyBJIGRvbid0IHRoaW5r IHdlDQo+IG5lZWQgdGhlIHR5cGljYWwgaGFuZGxpbmcgZm9yIHRoZW0gZWl0aGVyLCBhbmQgd2Ug Y291bGQganVzdCBidWlsZA0KPiB0aGVtIG9uY2Ugd2hlbiB3ZSBidWlsZCB0aGUgYmFzZXRvb2xz Lg0KDQpJIGRvIG5vdCB0aGluayB0aGlzIGlzIHBvc3NpYmxlDQoNCiogQmFzZVRvb2xzIGFyZSBi dWlsdCB3aXRoIHRoZSBob3N0IGNvbXBpbGVyLg0KKiBGVyBpcyBidWlsdCB3aXRoIHRoZSB0YXJn ZXQgY29tcGlsZXIgd2hpY2ggbWF5IGJlIGRpZmZlcmVudCB0aGFuDQogIHRoZSBob3N0IGNvbXBp bGVyLiAgQW5kIG11bHRpcGxlIHRhcmdldCBjb21waWxlcnMgb3IgdGFyZ2V0IGNvbXBpbGVyDQog IENQVSB0YXJnZXQgbWF5IGJlIHVzZWQgZnJvbSBhIHNpbmdsZSBob3N0IGJ1aWxkIGVudmlyb25t ZW50LiAgQW4NCiAgaW50cmluc2ljIGxpYiBpbnN0YW5jZSBpcyBuZWVkZWQgZm9yIGVhY2ggdW5p cXVlIHRhcmdldCB1c2VkLg0KDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91 cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAu ClZpZXcvUmVwbHkgT25saW5lICgjMTIwMjEyKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL21lc3NhZ2UvMTIwMjEyCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQv MTA3Njc1ODI4Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlv ClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVj Y2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=