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 1uBG6R-008aMe-ML for pgsql-bugs@arkaria.postgresql.org; Sat, 03 May 2025 16:52:40 +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 1uBG6O-00FUrW-UD for pgsql-bugs@arkaria.postgresql.org; Sat, 03 May 2025 16:52:37 +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.94.2) (envelope-from ) id 1uBG6O-00FUrN-HK for pgsql-bugs@lists.postgresql.org; Sat, 03 May 2025 16:52:37 +0000 Received: from seine.is.ed.ac.uk ([129.215.17.202]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uBG6M-000sio-1j for pgsql-bugs@lists.postgresql.org; Sat, 03 May 2025 16:52:36 +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 543GqSVA1207001 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 3 May 2025 17:52:28 +0100 Received: from hbdat4.is.ed.ac.uk (129.215.235.40) 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; Sat, 3 May 2025 17:52:28 +0100 Received: from DB3PR0202CU003.outbound.protection.outlook.com (40.93.64.23) by hbdat4.is.ed.ac.uk (129.215.235.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10 via Frontend Transport; Sat, 3 May 2025 17:52:27 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wbzSvz0fcMzZkQ1/vW5W3s5icBseWjfJYOhYou9hnPFylJDQ1dPfyXUvwO7vHc/L0zeZ9eXETuyXzLEr671/W0BI0YKUcCbdQVRSoyU6EVa6ZGVmeb/qsLFoN8D0nisH5UNS6mHDmBDAKNtyas67TxRdEH+KfgbG+4Zd1WNRgdkbKqtN0j2o1naA9zoUo13ixBNFpnDsbN9PiCe70Ciq/IDv0Y6ZBLacxCjMYgoVM0AhT6vxKf+eBMfFdSy19prV7jDpXfDeHI9V2u+scsvu8/a5K2ptTT3LybyZNU1RgvgOvCV88Zr8uAiiQcYfGATk8zh0CBVyYkIVA68h9N2vyg== 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=MrhAti67khl7sQs9Do46B3Q7CiApvbP8ybJ9arYGt8U=; b=m6izr1FNzGjLpUvRpVfIaKQO5QuYC6P5ig2YypWAgVnY20XyS5b4rrj3PN+YNgzJN5tSUvLJz0syVQN1LyRoKcrXK5G2IbuYQ3gKOgp0JtdsVu95Dczg/tYhCu3AybRfSa4LoyCyLPREonMflSZ8jJ5o7dfRDCSSbhZ3rwaDcFmavEVt0GWkFlOk8CafOnMJlZ6bpwsNpg/GWlRVEasamDFrUeTK0cRXHMVSkJTjrdbjDOiKzUzvUimxb8XNs2n+GIokgnq83m50h8nKk1QfFdwEXNVFGciGMDEYi5AD3Jamy0dYtyFxW+sfMWt5+r197H3Ikp5GBjTErZT8YaSmGA== 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=MrhAti67khl7sQs9Do46B3Q7CiApvbP8ybJ9arYGt8U=; b=rYSQ8zHLV6n4ATbS8keYHOoip9/D4J/bp4F4q+cX8umK3h6ri5VvUz3v7tTJgmdgDjh/tRclPNHoWpMN4w8rO7D6PqpxK0QwaHVp+3AMQMt3M2g9Y9CTlixXl/i4NSHWDdVBglUKKSggiZO4iKCf4noovnOK4E1Soh93YqWyWksf3y6oIPErsc2ZRT/Q9T7nYBzRksHi+KgyGl4rQXZVeFkdEWC6R4xQpcIEELtyWvgSV0Qfl7qcgX7LBYcoo9G8najbYUAfAlLp4Xf5aLhbuYGosh33uZYuE9qXDZioFCW1dEgBnqPVbcBV5lpYxDulWh+N5Klb3Ei1E2SwTJrzMg== Received: from DB9PR05MB10452.eurprd05.prod.outlook.com (2603:10a6:10:463::5) by AS2PR05MB10796.eurprd05.prod.outlook.com (2603:10a6:20b:64f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.24; Sat, 3 May 2025 16:52:21 +0000 Received: from DB9PR05MB10452.eurprd05.prod.outlook.com ([fe80::aaa4:3e66:ad4c:eac]) by DB9PR05MB10452.eurprd05.prod.outlook.com ([fe80::aaa4:3e66:ad4c:eac%4]) with mapi id 15.20.8699.022; Sat, 3 May 2025 16:52:21 +0000 From: Sergey Koposov To: "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/55MAgAAIwoCAASSaAIAABFcAgAAHDAA= Date: Sat, 3 May 2025 16:52:21 +0000 Message-ID: <80bab58be182e80e73b5d5f71664ede9ce58f957.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> In-Reply-To: <2177960.1746289626@sss.pgh.pa.us> 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: DB9PR05MB10452:EE_|AS2PR05MB10796:EE_ x-ms-office365-filtering-correlation-id: 08b77064-bef1-4879-07f4-08dd8a62df34 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|10070799003|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?NU1RQUdXTjBjUlJOYmJCdmRzZ3FlSXI5WXQ1NGhGbFozeGhBRkdjWndwNHBH?= =?utf-8?B?N0lDOWI1Tnp4UG1XNzV0VGJDeXg2V0V5dzl5S0JBMGNsMzlnaVBNak5ONXhi?= =?utf-8?B?bDl5L0dXT0FhZno5RXNoZVRadVRwRDdnTitPRGFKZGRONTIyZFBicUFmbmJI?= =?utf-8?B?dG5YTDFPV0JFcTF3ZjcxWFl0N0Z1T3BwV2NrTHFuNmNlak41SzA1NE1uYjE2?= =?utf-8?B?Q1lPT2RMNnZiV0FLb1hwMERyRDg5c0ZxaXEvcXFUbnBHYWtPdGJqRmNVMHE3?= =?utf-8?B?MWViem1ZQzB0YkdONklCblFvMEFpang3M0JuZktxZjZuK2FnTTEzT2tZODF4?= =?utf-8?B?RUNUenV1elAyZ1QxYVc1MGJCbnZXNWw0c1VGVU5RUko4TlZNTFphWVpGNVAz?= =?utf-8?B?S2VGWFlZMGdoK0g0OWdxeHpoRHpoWG5vdnVsb0N3WG1FY2ZhdFdNM1cvdGNZ?= =?utf-8?B?UVIxaFBoWWxTekZHcU5xN3BuQnR0UUhUTUU1NVVvMlBRRHRiZXFFWTF5THB0?= =?utf-8?B?bVlZaHF0ZWR5RFhaRmpWYlRZSmNIc0dEY0xQSVdRL3RHaWZPQS9mNzV0L0Zk?= =?utf-8?B?cFZGOGppTjN3eDRCRnhxdzNBaVNTM092bndzUHN4bGh5TnllRWtJdk9KTXZt?= =?utf-8?B?eVN6NU54OXhDUDdOVVdDR3RXMWs4RmRXMVhxQmN6MnJDM1BYRWova2xUaEph?= =?utf-8?B?d1dnbitSNmZZUXVIWkZYRVErWm83Nm42WDRvVm5WYzBTWTVha1Y0Qy9wRmUr?= =?utf-8?B?eGlETEpVc2cwNzNleTZoaVhpNjhFbDBOa1FZVlBaR3duWG55aVJIU0RnSmx0?= =?utf-8?B?dXBwN01aWWorejBpZ3BKN05hay93TXFuekhDZCt2OVBlZmRuNUxRb2RTNHBF?= =?utf-8?B?bzZRNUxVVDlEK1l6WUJ1WGhnVGxhZXFRMDNOVmxHU2FSQnBwcE5VZWZLamxq?= =?utf-8?B?a3g3WGdtSXE3aldVQTlPQnd4QTlhbkhpM0dOb0Zmbk9ENWFicldOWFJyc1Nv?= =?utf-8?B?WHVjRXRIVlUrSXJkWmFmY2ZVMk9Jc05iUnIrRkRRSlBXTTB5dkJSZXhub0dt?= =?utf-8?B?MFdFSThMalFMelpOMk9EY20yeXFTZy9aVHhIKzBsTUY5Ky9hRzBpWXN1aHVJ?= =?utf-8?B?MmJFRmRkaEU1Wmtic2VKNXE4eXg5TWd0YzVJbC9OK0NKbm5PUEhSVUNkNEpW?= =?utf-8?B?QWQ3TURzNEhtNkE5T3VzMU5KNno1L3ZQOEZCTjcwUVBTaXpDV1ZxNXM3WWxa?= =?utf-8?B?TS96cmZUNkRJQ25nWmJNdkhDODdLNkxTM3cwYms5SDV0cUhSMGZEV2hTakM1?= =?utf-8?B?K1FYa2wvM3Q4bm90dUM0M01Dbm5saUxjTTlJTUVrbmpnaE1xK0dWbTdJUThF?= =?utf-8?B?NXlIaURXMHJuQllqdXlvMzBVT2lqZnEzM2FGOWNJSFVqOG5YaHF3YWhqdE1Y?= =?utf-8?B?VzVvUDFRM3ZJRUxXVG11VVNRVU5XaTltVW5FM2tLTk9DOFl6L2x6S2U1Nmk3?= =?utf-8?B?aGpMcjROZkZid2RFMHVTSUpIUlZDRk90cnJFcW9OY2tSTStHKzlPbld1d3VL?= =?utf-8?B?VDRTdTFUK3ArWW5Da2sxTVp0bzRXWFdlZWFXUkZsUWc4Y2ZOdjgxZER4clUy?= =?utf-8?B?RUtOU1Qra3hLOGhXKzhZa253UisyeGhNVXpELzZWSU5MWW8yaW9kYmQrQnpq?= =?utf-8?B?d1dMWHlkSWpTNk5QRnByb3NxR0NqV0dWSFFwcWtlM0xBWTE2Y3Vzc2V2b2RH?= =?utf-8?B?dHJyRlovTVBnMnZnOHUrclVFV0Nieng1RGR5R29WVStXbGkzdityeE8xQjV2?= =?utf-8?B?eVphWU9WMUtudmhxNVVzbTlGcVRvTEwxeExCalZ6a21HYXRKUmo1K1Z6dlhL?= =?utf-8?B?aXRuQzZSU29mS3ArVzd4c2FTUmYzRjBvdlpnNjViSW05UzllUzBrYWVLRmE1?= =?utf-8?B?ZitYMEJ2MFFaTFhZUkg5bHJwM1RpUGdMR3ZsWFV0RVdjbkFsVi9kOHUxZlhv?= =?utf-8?B?c2ltTUo3a3ZnPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR05MB10452.eurprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(10070799003)(366016)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OW1RODFPMndZeUZLTmljR3JOV0p5dWMrMytDQzJGVm1GTGpRZUlNSG5iZFZ4?= =?utf-8?B?eWRxdXFxT1BwQjZOWTlFRkxOcEV2akRZMStRWDBiWkVuME5vb2wvNjNSTDRD?= =?utf-8?B?dEUrc2J1RlIzeWxJQStrKzE1VkhQb2hseC8xY2toUVJrcklaKysrYSs2bjIy?= =?utf-8?B?V01ZSUJhK2tqM0ZadG1wZE8wMDBrL2s1WllxZm5wRU9EcXEyWUtmd0ZDSFBJ?= =?utf-8?B?U25tWTZpTUpwMXV0QUJKbld2QTZBUnFFSWxRbVpMTmhBeGhHbWlEbW5QdThq?= =?utf-8?B?VXlIb2ZrNTFwT0w5eTUxMGIrMDFzUzc4WjZyVWEzYW1vcnFMa05yR0w1N3dP?= =?utf-8?B?RnhaUmFMblFza0NqbWpRQjNPanB5T3U0a0FYUElyZXBvWmdMVkxjYWJRK1R0?= =?utf-8?B?end1eUNmNzZaSW0yOE95M3BRd0NRTkU4THJBSTNmaWp1Rm5maXlhaXdkS1kw?= =?utf-8?B?QTR0aGVMRW15MkxFc2xFRXd0SHRKZHBsb1phOVRzWWZmb2U4RHZCUHIwdGRt?= =?utf-8?B?OTl5WlNJdVBLbzg0eWxPYlVXeGZvYmozdzBQMkwyZFdxMWlNeVhuRUJtOW9t?= =?utf-8?B?WVk2WW0wYm5EWGhWaWkzYmdreWZwMjAxS1BjREtTTjZHK1dzLzVkWFVZS1hK?= =?utf-8?B?akI1cDVkWkJKVzRsemVVMThwK08zZm5xVGdYQXNmOVZIVHRWT040WlZ0bkVs?= =?utf-8?B?QnY5MG43VWpTUDVhQ1FGUi85eEdiNm1JOEZWaFgyUGw3ek43bkdEOGJDblJR?= =?utf-8?B?NXZZeE53bFVoZUxSeUxOSHJ0c1hEVHQ5ZGZQa2d5QnEzTU82U3F6VzQzQUVh?= =?utf-8?B?aU9rU0UwMjRvcklPdlRtY3l1TnBsRFhBbGNETmR6L00xQ0ZsTS82RnY3QjhO?= =?utf-8?B?enlqVnJFMkpVNkpCUGtzamJmTXBYZnhYZENXanMvenJybk90VXJ6ek1nQWVO?= =?utf-8?B?bUNsaU5Pb0VCc1A0UEZyR0tXWnZzS3VhTkp6bG9CSWdYT21jU0E2TiswOXh5?= =?utf-8?B?V0tmcWgrSUFlMFgxalA1OTJ4MytieWNGT3RRNkh6amFJUnhVSVFzaVRPZStr?= =?utf-8?B?S000Y3pTMmJqTllvTzNxZlpMbEhzdUhJRnZ0Ynk5NEpMNXNOMTRWc204WHVh?= =?utf-8?B?NktybHBJRlpWRFBKM2dzWVN6OFIyL3k1VDdILy9FNDFXSHJFNGlLRGZTeFcw?= =?utf-8?B?UVZKanBFUzdKb296NERFQXlla0V2MENFVFgzelo5VTJDcVIvdGlJUE9hRXFp?= =?utf-8?B?RkNnRE83YXU1QWF1Y3FVQjY5OFZtM0wwYnpZYkFOcWVlcmV5UHdrUnJGcith?= =?utf-8?B?SWU3RDhKWGtZak8zVkRORGluRUVlb2dReWFzTUk3dE9xcm10ZTJFaGFlVDRD?= =?utf-8?B?bU10M01uRmJDYnRWQjZ0S0wyUGlBZzZ1WVZyazRhdFRwbDlzdzdDOE0xMklt?= =?utf-8?B?QmR5S0xOMnA0UnQyZ1FxY0RPVjJNOFhSY01ZdkozTTBxRkpxeTBpMmxONS9n?= =?utf-8?B?cDBoamFKd044bk9ITSsrQzZZNnp6YS82dmR2bUpQalEwdUlnbmJjRHVTdFRO?= =?utf-8?B?QzdRM1VLNzVpa1E5SmpIRWVoUVhrR0swWWpBZFFhT0lYQU9vWmtDakN2TS94?= =?utf-8?B?SFlqeURkNzBIOHh6WENmOTFHSU83dkdDN0MzNVdYVWx5VTZuYnlxK05iblUy?= =?utf-8?B?TjlxR0IrMnIrV1l6VWRURUxmNGx6RUdGeFM3Z1o5MGt6YXVNanFsNklLc0xo?= =?utf-8?B?QUdiWkhuMUpQNk0rbW14Y2pIdkpvanBNaWtHN29FUU9VRk4xdE9Db3NXT3Zz?= =?utf-8?B?dkpyQ0U5cGpCdUE5R1Z4ekF6aThsUlBud0ttL0xuK2V2Z2VWUk9uelB6SWdx?= =?utf-8?B?Qkp4anRVTjhVL1ZQd2w0R0VxN09xWkFicG1STCs0UzFVeDlVS1d4djF0TU8x?= =?utf-8?B?cGZvaDVQNUcxTVB6L0dFUy9tYTZoRUwwWkVGUXFHL3gyZ05xeFVHK2YyTzRn?= =?utf-8?B?bEk3T0srVnNlWXpFcm4rcjFmK2ZjMm9GL2NaeHBwaldTeGsxRTdZM0pGUHFR?= =?utf-8?B?U3c3WHR5TFA3WFpWdjBNMFBRcW9KSVpQL1pnL2dORTFBTTFHb3o0SVU0SlBx?= =?utf-8?B?V1JZZTVQTmxQZmYvdmE4RkFDdGZ2MkRNbWV4QXJoRWloZnNxN0pubGNjcEU4?= =?utf-8?Q?NT5JJmmk4yd4yd0qDHn9bTO0DJGLwbr7rZ1YziZYRGtk?= Content-Type: text/plain; charset="utf-8" Content-ID: <46B50BE3CDB5C5449CC1899A02E085D6@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB9PR05MB10452.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08b77064-bef1-4879-07f4-08dd8a62df34 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2025 16:52:21.2400 (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: CxwpwZ2/g9Ig9/iRtwcZki+uF6nIjuJtf70RicZodHTvDylCfu8zTTbUws0Bu+Ff3RqqtmFNOOfP+Wk3s3k9bg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR05MB10796 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 T24gU2F0LCAyMDI1LTA1LTAzIGF0IDEyOjI3IC0wNDAwLCBUb20gTGFuZSB3cm90ZToNCj4gU2Vy Z2V5IEtvcG9zb3YgPFNlcmdleS5Lb3Bvc292QGVkLmFjLnVrPiB3cml0ZXM6DQo+ID4gIzggIDB4 MDAwMDU2MTVkODRmNmE1OSBpbiBFeGVjSGFzaFRhYmxlSW5zZXJ0IChoYXNodGFibGU9MHg1NjE1 ZGE4NWU1YzAsIHNsb3Q9MHg1NjE1ZGE4MjMzNzgsIGhhc2h2YWx1ZT0yNDE1MzU2Nzk0KQ0KPiA+ ICAgICBhdCBub2RlSGFzaC5jOjE3MTQNCj4gPiAgICAgICAgIHNob3VsZEZyZWUgPSB0cnVlDQo+ ID4gICAgICAgICB0dXBsZSA9IDB4NTYxNWRhODVmNWU4DQo+ID4gICAgICAgICBidWNrZXRubyA9 IDMyOTkyMTIyDQo+ID4gICAgICAgICBiYXRjaG5vID0gMzUyMTg2Mw0KPg0KPiBZZWFoLCB0aGlz IGNvbmZpcm1zIHRoZSBpZGVhIHRoYXQgdGhlIGhhc2h0YWJsZSBoYXMgZXhwbG9kZWQgaW50byBh bg0KPiB1bnJlYXNvbmFibGUgbnVtYmVyIG9mIGJ1Y2tldHMgYW5kIGJhdGNoZXMuICBJIGRvbid0 IGtub3cgd2h5IGENCj4gcGFyYWxsZWwgaGFzaCBqb2luIHdvdWxkIGJlIG1vcmUgcHJvbmUgdG8g ZG8gdGhhdCB0aGFuIGEgbm9uLXBhcmFsbGVsDQo+IG9uZSwgdGhvdWdoLiAgSSdtIGhvcGluZyBz b21lIG9mIHRoZSBmb2xrcyB3aG8gd29ya2VkIG9uIFBISiB3aWxsDQo+IGxvb2sgYXQgdGhpcy4N Cj4NCg0KVGhhbmtzDQoNCj4gV2hhdCBoYXZlIHlvdSBnb3Qgd29ya19tZW0gc2V0IHRvPyAgSSBo b3BlIGl0J3MgZmFpcmx5IGxhcmdlLCBpZg0KPiB5b3UgbmVlZCB0byBqb2luIHN1Y2ggbGFyZ2Ug dGFibGVzLg0KPg0KDQpIZXJlJ3JlICBteSBtZW1vcnkgc2V0dGluZ3MNCg0Kc2hhcmVkX2J1ZmZl cnMgPSAzMkdCDQp3b3JrX21lbSA9IDFHQg0KDQoNCiAgICBTDQoNCg0KVGhlIFVuaXZlcnNpdHkg b2YgRWRpbmJ1cmdoIGlzIGEgY2hhcml0YWJsZSBib2R5LCByZWdpc3RlcmVkIGluIFNjb3RsYW5k LCB3aXRoIHJlZ2lzdHJhdGlvbiBudW1iZXIgU0MwMDUzMzYuIElzIGUgYnVpZGhlYW5uIGNhcnRo YW5uYWlzIGEgdGjigJkgYW5uIGFuIE9pbHRoaWdoIERow7luIMOIaWRlYW5uLCBjbMOgcmFpY2h0 ZSBhbiBBbGJhLCDDoGlyZWFtaCBjbMOgcmFpZGggU0MwMDUzMzYuDQo=