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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E0651EE0212 for ; Thu, 14 Sep 2023 02:16:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 558AB6B02B5; Wed, 13 Sep 2023 22:16:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 509636B02B6; Wed, 13 Sep 2023 22:16:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3AD316B02B7; Wed, 13 Sep 2023 22:16:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 29B1B6B02B5 for ; Wed, 13 Sep 2023 22:16:55 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id F2BAEB42E1 for ; Thu, 14 Sep 2023 02:16:54 +0000 (UTC) X-FDA: 81233589948.25.DCA0A47 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2064.outbound.protection.outlook.com [40.107.93.64]) by imf15.hostedemail.com (Postfix) with ESMTP id 49E48A0016 for ; Thu, 14 Sep 2023 02:16:52 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=AK0fubgJ; spf=pass (imf15.hostedemail.com: domain of ziy@nvidia.com designates 40.107.93.64 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694657812; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NqwLYI4OPz3GyRE+neijs7Rg9DPIfKCaHoIbMY5vE8c=; b=UZ0zRQ3mHt1KW6mGeYdFpoAGy607QjPgVPLmxPc47UxJKyV5aHio89bn9ztytF6XuNvmHh fnaI/zx8gjcxk4r4ALZ0tIUWy1khchfaB+1B0+WjrN4XO/A9L5NdtSv9p/42BI+2FuhirI Vr0AVYILUKQBF/5s/cbig3hmX1OjgRk= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=AK0fubgJ; spf=pass (imf15.hostedemail.com: domain of ziy@nvidia.com designates 40.107.93.64 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1694657812; a=rsa-sha256; cv=pass; b=x22LT3WQ/WImq+a+F9dXPNQulucxDl9jazMtGrBfUU1mv5BbjTPtf+bEUVJsw7EC2N/nH2 rJbQEsKRX8mieu8udebZGuHy68sHSxMKX8hXy8U4GLlWedhD9Ap0S0/nTDrYjED11oc5Pl vN5cNr/maJP5DHKfl4xA59J7eq8mfqw= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KNhbQS8A8fgMlywM+j4OUcC9l3ta2R/7VurkJ5InNYdXAw8x6qe2DuC/QjSXp4bGKN4gcDLNJduQ03/+QVx3PYqZ/++TcU5EHQ7A4QWVYcXBk7A8DCTVnoQwrNb2AKv81Ucji180Bf/yqmotH2BNKheT+UuF/1VYEQPzTQWVrPwgvU+prVJgEJTWIdtW3Fw+6JgIm6xFtKSD/A8ySkzqxRDlyCmWgW2aGKSz8zVCAu6CqcWWIja0uA9L13JW7nyocAY3qxEOhbuXW5htlrTPMQJGVVKxkrwUWL8Ah2vKj+DDL1S9I4Rl4vAYfOPZmppFDeQNDaQFfplyePTXYCNFwA== 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=NqwLYI4OPz3GyRE+neijs7Rg9DPIfKCaHoIbMY5vE8c=; b=JrI6Yi7Zeta099ULTfkbOcGhjs4phJHqR32+ZQX9TKfDS8mBVAGEQeTy68+6PwISVrysxofHWqvDI5/8BMFdiyDLZM47mEuwNKdXKcAlDcGHvj0X5KmhAdSbvvOAB5VhU3fvPRX8ZQXs7R3R9RB0y9jYsyutn5yG8idCZN8PAT/xxfR0abwn1F9WpvL9ylhCrPfG3joNycgBKtZHnDTNH+NpKBcCpQUVALxNvYHl5RIR2gsZ7x/fZ2DbAY04C8wTi8J1tVTVKV9bBgo4sw8Ehqf3eqm6HBPqgG5kbp54GdV/c2goPfpjgUcvdZk1D8s87ScuIH7NHAuOU88jFuTNWQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NqwLYI4OPz3GyRE+neijs7Rg9DPIfKCaHoIbMY5vE8c=; b=AK0fubgJ/0qCUVMOHujmOjrkayCvgZ2bJ00XBBq7pfKxLGFw9Uzd4QdCsBV5JrnF1E5bJY66EC5XSD3GcnzLqPZe7LfeiSqhUG61t/0gy0AsE+pGVcOprDIxy5awGzgMKxMpv76iSlpd2Q199fUhv8wyEjRC7tLOr7fBl1DFec7bv4QR9zf0Ji+HRIclTSKuyq1vN46+U1pC9uRaJkHGHuhi5ODS6QkzQJGjbnfyL63hnEicBLezUCTe6CZC7jj8vAoEEt9W+Qe5UBB44+IMu53JIEmnK9qpEITXY2dkuOoYDHYYj2TULgFpb9afCgMDdHAIKuvUKaA640SrOtTbdQ== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by IA1PR12MB6554.namprd12.prod.outlook.com (2603:10b6:208:3a2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 14 Sep 2023 02:16:49 +0000 Received: from DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::4b09:197c:609a:1013]) by DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::4b09:197c:609a:1013%7]) with mapi id 15.20.6745.020; Thu, 14 Sep 2023 02:16:48 +0000 From: Zi Yan To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org Cc: Zi Yan , Andrew Morton , Thomas Bogendoerfer , "\"Matthew Wilcox (Oracle)\"" , David Hildenbrand , Mike Kravetz , Muchun Song , "\"Mike Rapoport (IBM)\"" , stable@vger.kernel.org, Muchun Song Subject: Re: [PATCH v3 1/5] mm/cma: use nth_page() in place of direct struct page manipulation. Date: Wed, 13 Sep 2023 22:16:45 -0400 X-Mailer: MailMate (1.14r5984) Message-ID: <5C626EBA-B115-4A95-8D55-5EE28C872419@nvidia.com> In-Reply-To: <20230913201248.452081-2-zi.yan@sent.com> References: <20230913201248.452081-1-zi.yan@sent.com> <20230913201248.452081-2-zi.yan@sent.com> Content-Type: multipart/signed; boundary="=_MailMate_C2A8DF3E-1036-4587-83EB-DD708647DBC0_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: BLAPR05CA0002.namprd05.prod.outlook.com (2603:10b6:208:36e::12) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|IA1PR12MB6554:EE_ X-MS-Office365-Filtering-Correlation-Id: adf80782-0357-431e-aa7e-08dbb4c8a68e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CtyjjRYGUBkTnUHKcg7RBXmQa235o9A2iKREbv1ITXupAS/YaxWjH7O53l3JaTF0sshjQHN7pTVWZGi/j38cFIsH8evwMHCv2Q6mIRjg9mDovdfiMkbHRiEAWag6/skxIQ4EHzXXpMvbyCGZIUPPMlhEgFwElmOROc4SVgmDfH02QWf4hQTKr55OfbjcPnkBwWIWwtrrlsE3djrIi8O1UlhkETiUdVftJIfy9nihEHxSpZ3JJWRaT7SkGUQY+Xz26udFAEvDIiYJ2Nj/e2tTlX83un5w00ijHANtMfudpbMWsaqNvdd0ABEif7cWYyL45P45+kD9NhkgdtqiYv0qb9bMB5nfI5e8GTWgvRBQcyFAB+FfOwB2fZcWJctQ5VAL6EeB9GlKJRmH4uBaB3JXDcbebMmP2ThP8NqWOD3G+/OE32J2kcmoPYEdO/B3z5MCyuNKi4bIyOrSFb3CJ+Xhvc3WD2tGVaSw6BBtW7kXk0X/0HvYx1CUyElb1UiAger7yqoa/ZUGevPZi/waLtkSSJIFxLsfZoCshPyskRuZUMhUd0jxHYRcOjMGOK/2MU+Yzio3uZm2K4wpvuo/FwbpgdXRst1lE0H4DeqgyMX8miWlNb83o8ZLCJH4kqX2zdiD X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5744.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(136003)(376002)(396003)(366004)(346002)(186009)(1800799009)(451199024)(66476007)(478600001)(6666004)(6486002)(66946007)(6506007)(26005)(66556008)(6512007)(2616005)(2906002)(54906003)(8676002)(8936002)(316002)(53546011)(41300700001)(4326008)(235185007)(86362001)(36756003)(33656002)(5660300002)(38100700002)(7416002)(83380400001)(66899024)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?v/nlA+ZFmQm2qW9soX4D6MMuFkJJUxlCgmj3E9eo/g8Y50AW900PIz6pXjNk?= =?us-ascii?Q?MuYKNxzbK9bnp5BDqs9B3W2G4uO7AOS6ow2sgJ+wj+NKbTo9QIUzMQ9yGFTj?= =?us-ascii?Q?p07rafj+/X1Q7tIyItfATXV7kc/XYeWXnQeuUuuwxM4Oy4EbUnv3sMhJYHSA?= =?us-ascii?Q?8Pe5yjDraJt+qtB6UF8wHk8YEOnL0mP6YAVIXBgw5SvxmvcCQa2w3OhS69Kl?= =?us-ascii?Q?lhs5oofDDatWCbDft2gfBcl/HdQFNRmsdZOPvu0j1pUgPwCQxPVHGzftYwjV?= =?us-ascii?Q?JPSgVlYakZDn5/nD39mVG+F3Wz1naAdjDCU6sNTP4BOtE7srAUI9zgdaqEAc?= =?us-ascii?Q?Ae9njlZ+Sij7Me0Hn0zoz1nHVpPycdP9nFQfC0nloUTsNA3dAybQlLxRi8Sx?= =?us-ascii?Q?gHavb+gwlGY58pxKpgvsXqdd8hCAmzeLqdhyl3lFMop3GVHOLArwxwSJ9yCl?= =?us-ascii?Q?4RvyGSdKY6I+043bHmyGmv6EzfRppZvgEQVEUYSeonnpRhruN2PQyKDqdid+?= =?us-ascii?Q?9awazwOMRzGvqBKPFa+X+sGMwoXvI6++NSuu93ENinBjBs6qQAH5JR/DNXAk?= =?us-ascii?Q?nbnGXRUPx4znb+2PDHFWnUY40t6Bp8W8PDbPiK9N4Q/oIphA9Au+aA1r8nVb?= =?us-ascii?Q?5FGAn3xN7DO2DsCGtC55LdpoKmnkJXixFulCNTXIUAdZTTAVASi7mRNfAV2Y?= =?us-ascii?Q?OtT4jmQz/+7RqurzeFmlWnz8aZ1cNTlbQgsENoyc11Bw6EWB7EwKID8adyJq?= =?us-ascii?Q?tIV3Y6GwjQprZGfVQtVPTjf+gfxHEt5UbZCquP+VbIDKwvjomEqPBn0lgEnd?= =?us-ascii?Q?mDyQTf5UTiffk7rLifmJNZkFR0Cis2Fxuk8BuhQ8mqnh9Bmqt6ymDpZAKNt7?= =?us-ascii?Q?4XcEc2gUqbTu1O7BPmZk/QmC+hDnH9psySnoefBsJsGj1JtvGKl7z6zm+zvc?= =?us-ascii?Q?78REuMXLJ871qD5VX5JPvgrJsm8x2fYnFrS92BGTnGmPCLptXSYZ/9wdUiQr?= =?us-ascii?Q?75DKkQQHlt5rzfZ7uCEPN/Izvbh1R1MUdENIp2/TW3aJ+wjhhqyMPslm5rVO?= =?us-ascii?Q?QtLVoPr/paJtOoUTj8MlSrf5xkuL8V+eDNl7Y963YNpl/wC53tibRIWwy2Ew?= =?us-ascii?Q?xJu4YnyLkM1RnD0kvftY0fMWtHaNbIlvk7NJnWfHLZ/lAln41pMZWZ7q+jeB?= =?us-ascii?Q?zzYHeLjAlAZW6Hvi3Oy65PwscfTDnJbFcpSP753Ef6KW5tPG8wPq/3tycFgf?= =?us-ascii?Q?7xIT9+GIadaSJdVY1U2KBlBJ/882spwRSJoR5iVZdr+sdgmI19q/Cbeb+f9v?= =?us-ascii?Q?FmJ0knoMrTPeAIKhXGkPTKK9wP79dj4JUkwx9CzCgIEjlOK49KzkVeEBy3tl?= =?us-ascii?Q?Zilny4xOoA2XK5k6fHfnRAyRlkEMydc9cXJyw+moXyVsAC1ICtU8YD41x6E6?= =?us-ascii?Q?ZjertcWqgpVUdtoNE+a81HxvX9dt0HZiZbknRxOmfJU5gG/29TxtolVo5swL?= =?us-ascii?Q?GW7IrAMU4G+NQ9PG4QbFG1q+9WmlOP1Z0k/vRBlRdlrEOA38ajgpcAorlmF4?= =?us-ascii?Q?45fGKPCzoUjDYKFJcFw=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: adf80782-0357-431e-aa7e-08dbb4c8a68e X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2023 02:16:48.7530 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WfNyBEFxVVyD0kcUK554j3aXwRLZSFc4jIi0eUFylcDWS3Br8r6gI0fM1nZRX/nm X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6554 X-Rspamd-Queue-Id: 49E48A0016 X-Rspam-User: X-Stat-Signature: z1eo4b4qk4y66dpnf7kouecc57nwpsdh X-Rspamd-Server: rspam01 X-HE-Tag: 1694657812-219602 X-HE-Meta: U2FsdGVkX1+KYKxYkrBUvYGgiNXfyze9Tlia0oVCv44pQ9luxy6BPzllpZH8tIetEYX23X538ZOhazahI+hqN8obhakBZ04ptLXZpMgFSis0ovJzfdixciIzrI9fIP+vzw+H6oDS/3au9W9H6Y4WcM4Xpeh/hkXl7DrEKF5wPIncLKTsoEe3NdgwZL7rmnaOMAteZqKWB70jJaifahAVtWS6VtT9figfGRCk7qlM9Wq6Bro+zA3aCE98p5UcF0ZE7hzv+g6eSWbr4Ywbk1sPlvHB+jl5JRf9NdzazKommM7rszp4mxMZevyTbR2unpMdbLPrAmsgFoxK3sVY8g0FIo2BLcLkfGj4Px+/vAN1VLtXTMWXwebptDnoYeoeNI2irbCGyomrQuBP3esu++VfTbEl8X4RZls9eqOJJX84puI2Ty3akJH4KASD8hjmknWxZHk9AUrcPe6tdLi8w/X8IYQFDc7AgSjerm435wQl1jQpIYAJ0op7xGDhTUpyx3bfB06VvoohiW6Quf5mzLVMOeB+zTk+sORYGy5VsLk2WihqQS6kDV7kXtgh5I/5g5xAkfOPMaUMdKYurqhpKmsyQouBiWjV3axXYfddR4MVhCVaSFie8g3BtSZX72tkbDWXGc334bSXxCR1V9IrYpdBGVimDnhwQARM6hrALznd7AXS6sH2+X0J3apcdJVRcKIJ3Yi7kHDtqpA+aqvtuMjlO4DXAnLrU2qCgpRUj9N6Vdfo3p5FMS/EW4hAbgaPImWshsGFU1v6/CLdXlE1Y8FyPl/PQnrMsliAkGRfgEzplgoN4VMO5cD9NS0xferrqBMEooG/4hYfuXVvZtnr7LbI/D1lcukr9xVo7sjKrZliGyVZQRV8+j1D4Xg5ZrSlURPhFI718lsxiz9Kz/j33rnuvAVPw0WAE5dC4wDMSbNV2EGPTkRL/ytX+G6lF7vPVWs9EPn76U3QNzRrZf6SgDi 8P/fkzNr OYyqkG92Y9Oktde1LUKncwThOv60Z/GoOcTlF4oTMlm38HM2G37TGb5nA+5IaD+6TaNccMY/eVWJRKMKYURsqFpSkQ/I1ZKedMOB1svsoXFlBxhnBqv4IaMdkrooHYeEl6lL9VlRFhRyxIqGbmp7k9mEBCPdevHGVHIk5V9KFNCTDNO/ZZeTpa7MqHnHO7Eu77DGiB65Aul64GAG3L3ViqS7ydESA702/VLsfPMnJ4vERw4O2DL0oclPrQLFLKcDojJpM2wmqFhPYbiTzYMCT5IUXcpNfkqxZf7vtaAQxKrO7PX/Fg8G+VAfWQ/8WEKv6PA8JYKOFH9qBVIr0KauRQ+cVSBP4X412Brbv2xmOWzEy73JvPAP3YZMMCmDksdMfpDVFDrfTbni3n5unOrgp7KP8jrIxT5+dSma5VWkdMVmkMs8lEGSri+dvjI/Wo8hZDA1bIAe3bn7PGpYs3eYWOnUG39bchb/EZt5wM/lAsxiuSNUyJSPoaMmi6WtPSea5Eg9WkRRollmmrrdskq2l23Tr8A== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --=_MailMate_C2A8DF3E-1036-4587-83EB-DD708647DBC0_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 13 Sep 2023, at 16:12, Zi Yan wrote: > From: Zi Yan > > When dealing with hugetlb pages, manipulating struct page pointers > directly can get to wrong struct page, since struct page is not guarant= eed > to be contiguous on SPARSEMEM without VMEMMAP. Use nth_page() to handle= > it properly. > > Fixes: 2813b9c02962 ("kasan, mm, arm64: tag non slab memory allocated v= ia pagealloc") > Cc: > Signed-off-by: Zi Yan > Reviewed-by: Muchun Song > --- > mm/cma.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/cma.c b/mm/cma.c > index da2967c6a223..2b2494fd6b59 100644 > --- a/mm/cma.c > +++ b/mm/cma.c > @@ -505,7 +505,7 @@ struct page *cma_alloc(struct cma *cma, unsigned lo= ng count, > */ > if (page) { > for (i =3D 0; i < count; i++) > - page_kasan_tag_reset(page + i); > + page_kasan_tag_reset(nth_page(page, i)); > } > > if (ret && !no_warn) { > -- = > 2.40.1 Without the fix, page_kasan_tag_reset() could reset wrong page tags, caus= ing a wrong kasan result. No related bug is reported. The fix comes from code= inspection. -- Best Regards, Yan, Zi --=_MailMate_C2A8DF3E-1036-4587-83EB-DD708647DBC0_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmUCbQ0PHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUoOAP/R8enmQLATpTVW91NssR7y5eb7jgf7nRJCTQ I7P2dNHFBJnGy0209OyQklHCXI35WpX+i0ZO0b/4/BS+YK2kocTtNYIHOCHT/djF 0sZxG3ERA+lU7L7Uop9affKjSJVEs1kXAOQn/4I5ii75Bxl4Uu0fuk4l7HCL3ND4 ZcBpl+2+eBj8K+g6Za7iXrWASjJKAEQ+jU5mhDAh3D5muiaEk7Avein1SvTHMjTa zA178z7t+sgGNFLG17bkh6tM9GzzZb+IWoOSKzHyzmBnzeQwBqM3Aq2xC76Kv1rp CgVoSuyoT8Yl+s7XpztI+dPIf0OdoQ4Rbx/eXXi/fLcH9ewm5JCTqubOEiK964YH 4mOJGNltUEBDRdgAvuZoywhGWhivPfNjvkk5Hcab/D+x2Mtgr/tbLFjLvTZ1bQmK ysZEPKdU/4U08cgE9QVnFs0WqiUhwszNJ9Thm3pKw+PAcTPxKlAQSZAy3hH/fyZI iywWiim90PTVye02ES/w6aDH9SAHfAqIooPLhLWzYhRzwS//UUmgCkDsRiYTIZsk IaA0viPWTZC07YoFfCPyY/5h8v3uwDw8hODJajEa0n7wd0grtD4wtAOL5070L2oJ Dlt43P6amXkJYEogAkmdq72xWuA+fNnVtMw69I+TkbxdSqYeT6y1mRyIguMM9X6e y9dIYd5Z =cxb7 -----END PGP SIGNATURE----- --=_MailMate_C2A8DF3E-1036-4587-83EB-DD708647DBC0_=--