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 02A15C52D6F for ; Sat, 24 Aug 2024 06:21:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 54BCF800E0; Sat, 24 Aug 2024 02:21:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4FB0E800D4; Sat, 24 Aug 2024 02:21:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 34FE0800E0; Sat, 24 Aug 2024 02:21:33 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 086AC800D4 for ; Sat, 24 Aug 2024 02:21:33 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5E4C3A0298 for ; Sat, 24 Aug 2024 06:21:32 +0000 (UTC) X-FDA: 82486142424.04.AC93BC0 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by imf24.hostedemail.com (Postfix) with ESMTP id BDE6B180004 for ; Sat, 24 Aug 2024 06:21:27 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=fgV2Kz8r; spf=pass (imf24.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 192.198.163.10 as permitted sender) smtp.mailfrom=kanchana.p.sridhar@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724480447; 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=xi2Ip6hk8v0idtbc4FGADfZuJR4REBzvouJtmhNdVdE=; b=yz4VCArWeRyvUv8ROCPEkaDjH1WdVBl1BWBs5cIAFTom6PIJ87OWN0+HzkEF/VM6vn0o2l QsNIlMZfLohfoU15a3Yq+jCR9rufXCQbI2ri6kJ7dthaur7jYVKT8BjCk4a/Dt5/GAhqIL cRc+ntqbiqddvJ1td/mXH/DvMt7IYg8= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=fgV2Kz8r; spf=pass (imf24.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 192.198.163.10 as permitted sender) smtp.mailfrom=kanchana.p.sridhar@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1724480447; a=rsa-sha256; cv=pass; b=R7UgVk2x8uOXsH89a9kIgTHBlanQihTbJ8ocPBfJ3N1MpePq85gb469MK2YcQrlU6HaDaO w/gHMg1me4KdaAcq09qlYRmIJNYZImRB5tIYWRgQMPNx3+g8Ix1n45HIGQ2LjWy6gQK0Y+ 8Gg0dEu+JNQs7i0QLcynEuJfMALDFhg= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1724480488; x=1756016488; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xi2Ip6hk8v0idtbc4FGADfZuJR4REBzvouJtmhNdVdE=; b=fgV2Kz8rL59eTUbKL0Py8cT4OToKFF8MzSsNfxtR+UYRn8InF8k9SkWZ SBrtxGxd379EVaadKIHc7S0eAM2iVd7t7YyMUWMibeKXg2qol53i8+QM7 h3LuF2QcvYGQyDm0wleBeNvbxAuwZVAYEHEzkk/p73KwQ82HKC8CcGzNa Sz7JOOFzpZxHPRi0xpi/gdAQWg/aCGBaS9mQcg2X9QO+9DTz6Y1eq+NPS mOmZybItZFnNGG54hnNP1YcQfP0zcyp3RXCKKl0PUtN1V0317L0TzWCi0 vAkG3C7HYlCrzGfWGQGL23ujw2EFd02h1ysyt/a8XNaT14BcgxuVnx6vU A==; X-CSE-ConnectionGUID: DY3l+PIxQcmJrdWKcinWxA== X-CSE-MsgGUID: p7NX9dnBScmEZBEEr9C+wA== X-IronPort-AV: E=McAfee;i="6700,10204,11173"; a="34382583" X-IronPort-AV: E=Sophos;i="6.10,172,1719903600"; d="scan'208";a="34382583" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Aug 2024 23:21:26 -0700 X-CSE-ConnectionGUID: RAziVXreS5m1FZzVSt98Yw== X-CSE-MsgGUID: 2xsx1BieSC+aHEf36De/ew== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,172,1719903600"; d="scan'208";a="62316122" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Aug 2024 23:21:25 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 23 Aug 2024 23:21:24 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 23 Aug 2024 23:21:24 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Fri, 23 Aug 2024 23:21:24 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.42) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Fri, 23 Aug 2024 23:21:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hYkV/Q705RXXTRa1ZqOEF6fowhiF/JzIXMZL+me8MULFHcqlQ6LSMYNTlHS3ah/hJ0hGDI3Zeb+RNjCYIcHHUKiHMb+OWdSwoq5v9g0/NJIvsNT75274YyzLsYaYsVRv3btPKsWlwxkgqXUgCE53y3YlPYi9LeLGbI9ZI9iSfxsqBFWveLPLN9BJr6RPc7qffeoCoXoK7rgTtYjqZ8oLGBHIzbR2i3f7rAX8KNg3Xek+CU8hxphtF4zgTKq4V34EXujzVBjjiCjFW/NcRrT8BrnZY2iqflxs2scS5Wp6+LK99MRi2pbKFVqBGq21PagCxy100R9BKjHyBjZu4a/b8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=xi2Ip6hk8v0idtbc4FGADfZuJR4REBzvouJtmhNdVdE=; b=nZaA+WVQwBYjS7r6o4Inz/JHWLSX8Tw6vAiH7nizbQf+9K2AYUgh/8xfwGTdJtMDZVXLTTYTu79BZwErqMdd5cON9snysnrN0+nOAhRhlia9ZmtqKuhfSsMpIFMoBiOYOPmOw2PkerTeS99jR6M6ltAtVu9QUk12ESrzejNGSGDPewi6dO8mkEXMoSGQkuPEfKR0rXhs+FBuOh9cSDSBezTEPVCJ6S8NAbCcuX00e46eMjKfXzvpoNF/TSyNlsj8/h4yyr2HMy3YHDRZ8fXEA4EsbZBJZSy52wHVYdtK9KwT61nzjIaxQNxGBYDFYZjw6mMrtCO+m66Sm9aGR3TZ7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5678.namprd11.prod.outlook.com (2603:10b6:a03:3b8::22) by LV8PR11MB8511.namprd11.prod.outlook.com (2603:10b6:408:1ed::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.23; Sat, 24 Aug 2024 06:21:15 +0000 Received: from SJ0PR11MB5678.namprd11.prod.outlook.com ([fe80::812:6f53:13d:609c]) by SJ0PR11MB5678.namprd11.prod.outlook.com ([fe80::812:6f53:13d:609c%5]) with mapi id 15.20.7875.019; Sat, 24 Aug 2024 06:21:15 +0000 From: "Sridhar, Kanchana P" To: Nhat Pham CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "hannes@cmpxchg.org" , "yosryahmed@google.com" , "ryan.roberts@arm.com" , "Huang, Ying" , "21cnbao@gmail.com" <21cnbao@gmail.com>, "akpm@linux-foundation.org" , "Zou, Nanhai" , "Feghali, Wajdi K" , "Gopal, Vinodh" , "Sridhar, Kanchana P" Subject: RE: [PATCH v4 0/4] mm: ZSWAP swap-out of mTHP folios Thread-Topic: [PATCH v4 0/4] mm: ZSWAP swap-out of mTHP folios Thread-Index: AQHa8d3OD+uOh/WK5kyI6A6kVnXGhrIxzReAgABJIZCAA+ChsA== Date: Sat, 24 Aug 2024 06:21:15 +0000 Message-ID: References: <20240819021621.29125-1-kanchana.p.sridhar@intel.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: SJ0PR11MB5678:EE_|LV8PR11MB8511:EE_ x-ms-office365-filtering-correlation-id: 54470200-2df5-497b-2495-08dcc404f555 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?VWxKYVRnS2Irb2o3c2N2Q1lIb2NXYit6UDFUUmVFMEcwMGM1VHRXUzk1TGxS?= =?utf-8?B?TEpQMXQra2hUT0RKZmEyVmdFK1V3NkZ4ZEt0SkRVaU53Q3BwOTBBQUFCV1Vj?= =?utf-8?B?Nm5UN1ZYRWk2blRtQndBbGVsQnNEOC8rdkphTUhQc05LTTNWMU52MThTQlNu?= =?utf-8?B?U0V4Q3NGZVpVTnpqTDhBZFZvZThPZVp1QktEaXdudDNpZ2FrRlFpVlNPUHp0?= =?utf-8?B?aDN2dEJFOS9nOEY2MkNZYzd5cFhpd285bDRkb3hoMTAwK3BYRUFpcTNpSlcw?= =?utf-8?B?VW5CSlBTRWZldEh4Qk5odXN5YXF2N2h4Z2FteFhqZG5PTW9na2pGdXcvQTlp?= =?utf-8?B?NU1ZZEU3OEdiQ0c4bHYvdCtRRzlUeGlWblNZRVdSd3U1NmFUVmxjblVaekVB?= =?utf-8?B?aUdEUUdrNnN0bzErQWh1Nkkvek05VnJBT0F2WTBjMW83MG9nWlZwSUdyb1FQ?= =?utf-8?B?c2lUWDNXRCtaU2lDS3pLNnlmRlQ3MmQrQVc2dUpxRTJHamdCRE5HTmJCTjRj?= =?utf-8?B?YVVNWURvMHFuUEYrOUtBVmFLVkYvQTE0WmJ2ZTc0T05vQnB5Q3ppUCtkR0dq?= =?utf-8?B?TXJBK0FjQXdMZms4UlA0MFZjSjNXUmp3VlVoWkRkemJ4UWtwemdYRmI3WVph?= =?utf-8?B?L3VtTHJ1akYrWEs5cGFST1JiMVZ2ZUIrcTcySWx1NkJYYmV6L0hHSjBvUmN4?= =?utf-8?B?R0c0TExveDd0K1Y3TXFZV3B6YjhRTzVSUGVKSnhIUHp0YlVjOWVDMm5ZVGtu?= =?utf-8?B?SWsrMjBUWXFzNDF5d1MxV21ua3h5SDMwbDcxMEQwMzlIUFRpVk8wK2IybUky?= =?utf-8?B?VTlQODBrMUp0dTU1a1F3OWNzSzByWldFNk1EemhVWlZ4WTVmMUtWWXZLTVFh?= =?utf-8?B?TmwvbVk3NFJRTjR1cVp6UjJlNnppTXpoODVxaXNCMzlNQlMxOFo3ZStCWGlV?= =?utf-8?B?cUJ3R0NYaUd2OXBWb05iRXMzazZIZFJiZkF0ZkRKcStuNUZBZ3d1YTdRS1Zs?= =?utf-8?B?NVdoQjNBOE1yZVMyZWg5V295cFZlRGNKQlhsM1J3QzArK2VaMkdOaG1hMCtx?= =?utf-8?B?VFJ1VFpOQnA2eVBrM253TlliWFRCM05vMUg5MDB2MFRSUFhnbUlJdm85MTlT?= =?utf-8?B?aXJNbFJsY0cvZ01uTDNvWC8vZS9DWkhDRFZxSVFKQmtPUE9MQzlMVENvb2I4?= =?utf-8?B?aDU3aUxreW9XVVhRY1ZrSnp2TzY1T1Z3aE9rSGxScnBnd1BWeXNTYVJicjBj?= =?utf-8?B?bE1SNUJVUmF4THpQeEZIZ05NM21GeXhpSEh3WFl3SzJjQUF1ekwrKy9UTytB?= =?utf-8?B?S0V4K1dDTWlXUUVBdUIvalhzY0JKd2phOGdicEhVN0licy9sQ1kzeHk2UDdo?= =?utf-8?B?Z3pMaXR4eUNoTVdaZ2E4aDVzNnVlRVBXZ2gvZGZZK1IvQkd0V0RwUHQ3SWM0?= =?utf-8?B?LzFBVHdBVmRXTHNsOFR1czhqZk1XbXFCK1hwSC9EOTEyK2RiK01KUUZkc095?= =?utf-8?B?dE83TGpOS2w2ZGpzWW9Ia1RUbHdQTkRXV2hyQU9ETmJ3c1JTNUdEdlJvWVhn?= =?utf-8?B?UkF4bFVHL05aaHY5Q3o5bVRNRHN5cUlwM2NaZkpybk9uU0w3K01IN2hkQ01t?= =?utf-8?B?Q3AvUEl4OElDYlBGSHBUZXdiSUxIQmlkMzJzOE1CcnRaRzF4M3ZjN2lwVEFn?= =?utf-8?B?RE56Mi9aU3FURXkzTENIbUNkd0ZDMHZrLzlyVDcwcWVPOFZqUDBSYzBEelF3?= =?utf-8?B?SVIydythcWoyVU5FOTJ3eXE1dUNwWlZxUjlYQUR4N0hOeFBUN2JwdFlxdVZs?= =?utf-8?Q?79Oyr8hy8x2ToRXyI4i5+J8N6k81PavByCgAw=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5678.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d2RodFVvZmhiaTJHTFljRVVYNHd3Ym1FbDRUSXN1ZHZuTGhqMy9xczArUVpU?= =?utf-8?B?RHlhQnNXSDJkTzVhdXpJU2ZrRnYzaVhDbUdSOG1TT09tcWJPOHZuQkxiaVBs?= =?utf-8?B?akhmakZnOEpseGRjNHdvSzMwSkhMa0s2TmlMZ1F0TzU2SVNidDUyU3JXVHVw?= =?utf-8?B?dExjaXlEb0VvL0NRMzlJY1dMK0prU05ZaWROemhQNHFIbllUanFIUStxSU9h?= =?utf-8?B?UXl1eElLV0JtU3IyWUswQTh0cVhnWnl4N2wwWE04dEtUUTZGRkxKRlNNRUlL?= =?utf-8?B?RFd3K2ZROSt4NFhITFg0ZTh2NVY3TzZiQ2lkRTVNSlViVkhZclk4cllNN0Yz?= =?utf-8?B?VGIrM0R5MWNvRzJ5OUI0Z3ZnSGlxdTZRcDdVYTAwd1dKdVQ2U09iSFhFRVVw?= =?utf-8?B?V0ZadVlDaEtKNFJ0dEt2akoxWWcvZXBGQ0UzL0dRWmtYWTl3Wk4veFhNOTh0?= =?utf-8?B?c05MdUNDcFN0THZ2Y25naG5QRTUzdUdwOGRTU2V4YW1ZSmQ3V01KZ0xMTXkz?= =?utf-8?B?eWtZZDY1K0FCY1VNd0srYnFhSEk0MU9ZdW1qZm9EUXRtUjhiRjVjWk5rR3pM?= =?utf-8?B?ekVLODZyQmh2b0lBMlc3N2d4YzJFeWM1STd1OTdWZWJmRStWVzgvSjJSbTdO?= =?utf-8?B?all5OC92V1J3eDJBY1ZsN0RJMWFDNXFNMVp3dmRkNDZiVDloNTVCMnozbU5o?= =?utf-8?B?dytremJ4em1YT3ZRbTBmTFZ4ODVZdFhQV1ZHNk1UVW0wOEZhYzMrL2xLMXZx?= =?utf-8?B?N2VzMVBIUEoyamhKMDZpZDhQdWRITWMrQnpta3FwRFBUdGxreU0wZWhRRFRR?= =?utf-8?B?N3VJSGxPdFlWdUFPTktldlhCeUZ2czZxVTJyOFRVSXpSVy9XbG10UERxaHVY?= =?utf-8?B?R0d5YU5xNFgxdkxiY3NHSkF4WkpYU2lRbUFXSTNvcERnRnkya0JUZ3VtL080?= =?utf-8?B?TFNpY0hBTktEWW81ZzlIb1REaDNGSE9rcHNVZktDYzBRN0x0dGNsT1Rwc01W?= =?utf-8?B?RmQ5dW1tMlhQR1RmbjlCcFJaa3FFS3RtT2pnenUySmRuTHYrMmY2TlJPMlpx?= =?utf-8?B?UG9ycVJZV055NmZidEhObTNNQkRSeUU2a3FJQldETlZHN0lUNDMyY0xoVGRu?= =?utf-8?B?SXAzMVBkL0Z0NG42NGhuUGZvYUFLMXVHSjd3bE5lS0pVblRzYXR2V3ZlNHY0?= =?utf-8?B?OWt6ODU0ZmVaOEZvaTA4RUJ0ZnlkN28rN1lkR2RKM3FFMUl4NkNFV1R2eER5?= =?utf-8?B?Z2p2L1JSNkxva2JreldGN09qQmJjc1c1TEtJNjdtS0FhTjA0NnltNC85Sjh1?= =?utf-8?B?NUtyckZGaHlVSlBSbmN1MWx2Ym9zYTAyTTZqRmxpdHJ4dUZKUFF4NHhkMXpz?= =?utf-8?B?Y3NOTkJORFNSNGJBKytiMmw3TUVlcGZvbjBYTlVITjdCNTRtL3B1NXNyTGNS?= =?utf-8?B?cGdjYjZtSEVHWTZBaTE1R3drYUh4K0RYSVlwZW11RG5OODY5RWFnejJzWTh2?= =?utf-8?B?cVQ2R2N1MWxNdUpDSlpNTUZlTWtRZmdveWlFWjVpbEx4RllEc09jK0E1cFNn?= =?utf-8?B?ZzluSk9LVG50cytVVkQxTUlSL1Y0RVNnblpXbm9JcUMvL3lvYjh4bm1xTDdz?= =?utf-8?B?R0l5aFBuSlBoZnBqNEhRYjNjeWhUZWZCYVhIYnJTbDZXT0Nvb21DSUMyQ3pB?= =?utf-8?B?TVlibXN2QlMzZUNDemNqcWdUci9PZW9GeGVqV1lRZmUxd29na1RiMUp2N1M0?= =?utf-8?B?cTlzN3FVR0g4RGFzQzV3VW1XOWZlVEtiZU41Uy9MZ1BBUkhYcmdDRzlCekR3?= =?utf-8?B?dGVBOHFHMWxmbFVzNEQraWZIMzhiZjRnakpacGthZDJwaHpvZ0p3WVlIMGVG?= =?utf-8?B?UG5SbENpYkRrVXczSVI1c0hIaGlVbmgyT1NWZ0NsWG5SN1NlcUdXejlRSngz?= =?utf-8?B?aVl0UVBWbVBNbXBvemNubUgwK201SGh3NUZYQU1XWHlKTk5kZjFRbzdNRnFK?= =?utf-8?B?YXBuRnBWVzlWUTgxNlM5V3lQYTVvbllza2hoOWVwSzQwdzNxRHVTcGxqazgx?= =?utf-8?B?V1RWSWNWSEVBQWRhT25GcmZKaWhOOCtGSVhHWVByWGhPdzI3ZmN0eW94bVVy?= =?utf-8?B?NTBpWUh2eTNXNXVoY3hJU3dOUlhoNE03TjlkVzBaYWxlV2dEMFU0akhzMGht?= =?utf-8?B?UHc9PQ==?= 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: SJ0PR11MB5678.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54470200-2df5-497b-2495-08dcc404f555 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2024 06:21:15.4545 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3AKo/bfkmbTVhwOiH2V7B8+f3oTIMhphIT/KA46ymVZcTReGMqAX7ef83O2/YXrL9sGcfIT6mccGCJ9/B23hDauxZlmAVRNsO/BU5901Bwc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8511 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: BDE6B180004 X-Stat-Signature: euju37ko4wrnfujnwmw5u4d8wshfitg5 X-HE-Tag: 1724480487-95763 X-HE-Meta: U2FsdGVkX19Ijv77gM4Wpbv9ZUWAlw6APy04GpQsKFNTeRsckZgveWWn4ho+KeSzl0yneXMKC6hzAkLY7bHzgvYhaBb6eIkgO61H+Va4WNhKEtQtxLw9Nfzdajj3XBEqraa2dWlpnHuJLn1sfK8ff5RHhvA8WAEdSz+L5K1YEr/6r+wfNtz5inS++0WVgJEvmnfyjkYWHZQSEgCQbJJtbFCVXAm/9YR6F+X+lDQbVVnQvL/puThedQSI9DnGWh2ygZ8/lAMUfOigiBvyOlN4suQGQyuRI/WuKEK9fVqJ7OWughU4p+GWAmoaFwni5ZXW9MdBYOSFvZue+HFFLFcMIn551OGq3n5YVq02RpzZct2+4TTyGCShqfms6OXX1BphCiITs2BNTCFziIuLD3x/cpbVt7lzw0BIRRZW8g1Ryvd1nso3aKL9RgII6L0mLsNWr8bcpM6NA4ckU7IA61mz3+Zd7eE3dIvwfBzhb1Zh0H5cbMXttiHTgRdtQjhA8SqlWJ4xo4J7CS7CF98ZPQxEf8am7isVgbVet3uoCmbKO0vBGs/xyF6lj5No+2CfYcVhr52AA8A0JRxUZ43vWq4CjxuY3/qhTSmKIygE/N0ME0RKq8LYrpMxocUbuZv81mxIoazcgcvSLdf+QWhjhnvrjaauRHt3yAJq7vqbu2NbNSJYtNnZBJK/UDnLxy4oogWnNTsskeJ+5jqLT5KUk6XL+GO0GsYzBUu8jbVtQESiYyDhRbjGSAPNl0k7Kclokjmw1Bod1H86TycE0xfzQQhQYYS5kgE8BQhUCck9B8QnVRhHUthWPH0jPKetHvCMBtCgFXUOogmGft9RqqnH20TUG38KeLN/WrRI0+oQuU+nL+L7ddy2x34dJ5v6HNEkwZNitMh+m5s1AubDpGBEOLsfJ2T2SF674zpp7+Ab3qEytK6QoILPON6ZbMvwr6l+aQRREFnAipvC/Hwui1eF8Pm D5aylOeY ONc+ltoD2g0Cewm3oJO6A976wT7Z3wFAcQUV4oIyHbrXI0cBcNR1gDw5YBn68QxSGPdA4GkLN1uaie9Xzg8txOSvNQug1dvdZy5AEsj+L3Uo8x7iGEqA7CEQF9QmEJZ/heAJw0J9F90A8aF7Vsb9lky3ch/+PxVOFWW6+UlaTczoBZ+E5Vb60D146BobCjHvqkrl0ny9z6ABMVaQ0plUC1QpE2aPqRddTuqycSDlZNtUjlK4QUHDGsoaX7xzIjTlwuRegSIiBcbHo318cCdjQduEuGvz2WzJsGyePRgtw0fjBPgm4pItUq93iOPOxIXzOy4sIpfr5QCc33IybbZj2/eVzCe+tXzj66+W3+lfEmMEWN3SxIGQ4z8vVf8nETpDnG+Rn0QDFsWRQUCJbDNdvzS3KbFtnUKK0tiXJyhDq2co0ooHa82iHO/inY07nd+Bd9GyjAkojB4C90Bg5SdyePPE/Gh3P6Bgq8wefmkgQw3YIYJYxX2lUF78VJYLjVILyJlCudkdkWJY63v3/7zoWHeaIfaLlJOmzU1WfJnGboc91AhVkCw3nDlCGRgcKyYoIhtZw40vApvryuAqF+ebYs82QThFkJgZeR82BGzYY9cR/oPMQzjMWyfesM5HjoLRUbMK7wWQFId6L+S/ioZMfdUhaK2K7GRS1IpZZE6ar0VQkxOIHhaIX3ulppaMAWTsTb+I1+o5bdKTV3R9PW5h8NUKM/7dJ1D0cKYBkFwZrbQdmPKK0MkUsvT2e/2oxBQhCdMCKdT8pMatYeVF0hgEzzGN7XANuNZHwQsdKYs7w0gg0pGl2Yp1uyOqooQ9EiK7lRTbL 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: SGkgTmhhdCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTcmlkaGFy LCBLYW5jaGFuYSBQIDxrYW5jaGFuYS5wLnNyaWRoYXJAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRu ZXNkYXksIEF1Z3VzdCAyMSwgMjAyNCAxMjowOCBQTQ0KPiBUbzogTmhhdCBQaGFtIDxucGhhbWNz QGdtYWlsLmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LW1t QGt2YWNrLm9yZzsNCj4gaGFubmVzQGNtcHhjaGcub3JnOyB5b3NyeWFobWVkQGdvb2dsZS5jb207 IHJ5YW4ucm9iZXJ0c0Bhcm0uY29tOw0KPiBIdWFuZywgWWluZyA8eWluZy5odWFuZ0BpbnRlbC5j b20+OyAyMWNuYmFvQGdtYWlsLmNvbTsgYWtwbUBsaW51eC0NCj4gZm91bmRhdGlvbi5vcmc7IFpv dSwgTmFuaGFpIDxuYW5oYWkuem91QGludGVsLmNvbT47IEZlZ2hhbGksIFdhamRpIEsNCj4gPHdh amRpLmsuZmVnaGFsaUBpbnRlbC5jb20+OyBHb3BhbCwgVmlub2RoIDx2aW5vZGguZ29wYWxAaW50 ZWwuY29tPjsNCj4gU3JpZGhhciwgS2FuY2hhbmEgUCA8a2FuY2hhbmEucC5zcmlkaGFyQGludGVs LmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2NCAwLzRdIG1tOiBaU1dBUCBzd2FwLW91dCBv ZiBtVEhQIGZvbGlvcw0KPiANCj4gSGkgTmhhdCwNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiBGcm9tOiBOaGF0IFBoYW0gPG5waGFtY3NAZ21haWwuY29tPg0KPiA+IFNl bnQ6IFdlZG5lc2RheSwgQXVndXN0IDIxLCAyMDI0IDc6NDMgQU0NCj4gPiBUbzogU3JpZGhhciwg S2FuY2hhbmEgUCA8a2FuY2hhbmEucC5zcmlkaGFyQGludGVsLmNvbT4NCj4gPiBDYzogbGludXgt a2VybmVsQHZnZXIua2VybmVsLm9yZzsgbGludXgtbW1Aa3ZhY2sub3JnOw0KPiA+IGhhbm5lc0Bj bXB4Y2hnLm9yZzsgeW9zcnlhaG1lZEBnb29nbGUuY29tOyByeWFuLnJvYmVydHNAYXJtLmNvbTsN Cj4gPiBIdWFuZywgWWluZyA8eWluZy5odWFuZ0BpbnRlbC5jb20+OyAyMWNuYmFvQGdtYWlsLmNv bTsgYWtwbUBsaW51eC0NCj4gPiBmb3VuZGF0aW9uLm9yZzsgWm91LCBOYW5oYWkgPG5hbmhhaS56 b3VAaW50ZWwuY29tPjsgRmVnaGFsaSwgV2FqZGkgSw0KPiA+IDx3YWpkaS5rLmZlZ2hhbGlAaW50 ZWwuY29tPjsgR29wYWwsIFZpbm9kaCA8dmlub2RoLmdvcGFsQGludGVsLmNvbT4NCj4gPiBTdWJq ZWN0OiBSZTogW1BBVENIIHY0IDAvNF0gbW06IFpTV0FQIHN3YXAtb3V0IG9mIG1USFAgZm9saW9z DQo+ID4NCj4gPiBPbiBTdW4sIEF1ZyAxOCwgMjAyNCBhdCAxMDoxNuKAr1BNIEthbmNoYW5hIFAg U3JpZGhhcg0KPiA+IDxrYW5jaGFuYS5wLnNyaWRoYXJAaW50ZWwuY29tPiB3cm90ZToNCj4gPiA+ DQo+ID4gPiBIaSBBbGwsDQo+ID4gPg0KPiA+ID4gVGhpcyBwYXRjaC1zZXJpZXMgZW5hYmxlcyB6 c3dhcF9zdG9yZSgpIHRvIGFjY2VwdCBhbmQgc3RvcmUgbVRIUA0KPiA+ID4gZm9saW9zLiBUaGUg bW9zdCBzaWduaWZpY2FudCBjb250cmlidXRpb24gaW4gdGhpcyBzZXJpZXMgaXMgZnJvbSB0aGUN Cj4gPiA+IGVhcmxpZXIgUkZDIHN1Ym1pdHRlZCBieSBSeWFuIFJvYmVydHMgWzFdLiBSeWFuJ3Mg b3JpZ2luYWwgUkZDIGhhcyBiZWVuDQo+ID4gPiBtaWdyYXRlZCB0byB2Ni4xMS1yYzMgaW4gcGF0 Y2ggMi80IG9mIHRoaXMgc2VyaWVzLg0KPiA+ID4NCj4gPiA+IFsxXTogW1JGQyBQQVRDSCB2MV0g bW06IHpzd2FwOiBTdG9yZSBsYXJnZSBmb2xpb3Mgd2l0aG91dCBzcGxpdHRpbmcNCj4gPiA+ICAg ICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vMjAyMzEwMTkxMTA1NDMuMzI4NDY1 NC0xLQ0KPiA+IHJ5YW4ucm9iZXJ0c0Bhcm0uY29tL1QvI3UNCj4gPiA+DQo+ID4gPiBBZGRpdGlv bmFsbHksIHRoZXJlIGlzIGFuIGF0dGVtcHQgdG8gbW9kdWxhcml6ZSBzb21lIG9mIHRoZSBmdW5j dGlvbmFsaXR5DQo+ID4gPiBpbiB6c3dhcF9zdG9yZSgpLCB0byBtYWtlIGl0IG1vcmUgYW1lbmFi bGUgdG8gc3VwcG9ydGluZyBhbnktb3JkZXINCj4gPiA+IG1USFBzLg0KPiA+ID4NCj4gPiA+IEZv ciBpbnN0YW5jZSwgdGhlIGRldGVybWluYXRpb24gb2Ygd2hldGhlciBhIGZvbGlvIGlzIHNhbWUt ZmlsbGVkIGlzDQo+ID4gPiBiYXNlZCBvbiBtYXBwaW5nIGFuIGluZGV4IGludG8gdGhlIGZvbGlv IHRvIGRlcml2ZSB0aGUgcGFnZS4gTGlrZXdpc2UsDQo+ID4gPiB0aGVyZSBpcyBhIGZ1bmN0aW9u ICJ6c3dhcF9zdG9yZV9lbnRyeSIgYWRkZWQgdG8gc3RvcmUgYSB6c3dhcF9lbnRyeSBpbg0KPiA+ ID4gdGhlIHhhcnJheS4NCj4gPiA+DQo+ID4gPiBGb3IgYWNjb3VudGluZyBwdXJwb3NlcywgdGhl IHBhdGNoLXNlcmllcyBhZGRzIHBlci1vcmRlciBtVEhQIHN5c2ZzDQo+ID4gPiAienN3cG91dCIg Y291bnRlcnMgdGhhdCBnZXQgaW5jcmVtZW50ZWQgdXBvbiBzdWNjZXNzZnVsIHpzd2FwX3N0b3Jl IG9mDQo+ID4gPiBhbiBtVEhQIGZvbGlvOg0KPiA+ID4NCj4gPiA+IC9zeXMva2VybmVsL21tL3Ry YW5zcGFyZW50X2h1Z2VwYWdlL2h1Z2VwYWdlcy0qa0Ivc3RhdHMvenN3cG91dA0KPiA+ID4NCj4g PiA+IFRoaXMgcGF0Y2gtc2VyaWVzIGlzIGEgcHJlY3Vyc29yIHRvIFpTV0FQIGNvbXByZXNzIGJh dGNoaW5nIG9mIG1USFANCj4gPiA+IHN3YXAtb3V0IGFuZCBkZWNvbXByZXNzIGJhdGNoaW5nIG9m IHN3YXAtaW5zIGJhc2VkIG9uDQo+ID4gc3dhcGluX3JlYWRhaGVhZCgpLA0KPiA+ID4gdXNpbmcg SW50ZWwgSUFBIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiwgd2hpY2ggd2Ugd291bGQgbGlrZSB0byBz dWJtaXQgaW4NCj4gPiA+IHN1YnNlcXVlbnQgUkZDIHBhdGNoLXNlcmllcywgd2l0aCBwZXJmb3Jt YW5jZSBpbXByb3ZlbWVudCBkYXRhLg0KPiA+ID4NCj4gPiA+IFRoYW5rcyB0byBZaW5nIEh1YW5n IGZvciBwcmUtcG9zdGluZyByZXZpZXcgZmVlZGJhY2sgYW5kIHN1Z2dlc3Rpb25zIQ0KPiA+ID4N Cj4gPiA+IENoYW5nZXMgc2luY2UgdjM6DQo+ID4gPiA9PT09PT09PT09PT09PT09PQ0KPiA+ID4g MSkgUmViYXNlZCB0byBtbS11bnN0YWJsZSBjb21taXQNCj4gPiA4YzBiNGY3YjY1ZmQxY2E3YWYw MTI2N2Y0OTFlODE1YTQwZDc3NDQ0Lg0KPiA+ID4gICAgVGhhbmtzIHRvIEJhcnJ5IGZvciBzdWdn ZXN0aW5nIGFsaWduaW5nIHdpdGggUnlhbiBSb2JlcnRzJyBsYXRlc3QNCj4gPiA+ICAgIGNoYW5n ZXMgdG8gY291bnRfbXRocF9zdGF0KCkgc28gdGhhdCBpdCdzIGFsd2F5cyBkZWZpbmVkLCBldmVu IHdoZW4NCj4gVEhQDQo+ID4gPiAgICBpcyBkaXNhYmxlZC4gQmFycnksIEkgaGF2ZSBhbHNvIG1h ZGUgb25lIG90aGVyIGNoYW5nZSBpbiBwYWdlX2lvLmMNCj4gPiA+ICAgIHdoZXJlIGNvdW50X210 aHBfc3RhdCgpIGlzIGNhbGxlZCBieSBjb3VudF9zd3BvdXRfdm1fZXZlbnQoKS4gSQ0KPiB3b3Vs ZA0KPiA+ID4gICAgYXBwcmVjaWF0ZSBpdCBpZiB5b3UgY2FuIHJldmlldyB0aGlzLiBUaGFua3Mh DQo+ID4gPiAgICBIb3BlZnVsbHkgdGhpcyBzaG91bGQgcmVzb2x2ZSB0aGUga2VybmVsIHJvYm90 IGJ1aWxkIGVycm9ycy4NCj4gPiA+DQo+ID4gPiBDaGFuZ2VzIHNpbmNlIHYyOg0KPiA+ID4gPT09 PT09PT09PT09PT09PT0NCj4gPiA+IDEpIEdhdGhlcmVkIHVzZW1lbSBkYXRhIHVzaW5nIFNTRCBh cyB0aGUgYmFja2luZyBzd2FwIGRldmljZSBmb3INCj4genN3YXAsDQo+ID4gPiAgICBhcyBzdWdn ZXN0ZWQgYnkgWWluZyBIdWFuZy4gWWluZywgSSB3b3VsZCBhcHByZWNpYXRlIGl0IGlmIHlvdSBj YW4NCj4gPiA+ICAgIHJldmlldyB0aGUgbGF0ZXN0IGRhdGEuIFRoYW5rcyENCj4gPiA+IDIpIEdl bmVyYXRlZCB0aGUgYmFzZSBjb21taXQgaW5mbyBpbiB0aGUgcGF0Y2hlcyB0byBhdHRlbXB0IHRv IGFkZHJlc3MNCj4gPiA+ICAgIHRoZSBrZXJuZWwgdGVzdCByb2JvdCBidWlsZCBlcnJvcnMuDQo+ ID4gPiAzKSBObyBjb2RlIGNoYW5nZXMgdG8gdGhlIGluZGl2aWR1YWwgcGF0Y2hlcyB0aGVtc2Vs dmVzLg0KPiA+ID4NCj4gPiA+IENoYW5nZXMgc2luY2UgUkZDIHYxOg0KPiA+ID4gPT09PT09PT09 PT09PT09PT09PT09DQo+ID4gPg0KPiA+ID4gMSkgVXNlIHN5c2ZzIGZvciB6c3dwb3V0IG1USFAg c3RhdHMsIGFzIHBlciBCYXJyeSBTb25nJ3Mgc3VnZ2VzdGlvbi4NCj4gPiA+ICAgIFRoYW5rcyBC YXJyeSENCj4gPiA+IDIpIEFkZHJlc3NlZCBzb21lIG9mIHRoZSBjb2RlIHJldmlldyBjb21tZW50 cyB0aGF0IE5oYXQgUGhhbQ0KPiBwcm92aWRlZA0KPiA+IGluDQo+ID4gPiAgICBSeWFuJ3MgaW5p dGlhbCBSRkMgWzFdOg0KPiA+ID4gICAgLSBBZGRlZCBhIGNvbW1lbnQgYWJvdXQgdGhlIGNncm91 cCB6c3dhcCBsaW1pdCBjaGVja3Mgb2NjdXJpbmcgb25jZQ0KPiA+IHBlcg0KPiA+ID4gICAgICBm b2xpbyBhdCB0aGUgYmVnaW5uaW5nIG9mIHpzd2FwX3N0b3JlKCkuDQo+ID4gPiAgICAgIE5oYXQs IFJ5YW4sIHBsZWFzZSBkbyBsZXQgbWUga25vdyBpZiB0aGUgY29tbWVudHMgY29udmV5IHRoZQ0K PiBzdW1tYXJ5DQo+ID4gPiAgICAgIGZyb20gdGhlIFJGQyBkaXNjdXNzaW9uLiBUaGFua3MhDQo+ ID4gPiAgICAtIFBvc3RlZCBkYXRhIG9uIHJ1bm5pbmcgdGhlIGNncm91cCBzdWl0ZSdzIHpzd2Fw IGtzZWxmdGVzdC4NCj4gPiA+IDMpIFJlYmFzZWQgdG8gdjYuMTEtcmMzLg0KPiA+ID4gNCkgR2F0 aGVyZWQgcGVyZm9ybWFuY2UgZGF0YSB3aXRoIHVzZW1lbSBhbmQgdGhlIHJlYmFzZWQgcGF0Y2gt DQo+IHNlcmllcy4NCj4gPiA+DQo+ID4gPiBQZXJmb3JtYW5jZSBUZXN0aW5nOg0KPiA+ID4gPT09 PT09PT09PT09PT09PT09PT0NCj4gPiA+IFRlc3Rpbmcgb2YgdGhpcyBwYXRjaC1zZXJpZXMgd2Fz IGRvbmUgd2l0aCB0aGUgdjYuMTEtcmMzIG1haW5saW5lLCB3aXRob3V0DQo+ID4gPiBhbmQgd2l0 aCB0aGlzIHBhdGNoLXNlcmllcywgb24gYW4gSW50ZWwgU2FwcGhpcmUgUmFwaWRzIHNlcnZlciwN Cj4gPiA+IGR1YWwtc29ja2V0IDU2IGNvcmVzIHBlciBzb2NrZXQsIDQgSUFBIGRldmljZXMgcGVy IHNvY2tldC4NCj4gPiA+DQo+ID4gPiBUaGUgc3lzdGVtIGhhcyA1MDMgR2lCIFJBTSwgd2l0aCBh IDRHIFNTRCBhcyB0aGUgYmFja2luZyBzd2FwIGRldmljZQ0KPiBmb3INCj4gPiA+IFpTV0FQLiBD b3JlIGZyZXF1ZW5jeSB3YXMgZml4ZWQgYXQgMjUwME1Iei4NCj4gPiA+DQo+ID4gPiBUaGUgdm0t c2NhbGFiaWxpdHkgInVzZW1lbSIgdGVzdCB3YXMgcnVuIGluIGEgY2dyb3VwIHdob3NlDQo+IG1l bW9yeS5oaWdoDQo+ID4gPiB3YXMgZml4ZWQuIEZvbGxvd2luZyBhIHNpbWlsYXIgbWV0aG9kb2xv Z3kgYXMgaW4gUnlhbiBSb2JlcnRzJw0KPiA+ID4gIlN3YXAtb3V0IG1USFAgd2l0aG91dCBzcGxp dHRpbmciIHNlcmllcyBbMl0sIDcwIHVzZW1lbSBwcm9jZXNzZXMgd2VyZQ0KPiA+ID4gcnVuLCBl YWNoIGFsbG9jYXRpbmcgYW5kIHdyaXRpbmcgMUcgb2YgbWVtb3J5Og0KPiA+ID4NCj4gPiA+ICAg ICB1c2VtZW0gLS1pbml0LXRpbWUgLXcgLU8gLW4gNzAgMWcNCj4gPiA+DQo+ID4gPiBTaW5jZSBJ IHdhcyBjb25zdHJhaW5lZCB0byBnZXQgdGhlIDcwIHVzZW1lbSBwcm9jZXNzZXMgdG8gZ2VuZXJh dGUNCj4gPiA+IHN3YXBvdXQgYWN0aXZpdHkgd2l0aCB0aGUgNEcgU1NELCBJIGVuZGVkIHVwIHVz aW5nIGRpZmZlcmVudCBjZ3JvdXANCj4gPiA+IG1lbW9yeS5oaWdoIGZpeGVkIGxpbWl0cyBmb3Ig dGhlIGV4cGVyaW1lbnRzIHdpdGggNjRLIG1USFAgYW5kIDJNIFRIUDoNCj4gPiA+DQo+ID4gPiA2 NEsgbVRIUCBleHBlcmltZW50czogY2dyb3VwIG1lbW9yeSBmaXhlZCBhdCA2MEcNCj4gPiA+IDJN IFRIUCBleHBlcmltZW50cyAgOiBjZ3JvdXAgbWVtb3J5IGZpeGVkIGF0IDU1Rw0KPiA+ID4NCj4g PiA+IFRoZSB2bS9zeXNmcyBzdGF0cyBpbmNsdWRlZCBhZnRlciB0aGUgcGVyZm9ybWFuY2UgZGF0 YSBwcm92aWRlIGRldGFpbHMNCj4gPiA+IG9uIHRoZSBzd2Fwb3V0IGFjdGl2aXR5IHRvIFNTRC9a U1dBUC4NCj4gPiA+DQo+ID4gPiBPdGhlciBrZXJuZWwgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJz Og0KPiA+ID4NCj4gPiA+ICAgICBaU1dBUCBDb21wcmVzc29yICA6IExaNCwgREVGTEFURS1JQUEN Cj4gPiA+ICAgICBaU1dBUCBBbGxvY2F0b3IgICA6IFpTTUFMTE9DDQo+ID4gPiAgICAgU1dBUCBw YWdlLWNsdXN0ZXIgOiAyDQo+ID4gPg0KPiA+ID4gSW4gdGhlIGV4cGVyaW1lbnRzIHdoZXJlICJk ZWZsYXRlLWlhYSIgaXMgdXNlZCBhcyB0aGUgWlNXQVAgY29tcHJlc3NvciwNCj4gPiA+IElBQSAi Y29tcHJlc3Npb24gdmVyaWZpY2F0aW9uIiBpcyBlbmFibGVkLiBIZW5jZSBlYWNoIElBQSBjb21w cmVzc2lvbg0KPiA+ID4gd2lsbCBiZSBkZWNvbXByZXNzZWQgaW50ZXJuYWxseSBieSB0aGUgImlh YV9jcnlwdG8iIGRyaXZlciwgdGhlIGNyYy1zDQo+ID4gPiByZXR1cm5lZCBieSB0aGUgaGFyZHdh cmUgd2lsbCBiZSBjb21wYXJlZCBhbmQgZXJyb3JzIHJlcG9ydGVkIGluIGNhc2Ugb2YNCj4gPiA+ IG1pc21hdGNoZXMuIFRodXMgImRlZmxhdGUtaWFhIiBoZWxwcyBlbnN1cmUgYmV0dGVyIGRhdGEg aW50ZWdyaXR5IGFzDQo+ID4gPiBjb21wYXJlZCB0byB0aGUgc29mdHdhcmUgY29tcHJlc3NvcnMu DQo+ID4gPg0KPiA+ID4gVGhyb3VnaHB1dCByZXBvcnRlZCBieSB1c2VtZW0gYW5kIHBlcmYgc3lz IHRpbWUgZm9yIHJ1bm5pbmcgdGhlIHRlc3QNCj4gPiA+IGFyZSBhcyBmb2xsb3dzLCBhdmVyYWdl ZCBhY3Jvc3MgMyBydW5zOg0KPiA+ID4NCj4gPiA+ICA2NEtCIG1USFAgKGNncm91cCBtZW1vcnku aGlnaCBzZXQgdG8gNjBHKToNCj4gPiA+ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCj4gPiA+ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiAgfCAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwNCj4gPiA+ ICB8S2VybmVsICAgICAgICAgICAgICB8IG1USFAgU1dBUC1PVVQgICAgIHwgVGhyb3VnaHB1dCB8 IEltcHJvdmVtZW50fA0KPiA+ID4gIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgfCAgICAgICBLQi9zIHwgICAgICAgICAgICB8DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0t LS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwNCj4g PiA+ICB8djYuMTEtcmMzIG1haW5saW5lICB8IFNTRCAgICAgICAgICAgICAgIHwgICAgMzM1LDM0 NiB8ICAgQmFzZWxpbmUgfA0KPiA+ID4gIHx6c3dhcC1tVEhQLVN0b3JlICAgIHwgWlNXQVAgbHo0 ICAgICAgICAgfCAgICAyNzEsNTU4IHwgICAgICAgLTE5JSB8DQo+ID4gPiAgfHpzd2FwLW1USFAt U3RvcmUgICAgfCBaU1dBUCBkZWZsYXRlLWlhYSB8ICAgIDM4OCwxNTQgfCAgICAgICAgMTYlIHwN Cj4gPiA+ICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tfA0KPiA+ID4gIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8DQo+ID4gPiAgfEtlcm5lbCAg ICAgICAgICAgICAgfCBtVEhQIFNXQVAtT1VUICAgICB8ICAgU3lzIHRpbWUgfCBJbXByb3ZlbWVu dHwNCj4gPiA+ICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg ICAgIHNlYyB8ICAgICAgICAgICAgfA0KPiA+ID4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0t LS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18DQo+ID4gPiAgfHY2LjEx LXJjMyBtYWlubGluZSAgfCBTU0QgICAgICAgICAgICAgICB8ICAgICAgOTEuMzcgfCAgIEJhc2Vs aW5lIHwNCj4gPiA+ICB8enN3YXAtbVRIUD1TdG9yZSAgICB8IFpTV0FQIGx6NCAgICAgICAgIHwg ICAgIDI2NS40MyB8ICAgICAgLTE5MSUgfA0KPiA+ID4gIHx6c3dhcC1tVEhQLVN0b3JlICAgIHwg WlNXQVAgZGVmbGF0ZS1pYWEgfCAgICAgMjM1LjYwIHwgICAgICAtMTU4JSB8DQo+ID4gPiAgIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiA+DQo+ID4gWWVhaCBubywgdGhpcyBpcyBub3QgZ29vZC4gVGhhdCB0aHJvdWdo cHV0IHJlZ3Jlc3Npb24gaXMgY29uY2VybmluZy4uLg0KPiA+DQo+ID4gSXMgdGhpcyB0aWVkIHRv IGx6NCBvbmx5LCBvciBkbyB5b3Ugb2JzZXJ2ZSBzaW1pbGFyIHRyZW5kcyBpbiBvdGhlcg0KPiA+ IGNvbXByZXNzb3JzIHRoYXQgYXJlIG5vdCBkZWZsYXRlLWlhYT8NCj4gDQo+IExldCBtZSBnYXRo ZXIgZGF0YSB3aXRoIG90aGVyIHNvZnR3YXJlIGNvbXByZXNzb3JzLg0KPiANCj4gPg0KPiA+DQo+ ID4gPg0KPiA+ID4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gIHwgVk1TVEFUUywgbVRIUCBaU1dB UC9TU0Qgc3RhdHN8ICB2Ni4xMS1yYzMgfCAgenN3YXAtbVRIUCB8ICB6c3dhcC0NCj4gPiBtVEhQ IHwNCj4gPiA+ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIG1haW5saW5lIHwg ICAgICAgU3RvcmUgfCAgICAgICBTdG9yZSB8DQo+ID4gPiAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgbHo0IHwgZGVmbGF0ZS1pYWEgfA0KPiA+ ID4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLXwNCj4gPiA+ICB8IHBzd3BpbiAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAwIHwgICAgICAgICAgIDAgfCAgICAgICAgICAgMCB8DQo+ID4gPiAgfCBw c3dwb3V0ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTc0LDQzMiB8ICAgICAgICAgICAwIHwg ICAgICAgICAgIDAgfA0KPiA+ID4gIHwgenN3cGluICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICA3MDMgfCAgICAgICAgIDUzNCB8ICAgICAgICAgNzIxIHwNCj4gPiA+ICB8IHpzd3BvdXQg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgIDEsNTAxIHwgICAxLDQ5MSw2NTQgfCAgIDEsMzk4 LDgwNSB8DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KPiA+ID4gIHwgdGhwX3N3cG91dCAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIDAgfCAgICAgICAgICAgMCB8ICAgICAgICAgICAwIHwN Cj4gPiA+ICB8IHRocF9zd3BvdXRfZmFsbGJhY2sgICAgICAgICAgfCAgICAgICAgICAwIHwgICAg ICAgICAgIDAgfCAgICAgICAgICAgMCB8DQo+ID4gPiAgfCBwZ21hamZhdWx0ICAgICAgICAgICAg ICAgICAgIHwgICAgICAzLDM2NCB8ICAgICAgIDMsNjUwIHwgICAgICAgMyw0MzEgfA0KPiA+ID4g IHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLXwNCj4gPiA+ICB8IGh1Z2VwYWdlcy02NGtCL3N0YXRzL3pzd3BvdXQg fCAgICAgICAgICAgIHwgICAgICA2MywyMDAgfCAgICAgIDYzLDI0NCB8DQo+ID4gPiAgfC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tfA0KPiA+ID4gIHwgaHVnZXBhZ2VzLTY0a0Ivc3RhdHMvc3dwb3V0ICB8ICAgICAx MCw5MDIgfCAgICAgICAgICAgMCB8ICAgICAgICAgICAwIHwNCj4gPiA+ICAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gPiA+DQo+ID4NCj4gPiBZZWFoIHRoaXMgaXMgbm90IGdvb2QuIFNvbWV0aGluZyBmaXNo eSBpcyBnb2luZyBvbiwgaWYgd2Ugc2VlIHRoaXMNCj4gPiBnaW5vcm1vdXMganVtcCBmcm9tIDE3 NTAwMCAoeilzd3BvdXQgcGFnZXMgdG8gYWxtb3N0IDEuNSBtaWxsaW9uDQo+ID4gcGFnZXMuIFRo YXQncyBhIG1hc3NpdmUganVtcC4NCj4gPg0KPiA+IEVpdGhlciBpdCdzOg0KPiA+DQo+ID4gMS5Z b3VyIHRoZW9yeSAtIHpzd2FwIHN0b3JlIGtlZXBzIGJhbmdpbmcgb24gdGhlIGxpbWl0ICh3aGlj aCBzdWdnZXN0cw0KPiA+IGluY29tcGF0aWJpbGl0eSBiZXR3ZWVuIHRoZSB3YXkgenN3YXAgY3Vy cmVudGx5IGJlaGF2ZXMgYW5kIG91cg0KPiA+IHJlY2xhaW0gbG9naWMpDQo+ID4NCj4gPiAyLiBU aGUgZGF0YSBoZXJlIGlzIHJpZGljdWxvdXNseSBpbmNvbXByZXNzaWJsZS4gV2UncmUgbmVlZGlu ZyB0bw0KPiA+IHpzd3BvdXQgcm91Z2hseSA4LjUgdGltZXMgdGhlIG51bWJlciBvZiBwYWdlcywg c28gdGhlIHNhdmluZyBpcyA4LjUNCj4gPiBsZXNzID0+IHdlIG9ubHkgc2F2ZSAxMS43NiUgb2Yg bWVtb3J5IGZvciBlYWNoIHBhZ2U/Pz8gVGhhdCdzIG5vdA0KPiA+IHJpZ2h0Li4uDQo+ID4NCj4g PiAzLiBUaGVyZSdzIGFuIG91dHJpZ2h0IGJ1ZyBzb21ld2hlcmUuDQo+ID4NCj4gPiBWZXJ5IHN1 c3BpY2lvdXMuDQo+ID4NCj4gPiA+DQo+ID4gPiAgMk1CIFBNRC1USFAvMjA0OEsgbVRIUCAoY2dy b3VwIG1lbW9yeS5oaWdoIHNldCB0byA1NUcpOg0KPiA+ID4gID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiA+ICAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ ID4gPiAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgfCAgICAgICAgICAgIHwNCj4gPiA+ICB8S2VybmVsICAgICAgICAgICAgICB8IG1USFAgU1dB UC1PVVQgICAgIHwgVGhyb3VnaHB1dCB8IEltcHJvdmVtZW50fA0KPiA+ID4gIHwgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICBLQi9zIHwgICAgICAgICAgICB8 DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0t LS0tLS0tfC0tLS0tLS0tLS0tLXwNCj4gPiA+ICB8djYuMTEtcmMzIG1haW5saW5lICB8IFNTRCAg ICAgICAgICAgICAgIHwgICAgMTkwLDgyNyB8ICAgQmFzZWxpbmUgfA0KPiA+ID4gIHx6c3dhcC1t VEhQLVN0b3JlICAgIHwgWlNXQVAgbHo0ICAgICAgICAgfCAgICAgMzIsMDI2IHwgICAgICAgLTgz JSB8DQo+ID4gPiAgfHpzd2FwLW1USFAtU3RvcmUgICAgfCBaU1dBUCBkZWZsYXRlLWlhYSB8ICAg IDIwMyw3NzIgfCAgICAgICAgIDclIHwNCj4gPiA+ICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KPiA+ID4gIHwgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAg ICAgICB8DQo+ID4gPiAgfEtlcm5lbCAgICAgICAgICAgICAgfCBtVEhQIFNXQVAtT1VUICAgICB8 ICAgU3lzIHRpbWUgfCBJbXByb3ZlbWVudHwNCj4gPiA+ICB8ICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIHNlYyB8ICAgICAgICAgICAgfA0KPiA+ID4gIHwt LS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwtLS0t LS0tLS0tLS18DQo+ID4gPiAgfHY2LjExLXJjMyBtYWlubGluZSAgfCBTU0QgICAgICAgICAgICAg ICB8ICAgICAgMjcuMjMgfCAgIEJhc2VsaW5lIHwNCj4gPiA+ICB8enN3YXAtbVRIUC1TdG9yZSAg ICB8IFpTV0FQIGx6NCAgICAgICAgIHwgICAgIDE1Ni41MiB8ICAgICAgLTQ3NSUgfA0KPiA+ID4g IHx6c3dhcC1tVEhQLVN0b3JlICAgIHwgWlNXQVAgZGVmbGF0ZS1pYWEgfCAgICAgMTcxLjQ1IHwg ICAgICAtNTMwJSB8DQo+ID4gPiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gSSdtIGNvbmZ1c2VkLiBU aGlzIGlzIGEgKnJlZ3Jlc3Npb24qIHJpZ2h0PyBBIG1hc3NpdmUgb25lIHRoYXQgaXMgLQ0KPiA+ IHN5cyB0aW1lIGlzICptb3JlKiB0aGFuIDUgdGltZXMgdGhlIG9sZCB2YWx1ZT8NCj4gPg0KPiA+ ID4NCj4gPiA+ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gIHwgVk1TVEFUUywgbVRIUCBaU1dB UC9TU0Qgc3RhdHMgIHwgIHY2LjExLXJjMyB8ICB6c3dhcC1tVEhQIHwNCj4genN3YXAtDQo+ID4g bVRIUCB8DQo+ID4gPiAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIG1haW5s aW5lIHwgICAgICAgU3RvcmUgfCAgICAgICBTdG9yZSB8DQo+ID4gPiAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICBsejQgfCBkZWZsYXRlLWlh YSB8DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQo+ID4gPiAgfCBwc3dwaW4gICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAwIHwgICAgICAgICAgIDAgfCAgICAgICAgICAgMCB8 DQo+ID4gPiAgfCBwc3dwb3V0ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3OTcsMTg0IHwg ICAgICAgICAgIDAgfCAgICAgICAgICAgMCB8DQo+ID4gPiAgfCB6c3dwaW4gICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgNjkwIHwgICAgICAgICA2NDkgfCAgICAgICAgIDY2OSB8DQo+ ID4gPiAgfCB6c3dwb3V0ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIDEsNDY1IHwgICAx LDU5NiwzODIgfCAgIDEsNTQwLDc2NiB8DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQo+ID4g PiAgfCB0aHBfc3dwb3V0ICAgICAgICAgICAgICAgICAgICAgfCAgICAgIDEsNTU3IHwgICAgICAg ICAgIDAgfCAgICAgICAgICAgMCB8DQo+ID4gPiAgfCB0aHBfc3dwb3V0X2ZhbGxiYWNrICAgICAg ICAgICAgfCAgICAgICAgICAwIHwgICAgICAgMywyNDggfCAgICAgICAzLDc1MiB8DQo+ID4NCj4g PiBUaGlzIGlzIGFsc28gaW5jcmVhc2VkLCBidXQgSSBzdXBwb3NlZCB3ZSdyZSBqdXN0IGRvaW5n IG1vcmUNCj4gPiAoeilzd2FwcGluZyBvdXQgaW4gZ2VuZXJhbC4uLg0KPiA+DQo+ID4gPiAgfCBw Z21hamZhdWx0ICAgICAgICAgICAgICAgICAgICAgfCAgICAgIDMsNzI2IHwgICAgICAgNiw0NzAg fCAgICAgICA1LDY5MSB8DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQo+ID4gPiAgfCBodWdl cGFnZXMtMjA0OGtCL3N0YXRzL3pzd3BvdXQgfCAgICAgICAgICAgIHwgICAgICAgMiw0MTYgfCAg ICAgICAyLDI2MSB8DQo+ID4gPiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQo+ID4gPiAgfCBodWdlcGFn ZXMtMjA0OGtCL3N0YXRzL3N3cG91dCAgfCAgICAgIDEsNTU3IHwgICAgICAgICAgIDAgfCAgICAg ICAgICAgMCB8DQo+ID4gPiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+DQo+ID4NCj4gPiBJJ20g bm90IHRyeWluZyB0byBkZWxheSB0aGlzIHBhdGNoIC0gSSBmdWxseSBiZWxpZXZlIGluIHN1cHBv cnRpbmcNCj4gPiB6c3dhcCBmb3IgbGFyZ2VyIHBhZ2VzIChib3RoIG1USFAgYW5kIFRIUCAtIHdo YXRldmVyIHRoZSBtZW1vcnkNCj4gPiByZWNsYWltIHN1YnN5c3RlbSB0aHJvd3MgYXQgdXMpLg0K PiA+DQo+ID4gQnV0IHdlIG5lZWQgdG8gZ2V0IHRvIHRoZSBib3R0b20gb2YgdGhpcyA6KSBUaGVz ZSBhcmUgdmVyeSBzdXNwaWNpb3VzDQo+ID4gYW5kIGNvbmNlcm5pbmcgZGF0YS4gSWYgdGhpcyBp cyBzb21ldGhpbmcgdXJnZW50LCBJIGNhbiBsaXZlIHdpdGggYQ0KPiA+IGdhdGUgdG8gZW5hYmxl L2Rpc2FibGUgdGhpcywgYnV0IEknZCBtdWNoIHByZWZlciB3ZSB1bmRlcnN0YW5kIHdoYXQncw0K PiA+IGdvaW5nIG9uIGhlcmUuDQoNCg0KSSBzdGFydGVkIG91dCB3aXRoIDIgbWFpbiBoeXBvdGhl c2VzIHRvIGV4cGxhaW4gd2h5IHpzd2FwIGluY3VycyBtb3JlDQpyZWNsYWltIHdydCBTU0Q6DQoN CjEpIFRoZSBjZ3JvdXAgenN3YXAgY2hhcmdlLCB0aGF0IGhhc3RlbnMgdGhlIG1lbW9yeS5oaWdo IGxpbWl0IHRvIGJlDQogICBicmVhY2hlZCwgYW5kIGFkZHMgdG8gdGhlIHJlY2xhaW0gYmVpbmcg dHJpZ2dlcmVkIGluDQogICBtZW1fY2dyb3VwX2hhbmRsZV9vdmVyX2hpZ2goKS4NCg0KMikgRG9l cyBhIGZhc3RlciByZWNsYWltIHBhdGggc29tZWhvdyBjYXVzZSBsZXNzIGFsbG9jYXRpb24gc3Rh bGxzOyB0aGVyZWJ5DQogICBjYXVzaW5nIG1vcmUgYnJlYWNoZXMgb2YgbWVtb3J5LmhpZ2gsIGhl bmNlIG1vcmUgcmVjbGFpbSAtLSBhbmQgZG9lcyB0aGlzDQogICBjeWNsZSByZXBlYXQsIHBvdGVu dGlhbGx5IGxlYWRpbmcgdG8gaGlnaGVyIHN3YXBvdXQgYWN0aXZpdHkgd2l0aCB6c3dhcD8NCg0K SSBmb2N1c2VkIG9uIGdhdGhlcmluZyBkYXRhIHdpdGggbHo0IGZvciB0aGlzIGRlYnVnLCB1bmRl ciB0aGUgcmVhc29uYWJsZQ0KYXNzdW1wdGlvbiB0aGF0IHJlc3VsdHMgd2l0aCBkZWZsYXRlLWlh YSB3aWxsIGJlIGJldHRlci4gT25jZSB3ZSBmaWd1cmUgb3V0DQphbiBvdmVyYWxsIGRpcmVjdGlv biBvbiBuZXh0IHN0ZXBzLCBJIHdpbGwgcHVibGlzaCByZXN1bHRzIHdpdGggenN3YXAgbHo0LA0K ZGVmbGF0ZS1pYWEsIGV0Yy4NCg0KQWxsIGV4cGVyaW1lbnRzIGV4Y2VwdCAiRXhwIDEuQSIgYXJl IHJ1biB3aXRoDQp1c2VtZW0gLS1pbml0LXRpbWUgLXcgLU8gLW4gNzAgMWcuDQoNCkdlbmVyYWwg c2V0dGluZ3MgZm9yIGFsbCBkYXRhIHByZXNlbnRlZCBpbiB0aGlzIHBhdGNoLXNlcmllczoNCg0K dm0uc3dhcHBpbmVzcyA9IDEwMA0KenN3YXAgc2hyaW5rZXJfZW5hYmxlZCA9IE4NCg0KIEV4cGVy aW1lbnQgMSAtIGltcGFjdCBvZiBub3QgZG9pbmcgY2dyb3VwIHpzd2FwIGNoYXJnZToNCiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCkkg d2FudGVkIHRvIGZpcnN0IHVuZGVyc3RhbmQgYnkgaG93IG11Y2ggd2UgaW1wcm92ZSB3aXRob3V0 IHRoZSBjZ3JvdXANCnpzd2FwIGNoYXJnZS4gSSBjb21tZW50ZWQgb3V0IGJvdGgsIHRoZSBjYWxs cyB0byBvYmpfY2dyb3VwX2NoYXJnZV96c3dhcCgpDQphbmQgb2JqX2Nncm91cF91bmNoYXJnZV96 c3dhcCgpIGluIHpzd2FwLmMgaW4gbXkgcGF0Y2gtc2V0Lg0KV2UgaW1wcm92ZSB0aHJvdWdocHV0 IGJ5IHF1aXRlIGEgYml0IHdpdGggdGhpcyBjaGFuZ2UsIGFuZCBhcmUgbm93IGJldHRlcg0KdGhh biBtVEhQIGdldHRpbmcgc3dhcHBlZCBvdXQgdG8gU1NELiBXZSBoYXZlIGFsc28gc2xpZ2h0bHkg aW1wcm92ZWQgb24gdGhlDQpzeXMgdGltZSwgdGhvdWdoIHRoaXMgaXMgc3RpbGwgYSByZWdyZXNz aW9uIGFzIGNvbXBhcmVkIHRvIFNTRC4gSWYgeW91DQpyZWNhbGwsIHdlIHdlcmUgd29yc2Ugb24g dGhyb3VnaHB1dCBhbmQgc3lzIHRpbWUgd2l0aCB2NC4NCg0KQXZlcmFnZXMgb3ZlciAzIHJ1bnMg YXJlIHN1bW1hcml6ZWQgaW4gZWFjaCBjYXNlLg0KDQogRXhwIDEuQTogdXNlbWVtIC1uIDEgNThn Og0KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIDY0S0IgbVRIUCAoY2dyb3VwIG1lbW9y eS5oaWdoIHNldCB0byA2MEcpOg0KID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KDQogICAgICAgICAgICAgICAgU1NEIG1USFAgICAgenN3YXAgbVRIUCB2NCAgIHpz d2FwIG1USFAgbm9fY2hhcmdlDQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHBzd3BvdXQgICAgICAgICAgNTg2LDM1MiAg ICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgICAgICAgIDANCiB6c3dwb3V0ICAgICAgICAg ICAgMSwwMDUgICAgICAgIDEsMDQyLDk2MyAgICAgICAgICAgICAgICA1ODcsMTgxDQogLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KIFRvdGFsIHN3YXBvdXQgICAgNTg3LDM1NyAgICAgICAgMSwwNDIsOTYzICAgICAgICAgICAg ICAgIDU4NywxODENCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCldpdGhvdXQgdGhlIHpzd2FwIGNoYXJnZSB0byBjZ3Jv dXAsIHRoZSB0b3RhbCBzd2Fwb3V0IGFjdGl2aXR5IGZvcg0KenN3YXAtbVRIUCBpcyBvbiBwYXIg d2l0aCB0aGF0IG9mIFNTRC1tVEhQIGZvciB0aGUgc2luZ2xlIHByb2Nlc3MgY2FzZS4NCg0KDQog RXhwIDEuQjogdXNlbWVtIC1uIDcwIDFnOg0KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiB2 NCByZXN1bHRzIHdpdGggY2dyb3VwIHpzd2FwIGNoYXJnZToNCiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCg0KIDY0S0IgbVRIUCAoY2dyb3VwIG1lbW9yeS5oaWdoIHNldCB0 byA2MEcpOg0KID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCiB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICB8ICAgICAgICAgICAgfA0KIHxLZXJuZWwgICAgICAgICAgICAgIHwgbVRIUCBTV0FQ LU9VVCAgICAgfCBUaHJvdWdocHV0IHwgICAgIENoYW5nZSB8DQogfCAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgIEtCL3MgfCAgICAgICAgICAgIHwNCiB8LS0t LS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18LS0tLS0t LS0tLS0tfA0KIHx2Ni4xMS1yYzMgbWFpbmxpbmUgIHwgU1NEICAgICAgICAgICAgICAgfCAgICAz MzUsMzQ2IHwgICBCYXNlbGluZSB8DQogfHpzd2FwLW1USFAtU3RvcmUgICAgfCBaU1dBUCBsejQg ICAgICAgICB8ICAgIDI3MSw1NTggfCAgICAgICAtMTklIHwNCiB8LS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KIHwgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAg ICAgICB8DQogfEtlcm5lbCAgICAgICAgICAgICAgfCBtVEhQIFNXQVAtT1VUICAgICB8ICAgU3lz IHRpbWUgfCAgICAgQ2hhbmdlIHwNCiB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgIHwgICAgICAgIHNlYyB8ICAgICAgICAgICAgfA0KIHwtLS0tLS0tLS0tLS0tLS0tLS0t LXwtLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18DQogfHY2LjEx LXJjMyBtYWlubGluZSAgfCBTU0QgICAgICAgICAgICAgICB8ICAgICAgOTEuMzcgfCAgIEJhc2Vs aW5lIHwNCiB8enN3YXAtbVRIUD1TdG9yZSAgICB8IFpTV0FQIGx6NCAgICAgICAgIHwgICAgIDI2 NS40MyB8ICAgICAgLTE5MSUgfA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHwg Vk1TVEFUUywgbVRIUCBaU1dBUC9TU0Qgc3RhdHN8ICB2Ni4xMS1yYzMgfCAgenN3YXAtbVRIUCB8 ICB6c3dhcC1tVEhQIHwNCiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIG1haW5s aW5lIHwgICAgICAgU3RvcmUgfCAgICAgICBTdG9yZSB8DQogfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgbHo0IHwgZGVmbGF0ZS1pYWEgfA0KIHwt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLXwNCiB8IHBzd3BvdXQgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNzQs NDMyIHwgICAgICAgICAgIDAgfCAgICAgICAgICAgMCB8DQogfCB6c3dwb3V0ICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAxLDUwMSB8ICAgMSw0OTEsNjU0IHwgICAxLDM5OCw4MDUgfA0KIHwt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLXwNCiB8IGh1Z2VwYWdlcy02NGtCL3N0YXRzL3pzd3BvdXQgfCAgICAgICAg ICAgIHwgICAgICA2MywyMDAgfCAgICAgIDYzLDI0NCB8DQogfC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KIHwg aHVnZXBhZ2VzLTY0a0Ivc3RhdHMvc3dwb3V0ICB8ICAgICAxMCw5MDIgfCAgICAgICAgICAgMCB8 ICAgICAgICAgICAwIHwNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIERlYnVnIHJlc3VsdHMgd2l0aG91 dCBjZ3JvdXAgenN3YXAgY2hhcmdlIGluIGJvdGgsICJCZWZvcmUiIGFuZCAiQWZ0ZXIiOg0KIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KDQogNjRLQiBtVEhQIChjZ3JvdXAgbWVtb3J5LmhpZ2ggc2V0IHRvIDYw Ryk6DQogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgIHwgICAgICAgICAgICB8DQogfEtlcm5lbCAgICAgICAgICAgICAgfCBtVEhQIFNXQVAtT1VU ICAgICB8IFRocm91Z2hwdXQgfCAgICAgQ2hhbmdlIHwNCiB8ICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgIHwgICAgICAgS0IvcyB8ICAgICAgICAgICAgfA0KIHwtLS0tLS0t LS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0t LS18DQogfHY2LjExLXJjMyBtYWlubGluZSAgfCBTU0QgICAgICAgICAgICAgICB8ICAgIDMwMCw1 NjUgfCAgIEJhc2VsaW5lIHwNCiB8enN3YXAtbVRIUC1TdG9yZSAgICB8IFpTV0FQIGx6NCAgICAg ICAgIHwgICAgNDIwLDEyNSB8ICAgICAgICA0MCUgfA0KIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQogfCAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAg IHwNCiB8S2VybmVsICAgICAgICAgICAgICB8IG1USFAgU1dBUC1PVVQgICAgIHwgICBTeXMgdGlt ZSB8ICAgICBDaGFuZ2UgfA0KIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgc2VjIHwgICAgICAgICAgICB8DQogfC0tLS0tLS0tLS0tLS0tLS0tLS0tfC0t LS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwNCiB8djYuMTEtcmMz IG1haW5saW5lICB8IFNTRCAgICAgICAgICAgICAgIHwgICAgICA5MC43NiB8ICAgQmFzZWxpbmUg fA0KIHx6c3dhcC1tVEhQPVN0b3JlICAgIHwgWlNXQVAgbHo0ICAgICAgICAgfCAgICAgMjEzLjA5 IHwgICAgICAtMTM1JSB8DQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHwgVk1TVEFUUywgbVRIUCBaU1dB UC9TU0Qgc3RhdHN8ICB2Ni4xMS1yYzMgfCAgenN3YXAtbVRIUCB8DQogfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICBtYWlubGluZSB8ICAgICAgIFN0b3JlIHwNCiB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICBsejQgfA0KIHwtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog fCBwc3dwb3V0ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzMwLDY0MCB8ICAgICAgICAgICAw IHwNCiB8IHpzd3BvdXQgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIDEsNTI3IHwgICAxLDM4 NCw3MjUgfA0KIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQogfCBodWdlcGFnZXMtNjRrQi9zdGF0cy96c3dwb3V0IHwgICAgICAgICAg ICB8ICAgICAgNjMsMzM1IHwNCiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIHwgaHVnZXBhZ2VzLTY0a0Ivc3RhdHMvc3dwb3V0ICB8 ICAgICAxOCwyNDIgfCAgICAgICAgICAgMCB8DQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCkJhc2VkIG9uIHRoZXNlIHJlc3Vs dHMsIEkga2VwdCB0aGUgY2dyb3VwIHpzd2FwIGNoYXJnaW5nIGNvbW1lbnRlZCBvdXQgaW4NCnN1 YnNlcXVlbnQgZGVidWcgc3RlcHMsIHNvIGFzIHRvIG5vdCBwbGFjZSB6c3dhcCBhdCBhIGRpc2Fk dmFudGFnZSB3aGVuDQp0cnlpbmcgdG8gZGV0ZXJtaW5lIGZ1cnRoZXIgY2F1c2VzIGZvciBoeXBv dGhlc2lzICgxKS4NCg0KDQpFeHBlcmltZW50IDIgLSBzd2FwIGxhdGVuY3kvcmVjbGFtYXRpb24g d2l0aCA2NEsgbVRIUDoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KDQpOdW1iZXIgb2Ygc3dhcF93cml0ZXBhZ2UgICAgVG90YWwgc3dhcF93 cml0ZXBhZ2UgIEF2ZXJhZ2Ugc3dhcF93cml0ZXBhZ2UNCiAgICBjYWxscyBmcm9tIGFsbCBjb3Jl cyAgICAgIExhdGVuY3kgKG1pbGxpc2VjKSAgICAgIExhdGVuY3kgKG1pY3Jvc2VjKQ0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpTU0QgICAgICAgICAgICAgICAyMSwzNzMgICAgICAgICAgICAgICAxNjUs NDM0LjkgICAgICAgICAgICAgICAgICAgNyw3NDANCnpzd2FwICAgICAgICAgICAgMzQ0LDEwOSAg ICAgICAgICAgICAgICA1NSw0NDYuOCAgICAgICAgICAgICAgICAgICAgIDE2MQ0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQoNCg0KUmVjbGFtYXRpb24gYW5hbHlzaXM6IDY0ayBtVEhQIHN3YXBvdXQ6DQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiJCZWZvcmUiOg0KICBUb3Rh bCBTU0QgY29tcHJlc3NlZCBkYXRhIHNpemUgICA9ICAxLDM2MiwyOTYsODMyICBieXRlcw0KICBU b3RhbCBTU0Qgd3JpdGUgSU8gbGF0ZW5jeSAgICAgICA9ICAgICAgICA4ODcsODYxICBtaWxsaXNl Y29uZHMNCg0KICBBdmVyYWdlIFNTRCBjb21wcmVzc2VkIGRhdGEgc2l6ZSA9ICAgICAgMSwwODks ODM3ICBieXRlcw0KICBBdmVyYWdlIFNTRCB3cml0ZSBJTyBsYXRlbmN5ICAgICA9ICAgICAgICA3 MTAsMjg5ICBtaWNyb3NlY29uZHMNCg0KIkFmdGVyIjoNCiAgVG90YWwgWlNXQVAgY29tcHJlc3Nl ZCBwb29sIHNpemUgPSAgMiw2MTAsNjU3LDQzMCAgYnl0ZXMNCiAgVG90YWwgWlNXQVAgY29tcHJl c3MgbGF0ZW5jeSAgICAgPSAgICAgICAgIDU1LDk4NCAgbWlsbGlzZWNvbmRzDQoNCiAgQXZlcmFn ZSBaU1dBUCBjb21wcmVzcyBsZW5ndGggICAgPSAgICAgICAgICAyLDA1NSAgYnl0ZXMNCiAgQXZl cmFnZSBaU1dBUCBjb21wcmVzcyBsYXRlbmN5ICAgPSAgICAgICAgICAgICA0NCAgbWljcm9zZWNv bmRzDQoNCiAgenN3YXAtTFo0IG1USFAgY29tcHJlc3Npb24gcmF0aW8gPSAgMS45OQ0KICBBbGwg bW9kZXJhdGVseSBjb21wcmVzc2libGUgcGFnZXMuIDAgenN3YXBfc3RvcmUgZXJyb3JzLiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICA4NCUgb2YgcGFnZXMgY29tcHJlc3Mg dG8gMjA1NiBieXRlcy4NCg0KDQogRXhwZXJpbWVudCAzIC0gNEsgZm9saW9zIHN3YXAgY2hhcmFj dGVyaXN0aWNzIFNTRCB2cy4gWlNXQVA6DQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiBJIHdhbnRlZCB0byB0YWtlIGEgc3Rl cCBiYWNrIGFuZCB1bmRlcnN0YW5kIGhvdyB0aGUgbWFpbmxpbmUgdjYuMTEtcmMzDQogaGFuZGxl cyA0SyBmb2xpb3Mgd2hlbiBzd2FwcGVkIG91dCB0byBTU0QgKENPTkZJR19aU1dBUCBpcyBvZmYp IGFuZCB3aGVuDQogc3dhcHBlZCBvdXQgdG8gWlNXQVAuIEludGVyZXN0aW5nbHksIGhpZ2hlciBz d2Fwb3V0IGFjdGl2aXR5IGlzIG9ic2VydmVkDQogd2l0aCA0SyBmb2xpb3MgYW5kIHY2LjExLXJj MyAod2l0aCB0aGUgZGVidWcgY2hhbmdlIHRvIG5vdCBjaGFyZ2UgenN3YXAgdG8NCiBjZ3JvdXAp Lg0KDQogdjYuMTEtcmMzIHdpdGggbm8genN3YXAgY2hhcmdlLCBvbmx5IDRLIGZvbGlvcywgbm8g KG0pVEhQOg0KDQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KIFNTRCAoQ09ORklHX1pTV0FQIGlzIE9GRikgICAgICAgWlNXQVAg ICAgICAgICAgbHo0ICAgIGx6by1ybGUNCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogY2dyb3VwIG1lbW9yeS5ldmVudHM6ICAg ICAgICAgICBjZ3JvdXAgbWVtb3J5LmV2ZW50czoNCiANCiBsb3cgICAgICAgICAgICAgICAgIDAg ICAgICAgICAgIGxvdyAgICAgICAgICAgICAgMCAgICAgICAgICAwDQogaGlnaCAgICAgICAgICAg IDUsMDY4ICAgICAgICAgICBoaWdoICAgICAgIDMyMSw5MjMgICAgMzc1LDExNg0KIG1heCAgICAg ICAgICAgICAgICAgMCAgICAgICAgICAgbWF4ICAgICAgICAgICAgICAwICAgICAgICAgIDANCiBv b20gICAgICAgICAgICAgICAgIDAgICAgICAgICAgIG9vbSAgICAgICAgICAgICAgMCAgICAgICAg ICAwDQogb29tX2tpbGwgICAgICAgICAgICAwICAgICAgICAgICBvb21fa2lsbCAgICAgICAgIDAg ICAgICAgICAgMA0KIG9vbV9ncm91cF9raWxsICAgICAgMCAgICAgICAgICAgb29tX2dyb3VwX2tp bGwgICAwICAgICAgICAgIDANCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiBTU0QgKENPTkZJR19aU1dBUCBpcyBPRkYpOg0K IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogcHN3cG91dCAgICAgICAgICAgIDQxNSw3MDkN CiBzeXMgdGltZSAoc2VjKSAgICAgIDMwMS4wMg0KIFRocm91Z2hwdXQgS0IvcyAgICAxNTUsOTcw DQogbWVtY2dfaGlnaCBldmVudHMgICAgNSwwNjgNCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KDQoNCiBaU1dBUCAgICAgICAgICAgICAgICAgIGx6NCAgICAgICAgIGx6NCAgICAgICAgIGx6 NCAgICAgbHpvLXJsZQ0KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogenN3cG91dCAgICAgICAgICAxLDU5OCw1NTAgICAxLDUx NSwxNTEgICAxLDQ0OSw0MzIgICAxLDQ5Myw5MTcNCiBzeXMgdGltZSAoc2VjKSAgICAgIDg4OS4z NiAgICAgIDQ4MS4yMSAgICAgIDU4MS4yMiAgICAgIDYzNS43NQ0KIFRocm91Z2hwdXQgS0IvcyAg ICAgMzUsMTc2ICAgICAgMTQsNzY1ICAgICAgMjAsMjUzICAgICAgMjEsNDA3DQogbWVtY2dfaGln aCBldmVudHMgIDMyMSw5MjMgICAgIDQxMiw3MzMgICAgIDM2OSw5NzYgICAgIDM3NSwxMTYNCiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KDQogVGhpcyBzaG93cyB0aGF0IHRoZXJlIGlzIGEgcGVyZm9ybWFuY2UgcmVncmVzc2lv biBvZiAtNjAlIHRvIC0xOTUlIHdpdGgNCiB6c3dhcCBhcyBjb21wYXJlZCB0byBTU0Qgd2l0aCA0 SyBmb2xpb3MuIFRoZSBoaWdoZXIgc3dhcG91dCBhY3Rpdml0eSB3aXRoDQogenN3YXAgaXMgc2Vl biBoZXJlIHRvbyAoaS5lLiwgdGhpcyBkb2Vzbid0IGFwcGVhciB0byBiZSBtVEhQLXNwZWNpZmlj KS4NCg0KIEkgdmVyaWZpZWQgdGhpcyB0byBiZSB0aGUgY2FzZSBldmVuIHdpdGggdGhlIHY2Ljcg a2VybmVsLCB3aGljaCBhbHNvDQogc2hvd2VkIGEgMi4zWCB0aHJvdWdocHV0IGltcHJvdmVtZW50 IHdoZW4gd2UgZG9uJ3QgY2hhcmdlIHpzd2FwOg0KDQogWlNXQVAgbHo0ICAgICAgICAgICAgICAg ICB2Ni43ICAgICAgdjYuNyB3aXRoIG5vIGNncm91cCB6c3dhcCBjaGFyZ2UNCiAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KIHpzd3BvdXQgICAgICAgICAgICAgIDEsNDE5LDgwMiAgICAgICAxLDM5OCw2MjANCiBzeXMg dGltZSAoc2VjKSAgICAgICAgICAgNTM1LjQgICAgICAgICAgNjEzLjQxDQogVGhyb3VnaHB1dCBL Qi9zICAgICAgICAgIDgsNjcxICAgICAgICAgIDIwLDA0NQ0KIG1lbWNnX2hpZ2ggZXZlbnRzICAg ICAgNTc0LDA0NiAgICAgICAgIDQ1MSw4NTkNCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNClN1bW1hcnkgZnJv bSB0aGUgZGVidWc6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KMSkgRXhjZXNzIHJlY2xhaW0g aXMgZXhhY2VyYmF0ZWQgYnkgenN3YXAgY2hhcmdlIHRvIGNncm91cC4gV2l0aG91dCB0aGUNCiAg IGNoYXJnZSwgcmVjbGFpbSBpcyBvbiBwYXIgd2l0aCBTU0QgZm9yIG1USFAgaW4gdGhlIHNpbmds ZSBwcm9jZXNzDQogICBjYXNlLiBUaGUgbXVsdGlwbGUgcHJvY2VzcyBleGNlc3MgcmVjbGFpbSBz ZWVtcyB0byBiZSBtb3N0IGxpa2VseQ0KICAgcmVzdWx0aW5nIGZyb20gb3Zlci1yZWNsYWltIGRv bmUgYnkgdGhlIGNvcmVzLCBpbiB0aGVpciByZXNwZWN0aXZlIGNhbGxzDQogICB0byBtZW1fY2dy b3VwX2hhbmRsZV9vdmVyX2hpZ2goKS4NCg0KMikgVGhlIGhpZ2hlciBzd2Fwb3V0IGFjdGl2aXR5 IHdpdGggenN3YXAgYXMgY29tcGFyZWQgdG8gU1NEIGRvZXMgbm90DQogICBhcHBlYXIgdG8gYmUg c3BlY2lmaWMgdG8gbVRIUC4gSGlnaGVyIHJlY2xhaW0gYWN0aXZpdHkgYW5kIHN5cyB0aW1lDQog ICByZWdyZXNzaW9uIHdpdGggenN3YXAgKGFzIGNvbXBhcmVkIHRvIGEgc2V0dXAgd2hlcmUgdGhl cmUgaXMgb25seSBTU0QNCiAgIGNvbmZpZ3VyZWQgYXMgc3dhcCkgZXhpc3RzIHdpdGggNEsgcGFn ZXMgYXMgZmFyIGJhY2sgYXMgdjYuNy4NCg0KMykgVGhlIGRlYnVnIGluZGljYXRlcyB0aGUgaHlw b3RoZXNpcyAoMikgaXMgd29ydGggbW9yZSBpbnZlc3RpZ2F0aW9uOg0KICAgRG9lcyBhIGZhc3Rl ciByZWNsYWltIHBhdGggc29tZWhvdyBjYXVzZSBsZXNzIGFsbG9jYXRpb24gc3RhbGxzOyB0aGVy ZWJ5DQogICBjYXVzaW5nIG1vcmUgYnJlYWNoZXMgb2YgbWVtb3J5LmhpZ2gsIGhlbmNlIG1vcmUg cmVjbGFpbSAtLSBhbmQgZG9lcyB0aGlzDQogICBjeWNsZSByZXBlYXQsIHBvdGVudGlhbGx5IGxl YWRpbmcgdG8gaGlnaGVyIHN3YXBvdXQgYWN0aXZpdHkgd2l0aCB6c3dhcD8NCiAgIEFueSBhZHZp c2Ugb24gdGhpcyBiZWluZyBhIHBvc3NpYmlsaXR5LCBhbmQgc3VnZ2VzdGlvbnMvcG9pbnRlcnMg dG8NCiAgIHZlcmlmeSB0aGlzLCB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkLg0KDQo0KSBJ bnRlcmVzdGluZ2x5LCB0aGUgIyBvZiBtZW1jZ19oaWdoIGV2ZW50cyByZWR1Y2VzIHNpZ25pZmlj YW50bHkgd2l0aCA2NEsNCiAgIG1USFAgYXMgY29tcGFyZWQgdG8gdGhlIGFib3ZlIDRLIGhpZ2gg ZXZlbnRzIGRhdGEsIHdoZW4gdGVzdGVkIHdpdGggdjQNCiAgIGFuZCBubyB6c3dhcCBjaGFyZ2U6 IDMsMDY5IChTU0QtbVRIUCkgYW5kIDE5LDY1NiAoWlNXQVAtbVRIUCkuIFRoaXMNCiAgIHBvdGVu dGlhbGx5IGluZGljYXRlcyBzb21ldGhpbmcgdG8gZG8gd2l0aCBhbGxvY2F0aW9uIGVmZmljaWVu Y3kNCiAgIGNvdW50ZXJpbmcgdGhlIGhpZ2hlciByZWNsYWltIHRoYXQgc2VlbXMgdG8gYmUgY2F1 c2VkIGJ5IHN3YXBvdXQNCiAgIGVmZmljaWVuY3kuDQoNCjUpIE5oYXQsIFlvc3J5OiB3b3VsZCBp dCBiZSBwb3NzaWJsZSBmb3IgeW91IHRvIHJ1biB0aGUgNEsgZm9saW9zDQogICB1c2VtZW0gLW4g NzAgMWcgKHdpdGggNjBHIG1lbW9yeS5oaWdoKSBleHBtbnQgd2l0aCA0RyBhbmQgc29tZSBoaWdo ZXINCiAgIHZhbHVlIFNTRCBjb25maWd1cmF0aW9uIGluIHlvdXIgc2V0dXAgYW5kIHNheSwgdjYu MTEtcmMzLiBJIHdvdWxkIGxpa2UNCiAgIHRvIHJ1bGUgb3V0IHRoZSBtZW1vcnkgY29uc3RyYWlu ZWQgNEcgU1NEIGluIG15IHNldHVwIHNvbWVob3cgc2tld2luZw0KICAgdGhlIGJlaGF2aW9yIG9m IHpzd2FwIHZpcy1hLXZpcw0KICAgYWxsb2NhdGlvbi9tZW1jZ19oYW5kbGVfb3Zlcl9oaWdoL3Jl Y2xhaW0uIEkgcmVhbGl6ZSB5b3VyIHRpbWUgaXMNCiAgIHZhbHVhYmxlLCBob3dldmVyIEkgdGhp bmsgYW4gaW5kZXBlbmRlbnQgY29uZmlybWF0aW9uIG9mIHdoYXQgSSBoYXZlDQogICBiZWVuIG9i c2VydmluZywgd291bGQgYmUgcmVhbGx5IGhlbHBmdWwgZm9yIHVzIHRvIGZpZ3VyZSBvdXQgcG90 ZW50aWFsDQogICByb290LWNhdXNlcyBhbmQgc29sdXRpb25zLg0KDQo2KSBJIHRyaWVkIGEgc21h bGwgY2hhbmdlIGluIG1lbWNvbnRyb2wuYzo6bWVtX2Nncm91cF9oYW5kbGVfb3Zlcl9oaWdoKCkg dG8NCiAgIGJyZWFrIG91dCBvZiB0aGUgbG9vcCBpZiB3ZSBoYXZlIHJlY2xhaW1lZCBhIHRvdGFs IG9mIGF0IGxlYXN0DQogICAibnJfcGFnZXMiOg0KDQoJbnJfcmVjbGFpbWVkID0gcmVjbGFpbV9o aWdoKG1lbWNnLA0KCQkJCSAgICBpbl9yZXRyeSA/IFNXQVBfQ0xVU1RFUl9NQVggOiBucl9wYWdl cywNCgkJCQkgICAgZ2ZwX21hc2spOw0KDQorCW5yX3JlY2xhaW1lZF90b3RhbCArPSBucl9yZWNs YWltZWQ7DQorDQorCWlmIChucl9yZWNsYWltZWRfdG90YWwgPj0gbnJfcGFnZXMpDQorCQlnb3Rv IG91dDsNCg0KDQogICBUaGlzIHdhcyBvbmx5IGZvciBkZWJ1ZyBwdXJwb3NlcywgYW5kIGRpZCBz ZWVtIHRvIG1pdGlnYXRlIHRoZSBoaWdoZXINCiAgIHJlY2xhaW0gYmVoYXZpb3IgZm9yIDRLIGZv bGlvczoNCiAgIA0KIFpTV0FQICAgICAgICAgICAgICAgICAgbHo0ICAgICAgICAgICAgIGx6NCAg ICAgICAgICAgICBsejQNCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQogenN3cG91dCAgICAgICAgICAxLDMwNSwzNjcgICAgICAgMSwz NDksMTk1ICAgICAgIDEsNTI5LDIzNQ0KIHN5cyB0aW1lIChzZWMpICAgICAgNDcyLjA2ICAgICAg ICAgIDUwNy43NiAgICAgICAgICA2NDYuMzkNCiBUaHJvdWdocHV0IEtCL3MgICAgIDU1LDE0NCAg ICAgICAgICAyMSw4MTEgICAgICAgICAgODgsMzEwDQogbWVtY2dfaGlnaCBldmVudHMgIDI1Nyw4 OTAgICAgICAgICAzNDMsMjEzICAgICAgICAgMTcyLDM1MQ0KIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KT24gYXZlcmFnZSwgdGhp cyBjaGFuZ2UgcmVzdWx0cyBpbiAxNyUgaW1wcm92ZW1lbnQgaW4gc3lzIHRpbWUsIDIuMzVYDQpp bXByb3ZlbWVudCBpbiB0aHJvdWdocHV0IGFuZCAzMCUgZmV3ZXIgbWVtY2dfaGlnaCBldmVudHMu DQoNCkkgbG9vayBmb3J3YXJkIHRvIGZ1cnRoZXIgaW5wdXRzIG9uIG5leHQgc3RlcHMuDQoNClRo YW5rcywNCkthbmNoYW5hDQoNCg0KPiANCj4gVGhhbmtzIGZvciB0aGlzIGFuYWx5c2lzLiBJIHdp bGwgZGVidWcgdGhpcyBzb21lIG1vcmUsIHNvIHdlIGNhbiBiZXR0ZXINCj4gdW5kZXJzdGFuZCB0 aGVzZSByZXN1bHRzLg0KPiANCj4gVGhhbmtzLA0KPiBLYW5jaGFuYQ0K