Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vySTq-0008AL-0k for pgsql-general@arkaria.postgresql.org; Fri, 06 Mar 2026 10:32:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vySTo-004csh-1z for pgsql-general@arkaria.postgresql.org; Fri, 06 Mar 2026 10:32:25 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vySTo-004csZ-09 for pgsql-general@lists.postgresql.org; Fri, 06 Mar 2026 10:32:24 +0000 Received: from mail81.mailinfra.com ([193.245.87.147]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vySTk-00000000kzx-3yb0 for pgsql-general@lists.postgresql.org; Fri, 06 Mar 2026 10:32:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kbc.be; s=selector-bbb; t=1772793141; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=bip6YH7L0O5Bplqz7Y4wMhJepsFfslTxyifz7FWGx2Q=; b=g3Ml3VYwZkmiFJ9y0eHEPoifTLMN5p4QjSk4KiRTUtX15ZLKKmYiW4lb DzqHOpv0ktWJXsjxnx8FJti9BnGIVlbPlNPI/x5QyMB0xixS4OOMF5C/E T0pAcSDpTbQoI8XDYY4hsrU1kW8WtaBNygkh8rn3liJXtdSABq6glltAA h8diS1TiDPrXz7qT31OB6N6KMUGBwM3wFNF3ae8Pw+RRw/VJFdVGv6f3c 4Q4X6TcY4Ez9fSnjXgCOr99Ca+jo34t6G68txbh7krlIYS6bs1cRhlYDO IPo/0tXqrPTYaUZbW2fC3dGcOZkt7XOwhp+imEP51cYCa4tZ/7xj+ixz1 g==; X-CSE-ConnectionGUID: yZNp/n/VR/yuT4s3wKPPUQ== X-CSE-MsgGUID: GzADCJF3Seq/sWVdslYGtw== X-interpillar: False X-massmail: False X-trusted-saas: False Received: from mail113.mailinfra.com ([193.244.104.21]) by mail73.mailinfra.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2026 11:31:08 +0100 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011059.outbound.protection.outlook.com [52.101.70.59]) by mail113.mailinfra.com (Postfix) with ESMTPS id 392CE600093; Fri, 6 Mar 2026 11:31:06 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g+UwjqxPYlfgv+bi98hCOxoFqjH/GIQHJ9+nVSvLclM0iytp47H/Z1m5hMFgKBE25iPPYa5CvT+cQ0tFw2TYba8szH5lLXh2txr5MVA9nyCPEwW5bHQaQ6DtBEAwSK7qIyUpzG/9JDlUHYMa3TqAPItawgCvoVB519fjHJwHM2ln5nAwRrUZBgOrAexYhot3FPgz5TTtihgc+mng0+fMyCnaweRZnTcS6bmKiP2wP9pFYXj048c+o4tgMEyUreXE553WORMzGYUTmNUusJqYKetY8yvqri1L0SO3bhhnQnCfKBdkjAXNB9qa/JNiF4RHCMSaDfcFmOqfGwTy4JganA== 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=f5yepAN/jIfR2JqUCGbTXBvnT+Rj5BUb3mY3zpMcvtE=; b=FFXPldggwjHrQ+n4okGZfHEfNqXIXyiLul6WKRmk+Ctv1HPKAKtLA+WIa+hNoRry/xTIbpfQ8ejMOJ0yBLeaAju7cpUXTJ26VlTvKVLR7cE7eGdfpjE5ZWRJXxVHq6U+PPCcKWlx0BFjtmHGqSs3CtiLb6BQniVfJKNsAvd8/QmQiZ4GMIGY0jZo5X+Hjl7SSst8mazOHLWgR9niLHSfK9ZyjnKEA+jfM6+jTkdEFyBH90MSEnXESaBrqmS3oCKHD889dCtbxnnrmM+iML/KcR2vulNrNxQuUTPPf51z6HYqAL3mvVB3yIRunYNjPrgJ73EUnVD0ZhVBb9Cl3pGsyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=kbc.be; dmarc=pass action=none header.from=kbc.be; dkim=pass header.d=kbc.be; arc=none Received: from DB5PR05MB10764.eurprd05.prod.outlook.com (2603:10a6:10:4a1::14) by MRWPR05MB12619.eurprd05.prod.outlook.com (2603:10a6:501:8d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Fri, 6 Mar 2026 10:31:04 +0000 Received: from DB5PR05MB10764.eurprd05.prod.outlook.com ([fe80::9e26:90e2:3045:df41]) by DB5PR05MB10764.eurprd05.prod.outlook.com ([fe80::9e26:90e2:3045:df41%6]) with mapi id 15.20.9678.016; Fri, 6 Mar 2026 10:31:04 +0000 From: Wim Rouquart To: Adrian Klaver , Greg Sabino Mullane CC: "pgsql-general@lists.postgresql.org" Subject: RE: Index (primary key) corrupt? Thread-Topic: Index (primary key) corrupt? Thread-Index: Adwol1a+rcvHuOuQQceM5FEl8oW9YQAHiEkAACShEdAAB3jzAAAAjjoABGxqcgADNfAWkAALH2WAEdn63xAACBjIgAAnIcgwAAutSwAAITAcAALReb8AACBlmDAAEVTqgAAARFlQAAKlm4AD5LfPsAAGB9YAACWWCOA= Date: Fri, 6 Mar 2026 10:31:04 +0000 Message-ID: References: <5043ff13-2f39-4a80-a8f8-6765746b6a89@aklaver.com> <58221272-d684-4799-a113-d5a5031a0b05@aklaver.com> <25b5291f-a3d3-4655-a3d3-57f28b70ec5a@aklaver.com> <78328b08-249e-4251-8a10-b5dac183442a@aklaver.com> In-Reply-To: <78328b08-249e-4251-8a10-b5dac183442a@aklaver.com> Accept-Language: nl-BE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_d44a7eb9-e308-4cb8-ad88-b50d70445f3a_Enabled=True;MSIP_Label_d44a7eb9-e308-4cb8-ad88-b50d70445f3a_SiteId=64af2aee-7d6c-49ac-a409-192d3fee73b8;MSIP_Label_d44a7eb9-e308-4cb8-ad88-b50d70445f3a_SetDate=2026-03-06T10:00:48.0000000Z;MSIP_Label_d44a7eb9-e308-4cb8-ad88-b50d70445f3a_Name=d44a7eb9-e308-4cb8-ad88-b50d70445f3a;MSIP_Label_d44a7eb9-e308-4cb8-ad88-b50d70445f3a_ContentBits=3;MSIP_Label_d44a7eb9-e308-4cb8-ad88-b50d70445f3a_Method=Standard authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kbc.be; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB5PR05MB10764:EE_|MRWPR05MB12619:EE_ x-ms-office365-filtering-correlation-id: 9d183c9f-aba9-43fc-4f3c-08de7b6b785f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|376014|38070700021|13003099007|7053199007; x-microsoft-antispam-message-info: gGcGegpYDx2d0WaUa9NdnoUe4z6DNFikC3jP1mj9SdJ9ngYf/3gEYtd/xH4VrYmGQGCF4j+ZQ9F/6RhRodbJ3nPhxk3KtEmrs1NddaanamXGRxLJfa3pJiu85aeJWYQ7X5CdHlho3JwoFwJFNYqoRKgQr6GCJG7XsiQQWk4/li0pydKoXiCDsFWyAK6F/A63Pp3ObNmRIQftUNlOdWkFOQlFMfAy0nbpg7K3UBhwNQZjkmOtHFWuORTFsqq37S0KFd5IEQgdIq4b0Ddjb23JgZJLjORQmAuirs/9tQ+pmq3jPMEsrFuqBp5YtsqeLH5rXZ9vk+u9Po1u2/mIC9SAzlHFWM5XFaiJZWS6KZu+fn1QAPps/RolysHxQ2JNs1dvDh1Ln4qtxu2MsNPKnWScePTZkYwiIGOCVCM/b1DNptkroUZfp2qAQE/4jzkyTrQE6F364qwq1VrD4+X5ANYHKJQevByWzjZKadovcb2h5VhguYBI1zvq7WPika6K5JGcbBf4tEYSYPWFDYvReR8habt6MO21KLK/xFqkaWW0D0EYjKqUI4MHxeRzD7a5JFtBK8W3QStjMSl0Un3ur+QVyR8wW1k+ruEbT1vRS02f1x/2pDHKyu82cTeV8Fvcg8IFhxa2cQ+x1zcWkzCIN1daJ8zqgnWMtS9f77fEsFvrYTM/P3ozMPJo7f2pU9dsCB2oTH6Hq4x2R7QmRGoyLk/AR8lajPecIfGIVxICdKz/yw3FlhvGQ+76C1I/m8dPTbHWGJ25EbEymY/gzRUxIbWJ7i9+ZOpRZmMq7Umt/A6dsxM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB5PR05MB10764.eurprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(376014)(38070700021)(13003099007)(7053199007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RzArTmtzLzFoUkgzb3lUMkZnWFVyZ1JjYUNFd1JBL1ZRUS8wVDdQTkVuQkFB?= =?utf-8?B?aGt4MXFGTVh0cFU5Z08rblpUUGpyOU4yQ3YvdzNWeWJhR2lwQnFGb0hyZVZM?= =?utf-8?B?aTZvTTZpWXR5ZEJLS3lydGxvQTIzT2NDaENjWFhjUXVqY3B4bjBLRk04Rmow?= =?utf-8?B?Q1JHd0RJTmp5SzVCZW9lUjR1OWdUb0FrYjJUdmI4NFI2TDRiUW1vSzBBUUdT?= =?utf-8?B?d2RXYktYcldrWTNncG1XWCs4M1ExN1B6M25zTmRmN0xhQStETzlWVGRHNUFW?= =?utf-8?B?dWlJQmNycWtITnNzSTVmK1Nsdkp5ak1kNm1mN0lnVDlNa3Y1cWF6Zjh0c1VD?= =?utf-8?B?U1lRak9acU9USnVra2NpdEJ2Y1NWUktzRHVGTHBLTWFIMzVhR2V2SGczWGhS?= =?utf-8?B?OHFHSmFaQzg2TTh4YlNSNmdJQTRqc1RQL0U3K2xiNVlXbDAwVnR0aFhZWkxS?= =?utf-8?B?aUE4TXVzKzJ2a2JhZDdtL2lFSkx3aS9iaVhOSlAzblNBWEU0M0V4NU9vd3B2?= =?utf-8?B?dHBxTllYZU5YUTNzU3hhUXduUkExVGpTTU9hN2t3Ny95V0NKbHArMU5OVVZJ?= =?utf-8?B?TXJ3b0Y3OFhKSVF6U0N1WFhaSEVxM09HUWdLek5lM05says0T21BV0liUjlO?= =?utf-8?B?bjY4NDR2NXhEN1AzWlJDbkpBakRoZzYya2MvWGZrVlJtN3dQWENwN0NLTnV1?= =?utf-8?B?MkdPNEFST0RZYUlTRlpoV0xZcDgwUXUwQXdzeDgwdjZTT2hHQmZMODVQYngz?= =?utf-8?B?bnRZbnNXcEE3akg0M1hZUTR3MGNpN3VoZkloRkppVDRaLzZvMUFFVWJDeERF?= =?utf-8?B?ZWJDOWp2Mit6R2w2WHNwd0VLZ3hQenovNWJzYXBlWm96WCtScVlpMU9EbGpj?= =?utf-8?B?Zy9yb0ZOU3pTc0hYU0hPTFU0aVBCa2lTenVyMWhyajVZVU85OVZpMFNBQzRT?= =?utf-8?B?NzQrL1hhWUE5dGI5M3hvcmRmS2paQXRkZ2xpZXNLUXVYREdWOHVodytsaWl2?= =?utf-8?B?Q2VseXV2dmdsUWt1eEw2TU1nZWZXTkhNNXZmbG1nRFFENmhacUdJMmVraUxq?= =?utf-8?B?NGFnLzN3dkN6Q3hkL0tQMW9BOXMxZ3kreDg4VE9adk9vNzA5b3llS0M1K0k1?= =?utf-8?B?U2t6aTZJcW8yeW1tWEhkeDA2aTNtcTNrbGdVS00xRkt5N0o0ZjRUeFp6QjI5?= =?utf-8?B?NVdpT2tLSEIzRkRPQjJTUUVmL3p2VE0xbEk4TC9mdTFpRHFNcVZSWW9EK1A3?= =?utf-8?B?R3ROdjNqcFk2bTFMYWZQazlHaGlxUHBZVXJUdGNvNjFOZkluTlBzeEVZNHNC?= =?utf-8?B?aGROcUpwdEZJMTJZdlBCU1NlV1hEZ3RtSkZUblR4QjZpS3AyOGJLQzZLOGI3?= =?utf-8?B?d2FwTXdBNkpPVmJnRCtBYWhmNGhqRDZmNnIzY3JOUTFqODNkUGVvaUQwa1lh?= =?utf-8?B?SXJsckJXd1o5V0NmNktabGZWZitNYUNOSWlleVNsRTVDRHd5cnYvTklpcDNL?= =?utf-8?B?ZjJHNFJrdWpFV2lCVXVOTkQvWG9NRnh1Witsc0NJVkRPQkx4U25uOXY2Skgx?= =?utf-8?B?R01sRVZTY0pGQmx3YjZ2dWw1RlJjRWZwVWpBTU42M2EyQjhGZ3NaL2ozMDZT?= =?utf-8?B?V1VJWHp3eUVPZmVBcm5uQW1oZjYyOEFGTk54aVhJZEIvVVo1Y0tPbTNUN1px?= =?utf-8?B?b0RCWGl0eEt4amNydk82OW1DSFZQYjRaZlIxT2ZVMTJLVCtLajZIdXUyblBN?= =?utf-8?B?aWF0OU9HcytzWjh5cnBYQkFvYUtOU2ptdjFJWjZXNkc5TTBleFI1akp6aFZT?= =?utf-8?B?bXRrQUF0c3I1K2xiV1B4SE9wL1FQK1QyWmhCL3JKRm9uVEZNL0FSYlVRQitF?= =?utf-8?B?T2F4R1NNWTF4ZFIydjV5UnN0YWJnNmZHRFZ0L3A1d0NuMmtxbEltMjdFQ3l3?= =?utf-8?B?RDJhcVNEaGRsaUhyQnV5dTBiUDdSRjhFVlI0Nk45M2FNL25lL0pxYXFtQWF6?= =?utf-8?B?ZGtxb0xpS3JSNmZpQjhrZlRhM0hjTkl0Y2dMem1IT3VFY1ZqTjlHNEpicXY5?= =?utf-8?B?WTJqSE5JV056ZjZyNXVWRlI1SjU4aVRlYW5RWFkyUlRaQmhXY1FiSmlHNDcz?= =?utf-8?B?dzVnZGZmcElxVEJrelBCcE91WkxNbGZ3Qk9sR0dRd0pHR2xyM0Z2dXEvaUs5?= =?utf-8?B?a25vSlBnMTlGYWVwR2VCR1prakRnMkFFSkpUK0R3K2RzUzF2VFRmY0hBRzM0?= =?utf-8?B?d2pjZUUvQ1hxeEpOSjVCajUxQm9rR0ZmOGJiTUFyYUc1NlAzUW52NDJ5NTZC?= =?utf-8?B?cmthNnFoYWw3WkxrSE1GQ1Z0clM0MFYxRmd4cWZlbWlmUzZFUUIrQT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Z9YYApEeUw9F0dfrpf1fdj70uksjmbO8FGvRf9YOxXjeKlr4Fc2sGNaaGHgtabUznaT+kkUDH6OAuY0TvZPJHwzvBOg/Vnhm5bqiNo9FAx2PDoum2a7rKe9unvpAG63oVyEyKlUpSybQPg3XQikwnnc6YAnFUQgW/NUIixPf7OpH/gPs6OGj+fy/5/eVTSH+SIrNfIUhZ7z6QZX2wZoGTBIqVaB2zfJxMZTX+nW8zXaPtKHigy6yUjePCYEgR3izaeC60DGfeC39x/F8x7oH+9tmaRL0cbhMIrkI6WIc4DSA2QS5NZxdQ2kd43Lgir2DNslIJaW78kD0mD1VZrDW7A== X-OriginatorOrg: kbc.be X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB5PR05MB10764.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d183c9f-aba9-43fc-4f3c-08de7b6b785f X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2026 10:31:04.4197 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 64af2aee-7d6c-49ac-a409-192d3fee73b8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LJu+rq29YXTkRUX7Po2Zt5pTS8x2rUUfPNytMNGcZRegx3/ncwxlLB58SbhShd1DGk39CNX97ewIRD1ViMN07Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRWPR05MB12619 Content-Transfer-Encoding: base64 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SW50ZXJuYWwNCg0KPiBBbHJpZ2h0LCBzbyB0aGUgY29ycnVwdCBpbmRleCBpcyB0cmFuc2ZlcnJl ZCBieSB0aGUgYmluYXJ5IHBnX2Jhc2ViYWNrdXAsIGJ1dCBub3QgaW4gbG9naWNhbCBiYWNrdXBz IGRvbmUgdmlhIHBnX2R1bXAvcGdfcmVzdG9yZS4NCg0KQ29ycmVjdA0KDQo+IFRoZSBpc3N1ZSB0 aGVuIGlzIG9uIHRoZSBzb3VyY2UgZGF0YWJhc2Ugd2l0aCB3aGF0ZXZlciBwcm9jZXNzIGlzIGNv cnJ1cHRpbmcgdGhlIGluZGV4IGFuZCBjYXVzaW5nIG5vIGVycm9yIHRvIGJlIHRocm93biB3aGVu IHRoZSB0YWJsZSBpcyBkdW1wZWQuDQoNCiJXaGF0ZXZlciBwcm9jZXNzIGlzIGNvcnJ1cHRpbmcg dGhlIGluZGV4IiAtPiBJIHRoaW5rIHRoaXMgd2FzIG1vcmUgb2YgYSBvbmUtb2ZmIGluY2lkZW50 IHRoYXQgaGFwcGVuZWQgc29tZXdoZXJlIGluIHRoZSBwYXN0LCB0aGlzIGlzIG5vdCBhIHJlY3Vy cmluZyBpc3N1ZS4gSXQncyBub3QgbGlrZSB0aGlzIGluZGV4IGJlY29tZXMgY29ycnVwdCBhZ2Fp biBhZnRlciBJIHJlaW5kZXggaXQsIHRvIGJlIGNsZWFyLg0KDQo+SnVzdCB0byBiZSBjbGVhciB3 ZSBhcmUgdGFsa2luZyBhYm91dCB0aGlzIHRhYmxlOg0KPkNSRUFURSBUQUJMRSBiY2Zfd29ya190 eXBlICgNCj4gICAgICAgICBpZCBiaWdzZXJpYWwgTk9UIE5VTEwsDQo+ICAgICAgICAgYW1sX3Nj b3JlIGludDggTk9UIE5VTEwsDQo+ICAgICAgICBDT05TVFJBSU5UIGlkeF8zNzY4MTRfcHJpbWFy eSBQUklNQVJZIEtFWSAoaWQpICk7DQoNClllcw0KDQo+IFdoYXQgaXMgdGhlIHVzZSBwYXR0ZXJu IGZvciB0aGlzIHRhYmxlPw0KDQpXZWxsLCBJIHVuZGVyc3Rvb2QgZnJvbSB0aGUgZGV2cyBpdCBp cyBiYXNpY2FsbHkgbm8gbG9uZ2VyIHVzZWQgY3VycmVudGx5LCBwcm9iYWJseSBleHBsYWluaW5n IHdoeSBubyBpc3N1ZXMgaGF2ZSBzaG93biB1cCB1bnRpbCB0aGUgZGF0YXJlZnJlc2guDQoNCj4g QXMgSSByZWNhbGwgdGhpcyBpcyBub3QgYSBsYXJnZSB0YWJsZSwgYnV0IGZvciBjb21wbGV0ZW5l c3Mgd2hhdCBpcyBpdCdzIGF2ZXJhZ2Ugc2l6ZT8NCg0KSXQgaGFzIG9ubHkgMTIgcm93cyDwn5iK DQoNCj4gV2hhdCBhcmUgdGhlIFBvc3RncmVzIGxvZyBzZXR0aW5ncywgb24gdGhlIHNvdXJjZSBk YXRhYmFzZSwgZm9yPzoNCg0KbG9nX2Vycm9yX3ZlcmJvc2l0eSA9ICdkZWZhdWx0Jw0KbG9nX21p bl9lcnJvcl9zdGF0ZW1lbnQgPSAnZmF0YWwnDQpsb2dfbWluX21lc3NhZ2VzID0gJ3dhcm5pbmcn DQpsb2dfc3RhdGVtZW50ID0gJ2RkbCcNCg0KPiBBcmUgdGhlcmUgYW55IGVudHJpZXMgaW4gdGhl IFBvc3RncmVzIGxvZyB0aGF0IHJlZmVyZW5jZSB0aGlzIHRhYmxlPw0KDQpOb3BlLCBub25lIGZv dW5kLCBwcm9iYWJseSBiZWNhdXNlIGl0IGlzbid0IHVzZWQgYW55bW9yZSAoYW5kIGJlY2F1c2Ug b2YgYWJvdmUgbG9nIHNldHRpbmdzIGlmIGl0IHdvdWxkIGJlKQ0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogQWRyaWFuIEtsYXZlciA8YWRyaWFuLmtsYXZlckBha2xhdmVyLmNv bT4NClNlbnQ6IGRvbmRlcmRhZyA1IG1hYXJ0IDIwMjYgMTc6MDUNClRvOiBXaW0gUm91cXVhcnQg PHdpbS5yb3VxdWFydEBrYmMuYmU+OyBHcmVnIFNhYmlubyBNdWxsYW5lIDxodGFtZmlkc0BnbWFp bC5jb20+DQpDYzogcGdzcWwtZ2VuZXJhbEBsaXN0cy5wb3N0Z3Jlc3FsLm9yZw0KU3ViamVjdDog UmU6IEluZGV4IChwcmltYXJ5IGtleSkgY29ycnVwdD8NCg0KDQoNClRoZSByZWFsIHNlbmRlciBv ZiB0aGlzIGV4dGVybmFsIGVtYWlsIGlzIGFkcmlhbi5rbGF2ZXJAYWtsYXZlci5jb20NCg0KDQoN Cg0KDQpPbiAzLzUvMjYgNToyMyBBTSwgV2ltIFJvdXF1YXJ0IHdyb3RlOg0KPiBJbnRlcm5hbA0K Pg0KPj4gU28gdGhlIFJFSU5ERVggb24gdGhlIHNvdXJjZSBQSyBpcyBwcm9tcHRlZCBieSBpdCBu b3Qgc2hvd2luZyB1cCBvbiB0aGUgdGFyZ2V0Pw0KPg0KPiBUaGF0J3MgaG93IHdlIG5vdGljZWQg dGhlIGluaXRpYWwgaXNzdWUgeWVzLCB3ZSBnb3QgZXJyb3JzIGR1cmluZyB0aGUgZGF0YXJlZnJl c2ggb24gdGhlIHRhcmdldCAgZGF0YWJhc2Ugd2hlcmUgZm9yZWlnbiBrZXlzIHdhbnRlZCB0byBy ZWZlcmVuY2UgdGhlIG5vbi1leGlzdGluZyBpbmRleCAoYmVjYXVzZSBpdCB3YXNuJ3QgaW1wb3J0 ZWQpLg0KPg0KPj4gT24gdGhlIHRlc3QgaW5zdGFuY2UgeW91IHNldCB1cCB3aXRoIHBnX2Jhc2Vi YWNrdXAgYW5kIHRoYXQgaGFzIHRoZSBjb3JydXB0ZWQgaW5kZXggd2hhdCBoYXBwZW5zIGlmIHlv dSB0cnkgdG8gSU5TRVJUIGEgcmVjb3JkIHdpdGggYSBkdXBsaWNhdGUgaWQ/DQo+DQo+IEdvb2Qg cXVlc3Rpb24sIGFzIEkga2luZCBvZiBleHBlY3RlZCwgaXQgZG9lc24ndCBjb21wbGFpbiBhdCBh bGwgd2hlbiBJIGRvIGFuIGluc2VydCB3aXRoIGEgZHVwbGljYXRlIGlkIChhbmQgdGhlIHJvdyBh Y3R1YWxseSBnZXRzIGluc2VydGVkKS4gSWYgSSBjb25zZWN1dGl2ZWx5IHRyeSB0byBkbyB0aGUg cmVpbmRleCwgdGhlbiBJIGdldCB0aGUgZXJyb3IgdGhhdCBpdCBjYW4ndCBiZWNhdXNlIG9mIGRv dWJsZXMuLi4NCj4NCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWRy aWFuIEtsYXZlciA8YWRyaWFuLmtsYXZlckBha2xhdmVyLmNvbT4NCj4gU2VudDogdnJpamRhZyAx MyBmZWJydWFyaSAyMDI2IDE4OjMzDQo+IFRvOiBXaW0gUm91cXVhcnQgPHdpbS5yb3VxdWFydEBr YmMuYmU+OyBHcmVnIFNhYmlubyBNdWxsYW5lDQo+IDxodGFtZmlkc0BnbWFpbC5jb20+DQo+IENj OiBwZ3NxbC1nZW5lcmFsQGxpc3RzLnBvc3RncmVzcWwub3JnDQo+IFN1YmplY3Q6IFJlOiBJbmRl eCAocHJpbWFyeSBrZXkpIGNvcnJ1cHQ/DQo+DQo+DQo+DQo+IFRoZSByZWFsIHNlbmRlciBvZiB0 aGlzIGV4dGVybmFsIGVtYWlsIGlzIGFkcmlhbi5rbGF2ZXJAYWtsYXZlci5jb20NCj4NCj4NCj4N Cj4NCj4NCj4NCj4gT24gMi8xMy8yNiA4OjI3IEFNLCBXaW0gUm91cXVhcnQgd3JvdGU6DQo+PiBJ bnRlcm5hbA0KPj4NCj4+IDEpICkgSXQgd29uJ3QgYmUgaW5jbHVkZWQgd2l0aCB0aGUgQ1JFQVRF IFRBQkxFIHN0YXRlbWVudCBwZXI6LQ0KPj4NCj4+IFllcywgbGV0J3Mga2VlcCBpdCBhdDogaXQn cyBub3QgaW4gdGhlIGR1bXBmaWxlIGFueXdoZXJlLg0KPj4NCj4+PiAyKSBUaGUgaXNzdWUgc2Vl bXMgdG8gYmUgbm90IHRoZSBkdW1wLCBidXQgdGhlIG5vbi1mdW5jdGlvbmFsIHN0YXRlIG9mIHRo ZSBpbmRleCBvbiB0aGUgc291cmNlIGRhdGFiYXNlLg0KPj4NCj4+PiBJcyB0aGVyZSBhbnkgaW5k aWNhdGlvbiBvZiB3aHkgdGhhdCBpcyBoYXBwZW5pbmc/DQo+Pg0KPj4gTm90IGFzIGZhciBhcyBJ IGtub3cuDQo+DQo+IFNvIHRoZSBSRUlOREVYIG9uIHRoZSBzb3VyY2UgUEsgaXMgcHJvbXB0ZWQg YnkgaXQgbm90IHNob3dpbmcgdXAgb24gdGhlIHRhcmdldD8NCj4NCj4+DQo+Pj4gQWxzbyB3aGF0 IGVycm9yIGRvIHlvdSBnZXQgb24gdGhlIHNvdXJjZSBkYXRhYmFzZSB0aGF0IHRlbGxzIHlvdSB0 aGUgUEsgaXMgbm90IHdvcmtpbmc/DQo+Pg0KPj4gTm9uZSwgb25seSBub3RpY2VkIHRoZSBpc3N1 ZSBiZWNhdXNlIG9mIHRoZSBkYXRhcmVmcmVzaCB0byBhbm90aGVyIGluc3RhbmNlIHdoZXJlIGl0 IHR1cm5lZCBvdXQgdGhlIHByaW1hcnkga2V5IHdhcyBub3QgY3JlYXRlZCBpbiB0aGUgdGFyZ2V0 IChiZWNhdXNlIGl0IHdhcyBub3QgaW4gdGhlIGR1bXBmaWxlKS4NCj4NCj4gT24gdGhlIHRlc3Qg aW5zdGFuY2UgeW91IHNldCB1cCB3aXRoIHBnX2Jhc2ViYWNrdXAgYW5kIHRoYXQgaGFzIHRoZSBj b3JydXB0ZWQgaW5kZXggd2hhdCBoYXBwZW5zIGlmIHlvdSB0cnkgdG8gSU5TRVJUIGEgcmVjb3Jk IHdpdGggYSBkdXBsaWNhdGUgaWQ/DQoNCkFscmlnaHQsIHNvIHRoZSBjb3JydXB0IGluZGV4IGlz IHRyYW5zZmVycmVkIGJ5IHRoZSBiaW5hcnkgcGdfYmFzZWJhY2t1cCwgYnV0IG5vdCBpbiBsb2dp Y2FsIGJhY2t1cHMgZG9uZSB2aWEgcGdfZHVtcC9wZ19yZXN0b3JlLg0KVGhlIGlzc3VlIHRoZW4g aXMgb24gdGhlIHNvdXJjZSBkYXRhYmFzZSB3aXRoIHdoYXRldmVyIHByb2Nlc3MgaXMgY29ycnVw dGluZyB0aGUgaW5kZXggYW5kIGNhdXNpbmcgbm8gZXJyb3IgdG8gYmUgdGhyb3duIHdoZW4gdGhl IHRhYmxlIGlzIGR1bXBlZC4NCg0KSnVzdCB0byBiZSBjbGVhciB3ZSBhcmUgdGFsa2luZyBhYm91 dCB0aGlzIHRhYmxlOg0KDQpDUkVBVEUgVEFCTEUgYmNmX3dvcmtfdHlwZSAoDQogICAgICAgICBp ZCBiaWdzZXJpYWwgTk9UIE5VTEwsDQogICAgICAgICBhbWxfc2NvcmUgaW50OCBOT1QgTlVMTCwN CiAgICAgICAgIENPTlNUUkFJTlQgaWR4XzM3NjgxNF9wcmltYXJ5IFBSSU1BUlkgS0VZIChpZCkg KTsNCg0KV2hhdCBpcyB0aGUgdXNlIHBhdHRlcm4gZm9yIHRoaXMgdGFibGU/DQoNCkFzIEkgcmVj YWxsIHRoaXMgaXMgbm90IGEgbGFyZ2UgdGFibGUsIGJ1dCBmb3IgY29tcGxldGVuZXNzIHdoYXQg aXMgaXQncyBhdmVyYWdlIHNpemU/DQoNCldoYXQgYXJlIHRoZSBQb3N0Z3JlcyBsb2cgc2V0dGlu Z3MsIG9uIHRoZSBzb3VyY2UgZGF0YWJhc2UsIGZvcj86DQoNCmxvZ19taW5fbWVzc2FnZXMNCg0K bG9nX21pbl9lcnJvcl9zdGF0ZW1lbnQNCg0KbG9nX2Vycm9yX3ZlcmJvc2l0eQ0KDQpsb2dfc3Rh dGVtZW50DQoNCkFyZSB0aGVyZSBhbnkgZW50cmllcyBpbiB0aGUgUG9zdGdyZXMgbG9nIHRoYXQg cmVmZXJlbmNlIHRoaXMgdGFibGU/DQoNCj4NCj4+DQo+DQo+Pj4gSSBob3BlIHRoaXMgY2xlYXJz IG91dCBhbnkgY29uZnVzaW9uLg0KPj4+DQo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4+IEFkcmlhbiBLbGF2ZXINCj4+IGFkcmlhbi5rbGF2ZXJAYWtsYXZlci5jb20NCj4+DQo+PiBE aXNjbGFpbWVyIDxodHRwczovL3d3dy5rYmMuY29tL0tCQ21haWxEaXNjbGFpbWVyPg0KPg0KPg0K PiBEaXNjbGFpbWVyIDxodHRwczovL3d3dy5rYmMuY29tL0tCQ21haWxEaXNjbGFpbWVyPg0KDQoN Ci0tDQpBZHJpYW4gS2xhdmVyDQphZHJpYW4ua2xhdmVyQGFrbGF2ZXIuY29tDQoKRGlzY2xhaW1l ciA8aHR0cHM6Ly93d3cua2JjLmNvbS9LQkNtYWlsRGlzY2xhaW1lcj4K