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 6ED68C83F11 for ; Mon, 28 Aug 2023 14:15:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 05CA0280016; Mon, 28 Aug 2023 10:15:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 00D6E8E000E; Mon, 28 Aug 2023 10:15:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DEF9D280016; Mon, 28 Aug 2023 10:15:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id CD5248E000E for ; Mon, 28 Aug 2023 10:15:54 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id A96131604BD for ; Mon, 28 Aug 2023 14:15:54 +0000 (UTC) X-FDA: 81173712228.15.9394212 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2068.outbound.protection.outlook.com [40.107.243.68]) by imf27.hostedemail.com (Postfix) with ESMTP id CEF1D40024 for ; Mon, 28 Aug 2023 14:15:51 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=FgL18VaB; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf27.hostedemail.com: domain of ziy@nvidia.com designates 40.107.243.68 as permitted sender) smtp.mailfrom=ziy@nvidia.com; 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=1693232151; 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=o574cvxFie1rWXmc8yJB2f413Yex237TC1C1DyKa090=; b=e8CK3ZWNkGiGuJ1PHNqGNSFydMvlPGIO+04AoEdh9ab2JTHN61OoYWkSLJI0Zt7HKRvRZ+ 4n5sMap/JqrwoVQBif9QotIr/X3RKLu96YzVwnaoWqCoqYWSjxt9skzCyC6N7EnhdZa2RL CppH9pjbC2k2MXdJ/dLQPWCjU59JoGo= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1693232151; a=rsa-sha256; cv=pass; b=HlcH6QL1eO77z2whEcEQykSDuN0pz26jy4D3xfLoIWvBVImAzo8TSUkcvKCEsGpwEbl7O2 Df2T+616fYQj9cAM2nEcNicxVbuuEKuTXsDZ0tg0aplNy4YTsTDhTzY0vu0DkCc4+sV6bB 8vdmr/+OBQDJ41dCnh+CPuSt00m+PV4= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=FgL18VaB; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf27.hostedemail.com: domain of ziy@nvidia.com designates 40.107.243.68 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LcJlo8oMbb2SujiV4+C4uxHfewkk5QR+PNiO3G1zNRQJaVXlfdlwwgaJxSSwiT/qMUcDQsEclHE8SattLOobLm4QhTKi6D6wEVklhgnW+rWVgkbicVYHjCIFey4zUDlQE/tHP/lB8A4G+lKA7gXE1R5XO2NcUYrPsB4JgZa2d+9A/M5BWU/VYGo19jF3ROCAsQln2TQCcdErlzVVTFussJnwX0S1MxE0PcBsz/8uIjC/l0crveZuFG4yosKdSVVexAqO3te+Uq4bqI+TH+NPJE4PwAfp04+IruabYgLAj4RoXS7ex3u1e0ZeqQzVmu/XwUUU1wLxQHkgJXztQr/Ffw== 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=o574cvxFie1rWXmc8yJB2f413Yex237TC1C1DyKa090=; b=adxI3ejU/0oaW/PFatnNFG/UgfN1ZxhuxGUpOvdB+3NsfxfL2e8IgqOYX8GYxsLKUpVTVbiLqBYJk8A4cWcPPkBQrMee3zid+jbD2qmCv3+ZUKhZm5RMxvoCOjQ7DzD2e6lvYfRYIcauY35z8DfhJshLNMIV+b6JJByLbwt3y2dg7agHCxERxCCufeQ4WlMFZhWwFHRxGMgNGXNSYliUPd/D1YkPF+B6vQ+9OcEd91So/y5q7+rJs2GRtAv5aX5HY+hm+s51Ic8s5+HE6HtYtAlZT2R4mqylQMnMWjaFKn1E8FRdPIvRnelfwVA04DxEUdBTCSyeEsl3iD5iNKrkCA== 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=o574cvxFie1rWXmc8yJB2f413Yex237TC1C1DyKa090=; b=FgL18VaBnxm1YAagPGvIuJ7D3M1sk4/+h4S6tp1qIAHQOVgbUspcZAVvtAIEyR8iVwNtgXd3I4ZL1lymF1/W3DKmxR7KjppHQINUnj4sn+7xgik96vUunt6iyW0e/uYPhtY2FuIat8naCl9ZeOD85QIb4RMsVp+e9jWztJNUKrVSDOyAXlif7kwTNFEzWWXPFlVvqNrP5fyBndz4Xtfvp/cg3vCjes1HdfRwI8uE4soY4h4NQMfM4rnwPUSoou1Z9fuGRXOZceRpBXZMu4CzslbF1PoY2r//E4eH1Rpy000aOYxLCyVACKfRveK+8mnRnbHludomvqiHglfudhFRmQ== Received: from BL1PR12MB5730.namprd12.prod.outlook.com (2603:10b6:208:385::9) by MW4PR12MB6827.namprd12.prod.outlook.com (2603:10b6:303:20b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.35; Mon, 28 Aug 2023 14:15:48 +0000 Received: from BL1PR12MB5730.namprd12.prod.outlook.com ([fe80::926c:4184:7e6:de25]) by BL1PR12MB5730.namprd12.prod.outlook.com ([fe80::926c:4184:7e6:de25%7]) with mapi id 15.20.6699.035; Mon, 28 Aug 2023 14:15:47 +0000 From: Zi Yan To: Kefeng Wang Cc: Andrew Morton , willy@infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, ying.huang@intel.com, david@redhat.com, Mike Kravetz , hughd@google.com Subject: Re: [PATCH v2 7/8] mm: migrate: remove PageHead() check for HugeTLB in add_page_for_migration() Date: Mon, 28 Aug 2023 10:15:46 -0400 X-Mailer: MailMate (1.14r5971) Message-ID: In-Reply-To: <20230821115624.158759-8-wangkefeng.wang@huawei.com> References: <20230821115624.158759-1-wangkefeng.wang@huawei.com> <20230821115624.158759-8-wangkefeng.wang@huawei.com> Content-Type: multipart/signed; boundary="=_MailMate_AF280DB5-F780-4304-9519-23726690697F_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: MN2PR11CA0029.namprd11.prod.outlook.com (2603:10b6:208:23b::34) To BL1PR12MB5730.namprd12.prod.outlook.com (2603:10b6:208:385::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL1PR12MB5730:EE_|MW4PR12MB6827:EE_ X-MS-Office365-Filtering-Correlation-Id: 82b88d70-11d1-4ab9-ed2a-08dba7d1468a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JvjRpgQFPJDuYQ6DXhlvfN8vtf3mirHAsQvSWCTNAaNqxEluaAllMkVDrriFG1o3DOCjDrnNB7wU1XgGrnlzAiWQX04twWve3sUrfBoQ6OZcFUYm3X1Ay+8WC37eWWrD4w6EqHxa5LVo2lzMVBiCfsCwE5BhoMA+6S33tDcRoTpBr8h0nnRGhA7ywC71sXTYz3CixCpWl4B6BNHDfd7V3Hgjc0gUPTOtT3spv/5hNb3KkgMJfFJOzkwuzbltgU7MPiZB7l+YKNF0+D1H/Vi4iygnu7Q0GW83oAKhoE/WtVLnJQ7xAqRxuLrrsqbO4aqAVvhIOk7RfWSp53x9SX3Xz4Zc/G0EzGxw06ESHOSpFmuO9ZJ5XqpM/Jb0jnN6ERcrsJzkhhKVinLZIksbgd8QYB2CXWCCJPh92iVHcvM5WoSSsSUrLv0ytT2FiBMMa+mdPHZgTOu/hHZxl54FFTdNIEtuVeutAmazt7k7/fj0NXOfp/e9kj1USuzsksgGTX3iCZwExXtdYgEWJtwQlxtkI8sq2xBZHQmFjBURN0Bmk6jlt6f2rzWgk0T+piCXUFErWr6oJbgIfRU7MHca7NoHp+BApPGTKoChpJQfHNIC9rXGpWtaylccLd7h2CIhZJfihID89UzHZ3WATS48E/1n05XkDMZd/ObxB3KZzye2rc8d/kcEst3Yn43h1YI0k7oi X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR12MB5730.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(376002)(346002)(366004)(39860400002)(396003)(186009)(1800799009)(451199024)(41300700001)(38100700002)(86362001)(83380400001)(478600001)(966005)(2616005)(26005)(6512007)(53546011)(6486002)(6506007)(66946007)(36756003)(66476007)(54906003)(6916009)(2906002)(33656002)(66556008)(316002)(5660300002)(8676002)(8936002)(4326008)(235185007)(72826004)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1hQ1b7w2yu2jbH09Ht4oAejTdmnCixTC0RyTRHNJ7vterO2dy3znahODPS52?= =?us-ascii?Q?9YvnJ9C30Njb0xXUYosn26CV8q2Eza5CnQ6LK41X2qT/HgoYmlCQYLJ7WNrr?= =?us-ascii?Q?vd1YTfPW6JM5ZBZJmLlkDE/44JSnIxaqb8RTa0bSDw6lNf4jbikc2Tt3BY3G?= =?us-ascii?Q?6ZYk/MmqRvN99ZCuMAd6CRSUXxELzGDX03unFLnrKk9/DIDWB3beVVjNnySq?= =?us-ascii?Q?xxINn7ZFO1fiPacynKemQKF7XbVUHPdd4uz8MhmjLr83ON+SD0JHqQV7fbYo?= =?us-ascii?Q?Z2rjXIM3tJLJEAuR+hrXA4ewBOSfniACl1wLSgY8JIrzxXPkHn+WkJelFehj?= =?us-ascii?Q?2uJQXKU8EKrly1P1m1QrSsMI0QjRbMIXg1P94jDUMMwNopPxTU3J2FqMQkso?= =?us-ascii?Q?TaVa4GTTLhLGr6nyxcuJ8fDdguG9t6z5iZokNytzh1c6IDKDJ1bzSCYvgrcw?= =?us-ascii?Q?fSm33Nj335pDN+esYOyDQ+A5HIbw1P1kv1HwcznhrPaEDFTE8ki+9TZJYloa?= =?us-ascii?Q?wNktx/8exiUTVjYmuErLlm5JmIv50AxusE7Df/jhFSHRfGsJeNUAkCEyhdOw?= =?us-ascii?Q?0YmISojLeQaXtC5xJbP+2CNMAUShdVXUG/fOgiyg5E6Bf2NrP1+NFhIVdT9N?= =?us-ascii?Q?tznerGdxadp6p8aXtWddr2qIhjQQmbtkKeAB50J69Ockuo4QNocZXaf/JrzM?= =?us-ascii?Q?LDRfJAuIlQh91Uuz3CKkyRcA0Y4PlNoyR6XMfrFgdt+07LdhRGdK8grux2pf?= =?us-ascii?Q?Aa2uBvkr5+S0PlsXc3dNsqWVUcYaTU5ZrOGg8YrHGr3ahO+n1r6QukLvydVz?= =?us-ascii?Q?lcm3eMVcujX1fJqn8+8xbnTOOz3gn8d6bnXAIN4kj7a4d4otX583QZ+ifq4W?= =?us-ascii?Q?cte8LsLCypK3CEWi83djUy9pKRZ7dZlxD4ke8LNebl5vJk8xNMU0F6heaZ7u?= =?us-ascii?Q?FxU79CplqI98a6DzUTjhxR43LniZPdIJJs1FpDR3JMGYQ3IG2GHGdWL7XVlW?= =?us-ascii?Q?9U+3ukWnijh8d7G6WlYgfvVoKjOT28sJOloGmjd7RXPv1Tqru7tugh/ULMQx?= =?us-ascii?Q?Nmq6Ih0sWrKNgRtkhT7VgpuoklgqKu47CEcOHX8zsSxaoHmkl/+joj/fvNO+?= =?us-ascii?Q?3zXmie+xiCNpxllFHB9jLhTT9bQN4MI2x9tN8cWCqNyCs8rPO74D4ARuiT7d?= =?us-ascii?Q?qe14CDxHoYstNO+No3YoOAWLMIIkyJc/ERdTSRLJZVey1siIS2xHtaS8zXL6?= =?us-ascii?Q?97RfQxc/LkW2Pfk8bghuXJHvD2c7MmZFRHF32YjcNTC8UN94tZj8r8I4ecD7?= =?us-ascii?Q?KgKhvpg8Qi51g0/2eq9KRZfUPl0TrgtZxUNDUZT+Khx6FsZbqlfdyHICREwN?= =?us-ascii?Q?A6m7FPSyS3NwpH2uUZVhvSy+duIO82L/DRAmQG+u2TX43fvDqEoLl6mg77sH?= =?us-ascii?Q?V60aqNQs2oGHm059Uvz7TFyip8/Qx+yfFzSJLkveVbejOc3dvfbKpV/lJLK6?= =?us-ascii?Q?4VvgY7MAxTYKyiQS+4zhfyuFcTG6xPspdbPfuCKbCSg2oGfGvRvW66C3GryY?= =?us-ascii?Q?MVZe38ls9IdoEZV789E=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82b88d70-11d1-4ab9-ed2a-08dba7d1468a X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5730.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2023 14:15:47.8507 (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: TbOTzDJNoEExTbYIG1jYDyuy1ETiD5YCDxPR8PgHuVgDdGYDg/p988mK+B4j9GI1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB6827 X-Stat-Signature: ui5noah8z8f3imm7q79r448u78ipd9go X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: CEF1D40024 X-Rspam-User: X-HE-Tag: 1693232151-917477 X-HE-Meta: U2FsdGVkX1+D+IEPj+26NBkYC/Njvl9okRFB8dGSKh81Bz3IwWhPD37kgSJt8KYf6rK3ewCF7U2tEf8hYOJNK8w4bX5AbSlURMJUWR8GoeGOZfqs4dbT9JDZQszWZ3Xx+Pcz7NaGRZBd85bFt0TKu+M8S1yrEPb7lyGaJrOXY30H3NRqTHiHn3JcUCb8HlipEqAIS64eP7TnANAaFWTkmdQKKaiOvSzz8I8rKRaPpWOH9bk4mmcl+sAWtERCC/GFeO7lOSZR1PclU9BX4T8vWkn2Syl67FOfIab8JACUJ5Wf2xaY3lqSiFXPnxrLyANcAzDF1ZElcsPwxOJUKMgWp8aUpYJIaMv8kGUmoQ/wro6uzNySQm7ph+l7t9EBn+rWSi7IOoTGSRQmaosqHrpNW0QglBtTQ0oqPYLoFR+NUbGmuOrdMweVRgrPvxni2onY3qocH0ghyLw6xOOFgz6c1UkqSI6QG8+O5CxzqeO9PV/jIht1qH+DJRF2kJVvKEZkFxBeCl11Eti0EBHHA/R3z+CNVDUYJ3O/S0agEKouegwleDOBbEaSMHMEZSxjkr3ju4CXjk6SWbB9sUDRuhnsZ8256ir4oAULmcCaDoKrTOO9UzC76X9DeTKldmDAvIF3AQsVRb1AuFAPIRt0WtjV2pEmOlsddnMLf61LEMG775Pt8050A+d2JdMPc+AToKhjrokr3i0TPjO2E252AfAYuUxWK788WMByaznVJtpllhq9qT0b7bvIZUMHaVQTMArz2Yz8SlYSK8LnutyqupqaNpsVjrlwL+wS8b+Pof4EcMWU7DF5oH72QE2dslCyuYTeH2N5rw/WppyhhbdEXE2uPp9Sn0qwcJoV81FIQfknZxk/MvWymMNbT9sV4ydPItLHL2EkZoz+ClPdTtqKEVDeTxniRgnQQgBCELvJphnVs/c/xTWUc5UEla6aHUZOjsnJv0ykqGTkliUxohzsAwe k24P3/06 1Ky+i3t5DTPczHzpd+3FjUgYFFK9n1t67KrI8UMJ/mvLwHpJBuN/WKxOGgGEWxcQD8hBFVNBvZNuZkCW/uQF23GkqCM9uUcptoLI8sp3pWkLuIMI8oAyrQS4P27zpm/PONYasnEspMFI6sZw5PczAOxkko2v9XLXbnWV93NdFOdnF0131T44N75f4nhv0hZKat44PFxfKXBwKGeK7Uohc3GQsYxye5CoVO6zoszJ2y7JGGIVoLP8KETsZ6Eoe1/M11NZO9fSNob3n0X2RSDoufWdeyjysU4Zk4hPzO6EXJzD4IGx6gdVnPjzeyrig6Tp8Bprwa/Gp6xn9mu6lnq+xHFf4Kd/nlMEfn59LhcLGGGcDSP2vnV6UAe/9QOAIaJR6SG/jsD0yBLv76obfKAOg9E/MsqsEhhOMa/avWGpdZ28/+2yxMBwmjjDgmUGk7bw5Q/jB7nnHSG6Sz7pWOol7aLVsa7Kk/j4kvKg6TJYxO5dttsd2gXhkuA++FQ== 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_AF280DB5-F780-4304-9519-23726690697F_= Content-Type: text/plain On 21 Aug 2023, at 7:56, Kefeng Wang wrote: > There is some different between hugeTLB and THP behave when passed the > address of a tail page, for THP, it will migrate the entire THP page, > but for HugeTLB, it will return -EACCES, or -ENOENT before commit > e66f17ff7177 ("mm/hugetlb: take page table lock in follow_huge_pmd()"), > > -EACCES The page is mapped by multiple processes and can be moved > only if MPOL_MF_MOVE_ALL is specified. > -ENOENT The page is not present. > > But when check manual[1], both of the two errnos are not suitable, it > is better to keep the same behave between hugetlb and THP when passed > the address of a tail page, so let's just remove the PageHead() check > for HugeTLB. > > [1] https://man7.org/linux/man-pages/man2/move_pages.2.html > > Suggested-by: Mike Kravetz > Signed-off-by: Kefeng Wang > --- > mm/migrate.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > Acked-by: Zi Yan -- Best Regards, Yan, Zi --=_MailMate_AF280DB5-F780-4304-9519-23726690697F_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmTsrBIPHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUhfAQAJr4DYxVGQHRi9ZgQtlJw4LKsyagvHxfsZdg 3lDPbn36ggd+udHUFNEGZMFFP1aAyWaZ1SI8De7I7F8J7CpOHPqJF0amBgKHsE8Z bu1FHrXt75QAH124ZmjEVmPwX33VfbqK1bUvKCXN4cVcWMaSIvSCIH5TqFyYAGPO TQdqQlDdLhuyoCwF4QLmQ/6hy4h0kZXTY3ng/VavfueEdNlZ4+WsluvFmHLeB2Ek JWTkR9mvcEmuzAtMtfMTCR7EK96cOn0u/KYq9vpB7ATnnw2pRW1D+rAvHmOaBB67 wXPyBALyug/0uIZTHmKw2ngOX0mCoZ8s3UPabLM0oqOQBD1TJ6Y71Lg1oXpdII/i qzkGO3qL/vYpLLpu4QKYwAkbDrdfshCJNLRCipChPbqq9zwheslK4vfS9oPI32cp 8frcLxQqn5IymEDNF1IXABs7+eE1AOY9tIm8t2ljgJZ/OuvlooqT/4oAK0Z4JAMg RmkBY4JWO09BG+3/dKQM2WZ8IlUJPSRN0EVmbPbjDlHIOfL12If/4dan74H6SHLy DQqh2lSpKFChwUgl7BY1EWyoV2MsyTO3IhZQJ+yA0LrQ3NADXg06wQOkD8eBS5uG EgAf2xq3lmhPJNJQsjQ1v3GnULE/nlMkOJaLcxS7LGGNjgXY+veINpoxi6I8rs8a eYbWLB1R =n2ni -----END PGP SIGNATURE----- --=_MailMate_AF280DB5-F780-4304-9519-23726690697F_=--