From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,UPPERCASE_50_75,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 38EBEC433E1 for ; Fri, 7 Aug 2020 07:50:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 12E3A221E5 for ; Fri, 7 Aug 2020 07:50:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="VPEE1969" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726851AbgHGHuc (ORCPT ); Fri, 7 Aug 2020 03:50:32 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:8227 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726584AbgHGHua (ORCPT ); Fri, 7 Aug 2020 03:50:30 -0400 X-UUID: 2b5a6b4d81b8461aad46fc80db7d69a4-20200807 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=Hvn53AgEDTACIEMTtDQbVSW6iHMRrJcIC8LUMzx6jNQ=; b=VPEE1969PMyR3f9KGN2+VxwARsIiFSMA1Y1mRsudqRJWY24AAjlNMeRfNpGyXCHIjZWIoRVp5/JR/Yvc4AEmQyJVeVZjVr/3zW+qAxbFQ5HDkxbg4kf13IMnAB1japG4WC2qP6TyDygYjSrsbpLMNXBe8t5Mx6+0BhUNWAmGDs4=; X-UUID: 2b5a6b4d81b8461aad46fc80db7d69a4-20200807 Received: from mtkexhb02.mediatek.inc [(172.21.101.103)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1827459735; Fri, 07 Aug 2020 15:50:03 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 7 Aug 2020 15:49:54 +0800 Received: from localhost.localdomain (10.17.3.153) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 7 Aug 2020 15:49:53 +0800 From: Zhiyong Tao To: , , , , CC: , , , , , , , , , , , , , , , , , Subject: [PATCH v3 3/3] pinctrl: add pinctrl driver on mt8192 Date: Fri, 7 Aug 2020 15:49:05 +0800 Message-ID: <20200807074905.23468-4-zhiyong.tao@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20200807074905.23468-1-zhiyong.tao@mediatek.com> References: <20200807074905.23468-1-zhiyong.tao@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org VGhpcyBjb21taXQgaW5jbHVkZXMgcGluY3RybCBkcml2ZXIgZm9yIG10ODE5Mi4NCg0KU2lnbmVk LW9mZi1ieTogWmhpeW9uZyBUYW8gPHpoaXlvbmcudGFvQG1lZGlhdGVrLmNvbT4NCkFja2VkLWJ5 OiBTZWFuIFdhbmcgPHNlYW4ud2FuZ0BrZXJuZWwub3JnPg0KLS0tDQogZHJpdmVycy9waW5jdHJs L21lZGlhdGVrL0tjb25maWcgICAgICAgICAgICAgIHwgICAgNyArDQogZHJpdmVycy9waW5jdHJs L21lZGlhdGVrL01ha2VmaWxlICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9waW5jdHJs L21lZGlhdGVrL3BpbmN0cmwtbXQ4MTkyLmMgICAgIHwgMTQwOCArKysrKysrKysrDQogZHJpdmVy cy9waW5jdHJsL21lZGlhdGVrL3BpbmN0cmwtbXRrLW10ODE5Mi5oIHwgMjI3NSArKysrKysrKysr KysrKysrKw0KIDQgZmlsZXMgY2hhbmdlZCwgMzY5MSBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvcGluY3RybC9tZWRpYXRlay9waW5jdHJsLW10ODE5Mi5jDQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGluY3RybC9tZWRpYXRlay9waW5jdHJsLW10ay1tdDgx OTIuaA0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9waW5jdHJsL21lZGlhdGVrL0tjb25maWcgYi9k cml2ZXJzL3BpbmN0cmwvbWVkaWF0ZWsvS2NvbmZpZw0KaW5kZXggZjMyZDM2NDRjNTA5Li44ZDVm ZmM2YWE4ZGMgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3BpbmN0cmwvbWVkaWF0ZWsvS2NvbmZpZw0K KysrIGIvZHJpdmVycy9waW5jdHJsL21lZGlhdGVrL0tjb25maWcNCkBAIC0xMjEsNiArMTIxLDEz IEBAIGNvbmZpZyBQSU5DVFJMX01UODE4Mw0KIAlkZWZhdWx0IEFSTTY0ICYmIEFSQ0hfTUVESUFU RUsNCiAJc2VsZWN0IFBJTkNUUkxfTVRLX1BBUklTDQogDQorY29uZmlnIFBJTkNUUkxfTVQ4MTky DQorCWJvb2wgIk1lZGlhdGVrIE1UODE5MiBwaW4gY29udHJvbCINCisJZGVwZW5kcyBvbiBPRg0K KwlkZXBlbmRzIG9uIEFSTTY0IHx8IENPTVBJTEVfVEVTVA0KKwlkZWZhdWx0IEFSTTY0ICYmIEFS Q0hfTUVESUFURUsNCisJc2VsZWN0IFBJTkNUUkxfTVRLX1BBUklTDQorDQogY29uZmlnIFBJTkNU UkxfTVQ4NTE2DQogCWJvb2wgIk1lZGlhdGVrIE1UODUxNiBwaW4gY29udHJvbCINCiAJZGVwZW5k cyBvbiBPRg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGluY3RybC9tZWRpYXRlay9NYWtlZmlsZSBi L2RyaXZlcnMvcGluY3RybC9tZWRpYXRlay9NYWtlZmlsZQ0KaW5kZXggNGI3MTMyODc2ZTcxLi5l OGY3YjUxZDhlYzIgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3BpbmN0cmwvbWVkaWF0ZWsvTWFrZWZp bGUNCisrKyBiL2RyaXZlcnMvcGluY3RybC9tZWRpYXRlay9NYWtlZmlsZQ0KQEAgLTE4LDUgKzE4 LDYgQEAgb2JqLSQoQ09ORklHX1BJTkNUUkxfTVQ3NjIzKQkrPSBwaW5jdHJsLW10NzYyMy5vDQog b2JqLSQoQ09ORklHX1BJTkNUUkxfTVQ3NjI5KQkrPSBwaW5jdHJsLW10NzYyOS5vDQogb2JqLSQo Q09ORklHX1BJTkNUUkxfTVQ4MTczKQkrPSBwaW5jdHJsLW10ODE3My5vDQogb2JqLSQoQ09ORklH X1BJTkNUUkxfTVQ4MTgzKQkrPSBwaW5jdHJsLW10ODE4My5vDQorb2JqLSQoQ09ORklHX1BJTkNU UkxfTVQ4MTkyKQkrPSBwaW5jdHJsLW10ODE5Mi5vDQogb2JqLSQoQ09ORklHX1BJTkNUUkxfTVQ4 NTE2KQkrPSBwaW5jdHJsLW10ODUxNi5vDQogb2JqLSQoQ09ORklHX1BJTkNUUkxfTVQ2Mzk3KQkr PSBwaW5jdHJsLW10NjM5Ny5vDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9waW5jdHJsL21lZGlhdGVr L3BpbmN0cmwtbXQ4MTkyLmMgYi9kcml2ZXJzL3BpbmN0cmwvbWVkaWF0ZWsvcGluY3RybC1tdDgx OTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uYzA0OWMxMTNj YjIxDQotLS0gL2Rldi9udWxsDQorKysgYi9kcml2ZXJzL3BpbmN0cmwvbWVkaWF0ZWsvcGluY3Ry bC1tdDgxOTIuYw0KQEAgLTAsMCArMSwxNDA4IEBADQorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjANCisvKg0KKyAqIENvcHlyaWdodCAoQykgMjAxOSBNZWRpYVRlayBJbmMuDQor ICogQXV0aG9yOiBaaGl5b25nIFRhbyA8emhpeW9uZy50YW9AbWVkaWF0ZWsuY29tPg0KKyAqDQor ICovDQorDQorI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPg0KKyNpbmNsdWRlICJwaW5jdHJsLW10 ay1tdDgxOTIuaCINCisjaW5jbHVkZSAicGluY3RybC1wYXJpcy5oIg0KKw0KKy8qIE1UODE5MiBo YXZlIG11bHRpcGxlIGJhc2VzIHRvIHByb2dyYW0gcGluIGNvbmZpZ3VyYXRpb24gbGlzdGVkIGFz IHRoZSBiZWxvdzoNCisgKiBpb2NmZzA6MHgxMDAwNTAwMCwgaW9jZmdfcm06MHgxMUMyMDAwMCwg aW9jZmdfYm06MHgxMUQxMDAwMCwNCisgKiBpb2NmZ19ibDoweDExRDMwMDAwLCBpb2NmZ19icjow eDExRDQwMDAwLCBpb2NmZ19sbToweDExRTIwMDAwLA0KKyAqIGlvY2ZnX2xiOjB4MTFFNzAwMDAs IGlvY2ZnX3J0OjB4MTFFQTAwMDAsIGlvY2ZnX2x0OjB4MTFGMjAwMDAsDQorICogaW9jZmdfdGw6 MHgxMUYzMDAwMA0KKyAqIF9pX2Jhc2VkIGNvdWxkIGJlIHVzZWQgdG8gaW5kaWNhdGUgd2hhdCBi YXNlIHRoZSBwaW4gc2hvdWxkIGJlIG1hcHBlZCBpbnRvLg0KKyAqLw0KKw0KKyNkZWZpbmUgUElO X0ZJRUxEX0JBU0Uoc19waW4sIGVfcGluLCBpX2Jhc2UsIHNfYWRkciwgeF9hZGRycywgc19iaXQs IHhfYml0cykgXA0KKwlQSU5fRklFTERfQ0FMQyhzX3BpbiwgZV9waW4sIGlfYmFzZSwgc19hZGRy LCB4X2FkZHJzLCBzX2JpdCwgeF9iaXRzLCBcDQorCQkgICAgICAgMzIsIDApDQorDQorI2RlZmlu ZSBQSU5TX0ZJRUxEX0JBU0Uoc19waW4sIGVfcGluLCBpX2Jhc2UsIHNfYWRkciwgeF9hZGRycywg c19iaXQsIHhfYml0cykgXA0KKwlQSU5fRklFTERfQ0FMQyhzX3BpbiwgZV9waW4sIGlfYmFzZSwg c19hZGRyLCB4X2FkZHJzLCBzX2JpdCwgeF9iaXRzLCAgXA0KKwkJICAgICAgIDMyLCAxKQ0KKw0K K3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX3Bpbl9maWVsZF9jYWxjIG10ODE5Ml9waW5fbW9kZV9y YW5nZVtdID0gew0KKwlQSU5fRklFTEQoMCwgMjI4LCAweDMwMCwgMHgxMCwgMCwgNCksDQorfTsN CisNCitzdGF0aWMgY29uc3Qgc3RydWN0IG10a19waW5fZmllbGRfY2FsYyBtdDgxOTJfcGluX2Rp cl9yYW5nZVtdID0gew0KKwlQSU5fRklFTEQoMCwgMjI4LCAweDAsIDB4MTAsIDAsIDEpLA0KK307 DQorDQorc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfcGluX2ZpZWxkX2NhbGMgbXQ4MTkyX3Bpbl9k aV9yYW5nZVtdID0gew0KKwlQSU5fRklFTEQoMCwgMjI4LCAweDIwMCwgMHgxMCwgMCwgMSksDQor fTsNCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IG10a19waW5fZmllbGRfY2FsYyBtdDgxOTJfcGlu X2RvX3JhbmdlW10gPSB7DQorCVBJTl9GSUVMRCgwLCAyMjgsIDB4MTAwLCAweDEwLCAwLCAxKSwN Cit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX3Bpbl9maWVsZF9jYWxjIG10ODE5Ml9w aW5fc210X3JhbmdlW10gPSB7DQorCVBJTl9GSUVMRF9CQVNFKDAsIDAsIDQsIDB4MDBmMCwgMHgx MCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEsIDEsIDQsIDB4MDBmMCwgMHgxMCwgOCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDIsIDIsIDQsIDB4MDBmMCwgMHgxMCwgOCwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDMsIDMsIDQsIDB4MDBmMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDQsIDQsIDQsIDB4MDBmMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDUsIDUsIDQs IDB4MDBmMCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDYsIDYsIDQsIDB4MDBmMCwg MHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDcsIDcsIDQsIDB4MDBmMCwgMHgxMCwgOSwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDgsIDgsIDQsIDB4MDBmMCwgMHgxMCwgOSwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDksIDksIDQsIDB4MDBmMCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDEwLCAxMCwgNiwgMHgwMDcwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTEs IDExLCA2LCAweDAwNzAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMiwgMTIsIDYs IDB4MDA3MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzLCAxMywgNiwgMHgwMDcw LCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQsIDE0LCA2LCAweDAwNzAsIDB4MTAs IDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNSwgMTUsIDYsIDB4MDA3MCwgMHgxMCwgNSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDE2LCAxNiwgOCwgMHgwMDgwLCAweDEwLCAwLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTcsIDE3LCA4LCAweDAwODAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxOCwgMTgsIDcsIDB4MDEwMCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5 LCAxOSwgNywgMHgwMTAwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjAsIDIwLCA3 LCAweDAxMDAsIDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMSwgMjEsIDcsIDB4MDEw MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIyLCAyMiwgMiwgMHgwMGMwLCAweDEw LCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjMsIDIzLCAyLCAweDAwYzAsIDB4MTAsIDMsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgyNCwgMjQsIDIsIDB4MDBjMCwgMHgxMCwgMywgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDI1LCAyNSwgMiwgMHgwMGMwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMjYsIDI2LCAzLCAweDAwYTAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MjcsIDI3LCAzLCAweDAwYTAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjgsIDI4 LCAzLCAweDAwYTAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjksIDI5LCAzLCAw eDAwYTAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzAsIDMwLCAzLCAweDAwYTAs IDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzEsIDMxLCAzLCAweDAwYTAsIDB4MTAs IDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzIsIDMyLCAzLCAweDAwYTAsIDB4MTAsIDEyLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMzMsIDMzLCAzLCAweDAwYTAsIDB4MTAsIDEyLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMzQsIDM0LCAzLCAweDAwYTAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMzUsIDM1LCAzLCAweDAwYTAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMzYsIDM2LCAyLCAweDAwYzAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNywg MzcsIDIsIDB4MDBjMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDM4LCAzOCwgMiwg MHgwMGMwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzksIDM5LCAyLCAweDAwYzAs IDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0MCwgNDAsIDgsIDB4MDA4MCwgMHgxMCwg MCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQxLCA0MSwgOCwgMHgwMDgwLCAweDEwLCAwLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoNDIsIDQyLCA4LCAweDAwODAsIDB4MTAsIDEsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg0MywgNDMsIDcsIDB4MDEwMCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDQ0LCA0NCwgNywgMHgwMTAwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDUs IDQ1LCAxLCAweDAwYzAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDYsIDQ2LCAx LCAweDAwYzAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDcsIDQ3LCAxLCAweDAw YzAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDgsIDQ4LCAxLCAweDAwYzAsIDB4 MTAsIDEzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDksIDQ5LCAxLCAweDAwYzAsIDB4MTAsIDEz LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTAsIDUwLCAxLCAweDAwYzAsIDB4MTAsIDEzLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoNTEsIDUxLCAxLCAweDAwYzAsIDB4MTAsIDQsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg1MiwgNTIsIDEsIDB4MDBjMCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDUzLCA1MywgMSwgMHgwMGMwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTQs IDU0LCAxLCAweDAwYzAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1NSwgNTUsIDEs IDB4MDBjMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDU2LCA1NiwgMSwgMHgwMGMw LCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTcsIDU3LCAzLCAweDAwYTAsIDB4MTAs IDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1OCwgNTgsIDMsIDB4MDBhMCwgMHgxMCwgOCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDU5LCA1OSwgMywgMHgwMGEwLCAweDEwLCA5LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoNjAsIDYwLCAzLCAweDAwYTAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERf QkFTRSg2MSwgNjEsIDMsIDB4MDBhMCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2 MiwgNjIsIDMsIDB4MDBhMCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2MywgNjMs IDMsIDB4MDBhMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDY0LCA2NCwgMywgMHgw MGEwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjUsIDY1LCAzLCAweDAwYTAsIDB4 MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2NiwgNjYsIDMsIDB4MDBhMCwgMHgxMCwgMCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDY3LCA2NywgMywgMHgwMGEwLCAweDEwLCAxLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoNjgsIDY4LCAzLCAweDAwYTAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklF TERfQkFTRSg2OSwgNjksIDMsIDB4MDBhMCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDcwLCA3MCwgMywgMHgwMGEwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzEsIDcx LCAzLCAweDAwYTAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3MiwgNzIsIDMsIDB4 MDBhMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDczLCA3MywgMywgMHgwMGEwLCAw eDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzQsIDc0LCAzLCAweDAwYTAsIDB4MTAsIDIs IDEpLA0KKwlQSU5fRklFTERfQkFTRSg3NSwgNzUsIDMsIDB4MDBhMCwgMHgxMCwgMywgMSksDQor CVBJTl9GSUVMRF9CQVNFKDc2LCA3NiwgMywgMHgwMGEwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoNzcsIDc3LCAzLCAweDAwYTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFT RSg3OCwgNzgsIDMsIDB4MDBhMCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDc5LCA3 OSwgMywgMHgwMGEwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODAsIDgwLCAzLCAw eDAwYTAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4MSwgODEsIDMsIDB4MDBhMCwg MHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDgyLCA4MiwgMywgMHgwMGEwLCAweDEwLCA0 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODMsIDgzLCAzLCAweDAwYTAsIDB4MTAsIDUsIDEpLA0K KwlQSU5fRklFTERfQkFTRSg4NCwgODQsIDMsIDB4MDBhMCwgMHgxMCwgNSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDg1LCA4NSwgMywgMHgwMGEwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoODYsIDg2LCAzLCAweDAwYTAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4Nywg ODcsIDMsIDB4MDBhMCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDg4LCA4OCwgMywg MHgwMGEwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODksIDg5LCAyLCAweDAwYzAs IDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5MCwgOTAsIDIsIDB4MDBjMCwgMHgxMCwg MTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5MSwgOTEsIDIsIDB4MDBjMCwgMHgxMCwgNCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDkyLCA5MiwgMiwgMHgwMGMwLCAweDEwLCA0LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoOTMsIDkzLCAyLCAweDAwYzAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERf QkFTRSg5NCwgOTQsIDIsIDB4MDBjMCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDk1 LCA5NSwgMiwgMHgwMGMwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOTYsIDk2LCAy LCAweDAwYzAsIDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5NywgOTcsIDIsIDB4MDBj MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDk4LCA5OCwgMiwgMHgwMGMwLCAweDEw LCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOTksIDk5LCAyLCAweDAwYzAsIDB4MTAsIDYsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMDAsIDEwMCwgMiwgMHgwMGMwLCAweDEwLCA2LCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTAxLCAxMDEsIDIsIDB4MDBjMCwgMHgxMCwgNiwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDEwMiwgMTAyLCAyLCAweDAwYzAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxMDMsIDEwMywgMiwgMHgwMGMwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTA0LCAxMDQsIDIsIDB4MDBjMCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwNSwg MTA1LCAyLCAweDAwYzAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDYsIDEwNiwg MiwgMHgwMGMwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA3LCAxMDcsIDIsIDB4 MDBjMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwOCwgMTA4LCAyLCAweDAwYzAs IDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDksIDEwOSwgMiwgMHgwMGMwLCAweDEw LCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTEwLCAxMTAsIDIsIDB4MDBjMCwgMHgxMCwgOCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDExMSwgMTExLCAyLCAweDAwYzAsIDB4MTAsIDAsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgxMTIsIDExMiwgMiwgMHgwMGMwLCAweDEwLCAwLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTEzLCAxMTMsIDIsIDB4MDBjMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDExNCwgMTE0LCAyLCAweDAwYzAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMTUsIDExNSwgMiwgMHgwMGMwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE2 LCAxMTYsIDIsIDB4MDBjMCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExNywgMTE3 LCAyLCAweDAwYzAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMTgsIDExOCwgNCwg MHgwMGYwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExOSwgMTE5LCA0LCAweDAw ZjAsIDB4MTAsIDE4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIwLCAxMjAsIDQsIDB4MDBmMCwg MHgxMCwgMTcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjEsIDEyMSwgNCwgMHgwMGYwLCAweDEw LCAyMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMiwgMTIyLCA0LCAweDAwZjAsIDB4MTAsIDE2 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIzLCAxMjMsIDQsIDB4MDBmMCwgMHgxMCwgMjIsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMjQsIDEyNCwgNCwgMHgwMGYwLCAweDEwLCAxNSwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDEyNSwgMTI1LCA0LCAweDAwZjAsIDB4MTAsIDIxLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTI2LCAxMjYsIDQsIDB4MDBmMCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDEyNywgMTI3LCA0LCAweDAwZjAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMjgsIDEyOCwgNCwgMHgwMGYwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEy OSwgMTI5LCA0LCAweDAwZjAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTMwLCAx MzAsIDQsIDB4MDBmMCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzMSwgMTMxLCA0 LCAweDAwZjAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzIsIDEzMiwgNCwgMHgw MGYwLCAweDEwLCAxMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzMywgMTMzLCA0LCAweDAwZjAs IDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTM0LCAxMzQsIDQsIDB4MDBmMCwgMHgx MCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzUsIDEzNSwgNCwgMHgwMGYwLCAweDEwLCAx MSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzNiwgMTM2LCA0LCAweDAwZjAsIDB4MTAsIDAsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMzcsIDEzNywgNCwgMHgwMGYwLCAweDEwLCAxLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTM4LCAxMzgsIDQsIDB4MDBmMCwgMHgxMCwgMiwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDEzOSwgMTM5LCA0LCAweDAwZjAsIDB4MTAsIDE0LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTQwLCAxNDAsIDQsIDB4MDBmMCwgMHgxMCwgMjAsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxNDEsIDE0MSwgNCwgMHgwMGYwLCAweDEwLCAxMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0 MiwgMTQyLCA0LCAweDAwZjAsIDB4MTAsIDE5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQzLCAx NDMsIDEsIDB4MDBjMCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDQsIDE0NCwg MSwgMHgwMGMwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0NSwgMTQ1LCAxLCAw eDAwYzAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ2LCAxNDYsIDEsIDB4MDBj MCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDcsIDE0NywgMSwgMHgwMGMwLCAw eDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0OCwgMTQ4LCAxLCAweDAwYzAsIDB4MTAs IDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDksIDE0OSwgMSwgMHgwMGMwLCAweDEwLCAwLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTUwLCAxNTAsIDEsIDB4MDBjMCwgMHgxMCwgMSwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE1MSwgMTUxLCAxLCAweDAwYzAsIDB4MTAsIDIsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxNTIsIDE1MiwgNywgMHgwMTAwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTUzLCAxNTMsIDcsIDB4MDEwMCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE1NCwgMTU0LCA3LCAweDAxMDAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTUs IDE1NSwgNywgMHgwMTAwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU2LCAxNTYs IDcsIDB4MDEwMCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1NywgMTU3LCA3LCAw eDAxMDAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTgsIDE1OCwgNywgMHgwMTAw LCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU5LCAxNTksIDcsIDB4MDEwMCwgMHgx MCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2MCwgMTYwLCA3LCAweDAxMDAsIDB4MTAsIDEy LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYxLCAxNjEsIDcsIDB4MDEwMCwgMHgxMCwgMTMsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxNjIsIDE2MiwgNywgMHgwMTAwLCAweDEwLCAwLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTYzLCAxNjMsIDcsIDB4MDEwMCwgMHgxMCwgMSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDE2NCwgMTY0LCA3LCAweDAxMDAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxNjUsIDE2NSwgNywgMHgwMTAwLCAweDEwLCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTY2LCAxNjYsIDcsIDB4MDEwMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2Nywg MTY3LCA3LCAweDAxMDAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjgsIDE2OCwg NywgMHgwMTAwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTY5LCAxNjksIDcsIDB4 MDEwMCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3MCwgMTcwLCA3LCAweDAxMDAs IDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNzEsIDE3MSwgNywgMHgwMTAwLCAweDEw LCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcyLCAxNzIsIDcsIDB4MDEwMCwgMHgxMCwgOSwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDE3MywgMTczLCA3LCAweDAxMDAsIDB4MTAsIDEwLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTc0LCAxNzQsIDcsIDB4MDEwMCwgMHgxMCwgOSwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDE3NSwgMTc1LCA3LCAweDAxMDAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTc2LCAxNzYsIDcsIDB4MDEwMCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDE3NywgMTc3LCA3LCAweDAxMDAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx NzgsIDE3OCwgNywgMHgwMTAwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3OSwg MTc5LCA3LCAweDAxMDAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgwLCAxODAs IDcsIDB4MDEwMCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODEsIDE4MSwgNywg MHgwMTAwLCAweDEwLCAxMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4MiwgMTgyLCA3LCAweDAx MDAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgzLCAxODMsIDksIDB4MDA5MCwg MHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4NCwgMTg0LCA5LCAweDAwOTAsIDB4MTAs IDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODUsIDE4NSwgOSwgMHgwMDkwLCAweDEwLCA0LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTg2LCAxODYsIDksIDB4MDA5MCwgMHgxMCwgNiwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE4NywgMTg3LCA5LCAweDAwOTAsIDB4MTAsIDgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxODgsIDE4OCwgOSwgMHgwMDkwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTg5LCAxODksIDksIDB4MDA5MCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE5MCwgMTkwLCA5LCAweDAwOTAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTEs IDE5MSwgOSwgMHgwMDkwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5MiwgMTky LCA5LCAweDAwOTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTMsIDE5MywgOSwg MHgwMDkwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk0LCAxOTQsIDksIDB4MDA5 MCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTUsIDE5NSwgNSwgMHgwMDgwLCAw eDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk2LCAxOTYsIDUsIDB4MDA4MCwgMHgxMCwg MywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5NywgMTk3LCA1LCAweDAwODAsIDB4MTAsIDMsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxOTgsIDE5OCwgNSwgMHgwMDgwLCAweDEwLCAzLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTk5LCAxOTksIDUsIDB4MDA4MCwgMHgxMCwgNCwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDIwMCwgMjAwLCA4LCAweDAwODAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgyMDEsIDIwMSwgOCwgMHgwMDgwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MjAyLCAyMDIsIDUsIDB4MDA4MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMywg MjAzLCA1LCAweDAwODAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDQsIDIwNCwg OCwgMHgwMDgwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA1LCAyMDUsIDgsIDB4 MDA4MCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwNiwgMjA2LCA1LCAweDAwODAs IDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDcsIDIwNywgNSwgMHgwMDgwLCAweDEw LCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA4LCAyMDgsIDUsIDB4MDA4MCwgMHgxMCwgNywg MSksDQorCVBJTl9GSUVMRF9CQVNFKDIwOSwgMjA5LCA1LCAweDAwODAsIDB4MTAsIDAsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgyMTAsIDIxMCwgNSwgMHgwMDgwLCAweDEwLCAwLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMjExLCAyMTEsIDUsIDB4MDA4MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDIxMiwgMjEyLCA1LCAweDAwODAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgyMTMsIDIxMywgNSwgMHgwMDgwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjE0 LCAyMTQsIDUsIDB4MDA4MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxNSwgMjE1 LCA1LCAweDAwODAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTYsIDIxNiwgNSwg MHgwMDgwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjE3LCAyMTcsIDUsIDB4MDA4 MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxOCwgMjE4LCA1LCAweDAwODAsIDB4 MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTksIDIxOSwgNSwgMHgwMDgwLCAweDEwLCA0 LCAxKSwNCit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX3Bpbl9maWVsZF9jYWxjIG10 ODE5Ml9waW5faWVzX3JhbmdlW10gPSB7DQorCVBJTl9GSUVMRF9CQVNFKDAsIDAsIDQsIDB4MDA3 MCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEsIDEsIDQsIDB4MDA3MCwgMHgxMCwg MTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyLCAyLCA0LCAweDAwNzAsIDB4MTAsIDExLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMywgMywgNCwgMHgwMDcwLCAweDEwLCAxMiwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDQsIDQsIDQsIDB4MDA3MCwgMHgxMCwgMTMsIDEpLA0KKwlQSU5fRklFTERfQkFT RSg1LCA1LCA0LCAweDAwNzAsIDB4MTAsIDE0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNiwgNiwg NCwgMHgwMDcwLCAweDEwLCAxNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDcsIDcsIDQsIDB4MDA3 MCwgMHgxMCwgMTYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4LCA4LCA0LCAweDAwNzAsIDB4MTAs IDE3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOSwgOSwgNCwgMHgwMDcwLCAweDEwLCAxOCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDEwLCAxMCwgNiwgMHgwMDEwLCAweDEwLCAwLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTEsIDExLCA2LCAweDAwMTAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxMiwgMTIsIDYsIDB4MDAxMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEz LCAxMywgNiwgMHgwMDEwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQsIDE0LCA2 LCAweDAwMTAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNSwgMTUsIDYsIDB4MDAx MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2LCAxNiwgOCwgMHgwMDMwLCAweDEw LCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcsIDE3LCA4LCAweDAwMzAsIDB4MTAsIDMsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxOCwgMTgsIDcsIDB4MDA1MCwgMHgxMCwgMjEsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxOSwgMTksIDcsIDB4MDA1MCwgMHgxMCwgMjIsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgyMCwgMjAsIDcsIDB4MDA1MCwgMHgxMCwgMjMsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgyMSwgMjEsIDcsIDB4MDA1MCwgMHgxMCwgMjQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMiwg MjIsIDIsIDB4MDA1MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIzLCAyMywgMiwg MHgwMDUwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjQsIDI0LCAyLCAweDAwNTAs IDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyNSwgMjUsIDIsIDB4MDA1MCwgMHgxMCwg NiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDI2LCAyNiwgMywgMHgwMDQwLCAweDEwLCA1LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMjcsIDI3LCAzLCAweDAwNDAsIDB4MTAsIDYsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgyOCwgMjgsIDMsIDB4MDA0MCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9C QVNFKDI5LCAyOSwgMywgMHgwMDQwLCAweDEwLCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzAs IDMwLCAzLCAweDAwNDAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzMSwgMzEsIDMs IDB4MDAzMCwgMHgxMCwgMjcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzMiwgMzIsIDMsIDB4MDAz MCwgMHgxMCwgMjQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzMywgMzMsIDMsIDB4MDAzMCwgMHgx MCwgMjYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNCwgMzQsIDMsIDB4MDAzMCwgMHgxMCwgMjMs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNSwgMzUsIDMsIDB4MDAzMCwgMHgxMCwgMjUsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgzNiwgMzYsIDIsIDB4MDA1MCwgMHgxMCwgMjAsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgzNywgMzcsIDIsIDB4MDA1MCwgMHgxMCwgMjEsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgzOCwgMzgsIDIsIDB4MDA1MCwgMHgxMCwgMjIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgz OSwgMzksIDIsIDB4MDA1MCwgMHgxMCwgMjMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0MCwgNDAs IDgsIDB4MDAzMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQxLCA0MSwgOCwgMHgw MDMwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDIsIDQyLCA4LCAweDAwMzAsIDB4 MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0MywgNDMsIDcsIDB4MDA1MCwgMHgxMCwgMjUs IDEpLA0KKwlQSU5fRklFTERfQkFTRSg0NCwgNDQsIDcsIDB4MDA1MCwgMHgxMCwgMjYsIDEpLA0K KwlQSU5fRklFTERfQkFTRSg0NSwgNDUsIDEsIDB4MDAzMCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg0NiwgNDYsIDEsIDB4MDAzMCwgMHgxMCwgMjAsIDEpLA0KKwlQSU5fRklFTERf QkFTRSg0NywgNDcsIDEsIDB4MDAzMCwgMHgxMCwgMTksIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0 OCwgNDgsIDEsIDB4MDAzMCwgMHgxMCwgMTYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0OSwgNDks IDEsIDB4MDAzMCwgMHgxMCwgMTcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1MCwgNTAsIDEsIDB4 MDAzMCwgMHgxMCwgMTUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1MSwgNTEsIDEsIDB4MDAzMCwg MHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDUyLCA1MiwgMSwgMHgwMDMwLCAweDEwLCAx MCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDUzLCA1MywgMSwgMHgwMDMwLCAweDEwLCAxNCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDU0LCA1NCwgMSwgMHgwMDMwLCAweDEwLCAxMSwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDU1LCA1NSwgMSwgMHgwMDMwLCAweDEwLCAxMywgMSksDQorCVBJTl9GSUVM RF9CQVNFKDU2LCA1NiwgMSwgMHgwMDMwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDU3LCA1NywgMywgMHgwMDQwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTgsIDU4 LCAzLCAweDAwNDAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1OSwgNTksIDMsIDB4 MDA0MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDYwLCA2MCwgMywgMHgwMDQwLCAw eDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjEsIDYxLCAzLCAweDAwMzAsIDB4MTAsIDI4 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjIsIDYyLCAzLCAweDAwMzAsIDB4MTAsIDIyLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoNjMsIDYzLCAzLCAweDAwMzAsIDB4MTAsIDAsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg2NCwgNjQsIDMsIDB4MDAzMCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDY1LCA2NSwgMywgMHgwMDMwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDY2 LCA2NiwgMywgMHgwMDMwLCAweDEwLCAxNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDY3LCA2Nywg MywgMHgwMDMwLCAweDEwLCAxNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDY4LCA2OCwgMywgMHgw MDMwLCAweDEwLCAxNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDY5LCA2OSwgMywgMHgwMDMwLCAw eDEwLCAxOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDcwLCA3MCwgMywgMHgwMDMwLCAweDEwLCAx OSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDcxLCA3MSwgMywgMHgwMDMwLCAweDEwLCAyMCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDcyLCA3MiwgMywgMHgwMDMwLCAweDEwLCAyMSwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDczLCA3MywgMywgMHgwMDMwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoNzQsIDc0LCAzLCAweDAwMzAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3 NSwgNzUsIDMsIDB4MDAzMCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDc2LCA3Niwg MywgMHgwMDMwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzcsIDc3LCAzLCAweDAw MzAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3OCwgNzgsIDMsIDB4MDAzMCwgMHgx MCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDc5LCA3OSwgMywgMHgwMDMwLCAweDEwLCA4LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoODAsIDgwLCAzLCAweDAwMzAsIDB4MTAsIDksIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg4MSwgODEsIDMsIDB4MDAzMCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklF TERfQkFTRSg4MiwgODIsIDMsIDB4MDAzMCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFT RSg4MywgODMsIDMsIDB4MDAzMCwgMHgxMCwgMTMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4NCwg ODQsIDMsIDB4MDAzMCwgMHgxMCwgMTQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4NSwgODUsIDMs IDB4MDAzMCwgMHgxMCwgMzEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4NiwgODYsIDMsIDB4MDA0 MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDg3LCA4NywgMywgMHgwMDMwLCAweDEw LCAyOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDg4LCA4OCwgMywgMHgwMDMwLCAweDEwLCAzMCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDg5LCA4OSwgMiwgMHgwMDUwLCAweDEwLCAyNCwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDkwLCA5MCwgMiwgMHgwMDUwLCAweDEwLCAyNSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDkxLCA5MSwgMiwgMHgwMDUwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoOTIsIDkyLCAyLCAweDAwNjAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5Mywg OTMsIDIsIDB4MDA2MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDk0LCA5NCwgMiwg MHgwMDYwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOTUsIDk1LCAyLCAweDAwNjAs IDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5NiwgOTYsIDIsIDB4MDA1MCwgMHgxMCwg MzEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5NywgOTcsIDIsIDB4MDA1MCwgMHgxMCwgMjYsIDEp LA0KKwlQSU5fRklFTERfQkFTRSg5OCwgOTgsIDIsIDB4MDA2MCwgMHgxMCwgMCwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDk5LCA5OSwgMiwgMHgwMDUwLCAweDEwLCAyNywgMSksDQorCVBJTl9GSUVM RF9CQVNFKDEwMCwgMTAwLCAyLCAweDAwNTAsIDB4MTAsIDI4LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTAxLCAxMDEsIDIsIDB4MDA1MCwgMHgxMCwgMjksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx MDIsIDEwMiwgMiwgMHgwMDUwLCAweDEwLCAzMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwMywg MTAzLCAyLCAweDAwNTAsIDB4MTAsIDE4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA0LCAxMDQs IDIsIDB4MDA1MCwgMHgxMCwgMTcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDUsIDEwNSwgMiwg MHgwMDUwLCAweDEwLCAxOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwNiwgMTA2LCAyLCAweDAw NTAsIDB4MTAsIDE2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA3LCAxMDcsIDIsIDB4MDA1MCwg MHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwOCwgMTA4LCAyLCAweDAwNTAsIDB4MTAs IDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDksIDEwOSwgMiwgMHgwMDUwLCAweDEwLCAxMCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDExMCwgMTEwLCAyLCAweDAwNTAsIDB4MTAsIDcsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgxMTEsIDExMSwgMiwgMHgwMDUwLCAweDEwLCA5LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTEyLCAxMTIsIDIsIDB4MDA1MCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxMTMsIDExMywgMiwgMHgwMDUwLCAweDEwLCA4LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTE0LCAxMTQsIDIsIDB4MDA1MCwgMHgxMCwgMTQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx MTUsIDExNSwgMiwgMHgwMDUwLCAweDEwLCAxMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExNiwg MTE2LCAyLCAweDAwNTAsIDB4MTAsIDE1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE3LCAxMTcs IDIsIDB4MDA1MCwgMHgxMCwgMTIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMTgsIDExOCwgNCwg MHgwMDcwLCAweDEwLCAyMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExOSwgMTE5LCA0LCAweDAw NzAsIDB4MTAsIDI5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIwLCAxMjAsIDQsIDB4MDA3MCwg MHgxMCwgMjgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjEsIDEyMSwgNCwgMHgwMDgwLCAweDEw LCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIyLCAxMjIsIDQsIDB4MDA3MCwgMHgxMCwgMjcs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjMsIDEyMywgNCwgMHgwMDgwLCAweDEwLCAxLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTI0LCAxMjQsIDQsIDB4MDA3MCwgMHgxMCwgMjYsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxMjUsIDEyNSwgNCwgMHgwMDgwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTI2LCAxMjYsIDQsIDB4MDA3MCwgMHgxMCwgMTksIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxMjcsIDEyNywgNCwgMHgwMDcwLCAweDEwLCAyMCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDEyOCwgMTI4LCA0LCAweDAwNzAsIDB4MTAsIDIxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI5 LCAxMjksIDQsIDB4MDA3MCwgMHgxMCwgMjIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzAsIDEz MCwgNCwgMHgwMDcwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTMxLCAxMzEsIDQs IDB4MDA3MCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzMiwgMTMyLCA0LCAweDAw NzAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzMsIDEzMywgNCwgMHgwMDcwLCAw eDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTM0LCAxMzQsIDQsIDB4MDA3MCwgMHgxMCwg NCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzNSwgMTM1LCA0LCAweDAwNzAsIDB4MTAsIDUsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMzYsIDEzNiwgNCwgMHgwMDcwLCAweDEwLCAwLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTM3LCAxMzcsIDQsIDB4MDA3MCwgMHgxMCwgMSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDEzOCwgMTM4LCA0LCAweDAwNzAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxMzksIDEzOSwgNCwgMHgwMDcwLCAweDEwLCAyNSwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE0MCwgMTQwLCA0LCAweDAwNzAsIDB4MTAsIDMxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQx LCAxNDEsIDQsIDB4MDA3MCwgMHgxMCwgMjQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDIsIDE0 MiwgNCwgMHgwMDcwLCAweDEwLCAzMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0MywgMTQzLCAx LCAweDAwMzAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDQsIDE0NCwgMSwgMHgw MDMwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ1LCAxNDUsIDEsIDB4MDAzMCwg MHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0NiwgMTQ2LCAxLCAweDAwMzAsIDB4MTAs IDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDcsIDE0NywgMSwgMHgwMDMwLCAweDEwLCA0LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ4LCAxNDgsIDEsIDB4MDAzMCwgMHgxMCwgNSwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE0OSwgMTQ5LCAxLCAweDAwMzAsIDB4MTAsIDAsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxNTAsIDE1MCwgMSwgMHgwMDMwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTUxLCAxNTEsIDEsIDB4MDAzMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE1MiwgMTUyLCA3LCAweDAwNTAsIDB4MTAsIDMwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTUz LCAxNTMsIDcsIDB4MDA1MCwgMHgxMCwgMjksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTQsIDE1 NCwgNywgMHgwMDUwLCAweDEwLCAyNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1NSwgMTU1LCA3 LCAweDAwNTAsIDB4MTAsIDI4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU2LCAxNTYsIDcsIDB4 MDA2MCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1NywgMTU3LCA3LCAweDAwNjAs IDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTgsIDE1OCwgNywgMHgwMDYwLCAweDEw LCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU5LCAxNTksIDcsIDB4MDA2MCwgMHgxMCwgNCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDE2MCwgMTYwLCA3LCAweDAwNTAsIDB4MTAsIDMxLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTYxLCAxNjEsIDcsIDB4MDA2MCwgMHgxMCwgMCwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDE2MiwgMTYyLCA3LCAweDAwNTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxNjMsIDE2MywgNywgMHgwMDUwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTY0LCAxNjQsIDcsIDB4MDA1MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2 NSwgMTY1LCA3LCAweDAwNTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjYsIDE2 NiwgNywgMHgwMDUwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTY3LCAxNjcsIDcs IDB4MDA1MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2OCwgMTY4LCA3LCAweDAw NTAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjksIDE2OSwgNywgMHgwMDUwLCAw eDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcwLCAxNzAsIDcsIDB4MDA1MCwgMHgxMCwg OCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3MSwgMTcxLCA3LCAweDAwNTAsIDB4MTAsIDksIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxNzIsIDE3MiwgNywgMHgwMDUwLCAweDEwLCAxMywgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE3MywgMTczLCA3LCAweDAwNTAsIDB4MTAsIDE0LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTc0LCAxNzQsIDcsIDB4MDA1MCwgMHgxMCwgMTIsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxNzUsIDE3NSwgNywgMHgwMDUwLCAweDEwLCAxNSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDE3NiwgMTc2LCA3LCAweDAwNTAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTc3LCAxNzcsIDcsIDB4MDA1MCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNzgs IDE3OCwgNywgMHgwMDUwLCAweDEwLCAxNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3OSwgMTc5 LCA3LCAweDAwNTAsIDB4MTAsIDE3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgwLCAxODAsIDcs IDB4MDA1MCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODEsIDE4MSwgNywgMHgw MDUwLCAweDEwLCAxOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4MiwgMTgyLCA3LCAweDAwNTAs IDB4MTAsIDIwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgzLCAxODMsIDksIDB4MDAyMCwgMHgx MCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4NCwgMTg0LCA5LCAweDAwMjAsIDB4MTAsIDIs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODUsIDE4NSwgOSwgMHgwMDIwLCAweDEwLCA0LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTg2LCAxODYsIDksIDB4MDAyMCwgMHgxMCwgNiwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDE4NywgMTg3LCA5LCAweDAwMjAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxODgsIDE4OCwgOSwgMHgwMDIwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTg5LCAxODksIDksIDB4MDAyMCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5 MCwgMTkwLCA5LCAweDAwMjAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTEsIDE5 MSwgOSwgMHgwMDIwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5MiwgMTkyLCA5 LCAweDAwMjAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTMsIDE5MywgOSwgMHgw MDIwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk0LCAxOTQsIDksIDB4MDAyMCwg MHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTUsIDE5NSwgNSwgMHgwMDMwLCAweDEw LCAxNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5NiwgMTk2LCA1LCAweDAwMzAsIDB4MTAsIDYs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTcsIDE5NywgNSwgMHgwMDMwLCAweDEwLCA4LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTk4LCAxOTgsIDUsIDB4MDAzMCwgMHgxMCwgNywgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDE5OSwgMTk5LCA1LCAweDAwMzAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgyMDAsIDIwMCwgOCwgMHgwMDMwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMjAxLCAyMDEsIDgsIDB4MDAzMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIw MiwgMjAyLCA1LCAweDAwMzAsIDB4MTAsIDE1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjAzLCAy MDMsIDUsIDB4MDAzMCwgMHgxMCwgMTcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDQsIDIwNCwg OCwgMHgwMDMwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA1LCAyMDUsIDgsIDB4 MDAzMCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwNiwgMjA2LCA1LCAweDAwMzAs IDB4MTAsIDE4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA3LCAyMDcsIDUsIDB4MDAzMCwgMHgx MCwgMTksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDgsIDIwOCwgNSwgMHgwMDMwLCAweDEwLCAy MCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwOSwgMjA5LCA1LCAweDAwMzAsIDB4MTAsIDEyLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMjEwLCAyMTAsIDUsIDB4MDAzMCwgMHgxMCwgMTEsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgyMTEsIDIxMSwgNSwgMHgwMDMwLCAweDEwLCAxMywgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDIxMiwgMjEyLCA1LCAweDAwMzAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMjEzLCAyMTMsIDUsIDB4MDAzMCwgMHgxMCwgMTQsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgyMTQsIDIxNCwgNSwgMHgwMDMwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MjE1LCAyMTUsIDUsIDB4MDAzMCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxNiwg MjE2LCA1LCAweDAwMzAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTcsIDIxNywg NSwgMHgwMDMwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjE4LCAyMTgsIDUsIDB4 MDAzMCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxOSwgMjE5LCA1LCAweDAwMzAs IDB4MTAsIDIsIDEpLA0KK307DQorDQorc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfcGluX2ZpZWxk X2NhbGMgbXQ4MTkyX3Bpbl9wdV9yYW5nZVtdID0gew0KKwlQSU5fRklFTERfQkFTRSgwLCAwLCA0 LCAweDAwYjAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxLCAxLCA0LCAweDAwYjAs IDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMiwgMiwgNCwgMHgwMGIwLCAweDEwLCAx MSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDMsIDMsIDQsIDB4MDBiMCwgMHgxMCwgMTIsIDEpLA0K KwlQSU5fRklFTERfQkFTRSg0LCA0LCA0LCAweDAwYjAsIDB4MTAsIDEzLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoNSwgNSwgNCwgMHgwMGIwLCAweDEwLCAxNCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDYsIDYsIDQsIDB4MDBiMCwgMHgxMCwgMTUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3LCA3LCA0 LCAweDAwYjAsIDB4MTAsIDE2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOCwgOCwgNCwgMHgwMGIw LCAweDEwLCAxNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDksIDksIDQsIDB4MDBiMCwgMHgxMCwg MTgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNiwgMTYsIDgsIDB4MDA1MCwgMHgxMCwgMiwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDE3LCAxNywgOCwgMHgwMDUwLCAweDEwLCAzLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTgsIDE4LCA3LCAweDAwYTAsIDB4MTAsIDIxLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTksIDE5LCA3LCAweDAwYTAsIDB4MTAsIDIyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MjAsIDIwLCA3LCAweDAwYTAsIDB4MTAsIDIzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjEsIDIx LCA3LCAweDAwYTAsIDB4MTAsIDI0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjIsIDIyLCAyLCAw eDAwOTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMywgMjMsIDIsIDB4MDA5MCwg MHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDI0LCAyNCwgMiwgMHgwMDkwLCAweDEwLCA1 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjUsIDI1LCAyLCAweDAwOTAsIDB4MTAsIDYsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgyNiwgMjYsIDMsIDB4MDA4MCwgMHgxMCwgNSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDI3LCAyNywgMywgMHgwMDgwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMjgsIDI4LCAzLCAweDAwODAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyOSwg MjksIDMsIDB4MDA4MCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDMwLCAzMCwgMywg MHgwMDgwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzEsIDMxLCAzLCAweDAwNzAs IDB4MTAsIDI3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzIsIDMyLCAzLCAweDAwNzAsIDB4MTAs IDI0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzMsIDMzLCAzLCAweDAwNzAsIDB4MTAsIDI2LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMzQsIDM0LCAzLCAweDAwNzAsIDB4MTAsIDIzLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMzUsIDM1LCAzLCAweDAwNzAsIDB4MTAsIDI1LCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMzYsIDM2LCAyLCAweDAwOTAsIDB4MTAsIDIwLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMzcsIDM3LCAyLCAweDAwOTAsIDB4MTAsIDIxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzgs IDM4LCAyLCAweDAwOTAsIDB4MTAsIDIyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMzksIDM5LCAy LCAweDAwOTAsIDB4MTAsIDIzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDAsIDQwLCA4LCAweDAw NTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0MSwgNDEsIDgsIDB4MDA1MCwgMHgx MCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQyLCA0MiwgOCwgMHgwMDUwLCAweDEwLCA0LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoNDMsIDQzLCA3LCAweDAwYTAsIDB4MTAsIDI1LCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoNDQsIDQ0LCA3LCAweDAwYTAsIDB4MTAsIDI2LCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoNTcsIDU3LCAzLCAweDAwODAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFT RSg1OCwgNTgsIDMsIDB4MDA4MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDU5LCA1 OSwgMywgMHgwMDgwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjAsIDYwLCAzLCAw eDAwODAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2MSwgNjEsIDMsIDB4MDA3MCwg MHgxMCwgMjgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2MiwgNjIsIDMsIDB4MDA3MCwgMHgxMCwg MjIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2MywgNjMsIDMsIDB4MDA3MCwgMHgxMCwgMCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDY0LCA2NCwgMywgMHgwMDcwLCAweDEwLCAxLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoNjUsIDY1LCAzLCAweDAwNzAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoNjYsIDY2LCAzLCAweDAwNzAsIDB4MTAsIDE1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo NjcsIDY3LCAzLCAweDAwNzAsIDB4MTAsIDE2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjgsIDY4 LCAzLCAweDAwNzAsIDB4MTAsIDE3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjksIDY5LCAzLCAw eDAwNzAsIDB4MTAsIDE4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzAsIDcwLCAzLCAweDAwNzAs IDB4MTAsIDE5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzEsIDcxLCAzLCAweDAwNzAsIDB4MTAs IDIwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzIsIDcyLCAzLCAweDAwNzAsIDB4MTAsIDIxLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoNzMsIDczLCAzLCAweDAwNzAsIDB4MTAsIDIsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg3NCwgNzQsIDMsIDB4MDA3MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVM RF9CQVNFKDc1LCA3NSwgMywgMHgwMDcwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo NzYsIDc2LCAzLCAweDAwNzAsIDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3NywgNzcs IDMsIDB4MDA3MCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDc4LCA3OCwgMywgMHgw MDcwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzksIDc5LCAzLCAweDAwNzAsIDB4 MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg4MCwgODAsIDMsIDB4MDA3MCwgMHgxMCwgOSwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDgxLCA4MSwgMywgMHgwMDcwLCAweDEwLCAxMCwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDgyLCA4MiwgMywgMHgwMDcwLCAweDEwLCAxMSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDgzLCA4MywgMywgMHgwMDcwLCAweDEwLCAxMywgMSksDQorCVBJTl9GSUVMRF9C QVNFKDg0LCA4NCwgMywgMHgwMDcwLCAweDEwLCAxNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDg1 LCA4NSwgMywgMHgwMDcwLCAweDEwLCAzMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDg2LCA4Niwg MywgMHgwMDgwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODcsIDg3LCAzLCAweDAw NzAsIDB4MTAsIDI5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODgsIDg4LCAzLCAweDAwNzAsIDB4 MTAsIDMwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODksIDg5LCAyLCAweDAwOTAsIDB4MTAsIDI0 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOTAsIDkwLCAyLCAweDAwOTAsIDB4MTAsIDI1LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoOTEsIDkxLCAyLCAweDAwOTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg5MiwgOTIsIDIsIDB4MDBhMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDkzLCA5MywgMiwgMHgwMGEwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOTQs IDk0LCAyLCAweDAwYTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5NSwgOTUsIDIs IDB4MDBhMCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDk2LCA5NiwgMiwgMHgwMDkw LCAweDEwLCAzMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDk3LCA5NywgMiwgMHgwMDkwLCAweDEw LCAyNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDk4LCA5OCwgMiwgMHgwMGEwLCAweDEwLCAwLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoOTksIDk5LCAyLCAweDAwOTAsIDB4MTAsIDI3LCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTAwLCAxMDAsIDIsIDB4MDA5MCwgMHgxMCwgMjgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxMDEsIDEwMSwgMiwgMHgwMDkwLCAweDEwLCAyOSwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDEwMiwgMTAyLCAyLCAweDAwOTAsIDB4MTAsIDMwLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTAzLCAxMDMsIDIsIDB4MDA5MCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx MDQsIDEwNCwgMiwgMHgwMDkwLCAweDEwLCAxNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwNSwg MTA1LCAyLCAweDAwOTAsIDB4MTAsIDE5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA2LCAxMDYs IDIsIDB4MDA5MCwgMHgxMCwgMTYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDcsIDEwNywgMiwg MHgwMDkwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA4LCAxMDgsIDIsIDB4MDA5 MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwOSwgMTA5LCAyLCAweDAwOTAsIDB4 MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTEwLCAxMTAsIDIsIDB4MDA5MCwgMHgxMCwg NywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExMSwgMTExLCAyLCAweDAwOTAsIDB4MTAsIDksIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMTIsIDExMiwgMiwgMHgwMDkwLCAweDEwLCAxMSwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDExMywgMTEzLCAyLCAweDAwOTAsIDB4MTAsIDgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxMTQsIDExNCwgMiwgMHgwMDkwLCAweDEwLCAxNCwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDExNSwgMTE1LCAyLCAweDAwOTAsIDB4MTAsIDEzLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTE2LCAxMTYsIDIsIDB4MDA5MCwgMHgxMCwgMTUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx MTcsIDExNywgMiwgMHgwMDkwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExOCwg MTE4LCA0LCAweDAwYjAsIDB4MTAsIDIzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE5LCAxMTks IDQsIDB4MDBiMCwgMHgxMCwgMjksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjAsIDEyMCwgNCwg MHgwMGIwLCAweDEwLCAyOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMSwgMTIxLCA0LCAweDAw YzAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjIsIDEyMiwgNCwgMHgwMGIwLCAw eDEwLCAyNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMywgMTIzLCA0LCAweDAwYzAsIDB4MTAs IDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjQsIDEyNCwgNCwgMHgwMGIwLCAweDEwLCAyNiwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDEyNSwgMTI1LCA0LCAweDAwYzAsIDB4MTAsIDAsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgxMjYsIDEyNiwgNCwgMHgwMGIwLCAweDEwLCAxOSwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDEyNywgMTI3LCA0LCAweDAwYjAsIDB4MTAsIDIwLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTI4LCAxMjgsIDQsIDB4MDBiMCwgMHgxMCwgMjEsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxMjksIDEyOSwgNCwgMHgwMGIwLCAweDEwLCAyMiwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDEzMCwgMTMwLCA0LCAweDAwYjAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzEs IDEzMSwgNCwgMHgwMGIwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTMyLCAxMzIs IDQsIDB4MDBiMCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzMywgMTMzLCA0LCAw eDAwYjAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzQsIDEzNCwgNCwgMHgwMGIw LCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTM1LCAxMzUsIDQsIDB4MDBiMCwgMHgx MCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzNiwgMTM2LCA0LCAweDAwYjAsIDB4MTAsIDAs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzcsIDEzNywgNCwgMHgwMGIwLCAweDEwLCAxLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTM4LCAxMzgsIDQsIDB4MDBiMCwgMHgxMCwgMiwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDEzOSwgMTM5LCA0LCAweDAwYjAsIDB4MTAsIDI1LCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTQwLCAxNDAsIDQsIDB4MDBiMCwgMHgxMCwgMzEsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxNDEsIDE0MSwgNCwgMHgwMGIwLCAweDEwLCAyNCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE0MiwgMTQyLCA0LCAweDAwYjAsIDB4MTAsIDMwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQz LCAxNDMsIDEsIDB4MDA3MCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0NCwgMTQ0 LCAxLCAweDAwNzAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDUsIDE0NSwgMSwg MHgwMDcwLCAweDEwLCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ2LCAxNDYsIDEsIDB4MDA3 MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0NywgMTQ3LCAxLCAweDAwNzAsIDB4 MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDgsIDE0OCwgMSwgMHgwMDcwLCAweDEwLCA1 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ5LCAxNDksIDEsIDB4MDA3MCwgMHgxMCwgMCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDE1MCwgMTUwLCAxLCAweDAwNzAsIDB4MTAsIDEsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxNTEsIDE1MSwgMSwgMHgwMDcwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTU2LCAxNTYsIDcsIDB4MDBhMCwgMHgxMCwgMjksIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxNTcsIDE1NywgNywgMHgwMGEwLCAweDEwLCAzMCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE1OCwgMTU4LCA3LCAweDAwYTAsIDB4MTAsIDMxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU5 LCAxNTksIDcsIDB4MDBiMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2MCwgMTYw LCA3LCAweDAwYTAsIDB4MTAsIDI3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYxLCAxNjEsIDcs IDB4MDBhMCwgMHgxMCwgMjgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjIsIDE2MiwgNywgMHgw MGEwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYzLCAxNjMsIDcsIDB4MDBhMCwg MHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2NCwgMTY0LCA3LCAweDAwYTAsIDB4MTAs IDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjUsIDE2NSwgNywgMHgwMGEwLCAweDEwLCAzLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTY2LCAxNjYsIDcsIDB4MDBhMCwgMHgxMCwgNCwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE2NywgMTY3LCA3LCAweDAwYTAsIDB4MTAsIDUsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxNjgsIDE2OCwgNywgMHgwMGEwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTY5LCAxNjksIDcsIDB4MDBhMCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE3MCwgMTcwLCA3LCAweDAwYTAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNzEs IDE3MSwgNywgMHgwMGEwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcyLCAxNzIs IDcsIDB4MDBhMCwgMHgxMCwgMTMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNzMsIDE3MywgNywg MHgwMGEwLCAweDEwLCAxNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3NCwgMTc0LCA3LCAweDAw YTAsIDB4MTAsIDEyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTc1LCAxNzUsIDcsIDB4MDBhMCwg MHgxMCwgMTUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNzYsIDE3NiwgNywgMHgwMGEwLCAweDEw LCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3NywgMTc3LCA3LCAweDAwYTAsIDB4MTAsIDEx LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTc4LCAxNzgsIDcsIDB4MDBhMCwgMHgxMCwgMTYsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxNzksIDE3OSwgNywgMHgwMGEwLCAweDEwLCAxNywgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE4MCwgMTgwLCA3LCAweDAwYTAsIDB4MTAsIDE4LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTgxLCAxODEsIDcsIDB4MDBhMCwgMHgxMCwgMTksIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxODIsIDE4MiwgNywgMHgwMGEwLCAweDEwLCAyMCwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDE5NSwgMTk1LCA1LCAweDAwNTAsIDB4MTAsIDE2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTk2LCAxOTYsIDUsIDB4MDA1MCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5Nywg MTk3LCA1LCAweDAwNTAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTgsIDE5OCwg NSwgMHgwMDUwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk5LCAxOTksIDUsIDB4 MDA1MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMCwgMjAwLCA4LCAweDAwNTAs IDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDEsIDIwMSwgOCwgMHgwMDUwLCAweDEw LCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjAyLCAyMDIsIDUsIDB4MDA1MCwgMHgxMCwgMTUs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDMsIDIwMywgNSwgMHgwMDUwLCAweDEwLCAxNywgMSks DQorCVBJTl9GSUVMRF9CQVNFKDIwNCwgMjA0LCA4LCAweDAwNTAsIDB4MTAsIDUsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgyMDUsIDIwNSwgOCwgMHgwMDUwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMjA2LCAyMDYsIDUsIDB4MDA1MCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgyMDcsIDIwNywgNSwgMHgwMDUwLCAweDEwLCAxOSwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDIwOCwgMjA4LCA1LCAweDAwNTAsIDB4MTAsIDIwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA5 LCAyMDksIDUsIDB4MDA1MCwgMHgxMCwgMTIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTAsIDIx MCwgNSwgMHgwMDUwLCAweDEwLCAxMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxMSwgMjExLCA1 LCAweDAwNTAsIDB4MTAsIDEzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjEyLCAyMTIsIDUsIDB4 MDA1MCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTMsIDIxMywgNSwgMHgwMDUw LCAweDEwLCAxNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxNCwgMjE0LCA1LCAweDAwNTAsIDB4 MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTUsIDIxNSwgNSwgMHgwMDUwLCAweDEwLCA5 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjE2LCAyMTYsIDUsIDB4MDA1MCwgMHgxMCwgNCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDIxNywgMjE3LCA1LCAweDAwNTAsIDB4MTAsIDUsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgyMTgsIDIxOCwgNSwgMHgwMDUwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMjE5LCAyMTksIDUsIDB4MDA1MCwgMHgxMCwgMiwgMSksDQorfTsNCisNCitzdGF0 aWMgY29uc3Qgc3RydWN0IG10a19waW5fZmllbGRfY2FsYyBtdDgxOTJfcGluX3BkX3JhbmdlW10g PSB7DQorCVBJTl9GSUVMRF9CQVNFKDAsIDAsIDQsIDB4MDA5MCwgMHgxMCwgOSwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDEsIDEsIDQsIDB4MDA5MCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgyLCAyLCA0LCAweDAwOTAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMywg MywgNCwgMHgwMDkwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQsIDQsIDQsIDB4 MDA5MCwgMHgxMCwgMTMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1LCA1LCA0LCAweDAwOTAsIDB4 MTAsIDE0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNiwgNiwgNCwgMHgwMDkwLCAweDEwLCAxNSwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDcsIDcsIDQsIDB4MDA5MCwgMHgxMCwgMTYsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg4LCA4LCA0LCAweDAwOTAsIDB4MTAsIDE3LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoOSwgOSwgNCwgMHgwMDkwLCAweDEwLCAxOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2 LCAxNiwgOCwgMHgwMDQwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcsIDE3LCA4 LCAweDAwNDAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOCwgMTgsIDcsIDB4MDA3 MCwgMHgxMCwgMjEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOSwgMTksIDcsIDB4MDA3MCwgMHgx MCwgMjIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMCwgMjAsIDcsIDB4MDA3MCwgMHgxMCwgMjMs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMSwgMjEsIDcsIDB4MDA3MCwgMHgxMCwgMjQsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgyMiwgMjIsIDIsIDB4MDA3MCwgMHgxMCwgMywgMSksDQorCVBJTl9G SUVMRF9CQVNFKDIzLCAyMywgMiwgMHgwMDcwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMjQsIDI0LCAyLCAweDAwNzAsIDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyNSwg MjUsIDIsIDB4MDA3MCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDI2LCAyNiwgMywg MHgwMDYwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjcsIDI3LCAzLCAweDAwNjAs IDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyOCwgMjgsIDMsIDB4MDA2MCwgMHgxMCwg NywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDI5LCAyOSwgMywgMHgwMDYwLCAweDEwLCA4LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMzAsIDMwLCAzLCAweDAwNjAsIDB4MTAsIDksIDEpLA0KKwlQSU5f RklFTERfQkFTRSgzMSwgMzEsIDMsIDB4MDA1MCwgMHgxMCwgMjcsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgzMiwgMzIsIDMsIDB4MDA1MCwgMHgxMCwgMjQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgz MywgMzMsIDMsIDB4MDA1MCwgMHgxMCwgMjYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNCwgMzQs IDMsIDB4MDA1MCwgMHgxMCwgMjMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNSwgMzUsIDMsIDB4 MDA1MCwgMHgxMCwgMjUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNiwgMzYsIDIsIDB4MDA3MCwg MHgxMCwgMjAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzNywgMzcsIDIsIDB4MDA3MCwgMHgxMCwg MjEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgzOCwgMzgsIDIsIDB4MDA3MCwgMHgxMCwgMjIsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgzOSwgMzksIDIsIDB4MDA3MCwgMHgxMCwgMjMsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg0MCwgNDAsIDgsIDB4MDA0MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDQxLCA0MSwgOCwgMHgwMDQwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo NDIsIDQyLCA4LCAweDAwNDAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0MywgNDMs IDcsIDB4MDA3MCwgMHgxMCwgMjUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0NCwgNDQsIDcsIDB4 MDA3MCwgMHgxMCwgMjYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1NywgNTcsIDMsIDB4MDA2MCwg MHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDU4LCA1OCwgMywgMHgwMDYwLCAweDEwLCAy LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTksIDU5LCAzLCAweDAwNjAsIDB4MTAsIDMsIDEpLA0K KwlQSU5fRklFTERfQkFTRSg2MCwgNjAsIDMsIDB4MDA2MCwgMHgxMCwgNCwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDYxLCA2MSwgMywgMHgwMDUwLCAweDEwLCAyOCwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDYyLCA2MiwgMywgMHgwMDUwLCAweDEwLCAyMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDYz LCA2MywgMywgMHgwMDUwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNjQsIDY0LCAz LCAweDAwNTAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2NSwgNjUsIDMsIDB4MDA1 MCwgMHgxMCwgMTIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2NiwgNjYsIDMsIDB4MDA1MCwgMHgx MCwgMTUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg2NywgNjcsIDMsIDB4MDA1MCwgMHgxMCwgMTYs IDEpLA0KKwlQSU5fRklFTERfQkFTRSg2OCwgNjgsIDMsIDB4MDA1MCwgMHgxMCwgMTcsIDEpLA0K KwlQSU5fRklFTERfQkFTRSg2OSwgNjksIDMsIDB4MDA1MCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg3MCwgNzAsIDMsIDB4MDA1MCwgMHgxMCwgMTksIDEpLA0KKwlQSU5fRklFTERf QkFTRSg3MSwgNzEsIDMsIDB4MDA1MCwgMHgxMCwgMjAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3 MiwgNzIsIDMsIDB4MDA1MCwgMHgxMCwgMjEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3MywgNzMs IDMsIDB4MDA1MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDc0LCA3NCwgMywgMHgw MDUwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNzUsIDc1LCAzLCAweDAwNTAsIDB4 MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg3NiwgNzYsIDMsIDB4MDA1MCwgMHgxMCwgNSwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDc3LCA3NywgMywgMHgwMDUwLCAweDEwLCA2LCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoNzgsIDc4LCAzLCAweDAwNTAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklF TERfQkFTRSg3OSwgNzksIDMsIDB4MDA1MCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDgwLCA4MCwgMywgMHgwMDUwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODEsIDgx LCAzLCAweDAwNTAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODIsIDgyLCAzLCAw eDAwNTAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODMsIDgzLCAzLCAweDAwNTAs IDB4MTAsIDEzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODQsIDg0LCAzLCAweDAwNTAsIDB4MTAs IDE0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoODUsIDg1LCAzLCAweDAwNTAsIDB4MTAsIDMxLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoODYsIDg2LCAzLCAweDAwNjAsIDB4MTAsIDAsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg4NywgODcsIDMsIDB4MDA1MCwgMHgxMCwgMjksIDEpLA0KKwlQSU5fRklF TERfQkFTRSg4OCwgODgsIDMsIDB4MDA1MCwgMHgxMCwgMzAsIDEpLA0KKwlQSU5fRklFTERfQkFT RSg4OSwgODksIDIsIDB4MDA3MCwgMHgxMCwgMjQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5MCwg OTAsIDIsIDB4MDA3MCwgMHgxMCwgMjUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5MSwgOTEsIDIs IDB4MDA3MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDkyLCA5MiwgMiwgMHgwMDgw LCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoOTMsIDkzLCAyLCAweDAwODAsIDB4MTAs IDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5NCwgOTQsIDIsIDB4MDA4MCwgMHgxMCwgMywgMSks DQorCVBJTl9GSUVMRF9CQVNFKDk1LCA5NSwgMiwgMHgwMDgwLCAweDEwLCA1LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoOTYsIDk2LCAyLCAweDAwNzAsIDB4MTAsIDMxLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoOTcsIDk3LCAyLCAweDAwNzAsIDB4MTAsIDI2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo OTgsIDk4LCAyLCAweDAwODAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg5OSwgOTks IDIsIDB4MDA3MCwgMHgxMCwgMjcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDAsIDEwMCwgMiwg MHgwMDcwLCAweDEwLCAyOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwMSwgMTAxLCAyLCAweDAw NzAsIDB4MTAsIDI5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTAyLCAxMDIsIDIsIDB4MDA3MCwg MHgxMCwgMzAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMDMsIDEwMywgMiwgMHgwMDcwLCAweDEw LCAxOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEwNCwgMTA0LCAyLCAweDAwNzAsIDB4MTAsIDE3 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA1LCAxMDUsIDIsIDB4MDA3MCwgMHgxMCwgMTksIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMDYsIDEwNiwgMiwgMHgwMDcwLCAweDEwLCAxNiwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDEwNywgMTA3LCAyLCAweDAwNzAsIDB4MTAsIDEsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxMDgsIDEwOCwgMiwgMHgwMDcwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTA5LCAxMDksIDIsIDB4MDA3MCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMTAsIDExMCwgMiwgMHgwMDcwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTEx LCAxMTEsIDIsIDB4MDA3MCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExMiwgMTEy LCAyLCAweDAwNzAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTEzLCAxMTMsIDIs IDB4MDA3MCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExNCwgMTE0LCAyLCAweDAw NzAsIDB4MTAsIDE0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE1LCAxMTUsIDIsIDB4MDA3MCwg MHgxMCwgMTMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMTYsIDExNiwgMiwgMHgwMDcwLCAweDEw LCAxNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExNywgMTE3LCAyLCAweDAwNzAsIDB4MTAsIDEy LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE4LCAxMTgsIDQsIDB4MDA5MCwgMHgxMCwgMjMsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMTksIDExOSwgNCwgMHgwMDkwLCAweDEwLCAyOSwgMSksDQor CVBJTl9GSUVMRF9CQVNFKDEyMCwgMTIwLCA0LCAweDAwOTAsIDB4MTAsIDI4LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTIxLCAxMjEsIDQsIDB4MDBhMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDEyMiwgMTIyLCA0LCAweDAwOTAsIDB4MTAsIDI3LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTIzLCAxMjMsIDQsIDB4MDBhMCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEy NCwgMTI0LCA0LCAweDAwOTAsIDB4MTAsIDI2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI1LCAx MjUsIDQsIDB4MDBhMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyNiwgMTI2LCA0 LCAweDAwOTAsIDB4MTAsIDE5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI3LCAxMjcsIDQsIDB4 MDA5MCwgMHgxMCwgMjAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjgsIDEyOCwgNCwgMHgwMDkw LCAweDEwLCAyMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyOSwgMTI5LCA0LCAweDAwOTAsIDB4 MTAsIDIyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTMwLCAxMzAsIDQsIDB4MDA5MCwgMHgxMCwg NiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzMSwgMTMxLCA0LCAweDAwOTAsIDB4MTAsIDcsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxMzIsIDEzMiwgNCwgMHgwMDkwLCAweDEwLCA4LCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTMzLCAxMzMsIDQsIDB4MDA5MCwgMHgxMCwgMywgMSksDQorCVBJTl9G SUVMRF9CQVNFKDEzNCwgMTM0LCA0LCAweDAwOTAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxMzUsIDEzNSwgNCwgMHgwMDkwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTM2LCAxMzYsIDQsIDB4MDA5MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzNywg MTM3LCA0LCAweDAwOTAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzgsIDEzOCwg NCwgMHgwMDkwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTM5LCAxMzksIDQsIDB4 MDA5MCwgMHgxMCwgMjUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDAsIDE0MCwgNCwgMHgwMDkw LCAweDEwLCAzMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0MSwgMTQxLCA0LCAweDAwOTAsIDB4 MTAsIDI0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQyLCAxNDIsIDQsIDB4MDA5MCwgMHgxMCwg MzAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDMsIDE0MywgMSwgMHgwMDUwLCAweDEwLCA2LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ0LCAxNDQsIDEsIDB4MDA1MCwgMHgxMCwgNywgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE0NSwgMTQ1LCAxLCAweDAwNTAsIDB4MTAsIDgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxNDYsIDE0NiwgMSwgMHgwMDUwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTQ3LCAxNDcsIDEsIDB4MDA1MCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE0OCwgMTQ4LCAxLCAweDAwNTAsIDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDks IDE0OSwgMSwgMHgwMDUwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTUwLCAxNTAs IDEsIDB4MDA1MCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1MSwgMTUxLCAxLCAw eDAwNTAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTYsIDE1NiwgNywgMHgwMDcw LCAweDEwLCAyOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1NywgMTU3LCA3LCAweDAwNzAsIDB4 MTAsIDMwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU4LCAxNTgsIDcsIDB4MDA3MCwgMHgxMCwg MzEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTksIDE1OSwgNywgMHgwMDgwLCAweDEwLCAwLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTYwLCAxNjAsIDcsIDB4MDA3MCwgMHgxMCwgMjcsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgxNjEsIDE2MSwgNywgMHgwMDcwLCAweDEwLCAyOCwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDE2MiwgMTYyLCA3LCAweDAwNzAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxNjMsIDE2MywgNywgMHgwMDcwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTY0LCAxNjQsIDcsIDB4MDA3MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2 NSwgMTY1LCA3LCAweDAwNzAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjYsIDE2 NiwgNywgMHgwMDcwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTY3LCAxNjcsIDcs IDB4MDA3MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2OCwgMTY4LCA3LCAweDAw NzAsIDB4MTAsIDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjksIDE2OSwgNywgMHgwMDcwLCAw eDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcwLCAxNzAsIDcsIDB4MDA3MCwgMHgxMCwg OCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3MSwgMTcxLCA3LCAweDAwNzAsIDB4MTAsIDksIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxNzIsIDE3MiwgNywgMHgwMDcwLCAweDEwLCAxMywgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE3MywgMTczLCA3LCAweDAwNzAsIDB4MTAsIDE0LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMTc0LCAxNzQsIDcsIDB4MDA3MCwgMHgxMCwgMTIsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxNzUsIDE3NSwgNywgMHgwMDcwLCAweDEwLCAxNSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDE3NiwgMTc2LCA3LCAweDAwNzAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTc3LCAxNzcsIDcsIDB4MDA3MCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNzgs IDE3OCwgNywgMHgwMDcwLCAweDEwLCAxNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE3OSwgMTc5 LCA3LCAweDAwNzAsIDB4MTAsIDE3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgwLCAxODAsIDcs IDB4MDA3MCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODEsIDE4MSwgNywgMHgw MDcwLCAweDEwLCAxOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4MiwgMTgyLCA3LCAweDAwNzAs IDB4MTAsIDIwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk1LCAxOTUsIDUsIDB4MDA0MCwgMHgx MCwgMTYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTYsIDE5NiwgNSwgMHgwMDQwLCAweDEwLCA2 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk3LCAxOTcsIDUsIDB4MDA0MCwgMHgxMCwgOCwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDE5OCwgMTk4LCA1LCAweDAwNDAsIDB4MTAsIDcsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxOTksIDE5OSwgNSwgMHgwMDQwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMjAwLCAyMDAsIDgsIDB4MDA0MCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDIwMSwgMjAxLCA4LCAweDAwNDAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgy MDIsIDIwMiwgNSwgMHgwMDQwLCAweDEwLCAxNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMywg MjAzLCA1LCAweDAwNDAsIDB4MTAsIDE3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA0LCAyMDQs IDgsIDB4MDA0MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwNSwgMjA1LCA4LCAw eDAwNDAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDYsIDIwNiwgNSwgMHgwMDQw LCAweDEwLCAxOCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwNywgMjA3LCA1LCAweDAwNDAsIDB4 MTAsIDE5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA4LCAyMDgsIDUsIDB4MDA0MCwgMHgxMCwg MjAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDksIDIwOSwgNSwgMHgwMDQwLCAweDEwLCAxMiwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDIxMCwgMjEwLCA1LCAweDAwNDAsIDB4MTAsIDExLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMjExLCAyMTEsIDUsIDB4MDA0MCwgMHgxMCwgMTMsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgyMTIsIDIxMiwgNSwgMHgwMDQwLCAweDEwLCAxMCwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDIxMywgMjEzLCA1LCAweDAwNDAsIDB4MTAsIDE0LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMjE0LCAyMTQsIDUsIDB4MDA0MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDIxNSwgMjE1LCA1LCAweDAwNDAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTYs IDIxNiwgNSwgMHgwMDQwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjE3LCAyMTcs IDUsIDB4MDA0MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIxOCwgMjE4LCA1LCAw eDAwNDAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMTksIDIxOSwgNSwgMHgwMDQw LCAweDEwLCAyLCAxKSwNCit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX3Bpbl9maWVs ZF9jYWxjIG10ODE5Ml9waW5fZHJ2X3JhbmdlW10gPSB7DQorCVBJTl9GSUVMRF9CQVNFKDAsIDAs IDQsIDB4MDAwMCwgMHgxMCwgMTgsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxLCAxLCA0LCAweDAw MDAsIDB4MTAsIDIxLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMiwgMiwgNCwgMHgwMDAwLCAweDEw LCAyNCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDMsIDMsIDQsIDB4MDAwMCwgMHgxMCwgMjcsIDMp LA0KKwlQSU5fRklFTERfQkFTRSg0LCA0LCA0LCAweDAwMTAsIDB4MTAsIDAsIDMpLA0KKwlQSU5f RklFTERfQkFTRSg1LCA1LCA0LCAweDAwMTAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFT RSg2LCA2LCA0LCAweDAwMTAsIDB4MTAsIDYsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg3LCA3LCA0 LCAweDAwMTAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklFTERfQkFTRSg4LCA4LCA0LCAweDAwMTAs IDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoOSwgOSwgNCwgMHgwMDEwLCAweDEwLCAx NSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEwLCAxMCwgNiwgMHgwMDAwLCAweDEwLCAwLCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoMTEsIDExLCA2LCAweDAwMDAsIDB4MTAsIDMsIDMpLA0KKwlQSU5f RklFTERfQkFTRSgxMiwgMTIsIDYsIDB4MDAwMCwgMHgxMCwgNiwgMyksDQorCVBJTl9GSUVMRF9C QVNFKDEzLCAxMywgNiwgMHgwMDAwLCAweDEwLCA5LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQs IDE0LCA2LCAweDAwMDAsIDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTUsIDE1LCA2 LCAweDAwMDAsIDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYsIDE2LCA4LCAweDAw MDAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNywgMTcsIDgsIDB4MDAwMCwgMHgx MCwgMCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE4LCAxOCwgNywgMHgwMDEwLCAweDEwLCAxNSwg MyksDQorCVBJTl9GSUVMRF9CQVNFKDE5LCAxOSwgNywgMHgwMDEwLCAweDEwLCAxNSwgMyksDQor CVBJTl9GSUVMRF9CQVNFKDIwLCAyMCwgNywgMHgwMDEwLCAweDEwLCAxOCwgMyksDQorCVBJTl9G SUVMRF9CQVNFKDIxLCAyMSwgNywgMHgwMDEwLCAweDEwLCAxOCwgMyksDQorCVBJTl9GSUVMRF9C QVNFKDIyLCAyMiwgMiwgMHgwMDAwLCAweDEwLCA2LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMjMs IDIzLCAyLCAweDAwMDAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyNCwgMjQsIDIs IDB4MDAwMCwgMHgxMCwgMTIsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyNSwgMjUsIDIsIDB4MDAw MCwgMHgxMCwgMTUsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyNiwgMjYsIDMsIDB4MDAwMCwgMHgx MCwgMTUsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyNywgMjcsIDMsIDB4MDAwMCwgMHgxMCwgMTgs IDMpLA0KKwlQSU5fRklFTERfQkFTRSgyOCwgMjgsIDMsIDB4MDAwMCwgMHgxMCwgMjEsIDMpLA0K KwlQSU5fRklFTERfQkFTRSgyOSwgMjksIDMsIDB4MDAwMCwgMHgxMCwgMjQsIDMpLA0KKwlQSU5f RklFTERfQkFTRSgzMCwgMzAsIDMsIDB4MDAwMCwgMHgxMCwgMjcsIDMpLA0KKwlQSU5fRklFTERf QkFTRSgzMSwgMzEsIDMsIDB4MDAwMCwgMHgxMCwgMTIsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgz MiwgMzIsIDMsIDB4MDAwMCwgMHgxMCwgMywgMyksDQorCVBJTl9GSUVMRF9CQVNFKDMzLCAzMywg MywgMHgwMDAwLCAweDEwLCA5LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMzQsIDM0LCAzLCAweDAw MDAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgzNSwgMzUsIDMsIDB4MDAwMCwgMHgx MCwgNiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDM2LCAzNiwgMiwgMHgwMDEwLCAweDEwLCAyMSwg MyksDQorCVBJTl9GSUVMRF9CQVNFKDM3LCAzNywgMiwgMHgwMDEwLCAweDEwLCAyNCwgMyksDQor CVBJTl9GSUVMRF9CQVNFKDM4LCAzOCwgMiwgMHgwMDEwLCAweDEwLCAyNywgMyksDQorCVBJTl9G SUVMRF9CQVNFKDM5LCAzOSwgMiwgMHgwMDIwLCAweDEwLCAwLCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoNDAsIDQwLCA4LCAweDAwMDAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg0MSwg NDEsIDgsIDB4MDAwMCwgMHgxMCwgMCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDQyLCA0MiwgOCwg MHgwMDAwLCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNDMsIDQzLCA3LCAweDAwMTAs IDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNDQsIDQ0LCA3LCAweDAwMTAsIDB4MTAs IDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNDUsIDQ1LCAxLCAweDAwMTAsIDB4MTAsIDYsIDIp LA0KKwlQSU5fRklFTERfQkFTRSg0NiwgNDYsIDEsIDB4MDAxMCwgMHgxMCwgNiwgMiksDQorCVBJ Tl9GSUVMRF9CQVNFKDQ3LCA0NywgMSwgMHgwMDEwLCAweDEwLCA2LCAyKSwNCisJUElOX0ZJRUxE X0JBU0UoNDgsIDQ4LCAxLCAweDAwMTAsIDB4MTAsIDgsIDIpLA0KKwlQSU5fRklFTERfQkFTRSg0 OSwgNDksIDEsIDB4MDAxMCwgMHgxMCwgOCwgMiksDQorCVBJTl9GSUVMRF9CQVNFKDUwLCA1MCwg MSwgMHgwMDEwLCAweDEwLCA4LCAyKSwNCisJUElOX0ZJRUxEX0JBU0UoNTEsIDUxLCAxLCAweDAw MDAsIDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNTIsIDUyLCAxLCAweDAwMDAsIDB4 MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNTMsIDUzLCAxLCAweDAwMDAsIDB4MTAsIDI3 LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNTQsIDU0LCAxLCAweDAwMDAsIDB4MTAsIDE4LCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoNTUsIDU1LCAxLCAweDAwMDAsIDB4MTAsIDI0LCAzKSwNCisJUElO X0ZJRUxEX0JBU0UoNTYsIDU2LCAxLCAweDAwMDAsIDB4MTAsIDIxLCAzKSwNCisJUElOX0ZJRUxE X0JBU0UoNTcsIDU3LCAzLCAweDAwMTAsIDB4MTAsIDI0LCAzKSwNCisJUElOX0ZJRUxEX0JBU0Uo NTgsIDU4LCAzLCAweDAwMTAsIDB4MTAsIDI0LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNTksIDU5 LCAzLCAweDAwMTAsIDB4MTAsIDI3LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNjAsIDYwLCAzLCAw eDAwMTAsIDB4MTAsIDI3LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNjEsIDYxLCAzLCAweDAwMjAs IDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg2MiwgNjIsIDMsIDB4MDAyMCwgMHgxMCwg MCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDYzLCA2MywgMywgMHgwMDEwLCAweDEwLCAwLCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoNjQsIDY0LCAzLCAweDAwMTAsIDB4MTAsIDAsIDMpLA0KKwlQSU5f RklFTERfQkFTRSg2NSwgNjUsIDMsIDB4MDAxMCwgMHgxMCwgMCwgMyksDQorCVBJTl9GSUVMRF9C QVNFKDY2LCA2NiwgMywgMHgwMDEwLCAweDEwLCAwLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNjcs IDY3LCAzLCAweDAwMTAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg2OCwgNjgsIDMs IDB4MDAxMCwgMHgxMCwgMywgMyksDQorCVBJTl9GSUVMRF9CQVNFKDY5LCA2OSwgMywgMHgwMDEw LCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNzAsIDcwLCAzLCAweDAwMTAsIDB4MTAs IDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg3MSwgNzEsIDMsIDB4MDAxMCwgMHgxMCwgNiwgMyks DQorCVBJTl9GSUVMRF9CQVNFKDcyLCA3MiwgMywgMHgwMDEwLCAweDEwLCA2LCAzKSwNCisJUElO X0ZJRUxEX0JBU0UoNzMsIDczLCAzLCAweDAwMTAsIDB4MTAsIDYsIDMpLA0KKwlQSU5fRklFTERf QkFTRSg3NCwgNzQsIDMsIDB4MDAxMCwgMHgxMCwgNiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDc1 LCA3NSwgMywgMHgwMDEwLCAweDEwLCA5LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNzYsIDc2LCAz LCAweDAwMTAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklFTERfQkFTRSg3NywgNzcsIDMsIDB4MDAx MCwgMHgxMCwgOSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDc4LCA3OCwgMywgMHgwMDEwLCAweDEw LCA5LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoNzksIDc5LCAzLCAweDAwMTAsIDB4MTAsIDEyLCAz KSwNCisJUElOX0ZJRUxEX0JBU0UoODAsIDgwLCAzLCAweDAwMTAsIDB4MTAsIDEyLCAzKSwNCisJ UElOX0ZJRUxEX0JBU0UoODEsIDgxLCAzLCAweDAwMTAsIDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJ RUxEX0JBU0UoODIsIDgyLCAzLCAweDAwMTAsIDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoODMsIDgzLCAzLCAweDAwMTAsIDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoODQs IDg0LCAzLCAweDAwMTAsIDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoODUsIDg1LCAz LCAweDAwMTAsIDB4MTAsIDIxLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoODYsIDg2LCAzLCAweDAw MTAsIDB4MTAsIDIxLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoODcsIDg3LCAzLCAweDAwMTAsIDB4 MTAsIDE4LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoODgsIDg4LCAzLCAweDAwMTAsIDB4MTAsIDE4 LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoODksIDg5LCAyLCAweDAwMjAsIDB4MTAsIDMsIDMpLA0K KwlQSU5fRklFTERfQkFTRSg5MCwgOTAsIDIsIDB4MDAyMCwgMHgxMCwgNiwgMyksDQorCVBJTl9G SUVMRF9CQVNFKDkxLCA5MSwgMiwgMHgwMDEwLCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoOTIsIDkyLCAyLCAweDAwMTAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg5Mywg OTMsIDIsIDB4MDAxMCwgMHgxMCwgMywgMyksDQorCVBJTl9GSUVMRF9CQVNFKDk0LCA5NCwgMiwg MHgwMDEwLCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoOTUsIDk1LCAyLCAweDAwMTAs IDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg5NiwgOTYsIDIsIDB4MDAyMCwgMHgxMCwg MjQsIDMpLA0KKwlQSU5fRklFTERfQkFTRSg5NywgOTcsIDIsIDB4MDAyMCwgMHgxMCwgOSwgMyks DQorCVBJTl9GSUVMRF9CQVNFKDk4LCA5OCwgMiwgMHgwMDIwLCAweDEwLCAyNywgMyksDQorCVBJ Tl9GSUVMRF9CQVNFKDk5LCA5OSwgMiwgMHgwMDIwLCAweDEwLCAxMiwgMyksDQorCVBJTl9GSUVM RF9CQVNFKDEwMCwgMTAwLCAyLCAweDAwMjAsIDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoMTAxLCAxMDEsIDIsIDB4MDAyMCwgMHgxMCwgMTgsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgx MDIsIDEwMiwgMiwgMHgwMDIwLCAweDEwLCAyMSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEwMywg MTAzLCAyLCAweDAwMTAsIDB4MTAsIDYsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMDQsIDEwNCwg MiwgMHgwMDEwLCAweDEwLCA2LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA1LCAxMDUsIDIsIDB4 MDAxMCwgMHgxMCwgNiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEwNiwgMTA2LCAyLCAweDAwMTAs IDB4MTAsIDYsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMDcsIDEwNywgMiwgMHgwMDAwLCAweDEw LCAwLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTA4LCAxMDgsIDIsIDB4MDAwMCwgMHgxMCwgMywg MyksDQorCVBJTl9GSUVMRF9CQVNFKDEwOSwgMTA5LCAyLCAweDAwMDAsIDB4MTAsIDI3LCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoMTEwLCAxMTAsIDIsIDB4MDAwMCwgMHgxMCwgMTgsIDMpLA0KKwlQ SU5fRklFTERfQkFTRSgxMTEsIDExMSwgMiwgMHgwMDAwLCAweDEwLCAyNCwgMyksDQorCVBJTl9G SUVMRF9CQVNFKDExMiwgMTEyLCAyLCAweDAwMTAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERf QkFTRSgxMTMsIDExMywgMiwgMHgwMDAwLCAweDEwLCAyMSwgMyksDQorCVBJTl9GSUVMRF9CQVNF KDExNCwgMTE0LCAyLCAweDAwMTAsIDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE1 LCAxMTUsIDIsIDB4MDAxMCwgMHgxMCwgMTIsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMTYsIDEx NiwgMiwgMHgwMDEwLCAweDEwLCAxOCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDExNywgMTE3LCAy LCAweDAwMTAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMTgsIDExOCwgNCwgMHgw MDIwLCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE5LCAxMTksIDQsIDB4MDAyMCwg MHgxMCwgMjEsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMjAsIDEyMCwgNCwgMHgwMDIwLCAweDEw LCAxOCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEyMSwgMTIxLCA0LCAweDAwMzAsIDB4MTAsIDYs IDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMjIsIDEyMiwgNCwgMHgwMDIwLCAweDEwLCAxNSwgMyks DQorCVBJTl9GSUVMRF9CQVNFKDEyMywgMTIzLCA0LCAweDAwMzAsIDB4MTAsIDMsIDMpLA0KKwlQ SU5fRklFTERfQkFTRSgxMjQsIDEyNCwgNCwgMHgwMDIwLCAweDEwLCAxMiwgMyksDQorCVBJTl9G SUVMRF9CQVNFKDEyNSwgMTI1LCA0LCAweDAwMzAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERf QkFTRSgxMjYsIDEyNiwgNCwgMHgwMDEwLCAweDEwLCAxOCwgMyksDQorCVBJTl9GSUVMRF9CQVNF KDEyNywgMTI3LCA0LCAweDAwMTAsIDB4MTAsIDIxLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI4 LCAxMjgsIDQsIDB4MDAxMCwgMHgxMCwgMjQsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMjksIDEy OSwgNCwgMHgwMDEwLCAweDEwLCAyNywgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEzMCwgMTMwLCA0 LCAweDAwMDAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMzEsIDEzMSwgNCwgMHgw MDAwLCAweDEwLCAxMiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEzMiwgMTMyLCA0LCAweDAwMDAs IDB4MTAsIDE1LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTMzLCAxMzMsIDQsIDB4MDAyMCwgMHgx MCwgMCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDEzNCwgMTM0LCA0LCAweDAwMjAsIDB4MTAsIDAs IDMpLA0KKwlQSU5fRklFTERfQkFTRSgxMzUsIDEzNSwgNCwgMHgwMDIwLCAweDEwLCAwLCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoMTM2LCAxMzYsIDQsIDB4MDAwMCwgMHgxMCwgMCwgMyksDQorCVBJ Tl9GSUVMRF9CQVNFKDEzNywgMTM3LCA0LCAweDAwMDAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklF TERfQkFTRSgxMzgsIDEzOCwgNCwgMHgwMDAwLCAweDEwLCA2LCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoMTM5LCAxMzksIDQsIDB4MDAyMCwgMHgxMCwgOSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE0 MCwgMTQwLCA0LCAweDAwMjAsIDB4MTAsIDI3LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQxLCAx NDEsIDQsIDB4MDAyMCwgMHgxMCwgNiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE0MiwgMTQyLCA0 LCAweDAwMjAsIDB4MTAsIDI0LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQzLCAxNDMsIDEsIDB4 MDAxMCwgMHgxMCwgMCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE0NCwgMTQ0LCAxLCAweDAwMTAs IDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNDUsIDE0NSwgMSwgMHgwMDEwLCAweDEw LCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQ2LCAxNDYsIDEsIDB4MDAxMCwgMHgxMCwgMCwg MyksDQorCVBJTl9GSUVMRF9CQVNFKDE0NywgMTQ3LCAxLCAweDAwMTAsIDB4MTAsIDAsIDMpLA0K KwlQSU5fRklFTERfQkFTRSgxNDgsIDE0OCwgMSwgMHgwMDAwLCAweDEwLCA5LCAzKSwNCisJUElO X0ZJRUxEX0JBU0UoMTQ5LCAxNDksIDEsIDB4MDAwMCwgMHgxMCwgMCwgMyksDQorCVBJTl9GSUVM RF9CQVNFKDE1MCwgMTUwLCAxLCAweDAwMDAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFT RSgxNTEsIDE1MSwgMSwgMHgwMDAwLCAweDEwLCA2LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTUy LCAxNTIsIDcsIDB4MDAxMCwgMHgxMCwgMjEsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNTMsIDE1 MywgNywgMHgwMDEwLCAweDEwLCAyMSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE1NCwgMTU0LCA3 LCAweDAwMTAsIDB4MTAsIDIxLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU1LCAxNTUsIDcsIDB4 MDAxMCwgMHgxMCwgMjEsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNTYsIDE1NiwgNywgMHgwMDIw LCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU3LCAxNTcsIDcsIDB4MDAyMCwgMHgx MCwgNiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE1OCwgMTU4LCA3LCAweDAwMjAsIDB4MTAsIDks IDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNTksIDE1OSwgNywgMHgwMDIwLCAweDEwLCAxMiwgMyks DQorCVBJTl9GSUVMRF9CQVNFKDE2MCwgMTYwLCA3LCAweDAwMTAsIDB4MTAsIDI3LCAzKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTYxLCAxNjEsIDcsIDB4MDAyMCwgMHgxMCwgMCwgMyksDQorCVBJTl9G SUVMRF9CQVNFKDE2MiwgMTYyLCA3LCAweDAwMDAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERf QkFTRSgxNjMsIDE2MywgNywgMHgwMDAwLCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTY0LCAxNjQsIDcsIDB4MDAxMCwgMHgxMCwgMjQsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNjUs IDE2NSwgNywgMHgwMDEwLCAweDEwLCAyNCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE2NiwgMTY2 LCA3LCAweDAwMTAsIDB4MTAsIDI0LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTY3LCAxNjcsIDcs IDB4MDAxMCwgMHgxMCwgMjQsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNjgsIDE2OCwgNywgMHgw MDAwLCAweDEwLCA2LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTY5LCAxNjksIDcsIDB4MDAwMCwg MHgxMCwgOSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE3MCwgMTcwLCA3LCAweDAwMTAsIDB4MTAs IDI0LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTcxLCAxNzEsIDcsIDB4MDAxMCwgMHgxMCwgMjQs IDMpLA0KKwlQSU5fRklFTERfQkFTRSgxNzIsIDE3MiwgNywgMHgwMDAwLCAweDEwLCAyMSwgMyks DQorCVBJTl9GSUVMRF9CQVNFKDE3MywgMTczLCA3LCAweDAwMDAsIDB4MTAsIDI0LCAzKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTc0LCAxNzQsIDcsIDB4MDAwMCwgMHgxMCwgMTgsIDMpLA0KKwlQSU5f RklFTERfQkFTRSgxNzUsIDE3NSwgNywgMHgwMDAwLCAweDEwLCAyNywgMyksDQorCVBJTl9GSUVM RF9CQVNFKDE3NiwgMTc2LCA3LCAweDAwMDAsIDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoMTc3LCAxNzcsIDcsIDB4MDAwMCwgMHgxMCwgMTUsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgx NzgsIDE3OCwgNywgMHgwMDEwLCAweDEwLCAwLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTc5LCAx NzksIDcsIDB4MDAxMCwgMHgxMCwgMywgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE4MCwgMTgwLCA3 LCAweDAwMTAsIDB4MTAsIDYsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxODEsIDE4MSwgNywgMHgw MDEwLCAweDEwLCA5LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgyLCAxODIsIDcsIDB4MDAxMCwg MHgxMCwgMTIsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxODMsIDE4MywgOSwgMHgwMDAwLCAweDEw LCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTg0LCAxODQsIDksIDB4MDAwMCwgMHgxMCwgNiwg MyksDQorCVBJTl9GSUVMRF9CQVNFKDE4NSwgMTg1LCA5LCAweDAwMDAsIDB4MTAsIDEyLCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoMTg2LCAxODYsIDksIDB4MDAwMCwgMHgxMCwgMTgsIDMpLA0KKwlQ SU5fRklFTERfQkFTRSgxODcsIDE4NywgOSwgMHgwMDAwLCAweDEwLCAyNCwgMyksDQorCVBJTl9G SUVMRF9CQVNFKDE4OCwgMTg4LCA5LCAweDAwMDAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklFTERf QkFTRSgxODksIDE4OSwgOSwgMHgwMDAwLCAweDEwLCAyMSwgMyksDQorCVBJTl9GSUVMRF9CQVNF KDE5MCwgMTkwLCA5LCAweDAwMDAsIDB4MTAsIDI3LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTkx LCAxOTEsIDksIDB4MDAxMCwgMHgxMCwgMCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE5MiwgMTky LCA5LCAweDAwMDAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxOTMsIDE5MywgOSwg MHgwMDAwLCAweDEwLCAxNSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDE5NCwgMTk0LCA5LCAweDAw MTAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxOTUsIDE5NSwgNSwgMHgwMDEwLCAw eDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk2LCAxOTYsIDUsIDB4MDAwMCwgMHgxMCwg MTgsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgxOTcsIDE5NywgNSwgMHgwMDAwLCAweDEwLCAyNCwg MyksDQorCVBJTl9GSUVMRF9CQVNFKDE5OCwgMTk4LCA1LCAweDAwMDAsIDB4MTAsIDIxLCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoMTk5LCAxOTksIDUsIDB4MDAwMCwgMHgxMCwgOSwgMyksDQorCVBJ Tl9GSUVMRF9CQVNFKDIwMCwgMjAwLCA4LCAweDAwMDAsIDB4MTAsIDksIDMpLA0KKwlQSU5fRklF TERfQkFTRSgyMDEsIDIwMSwgOCwgMHgwMDAwLCAweDEwLCAxNSwgMyksDQorCVBJTl9GSUVMRF9C QVNFKDIwMiwgMjAyLCA1LCAweDAwMTAsIDB4MTAsIDYsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgy MDMsIDIwMywgNSwgMHgwMDEwLCAweDEwLCA5LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA0LCAy MDQsIDgsIDB4MDAwMCwgMHgxMCwgNiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDIwNSwgMjA1LCA4 LCAweDAwMDAsIDB4MTAsIDEyLCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA2LCAyMDYsIDUsIDB4 MDAxMCwgMHgxMCwgMywgMyksDQorCVBJTl9GSUVMRF9CQVNFKDIwNywgMjA3LCA1LCAweDAwMTAs IDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyMDgsIDIwOCwgNSwgMHgwMDEwLCAweDEw LCAxMiwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDIwOSwgMjA5LCA1LCAweDAwMTAsIDB4MTAsIDAs IDMpLA0KKwlQSU5fRklFTERfQkFTRSgyMTAsIDIxMCwgNSwgMHgwMDEwLCAweDEwLCAwLCAzKSwN CisJUElOX0ZJRUxEX0JBU0UoMjExLCAyMTEsIDUsIDB4MDAxMCwgMHgxMCwgMCwgMyksDQorCVBJ Tl9GSUVMRF9CQVNFKDIxMiwgMjEyLCA1LCAweDAwMTAsIDB4MTAsIDAsIDMpLA0KKwlQSU5fRklF TERfQkFTRSgyMTMsIDIxMywgNSwgMHgwMDEwLCAweDEwLCAzLCAzKSwNCisJUElOX0ZJRUxEX0JB U0UoMjE0LCAyMTQsIDUsIDB4MDAwMCwgMHgxMCwgMCwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDIx NSwgMjE1LCA1LCAweDAwMDAsIDB4MTAsIDI3LCAzKSwNCisJUElOX0ZJRUxEX0JBU0UoMjE2LCAy MTYsIDUsIDB4MDAwMCwgMHgxMCwgMTIsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyMTcsIDIxNywg NSwgMHgwMDAwLCAweDEwLCAxNSwgMyksDQorCVBJTl9GSUVMRF9CQVNFKDIxOCwgMjE4LCA1LCAw eDAwMDAsIDB4MTAsIDMsIDMpLA0KKwlQSU5fRklFTERfQkFTRSgyMTksIDIxOSwgNSwgMHgwMDAw LCAweDEwLCA2LCAzKSwNCit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX3Bpbl9maWVs ZF9jYWxjIG10ODE5Ml9waW5fcHVwZF9yYW5nZVtdID0gew0KKwlQSU5fRklFTERfQkFTRSgxMCwg MTAsIDYsIDB4MDAyMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExLCAxMSwgNiwg MHgwMDIwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIsIDEyLCA2LCAweDAwMjAs IDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMywgMTMsIDYsIDB4MDAyMCwgMHgxMCwg MywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0LCAxNCwgNiwgMHgwMDIwLCAweDEwLCA0LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTUsIDE1LCA2LCAweDAwMjAsIDB4MTAsIDUsIDEpLA0KKwlQSU5f RklFTERfQkFTRSg0NSwgNDUsIDEsIDB4MDA2MCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDQ2LCA0NiwgMSwgMHgwMDYwLCAweDEwLCAxMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQ3 LCA0NywgMSwgMHgwMDYwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQ4LCA0OCwg MSwgMHgwMDYwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDksIDQ5LCAxLCAweDAw NjAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1MCwgNTAsIDEsIDB4MDA2MCwgMHgx MCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDUxLCA1MSwgMSwgMHgwMDYwLCAweDEwLCAwLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoNTIsIDUyLCAxLCAweDAwNjAsIDB4MTAsIDEsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg1MywgNTMsIDEsIDB4MDA2MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDU0LCA1NCwgMSwgMHgwMDYwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo NTUsIDU1LCAxLCAweDAwNjAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1NiwgNTYs IDEsIDB4MDA2MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDExOCwgMTE4LCA0LCAw eDAwZTAsIDB4MTAsIDMxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTE5LCAxMTksIDQsIDB4MDBl MCwgMHgxMCwgMzEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjAsIDEyMCwgNCwgMHgwMGUwLCAw eDEwLCAzMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMSwgMTIxLCA0LCAweDAwZTAsIDB4MTAs IDMxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIyLCAxMjIsIDQsIDB4MDBlMCwgMHgxMCwgMzEs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjMsIDEyMywgNCwgMHgwMGUwLCAweDEwLCAzMSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDEyNCwgMTI0LCA0LCAweDAwZTAsIDB4MTAsIDMxLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTI1LCAxMjUsIDQsIDB4MDBlMCwgMHgxMCwgMzEsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxMzksIDEzOSwgNCwgMHgwMGUwLCAweDEwLCAzMSwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDE0MCwgMTQwLCA0LCAweDAwZTAsIDB4MTAsIDMxLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTQxLCAxNDEsIDQsIDB4MDBlMCwgMHgxMCwgMzEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx NDIsIDE0MiwgNCwgMHgwMGUwLCAweDEwLCAzMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1Miwg MTUyLCA3LCAweDAwOTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTMsIDE1Mywg NywgMHgwMDkwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTU0LCAxNTQsIDcsIDB4 MDA5MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE1NSwgMTU1LCA3LCAweDAwOTAs IDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjAsIDE2MCwgNywgMHgwMGYwLCAweDEw LCAzMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2MSwgMTYxLCA3LCAweDAwZjAsIDB4MTAsIDMx LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTgzLCAxODMsIDksIDB4MDAzMCwgMHgxMCwgMSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDE4NCwgMTg0LCA5LCAweDAwMzAsIDB4MTAsIDIsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxODUsIDE4NSwgOSwgMHgwMDMwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTg2LCAxODYsIDksIDB4MDAzMCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDE4NywgMTg3LCA5LCAweDAwMzAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx ODgsIDE4OCwgOSwgMHgwMDMwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTg5LCAx ODksIDksIDB4MDAzMCwgMHgxMCwgNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5MCwgMTkwLCA5 LCAweDAwMzAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTEsIDE5MSwgOSwgMHgw MDMwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5MiwgMTkyLCA5LCAweDAwMzAs IDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTMsIDE5MywgOSwgMHgwMDMwLCAweDEw LCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTk0LCAxOTQsIDksIDB4MDAzMCwgMHgxMCwgMTEs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDAsIDIwMCwgOCwgMHgwMDcwLCAweDEwLCAzMSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDIwMSwgMjAxLCA4LCAweDAwNzAsIDB4MTAsIDMxLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMjAyLCAyMDIsIDUsIDB4MDA3MCwgMHgxMCwgMzEsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgyMDMsIDIwMywgNSwgMHgwMDcwLCAweDEwLCAzMSwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDIwNCwgMjA0LCA4LCAweDAwNzAsIDB4MTAsIDMxLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMjA1LCAyMDUsIDgsIDB4MDA3MCwgMHgxMCwgMzEsIDEpLA0KK307DQorDQorc3RhdGljIGNv bnN0IHN0cnVjdCBtdGtfcGluX2ZpZWxkX2NhbGMgbXQ4MTkyX3Bpbl9yMF9yYW5nZVtdID0gew0K KwlQSU5fRklFTERfQkFTRSgxMCwgMTAsIDYsIDB4MDAzMCwgMHgxMCwgMCwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDExLCAxMSwgNiwgMHgwMDMwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTIsIDEyLCA2LCAweDAwMzAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMywg MTMsIDYsIDB4MDAzMCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0LCAxNCwgNiwg MHgwMDMwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTUsIDE1LCA2LCAweDAwMzAs IDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg0NSwgNDUsIDEsIDB4MDA4MCwgMHgxMCwg OSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQ2LCA0NiwgMSwgMHgwMDgwLCAweDEwLCAxMSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDQ3LCA0NywgMSwgMHgwMDgwLCAweDEwLCAxMCwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDQ4LCA0OCwgMSwgMHgwMDgwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoNDksIDQ5LCAxLCAweDAwODAsIDB4MTAsIDgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1 MCwgNTAsIDEsIDB4MDA4MCwgMHgxMCwgNiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDUxLCA1MSwg MSwgMHgwMDgwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTIsIDUyLCAxLCAweDAw ODAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1MywgNTMsIDEsIDB4MDA4MCwgMHgx MCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDU0LCA1NCwgMSwgMHgwMDgwLCAweDEwLCAyLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoNTUsIDU1LCAxLCAweDAwODAsIDB4MTAsIDQsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg1NiwgNTYsIDEsIDB4MDA4MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVM RF9CQVNFKDExOCwgMTE4LCA0LCAweDAwZTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMTksIDExOSwgNCwgMHgwMGUwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEy MCwgMTIwLCA0LCAweDAwZTAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIxLCAx MjEsIDQsIDB4MDBlMCwgMHgxMCwgMjIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjIsIDEyMiwg NCwgMHgwMGUwLCAweDEwLCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIzLCAxMjMsIDQsIDB4 MDBlMCwgMHgxMCwgMjAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjQsIDEyNCwgNCwgMHgwMGUw LCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI1LCAxMjUsIDQsIDB4MDBlMCwgMHgx MCwgMTgsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzksIDEzOSwgNCwgMHgwMGUwLCAweDEwLCA0 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQwLCAxNDAsIDQsIDB4MDBlMCwgMHgxMCwgMTYsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgxNDEsIDE0MSwgNCwgMHgwMGUwLCAweDEwLCAyLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTQyLCAxNDIsIDQsIDB4MDBlMCwgMHgxMCwgMTQsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxNTIsIDE1MiwgNywgMHgwMGMwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTUzLCAxNTMsIDcsIDB4MDBjMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNF KDE1NCwgMTU0LCA3LCAweDAwYzAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNTUs IDE1NSwgNywgMHgwMGMwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYwLCAxNjAs IDcsIDB4MDBmMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE2MSwgMTYxLCA3LCAw eDAwZjAsIDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODMsIDE4MywgOSwgMHgwMDQw LCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTg0LCAxODQsIDksIDB4MDA0MCwgMHgx MCwgMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4NSwgMTg1LCA5LCAweDAwNDAsIDB4MTAsIDQs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODYsIDE4NiwgOSwgMHgwMDQwLCAweDEwLCA2LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTg3LCAxODcsIDksIDB4MDA0MCwgMHgxMCwgOCwgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDE4OCwgMTg4LCA5LCAweDAwNDAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgxODksIDE4OSwgOSwgMHgwMDQwLCAweDEwLCA3LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMTkwLCAxOTAsIDksIDB4MDA0MCwgMHgxMCwgOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5 MSwgMTkxLCA5LCAweDAwNDAsIDB4MTAsIDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTkyLCAx OTIsIDksIDB4MDA0MCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5MywgMTkzLCA5 LCAweDAwNDAsIDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxOTQsIDE5NCwgOSwgMHgw MDQwLCAweDEwLCAxMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMCwgMjAwLCA4LCAweDAwNzAs IDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDEsIDIwMSwgOCwgMHgwMDcwLCAweDEw LCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjAyLCAyMDIsIDUsIDB4MDA3MCwgMHgxMCwgMCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMywgMjAzLCA1LCAweDAwNzAsIDB4MTAsIDIsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgyMDQsIDIwNCwgOCwgMHgwMDcwLCAweDEwLCAwLCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMjA1LCAyMDUsIDgsIDB4MDA3MCwgMHgxMCwgNCwgMSksDQorfTsNCisNCitz dGF0aWMgY29uc3Qgc3RydWN0IG10a19waW5fZmllbGRfY2FsYyBtdDgxOTJfcGluX3IxX3Jhbmdl W10gPSB7DQorCVBJTl9GSUVMRF9CQVNFKDEwLCAxMCwgNiwgMHgwMDQwLCAweDEwLCAwLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTEsIDExLCA2LCAweDAwNDAsIDB4MTAsIDEsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxMiwgMTIsIDYsIDB4MDA0MCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDEzLCAxMywgNiwgMHgwMDQwLCAweDEwLCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQs IDE0LCA2LCAweDAwNDAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNSwgMTUsIDYs IDB4MDA0MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDQ1LCA0NSwgMSwgMHgwMDkw LCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDYsIDQ2LCAxLCAweDAwOTAsIDB4MTAs IDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNDcsIDQ3LCAxLCAweDAwOTAsIDB4MTAsIDEwLCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoNDgsIDQ4LCAxLCAweDAwOTAsIDB4MTAsIDcsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSg0OSwgNDksIDEsIDB4MDA5MCwgMHgxMCwgOCwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDUwLCA1MCwgMSwgMHgwMDkwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo NTEsIDUxLCAxLCAweDAwOTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1MiwgNTIs IDEsIDB4MDA5MCwgMHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDUzLCA1MywgMSwgMHgw MDkwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoNTQsIDU0LCAxLCAweDAwOTAsIDB4 MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSg1NSwgNTUsIDEsIDB4MDA5MCwgMHgxMCwgNCwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDU2LCA1NiwgMSwgMHgwMDkwLCAweDEwLCAzLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTE4LCAxMTgsIDQsIDB4MDBlMCwgMHgxMCwgMSwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDExOSwgMTE5LCA0LCAweDAwZTAsIDB4MTAsIDEzLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTIwLCAxMjAsIDQsIDB4MDBlMCwgMHgxMCwgMTEsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMjEsIDEyMSwgNCwgMHgwMGUwLCAweDEwLCAyMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEy MiwgMTIyLCA0LCAweDAwZTAsIDB4MTAsIDksIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjMsIDEy MywgNCwgMHgwMGUwLCAweDEwLCAyMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyNCwgMTI0LCA0 LCAweDAwZTAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjUsIDEyNSwgNCwgMHgw MGUwLCAweDEwLCAxOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEzOSwgMTM5LCA0LCAweDAwZTAs IDB4MTAsIDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDAsIDE0MCwgNCwgMHgwMGUwLCAweDEw LCAxNywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE0MSwgMTQxLCA0LCAweDAwZTAsIDB4MTAsIDMs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDIsIDE0MiwgNCwgMHgwMGUwLCAweDEwLCAxNSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDE1MiwgMTUyLCA3LCAweDAwZDAsIDB4MTAsIDMsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxNTMsIDE1MywgNywgMHgwMGQwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTU0LCAxNTQsIDcsIDB4MDBkMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9C QVNFKDE1NSwgMTU1LCA3LCAweDAwZDAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgx NjAsIDE2MCwgNywgMHgwMGYwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYxLCAx NjEsIDcsIDB4MDBmMCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4MywgMTgzLCA5 LCAweDAwNTAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODQsIDE4NCwgOSwgMHgw MDUwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTg1LCAxODUsIDksIDB4MDA1MCwg MHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE4NiwgMTg2LCA5LCAweDAwNTAsIDB4MTAs IDYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxODcsIDE4NywgOSwgMHgwMDUwLCAweDEwLCA4LCAx KSwNCisJUElOX0ZJRUxEX0JBU0UoMTg4LCAxODgsIDksIDB4MDA1MCwgMHgxMCwgMywgMSksDQor CVBJTl9GSUVMRF9CQVNFKDE4OSwgMTg5LCA5LCAweDAwNTAsIDB4MTAsIDcsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxOTAsIDE5MCwgOSwgMHgwMDUwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTkxLCAxOTEsIDksIDB4MDA1MCwgMHgxMCwgMTAsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxOTIsIDE5MiwgOSwgMHgwMDUwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTkz LCAxOTMsIDksIDB4MDA1MCwgMHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDE5NCwgMTk0 LCA5LCAweDAwNTAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjAwLCAyMDAsIDgs IDB4MDA3MCwgMHgxMCwgMywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMSwgMjAxLCA4LCAweDAw NzAsIDB4MTAsIDcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDIsIDIwMiwgNSwgMHgwMDcwLCAw eDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjAzLCAyMDMsIDUsIDB4MDA3MCwgMHgxMCwg MywgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwNCwgMjA0LCA4LCAweDAwNzAsIDB4MTAsIDEsIDEp LA0KKwlQSU5fRklFTERfQkFTRSgyMDUsIDIwNSwgOCwgMHgwMDcwLCAweDEwLCA1LCAxKSwNCit9 Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX3Bpbl9maWVsZF9jYWxjIG10ODE5Ml9waW5f ZTFlMGVuX3JhbmdlW10gPSB7DQorCVBJTl9GSUVMRF9CQVNFKDExOCwgMTE4LCA0LCAweDAwNDAs IDB4MTAsIDIsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMTksIDExOSwgNCwgMHgwMDQwLCAweDEw LCAyMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMCwgMTIwLCA0LCAweDAwNDAsIDB4MTAsIDE3 LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIxLCAxMjEsIDQsIDB4MDA1MCwgMHgxMCwgNSwgMSks DQorCVBJTl9GSUVMRF9CQVNFKDEyMiwgMTIyLCA0LCAweDAwNDAsIDB4MTAsIDE0LCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTIzLCAxMjMsIDQsIDB4MDA1MCwgMHgxMCwgMiwgMSksDQorCVBJTl9G SUVMRF9CQVNFKDEyNCwgMTI0LCA0LCAweDAwNDAsIDB4MTAsIDExLCAxKSwNCisJUElOX0ZJRUxE X0JBU0UoMTI1LCAxMjUsIDQsIDB4MDA0MCwgMHgxMCwgMjksIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMzksIDEzOSwgNCwgMHgwMDQwLCAweDEwLCA4LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQw LCAxNDAsIDQsIDB4MDA0MCwgMHgxMCwgMjYsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDEsIDE0 MSwgNCwgMHgwMDQwLCAweDEwLCA1LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQyLCAxNDIsIDQs IDB4MDA0MCwgMHgxMCwgMjMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjAsIDE2MCwgNywgMHgw MDMwLCAweDEwLCAyLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTYxLCAxNjEsIDcsIDB4MDAzMCwg MHgxMCwgNSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMCwgMjAwLCA4LCAweDAwMTAsIDB4MTAs IDUsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDEsIDIwMSwgOCwgMHgwMDEwLCAweDEwLCAxMSwg MSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMiwgMjAyLCA1LCAweDAwMjAsIDB4MTAsIDIsIDEpLA0K KwlQSU5fRklFTERfQkFTRSgyMDMsIDIwMywgNSwgMHgwMDIwLCAweDEwLCA1LCAxKSwNCisJUElO X0ZJRUxEX0JBU0UoMjA0LCAyMDQsIDgsIDB4MDAxMCwgMHgxMCwgMiwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDIwNSwgMjA1LCA4LCAweDAwMTAsIDB4MTAsIDgsIDEpLA0KK307DQorDQorc3RhdGlj IGNvbnN0IHN0cnVjdCBtdGtfcGluX2ZpZWxkX2NhbGMgbXQ4MTkyX3Bpbl9lMF9yYW5nZVtdID0g ew0KKwlQSU5fRklFTERfQkFTRSgxMTgsIDExOCwgNCwgMHgwMDQwLCAweDEwLCAwLCAxKSwNCisJ UElOX0ZJRUxEX0JBU0UoMTE5LCAxMTksIDQsIDB4MDA0MCwgMHgxMCwgMTgsIDEpLA0KKwlQSU5f RklFTERfQkFTRSgxMjAsIDEyMCwgNCwgMHgwMDQwLCAweDEwLCAxNSwgMSksDQorCVBJTl9GSUVM RF9CQVNFKDEyMSwgMTIxLCA0LCAweDAwNTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFT RSgxMjIsIDEyMiwgNCwgMHgwMDQwLCAweDEwLCAxMiwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEy MywgMTIzLCA0LCAweDAwNTAsIDB4MTAsIDAsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMjQsIDEy NCwgNCwgMHgwMDQwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI1LCAxMjUsIDQs IDB4MDA0MCwgMHgxMCwgMjcsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzksIDEzOSwgNCwgMHgw MDQwLCAweDEwLCA2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQwLCAxNDAsIDQsIDB4MDA0MCwg MHgxMCwgMjQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNDEsIDE0MSwgNCwgMHgwMDQwLCAweDEw LCAzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTQyLCAxNDIsIDQsIDB4MDA0MCwgMHgxMCwgMjEs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxNjAsIDE2MCwgNywgMHgwMDMwLCAweDEwLCAwLCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTYxLCAxNjEsIDcsIDB4MDAzMCwgMHgxMCwgMywgMSksDQorCVBJ Tl9GSUVMRF9CQVNFKDIwMCwgMjAwLCA4LCAweDAwMTAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklF TERfQkFTRSgyMDEsIDIwMSwgOCwgMHgwMDEwLCAweDEwLCA5LCAxKSwNCisJUElOX0ZJRUxEX0JB U0UoMjAyLCAyMDIsIDUsIDB4MDAyMCwgMHgxMCwgMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIw MywgMjAzLCA1LCAweDAwMjAsIDB4MTAsIDMsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDQsIDIw NCwgOCwgMHgwMDEwLCAweDEwLCAwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA1LCAyMDUsIDgs IDB4MDAxMCwgMHgxMCwgNiwgMSksDQorfTsNCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IG10a19w aW5fZmllbGRfY2FsYyBtdDgxOTJfcGluX2UxX3JhbmdlW10gPSB7DQorCVBJTl9GSUVMRF9CQVNF KDExOCwgMTE4LCA0LCAweDAwNDAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMTks IDExOSwgNCwgMHgwMDQwLCAweDEwLCAxOSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMCwgMTIw LCA0LCAweDAwNDAsIDB4MTAsIDE2LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIxLCAxMjEsIDQs IDB4MDA1MCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyMiwgMTIyLCA0LCAweDAw NDAsIDB4MTAsIDEzLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTIzLCAxMjMsIDQsIDB4MDA1MCwg MHgxMCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDEyNCwgMTI0LCA0LCAweDAwNDAsIDB4MTAs IDEwLCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMTI1LCAxMjUsIDQsIDB4MDA0MCwgMHgxMCwgMjgs IDEpLA0KKwlQSU5fRklFTERfQkFTRSgxMzksIDEzOSwgNCwgMHgwMDQwLCAweDEwLCA3LCAxKSwN CisJUElOX0ZJRUxEX0JBU0UoMTQwLCAxNDAsIDQsIDB4MDA0MCwgMHgxMCwgMjUsIDEpLA0KKwlQ SU5fRklFTERfQkFTRSgxNDEsIDE0MSwgNCwgMHgwMDQwLCAweDEwLCA0LCAxKSwNCisJUElOX0ZJ RUxEX0JBU0UoMTQyLCAxNDIsIDQsIDB4MDA0MCwgMHgxMCwgMjIsIDEpLA0KKwlQSU5fRklFTERf QkFTRSgxNjAsIDE2MCwgNywgMHgwMDMwLCAweDEwLCAxLCAxKSwNCisJUElOX0ZJRUxEX0JBU0Uo MTYxLCAxNjEsIDcsIDB4MDAzMCwgMHgxMCwgNCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMCwg MjAwLCA4LCAweDAwMTAsIDB4MTAsIDQsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDEsIDIwMSwg OCwgMHgwMDEwLCAweDEwLCAxMCwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwMiwgMjAyLCA1LCAw eDAwMjAsIDB4MTAsIDEsIDEpLA0KKwlQSU5fRklFTERfQkFTRSgyMDMsIDIwMywgNSwgMHgwMDIw LCAweDEwLCA0LCAxKSwNCisJUElOX0ZJRUxEX0JBU0UoMjA0LCAyMDQsIDgsIDB4MDAxMCwgMHgx MCwgMSwgMSksDQorCVBJTl9GSUVMRF9CQVNFKDIwNSwgMjA1LCA4LCAweDAwMTAsIDB4MTAsIDcs IDEpLA0KK307DQorDQorc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBtdDgxOTJfcGluY3RybF9y ZWdpc3Rlcl9iYXNlX25hbWVzW10gPSB7DQorCSJpb2NmZzAiLCAiaW9jZmdfcm0iLCAiaW9jZmdf Ym0iLCAiaW9jZmdfYmwiLCAiaW9jZmdfYnIiLA0KKwkiaW9jZmdfbG0iLCAiaW9jZmdfbGIiLCAi aW9jZmdfcnQiLCAiaW9jZmdfbHQiLCAiaW9jZmdfdGwiLA0KK307DQorDQorc3RhdGljIGNvbnN0 IHN0cnVjdCBtdGtfZWludF9odyBtdDgxOTJfZWludF9odyA9IHsNCisJLnBvcnRfbWFzayA9IDcs DQorCS5wb3J0cyAgICAgPSA3LA0KKwkuYXBfbnVtICAgID0gMjI0LA0KKwkuZGJfY250ICAgID0g MzIsDQorfTsNCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IG10a19waW5fcmVnX2NhbGMgbXQ4MTky X3JlZ19jYWxzW1BJTkNUUkxfUElOX1JFR19NQVhdID0gew0KKwlbUElOQ1RSTF9QSU5fUkVHX01P REVdID0gTVRLX1JBTkdFKG10ODE5Ml9waW5fbW9kZV9yYW5nZSksDQorCVtQSU5DVFJMX1BJTl9S RUdfRElSXSA9IE1US19SQU5HRShtdDgxOTJfcGluX2Rpcl9yYW5nZSksDQorCVtQSU5DVFJMX1BJ Tl9SRUdfREldID0gTVRLX1JBTkdFKG10ODE5Ml9waW5fZGlfcmFuZ2UpLA0KKwlbUElOQ1RSTF9Q SU5fUkVHX0RPXSA9IE1US19SQU5HRShtdDgxOTJfcGluX2RvX3JhbmdlKSwNCisJW1BJTkNUUkxf UElOX1JFR19TUl0gPSBNVEtfUkFOR0UobXQ4MTkyX3Bpbl9kaXJfcmFuZ2UpLA0KKwlbUElOQ1RS TF9QSU5fUkVHX1NNVF0gPSBNVEtfUkFOR0UobXQ4MTkyX3Bpbl9zbXRfcmFuZ2UpLA0KKwlbUElO Q1RSTF9QSU5fUkVHX0lFU10gPSBNVEtfUkFOR0UobXQ4MTkyX3Bpbl9pZXNfcmFuZ2UpLA0KKwlb UElOQ1RSTF9QSU5fUkVHX1BVXSA9IE1US19SQU5HRShtdDgxOTJfcGluX3B1X3JhbmdlKSwNCisJ W1BJTkNUUkxfUElOX1JFR19QRF0gPSBNVEtfUkFOR0UobXQ4MTkyX3Bpbl9wZF9yYW5nZSksDQor CVtQSU5DVFJMX1BJTl9SRUdfRFJWXSA9IE1US19SQU5HRShtdDgxOTJfcGluX2Rydl9yYW5nZSks DQorCVtQSU5DVFJMX1BJTl9SRUdfUFVQRF0gPSBNVEtfUkFOR0UobXQ4MTkyX3Bpbl9wdXBkX3Jh bmdlKSwNCisJW1BJTkNUUkxfUElOX1JFR19SMF0gPSBNVEtfUkFOR0UobXQ4MTkyX3Bpbl9yMF9y YW5nZSksDQorCVtQSU5DVFJMX1BJTl9SRUdfUjFdID0gTVRLX1JBTkdFKG10ODE5Ml9waW5fcjFf cmFuZ2UpLA0KKwlbUElOQ1RSTF9QSU5fUkVHX0RSVl9FTl0gPSBNVEtfUkFOR0UobXQ4MTkyX3Bp bl9lMWUwZW5fcmFuZ2UpLA0KKwlbUElOQ1RSTF9QSU5fUkVHX0RSVl9FMF0gPSBNVEtfUkFOR0Uo bXQ4MTkyX3Bpbl9lMF9yYW5nZSksDQorCVtQSU5DVFJMX1BJTl9SRUdfRFJWX0UxXSA9IE1US19S QU5HRShtdDgxOTJfcGluX2UxX3JhbmdlKSwNCit9Ow0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg bXRrX3Bpbl9zb2MgbXQ4MTkyX2RhdGEgPSB7DQorCS5yZWdfY2FsID0gbXQ4MTkyX3JlZ19jYWxz LA0KKwkucGlucyA9IG10a19waW5zX210ODE5MiwNCisJLm5waW5zID0gQVJSQVlfU0laRShtdGtf cGluc19tdDgxOTIpLA0KKwkubmdycHMgPSBBUlJBWV9TSVpFKG10a19waW5zX210ODE5MiksDQor CS5iYXNlX25hbWVzID0gbXQ4MTkyX3BpbmN0cmxfcmVnaXN0ZXJfYmFzZV9uYW1lcywNCisJLm5i YXNlX25hbWVzID0gQVJSQVlfU0laRShtdDgxOTJfcGluY3RybF9yZWdpc3Rlcl9iYXNlX25hbWVz KSwNCisJLmVpbnRfaHcgPSAmbXQ4MTkyX2VpbnRfaHcsDQorCS5uZnVuY3MgPSA4LA0KKwkuZ3Bp b19tID0gMCwNCisJLmJpYXNfc2V0X2NvbWJvID0gbXRrX3BpbmNvbmZfYmlhc19zZXRfY29tYm8s DQorCS5iaWFzX2dldF9jb21ibyA9IG10a19waW5jb25mX2JpYXNfZ2V0X2NvbWJvLA0KKwkuZHJp dmVfc2V0ID0gbXRrX3BpbmNvbmZfZHJpdmVfc2V0X3JhdywNCisJLmRyaXZlX2dldCA9IG10a19w aW5jb25mX2RyaXZlX2dldF9yYXcsDQorCS5hZHZfcHVsbF9nZXQgPSBtdGtfcGluY29uZl9hZHZf cHVsbF9nZXQsDQorCS5hZHZfcHVsbF9zZXQgPSBtdGtfcGluY29uZl9hZHZfcHVsbF9zZXQsDQor CS5hZHZfZHJpdmVfZ2V0ID0gbXRrX3BpbmNvbmZfYWR2X2RyaXZlX2dldCwNCisJLmFkdl9kcml2 ZV9zZXQgPSBtdGtfcGluY29uZl9hZHZfZHJpdmVfc2V0LA0KK307DQorDQorc3RhdGljIGNvbnN0 IHN0cnVjdCBvZl9kZXZpY2VfaWQgbXQ4MTkyX3BpbmN0cmxfb2ZfbWF0Y2hbXSA9IHsNCisJeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTItcGluY3RybCIsIH0sDQorCXsgfQ0KK307DQor DQorc3RhdGljIGludCBtdDgxOTJfcGluY3RybF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2KQ0KK3sNCisJcmV0dXJuIG10a19wYXJpc19waW5jdHJsX3Byb2JlKHBkZXYsICZtdDgx OTJfZGF0YSk7DQorfQ0KKw0KK3N0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10ODE5Ml9w aW5jdHJsX2RyaXZlciA9IHsNCisJLmRyaXZlciA9IHsNCisJCS5uYW1lID0gIm10ODE5Mi1waW5j dHJsIiwNCisJCS5vZl9tYXRjaF90YWJsZSA9IG10ODE5Ml9waW5jdHJsX29mX21hdGNoLA0KKwkJ LnBtID0gJm10a19wYXJpc19waW5jdHJsX3BtX29wcywNCisJfSwNCisJLnByb2JlID0gbXQ4MTky X3BpbmN0cmxfcHJvYmUsDQorfTsNCisNCitzdGF0aWMgaW50IF9faW5pdCBtdDgxOTJfcGluY3Ry bF9pbml0KHZvaWQpDQorew0KKwlyZXR1cm4gcGxhdGZvcm1fZHJpdmVyX3JlZ2lzdGVyKCZtdDgx OTJfcGluY3RybF9kcml2ZXIpOw0KK30NCithcmNoX2luaXRjYWxsKG10ODE5Ml9waW5jdHJsX2lu aXQpOw0KKw0KK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsNCitNT0RVTEVfREVTQ1JJUFRJT04o Ik1lZGlhVGVrIE1UODE5MiBQaW5jdHJsIERyaXZlciIpOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv cGluY3RybC9tZWRpYXRlay9waW5jdHJsLW10ay1tdDgxOTIuaCBiL2RyaXZlcnMvcGluY3RybC9t ZWRpYXRlay9waW5jdHJsLW10ay1tdDgxOTIuaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4 IDAwMDAwMDAwMDAwMC4uMDcxMTYyMTQxMzc2DQotLS0gL2Rldi9udWxsDQorKysgYi9kcml2ZXJz L3BpbmN0cmwvbWVkaWF0ZWsvcGluY3RybC1tdGstbXQ4MTkyLmgNCkBAIC0wLDAgKzEsMjI3NSBA QA0KKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovDQorLyoNCisgKiBDb3B5 cmlnaHQgKEMpIDIwMTkgTWVkaWFUZWsgSW5jLg0KKyAqIEF1dGhvcjogQW5keSBUZW5nIDxhbmR5 LnRlbmdAbWVkaWF0ZWsuY29tPg0KKyAqDQorICovDQorDQorI2lmbmRlZiBfX1BJTkNUUkxfTVRL X01UODE5Ml9IDQorI2RlZmluZSBfX1BJTkNUUkxfTVRLX01UODE5Ml9IDQorDQorI2luY2x1ZGUg InBpbmN0cmwtcGFyaXMuaCINCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IG10a19waW5fZGVzYyBt dGtfcGluc19tdDgxOTJbXSA9IHsNCisJTVRLX1BJTigNCisJCTAsICJHUElPMCIsDQorCQlNVEtf RUlOVF9GVU5DVElPTigwLCAwKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJH UElPMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUEk2X0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9O KDIsICJJMlM1X01DSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJQV01fMCIpLA0KKwkJTVRLX0ZV TkNUSU9OKDQsICJURE1fTFJDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJUUF9HUElPMF9BTyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJNRF9JTlQwIikNCisJKSwNCisJTVRLX1BJTigNCisJCTEs ICJHUElPMSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxKSwNCisJCURSVl9HUlA0LA0KKwkJ TVRLX0ZVTkNUSU9OKDAsICJHUElPMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUEk2X0NTQiIp LA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlM1X0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJQ V01fMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJURE1fQkNLIiksDQorCQlNVEtfRlVOQ1RJT04o NSwgIlRQX0dQSU8xX0FPIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIk1EX0lOVDFfQzJLX1VJTTBf SE9UX1BMVUciKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9BOSIpDQorCSksDQorCU1U S19QSU4oDQorCQkyLCAiR1BJTzIiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMiksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIiKSwNCisJCU1US19GVU5DVElPTigx LCAiU1BJNl9NSSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlM1X0xSQ0siKSwNCisJCU1US19G VU5DVElPTigzLCAiUFdNXzIiKSwNCisJCU1US19GVU5DVElPTig0LCAiVERNX01DSyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDUsICJUUF9HUElPMl9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJNRF9J TlQyX0MyS19VSU0xX0hPVF9QTFVHIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTEw IikNCisJKSwNCisJTVRLX1BJTigNCisJCTMsICJHUElPMyIsDQorCQlNVEtfRUlOVF9GVU5DVElP TigwLCAzKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDEsICJTUEk2X01PIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkkyUzVfRE8i KSwNCisJCU1US19GVU5DVElPTigzLCAiUFdNXzMiKSwNCisJCU1US19GVU5DVElPTig0LCAiVERN X0RBVEEwIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIlRQX0dQSU8zX0FPIiksDQorCQlNVEtfRlVO Q1RJT04oNiwgIkNMS00wIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTExIikNCisJ KSwNCisJTVRLX1BJTigNCisJCTQsICJHUElPNCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA0 KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNCIpLA0KKwkJTVRLX0ZV TkNUSU9OKDEsICJTUEk0X0FfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkkyUzJfTUNLIiks DQorCQlNVEtfRlVOQ1RJT04oMywgIkRNSUMxX0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJU RE1fREFUQTEiKSwNCisJCU1US19GVU5DVElPTig1LCAiVFBfR1BJTzRfQU8iKSwNCisJCU1US19G VU5DVElPTig2LCAiUENNMV9ESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJJRERJRyIpDQorCSks DQorCU1US19QSU4oDQorCQk1LCAiR1BJTzUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNSks DQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzUiKSwNCisJCU1US19GVU5D VElPTigxLCAiU1BJNF9BX0NTQiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlMyX0JDSyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDMsICJETUlDMV9EQVQiKSwNCisJCU1US19GVU5DVElPTig0LCAiVERN X0RBVEEyIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIlRQX0dQSU81X0FPIiksDQorCQlNVEtfRlVO Q1RJT04oNiwgIlBDTTFfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIlVTQl9EUlZWQlVTIikN CisJKSwNCisJTVRLX1BJTigNCisJCTYsICJHUElPNiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigw LCA2KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNiIpLA0KKwkJTVRL X0ZVTkNUSU9OKDEsICJTUEk0X0FfTUkiKSwNCisJCU1US19GVU5DVElPTigyLCAiSTJTMl9MUkNL IiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkRNSUNfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oNCwg IlRETV9EQVRBMyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJUUF9HUElPNl9BTyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDYsICJQQ00xX1NZTkMiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJNywgIkdQSU83 IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDcpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVO Q1RJT04oMCwgIkdQSU83IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNQSTRfQV9NTyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDIsICJJMlMyX0RJIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkRNSUNfREFU IiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIldJRklfVFhEIiksDQorCQlNVEtfRlVOQ1RJT04oNSwg IlRQX0dQSU83X0FPIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlBDTTFfRE8wIikNCisJKSwNCisJ TVRLX1BJTigNCisJCTgsICJHUElPOCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA4KSwNCisJ CURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOCIpLA0KKwkJTVRLX0ZVTkNUSU9O KDEsICJTUkNMS0VOQUkxIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkkyUzJfREkyIiksDQorCQlN VEtfRlVOQ1RJT04oMywgIktQQ09MMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJDT05OX1RDWE9F TkFfUkVRIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkNMS00xIiksDQorCQlNVEtfRlVOQ1RJT04o NiwgIlBDTTFfRE8xIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTEyIikNCisJKSwN CisJTVRLX1BJTigNCisJCTksICJHUElPOSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA5KSwN CisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOSIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJTUkNMS0VOQUkwIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkRWRlNSQ19FWFRfUkVR IiksDQorCQlNVEtfRlVOQ1RJT04oMywgIktQUk9XMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJD TU1DTEs0IiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkNMS00zIiksDQorCQlNVEtfRlVOQ1RJT04o NiwgIlBDTTFfRE8yIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTEzIikNCisJKSwN CisJTVRLX1BJTigNCisJCTEwLCAiR1BJTzEwIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEw KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTAiKSwNCisJCU1US19G VU5DVElPTigxLCAiTVNEQzJfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNQSTRfQl9DTEsi KSwNCisJCU1US19GVU5DVElPTigzLCAiSTJTOF9NQ0siKSwNCisJCU1US19GVU5DVElPTig1LCAi TURfSU5UMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJUUF9HUElPOF9BTyIpDQorCSksDQorCU1U S19QSU4oDQorCQkxMSwgIkdQSU8xMSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMSksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzExIiksDQorCQlNVEtfRlVOQ1RJ T04oMSwgIk1TREMyX0NNRCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTUEk0X0JfQ1NCIiksDQor CQlNVEtfRlVOQ1RJT04oMywgIkkyUzhfQkNLIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlBDSUVf Q0xLUkVRX04iKSwNCisJCU1US19GVU5DVElPTig1LCAiTURfSU5UMV9DMktfVUlNMF9IT1RfUExV RyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJUUF9HUElPOV9BTyIpDQorCSksDQorCU1US19QSU4o DQorCQkxMiwgIkdQSU8xMiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMiksDQorCQlEUlZf R1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEyIiksDQorCQlNVEtfRlVOQ1RJT04oMSwg Ik1TREMyX0RBVDMiKSwNCisJCU1US19GVU5DVElPTigyLCAiU1BJNF9CX01JIiksDQorCQlNVEtf RlVOQ1RJT04oMywgIkkyUzhfTFJDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJETUlDMV9DTEsi KSwNCisJCU1US19GVU5DVElPTig1LCAiTURfSU5UMl9DMktfVUlNMV9IT1RfUExVRyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDYsICJUUF9HUElPMTBfQU8iKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTMs ICJHUElPMTMiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTMpLA0KKwkJRFJWX0dSUDQsDQor CQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xMyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJNU0RDMl9E QVQwIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNQSTRfQl9NTyIpLA0KKwkJTVRLX0ZVTkNUSU9O KDMsICJJMlM4X0RJIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIkRNSUMxX0RBVCIpLA0KKwkJTVRL X0ZVTkNUSU9OKDUsICJBTlRfU0VMMTAiKSwNCisJCU1US19GVU5DVElPTig2LCAiVFBfR1BJTzEx X0FPIikNCisJKSwNCisJTVRLX1BJTigNCisJCTE0LCAiR1BJTzE0IiwNCisJCU1US19FSU5UX0ZV TkNUSU9OKDAsIDE0KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTQi KSwNCisJCU1US19GVU5DVElPTigxLCAiTVNEQzJfREFUMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIs ICJJRERJRyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJTQ0xfNjMwNiIpLA0KKwkJTVRLX0ZVTkNU SU9OKDQsICJQQ0lFX1BFUkVTRVRfTiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJBTlRfU0VMMTEi KSwNCisJCU1US19GVU5DVElPTig2LCAiVFBfR1BJTzEyX0FPIikNCisJKSwNCisJTVRLX1BJTigN CisJCTE1LCAiR1BJTzE1IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE1KSwNCisJCURSVl9H UlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTUiKSwNCisJCU1US19GVU5DVElPTigxLCAi TVNEQzJfREFUMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJVU0JfRFJWVkJVUyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDMsICJTREFfNjMwNiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJQQ0lFX1dBS0Vf TiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJBTlRfU0VMMTIiKSwNCisJCU1US19GVU5DVElPTig2 LCAiVFBfR1BJTzEzX0FPIikNCisJKSwNCisJTVRLX1BJTigNCisJCTE2LCAiR1BJTzE2IiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKDAsIDE2KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9O KDAsICJHUElPMTYiKSwNCisJCU1US19GVU5DVElPTigxLCAiU1JDTEtFTkFJMSIpLA0KKwkJTVRL X0ZVTkNUSU9OKDIsICJJRERJRyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJUUF9HUElPMTRfQU8i KSwNCisJCU1US19GVU5DVElPTig0LCAiS1BDT0wyIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkdQ U19MMV9FTE5BX0VOIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlNQSTdfQV9NSSIpLA0KKwkJTVRL X0ZVTkNUSU9OKDcsICJEQkdfTU9OX0EwIikNCisJKSwNCisJTVRLX1BJTigNCisJCTE3LCAiR1BJ TzE3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE3KSwNCisJCURSVl9HUlA0LA0KKwkJTVRL X0ZVTkNUSU9OKDAsICJHUElPMTciKSwNCisJCU1US19GVU5DVElPTigxLCAiU1JDTEtFTkFJMCIp LA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJVU0JfRFJWVkJVUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMs ICJUUF9HUElPMTVfQU8iKSwNCisJCU1US19GVU5DVElPTig0LCAiS1BST1cyIiksDQorCQlNVEtf RlVOQ1RJT04oNiwgIlNQSTdfQV9NTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0Ex IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE4LCAiR1BJTzE4IiwNCisJCU1US19FSU5UX0ZVTkNU SU9OKDAsIDE4KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTgiKSwN CisJCU1US19GVU5DVElPTigxLCAiU1JDTEtFTkFJMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJT UEk0X0NfTUkiKSwNCisJCU1US19GVU5DVElPTigzLCAiU1BJMV9CX01JIiksDQorCQlNVEtfRlVO Q1RJT04oNCwgIkdQU19MMV9FTE5BX0VOIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkFOVF9TRUwx MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJNRF9JTlQwIiksDQorCQlNVEtfRlVOQ1RJT04oNywg IkRCR19NT05fQjIiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTksICJHUElPMTkiLA0KKwkJTVRL X0VJTlRfRlVOQ1RJT04oMCwgMTkpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwg IkdQSU8xOSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUkNMS0VOQUkxIiksDQorCQlNVEtfRlVO Q1RJT04oMiwgIlNQSTRfQ19NTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJTUEkxX0JfTU8iKSwN CisJCU1US19GVU5DVElPTig1LCAiQU5UX1NFTDExIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIk1E X0lOVDFfQzJLX1VJTTBfSE9UX1BMVUciKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9C MyIpDQorCSksDQorCU1US19QSU4oDQorCQkyMCwgIkdQSU8yMCIsDQorCQlNVEtfRUlOVF9GVU5D VElPTigwLCAyMCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIwIiks DQorCQlNVEtfRlVOQ1RJT04oMSwgIlNSQ0xLRU5BSTAiKSwNCisJCU1US19GVU5DVElPTigyLCAi U1BJNF9DX0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJTUEkxX0JfQ0xLIiksDQorCQlNVEtf RlVOQ1RJT04oNCwgIlBXTV8zIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkFOVF9TRUwxMiIpLA0K KwkJTVRLX0ZVTkNUSU9OKDYsICJNRF9JTlQyX0MyS19VSU0xX0hPVF9QTFVHIiksDQorCQlNVEtf RlVOQ1RJT04oNywgIkRCR19NT05fQjQiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjEsICJHUElP MjEiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjEpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtf RlVOQ1RJT04oMCwgIkdQSU8yMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTUEk0X0NfQ1NCIiks DQorCQlNVEtfRlVOQ1RJT04oMywgIlNQSTFfQl9DU0IiKSwNCisJCU1US19GVU5DVElPTig2LCAi SURESUciKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9CNSIpDQorCSksDQorCU1US19Q SU4oDQorCQkyMiwgIkdQSU8yMiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAyMiksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIyIiksDQorCQlNVEtfRlVOQ1RJT04o MiwgIlNQSTBfQ19DTEsiKSwNCisJCU1US19GVU5DVElPTigzLCAiU1BJN19CX0NMSyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDQsICJJMlM3X0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlM5X0JD SyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTQ0xfNjMwNiIpDQorCSksDQorCU1US19QSU4oDQor CQkyMywgIkdQSU8yMyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAyMyksDQorCQlEUlZfR1JQ NCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIzIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNQ STBfQ19DU0IiKSwNCisJCU1US19GVU5DVElPTigzLCAiU1BJN19CX0NTQiIpLA0KKwkJTVRLX0ZV TkNUSU9OKDQsICJJMlM3X0xSQ0siKSwNCisJCU1US19GVU5DVElPTig1LCAiSTJTOV9MUkNLIiks DQorCQlNVEtfRlVOQ1RJT04oNiwgIlNEQV82MzA2IikNCisJKSwNCisJTVRLX1BJTigNCisJCTI0 LCAiR1BJTzI0IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDI0KSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjQiKSwNCisJCU1US19GVU5DVElPTigxLCAiU1JDTEtF TkFJMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTUEkwX0NfTUkiKSwNCisJCU1US19GVU5DVElP TigzLCAiU1BJN19CX01JIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIkkyUzZfREkiKSwNCisJCU1U S19GVU5DVElPTig1LCAiSTJTOF9ESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTUElOT1JfQ1Mi KQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjUsICJHUElPMjUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJ T04oMCwgMjUpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8yNSIpLA0K KwkJTVRLX0ZVTkNUSU9OKDEsICJTUkNMS0VOQUkwIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNQ STBfQ19NTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJTUEk3X0JfTU8iKSwNCisJCU1US19GVU5D VElPTig0LCAiSTJTN19ETyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlM5X0RPIiksDQorCQlN VEtfRlVOQ1RJT04oNiwgIlNQSU5PUl9DSyIpDQorCSksDQorCU1US19QSU4oDQorCQkyNiwgIkdQ SU8yNiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAyNiksDQorCQlEUlZfR1JQNCwNCisJCU1U S19GVU5DVElPTigwLCAiR1BJTzI2IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlBXTV8yIiksDQor CQlNVEtfRlVOQ1RJT04oMiwgIkNMS00wIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIlVTQl9EUlZW QlVTIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNQSTVfQ19NSSIpLA0KKwkJTVRLX0ZVTkNUSU9O KDUsICJJMlM5X0JDSyIpDQorCSksDQorCU1US19QSU4oDQorCQkyNywgIkdQSU8yNyIsDQorCQlN VEtfRUlOVF9GVU5DVElPTigwLCAyNyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigw LCAiR1BJTzI3IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlBXTV8zIiksDQorCQlNVEtfRlVOQ1RJ T04oMiwgIkNMS00xIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNQSTVfQ19NTyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDUsICJJMlM5X0xSQ0siKSwNCisJCU1US19GVU5DVElPTig2LCAiU1BJTk9SX0lP MCIpDQorCSksDQorCU1US19QSU4oDQorCQkyOCwgIkdQSU8yOCIsDQorCQlNVEtfRUlOVF9GVU5D VElPTigwLCAyOCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzI4Iiks DQorCQlNVEtfRlVOQ1RJT04oMSwgIlBXTV8wIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkNMS00y IiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNQSTVfQ19DU0IiKSwNCisJCU1US19GVU5DVElPTig1 LCAiSTJTOV9NQ0siKSwNCisJCU1US19GVU5DVElPTig2LCAiU1BJTk9SX0lPMSIpDQorCSksDQor CU1US19QSU4oDQorCQkyOSwgIkdQSU8yOSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAyOSks DQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzI5IiksDQorCQlNVEtfRlVO Q1RJT04oMSwgIlBXTV8xIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkNMS00zIiksDQorCQlNVEtf RlVOQ1RJT04oNCwgIlNQSTVfQ19DTEsiKSwNCisJCU1US19GVU5DVElPTig1LCAiSTJTOV9ETyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTUElOT1JfSU8yIikNCisJKSwNCisJTVRLX1BJTigNCisJ CTMwLCAiR1BJTzMwIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDMwKSwNCisJCURSVl9HUlA0 LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMzAiKSwNCisJCU1US19GVU5DVElPTigxLCAiUFdN XzIiKSwNCisJCU1US19GVU5DVElPTigyLCAiQ0xLTTAiKSwNCisJCU1US19GVU5DVElPTigzLCAi R1BTX0wxX0VMTkFfRU4iKSwNCisJCU1US19GVU5DVElPTig0LCAiSTJTN19NQ0siKSwNCisJCU1U S19GVU5DVElPTig1LCAiSTJTOV9NQ0siKSwNCisJCU1US19GVU5DVElPTig2LCAiU1BJTk9SX0lP MyIpDQorCSksDQorCU1US19QSU4oDQorCQkzMSwgIkdQSU8zMSIsDQorCQlNVEtfRUlOVF9GVU5D VElPTigwLCAzMSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzMxIiks DQorCQlNVEtfRlVOQ1RJT04oMSwgIkkyUzNfTUNLIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkky UzFfTUNLIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkkyUzVfTUNLIiksDQorCQlNVEtfRlVOQ1RJ T04oNCwgIlNSQ0xLRU5BSTAiKSwNCisJCU1US19GVU5DVElPTig1LCAiSTJTMF9NQ0siKQ0KKwkp LA0KKwlNVEtfUElOKA0KKwkJMzIsICJHUElPMzIiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwg MzIpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8zMiIpLA0KKwkJTVRL X0ZVTkNUSU9OKDEsICJJMlMzX0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlMxX0JDSyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlM1X0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJQ Q00wX0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlMwX0JDSyIpDQorCSksDQorCU1US19Q SU4oDQorCQkzMywgIkdQSU8zMyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAzMyksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzMzIiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIkkyUzNfTFJDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlMxX0xSQ0siKSwNCisJCU1U S19GVU5DVElPTigzLCAiSTJTNV9MUkNLIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlBDTTBfU1lO QyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlMwX0xSQ0siKQ0KKwkpLA0KKwlNVEtfUElOKA0K KwkJMzQsICJHUElPMzQiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMzQpLA0KKwkJRFJWX0dS UDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8zNCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJJ MlMwX0RJIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkkyUzJfREkiKSwNCisJCU1US19GVU5DVElP TigzLCAiSTJTMl9ESTIiKSwNCisJCU1US19GVU5DVElPTig0LCAiUENNMF9ESSIpLA0KKwkJTVRL X0ZVTkNUSU9OKDUsICJJMlMwX0RJIikNCisJKSwNCisJTVRLX1BJTigNCisJCTM1LCAiR1BJTzM1 IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDM1KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZV TkNUSU9OKDAsICJHUElPMzUiKSwNCisJCU1US19GVU5DVElPTigxLCAiSTJTM19ETyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDIsICJJMlMxX0RPIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkkyUzVfRE8i KSwNCisJCU1US19GVU5DVElPTig0LCAiUENNMF9ETyIpDQorCSksDQorCU1US19QSU4oDQorCQkz NiwgIkdQSU8zNiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAzNiksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzM2IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNQSTVf QV9DTEsiKSwNCisJCU1US19GVU5DVElPTigyLCAiRE1JQzFfQ0xLIiksDQorCQlNVEtfRlVOQ1RJ T04oNCwgIk1EX1VSWEQwIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIlVDVFMwIiksDQorCQlNVEtf RlVOQ1RJT04oNiwgIlVSWEQxIikNCisJKSwNCisJTVRLX1BJTigNCisJCTM3LCAiR1BJTzM3IiwN CisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDM3KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNU SU9OKDAsICJHUElPMzciKSwNCisJCU1US19GVU5DVElPTigxLCAiU1BJNV9BX0NTQiIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDIsICJETUlDMV9EQVQiKSwNCisJCU1US19GVU5DVElPTig0LCAiTURfVVRY RDAiKSwNCisJCU1US19GVU5DVElPTig1LCAiVVJUUzAiKSwNCisJCU1US19GVU5DVElPTig2LCAi VVRYRDEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMzgsICJHUElPMzgiLA0KKwkJTVRLX0VJTlRf RlVOQ1RJT04oMCwgMzgpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8z OCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUEk1X0FfTUkiKSwNCisJCU1US19GVU5DVElPTigy LCAiRE1JQ19DTEsiKSwNCisJCU1US19GVU5DVElPTig0LCAiTURfVVJYRDEiKSwNCisJCU1US19G VU5DVElPTig1LCAiVVJYRDAiKSwNCisJCU1US19GVU5DVElPTig2LCAiVUNUUzEiKQ0KKwkpLA0K KwlNVEtfUElOKA0KKwkJMzksICJHUElPMzkiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMzkp LA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8zOSIpLA0KKwkJTVRLX0ZV TkNUSU9OKDEsICJTUEk1X0FfTU8iKSwNCisJCU1US19GVU5DVElPTigyLCAiRE1JQ19EQVQiKSwN CisJCU1US19GVU5DVElPTig0LCAiTURfVVRYRDEiKSwNCisJCU1US19GVU5DVElPTig1LCAiVVRY RDAiKSwNCisJCU1US19GVU5DVElPTig2LCAiVVJUUzEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJ NDAsICJHUElPNDAiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNDApLA0KKwkJRFJWX0dSUDQs DQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU80MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJESVNQ X1BXTSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0E2IikNCisJKSwNCisJTVRLX1BJ TigNCisJCTQxLCAiR1BJTzQxIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDQxKSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNDEiKSwNCisJCU1US19GVU5DVElPTigx LCAiRFNJX1RFIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTciKQ0KKwkpLA0KKwlN VEtfUElOKA0KKwkJNDIsICJHUElPNDIiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNDIpLA0K KwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU80MiIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJMQ01fUlNUIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTgiKQ0KKwkp LA0KKwlNVEtfUElOKA0KKwkJNDMsICJHUElPNDMiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwg NDMpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU80MyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDEsICJNRF9JTlQxX0MyS19VSU0wX0hPVF9QTFVHIiksDQorCQlNVEtfRlVOQ1RJ T04oMiwgIk1EX0lOVDJfQzJLX1VJTTFfSE9UX1BMVUciKSwNCisJCU1US19GVU5DVElPTigzLCAi U0NMXzYzMDYiKSwNCisJCU1US19GVU5DVElPTig0LCAiQURTUF9VUlhEMCIpLA0KKwkJTVRLX0ZV TkNUSU9OKDUsICJQVEFfUlhEIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlNTUE1fVVJYRF9BTyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0IwIikNCisJKSwNCisJTVRLX1BJTigNCisJ CTQ0LCAiR1BJTzQ0IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDQ0KSwNCisJCURSVl9HUlA0 LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNDQiKSwNCisJCU1US19GVU5DVElPTigxLCAiTURf SU5UMl9DMktfVUlNMV9IT1RfUExVRyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJNRF9JTlQxX0My S19VSU0wX0hPVF9QTFVHIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIlNEQV82MzA2IiksDQorCQlN VEtfRlVOQ1RJT04oNCwgIkFEU1BfVVRYRDAiKSwNCisJCU1US19GVU5DVElPTig1LCAiUFRBX1RY RCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTU1BNX1VUWERfQU8iKSwNCisJCU1US19GVU5DVElP Tig3LCAiREJHX01PTl9CMSIpDQorCSksDQorCU1US19QSU4oDQorCQk0NSwgIkdQSU80NSIsDQor CQlNVEtfRUlOVF9GVU5DVElPTigwLCA0NSksDQorCQlEUlZfR1JQMCwNCisJCU1US19GVU5DVElP TigwLCAiR1BJTzQ1IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1EMV9TSU0yX1NDTEsiKSwNCisJ CU1US19GVU5DVElPTigyLCAiTUQxX1NJTTFfU0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJN Q1VQTV9KVEFHX1RESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJBUFVfSlRBR19UREkiKSwNCisJ CU1US19GVU5DVElPTig1LCAiQ0NVX0pUQUdfVERJIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIkxW VFNfU0NLIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkNPTk5fRFNQX0pESSIpDQorCSksDQorCU1U S19QSU4oDQorCQk0NiwgIkdQSU80NiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA0NiksDQor CQlEUlZfR1JQMCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzQ2IiksDQorCQlNVEtfRlVOQ1RJ T04oMSwgIk1EMV9TSU0yX1NSU1QiKSwNCisJCU1US19GVU5DVElPTigyLCAiTUQxX1NJTTFfU1JT VCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJNQ1VQTV9KVEFHX1RNUyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDQsICJBUFVfSlRBR19UTVMiKSwNCisJCU1US19GVU5DVElPTig1LCAiQ0NVX0pUQUdfVE1T IiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIkxWVFNfU0RJIiksDQorCQlNVEtfRlVOQ1RJT04oNywg IkNPTk5fRFNQX0pNUyIpDQorCSksDQorCU1US19QSU4oDQorCQk0NywgIkdQSU80NyIsDQorCQlN VEtfRUlOVF9GVU5DVElPTigwLCA0NyksDQorCQlEUlZfR1JQMCwNCisJCU1US19GVU5DVElPTigw LCAiR1BJTzQ3IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1EMV9TSU0yX1NJTyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDIsICJNRDFfU0lNMV9TSU8iKSwNCisJCU1US19GVU5DVElPTigzLCAiTUNVUE1f SlRBR19URE8iKSwNCisJCU1US19GVU5DVElPTig0LCAiQVBVX0pUQUdfVERPIiksDQorCQlNVEtf RlVOQ1RJT04oNSwgIkNDVV9KVEFHX1RETyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJMVlRTX1ND RiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJDT05OX0RTUF9KRE8iKQ0KKwkpLA0KKwlNVEtfUElO KA0KKwkJNDgsICJHUElPNDgiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNDgpLA0KKwkJRFJW X0dSUDAsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU80OCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEs ICJNRDFfU0lNMV9TSU8iKSwNCisJCU1US19GVU5DVElPTigyLCAiTUQxX1NJTTJfU0lPIiksDQor CQlNVEtfRlVOQ1RJT04oMywgIk1DVVBNX0pUQUdfVFJTVE4iKSwNCisJCU1US19GVU5DVElPTig0 LCAiQVBVX0pUQUdfVFJTVCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJDQ1VfSlRBR19UUlNUIiks DQorCQlNVEtfRlVOQ1RJT04oNiwgIkxWVFNfRk9VVCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJD T05OX0RTUF9KSU5UUCIpDQorCSksDQorCU1US19QSU4oDQorCQk0OSwgIkdQSU80OSIsDQorCQlN VEtfRUlOVF9GVU5DVElPTigwLCA0OSksDQorCQlEUlZfR1JQMCwNCisJCU1US19GVU5DVElPTigw LCAiR1BJTzQ5IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1EMV9TSU0xX1NSU1QiKSwNCisJCU1U S19GVU5DVElPTigyLCAiTUQxX1NJTTJfU1JTVCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJNQ1VQ TV9KVEFHX1RDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJBUFVfSlRBR19UQ0siKSwNCisJCU1U S19GVU5DVElPTig1LCAiQ0NVX0pUQUdfVENLIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIkxWVFNf U0RPIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkNPTk5fRFNQX0pDSyIpDQorCSksDQorCU1US19Q SU4oDQorCQk1MCwgIkdQSU81MCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA1MCksDQorCQlE UlZfR1JQMCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzUwIiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIk1EMV9TSU0xX1NDTEsiKSwNCisJCU1US19GVU5DVElPTigyLCAiTUQxX1NJTTJfU0NMSyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJMVlRTXzI2TSIpDQorCSksDQorCU1US19QSU4oDQorCQk1 MSwgIkdQSU81MSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA1MSksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzUxIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1TREMx X0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJQQ00xX0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9O KDMsICJDT05OX0RTUF9KQ0siKSwNCisJCU1US19GVU5DVElPTig0LCAiVURJX1RDSyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDUsICJJUFVfSlRBR19UQ0siKSwNCisJCU1US19GVU5DVElPTig2LCAiU1NQ TV9KVEFHX1RDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJKVENLX1NFTDMiKQ0KKwkpLA0KKwlN VEtfUElOKA0KKwkJNTIsICJHUElPNTIiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNTIpLA0K KwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU81MiIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJNU0RDMV9DTUQiKSwNCisJCU1US19GVU5DVElPTigyLCAiUENNMV9TWU5DIiksDQor CQlNVEtfRlVOQ1RJT04oMywgIkNPTk5fRFNQX0pNUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJV RElfVE1TIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIklQVV9KVEFHX1RNUyIpLA0KKwkJTVRLX0ZV TkNUSU9OKDYsICJTU1BNX0pUQUdfVE1TIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkpUTVNfU0VM MyIpDQorCSksDQorCU1US19QSU4oDQorCQk1MywgIkdQSU81MyIsDQorCQlNVEtfRUlOVF9GVU5D VElPTigwLCA1MyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzUzIiks DQorCQlNVEtfRlVOQ1RJT04oMSwgIk1TREMxX0RBVDMiKSwNCisJCU1US19GVU5DVElPTigyLCAi UENNMV9ESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJDT05OX0RTUF9KSU5UUCIpLA0KKwkJTVRL X0ZVTkNUSU9OKDQsICJDT05OX01DVV9BSUNFX1RNU0MiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJ NTQsICJHUElPNTQiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNTQpLA0KKwkJRFJWX0dSUDQs DQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU81NCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJNU0RD MV9EQVQwIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlBDTTFfRE8wIiksDQorCQlNVEtfRlVOQ1RJ T04oMywgIkNPTk5fRFNQX0pESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJVRElfVERJIiksDQor CQlNVEtfRlVOQ1RJT04oNSwgIklQVV9KVEFHX1RESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJT U1BNX0pUQUdfVERJIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkpURElfU0VMMyIpDQorCSksDQor CU1US19QSU4oDQorCQk1NSwgIkdQSU81NSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA1NSks DQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzU1IiksDQorCQlNVEtfRlVO Q1RJT04oMSwgIk1TREMxX0RBVDIiKSwNCisJCU1US19GVU5DVElPTigyLCAiUENNMV9ETzIiKSwN CisJCU1US19GVU5DVElPTigzLCAiQ09OTl9NQ1VfQUlDRV9UQ0tDIiksDQorCQlNVEtfRlVOQ1RJ T04oNCwgIlVESV9OVFJTVCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJUFVfSlRBR19UUlNUIiks DQorCQlNVEtfRlVOQ1RJT04oNiwgIlNTUE1fSlRBR19UUlNUTiIpLA0KKwkJTVRLX0ZVTkNUSU9O KDcsICJKVFJTVE5fU0VMMyIpDQorCSksDQorCU1US19QSU4oDQorCQk1NiwgIkdQSU81NiIsDQor CQlNVEtfRUlOVF9GVU5DVElPTigwLCA1NiksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElP TigwLCAiR1BJTzU2IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1TREMxX0RBVDEiKSwNCisJCU1U S19GVU5DVElPTigyLCAiUENNMV9ETzEiKSwNCisJCU1US19GVU5DVElPTigzLCAiQ09OTl9EU1Bf SkRPIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlVESV9URE8iKSwNCisJCU1US19GVU5DVElPTig1 LCAiSVBVX0pUQUdfVERPIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlNTUE1fSlRBR19URE8iKSwN CisJCU1US19GVU5DVElPTig3LCAiSlRET19TRUwzIikNCisJKSwNCisJTVRLX1BJTigNCisJCTU3 LCAiR1BJTzU3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDU3KSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNTciKSwNCisJCU1US19GVU5DVElPTigxLCAiTUlQSTJf RF9TQ0xLIikNCisJKSwNCisJTVRLX1BJTigNCisJCTU4LCAiR1BJTzU4IiwNCisJCU1US19FSU5U X0ZVTkNUSU9OKDAsIDU4KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElP NTgiKSwNCisJCU1US19GVU5DVElPTigxLCAiTUlQSTJfRF9TREFUQSIpDQorCSksDQorCU1US19Q SU4oDQorCQk1OSwgIkdQSU81OSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA1OSksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzU5IiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIk1JUElfTV9TQ0xLIikNCisJKSwNCisJTVRLX1BJTigNCisJCTYwLCAiR1BJTzYwIiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKDAsIDYwKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9O KDAsICJHUElPNjAiKSwNCisJCU1US19GVU5DVElPTigxLCAiTUlQSV9NX1NEQVRBIikNCisJKSwN CisJTVRLX1BJTigNCisJCTYxLCAiR1BJTzYxIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDYx KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNjEiKSwNCisJCU1US19G VU5DVElPTigxLCAiTURfVUNOVF9BX1RHTCIpDQorCSksDQorCU1US19QSU4oDQorCQk2MiwgIkdQ SU82MiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA2MiksDQorCQlEUlZfR1JQNCwNCisJCU1U S19GVU5DVElPTigwLCAiR1BJTzYyIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkRJR1JGX0lSUSIp DQorCSksDQorCU1US19QSU4oDQorCQk2MywgIkdQSU82MyIsDQorCQlNVEtfRUlOVF9GVU5DVElP TigwLCA2MyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzYzIiksDQor CQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMwIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIlBDSUVf V0FLRV9OIikNCisJKSwNCisJTVRLX1BJTigNCisJCTY0LCAiR1BJTzY0IiwNCisJCU1US19FSU5U X0ZVTkNUSU9OKDAsIDY0KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElP NjQiKSwNCisJCU1US19GVU5DVElPTigxLCAiQlBJX0JVUzEiKSwNCisJCU1US19GVU5DVElPTigz LCAiUENJRV9QRVJFU0VUX04iKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJNjUsICJHUElPNjUiLA0K KwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNjUpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJ T04oMCwgIkdQSU82NSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJCUElfQlVTMiIpLA0KKwkJTVRL X0ZVTkNUSU9OKDMsICJQQ0lFX0NMS1JFUV9OIikNCisJKSwNCisJTVRLX1BJTigNCisJCTY2LCAi R1BJTzY2IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDY2KSwNCisJCURSVl9HUlA0LA0KKwkJ TVRLX0ZVTkNUSU9OKDAsICJHUElPNjYiKSwNCisJCU1US19GVU5DVElPTigxLCAiQlBJX0JVUzMi KQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJNjcsICJHUElPNjciLA0KKwkJTVRLX0VJTlRfRlVOQ1RJ T04oMCwgNjcpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU82NyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDEsICJCUElfQlVTNCIpDQorCSksDQorCU1US19QSU4oDQorCQk2OCwg IkdQSU82OCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA2OCksDQorCQlEUlZfR1JQNCwNCisJ CU1US19GVU5DVElPTigwLCAiR1BJTzY4IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVM1 IikNCisJKSwNCisJTVRLX1BJTigNCisJCTY5LCAiR1BJTzY5IiwNCisJCU1US19FSU5UX0ZVTkNU SU9OKDAsIDY5KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNjkiKSwN CisJCU1US19GVU5DVElPTigxLCAiQlBJX0JVUzYiKSwNCisJCU1US19GVU5DVElPTigyLCAiQ09O Tl9CUElfQlVTNiIpDQorCSksDQorCU1US19QSU4oDQorCQk3MCwgIkdQSU83MCIsDQorCQlNVEtf RUlOVF9GVU5DVElPTigwLCA3MCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAi R1BJTzcwIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVM3IiksDQorCQlNVEtfRlVOQ1RJ T04oMiwgIkNPTk5fQlBJX0JVUzciKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJNzEsICJHUElPNzEi LA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgNzEpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVO Q1RJT04oMCwgIkdQSU83MSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJCUElfQlVTOCIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDIsICJDT05OX0JQSV9CVVM4IikNCisJKSwNCisJTVRLX1BJTigNCisJCTcy LCAiR1BJTzcyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDcyKSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPNzIiKSwNCisJCU1US19GVU5DVElPTigxLCAiQlBJX0JV UzkiKSwNCisJCU1US19GVU5DVElPTigyLCAiQ09OTl9CUElfQlVTOSIpDQorCSksDQorCU1US19Q SU4oDQorCQk3MywgIkdQSU83MyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA3MyksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzczIiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIkJQSV9CVVMxMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDT05OX0JQSV9CVVMxMCIpDQor CSksDQorCU1US19QSU4oDQorCQk3NCwgIkdQSU83NCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigw LCA3NCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzc0IiksDQorCQlN VEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMxMV9PTEFUMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJD T05OX0JQSV9CVVMxMV9PTEFUMCIpDQorCSksDQorCU1US19QSU4oDQorCQk3NSwgIkdQSU83NSIs DQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA3NSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5D VElPTigwLCAiR1BJTzc1IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMxMl9PTEFUMSIp LA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDT05OX0JQSV9CVVMxMl9PTEFUMSIpDQorCSksDQorCU1U S19QSU4oDQorCQk3NiwgIkdQSU83NiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA3NiksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzc2IiksDQorCQlNVEtfRlVOQ1RJ T04oMSwgIkJQSV9CVVMxM19PTEFUMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDT05OX0JQSV9C VVMxM19PTEFUMiIpDQorCSksDQorCU1US19QSU4oDQorCQk3NywgIkdQSU83NyIsDQorCQlNVEtf RUlOVF9GVU5DVElPTigwLCA3NyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAi R1BJTzc3IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMxNF9PTEFUMyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDIsICJDT05OX0JQSV9CVVMxNF9PTEFUMyIpDQorCSksDQorCU1US19QSU4oDQor CQk3OCwgIkdQSU83OCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA3OCksDQorCQlEUlZfR1JQ NCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzc4IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQ SV9CVVMxNV9PTEFUNCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDT05OX0JQSV9CVVMxNV9PTEFU NCIpDQorCSksDQorCU1US19QSU4oDQorCQk3OSwgIkdQSU83OSIsDQorCQlNVEtfRUlOVF9GVU5D VElPTigwLCA3OSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzc5Iiks DQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMxNl9PTEFUNSIpLA0KKwkJTVRLX0ZVTkNUSU9O KDIsICJDT05OX0JQSV9CVVMxNl9PTEFUNSIpDQorCSksDQorCU1US19QSU4oDQorCQk4MCwgIkdQ SU84MCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA4MCksDQorCQlEUlZfR1JQNCwNCisJCU1U S19GVU5DVElPTigwLCAiR1BJTzgwIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMxN19B TlQwIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkNPTk5fQlBJX0JVUzE3X0FOVDAiKSwNCisJCU1U S19GVU5DVElPTigzLCAiUENJRV9XQUtFX04iKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJODEsICJH UElPODEiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgODEpLA0KKwkJRFJWX0dSUDQsDQorCQlN VEtfRlVOQ1RJT04oMCwgIkdQSU84MSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJCUElfQlVTMThf QU5UMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDT05OX0JQSV9CVVMxOF9BTlQxIiksDQorCQlN VEtfRlVOQ1RJT04oMywgIlBDSUVfUEVSRVNFVF9OIikNCisJKSwNCisJTVRLX1BJTigNCisJCTgy LCAiR1BJTzgyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDgyKSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPODIiKSwNCisJCU1US19GVU5DVElPTigxLCAiQlBJX0JV UzE5X0FOVDIiKSwNCisJCU1US19GVU5DVElPTigyLCAiQ09OTl9CUElfQlVTMTlfQU5UMiIpLA0K KwkJTVRLX0ZVTkNUSU9OKDMsICJQQ0lFX0NMS1JFUV9OIikNCisJKSwNCisJTVRLX1BJTigNCisJ CTgzLCAiR1BJTzgzIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDgzKSwNCisJCURSVl9HUlA0 LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPODMiKSwNCisJCU1US19GVU5DVElPTigxLCAiQlBJ X0JVUzIwX0FOVDMiKSwNCisJCU1US19GVU5DVElPTigyLCAiQ09OTl9CUElfQlVTMjBfQU5UMyIp DQorCSksDQorCU1US19QSU4oDQorCQk4NCwgIkdQSU84NCIsDQorCQlNVEtfRUlOVF9GVU5DVElP TigwLCA4NCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzg0IiksDQor CQlNVEtfRlVOQ1RJT04oMSwgIkJQSV9CVVMyMV9BTlQ0IiksDQorCQlNVEtfRlVOQ1RJT04oMiwg IkNPTk5fQlBJX0JVUzIxX0FOVDQiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJODUsICJHUElPODUi LA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgODUpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVO Q1RJT04oMCwgIkdQSU84NSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJNSVBJMV9EX1NDTEsiKSwN CisJCU1US19GVU5DVElPTigyLCAiQ09OTl9NSVBJMV9TQ0xLIikNCisJKSwNCisJTVRLX1BJTigN CisJCTg2LCAiR1BJTzg2IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDg2KSwNCisJCURSVl9H UlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPODYiKSwNCisJCU1US19GVU5DVElPTigxLCAi TUlQSTFfRF9TREFUQSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDT05OX01JUEkxX1NEQVRBIikN CisJKSwNCisJTVRLX1BJTigNCisJCTg3LCAiR1BJTzg3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9O KDAsIDg3KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPODciKSwNCisJ CU1US19GVU5DVElPTigxLCAiTUlQSTBfRF9TQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkNP Tk5fTUlQSTBfU0NMSyIpDQorCSksDQorCU1US19QSU4oDQorCQk4OCwgIkdQSU84OCIsDQorCQlN VEtfRUlOVF9GVU5DVElPTigwLCA4OCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigw LCAiR1BJTzg4IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1JUEkwX0RfU0RBVEEiKSwNCisJCU1U S19GVU5DVElPTigyLCAiQ09OTl9NSVBJMF9TREFUQSIpDQorCSksDQorCU1US19QSU4oDQorCQk4 OSwgIkdQSU84OSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA4OSksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzg5IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNQTUlf U0NMIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNDTDEwIikNCisJKSwNCisJTVRLX1BJTigNCisJ CTkwLCAiR1BJTzkwIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDkwKSwNCisJCURSVl9HUlA0 LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOTAiKSwNCisJCU1US19GVU5DVElPTigxLCAiU1BN SV9TREEiKSwNCisJCU1US19GVU5DVElPTigyLCAiU0RBMTAiKQ0KKwkpLA0KKwlNVEtfUElOKA0K KwkJOTEsICJHUElPOTEiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgOTEpLA0KKwkJRFJWX0dS UDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU85MSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJB UF9HT09EIikNCisJKSwNCisJTVRLX1BJTigNCisJCTkyLCAiR1BJTzkyIiwNCisJCU1US19FSU5U X0ZVTkNUSU9OKDAsIDkyKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElP OTIiKSwNCisJCU1US19GVU5DVElPTigxLCAiVVJYRDAiKSwNCisJCU1US19GVU5DVElPTigyLCAi TURfVVJYRDAiKSwNCisJCU1US19GVU5DVElPTigzLCAiTURfVVJYRDEiKSwNCisJCU1US19GVU5D VElPTig0LCAiU1NQTV9VUlhEX0FPIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkNPTk5fVUFSVDBf UlhEIikNCisJKSwNCisJTVRLX1BJTigNCisJCTkzLCAiR1BJTzkzIiwNCisJCU1US19FSU5UX0ZV TkNUSU9OKDAsIDkzKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOTMi KSwNCisJCU1US19GVU5DVElPTigxLCAiVVRYRDAiKSwNCisJCU1US19GVU5DVElPTigyLCAiTURf VVRYRDAiKSwNCisJCU1US19GVU5DVElPTigzLCAiTURfVVRYRDEiKSwNCisJCU1US19GVU5DVElP Tig0LCAiU1NQTV9VVFhEX0FPIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkNPTk5fVUFSVDBfVFhE IiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIldJRklfVFhEIikNCisJKSwNCisJTVRLX1BJTigNCisJ CTk0LCAiR1BJTzk0IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDk0KSwNCisJCURSVl9HUlA0 LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOTQiKSwNCisJCU1US19GVU5DVElPTigxLCAiVVJY RDEiKSwNCisJCU1US19GVU5DVElPTigyLCAiQURTUF9VUlhEMCIpLA0KKwkJTVRLX0ZVTkNUSU9O KDMsICJNRDMyXzBfUlhEIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNTUE1fVVJYRF9BTyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDUsICJUUF9VUlhEMV9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJU UF9VUlhEMl9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJNQklTVFJFQURFTl9UUklHR0VSIikN CisJKSwNCisJTVRLX1BJTigNCisJCTk1LCAiR1BJTzk1IiwNCisJCU1US19FSU5UX0ZVTkNUSU9O KDAsIDk1KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOTUiKSwNCisJ CU1US19GVU5DVElPTigxLCAiVVRYRDEiKSwNCisJCU1US19GVU5DVElPTigyLCAiQURTUF9VVFhE MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJNRDMyXzBfVFhEIiksDQorCQlNVEtfRlVOQ1RJT04o NCwgIlNTUE1fVVRYRF9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJUUF9VVFhEMV9BTyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDYsICJUUF9VVFhEMl9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJN QklTVFdSSVRFRU5fVFJJR0dFUiIpDQorCSksDQorCU1US19QSU4oDQorCQk5NiwgIkdQSU85NiIs DQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCA5NiksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5D VElPTigwLCAiR1BJTzk2IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlRETV9MUkNLIiksDQorCQlN VEtfRlVOQ1RJT04oMiwgIkkyUzdfTFJDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlM5X0xS Q0siKSwNCisJCU1US19GVU5DVElPTig0LCAiRFBJX0QwIiksDQorCQlNVEtfRlVOQ1RJT04oNSwg IkFEU1BfSlRBRzBfVERJIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIklPX0pUQUdfVERJIikNCisJ KSwNCisJTVRLX1BJTigNCisJCTk3LCAiR1BJTzk3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAs IDk3KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPOTciKSwNCisJCU1U S19GVU5DVElPTigxLCAiVERNX0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlM3X0JDSyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlM5X0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJE UElfRDEiKSwNCisJCU1US19GVU5DVElPTig1LCAiQURTUF9KVEFHMF9UUlNUTiIpLA0KKwkJTVRL X0ZVTkNUSU9OKDcsICJJT19KVEFHX1RSU1ROIikNCisJKSwNCisJTVRLX1BJTigNCisJCTk4LCAi R1BJTzk4IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDk4KSwNCisJCURSVl9HUlA0LA0KKwkJ TVRLX0ZVTkNUSU9OKDAsICJHUElPOTgiKSwNCisJCU1US19GVU5DVElPTigxLCAiVERNX01DSyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJJMlM3X01DSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJ MlM5X01DSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJEUElfRDIiKSwNCisJCU1US19GVU5DVElP Tig1LCAiQURTUF9KVEFHMF9UQ0siKSwNCisJCU1US19GVU5DVElPTig3LCAiSU9fSlRBR19UQ0si KQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJOTksICJHUElPOTkiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJ T04oMCwgOTkpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU85OSIpLA0K KwkJTVRLX0ZVTkNUSU9OKDEsICJURE1fREFUQTAiKSwNCisJCU1US19GVU5DVElPTigyLCAiSTJT Nl9ESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlM4X0RJIiksDQorCQlNVEtfRlVOQ1RJT04o NCwgIkRQSV9EMyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJBRFNQX0pUQUcwX1RETyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDcsICJJT19KVEFHX1RETyIpDQorCSksDQorCU1US19QSU4oDQorCQkxMDAs ICJHUElPMTAwIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEwMCksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzEwMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJURE1f REFUQTEiKSwNCisJCU1US19GVU5DVElPTigyLCAiSTJTN19ETyIpLA0KKwkJTVRLX0ZVTkNUSU9O KDMsICJJMlM5X0RPIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIkRQSV9ENCIpLA0KKwkJTVRLX0ZV TkNUSU9OKDUsICJBRFNQX0pUQUcwX1RNUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJJT19KVEFH X1RNUyIpDQorCSksDQorCU1US19QSU4oDQorCQkxMDEsICJHUElPMTAxIiwNCisJCU1US19FSU5U X0ZVTkNUSU9OKDAsIDEwMSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJ TzEwMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJURE1fREFUQTIiKSwNCisJCU1US19GVU5DVElP TigyLCAiRE1JQzFfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIlNSQ0xLRU5BSTAiKSwNCisJ CU1US19GVU5DVElPTig0LCAiRFBJX0Q1IiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkNMS00wIiks DQorCQlNVEtfRlVOQ1RJT04oNywgIkRBUF9NRDMyX1NXRCIpDQorCSksDQorCU1US19QSU4oDQor CQkxMDIsICJHUElPMTAyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEwMiksDQorCQlEUlZf R1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEwMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEs ICJURE1fREFUQTMiKSwNCisJCU1US19GVU5DVElPTigyLCAiRE1JQzFfREFUIiksDQorCQlNVEtf RlVOQ1RJT04oMywgIlNSQ0xLRU5BSTEiKSwNCisJCU1US19GVU5DVElPTig0LCAiRFBJX0Q2Iiks DQorCQlNVEtfRlVOQ1RJT04oNiwgIkRWRlNSQ19FWFRfUkVRIiksDQorCQlNVEtfRlVOQ1RJT04o NywgIkRBUF9NRDMyX1NXQ0siKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTAzLCAiR1BJTzEwMyIs DQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMDMpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVO Q1RJT04oMCwgIkdQSU8xMDMiKSwNCisJCU1US19GVU5DVElPTigxLCAiU1BJMF9BX01JIiksDQor CQlNVEtfRlVOQ1RJT04oMiwgIlNDUF9TUEkwX01JIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIkRQ SV9ENyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJERkRfVERPIiksDQorCQlNVEtfRlVOQ1RJT04o NiwgIlNQTV9KVEFHX1RETyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJKVERPX1NFTDEiKQ0KKwkp LA0KKwlNVEtfUElOKA0KKwkJMTA0LCAiR1BJTzEwNCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigw LCAxMDQpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xMDQiKSwNCisJ CU1US19GVU5DVElPTigxLCAiU1BJMF9BX0NTQiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1Bf U1BJMF9DUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJEUElfRDgiKSwNCisJCU1US19GVU5DVElP Tig1LCAiREZEX1RNUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTUE1fSlRBR19UTVMiKSwNCisJ CU1US19GVU5DVElPTig3LCAiSlRNU19TRUwxIikNCisJKSwNCisJTVRLX1BJTigNCisJCTEwNSwg IkdQSU8xMDUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTA1KSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTA1IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNQSTBf QV9NTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1BfU1BJMF9NTyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDMsICJTQ1BfU0RBMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJEUElfRDkiKSwNCisJCU1U S19GVU5DVElPTig1LCAiREZEX1RESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTUE1fSlRBR19U REkiKSwNCisJCU1US19GVU5DVElPTig3LCAiSlRESV9TRUwxIikNCisJKSwNCisJTVRLX1BJTigN CisJCTEwNiwgIkdQSU8xMDYiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTA2KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTA2IiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIlNQSTBfQV9DTEsiKSwNCisJCU1US19GVU5DVElPTigyLCAiU0NQX1NQSTBfQ0siKSwNCisJ CU1US19GVU5DVElPTigzLCAiU0NQX1NDTDAiKSwNCisJCU1US19GVU5DVElPTig0LCAiRFBJX0Qx MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJERkRfVENLX1hJIiksDQorCQlNVEtfRlVOQ1RJT04o NiwgIlNQTV9KVEFHX1RDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJKVENLX1NFTDEiKQ0KKwkp LA0KKwlNVEtfUElOKA0KKwkJMTA3LCAiR1BJTzEwNyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigw LCAxMDcpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xMDciKSwNCisJ CU1US19GVU5DVElPTigxLCAiRE1JQ19DTEsiKSwNCisJCU1US19GVU5DVElPTigyLCAiUFdNXzAi KSwNCisJCU1US19GVU5DVElPTigzLCAiQ0xLTTIiKSwNCisJCU1US19GVU5DVElPTig2LCAiU1BN X0pUQUdfVFJTVE4iKSwNCisJCU1US19GVU5DVElPTig3LCAiSlRSU1ROX1NFTDEiKQ0KKwkpLA0K KwlNVEtfUElOKA0KKwkJMTA4LCAiR1BJTzEwOCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAx MDgpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xMDgiKSwNCisJCU1U S19GVU5DVElPTigxLCAiRE1JQ19EQVQiKSwNCisJCU1US19GVU5DVElPTigyLCAiUFdNXzEiKSwN CisJCU1US19GVU5DVElPTigzLCAiQ0xLTTMiKSwNCisJCU1US19GVU5DVElPTig3LCAiREFQX1NP TklDX1NXRCIpDQorCSksDQorCU1US19QSU4oDQorCQkxMDksICJHUElPMTA5IiwNCisJCU1US19F SU5UX0ZVTkNUSU9OKDAsIDEwOSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAi R1BJTzEwOSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJJMlMxX01DSyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDIsICJJMlMzX01DSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlMyX01DSyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDQsICJEUElfREUiKSwNCisJCU1US19GVU5DVElPTig1LCAiSTJTMl9NQ0si KSwNCisJCU1US19GVU5DVElPTig2LCAiU1JDTEtFTkFJMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcs ICJEQVBfU09OSUNfU1dDSyIpDQorCSksDQorCU1US19QSU4oDQorCQkxMTAsICJHUElPMTEwIiwN CisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDExMCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5D VElPTigwLCAiR1BJTzExMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJJMlMxX0JDSyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDIsICJJMlMzX0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlMyX0JD SyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJEUElfRDExIiksDQorCQlNVEtfRlVOQ1RJT04oNSwg IkkyUzJfQkNLIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIkNPTk5fTUNVX1RETyIpDQorCSksDQor CU1US19QSU4oDQorCQkxMTEsICJHUElPMTExIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEx MSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzExMSIpLA0KKwkJTVRL X0ZVTkNUSU9OKDEsICJJMlMxX0xSQ0siKSwNCisJCU1US19GVU5DVElPTigyLCAiSTJTM19MUkNL IiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkkyUzJfTFJDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQs ICJEUElfVlNZTkMiKSwNCisJCU1US19GVU5DVElPTig1LCAiSTJTMl9MUkNLIiksDQorCQlNVEtf RlVOQ1RJT04oNiwgIkNPTk5fTUNVX1RESSIpDQorCSksDQorCU1US19QSU4oDQorCQkxMTIsICJH UElPMTEyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDExMiksDQorCQlEUlZfR1JQNCwNCisJ CU1US19GVU5DVElPTigwLCAiR1BJTzExMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJJMlMyX0RJ IiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkkyUzBfREkiKSwNCisJCU1US19GVU5DVElPTigzLCAi STJTMl9ESTIiKSwNCisJCU1US19GVU5DVElPTig0LCAiRFBJX0NLIiksDQorCQlNVEtfRlVOQ1RJ T04oNSwgIkkyUzJfREkiKSwNCisJCU1US19GVU5DVElPTig2LCAiQ09OTl9NQ1VfVE1TIikNCisJ KSwNCisJTVRLX1BJTigNCisJCTExMywgIkdQSU8xMTMiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04o MCwgMTEzKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTEzIiksDQor CQlNVEtfRlVOQ1RJT04oMSwgIkkyUzFfRE8iKSwNCisJCU1US19GVU5DVElPTigyLCAiSTJTM19E TyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlM1X0RPIiksDQorCQlNVEtfRlVOQ1RJT04oNCwg IkRQSV9IU1lOQyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlMyX0RJMiIpLA0KKwkJTVRLX0ZV TkNUSU9OKDYsICJDT05OX01DVV9UQ0siKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTE0LCAiR1BJ TzExNCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMTQpLA0KKwkJRFJWX0dSUDQsDQorCQlN VEtfRlVOQ1RJT04oMCwgIkdQSU8xMTQiKSwNCisJCU1US19GVU5DVElPTigxLCAiU1BJMl9NSSIp LA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1BfU1BJMl9NSSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQs ICJQQ00wX0RJIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIkNPTk5fTUNVX1RSU1RfQiIpDQorCSks DQorCU1US19QSU4oDQorCQkxMTUsICJHUElPMTE1IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAs IDExNSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzExNSIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDEsICJTUEkyX0NTQiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1BfU1BJ Ml9DUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJQQ00wX1NZTkMiKSwNCisJCU1US19GVU5DVElP Tig2LCAiQ09OTl9NQ1VfREJHSV9OIikNCisJKSwNCisJTVRLX1BJTigNCisJCTExNiwgIkdQSU8x MTYiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTE2KSwNCisJCURSVl9HUlA0LA0KKwkJTVRL X0ZVTkNUSU9OKDAsICJHUElPMTE2IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNQSTJfTU8iKSwN CisJCU1US19GVU5DVElPTigyLCAiU0NQX1NQSTJfTU8iKSwNCisJCU1US19GVU5DVElPTigzLCAi U0NQX1NEQTEiKSwNCisJCU1US19GVU5DVElPTig0LCAiUENNMF9ETyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDYsICJDT05OX01DVV9EQkdBQ0tfTiIpDQorCSksDQorCU1US19QSU4oDQorCQkxMTcsICJH UElPMTE3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDExNyksDQorCQlEUlZfR1JQNCwNCisJ CU1US19GVU5DVElPTigwLCAiR1BJTzExNyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUEkyX0NM SyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1BfU1BJMl9DSyIpLA0KKwkJTVRLX0ZVTkNUSU9O KDMsICJTQ1BfU0NMMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJQQ00wX0NMSyIpDQorCSksDQor CU1US19QSU4oDQorCQkxMTgsICJHUElPMTE4IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEx OCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzExOCIpLA0KKwkJTVRL X0ZVTkNUSU9OKDEsICJTQ0wxIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNDUF9TQ0wwIiksDQor CQlNVEtfRlVOQ1RJT04oMywgIlNDUF9TQ0wxIikNCisJKSwNCisJTVRLX1BJTigNCisJCTExOSwg IkdQSU8xMTkiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTE5KSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTE5IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNEQTEi KSwNCisJCU1US19GVU5DVElPTigyLCAiU0NQX1NEQTAiKSwNCisJCU1US19GVU5DVElPTigzLCAi U0NQX1NEQTEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTIwLCAiR1BJTzEyMCIsDQorCQlNVEtf RUlOVF9GVU5DVElPTigwLCAxMjApLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwg IkdQSU8xMjAiKSwNCisJCU1US19GVU5DVElPTigxLCAiU0NMOSIpLA0KKwkJTVRLX0ZVTkNUSU9O KDIsICJTQ1BfU0NMMCIpDQorCSksDQorCU1US19QSU4oDQorCQkxMjEsICJHUElPMTIxIiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKDAsIDEyMSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElP TigwLCAiR1BJTzEyMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTREE5IiksDQorCQlNVEtfRlVO Q1RJT04oMiwgIlNDUF9TREEwIikNCisJKSwNCisJTVRLX1BJTigNCisJCTEyMiwgIkdQSU8xMjIi LA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTIyKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZV TkNUSU9OKDAsICJHUElPMTIyIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNDTDgiKSwNCisJCU1U S19GVU5DVElPTigyLCAiU0NQX1NEQTAiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTIzLCAiR1BJ TzEyMyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMjMpLA0KKwkJRFJWX0dSUDQsDQorCQlN VEtfRlVOQ1RJT04oMCwgIkdQSU8xMjMiKSwNCisJCU1US19GVU5DVElPTigxLCAiU0RBOCIpLA0K KwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1BfU0NMMCIpDQorCSksDQorCU1US19QSU4oDQorCQkxMjQs ICJHUElPMTI0IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEyNCksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzEyNCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTQ0w3 IiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkRNSUMxX0NMSyIpDQorCSksDQorCU1US19QSU4oDQor CQkxMjUsICJHUElPMTI1IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEyNSksDQorCQlEUlZf R1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEyNSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEs ICJTREE3IiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkRNSUMxX0RBVCIpDQorCSksDQorCU1US19Q SU4oDQorCQkxMjYsICJHUElPMTI2IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEyNiksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEyNiIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJDTUZMQVNIMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJQV01fMiIpLA0KKwkJTVRL X0ZVTkNUSU9OKDMsICJUUF9VQ1RTMV9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJVQ1RTMCIp LA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJTQ0wxMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJHUFNf TDFfRUxOQV9FTiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0ExNCIpDQorCSksDQor CU1US19QSU4oDQorCQkxMjcsICJHUElPMTI3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEy NyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEyNyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDEsICJDTUZMQVNIMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJQV01fMyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDMsICJUUF9VUlRTMV9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJV UlRTMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJTREExMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcs ICJEQkdfTU9OX0ExNSIpDQorCSksDQorCU1US19QSU4oDQorCQkxMjgsICJHUElPMTI4IiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKDAsIDEyOCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElP TigwLCAiR1BJTzEyOCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJDTUZMQVNIMiIpLA0KKwkJTVRL X0ZVTkNUSU9OKDIsICJQV01fMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJUUF9VQ1RTMl9BTyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJVQ1RTMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJTQ0xf NjMwNiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0ExNiIpDQorCSksDQorCU1US19Q SU4oDQorCQkxMjksICJHUElPMTI5IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEyOSksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEyOSIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJDTUZMQVNIMyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJQV01fMSIpLA0KKwkJTVRL X0ZVTkNUSU9OKDMsICJUUF9VUlRTMl9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJVUlRTMSIp LA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJTREFfNjMwNiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJE QkdfTU9OX0ExNyIpDQorCSksDQorCU1US19QSU4oDQorCQkxMzAsICJHUElPMTMwIiwNCisJCU1U S19FSU5UX0ZVTkNUSU9OKDAsIDEzMCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigw LCAiR1BJTzEzMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJDTVZSRUYwIiksDQorCQlNVEtfRlVO Q1RJT04oMiwgIkFOVF9TRUwxMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJTQ1BfSlRBRzBfVERP IiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIk1EMzJfMF9KVEFHX1RETyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDUsICJTQ0wxMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJTUEk1X0JfQ0xLIiksDQorCQlN VEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTIyIikNCisJKSwNCisJTVRLX1BJTigNCisJCTEzMSwg IkdQSU8xMzEiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTMxKSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTMxIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkNNVlJF RjEiKSwNCisJCU1US19GVU5DVElPTigyLCAiQU5UX1NFTDExIiksDQorCQlNVEtfRlVOQ1RJT04o MywgIlNDUF9KVEFHMF9UREkiKSwNCisJCU1US19GVU5DVElPTig0LCAiTUQzMl8wX0pUQUdfVERJ IiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIlNEQTExIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlNQ STVfQl9NTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0EyNSIpDQorCSksDQorCU1U S19QSU4oDQorCQkxMzIsICJHUElPMTMyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEzMiks DQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEzMiIpLA0KKwkJTVRLX0ZV TkNUSU9OKDEsICJDTVZSRUYyIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkFOVF9TRUwxMiIpLA0K KwkJTVRLX0ZVTkNUSU9OKDMsICJTQ1BfSlRBRzBfVE1TIiksDQorCQlNVEtfRlVOQ1RJT04oNCwg Ik1EMzJfMF9KVEFHX1RNUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0EyOCIpDQor CSksDQorCU1US19QSU4oDQorCQkxMzMsICJHUElPMTMzIiwNCisJCU1US19FSU5UX0ZVTkNUSU9O KDAsIDEzMyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEzMyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDEsICJDTVZSRUYzIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkdQU19M MV9FTE5BX0VOIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIlNDUF9KVEFHMF9UQ0siKSwNCisJCU1U S19GVU5DVElPTig0LCAiTUQzMl8wX0pUQUdfVENLIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlNQ STVfQl9DU0IiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9BMjMiKQ0KKwkpLA0KKwlN VEtfUElOKA0KKwkJMTM0LCAiR1BJTzEzNCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMzQp LA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xMzQiKSwNCisJCU1US19G VU5DVElPTigxLCAiQ01WUkVGNCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJTQ1BfSlRBRzBfVFJT VE4iKSwNCisJCU1US19GVU5DVElPTig0LCAiTUQzMl8wX0pUQUdfVFJTVCIpLA0KKwkJTVRLX0ZV TkNUSU9OKDcsICJEQkdfTU9OX0EyNiIpDQorCSksDQorCU1US19QSU4oDQorCQkxMzUsICJHUElP MTM1IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEzNSksDQorCQlEUlZfR1JQNCwNCisJCU1U S19GVU5DVElPTigwLCAiR1BJTzEzNSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJQV01fMCIpLA0K KwkJTVRLX0ZVTkNUSU9OKDIsICJTUkNMS0VOQUkxIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIk1E X1VSWEQwIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIk1EMzJfMF9SWEQiKSwNCisJCU1US19GVU5D VElPTig1LCAiQ09OTl9UQ1hPRU5BX1JFUSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9O X0EyOSIpDQorCSksDQorCU1US19QSU4oDQorCQkxMzYsICJHUElPMTM2IiwNCisJCU1US19FSU5U X0ZVTkNUSU9OKDAsIDEzNiksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJ TzEzNiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJDTU1DTEszIiksDQorCQlNVEtfRlVOQ1RJT04o MiwgIkNMS00xIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIk1EX1VUWEQwIiksDQorCQlNVEtfRlVO Q1RJT04oNCwgIk1EMzJfMF9UWEQiKSwNCisJCU1US19GVU5DVElPTig2LCAiU1BJNV9CX01JIiks DQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTI0IikNCisJKSwNCisJTVRLX1BJTigNCisJ CTEzNywgIkdQSU8xMzciLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTM3KSwNCisJCURSVl9H UlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTM3IiksDQorCQlNVEtfRlVOQ1RJT04oMSwg IkNNTUNMSzQiKSwNCisJCU1US19GVU5DVElPTigyLCAiQ0xLTTIiKSwNCisJCU1US19GVU5DVElP TigzLCAiTURfVVJYRDEiKSwNCisJCU1US19GVU5DVElPTig2LCAiQ09OTl9VQVJUMF9SWEQiKSwN CisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9BMjciKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJ MTM4LCAiR1BJTzEzOCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxMzgpLA0KKwkJRFJWX0dS UDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xMzgiKSwNCisJCU1US19GVU5DVElPTigxLCAi Q01NQ0xLNSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDTEtNMyIpLA0KKwkJTVRLX0ZVTkNUSU9O KDMsICJNRF9VVFhEMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJDT05OX1VBUlQwX1RYRCIpLA0K KwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0EzMCIpDQorCSksDQorCU1US19QSU4oDQorCQkx MzksICJHUElPMTM5IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDEzOSksDQorCQlEUlZfR1JQ NCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzEzOSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJT Q0w0IiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTIxIikNCisJKSwNCisJTVRLX1BJ TigNCisJCTE0MCwgIkdQSU8xNDAiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTQwKSwNCisJ CURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTQwIiksDQorCQlNVEtfRlVOQ1RJ T04oMSwgIlNEQTQiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9BMjAiKQ0KKwkpLA0K KwlNVEtfUElOKA0KKwkJMTQxLCAiR1BJTzE0MSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAx NDEpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNDEiKSwNCisJCU1U S19GVU5DVElPTigxLCAiU0NMMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0ExOCIp DQorCSksDQorCU1US19QSU4oDQorCQkxNDIsICJHUElPMTQyIiwNCisJCU1US19FSU5UX0ZVTkNU SU9OKDAsIDE0MiksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE0MiIp LA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTREEyIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19N T05fQTE5IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE0MywgIkdQSU8xNDMiLA0KKwkJTVRLX0VJ TlRfRlVOQ1RJT04oMCwgMTQzKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJH UElPMTQzIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkNNVlJFRjAiKSwNCisJCU1US19GVU5DVElP TigyLCAiU1BJM19DTEsiKSwNCisJCU1US19GVU5DVElPTigzLCAiQURTUF9KVEFHMV9URE8iKSwN CisJCU1US19GVU5DVElPTig0LCAiU0NQX0pUQUcxX1RETyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcs ICJEQkdfTU9OX0EzMSIpDQorCSksDQorCU1US19QSU4oDQorCQkxNDQsICJHUElPMTQ0IiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKDAsIDE0NCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElP TigwLCAiR1BJTzE0NCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJDTVZSRUYxIiksDQorCQlNVEtf RlVOQ1RJT04oMiwgIlNQSTNfQ1NCIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkFEU1BfSlRBRzFf VERJIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNDUF9KVEFHMV9UREkiKQ0KKwkpLA0KKwlNVEtf UElOKA0KKwkJMTQ1LCAiR1BJTzE0NSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNDUpLA0K KwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNDUiKSwNCisJCU1US19GVU5D VElPTigxLCAiQ01WUkVGMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTUEkzX01JIiksDQorCQlN VEtfRlVOQ1RJT04oMywgIkFEU1BfSlRBRzFfVE1TIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlND UF9KVEFHMV9UTVMiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTQ2LCAiR1BJTzE0NiIsDQorCQlN VEtfRUlOVF9GVU5DVElPTigwLCAxNDYpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04o MCwgIkdQSU8xNDYiKSwNCisJCU1US19GVU5DVElPTigxLCAiQ01WUkVGMyIpLA0KKwkJTVRLX0ZV TkNUSU9OKDIsICJTUEkzX01PIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkFEU1BfSlRBRzFfVENL IiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNDUF9KVEFHMV9UQ0siKSwNCisJCU1US19GVU5DVElP Tig3LCAiREJHX01PTl9BMzIiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTQ3LCAiR1BJTzE0NyIs DQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNDcpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVO Q1RJT04oMCwgIkdQSU8xNDciKSwNCisJCU1US19GVU5DVElPTigxLCAiQ01WUkVGNCIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDIsICJFWFRfRlJBTUVfU1lOQyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJB RFNQX0pUQUcxX1RSU1ROIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNDUF9KVEFHMV9UUlNUTiIp DQorCSksDQorCU1US19QSU4oDQorCQkxNDgsICJHUElPMTQ4IiwNCisJCU1US19FSU5UX0ZVTkNU SU9OKDAsIDE0OCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE0OCIp LA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJQV01fMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJBR1BT X1NZTkMiKSwNCisJCU1US19GVU5DVElPTigzLCAiQ01NQ0xLNSIpDQorCSksDQorCU1US19QSU4o DQorCQkxNDksICJHUElPMTQ5IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE0OSksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE0OSIpLA0KKwkJTVRLX0ZVTkNUSU9O KDEsICJDTU1DTEswIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkNMS00wIiksDQorCQlNVEtfRlVO Q1RJT04oMywgIk1EMzJfMF9HUElPMCIpDQorCSksDQorCU1US19QSU4oDQorCQkxNTAsICJHUElP MTUwIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE1MCksDQorCQlEUlZfR1JQNCwNCisJCU1U S19GVU5DVElPTigwLCAiR1BJTzE1MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJDTU1DTEsxIiks DQorCQlNVEtfRlVOQ1RJT04oMiwgIkNMS00xIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIk1EMzJf MF9HUElPMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJDT05OX01DVV9BSUNFX1RNU0MiKQ0KKwkp LA0KKwlNVEtfUElOKA0KKwkJMTUxLCAiR1BJTzE1MSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigw LCAxNTEpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNTEiKSwNCisJ CU1US19GVU5DVElPTigxLCAiQ01NQ0xLMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJDTEtNMiIp LA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJNRDMyXzBfR1BJTzIiKSwNCisJCU1US19GVU5DVElPTig3 LCAiQ09OTl9NQ1VfQUlDRV9UQ0tDIikNCisJKSwNCisJTVRLX1BJTigNCisJCTE1MiwgIkdQSU8x NTIiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTUyKSwNCisJCURSVl9HUlA0LA0KKwkJTVRL X0ZVTkNUSU9OKDAsICJHUElPMTUyIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIktQUk9XMSIpLA0K KwkJTVRLX0ZVTkNUSU9OKDIsICJQV01fMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJRERJRyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJNQklTVFJFQURFTl9UUklHR0VSIiksDQorCQlNVEtfRlVO Q1RJT04oNywgIkRCR19NT05fQjkiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTUzLCAiR1BJTzE1 MyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNTMpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtf RlVOQ1RJT04oMCwgIkdQSU8xNTMiKSwNCisJCU1US19GVU5DVElPTigxLCAiS1BST1cwIiksDQor CQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQjgiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTU0 LCAiR1BJTzE1NCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNTQpLA0KKwkJRFJWX0dSUDQs DQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNTQiKSwNCisJCU1US19GVU5DVElPTigxLCAiS1BD T0wwIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQjYiKQ0KKwkpLA0KKwlNVEtfUElO KA0KKwkJMTU1LCAiR1BJTzE1NSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNTUpLA0KKwkJ RFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNTUiKSwNCisJCU1US19GVU5DVElP TigxLCAiS1BDT0wxIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlBXTV8zIiksDQorCQlNVEtfRlVO Q1RJT04oMywgIlVTQl9EUlZWQlVTIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIkNPTk5fVENYT0VO QV9SRVEiKSwNCisJCU1US19GVU5DVElPTig2LCAiTUJJU1RXUklURUVOX1RSSUdHRVIiKSwNCisJ CU1US19GVU5DVElPTig3LCAiREJHX01PTl9CNyIpDQorCSksDQorCU1US19QSU4oDQorCQkxNTYs ICJHUElPMTU2IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE1NiksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzE1NiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUEkx X0FfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNDUF9TUEkxX0FfQ0siKSwNCisJCU1US19G VU5DVElPTigzLCAiTVJHX0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJBR1BTX1NZTkMiKSwN CisJCU1US19GVU5DVElPTig1LCAiTURfVVJYRDAiKSwNCisJCU1US19GVU5DVElPTig2LCAiVURJ X1RNUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0IxMCIpDQorCSksDQorCU1US19Q SU4oDQorCQkxNTcsICJHUElPMTU3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE1NyksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE1NyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJTUEkxX0FfQ1NCIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlNDUF9TUEkxX0FfQ1Mi KSwNCisJCU1US19GVU5DVElPTigzLCAiTVJHX1NZTkMiKSwNCisJCU1US19GVU5DVElPTig0LCAi RVhUX0ZSQU1FX1NZTkMiKSwNCisJCU1US19GVU5DVElPTig1LCAiTURfVVRYRDAiKSwNCisJCU1U S19GVU5DVElPTig2LCAiVURJX1RDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0Ix MSIpDQorCSksDQorCU1US19QSU4oDQorCQkxNTgsICJHUElPMTU4IiwNCisJCU1US19FSU5UX0ZV TkNUSU9OKDAsIDE1OCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE1 OCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTUEkxX0FfTUkiKSwNCisJCU1US19GVU5DVElPTigy LCAiU0NQX1NQSTFfQV9NSSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJNUkdfREkiKSwNCisJCU1U S19GVU5DVElPTig0LCAiUFRBX1JYRCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJNRF9VUlhEMSIp LA0KKwkJTVRLX0ZVTkNUSU9OKDYsICJVRElfVERPIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRC R19NT05fQjEyIikNCisJKSwNCisJTVRLX1BJTigNCisJCTE1OSwgIkdQSU8xNTkiLA0KKwkJTVRL X0VJTlRfRlVOQ1RJT04oMCwgMTU5KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAs ICJHUElPMTU5IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNQSTFfQV9NTyIpLA0KKwkJTVRLX0ZV TkNUSU9OKDIsICJTQ1BfU1BJMV9BX01PIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIk1SR19ETyIp LA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJQVEFfVFhEIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIk1E X1VUWEQxIiksDQorCQlNVEtfRlVOQ1RJT04oNiwgIlVESV9OVFJTVCIpLA0KKwkJTVRLX0ZVTkNU SU9OKDcsICJEQkdfTU9OX0IxMyIpDQorCSksDQorCU1US19QSU4oDQorCQkxNjAsICJHUElPMTYw IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE2MCksDQorCQlEUlZfR1JQNCwNCisJCU1US19G VU5DVElPTigwLCAiR1BJTzE2MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTQ0wzIiksDQorCQlN VEtfRlVOQ1RJT04oMywgIlNDUF9TQ0wxIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05f QjE0IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE2MSwgIkdQSU8xNjEiLA0KKwkJTVRLX0VJTlRf RlVOQ1RJT04oMCwgMTYxKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElP MTYxIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNEQTMiKSwNCisJCU1US19GVU5DVElPTigzLCAi U0NQX1NEQTEiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9CMTUiKQ0KKwkpLA0KKwlN VEtfUElOKA0KKwkJMTYyLCAiR1BJTzE2MiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNjIp LA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNjIiKSwNCisJCU1US19G VU5DVElPTigxLCAiQU5UX1NFTDAiKSwNCisJCU1US19GVU5DVElPTigyLCAiR1BTX0wxX0VMTkFf RU4iKSwNCisJCU1US19GVU5DVElPTig2LCAiVURJX1RESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcs ICJEQkdfTU9OX0IxNiIpDQorCSksDQorCU1US19QSU4oDQorCQkxNjMsICJHUElPMTYzIiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKDAsIDE2MyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElP TigwLCAiR1BJTzE2MyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJBTlRfU0VMMSIpLA0KKwkJTVRL X0ZVTkNUSU9OKDIsICJDT05OX1RDWE9FTkFfUkVRIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRC R19NT05fQjE3IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE2NCwgIkdQSU8xNjQiLA0KKwkJTVRL X0VJTlRfRlVOQ1RJT04oMCwgMTY0KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAs ICJHUElPMTY0IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkFOVF9TRUwyIiksDQorCQlNVEtfRlVO Q1RJT04oMiwgIlNDUF9TUEkxX0JfQ0siKSwNCisJCU1US19GVU5DVElPTigzLCAiVFBfVVJYRDFf QU8iKSwNCisJCU1US19GVU5DVElPTig1LCAiVUNUUzAiKSwNCisJCU1US19GVU5DVElPTig3LCAi REJHX01PTl9CMTgiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTY1LCAiR1BJTzE2NSIsDQorCQlN VEtfRUlOVF9GVU5DVElPTigwLCAxNjUpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04o MCwgIkdQSU8xNjUiKSwNCisJCU1US19GVU5DVElPTigxLCAiQU5UX1NFTDMiKSwNCisJCU1US19G VU5DVElPTigyLCAiU0NQX1NQSTFfQl9DUyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJUUF9VVFhE MV9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJDT05OX1RDWE9FTkFfUkVRIiksDQorCQlNVEtf RlVOQ1RJT04oNSwgIlVSVFMwIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQjE5IikN CisJKSwNCisJTVRLX1BJTigNCisJCTE2NiwgIkdQSU8xNjYiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJ T04oMCwgMTY2KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTY2Iiks DQorCQlNVEtfRlVOQ1RJT04oMSwgIkFOVF9TRUw0IiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlND UF9TUEkxX0JfTUkiKSwNCisJCU1US19GVU5DVElPTigzLCAiVFBfVVJYRDJfQU8iKSwNCisJCU1U S19GVU5DVElPTig0LCAiU1JDTEtFTkFJMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJVQ1RTMSIp LA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0IyMCIpDQorCSksDQorCU1US19QSU4oDQor CQkxNjcsICJHUElPMTY3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE2NyksDQorCQlEUlZf R1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE2NyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEs ICJBTlRfU0VMNSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJTQ1BfU1BJMV9CX01PIiksDQorCQlN VEtfRlVOQ1RJT04oMywgIlRQX1VUWEQyX0FPIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNSQ0xL RU5BSTAiKSwNCisJCU1US19GVU5DVElPTig1LCAiVVJUUzEiKSwNCisJCU1US19GVU5DVElPTig3 LCAiREJHX01PTl9CMjEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTY4LCAiR1BJTzE2OCIsDQor CQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNjgpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJ T04oMCwgIkdQSU8xNjgiKSwNCisJCU1US19GVU5DVElPTigxLCAiQU5UX1NFTDYiKSwNCisJCU1U S19GVU5DVElPTigyLCAiU1BJMF9CX0NMSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJUUF9VQ1RT MV9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJLUENPTDIiKSwNCisJCU1US19GVU5DVElPTig1 LCAiTURfVUNUUzAiKSwNCisJCU1US19GVU5DVElPTig2LCAiU0NMMTEiKSwNCisJCU1US19GVU5D VElPTig3LCAiREJHX01PTl9CMjIiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTY5LCAiR1BJTzE2 OSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNjkpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtf RlVOQ1RJT04oMCwgIkdQSU8xNjkiKSwNCisJCU1US19GVU5DVElPTigxLCAiQU5UX1NFTDciKSwN CisJCU1US19GVU5DVElPTigyLCAiU1BJMF9CX0NTQiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJU UF9VUlRTMV9BTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJLUFJPVzIiKSwNCisJCU1US19GVU5D VElPTig1LCAiTURfVVJUUzAiKSwNCisJCU1US19GVU5DVElPTig2LCAiU0RBMTEiKSwNCisJCU1U S19GVU5DVElPTig3LCAiREJHX01PTl9CMjMiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTcwLCAi R1BJTzE3MCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNzApLA0KKwkJRFJWX0dSUDQsDQor CQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNzAiKSwNCisJCU1US19GVU5DVElPTigxLCAiQU5UX1NF TDgiKSwNCisJCU1US19GVU5DVElPTigyLCAiU1BJMF9CX01JIiksDQorCQlNVEtfRlVOQ1RJT04o MywgIlRQX1VDVFMyX0FPIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNSQ0xLRU5BSTEiKSwNCisJ CU1US19GVU5DVElPTig1LCAiTURfVUNUUzEiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01P Tl9CMjQiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTcxLCAiR1BJTzE3MSIsDQorCQlNVEtfRUlO VF9GVU5DVElPTigwLCAxNzEpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQ SU8xNzEiKSwNCisJCU1US19GVU5DVElPTigxLCAiQU5UX1NFTDkiKSwNCisJCU1US19GVU5DVElP TigyLCAiU1BJMF9CX01PIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIlRQX1VSVFMyX0FPIiksDQor CQlNVEtfRlVOQ1RJT04oNCwgIlNSQ0xLRU5BSTAiKSwNCisJCU1US19GVU5DVElPTig1LCAiTURf VVJUUzEiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9CMjUiKQ0KKwkpLA0KKwlNVEtf UElOKA0KKwkJMTcyLCAiR1BJTzE3MiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNzIpLA0K KwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNzIiKSwNCisJCU1US19GVU5D VElPTigxLCAiQ09OTl9UT1BfQ0xLIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIkFVWElGX0NMSzAi KSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9CMjkiKQ0KKwkpLA0KKwlNVEtfUElOKA0K KwkJMTczLCAiR1BJTzE3MyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNzMpLA0KKwkJRFJW X0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNzMiKSwNCisJCU1US19GVU5DVElPTigx LCAiQ09OTl9UT1BfREFUQSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJBVVhJRl9TVDAiKSwNCisJ CU1US19GVU5DVElPTig3LCAiREJHX01PTl9CMzAiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTc0 LCAiR1BJTzE3NCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNzQpLA0KKwkJRFJWX0dSUDQs DQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNzQiKSwNCisJCU1US19GVU5DVElPTigxLCAiQ09O Tl9IUlNUX0IiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9CMjgiKQ0KKwkpLA0KKwlN VEtfUElOKA0KKwkJMTc1LCAiR1BJTzE3NSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNzUp LA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNzUiKSwNCisJCU1US19G VU5DVElPTigxLCAiQ09OTl9XQl9QVEEiKSwNCisJCU1US19GVU5DVElPTig3LCAiREJHX01PTl9C MzEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTc2LCAiR1BJTzE3NiIsDQorCQlNVEtfRUlOVF9G VU5DVElPTigwLCAxNzYpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8x NzYiKSwNCisJCU1US19GVU5DVElPTigxLCAiQ09OTl9CVF9DTEsiKSwNCisJCU1US19GVU5DVElP TigyLCAiQVVYSUZfQ0xLMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJEQkdfTU9OX0IyNiIpDQor CSksDQorCU1US19QSU4oDQorCQkxNzcsICJHUElPMTc3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9O KDAsIDE3NyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE3NyIpLA0K KwkJTVRLX0ZVTkNUSU9OKDEsICJDT05OX0JUX0RBVEEiKSwNCisJCU1US19GVU5DVElPTigyLCAi QVVYSUZfU1QxIiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQjI3IikNCisJKSwNCisJ TVRLX1BJTigNCisJCTE3OCwgIkdQSU8xNzgiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTc4 KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTc4IiksDQorCQlNVEtf RlVOQ1RJT04oMSwgIkNPTk5fV0ZfQ1RSTDAiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTc5LCAi R1BJTzE3OSIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxNzkpLA0KKwkJRFJWX0dSUDQsDQor CQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xNzkiKSwNCisJCU1US19GVU5DVElPTigxLCAiQ09OTl9X Rl9DVFJMMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJVRlNfTVBIWV9TQ0wiKQ0KKwkpLA0KKwlN VEtfUElOKA0KKwkJMTgwLCAiR1BJTzE4MCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxODAp LA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xODAiKSwNCisJCU1US19G VU5DVElPTigxLCAiQ09OTl9XRl9DVFJMMiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJVRlNfTVBI WV9TREEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTgxLCAiR1BJTzE4MSIsDQorCQlNVEtfRUlO VF9GVU5DVElPTigwLCAxODEpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQ SU8xODEiKSwNCisJCU1US19GVU5DVElPTigxLCAiQ09OTl9XRl9DVFJMMyIpDQorCSksDQorCU1U S19QSU4oDQorCQkxODIsICJHUElPMTgyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE4Miks DQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE4MiIpLA0KKwkJTVRLX0ZV TkNUSU9OKDEsICJDT05OX1dGX0NUUkw0IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE4MywgIkdQ SU8xODMiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTgzKSwNCisJCURSVl9HUlA0LA0KKwkJ TVRLX0ZVTkNUSU9OKDAsICJHUElPMTgzIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1TREMwX0NN RCIpDQorCSksDQorCU1US19QSU4oDQorCQkxODQsICJHUElPMTg0IiwNCisJCU1US19FSU5UX0ZV TkNUSU9OKDAsIDE4NCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE4 NCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJNU0RDMF9EQVQwIikNCisJKSwNCisJTVRLX1BJTigN CisJCTE4NSwgIkdQSU8xODUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTg1KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTg1IiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIk1TREMwX0RBVDIiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTg2LCAiR1BJTzE4NiIsDQor CQlNVEtfRUlOVF9GVU5DVElPTigwLCAxODYpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJ T04oMCwgIkdQSU8xODYiKSwNCisJCU1US19GVU5DVElPTigxLCAiTVNEQzBfREFUNCIpDQorCSks DQorCU1US19QSU4oDQorCQkxODcsICJHUElPMTg3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAs IDE4NyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE4NyIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDEsICJNU0RDMF9EQVQ2IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE4OCwg IkdQSU8xODgiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTg4KSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTg4IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1TREMw X0RBVDEiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTg5LCAiR1BJTzE4OSIsDQorCQlNVEtfRUlO VF9GVU5DVElPTigwLCAxODkpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQ SU8xODkiKSwNCisJCU1US19GVU5DVElPTigxLCAiTVNEQzBfREFUNSIpDQorCSksDQorCU1US19Q SU4oDQorCQkxOTAsICJHUElPMTkwIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE5MCksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE5MCIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJNU0RDMF9EQVQ3IikNCisJKSwNCisJTVRLX1BJTigNCisJCTE5MSwgIkdQSU8xOTEi LA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTkxKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZV TkNUSU9OKDAsICJHUElPMTkxIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIk1TREMwX0RTTCIpLA0K KwkJTVRLX0ZVTkNUSU9OKDIsICJHUFNfTDFfRUxOQV9FTiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMs ICJJRERJRyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJETUlDX0NMSyIpDQorCSksDQorCU1US19Q SU4oDQorCQkxOTIsICJHUElPMTkyIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDE5MiksDQor CQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE5MiIpLA0KKwkJTVRLX0ZVTkNU SU9OKDEsICJNU0RDMF9DTEsiKSwNCisJCU1US19GVU5DVElPTigzLCAiVVNCX0RSVlZCVVMiKSwN CisJCU1US19GVU5DVElPTig0LCAiRE1JQ19EQVQiKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMTkz LCAiR1BJTzE5MyIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAxOTMpLA0KKwkJRFJWX0dSUDQs DQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8xOTMiKSwNCisJCU1US19GVU5DVElPTigxLCAiTVNE QzBfREFUMyIpDQorCSksDQorCU1US19QSU4oDQorCQkxOTQsICJHUElPMTk0IiwNCisJCU1US19F SU5UX0ZVTkNUSU9OKDAsIDE5NCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAi R1BJTzE5NCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJNU0RDMF9SU1RCIikNCisJKSwNCisJTVRL X1BJTigNCisJCTE5NSwgIkdQSU8xOTUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTk1KSwN CisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTk1IiksDQorCQlNVEtfRlVO Q1RJT04oMSwgIlNDUF9WUkVRX1ZBTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDIsICJEVkZTUkNfRVhU X1JFUSIpDQorCSksDQorCU1US19QSU4oDQorCQkxOTYsICJHUElPMTk2IiwNCisJCU1US19FSU5U X0ZVTkNUSU9OKDAsIDE5NiksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJ TzE5NiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJBVURfREFUX01PU0kyIikNCisJKSwNCisJTVRL X1BJTigNCisJCTE5NywgIkdQSU8xOTciLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTk3KSwN CisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTk3IiksDQorCQlNVEtfRlVO Q1RJT04oMSwgIkFVRF9OTEVfTU9TSTEiKSwNCisJCU1US19GVU5DVElPTigyLCAiQVVEX0NMS19N SVNPIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkkyUzJfTUNLIiksDQorCQlNVEtfRlVOQ1RJT04o NCwgIkkyUzZfTUNLIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkkyUzhfTUNLIikNCisJKSwNCisJ TVRLX1BJTigNCisJCTE5OCwgIkdQSU8xOTgiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMTk4 KSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMTk4IiksDQorCQlNVEtf RlVOQ1RJT04oMSwgIkFVRF9OTEVfTU9TSTAiKSwNCisJCU1US19GVU5DVElPTigyLCAiQVVEX1NZ TkNfTUlTTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlMyX0JDSyIpLA0KKwkJTVRLX0ZVTkNU SU9OKDQsICJJMlM2X0JDSyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlM4X0JDSyIpDQorCSks DQorCU1US19QSU4oDQorCQkxOTksICJHUElPMTk5IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAs IDE5OSksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzE5OSIpLA0KKwkJ TVRLX0ZVTkNUSU9OKDEsICJBVURfREFUX01JU08yIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkky UzJfREkyIikNCisJKSwNCisJTVRLX1BJTigNCisJCTIwMCwgIkdQSU8yMDAiLA0KKwkJTVRLX0VJ TlRfRlVOQ1RJT04oMCwgMjAwKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJH UElPMjAwIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNDTDYiKSwNCisJCU1US19GVU5DVElPTigz LCAiU0NQX1NDTDEiKSwNCisJCU1US19GVU5DVElPTig0LCAiU0NMXzYzMDYiKSwNCisJCU1US19G VU5DVElPTig3LCAiREJHX01PTl9BNCIpDQorCSksDQorCU1US19QSU4oDQorCQkyMDEsICJHUElP MjAxIiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKDAsIDIwMSksDQorCQlEUlZfR1JQNCwNCisJCU1U S19GVU5DVElPTigwLCAiR1BJTzIwMSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTREE2IiksDQor CQlNVEtfRlVOQ1RJT04oMywgIlNDUF9TREExIiksDQorCQlNVEtfRlVOQ1RJT04oNCwgIlNEQV82 MzA2IiksDQorCQlNVEtfRlVOQ1RJT04oNywgIkRCR19NT05fQTUiKQ0KKwkpLA0KKwlNVEtfUElO KA0KKwkJMjAyLCAiR1BJTzIwMiIsDQorCQlNVEtfRUlOVF9GVU5DVElPTigwLCAyMDIpLA0KKwkJ RFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8yMDIiKSwNCisJCU1US19GVU5DVElP TigxLCAiU0NMNSIpDQorCSksDQorCU1US19QSU4oDQorCQkyMDMsICJHUElPMjAzIiwNCisJCU1U S19FSU5UX0ZVTkNUSU9OKDAsIDIwMyksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigw LCAiR1BJTzIwMyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJTREE1IikNCisJKSwNCisJTVRLX1BJ TigNCisJCTIwNCwgIkdQSU8yMDQiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjA0KSwNCisJ CURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjA0IiksDQorCQlNVEtfRlVOQ1RJ T04oMSwgIlNDTDAiKSwNCisJCU1US19GVU5DVElPTig2LCAiU1BJN19BX0NMSyIpLA0KKwkJTVRL X0ZVTkNUSU9OKDcsICJEQkdfTU9OX0EyIikNCisJKSwNCisJTVRLX1BJTigNCisJCTIwNSwgIkdQ SU8yMDUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjA1KSwNCisJCURSVl9HUlA0LA0KKwkJ TVRLX0ZVTkNUSU9OKDAsICJHUElPMjA1IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlNEQTAiKSwN CisJCU1US19GVU5DVElPTig2LCAiU1BJN19BX0NTQiIpLA0KKwkJTVRLX0ZVTkNUSU9OKDcsICJE QkdfTU9OX0EzIikNCisJKSwNCisJTVRLX1BJTigNCisJCTIwNiwgIkdQSU8yMDYiLA0KKwkJTVRL X0VJTlRfRlVOQ1RJT04oTk9fRUlOVF9TVVBQT1JULCBOT19FSU5UX1NVUFBPUlQpLA0KKwkJRFJW X0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8yMDYiKSwNCisJCU1US19GVU5DVElPTigx LCAiU1JDTEtFTkEwIikNCisJKSwNCisJTVRLX1BJTigNCisJCTIwNywgIkdQSU8yMDciLA0KKwkJ TVRLX0VJTlRfRlVOQ1RJT04oTk9fRUlOVF9TVVBQT1JULCBOT19FSU5UX1NVUFBPUlQpLA0KKwkJ RFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8yMDciKSwNCisJCU1US19GVU5DVElP TigxLCAiU1JDTEtFTkExIikNCisJKSwNCisJTVRLX1BJTigNCisJCTIwOCwgIkdQSU8yMDgiLA0K KwkJTVRLX0VJTlRfRlVOQ1RJT04oTk9fRUlOVF9TVVBQT1JULCBOT19FSU5UX1NVUFBPUlQpLA0K KwkJRFJWX0dSUDQsDQorCQlNVEtfRlVOQ1RJT04oMCwgIkdQSU8yMDgiKSwNCisJCU1US19GVU5D VElPTigxLCAiV0FUQ0hET0ciKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjA5LCAiR1BJTzIwOSIs DQorCQlNVEtfRUlOVF9GVU5DVElPTihOT19FSU5UX1NVUFBPUlQsIE5PX0VJTlRfU1VQUE9SVCks DQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIwOSIpLA0KKwkJTVRLX0ZV TkNUSU9OKDEsICJQV1JBUF9TUEkwX01JIiksDQorCQlNVEtfRlVOQ1RJT04oMiwgIlBXUkFQX1NQ STBfTU8iKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjEwLCAiR1BJTzIxMCIsDQorCQlNVEtfRUlO VF9GVU5DVElPTihOT19FSU5UX1NVUFBPUlQsIE5PX0VJTlRfU1VQUE9SVCksDQorCQlEUlZfR1JQ NCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIxMCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJQ V1JBUF9TUEkwX0NTTiIpDQorCSksDQorCU1US19QSU4oDQorCQkyMTEsICJHUElPMjExIiwNCisJ CU1US19FSU5UX0ZVTkNUSU9OKE5PX0VJTlRfU1VQUE9SVCwgTk9fRUlOVF9TVVBQT1JUKSwNCisJ CURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjExIiksDQorCQlNVEtfRlVOQ1RJ T04oMSwgIlBXUkFQX1NQSTBfTU8iKSwNCisJCU1US19GVU5DVElPTigyLCAiUFdSQVBfU1BJMF9N SSIpDQorCSksDQorCU1US19QSU4oDQorCQkyMTIsICJHUElPMjEyIiwNCisJCU1US19FSU5UX0ZV TkNUSU9OKE5PX0VJTlRfU1VQUE9SVCwgTk9fRUlOVF9TVVBQT1JUKSwNCisJCURSVl9HUlA0LA0K KwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjEyIiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIlBXUkFQ X1NQSTBfQ0siKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjEzLCAiR1BJTzIxMyIsDQorCQlNVEtf RUlOVF9GVU5DVElPTihOT19FSU5UX1NVUFBPUlQsIE5PX0VJTlRfU1VQUE9SVCksDQorCQlEUlZf R1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIxMyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEs ICJSVEMzMktfQ0siKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjE0LCAiR1BJTzIxNCIsDQorCQlN VEtfRUlOVF9GVU5DVElPTihOT19FSU5UX1NVUFBPUlQsIE5PX0VJTlRfU1VQUE9SVCksDQorCQlE UlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJTzIxNCIpLA0KKwkJTVRLX0ZVTkNUSU9O KDEsICJBVURfQ0xLX01PU0kiKSwNCisJCU1US19GVU5DVElPTigzLCAiSTJTMV9NQ0siKSwNCisJ CU1US19GVU5DVElPTig0LCAiSTJTN19NQ0siKSwNCisJCU1US19GVU5DVElPTig1LCAiSTJTOV9N Q0siKQ0KKwkpLA0KKwlNVEtfUElOKA0KKwkJMjE1LCAiR1BJTzIxNSIsDQorCQlNVEtfRUlOVF9G VU5DVElPTihOT19FSU5UX1NVUFBPUlQsIE5PX0VJTlRfU1VQUE9SVCksDQorCQlEUlZfR1JQNCwN CisJCU1US19GVU5DVElPTigwLCAiR1BJTzIxNSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJBVURf U1lOQ19NT1NJIiksDQorCQlNVEtfRlVOQ1RJT04oMywgIkkyUzFfQkNLIiksDQorCQlNVEtfRlVO Q1RJT04oNCwgIkkyUzdfQkNLIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkkyUzlfQkNLIikNCisJ KSwNCisJTVRLX1BJTigNCisJCTIxNiwgIkdQSU8yMTYiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04o Tk9fRUlOVF9TVVBQT1JULCBOT19FSU5UX1NVUFBPUlQpLA0KKwkJRFJWX0dSUDQsDQorCQlNVEtf RlVOQ1RJT04oMCwgIkdQSU8yMTYiKSwNCisJCU1US19GVU5DVElPTigxLCAiQVVEX0RBVF9NT1NJ MCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlMxX0xSQ0siKSwNCisJCU1US19GVU5DVElPTig0 LCAiSTJTN19MUkNLIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkkyUzlfTFJDSyIpDQorCSksDQor CU1US19QSU4oDQorCQkyMTcsICJHUElPMjE3IiwNCisJCU1US19FSU5UX0ZVTkNUSU9OKE5PX0VJ TlRfU1VQUE9SVCwgTk9fRUlOVF9TVVBQT1JUKSwNCisJCURSVl9HUlA0LA0KKwkJTVRLX0ZVTkNU SU9OKDAsICJHUElPMjE3IiksDQorCQlNVEtfRlVOQ1RJT04oMSwgIkFVRF9EQVRfTU9TSTEiKSwN CisJCU1US19GVU5DVElPTigzLCAiSTJTMV9ETyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDQsICJJMlM3 X0RPIiksDQorCQlNVEtfRlVOQ1RJT04oNSwgIkkyUzlfRE8iKQ0KKwkpLA0KKwlNVEtfUElOKA0K KwkJMjE4LCAiR1BJTzIxOCIsDQorCQlNVEtfRUlOVF9GVU5DVElPTihOT19FSU5UX1NVUFBPUlQs IE5PX0VJTlRfU1VQUE9SVCksDQorCQlEUlZfR1JQNCwNCisJCU1US19GVU5DVElPTigwLCAiR1BJ TzIxOCIpLA0KKwkJTVRLX0ZVTkNUSU9OKDEsICJBVURfREFUX01JU08wIiksDQorCQlNVEtfRlVO Q1RJT04oMiwgIlZPV19EQVRfTUlTTyIpLA0KKwkJTVRLX0ZVTkNUSU9OKDMsICJJMlMyX0xSQ0si KSwNCisJCU1US19GVU5DVElPTig0LCAiSTJTNl9MUkNLIiksDQorCQlNVEtfRlVOQ1RJT04oNSwg IkkyUzhfTFJDSyIpDQorCSksDQorCU1US19QSU4oDQorCQkyMTksICJHUElPMjE5IiwNCisJCU1U S19FSU5UX0ZVTkNUSU9OKE5PX0VJTlRfU1VQUE9SVCwgTk9fRUlOVF9TVVBQT1JUKSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjE5IiksDQorCQlNVEtfRlVOQ1RJT04o MSwgIkFVRF9EQVRfTUlTTzEiKSwNCisJCU1US19GVU5DVElPTigyLCAiVk9XX0NMS19NSVNPIiks DQorCQlNVEtfRlVOQ1RJT04oMywgIkkyUzJfREkiKSwNCisJCU1US19GVU5DVElPTig0LCAiSTJT Nl9ESSIpLA0KKwkJTVRLX0ZVTkNUSU9OKDUsICJJMlM4X0RJIikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyMCwgIkdQSU8yMjAiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjA4KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjIwIikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyMSwgIkdQSU8yMjEiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjA5KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjIxIikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyMiwgIkdQSU8yMjIiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjEwKSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjIyIikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyMywgIkdQSU8yMjMiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjExKSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjIzIikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyNCwgIkdQSU8yMjQiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjEyKSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjI0IikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyNSwgIkdQSU8yMjUiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjE0KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjI1IikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyNiwgIkdQSU8yMjYiLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjE1KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjI2IikNCisJKSwNCisJTVRLX1BJTigN CisJCTIyNywgIkdQSU8yMjciLA0KKwkJTVRLX0VJTlRfRlVOQ1RJT04oMCwgMjE2KSwNCisJCURS Vl9HUlA0LA0KKwkJTVRLX0ZVTkNUSU9OKDAsICJHUElPMjI3IikNCisJKSwNCit9Ow0KKw0KKyNl bmRpZiAvKiBfX1BJTkNUUkxfTVRLX01UODE5Ml9IICovDQotLSANCjIuMTguMA0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, UPPERCASE_50_75,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F101DC433E4 for ; Fri, 7 Aug 2020 07:50:34 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8311722CAE for ; Fri, 7 Aug 2020 07:50:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="0CnmFoZ6"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="VPEE1969" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8311722CAE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-ID:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=elSBRvwFu++GAOJTLF7XwkTO89J8TuOlhusXa3uDouE=; b=0CnmFoZ6XJnSJttQfBw7RoToF egZPtSrMFQsRlGgUJbDGYY4ra/YOwQegWMCWbAzWRWRRk3/AQUbKLflPLyEYNt3dBgXPNI1+wzwl+ pLAi8Y2Yqvl/xalMSyohhBdI+bQrIn9mI6kdJHiuSIzhpmiFFn01eAetydofUwqN3uGwveIaXyjw+ Vp8jpxLioejnPleaZM/10YOdIlzAohOcjnrDz8bvE13dl0DtEvcVYntjPwSfTusV38Fy/CMpz17mg lZCZJydPwXxapIjAPaiwTHOsvI4j56pMduaEyThceWEwXFejOPTCtbzP/U6u/theiIY/ESAxtcddx f65jtFSLQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k3x8v-0000dE-Cl; Fri, 07 Aug 2020 07:50:21 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k3x8l-0000a6-5H; Fri, 07 Aug 2020 07:50:15 +0000 X-UUID: 2892aaa97364471a80ac705b4825e822-20200806 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=Hvn53AgEDTACIEMTtDQbVSW6iHMRrJcIC8LUMzx6jNQ=; b=VPEE1969PMyR3f9KGN2+VxwARsIiFSMA1Y1mRsudqRJWY24AAjlNMeRfNpGyXCHIjZWIoRVp5/JR/Yvc4AEmQyJVeVZjVr/3zW+qAxbFQ5HDkxbg4kf13IMnAB1japG4WC2qP6TyDygYjSrsbpLMNXBe8t5Mx6+0BhUNWAmGDs4=; X-UUID: 2892aaa97364471a80ac705b4825e822-20200806 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 393542388; Thu, 06 Aug 2020 23:50:02 -0800 Received: from MTKMBS01N1.mediatek.inc (172.21.101.68) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 7 Aug 2020 00:50:02 -0700 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 7 Aug 2020 15:49:54 +0800 Received: from localhost.localdomain (10.17.3.153) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 7 Aug 2020 15:49:53 +0800 From: Zhiyong Tao To: , , , , Subject: [PATCH v3 3/3] pinctrl: add pinctrl driver on mt8192 Date: Fri, 7 Aug 2020 15:49:05 +0800 Message-ID: <20200807074905.23468-4-zhiyong.tao@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20200807074905.23468-1-zhiyong.tao@mediatek.com> References: <20200807074905.23468-1-zhiyong.tao@mediatek.com> MIME-Version: 1.0 X-MTK: N X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, sean.wang@mediatek.com, srv_heupstream@mediatek.com, chuanjia.liu@mediatek.com, biao.huang@mediatek.com, zhiyong.tao@mediatek.com, erin.lo@mediatek.com, hui.liu@mediatek.com, seiya.wang@mediatek.com, linux-kernel@vger.kernel.org, sin_jieyang@mediatek.com, hongzhou.yang@mediatek.com, sj.huang@mediatek.com, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, eddie.huang@mediatek.com, jg_poxu@mediatek.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org This commit includes pinctrl driver for mt8192. Signed-off-by: Zhiyong Tao Acked-by: Sean Wang --- drivers/pinctrl/mediatek/Kconfig | 7 + drivers/pinctrl/mediatek/Makefile | 1 + drivers/pinctrl/mediatek/pinctrl-mt8192.c | 1408 ++++++++++ drivers/pinctrl/mediatek/pinctrl-mtk-mt8192.h | 2275 +++++++++++++++++ 4 files changed, 3691 insertions(+) create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8192.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8192.h diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kconfig index f32d3644c509..8d5ffc6aa8dc 100644 --- a/drivers/pinctrl/mediatek/Kconfig +++ b/drivers/pinctrl/mediatek/Kconfig @@ -121,6 +121,13 @@ config PINCTRL_MT8183 default ARM64 && ARCH_MEDIATEK select PINCTRL_MTK_PARIS +config PINCTRL_MT8192 + bool "Mediatek MT8192 pin control" + depends on OF + depends on ARM64 || COMPILE_TEST + default ARM64 && ARCH_MEDIATEK + select PINCTRL_MTK_PARIS + config PINCTRL_MT8516 bool "Mediatek MT8516 pin control" depends on OF diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/Makefile index 4b7132876e71..e8f7b51d8ec2 100644 --- a/drivers/pinctrl/mediatek/Makefile +++ b/drivers/pinctrl/mediatek/Makefile @@ -18,5 +18,6 @@ obj-$(CONFIG_PINCTRL_MT7623) += pinctrl-mt7623.o obj-$(CONFIG_PINCTRL_MT7629) += pinctrl-mt7629.o obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o obj-$(CONFIG_PINCTRL_MT8183) += pinctrl-mt8183.o +obj-$(CONFIG_PINCTRL_MT8192) += pinctrl-mt8192.o obj-$(CONFIG_PINCTRL_MT8516) += pinctrl-mt8516.o obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8192.c b/drivers/pinctrl/mediatek/pinctrl-mt8192.c new file mode 100644 index 000000000000..c049c113cb21 --- /dev/null +++ b/drivers/pinctrl/mediatek/pinctrl-mt8192.c @@ -0,0 +1,1408 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2019 MediaTek Inc. + * Author: Zhiyong Tao + * + */ + +#include +#include "pinctrl-mtk-mt8192.h" +#include "pinctrl-paris.h" + +/* MT8192 have multiple bases to program pin configuration listed as the below: + * iocfg0:0x10005000, iocfg_rm:0x11C20000, iocfg_bm:0x11D10000, + * iocfg_bl:0x11D30000, iocfg_br:0x11D40000, iocfg_lm:0x11E20000, + * iocfg_lb:0x11E70000, iocfg_rt:0x11EA0000, iocfg_lt:0x11F20000, + * iocfg_tl:0x11F30000 + * _i_based could be used to indicate what base the pin should be mapped into. + */ + +#define PIN_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \ + PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \ + 32, 0) + +#define PINS_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \ + PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \ + 32, 1) + +static const struct mtk_pin_field_calc mt8192_pin_mode_range[] = { + PIN_FIELD(0, 228, 0x300, 0x10, 0, 4), +}; + +static const struct mtk_pin_field_calc mt8192_pin_dir_range[] = { + PIN_FIELD(0, 228, 0x0, 0x10, 0, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_di_range[] = { + PIN_FIELD(0, 228, 0x200, 0x10, 0, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_do_range[] = { + PIN_FIELD(0, 228, 0x100, 0x10, 0, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_smt_range[] = { + PIN_FIELD_BASE(0, 0, 4, 0x00f0, 0x10, 8, 1), + PIN_FIELD_BASE(1, 1, 4, 0x00f0, 0x10, 8, 1), + PIN_FIELD_BASE(2, 2, 4, 0x00f0, 0x10, 8, 1), + PIN_FIELD_BASE(3, 3, 4, 0x00f0, 0x10, 8, 1), + PIN_FIELD_BASE(4, 4, 4, 0x00f0, 0x10, 8, 1), + PIN_FIELD_BASE(5, 5, 4, 0x00f0, 0x10, 9, 1), + PIN_FIELD_BASE(6, 6, 4, 0x00f0, 0x10, 9, 1), + PIN_FIELD_BASE(7, 7, 4, 0x00f0, 0x10, 9, 1), + PIN_FIELD_BASE(8, 8, 4, 0x00f0, 0x10, 9, 1), + PIN_FIELD_BASE(9, 9, 4, 0x00f0, 0x10, 5, 1), + PIN_FIELD_BASE(10, 10, 6, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(11, 11, 6, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(12, 12, 6, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(13, 13, 6, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(14, 14, 6, 0x0070, 0x10, 4, 1), + PIN_FIELD_BASE(15, 15, 6, 0x0070, 0x10, 5, 1), + PIN_FIELD_BASE(16, 16, 8, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(17, 17, 8, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(18, 18, 7, 0x0100, 0x10, 4, 1), + PIN_FIELD_BASE(19, 19, 7, 0x0100, 0x10, 4, 1), + PIN_FIELD_BASE(20, 20, 7, 0x0100, 0x10, 5, 1), + PIN_FIELD_BASE(21, 21, 7, 0x0100, 0x10, 5, 1), + PIN_FIELD_BASE(22, 22, 2, 0x00c0, 0x10, 3, 1), + PIN_FIELD_BASE(23, 23, 2, 0x00c0, 0x10, 3, 1), + PIN_FIELD_BASE(24, 24, 2, 0x00c0, 0x10, 3, 1), + PIN_FIELD_BASE(25, 25, 2, 0x00c0, 0x10, 3, 1), + PIN_FIELD_BASE(26, 26, 3, 0x00a0, 0x10, 10, 1), + PIN_FIELD_BASE(27, 27, 3, 0x00a0, 0x10, 10, 1), + PIN_FIELD_BASE(28, 28, 3, 0x00a0, 0x10, 11, 1), + PIN_FIELD_BASE(29, 29, 3, 0x00a0, 0x10, 11, 1), + PIN_FIELD_BASE(30, 30, 3, 0x00a0, 0x10, 11, 1), + PIN_FIELD_BASE(31, 31, 3, 0x00a0, 0x10, 11, 1), + PIN_FIELD_BASE(32, 32, 3, 0x00a0, 0x10, 12, 1), + PIN_FIELD_BASE(33, 33, 3, 0x00a0, 0x10, 12, 1), + PIN_FIELD_BASE(34, 34, 3, 0x00a0, 0x10, 12, 1), + PIN_FIELD_BASE(35, 35, 3, 0x00a0, 0x10, 12, 1), + PIN_FIELD_BASE(36, 36, 2, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(37, 37, 2, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(38, 38, 2, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(39, 39, 2, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(40, 40, 8, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(41, 41, 8, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(42, 42, 8, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(43, 43, 7, 0x0100, 0x10, 4, 1), + PIN_FIELD_BASE(44, 44, 7, 0x0100, 0x10, 4, 1), + PIN_FIELD_BASE(45, 45, 1, 0x00c0, 0x10, 12, 1), + PIN_FIELD_BASE(46, 46, 1, 0x00c0, 0x10, 12, 1), + PIN_FIELD_BASE(47, 47, 1, 0x00c0, 0x10, 12, 1), + PIN_FIELD_BASE(48, 48, 1, 0x00c0, 0x10, 13, 1), + PIN_FIELD_BASE(49, 49, 1, 0x00c0, 0x10, 13, 1), + PIN_FIELD_BASE(50, 50, 1, 0x00c0, 0x10, 13, 1), + PIN_FIELD_BASE(51, 51, 1, 0x00c0, 0x10, 4, 1), + PIN_FIELD_BASE(52, 52, 1, 0x00c0, 0x10, 5, 1), + PIN_FIELD_BASE(53, 53, 1, 0x00c0, 0x10, 9, 1), + PIN_FIELD_BASE(54, 54, 1, 0x00c0, 0x10, 6, 1), + PIN_FIELD_BASE(55, 55, 1, 0x00c0, 0x10, 8, 1), + PIN_FIELD_BASE(56, 56, 1, 0x00c0, 0x10, 7, 1), + PIN_FIELD_BASE(57, 57, 3, 0x00a0, 0x10, 8, 1), + PIN_FIELD_BASE(58, 58, 3, 0x00a0, 0x10, 8, 1), + PIN_FIELD_BASE(59, 59, 3, 0x00a0, 0x10, 9, 1), + PIN_FIELD_BASE(60, 60, 3, 0x00a0, 0x10, 9, 1), + PIN_FIELD_BASE(61, 61, 3, 0x00a0, 0x10, 10, 1), + PIN_FIELD_BASE(62, 62, 3, 0x00a0, 0x10, 10, 1), + PIN_FIELD_BASE(63, 63, 3, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(64, 64, 3, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(65, 65, 3, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(66, 66, 3, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(67, 67, 3, 0x00a0, 0x10, 1, 1), + PIN_FIELD_BASE(68, 68, 3, 0x00a0, 0x10, 1, 1), + PIN_FIELD_BASE(69, 69, 3, 0x00a0, 0x10, 1, 1), + PIN_FIELD_BASE(70, 70, 3, 0x00a0, 0x10, 1, 1), + PIN_FIELD_BASE(71, 71, 3, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(72, 72, 3, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(73, 73, 3, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(74, 74, 3, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(75, 75, 3, 0x00a0, 0x10, 3, 1), + PIN_FIELD_BASE(76, 76, 3, 0x00a0, 0x10, 3, 1), + PIN_FIELD_BASE(77, 77, 3, 0x00a0, 0x10, 3, 1), + PIN_FIELD_BASE(78, 78, 3, 0x00a0, 0x10, 3, 1), + PIN_FIELD_BASE(79, 79, 3, 0x00a0, 0x10, 4, 1), + PIN_FIELD_BASE(80, 80, 3, 0x00a0, 0x10, 4, 1), + PIN_FIELD_BASE(81, 81, 3, 0x00a0, 0x10, 4, 1), + PIN_FIELD_BASE(82, 82, 3, 0x00a0, 0x10, 4, 1), + PIN_FIELD_BASE(83, 83, 3, 0x00a0, 0x10, 5, 1), + PIN_FIELD_BASE(84, 84, 3, 0x00a0, 0x10, 5, 1), + PIN_FIELD_BASE(85, 85, 3, 0x00a0, 0x10, 7, 1), + PIN_FIELD_BASE(86, 86, 3, 0x00a0, 0x10, 7, 1), + PIN_FIELD_BASE(87, 87, 3, 0x00a0, 0x10, 6, 1), + PIN_FIELD_BASE(88, 88, 3, 0x00a0, 0x10, 6, 1), + PIN_FIELD_BASE(89, 89, 2, 0x00c0, 0x10, 9, 1), + PIN_FIELD_BASE(90, 90, 2, 0x00c0, 0x10, 10, 1), + PIN_FIELD_BASE(91, 91, 2, 0x00c0, 0x10, 4, 1), + PIN_FIELD_BASE(92, 92, 2, 0x00c0, 0x10, 4, 1), + PIN_FIELD_BASE(93, 93, 2, 0x00c0, 0x10, 4, 1), + PIN_FIELD_BASE(94, 94, 2, 0x00c0, 0x10, 4, 1), + PIN_FIELD_BASE(95, 95, 2, 0x00c0, 0x10, 5, 1), + PIN_FIELD_BASE(96, 96, 2, 0x00c0, 0x10, 5, 1), + PIN_FIELD_BASE(97, 97, 2, 0x00c0, 0x10, 5, 1), + PIN_FIELD_BASE(98, 98, 2, 0x00c0, 0x10, 5, 1), + PIN_FIELD_BASE(99, 99, 2, 0x00c0, 0x10, 6, 1), + PIN_FIELD_BASE(100, 100, 2, 0x00c0, 0x10, 6, 1), + PIN_FIELD_BASE(101, 101, 2, 0x00c0, 0x10, 6, 1), + PIN_FIELD_BASE(102, 102, 2, 0x00c0, 0x10, 6, 1), + PIN_FIELD_BASE(103, 103, 2, 0x00c0, 0x10, 7, 1), + PIN_FIELD_BASE(104, 104, 2, 0x00c0, 0x10, 7, 1), + PIN_FIELD_BASE(105, 105, 2, 0x00c0, 0x10, 7, 1), + PIN_FIELD_BASE(106, 106, 2, 0x00c0, 0x10, 7, 1), + PIN_FIELD_BASE(107, 107, 2, 0x00c0, 0x10, 8, 1), + PIN_FIELD_BASE(108, 108, 2, 0x00c0, 0x10, 8, 1), + PIN_FIELD_BASE(109, 109, 2, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(110, 110, 2, 0x00c0, 0x10, 8, 1), + PIN_FIELD_BASE(111, 111, 2, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(112, 112, 2, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(113, 113, 2, 0x00c0, 0x10, 8, 1), + PIN_FIELD_BASE(114, 114, 2, 0x00c0, 0x10, 1, 1), + PIN_FIELD_BASE(115, 115, 2, 0x00c0, 0x10, 1, 1), + PIN_FIELD_BASE(116, 116, 2, 0x00c0, 0x10, 1, 1), + PIN_FIELD_BASE(117, 117, 2, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(118, 118, 4, 0x00f0, 0x10, 12, 1), + PIN_FIELD_BASE(119, 119, 4, 0x00f0, 0x10, 18, 1), + PIN_FIELD_BASE(120, 120, 4, 0x00f0, 0x10, 17, 1), + PIN_FIELD_BASE(121, 121, 4, 0x00f0, 0x10, 23, 1), + PIN_FIELD_BASE(122, 122, 4, 0x00f0, 0x10, 16, 1), + PIN_FIELD_BASE(123, 123, 4, 0x00f0, 0x10, 22, 1), + PIN_FIELD_BASE(124, 124, 4, 0x00f0, 0x10, 15, 1), + PIN_FIELD_BASE(125, 125, 4, 0x00f0, 0x10, 21, 1), + PIN_FIELD_BASE(126, 126, 4, 0x00f0, 0x10, 6, 1), + PIN_FIELD_BASE(127, 127, 4, 0x00f0, 0x10, 7, 1), + PIN_FIELD_BASE(128, 128, 4, 0x00f0, 0x10, 10, 1), + PIN_FIELD_BASE(129, 129, 4, 0x00f0, 0x10, 10, 1), + PIN_FIELD_BASE(130, 130, 4, 0x00f0, 0x10, 3, 1), + PIN_FIELD_BASE(131, 131, 4, 0x00f0, 0x10, 4, 1), + PIN_FIELD_BASE(132, 132, 4, 0x00f0, 0x10, 11, 1), + PIN_FIELD_BASE(133, 133, 4, 0x00f0, 0x10, 10, 1), + PIN_FIELD_BASE(134, 134, 4, 0x00f0, 0x10, 10, 1), + PIN_FIELD_BASE(135, 135, 4, 0x00f0, 0x10, 11, 1), + PIN_FIELD_BASE(136, 136, 4, 0x00f0, 0x10, 0, 1), + PIN_FIELD_BASE(137, 137, 4, 0x00f0, 0x10, 1, 1), + PIN_FIELD_BASE(138, 138, 4, 0x00f0, 0x10, 2, 1), + PIN_FIELD_BASE(139, 139, 4, 0x00f0, 0x10, 14, 1), + PIN_FIELD_BASE(140, 140, 4, 0x00f0, 0x10, 20, 1), + PIN_FIELD_BASE(141, 141, 4, 0x00f0, 0x10, 13, 1), + PIN_FIELD_BASE(142, 142, 4, 0x00f0, 0x10, 19, 1), + PIN_FIELD_BASE(143, 143, 1, 0x00c0, 0x10, 10, 1), + PIN_FIELD_BASE(144, 144, 1, 0x00c0, 0x10, 10, 1), + PIN_FIELD_BASE(145, 145, 1, 0x00c0, 0x10, 11, 1), + PIN_FIELD_BASE(146, 146, 1, 0x00c0, 0x10, 10, 1), + PIN_FIELD_BASE(147, 147, 1, 0x00c0, 0x10, 10, 1), + PIN_FIELD_BASE(148, 148, 1, 0x00c0, 0x10, 3, 1), + PIN_FIELD_BASE(149, 149, 1, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(150, 150, 1, 0x00c0, 0x10, 1, 1), + PIN_FIELD_BASE(151, 151, 1, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(152, 152, 7, 0x0100, 0x10, 6, 1), + PIN_FIELD_BASE(153, 153, 7, 0x0100, 0x10, 6, 1), + PIN_FIELD_BASE(154, 154, 7, 0x0100, 0x10, 6, 1), + PIN_FIELD_BASE(155, 155, 7, 0x0100, 0x10, 6, 1), + PIN_FIELD_BASE(156, 156, 7, 0x0100, 0x10, 7, 1), + PIN_FIELD_BASE(157, 157, 7, 0x0100, 0x10, 7, 1), + PIN_FIELD_BASE(158, 158, 7, 0x0100, 0x10, 7, 1), + PIN_FIELD_BASE(159, 159, 7, 0x0100, 0x10, 7, 1), + PIN_FIELD_BASE(160, 160, 7, 0x0100, 0x10, 12, 1), + PIN_FIELD_BASE(161, 161, 7, 0x0100, 0x10, 13, 1), + PIN_FIELD_BASE(162, 162, 7, 0x0100, 0x10, 0, 1), + PIN_FIELD_BASE(163, 163, 7, 0x0100, 0x10, 1, 1), + PIN_FIELD_BASE(164, 164, 7, 0x0100, 0x10, 8, 1), + PIN_FIELD_BASE(165, 165, 7, 0x0100, 0x10, 8, 1), + PIN_FIELD_BASE(166, 166, 7, 0x0100, 0x10, 8, 1), + PIN_FIELD_BASE(167, 167, 7, 0x0100, 0x10, 8, 1), + PIN_FIELD_BASE(168, 168, 7, 0x0100, 0x10, 2, 1), + PIN_FIELD_BASE(169, 169, 7, 0x0100, 0x10, 3, 1), + PIN_FIELD_BASE(170, 170, 7, 0x0100, 0x10, 8, 1), + PIN_FIELD_BASE(171, 171, 7, 0x0100, 0x10, 8, 1), + PIN_FIELD_BASE(172, 172, 7, 0x0100, 0x10, 9, 1), + PIN_FIELD_BASE(173, 173, 7, 0x0100, 0x10, 10, 1), + PIN_FIELD_BASE(174, 174, 7, 0x0100, 0x10, 9, 1), + PIN_FIELD_BASE(175, 175, 7, 0x0100, 0x10, 10, 1), + PIN_FIELD_BASE(176, 176, 7, 0x0100, 0x10, 9, 1), + PIN_FIELD_BASE(177, 177, 7, 0x0100, 0x10, 9, 1), + PIN_FIELD_BASE(178, 178, 7, 0x0100, 0x10, 10, 1), + PIN_FIELD_BASE(179, 179, 7, 0x0100, 0x10, 10, 1), + PIN_FIELD_BASE(180, 180, 7, 0x0100, 0x10, 11, 1), + PIN_FIELD_BASE(181, 181, 7, 0x0100, 0x10, 11, 1), + PIN_FIELD_BASE(182, 182, 7, 0x0100, 0x10, 11, 1), + PIN_FIELD_BASE(183, 183, 9, 0x0090, 0x10, 1, 1), + PIN_FIELD_BASE(184, 184, 9, 0x0090, 0x10, 2, 1), + PIN_FIELD_BASE(185, 185, 9, 0x0090, 0x10, 4, 1), + PIN_FIELD_BASE(186, 186, 9, 0x0090, 0x10, 6, 1), + PIN_FIELD_BASE(187, 187, 9, 0x0090, 0x10, 8, 1), + PIN_FIELD_BASE(188, 188, 9, 0x0090, 0x10, 3, 1), + PIN_FIELD_BASE(189, 189, 9, 0x0090, 0x10, 7, 1), + PIN_FIELD_BASE(190, 190, 9, 0x0090, 0x10, 9, 1), + PIN_FIELD_BASE(191, 191, 9, 0x0090, 0x10, 10, 1), + PIN_FIELD_BASE(192, 192, 9, 0x0090, 0x10, 0, 1), + PIN_FIELD_BASE(193, 193, 9, 0x0090, 0x10, 5, 1), + PIN_FIELD_BASE(194, 194, 9, 0x0090, 0x10, 11, 1), + PIN_FIELD_BASE(195, 195, 5, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(196, 196, 5, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(197, 197, 5, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(198, 198, 5, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(199, 199, 5, 0x0080, 0x10, 4, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0080, 0x10, 5, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0080, 0x10, 5, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0080, 0x10, 6, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0080, 0x10, 4, 1), + PIN_FIELD_BASE(206, 206, 5, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(207, 207, 5, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(208, 208, 5, 0x0080, 0x10, 7, 1), + PIN_FIELD_BASE(209, 209, 5, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(210, 210, 5, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(211, 211, 5, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(212, 212, 5, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(213, 213, 5, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(214, 214, 5, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(215, 215, 5, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(216, 216, 5, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(217, 217, 5, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(218, 218, 5, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(219, 219, 5, 0x0080, 0x10, 4, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_ies_range[] = { + PIN_FIELD_BASE(0, 0, 4, 0x0070, 0x10, 9, 1), + PIN_FIELD_BASE(1, 1, 4, 0x0070, 0x10, 10, 1), + PIN_FIELD_BASE(2, 2, 4, 0x0070, 0x10, 11, 1), + PIN_FIELD_BASE(3, 3, 4, 0x0070, 0x10, 12, 1), + PIN_FIELD_BASE(4, 4, 4, 0x0070, 0x10, 13, 1), + PIN_FIELD_BASE(5, 5, 4, 0x0070, 0x10, 14, 1), + PIN_FIELD_BASE(6, 6, 4, 0x0070, 0x10, 15, 1), + PIN_FIELD_BASE(7, 7, 4, 0x0070, 0x10, 16, 1), + PIN_FIELD_BASE(8, 8, 4, 0x0070, 0x10, 17, 1), + PIN_FIELD_BASE(9, 9, 4, 0x0070, 0x10, 18, 1), + PIN_FIELD_BASE(10, 10, 6, 0x0010, 0x10, 0, 1), + PIN_FIELD_BASE(11, 11, 6, 0x0010, 0x10, 1, 1), + PIN_FIELD_BASE(12, 12, 6, 0x0010, 0x10, 2, 1), + PIN_FIELD_BASE(13, 13, 6, 0x0010, 0x10, 3, 1), + PIN_FIELD_BASE(14, 14, 6, 0x0010, 0x10, 4, 1), + PIN_FIELD_BASE(15, 15, 6, 0x0010, 0x10, 5, 1), + PIN_FIELD_BASE(16, 16, 8, 0x0030, 0x10, 2, 1), + PIN_FIELD_BASE(17, 17, 8, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(18, 18, 7, 0x0050, 0x10, 21, 1), + PIN_FIELD_BASE(19, 19, 7, 0x0050, 0x10, 22, 1), + PIN_FIELD_BASE(20, 20, 7, 0x0050, 0x10, 23, 1), + PIN_FIELD_BASE(21, 21, 7, 0x0050, 0x10, 24, 1), + PIN_FIELD_BASE(22, 22, 2, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(23, 23, 2, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(24, 24, 2, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(25, 25, 2, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(26, 26, 3, 0x0040, 0x10, 5, 1), + PIN_FIELD_BASE(27, 27, 3, 0x0040, 0x10, 6, 1), + PIN_FIELD_BASE(28, 28, 3, 0x0040, 0x10, 7, 1), + PIN_FIELD_BASE(29, 29, 3, 0x0040, 0x10, 8, 1), + PIN_FIELD_BASE(30, 30, 3, 0x0040, 0x10, 9, 1), + PIN_FIELD_BASE(31, 31, 3, 0x0030, 0x10, 27, 1), + PIN_FIELD_BASE(32, 32, 3, 0x0030, 0x10, 24, 1), + PIN_FIELD_BASE(33, 33, 3, 0x0030, 0x10, 26, 1), + PIN_FIELD_BASE(34, 34, 3, 0x0030, 0x10, 23, 1), + PIN_FIELD_BASE(35, 35, 3, 0x0030, 0x10, 25, 1), + PIN_FIELD_BASE(36, 36, 2, 0x0050, 0x10, 20, 1), + PIN_FIELD_BASE(37, 37, 2, 0x0050, 0x10, 21, 1), + PIN_FIELD_BASE(38, 38, 2, 0x0050, 0x10, 22, 1), + PIN_FIELD_BASE(39, 39, 2, 0x0050, 0x10, 23, 1), + PIN_FIELD_BASE(40, 40, 8, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(41, 41, 8, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(42, 42, 8, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(43, 43, 7, 0x0050, 0x10, 25, 1), + PIN_FIELD_BASE(44, 44, 7, 0x0050, 0x10, 26, 1), + PIN_FIELD_BASE(45, 45, 1, 0x0030, 0x10, 18, 1), + PIN_FIELD_BASE(46, 46, 1, 0x0030, 0x10, 20, 1), + PIN_FIELD_BASE(47, 47, 1, 0x0030, 0x10, 19, 1), + PIN_FIELD_BASE(48, 48, 1, 0x0030, 0x10, 16, 1), + PIN_FIELD_BASE(49, 49, 1, 0x0030, 0x10, 17, 1), + PIN_FIELD_BASE(50, 50, 1, 0x0030, 0x10, 15, 1), + PIN_FIELD_BASE(51, 51, 1, 0x0030, 0x10, 9, 1), + PIN_FIELD_BASE(52, 52, 1, 0x0030, 0x10, 10, 1), + PIN_FIELD_BASE(53, 53, 1, 0x0030, 0x10, 14, 1), + PIN_FIELD_BASE(54, 54, 1, 0x0030, 0x10, 11, 1), + PIN_FIELD_BASE(55, 55, 1, 0x0030, 0x10, 13, 1), + PIN_FIELD_BASE(56, 56, 1, 0x0030, 0x10, 12, 1), + PIN_FIELD_BASE(57, 57, 3, 0x0040, 0x10, 1, 1), + PIN_FIELD_BASE(58, 58, 3, 0x0040, 0x10, 2, 1), + PIN_FIELD_BASE(59, 59, 3, 0x0040, 0x10, 3, 1), + PIN_FIELD_BASE(60, 60, 3, 0x0040, 0x10, 4, 1), + PIN_FIELD_BASE(61, 61, 3, 0x0030, 0x10, 28, 1), + PIN_FIELD_BASE(62, 62, 3, 0x0030, 0x10, 22, 1), + PIN_FIELD_BASE(63, 63, 3, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(64, 64, 3, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(65, 65, 3, 0x0030, 0x10, 12, 1), + PIN_FIELD_BASE(66, 66, 3, 0x0030, 0x10, 15, 1), + PIN_FIELD_BASE(67, 67, 3, 0x0030, 0x10, 16, 1), + PIN_FIELD_BASE(68, 68, 3, 0x0030, 0x10, 17, 1), + PIN_FIELD_BASE(69, 69, 3, 0x0030, 0x10, 18, 1), + PIN_FIELD_BASE(70, 70, 3, 0x0030, 0x10, 19, 1), + PIN_FIELD_BASE(71, 71, 3, 0x0030, 0x10, 20, 1), + PIN_FIELD_BASE(72, 72, 3, 0x0030, 0x10, 21, 1), + PIN_FIELD_BASE(73, 73, 3, 0x0030, 0x10, 2, 1), + PIN_FIELD_BASE(74, 74, 3, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(75, 75, 3, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(76, 76, 3, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(77, 77, 3, 0x0030, 0x10, 6, 1), + PIN_FIELD_BASE(78, 78, 3, 0x0030, 0x10, 7, 1), + PIN_FIELD_BASE(79, 79, 3, 0x0030, 0x10, 8, 1), + PIN_FIELD_BASE(80, 80, 3, 0x0030, 0x10, 9, 1), + PIN_FIELD_BASE(81, 81, 3, 0x0030, 0x10, 10, 1), + PIN_FIELD_BASE(82, 82, 3, 0x0030, 0x10, 11, 1), + PIN_FIELD_BASE(83, 83, 3, 0x0030, 0x10, 13, 1), + PIN_FIELD_BASE(84, 84, 3, 0x0030, 0x10, 14, 1), + PIN_FIELD_BASE(85, 85, 3, 0x0030, 0x10, 31, 1), + PIN_FIELD_BASE(86, 86, 3, 0x0040, 0x10, 0, 1), + PIN_FIELD_BASE(87, 87, 3, 0x0030, 0x10, 29, 1), + PIN_FIELD_BASE(88, 88, 3, 0x0030, 0x10, 30, 1), + PIN_FIELD_BASE(89, 89, 2, 0x0050, 0x10, 24, 1), + PIN_FIELD_BASE(90, 90, 2, 0x0050, 0x10, 25, 1), + PIN_FIELD_BASE(91, 91, 2, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(92, 92, 2, 0x0060, 0x10, 1, 1), + PIN_FIELD_BASE(93, 93, 2, 0x0060, 0x10, 3, 1), + PIN_FIELD_BASE(94, 94, 2, 0x0060, 0x10, 2, 1), + PIN_FIELD_BASE(95, 95, 2, 0x0060, 0x10, 4, 1), + PIN_FIELD_BASE(96, 96, 2, 0x0050, 0x10, 31, 1), + PIN_FIELD_BASE(97, 97, 2, 0x0050, 0x10, 26, 1), + PIN_FIELD_BASE(98, 98, 2, 0x0060, 0x10, 0, 1), + PIN_FIELD_BASE(99, 99, 2, 0x0050, 0x10, 27, 1), + PIN_FIELD_BASE(100, 100, 2, 0x0050, 0x10, 28, 1), + PIN_FIELD_BASE(101, 101, 2, 0x0050, 0x10, 29, 1), + PIN_FIELD_BASE(102, 102, 2, 0x0050, 0x10, 30, 1), + PIN_FIELD_BASE(103, 103, 2, 0x0050, 0x10, 18, 1), + PIN_FIELD_BASE(104, 104, 2, 0x0050, 0x10, 17, 1), + PIN_FIELD_BASE(105, 105, 2, 0x0050, 0x10, 19, 1), + PIN_FIELD_BASE(106, 106, 2, 0x0050, 0x10, 16, 1), + PIN_FIELD_BASE(107, 107, 2, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(108, 108, 2, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(109, 109, 2, 0x0050, 0x10, 10, 1), + PIN_FIELD_BASE(110, 110, 2, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(111, 111, 2, 0x0050, 0x10, 9, 1), + PIN_FIELD_BASE(112, 112, 2, 0x0050, 0x10, 11, 1), + PIN_FIELD_BASE(113, 113, 2, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(114, 114, 2, 0x0050, 0x10, 14, 1), + PIN_FIELD_BASE(115, 115, 2, 0x0050, 0x10, 13, 1), + PIN_FIELD_BASE(116, 116, 2, 0x0050, 0x10, 15, 1), + PIN_FIELD_BASE(117, 117, 2, 0x0050, 0x10, 12, 1), + PIN_FIELD_BASE(118, 118, 4, 0x0070, 0x10, 23, 1), + PIN_FIELD_BASE(119, 119, 4, 0x0070, 0x10, 29, 1), + PIN_FIELD_BASE(120, 120, 4, 0x0070, 0x10, 28, 1), + PIN_FIELD_BASE(121, 121, 4, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(122, 122, 4, 0x0070, 0x10, 27, 1), + PIN_FIELD_BASE(123, 123, 4, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(124, 124, 4, 0x0070, 0x10, 26, 1), + PIN_FIELD_BASE(125, 125, 4, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(126, 126, 4, 0x0070, 0x10, 19, 1), + PIN_FIELD_BASE(127, 127, 4, 0x0070, 0x10, 20, 1), + PIN_FIELD_BASE(128, 128, 4, 0x0070, 0x10, 21, 1), + PIN_FIELD_BASE(129, 129, 4, 0x0070, 0x10, 22, 1), + PIN_FIELD_BASE(130, 130, 4, 0x0070, 0x10, 6, 1), + PIN_FIELD_BASE(131, 131, 4, 0x0070, 0x10, 7, 1), + PIN_FIELD_BASE(132, 132, 4, 0x0070, 0x10, 8, 1), + PIN_FIELD_BASE(133, 133, 4, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(134, 134, 4, 0x0070, 0x10, 4, 1), + PIN_FIELD_BASE(135, 135, 4, 0x0070, 0x10, 5, 1), + PIN_FIELD_BASE(136, 136, 4, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(137, 137, 4, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(138, 138, 4, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(139, 139, 4, 0x0070, 0x10, 25, 1), + PIN_FIELD_BASE(140, 140, 4, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(141, 141, 4, 0x0070, 0x10, 24, 1), + PIN_FIELD_BASE(142, 142, 4, 0x0070, 0x10, 30, 1), + PIN_FIELD_BASE(143, 143, 1, 0x0030, 0x10, 6, 1), + PIN_FIELD_BASE(144, 144, 1, 0x0030, 0x10, 7, 1), + PIN_FIELD_BASE(145, 145, 1, 0x0030, 0x10, 8, 1), + PIN_FIELD_BASE(146, 146, 1, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(147, 147, 1, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(148, 148, 1, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(149, 149, 1, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(150, 150, 1, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(151, 151, 1, 0x0030, 0x10, 2, 1), + PIN_FIELD_BASE(152, 152, 7, 0x0050, 0x10, 30, 1), + PIN_FIELD_BASE(153, 153, 7, 0x0050, 0x10, 29, 1), + PIN_FIELD_BASE(154, 154, 7, 0x0050, 0x10, 27, 1), + PIN_FIELD_BASE(155, 155, 7, 0x0050, 0x10, 28, 1), + PIN_FIELD_BASE(156, 156, 7, 0x0060, 0x10, 1, 1), + PIN_FIELD_BASE(157, 157, 7, 0x0060, 0x10, 2, 1), + PIN_FIELD_BASE(158, 158, 7, 0x0060, 0x10, 3, 1), + PIN_FIELD_BASE(159, 159, 7, 0x0060, 0x10, 4, 1), + PIN_FIELD_BASE(160, 160, 7, 0x0050, 0x10, 31, 1), + PIN_FIELD_BASE(161, 161, 7, 0x0060, 0x10, 0, 1), + PIN_FIELD_BASE(162, 162, 7, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(163, 163, 7, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(164, 164, 7, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(165, 165, 7, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(166, 166, 7, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(167, 167, 7, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(168, 168, 7, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(169, 169, 7, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(170, 170, 7, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(171, 171, 7, 0x0050, 0x10, 9, 1), + PIN_FIELD_BASE(172, 172, 7, 0x0050, 0x10, 13, 1), + PIN_FIELD_BASE(173, 173, 7, 0x0050, 0x10, 14, 1), + PIN_FIELD_BASE(174, 174, 7, 0x0050, 0x10, 12, 1), + PIN_FIELD_BASE(175, 175, 7, 0x0050, 0x10, 15, 1), + PIN_FIELD_BASE(176, 176, 7, 0x0050, 0x10, 10, 1), + PIN_FIELD_BASE(177, 177, 7, 0x0050, 0x10, 11, 1), + PIN_FIELD_BASE(178, 178, 7, 0x0050, 0x10, 16, 1), + PIN_FIELD_BASE(179, 179, 7, 0x0050, 0x10, 17, 1), + PIN_FIELD_BASE(180, 180, 7, 0x0050, 0x10, 18, 1), + PIN_FIELD_BASE(181, 181, 7, 0x0050, 0x10, 19, 1), + PIN_FIELD_BASE(182, 182, 7, 0x0050, 0x10, 20, 1), + PIN_FIELD_BASE(183, 183, 9, 0x0020, 0x10, 1, 1), + PIN_FIELD_BASE(184, 184, 9, 0x0020, 0x10, 2, 1), + PIN_FIELD_BASE(185, 185, 9, 0x0020, 0x10, 4, 1), + PIN_FIELD_BASE(186, 186, 9, 0x0020, 0x10, 6, 1), + PIN_FIELD_BASE(187, 187, 9, 0x0020, 0x10, 8, 1), + PIN_FIELD_BASE(188, 188, 9, 0x0020, 0x10, 3, 1), + PIN_FIELD_BASE(189, 189, 9, 0x0020, 0x10, 7, 1), + PIN_FIELD_BASE(190, 190, 9, 0x0020, 0x10, 9, 1), + PIN_FIELD_BASE(191, 191, 9, 0x0020, 0x10, 10, 1), + PIN_FIELD_BASE(192, 192, 9, 0x0020, 0x10, 0, 1), + PIN_FIELD_BASE(193, 193, 9, 0x0020, 0x10, 5, 1), + PIN_FIELD_BASE(194, 194, 9, 0x0020, 0x10, 11, 1), + PIN_FIELD_BASE(195, 195, 5, 0x0030, 0x10, 16, 1), + PIN_FIELD_BASE(196, 196, 5, 0x0030, 0x10, 6, 1), + PIN_FIELD_BASE(197, 197, 5, 0x0030, 0x10, 8, 1), + PIN_FIELD_BASE(198, 198, 5, 0x0030, 0x10, 7, 1), + PIN_FIELD_BASE(199, 199, 5, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0030, 0x10, 6, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0030, 0x10, 8, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0030, 0x10, 15, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0030, 0x10, 17, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0030, 0x10, 7, 1), + PIN_FIELD_BASE(206, 206, 5, 0x0030, 0x10, 18, 1), + PIN_FIELD_BASE(207, 207, 5, 0x0030, 0x10, 19, 1), + PIN_FIELD_BASE(208, 208, 5, 0x0030, 0x10, 20, 1), + PIN_FIELD_BASE(209, 209, 5, 0x0030, 0x10, 12, 1), + PIN_FIELD_BASE(210, 210, 5, 0x0030, 0x10, 11, 1), + PIN_FIELD_BASE(211, 211, 5, 0x0030, 0x10, 13, 1), + PIN_FIELD_BASE(212, 212, 5, 0x0030, 0x10, 10, 1), + PIN_FIELD_BASE(213, 213, 5, 0x0030, 0x10, 14, 1), + PIN_FIELD_BASE(214, 214, 5, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(215, 215, 5, 0x0030, 0x10, 9, 1), + PIN_FIELD_BASE(216, 216, 5, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(217, 217, 5, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(218, 218, 5, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(219, 219, 5, 0x0030, 0x10, 2, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_pu_range[] = { + PIN_FIELD_BASE(0, 0, 4, 0x00b0, 0x10, 9, 1), + PIN_FIELD_BASE(1, 1, 4, 0x00b0, 0x10, 10, 1), + PIN_FIELD_BASE(2, 2, 4, 0x00b0, 0x10, 11, 1), + PIN_FIELD_BASE(3, 3, 4, 0x00b0, 0x10, 12, 1), + PIN_FIELD_BASE(4, 4, 4, 0x00b0, 0x10, 13, 1), + PIN_FIELD_BASE(5, 5, 4, 0x00b0, 0x10, 14, 1), + PIN_FIELD_BASE(6, 6, 4, 0x00b0, 0x10, 15, 1), + PIN_FIELD_BASE(7, 7, 4, 0x00b0, 0x10, 16, 1), + PIN_FIELD_BASE(8, 8, 4, 0x00b0, 0x10, 17, 1), + PIN_FIELD_BASE(9, 9, 4, 0x00b0, 0x10, 18, 1), + PIN_FIELD_BASE(16, 16, 8, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(17, 17, 8, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(18, 18, 7, 0x00a0, 0x10, 21, 1), + PIN_FIELD_BASE(19, 19, 7, 0x00a0, 0x10, 22, 1), + PIN_FIELD_BASE(20, 20, 7, 0x00a0, 0x10, 23, 1), + PIN_FIELD_BASE(21, 21, 7, 0x00a0, 0x10, 24, 1), + PIN_FIELD_BASE(22, 22, 2, 0x0090, 0x10, 3, 1), + PIN_FIELD_BASE(23, 23, 2, 0x0090, 0x10, 4, 1), + PIN_FIELD_BASE(24, 24, 2, 0x0090, 0x10, 5, 1), + PIN_FIELD_BASE(25, 25, 2, 0x0090, 0x10, 6, 1), + PIN_FIELD_BASE(26, 26, 3, 0x0080, 0x10, 5, 1), + PIN_FIELD_BASE(27, 27, 3, 0x0080, 0x10, 6, 1), + PIN_FIELD_BASE(28, 28, 3, 0x0080, 0x10, 7, 1), + PIN_FIELD_BASE(29, 29, 3, 0x0080, 0x10, 8, 1), + PIN_FIELD_BASE(30, 30, 3, 0x0080, 0x10, 9, 1), + PIN_FIELD_BASE(31, 31, 3, 0x0070, 0x10, 27, 1), + PIN_FIELD_BASE(32, 32, 3, 0x0070, 0x10, 24, 1), + PIN_FIELD_BASE(33, 33, 3, 0x0070, 0x10, 26, 1), + PIN_FIELD_BASE(34, 34, 3, 0x0070, 0x10, 23, 1), + PIN_FIELD_BASE(35, 35, 3, 0x0070, 0x10, 25, 1), + PIN_FIELD_BASE(36, 36, 2, 0x0090, 0x10, 20, 1), + PIN_FIELD_BASE(37, 37, 2, 0x0090, 0x10, 21, 1), + PIN_FIELD_BASE(38, 38, 2, 0x0090, 0x10, 22, 1), + PIN_FIELD_BASE(39, 39, 2, 0x0090, 0x10, 23, 1), + PIN_FIELD_BASE(40, 40, 8, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(41, 41, 8, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(42, 42, 8, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(43, 43, 7, 0x00a0, 0x10, 25, 1), + PIN_FIELD_BASE(44, 44, 7, 0x00a0, 0x10, 26, 1), + PIN_FIELD_BASE(57, 57, 3, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(58, 58, 3, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(59, 59, 3, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(60, 60, 3, 0x0080, 0x10, 4, 1), + PIN_FIELD_BASE(61, 61, 3, 0x0070, 0x10, 28, 1), + PIN_FIELD_BASE(62, 62, 3, 0x0070, 0x10, 22, 1), + PIN_FIELD_BASE(63, 63, 3, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(64, 64, 3, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(65, 65, 3, 0x0070, 0x10, 12, 1), + PIN_FIELD_BASE(66, 66, 3, 0x0070, 0x10, 15, 1), + PIN_FIELD_BASE(67, 67, 3, 0x0070, 0x10, 16, 1), + PIN_FIELD_BASE(68, 68, 3, 0x0070, 0x10, 17, 1), + PIN_FIELD_BASE(69, 69, 3, 0x0070, 0x10, 18, 1), + PIN_FIELD_BASE(70, 70, 3, 0x0070, 0x10, 19, 1), + PIN_FIELD_BASE(71, 71, 3, 0x0070, 0x10, 20, 1), + PIN_FIELD_BASE(72, 72, 3, 0x0070, 0x10, 21, 1), + PIN_FIELD_BASE(73, 73, 3, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(74, 74, 3, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(75, 75, 3, 0x0070, 0x10, 4, 1), + PIN_FIELD_BASE(76, 76, 3, 0x0070, 0x10, 5, 1), + PIN_FIELD_BASE(77, 77, 3, 0x0070, 0x10, 6, 1), + PIN_FIELD_BASE(78, 78, 3, 0x0070, 0x10, 7, 1), + PIN_FIELD_BASE(79, 79, 3, 0x0070, 0x10, 8, 1), + PIN_FIELD_BASE(80, 80, 3, 0x0070, 0x10, 9, 1), + PIN_FIELD_BASE(81, 81, 3, 0x0070, 0x10, 10, 1), + PIN_FIELD_BASE(82, 82, 3, 0x0070, 0x10, 11, 1), + PIN_FIELD_BASE(83, 83, 3, 0x0070, 0x10, 13, 1), + PIN_FIELD_BASE(84, 84, 3, 0x0070, 0x10, 14, 1), + PIN_FIELD_BASE(85, 85, 3, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(86, 86, 3, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(87, 87, 3, 0x0070, 0x10, 29, 1), + PIN_FIELD_BASE(88, 88, 3, 0x0070, 0x10, 30, 1), + PIN_FIELD_BASE(89, 89, 2, 0x0090, 0x10, 24, 1), + PIN_FIELD_BASE(90, 90, 2, 0x0090, 0x10, 25, 1), + PIN_FIELD_BASE(91, 91, 2, 0x0090, 0x10, 0, 1), + PIN_FIELD_BASE(92, 92, 2, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(93, 93, 2, 0x00a0, 0x10, 4, 1), + PIN_FIELD_BASE(94, 94, 2, 0x00a0, 0x10, 3, 1), + PIN_FIELD_BASE(95, 95, 2, 0x00a0, 0x10, 5, 1), + PIN_FIELD_BASE(96, 96, 2, 0x0090, 0x10, 31, 1), + PIN_FIELD_BASE(97, 97, 2, 0x0090, 0x10, 26, 1), + PIN_FIELD_BASE(98, 98, 2, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(99, 99, 2, 0x0090, 0x10, 27, 1), + PIN_FIELD_BASE(100, 100, 2, 0x0090, 0x10, 28, 1), + PIN_FIELD_BASE(101, 101, 2, 0x0090, 0x10, 29, 1), + PIN_FIELD_BASE(102, 102, 2, 0x0090, 0x10, 30, 1), + PIN_FIELD_BASE(103, 103, 2, 0x0090, 0x10, 18, 1), + PIN_FIELD_BASE(104, 104, 2, 0x0090, 0x10, 17, 1), + PIN_FIELD_BASE(105, 105, 2, 0x0090, 0x10, 19, 1), + PIN_FIELD_BASE(106, 106, 2, 0x0090, 0x10, 16, 1), + PIN_FIELD_BASE(107, 107, 2, 0x0090, 0x10, 1, 1), + PIN_FIELD_BASE(108, 108, 2, 0x0090, 0x10, 2, 1), + PIN_FIELD_BASE(109, 109, 2, 0x0090, 0x10, 10, 1), + PIN_FIELD_BASE(110, 110, 2, 0x0090, 0x10, 7, 1), + PIN_FIELD_BASE(111, 111, 2, 0x0090, 0x10, 9, 1), + PIN_FIELD_BASE(112, 112, 2, 0x0090, 0x10, 11, 1), + PIN_FIELD_BASE(113, 113, 2, 0x0090, 0x10, 8, 1), + PIN_FIELD_BASE(114, 114, 2, 0x0090, 0x10, 14, 1), + PIN_FIELD_BASE(115, 115, 2, 0x0090, 0x10, 13, 1), + PIN_FIELD_BASE(116, 116, 2, 0x0090, 0x10, 15, 1), + PIN_FIELD_BASE(117, 117, 2, 0x0090, 0x10, 12, 1), + PIN_FIELD_BASE(118, 118, 4, 0x00b0, 0x10, 23, 1), + PIN_FIELD_BASE(119, 119, 4, 0x00b0, 0x10, 29, 1), + PIN_FIELD_BASE(120, 120, 4, 0x00b0, 0x10, 28, 1), + PIN_FIELD_BASE(121, 121, 4, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(122, 122, 4, 0x00b0, 0x10, 27, 1), + PIN_FIELD_BASE(123, 123, 4, 0x00c0, 0x10, 1, 1), + PIN_FIELD_BASE(124, 124, 4, 0x00b0, 0x10, 26, 1), + PIN_FIELD_BASE(125, 125, 4, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(126, 126, 4, 0x00b0, 0x10, 19, 1), + PIN_FIELD_BASE(127, 127, 4, 0x00b0, 0x10, 20, 1), + PIN_FIELD_BASE(128, 128, 4, 0x00b0, 0x10, 21, 1), + PIN_FIELD_BASE(129, 129, 4, 0x00b0, 0x10, 22, 1), + PIN_FIELD_BASE(130, 130, 4, 0x00b0, 0x10, 6, 1), + PIN_FIELD_BASE(131, 131, 4, 0x00b0, 0x10, 7, 1), + PIN_FIELD_BASE(132, 132, 4, 0x00b0, 0x10, 8, 1), + PIN_FIELD_BASE(133, 133, 4, 0x00b0, 0x10, 3, 1), + PIN_FIELD_BASE(134, 134, 4, 0x00b0, 0x10, 4, 1), + PIN_FIELD_BASE(135, 135, 4, 0x00b0, 0x10, 5, 1), + PIN_FIELD_BASE(136, 136, 4, 0x00b0, 0x10, 0, 1), + PIN_FIELD_BASE(137, 137, 4, 0x00b0, 0x10, 1, 1), + PIN_FIELD_BASE(138, 138, 4, 0x00b0, 0x10, 2, 1), + PIN_FIELD_BASE(139, 139, 4, 0x00b0, 0x10, 25, 1), + PIN_FIELD_BASE(140, 140, 4, 0x00b0, 0x10, 31, 1), + PIN_FIELD_BASE(141, 141, 4, 0x00b0, 0x10, 24, 1), + PIN_FIELD_BASE(142, 142, 4, 0x00b0, 0x10, 30, 1), + PIN_FIELD_BASE(143, 143, 1, 0x0070, 0x10, 6, 1), + PIN_FIELD_BASE(144, 144, 1, 0x0070, 0x10, 7, 1), + PIN_FIELD_BASE(145, 145, 1, 0x0070, 0x10, 8, 1), + PIN_FIELD_BASE(146, 146, 1, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(147, 147, 1, 0x0070, 0x10, 4, 1), + PIN_FIELD_BASE(148, 148, 1, 0x0070, 0x10, 5, 1), + PIN_FIELD_BASE(149, 149, 1, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(150, 150, 1, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(151, 151, 1, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(156, 156, 7, 0x00a0, 0x10, 29, 1), + PIN_FIELD_BASE(157, 157, 7, 0x00a0, 0x10, 30, 1), + PIN_FIELD_BASE(158, 158, 7, 0x00a0, 0x10, 31, 1), + PIN_FIELD_BASE(159, 159, 7, 0x00b0, 0x10, 0, 1), + PIN_FIELD_BASE(160, 160, 7, 0x00a0, 0x10, 27, 1), + PIN_FIELD_BASE(161, 161, 7, 0x00a0, 0x10, 28, 1), + PIN_FIELD_BASE(162, 162, 7, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(163, 163, 7, 0x00a0, 0x10, 1, 1), + PIN_FIELD_BASE(164, 164, 7, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(165, 165, 7, 0x00a0, 0x10, 3, 1), + PIN_FIELD_BASE(166, 166, 7, 0x00a0, 0x10, 4, 1), + PIN_FIELD_BASE(167, 167, 7, 0x00a0, 0x10, 5, 1), + PIN_FIELD_BASE(168, 168, 7, 0x00a0, 0x10, 6, 1), + PIN_FIELD_BASE(169, 169, 7, 0x00a0, 0x10, 7, 1), + PIN_FIELD_BASE(170, 170, 7, 0x00a0, 0x10, 8, 1), + PIN_FIELD_BASE(171, 171, 7, 0x00a0, 0x10, 9, 1), + PIN_FIELD_BASE(172, 172, 7, 0x00a0, 0x10, 13, 1), + PIN_FIELD_BASE(173, 173, 7, 0x00a0, 0x10, 14, 1), + PIN_FIELD_BASE(174, 174, 7, 0x00a0, 0x10, 12, 1), + PIN_FIELD_BASE(175, 175, 7, 0x00a0, 0x10, 15, 1), + PIN_FIELD_BASE(176, 176, 7, 0x00a0, 0x10, 10, 1), + PIN_FIELD_BASE(177, 177, 7, 0x00a0, 0x10, 11, 1), + PIN_FIELD_BASE(178, 178, 7, 0x00a0, 0x10, 16, 1), + PIN_FIELD_BASE(179, 179, 7, 0x00a0, 0x10, 17, 1), + PIN_FIELD_BASE(180, 180, 7, 0x00a0, 0x10, 18, 1), + PIN_FIELD_BASE(181, 181, 7, 0x00a0, 0x10, 19, 1), + PIN_FIELD_BASE(182, 182, 7, 0x00a0, 0x10, 20, 1), + PIN_FIELD_BASE(195, 195, 5, 0x0050, 0x10, 16, 1), + PIN_FIELD_BASE(196, 196, 5, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(197, 197, 5, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(198, 198, 5, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(199, 199, 5, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0050, 0x10, 15, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0050, 0x10, 17, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(206, 206, 5, 0x0050, 0x10, 18, 1), + PIN_FIELD_BASE(207, 207, 5, 0x0050, 0x10, 19, 1), + PIN_FIELD_BASE(208, 208, 5, 0x0050, 0x10, 20, 1), + PIN_FIELD_BASE(209, 209, 5, 0x0050, 0x10, 12, 1), + PIN_FIELD_BASE(210, 210, 5, 0x0050, 0x10, 11, 1), + PIN_FIELD_BASE(211, 211, 5, 0x0050, 0x10, 13, 1), + PIN_FIELD_BASE(212, 212, 5, 0x0050, 0x10, 10, 1), + PIN_FIELD_BASE(213, 213, 5, 0x0050, 0x10, 14, 1), + PIN_FIELD_BASE(214, 214, 5, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(215, 215, 5, 0x0050, 0x10, 9, 1), + PIN_FIELD_BASE(216, 216, 5, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(217, 217, 5, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(218, 218, 5, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(219, 219, 5, 0x0050, 0x10, 2, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_pd_range[] = { + PIN_FIELD_BASE(0, 0, 4, 0x0090, 0x10, 9, 1), + PIN_FIELD_BASE(1, 1, 4, 0x0090, 0x10, 10, 1), + PIN_FIELD_BASE(2, 2, 4, 0x0090, 0x10, 11, 1), + PIN_FIELD_BASE(3, 3, 4, 0x0090, 0x10, 12, 1), + PIN_FIELD_BASE(4, 4, 4, 0x0090, 0x10, 13, 1), + PIN_FIELD_BASE(5, 5, 4, 0x0090, 0x10, 14, 1), + PIN_FIELD_BASE(6, 6, 4, 0x0090, 0x10, 15, 1), + PIN_FIELD_BASE(7, 7, 4, 0x0090, 0x10, 16, 1), + PIN_FIELD_BASE(8, 8, 4, 0x0090, 0x10, 17, 1), + PIN_FIELD_BASE(9, 9, 4, 0x0090, 0x10, 18, 1), + PIN_FIELD_BASE(16, 16, 8, 0x0040, 0x10, 2, 1), + PIN_FIELD_BASE(17, 17, 8, 0x0040, 0x10, 3, 1), + PIN_FIELD_BASE(18, 18, 7, 0x0070, 0x10, 21, 1), + PIN_FIELD_BASE(19, 19, 7, 0x0070, 0x10, 22, 1), + PIN_FIELD_BASE(20, 20, 7, 0x0070, 0x10, 23, 1), + PIN_FIELD_BASE(21, 21, 7, 0x0070, 0x10, 24, 1), + PIN_FIELD_BASE(22, 22, 2, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(23, 23, 2, 0x0070, 0x10, 4, 1), + PIN_FIELD_BASE(24, 24, 2, 0x0070, 0x10, 5, 1), + PIN_FIELD_BASE(25, 25, 2, 0x0070, 0x10, 6, 1), + PIN_FIELD_BASE(26, 26, 3, 0x0060, 0x10, 5, 1), + PIN_FIELD_BASE(27, 27, 3, 0x0060, 0x10, 6, 1), + PIN_FIELD_BASE(28, 28, 3, 0x0060, 0x10, 7, 1), + PIN_FIELD_BASE(29, 29, 3, 0x0060, 0x10, 8, 1), + PIN_FIELD_BASE(30, 30, 3, 0x0060, 0x10, 9, 1), + PIN_FIELD_BASE(31, 31, 3, 0x0050, 0x10, 27, 1), + PIN_FIELD_BASE(32, 32, 3, 0x0050, 0x10, 24, 1), + PIN_FIELD_BASE(33, 33, 3, 0x0050, 0x10, 26, 1), + PIN_FIELD_BASE(34, 34, 3, 0x0050, 0x10, 23, 1), + PIN_FIELD_BASE(35, 35, 3, 0x0050, 0x10, 25, 1), + PIN_FIELD_BASE(36, 36, 2, 0x0070, 0x10, 20, 1), + PIN_FIELD_BASE(37, 37, 2, 0x0070, 0x10, 21, 1), + PIN_FIELD_BASE(38, 38, 2, 0x0070, 0x10, 22, 1), + PIN_FIELD_BASE(39, 39, 2, 0x0070, 0x10, 23, 1), + PIN_FIELD_BASE(40, 40, 8, 0x0040, 0x10, 0, 1), + PIN_FIELD_BASE(41, 41, 8, 0x0040, 0x10, 1, 1), + PIN_FIELD_BASE(42, 42, 8, 0x0040, 0x10, 4, 1), + PIN_FIELD_BASE(43, 43, 7, 0x0070, 0x10, 25, 1), + PIN_FIELD_BASE(44, 44, 7, 0x0070, 0x10, 26, 1), + PIN_FIELD_BASE(57, 57, 3, 0x0060, 0x10, 1, 1), + PIN_FIELD_BASE(58, 58, 3, 0x0060, 0x10, 2, 1), + PIN_FIELD_BASE(59, 59, 3, 0x0060, 0x10, 3, 1), + PIN_FIELD_BASE(60, 60, 3, 0x0060, 0x10, 4, 1), + PIN_FIELD_BASE(61, 61, 3, 0x0050, 0x10, 28, 1), + PIN_FIELD_BASE(62, 62, 3, 0x0050, 0x10, 22, 1), + PIN_FIELD_BASE(63, 63, 3, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(64, 64, 3, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(65, 65, 3, 0x0050, 0x10, 12, 1), + PIN_FIELD_BASE(66, 66, 3, 0x0050, 0x10, 15, 1), + PIN_FIELD_BASE(67, 67, 3, 0x0050, 0x10, 16, 1), + PIN_FIELD_BASE(68, 68, 3, 0x0050, 0x10, 17, 1), + PIN_FIELD_BASE(69, 69, 3, 0x0050, 0x10, 18, 1), + PIN_FIELD_BASE(70, 70, 3, 0x0050, 0x10, 19, 1), + PIN_FIELD_BASE(71, 71, 3, 0x0050, 0x10, 20, 1), + PIN_FIELD_BASE(72, 72, 3, 0x0050, 0x10, 21, 1), + PIN_FIELD_BASE(73, 73, 3, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(74, 74, 3, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(75, 75, 3, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(76, 76, 3, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(77, 77, 3, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(78, 78, 3, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(79, 79, 3, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(80, 80, 3, 0x0050, 0x10, 9, 1), + PIN_FIELD_BASE(81, 81, 3, 0x0050, 0x10, 10, 1), + PIN_FIELD_BASE(82, 82, 3, 0x0050, 0x10, 11, 1), + PIN_FIELD_BASE(83, 83, 3, 0x0050, 0x10, 13, 1), + PIN_FIELD_BASE(84, 84, 3, 0x0050, 0x10, 14, 1), + PIN_FIELD_BASE(85, 85, 3, 0x0050, 0x10, 31, 1), + PIN_FIELD_BASE(86, 86, 3, 0x0060, 0x10, 0, 1), + PIN_FIELD_BASE(87, 87, 3, 0x0050, 0x10, 29, 1), + PIN_FIELD_BASE(88, 88, 3, 0x0050, 0x10, 30, 1), + PIN_FIELD_BASE(89, 89, 2, 0x0070, 0x10, 24, 1), + PIN_FIELD_BASE(90, 90, 2, 0x0070, 0x10, 25, 1), + PIN_FIELD_BASE(91, 91, 2, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(92, 92, 2, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(93, 93, 2, 0x0080, 0x10, 4, 1), + PIN_FIELD_BASE(94, 94, 2, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(95, 95, 2, 0x0080, 0x10, 5, 1), + PIN_FIELD_BASE(96, 96, 2, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(97, 97, 2, 0x0070, 0x10, 26, 1), + PIN_FIELD_BASE(98, 98, 2, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(99, 99, 2, 0x0070, 0x10, 27, 1), + PIN_FIELD_BASE(100, 100, 2, 0x0070, 0x10, 28, 1), + PIN_FIELD_BASE(101, 101, 2, 0x0070, 0x10, 29, 1), + PIN_FIELD_BASE(102, 102, 2, 0x0070, 0x10, 30, 1), + PIN_FIELD_BASE(103, 103, 2, 0x0070, 0x10, 18, 1), + PIN_FIELD_BASE(104, 104, 2, 0x0070, 0x10, 17, 1), + PIN_FIELD_BASE(105, 105, 2, 0x0070, 0x10, 19, 1), + PIN_FIELD_BASE(106, 106, 2, 0x0070, 0x10, 16, 1), + PIN_FIELD_BASE(107, 107, 2, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(108, 108, 2, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(109, 109, 2, 0x0070, 0x10, 10, 1), + PIN_FIELD_BASE(110, 110, 2, 0x0070, 0x10, 7, 1), + PIN_FIELD_BASE(111, 111, 2, 0x0070, 0x10, 9, 1), + PIN_FIELD_BASE(112, 112, 2, 0x0070, 0x10, 11, 1), + PIN_FIELD_BASE(113, 113, 2, 0x0070, 0x10, 8, 1), + PIN_FIELD_BASE(114, 114, 2, 0x0070, 0x10, 14, 1), + PIN_FIELD_BASE(115, 115, 2, 0x0070, 0x10, 13, 1), + PIN_FIELD_BASE(116, 116, 2, 0x0070, 0x10, 15, 1), + PIN_FIELD_BASE(117, 117, 2, 0x0070, 0x10, 12, 1), + PIN_FIELD_BASE(118, 118, 4, 0x0090, 0x10, 23, 1), + PIN_FIELD_BASE(119, 119, 4, 0x0090, 0x10, 29, 1), + PIN_FIELD_BASE(120, 120, 4, 0x0090, 0x10, 28, 1), + PIN_FIELD_BASE(121, 121, 4, 0x00a0, 0x10, 2, 1), + PIN_FIELD_BASE(122, 122, 4, 0x0090, 0x10, 27, 1), + PIN_FIELD_BASE(123, 123, 4, 0x00a0, 0x10, 1, 1), + PIN_FIELD_BASE(124, 124, 4, 0x0090, 0x10, 26, 1), + PIN_FIELD_BASE(125, 125, 4, 0x00a0, 0x10, 0, 1), + PIN_FIELD_BASE(126, 126, 4, 0x0090, 0x10, 19, 1), + PIN_FIELD_BASE(127, 127, 4, 0x0090, 0x10, 20, 1), + PIN_FIELD_BASE(128, 128, 4, 0x0090, 0x10, 21, 1), + PIN_FIELD_BASE(129, 129, 4, 0x0090, 0x10, 22, 1), + PIN_FIELD_BASE(130, 130, 4, 0x0090, 0x10, 6, 1), + PIN_FIELD_BASE(131, 131, 4, 0x0090, 0x10, 7, 1), + PIN_FIELD_BASE(132, 132, 4, 0x0090, 0x10, 8, 1), + PIN_FIELD_BASE(133, 133, 4, 0x0090, 0x10, 3, 1), + PIN_FIELD_BASE(134, 134, 4, 0x0090, 0x10, 4, 1), + PIN_FIELD_BASE(135, 135, 4, 0x0090, 0x10, 5, 1), + PIN_FIELD_BASE(136, 136, 4, 0x0090, 0x10, 0, 1), + PIN_FIELD_BASE(137, 137, 4, 0x0090, 0x10, 1, 1), + PIN_FIELD_BASE(138, 138, 4, 0x0090, 0x10, 2, 1), + PIN_FIELD_BASE(139, 139, 4, 0x0090, 0x10, 25, 1), + PIN_FIELD_BASE(140, 140, 4, 0x0090, 0x10, 31, 1), + PIN_FIELD_BASE(141, 141, 4, 0x0090, 0x10, 24, 1), + PIN_FIELD_BASE(142, 142, 4, 0x0090, 0x10, 30, 1), + PIN_FIELD_BASE(143, 143, 1, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(144, 144, 1, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(145, 145, 1, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(146, 146, 1, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(147, 147, 1, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(148, 148, 1, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(149, 149, 1, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(150, 150, 1, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(151, 151, 1, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(156, 156, 7, 0x0070, 0x10, 29, 1), + PIN_FIELD_BASE(157, 157, 7, 0x0070, 0x10, 30, 1), + PIN_FIELD_BASE(158, 158, 7, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(159, 159, 7, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(160, 160, 7, 0x0070, 0x10, 27, 1), + PIN_FIELD_BASE(161, 161, 7, 0x0070, 0x10, 28, 1), + PIN_FIELD_BASE(162, 162, 7, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(163, 163, 7, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(164, 164, 7, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(165, 165, 7, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(166, 166, 7, 0x0070, 0x10, 4, 1), + PIN_FIELD_BASE(167, 167, 7, 0x0070, 0x10, 5, 1), + PIN_FIELD_BASE(168, 168, 7, 0x0070, 0x10, 6, 1), + PIN_FIELD_BASE(169, 169, 7, 0x0070, 0x10, 7, 1), + PIN_FIELD_BASE(170, 170, 7, 0x0070, 0x10, 8, 1), + PIN_FIELD_BASE(171, 171, 7, 0x0070, 0x10, 9, 1), + PIN_FIELD_BASE(172, 172, 7, 0x0070, 0x10, 13, 1), + PIN_FIELD_BASE(173, 173, 7, 0x0070, 0x10, 14, 1), + PIN_FIELD_BASE(174, 174, 7, 0x0070, 0x10, 12, 1), + PIN_FIELD_BASE(175, 175, 7, 0x0070, 0x10, 15, 1), + PIN_FIELD_BASE(176, 176, 7, 0x0070, 0x10, 10, 1), + PIN_FIELD_BASE(177, 177, 7, 0x0070, 0x10, 11, 1), + PIN_FIELD_BASE(178, 178, 7, 0x0070, 0x10, 16, 1), + PIN_FIELD_BASE(179, 179, 7, 0x0070, 0x10, 17, 1), + PIN_FIELD_BASE(180, 180, 7, 0x0070, 0x10, 18, 1), + PIN_FIELD_BASE(181, 181, 7, 0x0070, 0x10, 19, 1), + PIN_FIELD_BASE(182, 182, 7, 0x0070, 0x10, 20, 1), + PIN_FIELD_BASE(195, 195, 5, 0x0040, 0x10, 16, 1), + PIN_FIELD_BASE(196, 196, 5, 0x0040, 0x10, 6, 1), + PIN_FIELD_BASE(197, 197, 5, 0x0040, 0x10, 8, 1), + PIN_FIELD_BASE(198, 198, 5, 0x0040, 0x10, 7, 1), + PIN_FIELD_BASE(199, 199, 5, 0x0040, 0x10, 3, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0040, 0x10, 6, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0040, 0x10, 8, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0040, 0x10, 15, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0040, 0x10, 17, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0040, 0x10, 5, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0040, 0x10, 7, 1), + PIN_FIELD_BASE(206, 206, 5, 0x0040, 0x10, 18, 1), + PIN_FIELD_BASE(207, 207, 5, 0x0040, 0x10, 19, 1), + PIN_FIELD_BASE(208, 208, 5, 0x0040, 0x10, 20, 1), + PIN_FIELD_BASE(209, 209, 5, 0x0040, 0x10, 12, 1), + PIN_FIELD_BASE(210, 210, 5, 0x0040, 0x10, 11, 1), + PIN_FIELD_BASE(211, 211, 5, 0x0040, 0x10, 13, 1), + PIN_FIELD_BASE(212, 212, 5, 0x0040, 0x10, 10, 1), + PIN_FIELD_BASE(213, 213, 5, 0x0040, 0x10, 14, 1), + PIN_FIELD_BASE(214, 214, 5, 0x0040, 0x10, 0, 1), + PIN_FIELD_BASE(215, 215, 5, 0x0040, 0x10, 9, 1), + PIN_FIELD_BASE(216, 216, 5, 0x0040, 0x10, 4, 1), + PIN_FIELD_BASE(217, 217, 5, 0x0040, 0x10, 5, 1), + PIN_FIELD_BASE(218, 218, 5, 0x0040, 0x10, 1, 1), + PIN_FIELD_BASE(219, 219, 5, 0x0040, 0x10, 2, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_drv_range[] = { + PIN_FIELD_BASE(0, 0, 4, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(1, 1, 4, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(2, 2, 4, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(3, 3, 4, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(4, 4, 4, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(5, 5, 4, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(6, 6, 4, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(7, 7, 4, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(8, 8, 4, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(9, 9, 4, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(10, 10, 6, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(11, 11, 6, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(12, 12, 6, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(13, 13, 6, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(14, 14, 6, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(15, 15, 6, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(16, 16, 8, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(17, 17, 8, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(18, 18, 7, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(19, 19, 7, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(20, 20, 7, 0x0010, 0x10, 18, 3), + PIN_FIELD_BASE(21, 21, 7, 0x0010, 0x10, 18, 3), + PIN_FIELD_BASE(22, 22, 2, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(23, 23, 2, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(24, 24, 2, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(25, 25, 2, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(26, 26, 3, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(27, 27, 3, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(28, 28, 3, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(29, 29, 3, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(30, 30, 3, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(31, 31, 3, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(32, 32, 3, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(33, 33, 3, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(34, 34, 3, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(35, 35, 3, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(36, 36, 2, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(37, 37, 2, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(38, 38, 2, 0x0010, 0x10, 27, 3), + PIN_FIELD_BASE(39, 39, 2, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(40, 40, 8, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(41, 41, 8, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(42, 42, 8, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(43, 43, 7, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(44, 44, 7, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(45, 45, 1, 0x0010, 0x10, 6, 2), + PIN_FIELD_BASE(46, 46, 1, 0x0010, 0x10, 6, 2), + PIN_FIELD_BASE(47, 47, 1, 0x0010, 0x10, 6, 2), + PIN_FIELD_BASE(48, 48, 1, 0x0010, 0x10, 8, 2), + PIN_FIELD_BASE(49, 49, 1, 0x0010, 0x10, 8, 2), + PIN_FIELD_BASE(50, 50, 1, 0x0010, 0x10, 8, 2), + PIN_FIELD_BASE(51, 51, 1, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(52, 52, 1, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(53, 53, 1, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(54, 54, 1, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(55, 55, 1, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(56, 56, 1, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(57, 57, 3, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(58, 58, 3, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(59, 59, 3, 0x0010, 0x10, 27, 3), + PIN_FIELD_BASE(60, 60, 3, 0x0010, 0x10, 27, 3), + PIN_FIELD_BASE(61, 61, 3, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(62, 62, 3, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(63, 63, 3, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(64, 64, 3, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(65, 65, 3, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(66, 66, 3, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(67, 67, 3, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(68, 68, 3, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(69, 69, 3, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(70, 70, 3, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(71, 71, 3, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(72, 72, 3, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(73, 73, 3, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(74, 74, 3, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(75, 75, 3, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(76, 76, 3, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(77, 77, 3, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(78, 78, 3, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(79, 79, 3, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(80, 80, 3, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(81, 81, 3, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(82, 82, 3, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(83, 83, 3, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(84, 84, 3, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(85, 85, 3, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(86, 86, 3, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(87, 87, 3, 0x0010, 0x10, 18, 3), + PIN_FIELD_BASE(88, 88, 3, 0x0010, 0x10, 18, 3), + PIN_FIELD_BASE(89, 89, 2, 0x0020, 0x10, 3, 3), + PIN_FIELD_BASE(90, 90, 2, 0x0020, 0x10, 6, 3), + PIN_FIELD_BASE(91, 91, 2, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(92, 92, 2, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(93, 93, 2, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(94, 94, 2, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(95, 95, 2, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(96, 96, 2, 0x0020, 0x10, 24, 3), + PIN_FIELD_BASE(97, 97, 2, 0x0020, 0x10, 9, 3), + PIN_FIELD_BASE(98, 98, 2, 0x0020, 0x10, 27, 3), + PIN_FIELD_BASE(99, 99, 2, 0x0020, 0x10, 12, 3), + PIN_FIELD_BASE(100, 100, 2, 0x0020, 0x10, 15, 3), + PIN_FIELD_BASE(101, 101, 2, 0x0020, 0x10, 18, 3), + PIN_FIELD_BASE(102, 102, 2, 0x0020, 0x10, 21, 3), + PIN_FIELD_BASE(103, 103, 2, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(104, 104, 2, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(105, 105, 2, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(106, 106, 2, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(107, 107, 2, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(108, 108, 2, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(109, 109, 2, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(110, 110, 2, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(111, 111, 2, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(112, 112, 2, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(113, 113, 2, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(114, 114, 2, 0x0010, 0x10, 15, 3), + PIN_FIELD_BASE(115, 115, 2, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(116, 116, 2, 0x0010, 0x10, 18, 3), + PIN_FIELD_BASE(117, 117, 2, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(118, 118, 4, 0x0020, 0x10, 3, 3), + PIN_FIELD_BASE(119, 119, 4, 0x0020, 0x10, 21, 3), + PIN_FIELD_BASE(120, 120, 4, 0x0020, 0x10, 18, 3), + PIN_FIELD_BASE(121, 121, 4, 0x0030, 0x10, 6, 3), + PIN_FIELD_BASE(122, 122, 4, 0x0020, 0x10, 15, 3), + PIN_FIELD_BASE(123, 123, 4, 0x0030, 0x10, 3, 3), + PIN_FIELD_BASE(124, 124, 4, 0x0020, 0x10, 12, 3), + PIN_FIELD_BASE(125, 125, 4, 0x0030, 0x10, 0, 3), + PIN_FIELD_BASE(126, 126, 4, 0x0010, 0x10, 18, 3), + PIN_FIELD_BASE(127, 127, 4, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(128, 128, 4, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(129, 129, 4, 0x0010, 0x10, 27, 3), + PIN_FIELD_BASE(130, 130, 4, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(131, 131, 4, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(132, 132, 4, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(133, 133, 4, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(134, 134, 4, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(135, 135, 4, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(136, 136, 4, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(137, 137, 4, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(138, 138, 4, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(139, 139, 4, 0x0020, 0x10, 9, 3), + PIN_FIELD_BASE(140, 140, 4, 0x0020, 0x10, 27, 3), + PIN_FIELD_BASE(141, 141, 4, 0x0020, 0x10, 6, 3), + PIN_FIELD_BASE(142, 142, 4, 0x0020, 0x10, 24, 3), + PIN_FIELD_BASE(143, 143, 1, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(144, 144, 1, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(145, 145, 1, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(146, 146, 1, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(147, 147, 1, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(148, 148, 1, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(149, 149, 1, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(150, 150, 1, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(151, 151, 1, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(152, 152, 7, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(153, 153, 7, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(154, 154, 7, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(155, 155, 7, 0x0010, 0x10, 21, 3), + PIN_FIELD_BASE(156, 156, 7, 0x0020, 0x10, 3, 3), + PIN_FIELD_BASE(157, 157, 7, 0x0020, 0x10, 6, 3), + PIN_FIELD_BASE(158, 158, 7, 0x0020, 0x10, 9, 3), + PIN_FIELD_BASE(159, 159, 7, 0x0020, 0x10, 12, 3), + PIN_FIELD_BASE(160, 160, 7, 0x0010, 0x10, 27, 3), + PIN_FIELD_BASE(161, 161, 7, 0x0020, 0x10, 0, 3), + PIN_FIELD_BASE(162, 162, 7, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(163, 163, 7, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(164, 164, 7, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(165, 165, 7, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(166, 166, 7, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(167, 167, 7, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(168, 168, 7, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(169, 169, 7, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(170, 170, 7, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(171, 171, 7, 0x0010, 0x10, 24, 3), + PIN_FIELD_BASE(172, 172, 7, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(173, 173, 7, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(174, 174, 7, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(175, 175, 7, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(176, 176, 7, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(177, 177, 7, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(178, 178, 7, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(179, 179, 7, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(180, 180, 7, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(181, 181, 7, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(182, 182, 7, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(183, 183, 9, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(184, 184, 9, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(185, 185, 9, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(186, 186, 9, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(187, 187, 9, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(188, 188, 9, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(189, 189, 9, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(190, 190, 9, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(191, 191, 9, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(192, 192, 9, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(193, 193, 9, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(194, 194, 9, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(195, 195, 5, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(196, 196, 5, 0x0000, 0x10, 18, 3), + PIN_FIELD_BASE(197, 197, 5, 0x0000, 0x10, 24, 3), + PIN_FIELD_BASE(198, 198, 5, 0x0000, 0x10, 21, 3), + PIN_FIELD_BASE(199, 199, 5, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(200, 200, 8, 0x0000, 0x10, 9, 3), + PIN_FIELD_BASE(201, 201, 8, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(202, 202, 5, 0x0010, 0x10, 6, 3), + PIN_FIELD_BASE(203, 203, 5, 0x0010, 0x10, 9, 3), + PIN_FIELD_BASE(204, 204, 8, 0x0000, 0x10, 6, 3), + PIN_FIELD_BASE(205, 205, 8, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(206, 206, 5, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(207, 207, 5, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(208, 208, 5, 0x0010, 0x10, 12, 3), + PIN_FIELD_BASE(209, 209, 5, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(210, 210, 5, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(211, 211, 5, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(212, 212, 5, 0x0010, 0x10, 0, 3), + PIN_FIELD_BASE(213, 213, 5, 0x0010, 0x10, 3, 3), + PIN_FIELD_BASE(214, 214, 5, 0x0000, 0x10, 0, 3), + PIN_FIELD_BASE(215, 215, 5, 0x0000, 0x10, 27, 3), + PIN_FIELD_BASE(216, 216, 5, 0x0000, 0x10, 12, 3), + PIN_FIELD_BASE(217, 217, 5, 0x0000, 0x10, 15, 3), + PIN_FIELD_BASE(218, 218, 5, 0x0000, 0x10, 3, 3), + PIN_FIELD_BASE(219, 219, 5, 0x0000, 0x10, 6, 3), +}; + +static const struct mtk_pin_field_calc mt8192_pin_pupd_range[] = { + PIN_FIELD_BASE(10, 10, 6, 0x0020, 0x10, 0, 1), + PIN_FIELD_BASE(11, 11, 6, 0x0020, 0x10, 1, 1), + PIN_FIELD_BASE(12, 12, 6, 0x0020, 0x10, 2, 1), + PIN_FIELD_BASE(13, 13, 6, 0x0020, 0x10, 3, 1), + PIN_FIELD_BASE(14, 14, 6, 0x0020, 0x10, 4, 1), + PIN_FIELD_BASE(15, 15, 6, 0x0020, 0x10, 5, 1), + PIN_FIELD_BASE(45, 45, 1, 0x0060, 0x10, 9, 1), + PIN_FIELD_BASE(46, 46, 1, 0x0060, 0x10, 11, 1), + PIN_FIELD_BASE(47, 47, 1, 0x0060, 0x10, 10, 1), + PIN_FIELD_BASE(48, 48, 1, 0x0060, 0x10, 7, 1), + PIN_FIELD_BASE(49, 49, 1, 0x0060, 0x10, 8, 1), + PIN_FIELD_BASE(50, 50, 1, 0x0060, 0x10, 6, 1), + PIN_FIELD_BASE(51, 51, 1, 0x0060, 0x10, 0, 1), + PIN_FIELD_BASE(52, 52, 1, 0x0060, 0x10, 1, 1), + PIN_FIELD_BASE(53, 53, 1, 0x0060, 0x10, 5, 1), + PIN_FIELD_BASE(54, 54, 1, 0x0060, 0x10, 2, 1), + PIN_FIELD_BASE(55, 55, 1, 0x0060, 0x10, 4, 1), + PIN_FIELD_BASE(56, 56, 1, 0x0060, 0x10, 3, 1), + PIN_FIELD_BASE(118, 118, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(119, 119, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(120, 120, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(121, 121, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(122, 122, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(123, 123, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(124, 124, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(125, 125, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(139, 139, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(140, 140, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(141, 141, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(142, 142, 4, 0x00e0, 0x10, 31, 1), + PIN_FIELD_BASE(152, 152, 7, 0x0090, 0x10, 3, 1), + PIN_FIELD_BASE(153, 153, 7, 0x0090, 0x10, 2, 1), + PIN_FIELD_BASE(154, 154, 7, 0x0090, 0x10, 0, 1), + PIN_FIELD_BASE(155, 155, 7, 0x0090, 0x10, 1, 1), + PIN_FIELD_BASE(160, 160, 7, 0x00f0, 0x10, 31, 1), + PIN_FIELD_BASE(161, 161, 7, 0x00f0, 0x10, 31, 1), + PIN_FIELD_BASE(183, 183, 9, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(184, 184, 9, 0x0030, 0x10, 2, 1), + PIN_FIELD_BASE(185, 185, 9, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(186, 186, 9, 0x0030, 0x10, 6, 1), + PIN_FIELD_BASE(187, 187, 9, 0x0030, 0x10, 8, 1), + PIN_FIELD_BASE(188, 188, 9, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(189, 189, 9, 0x0030, 0x10, 7, 1), + PIN_FIELD_BASE(190, 190, 9, 0x0030, 0x10, 9, 1), + PIN_FIELD_BASE(191, 191, 9, 0x0030, 0x10, 10, 1), + PIN_FIELD_BASE(192, 192, 9, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(193, 193, 9, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(194, 194, 9, 0x0030, 0x10, 11, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0070, 0x10, 31, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0070, 0x10, 31, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_r0_range[] = { + PIN_FIELD_BASE(10, 10, 6, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(11, 11, 6, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(12, 12, 6, 0x0030, 0x10, 2, 1), + PIN_FIELD_BASE(13, 13, 6, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(14, 14, 6, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(15, 15, 6, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(45, 45, 1, 0x0080, 0x10, 9, 1), + PIN_FIELD_BASE(46, 46, 1, 0x0080, 0x10, 11, 1), + PIN_FIELD_BASE(47, 47, 1, 0x0080, 0x10, 10, 1), + PIN_FIELD_BASE(48, 48, 1, 0x0080, 0x10, 7, 1), + PIN_FIELD_BASE(49, 49, 1, 0x0080, 0x10, 8, 1), + PIN_FIELD_BASE(50, 50, 1, 0x0080, 0x10, 6, 1), + PIN_FIELD_BASE(51, 51, 1, 0x0080, 0x10, 0, 1), + PIN_FIELD_BASE(52, 52, 1, 0x0080, 0x10, 1, 1), + PIN_FIELD_BASE(53, 53, 1, 0x0080, 0x10, 5, 1), + PIN_FIELD_BASE(54, 54, 1, 0x0080, 0x10, 2, 1), + PIN_FIELD_BASE(55, 55, 1, 0x0080, 0x10, 4, 1), + PIN_FIELD_BASE(56, 56, 1, 0x0080, 0x10, 3, 1), + PIN_FIELD_BASE(118, 118, 4, 0x00e0, 0x10, 0, 1), + PIN_FIELD_BASE(119, 119, 4, 0x00e0, 0x10, 12, 1), + PIN_FIELD_BASE(120, 120, 4, 0x00e0, 0x10, 10, 1), + PIN_FIELD_BASE(121, 121, 4, 0x00e0, 0x10, 22, 1), + PIN_FIELD_BASE(122, 122, 4, 0x00e0, 0x10, 8, 1), + PIN_FIELD_BASE(123, 123, 4, 0x00e0, 0x10, 20, 1), + PIN_FIELD_BASE(124, 124, 4, 0x00e0, 0x10, 6, 1), + PIN_FIELD_BASE(125, 125, 4, 0x00e0, 0x10, 18, 1), + PIN_FIELD_BASE(139, 139, 4, 0x00e0, 0x10, 4, 1), + PIN_FIELD_BASE(140, 140, 4, 0x00e0, 0x10, 16, 1), + PIN_FIELD_BASE(141, 141, 4, 0x00e0, 0x10, 2, 1), + PIN_FIELD_BASE(142, 142, 4, 0x00e0, 0x10, 14, 1), + PIN_FIELD_BASE(152, 152, 7, 0x00c0, 0x10, 3, 1), + PIN_FIELD_BASE(153, 153, 7, 0x00c0, 0x10, 2, 1), + PIN_FIELD_BASE(154, 154, 7, 0x00c0, 0x10, 0, 1), + PIN_FIELD_BASE(155, 155, 7, 0x00c0, 0x10, 1, 1), + PIN_FIELD_BASE(160, 160, 7, 0x00f0, 0x10, 0, 1), + PIN_FIELD_BASE(161, 161, 7, 0x00f0, 0x10, 2, 1), + PIN_FIELD_BASE(183, 183, 9, 0x0040, 0x10, 1, 1), + PIN_FIELD_BASE(184, 184, 9, 0x0040, 0x10, 2, 1), + PIN_FIELD_BASE(185, 185, 9, 0x0040, 0x10, 4, 1), + PIN_FIELD_BASE(186, 186, 9, 0x0040, 0x10, 6, 1), + PIN_FIELD_BASE(187, 187, 9, 0x0040, 0x10, 8, 1), + PIN_FIELD_BASE(188, 188, 9, 0x0040, 0x10, 3, 1), + PIN_FIELD_BASE(189, 189, 9, 0x0040, 0x10, 7, 1), + PIN_FIELD_BASE(190, 190, 9, 0x0040, 0x10, 9, 1), + PIN_FIELD_BASE(191, 191, 9, 0x0040, 0x10, 10, 1), + PIN_FIELD_BASE(192, 192, 9, 0x0040, 0x10, 0, 1), + PIN_FIELD_BASE(193, 193, 9, 0x0040, 0x10, 5, 1), + PIN_FIELD_BASE(194, 194, 9, 0x0040, 0x10, 11, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0070, 0x10, 6, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0070, 0x10, 2, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0070, 0x10, 0, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0070, 0x10, 4, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_r1_range[] = { + PIN_FIELD_BASE(10, 10, 6, 0x0040, 0x10, 0, 1), + PIN_FIELD_BASE(11, 11, 6, 0x0040, 0x10, 1, 1), + PIN_FIELD_BASE(12, 12, 6, 0x0040, 0x10, 2, 1), + PIN_FIELD_BASE(13, 13, 6, 0x0040, 0x10, 3, 1), + PIN_FIELD_BASE(14, 14, 6, 0x0040, 0x10, 4, 1), + PIN_FIELD_BASE(15, 15, 6, 0x0040, 0x10, 5, 1), + PIN_FIELD_BASE(45, 45, 1, 0x0090, 0x10, 9, 1), + PIN_FIELD_BASE(46, 46, 1, 0x0090, 0x10, 11, 1), + PIN_FIELD_BASE(47, 47, 1, 0x0090, 0x10, 10, 1), + PIN_FIELD_BASE(48, 48, 1, 0x0090, 0x10, 7, 1), + PIN_FIELD_BASE(49, 49, 1, 0x0090, 0x10, 8, 1), + PIN_FIELD_BASE(50, 50, 1, 0x0090, 0x10, 6, 1), + PIN_FIELD_BASE(51, 51, 1, 0x0090, 0x10, 0, 1), + PIN_FIELD_BASE(52, 52, 1, 0x0090, 0x10, 1, 1), + PIN_FIELD_BASE(53, 53, 1, 0x0090, 0x10, 5, 1), + PIN_FIELD_BASE(54, 54, 1, 0x0090, 0x10, 2, 1), + PIN_FIELD_BASE(55, 55, 1, 0x0090, 0x10, 4, 1), + PIN_FIELD_BASE(56, 56, 1, 0x0090, 0x10, 3, 1), + PIN_FIELD_BASE(118, 118, 4, 0x00e0, 0x10, 1, 1), + PIN_FIELD_BASE(119, 119, 4, 0x00e0, 0x10, 13, 1), + PIN_FIELD_BASE(120, 120, 4, 0x00e0, 0x10, 11, 1), + PIN_FIELD_BASE(121, 121, 4, 0x00e0, 0x10, 23, 1), + PIN_FIELD_BASE(122, 122, 4, 0x00e0, 0x10, 9, 1), + PIN_FIELD_BASE(123, 123, 4, 0x00e0, 0x10, 21, 1), + PIN_FIELD_BASE(124, 124, 4, 0x00e0, 0x10, 7, 1), + PIN_FIELD_BASE(125, 125, 4, 0x00e0, 0x10, 19, 1), + PIN_FIELD_BASE(139, 139, 4, 0x00e0, 0x10, 5, 1), + PIN_FIELD_BASE(140, 140, 4, 0x00e0, 0x10, 17, 1), + PIN_FIELD_BASE(141, 141, 4, 0x00e0, 0x10, 3, 1), + PIN_FIELD_BASE(142, 142, 4, 0x00e0, 0x10, 15, 1), + PIN_FIELD_BASE(152, 152, 7, 0x00d0, 0x10, 3, 1), + PIN_FIELD_BASE(153, 153, 7, 0x00d0, 0x10, 2, 1), + PIN_FIELD_BASE(154, 154, 7, 0x00d0, 0x10, 0, 1), + PIN_FIELD_BASE(155, 155, 7, 0x00d0, 0x10, 1, 1), + PIN_FIELD_BASE(160, 160, 7, 0x00f0, 0x10, 1, 1), + PIN_FIELD_BASE(161, 161, 7, 0x00f0, 0x10, 3, 1), + PIN_FIELD_BASE(183, 183, 9, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(184, 184, 9, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(185, 185, 9, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(186, 186, 9, 0x0050, 0x10, 6, 1), + PIN_FIELD_BASE(187, 187, 9, 0x0050, 0x10, 8, 1), + PIN_FIELD_BASE(188, 188, 9, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(189, 189, 9, 0x0050, 0x10, 7, 1), + PIN_FIELD_BASE(190, 190, 9, 0x0050, 0x10, 9, 1), + PIN_FIELD_BASE(191, 191, 9, 0x0050, 0x10, 10, 1), + PIN_FIELD_BASE(192, 192, 9, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(193, 193, 9, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(194, 194, 9, 0x0050, 0x10, 11, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0070, 0x10, 7, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0070, 0x10, 3, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0070, 0x10, 1, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0070, 0x10, 5, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_e1e0en_range[] = { + PIN_FIELD_BASE(118, 118, 4, 0x0040, 0x10, 2, 1), + PIN_FIELD_BASE(119, 119, 4, 0x0040, 0x10, 20, 1), + PIN_FIELD_BASE(120, 120, 4, 0x0040, 0x10, 17, 1), + PIN_FIELD_BASE(121, 121, 4, 0x0050, 0x10, 5, 1), + PIN_FIELD_BASE(122, 122, 4, 0x0040, 0x10, 14, 1), + PIN_FIELD_BASE(123, 123, 4, 0x0050, 0x10, 2, 1), + PIN_FIELD_BASE(124, 124, 4, 0x0040, 0x10, 11, 1), + PIN_FIELD_BASE(125, 125, 4, 0x0040, 0x10, 29, 1), + PIN_FIELD_BASE(139, 139, 4, 0x0040, 0x10, 8, 1), + PIN_FIELD_BASE(140, 140, 4, 0x0040, 0x10, 26, 1), + PIN_FIELD_BASE(141, 141, 4, 0x0040, 0x10, 5, 1), + PIN_FIELD_BASE(142, 142, 4, 0x0040, 0x10, 23, 1), + PIN_FIELD_BASE(160, 160, 7, 0x0030, 0x10, 2, 1), + PIN_FIELD_BASE(161, 161, 7, 0x0030, 0x10, 5, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0010, 0x10, 5, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0010, 0x10, 11, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0020, 0x10, 2, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0020, 0x10, 5, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0010, 0x10, 2, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0010, 0x10, 8, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_e0_range[] = { + PIN_FIELD_BASE(118, 118, 4, 0x0040, 0x10, 0, 1), + PIN_FIELD_BASE(119, 119, 4, 0x0040, 0x10, 18, 1), + PIN_FIELD_BASE(120, 120, 4, 0x0040, 0x10, 15, 1), + PIN_FIELD_BASE(121, 121, 4, 0x0050, 0x10, 3, 1), + PIN_FIELD_BASE(122, 122, 4, 0x0040, 0x10, 12, 1), + PIN_FIELD_BASE(123, 123, 4, 0x0050, 0x10, 0, 1), + PIN_FIELD_BASE(124, 124, 4, 0x0040, 0x10, 9, 1), + PIN_FIELD_BASE(125, 125, 4, 0x0040, 0x10, 27, 1), + PIN_FIELD_BASE(139, 139, 4, 0x0040, 0x10, 6, 1), + PIN_FIELD_BASE(140, 140, 4, 0x0040, 0x10, 24, 1), + PIN_FIELD_BASE(141, 141, 4, 0x0040, 0x10, 3, 1), + PIN_FIELD_BASE(142, 142, 4, 0x0040, 0x10, 21, 1), + PIN_FIELD_BASE(160, 160, 7, 0x0030, 0x10, 0, 1), + PIN_FIELD_BASE(161, 161, 7, 0x0030, 0x10, 3, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0010, 0x10, 3, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0010, 0x10, 9, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0020, 0x10, 0, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0020, 0x10, 3, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0010, 0x10, 0, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0010, 0x10, 6, 1), +}; + +static const struct mtk_pin_field_calc mt8192_pin_e1_range[] = { + PIN_FIELD_BASE(118, 118, 4, 0x0040, 0x10, 1, 1), + PIN_FIELD_BASE(119, 119, 4, 0x0040, 0x10, 19, 1), + PIN_FIELD_BASE(120, 120, 4, 0x0040, 0x10, 16, 1), + PIN_FIELD_BASE(121, 121, 4, 0x0050, 0x10, 4, 1), + PIN_FIELD_BASE(122, 122, 4, 0x0040, 0x10, 13, 1), + PIN_FIELD_BASE(123, 123, 4, 0x0050, 0x10, 1, 1), + PIN_FIELD_BASE(124, 124, 4, 0x0040, 0x10, 10, 1), + PIN_FIELD_BASE(125, 125, 4, 0x0040, 0x10, 28, 1), + PIN_FIELD_BASE(139, 139, 4, 0x0040, 0x10, 7, 1), + PIN_FIELD_BASE(140, 140, 4, 0x0040, 0x10, 25, 1), + PIN_FIELD_BASE(141, 141, 4, 0x0040, 0x10, 4, 1), + PIN_FIELD_BASE(142, 142, 4, 0x0040, 0x10, 22, 1), + PIN_FIELD_BASE(160, 160, 7, 0x0030, 0x10, 1, 1), + PIN_FIELD_BASE(161, 161, 7, 0x0030, 0x10, 4, 1), + PIN_FIELD_BASE(200, 200, 8, 0x0010, 0x10, 4, 1), + PIN_FIELD_BASE(201, 201, 8, 0x0010, 0x10, 10, 1), + PIN_FIELD_BASE(202, 202, 5, 0x0020, 0x10, 1, 1), + PIN_FIELD_BASE(203, 203, 5, 0x0020, 0x10, 4, 1), + PIN_FIELD_BASE(204, 204, 8, 0x0010, 0x10, 1, 1), + PIN_FIELD_BASE(205, 205, 8, 0x0010, 0x10, 7, 1), +}; + +static const char * const mt8192_pinctrl_register_base_names[] = { + "iocfg0", "iocfg_rm", "iocfg_bm", "iocfg_bl", "iocfg_br", + "iocfg_lm", "iocfg_lb", "iocfg_rt", "iocfg_lt", "iocfg_tl", +}; + +static const struct mtk_eint_hw mt8192_eint_hw = { + .port_mask = 7, + .ports = 7, + .ap_num = 224, + .db_cnt = 32, +}; + +static const struct mtk_pin_reg_calc mt8192_reg_cals[PINCTRL_PIN_REG_MAX] = { + [PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt8192_pin_mode_range), + [PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt8192_pin_dir_range), + [PINCTRL_PIN_REG_DI] = MTK_RANGE(mt8192_pin_di_range), + [PINCTRL_PIN_REG_DO] = MTK_RANGE(mt8192_pin_do_range), + [PINCTRL_PIN_REG_SR] = MTK_RANGE(mt8192_pin_dir_range), + [PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt8192_pin_smt_range), + [PINCTRL_PIN_REG_IES] = MTK_RANGE(mt8192_pin_ies_range), + [PINCTRL_PIN_REG_PU] = MTK_RANGE(mt8192_pin_pu_range), + [PINCTRL_PIN_REG_PD] = MTK_RANGE(mt8192_pin_pd_range), + [PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt8192_pin_drv_range), + [PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt8192_pin_pupd_range), + [PINCTRL_PIN_REG_R0] = MTK_RANGE(mt8192_pin_r0_range), + [PINCTRL_PIN_REG_R1] = MTK_RANGE(mt8192_pin_r1_range), + [PINCTRL_PIN_REG_DRV_EN] = MTK_RANGE(mt8192_pin_e1e0en_range), + [PINCTRL_PIN_REG_DRV_E0] = MTK_RANGE(mt8192_pin_e0_range), + [PINCTRL_PIN_REG_DRV_E1] = MTK_RANGE(mt8192_pin_e1_range), +}; + +static const struct mtk_pin_soc mt8192_data = { + .reg_cal = mt8192_reg_cals, + .pins = mtk_pins_mt8192, + .npins = ARRAY_SIZE(mtk_pins_mt8192), + .ngrps = ARRAY_SIZE(mtk_pins_mt8192), + .base_names = mt8192_pinctrl_register_base_names, + .nbase_names = ARRAY_SIZE(mt8192_pinctrl_register_base_names), + .eint_hw = &mt8192_eint_hw, + .nfuncs = 8, + .gpio_m = 0, + .bias_set_combo = mtk_pinconf_bias_set_combo, + .bias_get_combo = mtk_pinconf_bias_get_combo, + .drive_set = mtk_pinconf_drive_set_raw, + .drive_get = mtk_pinconf_drive_get_raw, + .adv_pull_get = mtk_pinconf_adv_pull_get, + .adv_pull_set = mtk_pinconf_adv_pull_set, + .adv_drive_get = mtk_pinconf_adv_drive_get, + .adv_drive_set = mtk_pinconf_adv_drive_set, +}; + +static const struct of_device_id mt8192_pinctrl_of_match[] = { + { .compatible = "mediatek,mt8192-pinctrl", }, + { } +}; + +static int mt8192_pinctrl_probe(struct platform_device *pdev) +{ + return mtk_paris_pinctrl_probe(pdev, &mt8192_data); +} + +static struct platform_driver mt8192_pinctrl_driver = { + .driver = { + .name = "mt8192-pinctrl", + .of_match_table = mt8192_pinctrl_of_match, + .pm = &mtk_paris_pinctrl_pm_ops, + }, + .probe = mt8192_pinctrl_probe, +}; + +static int __init mt8192_pinctrl_init(void) +{ + return platform_driver_register(&mt8192_pinctrl_driver); +} +arch_initcall(mt8192_pinctrl_init); + +MODULE_LICENSE("GPL v2"); +MODULE_DESCRIPTION("MediaTek MT8192 Pinctrl Driver"); diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt8192.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8192.h new file mode 100644 index 000000000000..071162141376 --- /dev/null +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8192.h @@ -0,0 +1,2275 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2019 MediaTek Inc. + * Author: Andy Teng + * + */ + +#ifndef __PINCTRL_MTK_MT8192_H +#define __PINCTRL_MTK_MT8192_H + +#include "pinctrl-paris.h" + +static const struct mtk_pin_desc mtk_pins_mt8192[] = { + MTK_PIN( + 0, "GPIO0", + MTK_EINT_FUNCTION(0, 0), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO0"), + MTK_FUNCTION(1, "SPI6_CLK"), + MTK_FUNCTION(2, "I2S5_MCK"), + MTK_FUNCTION(3, "PWM_0"), + MTK_FUNCTION(4, "TDM_LRCK"), + MTK_FUNCTION(5, "TP_GPIO0_AO"), + MTK_FUNCTION(6, "MD_INT0") + ), + MTK_PIN( + 1, "GPIO1", + MTK_EINT_FUNCTION(0, 1), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO1"), + MTK_FUNCTION(1, "SPI6_CSB"), + MTK_FUNCTION(2, "I2S5_BCK"), + MTK_FUNCTION(3, "PWM_1"), + MTK_FUNCTION(4, "TDM_BCK"), + MTK_FUNCTION(5, "TP_GPIO1_AO"), + MTK_FUNCTION(6, "MD_INT1_C2K_UIM0_HOT_PLUG"), + MTK_FUNCTION(7, "DBG_MON_A9") + ), + MTK_PIN( + 2, "GPIO2", + MTK_EINT_FUNCTION(0, 2), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO2"), + MTK_FUNCTION(1, "SPI6_MI"), + MTK_FUNCTION(2, "I2S5_LRCK"), + MTK_FUNCTION(3, "PWM_2"), + MTK_FUNCTION(4, "TDM_MCK"), + MTK_FUNCTION(5, "TP_GPIO2_AO"), + MTK_FUNCTION(6, "MD_INT2_C2K_UIM1_HOT_PLUG"), + MTK_FUNCTION(7, "DBG_MON_A10") + ), + MTK_PIN( + 3, "GPIO3", + MTK_EINT_FUNCTION(0, 3), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO3"), + MTK_FUNCTION(1, "SPI6_MO"), + MTK_FUNCTION(2, "I2S5_DO"), + MTK_FUNCTION(3, "PWM_3"), + MTK_FUNCTION(4, "TDM_DATA0"), + MTK_FUNCTION(5, "TP_GPIO3_AO"), + MTK_FUNCTION(6, "CLKM0"), + MTK_FUNCTION(7, "DBG_MON_A11") + ), + MTK_PIN( + 4, "GPIO4", + MTK_EINT_FUNCTION(0, 4), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO4"), + MTK_FUNCTION(1, "SPI4_A_CLK"), + MTK_FUNCTION(2, "I2S2_MCK"), + MTK_FUNCTION(3, "DMIC1_CLK"), + MTK_FUNCTION(4, "TDM_DATA1"), + MTK_FUNCTION(5, "TP_GPIO4_AO"), + MTK_FUNCTION(6, "PCM1_DI"), + MTK_FUNCTION(7, "IDDIG") + ), + MTK_PIN( + 5, "GPIO5", + MTK_EINT_FUNCTION(0, 5), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO5"), + MTK_FUNCTION(1, "SPI4_A_CSB"), + MTK_FUNCTION(2, "I2S2_BCK"), + MTK_FUNCTION(3, "DMIC1_DAT"), + MTK_FUNCTION(4, "TDM_DATA2"), + MTK_FUNCTION(5, "TP_GPIO5_AO"), + MTK_FUNCTION(6, "PCM1_CLK"), + MTK_FUNCTION(7, "USB_DRVVBUS") + ), + MTK_PIN( + 6, "GPIO6", + MTK_EINT_FUNCTION(0, 6), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO6"), + MTK_FUNCTION(1, "SPI4_A_MI"), + MTK_FUNCTION(2, "I2S2_LRCK"), + MTK_FUNCTION(3, "DMIC_CLK"), + MTK_FUNCTION(4, "TDM_DATA3"), + MTK_FUNCTION(5, "TP_GPIO6_AO"), + MTK_FUNCTION(6, "PCM1_SYNC") + ), + MTK_PIN( + 7, "GPIO7", + MTK_EINT_FUNCTION(0, 7), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO7"), + MTK_FUNCTION(1, "SPI4_A_MO"), + MTK_FUNCTION(2, "I2S2_DI"), + MTK_FUNCTION(3, "DMIC_DAT"), + MTK_FUNCTION(4, "WIFI_TXD"), + MTK_FUNCTION(5, "TP_GPIO7_AO"), + MTK_FUNCTION(6, "PCM1_DO0") + ), + MTK_PIN( + 8, "GPIO8", + MTK_EINT_FUNCTION(0, 8), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO8"), + MTK_FUNCTION(1, "SRCLKENAI1"), + MTK_FUNCTION(2, "I2S2_DI2"), + MTK_FUNCTION(3, "KPCOL2"), + MTK_FUNCTION(4, "CONN_TCXOENA_REQ"), + MTK_FUNCTION(5, "CLKM1"), + MTK_FUNCTION(6, "PCM1_DO1"), + MTK_FUNCTION(7, "DBG_MON_A12") + ), + MTK_PIN( + 9, "GPIO9", + MTK_EINT_FUNCTION(0, 9), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO9"), + MTK_FUNCTION(1, "SRCLKENAI0"), + MTK_FUNCTION(2, "DVFSRC_EXT_REQ"), + MTK_FUNCTION(3, "KPROW2"), + MTK_FUNCTION(4, "CMMCLK4"), + MTK_FUNCTION(5, "CLKM3"), + MTK_FUNCTION(6, "PCM1_DO2"), + MTK_FUNCTION(7, "DBG_MON_A13") + ), + MTK_PIN( + 10, "GPIO10", + MTK_EINT_FUNCTION(0, 10), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO10"), + MTK_FUNCTION(1, "MSDC2_CLK"), + MTK_FUNCTION(2, "SPI4_B_CLK"), + MTK_FUNCTION(3, "I2S8_MCK"), + MTK_FUNCTION(5, "MD_INT0"), + MTK_FUNCTION(6, "TP_GPIO8_AO") + ), + MTK_PIN( + 11, "GPIO11", + MTK_EINT_FUNCTION(0, 11), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO11"), + MTK_FUNCTION(1, "MSDC2_CMD"), + MTK_FUNCTION(2, "SPI4_B_CSB"), + MTK_FUNCTION(3, "I2S8_BCK"), + MTK_FUNCTION(4, "PCIE_CLKREQ_N"), + MTK_FUNCTION(5, "MD_INT1_C2K_UIM0_HOT_PLUG"), + MTK_FUNCTION(6, "TP_GPIO9_AO") + ), + MTK_PIN( + 12, "GPIO12", + MTK_EINT_FUNCTION(0, 12), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO12"), + MTK_FUNCTION(1, "MSDC2_DAT3"), + MTK_FUNCTION(2, "SPI4_B_MI"), + MTK_FUNCTION(3, "I2S8_LRCK"), + MTK_FUNCTION(4, "DMIC1_CLK"), + MTK_FUNCTION(5, "MD_INT2_C2K_UIM1_HOT_PLUG"), + MTK_FUNCTION(6, "TP_GPIO10_AO") + ), + MTK_PIN( + 13, "GPIO13", + MTK_EINT_FUNCTION(0, 13), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO13"), + MTK_FUNCTION(1, "MSDC2_DAT0"), + MTK_FUNCTION(2, "SPI4_B_MO"), + MTK_FUNCTION(3, "I2S8_DI"), + MTK_FUNCTION(4, "DMIC1_DAT"), + MTK_FUNCTION(5, "ANT_SEL10"), + MTK_FUNCTION(6, "TP_GPIO11_AO") + ), + MTK_PIN( + 14, "GPIO14", + MTK_EINT_FUNCTION(0, 14), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO14"), + MTK_FUNCTION(1, "MSDC2_DAT2"), + MTK_FUNCTION(2, "IDDIG"), + MTK_FUNCTION(3, "SCL_6306"), + MTK_FUNCTION(4, "PCIE_PERESET_N"), + MTK_FUNCTION(5, "ANT_SEL11"), + MTK_FUNCTION(6, "TP_GPIO12_AO") + ), + MTK_PIN( + 15, "GPIO15", + MTK_EINT_FUNCTION(0, 15), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO15"), + MTK_FUNCTION(1, "MSDC2_DAT1"), + MTK_FUNCTION(2, "USB_DRVVBUS"), + MTK_FUNCTION(3, "SDA_6306"), + MTK_FUNCTION(4, "PCIE_WAKE_N"), + MTK_FUNCTION(5, "ANT_SEL12"), + MTK_FUNCTION(6, "TP_GPIO13_AO") + ), + MTK_PIN( + 16, "GPIO16", + MTK_EINT_FUNCTION(0, 16), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO16"), + MTK_FUNCTION(1, "SRCLKENAI1"), + MTK_FUNCTION(2, "IDDIG"), + MTK_FUNCTION(3, "TP_GPIO14_AO"), + MTK_FUNCTION(4, "KPCOL2"), + MTK_FUNCTION(5, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(6, "SPI7_A_MI"), + MTK_FUNCTION(7, "DBG_MON_A0") + ), + MTK_PIN( + 17, "GPIO17", + MTK_EINT_FUNCTION(0, 17), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO17"), + MTK_FUNCTION(1, "SRCLKENAI0"), + MTK_FUNCTION(2, "USB_DRVVBUS"), + MTK_FUNCTION(3, "TP_GPIO15_AO"), + MTK_FUNCTION(4, "KPROW2"), + MTK_FUNCTION(6, "SPI7_A_MO"), + MTK_FUNCTION(7, "DBG_MON_A1") + ), + MTK_PIN( + 18, "GPIO18", + MTK_EINT_FUNCTION(0, 18), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO18"), + MTK_FUNCTION(1, "SRCLKENAI0"), + MTK_FUNCTION(2, "SPI4_C_MI"), + MTK_FUNCTION(3, "SPI1_B_MI"), + MTK_FUNCTION(4, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(5, "ANT_SEL10"), + MTK_FUNCTION(6, "MD_INT0"), + MTK_FUNCTION(7, "DBG_MON_B2") + ), + MTK_PIN( + 19, "GPIO19", + MTK_EINT_FUNCTION(0, 19), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO19"), + MTK_FUNCTION(1, "SRCLKENAI1"), + MTK_FUNCTION(2, "SPI4_C_MO"), + MTK_FUNCTION(3, "SPI1_B_MO"), + MTK_FUNCTION(5, "ANT_SEL11"), + MTK_FUNCTION(6, "MD_INT1_C2K_UIM0_HOT_PLUG"), + MTK_FUNCTION(7, "DBG_MON_B3") + ), + MTK_PIN( + 20, "GPIO20", + MTK_EINT_FUNCTION(0, 20), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO20"), + MTK_FUNCTION(1, "SRCLKENAI0"), + MTK_FUNCTION(2, "SPI4_C_CLK"), + MTK_FUNCTION(3, "SPI1_B_CLK"), + MTK_FUNCTION(4, "PWM_3"), + MTK_FUNCTION(5, "ANT_SEL12"), + MTK_FUNCTION(6, "MD_INT2_C2K_UIM1_HOT_PLUG"), + MTK_FUNCTION(7, "DBG_MON_B4") + ), + MTK_PIN( + 21, "GPIO21", + MTK_EINT_FUNCTION(0, 21), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO21"), + MTK_FUNCTION(2, "SPI4_C_CSB"), + MTK_FUNCTION(3, "SPI1_B_CSB"), + MTK_FUNCTION(6, "IDDIG"), + MTK_FUNCTION(7, "DBG_MON_B5") + ), + MTK_PIN( + 22, "GPIO22", + MTK_EINT_FUNCTION(0, 22), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO22"), + MTK_FUNCTION(2, "SPI0_C_CLK"), + MTK_FUNCTION(3, "SPI7_B_CLK"), + MTK_FUNCTION(4, "I2S7_BCK"), + MTK_FUNCTION(5, "I2S9_BCK"), + MTK_FUNCTION(6, "SCL_6306") + ), + MTK_PIN( + 23, "GPIO23", + MTK_EINT_FUNCTION(0, 23), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO23"), + MTK_FUNCTION(2, "SPI0_C_CSB"), + MTK_FUNCTION(3, "SPI7_B_CSB"), + MTK_FUNCTION(4, "I2S7_LRCK"), + MTK_FUNCTION(5, "I2S9_LRCK"), + MTK_FUNCTION(6, "SDA_6306") + ), + MTK_PIN( + 24, "GPIO24", + MTK_EINT_FUNCTION(0, 24), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO24"), + MTK_FUNCTION(1, "SRCLKENAI1"), + MTK_FUNCTION(2, "SPI0_C_MI"), + MTK_FUNCTION(3, "SPI7_B_MI"), + MTK_FUNCTION(4, "I2S6_DI"), + MTK_FUNCTION(5, "I2S8_DI"), + MTK_FUNCTION(6, "SPINOR_CS") + ), + MTK_PIN( + 25, "GPIO25", + MTK_EINT_FUNCTION(0, 25), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO25"), + MTK_FUNCTION(1, "SRCLKENAI0"), + MTK_FUNCTION(2, "SPI0_C_MO"), + MTK_FUNCTION(3, "SPI7_B_MO"), + MTK_FUNCTION(4, "I2S7_DO"), + MTK_FUNCTION(5, "I2S9_DO"), + MTK_FUNCTION(6, "SPINOR_CK") + ), + MTK_PIN( + 26, "GPIO26", + MTK_EINT_FUNCTION(0, 26), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO26"), + MTK_FUNCTION(1, "PWM_2"), + MTK_FUNCTION(2, "CLKM0"), + MTK_FUNCTION(3, "USB_DRVVBUS"), + MTK_FUNCTION(4, "SPI5_C_MI"), + MTK_FUNCTION(5, "I2S9_BCK") + ), + MTK_PIN( + 27, "GPIO27", + MTK_EINT_FUNCTION(0, 27), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO27"), + MTK_FUNCTION(1, "PWM_3"), + MTK_FUNCTION(2, "CLKM1"), + MTK_FUNCTION(4, "SPI5_C_MO"), + MTK_FUNCTION(5, "I2S9_LRCK"), + MTK_FUNCTION(6, "SPINOR_IO0") + ), + MTK_PIN( + 28, "GPIO28", + MTK_EINT_FUNCTION(0, 28), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO28"), + MTK_FUNCTION(1, "PWM_0"), + MTK_FUNCTION(2, "CLKM2"), + MTK_FUNCTION(4, "SPI5_C_CSB"), + MTK_FUNCTION(5, "I2S9_MCK"), + MTK_FUNCTION(6, "SPINOR_IO1") + ), + MTK_PIN( + 29, "GPIO29", + MTK_EINT_FUNCTION(0, 29), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO29"), + MTK_FUNCTION(1, "PWM_1"), + MTK_FUNCTION(2, "CLKM3"), + MTK_FUNCTION(4, "SPI5_C_CLK"), + MTK_FUNCTION(5, "I2S9_DO"), + MTK_FUNCTION(6, "SPINOR_IO2") + ), + MTK_PIN( + 30, "GPIO30", + MTK_EINT_FUNCTION(0, 30), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO30"), + MTK_FUNCTION(1, "PWM_2"), + MTK_FUNCTION(2, "CLKM0"), + MTK_FUNCTION(3, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(4, "I2S7_MCK"), + MTK_FUNCTION(5, "I2S9_MCK"), + MTK_FUNCTION(6, "SPINOR_IO3") + ), + MTK_PIN( + 31, "GPIO31", + MTK_EINT_FUNCTION(0, 31), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO31"), + MTK_FUNCTION(1, "I2S3_MCK"), + MTK_FUNCTION(2, "I2S1_MCK"), + MTK_FUNCTION(3, "I2S5_MCK"), + MTK_FUNCTION(4, "SRCLKENAI0"), + MTK_FUNCTION(5, "I2S0_MCK") + ), + MTK_PIN( + 32, "GPIO32", + MTK_EINT_FUNCTION(0, 32), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO32"), + MTK_FUNCTION(1, "I2S3_BCK"), + MTK_FUNCTION(2, "I2S1_BCK"), + MTK_FUNCTION(3, "I2S5_BCK"), + MTK_FUNCTION(4, "PCM0_CLK"), + MTK_FUNCTION(5, "I2S0_BCK") + ), + MTK_PIN( + 33, "GPIO33", + MTK_EINT_FUNCTION(0, 33), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO33"), + MTK_FUNCTION(1, "I2S3_LRCK"), + MTK_FUNCTION(2, "I2S1_LRCK"), + MTK_FUNCTION(3, "I2S5_LRCK"), + MTK_FUNCTION(4, "PCM0_SYNC"), + MTK_FUNCTION(5, "I2S0_LRCK") + ), + MTK_PIN( + 34, "GPIO34", + MTK_EINT_FUNCTION(0, 34), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO34"), + MTK_FUNCTION(1, "I2S0_DI"), + MTK_FUNCTION(2, "I2S2_DI"), + MTK_FUNCTION(3, "I2S2_DI2"), + MTK_FUNCTION(4, "PCM0_DI"), + MTK_FUNCTION(5, "I2S0_DI") + ), + MTK_PIN( + 35, "GPIO35", + MTK_EINT_FUNCTION(0, 35), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO35"), + MTK_FUNCTION(1, "I2S3_DO"), + MTK_FUNCTION(2, "I2S1_DO"), + MTK_FUNCTION(3, "I2S5_DO"), + MTK_FUNCTION(4, "PCM0_DO") + ), + MTK_PIN( + 36, "GPIO36", + MTK_EINT_FUNCTION(0, 36), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO36"), + MTK_FUNCTION(1, "SPI5_A_CLK"), + MTK_FUNCTION(2, "DMIC1_CLK"), + MTK_FUNCTION(4, "MD_URXD0"), + MTK_FUNCTION(5, "UCTS0"), + MTK_FUNCTION(6, "URXD1") + ), + MTK_PIN( + 37, "GPIO37", + MTK_EINT_FUNCTION(0, 37), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO37"), + MTK_FUNCTION(1, "SPI5_A_CSB"), + MTK_FUNCTION(2, "DMIC1_DAT"), + MTK_FUNCTION(4, "MD_UTXD0"), + MTK_FUNCTION(5, "URTS0"), + MTK_FUNCTION(6, "UTXD1") + ), + MTK_PIN( + 38, "GPIO38", + MTK_EINT_FUNCTION(0, 38), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO38"), + MTK_FUNCTION(1, "SPI5_A_MI"), + MTK_FUNCTION(2, "DMIC_CLK"), + MTK_FUNCTION(4, "MD_URXD1"), + MTK_FUNCTION(5, "URXD0"), + MTK_FUNCTION(6, "UCTS1") + ), + MTK_PIN( + 39, "GPIO39", + MTK_EINT_FUNCTION(0, 39), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO39"), + MTK_FUNCTION(1, "SPI5_A_MO"), + MTK_FUNCTION(2, "DMIC_DAT"), + MTK_FUNCTION(4, "MD_UTXD1"), + MTK_FUNCTION(5, "UTXD0"), + MTK_FUNCTION(6, "URTS1") + ), + MTK_PIN( + 40, "GPIO40", + MTK_EINT_FUNCTION(0, 40), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO40"), + MTK_FUNCTION(1, "DISP_PWM"), + MTK_FUNCTION(7, "DBG_MON_A6") + ), + MTK_PIN( + 41, "GPIO41", + MTK_EINT_FUNCTION(0, 41), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO41"), + MTK_FUNCTION(1, "DSI_TE"), + MTK_FUNCTION(7, "DBG_MON_A7") + ), + MTK_PIN( + 42, "GPIO42", + MTK_EINT_FUNCTION(0, 42), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO42"), + MTK_FUNCTION(1, "LCM_RST"), + MTK_FUNCTION(7, "DBG_MON_A8") + ), + MTK_PIN( + 43, "GPIO43", + MTK_EINT_FUNCTION(0, 43), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO43"), + MTK_FUNCTION(1, "MD_INT1_C2K_UIM0_HOT_PLUG"), + MTK_FUNCTION(2, "MD_INT2_C2K_UIM1_HOT_PLUG"), + MTK_FUNCTION(3, "SCL_6306"), + MTK_FUNCTION(4, "ADSP_URXD0"), + MTK_FUNCTION(5, "PTA_RXD"), + MTK_FUNCTION(6, "SSPM_URXD_AO"), + MTK_FUNCTION(7, "DBG_MON_B0") + ), + MTK_PIN( + 44, "GPIO44", + MTK_EINT_FUNCTION(0, 44), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO44"), + MTK_FUNCTION(1, "MD_INT2_C2K_UIM1_HOT_PLUG"), + MTK_FUNCTION(2, "MD_INT1_C2K_UIM0_HOT_PLUG"), + MTK_FUNCTION(3, "SDA_6306"), + MTK_FUNCTION(4, "ADSP_UTXD0"), + MTK_FUNCTION(5, "PTA_TXD"), + MTK_FUNCTION(6, "SSPM_UTXD_AO"), + MTK_FUNCTION(7, "DBG_MON_B1") + ), + MTK_PIN( + 45, "GPIO45", + MTK_EINT_FUNCTION(0, 45), + DRV_GRP0, + MTK_FUNCTION(0, "GPIO45"), + MTK_FUNCTION(1, "MD1_SIM2_SCLK"), + MTK_FUNCTION(2, "MD1_SIM1_SCLK"), + MTK_FUNCTION(3, "MCUPM_JTAG_TDI"), + MTK_FUNCTION(4, "APU_JTAG_TDI"), + MTK_FUNCTION(5, "CCU_JTAG_TDI"), + MTK_FUNCTION(6, "LVTS_SCK"), + MTK_FUNCTION(7, "CONN_DSP_JDI") + ), + MTK_PIN( + 46, "GPIO46", + MTK_EINT_FUNCTION(0, 46), + DRV_GRP0, + MTK_FUNCTION(0, "GPIO46"), + MTK_FUNCTION(1, "MD1_SIM2_SRST"), + MTK_FUNCTION(2, "MD1_SIM1_SRST"), + MTK_FUNCTION(3, "MCUPM_JTAG_TMS"), + MTK_FUNCTION(4, "APU_JTAG_TMS"), + MTK_FUNCTION(5, "CCU_JTAG_TMS"), + MTK_FUNCTION(6, "LVTS_SDI"), + MTK_FUNCTION(7, "CONN_DSP_JMS") + ), + MTK_PIN( + 47, "GPIO47", + MTK_EINT_FUNCTION(0, 47), + DRV_GRP0, + MTK_FUNCTION(0, "GPIO47"), + MTK_FUNCTION(1, "MD1_SIM2_SIO"), + MTK_FUNCTION(2, "MD1_SIM1_SIO"), + MTK_FUNCTION(3, "MCUPM_JTAG_TDO"), + MTK_FUNCTION(4, "APU_JTAG_TDO"), + MTK_FUNCTION(5, "CCU_JTAG_TDO"), + MTK_FUNCTION(6, "LVTS_SCF"), + MTK_FUNCTION(7, "CONN_DSP_JDO") + ), + MTK_PIN( + 48, "GPIO48", + MTK_EINT_FUNCTION(0, 48), + DRV_GRP0, + MTK_FUNCTION(0, "GPIO48"), + MTK_FUNCTION(1, "MD1_SIM1_SIO"), + MTK_FUNCTION(2, "MD1_SIM2_SIO"), + MTK_FUNCTION(3, "MCUPM_JTAG_TRSTN"), + MTK_FUNCTION(4, "APU_JTAG_TRST"), + MTK_FUNCTION(5, "CCU_JTAG_TRST"), + MTK_FUNCTION(6, "LVTS_FOUT"), + MTK_FUNCTION(7, "CONN_DSP_JINTP") + ), + MTK_PIN( + 49, "GPIO49", + MTK_EINT_FUNCTION(0, 49), + DRV_GRP0, + MTK_FUNCTION(0, "GPIO49"), + MTK_FUNCTION(1, "MD1_SIM1_SRST"), + MTK_FUNCTION(2, "MD1_SIM2_SRST"), + MTK_FUNCTION(3, "MCUPM_JTAG_TCK"), + MTK_FUNCTION(4, "APU_JTAG_TCK"), + MTK_FUNCTION(5, "CCU_JTAG_TCK"), + MTK_FUNCTION(6, "LVTS_SDO"), + MTK_FUNCTION(7, "CONN_DSP_JCK") + ), + MTK_PIN( + 50, "GPIO50", + MTK_EINT_FUNCTION(0, 50), + DRV_GRP0, + MTK_FUNCTION(0, "GPIO50"), + MTK_FUNCTION(1, "MD1_SIM1_SCLK"), + MTK_FUNCTION(2, "MD1_SIM2_SCLK"), + MTK_FUNCTION(6, "LVTS_26M") + ), + MTK_PIN( + 51, "GPIO51", + MTK_EINT_FUNCTION(0, 51), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO51"), + MTK_FUNCTION(1, "MSDC1_CLK"), + MTK_FUNCTION(2, "PCM1_CLK"), + MTK_FUNCTION(3, "CONN_DSP_JCK"), + MTK_FUNCTION(4, "UDI_TCK"), + MTK_FUNCTION(5, "IPU_JTAG_TCK"), + MTK_FUNCTION(6, "SSPM_JTAG_TCK"), + MTK_FUNCTION(7, "JTCK_SEL3") + ), + MTK_PIN( + 52, "GPIO52", + MTK_EINT_FUNCTION(0, 52), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO52"), + MTK_FUNCTION(1, "MSDC1_CMD"), + MTK_FUNCTION(2, "PCM1_SYNC"), + MTK_FUNCTION(3, "CONN_DSP_JMS"), + MTK_FUNCTION(4, "UDI_TMS"), + MTK_FUNCTION(5, "IPU_JTAG_TMS"), + MTK_FUNCTION(6, "SSPM_JTAG_TMS"), + MTK_FUNCTION(7, "JTMS_SEL3") + ), + MTK_PIN( + 53, "GPIO53", + MTK_EINT_FUNCTION(0, 53), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO53"), + MTK_FUNCTION(1, "MSDC1_DAT3"), + MTK_FUNCTION(2, "PCM1_DI"), + MTK_FUNCTION(3, "CONN_DSP_JINTP"), + MTK_FUNCTION(4, "CONN_MCU_AICE_TMSC") + ), + MTK_PIN( + 54, "GPIO54", + MTK_EINT_FUNCTION(0, 54), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO54"), + MTK_FUNCTION(1, "MSDC1_DAT0"), + MTK_FUNCTION(2, "PCM1_DO0"), + MTK_FUNCTION(3, "CONN_DSP_JDI"), + MTK_FUNCTION(4, "UDI_TDI"), + MTK_FUNCTION(5, "IPU_JTAG_TDI"), + MTK_FUNCTION(6, "SSPM_JTAG_TDI"), + MTK_FUNCTION(7, "JTDI_SEL3") + ), + MTK_PIN( + 55, "GPIO55", + MTK_EINT_FUNCTION(0, 55), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO55"), + MTK_FUNCTION(1, "MSDC1_DAT2"), + MTK_FUNCTION(2, "PCM1_DO2"), + MTK_FUNCTION(3, "CONN_MCU_AICE_TCKC"), + MTK_FUNCTION(4, "UDI_NTRST"), + MTK_FUNCTION(5, "IPU_JTAG_TRST"), + MTK_FUNCTION(6, "SSPM_JTAG_TRSTN"), + MTK_FUNCTION(7, "JTRSTN_SEL3") + ), + MTK_PIN( + 56, "GPIO56", + MTK_EINT_FUNCTION(0, 56), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO56"), + MTK_FUNCTION(1, "MSDC1_DAT1"), + MTK_FUNCTION(2, "PCM1_DO1"), + MTK_FUNCTION(3, "CONN_DSP_JDO"), + MTK_FUNCTION(4, "UDI_TDO"), + MTK_FUNCTION(5, "IPU_JTAG_TDO"), + MTK_FUNCTION(6, "SSPM_JTAG_TDO"), + MTK_FUNCTION(7, "JTDO_SEL3") + ), + MTK_PIN( + 57, "GPIO57", + MTK_EINT_FUNCTION(0, 57), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO57"), + MTK_FUNCTION(1, "MIPI2_D_SCLK") + ), + MTK_PIN( + 58, "GPIO58", + MTK_EINT_FUNCTION(0, 58), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO58"), + MTK_FUNCTION(1, "MIPI2_D_SDATA") + ), + MTK_PIN( + 59, "GPIO59", + MTK_EINT_FUNCTION(0, 59), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO59"), + MTK_FUNCTION(1, "MIPI_M_SCLK") + ), + MTK_PIN( + 60, "GPIO60", + MTK_EINT_FUNCTION(0, 60), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO60"), + MTK_FUNCTION(1, "MIPI_M_SDATA") + ), + MTK_PIN( + 61, "GPIO61", + MTK_EINT_FUNCTION(0, 61), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO61"), + MTK_FUNCTION(1, "MD_UCNT_A_TGL") + ), + MTK_PIN( + 62, "GPIO62", + MTK_EINT_FUNCTION(0, 62), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO62"), + MTK_FUNCTION(1, "DIGRF_IRQ") + ), + MTK_PIN( + 63, "GPIO63", + MTK_EINT_FUNCTION(0, 63), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO63"), + MTK_FUNCTION(1, "BPI_BUS0"), + MTK_FUNCTION(3, "PCIE_WAKE_N") + ), + MTK_PIN( + 64, "GPIO64", + MTK_EINT_FUNCTION(0, 64), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO64"), + MTK_FUNCTION(1, "BPI_BUS1"), + MTK_FUNCTION(3, "PCIE_PERESET_N") + ), + MTK_PIN( + 65, "GPIO65", + MTK_EINT_FUNCTION(0, 65), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO65"), + MTK_FUNCTION(1, "BPI_BUS2"), + MTK_FUNCTION(3, "PCIE_CLKREQ_N") + ), + MTK_PIN( + 66, "GPIO66", + MTK_EINT_FUNCTION(0, 66), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO66"), + MTK_FUNCTION(1, "BPI_BUS3") + ), + MTK_PIN( + 67, "GPIO67", + MTK_EINT_FUNCTION(0, 67), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO67"), + MTK_FUNCTION(1, "BPI_BUS4") + ), + MTK_PIN( + 68, "GPIO68", + MTK_EINT_FUNCTION(0, 68), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO68"), + MTK_FUNCTION(1, "BPI_BUS5") + ), + MTK_PIN( + 69, "GPIO69", + MTK_EINT_FUNCTION(0, 69), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO69"), + MTK_FUNCTION(1, "BPI_BUS6"), + MTK_FUNCTION(2, "CONN_BPI_BUS6") + ), + MTK_PIN( + 70, "GPIO70", + MTK_EINT_FUNCTION(0, 70), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO70"), + MTK_FUNCTION(1, "BPI_BUS7"), + MTK_FUNCTION(2, "CONN_BPI_BUS7") + ), + MTK_PIN( + 71, "GPIO71", + MTK_EINT_FUNCTION(0, 71), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO71"), + MTK_FUNCTION(1, "BPI_BUS8"), + MTK_FUNCTION(2, "CONN_BPI_BUS8") + ), + MTK_PIN( + 72, "GPIO72", + MTK_EINT_FUNCTION(0, 72), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO72"), + MTK_FUNCTION(1, "BPI_BUS9"), + MTK_FUNCTION(2, "CONN_BPI_BUS9") + ), + MTK_PIN( + 73, "GPIO73", + MTK_EINT_FUNCTION(0, 73), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO73"), + MTK_FUNCTION(1, "BPI_BUS10"), + MTK_FUNCTION(2, "CONN_BPI_BUS10") + ), + MTK_PIN( + 74, "GPIO74", + MTK_EINT_FUNCTION(0, 74), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO74"), + MTK_FUNCTION(1, "BPI_BUS11_OLAT0"), + MTK_FUNCTION(2, "CONN_BPI_BUS11_OLAT0") + ), + MTK_PIN( + 75, "GPIO75", + MTK_EINT_FUNCTION(0, 75), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO75"), + MTK_FUNCTION(1, "BPI_BUS12_OLAT1"), + MTK_FUNCTION(2, "CONN_BPI_BUS12_OLAT1") + ), + MTK_PIN( + 76, "GPIO76", + MTK_EINT_FUNCTION(0, 76), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO76"), + MTK_FUNCTION(1, "BPI_BUS13_OLAT2"), + MTK_FUNCTION(2, "CONN_BPI_BUS13_OLAT2") + ), + MTK_PIN( + 77, "GPIO77", + MTK_EINT_FUNCTION(0, 77), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO77"), + MTK_FUNCTION(1, "BPI_BUS14_OLAT3"), + MTK_FUNCTION(2, "CONN_BPI_BUS14_OLAT3") + ), + MTK_PIN( + 78, "GPIO78", + MTK_EINT_FUNCTION(0, 78), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO78"), + MTK_FUNCTION(1, "BPI_BUS15_OLAT4"), + MTK_FUNCTION(2, "CONN_BPI_BUS15_OLAT4") + ), + MTK_PIN( + 79, "GPIO79", + MTK_EINT_FUNCTION(0, 79), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO79"), + MTK_FUNCTION(1, "BPI_BUS16_OLAT5"), + MTK_FUNCTION(2, "CONN_BPI_BUS16_OLAT5") + ), + MTK_PIN( + 80, "GPIO80", + MTK_EINT_FUNCTION(0, 80), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO80"), + MTK_FUNCTION(1, "BPI_BUS17_ANT0"), + MTK_FUNCTION(2, "CONN_BPI_BUS17_ANT0"), + MTK_FUNCTION(3, "PCIE_WAKE_N") + ), + MTK_PIN( + 81, "GPIO81", + MTK_EINT_FUNCTION(0, 81), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO81"), + MTK_FUNCTION(1, "BPI_BUS18_ANT1"), + MTK_FUNCTION(2, "CONN_BPI_BUS18_ANT1"), + MTK_FUNCTION(3, "PCIE_PERESET_N") + ), + MTK_PIN( + 82, "GPIO82", + MTK_EINT_FUNCTION(0, 82), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO82"), + MTK_FUNCTION(1, "BPI_BUS19_ANT2"), + MTK_FUNCTION(2, "CONN_BPI_BUS19_ANT2"), + MTK_FUNCTION(3, "PCIE_CLKREQ_N") + ), + MTK_PIN( + 83, "GPIO83", + MTK_EINT_FUNCTION(0, 83), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO83"), + MTK_FUNCTION(1, "BPI_BUS20_ANT3"), + MTK_FUNCTION(2, "CONN_BPI_BUS20_ANT3") + ), + MTK_PIN( + 84, "GPIO84", + MTK_EINT_FUNCTION(0, 84), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO84"), + MTK_FUNCTION(1, "BPI_BUS21_ANT4"), + MTK_FUNCTION(2, "CONN_BPI_BUS21_ANT4") + ), + MTK_PIN( + 85, "GPIO85", + MTK_EINT_FUNCTION(0, 85), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO85"), + MTK_FUNCTION(1, "MIPI1_D_SCLK"), + MTK_FUNCTION(2, "CONN_MIPI1_SCLK") + ), + MTK_PIN( + 86, "GPIO86", + MTK_EINT_FUNCTION(0, 86), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO86"), + MTK_FUNCTION(1, "MIPI1_D_SDATA"), + MTK_FUNCTION(2, "CONN_MIPI1_SDATA") + ), + MTK_PIN( + 87, "GPIO87", + MTK_EINT_FUNCTION(0, 87), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO87"), + MTK_FUNCTION(1, "MIPI0_D_SCLK"), + MTK_FUNCTION(2, "CONN_MIPI0_SCLK") + ), + MTK_PIN( + 88, "GPIO88", + MTK_EINT_FUNCTION(0, 88), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO88"), + MTK_FUNCTION(1, "MIPI0_D_SDATA"), + MTK_FUNCTION(2, "CONN_MIPI0_SDATA") + ), + MTK_PIN( + 89, "GPIO89", + MTK_EINT_FUNCTION(0, 89), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO89"), + MTK_FUNCTION(1, "SPMI_SCL"), + MTK_FUNCTION(2, "SCL10") + ), + MTK_PIN( + 90, "GPIO90", + MTK_EINT_FUNCTION(0, 90), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO90"), + MTK_FUNCTION(1, "SPMI_SDA"), + MTK_FUNCTION(2, "SDA10") + ), + MTK_PIN( + 91, "GPIO91", + MTK_EINT_FUNCTION(0, 91), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO91"), + MTK_FUNCTION(1, "AP_GOOD") + ), + MTK_PIN( + 92, "GPIO92", + MTK_EINT_FUNCTION(0, 92), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO92"), + MTK_FUNCTION(1, "URXD0"), + MTK_FUNCTION(2, "MD_URXD0"), + MTK_FUNCTION(3, "MD_URXD1"), + MTK_FUNCTION(4, "SSPM_URXD_AO"), + MTK_FUNCTION(5, "CONN_UART0_RXD") + ), + MTK_PIN( + 93, "GPIO93", + MTK_EINT_FUNCTION(0, 93), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO93"), + MTK_FUNCTION(1, "UTXD0"), + MTK_FUNCTION(2, "MD_UTXD0"), + MTK_FUNCTION(3, "MD_UTXD1"), + MTK_FUNCTION(4, "SSPM_UTXD_AO"), + MTK_FUNCTION(5, "CONN_UART0_TXD"), + MTK_FUNCTION(6, "WIFI_TXD") + ), + MTK_PIN( + 94, "GPIO94", + MTK_EINT_FUNCTION(0, 94), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO94"), + MTK_FUNCTION(1, "URXD1"), + MTK_FUNCTION(2, "ADSP_URXD0"), + MTK_FUNCTION(3, "MD32_0_RXD"), + MTK_FUNCTION(4, "SSPM_URXD_AO"), + MTK_FUNCTION(5, "TP_URXD1_AO"), + MTK_FUNCTION(6, "TP_URXD2_AO"), + MTK_FUNCTION(7, "MBISTREADEN_TRIGGER") + ), + MTK_PIN( + 95, "GPIO95", + MTK_EINT_FUNCTION(0, 95), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO95"), + MTK_FUNCTION(1, "UTXD1"), + MTK_FUNCTION(2, "ADSP_UTXD0"), + MTK_FUNCTION(3, "MD32_0_TXD"), + MTK_FUNCTION(4, "SSPM_UTXD_AO"), + MTK_FUNCTION(5, "TP_UTXD1_AO"), + MTK_FUNCTION(6, "TP_UTXD2_AO"), + MTK_FUNCTION(7, "MBISTWRITEEN_TRIGGER") + ), + MTK_PIN( + 96, "GPIO96", + MTK_EINT_FUNCTION(0, 96), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO96"), + MTK_FUNCTION(1, "TDM_LRCK"), + MTK_FUNCTION(2, "I2S7_LRCK"), + MTK_FUNCTION(3, "I2S9_LRCK"), + MTK_FUNCTION(4, "DPI_D0"), + MTK_FUNCTION(5, "ADSP_JTAG0_TDI"), + MTK_FUNCTION(7, "IO_JTAG_TDI") + ), + MTK_PIN( + 97, "GPIO97", + MTK_EINT_FUNCTION(0, 97), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO97"), + MTK_FUNCTION(1, "TDM_BCK"), + MTK_FUNCTION(2, "I2S7_BCK"), + MTK_FUNCTION(3, "I2S9_BCK"), + MTK_FUNCTION(4, "DPI_D1"), + MTK_FUNCTION(5, "ADSP_JTAG0_TRSTN"), + MTK_FUNCTION(7, "IO_JTAG_TRSTN") + ), + MTK_PIN( + 98, "GPIO98", + MTK_EINT_FUNCTION(0, 98), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO98"), + MTK_FUNCTION(1, "TDM_MCK"), + MTK_FUNCTION(2, "I2S7_MCK"), + MTK_FUNCTION(3, "I2S9_MCK"), + MTK_FUNCTION(4, "DPI_D2"), + MTK_FUNCTION(5, "ADSP_JTAG0_TCK"), + MTK_FUNCTION(7, "IO_JTAG_TCK") + ), + MTK_PIN( + 99, "GPIO99", + MTK_EINT_FUNCTION(0, 99), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO99"), + MTK_FUNCTION(1, "TDM_DATA0"), + MTK_FUNCTION(2, "I2S6_DI"), + MTK_FUNCTION(3, "I2S8_DI"), + MTK_FUNCTION(4, "DPI_D3"), + MTK_FUNCTION(5, "ADSP_JTAG0_TDO"), + MTK_FUNCTION(7, "IO_JTAG_TDO") + ), + MTK_PIN( + 100, "GPIO100", + MTK_EINT_FUNCTION(0, 100), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO100"), + MTK_FUNCTION(1, "TDM_DATA1"), + MTK_FUNCTION(2, "I2S7_DO"), + MTK_FUNCTION(3, "I2S9_DO"), + MTK_FUNCTION(4, "DPI_D4"), + MTK_FUNCTION(5, "ADSP_JTAG0_TMS"), + MTK_FUNCTION(7, "IO_JTAG_TMS") + ), + MTK_PIN( + 101, "GPIO101", + MTK_EINT_FUNCTION(0, 101), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO101"), + MTK_FUNCTION(1, "TDM_DATA2"), + MTK_FUNCTION(2, "DMIC1_CLK"), + MTK_FUNCTION(3, "SRCLKENAI0"), + MTK_FUNCTION(4, "DPI_D5"), + MTK_FUNCTION(5, "CLKM0"), + MTK_FUNCTION(7, "DAP_MD32_SWD") + ), + MTK_PIN( + 102, "GPIO102", + MTK_EINT_FUNCTION(0, 102), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO102"), + MTK_FUNCTION(1, "TDM_DATA3"), + MTK_FUNCTION(2, "DMIC1_DAT"), + MTK_FUNCTION(3, "SRCLKENAI1"), + MTK_FUNCTION(4, "DPI_D6"), + MTK_FUNCTION(6, "DVFSRC_EXT_REQ"), + MTK_FUNCTION(7, "DAP_MD32_SWCK") + ), + MTK_PIN( + 103, "GPIO103", + MTK_EINT_FUNCTION(0, 103), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO103"), + MTK_FUNCTION(1, "SPI0_A_MI"), + MTK_FUNCTION(2, "SCP_SPI0_MI"), + MTK_FUNCTION(4, "DPI_D7"), + MTK_FUNCTION(5, "DFD_TDO"), + MTK_FUNCTION(6, "SPM_JTAG_TDO"), + MTK_FUNCTION(7, "JTDO_SEL1") + ), + MTK_PIN( + 104, "GPIO104", + MTK_EINT_FUNCTION(0, 104), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO104"), + MTK_FUNCTION(1, "SPI0_A_CSB"), + MTK_FUNCTION(2, "SCP_SPI0_CS"), + MTK_FUNCTION(4, "DPI_D8"), + MTK_FUNCTION(5, "DFD_TMS"), + MTK_FUNCTION(6, "SPM_JTAG_TMS"), + MTK_FUNCTION(7, "JTMS_SEL1") + ), + MTK_PIN( + 105, "GPIO105", + MTK_EINT_FUNCTION(0, 105), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO105"), + MTK_FUNCTION(1, "SPI0_A_MO"), + MTK_FUNCTION(2, "SCP_SPI0_MO"), + MTK_FUNCTION(3, "SCP_SDA0"), + MTK_FUNCTION(4, "DPI_D9"), + MTK_FUNCTION(5, "DFD_TDI"), + MTK_FUNCTION(6, "SPM_JTAG_TDI"), + MTK_FUNCTION(7, "JTDI_SEL1") + ), + MTK_PIN( + 106, "GPIO106", + MTK_EINT_FUNCTION(0, 106), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO106"), + MTK_FUNCTION(1, "SPI0_A_CLK"), + MTK_FUNCTION(2, "SCP_SPI0_CK"), + MTK_FUNCTION(3, "SCP_SCL0"), + MTK_FUNCTION(4, "DPI_D10"), + MTK_FUNCTION(5, "DFD_TCK_XI"), + MTK_FUNCTION(6, "SPM_JTAG_TCK"), + MTK_FUNCTION(7, "JTCK_SEL1") + ), + MTK_PIN( + 107, "GPIO107", + MTK_EINT_FUNCTION(0, 107), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO107"), + MTK_FUNCTION(1, "DMIC_CLK"), + MTK_FUNCTION(2, "PWM_0"), + MTK_FUNCTION(3, "CLKM2"), + MTK_FUNCTION(6, "SPM_JTAG_TRSTN"), + MTK_FUNCTION(7, "JTRSTN_SEL1") + ), + MTK_PIN( + 108, "GPIO108", + MTK_EINT_FUNCTION(0, 108), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO108"), + MTK_FUNCTION(1, "DMIC_DAT"), + MTK_FUNCTION(2, "PWM_1"), + MTK_FUNCTION(3, "CLKM3"), + MTK_FUNCTION(7, "DAP_SONIC_SWD") + ), + MTK_PIN( + 109, "GPIO109", + MTK_EINT_FUNCTION(0, 109), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO109"), + MTK_FUNCTION(1, "I2S1_MCK"), + MTK_FUNCTION(2, "I2S3_MCK"), + MTK_FUNCTION(3, "I2S2_MCK"), + MTK_FUNCTION(4, "DPI_DE"), + MTK_FUNCTION(5, "I2S2_MCK"), + MTK_FUNCTION(6, "SRCLKENAI0"), + MTK_FUNCTION(7, "DAP_SONIC_SWCK") + ), + MTK_PIN( + 110, "GPIO110", + MTK_EINT_FUNCTION(0, 110), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO110"), + MTK_FUNCTION(1, "I2S1_BCK"), + MTK_FUNCTION(2, "I2S3_BCK"), + MTK_FUNCTION(3, "I2S2_BCK"), + MTK_FUNCTION(4, "DPI_D11"), + MTK_FUNCTION(5, "I2S2_BCK"), + MTK_FUNCTION(6, "CONN_MCU_TDO") + ), + MTK_PIN( + 111, "GPIO111", + MTK_EINT_FUNCTION(0, 111), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO111"), + MTK_FUNCTION(1, "I2S1_LRCK"), + MTK_FUNCTION(2, "I2S3_LRCK"), + MTK_FUNCTION(3, "I2S2_LRCK"), + MTK_FUNCTION(4, "DPI_VSYNC"), + MTK_FUNCTION(5, "I2S2_LRCK"), + MTK_FUNCTION(6, "CONN_MCU_TDI") + ), + MTK_PIN( + 112, "GPIO112", + MTK_EINT_FUNCTION(0, 112), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO112"), + MTK_FUNCTION(1, "I2S2_DI"), + MTK_FUNCTION(2, "I2S0_DI"), + MTK_FUNCTION(3, "I2S2_DI2"), + MTK_FUNCTION(4, "DPI_CK"), + MTK_FUNCTION(5, "I2S2_DI"), + MTK_FUNCTION(6, "CONN_MCU_TMS") + ), + MTK_PIN( + 113, "GPIO113", + MTK_EINT_FUNCTION(0, 113), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO113"), + MTK_FUNCTION(1, "I2S1_DO"), + MTK_FUNCTION(2, "I2S3_DO"), + MTK_FUNCTION(3, "I2S5_DO"), + MTK_FUNCTION(4, "DPI_HSYNC"), + MTK_FUNCTION(5, "I2S2_DI2"), + MTK_FUNCTION(6, "CONN_MCU_TCK") + ), + MTK_PIN( + 114, "GPIO114", + MTK_EINT_FUNCTION(0, 114), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO114"), + MTK_FUNCTION(1, "SPI2_MI"), + MTK_FUNCTION(2, "SCP_SPI2_MI"), + MTK_FUNCTION(4, "PCM0_DI"), + MTK_FUNCTION(6, "CONN_MCU_TRST_B") + ), + MTK_PIN( + 115, "GPIO115", + MTK_EINT_FUNCTION(0, 115), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO115"), + MTK_FUNCTION(1, "SPI2_CSB"), + MTK_FUNCTION(2, "SCP_SPI2_CS"), + MTK_FUNCTION(4, "PCM0_SYNC"), + MTK_FUNCTION(6, "CONN_MCU_DBGI_N") + ), + MTK_PIN( + 116, "GPIO116", + MTK_EINT_FUNCTION(0, 116), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO116"), + MTK_FUNCTION(1, "SPI2_MO"), + MTK_FUNCTION(2, "SCP_SPI2_MO"), + MTK_FUNCTION(3, "SCP_SDA1"), + MTK_FUNCTION(4, "PCM0_DO"), + MTK_FUNCTION(6, "CONN_MCU_DBGACK_N") + ), + MTK_PIN( + 117, "GPIO117", + MTK_EINT_FUNCTION(0, 117), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO117"), + MTK_FUNCTION(1, "SPI2_CLK"), + MTK_FUNCTION(2, "SCP_SPI2_CK"), + MTK_FUNCTION(3, "SCP_SCL1"), + MTK_FUNCTION(4, "PCM0_CLK") + ), + MTK_PIN( + 118, "GPIO118", + MTK_EINT_FUNCTION(0, 118), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO118"), + MTK_FUNCTION(1, "SCL1"), + MTK_FUNCTION(2, "SCP_SCL0"), + MTK_FUNCTION(3, "SCP_SCL1") + ), + MTK_PIN( + 119, "GPIO119", + MTK_EINT_FUNCTION(0, 119), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO119"), + MTK_FUNCTION(1, "SDA1"), + MTK_FUNCTION(2, "SCP_SDA0"), + MTK_FUNCTION(3, "SCP_SDA1") + ), + MTK_PIN( + 120, "GPIO120", + MTK_EINT_FUNCTION(0, 120), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO120"), + MTK_FUNCTION(1, "SCL9"), + MTK_FUNCTION(2, "SCP_SCL0") + ), + MTK_PIN( + 121, "GPIO121", + MTK_EINT_FUNCTION(0, 121), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO121"), + MTK_FUNCTION(1, "SDA9"), + MTK_FUNCTION(2, "SCP_SDA0") + ), + MTK_PIN( + 122, "GPIO122", + MTK_EINT_FUNCTION(0, 122), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO122"), + MTK_FUNCTION(1, "SCL8"), + MTK_FUNCTION(2, "SCP_SDA0") + ), + MTK_PIN( + 123, "GPIO123", + MTK_EINT_FUNCTION(0, 123), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO123"), + MTK_FUNCTION(1, "SDA8"), + MTK_FUNCTION(2, "SCP_SCL0") + ), + MTK_PIN( + 124, "GPIO124", + MTK_EINT_FUNCTION(0, 124), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO124"), + MTK_FUNCTION(1, "SCL7"), + MTK_FUNCTION(2, "DMIC1_CLK") + ), + MTK_PIN( + 125, "GPIO125", + MTK_EINT_FUNCTION(0, 125), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO125"), + MTK_FUNCTION(1, "SDA7"), + MTK_FUNCTION(2, "DMIC1_DAT") + ), + MTK_PIN( + 126, "GPIO126", + MTK_EINT_FUNCTION(0, 126), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO126"), + MTK_FUNCTION(1, "CMFLASH0"), + MTK_FUNCTION(2, "PWM_2"), + MTK_FUNCTION(3, "TP_UCTS1_AO"), + MTK_FUNCTION(4, "UCTS0"), + MTK_FUNCTION(5, "SCL11"), + MTK_FUNCTION(6, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(7, "DBG_MON_A14") + ), + MTK_PIN( + 127, "GPIO127", + MTK_EINT_FUNCTION(0, 127), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO127"), + MTK_FUNCTION(1, "CMFLASH1"), + MTK_FUNCTION(2, "PWM_3"), + MTK_FUNCTION(3, "TP_URTS1_AO"), + MTK_FUNCTION(4, "URTS0"), + MTK_FUNCTION(5, "SDA11"), + MTK_FUNCTION(7, "DBG_MON_A15") + ), + MTK_PIN( + 128, "GPIO128", + MTK_EINT_FUNCTION(0, 128), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO128"), + MTK_FUNCTION(1, "CMFLASH2"), + MTK_FUNCTION(2, "PWM_0"), + MTK_FUNCTION(3, "TP_UCTS2_AO"), + MTK_FUNCTION(4, "UCTS1"), + MTK_FUNCTION(5, "SCL_6306"), + MTK_FUNCTION(7, "DBG_MON_A16") + ), + MTK_PIN( + 129, "GPIO129", + MTK_EINT_FUNCTION(0, 129), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO129"), + MTK_FUNCTION(1, "CMFLASH3"), + MTK_FUNCTION(2, "PWM_1"), + MTK_FUNCTION(3, "TP_URTS2_AO"), + MTK_FUNCTION(4, "URTS1"), + MTK_FUNCTION(5, "SDA_6306"), + MTK_FUNCTION(7, "DBG_MON_A17") + ), + MTK_PIN( + 130, "GPIO130", + MTK_EINT_FUNCTION(0, 130), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO130"), + MTK_FUNCTION(1, "CMVREF0"), + MTK_FUNCTION(2, "ANT_SEL10"), + MTK_FUNCTION(3, "SCP_JTAG0_TDO"), + MTK_FUNCTION(4, "MD32_0_JTAG_TDO"), + MTK_FUNCTION(5, "SCL11"), + MTK_FUNCTION(6, "SPI5_B_CLK"), + MTK_FUNCTION(7, "DBG_MON_A22") + ), + MTK_PIN( + 131, "GPIO131", + MTK_EINT_FUNCTION(0, 131), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO131"), + MTK_FUNCTION(1, "CMVREF1"), + MTK_FUNCTION(2, "ANT_SEL11"), + MTK_FUNCTION(3, "SCP_JTAG0_TDI"), + MTK_FUNCTION(4, "MD32_0_JTAG_TDI"), + MTK_FUNCTION(5, "SDA11"), + MTK_FUNCTION(6, "SPI5_B_MO"), + MTK_FUNCTION(7, "DBG_MON_A25") + ), + MTK_PIN( + 132, "GPIO132", + MTK_EINT_FUNCTION(0, 132), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO132"), + MTK_FUNCTION(1, "CMVREF2"), + MTK_FUNCTION(2, "ANT_SEL12"), + MTK_FUNCTION(3, "SCP_JTAG0_TMS"), + MTK_FUNCTION(4, "MD32_0_JTAG_TMS"), + MTK_FUNCTION(7, "DBG_MON_A28") + ), + MTK_PIN( + 133, "GPIO133", + MTK_EINT_FUNCTION(0, 133), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO133"), + MTK_FUNCTION(1, "CMVREF3"), + MTK_FUNCTION(2, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(3, "SCP_JTAG0_TCK"), + MTK_FUNCTION(4, "MD32_0_JTAG_TCK"), + MTK_FUNCTION(6, "SPI5_B_CSB"), + MTK_FUNCTION(7, "DBG_MON_A23") + ), + MTK_PIN( + 134, "GPIO134", + MTK_EINT_FUNCTION(0, 134), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO134"), + MTK_FUNCTION(1, "CMVREF4"), + MTK_FUNCTION(3, "SCP_JTAG0_TRSTN"), + MTK_FUNCTION(4, "MD32_0_JTAG_TRST"), + MTK_FUNCTION(7, "DBG_MON_A26") + ), + MTK_PIN( + 135, "GPIO135", + MTK_EINT_FUNCTION(0, 135), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO135"), + MTK_FUNCTION(1, "PWM_0"), + MTK_FUNCTION(2, "SRCLKENAI1"), + MTK_FUNCTION(3, "MD_URXD0"), + MTK_FUNCTION(4, "MD32_0_RXD"), + MTK_FUNCTION(5, "CONN_TCXOENA_REQ"), + MTK_FUNCTION(7, "DBG_MON_A29") + ), + MTK_PIN( + 136, "GPIO136", + MTK_EINT_FUNCTION(0, 136), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO136"), + MTK_FUNCTION(1, "CMMCLK3"), + MTK_FUNCTION(2, "CLKM1"), + MTK_FUNCTION(3, "MD_UTXD0"), + MTK_FUNCTION(4, "MD32_0_TXD"), + MTK_FUNCTION(6, "SPI5_B_MI"), + MTK_FUNCTION(7, "DBG_MON_A24") + ), + MTK_PIN( + 137, "GPIO137", + MTK_EINT_FUNCTION(0, 137), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO137"), + MTK_FUNCTION(1, "CMMCLK4"), + MTK_FUNCTION(2, "CLKM2"), + MTK_FUNCTION(3, "MD_URXD1"), + MTK_FUNCTION(6, "CONN_UART0_RXD"), + MTK_FUNCTION(7, "DBG_MON_A27") + ), + MTK_PIN( + 138, "GPIO138", + MTK_EINT_FUNCTION(0, 138), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO138"), + MTK_FUNCTION(1, "CMMCLK5"), + MTK_FUNCTION(2, "CLKM3"), + MTK_FUNCTION(3, "MD_UTXD1"), + MTK_FUNCTION(6, "CONN_UART0_TXD"), + MTK_FUNCTION(7, "DBG_MON_A30") + ), + MTK_PIN( + 139, "GPIO139", + MTK_EINT_FUNCTION(0, 139), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO139"), + MTK_FUNCTION(1, "SCL4"), + MTK_FUNCTION(7, "DBG_MON_A21") + ), + MTK_PIN( + 140, "GPIO140", + MTK_EINT_FUNCTION(0, 140), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO140"), + MTK_FUNCTION(1, "SDA4"), + MTK_FUNCTION(7, "DBG_MON_A20") + ), + MTK_PIN( + 141, "GPIO141", + MTK_EINT_FUNCTION(0, 141), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO141"), + MTK_FUNCTION(1, "SCL2"), + MTK_FUNCTION(7, "DBG_MON_A18") + ), + MTK_PIN( + 142, "GPIO142", + MTK_EINT_FUNCTION(0, 142), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO142"), + MTK_FUNCTION(1, "SDA2"), + MTK_FUNCTION(7, "DBG_MON_A19") + ), + MTK_PIN( + 143, "GPIO143", + MTK_EINT_FUNCTION(0, 143), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO143"), + MTK_FUNCTION(1, "CMVREF0"), + MTK_FUNCTION(2, "SPI3_CLK"), + MTK_FUNCTION(3, "ADSP_JTAG1_TDO"), + MTK_FUNCTION(4, "SCP_JTAG1_TDO"), + MTK_FUNCTION(7, "DBG_MON_A31") + ), + MTK_PIN( + 144, "GPIO144", + MTK_EINT_FUNCTION(0, 144), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO144"), + MTK_FUNCTION(1, "CMVREF1"), + MTK_FUNCTION(2, "SPI3_CSB"), + MTK_FUNCTION(3, "ADSP_JTAG1_TDI"), + MTK_FUNCTION(4, "SCP_JTAG1_TDI") + ), + MTK_PIN( + 145, "GPIO145", + MTK_EINT_FUNCTION(0, 145), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO145"), + MTK_FUNCTION(1, "CMVREF2"), + MTK_FUNCTION(2, "SPI3_MI"), + MTK_FUNCTION(3, "ADSP_JTAG1_TMS"), + MTK_FUNCTION(4, "SCP_JTAG1_TMS") + ), + MTK_PIN( + 146, "GPIO146", + MTK_EINT_FUNCTION(0, 146), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO146"), + MTK_FUNCTION(1, "CMVREF3"), + MTK_FUNCTION(2, "SPI3_MO"), + MTK_FUNCTION(3, "ADSP_JTAG1_TCK"), + MTK_FUNCTION(4, "SCP_JTAG1_TCK"), + MTK_FUNCTION(7, "DBG_MON_A32") + ), + MTK_PIN( + 147, "GPIO147", + MTK_EINT_FUNCTION(0, 147), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO147"), + MTK_FUNCTION(1, "CMVREF4"), + MTK_FUNCTION(2, "EXT_FRAME_SYNC"), + MTK_FUNCTION(3, "ADSP_JTAG1_TRSTN"), + MTK_FUNCTION(4, "SCP_JTAG1_TRSTN") + ), + MTK_PIN( + 148, "GPIO148", + MTK_EINT_FUNCTION(0, 148), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO148"), + MTK_FUNCTION(1, "PWM_1"), + MTK_FUNCTION(2, "AGPS_SYNC"), + MTK_FUNCTION(3, "CMMCLK5") + ), + MTK_PIN( + 149, "GPIO149", + MTK_EINT_FUNCTION(0, 149), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO149"), + MTK_FUNCTION(1, "CMMCLK0"), + MTK_FUNCTION(2, "CLKM0"), + MTK_FUNCTION(3, "MD32_0_GPIO0") + ), + MTK_PIN( + 150, "GPIO150", + MTK_EINT_FUNCTION(0, 150), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO150"), + MTK_FUNCTION(1, "CMMCLK1"), + MTK_FUNCTION(2, "CLKM1"), + MTK_FUNCTION(3, "MD32_0_GPIO1"), + MTK_FUNCTION(7, "CONN_MCU_AICE_TMSC") + ), + MTK_PIN( + 151, "GPIO151", + MTK_EINT_FUNCTION(0, 151), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO151"), + MTK_FUNCTION(1, "CMMCLK2"), + MTK_FUNCTION(2, "CLKM2"), + MTK_FUNCTION(3, "MD32_0_GPIO2"), + MTK_FUNCTION(7, "CONN_MCU_AICE_TCKC") + ), + MTK_PIN( + 152, "GPIO152", + MTK_EINT_FUNCTION(0, 152), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO152"), + MTK_FUNCTION(1, "KPROW1"), + MTK_FUNCTION(2, "PWM_2"), + MTK_FUNCTION(3, "IDDIG"), + MTK_FUNCTION(6, "MBISTREADEN_TRIGGER"), + MTK_FUNCTION(7, "DBG_MON_B9") + ), + MTK_PIN( + 153, "GPIO153", + MTK_EINT_FUNCTION(0, 153), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO153"), + MTK_FUNCTION(1, "KPROW0"), + MTK_FUNCTION(7, "DBG_MON_B8") + ), + MTK_PIN( + 154, "GPIO154", + MTK_EINT_FUNCTION(0, 154), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO154"), + MTK_FUNCTION(1, "KPCOL0"), + MTK_FUNCTION(7, "DBG_MON_B6") + ), + MTK_PIN( + 155, "GPIO155", + MTK_EINT_FUNCTION(0, 155), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO155"), + MTK_FUNCTION(1, "KPCOL1"), + MTK_FUNCTION(2, "PWM_3"), + MTK_FUNCTION(3, "USB_DRVVBUS"), + MTK_FUNCTION(4, "CONN_TCXOENA_REQ"), + MTK_FUNCTION(6, "MBISTWRITEEN_TRIGGER"), + MTK_FUNCTION(7, "DBG_MON_B7") + ), + MTK_PIN( + 156, "GPIO156", + MTK_EINT_FUNCTION(0, 156), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO156"), + MTK_FUNCTION(1, "SPI1_A_CLK"), + MTK_FUNCTION(2, "SCP_SPI1_A_CK"), + MTK_FUNCTION(3, "MRG_CLK"), + MTK_FUNCTION(4, "AGPS_SYNC"), + MTK_FUNCTION(5, "MD_URXD0"), + MTK_FUNCTION(6, "UDI_TMS"), + MTK_FUNCTION(7, "DBG_MON_B10") + ), + MTK_PIN( + 157, "GPIO157", + MTK_EINT_FUNCTION(0, 157), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO157"), + MTK_FUNCTION(1, "SPI1_A_CSB"), + MTK_FUNCTION(2, "SCP_SPI1_A_CS"), + MTK_FUNCTION(3, "MRG_SYNC"), + MTK_FUNCTION(4, "EXT_FRAME_SYNC"), + MTK_FUNCTION(5, "MD_UTXD0"), + MTK_FUNCTION(6, "UDI_TCK"), + MTK_FUNCTION(7, "DBG_MON_B11") + ), + MTK_PIN( + 158, "GPIO158", + MTK_EINT_FUNCTION(0, 158), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO158"), + MTK_FUNCTION(1, "SPI1_A_MI"), + MTK_FUNCTION(2, "SCP_SPI1_A_MI"), + MTK_FUNCTION(3, "MRG_DI"), + MTK_FUNCTION(4, "PTA_RXD"), + MTK_FUNCTION(5, "MD_URXD1"), + MTK_FUNCTION(6, "UDI_TDO"), + MTK_FUNCTION(7, "DBG_MON_B12") + ), + MTK_PIN( + 159, "GPIO159", + MTK_EINT_FUNCTION(0, 159), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO159"), + MTK_FUNCTION(1, "SPI1_A_MO"), + MTK_FUNCTION(2, "SCP_SPI1_A_MO"), + MTK_FUNCTION(3, "MRG_DO"), + MTK_FUNCTION(4, "PTA_TXD"), + MTK_FUNCTION(5, "MD_UTXD1"), + MTK_FUNCTION(6, "UDI_NTRST"), + MTK_FUNCTION(7, "DBG_MON_B13") + ), + MTK_PIN( + 160, "GPIO160", + MTK_EINT_FUNCTION(0, 160), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO160"), + MTK_FUNCTION(1, "SCL3"), + MTK_FUNCTION(3, "SCP_SCL1"), + MTK_FUNCTION(7, "DBG_MON_B14") + ), + MTK_PIN( + 161, "GPIO161", + MTK_EINT_FUNCTION(0, 161), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO161"), + MTK_FUNCTION(1, "SDA3"), + MTK_FUNCTION(3, "SCP_SDA1"), + MTK_FUNCTION(7, "DBG_MON_B15") + ), + MTK_PIN( + 162, "GPIO162", + MTK_EINT_FUNCTION(0, 162), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO162"), + MTK_FUNCTION(1, "ANT_SEL0"), + MTK_FUNCTION(2, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(6, "UDI_TDI"), + MTK_FUNCTION(7, "DBG_MON_B16") + ), + MTK_PIN( + 163, "GPIO163", + MTK_EINT_FUNCTION(0, 163), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO163"), + MTK_FUNCTION(1, "ANT_SEL1"), + MTK_FUNCTION(2, "CONN_TCXOENA_REQ"), + MTK_FUNCTION(7, "DBG_MON_B17") + ), + MTK_PIN( + 164, "GPIO164", + MTK_EINT_FUNCTION(0, 164), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO164"), + MTK_FUNCTION(1, "ANT_SEL2"), + MTK_FUNCTION(2, "SCP_SPI1_B_CK"), + MTK_FUNCTION(3, "TP_URXD1_AO"), + MTK_FUNCTION(5, "UCTS0"), + MTK_FUNCTION(7, "DBG_MON_B18") + ), + MTK_PIN( + 165, "GPIO165", + MTK_EINT_FUNCTION(0, 165), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO165"), + MTK_FUNCTION(1, "ANT_SEL3"), + MTK_FUNCTION(2, "SCP_SPI1_B_CS"), + MTK_FUNCTION(3, "TP_UTXD1_AO"), + MTK_FUNCTION(4, "CONN_TCXOENA_REQ"), + MTK_FUNCTION(5, "URTS0"), + MTK_FUNCTION(7, "DBG_MON_B19") + ), + MTK_PIN( + 166, "GPIO166", + MTK_EINT_FUNCTION(0, 166), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO166"), + MTK_FUNCTION(1, "ANT_SEL4"), + MTK_FUNCTION(2, "SCP_SPI1_B_MI"), + MTK_FUNCTION(3, "TP_URXD2_AO"), + MTK_FUNCTION(4, "SRCLKENAI1"), + MTK_FUNCTION(5, "UCTS1"), + MTK_FUNCTION(7, "DBG_MON_B20") + ), + MTK_PIN( + 167, "GPIO167", + MTK_EINT_FUNCTION(0, 167), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO167"), + MTK_FUNCTION(1, "ANT_SEL5"), + MTK_FUNCTION(2, "SCP_SPI1_B_MO"), + MTK_FUNCTION(3, "TP_UTXD2_AO"), + MTK_FUNCTION(4, "SRCLKENAI0"), + MTK_FUNCTION(5, "URTS1"), + MTK_FUNCTION(7, "DBG_MON_B21") + ), + MTK_PIN( + 168, "GPIO168", + MTK_EINT_FUNCTION(0, 168), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO168"), + MTK_FUNCTION(1, "ANT_SEL6"), + MTK_FUNCTION(2, "SPI0_B_CLK"), + MTK_FUNCTION(3, "TP_UCTS1_AO"), + MTK_FUNCTION(4, "KPCOL2"), + MTK_FUNCTION(5, "MD_UCTS0"), + MTK_FUNCTION(6, "SCL11"), + MTK_FUNCTION(7, "DBG_MON_B22") + ), + MTK_PIN( + 169, "GPIO169", + MTK_EINT_FUNCTION(0, 169), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO169"), + MTK_FUNCTION(1, "ANT_SEL7"), + MTK_FUNCTION(2, "SPI0_B_CSB"), + MTK_FUNCTION(3, "TP_URTS1_AO"), + MTK_FUNCTION(4, "KPROW2"), + MTK_FUNCTION(5, "MD_URTS0"), + MTK_FUNCTION(6, "SDA11"), + MTK_FUNCTION(7, "DBG_MON_B23") + ), + MTK_PIN( + 170, "GPIO170", + MTK_EINT_FUNCTION(0, 170), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO170"), + MTK_FUNCTION(1, "ANT_SEL8"), + MTK_FUNCTION(2, "SPI0_B_MI"), + MTK_FUNCTION(3, "TP_UCTS2_AO"), + MTK_FUNCTION(4, "SRCLKENAI1"), + MTK_FUNCTION(5, "MD_UCTS1"), + MTK_FUNCTION(7, "DBG_MON_B24") + ), + MTK_PIN( + 171, "GPIO171", + MTK_EINT_FUNCTION(0, 171), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO171"), + MTK_FUNCTION(1, "ANT_SEL9"), + MTK_FUNCTION(2, "SPI0_B_MO"), + MTK_FUNCTION(3, "TP_URTS2_AO"), + MTK_FUNCTION(4, "SRCLKENAI0"), + MTK_FUNCTION(5, "MD_URTS1"), + MTK_FUNCTION(7, "DBG_MON_B25") + ), + MTK_PIN( + 172, "GPIO172", + MTK_EINT_FUNCTION(0, 172), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO172"), + MTK_FUNCTION(1, "CONN_TOP_CLK"), + MTK_FUNCTION(2, "AUXIF_CLK0"), + MTK_FUNCTION(7, "DBG_MON_B29") + ), + MTK_PIN( + 173, "GPIO173", + MTK_EINT_FUNCTION(0, 173), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO173"), + MTK_FUNCTION(1, "CONN_TOP_DATA"), + MTK_FUNCTION(2, "AUXIF_ST0"), + MTK_FUNCTION(7, "DBG_MON_B30") + ), + MTK_PIN( + 174, "GPIO174", + MTK_EINT_FUNCTION(0, 174), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO174"), + MTK_FUNCTION(1, "CONN_HRST_B"), + MTK_FUNCTION(7, "DBG_MON_B28") + ), + MTK_PIN( + 175, "GPIO175", + MTK_EINT_FUNCTION(0, 175), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO175"), + MTK_FUNCTION(1, "CONN_WB_PTA"), + MTK_FUNCTION(7, "DBG_MON_B31") + ), + MTK_PIN( + 176, "GPIO176", + MTK_EINT_FUNCTION(0, 176), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO176"), + MTK_FUNCTION(1, "CONN_BT_CLK"), + MTK_FUNCTION(2, "AUXIF_CLK1"), + MTK_FUNCTION(7, "DBG_MON_B26") + ), + MTK_PIN( + 177, "GPIO177", + MTK_EINT_FUNCTION(0, 177), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO177"), + MTK_FUNCTION(1, "CONN_BT_DATA"), + MTK_FUNCTION(2, "AUXIF_ST1"), + MTK_FUNCTION(7, "DBG_MON_B27") + ), + MTK_PIN( + 178, "GPIO178", + MTK_EINT_FUNCTION(0, 178), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO178"), + MTK_FUNCTION(1, "CONN_WF_CTRL0") + ), + MTK_PIN( + 179, "GPIO179", + MTK_EINT_FUNCTION(0, 179), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO179"), + MTK_FUNCTION(1, "CONN_WF_CTRL1"), + MTK_FUNCTION(2, "UFS_MPHY_SCL") + ), + MTK_PIN( + 180, "GPIO180", + MTK_EINT_FUNCTION(0, 180), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO180"), + MTK_FUNCTION(1, "CONN_WF_CTRL2"), + MTK_FUNCTION(2, "UFS_MPHY_SDA") + ), + MTK_PIN( + 181, "GPIO181", + MTK_EINT_FUNCTION(0, 181), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO181"), + MTK_FUNCTION(1, "CONN_WF_CTRL3") + ), + MTK_PIN( + 182, "GPIO182", + MTK_EINT_FUNCTION(0, 182), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO182"), + MTK_FUNCTION(1, "CONN_WF_CTRL4") + ), + MTK_PIN( + 183, "GPIO183", + MTK_EINT_FUNCTION(0, 183), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO183"), + MTK_FUNCTION(1, "MSDC0_CMD") + ), + MTK_PIN( + 184, "GPIO184", + MTK_EINT_FUNCTION(0, 184), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO184"), + MTK_FUNCTION(1, "MSDC0_DAT0") + ), + MTK_PIN( + 185, "GPIO185", + MTK_EINT_FUNCTION(0, 185), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO185"), + MTK_FUNCTION(1, "MSDC0_DAT2") + ), + MTK_PIN( + 186, "GPIO186", + MTK_EINT_FUNCTION(0, 186), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO186"), + MTK_FUNCTION(1, "MSDC0_DAT4") + ), + MTK_PIN( + 187, "GPIO187", + MTK_EINT_FUNCTION(0, 187), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO187"), + MTK_FUNCTION(1, "MSDC0_DAT6") + ), + MTK_PIN( + 188, "GPIO188", + MTK_EINT_FUNCTION(0, 188), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO188"), + MTK_FUNCTION(1, "MSDC0_DAT1") + ), + MTK_PIN( + 189, "GPIO189", + MTK_EINT_FUNCTION(0, 189), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO189"), + MTK_FUNCTION(1, "MSDC0_DAT5") + ), + MTK_PIN( + 190, "GPIO190", + MTK_EINT_FUNCTION(0, 190), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO190"), + MTK_FUNCTION(1, "MSDC0_DAT7") + ), + MTK_PIN( + 191, "GPIO191", + MTK_EINT_FUNCTION(0, 191), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO191"), + MTK_FUNCTION(1, "MSDC0_DSL"), + MTK_FUNCTION(2, "GPS_L1_ELNA_EN"), + MTK_FUNCTION(3, "IDDIG"), + MTK_FUNCTION(4, "DMIC_CLK") + ), + MTK_PIN( + 192, "GPIO192", + MTK_EINT_FUNCTION(0, 192), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO192"), + MTK_FUNCTION(1, "MSDC0_CLK"), + MTK_FUNCTION(3, "USB_DRVVBUS"), + MTK_FUNCTION(4, "DMIC_DAT") + ), + MTK_PIN( + 193, "GPIO193", + MTK_EINT_FUNCTION(0, 193), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO193"), + MTK_FUNCTION(1, "MSDC0_DAT3") + ), + MTK_PIN( + 194, "GPIO194", + MTK_EINT_FUNCTION(0, 194), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO194"), + MTK_FUNCTION(1, "MSDC0_RSTB") + ), + MTK_PIN( + 195, "GPIO195", + MTK_EINT_FUNCTION(0, 195), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO195"), + MTK_FUNCTION(1, "SCP_VREQ_VAO"), + MTK_FUNCTION(2, "DVFSRC_EXT_REQ") + ), + MTK_PIN( + 196, "GPIO196", + MTK_EINT_FUNCTION(0, 196), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO196"), + MTK_FUNCTION(1, "AUD_DAT_MOSI2") + ), + MTK_PIN( + 197, "GPIO197", + MTK_EINT_FUNCTION(0, 197), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO197"), + MTK_FUNCTION(1, "AUD_NLE_MOSI1"), + MTK_FUNCTION(2, "AUD_CLK_MISO"), + MTK_FUNCTION(3, "I2S2_MCK"), + MTK_FUNCTION(4, "I2S6_MCK"), + MTK_FUNCTION(5, "I2S8_MCK") + ), + MTK_PIN( + 198, "GPIO198", + MTK_EINT_FUNCTION(0, 198), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO198"), + MTK_FUNCTION(1, "AUD_NLE_MOSI0"), + MTK_FUNCTION(2, "AUD_SYNC_MISO"), + MTK_FUNCTION(3, "I2S2_BCK"), + MTK_FUNCTION(4, "I2S6_BCK"), + MTK_FUNCTION(5, "I2S8_BCK") + ), + MTK_PIN( + 199, "GPIO199", + MTK_EINT_FUNCTION(0, 199), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO199"), + MTK_FUNCTION(1, "AUD_DAT_MISO2"), + MTK_FUNCTION(3, "I2S2_DI2") + ), + MTK_PIN( + 200, "GPIO200", + MTK_EINT_FUNCTION(0, 200), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO200"), + MTK_FUNCTION(1, "SCL6"), + MTK_FUNCTION(3, "SCP_SCL1"), + MTK_FUNCTION(4, "SCL_6306"), + MTK_FUNCTION(7, "DBG_MON_A4") + ), + MTK_PIN( + 201, "GPIO201", + MTK_EINT_FUNCTION(0, 201), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO201"), + MTK_FUNCTION(1, "SDA6"), + MTK_FUNCTION(3, "SCP_SDA1"), + MTK_FUNCTION(4, "SDA_6306"), + MTK_FUNCTION(7, "DBG_MON_A5") + ), + MTK_PIN( + 202, "GPIO202", + MTK_EINT_FUNCTION(0, 202), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO202"), + MTK_FUNCTION(1, "SCL5") + ), + MTK_PIN( + 203, "GPIO203", + MTK_EINT_FUNCTION(0, 203), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO203"), + MTK_FUNCTION(1, "SDA5") + ), + MTK_PIN( + 204, "GPIO204", + MTK_EINT_FUNCTION(0, 204), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO204"), + MTK_FUNCTION(1, "SCL0"), + MTK_FUNCTION(6, "SPI7_A_CLK"), + MTK_FUNCTION(7, "DBG_MON_A2") + ), + MTK_PIN( + 205, "GPIO205", + MTK_EINT_FUNCTION(0, 205), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO205"), + MTK_FUNCTION(1, "SDA0"), + MTK_FUNCTION(6, "SPI7_A_CSB"), + MTK_FUNCTION(7, "DBG_MON_A3") + ), + MTK_PIN( + 206, "GPIO206", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO206"), + MTK_FUNCTION(1, "SRCLKENA0") + ), + MTK_PIN( + 207, "GPIO207", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO207"), + MTK_FUNCTION(1, "SRCLKENA1") + ), + MTK_PIN( + 208, "GPIO208", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO208"), + MTK_FUNCTION(1, "WATCHDOG") + ), + MTK_PIN( + 209, "GPIO209", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO209"), + MTK_FUNCTION(1, "PWRAP_SPI0_MI"), + MTK_FUNCTION(2, "PWRAP_SPI0_MO") + ), + MTK_PIN( + 210, "GPIO210", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO210"), + MTK_FUNCTION(1, "PWRAP_SPI0_CSN") + ), + MTK_PIN( + 211, "GPIO211", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO211"), + MTK_FUNCTION(1, "PWRAP_SPI0_MO"), + MTK_FUNCTION(2, "PWRAP_SPI0_MI") + ), + MTK_PIN( + 212, "GPIO212", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO212"), + MTK_FUNCTION(1, "PWRAP_SPI0_CK") + ), + MTK_PIN( + 213, "GPIO213", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO213"), + MTK_FUNCTION(1, "RTC32K_CK") + ), + MTK_PIN( + 214, "GPIO214", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO214"), + MTK_FUNCTION(1, "AUD_CLK_MOSI"), + MTK_FUNCTION(3, "I2S1_MCK"), + MTK_FUNCTION(4, "I2S7_MCK"), + MTK_FUNCTION(5, "I2S9_MCK") + ), + MTK_PIN( + 215, "GPIO215", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO215"), + MTK_FUNCTION(1, "AUD_SYNC_MOSI"), + MTK_FUNCTION(3, "I2S1_BCK"), + MTK_FUNCTION(4, "I2S7_BCK"), + MTK_FUNCTION(5, "I2S9_BCK") + ), + MTK_PIN( + 216, "GPIO216", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO216"), + MTK_FUNCTION(1, "AUD_DAT_MOSI0"), + MTK_FUNCTION(3, "I2S1_LRCK"), + MTK_FUNCTION(4, "I2S7_LRCK"), + MTK_FUNCTION(5, "I2S9_LRCK") + ), + MTK_PIN( + 217, "GPIO217", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO217"), + MTK_FUNCTION(1, "AUD_DAT_MOSI1"), + MTK_FUNCTION(3, "I2S1_DO"), + MTK_FUNCTION(4, "I2S7_DO"), + MTK_FUNCTION(5, "I2S9_DO") + ), + MTK_PIN( + 218, "GPIO218", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO218"), + MTK_FUNCTION(1, "AUD_DAT_MISO0"), + MTK_FUNCTION(2, "VOW_DAT_MISO"), + MTK_FUNCTION(3, "I2S2_LRCK"), + MTK_FUNCTION(4, "I2S6_LRCK"), + MTK_FUNCTION(5, "I2S8_LRCK") + ), + MTK_PIN( + 219, "GPIO219", + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO219"), + MTK_FUNCTION(1, "AUD_DAT_MISO1"), + MTK_FUNCTION(2, "VOW_CLK_MISO"), + MTK_FUNCTION(3, "I2S2_DI"), + MTK_FUNCTION(4, "I2S6_DI"), + MTK_FUNCTION(5, "I2S8_DI") + ), + MTK_PIN( + 220, "GPIO220", + MTK_EINT_FUNCTION(0, 208), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO220") + ), + MTK_PIN( + 221, "GPIO221", + MTK_EINT_FUNCTION(0, 209), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO221") + ), + MTK_PIN( + 222, "GPIO222", + MTK_EINT_FUNCTION(0, 210), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO222") + ), + MTK_PIN( + 223, "GPIO223", + MTK_EINT_FUNCTION(0, 211), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO223") + ), + MTK_PIN( + 224, "GPIO224", + MTK_EINT_FUNCTION(0, 212), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO224") + ), + MTK_PIN( + 225, "GPIO225", + MTK_EINT_FUNCTION(0, 214), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO225") + ), + MTK_PIN( + 226, "GPIO226", + MTK_EINT_FUNCTION(0, 215), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO226") + ), + MTK_PIN( + 227, "GPIO227", + MTK_EINT_FUNCTION(0, 216), + DRV_GRP4, + MTK_FUNCTION(0, "GPIO227") + ), +}; + +#endif /* __PINCTRL_MTK_MT8192_H */ -- 2.18.0 _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek