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 1q8WeQ-0007pT-Pf for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Jun 2023 01:47:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q8WeP-0002fD-9O for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Jun 2023 01:47:21 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q8WeO-0002bp-IV for pgsql-hackers@lists.postgresql.org; Mon, 12 Jun 2023 01:47:20 +0000 Received: from esa13.fujitsucc.c3s2.iphmx.com ([68.232.156.96]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1q8WeH-001hdA-1a for pgsql-hackers@lists.postgresql.org; Mon, 12 Jun 2023 01:47:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1686534433; x=1718070433; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wjm699TjcOye/6Vp8RYbTsw3PkS/BTtwb75+tZ8aQJA=; b=e4KqsdLrGePX+JWWEQ8od83u63D4sgePIfzxiS+5EnH1BZc1vckDmLWd 3hYPs5FReFnPe9Pdg6nkll8sBCHNNw40a79J59UNAC6GeECF+nwZKZnBT vkl8LhpOaQjTmGxH5gVaBAEGjj/OPXUbMzlZ4tE1n5JOjWTDPyYIhAznH gFYW7+gdimDdt8tOXh+4rhz0Csyi6t9LBtc7QgFxBBmo620oThvn9/U7B tiqUE5XRaMpvVTk75Nn2gL87ttHQm6KpKxn+Xu6e9MU4VQdRY0sXWCY49 DjCK8lwDNSkvD5pQPzZ7i6RruLYPG7cBYjeTxgEm6Ihp52yGdLWdPJCHd w==; X-IronPort-AV: E=McAfee;i="6600,9927,10738"; a="86506794" X-IronPort-AV: E=Sophos;i="6.00,235,1681138800"; d="scan'208";a="86506794" 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; 12 Jun 2023 10:47:06 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EkDq3lgniTJCE4a3nIXVzniUA0VoiL2vJZFTccd8pW4sxlOIw/Ool+qJwzEp9Oz72Ndl08DIFb1WWOTIbituTlWJRscpOqvo7VUyeYK+4Hq7rTPhXGRjw9GbJxnWwK6kIohmg1toPXr/Fgs6LZPOjTpAxkIYrBQYopwhlM+Ezx1OKJpwwHOMXgsTHzpzm0m2W5qaZ6maHKdJBaOC+pRHThaKNa9uoKIsN+Zo3dIFZi2ca21f835lH70zU5gtIJJ1c0D6BLu6EOR1RbMH6Z1Xwo0eVXYGyZSnl4JpVEH+Q2p4Wc27jPURobbUvb/WkdJ0zbG4OGTYunkJiWyHen28nA== 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=wjm699TjcOye/6Vp8RYbTsw3PkS/BTtwb75+tZ8aQJA=; b=QddAcvQ9DeIQuSBJXVgvhCk/7+EJCU1npEZPIuRtBRc3RBjtxyZD/Yx1csAvJLsXfpp3voNMOhMM4X77WiBZLcdZcsH9aY9Ihrk2qY5qoTsJKxHosM6lHoV+tzxDeCh/GTgjFDWPhHFFoVbCECAMij/p8ipRu80JgvC4iNO5Vj15Bs6cQLRiEZ4nnKHvBxa4JzaCkqQ60WLsmMf0CEd3QyrsfxeKFwrk9p+fsbe3/wAXB9JoSbU5ee9ekFBdFc7U+HuiaStUhyU7Exk8+Hz/hZe9Lu/ewJX80U09NH1sMESYUA7nRa9FqncYdO2BjMrkKcfmG1OujGXwwZBlCEAvFw== 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 TYYPR01MB7757.jpnprd01.prod.outlook.com (2603:1096:400:11b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Mon, 12 Jun 2023 01:47:02 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::fd66:e55b:f291:3b3c]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::fd66:e55b:f291:3b3c%3]) with mapi id 15.20.6455.043; Mon, 12 Jun 2023 01:47:02 +0000 From: "Wei Wang (Fujitsu)" To: shveta malik , Amit Kapila CC: "Yu Shi (Fujitsu)" , vignesh C , "Zhijie Hou (Fujitsu)" , Ajin Cherian , Runqi Tian , Peter Smith , Tom Lane , li jie , Dilip Kumar , Alvaro Herrera , Masahiko Sawada , Japin Li , rajesh singarapu , PostgreSQL Hackers , Zheng Li Subject: RE: Support logical replication of DDLs Thread-Topic: Support logical replication of DDLs Thread-Index: AQHZVpmLtYDHcYZuWUWb4FL/YDseAK78tISwgAa36ICABFw3AIAAox8AgAS/ZwCAAHmiAIAAm1SAgABcKQCAAQ2QAIADTRAAgAAXBgCAAB27gIAHbeeAgACMKICABCq/gIAAArsAgAU8bICACwwVgIAEKxsAgABYlACAAD2tgIAHSf2AgAU4YICABbf7gIAJ6ywAgAAJEACAAZAdAIAEbmsAgAgYlICAABHOAIAHgqQAgAsFiQCAA133AIABcJuAgAZoG4CAAap4gIACwrsAgAB0NYCABZzzsA== Date: Mon, 12 Jun 2023 01:47:02 +0000 Message-ID: References: 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?NTBfQWN0aW9uSWQ9NGQwNmMyYzgtOTcxNy00NTg0LWI4NTUtNDYxYzc4NjRm?= =?utf-8?B?ZmI0O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wNi0xMlQwMTo0NDo1MVo7TVNJUF9MYWJl?= =?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_|TYYPR01MB7757:EE_ x-ms-office365-filtering-correlation-id: fd88a4f3-0790-4ff1-b2df-08db6ae6eb57 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ybX8SVt9HjwIlZrflo+X2bU2gJ9tIva7AREOvIAJhmOjzIgiwfH7Vhvt6eYR8mqcnCPQnrHTPsqzuZDlXnxpXmp9hcpiaNf8bISqRvHtTzd+hR/0nm8st+fTVIg0FBNaKCCJnn1o+Xa9AivDimF+R+lTFh5AH0j00WzDUk15qjWsdiqeTyVDz7S/jePnHDEEV1qU9NEnhsGeRpWZK0KMxcbOdpILL3SAkuXcq2nO5A3L02md6nXLADGvusPS7D10eTmEjJv41BD4G9Wv0KJpV/ur0uclek3+sLb7zHmynpOvZN8w7z+w7cGjC9pGBl7s5xLZWoHIV50zgtU7tQZHRpNeaoIbHHsV+eZNILiaWQiyUlRjpPFn8rkgKCluDXDmmYnGw+kXUmkFri6nqi0MJwvydZmL3a/EeAs9Z/O56y9UboZ60mh2wZq49cv9IdhTemEjKNF6QuN2AIuPcRTmM5NixFgpUfNiI9SFBiHuA/SzMVwUSMqudVlZLG8E4k4z51CQpnuwp9BDM09sIVZHexSmVkA+S1z7+4rGXuqmV11dBx7wYk18Cvfby1IGyg/3MUn2wr5PbDHOr+9eRWhK8WSnCsFwQm9LGOIehQks5kJ8lTPiHFUTNhvjJAXQsgw56IqNqwoe4RXtVY/SkhAsEQ== 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:(13230028)(4636009)(346002)(376002)(39860400002)(366004)(396003)(136003)(1590799018)(451199021)(86362001)(7416002)(7696005)(316002)(8676002)(41300700001)(82960400001)(83380400001)(5660300002)(26005)(55016003)(85182001)(38100700002)(9686003)(6506007)(52536014)(33656002)(71200400001)(122000001)(8936002)(38070700005)(66446008)(66476007)(66556008)(64756008)(4326008)(76116006)(66946007)(478600001)(186003)(2906002)(54906003)(110136005)(1580799015);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Vi96bWE1V2ZUQ3J6d2NNemlhM2JFZXN4bWt2SEN6VkNDT3MrMUI2VDFPNnRp?= =?utf-8?B?ZGFQRDBTNE1HNFVsSGg3YWFiVTBReU11djVLbGNtK3RnR0hPMjRnV1ZucGNG?= =?utf-8?B?Rm5MVHVGNm81cDJhaEZCNHNKT1E0aUZjZUdKaWhWbnppZ3RmcnVZMlI4OFYz?= =?utf-8?B?ZkcrVXVZWlVURzhLcll4V0NPRGUrOVN5NFpYbWNmakkrcDZndmZsV1Ftakhu?= =?utf-8?B?R3BzL2tSY0FLS3A4TUx6OXJqRGhQQ0oxSlJwdk5rc0l0NUhMK0p2WDdSM1hJ?= =?utf-8?B?Qi9LRSs3Z0dvVkQ5U2Z5K0x6R1lSdTY3VGh5ZzVMVXNteWR0THE0akR3YVJs?= =?utf-8?B?eWxxZGgrWUlVdWJXbXo3NDM2Z2tDdXlCOXVnKzJ3OTM1NGliYkVDN090Nnly?= =?utf-8?B?NUpaTUxVSUVCc3lHYXBnQ3QrZWZoN1JGdGM2aG9hU0h1MktNMXBJeHhkT2dN?= =?utf-8?B?S2J1cXhhNU5xay9HMzlSM0VFTFdkWEt1K2hCbHBTMmRRN3VtQ3pvQmxHQ2tl?= =?utf-8?B?MlJGemVWcndLTEhKUUZ5OEZWaGdXMmVGMDF1Y0w2NUJBYXFwdWhaVUc0enB3?= =?utf-8?B?U1M3TnRTZTlKbHEzdDNVaGJNNThqUkx0ckxLMEdBbmdDenllQnZGZkdFKzRG?= =?utf-8?B?cklIa3lYVEg4OFZBUFl5SXNLVURtbFVIRkZDcmx6WS92S0FDTG5sSEFYYkhr?= =?utf-8?B?NDBlSHdiaVZ4RWhYODZ1RUlSanladUx1b2tQa2tkMkRHbUU3ZEx1UXkrV2gy?= =?utf-8?B?STI5ZkdsNWVvQ1N3RnpDNEVoNEwrK1hSRitKM2ljVkFuaC84SVgrR2VVbTAr?= =?utf-8?B?RHVOanN5L3oxWnRsVCt3dXRoYVhUMkJnNFc2K25ET3VxcUVTWVNDK1FmL0Vk?= =?utf-8?B?OTFRSmx4UGRIKyt1SG5aZ2tDSDV2b28yQnpwelhuV0RGMmtXN3dMb3BuT3JU?= =?utf-8?B?bVRBeVhyODY3MjZISS9IZ2t0RERIcHliekF6TzlQQnhGOUg3WW5Wb1pyb3gx?= =?utf-8?B?bGladlNjY0dEVWV3UFpWNm9FeVFsdHh3VnhrWG5GZGFONXJ6eU45M1RidHFh?= =?utf-8?B?NlNxQ3g0R3JsS0FhTmdsbytNelJCcnJueXhSOEFXYzVBbkdmMlU5QVBhOFhG?= =?utf-8?B?WGl1NWZOTUt6cmx2aXR6VHlJMW9rMEZwQ3hvRXJLUERSclZOQ0dwdFM4a25G?= =?utf-8?B?VW1BK0RyWmJTN0xiN2tyVzduYk1vbnJ5ME1QY2RpOUJZczNzRlFJejFCVHF1?= =?utf-8?B?b0ljRGs0NE9qL0ErVHFEZkV1eFFJeGRzaG5TSlo5SXN3Y01UWXFHUmNUZk96?= =?utf-8?B?em45UkMyQ0ZOc0VRZUhhY3pUWGt3TmxlUjQveCtKakxuSkdPZVRURVV6UGpQ?= =?utf-8?B?SnkveHMyTjdmbjRQQ3dMQklEdzZYYmE1Mm1TZlhXUCs1aHBSaWtiVVhBb2g1?= =?utf-8?B?NU5Uc2VpNFJVb25vSklqSDF0c3BYTkxwa3ZDTm91dWZQWnJ6TFlvbDJ6cUUr?= =?utf-8?B?eUN1bXN1K2V5enFDUkVHRjNDRUlydnl1VnprQWVpbi9CbHlNOFE0R0xQb1lN?= =?utf-8?B?RFN5dWxub3FvNlhiNUgyRDFZcGU1ZEhsblFnQmNNbHR1Q0FTbk5tL1cvN1o4?= =?utf-8?B?SlppOHhsYWk4NjVyN1dYd3JvUlg5RmVRU0hNL3Z3ci9NZTFGcjJpd0RxTE5h?= =?utf-8?B?cm83ODlFNnUydGVkczlrS0lrUys4M3lDbU9qT3FkT25TMzRIa1ZHK1A3ZlpR?= =?utf-8?B?YnVscTU1ZFhYK2tUWE4xZzlkMEFXeFRqSGwzTFB4eTVlNkwxYUN5UjJHNVAr?= =?utf-8?B?VW91ZFdGUVFXUHR3Q1UxNFlRSUduUWQvbFQrbWs2UEYvTGczdk9Bck1Nck1h?= =?utf-8?B?aEZrbHQ3dStZM3Y4YlBnWVZRcTY5czRUcnFvZkhFQlVqWmlVUEJlYk5xTUhC?= =?utf-8?B?UG92UDBDckd0Nmd3ZUY4N1RpdUtSL2ViRnBWd21haHZtQUE2K0YwR3o0dUI3?= =?utf-8?B?WlYyMW5SbkpRaUlLOTZ0dkYrN1E1RWY1OVdzd0swS3R6WkJLZlVNZmNaT0ZI?= =?utf-8?B?MUNaN052QmFVd2N1T0x6MUdSTFJWa2svSU1KN2dzNHZiazNoS3dPR3JpSEFL?= =?utf-8?Q?ooLDph+GyaU68361kWkxRNLjR?= 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: /XtBrjLXz6caq/pmpQeVT0dpiN90fA6sSZij3+T2Ok+X31wEJQ/uwxPPu4OnzvL4KbFleSavl0xj0l1WjGOT60q/RWFbGycgVD7qhiJ0piLcGjbLZ9i/ZQlGU12b4qtY5Bk+01JtCtTjUAHRVnN8vh+fk+WwRV/FolRCr4pfwwRkHrS1ogeDYKVJg2J6ac7JPkoGzp1SX8HWR6AYS6VQb83N6kVjKLtXE52NSNFnEWVQuPms+KY5Q0wLQLCzS3vPOgmt/mtACwufovJv2dk94hJMXEQZxZuzs7glc357NiqjPwAxBqVktD5wihxlCAwWWRuCsNMdAzz9c+5nI6bXh60CGqmlUMSnp+S1cVe+oJzoVl0WrseUCQ0Q3ttfizIZgORI+XlYonaHTmgg0X0fEtT4BW7n2Aj1e/qxQNN0Y9EV9/Btnt0C+Y54Q6v+nfGMgZxdMcI6JZo16D/HBxLP9/EVOoRL61zUPw+Z3Rkx8Utdrszjx4fqrMq9z83FhU7ZuAoTnJefvejxPRKPqzzPu+obiYzxH0bLYqfKw8upx719jfc86Ox2NoxF/pETyhi44DrGfBa9edt5tf3c6XE/kYuoIsQQSSV1fDgr3wYQ96tiKNNran1MrS4x+sEVFPt8DF8IkPnft++T/6AAbMyn94PXihC/iQjfqtun6R8VGpJqkjubAZZS2afrNMI0Tu61oIYZ9AXYYhoFT6qt92MuILSeFH3CfCBUuKGRIDhx73h/rsuaaNV2KuGL5TrBidnLrWjxfDKqGup/4bENn0mFK6qkZtlc3ijXrSudB1CTfGMlWqkfukH9GVMwbbl8CK5A0xV6ZJzhGt4DWV5KU4Wn8dOX9C+Xzu9QdI98CEoVAsIInSjAuU1LtJcsJ2B8oTMRVidZp+Wh7ap7FxOTKsxZAb378hBJQ0EaAhL9lfGdkFc= 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: fd88a4f3-0790-4ff1-b2df-08db6ae6eb57 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 01:47:02.5953 (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: aAv1ei55kXiMWZbYOPf0uEMRuVhTHmJOQqKBbAlyuM1D9QHH7M/A0xLjEEpqFwlXmowTe54bZm6S8yWoNrG+wA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYYPR01MB7757 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1ciwgSnVuIDgsIDIwMjMgMjA6MDIgUE0gc2h2ZXRhIG1hbGlrIDxzaHZldGEubWFsaWtA Z21haWwuY29tPiB3cm90ZToNCj4gVGhhbmsgWW91IFZpZ25lc2ggZm9yIGhhbmRsaW5nIChhKSwg QWppbiBmb3IgaGFuZGxpbmcgKGIpLCBTaGktc2FuIGFuZA0KPiBIb3Utc2FuIGZvciBjb250cmli dXRpbmcgaW4gKGMpLg0KPiANCj4gVGhlIG5ldyBjaGFuZ2VzIGFyZSBpbiBwYXRjaCAwMDAxLCAw MDAyLCAwMDA1IGFuZCAwMDA4Lg0KDQpUaGFua3MgZm9yIHVwZGF0aW5nIHRoZSBwYXRjaCBzZXQu DQoNCkhlcmUgYXJlIHNvbWUgY29tbWVudHM6DQo9PT0NCkZvciAwMDAyIHBhdGNoLg0KMS4gVGhl IHR5cG8gYXRvcCB0aGUgZnVuY3Rpb24gRXZlbnRUcmlnZ2VyVGFibGVJbml0V3JpdGUuDQpgYGAN CisvKg0KKyAqIEZpcmUgdGFibGVfaW5pdF9yZXdyaXRlIHRyaWdnZXJzLg0KKyAqLw0KK3ZvaWQN CitFdmVudFRyaWdnZXJUYWJsZUluaXRXcml0ZShOb2RlICpyZWFsX2NyZWF0ZSwgT2JqZWN0QWRk cmVzcyBhZGRyZXNzKQ0KYGBgDQpzL3RhYmxlX2luaXRfcmV3cml0ZS90YWJsZV9pbml0X3dyaXRl DQoNCn5+fg0KDQoyLiBUaGUgbmV3IHByb2Nlc3MgZm9yICJTQ1RfQ3JlYXRlVGFibGVBcyIgaW4g dGhlIGZ1bmN0aW9uIHBnX2V2ZW50X3RyaWdnZXJfZGRsX2NvbW1hbmRzLg0KV2l0aCB0aGUgZXZl bnQgdHJpZ2dlciBjcmVhdGVkIGluDQp0ZXN0X2RkbF9kZXBhcnNlX3JlZ3Jlc3Mvc3FsL3Rlc3Rf ZGRsX2RlcGFyc2Uuc3FsLCB3aGVuIGNyZWF0aW5nIHRoZSB0YWJsZSB0aGF0DQphbHJlYWR5IGV4 aXN0cyB3aXRoIGBDcmVhdGVUYWJsZUFzYCBjb21tYW5kLCBhbiBlcnJvciBpcyByYWlzZWQgbGlr ZSBiZWxvdzoNCmBgYA0KcG9zdGdyZXM9IyBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBhc19z ZWxlY3QxIEFTIFNFTEVDVCAqIEZST00gcGdfY2xhc3MgV0hFUkUgcmVsa2luZCA9ICdyJzsNCnBv c3RncmVzPSMgQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgYXNfc2VsZWN0MSBBUyBTRUxFQ1Qg KiBGUk9NIHBnX2NsYXNzIFdIRVJFIHJlbGtpbmQgPSAncic7DQpOT1RJQ0U6ICByZWxhdGlvbiAi YXNfc2VsZWN0MSIgYWxyZWFkeSBleGlzdHMsIHNraXBwaW5nDQpFUlJPUjogIHVucmVjb2duaXpl ZCBvYmplY3QgY2xhc3M6IDANCkNPTlRFWFQ6ICBQTC9wZ1NRTCBmdW5jdGlvbiB0ZXN0X2RkbF9k ZXBhcnNlKCkgbGluZSA2IGF0IEZPUiBvdmVyIFNFTEVDVCByb3dzDQpgYGANCkl0IHNlZW1zIHRo YXQgd2UgY291bGQgY2hlY2sgY21kLT5kLmN0YXMucmVhbF9jcmVhdGUgaW4gdGhlIGZ1bmN0aW9u DQpwZ19ldmVudF90cmlnZ2VyX2RkbF9jb21tYW5kcyBhbmQgcmV0dXJuIE5VTEwgaW4gdGhpcyBj YXNlLg0KDQo9PT0NCkZvciAwMDA0IHBhdGNoLg0KMy4gVGhlIGNvbW1hbmQgdGFncyB0aGF0IGFy ZSBub3Qgc3VwcG9ydGVkIGZvciBkZXBhcnNpbmcgaW4gdGhlIHRlc3RzLg0KYGBgDQoJRk9SIHIg SU4gU0VMRUNUICogRlJPTSBwZ19ldmVudF90cmlnZ2VyX2RkbF9jb21tYW5kcygpDQoJCS0tIFNv bWUgVEFCTEUgY29tbWFuZHMgZ2VuZXJhdGUgc2VxdWVuY2UtcmVsYXRlZCBjb21tYW5kcywgYWxz byBkZXBhcnNlIHRoZW0uDQoJCVdIRVJFIGNvbW1hbmRfdGFnIGluICgnQUxURVIgRk9SRUlHTiBU QUJMRScsICdBTFRFUiBUQUJMRScsDQoJCQkJCQkJICAnQ1JFQVRFIEZPUkVJR04gVEFCTEUnLCAn Q1JFQVRFIFRBQkxFJywNCgkJCQkJCQkgICdDUkVBVEUgVEFCTEUgQVMnLCAnRFJPUCBGT1JFSUdO IFRBQkxFJywNCgkJCQkJCQkgICdEUk9QIFRBQkxFJywgJ0FMVEVSIFNFUVVFTkNFJywNCgkJCQkJ CQkgICdDUkVBVEUgU0VRVUVOQ0UnLCAnRFJPUCBTRVFVRU5DRScpDQpgYGANClNpbmNlIGZvcmVp Z24gdGFibGUgaXMgbm90IHN1cHBvcnRlZCB5ZXQgaW4gdGhlIGN1cnJlbnQgcGF0Y2ggc2V0LCBp dCBzZWVtcyB0aGF0DQp3ZSBuZWVkIHRvIHJlbW92ZSAiRk9SRUlHTiBUQUJMRSIgcmVsYXRlZCBj b21tYW5kIHRhZy4gSWYgc28sIEkgdGhpbmsgdGhlDQpmb2xsb3dpbmcgdGhyZWUgZmlsZXMgbmVl ZCB0byBiZSBtb2RpZmllZDoNCi0gdGVzdF9kZGxfZGVwYXJzZV9yZWdyZXNzL3NxbC90ZXN0X2Rk bF9kZXBhcnNlLnNxbA0KLSB0ZXN0X2RkbF9kZXBhcnNlX3JlZ3Jlc3MvdC8wMDFfY29tcGFyZV9k dW1wZWRfcmVzdWx0cy5wbA0KLSB0ZXN0X2RkbF9kZXBhcnNlX3JlZ3Jlc3MvdC8wMDJfcmVncmVz c190ZXN0cy5wbA0KDQp+fn4NCg0KNC4gVGhlIGRpZmZlcmVudCB0ZXN0IGl0ZW1zIGJldHdlZW4g bWVzb24gYW5kIE1ha2VmaWxlLg0KSXQgc2VlbXMgdGhhdCB3ZSBzaG91bGQga2VlcCB0aGUgc2Ft ZSBTUUwgZmlsZXMgYW5kIHRoZSBzYW1lIG9yZGVyIG9mIFNRTCBmaWxlcw0KaW4gdGVzdF9kZGxf ZGVwYXJzZV9yZWdyZXNzL21lc29uLmJ1aWxkIGFuZCB0ZXN0X2RkbF9kZXBhcnNlX3JlZ3Jlc3Mv TWFrZWZpbGUuDQoNCj09PQ0KRm9yIDAwMDQgJiYgMDAwOCBwYXRjaGVzLg0KNS4gVGhlIHRlc3Qg Y2FzZXMgaW4gdGhlIHRlc3QgZmlsZSB0ZXN0X2RkbF9kZXBhcnNlX3JlZ3Jlc3MvdC8wMDFfY29t cGFyZV9kdW1wZWRfcmVzdWx0cy5wbC4NCmBgYA0KIyBsb2FkIHRlc3QgY2FzZXMgZnJvbSB0aGUg cmVncmVzc2lvbiB0ZXN0cw0KLW15IEByZWdyZXNzX3Rlc3RzID0gc3BsaXQgL1xzKy8sICRFTlZ7 UkVHUkVTU307DQorI215IEByZWdyZXNzX3Rlc3RzID0gc3BsaXQgL1xzKy8sICRFTlZ7UkVHUkVT U307DQorbXkgQHJlZ3Jlc3NfdGVzdHMgPSAoImNyZWF0ZV90eXBlIiwgImNyZWF0ZV9zY2hlbWEi LCAiY3JlYXRlX3J1bGUiLCAiY3JlYXRlX2luZGV4Iik7DQpgYGANCkkgdGhpbmsgQHJlZ3Jlc3Nf dGVzdHMgc2hvdWxkIGluY2x1ZGUgYWxsIFNRTCBmaWxlcywgaW5zdGVhZCBvZiBqdXN0IGZvdXIu IEJUVywNCnRoZSBvbGQgd2F5ICh1c2luZyBgc3BsaXQgL1xzKy8sICRFTlZ7UkVHUkVTU31gKSBk b2Vzbid0IHdvcmsgaW4gbWVzb24uDQoNClJlZ2FyZHMsDQpXYW5nIHdlaQ0K