Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp783229rwr; Thu, 27 Apr 2023 08:06:57 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5gg5LQSQrtWhZ7qxb/OKtX8Qfp37RiHXbrQXRICujUIa/BZvCw13JtZbkb0kUBuQDoid88 X-Received: by 2002:a17:90a:1912:b0:247:9c7d:523a with SMTP id 18-20020a17090a191200b002479c7d523amr1877484pjg.4.1682608017363; Thu, 27 Apr 2023 08:06:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1682608017; cv=pass; d=google.com; s=arc-20160816; b=K2TF/xFJ5tIcObPX84Q0jS4g5qSCjAm1DIO5svzH4zxL1ceQGHT5gpO/NhNc0+ufKH RFcvWnGo3DbBg1mtAvs5Gxhkya6NbV0EkhrelGGKbAkJeWFt0fioV8vPF14fXcPxZ0/0 sqEbkmCgOTjP5AJLLT3CqfTx/e+BnPcL0wcCak0oNUTO0DM3J03WP0kBKgkQIeShR6D5 x70BmsWQwo+HOYXB3vuWL1yR/0vhq2H2ILRcTTb8/Qbu4WzV3crv6o6fagOTfrRU6mgg sOfWkxbfdLNfweW6EQOEC+t84Acu6gxq/Nsam9/LEL3nie/IZzfgj45qca7tQC0wzgW8 ZVbQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=+22X9iUPW39IiNaX2MGvDaHByUZ+6j4eFANB4YmGesE=; b=K7WL07B/xlaetYncLDAJ/AI4m9aycdbvZLNE5JDW52u4BX+I++mSt/4px+N5nKIs88 QGtz+9KhYYX2OSt2eqoYd8pv4AcU65cWBDHaln2rDTwW/24qlsYOZ3IWpHlCyzuc1pHq s0veUmCqWtvcRK3iydfywZquGBxdNFec/pnHm3zbfoC7Vi0WUR89CUlY1wkEngBPC1Pz g+dObrj70dUCHwyshulXEwiCjIr5TbtNuxxZ3LUbwAMdHhflwuKSOCWfH/EKElORgxSg 7rFeCxnRxgOVMJ6giEqbD5xK8pZP+DNo6nbVoV8Mz79vjIl8gH8aj9pySKB1PNFfnfI7 xWrw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=AZpF+nU3; arc=pass (i=1 spf=pass spfdomain=hpe.com dkim=pass dkdomain=hpe.com dmarc=pass fromdomain=hpe.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b15-20020a170902d50f00b001a987c1bf5esi8995054plg.270.2023.04.27.08.06.33; Thu, 27 Apr 2023 08:06:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=AZpF+nU3; arc=pass (i=1 spf=pass spfdomain=hpe.com dkim=pass dkdomain=hpe.com dmarc=pass fromdomain=hpe.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243984AbjD0OyR (ORCPT + 99 others); Thu, 27 Apr 2023 10:54:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229576AbjD0OyP (ORCPT ); Thu, 27 Apr 2023 10:54:15 -0400 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 696911B8; Thu, 27 Apr 2023 07:54:14 -0700 (PDT) Received: from pps.filterd (m0134425.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33RDaI1C032070; Thu, 27 Apr 2023 14:53:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=+22X9iUPW39IiNaX2MGvDaHByUZ+6j4eFANB4YmGesE=; b=AZpF+nU3t/30rQnwTTL7ZgLk9lSoiZdxvETp6FQbFIDP38TdzFFpr15DDsZ+RGB/qcK/ LdrRzgz/pv9NhB+TlDmA0BaJIJuVKP+x+Krgaabe4J5FfkumQlLuh1mqBH3UQGvO9d8/ Ap3KRE7X24plhLQPoNhh20O+miBwM7bKslh+tMkE42YcpfFLyPYLWhLILQbgUEQgOPNq qAmSn8PNFqJcJDi65w7r8p3MyZ8v7X8XzVY2xVdghch+8rG7sUIXUhT9dAIR6k86Wn6d LxY0m0kUr2tju+D+tTmCuOUAxvHPpXSYjb+3RJvshGIzUn0LxLLSPVjq+pgMfjTH20vH VA== Received: from p1lg14880.it.hpe.com (p1lg14880.it.hpe.com [16.230.97.201]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3q7t33rvpm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Apr 2023 14:53:23 +0000 Received: from p1wg14924.americas.hpqcorp.net (unknown [10.119.18.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14880.it.hpe.com (Postfix) with ESMTPS id 1DEA9801AE6; Thu, 27 Apr 2023 14:53:22 +0000 (UTC) Received: from p1wg14923.americas.hpqcorp.net (10.119.18.111) by p1wg14924.americas.hpqcorp.net (10.119.18.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Thu, 27 Apr 2023 02:53:10 -1200 Received: from p1wg14921.americas.hpqcorp.net (16.230.19.124) by p1wg14923.americas.hpqcorp.net (10.119.18.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42 via Frontend Transport; Thu, 27 Apr 2023 02:53:10 -1200 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Thu, 27 Apr 2023 02:53:10 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XHaj8LH/yQ4Ilsk25erkSVyWHTUKVdF2lAxwYwAsC6q8I1vxISKFkG8yxS6qxL+uIjB18jmQicl+Kenm9YovHDA4F94X7FHOQPeACfpwlTvKZ0HEgZGWitkDoUQ+5pdCm8svRkbDES90y8uJhuMpmscvxXbf9L4IGbriwIkjvEq/mj4+jKbQLuSsi1zVdlabBowfBfUyMgWdk+1KswnPWwbowAZBVyHhe2kvp6a/tTozh7m3Y4jF0AFqUi9KMMtuyTCNHu/XXJbj1AwpPCcfBDdkcuNWc2N1a4GqDgqhPF0B3nf6+kmRDFySz8DAu0mFTvgslnvlnlKLiHYxrCBYUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+22X9iUPW39IiNaX2MGvDaHByUZ+6j4eFANB4YmGesE=; b=ZIwJiA7BX9jywRc/cBiL0ygXJqC7GIkreZTukhTizUNoSbVOQfuEuaTpTyhzAk2L/OvKk4nEZqJy6s4Cj9+k4zH6LGSrlgv2XGBQOg7EUZILXXPnHCIz7S5wL0d5Q+4UbjHUW8F6pHYrJKpwLPUhGLcGl+2Z9C7Gc3zjIgnSNqeY4EncNIqgi17dICCTX+MAZ8Ks8IL+qODAvrIvF/zw40w4nCAELPlyMzS+SSorzJ/0q2apex5VYlYe/tdvVxw0Kifa8El+SrxCTeGz1Wh2zoryJmvNBpqDIePK0qKCJNQf1NDMX2vNdKgCyHb29Q198w6ZHHG9wao2y3+i2Sh0zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from DM4PR84MB1927.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:8:4e::10) by PH0PR84MB1809.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:160::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.22; Thu, 27 Apr 2023 14:53:08 +0000 Received: from DM4PR84MB1927.NAMPRD84.PROD.OUTLOOK.COM ([fe80::2a07:1ac6:6523:8682]) by DM4PR84MB1927.NAMPRD84.PROD.OUTLOOK.COM ([fe80::2a07:1ac6:6523:8682%7]) with mapi id 15.20.6340.022; Thu, 27 Apr 2023 14:53:07 +0000 From: "Hawkins, Nick" To: Guenter Roeck , "Verdun, Jean-Marie" , "linus.walleij@linaro.org" , "brgl@bgdev.pl" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "jdelvare@suse.com" , "linux@armlinux.org.uk" , "linux-gpio@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-hwmon@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [PATCH v1 1/9] gpio: gxp: Add HPE GXP GPIO Thread-Topic: [PATCH v1 1/9] gpio: gxp: Add HPE GXP GPIO Thread-Index: AQHZcgrpODxMvy9ha06K9TX/iHoHda8xT0MAgA36FZA= Date: Thu, 27 Apr 2023 14:53:07 +0000 Message-ID: References: <20230418152824.110823-1-nick.hawkins@hpe.com> <20230418152824.110823-2-nick.hawkins@hpe.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR84MB1927:EE_|PH0PR84MB1809:EE_ x-ms-office365-filtering-correlation-id: dcf09345-63a8-4bea-46a9-08db472f1cfd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YeNo9jrfTXo0rD2WaKGfay84u+n8oVsZUCODcbmlqvIG4AbWCSdKiMdKHjrirS7wuwiXcP2ST6cY+39LEoSfpTnIVXqb8+a2MkxgCht90HJjaVtQ82iF1NTGcgooI2ciB3Nt8EngoHvs1UHwDVdJjzN6yFhNwKukwCwUBbbCxUTpiC5oqFqQ9khl1Z5hgnENSIiSnY+ORraZbu1XUMXf8Ai1VsTJhn5XnjthxhFOt6OutcRynWxXATEELiHnNBD1WIdNTVlbm9j5FsYG7R9s6nsPQF6epKQ62Bej53YtSKVpyZNgY1d+h3dZV5rQ4B4bl3isQ+Dx6SzZA+crRraJf4FlUia1NwjhPOTdFgyZFtLumEcXWryg/g2QUk8wS+I+DDwVh2m5WpR0MZGkFJki6GKjxuU2MW6arSCPlhk+2kB7HiRX3t2MG6PsqeUrWms+J9o9YYI6tKQblJ5lqsZgj9whvAdZZLvQAS2PukJxioFfHiwRzgXnJuruV0XvWyYoa0pkQRCmUkxBXvvMWqVb6pArGCcgls6/h8djYzqXIXuyAm2Pn6IVd4Z92CuPp+kCLtlkABh7dNYkXm3lVP/2yC3l4zdv47/V4XK/C0Fv6ftVLiyGbDZ29CzO/oBz/rNaC2NOpj8RtduHffCPoinBKg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR84MB1927.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(136003)(376002)(346002)(396003)(366004)(39860400002)(451199021)(110136005)(86362001)(186003)(71200400001)(33656002)(55016003)(478600001)(6506007)(26005)(55236004)(9686003)(7696005)(8676002)(122000001)(8936002)(38100700002)(921005)(41300700001)(38070700005)(2906002)(4744005)(7416002)(5660300002)(52536014)(64756008)(66476007)(66446008)(66556008)(316002)(76116006)(66946007)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkZETnNYdTUwUVdJZ1pmNTNxSG8raDJPRlVLcUxrYjBkaTVUWW9ZNmNjUkNl?= =?utf-8?B?MU1UWHVyS043LytiZGJyNkNITkNsMjd6b0VRQWJIYThNUjVhRXBtZ2w5MDI5?= =?utf-8?B?NVNlK3F4R2lJUCs4bDJ3dTVJMGVGbVh0YlBCZnZ1SStJNnhlYk1tbkRUWTIr?= =?utf-8?B?MVl1UUo0THB1Wm95NERnVHBxQUdCd0o3QVh4ZEMzUVdWMkZmY3FUbnMwZXA4?= =?utf-8?B?QnhXMEkvQkpBQytJYTU2TkZES1dOOHNHc25vZ0RmUlVHOXlEZHhRa2lxbXFV?= =?utf-8?B?SnBDSGFheEkxUVZmcE1NSko5S3ZVNlg3NlMyR0RkUmtoeDd5NUZKOUZaQytr?= =?utf-8?B?T3ZwaW9QZUdOWTB1c2VkTTRaNFk4azVac1lQTVZHbitrWTlWWVR2T1Y2dVh4?= =?utf-8?B?TUtGU3ZKWE1kZ24xUzBpYTZGalhjSGl1WnZ2c1ZKeWtUNkJNUnVKellLUmFS?= =?utf-8?B?d2tqWG1FM0pzQVRWQnJMbXo0VjZkQW1OQXRTdE5xUkZzVyt6bzBrZHVhamk4?= =?utf-8?B?UW1aaXNaL0YvekFIbVBTRFhHSEV2ZE14SjhRSmQrYXVSM0txK0JRWjBxWUVX?= =?utf-8?B?eURQTjA2L0Q4T2gvKzRnU2pKVi9DMitQdnZYTDBoMGg3THJLU2lTL2YzV3VT?= =?utf-8?B?S3BTbE03T1hCZTh6VlBFWURlUy8xL01SYlJuZkRGY2JlOEhIUUQ3RDErbmVk?= =?utf-8?B?eW5jMjZuejZjRWltOFgxeWdrMWdrNVNMRHJzZWgzSVJZbWYzZjQ3YjFKQURQ?= =?utf-8?B?ZGRKYXBRVGM3cDJ2MWkvOHNiWXNwbzhoSWlKSTc2dHAxT0NwVFdsYTRUaGZj?= =?utf-8?B?UHBuUklmME4xcWJQa25XL3FaZGNuRXNXWnJmWWROMGdGYlpNNWtpUnJHM210?= =?utf-8?B?ZnJpdHBVcDVZckNySm4ra2dNOXAzSEd6RFNYUVJaVjVxMVlXWnBkRjhhelVz?= =?utf-8?B?UFA2UTFvaVlVVkxaSVdxNEMvaTFNRHVaNTRmV0ZrWi9hS3lQUlhkamRMcTNy?= =?utf-8?B?SHZ4RmM5Qll1U083c0JYRURvZ3VjZHpLQ0c5UTZ3ZGZnZkFFbU9yRWRWOHln?= =?utf-8?B?a2l2N1FpR1ZQdFVrQmJ6OXNyeGRnL1VjdTdBKzRvaFpRK1VyeU9sbHJua09a?= =?utf-8?B?UTVNUGYwUUdpTUtmVmU2YS9DY2M3VHQ5QVVqVVVWNlhYUGpFdWlkZzJXS3pP?= =?utf-8?B?bjZkZlJFYlBCdWRSMkVoL3pCQVl2cVVXMzNoQlJUTHNIelRZY2ZGdy82Wlhz?= =?utf-8?B?alVPQmJwNUl2VkF3YjUxOE55ejY4eVRvckJkaFIvUkdLRnRvSjJMSmk1RHcv?= =?utf-8?B?WUh0Ykd5bWh0LzR0RXA2eHg0TFNPeWZTbVk1Ni9XVGtTazJCS2o2T0VMZnVt?= =?utf-8?B?NUpaemtjSTNyakNVQ1BMeFlWUWNxeVM0dlUrYWV4cldVaC84bzhyM1NreTRX?= =?utf-8?B?K3JrdUtGUkZZaXlTbjdZNGk4WXJ5bGxXbXFUWHVOM0R0NGVha1N3Q1BSY3N5?= =?utf-8?B?UVF5YkxpbklkUnJUQzlxRmdXT29zb3VMclcrNjRJbjBGd3h6RzQ1eWNXbUFy?= =?utf-8?B?ajNqbGVYL1dxMFhZMTA0NHlrMHpJTDlmL3orYkF5VzYwaEsvbWw4U1psSnBy?= =?utf-8?B?eUsxZ2hCV00wWCtmaDBmemV5eVVBR3kyOFhwUW05UUxDdEJFM1NxT2xiSG5S?= =?utf-8?B?djZDSmJSb3lGR2s4eXpxeDJZTHlCZzMwamUvUkJIM2QxenptcmRsSW8zb0VP?= =?utf-8?B?M3Z0MG1oRlM5SkgvcXRiTDNRc3JZL29OV1ZNVDMxVlgveXNGZXEyODI5Si8x?= =?utf-8?B?eS85ZU54VHNsZWplTVNSaW92OUcyV3M5d0hDWk5hTlJtc3Rmc1FGNndFQmtO?= =?utf-8?B?V0xDeHByQ1VJYjNTT0s5L3pSZUIvL1dBNU9RTUs1alVXcHRXR2JVSXdqQ0VB?= =?utf-8?B?dTlnaFdUWVZuUk5NUkNxVjJqZGlNOXU3RjY3SG9zSW9OZXZwUEU0dktkZUk2?= =?utf-8?B?WFphaEp1SGhqM2VPZVYweFNsSHJoZW1xNmdweURoN00vdVJyelpkTXRXSitL?= =?utf-8?B?OFQ3SmltelNYNnFBcFBxM1pmTXZJYk9SZnZMR0VRVmdDWDNzZWI5RlhITkph?= =?utf-8?Q?4oHk=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR84MB1927.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: dcf09345-63a8-4bea-46a9-08db472f1cfd X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2023 14:53:07.8221 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1uhxlB2qtjtnyUCkRnlqkauDnQdn1+AYhqNbjElktW5paWHGXSWV1mrAl3y7p5z3rP7johQTEU4sm0KYOfovjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR84MB1809 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: sPhKrJ3fGZk1Ysp8eQzwPqM1JdtSeW9M X-Proofpoint-GUID: sPhKrJ3fGZk1Ysp8eQzwPqM1JdtSeW9M X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-27_07,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxlogscore=684 spamscore=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 mlxscore=0 bulkscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304270129 X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCg0KPiBUaGlzIGlzIG5vdCBpbmZvcm1hdGlvbiB3aGljaCBzaG91bGQgYmUgcmVwb3J0ZWQg dGhyb3VnaCBhIGdwaW8gZHJpdmVyLg0KPiBCZXNpZGVzLCB0aGUgZnVuY3Rpb25zIGRvbid0IGV4 aXN0IGF0IHRoaXMgcG9pbnQgaW4gdGhlIHNlcmllcywNCj4gYW5kIHRoZXJlIHNob3VsZCBiZSBu byBleHRlcm4gZGVjbGFyYXRpb25zIGluIHNvdXJjZSBmaWxlcy4NCg0KPiBJZiB5b3Ugd2FudCB0 byBtb2RlbCBmYW4gb3IgcHN1IGluZm9ybWF0aW9uIHRocm91Z2ggZ3BpbywgZHJvcA0KPiB0aGUg aHdtb24gZHJpdmVycyBhbmQgaW1wbGVtZW50IHJlYWRpbmcgdGhlIHN0YXR1cyBoZXJlLCB0aGVu IHVzZQ0KPiB0aGUgZXhpc3RpbmcgZ3Bpby1mYW4gaHdtb24gZHJpdmVyIHRvIHJlcG9ydCBpdCBp biB0aGUgaHdtb24gc3Vic3lzdGVtLg0KDQpUaGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjayBHdWVu dGVyLA0KDQpJIHNlZSBob3cgaXQgaXMgcG9zc2libGUgdG8gdXNlIGdwaW8tZmFuIGZvciB0aGUg ZmFuLiBBcyBmb3IgdGhlIGd4cC1wc3UNCkh3bW9uIGRyaXZlciBjYW4gSSBtb2RlbCB0aGUgZ3Bp by1mYW4gZHJpdmVyIHRvIGdldCB0aGUgbmVjZXNzYXJ5DQpncGlvIGluZm9ybWF0aW9uIGZvciBw b3dlciBzdXBwbGllcz8NCg0KLU5pY2sgSGF3a2lucw0K