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 8ED85C47422 for ; Wed, 24 Jan 2024 07:31:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2A53C8D0001; Wed, 24 Jan 2024 02:31:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 22E696B0083; Wed, 24 Jan 2024 02:31:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 080B58D0001; Wed, 24 Jan 2024 02:31:44 -0500 (EST) 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 E55106B0082 for ; Wed, 24 Jan 2024 02:31:43 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id BE25B1A02A0 for ; Wed, 24 Jan 2024 07:31:43 +0000 (UTC) X-FDA: 81713384886.06.0657AF5 Received: from mailgw02.mediatek.com (mailgw02.mediatek.com [216.200.240.185]) by imf07.hostedemail.com (Postfix) with ESMTP id E569940010 for ; Wed, 24 Jan 2024 07:31:38 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b=DJKwUQnS; dkim=fail ("body hash did not verify") header.d=mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=JgAKKizA; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=quarantine) header.from=mediatek.com; spf=pass (imf07.hostedemail.com: domain of haiqiang.gong@mediatek.com designates 216.200.240.185 as permitted sender) smtp.mailfrom=haiqiang.gong@mediatek.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1706081499; a=rsa-sha256; cv=fail; b=qxCFRPhLWpXBLj0bF8IAunt5F59Bh5TL6brv8TqOz2Nn8lMhS40bUWA1mllAt9eBMPWDbi eL0xpnvHcwhhSZRr7/9tOJb2Db8vagaEQGxZfN/5Ut4cuFm6hoRnuYYT35NF+rsjAYeZCM rKFVoSfBfCH79fKeeft1lN8b5N0sn0A= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b=DJKwUQnS; dkim=fail ("body hash did not verify") header.d=mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=JgAKKizA; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=quarantine) header.from=mediatek.com; spf=pass (imf07.hostedemail.com: domain of haiqiang.gong@mediatek.com designates 216.200.240.185 as permitted sender) smtp.mailfrom=haiqiang.gong@mediatek.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1706081499; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=D2vzBBL4TFdz97bCAr9FHNm9ZldKdHcMYa+GqpjxN8o=; b=q1XAgiWsh3Xh20G7X8lsKabdCre1iE/nlNaH4kXVF5ufwpqjXYrZbdwX7OGyDXo1cHm3dS 59mK8v2lZwL4odAGik03/8dA0YmZa3TMEPzUif7UglieqrulKecuNN+wiueD507Vclmt6a jJW6vUMWGBHai8s+yvv9viisJ63t32E= X-UUID: 988b0222ba8a11eea0bf134e88e6c2dc-20240124 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Content-Transfer-Encoding:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=D2vzBBL4TFdz97bCAr9FHNm9ZldKdHcMYa+GqpjxN8o=; b=DJKwUQnSmO7iiGtJJWIhf6KIpQmpG8VfjF92Z38z25HjKCYcJbSkhxV8AHd2FlEFIYrjaWLI73VS1F5Npdy2b0DrOmahUXYxqs/mswQCLwMRNW2RIg0AxuKp1x6VxyKspMpSEDlcaYu9B8+XJkB6Il0Omebqhd9oceqpxUmIW34=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.36,REQID:4e969281-30c3-4fd0-826c-14719b0c67d0,IP:0,U RL:0,TC:0,Content:8,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:8 X-CID-META: VersionHash:6e16cf4,CLOUDID:239417fe-c16b-4159-a099-3b9d0558e447,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:4,EDM:-3,IP:nil,U RL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1, SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-UUID: 988b0222ba8a11eea0bf134e88e6c2dc-20240124 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 928782568; Wed, 24 Jan 2024 00:31:32 -0700 Received: from mtkmbs10n2.mediatek.inc (172.21.101.183) by MTKMBS14N1.mediatek.inc (172.21.101.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 24 Jan 2024 15:20:55 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n2.mediatek.inc (172.21.101.183) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Wed, 24 Jan 2024 15:20:55 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hnADOS2Vxse6Ixk6cL65yKECyR6m2LRLqHYsFHGQUEdrq0tVDJI7sTcxB6ppgeNlMqmrjXB2VjjiEZevWs8i2DBjq6ks4PFej8/toGtynoHcIPPu46kxtXr1kS7Nlwv1Xw57ZtJYYdeEHKjOvahALagREKloj70hpTGcW0O7u/8qrT2lpwygpXUFY8/mkmkV2zUtxx945P7Alkq58D+cFx+Ny36DyvIYzdv0sigxlk4kfUbQr+ZThW1SZOdmoLjivhnZ+jgOlY+H22Cn1KIvY6gjylrMb9rfP2I1707Nq7fnkyhZ3lICOyr4arWz9D/YwlYRvtznT6Le3FPgz3FTWg== 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=EY2ZPKba9hBpNIiQHTtR5i1UopYxjBOhmgtmosYPK70=; b=ZWeWrhPNc/z9H6dlWqdOKaxXMz9fAFm62tni1j9OSfx1nqHAxylx59c8YiJZFkHhGYy6U2wRKMehm8Q6thP6HLYqK9VmzA23WZOfGPJ29BlKNqRpzkcSvuRbWyfukEO/sn2oBhz3q/C0+3e9LfJcNrtQi+AjxbCpdm3DEiZEB0nGn9UkfG44RKd2RAl5SljmzC1JyWDIzXQQcgUqGALtu5e2DyoSGwpHg6DFYJyOuMfwDZX2W9eTWpu/Raci4cz2ncfTXHI0Fi8KRMKVZtC0uusJam0yeh5gA0+2nFqdxZvH7vAH/0p0OaQOuxltctfF29WWpP9WaglXBt+zf5HRYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EY2ZPKba9hBpNIiQHTtR5i1UopYxjBOhmgtmosYPK70=; b=JgAKKizARQbaeakF84n5ihcTzxeOalpFMI/qQyuR4Hau/c3uOlkFz5FTBKnwnKUYpuk52FcrrsjL/j5c325vPBh3ABQeztrToPhiWaIJwDY8e0TdzyDETgj4yH7b9ZbvxfoQzMvYg3d5/Y3daRnuGzc86g5wLn/hVf19pEPEuR4= Received: from JH0PR03MB8809.apcprd03.prod.outlook.com (2603:1096:990:a1::10) by SI6PR03MB8653.apcprd03.prod.outlook.com (2603:1096:4:251::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Wed, 24 Jan 2024 07:20:53 +0000 Received: from JH0PR03MB8809.apcprd03.prod.outlook.com ([fe80::e7fa:4f8d:2a6c:57cb]) by JH0PR03MB8809.apcprd03.prod.outlook.com ([fe80::e7fa:4f8d:2a6c:57cb%3]) with mapi id 15.20.7228.022; Wed, 24 Jan 2024 07:20:53 +0000 From: =?utf-8?B?SGFpcWlhbmcgR29uZyAo6b6a5rW35by6KQ==?= To: Matthew Wilcox CC: "linux-kernel@vger.kernel.org" , =?utf-8?B?TWlrZSBaaGFuZyAo5byg5Lyf5LyfKQ==?= , Andrew Morton , Matthias Brugger , AngeloGioacchino Del Regno , "linux-mm@kvack.org" , "linux-arm-kernel@lists.infradead.org" , "linux-mediatek@lists.infradead.org" Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0hdIG1tL2NvbXBhY3Rpb246IGFkZCBjaGVjayBtZWNo?= =?utf-8?Q?anism_to_avoid_cma_alloc_fail?= Thread-Topic: [PATCH] mm/compaction: add check mechanism to avoid cma alloc fail Thread-Index: AQHaTNn7A5RvAL1alUa4iZhYRPGYZrDlLS+AgANkdoA= Date: Wed, 24 Jan 2024 07:20:53 +0000 Message-ID: References: <20240122022317.30091-1-Haiqiang.Gong@mediatek.com> In-Reply-To: Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcbXRrMjA1MTFcYXBwZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5ZTM1Ylxtc2dzXG1zZy0xYTEyZTQxMS1iYTg5LTExZWUtYjczYi1jOGQ5ZDIxNTZlMWVcYW1lLXRlc3RcMWExMmU0MTMtYmE4OS0xMWVlLWI3M2ItYzhkOWQyMTU2ZTFlYm9keS50eHQiIHN6PSI2NTYyIiB0PSIxMzM1MDU1NDQ1MTYwMTY5NDgiIGg9IlVSek5PSnlYREUzTERIdWtibGVYTUJkek5Rdz0iIGlkPSIiIGJsPSIwIiBibz0iMSIvPjwvbWV0YT4= x-dg-rorf: true x-ms-publictraffictype: Email x-ms-traffictypediagnostic: JH0PR03MB8809:EE_|SI6PR03MB8653:EE_ x-ms-office365-filtering-correlation-id: 97f78ffd-33be-497a-3124-08dc1cacffc7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vwwJjz5zFrGE0cjVnQy7I+eWm4QD4dP3wWYXxgvrmkLipscs1tUAxtma/SrMaSVldSbMce88rO7d90hCL+hq9KZs2nkdBpQR9XXEIvGHmwIJnEfhO6WaREHSO2iNlHlXmMhSsqUBUUBjYjEfNcdCvYFrZkURwoaM+43b1NwOlO94re/kQNxhlUvOMtQ3Dk9r4/Yr+6PVLr6PrSacOXaWsPeAUgyAu3+zpvc9vrXr2LS00TTNM/loHx1KhHgihYkfhzv2DyyK+E5TKM8PnFoIhT3G660qaml0jR60Z2r9zq9jR8dEaxWnlKcUvxCkLsqWDvnyqFNfXeXNBoXMU5BJR3oEegopFO064CAFardaJaNWlDryDyFY0ZE3Dt/5JXemMWUYE6GXU+g37e+ZDEL1K2oHHhCUa/CYN97DiFGrVFVzUD5YP4qJz4ertuDxQNmD9AZKYsDZCptEP5nhW6yZnmAROHqgHuPMv/7GMcKvz/K9JAZkRLt7jnLojykla0wCW4Ix+0v4OR65ozzKmpS2VcQCz1BIFrZyiX1H+ac2GbBeAPcvDxx+yPAgplL+3BB2jiAPvgYpoxv1PAeKYvS9ja6I3FTipbNIq6Dfi6OcbXjiqCn4tbzk+Oye1eZCJcqYfDhnsjeGEMHijq2f1SE5wlmqLEBOSyOGcKTCT8LRXUs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:JH0PR03MB8809.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(346002)(39860400002)(376002)(396003)(230173577357003)(230273577357003)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(83380400001)(26005)(9686003)(5660300002)(38100700002)(122000001)(55016003)(2906002)(33656002)(66556008)(66946007)(76116006)(66446008)(54906003)(66476007)(6916009)(64756008)(316002)(86362001)(7696005)(41300700001)(6506007)(38070700009)(8936002)(71200400001)(4326008)(85182001)(52536014)(478600001)(224303003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWZrMElnaTRGWHpxNTY3Y25PMVhUU0FjSks4Zk9vS0d1czhmUlFLM29aZ2JK?= =?utf-8?B?ZjJab24rZXhQYmtKQmhxUmNWbXAwMFpnQTNDRFM1TEQ0MDV4QnVNYU1Ebit4?= =?utf-8?B?TzFZYkZkcDVJSXd4UmR6Y3BCeWRvTURuN3FBRnVJNjlmZUpMZ0tPMkRqc051?= =?utf-8?B?MEY5Z29VclZ0RzdKUTJiVTdCL3lYSlJHeWpKem5aaFJuQnVUMlRJSzNtN0Ir?= =?utf-8?B?L05LeGUzQTdtNnZTRTZvWlRtd3lIOW0vSUQrNWNCOTYxMXJlb2JiUlZRdFIw?= =?utf-8?B?bm9ybjErQTMreXZHdHZWWlVoWmNPRWdZQ2ppRFQ2Z2twUUhpLytFRVdzM0Fv?= =?utf-8?B?YkVNT0g1SzFCSVFOb1N0cmlORmdBdHJDVXVISy8zNlYwU2RUUGtoK1RCRW1r?= =?utf-8?B?bTNYTk5lSExucUZ6eHN3N0FKTnM4VVZ5R1J6K3A1ODV5eis0K25ydXN3anh3?= =?utf-8?B?RzliUjhETHdRK2ZBdG92YUZZZWdRN0xDMXRSOEhUN3czSkh4ZWFSVUYwRGUy?= =?utf-8?B?akVDTnYrR1JqcjBnMHVYekI2ei9STzRwdVphaFZHLzBKazNqNytCZ003VXVp?= =?utf-8?B?QjNEbVBRMFFIVkRhKzREODZhaGlWVXlBTnE0OUtSSy9reTJSQk11c2FOQTUw?= =?utf-8?B?SG9VNGdwNEFWekF1aS96N0JBRDBYRnExaTBJQTJLT1dVM1YrL1VONlI4TDVx?= =?utf-8?B?Z0FKeU5OK0w3SERkUjlQekk0R1JYNmplWW1sYzRqTUlucDB6MWdPTUZDaXQ2?= =?utf-8?B?cnFXcCt0ZHR4a3poaFJ6UlNSNWlSbWJlRmVIK0E5VU9MSE5tZ2w5RkhSUEo2?= =?utf-8?B?RU1idXB0NWVNMEpZbis4RVRzcW1vV0lIcS80RmUvUXlPbkFhYWtnUk12SDhZ?= =?utf-8?B?TTI2RW9RVm4rS2pJa0d3VFNoWW4yVG9vK2EvWXJGNE1lRG5aZmxhb2JlbVc0?= =?utf-8?B?YjNpbk5SWFRvREZ5OUY4RDhFYUhYVnVTNlMvUUZxRk0rc1hQd0lwczNJUVpI?= =?utf-8?B?MWZ3aEptMWRncWRxOHFKSS9aTmNXUkZxcHFoNjhNa3ZIbmN6UDRQWUhlVnlZ?= =?utf-8?B?YXh1WWdxT1R4WnNsekFkQVhFaXRqRHR1ME4wV25MdENFeWVzYmpQWFR4KzVO?= =?utf-8?B?M24xTmIvVzR1M0puVjR2dFVFdUY5d2hRRGlsZ2tFeDQ0Q3BzRGV2WkRSaitE?= =?utf-8?B?TThxTFJWVWRYSUZLeTU2S2ZoQXp0YTJlQXpWY25LWWtVS0JWazh1TGNxa3Jk?= =?utf-8?B?dURqcW0zQ0lwaDZvUDNzeGNTN1FodVVHdWNTSThucEZpNzZ4NFhDN1RRWWF5?= =?utf-8?B?UlZta0szbHZ5RzFiOEo0OFlsYk1WQVRXR2hXOXE1WEMwTUw3WkRKR2R5Q0Q5?= =?utf-8?B?ZTd2UUlrazFwZ0ZQM211SS9xcXJYdTVXQ3lKVGp1M05BT25YR3BZeDVYbUhM?= =?utf-8?B?NEd6VEwwdW56MU1HR3R4ZCtkZXcxY3N3ditCOG9iNDdTam0vbmNkYXN2aUJK?= =?utf-8?B?bXBqRzdTT2NSb0M5bWVzZjlLOHlLd1VGTE80UGx3aTJsamFEWENvbTFJNkZz?= =?utf-8?B?blNMeFhWUE1xVVQwb1BKYllsSU5yZkxKKzl3eHB3aitzTVhnQTNCWXhmOHBG?= =?utf-8?B?ZlNxc0NEK29paXh4RVpvTCtBOFNWZFlEcU5WY3cxcmh1eGRKbjJkQkYwdkhH?= =?utf-8?B?TEhQK2RKenViL1FFVjl1UlJVSVRtN29hMzVVWmo3bzZPdldpQVZqYzZXS3Nl?= =?utf-8?B?bEYrbDZKK0UzelhzUHhGWDFhMExxSGttdER0V3ZscXk1QkRmU1dpaDdJNkZO?= =?utf-8?B?Y2xQbk9xbUtFenN4aXEyS2VuVGx6N29ScldqWGcrTnNndGoyZ1M1MDIwV2hx?= =?utf-8?B?Zm04SExJNGRTZkNMMXM1K0VaaVBtNVdBclBuYkliUUpKK3RTMHVPdHhRSWhE?= =?utf-8?B?NldVc2xxRGMzZ3JxeHQ3bGVTcDRxMk52Z3ByTk1NUkdmZnk4WDR6MFZtTXVY?= =?utf-8?B?V3ZSa0h6UHN3VHk5alprRFFhQlZpVUNKQU96RUVOS0RGVVRNS1YvYUJhajdF?= =?utf-8?B?cHowOVRJZjJNTHd4VUpnUVlTTTlwa1AwckJiUiswUlcyQ2pCeVl1SW11KzZJ?= =?utf-8?Q?WoTcmSuNY3yr84iNN9vUySvqV?= Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: JH0PR03MB8809.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97f78ffd-33be-497a-3124-08dc1cacffc7 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2024 07:20:53.0385 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: k6lLO+nH2jBDqS/IlnB9mtlpkOwKEkdjhEQImWl+HDniSh+67FelF7BYg3smDgwRhK9TBgVW5mQ2w00ePT7NxLxVwhd66vBX0//6Jmir17M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI6PR03MB8653 X-TM-AS-Product-Ver: SMEX-14.0.0.3152-9.1.1006-23728.005 X-TM-AS-Result: No-10--28.003100-8.000000 X-TMASE-MatchedRID: 2SDSohiwfqRbRbA/K/rHzENTnAhL0/m3gGa+oYp5i6pjPrlNB+gMqzUi 2rTIOxGGe9t1NXv/UuBoVUje5WpMRJG468S7yeiwVU3yVpaj3QyRPtwwl97om2/FuxNGz9PYQ12 OR9jMV+BnU1t8LQ9ljxNDJOaBVlnyN0y7mRIiBXeEryjhqiyzyl3X7EtRykI8Nl3oIse+0d5eL2 ZaBHgvvs2ee3KAaGx5ziu5qPlyxtZG8ymvS3KrJrxygpRxo469nMghmZKNmqZVaiL9Jo7jBng4C OIjGsNyhIJdJ4y5Y5JFLaw7Qp58ck6M27pFjx1LzlJx3TJWz5t5ybkwtj/jvjP56v3wlS/ZEUbg QYFHh3jN6a40TQfOI6AIPQUyzd3eXHEPHmpuRH3SBVVc2BozSlkMvWAuahr8+gD2vYtOFhgqtq5 d3cxkNQP90fJP9eHt X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-TMASE-Result: 10--28.003100-8.000000 X-TMASE-Version: SMEX-14.0.0.3152-9.1.1006-23728.005 X-TM-SNTS-SMTP: FC6455DF99B59B2CCF4B6D90E05559C77428BFA90F5D7490D517B416E9B8B9972000:8 Content-Type: multipart/alternative; boundary="__=_Part_Boundary_004_847867310.652560780" X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: E569940010 X-Stat-Signature: tirqoyxxnjogqhtgqk77kcyuba7p8ert X-HE-Tag: 1706081498-999453 X-HE-Meta: U2FsdGVkX1+Bc06EQeLXagsgceiXwsmQsNEFkMztYfoh3iDFzQKfKcRgtw/A0IjkahM170WoZeQsrzo2oZMIwRf85RwbnZyktQke2O9hDOh1tdnyDkC11Qg2zwISNBTrYDzsDFAwIKJzPqQRhmMt6KlGc4XLZVqyKQ7oHA7k6ILTgcb8LlbWRXAr7YqIBZtB/vc+zACOGD4s2qSyf2JEDctSl12zKoviSiSYPMwsHvP8UVBjUny98DUG8YMy5kWX2dMk+09PgAJ5DdjoGIZXFDXCjDGYwF484zxNZYjOzkqpPOFnxM+uK1H/qjj7Tf644IfZkHgs1BwuKJrtBgi15NkaIzNQ45urt4KNQNfeEfpzjd7NZe/xio7ngpMOY8lJ6qpCVDogmGHIaWnYDNolDCjjQwLiONPPBkvLQURSgXA3buX+MVw0wXK/g8Wx+kKSuUnWBf8nYQFk3H0P1Q+OJxbAmt1mlIQBeuaah7JG3p5Zf0YFI2tigWZ/RCFOLi2IqHyrvGnJJaQSOp2RaBl6HeuT6wpeU1eUTL3j7fvGPINg0XaVVMKZw7bXfP9eXNAsUkcDDYmCQOZGGMRz+WnvrqhC8F9mTA/AKXiVyyLfUjk2tzZkmK3cktS7Dp+PE/6DPjCIAuyo+Q/WAsPfeDttFWsbA3gJWRI2xIaMgn+ZtZ/i6iuk/INqO/jwe7h904ycK2swjvX8Ngxv+BfvbMvICn/1vdk4m7G34tMGmwjEd7xFPGJ3217NAgLtNNWedt0tNXFR60ux47RslMYYsZTXxRg+qk73xv/A3+i+Z8txYoCuPQFFoDFnsVODUiyXVHesapgMIlqwnTLzI9Guk+VaP1K5ZSoBLl2jahwKTTCiwGdbBbK9XwbrVmo9xjefVxc979sylI5nRAqMMg3yKa0x7KI4BcenYNHzwPFeGMJ29sotD6hNr92vrI6JzJ4AtUU4F2adb3Ws2BlBaUgO0M/ yqs4DXP7 eOUrFR/A8k+HdpOho9YLVIoemFpC4lINa4MNhIz28wW6h8zRWxLY4JRiguY+c0BtN+s1/wg6g4WctRYVweJIBEIc6argTPWizuoXBPVDlf9/VBl/HUZjO1nFqoKVWd0dJftd11ClewMM1tjNyQ+rSNJjd6+nEWp5senPMOXAWn4CO13ezDYL+MF1GI3lS5mcbyXNsp13qvcYz5ceq3iaaegQnsNtKlVbrsXrd+PlQvAV9JHnplKmegcmVjcw1RxP9RzS/w186c8uFRfQx5Pz/G/JsqidH6i35OsMWFsCYn1CXl9XW2BGRpDTLgZ/7bY6UBKF54DNZAKlzX2ce0bsWIDY61BPiNh0ydcIj2lfEm7HUVlPeETobOelNcUvmJMfDeu+6aLGyUXuEndOiBPNsNO36zNZCcy/0ErccfaxX3F/2Kjijzynml7kWTH+HYk5VU9CiwMySF0HcDO5Y+/Yd2I3o3it3jEJOfi86ITAHFIna3g/HEeLzv8CLFerhZM5miYZuuNbgrK/EqDvEZMfOohnwZMoT7YfnILFvqUvGnsEOb6YkpFRt9EewP0KFN8f3HomHj8Pnj6Ui3UdNJZ0z/o8sSHcvfwaZwIwNopoVsh5k2wsP1Cy933SvTelQ5aAsNRpB/lJ8MQ5FcX9a7GIxMkij28Rbjk2w0xEIKApTAu/Ux6LfUDpHQjv5deBWwjBBsQTWgCrFhIVKiUeYE1USoYNE9NUSDVct/Em+1XvZi0/U6jfzq2x52kpnvl5/5rcoisDEcxQ75ab3tWAd9FF2aSANaEMy72Cvep2tGP7ygzbNwOGv8NjMWW23uzuCNZ68p32hrYmH1XiolCUMJN5yySzw+3dc4GpfY8bg5Rh06cRnr9ZCBBtxyuP4xwXpifWidgNSwsYUrxoZ3vU6xBTZpWEmfUMEAdP3x9oAG/thPbLlUBMuHj9xJxLtYRoJrme4Au8ijWHs9SjHl2931q9aYFKkbdja MyooJonV 3Hc0x4WX3EL3WCK40o7YW+WESa42lW+XaYuW0iqZSbfmwObEHXOHwOptuyhQjbeML5xMsfn22C4eLo47h8AQnrfH1ETQN2ejK+qGmSEvi+0SCkhmaxLwLsz0bXcbbMilM9HA7Oacn4OvAClK6qmWTX/AzPN/ZNyi/ao51G7/ST+DNx3E0UvDL9tTzMCxTcCGUcZxu7UiNX3lkfXVUPK5alRWzMCAyp1qcbDBXbDhPfkUXCRMyfrx4YFEagiILGWTGp3bjVqVyxLOOjDQbqOZfw7Bll4i5YbGjOeivNMxx7BABq6DFybVUAvJ14eB1OQIoxRPaorEZzU= 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: List-Subscribe: List-Unsubscribe: --__=_Part_Boundary_004_847867310.652560780 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHk+PHA+DQo8cHJlPg0KJmd0OyYjMzI7SSYjMzI7ZG9uJiMzOTt0JiMzMjt1bmRl cnN0YW5kLiYjMTYwOyYjMzI7WW91JiMzMjtzYXkmIzMyO3RoYXQmIzMyO3RoZSYjMzI7bWVtb3J5 JiMzMjtpc24mIzM5O3QmIzMyO21vdmFibGUsJiMzMjtidXQmIzMyO3RoZW4mIzMyO3lvdSYjMzI7 DQomZ3Q7JiMzMjtzYXkmIzMyO3RoYXQmIzMyO2l0JiMzOTtzJiMzMjttaWdyYXRlZCYjMzI7aW4u JiMxNjA7JiMzMjtTbyYjMzI7aXQmIzMyO3dhcyYjMzI7bW92YWJsZSwmIzMyO2J1dCYjMzI7aXQm IzM5O3MmIzMyO25vJiMzMjtsb25nZXINCiZndDsmIzMyO21vdmFibGUmIzMyO2FmdGVyJiMzMjti ZWluZyYjMzI7bW92ZWQmIzMyO29uY2UmIzYzOyYjMTYwOyYjMzI7DQpTb3JyeSYjMzI7Zm9yJiMz Mjtub3QmIzMyO2V4cHJlc3NpbmcmIzMyO2NsZWFybHkNCldoZW4mIzMyO2RvaW5nJiMzMjttZW1v cnkmIzMyO21pZ3JhdGlvbiwmIzMyO3RoZSYjMzI7a2VybmVsJiMzMjt3aWxsJiMzMjtkZXRlcm1p bmUmIzMyO3doZXRoZXImIzMyO3RoZSYjMzI7Y3VycmVudCYjMzI7DQpwYWdlJiMzMjtjYW4mIzMy O2JlJiMzMjttb3ZlZCYjMzI7YmFzZWQmIzMyO29uJiMzMjt0aGUmIzMyO3JlZmNvdW50JiMzMjth bmQmIzMyO21hcGNvdW50JiMzMjtvZiYjMzI7dGhlJiMzMjtjdXJyZW50JiMzMjtwYWdlLg0KVGhp cyYjMzI7bWVtb3J5JiMzMjtjYW4mIzMyO2JlJiMzMjttb3ZlZCYjMzI7ZHVyaW5nJiMzMjtrZXJu ZWwmIzMyO2NvbXBhY3Rpb24uJiMzMjtBdCYjMzI7dGhpcyYjMzI7dGltZSwmIzMyO3JlZmNvdW50 JiMzMjsNCmlzJiMzMjtsZXNzJiMzMjt0aGFuJiMzMjtvciYjMzI7ZXF1YWwmIzMyO3RvJiMzMjtt YXBjb3VudC4NCkFmdGVyJiMzMjt0aGlzJiMzMjttZW1vcnkmIzMyO2lzJiMzMjtrY29tcGFjdGVk JiMzMjthbmQmIzMyO3BsYWNlZCYjMzI7aW4mIzMyO3RoZSYjMzI7Y21hJiMzMjtidWZmZXIsJiMz Mjt1bmRlciYjMzI7DQpjZXJ0YWluJiMzMjtzcGVjaWFsJiMzMjtjb25kaXRpb25zLCYjMzI7dGhl JiMzMjtyZWZjb3VudCYjMzI7bWF5JiMzMjtiZSYjMzI7Z3JlYXRlciYjMzI7dGhhbiYjMzI7dGhl JiMzMjttYXBjb3VudA0KJiM2NTI4ODtleDp0aGUmIzMyO2N1cnJlbnQmIzMyO3BhZ2UmIzMyO2lz JiMzMjtiZWluZyYjMzI7dXNlZCYjMzI7YnkmIzMyO2ZzJiM2NTI4OTssJiMzMjthbmQmIzMyO3Ro ZW4mIzMyO21pZ3JhdGUmIzMyO3dpbGwmIzMyO2ZhaWwuDQoNCiZndDsmIzMyO1doeSYjMzI7d291 bGQmIzMyO2ZvbGlvX21hcHBpbmcoKSYjMzI7YmUmIzMyO3RoZSYjMzI7cmlnaHQmIzMyO3dheSYj MzI7dG8mIzMyO2RldGVybWluZSYjMzI7aWYmIzMyO21lbW9yeSYjMzI7aXMNCiZndDsmIzMyO3Vu bW92YWJsZSYjNjM7JiMxNjA7JiMzMjtUaGUmIzMyO3Zhc3QmIzMyO21ham9yaXR5JiMzMjtvZiYj MzI7ZmlsZXN5c3RlbSYjMzI7ZGF0YSYjMzI7aXMmIzMyO21vdmFibGUuDQpXZSYjMzI7Zm91bmQm IzMyO3RoYXQmIzMyO3RoZSYjMzI7ZmluYWwmIzMyO3Byb2JsZW0mIzMyO3dhcyYjMzI7aW4mIzMy O3RoZSYjMzI7X19idWZmZXJfbWlncmF0ZV9wYWdlKCkmIzMyOw0KZnVuY3Rpb24uJiMzMjtUaGlz JiMzMjtmdW5jdGlvbiYjMzI7c2VlbXMmIzMyO3RvJiMzMjtiZSYjMzI7YSYjMzI7Y2FsbGJhY2sm IzMyO3JlZ2lzdGVyZWQmIzMyO2J5JiMzMjtmcyYjMzI7dGhhdCYjMzI7d2lsbCYjMzI7DQpiZSYj MzI7Y2FsbGVkJiMzMjtkdXJpbmcmIzMyO21pZ3JhdGlvbi4mIzMyO1RoZSYjMzI7cmVhc29uJiMz Mjtmb3ImIzMyO21pZ3JhdGUmIzMyO2ZhaWwmIzMyO2lzJiMzMjt0aGF0JiMzMjt0aGUmIzMyOw0K cmVmY291bnQmIzMyO29mJiMzMjt0aGUmIzMyO2N1cnJlbnQmIzMyO3BhZ2UmIzMyO2lzJiMzMjtn cmVhdGVyJiMzMjt0aGFuJiMzMjttYXBjb3VudC4NCg0KDQomIzIxNDU3OyYjMjAyMTQ7JiMyMDE1 NDs6JiMzMjtNYXR0aGV3JiMzMjtXaWxjb3gmIzMyOyZsdDt3aWxseUBpbmZyYWRlYWQub3JnJmd0 OyYjMzI7DQomIzIxNDU3OyYjMzY4NjU7JiMyNjEwMjsmIzM4Mzg4OzomIzMyOzIwMjQmIzI0MTgw OzEmIzI2Mzc2OzIyJiMyNjA4NTsmIzMyOzExOjMxDQomIzI1OTEwOyYjMjAyMTQ7JiMyMDE1NDs6 JiMzMjtIYWlxaWFuZyYjMzI7R29uZyYjMzI7KCYjNDA4NTg7JiMyODAyMzsmIzI0Mzc4OykmIzMy OyZsdDtIYWlxaWFuZy5Hb25nQG1lZGlhdGVrLmNvbSZndDsNCiYjMjUyMjA7JiMzNjg2NTs6JiMz MjtsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyYjMzI7TWlrZSYjMzI7WmhhbmcmIzMyOygm IzI0MzUyOyYjMjAyNTU7JiMyMDI1NTspJiMzMjsmbHQ7TWlrZS5aaGFuZ0BtZWRpYXRlay5jb20m Z3Q7OyYjMzI7QW5kcmV3JiMzMjtNb3J0b24mIzMyOyZsdDtha3BtQGxpbnV4LWZvdW5kYXRpb24u b3JnJmd0OzsmIzMyO01hdHRoaWFzJiMzMjtCcnVnZ2VyJiMzMjsmbHQ7bWF0dGhpYXMuYmdnQGdt YWlsLmNvbSZndDs7JiMzMjtBbmdlbG9HaW9hY2NoaW5vJiMzMjtEZWwmIzMyO1JlZ25vJiMzMjsm bHQ7YW5nZWxvZ2lvYWNjaGluby5kZWxyZWdub0Bjb2xsYWJvcmEuY29tJmd0OzsmIzMyO2xpbnV4 LW1tQGt2YWNrLm9yZzsmIzMyO2xpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsm IzMyO2xpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcNCiYjMjAwMjc7JiMzOTA2NDs6 JiMzMjtSZTomIzMyO1tQQVRDSF0mIzMyO21tL2NvbXBhY3Rpb246JiMzMjthZGQmIzMyO2NoZWNr JiMzMjttZWNoYW5pc20mIzMyO3RvJiMzMjthdm9pZCYjMzI7Y21hJiMzMjthbGxvYyYjMzI7ZmFp bA0KDQoNCkV4dGVybmFsJiMzMjtlbWFpbCYjMzI7OiYjMzI7UGxlYXNlJiMzMjtkbyYjMzI7bm90 JiMzMjtjbGljayYjMzI7bGlua3MmIzMyO29yJiMzMjtvcGVuJiMzMjthdHRhY2htZW50cyYjMzI7 dW50aWwmIzMyO3lvdSYjMzI7aGF2ZSYjMzI7dmVyaWZpZWQmIzMyO3RoZSYjMzI7c2VuZGVyJiMz MjtvciYjMzI7dGhlJiMzMjtjb250ZW50Lg0KDQpPbiYjMzI7TW9uLCYjMzI7SmFuJiMzMjsyMiwm IzMyOzIwMjQmIzMyO2F0JiMzMjsxMDoyMzoxN0FNJiMzMjsrMDgwMCwmIzMyO0hhaXFpYW5nJiMz MjtHb25nJiMzMjt3cm90ZToNCiZndDsmIzMyO2NtYSYjMzI7YWxsb2MmIzMyO21heSYjMzI7ZmFp bCYjMzI7d2hlbiYjMzI7d2UmIzMyO2RvaW5nJiMzMjtjbWEmIzMyO2FsbG9jL2ZyZWUmIzMyO3Rl c3QmIzMyO29uJiMzMjtrZXJuZWwmIzMyOzUuMTAvNS4xNS4NCiZndDsmIzMyOw0KJmd0OyYjMzI7 V2UmIzMyO2ZvdW5kJiMzMjt0aGF0JiMzMjt0aGUmIzMyO25leHQmIzMyO21lbW9yeSYjMzI7Y2Fu bm90JiMzMjtiZSYjMzI7bWlncmF0ZWQmIzMyO2JlY2F1c2UmIzMyO29mJiMzMjt0aGUmIzMyO2Fs bG9jJiMzMjtvZg0KJmd0OyYjMzI7ZnMmIzMyO2FzJiMzMjtuZXh0JiMzMjtiYWNrdHJhY2U6DQom Z3Q7JiMzMjtfX2FsbG9jX3BhZ2VzX25vZGVtYXNrDQomZ3Q7JiMzMjtwYWdlY2FjaGVfZ2V0X3Bh Z2UNCiZndDsmIzMyO2dyb3dfZGV2X3BhZ2UNCiZndDsmIzMyO19fZ2V0YmxrX2dmcA0KJmd0OyYj MzI7ZXh0NF9zYl9icmVhZGFoZWFkX3VubW92YWJsZQ0KJmd0OyYjMzI7X19leHQ0X2dldF9pbm9k ZV9sb2MNCiZndDsmIzMyO19fZXh0NF9pZ2V0DQomZ3Q7JiMzMjtleHQ0X2xvb2t1cA0KJmd0OyYj MzI7X19sb29rdXBfc2xvdw0KJmd0OyYjMzI7d2Fsa19jb21wb25lbnQNCiZndDsmIzMyO3BhdGhf bG9va3VwYXQNCiZndDsmIzMyO2ZpbGVuYW1lX2xvb2t1cA0KJmd0OyYjMzI7dmZzX3N0YXR4DQom Z3Q7JiMzMjtUaGlzJiMzMjtraW5kJiMzMjtvZiYjMzI7dW5tb3ZhYmxlJiMzMjttZW1vcnkmIzMy O2lzJiMzMjtub3QmIzMyO3BsYWNlZCYjMzI7aW4mIzMyO3RoZSYjMzI7Y21hJiMzMjtidWZmZXIm IzMyO3doZW4mIzMyO2tlcm5lbA0KJmd0OyYjMzI7bWVtb3J5JiMzMjthbGxvYyYjMzI7YnV0JiMz MjtpcyYjMzI7bWlncmF0ZWQmIzMyO2luJiMzMjtieSYjMzI7a2NvbXBhY3RkJiMzMjt3aGVuJiMz Mjt0aGUmIzMyO2tlcm5lbCYjMzI7bWlncmF0aW9uLg0KJmd0OyYjMzI7SXQmIzMyO3dpbGwmIzMy O2NhdXNlJiMzMjttZW1vcnkmIzMyO2NhbiYjMzk7dCYjMzI7YmUmIzMyO21pZ3JhdGUmIzMyO3do ZW4mIzMyO2NtYSYjMzI7YWxsb2MuDQoNCkkmIzMyO2RvbiYjMzk7dCYjMzI7dW5kZXJzdGFuZC4m IzMyOyYjMzI7WW91JiMzMjtzYXkmIzMyO3RoYXQmIzMyO3RoZSYjMzI7bWVtb3J5JiMzMjtpc24m IzM5O3QmIzMyO21vdmFibGUsJiMzMjtidXQmIzMyO3RoZW4mIzMyO3lvdQ0Kc2F5JiMzMjt0aGF0 JiMzMjtpdCYjMzk7cyYjMzI7bWlncmF0ZWQmIzMyO2luLiYjMzI7JiMzMjtTbyYjMzI7aXQmIzMy O3dhcyYjMzI7bW92YWJsZSwmIzMyO2J1dCYjMzI7aXQmIzM5O3MmIzMyO25vJiMzMjtsb25nZXIN Cm1vdmFibGUmIzMyO2FmdGVyJiMzMjtiZWluZyYjMzI7bW92ZWQmIzMyO29uY2UmIzYzOyYjMzI7 JiMzMjsNCg0KJmd0OyYjMzI7QWRkJiMzMjtjaGVjayYjMzI7bWVjaGFuaXNtJiMzMjtpbiYjMzI7 dGhlJiMzMjtjb21wYWN0aW9uX2FsbG9jKCkmIzMyO3doZXJlJiMzMjtrY29tcGFjZWQmIzMyO2Fs bG9jJiMzMjtmb3INCiZndDsmIzMyO21lbW9yeS4mIzMyO1dpbGwmIzMyO3JldHVybiYjMzI7TlVM TCYjMzI7YW5kJiMzMjtnaXZlJiMzMjt1cCYjMzI7dGhpcyYjMzI7bWVtb3J5JiMzMjttaWdyYXRp b24mIzMyO2lmJiMzMjt0aGUNCiZndDsmIzMyO2FsbG9jYXRlZCYjMzI7bWVtb3J5JiMzMjtpcyYj MzI7aW4mIzMyO3RoZSYjMzI7Y21hJiMzMjtidWZmZXImIzMyO2FuZCYjMzI7dGhlJiMzMjttZW1v cnkmIzMyO2lzJiMzMjt1bm1vdmFibGUuDQoNCiZndDsmIzMyOytzdGF0aWMmIzMyO2Jvb2wmIzMy O2ZvcmJpZF9tb3ZlX3RvX2NtYV9yYW5nZShzdHJ1Y3QmIzMyO2ZvbGlvJiMzMjsqc3JjLCYjMzI7 c3RydWN0JiMzMjtmb2xpbyYjMzI7KmRzdCkNCiZndDsmIzMyOyt7DQomZ3Q7JiMzMjsraWYmIzMy Oyhmb2xpb19tYXBwaW5nKHNyYykmIzMyOyZhbXA7JmFtcDsmIzMyO2lzX2luX2NtYV9yYW5nZShk c3QpKQ0KJmd0OyYjMzI7K3JldHVybiYjMzI7dHJ1ZTsNCiZndDsmIzMyOysNCiZndDsmIzMyOyty ZXR1cm4mIzMyO2ZhbHNlOw0KJmd0OyYjMzI7K30NCg0KV2h5JiMzMjt3b3VsZCYjMzI7Zm9saW9f bWFwcGluZygpJiMzMjtiZSYjMzI7dGhlJiMzMjtyaWdodCYjMzI7d2F5JiMzMjt0byYjMzI7ZGV0 ZXJtaW5lJiMzMjtpZiYjMzI7bWVtb3J5JiMzMjtpcw0KdW5tb3ZhYmxlJiM2MzsmIzMyOyYjMzI7 VGhlJiMzMjt2YXN0JiMzMjttYWpvcml0eSYjMzI7b2YmIzMyO2ZpbGVzeXN0ZW0mIzMyO2RhdGEm IzMyO2lzJiMzMjttb3ZhYmxlLg0KDQo8L3ByZT4NCjwvcD48L2JvZHk+PC9odG1sPjwhLS10eXBl OnRleHQtLT48IS0tey0tPjxwcmU+KioqKioqKioqKiogTUVESUFURUsgQ29uZmlkZW50aWFsaXR5 IE5vdGljZSAqKioqKioqKioqKg0KVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIGUt bWFpbCBtZXNzYWdlIChpbmNsdWRpbmcgYW55IA0KYXR0YWNobWVudHMpIG1heSBiZSBjb25maWRl bnRpYWwsIHByb3ByaWV0YXJ5LCBwcml2aWxlZ2VkLCBvciANCm90aGVyd2lzZSBleGVtcHQgZnJv bSBkaXNjbG9zdXJlIHVuZGVyIGFwcGxpY2FibGUgbGF3cy4gSXQgaXMgDQppbnRlbmRlZCB0byBi ZSBjb252ZXllZCBvbmx5IHRvIHRoZSBkZXNpZ25hdGVkIHJlY2lwaWVudChzKS4gQW55IA0KdXNl LCBkaXNzZW1pbmF0aW9uLCBkaXN0cmlidXRpb24sIHByaW50aW5nLCByZXRhaW5pbmcgb3IgY29w eWluZyANCm9mIHRoaXMgZS1tYWlsIChpbmNsdWRpbmcgaXRzIGF0dGFjaG1lbnRzKSBieSB1bmlu dGVuZGVkIHJlY2lwaWVudChzKSANCmlzIHN0cmljdGx5IHByb2hpYml0ZWQgYW5kIG1heSBiZSB1 bmxhd2Z1bC4gSWYgeW91IGFyZSBub3QgYW4gDQppbnRlbmRlZCByZWNpcGllbnQgb2YgdGhpcyBl LW1haWwsIG9yIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCANCnRoaXMgZS1tYWlsIGlu IGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgDQooYnkgcmVwbHlp bmcgdG8gdGhpcyBlLW1haWwpLCBkZWxldGUgYW55IGFuZCBhbGwgY29waWVzIG9mIHRoaXMgDQpl LW1haWwgKGluY2x1ZGluZyBhbnkgYXR0YWNobWVudHMpIGZyb20geW91ciBzeXN0ZW0sIGFuZCBk byBub3QgDQpkaXNjbG9zZSB0aGUgY29udGVudCBvZiB0aGlzIGUtbWFpbCB0byBhbnkgb3RoZXIg cGVyc29uLiBUaGFuayB5b3UhDQo8L3ByZT48IS0tfS0tPg== --__=_Part_Boundary_004_847867310.652560780 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiBJIGRvbid0IHVuZGVyc3RhbmQuwqAgWW91IHNheSB0aGF0IHRoZSBtZW1vcnkgaXNuJ3QgbW92 YWJsZSwgYnV0IHRoZW4geW91IA0KPiBzYXkgdGhhdCBpdCdzIG1pZ3JhdGVkIGluLsKgIFNvIGl0 IHdhcyBtb3ZhYmxlLCBidXQgaXQncyBubyBsb25nZXINCj4gbW92YWJsZSBhZnRlciBiZWluZyBt b3ZlZCBvbmNlP8KgIA0KU29ycnkgZm9yIG5vdCBleHByZXNzaW5nIGNsZWFybHkNCldoZW4gZG9p bmcgbWVtb3J5IG1pZ3JhdGlvbiwgdGhlIGtlcm5lbCB3aWxsIGRldGVybWluZSB3aGV0aGVyIHRo ZSBjdXJyZW50IA0KcGFnZSBjYW4gYmUgbW92ZWQgYmFzZWQgb24gdGhlIHJlZmNvdW50IGFuZCBt YXBjb3VudCBvZiB0aGUgY3VycmVudCBwYWdlLg0KVGhpcyBtZW1vcnkgY2FuIGJlIG1vdmVkIGR1 cmluZyBrZXJuZWwgY29tcGFjdGlvbi4gQXQgdGhpcyB0aW1lLCByZWZjb3VudCANCmlzIGxlc3Mg dGhhbiBvciBlcXVhbCB0byBtYXBjb3VudC4NCkFmdGVyIHRoaXMgbWVtb3J5IGlzIGtjb21wYWN0 ZWQgYW5kIHBsYWNlZCBpbiB0aGUgY21hIGJ1ZmZlciwgdW5kZXIgDQpjZXJ0YWluIHNwZWNpYWwg Y29uZGl0aW9ucywgdGhlIHJlZmNvdW50IG1heSBiZSBncmVhdGVyIHRoYW4gdGhlIG1hcGNvdW50 DQrvvIhleDp0aGUgY3VycmVudCBwYWdlIGlzIGJlaW5nIHVzZWQgYnkgZnPvvIksIGFuZCB0aGVu IG1pZ3JhdGUgd2lsbCBmYWlsLg0KDQo+IFdoeSB3b3VsZCBmb2xpb19tYXBwaW5nKCkgYmUgdGhl IHJpZ2h0IHdheSB0byBkZXRlcm1pbmUgaWYgbWVtb3J5IGlzDQo+IHVubW92YWJsZT/CoCBUaGUg dmFzdCBtYWpvcml0eSBvZiBmaWxlc3lzdGVtIGRhdGEgaXMgbW92YWJsZS4NCldlIGZvdW5kIHRo YXQgdGhlIGZpbmFsIHByb2JsZW0gd2FzIGluIHRoZSBfX2J1ZmZlcl9taWdyYXRlX3BhZ2UoKSAN CmZ1bmN0aW9uLiBUaGlzIGZ1bmN0aW9uIHNlZW1zIHRvIGJlIGEgY2FsbGJhY2sgcmVnaXN0ZXJl ZCBieSBmcyB0aGF0IHdpbGwgDQpiZSBjYWxsZWQgZHVyaW5nIG1pZ3JhdGlvbi4gVGhlIHJlYXNv biBmb3IgbWlncmF0ZSBmYWlsIGlzIHRoYXQgdGhlIA0KcmVmY291bnQgb2YgdGhlIGN1cnJlbnQg cGFnZSBpcyBncmVhdGVyIHRoYW4gbWFwY291bnQuDQoNCg0K5Y+R5Lu25Lq6OiBNYXR0aGV3IFdp bGNveCA8d2lsbHlAaW5mcmFkZWFkLm9yZz4gDQrlj5HpgIHml7bpl7Q6IDIwMjTlubQx5pyIMjLm l6UgMTE6MzENCuaUtuS7tuS6ujogSGFpcWlhbmcgR29uZyAo6b6a5rW35by6KSA8SGFpcWlhbmcu R29uZ0BtZWRpYXRlay5jb20+DQrmioTpgIE6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7 IE1pa2UgWmhhbmcgKOW8oOS8n+S8nykgPE1pa2UuWmhhbmdAbWVkaWF0ZWsuY29tPjsgQW5kcmV3 IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz47IE1hdHRoaWFzIEJydWdnZXIgPG1h dHRoaWFzLmJnZ0BnbWFpbC5jb20+OyBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyA8YW5nZWxv Z2lvYWNjaGluby5kZWxyZWdub0Bjb2xsYWJvcmEuY29tPjsgbGludXgtbW1Aa3ZhY2sub3JnOyBs aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IGxpbnV4LW1lZGlhdGVrQGxpc3Rz LmluZnJhZGVhZC5vcmcNCuS4u+mimDogUmU6IFtQQVRDSF0gbW0vY29tcGFjdGlvbjogYWRkIGNo ZWNrIG1lY2hhbmlzbSB0byBhdm9pZCBjbWEgYWxsb2MgZmFpbA0KDQoNCkV4dGVybmFsIGVtYWls IDogUGxlYXNlIGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVudGlsIHlv dSBoYXZlIHZlcmlmaWVkIHRoZSBzZW5kZXIgb3IgdGhlIGNvbnRlbnQuDQoNCk9uIE1vbiwgSmFu IDIyLCAyMDI0IGF0IDEwOjIzOjE3QU0gKzA4MDAsIEhhaXFpYW5nIEdvbmcgd3JvdGU6DQo+IGNt YSBhbGxvYyBtYXkgZmFpbCB3aGVuIHdlIGRvaW5nIGNtYSBhbGxvYy9mcmVlIHRlc3Qgb24ga2Vy bmVsIDUuMTAvNS4xNS4NCj4gDQo+IFdlIGZvdW5kIHRoYXQgdGhlIG5leHQgbWVtb3J5IGNhbm5v dCBiZSBtaWdyYXRlZCBiZWNhdXNlIG9mIHRoZSBhbGxvYyBvZg0KPiBmcyBhcyBuZXh0IGJhY2t0 cmFjZToNCj4gX19hbGxvY19wYWdlc19ub2RlbWFzaw0KPiBwYWdlY2FjaGVfZ2V0X3BhZ2UNCj4g Z3Jvd19kZXZfcGFnZQ0KPiBfX2dldGJsa19nZnANCj4gZXh0NF9zYl9icmVhZGFoZWFkX3VubW92 YWJsZQ0KPiBfX2V4dDRfZ2V0X2lub2RlX2xvYw0KPiBfX2V4dDRfaWdldA0KPiBleHQ0X2xvb2t1 cA0KPiBfX2xvb2t1cF9zbG93DQo+IHdhbGtfY29tcG9uZW50DQo+IHBhdGhfbG9va3VwYXQNCj4g ZmlsZW5hbWVfbG9va3VwDQo+IHZmc19zdGF0eA0KPiBUaGlzIGtpbmQgb2YgdW5tb3ZhYmxlIG1l bW9yeSBpcyBub3QgcGxhY2VkIGluIHRoZSBjbWEgYnVmZmVyIHdoZW4ga2VybmVsDQo+IG1lbW9y eSBhbGxvYyBidXQgaXMgbWlncmF0ZWQgaW4gYnkga2NvbXBhY3RkIHdoZW4gdGhlIGtlcm5lbCBt aWdyYXRpb24uDQo+IEl0IHdpbGwgY2F1c2UgbWVtb3J5IGNhbid0IGJlIG1pZ3JhdGUgd2hlbiBj bWEgYWxsb2MuDQoNCkkgZG9uJ3QgdW5kZXJzdGFuZC4gIFlvdSBzYXkgdGhhdCB0aGUgbWVtb3J5 IGlzbid0IG1vdmFibGUsIGJ1dCB0aGVuIHlvdQ0Kc2F5IHRoYXQgaXQncyBtaWdyYXRlZCBpbi4g IFNvIGl0IHdhcyBtb3ZhYmxlLCBidXQgaXQncyBubyBsb25nZXINCm1vdmFibGUgYWZ0ZXIgYmVp bmcgbW92ZWQgb25jZT8gIA0KDQo+IEFkZCBjaGVjayBtZWNoYW5pc20gaW4gdGhlIGNvbXBhY3Rp b25fYWxsb2MoKSB3aGVyZSBrY29tcGFjZWQgYWxsb2MgZm9yDQo+IG1lbW9yeS4gV2lsbCByZXR1 cm4gTlVMTCBhbmQgZ2l2ZSB1cCB0aGlzIG1lbW9yeSBtaWdyYXRpb24gaWYgdGhlDQo+IGFsbG9j YXRlZCBtZW1vcnkgaXMgaW4gdGhlIGNtYSBidWZmZXIgYW5kIHRoZSBtZW1vcnkgaXMgdW5tb3Zh YmxlLg0KDQo+ICtzdGF0aWMgYm9vbCBmb3JiaWRfbW92ZV90b19jbWFfcmFuZ2Uoc3RydWN0IGZv bGlvICpzcmMsIHN0cnVjdCBmb2xpbyAqZHN0KQ0KPiArew0KPiAraWYgKGZvbGlvX21hcHBpbmco c3JjKSAmJiBpc19pbl9jbWFfcmFuZ2UoZHN0KSkNCj4gK3JldHVybiB0cnVlOw0KPiArDQo+ICty ZXR1cm4gZmFsc2U7DQo+ICt9DQoNCldoeSB3b3VsZCBmb2xpb19tYXBwaW5nKCkgYmUgdGhlIHJp Z2h0IHdheSB0byBkZXRlcm1pbmUgaWYgbWVtb3J5IGlzDQp1bm1vdmFibGU/ICBUaGUgdmFzdCBt YWpvcml0eSBvZiBmaWxlc3lzdGVtIGRhdGEgaXMgbW92YWJsZS4NCg== --__=_Part_Boundary_004_847867310.652560780--