From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 34B0F3858C56 for ; Fri, 14 Oct 2022 06:34:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 34B0F3858C56 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=1665729271; x=1697265271; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=pmTxP25ifgI+9oIDDn7Ciwa3GLeyt/3xND8VyKXFwa0=; b=YblYgoljvuWJQJwG+09jkKp+J5NMYF3X8bD1l3X8/Ar+jL93RwY+8gyt NcHOwRjGgW/HjZekGYLjFeE5vv6RbR3pSPYZ7wjItBeME4IooxDyGglBN rDlCTfFAXi6LBia4SCpSmYpUKNBXkfgbKFmLGa609hXrgktfSQ0ZKA9e7 lwg6/Mmg4raUi5cntnlTX+VOpXwme6ruGM+jUBpVbA3xZNv0yFBSyUSyP ef04/M43ATlP1YTE8Q8guOiv+/zef4Rqw8B31cZYcKGpVJiWDa3VovS5b XNGWsgPd2D93iNvcDhVnLDPliJx1TD/JKYwgcdyvwCcl3K/ZzmSspRXY4 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="285025197" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="285025197" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2022 23:34:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="658479008" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="658479008" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 13 Oct 2022 23:34:29 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 13 Oct 2022 23:34:29 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 13 Oct 2022 23:34:28 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 13 Oct 2022 23:34:28 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 13 Oct 2022 23:34:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lWQXkhFknbKRr8HT4ucmS65iNskckdHfBRgAQXkoHkFqQrus8RnRwp1IZUY8gXLISlzHLXacby/qYlOLzT/qghOfiIkNHePReVmSXgIRa1IeNSSdI5R/+AsBuzEy/hnnBpdFmxIn2ZggEDOAiTl14Drnlj9RagrNqfwSpU68oPc02WHwvIo920ZQlzoOxf6wyYJ3E92nEGKjBT65POxaZ/xL4WQbSF+l2tgU/eHnM+RH/3hjZx8OoVk5R5cotDIItosfKBY+wtWKrASc/krXM5BLSSTQePXLw1TpHGi6CCaIHh1zgzFSRzmPaZ9leYxZTtzY8BMxyl5woiaTdh+49g== 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=pmTxP25ifgI+9oIDDn7Ciwa3GLeyt/3xND8VyKXFwa0=; b=VBHGB4PrPmUE5whiC/exSwDtYJiB/wogwnf/JHn9bHiPLh12N1VHWq04JqD3hoNlXsnOTg09jxIBRvSsbIuArPmGFKjq9LNdG13sFiIdILTTM6e6XIb2cb9dSRX3NwPokov6Zv+AkGiALy2FDvfjFaVhgy1eyN62Ss40Qg9AYTxmiJCO6+S8C9aqRp8O2dyaygAEBOoNFgsXloHvRi0uRO3Zc1hE1BeJ0zlYpeIuSMO1AfbytJZvwE0rOhbg7I6fjSeRiKUX4g+cE2PMpXSMGNjorfYYEPAdeSO/DRN/PsJkGEY4P8fzaB32FeVY8DOACn/29F/9Q191tuNeH+3S/A== 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 DM6PR11MB3114.namprd11.prod.outlook.com (2603:10b6:5:6d::11) by PH0PR11MB4965.namprd11.prod.outlook.com (2603:10b6:510:34::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.29; Fri, 14 Oct 2022 06:34:20 +0000 Received: from DM6PR11MB3114.namprd11.prod.outlook.com ([fe80::a582:9994:7ab3:3687]) by DM6PR11MB3114.namprd11.prod.outlook.com ([fe80::a582:9994:7ab3:3687%5]) with mapi id 15.20.5723.029; Fri, 14 Oct 2022 06:34:20 +0000 From: "Xu, Liwei" To: Richard Biener CC: Lulu Cheng , Xi Ruoyao , Levy , "wilson@tuliptree.org" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH] Optimize nested permutation to single VEC_PERM_EXPR [PR54346] Thread-Topic: [PATCH] Optimize nested permutation to single VEC_PERM_EXPR [PR54346] Thread-Index: AQHY3kHF5hupk3y350+Z/WGhBQ0FOa4L2f4AgAAH3ACAABmTAIAAMPkAgAD1ZACAAEtiAIAABEsA Date: Fri, 14 Oct 2022 06:34:20 +0000 Message-ID: References: In-Reply-To: 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: DM6PR11MB3114:EE_|PH0PR11MB4965:EE_ x-ms-office365-filtering-correlation-id: dd8ede18-99d9-461a-698a-08daadae2048 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MyhlvETBJh0ElcGNPkpu3hHnxaJ1NnSWri+aIzk8U4+ApMdGKya7yWMER1SdA1j6tXuxviLBNO/20eSjkyHlpuKs9ceHZnizb4azwwN9QWC4Ambr4t5lWb09ljkAxZziADX+Wf9vgeyzGLFst+JJ5nj08Uz9DzEpmMPZfu4E7EEXlVHbWxN+Rr/8naNR/t7MSvvEuDsTZFzgm4vnRhtAYDtz+WLCpwXZ6uwawemnNatR9z1jjdl6iI3zsPIfQbM5GqrURiU+v4HpOPcnhxOk2ELCDYpxc9MXuC/GPuYRE71sXDRpfBSsn5KBAiqwGaC+oi8oWVkXzQQQ3py7Rp+R1FXOit/0kOljZwHgBK/CveZjasD9dy7c/phScziTRpOw6sl/9Zzln62AHyz/ZLp9FoFS2Rt+5x/qQYlvkIZrjOof357V3gMXSOdszmTj5QmG1fdnQR8DaNCxSkM7qBWNQKrAT9xSbk8MRSfaRDVcJAkL8elr2BKtXKVDe8TChOATYv67E5nMhZO80MXeWYeMUgLD+2yycwAb0FIxxz5SQNy3InusCNpeg8l/JrK5NEyGVkDqXsUEKDA2PzCUAY0TBwus+aHQV5BQM/S0al2/FEmCqPGYI7RYp8xTaEsqI8A/SkuwFM9WL428puZX/KJHlx/GbQ+eo3F9WisRmniJrwNhgMR+mkwHddkKSZoJr1B0HhgFDP/RWPC0NGND9BgnDa2RKTV7pioD4k3LECGMroctfcMbaxqzH3uhQQ6KY+qrno5EKR/HResxeXsdrKk0EOxbBPbdLR5wHiZjNxmi0nc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3114.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(136003)(376002)(39860400002)(366004)(396003)(451199015)(8936002)(5660300002)(86362001)(6512007)(26005)(2906002)(4001150100001)(186003)(53546011)(6506007)(41300700001)(38100700002)(82960400001)(122000001)(83380400001)(38070700005)(36756003)(33656002)(316002)(54906003)(6916009)(2616005)(71200400001)(6486002)(478600001)(91956017)(76116006)(66946007)(66446008)(8676002)(64756008)(66556008)(4326008)(66476007)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2xjWEtmbEhBbVZRcHZwVGZQYzRURTNLSEpNZEcwL2VUOGNKNk5oanM1QnRR?= =?utf-8?B?cWxYZ0E0cGFlam04YzNVQ1RRcjF0OXVjSHhITnljdFFQYUx0ckdSVHdXeTI4?= =?utf-8?B?S3ZxY3owSy9SWStuNG1LbE1xdFVSQThITFRSaXlXVVY2RUJYTm4yank5cWtk?= =?utf-8?B?cWNPVElVMWl1UlFyOGttbVZFTzEvVEJDZzFWcCtxcEZxalJDeUZxZ2R1bTRC?= =?utf-8?B?bmNzbmpPY3hnaXNnMHBUTUJuZitHcGVuR3lsbWhtZlpJNjRGMDJDRjBBNHpx?= =?utf-8?B?amR3empYbHBCdnFsK1BLdFBIZWJRSldqNm1FcmpVdFhVRW1GQVl0VFpIclFH?= =?utf-8?B?elpBcEgxTkU2VVdoWWxxNVlWWmhKQjZ4RkZRbXFmWVBmYUVtMXZtQnNJS1ds?= =?utf-8?B?Z2dSMGt3TVpLdzZMM3E2V2haeG9KdVF6V1AzR2ZnV20yRzNxenkyUlQ5b2V0?= =?utf-8?B?cjdINU5UekNCaVpUaUdVVC9oY2pFVUo1Qk12M3REMGRMRlZOZU84cUl4QnR3?= =?utf-8?B?S0YzNWdvVmtMY1UxdnI0MWxValVkcVNvR0w4ZnozMjB6QTI4WHBXeWtyVS9J?= =?utf-8?B?ZFR2UGxKN1c3NEdtVmxySFBmN0JBUS9pUk15WWxYWGlVTWJVWG1hZ1pJeXA5?= =?utf-8?B?SWFNb2tZNTdEM0tlTlQ1Vk1waWlVWlpJbVE4TFloVW1Xc05kbUpxMGI3ckZT?= =?utf-8?B?MkdRUnlIWDBKaGVDOXd4VUtNYXBsSE5PVytTK010alROMUZsMUg1a2pqbmVL?= =?utf-8?B?Q2k4Y2tBV28reHJUUUVQSklUV0xQL00wTHgzc1NOenpNZmlCU0YxOXhGTUFC?= =?utf-8?B?QjFmeGpJMld4YXI1WE1ZL0w3by9JaVh6Z1B4MDN6SnhGRDN2T1N6aS9SVTVH?= =?utf-8?B?cVRlRkFHMlRsQ2M0OC94aEh0LytrL3F4a29kZ2o2Wm9LZ1JlZDh4WEVMZFVU?= =?utf-8?B?a0s5RFVQdCt2MWR6amZVLzJWUktvZElZaDFSOVRucjVRVHZUSEt3TWNYdXBM?= =?utf-8?B?bytFa0RqTVEvRFEwRmlXUUUraGVyVU1KMDBhUWErVVdCUzVEUlIyYXBDK1lt?= =?utf-8?B?dTRqUG1KQndqY2FjSTJFZWswYTJka2JVZHVnd0NhanlkTGlQKzdIZmVKNThz?= =?utf-8?B?Zm52R0lxdzdvckRDalBYYWZodGdIcnBPdlNDWkVZRUt1MzNnMUlwWGdtUUJr?= =?utf-8?B?R1RhTXZMT3JNWkZnTkw0b0pybE9VTmpWNTdWWVZBZnZHTmFzTmFCZTdIL1hi?= =?utf-8?B?OU4rTFdNUVhyZ3dxc2xKV2FnWmx6OHJBZ1JuSGM5aDA4a2t1YnJZR3lmSmJW?= =?utf-8?B?L3pFVWtJK3ZmU1hFeHYySlJ2T3MxNUNycGlyTEtpVmJ6bWxjaDdVTnV6Skty?= =?utf-8?B?b0JtdjBFVTVYS0IyYWMwbWJveWpENm1HM2Y0bjUyYXhuU1JBeDRmK2lSMWEy?= =?utf-8?B?Zi9rdXJUdVFjSkNjMUwyelpHVHNueU9JNnF0cHVOYzZZaDUrQ2c0VG9XbDhS?= =?utf-8?B?VUNTemNIUEw1ZzNyZHpjQnU5K0svM01wRE42SXFybFdzZXVxSGZWYmRNa2RI?= =?utf-8?B?MytKYXYyNEp3V0JaNU1zZmVpZHZwcGdubUFJR3VUbFBic3VzUVhTZVJFNWh5?= =?utf-8?B?empVTlFyS2lLRkV6bkZuZnlrU3ZOZW1Ec3BialVaUFUzOWtpQXh6ekxCTEFw?= =?utf-8?B?RUtzR1d2VmVZakgwRjl5THFRSHFSTDN5bTRpYnQ0L2hNemY4RWlzSHdNWWQy?= =?utf-8?B?VkR3cUIwNTFzWUVkRFZTdCtaNUpYcUpIY1ZOY21pYS9NdUtGcXBaWHBQWmFE?= =?utf-8?B?Z2N0bTBQZytkcXZybnU2c3VvOTBHSytBVUZvYVlVSUhvWm11ZmpndmptbUhL?= =?utf-8?B?VmEvb1FtTFVnVUZzRDZGZ3l1eTlJRXlvcmd6N29xQ3NXdGlBK0QzZ1RZV0Vn?= =?utf-8?B?cll0cnEyNjVKUzRUdVlvc0c1dmNIYWlnR3M3Uks3czh6d0ZSbTEvS2R1QjVL?= =?utf-8?B?SlJCNm43T2pYcXB0TEZDdWpITWRMeUI0YWNsdWQySWRLc3dmTzdNWm9mM2Jn?= =?utf-8?B?SGVUK0YrK0NnZWEyWEtiWkhwV25QMzZDR0k1NXZZeGo5SGthbExMdGVVdVFJ?= =?utf-8?Q?Y5KV83c7q5QsYNk05ep6ftm7r?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3114.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd8ede18-99d9-461a-698a-08daadae2048 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2022 06:34:20.3252 (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: N6TwubdM/eM3H+I1CveUo22K41KdvJJrrelIi3qL2aL1kFnS6UXjiC6/ao5jFePJwt2tRwxAQGxYDokzCM0uzw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4965 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_NONE,TXREP 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: SGkgUmljaGFyZA0KDQpJIGp1c3QgZm91bmQgdGhhdCBtb2RpZnlpbmcgbWF0Y2gucGQgbWF5IGJl IGEgYmV0dGVyIHdheSBzaW5jZSBmb3IgZm9yd3Byb3AtMTkuYywgVkVDX1BFUk1fRVhQUiBleGlz dHMgaW4gYWxsIGdpbXBsZSB1bnRpbCAyMzV0Lm9wdGltaXplIHdpdGggY3VycmVudCB0cnVuayBj b2RlLCB0aGF0IGxlYXZlIHVzIG5vIHBhc3MgdG8g4oCYc2Nhbi10cmVlLWR1bXAtbm904oCZLg0K DQpCZXN0IFJlZ2FyZHMNCkxldnkNCg0KPiBPbiAxNCBPY3QgMjAyMiwgYXQgMjoxOSBwbSwgUmlj aGFyZCBCaWVuZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPiB3cm90ZToNCj4gDQo+IO+7 v09uIEZyaSwgT2N0IDE0LCAyMDIyIGF0IDM6NDkgQU0gTHVsdSBDaGVuZyA8Y2hlbmdsdWx1QGxv b25nc29uLmNuPiB3cm90ZToNCj4+IA0KPj4gDQo+Pj4g5ZyoIDIwMjIvMTAvMTMg5LiL5Y2INzox MCwgUmljaGFyZCBCaWVuZXIg5YaZ6YGTOg0KPj4+IE9uIFRodSwgT2N0IDEzLCAyMDIyIGF0IDEw OjE2IEFNIEx1bHUgQ2hlbmcgPGNoZW5nbHVsdUBsb29uZ3Nvbi5jbj4gd3JvdGU6DQo+Pj4+IA0K Pj4+PiDlnKggMjAyMi8xMC8xMyDkuIvljYgyOjQ0LCBYaSBSdW95YW8g5YaZ6YGTOg0KPj4+Pj4g T24gVGh1LCAyMDIyLTEwLTEzIGF0IDE0OjE1ICswODAwLCBMZXZ5IHdyb3RlOg0KPj4+Pj4+IEhp IFJ1b1lhbw0KPj4+Pj4+IA0KPj4+Pj4+IEl04oCZcyBwcm9iYWJseSBiZWNhdXNlIGxvb25nYXJj aDY0IGRvZXNu4oCZdCBzdXBwb3J0DQo+Pj4+Pj4gY2FuX3ZlY19wZXJtX2NvbnN0X3AocmVzdWx0 X21vZGUsIG9wX21vZGUsIHNlbDIsIGZhbHNlKQ0KPj4+Pj4+IA0KPj4+Pj4+IEnigJltIG5vdCBz dXJlIHdoZXRoZXIgaWYgbG9vbmdhcmNoIHdpbGwgc3VwcG9ydCBpdCBvciBzaG91bGQgSSBqdXN0 DQo+Pj4+Pj4gbGltaXQgdGhlIHRlc3QgdGFyZ2V0IGZvciBwcjU0MzQ2LmM/DQo+Pj4+PiBJJ20g bm90IHN1cmUgaWYgd2UgY2FuIGFkZCBUQVJHRVRfVkVDVE9SSVpFX1ZFQ19QRVJNX0NPTlNUIHdo ZW4gd2UgZG9uJ3QNCj4+Pj4+IGFjdHVhbGx5IHN1cHBvcnQgdmVjdG9yLiAgKExvb25nQXJjaCBo YXMgU0lNRCBpbnN0cnVjdGlvbnMgYnV0IHRoZQ0KPj4+Pj4gc3VwcG9ydCBpbiBHQ0Mgd29uJ3Qg YmUgYWRkZWQgaW4gYSB2ZXJ5IHJlY2VudCBmdXR1cmUuKQ0KPj4+Pj4gDQo+Pj4+IElmIHdoYXQg SSB1bmRlcnN0YW5kIGlzIGNvcnJlY3QsIEkgdGhpbmsgdGhpcyBtaWdodCBiZSBhIGJldHRlciBz b2x1dGlvbi4NCj4+Pj4gDQo+Pj4+ICAgLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4+Pj4gDQo+ Pj4+ICsvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCB2ZWN0X3Blcm0gfSAqLw0KPj4+ PiAgIC8qIHsgZGctb3B0aW9ucyAiLU8gLWZkdW1wLXRyZWUtZHNlMSIgfSAqLw0KPj4+IEJ0dywg d2hhdCBmb3J3cHJvcCBkb2VzIGlzIGNoZWNrIHdoZXRoZXIgYW55IG9mIHRoZSBvcmlnaW5hbCBw ZXJtdXRhdGlvbnMgYXJlDQo+Pj4gbm90IHN1cHBvcnRlZCBhbmQgdGhlbiBlbGlkZSB0aGUgc3Vw cG9ydGFiaWxpdHkgY2hlY2sgZm9yIHRoZSByZXN1bHQuDQo+Pj4gVGhlIHJlYXNvbmluZw0KPj4+ IGlzIHRoYXQgdGhlIG9yaWdpbmFsIHBlcm11dGUocykgd291bGQgYmUgbG93ZXJlZCBkdXJpbmcg dmVjdGxvd2VyIHNvIHdlIGNhbiBhcw0KPj4+IHdlbGwgZG8gdGhhdCBmb3IgdGhlIHJlc3VsdC4g IFdlIHNob3VsZCBqdXN0IG5ldmVyIHR1cm4gYSBzdXBwb3J0ZWQgcGVybXV0YXRpb24NCj4+PiBz ZXF1ZW5jZSBpbnRvIGEgbm90IHN1cHBvcnRlZCBvbmUuDQo+Pj4gDQo+Pj4gUmljaGFyZC4NCj4+ PiANCj4+IEhpIFJpY2hhcmQ6DQo+PiANCj4+IEknbSB2ZXJ5IHNvcnJ5LiBJIGRvbid0IGZ1bGx5 IHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVhbi4NCj4+IA0KPj4gQ291bGQgeW91IGdpdmUgbWUgc29t ZSBtb3JlIGRldGFpbHM/DQo+IA0KPiBUaGUgYXJndW1lbnQgaXMgdGhhdCBpZiBMb29uZ2FyY2g2 NCBkb2Vzbid0IHN1cHBvcnQgdGhlIFZFQ19QRVJNX0VYUFIgaW4gdGhlIElMDQo+IGJlZm9yZSB0 aGUgdHJhbnNmb3JtIHRoZW4gaXQgZG9lc24ndCBtYXR0ZXIgaWYgdGhlIHRyYW5zZm9ybSBpbnRy b2R1Y2VzIGFub3RoZXINCj4gVkVDX1BFUk1fRVhQUiB0aGF0IGlzbid0IHN1cHBvcnRlZC4gIEJv dGggYXJlIGxhdGVyIChpbiB0aGUgdmVjbG93ZXIgcGFzcykNCj4gbG93ZXJlZCB0byBzY2FsYXIg b3BlcmF0aW9ucy4NCj4gDQo+IFNvIGluc3RlYWQgb2YNCj4gDQo+ICBpZiAoY2FuX3ZlY19wZXJt X2NvbnN0X3AgKHJlc3VsdF9tb2RlLCBvcF9tb2RlLCBzZWwyLCBmYWxzZSkpDQo+ICAgLi4NCj4g DQo+IHlvdSdkIGRvDQo+IA0KPiAgaWYgKGNhbl92ZWNfcGVybV9jb25zdF9wIChyZXN1bHRfbW9k ZSwgb3BfbW9kZSwgc2VsMiwgZmFsc2UpDQo+ICAgICAgfHwgIWNhbl92ZWNfcGVybV9jb25zdF9w ICggLi4uIG9yaWdpbmFsIHZlY19wZXJtMSAuLi4pDQo+ICAgICAgfHwgIWNhbl92ZWNfcGVybV9j b25zdF9wICggLi4uIG9yaWdpbmFsIHZlY19wZXJtMiAuLi4pKQ0KPiANCj4gUmljaGFyZC4NCj4g DQo+PiANCj4+IFRoYW5rcyENCj4+IA0KPj4gTHVsdSBDaGVuZw0KPj4gDQo=