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.94.2) (envelope-from ) id 1uBXmY-003AjJ-2I for pgsql-bugs@arkaria.postgresql.org; Sun, 04 May 2025 11:45:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uBXmW-000NxT-OZ for pgsql-bugs@arkaria.postgresql.org; Sun, 04 May 2025 11:45:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uBXmW-000NxL-BQ for pgsql-bugs@lists.postgresql.org; Sun, 04 May 2025 11:45:16 +0000 Received: from seine.is.ed.ac.uk ([129.215.17.202]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uBXmT-0006Ti-1o for pgsql-bugs@lists.postgresql.org; Sun, 04 May 2025 11:45:15 +0000 Received: from exseed.ed.ac.uk (hbdat3.is.ed.ac.uk [129.215.235.38]) by seine.is.ed.ac.uk (8.15.2/8.15.2) with ESMTPS id 544Bj8cG1470931 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 4 May 2025 12:45:08 +0100 Received: from hbdkb3.is.ed.ac.uk (129.215.235.37) by hbdat3.is.ed.ac.uk (129.215.235.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Sun, 4 May 2025 12:45:08 +0100 Received: from DU2PR03CU002.outbound.protection.outlook.com (40.93.64.26) by hbdkb3.is.ed.ac.uk (129.215.235.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10 via Frontend Transport; Sun, 4 May 2025 12:45:08 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KniTnRv3x3dojcgf1zLGygEKFpkMsyrvyNc6qM6r+/yAznWS5ut29JD6ngzMe12V77sk/cJM7L2flrJZeLoia2kj8WNqVYCO3TwRMkagMv3eK93C7nmWap2iOTTXgzNtVGA5hO461t8lqdklS8B3djEzAXSUTOvHO8tOuPcgnUv/E4KZ7rVw83s3XaGjnbtsV1f2jOzPPCQ1pfrVWhgOJ4Wxf7SyBcPVyc2RbW4zVby417A5XWkYj4jlu6XE8HFxGRkitkenS6R0wLKlVyBJQ1Tgw5Yik1fTFsIMpr3C6rVgbEO0BNzEJcV8MdhM5/Pi+RcPkOjcgh23xIxvM/mvmQ== 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=DhcxOuz+C9/30mbU/LmMfUFytFI32quf7O01AuGchHs=; b=MUyNjKUt4Px3KT9mqWWJwdNipDrjhecemfpuLE/GB0VryuQIuHcAqp2U6vuobV9kdWT6lLz8s1yeSQRi3JmR0FT12wl+lYXuZG3tnZs4lgqRu6vekxNDaqHI8DATOD/qq87OkM4Gabye5EMyW4+66qK3Agwyy8VAvhmrc9SvFRpQht3dwLUOE5k4LSmOcOA9oviD3satkZbmoAYGUzf5yRNKvfGq7sy9HS56YFJFYXS282Y7+/LMN2e3bg4YUaWijAvJBRGV3HfZe0eBOIDrFwIptGUxnXiy3+ZWfrUBORT0u/ZBILI7BNupLA4l6BU95yUWYTNhUMuh8bdmorECsw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ed.ac.uk; dmarc=pass action=none header.from=ed.ac.uk; dkim=pass header.d=ed.ac.uk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ed.ac.uk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DhcxOuz+C9/30mbU/LmMfUFytFI32quf7O01AuGchHs=; b=vEMoyBYa5fkMAxMAS1INtioP/FMDhYzOHOGpRKee3XzVs/h4z/bANF1EVlF7RZgwKCZKxe+btVyorqsK5MtbJZlNDCXu6khKAEZMaeFNogAyyVkVZnoBPpKsQ2ayRKDCo6JP1UnqrXx1J3lBamIVDdpZjkMaWXlA6XCeCJSNUxPZrcoXLHXlAhF1boSvEAsCJwWKg1aKINiVxM4mcfH1dr7TR4FaleXjuh7OsovTwPZuLljynkNCtoUkWm7Sm0ZsMPnYkjxnDOlCvr4Qprzv1AI2Scl5o6huggEhOAG8blLVQJlbTEBYtGzRe4HjoMKTThHBfrgkXsknaU65gQARzA== Received: from AS2PR05MB10442.eurprd05.prod.outlook.com (2603:10a6:20b:605::6) by AM0PR05MB6724.eurprd05.prod.outlook.com (2603:10a6:20b:15d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.21; Sun, 4 May 2025 11:45:07 +0000 Received: from AS2PR05MB10442.eurprd05.prod.outlook.com ([fe80::3fc0:a77f:dda2:e1c7]) by AS2PR05MB10442.eurprd05.prod.outlook.com ([fe80::3fc0:a77f:dda2:e1c7%2]) with mapi id 15.20.8699.026; Sun, 4 May 2025 11:45:05 +0000 From: Sergey Koposov To: "lepihov@gmail.com" , "tgl@sss.pgh.pa.us" CC: "pgsql-bugs@lists.postgresql.org" Subject: Re: BUG #18909: Query creates millions of temporary files and stalls Thread-Topic: BUG #18909: Query creates millions of temporary files and stalls Thread-Index: AQHbu5KAmzIBRhKfLUOu2MpwWKoq/7O/55MAgAAIwoCAASSaAIAABFcAgAAHDACAABIJgIAAF3oAgAAprICAAAO9AIAAB4IAgAAE0oCAAAUFgIAAkyiAgABBDwA= Date: Sun, 4 May 2025 11:45:05 +0000 Message-ID: <0a2ccb925ec37c93a143359de6381392779fdde4.camel@ed.ac.uk> References: <18909-e5e1b702c9441b8a@postgresql.org> <2051617.1746223978@sss.pgh.pa.us> <5e98fba645682c40bf5f88ef858963ade9681956.camel@ed.ac.uk> <2177960.1746289626@sss.pgh.pa.us> <80bab58be182e80e73b5d5f71664ede9ce58f957.camel@ed.ac.uk> <8fc51cd7-115a-425a-828e-c99defb5afef@gmail.com> <0ce957be37434cfca4820d1e89a70cb2b456d3db.camel@ed.ac.uk> <2216372.1746309806@sss.pgh.pa.us> <2221240.1746312453@sss.pgh.pa.us> <9691212b-86f0-4476-940e-2e4ba0dd0cf9@gmail.com> In-Reply-To: <9691212b-86f0-4476-940e-2e4ba0dd0cf9@gmail.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.52.3-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ed.ac.uk; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR05MB10442:EE_|AM0PR05MB6724:EE_ x-ms-office365-filtering-correlation-id: cb0229c8-6320-4152-837e-08dd8b011cd5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?dkpLbXdUMCtUTTQvamUxZFpqSnlsdkplRDZrN3pTakpUeTYwdE1xVEppVHY5?= =?utf-8?B?cC9MSERVZyt3Zm9pZHdkOWJtTW0rKytzbG15N2p2M3BIYkVoZ2xlQ1I3UFg1?= =?utf-8?B?aEc2L0VIL2E3d2hqU1FBSG9sc010MVFZd3JmZFJOZjJFcHFLOVFLU3dneG9T?= =?utf-8?B?T1UrUDdzbkRtbVhYczduVmprYWd4bjBCb1JSV0FFZE90UmNNbnlUMDFpb0E4?= =?utf-8?B?RVd0UG9HN29ld0ozZ09KSEVoUkwvNDRlbEp2VkZCWVdTRlQ1THI2ZkJMK0R4?= =?utf-8?B?V1BrTjdhMTF4ZC9WbmVSWkUzTnp2Zmg5aCs4eGgrUXNhYytYTHJCaDhnMDZw?= =?utf-8?B?NlJxeU5RekdTNVNQS25TUWJmeEdHVnJreVRFWGlTNVlJTGN4by9kV0UwRXlZ?= =?utf-8?B?QlNCWjNxZUxjbVI2Tkl4Sm5FaEZNNmhDWEI4dmxGMDZQYXdlekhicC8vc2Vj?= =?utf-8?B?NXY1dWpxdDdGZHNUWmMxV0ErQXdiUWZzdVhwb2hIcjZoRUx3ekVJYXdDQmVP?= =?utf-8?B?SXlLbFhodCt6UFhKSWVkOURKNXU1U3B5dGcvNmhKT1ZBYndwbC9iUDZSVHRM?= =?utf-8?B?SmxoQVpKQmVFTSt0ODVCRmdIcXF1U2NReFRla1kySEV1VmRad081MzdrTVlt?= =?utf-8?B?WVE0OTNmZlVFOGpRc3U5U09HOVg0NFZvd29KVVBSV01vK2QweExTTnB6WHdB?= =?utf-8?B?Y01QZkdlYjBMbkJXRjYvMG5RUXpDNk5LTlFyNkpXaitDQjNvQkNSc0dTK3V3?= =?utf-8?B?RXViT1ByQS9mQjlacTNtbWJuV1hObGVpZTQ2K1pGNk5ZTHZLME04L0ZkdDRB?= =?utf-8?B?MFZkR0gwV3RNbkpORjJ1bDVhekp5RHE0UksvUkhQbjNBQ294YUJZZXVBQWJG?= =?utf-8?B?S1p1UFp6M0FZWnVkWWtkcmRWS24zY1ZHVnlVejAwdEpHajhmMmZSOHlGWWkr?= =?utf-8?B?UHBNenI0SStpUnF5TUFlaHQvc1hJTHo4aUtuZHcraEhHdWhSZEppRGFwSmsz?= =?utf-8?B?MDErQW9OSmhueFRhSnlEeld4ZVJvRmw5b1FER1B1U2V0ZFF1QWtKVEdyTTZ1?= =?utf-8?B?NDFTRlVseFM3YzkrREl3ejc3Y0hRTElTc1N4VjI5cmw2VlM4ckZuRnl0SnZp?= =?utf-8?B?bTlIdUZtODdJeWIrZnAweEVERE54K0JSNTRxdTQxcDFQeHNJU0p1Yy9wWnBN?= =?utf-8?B?ZHoyMHJxaDZRS2czNzBqK3FLT1ZMbW5wSDBmSFhoblFaQnNNZWgwQTRFNFdj?= =?utf-8?B?MHIvQmw1L0RRWVhZeUljVUppd1RIZjA0OHpHV0NabkpEaDJXRGt4Z2NiMElV?= =?utf-8?B?Z21vMndWSy9nMC80UzA5K3pFNGdMOUFxQXpOZUJuRFJyZHlhQUtQRVlpRmJN?= =?utf-8?B?Wng1UDNzRExhQ1o3MklyMEJqd1BQUjNSb2RqNUFaaldmam8vc1pPZGNpOVV6?= =?utf-8?B?NWFNUXAvVkd3QkFIQVZlOE12aVRUVTIxbXNCOGk4VlZPM3BSaSt3dmxpd1Bj?= =?utf-8?B?bU9Nb0lLajlOQzIvYXR0dEo3VnVqVkFYWmtZSUlkeXl2Z2V2djdaTGxZUWdB?= =?utf-8?B?REhwemlUUm44MjNRcnRTTndGKzFycWg1SWpheWhOU3lBSUZ3RHVTbkU0Sldv?= =?utf-8?B?TzFiSDJPL1ZrWlIwSlBHQllmSXpBZW5sYm5rR3hHVUxhcThEaXNjbThtU2Nx?= =?utf-8?B?SGhhaDdjWEprQmFpaGxXYTZMQnVlSW9zMEpwVWdkaFUwOVRFc2toRWpaeWVN?= =?utf-8?B?akJSOUJQNzZzNjFxQk5wR0dYK1lqZkdqNnMyeUs3RHhNNDlEQnhZMzNwRkxs?= =?utf-8?B?TVVTQzcwdzNxZzlNaDFkdS9udkVlMlY3ZlBSUzViVW42MG5pZTU0YTdyaS9Y?= =?utf-8?B?S0xSem1Yd0h4VTYrVHl5b3VDTHcvWGRvUTVyNXZ2WlVXWHFRT2JldEhjTlZ6?= =?utf-8?B?S3Y0T3pTUEVHOG53QVBqZTlxT2ZWMCtTZ2dFOUlwc3gxMFFwVkFpNnJydy9w?= =?utf-8?B?aW50N0FTSGpBPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR05MB10442.eurprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q3JhY3dBRGZ2M1lxSXB3djRZcEFMYngxVERFVDBhV3ZTK25mNWNOTitsTlF5?= =?utf-8?B?R0MxMVB4V1JES2ZWSlp2YXA4UjZhcGJZOXh4Y1IwNlA3c1ZXc1JKdnMva1o5?= =?utf-8?B?TEpVUnp4UlVMMU5xNlpCbEgwSTFJOS8xdFRpVDBSTUxmM05EQnRtdzV2d2Fp?= =?utf-8?B?aFJ6Uk9kWi9rZnhzR0dYUVp5S3JlMEhRT1NaS1NOM3R5YjZRc3g1VmxqaFJr?= =?utf-8?B?ZExrc2dwQVpjUkRFa3ExUDNwVzNHc2Z0V1NoUEs3Y1F6aVVqZHA5YmZQdmZN?= =?utf-8?B?Y3Z5RWIyVGsvY1F1MmJ2WEtHTXl1RzhrZ3JBWE95TVVuR2dWODN0L2FhL2FM?= =?utf-8?B?cGN3OW9GaWpRM0hvbXJBUVdjbXEyTmhrQlJFL3VUR2VoZVVyRGk0bFlJWFdl?= =?utf-8?B?d0p6SHpuWlg0M0E4d2loWVhrRCtvUllxcGlxdnpwUGtZcXJzcW13Tm1pakFX?= =?utf-8?B?MDN4YVltSTZqLzZjalFYc2hsTTNHOFpQMUpESUp6aXE3VGd3dFFtdEsxSlBo?= =?utf-8?B?ZllJV2JiRUdyZmFMYWxpUHIrNEd0UThjMWorL1h4cDVFL0k1L3RxSEtqQm5m?= =?utf-8?B?S2Mxa0xUZFVWbTMyN3VZVG9GSEFIS2pmc3J1Q0dsNFQrekxYZVV1VnRCV0wz?= =?utf-8?B?RTRJanJBenBteVBxbmxaUnh1VHJtd2ZkdXE1U0dtWkk4bUtOUmtFNjltcmNO?= =?utf-8?B?WjZVNHBxa1ZkYmJnb2xVK0dMYlQxckt0YWI5ZFBYWWdBY3c4eGpTR0pGeHhL?= =?utf-8?B?am51WU9Idmc0ckx1VEIrZnE0Zk9SRHdSK2lSMmZwcm0zU0lJOHZWMzNLRlB1?= =?utf-8?B?NE4rcFVET3ZNcUs0TTZTUkhBdjJxMi9vQmtzYkxKemN6ejdlQzE5Yll3S3Jm?= =?utf-8?B?dkRnbHkrclF3cjRaMThYZVovbXBNemZSNWVsZmlESndrczkvck5DMys2UHNz?= =?utf-8?B?NzAwVHNZVnhvQmNQMWE2YkwxQmUvakl0eWdGU0tNY3BLYXhOZzZRNVBVNDZE?= =?utf-8?B?WWw3WS9JV1Z1UlFNVVc1U2Y4Ykt5UmsxNDFDVnJFdGN0a0lKOVMxUk1OK1I4?= =?utf-8?B?ejArcEdaTUVBV3pMVnRWdDVzM3JpSTg1d3FHbzYvS2hleEhnUVlYRXA2aTk4?= =?utf-8?B?SHhyT3VTWHRScmNrNWxzaW1JWEZ2bEN3bVJmSXRLRWlZVWl0VkMwRjNsM0g5?= =?utf-8?B?Ym9ZV1gwSG1OSE5vVHBPcVFEMnNpT0dDOTlxSUVZSW9nTndVY3dVemROQk1G?= =?utf-8?B?dmFicXh1b0t4dm5PNmJzWUNmU2VmM2JrMGQ5b015RDlTa2pBYnFES0toNmNN?= =?utf-8?B?YVM0TytqT0JxNDExWER6S0VySFJmazE0bXBnN0hvN2N3ZmFzQlRYSmh6RmN5?= =?utf-8?B?a1dzMEFMRVVOSXlZZXVSeWY1M0FCWWljQ3IxR0xhZnBUL3RtUElBWndrVGFy?= =?utf-8?B?VEROTllEUzl2QnJNeE12Sm9RaU5ONVY1NEJqT1E5TEtiTlVUY0RqajdNTkVG?= =?utf-8?B?R2VWSnVKQlp6bUdyMWRWdlA2U2dJR29sNy9TV3c2WWFocEZNSE54MzZaQzky?= =?utf-8?B?Q0hKVjNHUzZHZ0FQTlk3a2hnNkp4TjJSZE1HUUFXd2pWWTBsVXpNMW1EMzhG?= =?utf-8?B?R2RnRUVrMFdQQzFyUlV4MmplSmdwdmd6TThmakllRm9aaUJzM0JuQWxQK0tD?= =?utf-8?B?WFVoNWNRSFkwa3Ewb205cU1WaDdrQlJzNmFkMWhYSGxpZ0dKN0VzLzJPTUc2?= =?utf-8?B?eVdYaE03OHZYN0hvTCt2MHJ3MEIwWmtPK3V0eFlIRVp1STNVV0NybXBzdG43?= =?utf-8?B?MHZ4czRZRVVlZ0dWaWpmZFEwK0FVSFJrRzU4amtIdVJrQU44WlpTSXN6VmZ5?= =?utf-8?B?aXViU1RTbTFWQ25VaW4wbVkrZlg3VFVONHFPdkNVY3krOGlFZjQ0SkdmYzNK?= =?utf-8?B?VWJxZFE1Yk9USFlOVjBhK3o5b0g1czBYbDNDS1gvUlV5bys3bWNCM2JtdXBV?= =?utf-8?B?YVhlcTJpNHBVRXJkZjB5ODgxSEFEV3JHaU1hUUswL0JIMWUzeDEwcE9FdHhH?= =?utf-8?B?SUIvZGJ0YzVRbzlkZzl1SStRbTcxVll4Y3orT2tpcXNZemhZSFZQV0dlVG9z?= =?utf-8?B?enE3VFhjSEJQTGRYekQzRGtaZDc1OU12RnJTZEY2cWhKM1NQNHRYVDBPQ3gx?= =?utf-8?Q?2TmUnPf1UTGFUEi2KYlOHdNdjK5eJknpWXrxiKToHA6l?= Content-Type: text/plain; charset="utf-8" Content-ID: <5E070141A4B4B2428F0AE96D77105F60@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR05MB10442.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb0229c8-6320-4152-837e-08dd8b011cd5 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2025 11:45:05.1302 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2e9f06b0-1669-4589-8789-10a06934dc61 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SMdzSO46XtWnRymaGcuF1mSWSQ5lTb5Tm/bzoBk5hfBrL9ytIE9gVO8PiWyluRdLyDSLL/LzoRSh0+NGCtGbrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB6724 X-OriginatorOrg: ed.ac.uk X-Edinburgh-Scanned: at seine.is.ed.ac.uk List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gU3VuLCAyMDI1LTA1LTA0IGF0IDA5OjUyICswMjAwLCBBbmRyZWkgTGVwaWtob3Ygd3JvdGU6 DQo+IE9uIDQvNS8yMDI1IDAxOjA1LCBTZXJnZXkgS29wb3NvdiB3cm90ZToNCj4gPiBUaGUgb25s eSB0aGluZyBJIGNhbiBhZGQgaXMgdGhhdCBwYW5zdGFycnMxYmVzdG5laWdoYm91ciBpcyBvcmRl cmVkIG9uIGRpc2sgYnkgc291cmNlX2lkLiBJIGRvbid0IGtub3cgaWYgdGhhdCBjYW4gYmUgcmVs ZXZhbnQuDQo+IFNlZW1zIHByb21pc2luZy4gTWF5IHlvdSBzaG93IHVzIGhvdyBtdWNoIE5VTExz IGdlbmVyYXRlcyB1bmRlcmx5aW5nDQo+IEpPSU4gb3BlcmF0b3IuIEkgZ3Vlc3MsIGluIHlvdXIg ZXhhbXBsZSB0aGUgcXVlcnkgc2hvdWxkIGJlIGNsb3NlIHRvIHRoZQ0KPiBmb2xsb3dpbmc6DQo+ DQo+IFNFTEVDVCBjb3VudCgqKSBGUk9NIGRpc2tfc2FtcGxlMSBkDQo+ICAgIExFRlQgSk9JTiBn YWlhX2VkcjNfYXV4LnBhbnN0YXJyczFiZXN0bmVpZ2hib3VyIEFTIGdhcHMxDQo+ICAgIE9OIChn YXBzMS5vcmlnaW5hbF9leHRfc291cmNlX2lkID0gZC5vYmppZCkNCj4gV0hFUkUgZ2FwczEub3Jp Z2luYWxfZXh0X3NvdXJjZV9pZCBJUyBOVUxMOw0KPg0KPiBBbmQganVzdCB0byBiZSBzdXJlLCBz aG93IHVzIHRoZSBudW1iZXIgb2YgTlVMTHMgdGhhdCBtYXkgYmUgZ2VuZXJhdGVkDQo+IGJ5IGFs dGVybmF0aXZlIExFRlQgSk9JTjoNCj4NCj4gU0VMRUNUIGNvdW50KCopIEZST00gZ2FpYV9lZHIz X2F1eC5wYW5zdGFycnMxYmVzdG5laWdoYm91ciBBUyBnYXBzMQ0KPiAgICBMRUZUIEpPSU4gZ2Fp YV9lZHIzLmdhaWFfc291cmNlIEFTIGcNCj4gICAgT04gKGcuc291cmNlX2lkID0gZ2FwczEuc291 cmNlX2lkKQ0KPiBXSEVSRSBnLnNvdXJjZV9pZCBJUyBOVUxMOw0KPg0KPiBBbHNvLCBzaG93IHBs ZWFzZSB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgR1VDIGhhc2hfbWVtX211bHRpcGxpZXIuDQo+ DQoNCkhlcmU6DQoNCndzZGI9Pg0KU0VMRUNUIGNvdW50KCopIEZST00gZGlza19zYW1wbGUxIGQN CiAgIExFRlQgSk9JTiBnYWlhX2VkcjNfYXV4LnBhbnN0YXJyczFiZXN0bmVpZ2hib3VyIEFTIGdh cHMxDQogICBPTiAoZ2FwczEub3JpZ2luYWxfZXh0X3NvdXJjZV9pZCA9IGQub2JqaWQpDQpXSEVS RSBnYXBzMS5vcmlnaW5hbF9leHRfc291cmNlX2lkIElTIE5VTEw7DQogIGNvdW50DQotLS0tLS0t LS0tDQogMzc2MzU0MjcNCigxIHJvdykNCg0Kd3NkYj0+DQpTRUxFQ1QgY291bnQoKikgRlJPTSBn YWlhX2VkcjNfYXV4LnBhbnN0YXJyczFiZXN0bmVpZ2hib3VyIEFTIGdhcHMxDQogICBMRUZUIEpP SU4gZ2FpYV9lZHIzLmdhaWFfc291cmNlIEFTIGcNCiAgIE9OIChnLnNvdXJjZV9pZCA9IGdhcHMx LnNvdXJjZV9pZCkNCldIRVJFIGcuc291cmNlX2lkIElTIE5VTEw7DQogY291bnQNCi0tLS0tLS0N CiAgICAgMA0KKDEgcm93KQ0KDQp3c2RiPT4gc2hvdyBoYXNoX21lbV9tdWx0aXBsaWVyIDsNCiBo YXNoX21lbV9tdWx0aXBsaWVyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAyDQooMSByb3cpDQoN CiAgU2VyZ2V5DQpUaGUgVW5pdmVyc2l0eSBvZiBFZGluYnVyZ2ggaXMgYSBjaGFyaXRhYmxlIGJv ZHksIHJlZ2lzdGVyZWQgaW4gU2NvdGxhbmQsIHdpdGggcmVnaXN0cmF0aW9uIG51bWJlciBTQzAw NTMzNi4gSXMgZSBidWlkaGVhbm4gY2FydGhhbm5haXMgYSB0aOKAmSBhbm4gYW4gT2lsdGhpZ2gg RGjDuW4gw4hpZGVhbm4sIGNsw6ByYWljaHRlIGFuIEFsYmEsIMOgaXJlYW1oIGNsw6ByYWlkaCBT QzAwNTMzNi4NCg==