From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web12.707.1650295452752665362 for ; Mon, 18 Apr 2022 08:24:13 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=PS61XT9B; spf=pass (domain: intel.com, ip: 192.55.52.136, 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=1650295452; x=1681831452; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Zbtw/lIOPNkgkaIdtQDwxQSLxYvv8pNAxx/udrPVlr0=; b=PS61XT9B4zlfFK5Oml9E6Hdx+v8bgwlj7DdrpAlCsXHu3unwcLIyUAX/ TO52xSc6lnqAK3GLdJ7K286GTV5VcaCUwHn1UCKyGaWAgrkKwtE2crU1B iqHmqXujfe1ee0FJjSdIuMYpvOEftxg8YfRHh/pzlPuYiACNGAQdwb/r3 dxvrQEC6WdGwfhB/y7fJftpTrIfQ70C4STmtMNQ2VrfGuzl2CedFTEeNL zOwptlP/SFzUeQdHYfY6NL6VP4l00F1thvDGzaR/qEyI2IcM3xXrT10qA OgwAUsOg0ZyKiewTIbtmT8lYQhOrhBwG7VWGojbZumpTAF4QCvXiOpXiB w==; X-IronPort-AV: E=McAfee;i="6400,9594,10321"; a="243473187" X-IronPort-AV: E=Sophos;i="5.90,270,1643702400"; d="scan'208";a="243473187" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Apr 2022 08:24:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,270,1643702400"; d="scan'208";a="646899545" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 18 Apr 2022 08:24:03 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2308.27; Mon, 18 Apr 2022 08:24:03 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 18 Apr 2022 08:24:03 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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.2308.27; Mon, 18 Apr 2022 08:24:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kjDpjH1TvA0B6N4Y8H9AQsyOZxPUqS2DaqAp8JB/EO80CHhnLV6xK/T+K3wC0UWZHHe0DoNBdrjWp4zN1rZ4zwkavg7w12rDqx83BP9GKvPPMEVre3qRWTI7QXKpkGbsW8XD1l2kYvau+g1e5CcP7yexYocB1jFkHYabyf6MHmlBouU3j+mXW2/2ZXz+EIt0GzpXLhZbI1SPwtGmueeS3f4WDDovSXHeu/PnzfLo2B5WOPJlYy11nYkJn5zgjhKHeF+JFYd3/CHzK1bs6wd2fsgl2jCHFT4mbLaSLc4QySPWTWsNVXGrlaaz6WehjnWRq6HFdMsOlN0TRMa8zWhQjA== 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=Zbtw/lIOPNkgkaIdtQDwxQSLxYvv8pNAxx/udrPVlr0=; b=XAiVufilVdeLuCJZBqi9OchVuZNWV6tKqsXQoPk+3nOUwKK+hkGAA6aEAo2Upkc2hC+tOkZKCVu6P8L0zz/oe3eoVPkoajG4+nDKxYtJL3gd7fTPHob/5ZcrSfTFVEioj10KTsUhdmyKzqoELrZHZirWhKzoa4oLIIDpU0MPTnh/WNrdNneSXDwB5feisGC7TsUYWHsW2ePquZbRY6r2/qaOa2+1ucV65QkxMf1yEIzHN8tzKdJ13H31Du6pu3o/bU+VJfov4FCGyvl4tld2ZrNHfxgPoQAEuItrPQuaBtb9yf6ii0NjSV7b9Dm1nBZgH7gott1lVl30hjIr/L6/DA== 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 SN6PR11MB3070.namprd11.prod.outlook.com (2603:10b6:805:d4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Mon, 18 Apr 2022 15:24:01 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ace8:eeb9:74b1:cf53]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ace8:eeb9:74b1:cf53%6]) with mapi id 15.20.5164.025; Mon, 18 Apr 2022 15:24:01 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Li, Yi1" , Gerd Hoffmann , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/4] CryptoPkg: Add instrinsics to support building ECC on IA32 windows Thread-Topic: [edk2-devel] [PATCH 1/4] CryptoPkg: Add instrinsics to support building ECC on IA32 windows Thread-Index: AQHYUyS9mrof7Tc6S0CTRs/EAMMAd6z1ydAA Date: Mon, 18 Apr 2022 15:24:01 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 32889048-6da1-4034-268e-08da214f7730 x-ms-traffictypediagnostic: SN6PR11MB3070:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZcwO108EIMi05Dwpg2TNwiVCMq6amrHDiFavh58vgKekjLoNxjvy/W69UI4Gy8WesCxie+9GiBaKFVJWlwiMykQ3SEDyX6vOOw9zAQIm/cOMOG06KXY+7bw6YJi1bcAmspfCqcmBSfJDyfqclKdjY0ZhPtvzJW2roxxVH4OhEHqTGv/8BT5RuDEN2LIceKy9xJgdsA1+ZoCTVOksOXR+WzzQPRBqYnJmy71rdaMB7yHKWvvEVNtYhGbUVmF70o+X2Cau3P2rCr843ZvR2bgogKXC4cZOx4Tqhx+A/qkAroI2nWSQwlC43wWIhocL8ipfEhGZnX4zu9eqy1exnP7z6BQk3UW6b/cpf8cuWsxluei/iU2slmaqlUBdW43T60W5/mmnDMsHSJfmNCSIC4UWdH5DhCFMMtej/UYFNVj+yKvwq7kP4ebxKN4eEyQF4ZV6bjDC9Y1D8qkAoHBlMa7XW6jGH/Vs6ogiIJCKQXbZQ11rePB0jqIzCLFYEqlOknm4RTagj3EwhxcpUH7tB+EG9dNEYYjNSe2V335rm4IhDHxmfu+H61G0+ZvfOeQAMYDFM4A1JrhICtkzF/HhRUgoCXrATtziOrieOQM2vFtz+0lTaWAFcWP+OC52J5/Nm0BtVV3cQVUY8WUKdy4tl3DS0a86ISwO/i4kjHe94V2tPQkLdENaWER7Uj9YntV8u47KCKbUW3wRjFIdCxLsaA26kV+k+/Nwr14TaQMHQ+lHcjzVmt7uvb9oTK/mZto7ZvRI2iQ1Dt/dBhRUUh47wx24GVNsfOL9BjXBUTOlr/Z1ToKYqmbhOMsNg/0pmHqoI/vrB9CaQRWLERdjwM0xYTinMQ== 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:(13230001)(366004)(66556008)(64756008)(66476007)(66446008)(66946007)(53546011)(71200400001)(8936002)(508600001)(33656002)(5660300002)(45080400002)(186003)(52536014)(966005)(76116006)(2906002)(8676002)(86362001)(122000001)(82960400001)(19627235002)(110136005)(316002)(55016003)(26005)(7696005)(38100700002)(83380400001)(6506007)(38070700005)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R2ptSW4rb2VINW9KUEhNTG1ybDA0NjEzKzFFVUpGSXUzMFlSRFpGL29PaGNk?= =?utf-8?B?SXYvcGkxdkhnb2VHZW10VHpvZXFXSmlDalp4d3BiRXRZNWZaNGdlOUF5RGdp?= =?utf-8?B?Qnpuam11ZVRvVHZoTk0xYlpuMVIzOS95VWR6MVNHamt2R0FtN3N3dElaVTFm?= =?utf-8?B?d1FqOC9yc1ByTzBtZ09ud1RVaUNsSkUrZUVaWHlWa2dRaUc0WUtvbzFyZnNX?= =?utf-8?B?ZWNmQXZVc2ZUUjVWN3ZKVVowS3hIaHRobnByTVlCbDRWNGRKUGlkLzBrREhP?= =?utf-8?B?c3ptN0l5cVh1b0d5RnhqWFVVbTNLWkJCbTBXKzdvYUo0WWd1R2UzRnNBTjZy?= =?utf-8?B?MUNKQVgvS0R2eEplRzM4NXo0RzEvMEF4YVhNS3NyMUY1dDh1R3VjTFhpek5j?= =?utf-8?B?Vm5tSFNqZmRYTWVaK3VSMGxsb0lYSEdJbzAwblhtMVcweithZGkwdmtBakNF?= =?utf-8?B?RXBxa1JITWxoNllGYkt6UjVJKzlJc3BPWHNvZXR3UmZIZlVtTWNaNEtVRW9C?= =?utf-8?B?QkRSRzYydlRqbE5KWkordFRiUkR5Z1VCdDNuRjF5UlRyTjNXWGczTWpWeXdl?= =?utf-8?B?NnJzaWh5OWROTGI5WHNGdkFpWmhHVE95ZnprZldlWFRWT2IyTUgvcGxpek9K?= =?utf-8?B?SUpDdGVGMmVBNU95R0RGOXgyeVhkY1o1bmprUHhmKzgrb1FkeEpQcWg1c3hM?= =?utf-8?B?VlFjUUZQeTZLQmk4bFZPTC9JY3Jub1RQajVRa25STmxwSjdrZDdDMGEvNnJk?= =?utf-8?B?cEtzQ292RDc2NnhVQ1orRktMNEZkY2oxUVBCMVYvRzA5dkY4MDZKb3Zub29J?= =?utf-8?B?VHMvTmYvZ1YrbVlTRDRZMlRWZUtCSnAwNDRaN0RrbVJvc1hrZkh2cG1VYkQ1?= =?utf-8?B?OGxqNk5CdkczbVdJeWg0U1l3L21aaHVxUWd6dkRhdHBFVkRDa05TRmRkWHd3?= =?utf-8?B?Y08vK2ptYVBIeTU4Y2NpWlZBbjAzZUcyMWx3aUQvQkpQelcvOW1DS2ZPNTdR?= =?utf-8?B?WFhRMGMrdVdHSm5CL3hJQ0VPTHNWNWFaNVBDVmxIM003aUpYZllJYWxCRFNz?= =?utf-8?B?bHNmeThXbUFSUkRzcW4xRUhNdWRVVzNHK05tKzNRdEZ6elVYMG5HUGdtRGJC?= =?utf-8?B?bGRkeUtHYUFMRGpDT1lvdDhBRVZaM3p6RVBzKzN1bEpHZTYzUnYzMUlMUFVW?= =?utf-8?B?a01Qei92YnBxOCtCUDV0QWUyNjhYVUFCYnZMakxHV1JqVExOcWxYTmRYYm80?= =?utf-8?B?YXJSOVNPWkhRVlZVRyt2VUtqNXZ5d0dWYm1Ob3NKaFI0VkpCMThzZ2ZINHRr?= =?utf-8?B?dVpHUXVHaXYrWG9WWHhvdDY5VElPT3ArQi9JLzllMUFDNkdlVEozYldOZENW?= =?utf-8?B?TmNUL3ZiSHllT21QdTQ4RmpVTW1BRTVlRlJXRisxcU0vYWxLVld3UkZhaEZY?= =?utf-8?B?ZXNRRWV2b214aVRyQVdLdlgzSkJNTVh4YXNOS1QxUXNDMWRSclJkQit2eVRJ?= =?utf-8?B?K2V1aTVLb3oyc2lnV1ZueER3V2lDTFFLU0ZiU0Zuc3c5YkZGaTlwWGtIYUtS?= =?utf-8?B?MjFzMzRyTWUxWTZGNFN4QXE2RFc3V05scGw0UTBJS2FZRnBPSlUvNGJrZjJw?= =?utf-8?B?bTNHanZFRGdFa2l2d3pQRmY1aTVmWk1rZDF2SjRvY05wRU5KYnFiOVZXVEsr?= =?utf-8?B?azRRSDJ0bDdPZVppTk9CWEJIVDdvWC82cGJMUU9ZYWVRT0xzL1hRYmVKU2NE?= =?utf-8?B?TDVIYmNOU0xna0Z2emZXTVdaTFZtSDc2cENCeFpLN0VNUXQ4N3FOb2lvT1hM?= =?utf-8?B?clB1cEhGV0FPb1BhRC9rNkRvZ2ZTeGRzMFMrVlFVSFRBNm5ta3QvLytrcmw0?= =?utf-8?B?a3VGWDlua2NKNHh5K2s1MnJKSktwTnpyWlFtc0k0RFIrMU5lNUV3M2JHUFVY?= =?utf-8?B?bWVUTFJNb1FERWpyNlRGMjVZd3pnSTRUZXBFY1N6TVNjcVRFeDNLREZnWU90?= =?utf-8?B?d0VUSHBkeGZFY2VJQWJzdXErYXpCQmxNazlMRFo4TmY2M241bFNZeTROb2Nw?= =?utf-8?B?K3ZjR0Zjc1Nkdms5dDFZMkVsdWEyb09tbzM1RHlxaDRUNlJSS1R0eUhyWHlL?= =?utf-8?B?RCtTWmxBRkxZZUswN0lLK2J0dlh4QlUwMFgrUjJ2VDU0NlZrMjNVT0FESGIw?= =?utf-8?B?UVBYMnRpOUkzN1VrYWFINUdJVmZwSlAySy9EdU9NU2xmTUlSVFR2S3ZxbGtj?= =?utf-8?B?eVNrcS84WnR1dzR4ZWFLUG1xR2xsOGYvbmxXajlXaWpiV3I1anZXUTZwK1dt?= =?utf-8?B?Q3BtN0xjMWpiQzdLb3J1bjJHdmsvN3dsd0pxUGFNZVFMSjRncmlTRVhuS0I5?= =?utf-8?Q?AN4Pw+MDuesGfM3I=3D?= 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: 32889048-6da1-4034-268e-08da214f7730 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2022 15:24:01.1498 (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: RVDtzm+5MrwDnp2va9geWKmBdrNJE+7TY75+a7dP0DWMxieP7qfyUoHc21SNDx2/2Y1JPRJRA/4U8G8MJtaK+hEEtZZpX9VWDZW5n9eC38Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3070 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 VGhlcmUgYXJlIG90aGVyIHBhdGNoIHNlcmllcyB0byBtb3ZlIGludHJpbnNpY3MgdG8gdGhlIE1k ZVBrZyBmb3INCk9wZW5TU0wgMy4wIGVuYWJsaW5nLg0KDQpJIHJlY29tbWVuZCB5b3Ugd29yayB3 aXRoIEdlcmQgb24gdGhlIGludHJpbnNpYyB0b3BpYy4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIHlpMSBsaQ0KPiBTZW50OiBNb25kYXksIEFwcmlsIDE4 LCAyMDIyIDY6MDMgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBMaSwgWWkx IDx5aTEubGlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvNF0g Q3J5cHRvUGtnOiBBZGQgaW5zdHJpbnNpY3MgdG8gc3VwcG9ydCBidWlsZGluZyBFQ0Mgb24gSUEz MiB3aW5kb3dzDQo+IA0KPiBSRUY6aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3df YnVnLmNnaT9pZD0zNjc5DQo+IA0KPiBUaGlzIGRlcGVuZGVuY3kgaXMgbmVlZGVkIHRvIGJ1aWxk IG9wZW5zc2wgbGliIHdpdGggRUNDIGNpcGhlcnMNCj4gdW5kZXIgSUEzMiBXaW5kb3dzIGFuZCBh ZGRzIGltcGxlbWVudGF0aW9uIGZvciBfYWxsbXVsIGFuZCBfYWxsc2hyDQo+IGluc3RyaW5zaWNz Lg0KPiANCj4gSXQgaXMgdGFrZW4gZnJvbSBQcm9qZWN0IE11Og0KPiBtaWNyb3NvZnQvbXVfYmFz ZWNvcmVAYjU1YjM0MQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogeWkxIGxpIDx5aTEubGlAaW50ZWwu Y29tPg0KPiAtLS0NCj4gIC4uLi9MaWJyYXJ5L0ludHJpbnNpY0xpYi9JYTMyL01hdGhMbG11bC5h c20gICB8IDk4ICsrKysrKysrKysrKysrKysrKysNCj4gIC4uLi9MaWJyYXJ5L0ludHJpbnNpY0xp Yi9JYTMyL01hdGhMbHNoci5hc20gICB8IDc4ICsrKysrKysrKysrKysrKw0KPiAgLi4uL0xpYnJh cnkvSW50cmluc2ljTGliL0ludHJpbnNpY0xpYi5pbmYgICAgIHwgIDIgKw0KPiAgMyBmaWxlcyBj aGFuZ2VkLCAxNzggaW5zZXJ0aW9ucygrKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENyeXB0b1Br Zy9MaWJyYXJ5L0ludHJpbnNpY0xpYi9JYTMyL01hdGhMbG11bC5hc20NCj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBDcnlwdG9Qa2cvTGlicmFyeS9JbnRyaW5zaWNMaWIvSWEzMi9NYXRoTGxzaHIuYXNt DQo+IA0KPiBkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvSW50cmluc2ljTGliL0lhMzIv TWF0aExsbXVsLmFzbSBiL0NyeXB0b1BrZy9MaWJyYXJ5L0ludHJpbnNpY0xpYi9JYTMyL01hdGhM bG11bC5hc20NCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMDAwLi4z NDFlYThhN2JjMGQNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9J bnRyaW5zaWNMaWIvSWEzMi9NYXRoTGxtdWwuYXNtDQo+IEBAIC0wLDAgKzEsOTggQEANCj4gKzsq KioNCj4gKztsbG11bC5hc20gLSBsb25nIG11bHRpcGx5IHJvdXRpbmUNCj4gKzsNCj4gKzsgICAg ICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2 ZWQuDQo+ICs7ICAgICAgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQo+ICs7DQo+ICs7UHVycG9zZToNCj4gKzsgICAgICAgRGVmaW5lcyBsb25nIG11bHRpcGx5 IHJvdXRpbmUNCj4gKzsgICAgICAgQm90aCBzaWduZWQgYW5kIHVuc2lnbmVkIHJvdXRpbmVzIGFy ZSB0aGUgc2FtZSwgc2luY2UgbXVsdGlwbHkncw0KPiArOyAgICAgICB3b3JrIG91dCB0aGUgc2Ft ZSBpbiAyJ3MgY29tcGxlbWVudA0KPiArOyAgICAgICBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgcm91 dGluZToNCj4gKzsgICAgICAgICAgIF9fYWxsbXVsDQo+ICs7DQo+ICs7T3JpZ2luYWwgSW1wbGVt ZW5hdGlvbjogTVNWQyAxNC4xMi4yNTgyNw0KPiArOw0KPiArOyoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioNCj4gKyAgICAuNjg2DQo+ICsgICAgLm1vZGVsICBmbGF0LEMNCj4gKyAgICAuY29kZQ0KPiAr DQo+ICsNCj4gKzsqKioNCj4gKztsbG11bCAtIGxvbmcgbXVsdGlwbHkgcm91dGluZQ0KPiArOw0K PiArO1B1cnBvc2U6DQo+ICs7ICAgICAgIERvZXMgYSBsb25nIG11bHRpcGx5IChzYW1lIGZvciBz aWduZWQvdW5zaWduZWQpDQo+ICs7ICAgICAgIFBhcmFtZXRlcnMgYXJlIG5vdCBjaGFuZ2VkLg0K PiArOw0KPiArO0VudHJ5Og0KPiArOyAgICAgICBQYXJhbWV0ZXJzIGFyZSBwYXNzZWQgb24gdGhl IHN0YWNrOg0KPiArOyAgICAgICAgICAgICAgIDFzdCBwdXNoZWQ6IG11bHRpcGxpZXIgKFFXT1JE KQ0KPiArOyAgICAgICAgICAgICAgIDJuZCBwdXNoZWQ6IG11bHRpcGxpY2FuZCAoUVdPUkQpDQo+ ICs7DQo+ICs7RXhpdDoNCj4gKzsgICAgICAgRURYOkVBWCAtIHByb2R1Y3Qgb2YgbXVsdGlwbGll ciBhbmQgbXVsdGlwbGljYW5kDQo+ICs7ICAgICAgIE5PVEU6IHBhcmFtZXRlcnMgYXJlIHJlbW92 ZWQgZnJvbSB0aGUgc3RhY2sNCj4gKzsNCj4gKztVc2VzOg0KPiArOyAgICAgICBFQ1gNCj4gKzsN Cj4gKztFeGNlcHRpb25zOg0KPiArOw0KPiArOyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gK19h bGxtdWwgUFJPQyBORUFSDQo+ICsNCj4gK0EgICAgICAgRVFVICAgICBbZXNwICsgNF0gICAgICAg OyBzdGFjayBhZGRyZXNzIG9mIGENCj4gK0IgICAgICAgRVFVICAgICBbZXNwICsgMTJdICAgICAg OyBzdGFjayBhZGRyZXNzIG9mIGINCj4gKw0KPiArSElHSF9QQVJUICBFUVUgICAgIFs0XSAgICAg ICAgICAgICA7DQo+ICtMT1dfUEFSVCAgIEVRVSAgICAgWzBdDQo+ICsNCj4gKzsNCj4gKzsgICAg ICAgQUhJLCBCSEkgOiB1cHBlciAzMiBiaXRzIG9mIEEgYW5kIEINCj4gKzsgICAgICAgQUxPLCBC TE8gOiBsb3dlciAzMiBiaXRzIG9mIEEgYW5kIEINCj4gKzsNCj4gKzsgICAgICAgICAgICAgQUxP ICogQkxPDQo+ICs7ICAgICAgIEFMTyAqIEJISQ0KPiArOyArICAgICBCTE8gKiBBSEkNCj4gKzsg LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICs7DQo+ICsNCj4gKyAgICAgICAgbW92ICAgICBlYXgs SElHSF9QQVJUKEEpDQo+ICsgICAgICAgIG1vdiAgICAgZWN4LEhJR0hfUEFSVChCKQ0KPiArICAg ICAgICBvciAgICAgIGVjeCxlYXggICAgICAgICA7dGVzdCBmb3IgYm90aCBoaWdoIGR3b3JkcyB6 ZXJvLg0KPiArICAgICAgICBtb3YgICAgIGVjeCxMT1dfUEFSVChCKQ0KPiArICAgICAgICBqbnog ICAgIHNob3J0IGhhcmQgICAgICA7Ym90aCBhcmUgemVybywganVzdCBtdWx0IEFMTyBhbmQgQkxP DQo+ICsNCj4gKyAgICAgICAgbW92ICAgICBlYXgsTE9XX1BBUlQoQSkNCj4gKyAgICAgICAgbXVs ICAgICBlY3gNCj4gKw0KPiArICAgICAgICByZXQgICAgIDE2ICAgICAgICAgICAgICA7IGNhbGxl ZSByZXN0b3JlcyB0aGUgc3RhY2sNCj4gKw0KPiAraGFyZDoNCj4gKyAgICAgICAgcHVzaCAgICBl YngNCj4gKw0KPiArOyBtdXN0IHJlZGVmaW5lIEEgYW5kIEIgc2luY2UgZXNwIGhhcyBiZWVuIGFs dGVyZWQNCj4gKw0KPiArQTIgICAgICBFUVUgICAgIFtlc3AgKyA4XSAgICAgICA7IHN0YWNrIGFk ZHJlc3Mgb2YgYQ0KPiArQjIgICAgICBFUVUgICAgIFtlc3AgKyAxNl0gICAgICA7IHN0YWNrIGFk ZHJlc3Mgb2YgYg0KPiArDQo+ICsgICAgICAgIG11bCAgICAgZWN4ICAgICAgICAgICAgIDtlYXgg aGFzIEFISSwgZWN4IGhhcyBCTE8sIHNvIEFISSAqIEJMTw0KPiArICAgICAgICBtb3YgICAgIGVi eCxlYXggICAgICAgICA7c2F2ZSByZXN1bHQNCj4gKw0KPiArICAgICAgICBtb3YgICAgIGVheCxM T1dfUEFSVChBMikNCj4gKyAgICAgICAgbXVsICAgICBkd29yZCBwdHIgSElHSF9QQVJUKEIyKSA7 QUxPICogQkhJDQo+ICsgICAgICAgIGFkZCAgICAgZWJ4LGVheCAgICAgICAgIDtlYnggPSAoKEFM TyAqIEJISSkgKyAoQUhJICogQkxPKSkNCj4gKw0KPiArICAgICAgICBtb3YgICAgIGVheCxMT1df UEFSVChBMik7ZWN4ID0gQkxPDQo+ICsgICAgICAgIG11bCAgICAgZWN4ICAgICAgICAgICAgIDtz byBlZHg6ZWF4ID0gQUxPKkJMTw0KPiArICAgICAgICBhZGQgICAgIGVkeCxlYnggICAgICAgICA7 bm93IGVkeCBoYXMgYWxsIHRoZSBMTypISSBzdHVmZg0KPiArDQo+ICsgICAgICAgIHBvcCAgICAg ZWJ4DQo+ICsNCj4gKyAgICAgICAgcmV0ICAgICAxNiAgICAgICAgICAgICAgOyBjYWxsZWUgcmVz dG9yZXMgdGhlIHN0YWNrDQo+ICsNCj4gK19hbGxtdWwgRU5EUA0KPiArDQo+ICsgICAgICAgIGVu ZA0KPiBkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvSW50cmluc2ljTGliL0lhMzIvTWF0 aExsc2hyLmFzbSBiL0NyeXB0b1BrZy9MaWJyYXJ5L0ludHJpbnNpY0xpYi9JYTMyL01hdGhMbHNo ci5hc20NCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMDAwLi5hYjgy OTQ1ODBmMTYNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9JbnRy aW5zaWNMaWIvSWEzMi9NYXRoTGxzaHIuYXNtDQo+IEBAIC0wLDAgKzEsNzggQEANCj4gKzsqKioN Cj4gKztsbHNoci5hc20gLSBsb25nIHNoaWZ0IHJpZ2h0DQo+ICs7DQo+ICs7ICAgICAgIENvcHly aWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiAr OyAgICAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAr Ow0KPiArO1B1cnBvc2U6DQo+ICs7ICAgICAgIGRlZmluZSBzaWduZWQgbG9uZyBzaGlmdCByaWdo dCByb3V0aW5lDQo+ICs7ICAgICAgICAgICBfX2FsbHNocg0KPiArOw0KPiArO09yaWdpbmFsIElt cGxlbWVuYXRpb246IE1TVkMgMTQuMTIuMjU4MjcNCj4gKzsNCj4gKzsqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqDQo+ICsgICAgLjY4Ng0KPiArICAgIC5tb2RlbCAgZmxhdCxDDQo+ICsgICAgLmNvZGUN Cj4gKw0KPiArDQo+ICsNCj4gKzsqKioNCj4gKztsbHNociAtIGxvbmcgc2hpZnQgcmlnaHQNCj4g KzsNCj4gKztQdXJwb3NlOg0KPiArOyAgICAgICBEb2VzIGEgc2lnbmVkIExvbmcgU2hpZnQgUmln aHQNCj4gKzsgICAgICAgU2hpZnRzIGEgbG9uZyByaWdodCBhbnkgbnVtYmVyIG9mIGJpdHMuDQo+ ICs7DQo+ICs7RW50cnk6DQo+ICs7ICAgICAgIEVEWDpFQVggLSBsb25nIHZhbHVlIHRvIGJlIHNo aWZ0ZWQNCj4gKzsgICAgICAgQ0wgICAgLSBudW1iZXIgb2YgYml0cyB0byBzaGlmdCBieQ0KPiAr Ow0KPiArO0V4aXQ6DQo+ICs7ICAgICAgIEVEWDpFQVggLSBzaGlmdGVkIHZhbHVlDQo+ICs7DQo+ ICs7VXNlczoNCj4gKzsgICAgICAgQ0wgaXMgZGVzdHJveWVkLg0KPiArOw0KPiArO0V4Y2VwdGlv bnM6DQo+ICs7DQo+ICs7KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KPiArX2FsbHNociBQUk9DIE5F QVINCj4gKw0KPiArOw0KPiArOyBIYW5kbGUgc2hpZnRzIG9mIDY0IGJpdHMgb3IgbW9yZSAoaWYg c2hpZnRpbmcgNjQgYml0cyBvciBtb3JlLCB0aGUgcmVzdWx0DQo+ICs7IGRlcGVuZHMgb25seSBv biB0aGUgaGlnaCBvcmRlciBiaXQgb2YgZWR4KS4NCj4gKzsNCj4gKyAgICAgICAgY21wICAgICBj bCw2NA0KPiArICAgICAgICBqYWUgICAgIHNob3J0IFJFVFNJR04NCj4gKw0KPiArOw0KPiArOyBI YW5kbGUgc2hpZnRzIG9mIGJldHdlZW4gMCBhbmQgMzEgYml0cw0KPiArOw0KPiArICAgICAgICBj bXAgICAgIGNsLCAzMg0KPiArICAgICAgICBqYWUgICAgIHNob3J0IE1PUkUzMg0KPiArICAgICAg ICBzaHJkICAgIGVheCxlZHgsY2wNCj4gKyAgICAgICAgc2FyICAgICBlZHgsY2wNCj4gKyAgICAg ICAgcmV0DQo+ICsNCj4gKzsNCj4gKzsgSGFuZGxlIHNoaWZ0cyBvZiBiZXR3ZWVuIDMyIGFuZCA2 MyBiaXRzDQo+ICs7DQo+ICtNT1JFMzI6DQo+ICsgICAgICAgIG1vdiAgICAgZWF4LGVkeA0KPiAr ICAgICAgICBzYXIgICAgIGVkeCwzMQ0KPiArICAgICAgICBhbmQgICAgIGNsLDMxDQo+ICsgICAg ICAgIHNhciAgICAgZWF4LGNsDQo+ICsgICAgICAgIHJldA0KPiArDQo+ICs7DQo+ICs7IFJldHVy biBkb3VibGUgcHJlY2lzaW9uIDAgb3IgLTEsIGRlcGVuZGluZyBvbiB0aGUgc2lnbiBvZiBlZHgN Cj4gKzsNCj4gK1JFVFNJR046DQo+ICsgICAgICAgIHNhciAgICAgZWR4LDMxDQo+ICsgICAgICAg IG1vdiAgICAgZWF4LGVkeA0KPiArICAgICAgICByZXQNCj4gKw0KPiArX2FsbHNociBFTkRQDQo+ ICsNCj4gKyAgICAgICAgZW5kDQo+IGRpZmYgLS1naXQgYS9DcnlwdG9Qa2cvTGlicmFyeS9JbnRy aW5zaWNMaWIvSW50cmluc2ljTGliLmluZiBiL0NyeXB0b1BrZy9MaWJyYXJ5L0ludHJpbnNpY0xp Yi9JbnRyaW5zaWNMaWIuaW5mDQo+IGluZGV4IGZjYmI5MzMxNmNmNy4uODZlNzRiNTdiMTA5IDEw MDY0NA0KPiAtLS0gYS9DcnlwdG9Qa2cvTGlicmFyeS9JbnRyaW5zaWNMaWIvSW50cmluc2ljTGli LmluZg0KPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9JbnRyaW5zaWNMaWIvSW50cmluc2ljTGli LmluZg0KPiBAQCAtMzAsNiArMzAsOCBAQA0KPiAgICBJYTMyL01hdGhMU2hpZnRTNjQuYyAgICAg IHwgTVNGVA0KPiAgICBJYTMyL01hdGhSU2hpZnRVNjQuYyAgICAgIHwgTVNGVA0KPiAgICBJYTMy L01hdGhGdG9sLmMgICAgICAgICAgIHwgTVNGVA0KPiArICBJYTMyL01hdGhMbG11bC5hc20gICAg ICAgIHwgTVNGVA0KPiArICBJYTMyL01hdGhMbHNoci5hc20gICAgICAgIHwgTVNGVA0KPiANCj4g ICAgSWEzMi9NYXRoTFNoaWZ0UzY0LmMgICAgICB8IElOVEVMDQo+ICAgIElhMzIvTWF0aFJTaGlm dFU2NC5jICAgICAgfCBJTlRFTA0KPiAtLQ0KPiAyLjMzLjAud2luZG93cy4yDQo+IA0KPiANCj4g DQo+IA0KPiANCg0K