From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2089.outbound.protection.outlook.com [40.107.22.89]) by sourceware.org (Postfix) with ESMTPS id BDE283858D1E; Mon, 24 Apr 2023 17:37:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BDE283858D1E 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=QJYnxsFZ67Eh0LV910oemR4lqK9Ao1BkATxH8W0DQt0=; b=CuDPqC32e1e5C240pwpzpf7XZM/htFJdgojLxey65QuG/Mm8Xd6leYm6vrA0PkDFuM9UCfwpvRCl//L/HqGB0G3U/Aieg4Ly2BrghAfHA9Lg+7gcNA/KX9sHr4Hb+fzYnpXAUdp2Rp7yLeemEMTovubGnmdXAhNF3mGoVqxYD5o= Received: from AS9PR04CA0078.eurprd04.prod.outlook.com (2603:10a6:20b:48b::25) by AS1PR08MB7497.eurprd08.prod.outlook.com (2603:10a6:20b:4de::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Mon, 24 Apr 2023 17:37:54 +0000 Received: from AM7EUR03FT036.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:48b:cafe::8e) by AS9PR04CA0078.outlook.office365.com (2603:10a6:20b:48b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33 via Frontend Transport; Mon, 24 Apr 2023 17:37:54 +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 AM7EUR03FT036.mail.protection.outlook.com (100.127.140.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.19 via Frontend Transport; Mon, 24 Apr 2023 17:37:52 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Mon, 24 Apr 2023 17:37:51 +0000 X-CR-MTA-TID: 64aa7808 Received: from 20bddd3a52bb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DC1D1A55-640E-49D9-9CAD-BFB3DA852D28.1; Mon, 24 Apr 2023 17:37:41 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 20bddd3a52bb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 24 Apr 2023 17:37:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T9wVOEePpz2Zahj+7D0TvT2XvcPMC9CMuTeO5/HG1dMbxL53uJgVOX3L8WNQRdSFmh8wxEJ4Nwu+gI2pyAt3pLIl+TZwj+gHg/j1MSR4v1XrUXrgag5C0ZEJRJxTHRMi1hGMdtMoV4M3yn7iEhbK8irxcCbww+9kutAr4vS0JY65S11gT7XJ/ijnassbuc02hGRhVbT6b8M5XA8TNWxk8y41kGDGIoAcxTolkxVGLX2lmy2eHkTevaz+p6nibaxa1knpoFuMAnM2PyYPAcHtTZk6t59UUbZNnSnDY6jF7G9H0qyM1tDa5XC1U5v6BwrKZdTpYuRdEHiZlBS/Df+Inw== 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=QJYnxsFZ67Eh0LV910oemR4lqK9Ao1BkATxH8W0DQt0=; b=D9esSZe8qQFymMuQ+KAVKuMywRzV9/y4rWMFVMi4IeC0IPa+a6sKwBgrL0E43ZD91X6FawSbj+VQZdnXQPWPUyKWp5OCAgmIabhKp3HxnfvWz5Ej+/fGdTusKM3z5Lprx26WarsN6YV40kYCSAlXj+A7XGo8w7UKe/CEm62McH5B5UpTYZYJ0thqiYEUlqgEjFjaa80ft4Yghsayi2AYR6tu24dJkMab9xtTPVpF4Rx0bl01NtbX/5WjRKXHtKdFO+WtzcmpkGsmcRuI6VyXUrfApy5T+F72U3BE7oEGVEcBESYqyZ6nu/Ro3yzxNjuC6RKIZ/PasNl0z+F6PP5qzw== 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=QJYnxsFZ67Eh0LV910oemR4lqK9Ao1BkATxH8W0DQt0=; b=CuDPqC32e1e5C240pwpzpf7XZM/htFJdgojLxey65QuG/Mm8Xd6leYm6vrA0PkDFuM9UCfwpvRCl//L/HqGB0G3U/Aieg4Ly2BrghAfHA9Lg+7gcNA/KX9sHr4Hb+fzYnpXAUdp2Rp7yLeemEMTovubGnmdXAhNF3mGoVqxYD5o= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DBAPR08MB5589.eurprd08.prod.outlook.com (2603:10a6:10:1a2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Mon, 24 Apr 2023 17:37:39 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::82f2:dba0:1f9b:c8f]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::82f2:dba0:1f9b:c8f%6]) with mapi id 15.20.6319.033; Mon, 24 Apr 2023 17:37:39 +0000 From: Tamar Christina To: "evandro+gcc-patches@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" CC: Evandro Menezes , Richard Sandiford , Kyrylo Tkachov Subject: RE: [PATCH] aarch64: Add the cost model for Neoverse N1 Thread-Topic: [PATCH] aarch64: Add the cost model for Neoverse N1 Thread-Index: AQHZcj7JkbZ2cbjcMkWafRoXDInE2K86wjBA Date: Mon, 24 Apr 2023 17:37:37 +0000 Message-ID: References: <8E0E3524-094D-43CD-93B1-B99D26ABD724@icloud.com> <6A93A02F-3719-4751-9055-C774F8FC1D78@icloud.com> In-Reply-To: <6A93A02F-3719-4751-9055-C774F8FC1D78@icloud.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 884D262397AA4040A9CA4804E99F9A73.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_|DBAPR08MB5589:EE_|AM7EUR03FT036:EE_|AS1PR08MB7497:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e503905-4285-4626-0701-08db44eaa158 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: 0cPMNCLAV/6FESshjOOuonrDn/RVZAos7hAcEk69diRWIQuRDFUdAWl3ql1aHyQMWzOeFgaVS83oavZpNhTNjh7u7VQGd4fL0DUKiQiDTQpJbQvrmmwj9b0YD0jtQnloyKBhCE4C9w3xPEbQ5q6w+wVsUcg2+8vcd8TQKRizCiagDTp2zknOnWQwz4heFojY2b9+b6gMexGqf4m4m3kvpzM8T9knExYy5oX3YTx3JD9u1vEAneLfIiyK+/g/rBmFzotARNIwfbMkF6V8WHEbpgWU71sizTUeUKj0wZwXAq/LmFieeB7JKhvt4fRAr5F9B0MRIGWu8uYk/c9qKXtoYcuwJ7z0kenoLrt7Qu139NewepB3oYp82D53UpTFREDhix0ONGzKX0lhRGseUp1QtthbfqjVqLf6vW1Wd7F1WUS/E9Z8t32e4DdXzNzu+Ac9VVO20NcdasQsQCexu1XsC8RHmQ3nGdmQae41qE7L8WTfp3FTNTmMsSGQYp5LYixSyZ7ZhWMFNbk+iEv19d1MXw5FL3c40WFPS86TovfS/BzoWNb9gZKWQg6WdNrG/aE1y36TzWAnRzjI49Qjhsym40jU7woPON0QVztWQV9crMXJeV/ZFfk3Bllm1rdupbhG 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:(13230028)(4636009)(39850400004)(366004)(376002)(346002)(136003)(396003)(451199021)(478600001)(110136005)(54906003)(86362001)(186003)(53546011)(26005)(9686003)(6506007)(55016003)(33656002)(71200400001)(4326008)(64756008)(66446008)(66476007)(66556008)(316002)(83380400001)(66946007)(76116006)(2906002)(30864003)(38100700002)(122000001)(41300700001)(8676002)(38070700005)(7696005)(5660300002)(8936002)(52536014);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5589 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: AM7EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 92ec4eab-9239-438d-d958-08db44ea98a3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4b3FG/3LNSvXKSkuHw6hU4apnTvw1JsmGpWoHfYRuku590d4YLrf8PZ/nioEnaJ91F2HQCYPWAKPE7cLDcLNm5kOVZXSb1+baC36VjBpOX05b15sK3xf9ygNuI9pFEUPJpAr0g6HjDUBN2JK/35JExVR5M/BdZpDSryzd5mfe//kRsiRpOCEs32KrHB65HfZ1XRuyvrtwnCCDnhyLWm/IYyzeSuWAemqXtiPjhn+s2wC77MZ9qZH9TRTYrRfoaaesSYORMsFI3Tqgcifs0Q82Yw/5DnIz6BdZ5VtYrr22KFALqr6M9duL2Ucjecj8HBoYAEBdhyWD9UYrZZfId02//zl9wX6jaQWDjAhdSDU64loN0A2CWxBjt11YTy7+GYaOEvmY5KIn3KUGo8z7MwRKYzu9lyLLNiUY6K0slNd9RqHzCBdVDMF+q+F4xUHYXzd/9ov/t1PchO2OH7UqIg9kzxks61E035R7SdYv+5xQZXU46/nzqmUFEL4GfZb7cmOarsKXGnsDByOqwV6mADUoNLbqfqV3cOIZkauo83vXjxh4MDxL9WUjuFPJJyn7VQTH/yTD+YSzKV4tznyQh8DfwGvHVVWpgbpi6Ss/i46zPZAlJNbak7rH3tEtetXBNMkNO/8FvfZxTUrm/r36Wt/jcnqO/bTSY8dZHAz4tctswqCI+zKnh98gStxKRF9dFQfjdM13nzS+OW+50oOglmOTQ== 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)(396003)(136003)(39860400002)(376002)(346002)(451199021)(36840700001)(40470700004)(46966006)(9686003)(53546011)(6506007)(26005)(40480700001)(55016003)(336012)(83380400001)(36860700001)(47076005)(186003)(40460700003)(356005)(82740400003)(81166007)(70206006)(478600001)(86362001)(70586007)(8676002)(8936002)(54906003)(450100002)(110136005)(52536014)(5660300002)(7696005)(2906002)(41300700001)(30864003)(82310400005)(4326008)(33656002)(316002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2023 17:37:52.2056 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8e503905-4285-4626-0701-08db44eaa158 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: AM7EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7497 X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_NUMSUBJECT,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: SGkgRXZhbmRybywNCg0KSSB3YW50ZWQgdG8gZ2l2ZSB0aGlzIHBhdGNoIGEgdHJ5LCBidXQgdGhl IGRpZmYgc2VlbXMgY29ycnVwdCwgdGhlIHdoaXRlc3BhY2VzIGF0IHRoZSBzdGFydCBvZiB0aGUg Y29udGV4dCBsaW5lcyBzZWVtIHRvIGhhdmUgZ29uZSBtaXNzaW5nLg0KDQpDb3VsZCB5b3UgdHJ5 IHJlc2VuZGluZyBpdD8NCg0KVGhhbmtzLA0KVGFtYXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtDQo+IGJvdW5jZXMrdGFt YXIuY2hyaXN0aW5hPWFybS5jb21AZ2NjLmdudS5vcmc+IE9uIEJlaGFsZiBPZiBFdmFuZHJvDQo+ IE1lbmV6ZXMgdmlhIEdjYy1wYXRjaGVzDQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE4LCAyMDIz IDEwOjQyIFBNDQo+IFRvOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBDYzogRXZhbmRybyBN ZW5lemVzIDxlYmFoYXBvQGljbG91ZC5jb20+OyBSaWNoYXJkIFNhbmRpZm9yZA0KPiA8UmljaGFy ZC5TYW5kaWZvcmRAYXJtLmNvbT47IEt5cnlsbyBUa2FjaG92IDxLeXJ5bG8uVGthY2hvdkBhcm0u Y29tPg0KPiBTdWJqZWN0OiBbUEFUQ0hdIGFhcmNoNjQ6IEFkZCB0aGUgY29zdCBtb2RlbCBmb3Ig TmVvdmVyc2UgTjENCj4gDQo+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgY29zdCBtb2RlbCBmb3IgTmVv dmVyc2UgTjEsIGJhc2VkIG9uIHRoZSBpbmZvcm1hdGlvbg0KPiBmcm9tIHRoZSAiQXJtIE5lb3Zl cnNlIE4xIFNvZnR3YXJlIE9wdGltaXphdGlvbiBHdWlkZeKAnS4NCj4gDQo+IC0tDQo+IEV2YW5k cm8gTWVuZXplcw0KPiANCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA9PT09PT09PT09PT09DQo+IA0KPiBnY2Mv Q2hhbmdlTG9nOg0KPiANCj4gICAgICAgICogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb3Jlcy5k ZWY6IFVzZSB0aGUgTmVvdmVyc2UgTjEgY29zdCBtb2RlbC4NCj4gICAgICAgICogY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC5jYw0KPiAgICAgICAgKGNvcnRleGE3Nl90dW5pbmdzKTogUmVuYW1lIHZh cmlhYmxlLg0KPiAgICAgICAgKG5lb3ZlcnNlbjFfYWRkcmNvc3RfdGFibGUpOiBOZXcgdmFyaWFi bGUuDQo+ICAgICAgICAobmVvdmVyc2VuMV92ZWN0b3JfY29zdCk6IExpa2V3aXNlLg0KPiAgICAg ICAgKG5lb3ZlcnNlbjFfcmVnbW92ZV9jb3N0KTogTGlrZXdpc2UuDQo+ICAgICAgICAobmVvdmVy c2VuMV9hZHZzaW1kX3ZlY3Rvcl9jb3N0KTogTGlrZXdpc2UuDQo+ICAgICAgICAobmVvdmVyc2Vu MV9zY2FsYXJfaXNzdWVfaW5mbyk6IExpa2V3aXNlLg0KPiAgICAgICAgKG5lb3ZlcnNlbjFfYWR2 c2ltZF9pc3N1ZV9pbmZvKTogTGlrZXdpc2UuDQo+ICAgICAgICAobmVvdmVyc2VuMV92ZWNfaXNz dWVfaW5mbyk6IExpa2V3aXNlLg0KPiAgICAgICAgKG5lb3ZlcnNlbjFfdmVjdG9yX2Nvc3QpOiBM aWtld2lzZS4NCj4gICAgICAgIChuZW92ZXJzZW4xX3R1bmluZ3MpOiBMaWtld2lzZS4NCj4gICAg ICAgICogY29uZmlnL2FybS9hYXJjaC1jb3N0LXRhYmxlcy5oDQo+ICAgICAgICAobmVvdmVyc2Vu MV9leHRyYV9jb3N0cyk6IE5ldyB2YXJpYWJsZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEV2YW5k cm8gTWVuZXplcyA8ZXZhbmRyb0BnY2MuZ251Lm9yZz4NCj4gLS0tDQo+IGdjYy9jb25maWcvYWFy Y2g2NC9hYXJjaDY0LWNvcmVzLmRlZiB8ICAyMCArKy0tDQo+IGdjYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0LmNjICAgICAgICB8IDE1NSArKysrKysrKysrKysrKysrKysrKysrKystLS0NCj4gZ2Nj L2NvbmZpZy9hcm0vYWFyY2gtY29zdC10YWJsZXMuaCAgIHwgMTA3ICsrKysrKysrKysrKysrKysr Kw0KPiAzIGZpbGVzIGNoYW5nZWQsIDI1OSBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb3Jlcy5kZWYN Cj4gYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb3Jlcy5kZWYNCj4gaW5kZXggMmVjODhj OTg0MDAuLmUzNTJlNDA3N2IxIDEwMDY0NA0KPiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFy Y2g2NC1jb3Jlcy5kZWYNCj4gKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtY29yZXMu ZGVmDQo+IEBAIC0xMDUsMTcgKzEwNSwxNyBAQCBBQVJDSDY0X0NPUkUoInRodW5kZXJ4MnQ5OSIs ICB0aHVuZGVyeDJ0OTksDQo+IHRodW5kZXJ4MnQ5OSwgVjhfMUEsICAoQ1JZUFRPKSwgdGh1DQo+ IC8qIEFSTSAoJ0EnKSBjb3Jlcy4gKi8NCj4gQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTU1IiwgIGNv cnRleGE1NSwgY29ydGV4YTUzLCBWOF8yQSwgIChGMTYsIFJDUEMsDQo+IERPVFBST0QpLCBjb3J0 ZXhhNTMsIDB4NDEsIDB4ZDA1LCAtMSkgQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTc1IiwNCj4gY29y dGV4YTc1LCBjb3J0ZXhhNTcsIFY4XzJBLCAgKEYxNiwgUkNQQywgRE9UUFJPRCksIGNvcnRleGE3 MywgMHg0MSwNCj4gMHhkMGEsIC0xKSAtQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTc2IiwgIGNvcnRl eGE3NiwgY29ydGV4YTU3LCBWOF8yQSwNCj4gKEYxNiwgUkNQQywgRE9UUFJPRCksIG5lb3ZlcnNl bjEsIDB4NDEsIDB4ZDBiLCAtMSkgLQ0KPiBBQVJDSDY0X0NPUkUoImNvcnRleC1hNzZhZSIsICBj b3J0ZXhhNzZhZSwgY29ydGV4YTU3LCBWOF8yQSwgIChGMTYsDQo+IFJDUEMsIERPVFBST0QsIFNT QlMpLCBuZW92ZXJzZW4xLCAweDQxLCAweGQwZSwgLTEpIC0NCj4gQUFSQ0g2NF9DT1JFKCJjb3J0 ZXgtYTc3IiwgIGNvcnRleGE3NywgY29ydGV4YTU3LCBWOF8yQSwgIChGMTYsIFJDUEMsDQo+IERP VFBST0QsIFNTQlMpLCBuZW92ZXJzZW4xLCAweDQxLCAweGQwZCwgLTEpIC1BQVJDSDY0X0NPUkUo ImNvcnRleC0NCj4gYTc4IiwgIGNvcnRleGE3OCwgY29ydGV4YTU3LCBWOF8yQSwgIChGMTYsIFJD UEMsIERPVFBST0QsIFNTQlMsIFBST0ZJTEUpLA0KPiBuZW92ZXJzZW4xLCAweDQxLCAweGQ0MSwg LTEpIC1BQVJDSDY0X0NPUkUoImNvcnRleC1hNzhhZSIsICBjb3J0ZXhhNzhhZSwNCj4gY29ydGV4 YTU3LCBWOF8yQSwgIChGMTYsIFJDUEMsIERPVFBST0QsIFNTQlMsIFBST0ZJTEUpLCBuZW92ZXJz ZW4xLCAweDQxLA0KPiAweGQ0MiwgLTEpIC1BQVJDSDY0X0NPUkUoImNvcnRleC1hNzhjIiwgIGNv cnRleGE3OGMsIGNvcnRleGE1NywgVjhfMkEsDQo+IChGMTYsIFJDUEMsIERPVFBST0QsIFNTQlMs IFBST0ZJTEUsIEZMQUdNLCBQQVVUSCksIG5lb3ZlcnNlbjEsIDB4NDEsDQo+IDB4ZDRiLCAtMSkN Cj4gK0FBUkNINjRfQ09SRSgiY29ydGV4LWE3NiIsICBjb3J0ZXhhNzYsIGNvcnRleGE1NywgVjhf MkEsICAoRjE2LCBSQ1BDLA0KPiArRE9UUFJPRCksIGNvcnRleGE3NiwgMHg0MSwgMHhkMGIsIC0x KSBBQVJDSDY0X0NPUkUoImNvcnRleC1hNzZhZSIsDQo+ICtjb3J0ZXhhNzZhZSwgY29ydGV4YTU3 LCBWOF8yQSwgIChGMTYsIFJDUEMsIERPVFBST0QsIFNTQlMpLCBjb3J0ZXhhNzYsDQo+ICsweDQx LCAweGQwZSwgLTEpIEFBUkNINjRfQ09SRSgiY29ydGV4LWE3NyIsICBjb3J0ZXhhNzcsIGNvcnRl eGE1NywNCj4gK1Y4XzJBLCAgKEYxNiwgUkNQQywgRE9UUFJPRCwgU1NCUyksIGNvcnRleGE3Niwg MHg0MSwgMHhkMGQsIC0xKQ0KPiArQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTc4IiwgIGNvcnRleGE3 OCwgY29ydGV4YTU3LCBWOF8yQSwgIChGMTYsIFJDUEMsDQo+ICtET1RQUk9ELCBTU0JTLCBQUk9G SUxFKSwgY29ydGV4YTc2LCAweDQxLCAweGQ0MSwgLTEpDQo+ICtBQVJDSDY0X0NPUkUoImNvcnRl eC1hNzhhZSIsICBjb3J0ZXhhNzhhZSwgY29ydGV4YTU3LCBWOF8yQSwgIChGMTYsDQo+ICtSQ1BD LCBET1RQUk9ELCBTU0JTLCBQUk9GSUxFKSwgY29ydGV4YTc2LCAweDQxLCAweGQ0MiwgLTEpDQo+ ICtBQVJDSDY0X0NPUkUoImNvcnRleC1hNzhjIiwgIGNvcnRleGE3OGMsIGNvcnRleGE1NywgVjhf MkEsICAoRjE2LCBSQ1BDLA0KPiArRE9UUFJPRCwgU1NCUywgUFJPRklMRSwgRkxBR00sIFBBVVRI KSwgY29ydGV4YTc2LCAweDQxLCAweGQ0YiwgLTEpDQo+IEFBUkNINjRfQ09SRSgiY29ydGV4LWE2 NSIsICBjb3J0ZXhhNjUsIGNvcnRleGE1MywgVjhfMkEsICAoRjE2LCBSQ1BDLA0KPiBET1RQUk9E LCBTU0JTKSwgY29ydGV4YTczLCAweDQxLCAweGQwNiwgLTEpIEFBUkNINjRfQ09SRSgiY29ydGV4 LQ0KPiBhNjVhZSIsICBjb3J0ZXhhNjVhZSwgY29ydGV4YTUzLCBWOF8yQSwgIChGMTYsIFJDUEMs IERPVFBST0QsIFNTQlMpLA0KPiBjb3J0ZXhhNzMsIDB4NDEsIDB4ZDQzLCAtMSkgLUFBUkNINjRf Q09SRSgiY29ydGV4LXgxIiwgIGNvcnRleHgxLA0KPiBjb3J0ZXhhNTcsIFY4XzJBLCAgKEYxNiwg UkNQQywgRE9UUFJPRCwgU1NCUywgUFJPRklMRSksIG5lb3ZlcnNlbjEsIDB4NDEsDQo+IDB4ZDQ0 LCAtMSkgLUFBUkNINjRfQ09SRSgiY29ydGV4LXgxYyIsICBjb3J0ZXh4MWMsIGNvcnRleGE1Nywg VjhfMkEsDQo+IChGMTYsIFJDUEMsIERPVFBST0QsIFNTQlMsIFBST0ZJTEUsIFBBVVRIKSwgbmVv dmVyc2VuMSwgMHg0MSwgMHhkNGMsIC0xKQ0KPiAtQUFSQ0g2NF9DT1JFKCJhcmVzIiwgIGFyZXMs IGNvcnRleGE1NywgVjhfMkEsICAoRjE2LCBSQ1BDLCBET1RQUk9ELA0KPiBQUk9GSUxFKSwgbmVv dmVyc2VuMSwgMHg0MSwgMHhkMGMsIC0xKQ0KPiArQUFSQ0g2NF9DT1JFKCJjb3J0ZXgteDEiLCAg Y29ydGV4eDEsIGNvcnRleGE1NywgVjhfMkEsICAoRjE2LCBSQ1BDLA0KPiArRE9UUFJPRCwgU1NC UywgUFJPRklMRSksIGNvcnRleGE3NiwgMHg0MSwgMHhkNDQsIC0xKQ0KPiArQUFSQ0g2NF9DT1JF KCJjb3J0ZXgteDFjIiwgIGNvcnRleHgxYywgY29ydGV4YTU3LCBWOF8yQSwgIChGMTYsIFJDUEMs DQo+ICtET1RQUk9ELCBTU0JTLCBQUk9GSUxFLCBQQVVUSCksIGNvcnRleGE3NiwgMHg0MSwgMHhk NGMsIC0xKQ0KPiArQUFSQ0g2NF9DT1JFKCJhcmVzIiwgIGFyZXMsIGNvcnRleGE1NywgVjhfMkEs ICAoRjE2LCBSQ1BDLCBET1RQUk9ELA0KPiArUFJPRklMRSksIGNvcnRleGE3NiwgMHg0MSwgMHhk MGMsIC0xKQ0KPiBBQVJDSDY0X0NPUkUoIm5lb3ZlcnNlLW4xIiwgIG5lb3ZlcnNlbjEsIGNvcnRl eGE1NywgVjhfMkEsICAoRjE2LCBSQ1BDLA0KPiBET1RQUk9ELCBQUk9GSUxFKSwgbmVvdmVyc2Vu MSwgMHg0MSwgMHhkMGMsIC0xKQ0KPiBBQVJDSDY0X0NPUkUoIm5lb3ZlcnNlLWUxIiwgIG5lb3Zl cnNlZTEsIGNvcnRleGE1MywgVjhfMkEsICAoRjE2LCBSQ1BDLA0KPiBET1RQUk9ELCBTU0JTKSwg Y29ydGV4YTczLCAweDQxLCAweGQ0YSwgLTEpDQo+IA0KPiBAQCAtMTYwLDcgKzE2MCw3IEBAIEFB UkNINjRfQ09SRSgiY29ydGV4LWE3My5jb3J0ZXgtYTUzIiwNCj4gY29ydGV4YTczY29ydGV4YTUz LCBjb3J0ZXhhNTMsIFY4QSwgIChDUkMNCj4gLyogQVJNIER5bmFtSVEgYmlnLkxJVFRMRSBjb25m aWd1cmF0aW9ucy4gICovDQo+IA0KPiBBQVJDSDY0X0NPUkUoImNvcnRleC1hNzUuY29ydGV4LWE1 NSIsICBjb3J0ZXhhNzVjb3J0ZXhhNTUsIGNvcnRleGE1MywNCj4gVjhfMkEsICAoRjE2LCBSQ1BD LCBET1RQUk9EKSwgY29ydGV4YTczLCAweDQxLCBBQVJDSDY0X0JJR19MSVRUTEUNCj4gKDB4ZDBh LCAweGQwNSksIC0xKSAtQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTc2LmNvcnRleC1hNTUiLA0KPiBj b3J0ZXhhNzZjb3J0ZXhhNTUsIGNvcnRleGE1MywgVjhfMkEsICAoRjE2LCBSQ1BDLCBET1RQUk9E KSwgbmVvdmVyc2VuMSwNCj4gMHg0MSwgQUFSQ0g2NF9CSUdfTElUVExFICgweGQwYiwgMHhkMDUp LCAtMSkNCj4gK0FBUkNINjRfQ09SRSgiY29ydGV4LWE3Ni5jb3J0ZXgtYTU1IiwgIGNvcnRleGE3 NmNvcnRleGE1NSwgY29ydGV4YTUzLA0KPiArVjhfMkEsICAoRjE2LCBSQ1BDLCBET1RQUk9EKSwg Y29ydGV4YTc2LCAweDQxLCBBQVJDSDY0X0JJR19MSVRUTEUNCj4gKygweGQwYiwgMHhkMDUpLCAt MSkNCj4gDQo+IC8qIEFybXY4LVIgQXJjaGl0ZWN0dXJlIFByb2Nlc3NvcnMuICAqLw0KPiBBQVJD SDY0X0NPUkUoImNvcnRleC1yODIiLCBjb3J0ZXhyODIsIGNvcnRleGE1MywgVjhSLCAoKSwgY29y dGV4YTUzLCAweDQxLA0KPiAweGQxNSwgLTEpIGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNo NjQvYWFyY2g2NC5jYw0KPiBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjIGluZGV4IDQy NjE3Y2VkNzNhLi40NjcxMDQ5MGEzOQ0KPiAxMDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQuY2MNCj4gKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCj4g QEAgLTE4NjcsNyArMTg2Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdHVuZV9wYXJhbXMNCj4g dGh1bmRlcngzdDExMF90dW5pbmdzID0NCj4gICAmdGh1bmRlcngzdDExMF9wcmVmZXRjaF90dW5l DQo+IH07DQo+IA0KPiAtc3RhdGljIGNvbnN0IHN0cnVjdCB0dW5lX3BhcmFtcyBuZW92ZXJzZW4x X3R1bmluZ3MgPQ0KPiArc3RhdGljIGNvbnN0IHN0cnVjdCB0dW5lX3BhcmFtcyBjb3J0ZXhhNzZf dHVuaW5ncyA9DQo+IHsNCj4gICAmY29ydGV4YTc2X2V4dHJhX2Nvc3RzLA0KPiAgICZnZW5lcmlj X2FkZHJjb3N0X3RhYmxlLA0KPiBAQCAtMTg4NSwxOCArMTg4NSwxOCBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IHR1bmVfcGFyYW1zDQo+IG5lb3ZlcnNlbjFfdHVuaW5ncyA9DQo+ICAgfSwgLyogbWVt bW92X2Nvc3QuICAqLw0KPiAgIDMsIC8qIGlzc3VlX3JhdGUgICovDQo+ICAgKEFBUkNINjRfRlVT RV9BRVNfQUVTTUMgfCBBQVJDSDY0X0ZVU0VfQ01QX0JSQU5DSCksIC8qDQo+IGZ1c2libGVfb3Bz ICAqLw0KPiAtICAiMzI6MTYiLCAvKiBmdW5jdGlvbl9hbGlnbi4gICovDQo+IC0gICI0IiwgLyog anVtcF9hbGlnbi4gICovDQo+IC0gICIzMjoxNiIsIC8qIGxvb3BfYWxpZ24uICAqLw0KPiAtICAy LCAvKiBpbnRfcmVhc3NvY193aWR0aC4gICovDQo+IC0gIDQsIC8qIGZwX3JlYXNzb2Nfd2lkdGgu ICAqLw0KPiAtICAxLCAvKiBmbWFfcmVhc3NvY193aWR0aC4gICovDQo+IC0gIDIsIC8qIHZlY19y ZWFzc29jX3dpZHRoLiAgKi8NCj4gLSAgMiwgLyogbWluX2Rpdl9yZWNpcF9tdWxfc2YuICAqLw0K PiAtICAyLCAvKiBtaW5fZGl2X3JlY2lwX211bF9kZi4gICovDQo+IC0gIDAsIC8qIG1heF9jYXNl X3ZhbHVlcy4gICovDQo+IC0gIHR1bmVfcGFyYW1zOjpBVVRPUFJFRkVUQ0hFUl9XRUFLLCAvKiBh dXRvcHJlZmV0Y2hlcl9tb2RlbC4gICovDQo+IC0gIChBQVJDSDY0X0VYVFJBX1RVTkVfQ0hFQVBf U0hJRlRfRVhURU5EKSwgLyogdHVuZV9mbGFncy4gICovDQo+ICsgICIzMjoxNiIsICAgICAvKiBm dW5jdGlvbl9hbGlnbi4gICovDQo+ICsgICI0IiwgICAgICAgICAvKiBqdW1wX2FsaWduLiAgKi8N Cj4gKyAgIjMyOjE2IiwgICAgIC8qIGxvb3BfYWxpZ24uICAqLw0KPiArICAyLCAgIC8qIGludF9y ZWFzc29jX3dpZHRoLiAgKi8NCj4gKyAgNCwgICAvKiBmcF9yZWFzc29jX3dpZHRoLiAgKi8NCj4g KyAgMSwgICAvKiBmbWFfcmVhc3NvY193aWR0aC4gICovDQo+ICsgIDIsICAgLyogdmVjX3JlYXNz b2Nfd2lkdGguICAqLw0KPiArICAyLCAgIC8qIG1pbl9kaXZfcmVjaXBfbXVsX3NmLiAgKi8NCj4g KyAgMiwgICAvKiBtaW5fZGl2X3JlY2lwX211bF9kZi4gICovDQo+ICsgIDAsICAgLyogbWF4X2Nh c2VfdmFsdWVzLiAgKi8NCj4gKyAgdHVuZV9wYXJhbXM6OkFVVE9QUkVGRVRDSEVSX1dFQUssICAg IC8qIGF1dG9wcmVmZXRjaGVyX21vZGVsLiAgKi8NCj4gKyAgKEFBUkNINjRfRVhUUkFfVFVORV9D SEVBUF9TSElGVF9FWFRFTkQpLCAgICAgLyogdHVuZV9mbGFncy4gICovDQo+ICAgJmdlbmVyaWNf cHJlZmV0Y2hfdHVuZQ0KPiB9Ow0KPiANCj4gQEAgLTIyOTMsNiArMjI5MywxMzUgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCB0dW5lX3BhcmFtcw0KPiBuZW92ZXJzZTUxMnR2Yl90dW5pbmdzID0NCj4g ICAmZ2VuZXJpY19wcmVmZXRjaF90dW5lDQo+IH07DQo+IA0KPiArc3RhdGljIGNvbnN0IHN0cnVj dCBjcHVfYWRkcmNvc3RfdGFibGUgbmVvdmVyc2VuMV9hZGRyY29zdF90YWJsZSA9IHsNCj4gKyAg ICB7DQo+ICsgICAgICAwLCAvKiBoaSAgKi8NCj4gKyAgICAgIDAsIC8qIHNpICAqLw0KPiArICAg ICAgMCwgLyogZGkgICovDQo+ICsgICAgICAxLCAvKiB0aSAgKi8NCj4gKyAgICB9LA0KPiArICAw LCAvKiBwcmVfbW9kaWZ5ICAqLw0KPiArICAwLCAvKiBwb3N0X21vZGlmeSAgKi8NCj4gKyAgMSwg LyogcG9zdF9tb2RpZnlfbGQzX3N0MyAgKi8NCj4gKyAgMSwgLyogcG9zdF9tb2RpZnlfbGQ0X3N0 NCAgKi8NCj4gKyAgMCwgLyogcmVnaXN0ZXJfb2Zmc2V0ICAqLw0KPiArICAwLCAvKiByZWdpc3Rl cl9zZXh0ZW5kICAqLw0KPiArICAwLCAvKiByZWdpc3Rlcl96ZXh0ZW5kICAqLw0KPiArICAwIC8q IGltbV9vZmZzZXQgICovDQo+ICt9Ow0KPiArDQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGNwdV9y ZWdtb3ZlX2Nvc3QgbmVvdmVyc2VuMV9yZWdtb3ZlX2Nvc3QgPSB7DQo+ICsgIDEsIC8qIEdQMkdQ ICAqLw0KPiArICAvKiBBdm9pZCB0aGUgdXNlIG9mIHNsb3cgaW50PC0+ZnAgbW92ZXMgZm9yIHNw aWxsaW5nIGJ5IHNldHRpbmcNCj4gKyAgICAgdGhlaXIgY29zdCBoaWdoZXIgdGhhbiBtZW1tb3Zf Y29zdC4gICovDQo+ICsgIDMsIC8qIEdQMkZQICAqLw0KPiArICAyLCAvKiBGUDJHUCAgKi8NCj4g KyAgMiAvKiBGUDJGUCAgKi8NCj4gK307DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBhZHZzaW1kX3Zl Y19jb3N0IG5lb3ZlcnNlbjFfYWR2c2ltZF92ZWN0b3JfY29zdCA9IHsNCj4gKyAgMiwgLyogaW50 X3N0bXRfY29zdCAgKi8NCj4gKyAgMiwgLyogZnBfc3RtdF9jb3N0ICAqLw0KPiArICAwLCAvKiBs ZDJfc3QyX3Blcm11dGVfY29zdCAgKi8NCj4gKyAgMCwgLyogbGQzX3N0M19wZXJtdXRlX2Nvc3Qg ICovDQo+ICsgIDAsIC8qIGxkNF9zdDRfcGVybXV0ZV9jb3N0ICAqLw0KPiArICAzLCAvKiBwZXJt dXRlX2Nvc3QgICovDQo+ICsgIDYsIC8qIHJlZHVjX2k4X2Nvc3QgICovDQo+ICsgIDUsIC8qIHJl ZHVjX2kxNl9jb3N0ICAqLw0KPiArICAzLCAvKiByZWR1Y19pMzJfY29zdCAgKi8NCj4gKyAgMywg LyogcmVkdWNfaTY0X2Nvc3QgICovDQo+ICsgIDgsIC8qIHJlZHVjX2YxNl9jb3N0ICAqLw0KPiAr ICA1LCAvKiByZWR1Y19mMzJfY29zdCAgKi8NCj4gKyAgNSwgLyogcmVkdWNfZjY0X2Nvc3QgICov DQo+ICsgIDAsIC8qIHN0b3JlX2VsdF9leHRyYV9jb3N0ICAqLw0KPiArICAyLCAvKiB2ZWNfdG9f c2NhbGFyX2Nvc3QgICovDQo+ICsgIDIsIC8qIHNjYWxhcl90b192ZWNfY29zdCAgKi8NCj4gKyAg NCwgLyogYWxpZ25fbG9hZF9jb3N0ICAqLw0KPiArICA0LCAvKiB1bmFsaWduX2xvYWRfY29zdCAg Ki8NCj4gKyAgMSwgLyogdW5hbGlnbl9zdG9yZV9jb3N0ICAqLw0KPiArICAxICAvKiBzdG9yZV9j b3N0ICAqLw0KPiArfTsNCj4gKw0KPiArc3RhdGljIGNvbnN0IGFhcmNoNjRfc2NhbGFyX3ZlY19p c3N1ZV9pbmZvIG5lb3ZlcnNlbjFfc2NhbGFyX2lzc3VlX2luZm8NCj4gKz0gew0KPiArICAyLCAv KiBsb2Fkc19zdG9yZXNfcGVyX2N5Y2xlICAqLw0KPiArICAyLCAvKiBzdG9yZXNfcGVyX2N5Y2xl ICAqLw0KPiArICAyLCAvKiBnZW5lcmFsX29wc19wZXJfY3ljbGUgICovDQo+ICsgIDAsIC8qIGZw X3NpbWRfbG9hZF9nZW5lcmFsX29wcyAgKi8NCj4gKyAgMSAvKiBmcF9zaW1kX3N0b3JlX2dlbmVy YWxfb3BzICAqLw0KPiArfTsNCj4gKw0KPiArc3RhdGljIGNvbnN0IGFhcmNoNjRfYWR2c2ltZF92 ZWNfaXNzdWVfaW5mbw0KPiArbmVvdmVyc2VuMV9hZHZzaW1kX2lzc3VlX2luZm8gPSB7DQo+ICsg IHsNCj4gKyAgICAyLCAvKiBsb2Fkc19zdG9yZXNfcGVyX2N5Y2xlICAqLw0KPiArICAgIDIsIC8q IHN0b3Jlc19wZXJfY3ljbGUgICovDQo+ICsgICAgMiwgLyogZ2VuZXJhbF9vcHNfcGVyX2N5Y2xl ICAqLw0KPiArICAgIDAsIC8qIGZwX3NpbWRfbG9hZF9nZW5lcmFsX29wcyAgKi8NCj4gKyAgICAx IC8qIGZwX3NpbWRfc3RvcmVfZ2VuZXJhbF9vcHMgICovDQo+ICsgIH0sDQo+ICsgIDMsIC8qIGxk Ml9zdDJfZ2VuZXJhbF9vcHMgICovDQo+ICsgIDUsIC8qIGxkM19zdDNfZ2VuZXJhbF9vcHMgICov DQo+ICsgIDExIC8qIGxkNF9zdDRfZ2VuZXJhbF9vcHMgICovDQo+ICt9Ow0KPiArDQo+ICtzdGF0 aWMgY29uc3QgYWFyY2g2NF92ZWNfaXNzdWVfaW5mbyBuZW92ZXJzZW4xX3ZlY19pc3N1ZV9pbmZv ID0gew0KPiArICAmbmVvdmVyc2VuMV9zY2FsYXJfaXNzdWVfaW5mbywgLyogc2NhbGFyICAqLw0K PiArICAmbmVvdmVyc2VuMV9hZHZzaW1kX2lzc3VlX2luZm8sIC8qIGFkdnNpbWQgICovDQo+ICsg IG51bGxwdHIgLyogc3ZlICAqLw0KPiArfTsNCj4gKw0KPiArDQo+ICtzdGF0aWMgY29uc3Qgc3Ry dWN0IGNwdV92ZWN0b3JfY29zdCBuZW92ZXJzZW4xX3ZlY3Rvcl9jb3N0ID0gew0KPiArICAxLCAv KiBzY2FsYXJfaW50X3N0bXRfY29zdCAgKi8NCj4gKyAgMSwgLyogc2NhbGFyX2ZwX3N0bXRfY29z dCAgKi8NCj4gKyAgNCwgLyogc2NhbGFyX2xvYWRfY29zdCAgKi8NCj4gKyAgMSwgLyogc2NhbGFy X3N0b3JlX2Nvc3QgICovDQo+ICsgIDEsIC8qIGNvbmRfdGFrZW5fYnJhbmNoX2Nvc3QgICovDQo+ ICsgIDEsIC8qIGNvbmRfbm90X3Rha2VuX2JyYW5jaF9jb3N0ICAqLw0KPiArICAmbmVvdmVyc2Vu MV9hZHZzaW1kX3ZlY3Rvcl9jb3N0LCAvKiBhZHZzaW1kICAqLw0KPiArICBudWxscHRyLCAvKiBz dmUgICovDQo+ICsgICZuZW92ZXJzZW4xX3ZlY19pc3N1ZV9pbmZvIC8qIGlzc3VlX2luZm8gICov IH07DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdHVuZV9wYXJhbXMgbmVvdmVyc2VuMV90 dW5pbmdzID0gew0KPiArICAmbmVvdmVyc2VuMV9leHRyYV9jb3N0cywNCj4gKyAgJm5lb3ZlcnNl bjFfYWRkcmNvc3RfdGFibGUsDQo+ICsgICZuZW92ZXJzZW4xX3JlZ21vdmVfY29zdCwNCj4gKyAg Jm5lb3ZlcnNlbjFfdmVjdG9yX2Nvc3QsDQo+ICsgICZnZW5lcmljX2JyYW5jaF9jb3N0LA0KPiAr ICAmZ2VuZXJpY19hcHByb3hfbW9kZXMsDQo+ICsgIFNWRV9OT1RfSU1QTEVNRU5URUQsIC8qIHN2 ZV93aWR0aCAgKi8NCj4gKyAgeyA0LCAvKiBsb2FkX2ludC4gICovDQo+ICsgICAgMiwgLyogc3Rv cmVfaW50LiAgKi8NCj4gKyAgICA1LCAvKiBsb2FkX2ZwLiAgKi8NCj4gKyAgICAyLCAvKiBzdG9y ZV9mcC4gICovDQo+ICsgICAgNCwgLyogbG9hZF9wcmVkLiAgKi8NCj4gKyAgICA0IC8qIHN0b3Jl X3ByZWQuICAqLw0KPiArICB9LCAvKiBtZW1tb3ZfY29zdC4gICovDQo+ICsgIDQsIC8qIGlzc3Vl X3JhdGUgICovDQo+ICsgIEFBUkNINjRfRlVTRV9BRVNfQUVTTUMsIC8qIGZ1c2libGVfb3BzICAq Lw0KPiArICAiMzI6MTYiLCAvKiBmdW5jdGlvbl9hbGlnbi4gICovDQo+ICsgICI0IiwgLyoganVt cF9hbGlnbi4gICovDQo+ICsgICIzMjoxNiIsIC8qIGxvb3BfYWxpZ24uICAqLw0KPiArICAyLCAv KiBpbnRfcmVhc3NvY193aWR0aC4gICovDQo+ICsgIDQsIC8qIGZwX3JlYXNzb2Nfd2lkdGguICAq Lw0KPiArICAxLCAvKiBmbWFfcmVhc3NvY193aWR0aC4gICovDQo+ICsgIDIsIC8qIHZlY19yZWFz c29jX3dpZHRoLiAgKi8NCj4gKyAgMiwgLyogbWluX2Rpdl9yZWNpcF9tdWxfc2YuICAqLw0KPiAr ICAyLCAvKiBtaW5fZGl2X3JlY2lwX211bF9kZi4gICovDQo+ICsgIDAsIC8qIG1heF9jYXNlX3Zh bHVlcy4gICovDQo+ICsgIHR1bmVfcGFyYW1zOjpBVVRPUFJFRkVUQ0hFUl9XRUFLLCAvKiBhdXRv cHJlZmV0Y2hlcl9tb2RlbC4gICovDQo+ICsgIEFBUkNINjRfRVhUUkFfVFVORV9DSEVBUF9TSElG VF9FWFRFTkQsIC8qIHR1bmVfZmxhZ3MuICAqLw0KPiArICAmZ2VuZXJpY19wcmVmZXRjaF90dW5l DQo+ICt9Ow0KPiArDQo+IHN0YXRpYyBjb25zdCBhZHZzaW1kX3ZlY19jb3N0IG5lb3ZlcnNlbjJf YWR2c2ltZF92ZWN0b3JfY29zdCA9IHsNCj4gICAyLCAvKiBpbnRfc3RtdF9jb3N0ICAqLw0KPiBk aWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hcm0vYWFyY2gtY29zdC10YWJsZXMuaCBiL2djYy9jb25m aWcvYXJtL2FhcmNoLWNvc3QtDQo+IHRhYmxlcy5oDQo+IGluZGV4IGUzODQ4MjE0NzI4Li5mY2U2 ZGE2YmJjYyAxMDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9hcm0vYWFyY2gtY29zdC10YWJsZXMu aA0KPiArKysgYi9nY2MvY29uZmlnL2FybS9hYXJjaC1jb3N0LXRhYmxlcy5oDQo+IEBAIC00NTAs NiArNDUwLDExMyBAQCBjb25zdCBzdHJ1Y3QgY3B1X2Nvc3RfdGFibGUgY29ydGV4YTc2X2V4dHJh X2Nvc3RzDQo+ID0NCj4gICB9DQo+IH07DQo+IA0KPiArY29uc3Qgc3RydWN0IGNwdV9jb3N0X3Rh YmxlIG5lb3ZlcnNlbjFfZXh0cmFfY29zdHMgPSB7DQo+ICsgIC8qIEFMVSAqLw0KPiArICB7DQo+ ICsgICAgMCwgICAgICAgICAgICAgICAgIC8qIGFyaXRoLiAgKi8NCj4gKyAgICAwLCAgICAgICAg ICAgICAgICAgLyogbG9naWNhbC4gICovDQo+ICsgICAgMCwgICAgICAgICAgICAgICAgIC8qIHNo aWZ0LiAgKi8NCj4gKyAgICAwLCAgICAgICAgICAgICAgICAgLyogc2hpZnRfcmVnLiAgKi8NCj4g KyAgICBDT1NUU19OX0lOU05TICgxKSwgLyogYXJpdGhfc2hpZnQuICAqLw0KPiArICAgIENPU1RT X05fSU5TTlMgKDEpLCAvKiBhcml0aF9zaGlmdF9yZWcuICAqLw0KPiArICAgIDAsICAgICAgIC8q IGxvZ19zaGlmdC4gICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMSksIC8qIGxvZ19zaGlmdF9y ZWcuICAqLw0KPiArICAgIDAsICAgICAgICAgICAgICAgICAvKiBleHRlbmQuICAqLw0KPiArICAg IENPU1RTX05fSU5TTlMgKDEpLCAvKiBleHRlbmRfYXJpdGguICAqLw0KPiArICAgIENPU1RTX05f SU5TTlMgKDEpLCAvKiBiZmkuICAqLw0KPiArICAgIDAsICAgICAgICAgICAgICAgICAvKiBiZngu ICAqLw0KPiArICAgIDAsICAgICAgICAgICAgICAgICAvKiBjbHouICAqLw0KPiArICAgIDAsICAg ICAgICAgICAgICAgICAvKiByZXYuICAqLw0KPiArICAgIDAsICAgICAgICAgICAgICAgICAvKiBu b25fZXhlYy4gICovDQo+ICsgICAgdHJ1ZSAgICAgICAgICAgICAgIC8qIG5vbl9leGVjX2Nvc3Rz X2V4ZWMuICAqLw0KPiArICB9LA0KPiArICB7DQo+ICsgICAgLyogTVVMVCBTSW1vZGUgKi8NCj4g KyAgICB7DQo+ICsgICAgICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgLyogc2ltcGxlLiAgKi8N Cj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDIpLCAgICAgICAvKiBmbGFnX3NldHRpbmcuICAqLw0K PiArICAgICAgQ09TVFNfTl9JTlNOUyAoMSksICAgICAgIC8qIGV4dGVuZC4gICovDQo+ICsgICAg ICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgLyogYWRkLiAgKi8NCj4gKyAgICAgIENPU1RTX05f SU5TTlMgKDEpLCAgICAgICAvKiBleHRlbmRfYWRkLiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5T TlMgKDExKSAgICAgICAvKiBpZGl2LiAgKi8NCj4gKyAgICB9LA0KPiArICAgIC8qIE1VTFQgRElt b2RlICovDQo+ICsgICAgew0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAoMyksICAgICAgIC8qIHNp bXBsZS4gICovDQo+ICsgICAgICAwLCAgICAgICAgICAgICAgICAgICAgICAgLyogZmxhZ19zZXR0 aW5nIChOL0EpLiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDEpLCAgICAgICAvKiBleHRl bmQuICAqLw0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAoMyksICAgICAgIC8qIGFkZC4gICovDQo+ ICsgICAgICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgLyogZXh0ZW5kX2FkZC4gICovDQo+ICsg ICAgICBDT1NUU19OX0lOU05TICgxOSkgICAgICAgLyogaWRpdi4gICovDQo+ICsgICAgfQ0KPiAr ICB9LA0KPiArICAvKiBMRC9TVCAqLw0KPiArICB7DQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMyks ICAgICAgICAgLyogbG9hZC4gICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMyksICAgICAgICAg LyogbG9hZF9zaWduX2V4dGVuZC4gICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMyksICAgICAg ICAgLyogbGRyZC4gICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMiksICAgICAgICAgLyogbGRt XzFzdC4gICovDQo+ICsgICAgMSwgICAgICAgICAgICAgICAgICAgICAgICAgLyogbGRtX3JlZ3Nf cGVyX2luc25fMXN0LiAgKi8NCj4gKyAgICAyLCAgICAgICAgICAgICAgICAgICAgICAgICAvKiBs ZG1fcmVnc19wZXJfaW5zbl9zdWJzZXF1ZW50LiAgKi8NCj4gKyAgICBDT1NUU19OX0lOU05TICg0 KSwgICAgICAgICAvKiBsb2FkZi4gICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoNCksICAgICAg ICAgLyogbG9hZGQuICAqLw0KPiArICAgIENPU1RTX05fSU5TTlMgKDMpLCAgICAgICAgIC8qIGxv YWRfdW5hbGlnbmVkLiAgKi8NCj4gKyAgICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAvKiBz dG9yZS4gICovDQo+ICsgICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgLyogc3RyZC4gICov DQo+ICsgICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgLyogc3RtXzFzdC4gICovDQo+ICsg ICAgMSwgICAgICAgICAgICAgICAgICAgICAgICAgLyogc3RtX3JlZ3NfcGVyX2luc25fMXN0LiAg Ki8NCj4gKyAgICAyLCAgICAgICAgICAgICAgICAgICAgICAgICAvKiBzdG1fcmVnc19wZXJfaW5z bl9zdWJzZXF1ZW50LiAgKi8NCj4gKyAgICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAvKiBz dG9yZWYuICAqLw0KPiArICAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHN0b3JlZC4g ICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMSksICAgICAgICAgLyogc3RvcmVfdW5hbGlnbmVk LiAgKi8NCj4gKyAgICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgICAvKiBsb2Fkdi4gICovDQo+ ICsgICAgQ09TVFNfTl9JTlNOUyAoMSkgICAgICAgICAgLyogc3RvcmV2LiAgKi8NCj4gKyAgfSwN Cj4gKyAgew0KPiArICAgIC8qIEZQIFNGbW9kZSAqLw0KPiArICAgIHsNCj4gKyAgICAgIENPU1RT X05fSU5TTlMgKDkpLCAgICAgICAvKiBkaXYuICAqLw0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAo MiksICAgICAgIC8qIG11bHQuICAqLw0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAoMyksICAgICAg IC8qIG11bHRfYWRkc3ViLiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDMpLCAgICAgICAv KiBmbWEuICAqLw0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAoMSksICAgICAgIC8qIGFkZHN1Yi4g ICovDQo+ICsgICAgICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgLyogZnBjb25zdC4gICovDQo+ ICsgICAgICAwLCAgICAgICAgICAgICAgICAgICAgICAgLyogbmVnLiAgKi8NCj4gKyAgICAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAvKiBjb21wYXJlLiAgKi8NCj4gKyAgICAgIENPU1RTX05f SU5TTlMgKDEpLCAgICAgICAvKiB3aWRlbi4gICovDQo+ICsgICAgICBDT1NUU19OX0lOU05TICgx KSwgICAgICAgLyogbmFycm93LiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDEpLCAgICAg ICAvKiB0b2ludC4gICovDQo+ICsgICAgICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgLyogZnJv bWludC4gICovDQo+ICsgICAgICBDT1NUU19OX0lOU05TICgxKSAgICAgICAgLyogcm91bmRpbnQu ICAqLw0KPiArICAgIH0sDQo+ICsgICAgLyogRlAgREZtb2RlICovDQo+ICsgICAgew0KPiArICAg ICAgQ09TVFNfTl9JTlNOUyAoMTQpLCAgICAgIC8qIGRpdi4gICovDQo+ICsgICAgICBDT1NUU19O X0lOU05TICgyKSwgICAgICAgLyogbXVsdC4gICovDQo+ICsgICAgICBDT1NUU19OX0lOU05TICgz KSwgICAgICAgLyogbXVsdF9hZGRzdWIuICAqLw0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAoMyks ICAgICAgIC8qIGZtYS4gICovDQo+ICsgICAgICBDT1NUU19OX0lOU05TICgxKSwgICAgICAgLyog YWRkc3ViLiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDEpLCAgICAgICAvKiBmcGNvbnN0 LiAgKi8NCj4gKyAgICAgIDAsICAgICAgICAgICAgICAgICAgICAgICAvKiBuZWcuICAqLw0KPiAr ICAgICAgMCwgICAgICAgICAgICAgICAgICAgICAgIC8qIGNvbXBhcmUuICAqLw0KPiArICAgICAg Q09TVFNfTl9JTlNOUyAoMSksICAgICAgIC8qIHdpZGVuLiAgKi8NCj4gKyAgICAgIENPU1RTX05f SU5TTlMgKDEpLCAgICAgICAvKiBuYXJyb3cuICAqLw0KPiArICAgICAgQ09TVFNfTl9JTlNOUyAo MSksICAgICAgIC8qIHRvaW50LiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDEpLCAgICAg ICAvKiBmcm9taW50LiAgKi8NCj4gKyAgICAgIENPU1RTX05fSU5TTlMgKDEpICAgICAgICAvKiBy b3VuZGludC4gICovDQo+ICsgICAgfQ0KPiArICB9LA0KPiArICAvKiBWZWN0b3IgKi8NCj4gKyAg ew0KPiArICAgIENPU1RTX05fSU5TTlMgKDEpLCAgLyogYWx1LiAgKi8NCj4gKyAgICBDT1NUU19O X0lOU05TICg0KSwgIC8qIG11bHQuICAqLw0KPiArICAgIENPU1RTX05fSU5TTlMgKDEpLCAgLyog bW92aS4gICovDQo+ICsgICAgQ09TVFNfTl9JTlNOUyAoMSksICAvKiBkdXAuICAqLw0KPiArICAg IENPU1RTX05fSU5TTlMgKDEpICAgLyogZXh0cmFjdC4gICovDQo+ICsgIH0NCj4gK307DQo+ICsN Cj4gY29uc3Qgc3RydWN0IGNwdV9jb3N0X3RhYmxlIGV4eW5vc20xX2V4dHJhX2Nvc3RzID0gew0K PiAgIC8qIEFMVSAqLw0KPiAtLQ0KPiAyLjM5LjIgKEFwcGxlIEdpdC0xNDMpDQo+IA0KPiANCj4g DQo+IA0KPiAtLQ0KPiBFdmFuZHJvIE1lbmV6ZXMg4peKIGV2YW5kcm9AeWFob28uY29tIOKXiiBB dXN0aW4sIFRYDQo+IM6GzrPOuc6/z4Igzr8gzpjOtc+Mz4Ig4oGCINyp3JXcndyr3JAg3JDcosyx 3Kwg3KDckCDcodyd3JjcrNyQIOKBgiBTYW5jdHVzIERldXMNCg0K