From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id 8A62D3858D32 for ; Wed, 5 Jul 2023 01:16:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8A62D3858D32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688519765; x=1720055765; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=OswcAyrYlTjnaFSxqxFUh7tMPtY98UTTGlQTyDT+tfI=; b=aHjRTjQ72+z469wTFJq0c0VVZH9kbtM1YPn20ITxnae6oHumv3NbwxmC oNaKYZ9g1wpJSuU5i0ffGpf5jSl+Jh55vyjbL4cMt9VFf4aXyH/8N4//A F8u/5jNCii7kRxleLqA5mPykwB/Mzsv1sZ9nIpvfr0qtjD+YGmFnnDZms TlmakJz0Olb9ojVssV6L7LvjqLZF7EE28YKu8ZPufdVvPxBnackMoYPS6 2P/UAFGg/FL8N3e+bCFyQ8xWJzcgFDo//yET6563MdHhJKzDsZCNnpTqh RxQrqhrDn1ushaE8mtKYhZdEkBEOPTTUVmmj6wfqh7wWNrk7WUil8LtEv w==; X-IronPort-AV: E=McAfee;i="6600,9927,10761"; a="393970566" X-IronPort-AV: E=Sophos;i="6.01,181,1684825200"; d="scan'208";a="393970566" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jul 2023 18:16:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10761"; a="892992806" X-IronPort-AV: E=Sophos;i="6.01,181,1684825200"; d="scan'208";a="892992806" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 04 Jul 2023 18:16:03 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.27; Tue, 4 Jul 2023 18:16:03 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.27 via Frontend Transport; Tue, 4 Jul 2023 18:16:03 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 4 Jul 2023 18:16:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q1E0UNTkC8U03y3ZwMrhE6+bHWzYBXDeiVmvwlHAmKlz8daarAk85WHO0OndkfFOd7OvQ63o0xnA1BPtqYPwz015RcVLtDK8GJiwn8WYCJGByrQPp7M0yPu4WjX19wgzQVLa8dYY5jO4AoU7JftQJere3PIC5S/K2NcHevzLlgnyDb5Z1eU9H2Jalyc3LBl0Fdp7oWRPo+jszb99tO1E86lDxUyqEXHMYRfRJs3goMPa9MdNXCxK9VfZyjIEC1MBmwGw9kOq7YnapMadL34fNwvnXKYrskYC2iW/9IiW9Ndydz2PfLAxU1oRi0NVNUEeGU9M8bxlvBq8viPyghR2Wg== 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=OswcAyrYlTjnaFSxqxFUh7tMPtY98UTTGlQTyDT+tfI=; b=a5vqXjuNcAhcEkI4X6ToSYK5iGluH7//0ns/Yf2EXmMii/lcF/+uetjtWdvlfFN714GIoXvTIshSOukcgy8C7ouK5iChIh0cAYgnGGcz7PUroYakFxNBYQmIsr0SOYMySQsCkL9g6s+WI3EcECeua3zwAszisqcyRp/uq88Syl+85TBFUcQ1jqrVxbtkuQ7WleWmyG85d4dU+V84CV1F2KXGuzJtysH08voA95ggBzdZomejpjpdxRah/3fgTul5r5Gbp5F9bJJouRJog8NUGsCQbIQMMaVk4DwbWQjh/j6mxkwlMQqHEITl7RTzYaea4XgvPwtfajDpsYfJ2+Iwsg== 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 SA1PR11MB6757.namprd11.prod.outlook.com (2603:10b6:806:25c::13) by PH7PR11MB5957.namprd11.prod.outlook.com (2603:10b6:510:1e0::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Wed, 5 Jul 2023 01:15:54 +0000 Received: from SA1PR11MB6757.namprd11.prod.outlook.com ([fe80::4581:ef15:db10:adeb]) by SA1PR11MB6757.namprd11.prod.outlook.com ([fe80::4581:ef15:db10:adeb%4]) with mapi id 15.20.6544.024; Wed, 5 Jul 2023 01:15:54 +0000 From: "Liu, Hongtao" To: "Beulich, Jan" , Hongtao Liu CC: "gcc-patches@gcc.gnu.org" , Kirill Yukhin Subject: RE: [PATCH v3] x86: make VPTERNLOG* usable on less than 512-bit operands with just AVX512F Thread-Topic: [PATCH v3] x86: make VPTERNLOG* usable on less than 512-bit operands with just AVX512F Thread-Index: AQHZo0XbO8nLs91TgkeDX0oIGiMas6+TXU8AgAAIYYCAAAiUgIAKtu0AgAus8QCAAKOsoA== Date: Wed, 5 Jul 2023 01:15:54 +0000 Message-ID: References: <169ca252-3828-b466-4d47-a8fe720ec4ef@suse.com> <7a8c5593-c53d-9c45-ffcd-c48cdd3ef911@suse.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB6757:EE_|PH7PR11MB5957:EE_ x-ms-office365-filtering-correlation-id: 361961d6-65fd-4c5d-797e-08db7cf5613b x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GoupGpG0upyBWWZ3qCxMJ5sai+E0RY0wDLH+s8xEZhuzhjSgVH9+DznMtXpre35qeY12M1QZdVvstQkdO7FTUb4XEBOyfGv8iuJhOOCQoW4SBAEwT5QJzJ3UyI+9XbJwq1w+Yjodiy9WcL95KTwi11NEbh1v9jGdfb/hcYaqFK00FfYb6nQpdwGJ3fG+JQ2QZFzE3B2CQ2xDUl9Jds75/u3YoqFBuc05A6RURCJV3hUS/mUTOA8FPQ5/wy2xcWWOCYKbHO5gwQt5EP20OeuhKg26TnsKoDS3KGAXTsIdvZrXCyNuOWypeyoGMpnizAksZjmFUEmPmyVxDsrSTlO2Co7U4pw9py26hYul1nWl7eS8SOmvoVXw6fUswMmHcYdE28UIr+ioE6wA1rQ4ncFYg+R7Z7iI13+PexlKANfQwT/xU+JHNryLdB0LeHgQkSTv89AXkFNpjBvXI+69kwymEycUPwB2e7GkcoT0WjPHGQqVhsb7vOGpxLnZiUr9V9+2cEWF5O5DRURro2x5PyQ0zAQwEoURqeUE2WWnRriVevsx5xCmuitRTtzklE3GQtTSK8/5edBiwRzgB0wbKNljoZ29v6E2XWkvkmyuncqmPm1nZQaJIMN29976ee2GLO7H x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB6757.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(376002)(39860400002)(366004)(396003)(136003)(451199021)(41300700001)(86362001)(38100700002)(71200400001)(82960400001)(83380400001)(122000001)(186003)(53546011)(6506007)(26005)(7696005)(9686003)(55016003)(54906003)(110136005)(38070700005)(478600001)(316002)(66476007)(76116006)(4326008)(66446008)(66556008)(66946007)(8936002)(64756008)(33656002)(8676002)(52536014)(2906002)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3NsZDJKQlh6YUtYRngzOE5LaEd4MWRncGRiT1hHMkhjS0V3aTNGaTNrWlFy?= =?utf-8?B?Q29vK1Z1b3pjMzZ6Q0UwcEp6dGtQbmcvVHZzSHl4RVlabG8xQW05eDFyRndF?= =?utf-8?B?cDdoWlgxVU5xUkxBVUs5SWQyaVA1aVhoaXl0T0pvd0YyVTEvR2pXR3pWd0J4?= =?utf-8?B?RmdHdm9kaXJhYXlleEdBTEZyeXZIaUZ4SThMWVJEVEo0dWpCZ0J6RXpQNjhX?= =?utf-8?B?b056d1JnVE1LQkFTc2w1SnhHNi84UDNmVkZUTFVCRjNiZ3RUM0g3dkJucGpp?= =?utf-8?B?RVB1YTJRUXpicS9QdnBXRGhKUkwvK0NGV0VHS3hpVlU0QTNWMDcvUFdXeHZl?= =?utf-8?B?NEt4cEV4MDcvVTU3VHhHQlZ0SzFMbVpoZGlmTmp4b1JxWmZhY3RyYndDRmwy?= =?utf-8?B?L3lzTHhiWDh2elVvTW1YUC9EWXc2Nk1DWjdnNUQ4d2twV0IybXpzUittMERK?= =?utf-8?B?U1BBUm1tVzFlbkdENTg2L2hGZDVhYU9jVEd3MVJKc2c2MTVjU1Z1emFjVkdC?= =?utf-8?B?TGFQZWdWMDU5YUZBWjdUQ0pFR2E2TGpxd05mSmlDZ0l1ZGZmMUlIcklxV05s?= =?utf-8?B?Q24xdnpmemxWK1JId3BaM0RQb2ptaStiR3BHd2xrRUpXV1FRa1RiOS9VN1Jh?= =?utf-8?B?aE1PQ2QvZTA2YWMyTGxQNGNlM0V6QnFFY3B6M1A1bGlXZnNyK3E1a0M3eUF3?= =?utf-8?B?Zk40SDhOMytENk1FakQrU1NXL3Y5ckJ3VnNCNEtpNUhaUDJvMzVaK1dRZ2l1?= =?utf-8?B?cGNjMHRILy95WEFzOGZ6TE96SnpOL1AydExONWpNZ0ZtVU9Td0ZrME51YzY4?= =?utf-8?B?R0lQVTM1aXlEYWx3TUV3SXlVeXB1emhDTllSOURMc0p0TFR1bzQ5VTVsdVl2?= =?utf-8?B?RXJDSHBVWE9QdkFhWXpDYXh3bm4raWMyaVRLWXkzWloxaHVmUUtRMUN2dENT?= =?utf-8?B?MzZjaUVpZUxicjJnb3d0OWZYYTNQSWlTN1Z2Q3A3emtFL3RwS3ZLNzNRY0FH?= =?utf-8?B?TVFDK2ZtMGZDa2VOSXlqa20wV2dzU3FpV1hJT1VYcWZYRkVaUy8wRTBsQmtx?= =?utf-8?B?Mno4QU9LQ1FkdDZWa2pWYk9QOHE3RGhRTjFMUFhBc2hCU3gwdHFtTElYRlZJ?= =?utf-8?B?Ryszb2dMZjlLV1Q0WjJzYTVFMDI1STQ4OUw0dE5jcUlZMjlyWFhMZGlCUWdF?= =?utf-8?B?V1VrM2M5VVFFVU5EZnUydmg2MDZNbzFmQXpFOFhJSTAvQXhoakMzUnYwelZl?= =?utf-8?B?M0FKTkw2WmF2Nk8rSFB3UjZhWUZvSWVzcmExYVdIWkd5K2RXOThnRDBub0xP?= =?utf-8?B?WFE0ZEh4d3NhWEJsZjJReHVXeFZIZEcyNW81S1N3SlJNR1dETjRsR2pSUldl?= =?utf-8?B?WlRWOWp6T29YWVhVTmRqUGFkMWdtOVRuakFKNW9RTWM4REJ1eTJiY2FZeFVp?= =?utf-8?B?cTRhajFEWmZJandNN0JOTkhLWjFpUEZMRUd5bXk5MWFFWWJyNUF6UW9FNkw5?= =?utf-8?B?d2lzbG9NZGkxK0c1eHgwenZod2JFU1Q2dW5GZllidEhOTlp2SnprbDJ0clZs?= =?utf-8?B?RjdERDVERnRsNEkzVFkvcGJtZkJ3TUpQNyszUll6VSsxQ1gzMW9taTlPQ0xt?= =?utf-8?B?M2VnZ1FWTnpJcDVTU2kwVTNyVWVLV3ExdnM5cWx3Q2xpa3lEVWwvMTRYV1Js?= =?utf-8?B?akU4TjNjODV0R1R2MVZTQ1dSZnBsZUxqMmUrMDY4RSthMjkzWUFaaGJzczVF?= =?utf-8?B?c1VkVSszKy9uYUdhelJucGpsMUZqZGpKRUxVc1owWEx0V0U2SGN0YjlFaVhz?= =?utf-8?B?bVdjK1ZqOUhHOENGMTRoeERGTmdHNHY3MDh3R3BPQlNaaytTK3ZvWHQwY3pm?= =?utf-8?B?dlRTQmVSQlJWR2U3Rm8xRUdnTUhVNFJBZVFOY3lnUGx3OXlMUGJudmplVUNW?= =?utf-8?B?YVFqMm1iWTFNZDNXTXYrTjd0MG5LdGpwSWRoS0NMNktOQXBqUjR4Y1FsdDNU?= =?utf-8?B?YUEycDM5dlduWDlKYTFmdVNsTjh1cTZ2amM0K1MvdGtrbnNhWG91cEl4TXVN?= =?utf-8?B?VW9OTW1oVjhZQXNmaDc2d04yUzI4ZTVWRmdOdEhLQmhYUWIxYm1CQ3hSN09X?= =?utf-8?Q?aAZuidTAWVPPqDCr3UZjw1Wnu?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB6757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 361961d6-65fd-4c5d-797e-08db7cf5613b X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2023 01:15:54.3061 (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: 5I/a9Qom+Ccy4EmDHq+RvS0lTuIfu4YwyMbC+tT7hhUIRZdlhx0VR/BlNT80/z+L14Whr2jT4PR+owrFJrxMGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5957 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdWx5IDQsIDIwMjMgMTE6MzAgUE0N Cj4gVG86IEhvbmd0YW8gTGl1IDxjcmF6eWxodEBnbWFpbC5jb20+DQo+IENjOiBnY2MtcGF0Y2hl c0BnY2MuZ251Lm9yZzsgS2lyaWxsIFl1a2hpbiA8a2lyaWxsLnl1a2hpbkBnbWFpbC5jb20+OyBM aXUsDQo+IEhvbmd0YW8gPGhvbmd0YW8ubGl1QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCB2M10geDg2OiBtYWtlIFZQVEVSTkxPRyogdXNhYmxlIG9uIGxlc3MgdGhhbiA1MTItYml0 DQo+IG9wZXJhbmRzIHdpdGgganVzdCBBVlg1MTJGDQo+IA0KPiBPbiAyNy4wNi4yMDIzIDA3OjEx LCBIb25ndGFvIExpdSB3cm90ZToNCj4gPiBPbiBUdWUsIEp1biAyMCwgMjAyMyBhdCA1OjM04oCv UE0gSG9uZ3RhbyBMaXUgPGNyYXp5bGh0QGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4+DQo+ID4+IE9u IFR1ZSwgSnVuIDIwLCAyMDIzIGF0IDU6MDPigK9QTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz ZS5jb20+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+IE9uIDIwLjA2LjIwMjMgMTA6MzMsIEhvbmd0YW8g TGl1IHdyb3RlOg0KPiA+Pj4+IE9uIFR1ZSwgSnVuIDIwLCAyMDIzIGF0IDM6MDfigK9QTSBKYW4g QmV1bGljaCB2aWEgR2NjLXBhdGNoZXMNCj4gPj4+PiA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+ IHdyb3RlOg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIGd1ZXNzIHRoZSB1bmRlcmx5aW5nIHBhdHRlcm4s IGdvaW5nIGFsb25nIHRoZSBsaW5lcyBvZiB3aGF0DQo+ID4+Pj4+IDxtYXNrX2NvZGVmb3I+b25l X2NtcGw8bW9kZT4yPG1hc2tfbmFtZT4gdXNlcywgY2FuIGJlDQo+IGFwcGxpZWQNCj4gPj4+Pj4g ZWxzZXdoZXJlIGFzIHdlbGwuDQo+ID4+Pj4gVGhhdCBzaG91bGQgYmUgZ3VhcmRlZCB3aXRoICFU QVJHRVRfUFJFRkVSX0FWWDI1NiwgbGV0J3MgaGFuZGxlDQo+ID4+Pj4gdGhhdCBpbiBhIHNlcGFy YXRlIHBhdGNoLg0KPiA+Pj4NCj4gPj4+IFN1cmUsIGFuZCBhcyBpbmRpY2F0ZWQgdGhlcmUgYXJl IG1vcmUgcGxhY2VzIHdoZXJlIHNpbWlsYXIgdGhpbmdzDQo+ID4+PiBjb3VsZCBiZSBkb25lLg0K PiA+Pj4NCj4gPj4+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4+PiArKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvaTM4Ni9hdng1MTJmLWNvcHlzaWduLmMNCj4gPj4+Pj4gQEAgLTAsMCArMSwz MiBAQA0KPiA+Pj4+PiArLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4gPj4+Pj4gKy8qIHsgZGct b3B0aW9ucyAiLW1hdng1MTJmIC1tbm8tYXZ4NTEydmwgLU8yIiB9ICovDQo+ID4+Pj4gUGxlYXNl IGV4cGxpY2l0bHkgYWRkIC1tcHJlZmVyLXZlY3Rvci13aWR0aD01MTIsIG91ciB0ZXN0ZXIgd2ls bA0KPiA+Pj4+IGFsc28gdGVzdCB1bml4ey1tMzIgXC1tYXJjaD1jYXNjYWRlbGFrZSxcIC1tYXJj aD1jYXNjYWRlbGFrZX0gd2hpY2gNCj4gPj4+PiBzZXQgdGhlDQo+ID4+Pj4gLSBtcHJlZmVyLXZl Y3Rvci13aWR0aD0yNTYsIC1tcHJlZmVyLXZlY3Rvci13aWR0aD01MTIgaW4gZGctb3B0aW9ucw0K PiA+Pj4+IGNhbiBvdmVyd3JpdGUgdGhhdC4NCj4gPj4+DQo+ID4+PiBPaCwgSSBzZWUuIFdpbGwg ZG8uIEFuZCBJIGV4cGVjdCBJIHRoZW4gYWxzbyBuZWVkIHRvIGFkanVzdCB0aGUNCj4gPj4+IG5l d2x5IGFkZGVkIGF2eDUxMmYtZHVwdjJkaS5jIGZyb20gdGhlIGVhcmxpZXIgcGF0Y2guIEkgZ3Vl c3MgSQ0KPiA+Pj4gY291bGQgY29tbWl0IHRoYXQgb3B0aW9uIGFkZGl0aW9uIHRoZXJlIGFzIG9i dmlvdXM/DQo+ID4+IFN0aWxsIG5lZWQgdG8gc2VuZCBvdXQgdGhlIHBhdGNoLCBhbmQgY29tbWl0 IGFzIGFuIG9idmlvdXMgZml4Lg0KPiA+Pj4NCj4gPj4+PiBPdGhlcnMgTEdUTS4NCj4gPj4+DQo+ ID4+PiBNYXkgSSB0YWtlIHRoaXMgYXMgIm9rYXkgd2l0aCB0aGF0IGNoYW5nZSIsIG9yIHNob3Vs ZCBJIHN1Ym1pdCB2ND8NCj4gPj4gT2theS4gbm8gbmVlZCBmb3IgYSB2NCB2ZXJzaW9uLg0KPiA+ Pj4NCj4gPiBhdng1MTJmLWNvcHlzaWduLmMgZmFpbGVkIGZvciAtbTMyLCB3ZSBuZWVkIHRvIGFk ZCAtbWZwbWF0aD1zc2UgdG8gZGctDQo+IG9wdGlvbnMuDQo+IA0KPiBPaCwgb2YgY291cnNlLiBJ IHdpbGwgdGFrZSBjYXJlIG9mIHRoaXMsIGJ1dCBpdCBtYXkgdGFrZSBtZSBhIGNvdXBsZSBvZiBk YXlzLCBhcyBJDQo+IGp1c3QgY2FtZSBiYWNrIGZyb20gYSB3ZWVrIG9mIHZhY2F0aW9uLiBPbmUg cXVlc3Rpb24gdGhvdWdoOg0KPiBFbHNld2hlcmUgc3VjaCB0ZXN0cyBhcmUgc2ltcGx5IHN1cHBy ZXNzZWQgZm9yIDMyLWJpdC4gUGVyc29uYWxseSBJJ2QgcHJlZmVyDQo+IGdvaW5nIHRoYXQgcm91 dGUsIGJ1dCBpZiB5b3UgdGhpbmsgYWRkaW5nIC1tZnBtYXRoPXNzZSBpcyBpbmRlZWQgYmV0dGVy LCBJJ2xsDQo+IGZvbGxvdyB5b3VyIHJlcXVlc3QuDQpFaXRoZXIgaXMgb2suDQo+IA0KPiBKYW4N Cg==