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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D3E34C02198 for ; Fri, 14 Feb 2025 10:29:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=5krckePsvNDpgFR7b7R8LiHxSILLAyZqt5ndyUEAZFU=; b=p8n1m0Q2RLi2etWtNGeRiQvQrj OLka+KBHRtKdTnY4Sd2p5FmPoPoufSgFjPTf4YR79tODRxZJQwkA5ANF7jZm7ORyO9ixgmBHPMIog jrGqiyBoF/XPDnJvQpDzJhm+yqMIJLz+9g6m00o02rAMI34+jRXdvJCCVFuQQpM9/HBZ3ojp5jboA Eq62DawS8aJDIevDoR9W2G3wLBnvKBm/PCry4USqtupQXvGjybBhGQ4lS2lMTQD48r1NCFpMVOEIM wUKAeQNVfrHnNmQz2ZSA9erm0Hd2tyVWKRu3Zgd+ikhEHGssNGqd0kdPZNFdxcTP2NmRajgjaE4S6 XhoQVJHA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiswa-0000000EVOC-0dpP; Fri, 14 Feb 2025 10:29:12 +0000 Received: from mail-psaapc01on2096.outbound.protection.outlook.com ([40.107.255.96] helo=APC01-PSA-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tisux-0000000EUwX-1S4a; Fri, 14 Feb 2025 10:27:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DuUFKmn93kASwQm2atbglX5dN/Kne1P8JMxxCCei54jCnwxMO13Yrzhf1c/6+4dBdk9D0E7nuD83GSBcZPsm7xTjarWXuJ5QHPOnN+eNN7UowaxcUyO1Kb7kd4jg58YyeNXkHhXjdWJT94Nv8IPMlhKiliDnxzEmXx94efklk8ndG83VrrrOc1au5+3nxMuwD02h0kjV3464XEkcOtK0zqrm27gcLgCP2fc9jmoC/JKAk4vt06IJpgzylRhkBVHjrA84HS3+XE8/U78wlFV3UvxSf4GH+3Zj75dULyjIBEH1bjZNSNkQzBehNb/6Pi46BYgJ8IlBWrea5+m7Wizs9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fcIrworRT4ULiPU5ixvfyl9uXYXA0GA59np7yrimZdY=; b=IolW7Olxx1y7Fy/PC+rAp0NkWxBzhTFv5q6Ec/NDl6XPR42xUG34MELpdqmTzUcf5t4IyWXDKcF2CqfI3/ujbxz3n2chpk/x0hY2Iw1g0mWIEMX2fAxwAaHtsDrAqNkQYd/KfuQChTtp1bxhJJT+bQLxz9BGxEjK37OpHEWtd/H4pKKBklJMtxf1+A0EGvH1qg+GOHk3nNWj37Yc5te5CW3CxBkJcn6Hm9GTP51TnZ4mfweJ4upqoXkf0o5rCPCNkJh3/GL7LOTcA850eDvlYrucMNleKepF0FU5j4L/QCWdNmchPtW+Vf+CPuwhuMqf6Lw/RrPoPVe0+sRyYBW21w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amlogic.com; dmarc=pass action=none header.from=amlogic.com; dkim=pass header.d=amlogic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amlogic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fcIrworRT4ULiPU5ixvfyl9uXYXA0GA59np7yrimZdY=; b=MrrZacblEmf3JDGNHI5Yxd+Iu1is9oTSsZHpyUapVR6thHAb7Lezz8pRDlshXY7JZHNd16TcOZVa4cTM93PmvMaogIeCqTkXlR3InAiAz+WwFdL08r7BGfz/tIniSsgnl+sawRRGHKQYJUlcuDpMUDmnM0z8j0Dq6VNoHdYWTNYY4Wu3XZ7skR+WsuRejAfSuJOBxWAJvmbSqRGDrOOAANnrFCxUzOpz3RmEFEAWM6xX6G6nB99sd57dhWJTXxtO1fIpjsSbE/2c9LMGKwDiIitaDKRTYRfPvm8fg7cwgBoe0wCjJwnYFAzITrKBiQUynws8CJQL4o7cRX1HczFVwg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from PUZPR03MB7135.apcprd03.prod.outlook.com (2603:1096:301:113::15) by KL1PR03MB7150.apcprd03.prod.outlook.com (2603:1096:820:cb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.16; Fri, 14 Feb 2025 10:27:12 +0000 Received: from PUZPR03MB7135.apcprd03.prod.outlook.com ([fe80::ecac:a387:36d8:144d]) by PUZPR03MB7135.apcprd03.prod.outlook.com ([fe80::ecac:a387:36d8:144d%3]) with mapi id 15.20.8445.015; Fri, 14 Feb 2025 10:27:12 +0000 Message-ID: <53276a7d-20c8-43ab-bc44-84dbc50ebca2@amlogic.com> Date: Fri, 14 Feb 2025 18:27:06 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/5] ASoC: meson: s4:support audio tocodec To: Jerome Brunet , jiebing chen via B4 Relay Cc: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jaroslav Kysela , Takashi Iwai , Neil Armstrong , Kevin Hilman , Martin Blumenstingl , Michael Turquette , Stephen Boyd , linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, jian.xu@amlogic.com, shuai.li@amlogic.com, zhe.wang@amlogic.com References: <20250214-audio_drvier-v2-0-37881fa37c9e@amlogic.com> <20250214-audio_drvier-v2-4-37881fa37c9e@amlogic.com> <1j34ggzwel.fsf@starbuckisacylon.baylibre.com> From: Jiebing Chen In-Reply-To: <1j34ggzwel.fsf@starbuckisacylon.baylibre.com> X-ClientProxiedBy: SI2P153CA0028.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::9) To PUZPR03MB7135.apcprd03.prod.outlook.com (2603:1096:301:113::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR03MB7135:EE_|KL1PR03MB7150:EE_ X-MS-Office365-Filtering-Correlation-Id: 89c3412a-b28e-4466-6835-08dd4ce224af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eXVoZ2lzYmJWakFUUXl3bnU2RWR5WWl0cUVxYWpUUFNXTTR3VEZCOG9kRHZW?= =?utf-8?B?UWpaTnF0RWpvbFlVNms5UGhjU0FHU0twZEFocElTRU9wa2JVSUtKUEV2dC9B?= =?utf-8?B?MVFpYzJVMjFvUVYrYzN2c0YyLzZCcWdxS2Z0ZVhqQmhVbTc0MUlJRGdsZm5K?= =?utf-8?B?WkhMUkNmejM2c0Fpa3FTd0l0ZHo5NTF0dEpzdjFKTGtDVUFoR0pXNjR0bjZ6?= =?utf-8?B?TWNEZ3lvS3hkaDkzQ1NDcDQ4aEpRZU5WdEpwdW42TWJKT2ZyYTZLdDFPUCsx?= =?utf-8?B?alJkZHpQTUllK3FwL29NelNEN0dKdkQ5S1VTdXk5SXEzZXhZdTJIV2JuanFi?= =?utf-8?B?NnRKWXRKVFJzSzBuWUJiQzFKZWlFRFdOMWRmL2MxaDhSU0xJNGk1MzJCcmpk?= =?utf-8?B?OVYzSzY5bkhJUWpxMHFaOXR4ZjhZNmpZNEczV3RXTnp2OFR1TDlENmdNRDEx?= =?utf-8?B?L1JvZ0p6TU5mNHB5N2FvUG9hMk5ieXUxQkM5a0hmUEpvaDlib0ZTZnFwQWZS?= =?utf-8?B?Y2JjMTBzVWRHSUVpS2tvUXJ1ZTh4S0NuK0pNeXFmcjRzbHhnSTFzMjN6allM?= =?utf-8?B?SzYzT25wY2toVjJEUHFCSDNSb1lDNFdKd2Vuc0c4dW5EU1RCbmVjcTVBMDZq?= =?utf-8?B?c1Z6Q0ZqaHM2ZHJCMWVJcVZ6S0Z1bUVCa1ZTaTBaMmxSbjVZeW1OcWsxNkJJ?= =?utf-8?B?WE9PM2lyV0F5Z2dRRWhTVFAwRWxoVWZGVnk3SUJhWFZ1eHhnRlZzaEYxNGNH?= =?utf-8?B?eEhPN0ZjdXpVZ000alZBTExmNTN1RFBuSHJibjFyK3ZkcEUvUkdKUHVPOVBv?= =?utf-8?B?emUvZG02RGtEVFFieFRabTVYeUo1VUx1T1doczJQSXU2YUpJdkx0VGJYM1Bu?= =?utf-8?B?U09DSnFkd0xMTGpTS1pKMWxKTngyamxNSW13bzRZQlNHVjV3MC9IWmR1dXJ5?= =?utf-8?B?eE0wQ253TG95a0trTUQ4NlBGeFh5SFhoSUdYM1R5RnhqUWNUZERIb3lKbG5H?= =?utf-8?B?N3JnS1puV3p5U3k0N0lkTlUxVHJNWGJ0dFdjMDgwMnphRnFuOVR6K0xqN3BQ?= =?utf-8?B?RHdTRmpSa0RJRjhMV045OTh3WG5VSEFpSnJybCtCVDJBMFZXNUk0RmtpQkJq?= =?utf-8?B?UmdUV3lCWUw0bkVSS1pxMk0yRURWVS9OUlhBbkV1YUhYMXhFNndyQi9Sbmxh?= =?utf-8?B?UWEzRnlkc28zbFRTVEVKTnNzdGRLM2JlSi9xcVRxU3oxNjRhMDRIMXp6c2ZB?= =?utf-8?B?QWM3aWpFMjcrTmhLZ2lReG9JQTBvcHlPdFhVNFJpZUU1QkkwNkdVMkRYc2NP?= =?utf-8?B?c1AxTmd4VXRjbjhnNDV2NUVxZTJMKzNoMFozVXB5RWxjamxGMXRBWUFjTG4w?= =?utf-8?B?dCttT1UzaHQrSTNNRGF6TlNZRkJScmRzWktBWGpwOGEzVnBwUDh0SjhJcFI0?= =?utf-8?B?VmtLL01HYUkwb1pCR0hsc2ZQdExOR2pKelFIekI3VEVnQnlOa2s1WmJBejZI?= =?utf-8?B?SmxFdHFJZlpCaFBQQlU1eWVZdEJGaGZJWC9lK2kxM0lyWVhUZ1lDdHVDU245?= =?utf-8?B?Z0Y4SVhLRW15RjFIY3hMdjFJNWdENWJlUzRuaWtMR08wSGpFSlhJNk1sdGN3?= =?utf-8?B?WmVReldLWFd3ZnpxYy82Kzl6d050SjVNb080Um51NEpCdXBISlYyWnFYZXlU?= =?utf-8?B?dVNBcDNPVVZHaWMrSzNNaHo1OHBtKzJQcGtCbVhJOHM3MzMydS9RSGZJL0NT?= =?utf-8?B?ZmV2TE1jNGR1bnZ1ZmQvY0ZwUmhIYjFOenUwL3VqVkhLUEtNcE81b3JyRUpJ?= =?utf-8?B?ZFU1eTB2YTVOY1F5YVlTSi9PeE1UekovVzBJQVZrK0lTMy9Yb1Z5a0V4VSt4?= =?utf-8?Q?5TlDZ/NLwDZ13?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR03MB7135.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aWlmZHU1VUlkcUVvUkNVZnFxN01QTDEvdFRkMThjV1ZRUEJwS0ZzNEZsblFs?= =?utf-8?B?ZjVYQ2Vpc1FPazdrdndtdG9pMFdVMEFpaU1oMEVBU0JaMW1lZC85a1pXQUdI?= =?utf-8?B?SzczUmE5Q0NPS0NDOGJvL0ozeUJ4UWkrZGdzTVdNd0Joc0JFaDhpRWFWZ3Z5?= =?utf-8?B?M1h3MEdPZ0pkSGhFd204cGNmWlVqeElMdmhKdm1MNDIzSGtXVlhENloxaE1m?= =?utf-8?B?YmxvVmE5ekxoc1NMbmlxUC9lRzZpTVpmaUtPVnJ0QTNZcW0ya09taUlNV09k?= =?utf-8?B?WC9PcU1ZeVhsZTdLMmt0MVNpTk1UOWZWQTFqb3FWUFhjREpDcEhQOGtkVUFp?= =?utf-8?B?ZGQ3VGs3MHlaNUR1aEt2VkdyUGdldWdMOGUxdW10MEgvbXBVNk5CODdTZFBn?= =?utf-8?B?QytFUHhPRllEd2N0WFpSMk1YTE8wZWhaSUZhRzJmR3IrRWlJcGxhU2E2RzFV?= =?utf-8?B?dytkSzV0NmdzTDdWck9iWlozSXZlY3pOdENsSWpkV2pVV3d2NFpRNXR5YStJ?= =?utf-8?B?V3p3SWhyRTc0Q2ZBaXlhNHVuQnZBVFVXbU8vellQSU5YcUJwTHdiMFRyMFVG?= =?utf-8?B?N2U2WXZjcy9zMmR3Ym9JczNJNmhBZmp3NUlONEVmNXlkYjkvWlhUREhObnA5?= =?utf-8?B?UDlzVlpkdHZCUDhEcW1uTFNpREZzUGQvQWthRURFMTZCaVBjV2dYQ29KRUxX?= =?utf-8?B?WWx5TnNWUGlrS29DcnJoNm1NaXo4STdaNkFiZmtwb3JpWjJJRkJ5elVNSW40?= =?utf-8?B?NGdkYm43ZkErajArRXA1Mm5qdlJwNURzWjdocnhNU3JML1N3RFJVcG5xa1lG?= =?utf-8?B?L2dGVVE3TklNdzRSdXlCbFd4bkVyTUpNQm41UGtQZWtLMVpSSmxlK2Frakxn?= =?utf-8?B?Q1l0QStIcmpPTkRMYy9Bb1JDNy9rOHVIM0lKV3kzRkpyRE00cDF6K1MzZWxs?= =?utf-8?B?RXpxcjQ4Vk9Panc4NUU2ZnE5WTVDQlVYeW5rWnZiMHllL05BYU5MQnhNL3JP?= =?utf-8?B?eHF2Zm5FNU90cFpYRWs4NkZLR0hzemtGRkx4a01UNGJ0TG1DbFJWTWZmT0Vx?= =?utf-8?B?NVZrdlFpWmlOMjR3ZGpldVk0LzFKdE9hUWN3YVNaM3Ywd2dSTitCSlo4ZTM2?= =?utf-8?B?ZmFaV1B4dGxxTTlGZ0NvVXdZRUJYRFJ6UjlSOWl5ZEY5OGtMeENOdkdXYnJw?= =?utf-8?B?c0VLTExvWWR4THVBaEJNQ1dFSGdmSDJIUWVoVHYzWnMxT2dUcFFEN2NIUTJ5?= =?utf-8?B?UGRmeHphWTN4MWpscUNxdVh6NlhhampjMUZTRHVJOHVVZ1ltb1ZBVUY1UVNF?= =?utf-8?B?TTM1L1cxd21tRlFFTkFYeTZxV2FMZVEyVmNwUmptUHlUQzVUTmhHU2VTQ1VG?= =?utf-8?B?S1ZhYlNuMlZ3c01vdWtXZk9VY0w3VmVXK2J5RDJSSkxiSTBNanA0UXhZY1g4?= =?utf-8?B?bTdYYko3VWFjUHg5RzUwaWsvRG9qMitMYmorSEozbjhBTUNKaWxBNDk2WTZ4?= =?utf-8?B?OG9mZFd0M0I5RUVsa1pyM3lMeWl2a1A5VWNVblg5cmJETnM4Y1hFSE9rUmp5?= =?utf-8?B?dW1OZTJ4aW9uRXMyM29aTHphN3BRTXRMWVhFTTlXYXMwRXpLakwrN0RpSUV6?= =?utf-8?B?NkZDYWd2ZDd0Smt4aWlxc3Btd1RRZnJMbGEzZ3RuQjUza2EwUGVwZjZBMTlH?= =?utf-8?B?M1d2WXBvakkrVFRkVEMzWkR1NWxhaWp2SXRUbVZDWE1kaVI4UDc1TzM0Vmdj?= =?utf-8?B?T0lLRDFmQmhRSmM3dlZpcExIb2tCTzc1TldFTVdnOFgvZjFZYndweGFqY1BW?= =?utf-8?B?bHhDcmpsUEJ1Z1h1NXBGckVaeE0ydjRLUC90eUVNeEd1YlE2WWxSREtiQkpl?= =?utf-8?B?SG15bU12VnFiQkJuMWdIYU1VRjFRaTFSOHhiTGVMUHhwL3hHV1YzT01INWdx?= =?utf-8?B?RytmdlJKRjZ4R3FydGxpeElHZDFIVVVBRnRiS3Q5TWk2Z1BLK2dOd29Gc0dY?= =?utf-8?B?UHc2bjRMY2JZQjJrbWtYOUZJMzhvL2sxMCtJYmFkeDluQ0xPMkE5NzF6ODF6?= =?utf-8?B?Y0JlVjBEMm9xalg2ODRIRkVxeFNqTWkxT29NRWJXbUlqVmgyRUg0NHJlUHc2?= =?utf-8?B?Qk5BOWVDM0VVb1lMQ1B0U1dhbTlSNmNsUVk2WFBJYnUzd2F6N1l2anJsOWFt?= =?utf-8?B?NHc9PQ==?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89c3412a-b28e-4466-6835-08dd4ce224af X-MS-Exchange-CrossTenant-AuthSource: PUZPR03MB7135.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2025 10:27:12.0291 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0df2add9-25ca-4b3a-acb4-c99ddf0b1114 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Xzc5tuYlDN8ZRBIvNeCIIH3K/MW+DE/0llg1mU0/9DKwx6/y5afYNZabr+v4xUT0SCgNzBx8yl0MhbcOhRfGRgz1IXNdMl7Fxt9BvCpkHQs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB7150 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250214_022731_525056_3099347D X-CRM114-Status: GOOD ( 21.81 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org CuWcqCAyMDI1LzIvMTQgMTc6NTEsIEplcm9tZSBCcnVuZXQg5YaZ6YGTOgo+IFsgRVhURVJOQUwg RU1BSUwgXQo+Cj4gT24gRnJpIDE0IEZlYiAyMDI1IGF0IDEwOjEzLCBqaWViaW5nIGNoZW4gdmlh IEI0IFJlbGF5IDxkZXZudWxsK2ppZWJpbmcuY2hlbi5hbWxvZ2ljLmNvbUBrZXJuZWwub3JnPiB3 cm90ZToKPgo+PiBGcm9tOiBqaWViaW5nIGNoZW4gPGppZWJpbmcuY2hlbkBhbWxvZ2ljLmNvbT4K Pj4KPj4gQWRkIHRoZSBhdWRpbyB0b2NvZGVjIGZvciBzNCwgYWRkIHRoZSA4IGxhbmUgc3VwcG9y dCwKPj4gYWRkIHRoZSBtY2xrIGFuZCBzY2xrIGVuYWJsZSBldmVudCB3aGVuIHN0YXJ0IGRhdGEg ZW5hYmxlIGF1dG8gc3dpdGNoCj4gQWdhaW4sIGluY29tcGxldGUgZGVzY3JpcHRpb24gYW5kIG1p eGluZyB0aGluZ3MgdG9nZXRoZXIuCj4KPj4gU2lnbmVkLW9mZi1ieTogamllYmluZyBjaGVuIDxq aWViaW5nLmNoZW5AYW1sb2dpYy5jb20+Cj4+IC0tLQo+PiAgIHNvdW5kL3NvYy9tZXNvbi9heGct Y2FyZC5jICAgICAgfCAgMyArLQo+PiAgIHNvdW5kL3NvYy9tZXNvbi9nMTJhLXRvYWNvZGVjLmMg fCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgIDIgZmls ZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0t Z2l0IGEvc291bmQvc29jL21lc29uL2F4Zy1jYXJkLmMgYi9zb3VuZC9zb2MvbWVzb24vYXhnLWNh cmQuYwo+PiBpbmRleCBhMmRmY2NiNzk5MGYzYTUzZjUwOGZjNjcyNGIyMWRlNTNiNDQ5NGQ4Li41 Y2VmMDY5YzMzNzAyNTdkNGFhZjI0ZDcyNzA0ODI2NTFiYWJjZmUxIDEwMDY0NAo+PiAtLS0gYS9z b3VuZC9zb2MvbWVzb24vYXhnLWNhcmQuYwo+PiArKysgYi9zb3VuZC9zb2MvbWVzb24vYXhnLWNh cmQuYwo+PiBAQCAtMzAzLDcgKzMwMyw4IEBAIHN0YXRpYyBpbnQgYXhnX2NhcmRfY3B1X2lzX3Rk bV9pZmFjZShzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQo+PiAgIHN0YXRpYyBpbnQgYXhnX2NhcmRf Y3B1X2lzX2NvZGVjKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnApCj4+ICAgewo+PiAgICAgICAgcmV0 dXJuIG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5wLCBEVF9QUkVGSVggImcxMmEtdG9oZG1pdHgi KSB8fAo+PiAtICAgICAgICAgICAgIG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5wLCBEVF9QUkVG SVggImcxMmEtdG9hY29kZWMiKTsKPj4gKyAgICAgICAgICAgICBvZl9kZXZpY2VfaXNfY29tcGF0 aWJsZShucCwgRFRfUFJFRklYICJnMTJhLXRvYWNvZGVjIikgfHwKPj4gKyAgICAgICAgICAgICBv Zl9kZXZpY2VfaXNfY29tcGF0aWJsZShucCwgRFRfUFJFRklYICJzNC10b2Fjb2RlYyIpOwo+IFRo ZXJlIGlzIG5vIG5lZWQgdG8gZXh0ZW5kIHRoYXQgaW5kZWZpbml0ZWx5LCB1c2UgZmFsbC1iYWNr Cj4KPj4gICB9Cj4+Cj4+ICAgc3RhdGljIGludCBheGdfY2FyZF9hZGRfbGluayhzdHJ1Y3Qgc25k X3NvY19jYXJkICpjYXJkLCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wLAo+PiBkaWZmIC0tZ2l0IGEv c291bmQvc29jL21lc29uL2cxMmEtdG9hY29kZWMuYyBiL3NvdW5kL3NvYy9tZXNvbi9nMTJhLXRv YWNvZGVjLmMKPj4gaW5kZXggNTMxYmI4NzA3YTNlYzRjNDc4MTRkNmEwNjc2ZDVjNjJjNzA1ZGE3 NS4uYTkzYTkxMTM2ZThlYTAwZTg1NmMzOTgxYjljMWU3ZTA4ZDkyN2EzYiAxMDA2NDQKPj4gLS0t IGEvc291bmQvc29jL21lc29uL2cxMmEtdG9hY29kZWMuYwo+PiArKysgYi9zb3VuZC9zb2MvbWVz b24vZzEyYS10b2Fjb2RlYy5jCj4+IEBAIC00MSw2ICs0MSw5IEBACj4+ICAgI2RlZmluZSAgQ1RS TDBfQkNMS19TRUxfTFNCICAgICAgICAgIDQKPj4gICAjZGVmaW5lICBDVFJMMF9NQ0xLX1NFTCAg ICAgICAgICAgICAgICAgICAgICBHRU5NQVNLKDIsIDApCj4+Cj4+ICsjZGVmaW5lIENUUkwwX0JD TEtfRU5BQkxFX1NISUZUICAgICAgICAgICAgICAzMAo+PiArI2RlZmluZSBDVFJMMF9NQ0xLX0VO QUJMRV9TSElGVCAgICAgICAgICAgICAgMjkKPj4gKwo+PiAgICNkZWZpbmUgVE9BQ09ERUNfT1VU X0NITUFYICAgICAgICAgICAyCj4+Cj4+ICAgc3RydWN0IGcxMmFfdG9hY29kZWMgewo+PiBAQCAt MTA3LDYgKzExMCwzMyBAQCBzdGF0aWMgaW50IGcxMmFfdG9hY29kZWNfbXV4X3B1dF9lbnVtKHN0 cnVjdCBzbmRfa2NvbnRyb2wgKmtjb250cm9sLAo+PiAgICAgICAgcmV0dXJuIDE7Cj4+ICAgfQo+ Pgo+PiArc3RhdGljIGludCB0b2NvZGVjX2Nsa19lbmFibGUoc3RydWN0IHNuZF9zb2NfZGFwbV93 aWRnZXQgKncsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc25kX2tjb250 cm9sICpjb250cm9sLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGV2ZW50KQo+ PiArewo+PiArICAgICBpbnQgcmV0ID0gMDsKPj4gKyAgICAgdW5zaWduZWQgaW50IG1hc2sgPSAw LCB2YWwgPSAwOwo+PiArICAgICBzdHJ1Y3Qgc25kX3NvY19jb21wb25lbnQgKmNvbXBvbmVudCA9 IHNuZF9zb2NfZGFwbV90b19jb21wb25lbnQody0+ZGFwbSk7Cj4+ICsKPiBPdmVyIGNvbXBsaWNh dGVkIGZvciBubyByZWFzb24KPgo+PiArICAgICBzd2l0Y2ggKGV2ZW50KSB7Cj4+ICsgICAgIGNh c2UgU05EX1NPQ19EQVBNX1BSRV9QTVU6Cj4+ICsgICAgICAgICAgICAgbWFzayA9IDEgPDwgQ1RS TDBfTUNMS19FTkFCTEVfU0hJRlQgfCAxIDw8IENUUkwwX0JDTEtfRU5BQkxFX1NISUZUOwo+PiAr ICAgICAgICAgICAgIHZhbCA9IDEgPDwgQ1RSTDBfTUNMS19FTkFCTEVfU0hJRlQgfCAxIDw8IENU UkwwX0JDTEtfRU5BQkxFX1NISUZUOwo+PiArICAgICAgICAgICAgIHJldCA9IHNuZF9zb2NfY29t cG9uZW50X3VwZGF0ZV9iaXRzKGNvbXBvbmVudCwgVE9BQ09ERUNfQ1RSTDAsIG1hc2ssIHZhbCk7 Cj4gQWxsIHRoaXMgY291bGQgYmUgZG9uZSBpbiBvbmUgbGluZSBhbmQgYmUgYWN0dWFsbHkgcmVh ZGFibGUgaWYgeW91Cj4gcHJvcGVybHkgdXNlZCB0aGUgQklUKCkgbWFjcm8uCj4KPj4gKyAgICAg ICAgICAgICBicmVhazsKPj4gKyAgICAgY2FzZSBTTkRfU09DX0RBUE1fUFJFX1BNRDoKPj4gKyAg ICAgICAgICAgICBtYXNrID0gMSA8PCBDVFJMMF9NQ0xLX0VOQUJMRV9TSElGVCB8IDEgPDwgQ1RS TDBfQkNMS19FTkFCTEVfU0hJRlQ7Cj4+ICsgICAgICAgICAgICAgdmFsID0gMCA8PCBDVFJMMF9N Q0xLX0VOQUJMRV9TSElGVCB8IDAgPDwgQ1RSTDBfQkNMS19FTkFCTEVfU0hJRlQ7Cj4+ICsgICAg ICAgICAgICAgcmV0ID0gc25kX3NvY19jb21wb25lbnRfdXBkYXRlX2JpdHMoY29tcG9uZW50LCBU T0FDT0RFQ19DVFJMMCwgbWFzaywgdmFsKTsKPj4gKyAgICAgICAgICAgICBicmVhazsKPj4gKyAg ICAgZGVmYXVsdDoKPj4gKyAgICAgICAgICAgICBkZXZfZXJyKGNvbXBvbmVudC0+ZGV2LCAiVW5l eHBlY3RlZCBldmVudCAlZFxuIiwgZXZlbnQpOwo+PiArICAgICAgICAgICAgIHJldHVybiAtRUlO VkFMOwo+PiArICAgICB9Cj4gLi4uIGFuZCBub3RoaW5nIGV4cGxhaW5zIHdoYXQgaXMgYmVpbmcg ZG9uZSBhbmQgd2h5IC4uLgo+Cj4+ICsKPj4gKyAgICAgcmV0dXJuIHJldDsKPj4gK30KPj4gKwo+ PiAgIHN0YXRpYyBTT0NfRU5VTV9TSU5HTEVfREVDTChnMTJhX3RvYWNvZGVjX211eF9lbnVtLCBU T0FDT0RFQ19DVFJMMCwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1RSTDBfREFUX1NF TF9MU0IsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcxMmFfdG9hY29kZWNfbXV4X3Rl eHRzKTsKPj4gQEAgLTE0Myw2ICsxNzMsMTQgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzbmRfc29j X2RhcG1fd2lkZ2V0IHNtMV90b2Fjb2RlY193aWRnZXRzW10gPSB7Cj4+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZnMTJhX3RvYWNvZGVjX291dF9lbmFibGUpLAo+PiAgIH07Cj4+Cj4+ICtz dGF0aWMgY29uc3Qgc3RydWN0IHNuZF9zb2NfZGFwbV93aWRnZXQgczRfdG9hY29kZWNfd2lkZ2V0 c1tdID0gewo+PiArICAgICBTTkRfU09DX0RBUE1fTVVYKCJTUkMiLCBTTkRfU09DX05PUE0sIDAs IDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgJnNtMV90b2Fjb2RlY19tdXgpLAo+PiArICAg ICBTTkRfU09DX0RBUE1fU1dJVENIX0UoIk9VVCBFTiIsIFNORF9TT0NfTk9QTSwgMCwgMCwKPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICZnMTJhX3RvYWNvZGVjX291dF9lbmFibGUsIHRv Y29kZWNfY2xrX2VuYWJsZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChTTkRfU09D X0RBUE1fUFJFX1BNVSB8IFNORF9TT0NfREFQTV9QUkVfUE1EKSksCj4gRHJvcHMgdGhlIC5hdXRv ZGlzYWJsZSB3aXRob3V0IGEgZXZlbiBjb21tZW50Cj4KPiBBRkFJQ1QsIGNvdWxkIGJlIGRvbmUg bGlrZSB0aGUgb3RoZXIgU29DIHdpdGggU09DX1NJTkdMRV9BVVRPRElTQUJMRSgpCj4gd2l0aCBw cm9wZXJseSBjaG9zZW4gdmFsdWVzLgoKeW91IG1lYW4gd2UgY2FuIGFkZCB0aGUgTmV3IHN3aXRj aCBmb3IgYXV0byBlbmFibGUgdG9jb2RlYyBtY2xrIGJpdFsyOV0KCmFuZCB0b2NvZGVjIGJjbGsg Yml0WzMwXQoKc3RhdGljIGNvbnN0IHN0cnVjdCBzbmRfa2NvbnRyb2xfbmV3IHM0X3RvYWNvZGVj X21jbGtfZW5hYmxlID0KIMKgwqDCoCBTT0NfREFQTV9TSU5HTEVfQVVUT0RJU0FCTEUoIlN3aXRj aCIsIFRPQUNPREVDX0NUUkwwLAogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgQ1RSTDBfRU5BQkxFX0JDTEtfU0hJRlQsIDEsIDApOwoKc3RhdGljIGNvbnN0IHN0cnVjdCBz bmRfa2NvbnRyb2xfbmV3IHM0X3RvYWNvZGVjX2JjbGtfZW5hYmxlID0KIMKgwqDCoCBTT0NfREFQ TV9TSU5HTEVfQVVUT0RJU0FCTEUoIlN3aXRjaCIsIFRPQUNPREVDX0NUUkwwLAogwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQ1RSTDBfRU5BQkxFX01DTEtfU0hJRlQsIDEs IDApOwoKYWRkIHRoZSByb3V0ZSBwYXRoCgoKc3RhdGljIGNvbnN0IHN0cnVjdCBzbmRfc29jX2Rh cG1fd2lkZ2V0IHM0X3RvYWNvZGVjX3dpZGdldHNbXSA9IHsKIMKgwqDCoCBTTkRfU09DX0RBUE1f TVVYKCJTUkMiLCBTTkRfU09DX05PUE0sIDAsIDAsCiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg JnNtMV90b2Fjb2RlY19tdXgpLAogwqDCoMKgIFNORF9TT0NfREFQTV9TV0lUQ0goIk9VVCBFTiIs IFNORF9TT0NfTk9QTSwgMCwgMCwKIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmZzEy YV90b2Fjb2RlY19vdXRfZW5hYmxlKSwKCiDCoMKgwqAgU05EX1NPQ19EQVBNX1NXSVRDSCgiTUNM SyBPVVQgRU4iLCBTTkRfU09DX05PUE0sIDAsIDAsCiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgJnM0X3RvYWNvZGVjX21jbGtfZW5hYmxlKSwKCiDCoMKgwqAgU05EX1NPQ19EQVBNX1NX SVRDSCgiQkNMSyBPVVQgRU4iLCBTTkRfU09DX05PUE0sIDAsIDAsCiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgJnM0X3RvYWNvZGVjX21jbGtfZW5hYmxlKSwKCn07CgpzdGF0aWMgY29u c3Qgc3RydWN0IHNuZF9zb2NfZGFwbV9yb3V0ZSBzNF90b2Fjb2RlY19yb3V0ZXNbXSA9IHsKIMKg wqDCoCB7ICJTUkMiLCAiSTJTIEEiLCAiSU4gQSBQbGF5YmFjayIgfSwKIMKgwqDCoCB7ICJTUkMi LCAiSTJTIEIiLCAiSU4gQiBQbGF5YmFjayIgfSwKIMKgwqDCoCB7ICJTUkMiLCAiSTJTIEMiLCAi SU4gQyBQbGF5YmFjayIgfSwKIMKgwqDCoCB7ICJPVVQgRU4iLCAiU3dpdGNoIiwgIlNSQyIgfSwK CiDCoMKgwqAgeyJNQ0xLIE9VVCBFTiIsICJTd2l0Y2giLCJPVVQgRU4ifSwKCiDCoMKgwqAgeyJC Q0xLIE9VVCBFTiIsICJTd2l0Y2giLCJNQ0xLIE9VVCBFTiJ9LAoKIMKgwqDCoCB7ICJPVVQgQ2Fw dHVyZSIsIE5VTEwsICJCQ0xLIE9VVCBFTiIgfSwKfTsKCmFkZCBpdCByZXBsYWNlIGF1dG8gc3dp dGNoIGV2ZW50LCBsaWtlIGl0ID8KCj4+ICt9Owo+PiArCj4+ICAgc3RhdGljIGludCBnMTJhX3Rv YWNvZGVjX2lucHV0X2h3X3BhcmFtcyhzdHJ1Y3Qgc25kX3BjbV9zdWJzdHJlYW0gKnN1YnN0cmVh bSwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzbmRf cGNtX2h3X3BhcmFtcyAqcGFyYW1zLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IHNuZF9zb2NfZGFpICpkYWkpCj4+IEBAIC0yMzYsNiArMjc0LDEwIEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc25kX2tjb250cm9sX25ldyBzbTFfdG9hY29kZWNfY29udHJv bHNbXSA9IHsKPj4gICAgICAgIFNPQ19TSU5HTEUoIkxhbmUgU2VsZWN0IiwgVE9BQ09ERUNfQ1RS TDAsIENUUkwwX0xBTkVfU0VMX1NNMSwgMywgMCksCj4+ICAgfTsKPj4KPj4gK3N0YXRpYyBjb25z dCBzdHJ1Y3Qgc25kX2tjb250cm9sX25ldyBzNF90b2Fjb2RlY19jb250cm9sc1tdID0gewo+PiAr ICAgICBTT0NfU0lOR0xFKCJMYW5lIFNlbGVjdCIsIFRPQUNPREVDX0NUUkwwLCBDVFJMMF9MQU5F X1NFTF9TTTEsIDcsIDApLAo+PiArfTsKPj4gKwo+IE5vLiB0aGVyZSBpcyBubyByZWFzb24gdG8g YWRkIHRoYXQgZm9yIHM0IGFuZCBub3QgZm9yIHNtMSB3aGljaCBoYXMgOAo+IGxpbmUgSFcgc3Vw cG9ydCB0b28uIFRoYXQgY2xlYXJseSBzaG93cyB1cCB3aXRoICNkZWZpbmUgdXNlZC4KPgo+IElm IHlvdSBtdXN0IGRvIHRoYXQsIHBsZWFzZSBkbyBpdCBjb3JyZWN0bHkgd2l0aG91dCBsZWF2aW5n IHRoZSBvdGhlcgo+IHBsYXRmb3JtcyBiZWhpbmQuCj4KPj4gICBzdGF0aWMgY29uc3Qgc3RydWN0 IHNuZF9zb2NfY29tcG9uZW50X2RyaXZlciBnMTJhX3RvYWNvZGVjX2NvbXBvbmVudF9kcnYgPSB7 Cj4+ICAgICAgICAucHJvYmUgICAgICAgICAgICAgICAgICA9IGcxMmFfdG9hY29kZWNfY29tcG9u ZW50X3Byb2JlLAo+PiAgICAgICAgLmNvbnRyb2xzICAgICAgICAgICAgICAgPSBnMTJhX3RvYWNv ZGVjX2NvbnRyb2xzLAo+PiBAQCAtMjU4LDYgKzMwMCwxNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IHNuZF9zb2NfY29tcG9uZW50X2RyaXZlciBzbTFfdG9hY29kZWNfY29tcG9uZW50X2RydiA9IHsK Pj4gICAgICAgIC5lbmRpYW5uZXNzICAgICAgICAgICAgID0gMSwKPj4gICB9Owo+Pgo+PiArc3Rh dGljIGNvbnN0IHN0cnVjdCBzbmRfc29jX2NvbXBvbmVudF9kcml2ZXIgczRfdG9hY29kZWNfY29t cG9uZW50X2RydiA9IHsKPj4gKyAgICAgLnByb2JlICAgICAgICAgICAgICAgICAgPSBzbTFfdG9h Y29kZWNfY29tcG9uZW50X3Byb2JlLAo+PiArICAgICAuY29udHJvbHMgICAgICAgICAgICAgICA9 IHM0X3RvYWNvZGVjX2NvbnRyb2xzLAo+PiArICAgICAubnVtX2NvbnRyb2xzICAgICAgICAgICA9 IEFSUkFZX1NJWkUoczRfdG9hY29kZWNfY29udHJvbHMpLAo+PiArICAgICAuZGFwbV93aWRnZXRz ICAgICAgICAgICA9IHM0X3RvYWNvZGVjX3dpZGdldHMsCj4+ICsgICAgIC5udW1fZGFwbV93aWRn ZXRzICAgICAgID0gQVJSQVlfU0laRShzNF90b2Fjb2RlY193aWRnZXRzKSwKPj4gKyAgICAgLmRh cG1fcm91dGVzICAgICAgICAgICAgPSBnMTJhX3RvYWNvZGVjX3JvdXRlcywKPj4gKyAgICAgLm51 bV9kYXBtX3JvdXRlcyAgICAgICAgPSBBUlJBWV9TSVpFKGcxMmFfdG9hY29kZWNfcm91dGVzKSwK Pj4gKyAgICAgLmVuZGlhbm5lc3MgICAgICAgICAgICAgPSAxLAo+PiArfTsKPj4gKwo+PiAgIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgcmVnbWFwX2NvbmZpZyBnMTJhX3RvYWNvZGVjX3JlZ21hcF9jZmcg PSB7Cj4+ICAgICAgICAucmVnX2JpdHMgICAgICAgPSAzMiwKPj4gICAgICAgIC52YWxfYml0cyAg ICAgICA9IDMyLAo+PiBAQCAtMjc4LDYgKzMzMSwxMyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGcx MmFfdG9hY29kZWNfbWF0Y2hfZGF0YSBzbTFfdG9hY29kZWNfbWF0Y2hfZGF0YSA9IHsKPj4gICAg ICAgIC5maWVsZF9iY2xrX3NlbCA9IFJFR19GSUVMRChUT0FDT0RFQ19DVFJMMCwgNCwgNiksCj4+ ICAgfTsKPj4KPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZzEyYV90b2Fjb2RlY19tYXRjaF9kYXRh IHM0X3RvYWNvZGVjX21hdGNoX2RhdGEgPSB7Cj4+ICsgICAgIC5jb21wb25lbnRfZHJ2ICA9ICZz NF90b2Fjb2RlY19jb21wb25lbnRfZHJ2LAo+PiArICAgICAuZmllbGRfZGF0X3NlbCAgPSBSRUdf RklFTEQoVE9BQ09ERUNfQ1RSTDAsIDE5LCAyMCksCj4+ICsgICAgIC5maWVsZF9scmNsa19zZWwg PSBSRUdfRklFTEQoVE9BQ09ERUNfQ1RSTDAsIDEyLCAxNCksCj4+ICsgICAgIC5maWVsZF9iY2xr X3NlbCA9IFJFR19GSUVMRChUT0FDT0RFQ19DVFJMMCwgNCwgNiksCj4+ICt9Owo+PiArCj4+ICAg c3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgZzEyYV90b2Fjb2RlY19vZl9tYXRjaFtd ID0gewo+PiAgICAgICAgewo+PiAgICAgICAgICAgICAgICAuY29tcGF0aWJsZSA9ICJhbWxvZ2lj LGcxMmEtdG9hY29kZWMiLAo+PiBAQCAtMjg3LDYgKzM0NywxMCBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IG9mX2RldmljZV9pZCBnMTJhX3RvYWNvZGVjX29mX21hdGNoW10gPSB7Cj4+ICAgICAgICAg ICAgICAgIC5jb21wYXRpYmxlID0gImFtbG9naWMsc20xLXRvYWNvZGVjIiwKPj4gICAgICAgICAg ICAgICAgLmRhdGEgPSAmc20xX3RvYWNvZGVjX21hdGNoX2RhdGEsCj4+ICAgICAgICB9LAo+PiAr ICAgICB7Cj4+ICsgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAiYW1sb2dpYyxzNC10b2Fjb2Rl YyIsCj4+ICsgICAgICAgICAgICAgLmRhdGEgPSAmczRfdG9hY29kZWNfbWF0Y2hfZGF0YSwKPj4g KyAgICAgfSwKPj4gICAgICAgIHt9Cj4+ICAgfTsKPj4gICBNT0RVTEVfREVWSUNFX1RBQkxFKG9m LCBnMTJhX3RvYWNvZGVjX29mX21hdGNoKTsKPiAtLQo+IEplcm9tZQoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxp c3QKbGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=