From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60065.outbound.protection.outlook.com [40.107.6.65]) by sourceware.org (Postfix) with ESMTPS id EC1F1382D3BC for ; Tue, 15 Nov 2022 08:51:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EC1F1382D3BC Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=j8NWK7px2siCnqDa3c3wuz6ja24zPzmjIhYON7spXfP00Yy9pdi2KiGAqQhiWY/K3ZlJ7DhPDJeab5a+R+UUe1cVLdR7Uob/RUvLiHBBhqRpjhtIHfS1zjJqSb2a7G1/WseO1QpgDmr3B1CXRczJvyiHij+CPeL9sI6F4YGVh4gcDjURBQh3Ao+Bhe7qctZNQpZzStajJ9nS/KShJlhqgD60ZhcH0Pjbpf+Jiz5GhpT+9Vvah/zkSTkyNVsO+U8b1s068gAMJO+6LRkiVjoYwy38LTIpE3h+qYnxC3N3WCn/6t4ZQ590HfIdhLRGmQgy5HG5c1X25yNOZx7OF2FA4Q== ARC-Message-Signature: i=2; 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=cQ8lWKVSQo+RI0PwNhSQmtJADhJlN89VrxynoiCSv1g=; b=iz9qpHmTv4ivlQAUhngzkRqzM5vBcKnSBi88nE6TGHioRbIKf8rjL6CDOCdfj0m0Rm4IXibLwlkqEDLifUHNGiRlM3GHZxJ/m/Z2pNg9I0bQIpKI47puYxGA4+YpO7sb22aP3l/gzwJ9s/TZTmhraE4tBuNbV9RdfDWbNkyU9Dml1II0B4+MjypA/cVsScl9bNhyW5+8WPrRP4xKvojHKn0h2PfqaVoNnUJa5DlbByiLSdz+kHVbnpv8OSEFL6wP8mmnZVeGIOwxa92pfhZNcI7IvdQ097HZjsd5HMZY91bRpbCyTsn3u0r97P7cdTj1mWjxTdSVG2DBNs/67sxL+w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cQ8lWKVSQo+RI0PwNhSQmtJADhJlN89VrxynoiCSv1g=; b=SkRBl7zpH76W9ewtNGxrrTmWM1a8KbpQNijpCYWMhUpPuGn6OmWD0WopWpu9SwuRbFMG6gl6I+If/MpZ77cg1FJnqBVm1wYghPYMgTR7MKNgEaUuxaSsKzzEC3wB0CDdwjY86AKlAGbSKHpXPxepDDqtzUANaHb8d6zyDWarXd0= Received: from DB8PR04CA0017.eurprd04.prod.outlook.com (2603:10a6:10:110::27) by AS2PR08MB9426.eurprd08.prod.outlook.com (2603:10a6:20b:5ea::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.7; Tue, 15 Nov 2022 08:51:52 +0000 Received: from DBAEUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:110:cafe::9) by DB8PR04CA0017.outlook.office365.com (2603:10a6:10:110::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13 via Frontend Transport; Tue, 15 Nov 2022 08:51:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT059.mail.protection.outlook.com (100.127.142.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Tue, 15 Nov 2022 08:51:52 +0000 Received: ("Tessian outbound 2ff13c8f2c05:v130"); Tue, 15 Nov 2022 08:51:52 +0000 X-CR-MTA-TID: 64aa7808 Received: from 2ec7714f9261.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 59E423B0-4617-4B98-82A8-422FCEB2FA68.1; Tue, 15 Nov 2022 08:51:42 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2ec7714f9261.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Nov 2022 08:51:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JX2k3PYJIpI0/zgV/yK/KuFAKrr4KdNHfjV8oPkSm8r06apYQST+/2QqtUh8g0FFISUKtzNCCP37GnzkZGhIPSp2qU9SX5u8k8GxbepoRkLWbwfWDV9e1080S39UXhAPXrfKgyDZD1gDrvZB/kq/JKfdrqmF1//n6BuRqj1eicSScZYzAhusSiB/EmBRnRNKxEwaFLl9SQQ/+EFMe53sQVMCIfBpDKTngPNObdltyJL77FFJvWMubPn7hKomejGdyHGGXtCUEuxC5V6jce89S67ygtqNh8g9nz8mqernSqUdu+GpdxjSBThcgZ2RUnW6okHCkuPaMoeysAX5NzBXIQ== 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=cQ8lWKVSQo+RI0PwNhSQmtJADhJlN89VrxynoiCSv1g=; b=LlLgcbsWdGVTzfWqNrx/DR6AkzCRb9zPStXXLoAQmnpxiNc8P4rt90RFpSZ6N1mUVvDSIzyyNbGgs/pQOYLWaAxvQRoaPEnWq0d5TfGQS71FFWphAfYdjGjLCAn0KZq6VOXd2X2JT6VbBMNvGDWKMJO2vpGK37MzFf+Y/NigW6LY+hMDDckoOIaI7h78BXwbgaCN57VDTO9NJkG1FS1L0csMoqJDBYjfVcKnwpNEio+nPkXk6omZ2BtdvLYw5rGl5wOTkyzezQQ8dUB/7RBcHtGJUxUCYM3ZuCeSDaJTObrwm9j8/bARN+UvYkfS58QHk8MrD6M3ULW0aGgh9Qf4ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cQ8lWKVSQo+RI0PwNhSQmtJADhJlN89VrxynoiCSv1g=; b=SkRBl7zpH76W9ewtNGxrrTmWM1a8KbpQNijpCYWMhUpPuGn6OmWD0WopWpu9SwuRbFMG6gl6I+If/MpZ77cg1FJnqBVm1wYghPYMgTR7MKNgEaUuxaSsKzzEC3wB0CDdwjY86AKlAGbSKHpXPxepDDqtzUANaHb8d6zyDWarXd0= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB9492.eurprd08.prod.outlook.com (2603:10a6:10:459::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.7; Tue, 15 Nov 2022 08:51:39 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7%4]) with mapi id 15.20.5834.007; Tue, 15 Nov 2022 08:51:37 +0000 From: Tamar Christina To: Hongtao Liu CC: Richard Sandiford , Tamar Christina via Gcc-patches , nd , "rguenther@suse.de" Subject: RE: [PATCH 3/8]middle-end: Support extractions of subvectors from arbitrary element position inside a vector Thread-Topic: [PATCH 3/8]middle-end: Support extractions of subvectors from arbitrary element position inside a vector Thread-Index: AQHY7R/+Onw1Yt3zEUm+UmrslTQtgq4qIVlhgA+4eKCABeZhAIAAAlLw Date: Tue, 15 Nov 2022 08:51:37 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: CBB646E3E402B84FA889203CFC0B7433.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DB9PR08MB9492:EE_|DBAEUR03FT059:EE_|AS2PR08MB9426:EE_ X-MS-Office365-Filtering-Correlation-Id: a3f3340c-61cf-4b83-5681-08dac6e6a3e7 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: pTLhd0IXIi/K8u17OHm+HJXJ58TOOtOKsiHcOowffNMoiKWaQzyc5NhDTS7M9XTBkl2FQ/veW7WY+WxUCPERgtCpqtAL5l7tEOfZNymYWkMd3d7KAvbfKK5F1jyYJ3bXgNWw7U/BBNPtplBK4h0YQf/CN4+gWgJV1azvUyg2xtKIwUKBKeWIk1lLDNF1T/lblAj/LOY4ICXp/xhgnP2WtuUyu4M90piBcpRj5XJmFT9FiNDFuQLM/a56s6v/h4tl3xMqA+qIDkrMKPMWiT5sj9sDWgRhaOxPEKfJQpUuWmSJCTSytzgeoCSw0hSLikd1yJlHlWU/2LWrdxu4pESZhrmIxiIOjX6jtzb9JV2+QhMV+tykWfuc/gSM6wXydDgIps3V/IUebr9efkh7nbGolvYx+i6OpLHLW+lCJx6ZaS4I7bvJoCYJhVlL6L7ktYrALoXo9d/kSKU6Xq+5XEyvTl0B0MWYLt3jGMCEKzKbEuZlDeSqyqyvEMjwTEXtCdjmLk1b/8lLOpxCLxcXyOWkyuyC6EClyXdDp1Y5LG4HGlPmq+RhEC0M5WvYNsENEfvyc5v5uh42LQWLAZai8xfvLaPijyadVxpOBvKeDTU5ZQaLGxWxTfT4SoJhGBe6LJZclurKniSJHBFE93VDKuoHrunJbdU10i0/TQ7TZFf7GCNjxrGiBEL7fxnyrCYQEmVs53mvwzKkEFB29Y2qgLb8b34dh2fSpoC3VCmVpsy5U+iEtNNOm6gFoZiSVoH2aUv56ZZaep0yvE/svweCIQOeinNpg2MmMdWODho8XURBoUmvCLD5yPnOSpmXMIP2zirQHEJbvhqb3lPiypVG5g2DfQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(136003)(366004)(346002)(396003)(39860400002)(451199015)(66556008)(64756008)(66446008)(5660300002)(71200400001)(66476007)(66946007)(55016003)(76116006)(966005)(478600001)(52536014)(186003)(86362001)(33656002)(38070700005)(2906002)(8936002)(9686003)(122000001)(6916009)(6506007)(7696005)(54906003)(38100700002)(316002)(83380400001)(41300700001)(53546011)(8676002)(4326008)(26005);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9492 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3cf98f2e-3ecb-4d26-6195-08dac6e69afb X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: m3djAO91a+qZ0yeoXMqoEcOwX2B8+7DNtFjdrCQpW3Ny1p06hRyWaNWLLEHET4TsHI3txthGp419Ii5iuEtQv467wqtZ+rMLD+iAlZV5VDCvkttsUbwaFab1cPD0NB1//VhnaMLWQwULe5g4r0ZIFOpbJ4ytmvmuF3TMRRqg5JU8Gc9r5njxVSF3kyAWQacCiZ+Pd8X1uMyD4ZlL2nEGT3XwxHAKEiUsW90lmikope9E2sLYekeOaU/KCC03IpwjkuvX6xxHqnlKQQteGU/Moad2uRIDJXWVPUkcoLzccIHUBB0PyEsCqM1vPZ1MGMRWcwqncvmJyVxmmO1Cg0k2gDTN3qPUyeZ+wbS2FuVOb9kArO58Bdk67ETb/Jk5u4+BP4ipFzDiTbdjCSrqj4vaTHyVgwuFnTogl6FseVZOZDh7yYEEsifCs572L5aPCkq8O+CVd5ws30wOUg1nSFCGXY/PoKyA3IIQdDlHyb9JzTZIJvhsgxXq3YrFMLkW3CSqnwFmvbvoIWyu/3p6lJjZjQ2k9WiI3TrFzqkl/AbEUl8R8VknQHI12PhwvxlL6AumVqFeBYXJpE+AP03fg/0dfDAslgth26Yr7PiR/B64X2LegURI1wy2sGUjQZnPRX3J80fqC82BOYMWbns/OyZh73/Uy+aaVC8L/kSINqMbYaCiLkQumXth38MDL+tPWR11GmSlRsNwXEblKsVO/sZb3PGKaU4l75Gn9vEH1Oti67u66rAFl3cH3umrQUNJunXmmmOXyXY2XOZZNP5aey6phf+T897BULbLxj0mE2JA7wVbZK/lOYOFSVu1bRCD9ZTdv8eSz/aqJOUv/sebKVjHeA== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(376002)(396003)(346002)(136003)(451199015)(36840700001)(46966006)(40470700004)(6506007)(33656002)(40460700003)(2906002)(336012)(316002)(54906003)(36860700001)(186003)(82310400005)(47076005)(83380400001)(40480700001)(478600001)(86362001)(55016003)(966005)(107886003)(53546011)(82740400003)(9686003)(7696005)(26005)(356005)(70586007)(70206006)(52536014)(8676002)(4326008)(41300700001)(6862004)(81166007)(5660300002)(8936002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2022 08:51:52.0971 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a3f3340c-61cf-4b83-5681-08dac6e6a3e7 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9426 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIb25ndGFvIExpdSA8Y3Jhenls aHRAZ21haWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxNSwgMjAyMiA4OjM2IEFN DQo+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29tPg0KPiBDYzog UmljaGFyZCBTYW5kaWZvcmQgPFJpY2hhcmQuU2FuZGlmb3JkQGFybS5jb20+OyBUYW1hciBDaHJp c3RpbmEgdmlhDQo+IEdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47IG5kIDxu ZEBhcm0uY29tPjsNCj4gcmd1ZW50aGVyQHN1c2UuZGUNCj4gU3ViamVjdDogUmU6IFtQQVRDSCAz LzhdbWlkZGxlLWVuZDogU3VwcG9ydCBleHRyYWN0aW9ucyBvZiBzdWJ2ZWN0b3JzIGZyb20NCj4g YXJiaXRyYXJ5IGVsZW1lbnQgcG9zaXRpb24gaW5zaWRlIGEgdmVjdG9yDQo+IA0KPiBIaToNCj4g ICBJJ20gZnJvbSBodHRwczovL2djYy5nbnUub3JnL3BpcGVybWFpbC9nY2MtcGF0Y2hlcy8yMDIy LQ0KPiBOb3ZlbWJlci82MDYwNDAuaHRtbC4NCj4gPiAgICAgIH0NCj4gPg0KPiA+ICAgIC8qIFNl ZSBpZiB3ZSBjYW4gZ2V0IGEgYmV0dGVyIHZlY3RvciBtb2RlIGJlZm9yZSBleHRyYWN0aW5nLiAg Ki8NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL29wdGFicy5jYyBiL2djYy9vcHRhYnMuY2MgaW5kZXgN Cj4gPg0KPiBjZmYzN2NjYjBkZmMzZGQ3OWI5N2QwYWJmZDg3MmYzNDA4NTVkYzk2Li5mMzM4ZGY0 MTAyNjVkZmU1NWI2ODk2MTYwMDkNCj4gMA0KPiA+IGE0NTNjYzZhMjhkOSAxMDA2NDQNCj4gPiAt LS0gYS9nY2Mvb3B0YWJzLmNjDQo+ID4gKysrIGIvZ2NjL29wdGFicy5jYw0KPiA+IEBAIC02MjY3 LDYgKzYyNjcsNyBAQCBleHBhbmRfdmVjX3Blcm1fY29uc3QgKG1hY2hpbmVfbW9kZSBtb2RlLA0K PiBydHggdjAsIHJ0eCB2MSwNCj4gPiAgICAgICAgdjBfcWkgPSBnZW5fbG93cGFydCAocWltb2Rl LCB2MCk7DQo+ID4gICAgICAgIHYxX3FpID0gZ2VuX2xvd3BhcnQgKHFpbW9kZSwgdjEpOw0KPiA+ ICAgICAgICBpZiAodGFyZ2V0bS52ZWN0b3JpemUudmVjX3Blcm1fY29uc3QgIT0gTlVMTA0KPiA+ ICsgICAgICAgICAmJiB0YXJnZXRtLmNhbl9jaGFuZ2VfbW9kZV9jbGFzcyAobW9kZSwgcWltb2Rl LCBBTExfUkVHUykNCj4gSXQgbG9va3MgbGlrZSB5b3Ugd2FudCB0byBndWFyZCBnZW5fbG93cGFy dCwgc2hvdWxkbid0IGl0IGJlIGJldHRlciB0byB1c2UNCj4gdmFsaWRhdGVfc3VicmVnICBvciAo dG1wID0gZ2VuX2xvd3BhcnRfaWZfcG9zc2libGUgKG1vZGUsIHRhcmdldF9xaSkpLg0KPiBJTUhP LCB0YXJnZXRtLmNhbl9jaGFuZ2VfbW9kZV9jbGFzcyBpcyBtb3N0bHkgdXNlZCBmb3IgUkEsIGJ1 dCBub3QgdG8NCj4gZ3VhcmQgZ2VuX2xvd3BhcnQuDQoNCkhtbSBJIGRvbid0IHRoaW5rIHRoaXMg aXMgcXVpdGUgdHJ1ZSwgdGhlcmUgYXJlIGV4aXN0aW5nIHVzYWdlcyBpbiBleHByLmNjIGFuZCBy dGFuYWwuY2MNClRoYXQgZG8gdGhpcyBhbmQgYXJlbid0IHBhcnQgb2YgUkEuICBBcyBJIG1lbnRp b25lZCBiZWZvcmUgZm9yIGluc3RhbmNlIHRoZQ0KY2Fub25jYWxpemF0aW9uIG9mIHZlY19zZWxl Y3QgdG8gc3VicmVnIGluIHJ0bGFuYWwgZm9yIGluc3RhbmNlcyB1c2VzIHRoaXMuDQoNClNvIHRo ZXJlIGFyZSBhbHJlYWR5IGV4aXN0aW5nIHByZWNlZGVuY2UgZm9yIHRoaXMuICBBbmQgdGhlIGRv Y3VtZW50YXRpb24gZm9yDQp0aGUgaG9vayBzYXlzOg0KDQoiVGhpcyBob29rIHJldHVybnMgdHJ1 ZSBpZiBpdCBpcyBwb3NzaWJsZSB0byBiaXRjYXN0IHZhbHVlcyBoZWxkIGluIHJlZ2lzdGVycyBv ZiBjbGFzcyByY2xhc3MgZnJvbSBtb2RlIGZyb20gdG8gbW9kZSB0byBhbmQgaWYgZG9pbmcgc28g cHJlc2VydmVzIHRoZSBsb3ctb3JkZXIgYml0cyB0aGF0IGFyZSBjb21tb24gdG8gYm90aCBtb2Rl cy4gVGhlIHJlc3VsdCBpcyBvbmx5IG1lYW5pbmdmdWwgaWYgcmNsYXNzIGhhcyByZWdpc3RlcnMg dGhhdCBjYW4gaG9sZCBib3RoIGZyb20gYW5kIHRvLiBUaGUgZGVmYXVsdCBpbXBsZW1lbnRhdGlv biByZXR1cm5zIHRydWUiDQoNClNvIGl0IGxvb2tzIGxpa2UgaXQncyB1c2Ugb3V0c2lkZSBvZiBS QSBpcyBwZXJmZWN0bHkgdmFsaWQuLiBhbmQgdGhlIGRvY3VtZW50YXRpb24gYWxzbyBtZW50aW9u cw0KaW4gdGhlIGV4YW1wbGUgdGhlIHVzZSBmcm9tIHRoZSBtaWQtZW5kIGFzIGFuIGV4YW1wbGUu DQoNCkJ1dCBpZiB0aGUgbWlkLWVuZCBtYWludGFpbmVycyBhcmUgaGFwcHkgSSdsbCB1c2Ugc29t ZXRoaW5nIGVsc2UuDQoNClRhbWFyDQoNCj4gSSBkaWQgc2ltaWxhciB0aGluZ3MgaW4NCj4gaHR0 cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAyMS1TZXB0ZW1iZXIvNTc5 Mjk2Lmh0bWwNCj4gKGFuZCBBTExfUkVHUyBkb2Vzbid0IGNvdmVyIGFsbCBjYXNlcyBmb3IgcmVn aXN0ZXJzIHdoaWNoIGFyZSBib3RoIGF2YWlsYWJsZQ0KPiBmb3IgcWltb2RlIGFuZCBtb2RlLCBB TExfUkVHUyBmYWlsIGRvZXNuJ3QgbWVhbiBpdCBjYW4ndCBiZSBzdWJyZWcsIGl0IGp1c3QNCj4g bWVhbnMgcGFydHMgb2YgQUxMX1JFR1MgY2FuJ3QgYmUgc3VicmVnLiBidXQgd2l0aCBhIHN1YnNl dCBvZiBBTExfUkVHUywNCj4gdGhlcmUgY291bGQgYmUgYSByZWcgY2xhc3Mgd2hpY2ggcmV0dXJu IHRydWUgZm9yDQo+IHRhcmdldG0uY2FuX2NoYW5nZV9tb2RlX2NsYXNzKQ0KPiA+ICAgICAgICAg ICAmJiB0YXJnZXRtLnZlY3Rvcml6ZS52ZWNfcGVybV9jb25zdCAocWltb2RlLCBxaW1vZGUsIHRh cmdldF9xaSwNCj4gdjBfcWksDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB2MV9xaSwgcWltb2RlX2luZGljZXMpKQ0KPiA+ICAgICAgICAgcmV0dXJu IGdlbl9sb3dwYXJ0IChtb2RlLCB0YXJnZXRfcWkpOyBAQCAtNjMxMSw3ICs2MzEyLDggQEANCj4g PiBleHBhbmRfdmVjX3Blcm1fY29uc3QgKG1hY2hpbmVfbW9kZSBtb2RlLCBydHggdjAsIHJ0eCB2 MSwNCj4gPiAgICAgIH0NCj4gPg0KPiA+ICAgIGlmIChxaW1vZGUgIT0gVk9JRG1vZGUNCj4gPiAt ICAgICAgJiYgc2VsZWN0b3JfZml0c19tb2RlX3AgKHFpbW9kZSwgcWltb2RlX2luZGljZXMpKQ0K PiA+ICsgICAgICAmJiBzZWxlY3Rvcl9maXRzX21vZGVfcCAocWltb2RlLCBxaW1vZGVfaW5kaWNl cykNCj4gPiArICAgICAgJiYgdGFyZ2V0bS5jYW5fY2hhbmdlX21vZGVfY2xhc3MgKG1vZGUsIHFp bW9kZSwgQUxMX1JFR1MpKQ0KPiA+ICAgICAgew0KPiA+ICAgICAgICBpY29kZSA9IGRpcmVjdF9v cHRhYl9oYW5kbGVyICh2ZWNfcGVybV9vcHRhYiwgcWltb2RlKTsNCj4gPiAgICAgICAgaWYgKGlj b2RlICE9IENPREVfRk9SX25vdGhpbmcpDQo+ID4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hYXJjaDY0L2V4dF8xLmMNCj4gPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L2V4dF8xLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4DQo+ ID4NCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMThhMTBhMTRm MTE2MTU4NDI2N2E4NDcyZTUNCj4gNzENCj4gPiBiM2JjMmRkZjg4N2ENCj4gDQo+IA0KPiANCj4g DQo+IC0tDQo+IEJSLA0KPiBIb25ndGFvDQo=