Received: by 2002:ab2:1689:0:b0:1f7:5705:b850 with SMTP id d9csp1991737lqa; Tue, 30 Apr 2024 05:42:29 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU0RZOI+IkXVqXocD3b9gVz46KHNNi078/x/g+35bB+91ObxIpz8QoxSUIPqt4NQ9UgYatFSQiDWu3pMZMN/W5zNwviaGQCtrLRJ4caTQ== X-Google-Smtp-Source: AGHT+IGrpg5EyHFRuXmBjs6Ei/1Krf8rge4jVs9jQr6ZvJJwb18BlMNBr1BgLfx5lW6EWgBh0hf8 X-Received: by 2002:a05:6214:2402:b0:6a0:5664:a46f with SMTP id fv2-20020a056214240200b006a05664a46fmr17439471qvb.26.1714480948828; Tue, 30 Apr 2024 05:42:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714480948; cv=pass; d=google.com; s=arc-20160816; b=TCgmtmmY/cxsu4EbxURlKwFTJU0l6wgqxEB/+2zVxkr0ZbQiR7tGPqMli99q/mtWWl Bg7+DjvLeVJ9+OVfsP2Ce6foynFGB5VclWqr/IibB62VT1q/Jmy4cppOaZmuKLlSBmnU OhcuHIo4cYTsMacNpHPXMkItg7wsbXWeBwW+v9DL5wi6mCFaSRiHWkRHb3qRXwq3bwt4 p9kB+rFUp2LTWIxb7WmjRRMSCr0Ll0/I6Nq5eoYUpq27Xl1iSgx8bnWPJe7BEY8jFYfs Yw7KBvhif9E51GV+tuoDJoLvxXhJ+MGGfCsPcS4+PajMNsbGvmA3EqVLS7yisoLWyKon AX3g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:cms-type:in-reply-to:content-disposition:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:message-id :subject:cc:to:from:date:dkim-signature:dkim-filter; bh=ee6hOge47N/ZUZL/n09Dop1nA6z21xPJS7cNGpe348M=; fh=hm0eCilPelKYkSm3ienGgQZYGTKzSEtUINoGmsSWVNg=; b=JLGdvuI4SK91BbPV//8+qURtCi1Ye/IWzWs3IX8eb0q9UQNn0pok8uQoVk4ZL2ghuJ gYUv5YIfsgtI0SkME78eJIcyyZudU/NXYt3pRbBchCJo8c/FMsmbyT1Qmhn5UPiKN+KV JSOKPE67XU7Sygtf+CTs2Q6NcU2/w4HrKtkl/+kzWI2Y+4raV0sn+Het3Vhp/7ATwB3n urhCnrDRkWLLsijgcfuXRKF3CGAl/3ScuERRbV/2lltj3L3fUn8EyAO225xByxlKZSq/ xnJBN6O0sERXkFOTuYZTL6XewUXLLwKTN2+tpCXtA22N93jZB/cWB3E6WpqNeYECX5FI 7RCg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=bVxPN267; arc=pass (i=1 spf=pass spfdomain=samsung.com dkim=pass dkdomain=samsung.com dmarc=pass fromdomain=samsung.com); spf=pass (google.com: domain of linux-kernel+bounces-163926-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-163926-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id kc14-20020a056214410e00b006a0c765802fsi6055799qvb.319.2024.04.30.05.42.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 05:42:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-163926-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=bVxPN267; arc=pass (i=1 spf=pass spfdomain=samsung.com dkim=pass dkdomain=samsung.com dmarc=pass fromdomain=samsung.com); spf=pass (google.com: domain of linux-kernel+bounces-163926-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-163926-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 49BAD1C22AC0 for ; Tue, 30 Apr 2024 12:42:10 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4F927171E76; Tue, 30 Apr 2024 12:41:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="bVxPN267" Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 92A0B171650; Tue, 30 Apr 2024 12:41:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.118.77.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714480894; cv=none; b=ZA7ueKobep28nZoF4HSznHPSzxs9vBta9g8L3WINbvAoTLhzXncqVv3ycUgfq+SfZ+Edsjjk6Wf3AQMBXGSqHRfWqKw4CO4R8/+FWJieL3WOKCZjBCYP9E42q1zuLPIVlmN1poXbOYjyGRBfMPxThJg52cmjVpwktkoSqcG9hqs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714480894; c=relaxed/simple; bh=9v5nbIyTk29DQD7K8yfF9zFZjD5rlyG1NzU6KgBfAeo=; h=Date:From:To:CC:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:In-Reply-To:References; b=qCS0+eQK9Aqg75VXszQYeBltBtfDQ11gJMioaMfQguFl7nVLnWgiC7MyODuvlTUiSbzTsVrKq9k90JNLACg5CVDDMo3oTcu+NlY2njLahvJI1pM4FnHNu2uhk7PJinuKa5fC3uoM5BIpni+eH+PVEyHd+EpCl6K1GNLY8tr9r58= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=bVxPN267; arc=none smtp.client-ip=210.118.77.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20240430124123euoutp02dae4cc936cdd34776578b5f692aaef5a~LD0emysCv2912729127euoutp02K; Tue, 30 Apr 2024 12:41:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20240430124123euoutp02dae4cc936cdd34776578b5f692aaef5a~LD0emysCv2912729127euoutp02K DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1714480883; bh=ee6hOge47N/ZUZL/n09Dop1nA6z21xPJS7cNGpe348M=; h=Date:From:To:CC:Subject:In-Reply-To:References:From; b=bVxPN267bjohfRSlay34PZ1s31TIerml/wNMQuGtS3y+UFt9HaX8oXXaq+8k18y0Q 2gf73U9j+w1mh4g8WYeR0ARw4DTULSGmJ4IAiWTvOuiGoIb2Ce6oX4v12e1Goks2zm PqTwcojlqolN4YbR4wxYZuqxjS7XJzp8pRBbhglc= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20240430124123eucas1p112ecb22e58892e0197f6992f62e6ef6b~LD0eXm6fx2825228252eucas1p1G; Tue, 30 Apr 2024 12:41:23 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id CD.3D.09624.3F6E0366; Tue, 30 Apr 2024 13:41:23 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20240430124122eucas1p1878107fc7b05ea2dc0c4f8b4e37e0bbb~LD0dv7cJd2825428254eucas1p1z; Tue, 30 Apr 2024 12:41:22 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20240430124122eusmtrp2892d70f7322ac2914bbd949ffe915179~LD0duZtTh1688716887eusmtrp2c; Tue, 30 Apr 2024 12:41:22 +0000 (GMT) X-AuditID: cbfec7f2-c11ff70000002598-2e-6630e6f38b4a Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 04.C6.09010.2F6E0366; Tue, 30 Apr 2024 13:41:22 +0100 (BST) Received: from CAMSVWEXC02.scsc.local (unknown [106.1.227.72]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20240430124122eusmtip11f9eb40338d7a273674f7912309dba07~LD0dLgJxf0368603686eusmtip1y; Tue, 30 Apr 2024 12:41:22 +0000 (GMT) Received: from localhost (106.210.248.68) by CAMSVWEXC02.scsc.local (2002:6a01:e348::6a01:e348) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 30 Apr 2024 13:41:21 +0100 Date: Tue, 30 Apr 2024 14:41:16 +0200 From: Joel Granados To: Sabrina Dubroca CC: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexander Aring , Stefan Schmidt , Miquel Raynal , David Ahern , Steffen Klassert , Herbert Xu , Matthieu Baerts , Mat Martineau , Geliang Tang , Remi Denis-Courmont , Allison Henderson , David Howells , Marc Dionne , Marcelo Ricardo Leitner , Xin Long , Wenjia Zhang , Jan Karcher , "D. Wythe" , Tony Lu , Wen Gu , Trond Myklebust , Anna Schumaker , Chuck Lever , Jeff Layton , Neil Brown , Olga Kornievskaia , Dai Ngo , Tom Talpey , Jon Maloy , Ying Xue , Martin Schiller , Pablo Neira Ayuso , Jozsef Kadlecsik , Florian Westphal , Roopa Prabhu , Nikolay Aleksandrov , Simon Horman , Julian Anastasov , Joerg Reuter , Luis Chamberlain , Kees Cook , , , , , , , , , , , , , , , , , , Subject: Re: [PATCH v5 1/8] net: Remove the now superfluous sentinel elements from ctl_table array Message-ID: <20240430124116.vcgeggkcwtbbvibm@joelS2.panther.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="kslkfvepsb4lk7db" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: CAMSVWEXC01.scsc.local (2002:6a01:e347::6a01:e347) To CAMSVWEXC02.scsc.local (2002:6a01:e348::6a01:e348) X-Brightmail-Tracker: H4sIAAAAAAAAA2WTe1CUVRjG53y3XQj0A01PaGhcCi+oNFavmUqkzddUWjkTM8VM7sjnfRfb hVTIXAG5bVwEE1jABSokFiG5LCAhzGpLrNxMlIWBbBcQRVBkQVwvEOuu5Uz//c77vM953+fM HCHpelLoJtwtCeWlEtE+D8aR0ugsrb7mG6t2rKrSOYBW/hYYf0ugQR4dQ8CxmmkKND8qCJju HSTgSU0sCWbjIA2q/HIGstuiKXjSqWDgTuQjCkrOHSNgQGcSgCZRjUAd2UNB1eAkA4qhhRBV OYGgP9lEQ0fBKAOWgiIBXJ8wUWBJegEyE6IIaFaIobq3n4J2TRINKXo/uFbVS8CVc9kMtDdc ouGGNpGClLwoEgZyb9PQk1ZAQUOdCoGp9C4BUaoxEqLMfSQ8LGykoTVxmgRlSREJhpQBBBdi z9PQXBopgPun/iChTiWnQJc7D1JK9BTcvzSMIH34Kgn68WkCWsvNNJizfcBgFdMKKwiojX8g gIq2PaB/qCegb3KQgWnDBjjarBFAX2cn6e/PdZsmSO5OaxPiThVHcFnyyxT30LKUq/ili+AU F4dIrkbZK+A0Dd5cblkY91h7VsCVFcUzXI1xDZeS34C48p+OcDfLM9Enr3zh+E4wv2/3N7x0 5fptjrsuthvJ/fo5BzMGLLQctc1OQA5CzK7Gp5IVdAJyFLqyhQhfSWxDtsM4wmcMBrtiRlgz 3kU9s8QaWyibcBrh2owOwb9d0XHNdksFwnkTZbTVQrHeePhWNGllhl2O24Z7nvJc1gf3x2pI q4FkR13wgz/TGaswhw3GCbpCwsrOrD/uVkXa2QU3ZfY/3YNkD+K7j4wzo4UzvACfnhJayw6s JzYZWwnbqh44MSPHzoexvqKbsM7CbIsTbqzNYmzCRtwUVWzPNgcPNVYIbLwQT9eo7IY0hOun RgW2gxrhgqMT9mvX4uiOfrvjXZw5ZH0/4QzPwoYRF9uis3CqJp20lZ1xXIyrrftVrP5rmEpB nsrnoimfi6b8L5qtvBzn1o4x/ysvwwV5t0kbr8MlJXepXCQoQvP5MJl4Jy/zk/AHVshEYlmY ZOeK7SHiMjTzXS9NNY5Vo5yheyu0iBAiLfKaMZt+VbcjN0oSIuE95jqfyFu5w9U5WHQonJeG fCUN28fLtGiBkPKY7+wdvIh3ZXeKQvm9PL+flz5TCaGDm5zwU25NjdsSjhYPVo38XPf6weOH vwucDHwg/9hStHnJlK/P2ojV8vigx+Hjf587oPBa+CZ+sl608oNbvtp76jMQed5HSYWtd5gU eyaN7KCvv6Zq/NDsXZy+xf1k8g9NydTx9/pjSk1cbVBdWrfL1CF9RC/+dGPeCSc2OCOUmdgE 7tUd+dzLF48FvgGb3BoMJz+a3eHsJMq5/O126YXqrd9HBmwIchec3lO7ecrxqDlwb/KV1Iil 18q+rnm79cjetXGqbkn9YiOMeN88cZXtLG4JOFu/xHNcvKV9kVw3eval/J6s8DXLKkWf/R6T tCdt3YulX37eEVA61NU17/2WbVsfzfOq1JVbujwo2S6R31JSKhP9A5+WkVQpBQAA X-Brightmail-Tracker: H4sIAAAAAAAAA2WTe0xTZxjG951zesGNWG7zDFmmFRKGrFBuvizKyFzM8Q8XMrcwt2zYwAHk 0mILZrq4Aa0gFKSAIjCEIpNxURQKlSI6LIRLuW5TLkpdKFCUq4ogMKEDumUm++/3vc/7PHny JS8bt65m2bOPCWNpsVAQxWVuITrX2vQfPDe6h7pX62xAG78HRhpTGRAvS8LgjMZEgLpEjoFJ P4HBqiYZh/mRCQYUXVYxoaBXRsDqgJwJs4l/EVDVcAaD8VYDC9TplQgqE4cJuDnxkgnySQeQ 1i0gGMswMOBe6VMmLJdWsODPBQMBy+fehLxUKQZd8mio148R0Kc+xwCFjg/9N/UY/NFQwIS+ pk4GGLXpBCiKpTiMK6cYMJxdSkDT7SIEhutzGEiLnuMgnR/FYaWsjQE96SYc8qsqcBhUjCNo Tr7DgK7riSxYLGzH4XZRPAGtyrdBUaUjYLFzGsHF6fs46F6YMOhRzTNgvsAZBjfE7LJaDG6l LLGgtjcCdCs6DEZfTjDBNPgRJHSpWTA6MID7+1MPDAs4NdvTgajCq99TP8X/RlAryy5UbfkQ RslbJnFKk69nUeomJ0pZE0e90lazqJqKFCalGfGlFJebEKX6+UfqsSoPBez8irdXLIqLpXeE iySx+7hf88GDx/cFnoeXL4/vueebDz28uW5+e0PoqGMnaLGb31FeeJI8LKbd5ruuBhkzHnVv TUUWbJLjRSaPdBOpaAvbmnMFkTn1q4RZcCCrX9xnmNmGfNWfyjQvPUNkcm4lMj9qEXkhs3Bz i+A4kdNPZPgGMzmuZO/08CbbcpzJsWQ1vmHAOU+tyJnsMWxDsOGEkKpHS2iDLTn+5IOiRMyc 2o6RmqxszCxYkR15Y5udcM4J8sylhvUe7HXeTv6yxt4YW3B2kYaRHsxclUum5176h0+T86tG pEA2+a8l5b+WlP9fknnsQg6uPcH+N95NlhZP4WbeR1ZVzRFKxKpAtnScJDosWuLBkwiiJXHC MF6wKLoGrd+LunW5th6VTz7jaRHGRlrkuO403KjsQ/aEUCSkubaW54vdQq0tQwQnT9FiUZA4 LoqWaJH3+jdm4vZ2waL14xPGBvF93L35Xj6+7t6+Pp7cbZYHY84KrDlhglg6kqZjaPG/Poxt YR+P1XZERuwPU3UG6t+xttDK6fPiqjTXZn3QlXKjtNn+jcefL8ZkfvqecXdU07WWmQPTDmk/ ZMzxGMW80l7lqSP9+q0Fh3gTWX7XdgkDzwaLxDmq3LQbXdsMkBeT9e2QIqnU5aL8rsTJechL bYKAWce3th5vbCz77H2fbrt7SV/udU4szzCdLilJ+F3rei3V99b+h852aDpge/7a4YrrRupQ dEbzF3c0ASPOo3mRJQkvCn00IlyrDmMtth1893hPqNLr6MxAzJGQu54TjsTJZJm88pPDdXz+ fFzhkvHCvp4DgUuPHu6cbZN1pESQHTsUUUMtv9bpaGVBjmR86uN2K6ekzqtDXEISLuC74GKJ 4G9+5KdBxAQAAA== X-CMS-MailID: 20240430124122eucas1p1878107fc7b05ea2dc0c4f8b4e37e0bbb X-Msg-Generator: CA X-RootMTR: 20240429085414eucas1p11b3790e4687b8dc8ef02fe0f54bc9c55 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20240429085414eucas1p11b3790e4687b8dc8ef02fe0f54bc9c55 References: <20240426-jag-sysctl_remset_net-v5-0-e3b12f6111a6@samsung.com> <20240426-jag-sysctl_remset_net-v5-1-e3b12f6111a6@samsung.com> <20240429123315.og27yehofzz6cui3@joelS2.panther.com> --kslkfvepsb4lk7db Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 29, 2024 at 04:49:18PM +0200, Sabrina Dubroca wrote: > 2024-04-29, 14:33:15 +0200, Joel Granados wrote: > > On Mon, Apr 29, 2024 at 10:53:47AM +0200, Sabrina Dubroca wrote: > > > 2024-04-26, 12:46:53 +0200, Joel Granados via B4 Relay wrote: =2E.. > > > > { > > > > + size_t table_size =3D ARRAY_SIZE(mpls_table); > > >=20 > > > This table still has a {} as its final element. It should be gone too? > > Now, how did that get away? I'll run my coccinelle scripts once more to > > make sure that I don't have more of these hiding in the shadows. >=20 > I didn't spot any other with a dumb >=20 > sed -n ',^};/p' I used a coccinelle script: * ran it with `make coccicheck MODE=3Dpatch SPFLAGS=3D"--in-place --debug= " COCCI=3Dscript.cocci` * script: ``` virtual patch @r1@ identifier ctl_table_name; @@ static struct ctl_table ctl_table_name[] =3D { ... -, {} }; ``` and a gawk script * ran it with `for f in $(git grep -l "struct ctl_table") ; do script $f = ; done` * script: ``` #!/usr/bin/gawk -f BEGINFILE { RS=3D"," has_struct =3D 0 } /(static )?(const )?struct ctl_table/ { has_struct =3D 1 } has_struct && /^(\n)?[\t ]*{(\n)*[\t ]*}/ { print "Filename : " FILENAME ", Record Number : " FNR } ``` At this point the coccinelle script gives me too many false positives but the gawk is spot on. Thx for the sed one. Will make a note of it. Best --=20 Joel Granados --kslkfvepsb4lk7db Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQGzBAABCgAdFiEErkcJVyXmMSXOyyeQupfNUreWQU8FAmYw5uwACgkQupfNUreW QU9l3wwAkqQQGkCIH8hoA/NcwLoETQ0VaIIcpgRXYq3d+WvE3iHimlD4zkeOxvel saZJ2dmttK0T+DjmrV7XMvEyH1DchjlJBSB9xRl9+0NgwfP7q40MBgRJXptfl/FI BDavrylIYGWdP5XAldlUfQiH/NDmx1gXbjuUNZvJXpZxd2qY6fLDBC3yoYGL/Ucq uhu9JJUZgXWVLZbB+mTdA3dLCzwJN6coxzuAxFTnqbpLj69Ds6vj47jG4aeg8Xf/ QcQ3HPuwPt5OCswVu6WExaB6Yz/b5TLnQzN1dgMWsMTMHWo3/+GNGUIfAffxtpwc AMzd1dqvwIXvx6EZilpayO0Y052Fd91CuqR/OcKmz60BntOM6hxjIecGmqMdcKhZ 0YN3i6Tmk/VCmg6i95066V5fFlzbCoWTarpG0ozYzEQJNPY4y/bhCSGFtNn5eXJQ IdAUXFCJcyhfOWPGRMNkLl+XhgCOvopNTj4rQ1w1ynnxBXt7FKMG68chVXnad8Bc 54MD/HbU =Dpqe -----END PGP SIGNATURE----- --kslkfvepsb4lk7db--