From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2048.outbound.protection.outlook.com [40.107.105.48]) by sourceware.org (Postfix) with ESMTPS id 16DD83858D1E for ; Tue, 2 May 2023 15:28:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 16DD83858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=ekilHEwu/XTP9ezvS9DFUTxkmoX2GjhQyvpuV0vME90=; b=QFrLKyzCUccQfujOOv4M9qzWlcIIBkPIK12gGIIfx6/kyIUv3+6JTFpIa8nCSuBGdJhekA35PjPRPAx9s2yShWotNyXmxjjpqmraTNTEeqpgfVNhBH8sJtTraPPFHXI2cOpCNnYqxi5sLVoAB8zI3ZpmOzvVU1rotVkZr5Vr0BI= Received: from AM0PR02CA0174.eurprd02.prod.outlook.com (2603:10a6:20b:28e::11) by DB9PR08MB9777.eurprd08.prod.outlook.com (2603:10a6:10:462::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Tue, 2 May 2023 15:28:25 +0000 Received: from AM7EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:28e:cafe::33) by AM0PR02CA0174.outlook.office365.com (2603:10a6:20b:28e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31 via Frontend Transport; Tue, 2 May 2023 15:28:24 +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 AM7EUR03FT039.mail.protection.outlook.com (100.127.140.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.20 via Frontend Transport; Tue, 2 May 2023 15:28:24 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Tue, 02 May 2023 15:28:24 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5e6afa1555ad7333 X-CR-MTA-TID: 64aa7808 Received: from c8dd22e05980.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0A082564-9A31-46AB-AD23-E7889ADE5EC9.1; Tue, 02 May 2023 15:28:12 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c8dd22e05980.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 02 May 2023 15:28:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aewvBjcyNWW+NglvGe5bMouPoD63JyKRwC6QiOdSPuOMLIbPZuurLbNYEoLJWlgYoR+wn7m1qGb6ZoNDnBM8lFOBa6wNA9pjM/DHw15lDu1l9kHv8XUSJ8NnUDkN5GsBfJ3ekoUTLuCRXaFTakFgCNReHcQtf1lC/KKTvTPZr1nhyAtrv8oqnUJmnoAVqzosbaTLmIFFgoroEK3ifaOUIW17Asx8BaqMpWnop45utFjP3ZvTV9aNpPXRFFP6n0LVVz5TW3Naa343BfVT9T15ffEggtHgS/NAx3BXCcpEDgs0+oirAL33yEW9u/NpxdlKpXxlIb32DhZohNxP6v+6lw== 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=ekilHEwu/XTP9ezvS9DFUTxkmoX2GjhQyvpuV0vME90=; b=amQXBC1cOAsf4QCJ1D/OmSY4eVS80/h7Op7DubL2aYqrQ+NWj80doPgm/inQMMF1ByXDbpfne7UBd0Zqp3qITm0DyjM0iXoyZ8iZRBGwSOOsS8+ZLw9uWmnhbauDU3AKEnRV+s2z+AptbsAP1XnnUwDmCDIM6FGAfOfuVRwbOb7WKZ/WtwAjvCditqwVCfa+s5Erf/lsD0JOp6bCYvePYTfYpfVLFlA06VxY/6HKRq28T+2RMphG5qk9do+ng0HhUiVjysksX/JvfHDliVrFqKvBAPZ4QPBELHnsSvJhxHnx+BL0tNd+b01R1d8i+0yn+nK5c7a+Zp85efVue7EVLA== 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=ekilHEwu/XTP9ezvS9DFUTxkmoX2GjhQyvpuV0vME90=; b=QFrLKyzCUccQfujOOv4M9qzWlcIIBkPIK12gGIIfx6/kyIUv3+6JTFpIa8nCSuBGdJhekA35PjPRPAx9s2yShWotNyXmxjjpqmraTNTEeqpgfVNhBH8sJtTraPPFHXI2cOpCNnYqxi5sLVoAB8zI3ZpmOzvVU1rotVkZr5Vr0BI= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DU0PR08MB8469.eurprd08.prod.outlook.com (2603:10a6:10:407::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Tue, 2 May 2023 15:28:06 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1%3]) with mapi id 15.20.6340.031; Tue, 2 May 2023 15:28:06 +0000 From: Kyrylo Tkachov To: Christophe Lyon , "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Richard Sandiford Subject: RE: [PATCH 03/22] arm: [MVE intrinsics] Rework vreinterpretq Thread-Topic: [PATCH 03/22] arm: [MVE intrinsics] Rework vreinterpretq Thread-Index: AQHZcfxHugnzmrNkLEixf76nRNMuAq9G3AYwgAA+RgCAABYMwA== Date: Tue, 2 May 2023 15:28:06 +0000 Message-ID: References: <20230418134608.244751-1-christophe.lyon@arm.com> <20230418134608.244751-4-christophe.lyon@arm.com> <05878dfb-15cc-f7e1-e0c1-9d81532a46b0@arm.com> In-Reply-To: <05878dfb-15cc-f7e1-e0c1-9d81532a46b0@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|DU0PR08MB8469:EE_|AM7EUR03FT039:EE_|DB9PR08MB9777:EE_ X-MS-Office365-Filtering-Correlation-Id: b52934bb-4664-4fe7-450c-08db4b21dede 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: xunAUhK4495n+qRGJXyw7Wi5kfIj/onEOEhYijRg9JN5I26B8Z3ZNy+ii6eLTdrva98xdUStLupCQa/YeZeoIchypNoq1KvuIzt5IzCslLSTrxjUMUM5dJd2nWez/HCtag7Ct6sWeA3W0AmkhDU9jtrt8hBna/kwrxFPrAE69fJR+cLVxz5Z8NzsUxzaQ7kOqJL5TwihC9YMUoEgIJbmqFLksARhueOaiIjTv7kTKHlk6c9l/rgdKbqMEyFbV1YYYU/jmJTke5TtRwDrY/hbyrbbQkSNzU+9KIgnygUktGw5hV9CBPjSQAoKva+O7VcLDbB68J4fdZQhrYavU2g+4zYPT0bBor3YtJzdmrNaJqOdYmP9uT7xCse97LSeyXo6eBBBiJiAYdnu8aIVWzYixKsbR+Qk93VfVefBVQBkkpEo97TRDD1G7ClYFKPlHf1NNQdnC90VRjTiOzUSAsatpEhWhJ55cMt3H22U1zS6gQpOm++oPikqn8nFsskihpq75qWGcdaoxU5lR0KU9ehvmolWr2uSerW8IAUswS+ynLULXhitq9KN9MQ6WS9q39HywIOMfrm9ElypCmhRf5i4I/2yci9YSTzSJHgfRZ4Wce6BDQEVf7SG0giyAXKNEZxrD3//wFpWVG19OHOdR9dSHQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(451199021)(6506007)(53546011)(122000001)(26005)(186003)(9686003)(38100700002)(83380400001)(8936002)(52536014)(5660300002)(41300700001)(8676002)(110136005)(33656002)(2906002)(30864003)(38070700005)(478600001)(55016003)(7696005)(316002)(71200400001)(86362001)(6636002)(64756008)(66556008)(66946007)(76116006)(66446008)(66476007)(84970400001)(579004);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8469 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: AM7EUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6e64b215-127d-4e01-908b-08db4b21d3d7 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2dkkCM/VkLCODudpf02wGfXGiZhDRyZg5aw9B2hGkZ3XbOCPwKE50eJfd/ezsEENWvVUMXO/HBZ49t3wNt/9l69oczRnhjK9vASzjXCBJuSfQNtT+vju8EmfcMMI0HlHBRG1yq0tNl5q1VfZsmr/4fKFy+1gWBLDVnmRAmwz9/+nVBf9txuzo9g7fKYQiRdGMpmqRGvcvptxdRbYXjiKbp2D8uxArMo2seVZIRSayU760Zefc3h53IiYOf0A9feE7u/fS/Q0boefuPEEYWsPLFg+nkxjZC9g0whDUMF8qU+mr0bNE03lLH4ZLQtNfX9eq/xi7TtGbYMbd5xL1kkbm3ONd9mpVGsKPa06TGyNLdMSJF8tgBjLs+hjR3ojRrtunVFMrziiC9i++2BWxfd+Br/ZZegvqyVs4srxz3xPP6SfZBSLtBZP8PqQ4JGcvTWgfDIb6ZIxQyh3QVowkcOIA9mjrpBOJ2ChFh+i2oiWoatBhG99muA7/bO8TPXYVbs4GubwXHIibezWOKpIzLkCgOrOZgkVGTKf25mu6WT99fI8Vn2/dUFIK58IMfitom6xrNUzK0Kw2ItlfAZLsSsx8ylWknTMJpdUFvL8ZnCZxcqChGDNYykoMX+h7ABBwUymddsstFOLTRx20Od/bTTh0WazfnH57svPhb+KbYzzVw/7SlCcXUVFk99NM6vjD5pTmCrWcKczlvs42ibCY4un5sz/nq5yoQlMGQL8Z49N2TO1gE0xNKSX7H7ngQqecV9U5msfBep53CyHXfx+yj7XPw== 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(451199021)(46966006)(36840700001)(40470700004)(82310400005)(40460700003)(8676002)(8936002)(26005)(36860700001)(9686003)(6506007)(53546011)(33656002)(478600001)(34020700004)(55016003)(5660300002)(52536014)(40480700001)(316002)(82740400003)(2906002)(30864003)(186003)(336012)(86362001)(83380400001)(7696005)(70586007)(84970400001)(6636002)(110136005)(81166007)(41300700001)(70206006)(47076005)(356005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2023 15:28:24.7232 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b52934bb-4664-4fe7-450c-08db4b21dede 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: AM7EUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9777 X-Spam-Status: No, score=-11.4 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,T_SCC_BODY_TEXT_LINE,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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hyaXN0b3BoZSBMeW9u IDxDaHJpc3RvcGhlLkx5b25AYXJtLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWF5IDIsIDIwMjMg MzowNSBQTQ0KPiBUbzogS3lyeWxvIFRrYWNob3YgPEt5cnlsby5Ua2FjaG92QGFybS5jb20+OyBn Y2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsNCj4gUmljaGFyZCBFYXJuc2hhdyA8UmljaGFyZC5FYXJu c2hhd0Bhcm0uY29tPjsgUmljaGFyZCBTYW5kaWZvcmQNCj4gPFJpY2hhcmQuU2FuZGlmb3JkQGFy bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMDMvMjJdIGFybTogW01WRSBpbnRyaW5zaWNz XSBSZXdvcmsgdnJlaW50ZXJwcmV0cQ0KPiANCj4gDQo+IA0KPiANCj4gT24gNS8yLzIzIDEyOjI2 LCBLeXJ5bG8gVGthY2hvdiB3cm90ZToNCj4gDQo+IA0KPiAJSGkgQ2hyaXN0b3BoZSwNCj4gDQo+ IA0KPiAJCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IAkJRnJvbTogQ2hyaXN0b3BoZSBM eW9uIDxjaHJpc3RvcGhlLmx5b25AYXJtLmNvbT4NCj4gPG1haWx0bzpjaHJpc3RvcGhlLmx5b25A YXJtLmNvbT4NCj4gCQlTZW50OiBUdWVzZGF5LCBBcHJpbCAxOCwgMjAyMyAyOjQ2IFBNDQo+IAkJ VG86IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnIDxtYWlsdG86Z2NjLQ0KPiBwYXRjaGVzQGdjYy5n bnUub3JnPiA7IEt5cnlsbyBUa2FjaG92IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29tPg0KPiA8bWFp bHRvOkt5cnlsby5Ua2FjaG92QGFybS5jb20+IDsNCj4gCQlSaWNoYXJkIEVhcm5zaGF3IDxSaWNo YXJkLkVhcm5zaGF3QGFybS5jb20+DQo+IDxtYWlsdG86UmljaGFyZC5FYXJuc2hhd0Bhcm0uY29t PiA7IFJpY2hhcmQgU2FuZGlmb3JkDQo+IAkJPFJpY2hhcmQuU2FuZGlmb3JkQGFybS5jb20+DQo+ IDxtYWlsdG86UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gCQlDYzogQ2hyaXN0b3BoZSBM eW9uIDxDaHJpc3RvcGhlLkx5b25AYXJtLmNvbT4NCj4gPG1haWx0bzpDaHJpc3RvcGhlLkx5b25A YXJtLmNvbT4NCj4gCQlTdWJqZWN0OiBbUEFUQ0ggMDMvMjJdIGFybTogW01WRSBpbnRyaW5zaWNz XSBSZXdvcmsNCj4gdnJlaW50ZXJwcmV0cQ0KPiANCj4gCQlUaGlzIHBhdGNoIGltcGxlbWVudHMg dnJlaW50ZXJwcmV0cSB1c2luZyB0aGUgbmV3IE1WRQ0KPiBpbnRyaW5zaWNzDQo+IAkJZnJhbWV3 b3JrLg0KPiANCj4gCQlUaGUgb2xkIGRlZmluaXRpb25zIGZvciB2cmVpbnRlcnByZXRxIGFyZSBy ZW1vdmVkIGFzIGENCj4gY29uc2VxdWVuY2UuDQo+IA0KPiAJCTIwMjItMDktMDggIE11cnJheSBT dGVlbGUgIDxtdXJyYXkuc3RlZWxlQGFybS5jb20+DQo+IDxtYWlsdG86bXVycmF5LnN0ZWVsZUBh cm0uY29tPg0KPiAJCQkgICAgQ2hyaXN0b3BoZSBMeW9uICA8Y2hyaXN0b3BoZS5seW9uQGFybS5j b20+DQo+IDxtYWlsdG86Y2hyaXN0b3BoZS5seW9uQGFybS5jb20+DQo+IA0KPiAJCQlnY2MvDQo+ IAkJCSogY29uZmlnL2FybS9hcm0tbXZlLWJ1aWx0aW5zLWJhc2UuY2MNCj4gKHZyZWludGVycHJl dHFfaW1wbCk6IE5ldw0KPiAJCWNsYXNzLg0KPiAJCQkqIGNvbmZpZy9hcm0vYXJtLW12ZS1idWls dGlucy1iYXNlLmRlZjogRGVmaW5lDQo+IHZyZWludGVycHJldHEuDQo+IAkJCSogY29uZmlnL2Fy bS9hcm0tbXZlLWJ1aWx0aW5zLWJhc2UuaA0KPiAodnJlaW50ZXJwcmV0cSk6IE5ldw0KPiAJCWRl Y2xhcmF0aW9uLg0KPiAJCQkqIGNvbmZpZy9hcm0vYXJtLW12ZS1idWlsdGlucy1zaGFwZXMuY2MN Cj4gKHBhcnNlX2VsZW1lbnRfdHlwZSk6IE5ldw0KPiAJCWZ1bmN0aW9uLg0KPiAJCQkocGFyc2Vf dHlwZSk6IExpa2V3aXNlLg0KPiAJCQkocGFyc2Vfc2lnbmF0dXJlKTogTGlrZXdpc2UuDQo+IAkJ CShidWlsZF9vbmUpOiBMaWtld2lzZS4NCj4gCQkJKGJ1aWxkX2FsbCk6IExpa2V3aXNlLg0KPiAJ CQkob3ZlcmxvYWRlZF9iYXNlKTogTmV3IHN0cnVjdC4NCj4gCQkJKHVuYXJ5X2NvbnZlcnRfZGVm KTogTGlrZXdpc2UuDQo+IAkJCSogY29uZmlnL2FybS9hcm0tbXZlLWJ1aWx0aW5zLXNoYXBlcy5o DQo+ICh1bmFyeV9jb252ZXJ0KTogRGVjbGFyZS4NCj4gCQkJKiBjb25maWcvYXJtL2FybS1tdmUt YnVpbHRpbnMuY2MNCj4gKFRZUEVTX3JlaW50ZXJwcmV0X3NpZ25lZDEpOiBOZXcNCj4gCQkJbWFj cm8uDQo+IAkJCShUWVBFU19yZWludGVycHJldF91bnNpZ25lZDEpOiBMaWtld2lzZS4NCj4gCQkJ KFRZUEVTX3JlaW50ZXJwcmV0X2ludGVnZXIpOiBMaWtld2lzZS4NCj4gCQkJKFRZUEVTX3JlaW50 ZXJwcmV0X2ludGVnZXIxKTogTGlrZXdpc2UuDQo+IAkJCShUWVBFU19yZWludGVycHJldF9mbG9h dDEpOiBMaWtld2lzZS4NCj4gCQkJKFRZUEVTX3JlaW50ZXJwcmV0X2Zsb2F0KTogTGlrZXdpc2Uu DQo+IAkJCShyZWludGVycHJldF9pbnRlZ2VyKTogTmV3Lg0KPiAJCQkocmVpbnRlcnByZXRfZmxv YXQpOiBOZXcuDQo+IAkJCShoYW5kbGVfYXJtX212ZV9oKTogUmVnaXN0ZXIgYnVpbHRpbnMuDQo+ IAkJCSogY29uZmlnL2FybS9hcm1fbXZlLmggKHZyZWludGVycHJldHFfczE2KToNCj4gUmVtb3Zl Lg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zMzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJl dHFfczY0KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3M4KTogTGlrZXdpc2UuDQo+ IAkJCSh2cmVpbnRlcnByZXRxX3UxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91 MzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfdTY0KTogTGlrZXdpc2UuDQo+IAkJ CSh2cmVpbnRlcnByZXRxX3U4KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX2YxNik6 IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9mMzIpOiBMaWtld2lzZS4NCj4gCQkJKHZy ZWludGVycHJldHFfczE2X3MzMik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zMTZf czY0KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3MxNl9zOCk6IExpa2V3aXNlLg0K PiAJCQkodnJlaW50ZXJwcmV0cV9zMTZfdTE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnBy ZXRxX3MxNl91MzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfczE2X3U2NCk6IExp a2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zMTZfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZy ZWludGVycHJldHFfczMyX3MxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zMzJf czY0KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3MzMl9zOCk6IExpa2V3aXNlLg0K PiAJCQkodnJlaW50ZXJwcmV0cV9zMzJfdTE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnBy ZXRxX3MzMl91MzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfczMyX3U2NCk6IExp a2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zMzJfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZy ZWludGVycHJldHFfczY0X3MxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zNjRf czMyKTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3M2NF9zOCk6IExpa2V3aXNlLg0K PiAJCQkodnJlaW50ZXJwcmV0cV9zNjRfdTE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnBy ZXRxX3M2NF91MzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfczY0X3U2NCk6IExp a2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zNjRfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZy ZWludGVycHJldHFfczhfczE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3M4X3Mz Mik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zOF9zNjQpOiBMaWtld2lzZS4NCj4g CQkJKHZyZWludGVycHJldHFfczhfdTE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRx X3M4X3UzMik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zOF91NjQpOiBMaWtld2lz ZS4NCj4gCQkJKHZyZWludGVycHJldHFfczhfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVy cHJldHFfdTE2X3MxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91MTZfczMyKTog TGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3UxNl9zNjQpOiBMaWtld2lzZS4NCj4gCQkJ KHZyZWludGVycHJldHFfdTE2X3M4KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3Ux Nl91MzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfdTE2X3U2NCk6IExpa2V3aXNl Lg0KPiAJCQkodnJlaW50ZXJwcmV0cV91MTZfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVy cHJldHFfdTMyX3MxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91MzJfczMyKTog TGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3UzMl9zNjQpOiBMaWtld2lzZS4NCj4gCQkJ KHZyZWludGVycHJldHFfdTMyX3M4KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3Uz Ml91MTYpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfdTMyX3U2NCk6IExpa2V3aXNl Lg0KPiAJCQkodnJlaW50ZXJwcmV0cV91MzJfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVy cHJldHFfdTY0X3MxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91NjRfczMyKTog TGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3U2NF9zNjQpOiBMaWtld2lzZS4NCj4gCQkJ KHZyZWludGVycHJldHFfdTY0X3M4KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3U2 NF91MTYpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfdTY0X3UzMik6IExpa2V3aXNl Lg0KPiAJCQkodnJlaW50ZXJwcmV0cV91NjRfdTgpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVy cHJldHFfdThfczE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3U4X3MzMik6IExp a2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91OF9zNjQpOiBMaWtld2lzZS4NCj4gCQkJKHZy ZWludGVycHJldHFfdThfczgpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfdThfdTE2 KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3U4X3UzMik6IExpa2V3aXNlLg0KPiAJ CQkodnJlaW50ZXJwcmV0cV91OF91NjQpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFf czMyX2YxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zMzJfZjMyKTogTGlrZXdp c2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3UxNl9mMTYpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWlu dGVycHJldHFfdTE2X2YzMik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91MzJfZjE2 KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3UzMl9mMzIpOiBMaWtld2lzZS4NCj4g CQkJKHZyZWludGVycHJldHFfdTY0X2YxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0 cV91NjRfZjMyKTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3U4X2YxNik6IExpa2V3 aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV91OF9mMzIpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWlu dGVycHJldHFfZjE2X2YzMik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9mMTZfczE2 KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX2YxNl9zMzIpOiBMaWtld2lzZS4NCj4g CQkJKHZyZWludGVycHJldHFfZjE2X3M2NCk6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0 cV9mMTZfczgpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfZjE2X3UxNik6IExpa2V3 aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9mMTZfdTMyKTogTGlrZXdpc2UuDQo+IAkJCSh2cmVp bnRlcnByZXRxX2YxNl91NjQpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfZjE2X3U4 KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX2YzMl9mMTYpOiBMaWtld2lzZS4NCj4g CQkJKHZyZWludGVycHJldHFfZjMyX3MxNik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0 cV9mMzJfczMyKTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX2YzMl9zNjQpOiBMaWtl d2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfZjMyX3M4KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVp bnRlcnByZXRxX2YzMl91MTYpOiBMaWtld2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfZjMyX3Uz Mik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9mMzJfdTY0KTogTGlrZXdpc2UuDQo+ IAkJCSh2cmVpbnRlcnByZXRxX2YzMl91OCk6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0 cV9zMTZfZjE2KTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3MxNl9mMzIpOiBMaWtl d2lzZS4NCj4gCQkJKHZyZWludGVycHJldHFfczY0X2YxNik6IExpa2V3aXNlLg0KPiAJCQkodnJl aW50ZXJwcmV0cV9zNjRfZjMyKTogTGlrZXdpc2UuDQo+IAkJCSh2cmVpbnRlcnByZXRxX3M4X2Yx Nik6IExpa2V3aXNlLg0KPiAJCQkodnJlaW50ZXJwcmV0cV9zOF9mMzIpOiBMaWtld2lzZS4NCj4g CQkJKF9fYXJtX3ZyZWludGVycHJldHFfZjE2KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVp bnRlcnByZXRxX2YzMik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zMTYp OiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczMyKTogTGlrZXdpc2UuDQo+ IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3M2NCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJl aW50ZXJwcmV0cV9zOCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91MTYp OiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdTMyKTogTGlrZXdpc2UuDQo+ IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U2NCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJl aW50ZXJwcmV0cV91OCk6IExpa2V3aXNlLg0KPiAJCQkqIGNvbmZpZy9hcm0vYXJtX212ZV90eXBl cy5oDQo+IChfX2FybV92cmVpbnRlcnByZXRxX3MxNl9zMzIpOg0KPiAJCVJlbW92ZS4NCj4gCQkJ KF9fYXJtX3ZyZWludGVycHJldHFfczE2X3M2NCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJl aW50ZXJwcmV0cV9zMTZfczgpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFf czE2X3UxNik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zMTZfdTMyKTog TGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3MxNl91NjQpOiBMaWtld2lzZS4N Cj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczE2X3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2Fy bV92cmVpbnRlcnByZXRxX3MzMl9zMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVy cHJldHFfczMyX3M2NCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zMzJf czgpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczMyX3UxNik6IExpa2V3 aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zMzJfdTMyKTogTGlrZXdpc2UuDQo+IAkJ CShfX2FybV92cmVpbnRlcnByZXRxX3MzMl91NjQpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3Zy ZWludGVycHJldHFfczMyX3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRx X3M2NF9zMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczY0X3MzMik6 IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zNjRfczgpOiBMaWtld2lzZS4N Cj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczY0X3UxNik6IExpa2V3aXNlLg0KPiAJCQkoX19h cm1fdnJlaW50ZXJwcmV0cV9zNjRfdTMyKTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRl cnByZXRxX3M2NF91NjQpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczY0 X3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3M4X3MxNik6IExpa2V3 aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zOF9zMzIpOiBMaWtld2lzZS4NCj4gCQkJ KF9fYXJtX3ZyZWludGVycHJldHFfczhfczY0KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVp bnRlcnByZXRxX3M4X3UxNik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9z OF91MzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczhfdTY0KTogTGlr ZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3M4X3U4KTogTGlrZXdpc2UuDQo+IAkJ CShfX2FybV92cmVpbnRlcnByZXRxX3UxNl9zMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3Zy ZWludGVycHJldHFfdTE2X3MzMik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0 cV91MTZfczY0KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3UxNl9zOCk6 IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91MTZfdTMyKTogTGlrZXdpc2Uu DQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3UxNl91NjQpOiBMaWtld2lzZS4NCj4gCQkJKF9f YXJtX3ZyZWludGVycHJldHFfdTE2X3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRl cnByZXRxX3UzMl9zMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdTMy X3MzMik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91MzJfczY0KTogTGlr ZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3UzMl9zOCk6IExpa2V3aXNlLg0KPiAJ CQkoX19hcm1fdnJlaW50ZXJwcmV0cV91MzJfdTE2KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92 cmVpbnRlcnByZXRxX3UzMl91NjQpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJl dHFfdTMyX3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U2NF9zMTYp OiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdTY0X3MzMik6IExpa2V3aXNl Lg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91NjRfczY0KTogTGlrZXdpc2UuDQo+IAkJCShf X2FybV92cmVpbnRlcnByZXRxX3U2NF9zOCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50 ZXJwcmV0cV91NjRfdTE2KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U2 NF91MzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdTY0X3U4KTogTGlr ZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U4X3MxNik6IExpa2V3aXNlLg0KPiAJ CQkoX19hcm1fdnJlaW50ZXJwcmV0cV91OF9zMzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3Zy ZWludGVycHJldHFfdThfczY0KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRx X3U4X3M4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U4X3UxNik6IExp a2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91OF91MzIpOiBMaWtld2lzZS4NCj4g CQkJKF9fYXJtX3ZyZWludGVycHJldHFfdThfdTY0KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92 cmVpbnRlcnByZXRxX3MzMl9mMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJl dHFfczMyX2YzMik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zMTZfZjE2 KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3MxNl9mMzIpOiBMaWtld2lz ZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczY0X2YxNik6IExpa2V3aXNlLg0KPiAJCQko X19hcm1fdnJlaW50ZXJwcmV0cV9zNjRfZjMyKTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVp bnRlcnByZXRxX3M4X2YxNik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9z OF9mMzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdTE2X2YxNik6IExp a2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91MTZfZjMyKTogTGlrZXdpc2UuDQo+ IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3UzMl9mMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJt X3ZyZWludGVycHJldHFfdTMyX2YzMik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJw cmV0cV91NjRfZjE2KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U2NF9m MzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdThfZjE2KTogTGlrZXdp c2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX3U4X2YzMik6IExpa2V3aXNlLg0KPiAJCQko X19hcm1fdnJlaW50ZXJwcmV0cV9mMTZfZjMyKTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVp bnRlcnByZXRxX2YxNl9zMTYpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFf ZjE2X3MzMik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9mMTZfczY0KTog TGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX2YxNl9zOCk6IExpa2V3aXNlLg0K PiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9mMTZfdTE2KTogTGlrZXdpc2UuDQo+IAkJCShfX2Fy bV92cmVpbnRlcnByZXRxX2YxNl91MzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVy cHJldHFfZjE2X3U2NCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9mMTZf dTgpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfZjMyX2YxNik6IExpa2V3 aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9mMzJfczE2KTogTGlrZXdpc2UuDQo+IAkJ CShfX2FybV92cmVpbnRlcnByZXRxX2YzMl9zMzIpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3Zy ZWludGVycHJldHFfZjMyX3M2NCk6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0 cV9mMzJfczgpOiBMaWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfZjMyX3UxNik6 IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9mMzJfdTMyKTogTGlrZXdpc2Uu DQo+IAkJCShfX2FybV92cmVpbnRlcnByZXRxX2YzMl91NjQpOiBMaWtld2lzZS4NCj4gCQkJKF9f YXJtX3ZyZWludGVycHJldHFfZjMyX3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRl cnByZXRxX3MxNik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9zMzIpOiBM aWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfczY0KTogTGlrZXdpc2UuDQo+IAkJ CShfX2FybV92cmVpbnRlcnByZXRxX3M4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRl cnByZXRxX3UxNik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV91MzIpOiBM aWtld2lzZS4NCj4gCQkJKF9fYXJtX3ZyZWludGVycHJldHFfdTY0KTogTGlrZXdpc2UuDQo+IAkJ CShfX2FybV92cmVpbnRlcnByZXRxX3U4KTogTGlrZXdpc2UuDQo+IAkJCShfX2FybV92cmVpbnRl cnByZXRxX2YxNik6IExpa2V3aXNlLg0KPiAJCQkoX19hcm1fdnJlaW50ZXJwcmV0cV9mMzIpOiBM aWtld2lzZS4NCj4gCQkJKiBjb25maWcvYXJtL212ZS5tZA0KPiAoQGFybV9tdmVfcmVpbnRlcnBy ZXQ8bW9kZT4pOiBOZXcNCj4gCQlwYXR0ZXJuLg0KPiAJCQkqIGNvbmZpZy9hcm0vdW5zcGVjcy5t ZDogKFJFSU5URVJQUkVUKTogTmV3DQo+IHVuc3BlYy4NCj4gDQo+IAkJCWdjYy90ZXN0c3VpdGUv DQo+IAkJCSogZysrLnRhcmdldC9hcm0vbXZlLmV4cDogQWRkIGdlbmVyYWwtYysrIGFuZA0KPiBn ZW5lcmFsIGRpcmVjdG9yaWVzLg0KPiAJCQkqIGcrKy50YXJnZXQvYXJtL212ZS9nZW5lcmFsLWMr Ky9ub212ZV9mcF8xLmM6DQo+IE5ldyB0ZXN0Lg0KPiAJCQkqIGcrKy50YXJnZXQvYXJtL212ZS9n ZW5lcmFsLWMrKy92cmVpbnRlcnByZXRxXzEuQzoNCj4gTmV3IHRlc3QuDQo+IAkJCSogZ2NjLnRh cmdldC9hcm0vbXZlL2dlbmVyYWwtYy9ub212ZV9mcF8xLmM6IE5ldw0KPiB0ZXN0Lg0KPiAJCQkq IGdjYy50YXJnZXQvYXJtL212ZS9nZW5lcmFsLWMvdnJlaW50ZXJwcmV0cV8xLmM6DQo+IE5ldyB0 ZXN0Lg0KPiAJCS0tLQ0KPiAJCSBnY2MvY29uZmlnL2FybS9hcm0tbXZlLWJ1aWx0aW5zLWJhc2Uu Y2MgICAgICAgfCAgIDI5ICsNCj4gCQkgZ2NjL2NvbmZpZy9hcm0vYXJtLW12ZS1idWlsdGlucy1i YXNlLmRlZiAgICAgIHwgICAgMiArDQo+IAkJIGdjYy9jb25maWcvYXJtL2FybS1tdmUtYnVpbHRp bnMtYmFzZS5oICAgICAgICB8ICAgIDIgKw0KPiAJCSBnY2MvY29uZmlnL2FybS9hcm0tbXZlLWJ1 aWx0aW5zLXNoYXBlcy5jYyAgICAgfCAgIDI4ICsNCj4gCQkgZ2NjL2NvbmZpZy9hcm0vYXJtLW12 ZS1idWlsdGlucy1zaGFwZXMuaCAgICAgIHwgICAgOCArDQo+IAkJIGdjYy9jb25maWcvYXJtL2Fy bS1tdmUtYnVpbHRpbnMuY2MgICAgICAgICAgICB8ICAgNjAgKw0KPiAJCSBnY2MvY29uZmlnL2Fy bS9hcm1fbXZlLmggICAgICAgICAgICAgICAgICAgICAgfCAgMzAwIC0tLS0NCj4gCQkgZ2NjL2Nv bmZpZy9hcm0vYXJtX212ZV90eXBlcy5oICAgICAgICAgICAgICAgIHwgMTM2NSArLS0tLS0tLS0t LS0tLQ0KPiAtLS0NCj4gCQkgZ2NjL2NvbmZpZy9hcm0vbXZlLm1kICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAxOCArDQo+IAkJIGdjYy9jb25maWcvYXJtL3Vuc3BlY3MubWQgICAgICAgICAg ICAgICAgICAgICB8ICAgIDEgKw0KPiAJCSBnY2MvdGVzdHN1aXRlL2crKy50YXJnZXQvYXJtL212 ZS5leHAgICAgICAgICAgfCAgICA4ICstDQo+IAkJIC4uLi9hcm0vbXZlL2dlbmVyYWwtYysrL25v bXZlX2ZwXzEuYyAgICAgICAgICB8ICAgMTUgKw0KPiAJCSAuLi4vYXJtL212ZS9nZW5lcmFsLWMr Ky92cmVpbnRlcnByZXRxXzEuQyAgICAgfCAgIDI1ICsNCj4gCQkgLi4uL2djYy50YXJnZXQvYXJt L212ZS9nZW5lcmFsLWMvbm9tdmVfZnBfMS5jIHwgICAxNSArDQo+IAkJIC4uLi9hcm0vbXZlL2dl bmVyYWwtYy92cmVpbnRlcnByZXRxXzEuYyAgICAgICB8ICAgMjUgKw0KPiAJCSAxNSBmaWxlcyBj aGFuZ2VkLCAyODYgaW5zZXJ0aW9ucygrKSwgMTYxNSBkZWxldGlvbnMoLSkNCj4gCQkgY3JlYXRl IG1vZGUgMTAwNjQ0DQo+IGdjYy90ZXN0c3VpdGUvZysrLnRhcmdldC9hcm0vbXZlL2dlbmVyYWwt DQo+IAkJYysrL25vbXZlX2ZwXzEuYw0KPiAJCSBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gZ2NjL3Rl c3RzdWl0ZS9nKysudGFyZ2V0L2FybS9tdmUvZ2VuZXJhbC0NCj4gCQljKysvdnJlaW50ZXJwcmV0 cV8xLkMNCj4gCQkgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hcm0vbXZlL2dlbmVyYWwtDQo+IAkJYy9ub212ZV9mcF8xLmMNCj4gCQkgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2dlbmVyYWwtDQo+IAkJ Yy92cmVpbnRlcnByZXRxXzEuYw0KPiANCj4gCQlkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hcm0v YXJtLW12ZS1idWlsdGlucy1iYXNlLmNjDQo+IGIvZ2NjL2NvbmZpZy9hcm0vYXJtLQ0KPiAJCW12 ZS1idWlsdGlucy1iYXNlLmNjDQo+IAkJaW5kZXggZTlmMjg1ZmFmMmIuLmFkOGQ1MDBhZmM2IDEw MDY0NA0KPiAJCS0tLSBhL2djYy9jb25maWcvYXJtL2FybS1tdmUtYnVpbHRpbnMtYmFzZS5jYw0K PiAJCSsrKyBiL2djYy9jb25maWcvYXJtL2FybS1tdmUtYnVpbHRpbnMtYmFzZS5jYw0KPiAJCUBA IC0zOCw4ICszOCwzNyBAQCB1c2luZyBuYW1lc3BhY2UgYXJtX212ZTsNCj4gDQo+IAkJIG5hbWVz cGFjZSB7DQo+IA0KPiAJCSsvKiBJbXBsZW1lbnRzIHZyZWludGVycHJldHFfKiBpbnRyaW5zaWNz LiAgKi8NCj4gCQkrY2xhc3MgdnJlaW50ZXJwcmV0cV9pbXBsIDogcHVibGljIHF1aWV0PGZ1bmN0 aW9uX2Jhc2U+DQo+IAkJK3sNCj4gCQkrICBnaW1wbGUgKg0KPiAJCSsgIGZvbGQgKGdpbXBsZV9m b2xkZXIgJmYpIGNvbnN0IG92ZXJyaWRlDQo+IAkJKyAgew0KPiAJCSsgICAgLyogUHVudCB0byBy dGwgaWYgdGhlIGVmZmVjdCBvZiB0aGUgcmVpbnRlcnByZXQgb24gcmVnaXN0ZXJzDQo+IGRvZXMg bm90DQo+IAkJKyAgICAgICBjb25mb3JtIHRvIEdDQydzIGVuZGlhbm5lc3MgbW9kZWwuICAqLw0K PiAJCSsgICAgaWYgKCF0YXJnZXRtLmNhbl9jaGFuZ2VfbW9kZV9jbGFzcyAoZi52ZWN0b3JfbW9k ZSAoMCksDQo+IAkJKwkJCQkJZi52ZWN0b3JfbW9kZSAoMSksDQo+IFZGUF9SRUdTKSkNCj4gCQkr ICAgICAgcmV0dXJuIE5VTEw7DQo+IAkJKw0KPiANCj4gDQo+IAlTbyB3ZSBwdW50IHRvIGFuIFJU TCBwYXR0ZXJuIGhlcmUgaWYgd2UgY2Fubm90IGNoYW5nZSBtb2RlIGNsYXNzLi4uDQo+IA0KPiAJ W3NuaXBdDQo+IA0KPiANCj4gCQlkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hcm0vbXZlLm1kIGIv Z2NjL2NvbmZpZy9hcm0vbXZlLm1kDQo+IAkJaW5kZXggMzVlYWI2Yzk0YmYuLmFiNjg4Mzk2Zjk3 IDEwMDY0NA0KPiAJCS0tLSBhL2djYy9jb25maWcvYXJtL212ZS5tZA0KPiAJCSsrKyBiL2djYy9j b25maWcvYXJtL212ZS5tZA0KPiAJCUBAIC0xMDU2MSwzICsxMDU2MSwyMSBAQCAoZGVmaW5lX2V4 cGFuZA0KPiAJCSJ2Y29uZF9tYXNrXzxtb2RlPjxNVkVfdnByZWQ+Ig0KPiAJCSAgICAgfQ0KPiAJ CSAgIERPTkU7DQo+IAkJIH0pDQo+IAkJKw0KPiAJCSs7OyBSZWludGVycHJldCBvcGVyYW5kIDEg aW4gb3BlcmFuZCAwJ3MgbW9kZSwgd2l0aG91dA0KPiBjaGFuZ2luZyBpdHMgY29udGVudHMuDQo+ IAkJKyhkZWZpbmVfZXhwYW5kICJAYXJtX212ZV9yZWludGVycHJldDxtb2RlPiINCj4gCQkrICBb KHNldCAobWF0Y2hfb3BlcmFuZDpNVkVfdmVjcyAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCj4gCQkr CSh1bnNwZWM6TVZFX3ZlY3MNCj4gCQkrCSAgWyhtYXRjaF9vcGVyYW5kIDEgImFybV9hbnlfcmVn aXN0ZXJfb3BlcmFuZCIpXQ0KPiAJCSsJICBSRUlOVEVSUFJFVCkpXQ0KPiAJCSsgICIoVEFSR0VU X0hBVkVfTVZFICYmIFZBTElEX01WRV9TSV9NT0RFDQo+ICg8TU9ERT5tb2RlKSkNCj4gCQkrICAg IHx8IChUQVJHRVRfSEFWRV9NVkVfRkxPQVQgJiYgVkFMSURfTVZFX1NGX01PREUNCj4gCQkoPE1P REU+bW9kZSkpIg0KPiAJCSsgIHsNCj4gCQkrICAgIG1hY2hpbmVfbW9kZSBzcmNfbW9kZSA9IEdF VF9NT0RFIChvcGVyYW5kc1sxXSk7DQo+IAkJKyAgICBpZiAodGFyZ2V0bS5jYW5fY2hhbmdlX21v ZGVfY2xhc3MgKDxNT0RFPm1vZGUsDQo+IHNyY19tb2RlLA0KPiAJCVZGUF9SRUdTKSkNCj4gCQkr ICAgICAgew0KPiAJCSsJZW1pdF9tb3ZlX2luc24gKG9wZXJhbmRzWzBdLCBnZW5fbG93cGFydA0K PiAoPE1PREU+bW9kZSwNCj4gCQlvcGVyYW5kc1sxXSkpOw0KPiAJCSsJRE9ORTsNCj4gCQkrICAg ICAgfQ0KPiAJCSsgIH0NCj4gCQkrKQ0KPiANCj4gDQo+IAkuLi4gQnV0IHdlIHN0aWxsIGNoZWNr IGNhbl9jaGFuZ2VfbW9kZV9jbGFzcyBpbiB0aGlzIHBhdHRlcm4gYW5kIGlmIGl0J3MNCj4gbm90 IHRydWUgd2UgZW1pdCB0aGUgbmV3IFJFSU5URVJQUkVUIHVuc3BlYw0KPiAJd2l0aG91dCBhIGNv cnJlc3BvbmRpbmcgZGVmaW5lX2luc24gcGF0dGVybi4gV29uJ3QgdGhhdCBJQ0U/IFdvdWxkDQo+ IHRoaXMgY2FzZSBvY2N1ciBvbiBiaWctZW5kaWFuIHRhcmdldHM/DQo+IA0KPiANCj4gDQo+IA0K PiBMb29rcyBsaWtlIHlvdSBhcmUgcmlnaHQuIEhvd2V2ZXIsIGFybV9tdmUuaCBpcyBwcm90ZWN0 ZWQgYnk6DQo+IA0KPiAjaWYgX19BUk1fQklHX0VORElBTg0KPiANCj4gI2Vycm9yICJNVkUgaW50 cmluc2ljcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBCaWctRW5kaWFuIG1vZGUuIg0KPiANCj4gDQo+ IA0KPiANCj4gSnVzdCB0cmllZCB0byBoYWNrIG15IGFybV9tdmUuaCB0byBhY2NlcHQgYmlnLWVu ZGlhbiwgYW5kIGluZGVlZCB3ZSBkbyBJQ0UuDQo+IA0KPiANCj4gDQo+IA0KPiBJbiBmYWN0LCB0 aGlzIHBhdHRlcm4gYW5kIHZyZWludGVycHJldHFfaW1wbCBhYm92ZSBhcmUgcXVpdGUgc2ltaWxh ciB0byB0aGUNCj4gYWFyY2g2NCBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+IEkgdHJpZWQgd2l0aCBh IHNhbXBsZQ0KPiANCj4gc3ZpbnQxNl90IGZvbyhzdmludDhfdCB2YWx1ZTEpDQo+IHsNCj4gcmV0 dXJuIHN2cmVpbnRlcnByZXRfczE2X3M4KHZhbHVlMSk7DQo+IH0NCj4gYW5kIGl0IHNlZW1zIGFh cmNoNjQtbm9uZS1lbGYtZ2NjIC1tYXJjaD1hcm12OC4yLWErc3ZlIC1tYmlnLWVuZGlhbiBpcyBP SywNCj4gYWx0aG91Z2gNCj4gYWFyY2g2NF9jYW5fY2hhbmdlX21vZGVfY2xhc3MoKSBoYXM6DQo+ IGlmIChCWVRFU19CSUdfRU5ESUFOKQ0KPiAuLi4NCj4gaWYgKGZyb21fc3ZlX3AgJiYgR0VUX01P REVfVU5JVF9TSVpFIChmcm9tKSAhPSBHRVRfTU9ERV9VTklUX1NJWkUNCj4gKHRvKSkNCj4gcmV0 dXJuIGZhbHNlOw0KPiBzbyBpdCBzaG91bGQgaGF2ZSBhIHNpbWlsYXIgcHJvYmxlbT8gSScsIG5v dCBzdXJlIHdoeSBpdCBkb2Vzbid0IElDRT8NCg0KSSBiZWxpZXZlIHRoYXQncyBiZWNhdXNlIHRo ZXJlJ3MgYSBwYXR0ZXJuIGluIGFhcmNoNjQtc3ZlLm1kIHRoYXQgY29udmVydHMgZXZlcnl0aGlu ZyBpbnRvIGEgc2ltcGxlIHNldCB3aXRoIHRoZSByaWdodCBtb2RlcyBmb3JjZWQgaW4uDQoNCjs7 IEEgcGF0dGVybiBmb3IgaGFuZGxpbmcgdHlwZSBwdW5uaW5nIG9uIGJpZy1lbmRpYW4gdGFyZ2V0 cy4gIFdlIHVzZSBhDQo7OyBzcGVjaWFsIHByZWRpY2F0ZSBmb3Igb3BlcmFuZCAxIHRvIHJlZHVj ZSB0aGUgbnVtYmVyIG9mIHBhdHRlcm5zLg0KKGRlZmluZV9pbnNuX2FuZF9zcGxpdCAiKmFhcmNo NjRfc3ZlX3JlaW50ZXJwcmV0PG1vZGU+Ig0KICBbKHNldCAobWF0Y2hfb3BlcmFuZDpTVkVfQUxM IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQogICAgICAgICh1bnNwZWM6U1ZFX0FMTA0KICAg ICAgICAgIFsobWF0Y2hfb3BlcmFuZCAxICJhYXJjaDY0X2FueV9yZWdpc3Rlcl9vcGVyYW5kIiAi dyIpXQ0KICAgICAgICAgIFVOU1BFQ19SRUlOVEVSUFJFVCkpXQ0KICAiVEFSR0VUX1NWRSINCiAg IiMiDQogICImJiByZWxvYWRfY29tcGxldGVkIg0KICBbKHNldCAobWF0Y2hfZHVwIDApIChtYXRj aF9kdXAgMSkpXQ0KICB7DQogICAgb3BlcmFuZHNbMV0gPSBhYXJjaDY0X3JlcGxhY2VfcmVnX21v ZGUgKG9wZXJhbmRzWzFdLCA8TU9ERT5tb2RlKTsNCiAgfQ0KKQ0KDQpJIGd1ZXNzIHNpbmNlIHdl IGRvbid0IGNsYWltIHRvIHN1cHBvcnQgYmlnLWVuZGlhbiBNVkUgZm9yIG5vdyB3ZSBwcm9iYWJs eSBkb24ndCBuZWVkIHRvIGhhbmRsZSBpdCwgYnV0IEkgd29uZGVyIHdoZXRoZXIgd2Ugc2hvdWxk IGluc3RlYWQNCmJlIGFzc2VydGluZyB0aGF0IHRhcmdldG0uY2FuX2NoYW5nZV9tb2RlX2NsYXNz IGlzIHRydWUgaW4gdGhlIGZvbGRpbmcgY29kZSBhbmQgYWRkaW5nIGEgY29tbWVudCB0aGF0IGl0 IGZvciBmdXR1cmUgYmlnLWVuZGlhbiBzdXBwb3J0IGl0IHNob3VsZCBiZSBoYW5kbGVkIHByb3Bl cmx5IGluIHRoZSAubWQgZmlsZSBhcyBvbiBhYXJjaDY0Pw0KDQpUaGFua3MsDQpLeXJpbGwNCg0K DQo+IFRoYW5rcywNCj4gQ2hyaXN0b3BoZQ0KPiANCj4gDQo+IA0KPiAJVGhhbmtzLA0KPiAJS3ly aWxsDQo+IA0KPiANCj4gCQlkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hcm0vdW5zcGVjcy5tZA0K PiBiL2djYy9jb25maWcvYXJtL3Vuc3BlY3MubWQNCj4gCQlpbmRleCA4NDM4NGVlNzk4ZC4uZGNj ZGEyODM1NzMgMTAwNjQ0DQo+IAkJLS0tIGEvZ2NjL2NvbmZpZy9hcm0vdW5zcGVjcy5tZA0KPiAJ CSsrKyBiL2djYy9jb25maWcvYXJtL3Vuc3BlY3MubWQNCj4gCQlAQCAtMTI1NSw0ICsxMjU1LDUg QEAgKGRlZmluZV9jX2VudW0gInVuc3BlYyIgWw0KPiAJCSAgIFNRUlNIUkxfNjQNCj4gCQkgICBT UVJTSFJMXzQ4DQo+IAkJICAgVlNITENRX01fDQo+IAkJKyAgUkVJTlRFUlBSRVQNCj4gCQkgXSkN Cj4gDQo+IA0KDQo=