Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1peWdR-0001nk-KZ for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Mar 2023 07:42:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1peWdQ-00014L-GH for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Mar 2023 07:42:20 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1peWdQ-00014C-5e for pgsql-hackers@lists.postgresql.org; Tue, 21 Mar 2023 07:42:20 +0000 Received: from esa5.fujitsucc.c3s2.iphmx.com ([68.232.159.76]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1peWdN-0003K2-La for pgsql-hackers@lists.postgresql.org; Tue, 21 Mar 2023 07:42:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1679384537; x=1710920537; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LTAw5YCCFj09mRcJejZfmX3nzfVDRcZRkldMYdI+hgM=; b=hYPyzJckH6Q4KPL3qXS3xq1g2GxCkiBX4+f8R9b18G4Euyn3YU++Dm5p +lzNGGkmqG1FYJEjs0bhM2+02Wm30HW9VuGB+mKe4CROmSxu9qKw1kWhe CTrqIF5P0USrVYILJy5q+MvPDICpaw/Lvj//K4SVKh+W5UNU8+o+OySR5 es7Uz3YCRVd5nwxlr5tWwBUEJVtjt5+br+HE9Pxcv8OnLTrigERd7LOOn 2XEiOwv+wSJpVdqOMyttAmn/YzJeZD4+4TSQvw9/GXMsohGY0JgEdTosF OlSTb1FQn23MxbfDvlTfRTTF7DTmP/SuhVUfwuHh3Dplgw3WSQqSvPOa0 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10655"; a="80017912" X-IronPort-AV: E=Sophos;i="5.98,278,1673881200"; d="scan'208";a="80017912" Received: from mail-os0jpn01lp2113.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.113]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2023 16:42:14 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q9DWDiMZxzo4tghSqDwWBcJJAXlFQ0sF4BTn457qTRhdWekIZlgBgvQIahJEaVNczxQHayoAiKWzSQaM4mc/jU8k3S1BPzXYGyWC92GoLpCz6rLmyponpE6Pw+eHTzuCaYWdFPvPxiSpw3jyfoepNYIvKJEdW/iu79VPgXamELv+JnmfOBVLYZHQs5m7WKYu30y1zmNmTTu4ozDBz7iXh1XAVC/FEG6FPH1nuwB8GZgBBR8f5llFC74HyVWA5Cq9BguXOAPUYWswvW+qHzQsbs9tezxodG8sEhoa0Edi5N5p7/ldcwIjf6VO2b31oJycK32RCAe0gdfd+GMUB0iQgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=LTAw5YCCFj09mRcJejZfmX3nzfVDRcZRkldMYdI+hgM=; b=Ex40GOYNEnwnom8eUv6+MyckwOc81b4u5zRDF4qLJOiAwuvlXS3kVNM4SMdFbenzER13yc5tQu6f1kJDa0j1/gunHr7IsmpLUko5nbDRCEthNAS8tCeWlau5bVhEMahjF53IkaAaBFsxSXZQQok9DrESmLE+bRLyg2OsvUZ7SYUFvvVyekZb3FI97m/M9XK2llg2oYPL5zNWgWV56RGQsJlyNXj52Qc/ECbMV73+qbxzrFNLlFSaYWbZ1XLECRuMEimTQ8TzYZZIy5lXCG98UrTE1k4YXwb6d0EZvA1vlHx4O9d02EuZj3Jg4fuUNr5RHX+TrzZWhtAlvgd9zW9v9g== 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 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com (2603:1096:604:f1::8) by OS3PR01MB8319.jpnprd01.prod.outlook.com (2603:1096:604:1a2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Tue, 21 Mar 2023 07:42:11 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::5c71:4a30:ddeb:df5c]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::5c71:4a30:ddeb:df5c%8]) with mapi id 15.20.6178.037; Tue, 21 Mar 2023 07:42:11 +0000 From: "wangw.fnst@fujitsu.com" To: "Hayato Kuroda (Fujitsu)" , Amit Kapila CC: Andres Freund , vignesh C , Peter Smith , "Takamichi Osumi (Fujitsu)" , "shiy.fnst@fujitsu.com" , "houzj.fnst@fujitsu.com" , Amit Langote , Peter Eisentraut , "pgsql-hackers@lists.postgresql.org" , Dilip Kumar , Greg Nancarrow Subject: RE: Data is copied twice when specifying both child and parent table in publication Thread-Topic: Data is copied twice when specifying both child and parent table in publication Thread-Index: AdfBtleBGdaIRg2YQ+6N9Opw3xhbWgAn9gewAF1sU4AABmbUgAAGWgSAACNs6KAAB7Z+AAHFZ/LAAAUQdQABMYfmAAAlujCAAAWTYQAAArQDAAAoJOKAATR2r0ADjLROkABq/UsAABlgwoAABrNsgAAAho8AAALgHgAAAV/3AAAGvltQAC0QJoAA13ZDAAAkRyaAAACnMYAAAEkEgAA8L4GAEc5OMOAFgVGQ0AJkJdygAAPknkAAZp33AACPZggAAL8n8wACKO08EABnK2ngADDXG7AAMr83QAAIZyyAAAfA21AA0DxJgAAo+W0QAAB5hzAIpZyeQAKEeJ6AAWtCc/ABXk0ZgAGR4AeQAMVbGwAEIQz7gAPsFLCAADEQ9IABJdaaAAAEoiWQADrBcwAAMeRNIAFVAX6AAmC4RWAAz6E9gAQZeRTAAHweXgAAhi1jABBmUMcAAA9pExAHJH8aAAAltlcAAAvyvAAAf1Qb8AAZ+qqQACaQqLA= Date: Tue, 21 Mar 2023 07:42:11 +0000 Message-ID: References: <20230207202834.c2ptvco7dv57t3hi@awork3.anarazel.de> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9ZjhjNTAxYmMtOGJjOS00NWIyLThkOTEtOWNjZGVhZWZl?= =?utf-8?B?Yzk4O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMy0yMFQwMDo1MzowNlo7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= 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: OS3PR01MB6275:EE_|OS3PR01MB8319:EE_ x-ms-office365-filtering-correlation-id: 057e49a4-74be-491d-2c6d-08db29dfc818 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tKldT19wvdnUexL9Ub8ZvHuzUo9x7+7T2loYVBlw7k5v/eJUeo5QdqZpem9pqj/FBlnhlYkAFK3GU0LsTj5SjfqeqPuksAx1/dieRrE33hE2XGHxHD9pDqlHBPxRprT9doJS1Z4I9fRKgkgPzHDmjU/oYP0/DHKSD2iQwBU0B+N0qQJHosT4mNS8keTCO1y/zngS6IGF+giuel7jaBPVXkQPIX8oxD9WFkGhOJXL2+4M+253lBvE2wTst3oZrnubyCdG4ZmDp3R9Wv51AMcaCANdA2CvzV0fBHo/ag782kFR/vZh+jaVixlGKPJ3rOl0XoLsJ21EDiu0HMTSLEXE3g3ZTleBq/QR9g32c/7gegQQDh80Vx+CqmotPiitbcYNWRuZ7/vgXg89xvl6TBdVjBlJt4TZkwiP1MNVpPi/Z5HRSAvtoYe00hqgSCkQIMhJKBzGKc1hHpmoaaRAtyUMAFihijsMaG4Tg+oEepLZWkuSTZn1F/tRKHAPrBeSPDwlZ/qSPbwx3ECig0cbZIJXyokNMGKxU3hL4ZUQlFlud70dybYz1xdQFKItvq8ZbydZ81srUSWlXWNdz0X0uNxm2+vAZjDGpyw+kj5ru9JYq4YEf0fqK9l1wt9+FZfztClolAvf8ukUKw1x90KUAwnANkmVqKat5xLOQ4Mj7A7BNZa2y+OFH1yeuCGErSI9BxHszGdmfT0LtdvTTEVpj/XY6l4dAPO7xUP+F+eovnUFGH0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS3PR01MB6275.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(1590799015)(451199018)(7696005)(110136005)(316002)(83380400001)(38070700005)(38100700002)(55016003)(86362001)(122000001)(82960400001)(66556008)(41300700001)(64756008)(4326008)(66476007)(66446008)(66946007)(52536014)(2906002)(76116006)(8676002)(85182001)(8936002)(186003)(9686003)(53546011)(26005)(5660300002)(6506007)(33656002)(478600001)(54906003)(71200400001)(1580799012);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V05HcUMwWTJwRFBEMW5CMURnK3FQRHlWaWg3SmtraHcrRURRNStQcXdLODRS?= =?utf-8?B?OGdzcU9sSHYzQ09JVzQzNkJYWmliOW1Wd3htTnF3V3pVWVd6VGtmWGFCSUZR?= =?utf-8?B?a0pIRmdPcjQ4azZqMHdVNHFiY2k0MVBXajBJb1FETkVYZU9YZHdiTDBlTHha?= =?utf-8?B?NDZETG95OWxrbXd4MmNyTWRZWHNYbkg0N0x0eGVSZXZBcmZESHBFN0o1bm8y?= =?utf-8?B?ekhmQ0JMUjRjMk9BbUovbHFWZENDOXlXQWE4OTRrSmZORXBpOXc4V0VwR3dV?= =?utf-8?B?VXdoRlo4SUN3VDh5OG1QWTZKTXc3Q3hoK3daK3FzS3k1WEFIRzZ4Mm9pN1Y4?= =?utf-8?B?NEVaOGN6STIvRGw3WTVlQlZIeUtTcDcrK2hIeXFZeDgxRjREdXhpclJaek9O?= =?utf-8?B?c012ZGNWQWpWMUIrTElhRGFHRUp0OVJ0NkM1dDlzeXZ6UVFTRCtSVTBsZGJK?= =?utf-8?B?WU10WjVqd0FZb3BVb09aWnBsYlpzenlKS2QxS0dqNzA4SndmYkJKY3lSSFdk?= =?utf-8?B?WnhHWFJ1VGZZRW5SNmQwaDZROU8xRFR0Q21sV2NQcnRHbDhJaFBmVmlndVpr?= =?utf-8?B?UjJCeE42QThQUklYYXJQODVhc0RSeldTeWl4VU1HbER3Y2tIaU1NcHN3Nk9E?= =?utf-8?B?TUZRZzZRbUR3VnA0VHZQOUF6Z3d0SU1Xb2tSc2lWMEc2blhVTHpUU3RnS1NC?= =?utf-8?B?NThnc29HYjJFeElZUUpxUnFjbkpHd3NrZWZHQmQ3V2V0VXhZU3dMV1dObXkr?= =?utf-8?B?eXUxdzRsQk84WHYzRlh1NDFNMmxGdVBOU0VNMkMwTWlCMFJ0TDF2Z1hKY3V6?= =?utf-8?B?Mk5EQmMyNkJUUmI2YXlJY1VnSmVnTmw0ZG5qODJKMDdFQlFGcWVCalRGd1hQ?= =?utf-8?B?UFRoTzNEZVNvbkNRMzFaVUxnWXdrNUxOTFZXWDB4WU16UmhYQzh0L2MwRVlU?= =?utf-8?B?YU1tZldQVDlSbXZUa3NJcHdkSzUzcEJoSXJrMXN5SDNueTdjYVFqNitMYmRj?= =?utf-8?B?a1NZWWR6TmhEa2ZVY0YzMzRMdHd1M1h4OFJoNGdWTk82eko1b0loT2tSR2Rn?= =?utf-8?B?SHJFcFNoeXVsS1N6L1h2d0RVQVFLTk9XSHUxYWh5cWZ2VTR1ZUxyZWh4UnJV?= =?utf-8?B?YjhwaE55a1NnNzgzdWZSVVdkamQycjkyUmt2QUo0ajYxQlJjS3ZNRk5XWFc2?= =?utf-8?B?NlZDTUFKR2Q3dWx4bjZIdXZKUVl3a0xua2k1bit1NFJYWEtSQmlmeFNLdFkz?= =?utf-8?B?M01ROWJ0ME9iTzRlakQ2SHhqa0hXZTBoSEhVQlh5ZXFVOVBULzFmQkw1YklN?= =?utf-8?B?YjRGZ0tvTTNIaUE1NEVDcS9ESE5DWmF0YlpYdS9IQWVNbmU2NWZSYVhvNi93?= =?utf-8?B?UXBnK1VBakdRMVR4cGs3K0ZNcTZubi9xZkhVM28yemR4N2JteHpMZUNDRzRH?= =?utf-8?B?WWZRaHhuNkl6RmNHYkRNVmxlZVZKVnZTMmx0WHlOa0hkaFF2UTB1dURSbEV3?= =?utf-8?B?MG9IdVJPdVIxc2hsV1ZpRW44Y3RGL0xQSTNvcHNpUjAzbUs1UDJqSWdvaTFP?= =?utf-8?B?YXQ4a0xqNDhleVZ0RzI3NEJiRndOVnR4WjFpSEhuN1djd3AzOHZNYmpSS1hi?= =?utf-8?B?OFdSaHlaYzBsNnB2SUthclFRbWs3QVVhdTlBTHB1NWc1SC84dVdLekdYODRF?= =?utf-8?B?QmxHMlhuY3JYMVhJdUJxVUFZajdMR3ZXK3VyZGp3UHhBekNNSjRRd1NCeS94?= =?utf-8?B?UytRa0hxTHZYZjExUmtqZGc2ZjlFTzNxMDV1YWpTWCtKcVpYeHdCOEJjY1Nt?= =?utf-8?B?dDl2bnNMM0RPdU9sa0J6MzNacERDanNJa2l1MnhDNnlOdTNSajk0RFd1MHpw?= =?utf-8?B?VjkvcExOVHEycHdYWVNxNEpxd2Z0VFQ4bHZ2YW41cnJMT2ZpNmNORm9Bbm5j?= =?utf-8?B?N3A4U052ZC9UYnVGZm9vMUZvdkdtS09halltamo5ZTNNeGp6Vm5wY2NjR3Y2?= =?utf-8?B?ZHc4NWxxaWJ4ZERtVm9sK29PZUtsc0tzdEE5WmF6L0JBSVg0dzZvMmRyT0lY?= =?utf-8?B?LzJCNWF5Q0JnRStubXZhNW1pWEI3OURFa0RFazFDQ2lDL0RXaEFzOHc5aWZK?= =?utf-8?Q?bXvSHzaYDr5EMIavWD4URTmfA?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Lo2Hbbd/6zwXaFOXo7LN37ilWDLwCONSw6fEzkEnWqbFuq+MEnN5HdCjtWq+maDADDbSUXQl3wQTFKsL2TMV4oxWdiTa1GFgJnWckvaRDI2SiaUK1OsshxS1d9l3Y7qTgbfTBYLfz405eFV3T1p67DM7Bxt4XaRnE/N4dDijF/KVWnopbuxS94CyeDycGjMJF+avM6YCZL58KHI6ddSO7ZOqFc0oddZLQusQBEBlfMNTbcGty2ScShj6D0gogcKW7zsoR1TvNEWlegAtBuZx0HR7E9ykR+aYPjflH8ntgU02u5pNXhzwwO7mhl1EcloAj7QFWwvFeF0dZIJCr4KB/VXP43pbvOgTf6/NYgD3ZGYO8TpUU2FzKu9G3xL7FUVy0NBLiuHKmP7+EGByjiRZ+01sww9OmTT7s9aANoZsFLVJeneMn1SonlqfI/DFUUye+ZyxOYULi9YAJSKVozgzY0nvQgtdajL7Lnm5qYPVwjRMP/Ck3Gm8iSuZnfh8/DCwNmemJEz07r+lbenyB4hofRGiMuzuZontXOMj2NGr5TT9DBpy5nZlaFRMjtxWy2o9pwsC57daVHu/SQ8Uwq0qMwXA6uq9rWaTQzxpEbanNPz3nTqgsFpBjQtDJNikC8UdiO4UPi1vjswphCmOr6W4JDHH7vqVlI0L1xthlr2QLERCjZtTd+GYOy6zOil/BeCSJWtnAYPV9heRaGQY5JRvC+3NcZ4pyXp/q55gp2mvNRghgKqiEsuwvH728CMQoMbGID4MDVzsWtoyW3hIF4tX4ezQnfz5i2PWFxEMhdHZL6JQyJqil+8lx6zKp3VUgvZwedBvuYz6+Hly4BdRA4R0Kjgv/feasDS9CYCU3gtGoGtmktE4/lX62IGigMpS2s/Q5MekYBZh1YdLZUuEmbgG6w== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS3PR01MB6275.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 057e49a4-74be-491d-2c6d-08db29dfc818 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2023 07:42:11.4374 (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: EwFDOTgErqECiSCaoRTOeLqjGfsR8KcpvItA8J3Gn0d/OzOfXqMoXdHxIuA7O5sNKpD+FFAs0LxMjf4O/qUiLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB8319 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uLCBNYXIgMjAsIDIwMjMgYXQgMjE6MTjigK9QTSBLdXJvZGEsIEhheWF0by/pu5LnlLAg 6Zq85Lq6IDxrdXJvZGEuaGF5YXRvQGZ1aml0c3UuY29tPiB3cm90ZToNCj4gRGVhciBXYW5nLA0K PiANCj4gSSBoYXZlIHRlc3RlZCBhYm91dCBtdWx0aWxldmVsIHBhcnRpdGlvbnMsIGFuZCBpdCB3 b3JrZWQgd2VsbC4NCj4gRm9sbG93aW5ncyBhcmUgbXkgY29tbWVudHMgZm9yIHYxOC0wMDAxLg0K DQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMgYW5kIHRlc3RpbmcuDQoNCj4gMDEuIHBnX2dldF9w dWJsaWNhdGlvbl90YWJsZXMNCj4gDQo+IGBgYA0KPiArICAgICAgICAgICAgICAgTGlzdENlbGwg ICAqbGM7DQo+IGBgYA0KPiANCj4gVGhpcyBkZWZpbml0aW9uIGNhbiBiZSBpbnNpZGUgb2YgdGhl ICJmb3IgKGkgPSAwOyBpIDwgbmVsZW1zOyBpKyspIi4NCg0KQ2hhbmdlZC4NCg0KPiAwMi4gcGdf Z2V0X3B1YmxpY2F0aW9uX3RhYmxlcw0KPiANCj4gYGBgDQo+IC0gICAgICAgICAgICAgICAgICAg ICAgICAqIElmIHRoZSBwdWJsaWNhdGlvbiBwdWJsaXNoZXMgcGFydGl0aW9uIGNoYW5nZXMgdmlh IHRoZWlyDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAqIHJlc3BlY3RpdmUgcm9vdCBwYXJ0 aXRpb25lZCB0YWJsZXMsIHdlIG11c3QgZXhjbHVkZSBwYXJ0aXRpb25zDQo+IC0gICAgICAgICAg ICAgICAgICAgICAgICAqIGluIGZhdm9yIG9mIGluY2x1ZGluZyB0aGUgcm9vdCBwYXJ0aXRpb25l ZCB0YWJsZXMuIE90aGVyd2lzZSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICogdGhlIGZ1 bmN0aW9uIGNvdWxkIHJldHVybiBib3RoIHRoZSBjaGlsZCBhbmQgcGFyZW50IHRhYmxlcw0KPiAt ICAgICAgICAgICAgICAgICAgICAgICAgKiB3aGljaCBjb3VsZCBjYXVzZSBkYXRhIG9mIHRoZSBj aGlsZCB0YWJsZSB0byBiZQ0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgKiBkb3VibGUtcHVi bGlzaGVkIG9uIHRoZSBzdWJzY3JpYmVyIHNpZGUuDQo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAqIFB1YmxpY2F0aW9ucyBzdXBwb3J0IHBhcnRpdGlvbmVkIHRhYmxlcy4gSWYNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICogcHVibGlzaF92aWFfcGFydGl0aW9uX3Jvb3QgaXMgZmFsc2Us IGFsbCBjaGFuZ2VzIGFyZSByZXBsaWNhdGVkDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAq IHVzaW5nIGxlYWYgcGFydGl0aW9uIGlkZW50aXR5IGFuZCBzY2hlbWEsIHNvIHdlIG9ubHkgbmVl ZCB0aG9zZS4NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICogT3RoZXJ3aXNlLCBnZXQgdGhl IHBhcnRpdGlvbmVkIHRhYmxlIGl0c2VsZi4NCj4gYGBgDQo+IA0KPiBUaGUgY29tbWVudHMgY2Fu IGJlICBpbnNpZGUgb2YgdGhlICJlbHNlIi4NCg0KU2luY2UgSSB0aGluayB0aGVyZSBhcmUgcmVs YXRlZCBvcGVyYXRpb25zIGluIHRoZSBmdW5jdGlvbg0KR2V0QWxsVGFibGVzUHVibGljYXRpb25S ZWxhdGlvbnMsIGl0IG1pZ2h0IGJlIGJldHRlciB0byB3cml0ZSBpdCBhYm92ZSB0aGUNCmlmLXN0 YXRlbWVudC4NCg0KPiAwMy4gcGdfZ2V0X3B1YmxpY2F0aW9uX3RhYmxlcw0KPiANCj4gYGBgDQo+ ICsgICAgICAgICAgICAgICBwZnJlZShlbGVtcyk7DQo+IGBgYA0KPiANCj4gT25seSBlbGVtcyBp cyBwZnJlZSgpJ2QgaGVyZSwgYnV0IGhvdyBhYm91dCBvdGhlciB2YXJpYWJsZSBsaWtlIHB1Yl9l bGVtIGFuZA0KPiBwdWJfZWxlbV90YWJsZXM/DQoNCkFkZGVkIHJlbGVhc2VzIHRvIHRoZXNlIHR3 byB2YXJpYWJsZXMuDQoNClJlZ2FyZHMsDQpXYW5nIFdlaQ0K