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 13919C001B0 for ; Mon, 14 Aug 2023 07:41:55 +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:Reply-To:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:References:Cc:To:Subject: From:MIME-Version:Date:Message-ID:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=FP9IstNPh3iXkdKBG+PjNsdhdtohvLIgsbadP2zdh6A=; b=hsHfELPmp+Pucs7cHdXG3hb/e4 ZR7E0VPJsentSmDjcO8V5lFs9krSiDr1pTcfGPx2+dHUJVa/MoOhKfpj5MVeCdJqX8Pw0cKRjAYBD ZMgeHjsouwATI6aKLwlU7gVdSXKMXSSJaTgWPMQkR/HvH6/MHeXfYxdI9OwtquHCkhRNSy/w6NCMH rzKh+e3C304L+IkmOw1ZAb9l0oHnhmdG+bzCGhwRyCUFlTKAMkewG6ibhjI4kT9T/VvkBWNqA0OFu uM4XnnwziGWJLnxH8As00/0OC45+u1GEjVNcWtpZfqfs95vbmBqZG7tpce3Tziak5NTWwRd3Xxgfm AcKdtRcA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qVSCg-00GOVd-1q; Mon, 14 Aug 2023 07:41:30 +0000 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qVSCd-00GOTn-0l for linux-amlogic@lists.infradead.org; Mon, 14 Aug 2023 07:41:28 +0000 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-3fe4cdb72b9so36354285e9.0 for ; Mon, 14 Aug 2023 00:41:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1691998886; x=1692603686; h=content-transfer-encoding:in-reply-to:organization:references:cc:to :content-language:subject:reply-to:from:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=zitqku576TZpQnQPr3Oh2ohHuEFbeZPBBxEvo1sZc+Q=; b=c2ibWsrtxlpOl2l93H8I7dwO30O1xssdh4p/RrE2q8N2J8sUQOiLfPy4jrHUDNecWQ B9Xl7UbuevI0/fpeC3Cqz4JjJBdAc1fM3Sx+NRxxOWZwKyMRK3wSy1FRjBCN1vRcCJ3V iNaGpXWAcpuPTu7ilq8+T4iAp1Du1dTft6ZdWvtZ4YteQjS4RMAl8rEkUzkK3U48fPQ3 Ta+6PDHsz/O7Bxk8FyAYZKsv9wLW0hBYeG+zmWBSRbPB9cFQZwP3sWc7W4O0II/GdFDH XLs0zYerpdo1H3GjEXSiYzl+d1vN7CnfVNDwP6MnTibEClBZjnwlup1Vh8wpi7JEvqyE zjQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691998886; x=1692603686; h=content-transfer-encoding:in-reply-to:organization:references:cc:to :content-language:subject:reply-to:from:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zitqku576TZpQnQPr3Oh2ohHuEFbeZPBBxEvo1sZc+Q=; b=HiLdp7FZFjjR4fUIeAW4RS5wk/HOAOak1PW0bUdXo6mx+dmTdRJOhcygU7ZQmSX2uR f0jO55pN98wL5S5q3H5oeacOnVGmVTHFQOCVRlrqdLvvuQzJLAPyK+I3pr0ZCuAka95T fVYIk2auPILzoePTPv8+j4u3VoFEWVoNhkl1AaSTl8PQpD6kakJy+39qPI64bILtfnx7 SWjUQ4gELb6xaGNhPrFtvoLKkSQbogD0kS8YbN5I1zbMPPbF1mWrAyu+nryZ0pxVMi1Y ebBuKIf36CQ5fJgdtO5qqQ7yCNF/RA8YAHviE5rgdRbqAee9dus1ppZL70oYfKuJh+V7 WM5g== X-Gm-Message-State: AOJu0YweHdhEE6lbWbw9pEHBRPk+QZCZTZG8FsByEyCSg44Sd+OtRJB0 XJRfkgwp1tfurkSQ09qlrGi6sw== X-Google-Smtp-Source: AGHT+IFYfAjXxtZPBAO6xzW1e3FH1h7mkoQ3yNtVsbL8sLdvSW5eTgH/X76mW18QMBp5iOQDIcXGqw== X-Received: by 2002:adf:ee87:0:b0:317:5e0d:c249 with SMTP id b7-20020adfee87000000b003175e0dc249mr6776837wro.35.1691998885785; Mon, 14 Aug 2023 00:41:25 -0700 (PDT) Received: from ?IPV6:2a01:e0a:982:cbb0:a3d8:b217:d82c:9bc0? ([2a01:e0a:982:cbb0:a3d8:b217:d82c:9bc0]) by smtp.gmail.com with ESMTPSA id k3-20020a5d6283000000b00317643a93f4sm13507243wru.96.2023.08.14.00.41.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Aug 2023 00:41:25 -0700 (PDT) Message-ID: <81500a13-0fed-e9d4-7f51-552b888a98e1@linaro.org> Date: Mon, 14 Aug 2023 09:41:21 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 From: Neil Armstrong Subject: Re: [PATCH v2 1/2] pwm: Manage owner assignment implicitly for drivers Content-Language: en-US To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Thierry Reding , Laurent Pinchart Cc: Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , Douglas Anderson , Andrzej Hajda , Robert Foss , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Pavel Machek , Lee Jones , Hector Martin , Sven Peter , Alyssa Rosenzweig , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Ray Jui , Scott Branden , Broadcom internal kernel review list , Florian Fainelli , Alexander Shiyan , Benson Leung , Guenter Roeck , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Paul Cercueil , Vladimir Zapolskiy , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Conor Dooley , Daire McNamara , Matthias Brugger , AngeloGioacchino Del Regno , =?UTF-8?Q?Jonathan_Neusch=c3=a4fer?= , Heiko Stuebner , Krzysztof Kozlowski , Alim Akhtar , Palmer Dabbelt , Paul Walmsley , Michael Walle , Orson Zhai , Baolin Wang , Chunyan Zhang , Fabrice Gasnier , Maxime Coquelin , Alexandre Torgue , Chen-Yu Tsai , Samuel Holland , Hammer Hsieh , Jonathan Hunter , Nobuhiro Iwamatsu , Sean Anderson , Michal Simek , Johan Hovold , Alex Elder , Greg Kroah-Hartman , Anjelique Melendez , Dmitry Baryshkov , Luca Weiss , Bjorn Andersson , linux-pwm@vger.kernel.org, linux-gpio@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-leds@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, chrome-platform@lists.linux.dev, linux-mips@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-riscv@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev References: <20230804142707.412137-1-u.kleine-koenig@pengutronix.de> <20230804142707.412137-2-u.kleine-koenig@pengutronix.de> Organization: Linaro Developer Services In-Reply-To: <20230804142707.412137-2-u.kleine-koenig@pengutronix.de> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230814_004127_282707_F786C4EB X-CRM114-Status: GOOD ( 20.91 ) 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: , Reply-To: neil.armstrong@linaro.org 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 T24gMDQvMDgvMjAyMyAxNjoyNywgVXdlIEtsZWluZS1Lw7ZuaWcgd3JvdGU6Cj4gSW5zdGVhZCBv ZiByZXF1aXJpbmcgZWFjaCBkcml2ZXIgdG8gY2FyZSBmb3IgYXNzaWduaW5nIHRoZSBvd25lciBt ZW1iZXIKPiBvZiBzdHJ1Y3QgcHdtX29wcywgaGFuZGxlIHRoYXQgaW1wbGljaXRseSB1c2luZyBh IG1hY3JvLiBOb3RlIHRoYXQgdGhlCj4gb3duZXIgbWVtYmVyIGhhcyB0byBiZSBtb3ZlZCB0byBz dHJ1Y3QgcHdtX2NoaXAsIGFzIHRoZSBvcHMgc3RydWN0dXJlCj4gdXN1YWxseSBsaXZlcyBpbiBy ZWFkLW9ubHkgbWVtb3J5IGFuZCBzbyBjYW5ub3QgYmUgbW9kaWZpZWQuCj4gCj4gVGhlIHVwc2lk ZSBpcyB0aGF0IG5ldyBsb3dsZXZlbCBkcml2ZXJzIGNhbm5vdCBmb3JnZXQgdGhlIGFzc2lnbm1l bnQgYW5kCj4gc2F2ZSBvbmUgbGluZSBlYWNoLiBUaGUgcHdtLWNyYyBkcml2ZXIgZGlkbid0IGFz c2lnbiAub3duZXIsIHRoYXQncyBub3QKPiBhIHByb2JsZW0gaW4gcHJhY3Rpc2UgdGhvdWdoIGFz IHRoZSBkcml2ZXIgY2Fubm90IGJlIGNvbXBpbGVkIGFzIGEKPiBtb2R1bGUuCj4gCj4gU2lnbmVk LW9mZi1ieTogVXdlIEtsZWluZS1Lw7ZuaWcgPHUua2xlaW5lLWtvZW5pZ0BwZW5ndXRyb25peC5k ZT4KPiAtLS0KPiAgIGRyaXZlcnMvZ3Bpby9ncGlvLW12ZWJ1LmMgICAgICAgICAgICAgfCAgMSAt Cj4gICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4Ni5jIHwgIDEgLQo+ICAgZHJp dmVycy9sZWRzL3JnYi9sZWRzLXFjb20tbHBnLmMgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdt L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgfCAyNCArKysrKysrKysrKysrKy0tLS0tLS0tLS0K PiAgIGRyaXZlcnMvcHdtL3B3bS1hYjg1MDAuYyAgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2 ZXJzL3B3bS9wd20tYXBwbGUuYyAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20v cHdtLWF0bWVsLWhsY2RjLmMgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1hdG1l bC10Y2IuYyAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tYXRtZWwuYyAgICAg ICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLWJjbS1pcHJvYy5jICAgICAgICAg ICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1iY20ta29uYS5jICAgICAgICAgICAgfCAgMSAt Cj4gICBkcml2ZXJzL3B3bS9wd20tYmNtMjgzNS5jICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJp dmVycy9wd20vcHdtLWJlcmxpbi5jICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdt L3B3bS1icmNtc3RiLmMgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tY2xr LmMgICAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLWNscHM3MTF4LmMg ICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1jcm9zLWVjLmMgICAgICAgICAg ICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tZHdjLmMgICAgICAgICAgICAgICAgIHwgIDEg LQo+ICAgZHJpdmVycy9wd20vcHdtLWVwOTN4eC5jICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRy aXZlcnMvcHdtL3B3bS1mc2wtZnRtLmMgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3 bS9wd20taGlidnQuYyAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLWlt Zy5jICAgICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1pbXgtdHBtLmMg ICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20taW14MS5jICAgICAgICAgICAg ICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLWlteDI3LmMgICAgICAgICAgICAgICB8ICAx IC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1pbnRlbC1sZ20uYyAgICAgICAgICAgfCAgMSAtCj4gICBk cml2ZXJzL3B3bS9wd20taXFzNjIwYS5jICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9w d20vcHdtLWp6NDc0MC5jICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1r ZWVtYmF5LmMgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tbHAzOTQzLmMg ICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLWxwYzE4eHgtc2N0LmMgICAg ICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1scGMzMnh4LmMgICAgICAgICAgICAgfCAg MSAtCj4gICBkcml2ZXJzL3B3bS9wd20tbHBzcy5jICAgICAgICAgICAgICAgIHwgIDEgLQo+ICAg ZHJpdmVycy9wd20vcHdtLW1lZGlhdGVrLmMgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMv cHdtL3B3bS1tZXNvbi5jICAgICAgICAgICAgICAgfCAgMSAtCgpBY2tlZC1ieTogTmVpbCBBcm1z dHJvbmcgPG5laWwuYXJtc3Ryb25nQGxpbmFyby5vcmc+ICMgcHdtLW1lc29uCgo+ICAgZHJpdmVy cy9wd20vcHdtLW1pY3JvY2hpcC1jb3JlLmMgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3 bS1tdGstZGlzcC5jICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tbXhzLmMg ICAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLW50eGVjLmMgICAgICAg ICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1vbWFwLWRtdGltZXIuYyAgICAgICAg fCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tcGNhOTY4NS5jICAgICAgICAgICAgIHwgIDEgLQo+ ICAgZHJpdmVycy9wd20vcHdtLXB4YS5jICAgICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZl cnMvcHdtL3B3bS1yYXNwYmVycnlwaS1wb2UuYyAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9w d20tcmNhci5jICAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLXJlbmVz YXMtdHB1LmMgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1yb2NrY2hpcC5jICAg ICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tcnotbXR1My5jICAgICAgICAgICAg IHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLXNhbXN1bmcuYyAgICAgICAgICAgICB8ICAxIC0K PiAgIGRyaXZlcnMvcHdtL3B3bS1zaWZpdmUuYyAgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2 ZXJzL3B3bS9wd20tc2wyOGNwbGQuYyAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20v cHdtLXNwZWFyLmMgICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1zcHJk LmMgICAgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tc3RpLmMgICAgICAg ICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLXN0bTMyLWxwLmMgICAgICAgICAg ICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS1zdG0zMi5jICAgICAgICAgICAgICAgfCAgMSAt Cj4gICBkcml2ZXJzL3B3bS9wd20tc3RtcGUuYyAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJp dmVycy9wd20vcHdtLXN1bjRpLmMgICAgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdt L3B3bS1zdW5wbHVzLmMgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tdGVn cmEuYyAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9wd20vcHdtLXRpZWNhcC5jICAg ICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvcHdtL3B3bS10aWVocnB3bS5jICAgICAgICAg ICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20tdHdsLWxlZC5jICAgICAgICAgICAgIHwgIDIg LS0KPiAgIGRyaXZlcnMvcHdtL3B3bS10d2wuYyAgICAgICAgICAgICAgICAgfCAgMiAtLQo+ICAg ZHJpdmVycy9wd20vcHdtLXZpc2NvbnRpLmMgICAgICAgICAgICB8ICAxIC0KPiAgIGRyaXZlcnMv cHdtL3B3bS12dDg1MDAuYyAgICAgICAgICAgICAgfCAgMSAtCj4gICBkcml2ZXJzL3B3bS9wd20t eGlsaW54LmMgICAgICAgICAgICAgIHwgIDEgLQo+ICAgZHJpdmVycy9zdGFnaW5nL2dyZXlidXMv cHdtLmMgICAgICAgICB8ICAxIC0KPiAgIGluY2x1ZGUvbGludXgvcHdtLmggICAgICAgICAgICAg ICAgICAgfCAxMCArKysrKystLS0tCj4gICA2OCBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25z KCspLCA4MiBkZWxldGlvbnMoLSkKPiAKCjxzbmlwPgoKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9w d20vcHdtLW1lc29uLmMgYi9kcml2ZXJzL3B3bS9wd20tbWVzb24uYwo+IGluZGV4IDI1NTE5Y2Rk YzJhOS4uNWJlYTUzMjQzZWQyIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvcHdtL3B3bS1tZXNvbi5j Cj4gKysrIGIvZHJpdmVycy9wd20vcHdtLW1lc29uLmMKPiBAQCAtMzM1LDcgKzMzNSw2IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgcHdtX29wcyBtZXNvbl9wd21fb3BzID0gewo+ICAgCS5mcmVlID0g bWVzb25fcHdtX2ZyZWUsCj4gICAJLmFwcGx5ID0gbWVzb25fcHdtX2FwcGx5LAo+ICAgCS5nZXRf c3RhdGUgPSBtZXNvbl9wd21fZ2V0X3N0YXRlLAo+IC0JLm93bmVyID0gVEhJU19NT0RVTEUsCj4g ICB9Owo+ICAgCj4gICBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IHB3bV9tZXNvbjhiX3BhcmVu dF9uYW1lc1tdID0gewoKPHNuaXA+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QKbGludXgtYW1sb2dpY0Bs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYW1sb2dpYwo=