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 1w5dVs-003SuO-24 for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Mar 2026 05:44:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5dVq-001BjN-0a for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Mar 2026 05:44:10 +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.96) (envelope-from ) id 1w5dVp-001BjE-2n for pgsql-hackers@lists.postgresql.org; Thu, 26 Mar 2026 05:44:10 +0000 Received: from mail-japaneastazon11010060.outbound.protection.outlook.com ([52.101.229.60] helo=TY3P286CU002.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w5dVn-00000001EfL-32aR for pgsql-hackers@lists.postgresql.org; Thu, 26 Mar 2026 05:44:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tvX/93NcQVWjQwBkun3Nhw9WA8QbvrKrb3YAaEeO/7yoVA4xfBfTQKl1XZyhcPQZTFN61WJy9B51RsPDbY1jo57GYSuToc2sH4Cb2mNs9DzIohZK4DYzUNHcaDbqpVlNkIAE0LYbU5pmIv0VdjFe5tAkjnY5UUPu8lLaA4ztVqcnAue7FiKDyoI4uucAd2uWneCxMvO7TCiLZU8FT2IyC0aVt6LcP2LnSIGYXfde82J59HzfAZ+7K0Xow9hwyLITcLTc5tmEYCFIR3SmWWtEdr+qRziFF4YoRWFG2qOfTuSJ2M/nxTFvxDpZCsPqshFVxEKyuUz/sQg/6hOisJwgMw== 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=nqMKn/il8ZcaGV9ZJFG9fXI6Go/9O0LmWLDCwD4Qo5o=; b=RUvq0cfijHaQGVPX4rxkA/tMqMpEaMBdj2zmMmPSqc0pb7eq0QP1EFeYCwKXYOAaacIYqDh1yyiLqWddrQtpDxKhbGLx1kYIRQR2K0SbhrLsL/3KqdyaT0wFQk3o5vs5FLUfKYydIjp9jTQEPNDYewUpIGsdyazXI/xMe2wM2RqWwsNRwRiIYKjeUySKGZ6c4HV4WjPaXEwz5jO6onW6ap+3JPXXP7VRm/GqPxtm6GLqrDJfiOg1+XQHvcFG3tmWKRlni4qfQBtBgbvfC/MVRB0IXBReo+nXa51T4ZF1GpoI2aHQR1tO/2NGeWN+0olEVoQ8gl23zyLye9Uz9Qb+Eg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nqMKn/il8ZcaGV9ZJFG9fXI6Go/9O0LmWLDCwD4Qo5o=; b=fT2gFn7Co/nXh3XvmHuL27vK/Cjm2UwdXQ7uu4CyxhtmKNPWbHpMmv1Sxbh75pOaSthaNm9qnTHuB7qvUDIf2jK6g4nsGTT7Cp6XAkz5+yPKZ1UPEPeL6vUPsNxmiaMM+NsGHsZQ79U63XmFPWcIIrP6HSD8SlSkh+0+soCrv2NJaAoFAbRDtxH7Qeazr4J1CP2MQvFgxlrAfqLBCvUpiZZaLV9Sxft+TPxkmVRNNU9bbZqt6y2MZ7iRYXOXBd1F6UtQGfd4IUB/mEW3QHf0zixtRusDCDVXf8eaVe/sMmNVljXbY8iepk913ZxjvkW7uFV6CGZB2/ypNH+qATrEeA== Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com (2603:1096:405:338::22) by TYCPR01MB11157.jpnprd01.prod.outlook.com (2603:1096:400:362::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Thu, 26 Mar 2026 05:44:01 +0000 Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d]) by TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d%4]) with mapi id 15.20.9745.019; Thu, 26 Mar 2026 05:44:01 +0000 From: "Zhijie Hou (Fujitsu)" To: Masahiko Sawada , Amit Kapila CC: Jan Wieck , "pgsql-hackers@lists.postgresql.org" Subject: RE: Initial COPY of Logical Replication is too slow Thread-Topic: Initial COPY of Logical Replication is too slow Thread-Index: AQHcZqqZNqfLv16B3UeDy2S4lB2IWbUp2xSAgDAuDwCACy6hgIAvDagAgAN0IYCABUmPoIAKUmUAgA2bHACAAC8cAIAAOcIAgAAnEYCAABAqAIAImQ6AgACJHwCAAKosAIABm9qQ Date: Thu, 26 Mar 2026 05:44:01 +0000 Message-ID: References: <0c28fbd1-3320-4e9b-815c-6d62753aa063@wi3ck.info> In-Reply-To: Accept-Language: en-AS, ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9MzlhOGYzMDUtMGU2Yy00Njc3LWJlODAtYmM1YmJkZDc5?= =?utf-8?B?Nzc5O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjYtMDMtMjZUMDU6NDA6NThaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?B?ZC04MWUxLTQ4NTgtYTlkOC03MzZlMjY3ZmQ0Yzc7TVNJUF9MYWJlbF9hNzI5?= =?utf-8?B?NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfVGFnPTEwLCAzLCAw?= =?utf-8?Q?,_1;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TY4PR01MB16907:EE_|TYCPR01MB11157:EE_ x-ms-office365-filtering-correlation-id: dcb3714f-0642-4b67-2ae8-08de8afaaee4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021|18002099003|56012099003|22082099003|1580799027; x-microsoft-antispam-message-info: 2vsedO4XHHHq/yh5PaA+uhcmCcpFFQJDNrvuc/J8xKrI9Aa1brS3uost1IlT2hOiQ7TLzGUOLeUCFi0AjPHP4o9oNqIMcd92edU1N9xQmzRRbWgo/N7B18aTrAqyAXNRm6AB8ExzpC1AeQXyefSOL8sH5ELHaYflQyZBtZ0c72gL9MYMur+5FrVQ3b7j8tfywsP7T/BdWzRA73fs+4F8tzlDUxZLXGd403EdjuqZs0R0yxMZBwMAMiu2lcBu+0Y9t9jpBy88AFZPAYiU75rV54m5qpeAYwFpZVD1CyALAArMvte2z9OMRHLO1mfbjL0o6nrRnKmwgdrmAeAyUqUWo1LecqVlfn1gwoRGO0YM+WxuYEXeWmFBdBMLC+W3UXxauGvIBemwY3jc2DzuQf75N763sFnFG6A7T6KK873mds+U0/DluXbutEQtaRcHLIBb7PaSSPkZC5EVM5BE4fGrtPcTAdjw2H9o8WlFm6KRV8q42pI/DztK3JJzUOgLbihszPuas1BORnDQqP96w9e05LNwENFKk6eQXqHPEMxK324yG6MbxncBSrTSHIVspWfEpAy7YmHC2wAgEj/pYW2aUnmzZybxp2/HgggQwWe2adoHwLs6yOU0Q1YMnlaITdNTKtLC1dr53m/fiEX0II3LLYJm+Lop44YRJcn9zKFxpau+64J0le3mHQTkGhl/qcBBZjPnraTO+7b6CD3lXc741r8aXuqs89P50U5OI/KqGf42LgIip6I9GWfofJ+XlBqlwdYjEOzUFLQABp8iwJesAOR60yCOW2CuPDYrZjer/nT8+OkeBX41nayKVBhLQO3s x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY4PR01MB16907.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021)(18002099003)(56012099003)(22082099003)(1580799027);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TldVdTh4WDV3Z3YwS3IxaFRqT1F6Z2hBdVJxaTFTK3B6ZEpZSGNmMzBGd01p?= =?utf-8?B?Q1F5RFdlVHV1aEJBK25ZTlQwdFN2QkhlRHV6MUVsMk1YcS81OTNzYmJoRmUx?= =?utf-8?B?ckJZL252QUxFNDA5SjJQVFZ2TDFPREl2UXd5RnQvaStqWmJxK081M2pTNDRP?= =?utf-8?B?b3ZwWlM0ZWx1cGp1Vm9Bb3djODFCbTJXRVh1NmIyMjF0bFpSRTk4MGplM2oy?= =?utf-8?B?bXcxNUNFTjlqNDJEejYvSFNuVnRxckh5OEU0QXVsdXlGYUNvSDFpRkNnNHhi?= =?utf-8?B?NWlQcEY1Wmd2SXFzalN4U0tWTXBsV2J5dVY5aVpqSmhNRUJBcXh2MUE0Q1Zr?= =?utf-8?B?am94YmliOHpCYjZGQStmbG0yVVMxMmV0aWtjVUREbHdFZFdCWVhBYnk4OWlR?= =?utf-8?B?MEQ3MHRUN0E5VXJ0N3RVWlZ3ZCtIbE1NMnBxVG5HT2pxZjN4UmRBUURaL0hu?= =?utf-8?B?ajRaKzFOWVlVSUgyQkY1UkZCTkdFZ1dSSHlhZ1hmK3QyZjlsSVpkQzNzVkti?= =?utf-8?B?b292SVA4OHpqY25ZSUlUbUNIVGNxUWpkcG1xaHNuekxHbmtZcGFOUi9rVlJx?= =?utf-8?B?QzZzaitjb0psVGVjZytjcVRaTHRSL3BIeWx2bTh2Q0F3UUtxT3RvenBZVGwy?= =?utf-8?B?bFplT1JhUGJCY0RVMTZRZnVwbjhDNWNQVkJRQjJ2dncwV3V4eXMzRzVJRmtm?= =?utf-8?B?anZ4VlYzY0g4MktWL2JoRmw3YSswdjg1c1FuRW5ycWVLRUQ5TCt3V2hIYjlh?= =?utf-8?B?djgvWGlJa3JGSWVOZ2J5RXpCdGVVdGJ5TjZHQWlOYkxMU0szaDVlck1zbG9t?= =?utf-8?B?YUI4QVRlMjdPVVVPUDZ4MDZURkRIN2JaL1pZSGxWTEk0cVNFdHMrcFdyMFdJ?= =?utf-8?B?QUxxcXNwalRmeFNWT3hhWGp3RVJiWWg0cVc5c0ZBMEtFd2Y4TGVVYlZJNGV6?= =?utf-8?B?V1lXdW0rR2xyN3NWcWNRWk5OM1g1V2xXTzkvL3V0d0psZ2swcVVMUFdROTZU?= =?utf-8?B?RFNhemRHOXJjdW84VzBMQUFhVEk3cTZ2bUxwcndZMDAxanNBTGo5RzJVdndo?= =?utf-8?B?aEc3Q2NqV2phZEJTYWdkQ3Y1ZUZ0ZkFHbWh3aUZwcnpNN0JTVUQ5dmEzTG8v?= =?utf-8?B?QnNDcE9kS2ZLSE9NUFJFNWgyODB1V0JtdWUzU1VJVEdsWWgvU0NqOTJ0dzRF?= =?utf-8?B?S0t2ak1oalN5dTBJWmlDWkxQYVpTU3VzWHp6aXdFVllSZ1lYdm03WktlN1ha?= =?utf-8?B?SkRURGhPdWNnaUJNaHYzZ1MzaitKWjdvRkxHRVNJWVNKQjQ4R0h5VGxQb0Y1?= =?utf-8?B?dEdHS1MvdUk3Ujh6c2hrRUJtTkZTY1lZWWxiZmFuWU9SRFF6WHhGNU5rVnFa?= =?utf-8?B?SlZ1V1NxdkpTbWZNUUQ3SnhyRXVoS0t1dHppaXFXZThsNmlER0hTSWQyYVh5?= =?utf-8?B?Mkc1T0hrWGt6dnYrTXh6cEMycU9idjY5RHEvY1Z3cU5GVGF0K1R1TXZpdzN3?= =?utf-8?B?bml2TEthRlVYYVpCVGJaUmlvcW5iUWxmVXdWOXdXWW9jYkJyQ0Y4emxURjNL?= =?utf-8?B?RVNDU1d4Z21kQzUwMkRhUEtBQ2lxRDM4YjdJd2pHVlU4UnMvVXVBenRiMzBW?= =?utf-8?B?Mmp4TXJ4Vm1vZWkwd1VtN3d1UWNLMHh6UjBDOXhQcWRSazdpb1g0WFFwa3Yy?= =?utf-8?B?bkJsdmRwcVZKZVROSGE1NWNSa0lneXAwaW1EMHZaSXVsNEFwUEFxY1psc0RV?= =?utf-8?B?YkJSSUVpZlJYQWJzaHIrcCtMTkZsbHJVUkNlbnoxajhlc0VKSU00aWZtbjd0?= =?utf-8?B?MWZUWFh1bUpvSmxkUWtPYjljY09JZTR2cHVYUUNaNUQ1VTA1amdKQVlYUk51?= =?utf-8?B?KzAyOUwrenlmbUt2b0pBRmtDZU81d2VBa1NxQTdiVG9aV2QxdXg1LzQ2c3Br?= =?utf-8?B?RmNYNXRuUDdqSXlNd0pmeVhBMW50bzRzUGFUd2pjV0kxUDhKTnVkMm10R3hI?= =?utf-8?B?bHFyeG1CT3ZRTEMxSnFLV1ZuRUw1UmtsR3VnRFBuVFRxM2IweE1QdEJJaEVp?= =?utf-8?B?a2VnQkd0ZFJ3MTNPd2V4cmJsbTNZbWdxMHlZcmdMb0ZWRVc3REh5YUN2ZDRj?= =?utf-8?B?M0h2M2xsdUZSMzBYRVpGdkpMSXlmMTV1WWZXSmVVbkFESUpzMXgyU05pakFw?= =?utf-8?B?V2plSFNHQXdJMTRFa3dIamRwdE5ZZ0ovU3ZzSFFlZFdpam1LaEF5SC9RRlVl?= =?utf-8?B?MHgxVDYvYXl2aEY3c2NmbzFZMXAwMW9ZakZKazNWWXlWSlI3OW9yWTF5TFJH?= =?utf-8?B?Uk0rWUs3VGY1Y0pCc29PVnFzUGJoYjVCSnp5dlcycXBvQmtCQ1ZXUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: GXzVj9I+9xlxnyhlG31i8f8CFaw9jMBo7Y5obXmAnkDXSFHDvbc3oh09vaUir0Z+6uvgrqFlj5n8pTgm4pgiO4u1ux0RXkvP3RsNSRQ0SG+keVAIBP9YM/FGLHe8vh4BWhDGzbc7ND4snumyyomVKYVdqC9eNa0N4Lwc8m6zZeQc3vjE74iXOGjZSOrGo1e8lMA8hhIpB/wQ7VILhYLe2SiLeJRHJy6XU8TRgoRnIA52FCT3+UqdPeCjpNni74P1f/KS4O+lrb0ZFSfMBfhzcv3P+a6AhrgOHXYcLBOUMgp5Ohq4hXPDnpAKxTM07oZa9lJx+UswpEv3j3Mxq/Cnkw== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY4PR01MB16907.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dcb3714f-0642-4b67-2ae8-08de8afaaee4 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2026 05:44:01.2832 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: e3Z8MME8ew5QW2G0NeCZGUXIjMB/UPzsomkq38vWEd/W5sTikriDu7UI/6/aRyN5u2D65q7s7nlwjksm66ovlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB11157 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBNYXJjaCAyNSwgMjAyNiAyOjA3IFBNIE1hc2FoaWtvIFNhd2FkYSA8c2F3 YWRhLm1zaGtAZ21haWwuY29tPiB3cm90ZToNCj4gT24gVHVlLCBNYXIgMjQsIDIwMjYgYXQgMTE6 NTfigK9BTSBNYXNhaGlrbyBTYXdhZGENCj4gDQo+IEkgZmlndXJlZCBvdXQgdGhhdCB0aGUgam9p biB3aXRoIHBnX3B1YmxpY2F0aW9uIHdvcmtzIGFzIGEgZmlsdGVyOyBub24tZXhpc3RlbmNlDQo+ IHB1YmxpY2F0aW9uIG5hbWVzIGFyZSBub3QgcGFzc2VkIHRvIHRoZSBmdW5jdGlvbi4gSWYgd2Ug cGFzcyB0aGUgbGlzdCBvZg0KPiBwdWJsaWNhdGlvbiBuYW1lcyB0byB0aGUgbmV3IGZ1bmN0aW9u IHNpZ25hdHVyZSwgd2hpbGUgd2UgY2FuIHNpbXBsaWZ5IHRoZQ0KPiBwYXRjaCBhbmQgYXZvaWQg YSBqb2luLCB3ZSB3b3VsZCBjaGFuZ2UgdGhlIGV4aXN0aW5nIGZ1bmN0aW9uIGJlaGF2aW9yIHNv IHRoYXQNCj4gaXQgaWdub3JlcyBub24tZXhpc3RlbmNlIHB1YmxpY2F0aW9ucy4NCj4gDQo+IEkn dmUgYXR0YWNoZWQgdGhlIHVwZGF0ZWQgcGF0Y2guIFRoZSAwMDAxIHBhdGNoIGp1c3QgaW5jb3Jw b3JhdGVkIHRoZSByZXZpZXcNCj4gY29tbWVudHMgc28gZmFyLCBhbmQgdGhlIDAwMDIgcGF0Y2gg aXMgYSBkcmFmdCBjaGFuZ2UgZm9yIHRoZSBhYm92ZSBpZGVhLiBTaW5jZQ0KPiBwZ19nZXRfcHVi bGljYXRpb25fdGFibGVzKFZBUklBRElDIHRleHQpIGlzIG5vdCBhIGRvY3VtZW50ZWQgZnVuY3Rp b24sIEkgdGhpbmsNCj4gd2UgY2FuIGFjY2VwdCBzbWFsbCBiZWhhdmlvciBjaGFuZ2VzLiBTbyBJ J20gZ29pbmcgdG8gZ28gd2l0aCB0aGlzIGRpcmVjdGlvbi4NCj4gRmVlZGJhY2sgaXMgdmVyeSB3 ZWxjb21lLg0KDQpUaGFua3MgZm9yIHVwZGF0aW5nIHRoZSBwYXRjaGVzLiBJIGhhdmUgZmV3IGNv bW1lbnRzIGZvciAwMDAxOg0KDQoxLg0KDQorICogc3BlY2lmaWMgdGFibGUuIE90aGVyd2lzZSwg aWYgcmV0dXJucyBpbmZvcm1hdGlvbiBmb3IgYWxsIHRhYmxlcyB3aXRoaW4gdGhlDQorICogc3Bl Y2lmaWVkIHB1YmxpY2F0aW9ucy4NCg0KaWYgPT4gaXQNCg0KMi4NCg0KSSB0aGluayB0aGUgZnVu Y3Rpb24gc2hhbGwgcmVqZWN0IHJlbGlkcyB0aGF0IGRvIG5vdCByZWZlcmVuY2UgYSB2YWxpZA0K cHVibGlzaGFibGUgdGFibGUgKGUuZy4sIHNlcXVlbmNlcywgdmlld3MsIG9yIG1hdGVyaWFsaXpl ZCB2aWV3cykuDQoNCjMuDQoNCldpdGggcHVibGlzaF92aWFfcm9vdCA9IHRydWUsIHdoZW4gYm90 aCBhIHBhcnRpdGlvbmVkIHRhYmxlIGFuZCBpdHMgY2hpbGQgYXJlIGluDQphIHB1YmxpY2F0aW9u LCBJIGV4cGVjdGVkIHBhc3NpbmcgdGhlIGNoaWxkJ3MgcmVsaWQgd2lsbCByZXR1cm4gTlVMTCAo Y2hhbmdlcyBhcmUNCnB1Ymxpc2hlZCB2aWEgdGhlIHJvb3QpLiBDdXJyZW50bHkgaXQgcmV0dXJu cyB0aGUgY2hpbGQncyByZWxpZDoNCg0KQ1JFQVRFIFRBQkxFIHNhbGVzICgNCiAgICBpZCBTRVJJ QUwsDQogICAgc2FsZV9kYXRlIERBVEUgTk9UIE5VTEwNCikgUEFSVElUSU9OIEJZIFJBTkdFIChz YWxlX2RhdGUpOw0KDQpDUkVBVEUgVEFCTEUgc2FsZXNfMjAyNF9xMSBQQVJUSVRJT04gT0Ygc2Fs ZXMNCkZPUiBWQUxVRVMgRlJPTSAoJzIwMjQtMDEtMDEnKSBUTyAoJzIwMjQtMDQtMDEnKTsNCg0K Q1JFQVRFIHB1YmxpY2F0aW9uIHB1YiBmb3IgdGFibGUgc2FsZXMsIHNhbGVzXzIwMjRfcTEgd2l0 aCAoIHB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290ICk7DQoNCnNlbGVjdCBwZ19nZXRfcHVibGlj YXRpb25fdGFibGVzKCdwdWInLCAnc2FsZXNfMjAyNF9xMSc6OnJlZ2NsYXNzKTsNCg0KQmVzdCBS ZWdhcmRzLA0KSG91IHpqDQo=