From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id 357E23858D32 for ; Sun, 4 Jun 2023 14:04:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 357E23858D32 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=1685887443; x=1717423443; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=M68+kU6DTDrdag4FVJxGaXTSn6XL/ItbPy+o29/wwhA=; b=F9hgu9UN9gxi3ondO2JGV68PGunN8+beRC2e/+P40LMRjImZzbNlnkqV 22fmuy6uoppPDzhEr2dNaYgbXYYk/Dprvt2v713ZNOJSG8wdtzqhMJNdE v6GBbKZ3kXq8TAcAPDb5maXdP7pv9j6NXhDIXm/98olC6gL03X6FpP8T+ 1U5NDsiNYfxZ6dTjQbblrU8WEU14iYgrMVkrEpUOexHhEzZjjmjugqEvG 6frCL6l2vyI7/AH1W95RlWXv0SvH177m6ddF7WnK4qolxFGk4sN921Ryn nKFD1dxT4copGp2vJYusLHsk1wiu9GcLVqhsrmfboCXEv13Nu4uMozpwP A==; X-IronPort-AV: E=McAfee;i="6600,9927,10731"; a="359497871" X-IronPort-AV: E=Sophos;i="6.00,217,1681196400"; d="scan'208";a="359497871" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2023 07:04:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10731"; a="741407390" X-IronPort-AV: E=Sophos;i="6.00,217,1681196400"; d="scan'208";a="741407390" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 04 Jun 2023 07:04:02 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 4 Jun 2023 07:04:01 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 4 Jun 2023 07:04:01 -0700 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.23 via Frontend Transport; Sun, 4 Jun 2023 07:04:01 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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.23; Sun, 4 Jun 2023 07:04:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ou3dTi9dS0xuZzGfg2tibo+nRVdS7STijJaYxHXFlgbdnnTbO+APa+ccFyWUs61iTaQyed/rIfWClSlu9C+DLqD0o/cQ3X380LhVTCAu2FocCH/PfQ8yxk+U7r1M2K7f2fwJJl7L4FEsAhcBHObrIX80dXbV84nLB0Qhdy+WuBoMbZgRuJof4s5DyydgAPTHECHClFqmSaJK3PcuMJy2NIMra/as1nrvulEXU9bUuqUHn6ulpMwmufbs8De4OdykayAi71RXtzBJsgNvGd3qDOSPJ2E13Q3vLcY66s6s9nMNcDtuJKX+cjsBRSkw4FQa1GRKVqEWOhLRF8sqmMsS/Q== 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=M68+kU6DTDrdag4FVJxGaXTSn6XL/ItbPy+o29/wwhA=; b=ETe4O0VgQm+kB2G8dOZl7iXKrtzrGD9dtjQtbtCsZG3f1HP2bOntmdhaGCnqud9yG3OpsKhaTyqzM9YiHOqs4bCecYfA+TK/xnslmWLRw9eFMBkEiaV2JjwLkN3JOaJmL4CfsGSllx6EqhN8o9vSEezjFEFJFd5IJWzo8GQhMYD8AMZeE0HKVHW5pFcoHzyOdua40JfuRB7T6FJER01EVcyrHsI0XJM34UpO03xXHpUyjpb1azF/D0Pq/MjixUsd75FGzXCVj/TvuPnuoh2ioZR9FTl5yZ+WgrJRLghVCwCJQWKYNJ5NH1UU4U7TTjukfl4AETCKizd4PmpZDwOM0g== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by PH7PR11MB7052.namprd11.prod.outlook.com (2603:10b6:510:20f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.22; Sun, 4 Jun 2023 14:03:58 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%5]) with mapi id 15.20.6455.030; Sun, 4 Jun 2023 14:03:58 +0000 From: "Li, Pan2" To: Jeff Law , "juzhe.zhong@rivai.ai" , "gcc-patches@gcc.gnu.org" CC: "kito.cheng@sifive.com" , "palmer@rivosinc.com" , "rdapp.gcc@gmail.com" Subject: RE: [PATCH] RISC-V: Remove redundant vlmul_ext_* patterns to fix PR110109 Thread-Topic: [PATCH] RISC-V: Remove redundant vlmul_ext_* patterns to fix PR110109 Thread-Index: AQHZlsHixEXWnU80T0CTOQlSfjPH8696qruAgAACdlA= Date: Sun, 4 Jun 2023 14:03:58 +0000 Message-ID: References: <20230604085147.3989859-1-juzhe.zhong@rivai.ai> <78353ac8-e8fa-27f8-ec04-1e53b8742e26@gmail.com> In-Reply-To: <78353ac8-e8fa-27f8-ec04-1e53b8742e26@gmail.com> Accept-Language: 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: MW5PR11MB5908:EE_|PH7PR11MB7052:EE_ x-ms-office365-filtering-correlation-id: 8f5d4d22-f8ed-494f-7bb9-08db65048ab6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BeKez5sJlDngHCbGjxN5J3dvPkRi4z0McJKdPlBmUcVKXJNlfnsUid4ApeOEQvnGyShV15k7hZrA8mz/XTcKqLV1n8N/E3IpUnBnH/QBjSlw4OqO92jp1B5IE/ceuTXB/z43ThEqHaZ4jrsRUfiOVvGvYTKQdxARg4a3nfqQvYmwH+gbOXfXH3/85h5Sgrcq78+oVTlI8pFzzE7r2V9w9PlASDKmrOT9qW9+TsmnOoiT20Axa/fNGXkAVVGArvIBVondhkNp9OTLaWWR/kbY4Skpy8n81DGwPAaBHiXP+B0UGBIEm3BPMmNxiBPpEeZePm7sKAc4y71JGb7bp8VuB+DymiY3RYLxCvrRp58DLv3g/sfSYLBiO/CHwBPp/bJlxYzMR+c/BpbzPyu3qrvfL+sSoPmYdF8eH5eA+Zg+0hGnAu4cfxYmOnyQGRztp4kuaBwLYn9GaKr1eVIVJ5uA0QM/t8eE12Y/hLQ2To2i6oAeWmhiVcxA0oDLWTL1UfImtrFOBh1+qsKqfOebclYFDV2XKCU5bDSZmE/T5D14WRGKV5WlHQTgFF/hY5TN3FgGfmv8I1Jpp3xUcp6fjL8xR6KMReypXS6GOG1rGOlg2T0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(376002)(366004)(136003)(346002)(39860400002)(451199021)(186003)(2906002)(478600001)(9686003)(26005)(6506007)(53546011)(84970400001)(52536014)(5660300002)(110136005)(82960400001)(38100700002)(54906003)(8676002)(8936002)(122000001)(83380400001)(38070700005)(86362001)(41300700001)(7696005)(66946007)(66446008)(71200400001)(76116006)(4326008)(66556008)(66476007)(64756008)(33656002)(316002)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDNoNjRqQ0ZIUjZKNWlCRWpyL2IvTFNOdGFJN0NtaFpvdm9NS0RwNWxWNGRP?= =?utf-8?B?T2hsaXZ5ZndqZk9vajdRUTJDZXFOTjFpWm9tTTBuaEJEU0xkUkZoM1ZqUnZT?= =?utf-8?B?dUxhTmdEZXBESXY5OE4yQnczaUNiU3B0VGI5aEpMcDJleWxVeStidHBZYVlR?= =?utf-8?B?aG5jZzllU1B1K3NCYjU2blZvRzd6NkptMThFd04vdTY4N0tKRzBDdG5ZSGhu?= =?utf-8?B?eFZmbnY1RGNXVFN2TnREM3pXTjFJTnBKR3d1Rmd2QTRRVFBKNnFWc1htb2JH?= =?utf-8?B?QzZSc0Y0eEc5dWl0aHZVMnlqMEhlc2FVUUhESkEwTFBGdCtTL3hHc0lmOWpD?= =?utf-8?B?QzBWc1ZSajA2Wm8ybUlQdU1hYWg4UStBTnRDZytVMDNRUk9pQkwrN0c3TGQx?= =?utf-8?B?aEJRNElFaHE2VjdYQmt3bVY3S3hVL1VTZ0ppazMzZmZPQzF6VXlpQ0xqYXpr?= =?utf-8?B?VTVGbytNZDM5S2tUL2ZlaytMVG5HNjN5ZGZNeEVZMnFwSHJ6YWFXOVdVdFZ3?= =?utf-8?B?LzlpMkFhWEoyWTY2c0ViSjhweDhzQ0EwNURoZTZTalVSUHd6MWkzNHdpWEhl?= =?utf-8?B?L04vSkpSNDJRYkJwRjJnMmpEd3pmMTRiL0JRU3RyMXpMUXYwQk40RlNndmp6?= =?utf-8?B?dGlkeDhRZkNPT0dtaDk2QWJCcDNXSU90SEZicVVqdTVmSmJJd1ZVc21UL3Jy?= =?utf-8?B?UHI2S1dZdk96RjNZNUNWalhGRlBYR0Q1WlhndVRCS2s1QTMwL3ZtNTd5bmw2?= =?utf-8?B?Wmd6MHpDT1JYdDY1T05GQTdTeU0yUFVscEMvSlFvWUJXUkxvclZ6ZElzL0py?= =?utf-8?B?TFBETVQySmZadDhwSHZYSzc0Y0lUam9WOUtxNXBYU3kwYllkWkhsM0NzeDF0?= =?utf-8?B?UmpLdnRiSFZqWFBPcG1CemJZL25TYmExU24rbzhpVWt5ZmNxaG03WUFjWHh1?= =?utf-8?B?YmMybTRvcnArK3BmMXo2NU5QS1pLcXdnZStDTVNwTS9xYkE2VFVyb1lITVEr?= =?utf-8?B?YldaNTJsTmF4bzgvUFFEUVNJTXR1QmFYOEc4NllJVGdyOTk1NjkraWd1WmdL?= =?utf-8?B?UXN1eW92a0ZWVDhRSGZ2SXYyWGxnTDZVeE15Q3Q3U0h3UEx2MURQODBNZVRk?= =?utf-8?B?b0NYY05VVzlzQmFMWnNJenUvVzludkFUaWVqc2NUb2Y0Y3NlNkJEc3JoWWRu?= =?utf-8?B?OVJtdHRnc0RVSW8vdmdtSFpIUUQ4NjBvY2xuS3Vsb0VTYnQ3VC9MMWN1VjBu?= =?utf-8?B?MEdxeVZnVDZDeEdmdzAwM2cwc0gwUkc2eHE2Wlp5Q0YwN1VXcEl0aTg2SkU3?= =?utf-8?B?MnpDNU9ySnNXQWhjWkxjZ3VhdnNvWHlKMnhraXZhUmp6ZStZQWtMNXU5UnhN?= =?utf-8?B?Y2FMQ2FZVVh4WWJUUzVQU1JGUHV1NGZxZldkbWtnM21ibVJ2Q3pKQ1hteGJO?= =?utf-8?B?R0h6UjhjcU9iV3hHamxZdEhVOW1SYVl2c3Z5WnlCWXcxdGJFNjAzV0laNzRD?= =?utf-8?B?TjhmU1BPTEE2TDhnMDI4U1BRVGF0SVhTRnVLNHhuT2pXMjhkaVRQMVl1RmdN?= =?utf-8?B?VCtBdkxGTzcvQ3BRaWs1Y1JTUkRLczFnM1NEcnpmUlpOalZWT1hQekZabGJ0?= =?utf-8?B?a3NQWGdCd1FDclRBanFWcGZXbU81ZXljYm5WNXR4Tks3QXlrbHl3Y1pMTGNr?= =?utf-8?B?VVhOK3pENkdqYlVMQlRwSUFadUd0V2lhTmtWNHVnUHFCd1NWWVR4TzMvekNk?= =?utf-8?B?d1pHS21HM3c1V2ZtMVIxdlgxdzJtd1lMLzhpeU5xL1dMRzlDZGRyazVaUHh4?= =?utf-8?B?WU9UU0VENkYvaHN4aThNUlRBMFRQOWEzOG5zUEV3ZFBJYkM3ZjlQdXMxQ28x?= =?utf-8?B?cXBIeTF1M1ZHR0dqRkR2VElhR010SlZXVE9VOGNqem5XT0hZL09yb2NVMVFs?= =?utf-8?B?cVZuSmtGQzNma3ZKMlpHVDRISXMxVXNxMGRnUTZKMHdUcmNqUFovaVNrUVF4?= =?utf-8?B?YTRKRlF2c3JLS29LVFpmS0l2ZjduNndaSlhRZEF5SGJ3bWwrK0lrbk1mZGtm?= =?utf-8?B?TFpwNUpYQklBdEpCZTZrNFdEdHRvVjNhTm5VYVNkV3VwVWxhQTkzc0t0eFJN?= =?utf-8?Q?xBec=3D?= 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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f5d4d22-f8ed-494f-7bb9-08db65048ab6 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2023 14:03:58.4023 (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: KiM//Hpi604xzCpMoCV0+/yhY/D1LNr3COLWwlgEZaVKY6SZ0iteEmM2NCwnnB4oB8I2VC4G7MJAAYH9DVOJ9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7052 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Q29tbWl0dGVkLCB0aGFua3MgSmVmZi4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlcytwYW4yLmxpPWludGVs LmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIEplZmYgTGF3IHZpYSBHY2MtcGF0Y2hlcw0K U2VudDogU3VuZGF5LCBKdW5lIDQsIDIwMjMgOTo1NSBQTQ0KVG86IGp1emhlLnpob25nQHJpdmFp LmFpOyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KQ2M6IGtpdG8uY2hlbmdAc2lmaXZlLmNvbTsg cGFsbWVyQHJpdm9zaW5jLmNvbTsgcmRhcHAuZ2NjQGdtYWlsLmNvbQ0KU3ViamVjdDogUmU6IFtQ QVRDSF0gUklTQy1WOiBSZW1vdmUgcmVkdW5kYW50IHZsbXVsX2V4dF8qIHBhdHRlcm5zIHRvIGZp eCBQUjExMDEwOQ0KDQoNCg0KT24gNi80LzIzIDAyOjUxLCBqdXpoZS56aG9uZ0ByaXZhaS5haSB3 cm90ZToNCj4gRnJvbTogSnV6aGUtWmhvbmcgPGp1emhlLnpob25nQHJpdmFpLmFpPg0KPiANCj4g ICAgICAgICAgUFIgdGFyZ2V0LzExMDEwOQ0KPiANCj4gVGhpcyBwYXRjaCBpcyB0byBmaXggUFIx MTAxMDkgaXNzdWUuIFRoaXMgaXNzdWUgaGFwcGVucyBpcyBiZWNhdXNlOg0KPiANCj4gKGRlZmlu ZV9pbnNuX2FuZF9zcGxpdCAiKnZsbXVsX2V4dHgyPG1vZGU+Ig0KPiAgICBbKHNldCAobWF0Y2hf b3BlcmFuZDo8VkxNVUxYMj4gMCAicmVnaXN0ZXJfb3BlcmFuZCIgICI9dnIsID8mdnIiKQ0KPiAg ICAgICAgIChzdWJyZWc6PFZMTVVMWDI+DQo+ICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWTE1V TEVYVDIgMSAicmVnaXN0ZXJfb3BlcmFuZCIgIiAwLCAgIHZyIikgMCkpXQ0KPiAgICAiVEFSR0VU X1ZFQ1RPUiINCj4gICAgIiMiDQo+ICAgICImJiByZWxvYWRfY29tcGxldGVkIg0KPiAgICBbKGNv bnN0X2ludCAwKV0NCj4gew0KPiAgICBlbWl0X2luc24gKGdlbl9ydHhfU0VUIChnZW5fbG93cGFy dCAoPE1PREU+bW9kZSwgb3BlcmFuZHNbMF0pLCBvcGVyYW5kc1sxXSkpOw0KPiAgICBET05FOw0K PiB9KQ0KU28gYW55dGltZSB5b3UgZmluZCB5b3Vyc2VsZiB3aXRoIGFuIGV4cGxpY2l0IHN1YnJl ZyBpbiBhIHBhdHRlcm4sIHRoZXJlJ3MgYSB2ZXJ5IHJlYXNvbmFibGUgY2hhbmNlIHlvdSd2ZSBt YWRlIGEgbWlzdGFrZSBzb21ld2hlcmUgZWxzZS4NCg0KQXMgYSByZXN1bHQgZXZlcnkgdGltZSBJ IHNlZSBhbiBleHBsaWNpdCBzdWJyZWcgaW4gYSBwYXR0ZXJuIEkgYXNrIHRoZSBhdXRob3IgdG8g ZGVzY3JpYmUgaW4gYSBmYWlyIGFtb3VudCBvZiBkZXRhaWwgd2h5IHRoZSBzdWJyZWcgd2FzIG5l ZWRlZC4NCg0KIEZyb20gYSBmaXJzdCBnbGFuY2UsIHRoZXkgZGVmaW5pdGVseSBsb29rIGxpa2Ug eW91J3JlIHBhcGVyaW5nIG92ZXIgYSANCnByb2JsZW0gZWxzZXdoZXJlLiAgICBUaGVzZSBhcmUg anVzdCBzaW1wbGUgbW92ZXMuICBGb3Igc2NhbGFyIG1vZGVzIA0KdGhpcyB3b3VsZCBiZSBjbGVh cmx5IHdyb25nLCBidXQgSSdtIG5vdCBzdXJlIHdlIGhhdmUgdGhlIHNhbWUgcmVzdHJpY3Rpb25z IG9uIHZlY3RvciBtb3Zlcy4NCg0KSSB3b3VsZCBhbHNvIGNhdXRpb24gYWdhaW5zdCB0aGUgd2F5 IHlvdSdyZSBnZW5lcmF0aW5nIGNvZGUgaGVyZS4gIEknZCBoYXZlIHRvIHNpdCBkb3duIHdpdGgg aXQgZm9yIGEgd2hpbGUsIGJ1dCBJJ20gbm90IDEwMCUgc3VyZSB5b3UgY2FuIGp1c3QgY2hhbmdl IHRoZSBsb2NhdGlvbiBvZiB0aGUgc3VicmVnIGxpa2UgeW91IGRpZCAoaXQncyBnb2luZyB0byBt b3ZlIGZyb20gd3JhcHBpbmcgb3BlcmFuZDEgdG8gd3JhcHBpbmcgb3BlcmFuZDApLiAgVGhlIHNl bWFudGljcyBtYXkgYmUgc3VidGx5IGRpZmZlcmVudCAtLSBhbmQgdGhhdCdzIG9uZSBvZiB0aGUg b3RoZXIgcmVhc29ucyB0byBhdm9pZCBleHBsaWNpdCBzdWJyZWdzLiAgSXQncyBlYXN5IHRvIGdl dCB0aGUgc2VtYW50aWNzIHdyb25nLg0KDQoNCj4gDQo+IEkgY3JlYXRlIHRoYXQgcGF0dGVybnMg aXMgdG8gb3B0aW1pemUgdGhlIGZvbGxvd2luZyB0ZXN0Og0KPiB2ZmxvYXQzMm0yX3QgdGVzdF92 bG11bF9leHRfdl9mMzJtZjJfZjMybTIodmZsb2F0MzJtZjJfdCBvcDEpIHsNCj4gICAgcmV0dXJu IF9fcmlzY3ZfdmxtdWxfZXh0X3ZfZjMybWYyX2YzMm0yKG9wMSk7DQo+IH0NCj4gDQo+IGNvZGVn ZW46DQo+IHRlc3RfdmxtdWxfZXh0X3ZfZjMybWYyX2YzMm0yOg0KPiAgICAgICAgICB2c2V0dmxp IGE1LHplcm8sZTMyLG0yLHRhLG1hDQo+ICAgICAgICAgIHZtdi52LmkgdjIsMA0KPiAgICAgICAg ICB2c2V0dmxpIGE1LHplcm8sZTMyLG1mMix0YSxtYQ0KPiAgICAgICAgICB2bGUzMi52IHYyLDAo YTEpDQo+ICAgICAgICAgIHZzMnIudiAgdjIsMChhMCkNCj4gICAgICAgICAgcmV0DQo+IA0KPiBU aGVyZSBpcyBhIHJlZHVuZGFudCAndm12LnYuaScgaGVyZSwgU2luY2UgR0NDIGRvZXNuJ3QgdW5k ZWZpbmUgSVIgKHVubGlrZSBMTFZNLCBMTFZNIGhhcyB1bmRlZi9wb2lzb24pLg0KPiBGb3Igdmxt dWxfZXh0XyogUlZWIGludHJpbnNpYywgR0NDIHdpbGwgaW5pdGlhdGUgYWxsIHplcm9zIGludG8g DQo+IHJlZ2lzdGVyLiBIb3dldmVyLCBJIHRoaW5rIGl0J3Mgbm90IGEgYmlnIGlzc3VlIGFmdGVy IHdlIHN1cHBvcnQgc3VicmVnIGxpdm5lc3MgdHJhY2tpbmcuDQpBcyBJJ3ZlIHN1Z2dlc3RlZCBl bHNld2hlcmUsIGxldCdzIGdldCB0aGUgY29kZSBjb3JyZWN0IGFuZCByZWFzb25hYmx5IGNvbXBs ZXRlIGJlZm9yZSB3ZSB3b3JyeSBhYm91dCB0aGlzIGNsYXNzIG9mIHByb2JsZW1zLiAgSSdtIG5v dCBldmVuIGNvbnZpbmNlZCBpdCdzIGEgYmlnIGlzc3VlIHJpZ2h0IG5vdy4NCg0KDQoNCj4gDQo+ IGdjYy9DaGFuZ2VMb2c6DQo+IA0KPiAgICAgICAgICAqIGNvbmZpZy9yaXNjdi9yaXNjdi12ZWN0 b3ItYnVpbHRpbnMtYmFzZXMuY2M6IENoYW5nZSBleHBhbmQgYXBwcm9hY2guDQo+ICAgICAgICAg ICogY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZCAoQHZsbXVsX2V4dHgyPG1vZGU+KTogUmVtb3ZlIGl0 Lg0KPiAgICAgICAgICAoQHZsbXVsX2V4dHg0PG1vZGU+KTogRGl0dG8uDQo+ICAgICAgICAgIChA dmxtdWxfZXh0eDg8bW9kZT4pOiBEaXR0by4NCj4gICAgICAgICAgKEB2bG11bF9leHR4MTY8bW9k ZT4pOiBEaXR0by4NCj4gICAgICAgICAgKEB2bG11bF9leHR4MzI8bW9kZT4pOiBEaXR0by4NCj4g ICAgICAgICAgKEB2bG11bF9leHR4NjQ8bW9kZT4pOiBEaXR0by4NCj4gICAgICAgICAgKCp2bG11 bF9leHR4Mjxtb2RlPik6IERpdHRvLg0KPiAgICAgICAgICAoKnZsbXVsX2V4dHg0PG1vZGU+KTog RGl0dG8uDQo+ICAgICAgICAgICgqdmxtdWxfZXh0eDg8bW9kZT4pOiBEaXR0by4NCj4gICAgICAg ICAgKCp2bG11bF9leHR4MTY8bW9kZT4pOiBEaXR0by4NCj4gICAgICAgICAgKCp2bG11bF9leHR4 MzI8bW9kZT4pOiBEaXR0by4NCj4gICAgICAgICAgKCp2bG11bF9leHR4NjQ8bW9kZT4pOiBEaXR0 by4NCj4gDQo+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPiANCj4gICAgICAgICAgKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTEwMTA5LTEuYzogTmV3IHRlc3QuDQo+ICAgICAgICAg ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjExMDEwOS0yLmM6IE5ldyB0ZXN0Lg0KQXBw cm92ZWQuICBQbGVhc2UgY29tbWl0Lg0KDQpKZWZmDQo=