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 1ph0iU-0002vq-G2 for pgsql-hackers@arkaria.postgresql.org; Tue, 28 Mar 2023 04:13:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ph0hU-00009d-NY for pgsql-hackers@arkaria.postgresql.org; Tue, 28 Mar 2023 04:12:48 +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 1ph0hU-00009Q-3Z for pgsql-hackers@lists.postgresql.org; Tue, 28 Mar 2023 04:12:48 +0000 Received: from esa14.fujitsucc.c3s2.iphmx.com ([68.232.156.101]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ph0hQ-0005uO-Q7 for pgsql-hackers@lists.postgresql.org; Tue, 28 Mar 2023 04:12:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1679976764; x=1711512764; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8e+51o8PZbWVeM3YCoVrsGuc5qju0uBRBVXTUj4kruk=; b=Hu7+oNkhJefNEcKeosUsa0urR9aR2R+H5wZUkrljciJsC56Nes/2mWUQ MctnXl/tqiltYqptLuOO+s1Lgr3aCslb53Z6nR64acOLz4lNLGpqRdmm5 Qs0xLsfGP1jZquXlXCmV/dLGRK8Je9xuV/JEQw8xtioHDvBz1q1KZ3GQD FnFU1FR43w0ghBcvO9FLbquO82eDlTvLQd97BWNLrd9kOOxMtWEzTRZ5h 2CyfCQMQNdGKL3RmnNz3slcOsAhIe0vWvqz6X3fyWZyfZg+kirmW99h/V /X8FEoPXCIAcXa/nc50//s8ES1YjBnM1Z55LmXj28jxiW+J70J5FrIybl Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="80055849" X-IronPort-AV: E=Sophos;i="5.98,296,1673881200"; d="scan'208";a="80055849" Received: from mail-tycjpn01lp2177.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.177]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2023 13:12:37 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VeeazfQ7rA/8k4dc0CBNwAqgFLAwmHH1iIi6cAXKBPy6/ULFM2ebUmJg8XqFbmLYuMZ5XV4yTMRNDOEuYdqNheDugrJ9lOf+nIxmOUPkokyzS1ea9Hd1sAY3RiyPJ7MLChykrCnWt+uMP9wQUcQkykgYqpgBNWGflmdtWnRe3Dh5DCoSFha7WW8NymzFEH4PLHUHyeEtwob+kEtjEt0WimCrFinncmwdDePaABq5825idmi0Jmnchda+goPXI/pRvwmX+TKGI8Sde7QusPgWmygrTatVV7o3YEk1WyQiVPJeKW1dmBkEqV7it1XlLi6sZngWJZ++Ss8PlRtzhAgt3g== 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=8e+51o8PZbWVeM3YCoVrsGuc5qju0uBRBVXTUj4kruk=; b=FwFR43fpnqV2+iQaQeEzDNm5g3gfxPxAp6D+H6X+9rFrArzEld8ix3j4S7jEm/5jrz5OScPQKvBAZtk7bUkrF1EUA1eCWDIc7ndgiSqVgR3kvwUcH+ujm1sbZNvTwy5X87nS+nu1PcPi5JiGk+/PhyUE3X+/yn+vAbX1QSUksYCdLZKWStEvHygE7Nx6QFfTWA2U/cI6/cchuxlZydIdL4Dy4b9CcN835xrDcT9cOGS0ajzBRJypBLapAxX5tjH+0RpWxQSOjwMNePI2viUG/On7g4UKcW++YNyfsvV3JgbPPaI1dvnnLa+9i9aPpMQ767raE9rG/OiHuwet5rw0NA== 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 OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OS3PR01MB10091.jpnprd01.prod.outlook.com (2603:1096:604:1e5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Tue, 28 Mar 2023 04:12:34 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::4110:d425:fa9b:cfe8]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::4110:d425:fa9b:cfe8%3]) with mapi id 15.20.6222.033; Tue, 28 Mar 2023 04:12:34 +0000 From: "houzj.fnst@fujitsu.com" To: Amit Kapila , Tom Lane CC: vignesh C , Ajin Cherian , "wangw.fnst@fujitsu.com" , Runqi Tian , Peter Smith , 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: AQHYJz33AxvYRe/sGky7b41i8Vgxg6y9TlgAgAVZmgCAAA2xAIABMlkAgACE3QCAAKgDAIAAduOAgABm6oCABIs+AIACG98AgBfo2QCABsLLgIAyhVqAgBOd9QCAAOYWgIAAPoOAgAUH2oCABQvawIAPYMWAgAHJ99CAAn9yAIAAPzmAgAQqm4CAA6XiQIACJNSQgAsCywCAAPmNAIAAalXwgAAWjQCACT8UwIAEWbkAgAam+gCADNiE8IAMBWyAgAZSRYCAAW8VgIAE96WAgA0v9QCABHneQIAUEVWAgAuHbACAD5tTgIAIApwAgAGzQoCAB27XgIAGHO6AgAoC5QCAAAoEgIAARwGAgAAqS4CAACxlgIAAKQwAgAUIbgCAAc2DgIABFqCAgAr6zICACEvUAIADrYYAgAI89ICABMyogIAEr42AgAxiJwCANjIaAIAF3niAgAC/BoCAAuB0gIALWfiAgAACQgCACustgIAEUHmAgAjYlQCAAvxsgIABgogAgACtfoCABGf7gIAXCh4AgAoIzICACRPpgIAd/kGAgABvmoCABhsgAIAAzN0AgAKqbICAAmpWAIADCo0AgAa3EiCABFx7AIAAox8AgAS/ZwCAAHmiAIAAm1WAgABcKACAAQzjUA== Date: Tue, 28 Mar 2023 04:12:34 +0000 Message-ID: References: <3032112.1679865718@sss.pgh.pa.us> In-Reply-To: Accept-Language: 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?NTBfQWN0aW9uSWQ9ZmQxZGI5NzEtZGMxNy00YTY0LThmNDEtYzg1ZDNlZWVh?= =?utf-8?B?MmZmO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMy0yOFQwNDoxMDowOFo7TVNJUF9MYWJl?= =?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: OS0PR01MB5716:EE_|OS3PR01MB10091:EE_ x-ms-office365-filtering-correlation-id: 3fe64eb5-f627-427c-c972-08db2f42a89e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WdtwEXflDmyGVsGPePNXPl8l99UsOjRgoAQSBosCo4Bxf3Aw25TnPsx/ziUa4/+VVMibDORqK4QIq5j6QTgPFpQN7OqxIEUfV63ExSlvA9y7j4VIrNtVOVFe6NdsdIOkBwHN/7ClGqLO8+EyADkqogjv0nJy7U10MsLoWiu4jEbzXS5d/T1YGMoC+elfAshybR3oCJvixrceu/Slpa9noHoM7ECTcsqPFK63Ot5Y1y7W53f0H3ucN6hIqpox74/slnxA4uhLqv7Tu8H92eMc0TTiQZjrX007b67LTeP+sW8f6CEn25U0P5UEdsoW48blMgOk0zp1yxQU6YdVUehErDNwG6UEqV6/POd3s4MOlnTb09rTmEOUoN72yTtBXhwJTYxIvrGhY3NdQbYeBQTiLGGMaarzl1FvGjktex1mhdLUM6Er7a/5ha0Ri5x+U5WUNiZI/bqP81x2naQ4sE+C3y3lSTRy+o9difmucpCuCQzGwnIBuJxsaqjCb96H7mNPUuI/2Dos7r9DvPJ51T3qzmB8yaHC3aRECwHhCEbAdWPgma2aBhuyMUzjpcYhNWcQB6K70TQroGMviVPF6AE7uVmsmo5fZMImZo3Bqa7QQSFmuYDH9wo6n/Q3+q3QbuKRB3YbGjaE0eLLu16dBDasQA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(366004)(39860400002)(136003)(451199021)(1590799018)(7696005)(71200400001)(186003)(966005)(38070700005)(478600001)(66946007)(316002)(110136005)(54906003)(26005)(9686003)(6506007)(83380400001)(53546011)(8676002)(64756008)(66446008)(66556008)(66476007)(76116006)(122000001)(41300700001)(8936002)(4326008)(1580799015)(52536014)(82960400001)(7416002)(5660300002)(38100700002)(2906002)(55016003)(86362001)(85182001)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MFQyOW5jU3gvUlppUVR2TzNFVFhIK2FCUE5wVHdsbzZ4eVgvUzhyQ0hYc3h1?= =?utf-8?B?NjRRZjdsOXpqOUNXVXo3WU1XK3YvRFp4Z3V0V0tSbWFqQVZNVUpPQ25seSs2?= =?utf-8?B?SjFEQjJSNUo0cVVBY2JYb0ttUUpmVDZQWHhGRndCOUhKaEJpVEVJMXE2NnhM?= =?utf-8?B?L0o2ajcyUU1hcVVrbENwdkE1ZTY4d2pJczRpeEJHZjk1ZGllcklxc2s1Wnpv?= =?utf-8?B?RVJORUNDUnpXUVlRTzhmVFl6VjR4aXRxL3BXcVlEenJPcXlyaUJaMVhsOEk5?= =?utf-8?B?YjlzdDZHWVpweHNOOXRkR0hpOWhzYkREcmc4MkcwMHRSeVdOeGZpdER1K2FT?= =?utf-8?B?TytkVUozZUZmRkZ4OC9zVVRQY0ZwODRGcGNQVzZteWhaYXlnUEJNSkJUdVFT?= =?utf-8?B?d2lsVWkxcDE4a0tlN1QxN1JsRnE5RWhJd3JHaDdweXFwbUVlVGZNNGNOaUxr?= =?utf-8?B?ekZnK1BZd0NNL0FwVUtwUEM0THZxeEFQTHBld1QrN0VBTXJpTm5KNlZKWDR0?= =?utf-8?B?MGNjU2JZa0Q2MEx2ditoeC9iQW15aDZkT2ZmUUtvMkhyaHBUTWdSNHhqcG5N?= =?utf-8?B?Q0tVSXpleThmNUZwN3JKR21ONjM0LzY0b1ZMVnRmRWoxUk9lZWVTR1ZkY0RO?= =?utf-8?B?SWRQeHVpUVc0Qnh2NGYxNGY4T3l1RldoaWFBRlZRam14NXdabWluNkdrNzNk?= =?utf-8?B?K29kbUUwVmoxdGtJd3dqZXhoOUtadUhnYkp1UVJHUWI0RnhUREtrSnJQc1Vm?= =?utf-8?B?enA0YnhpdCszdEhIcVdLazlnMW9WTTBUZ1hpWGMwMUdCMXNJT0M1UldzZFdh?= =?utf-8?B?REdDaTRnL0NYS3dmR0JFN3pZc1RNNWJKaGxKQVBLS1F4QWtMaW9mS2xFTElX?= =?utf-8?B?ZFNZT1NoaEw1cU84bGN6TWNCTTBpeWM4ZnVPWmhYc1Y5OHVrVUZnWU5URWsr?= =?utf-8?B?UDI5M0I1UUE1NUpVVEJiQ3FZRHFlbGNkWVBXWk9DcWM0WHlnbHltYVl0Um5P?= =?utf-8?B?VUpwcmN4cDRRM0FwTE9WYXZGYmdST09IMGExT3BUeU9jd3RqRGp6elo3bTI1?= =?utf-8?B?ZGVOejVPbVRoZlN4dGR2aDYxT05HSXpMeWlkSjYwQm1rcmFaZWJOcVFNUEYz?= =?utf-8?B?ZlhJZU5VTkoxajNxbEQyNWhPZjZXUS9HNEVRT0hua1JTemhPc1NnVUVNVWVD?= =?utf-8?B?allmS0NDTzE1T0tQZjRZUU93VmVuVTdSUnVMSUh6SHdwSm5VM2pNZmNXbEFt?= =?utf-8?B?eDM2T1VMQVAzbytEaHJkSVJrRE5KR1pldHNUdXJ6VFF5Q3VYTlJXdW03eUxk?= =?utf-8?B?MGIrWXQzZWtSN2FpcEUyZzRsenhkbm95RGpqTG05N1YveStvOFo3SUxsQkQx?= =?utf-8?B?SzB6Ym5TTllpeWhRQWM5bWdDWUVKK1p2SVlUVlA5djRheGIyM09DV3dkaHl5?= =?utf-8?B?TlZRd05CZG5weW50Y0pZZS9OVVA0eE5FVVFWU1JhQ2FicXF1UzhTeGNUcFVQ?= =?utf-8?B?M1Bjc3lSeWszY05uMHNqTThGQ29LYWIxQnBXT3ZWREVsTlVXTGF3QVZHc1V4?= =?utf-8?B?aGVTdEhpeDRQZHIvZEpYUUU3TTlabThVUDJxWGR2SThBUFE4U2Y0ZTRFSnRH?= =?utf-8?B?YjV3TzJCVUtIZEp1NlVRZ1NFVmMrc0NtRzV2V2Nlc2FqbjJHRmNNa2Jmajh5?= =?utf-8?B?NGhqZWwvVEdwQ1N1eGdYeTE5UGhLQllyOVVlK2lwT2V4SUhadnRGS3FTaEkr?= =?utf-8?B?RmlIMU5mdHFnQnlKUXFCNVh3b2FOQU1VeW9DU3NmeDRoOFhheU1FUWlDQVBQ?= =?utf-8?B?U0RNSWdoTnhlWVA3K1F1ZFBQRXhCOEo4djB1VDM1bFpPMm5iY0paL2o1M0Rv?= =?utf-8?B?Q1FUWWhMeHkrMGMxbWVJZHpTak1keFpiWlZ3SGJRNkxWQTZYYVR0YkF5QWxT?= =?utf-8?B?Z0xuTTBlZUdoVUdDQnlMK2UrMFpmeUx4MjNlblZZTEpDK0NOMTBwNWtLOHhS?= =?utf-8?B?czMvZytOM2hjSm1jSy9Wd3ErelpNQmJsS3pTQVVsNTdqZkZxS3hJYzVDSDNp?= =?utf-8?B?S2s1UW9jYmdtV0FDUTU3NmFoT3BFalRrTlc4NW9pYk0wbXNiRzR6dWFhMnNV?= =?utf-8?Q?Jyh9MBGpsEsQc6rcPN00sKcY/?= 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: OxrmA91ojq8q7vGHeWp4OYgla4Ut3g1VJckCYA9s74fyFtSwg8t/kXlOoSMfYLlAAWCLlamovbajcnOwIl7A1scIXC1iZ1dNL7v2HKkWP3w79A08Hz0CGM4ubJg7twhSsMj8fDoJu3EAbYbbOoqDhQHohQjMU1LvHBu1+/Cq9eXkD5Uhhc7/QIRFlGgfchuKdLBJDEE1L1QPsp+I9z1MzUKGQ6JkyTcAN3YRJoaxPLdd0SwME5b8x8Jzz0r0Sl76xHNqlcu/ELoQ0VkimANoSuggX5guqf64dQw7dh2bhXRATo2n0skr6MOz4vXm/vL8WMMQy7qbqRYpgOq8l9bzlxFIGS0hmKCcZr2btWTB4DNI4N7NMXhgwkWjQNE+eAjj8w46hj/ykC7r130LK1pajkyRF9Viail7TTN/kjM1iyKtMY2u6xdotAgwBqA7sJxnZtYENhG9CuNRKV5lHpJD1Ob2hehDKfxr6sxJ75aYiRzUjGU/uur7AavIjq5EqkfUQMjvDrzhJpU/HCKHJMQFDsKWdhwhCBT9my5BycJO3zVfIff2WM92BkxodkSerfA0rGvnZjhxg9ok3zabILFjj9DmAC3Ge6Rw8x22NDfcnv3MWPRpz9DjZCGCPJ3QzzYWDX9GZscwyvcQq7bySfIFwH1+vc2CRUq4y0Bro3Is2k/JIV46c+ztv3B90qvylG9rkgEVTdl6xnAEQF2HRKqC1NCOyWvxmhuF3JD+YRGuWBA+lupoY/AgsIZncfxB5rfJXixpLnpVNPPO+sUjJQhx7+Td5H2svuDCFCr16MeLCNqtaZr+bzGSnUt+/kYF5kNreUlW1LRjxq7wewNv8x9jxZJDehI7SzjZ50YKjape9T4WU6eodfHf1GqjLLe9YWIWptV4cXmpT8jFUCO4+nhSV4UaZ/w7DWqrM0E0Eckaa1U= X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fe64eb5-f627-427c-c972-08db2f42a89e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2023 04:12:34.5918 (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: GFaWDydA4wPsOpTKIRAqMLbB8jW0N1Zq8tkZHxd5WXuFHtAn+VZb63FZMb36YeGCTOD2kxqdYebvZs4IkWFAEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB10091 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBNYXJjaCAyNywgMjAyMyA4OjA4IFBNIEFtaXQgS2FwaWxhIDxhbWl0LmthcGls YTE2QGdtYWlsLmNvbT4gd3JvdGU6DQo+IE9uIE1vbiwgTWFyIDI3LCAyMDIzIGF0IDEyOjA34oCv UE0gQW1pdCBLYXBpbGEgPGFtaXQua2FwaWxhMTZAZ21haWwuY29tPg0KPiB3cm90ZToNCj4gPg0K PiA+IE9uIE1vbiwgTWFyIDI3LCAyMDIzIGF0IDI6NTLigK9BTSBUb20gTGFuZSA8dGdsQHNzcy5w Z2gucGEudXM+IHdyb3RlOg0KPiA+ID4NCj4gPg0KPiA+ID4gSSBzdWdnZXN0IHRha2luZyBhIGNv dXBsZSBvZiBzdGVwcyBiYWNrIGZyb20gdGhlIG1pbnV0aWFlIG9mIHRoZQ0KPiA+ID4gcGF0Y2gs IGFuZCBzcGVuZGluZyBzb21lIGhhcmQgZWZmb3J0IHRoaW5raW5nIGFib3V0IGhvdyB0aGUgdGhp bmcNCj4gPiA+IHdvdWxkIGJlIGNvbnRyb2xsZWQgaW4gYSB1c2VmdWwgZmFzaGlvbiAodGhhdCBp cywgYSByZWFsIGRlc2lnbiBmb3INCj4gPiA+IHRoZSBmaWx0ZXJpbmcgdGhhdCB3YXMgbWVudGlv bmVkIGF0IHRoZSB2ZXJ5IG91dHNldCksIGFuZCBhYm91dCB0aGUNCj4gPiA+IHNlY3VyaXR5IGlz c3VlcywgYW5kIGFib3V0IGhvdyB3ZSBjb3VsZCBnZXQgdG8gYSBjb21taXR0YWJsZSBwYXRjaC4N Cj4gPiA+DQo+ID4NCj4gPiBBZ3JlZWQuIEknbGwgdHJ5IHRvIHN1bW1hcml6ZSB0aGUgZGlzY3Vz c2lvbiB3ZSBoYXZlIHRpbGwgbm93IG9uIHRoaXMNCj4gPiBhbmQgc2hhcmUgbXkgdGhvdWdodHMg b24gdGhlIHNhbWUgaW4gYSBzZXBhcmF0ZSBlbWFpbC4NCj4gPg0KPiANCj4gVGhlIGlkZWEgdG8g Y29udHJvbCB3aGF0IGNvdWxkIGJlIHJlcGxpY2F0ZWQgaXMgdG8gaW50cm9kdWNlIGEgbmV3IHB1 YmxpY2F0aW9uDQo+IG9wdGlvbiAnZGRsJyBhbG9uZyB3aXRoIGN1cnJlbnQgb3B0aW9ucyAncHVi bGlzaCcgYW5kDQo+ICdwdWJsaXNoX3ZpYV9wYXJ0aXRpb25fcm9vdCcuIFRoZSB2YWx1ZXMgb2Yg dGhpcyBuZXcgb3B0aW9uIGNvdWxkIGJlICd0YWJsZScsDQo+ICdmdW5jdGlvbicsICdhbGwnLCBl dGMuIEhlcmUgJ2FsbCcgZW5hYmxlcyB0aGUgcmVwbGljYXRpb24gb2YgYWxsIHN1cHBvcnRlZCBE REwNCj4gY29tbWFuZHMuIEV4YW1wbGUgdXNhZ2UgZm9yIHRoaXMgd291bGQgYmU6DQo+IEV4YW1w bGU6DQo+IENyZWF0ZSBhIG5ldyBwdWJsaWNhdGlvbiB3aXRoIGFsbCBkZGwgcmVwbGljYXRpb24g ZW5hYmxlZDoNCj4gICBDUkVBVEUgUFVCTElDQVRJT04gcHViMSBGT1IgQUxMIFRBQkxFUyB3aXRo IChkZGwgPSAnYWxsJyk7DQo+IA0KPiBFbmFibGUgdGFibGUgZGRsIHJlcGxpY2F0aW9uIGZvciBh biBleGlzdGluZyBQdWJsaWNhdGlvbjoNCj4gICBBTFRFUiBQVUJMSUNBVElPTiBwdWIyIFNFVCAo ZGRsID0gJ3RhYmxlJyk7DQo+IA0KPiBUaGlzIGlzIHdoYXQgc2VlbXMgdG8gaGF2ZSBiZWVuIGRp c2N1c3NlZCBidXQgSSB0aGluayB3ZSBjYW4gZXZlbiBleHRlbmQgaXQgdG8NCj4gc3VwcG9ydCBi YXNlZCBvbiBvcGVyYXRpb25zL2NvbW1hbmRzLCBzYXkgb25lIHdvdWxkIGxpa2UgdG8gcHVibGlz aCBvbmx5DQo+ICdjcmVhdGUnIGFuZCAnZHJvcCcgb2YgdGFibGVzLiBUaGVuIHdlIGNhbiBleHRl bmQgdGhlIGV4aXN0aW5nIHB1Ymxpc2ggb3B0aW9uIHRvDQo+IGhhdmUgdmFsdWVzIGxpa2UgJ2Ny ZWF0ZScsICdhbHRlcicsIGFuZCAnZHJvcCcuDQo+IA0KPiBBbm90aGVyIHRoaW5nIHdlIGFyZSBj b25zaWRlcmluZyByZWxhdGVkIHRvIHRoaXMgaXMgYXQgd2hhdCBsZXZlbCB0aGVzZQ0KPiBhZGRp dGlvbmFsIG9wdGlvbnMgc2hvdWxkIGJlIHNwZWNpZmllZC4gV2UgaGF2ZSB0aHJlZSB2YXJpYW50 cyBGT1IgVEFCTEUsIEZPUg0KPiBBTEwgVEFCTEVTLCBhbmQgRk9SIFRBQkxFUyBJTiBTQ0hFTUEg dGhhdCBlbmFibGVzIHJlcGxpY2F0aW9uLiBOb3csIGZvciB0aGUNCj4gc2FrZSBvZiBzaW1wbGlj aXR5LCB0aGlzIG5ldyBvcHRpb24gaXMgZGlzY3Vzc2VkIHRvIGJlIHByb3ZpZGVkIG9ubHkgd2l0 aCBGT1INCj4gQUxMIFRBQkxFUyB2YXJpYW50IGJ1dCBJIHRoaW5rIHdlIGNhbiBwcm92aWRlIGl0 IHdpdGggb3RoZXIgdmFyaWFudHMgd2l0aCBzb21lDQo+IGFkZGl0aW9uYWwgcmVzdHJpY3Rpb25z IGxpa2Ugd2l0aCBGT1IgVEFCTEUsIHdlIGNhbiBvbmx5IHNwZWNpZnkgJ2FsdGVyJyBhbmQNCj4g J2Ryb3AnIGZvciBwdWJsaXNoIG9wdGlvbi4gTm93LCB0aG91Z2ggcG9zc2libGUsIGl0IGJyaW5n cyBhZGRpdGlvbmFsDQo+IGNvbXBsZXhpdHkgdG8gc3VwcG9ydCBpdCB3aXRoIHZhcmlhbnRzIG90 aGVyIHRoYW4gRk9SIEFMTCBUQUJMRVMgYmVjYXVzZSB0aGVuDQo+IHdlIG5lZWQgdG8gZW5zdXJl IGFkZGl0aW9uYWwgZmlsdGVyaW5nIGFuZCBwb3NzaWJsZSBtb2RpZmljYXRpb24gb2YgdGhlIGNv bnRlbnQNCj4gd2UgaGF2ZSB0byBzZW5kIHRvIGRvd25zdHJlYW0uIFNvLCB3ZSBjYW4gZXZlbiBk ZWNpZGUgdG8gZmlyc3Qgc3VwcG9ydCBpdCBvbmx5DQo+IEZPUiBBTEwgVEFCTEVTIHZhcmlhbnQu DQo+IA0KPiBUaGUgb3RoZXIgcG9pbnQgdG8gY29uc2lkZXIgZm9yIHB1Ymxpc2ggb3B0aW9uICdk ZGwgPSB0YWJsZScgaXMgd2hldGhlciB3ZSBuZWVkDQo+IHRvIGFsbG93IHJlcGxpY2F0aW5nIGRl cGVuZGVudCBvYmplY3RzIGxpa2Ugc2F5IHNvbWUgdXNlci1kZWZpbmVkIHR5cGUgaXMgdXNlZA0K PiBpbiB0aGUgdGFibGUuIEkgZ3Vlc3MgdGhlIGRpZmZpY3VsdHkgaGVyZSB3b3VsZCBiZSB0byBp ZGVudGlmeSB3aGljaCBkZXBlbmRlbnRzDQo+IHdlIHdhbnQgdG8gYWxsb3cuDQo+IA0KPiBJIHRo aW5rIGluIHRoZSBmaXJzdCB2ZXJzaW9uIHdlIHNob3VsZCBhbGxvdyB0byByZXBsaWNhdGUgb25s eSBzb21lIG9mIHRoZSBvYmplY3RzDQo+IGluc3RlYWQgb2YgZXZlcnl0aGluZy4gRm9yIGV4YW1w bGUsIGNhbiB3ZSBjb25zaWRlciBvbmx5IGFsbG93aW5nIHRhYmxlcyBhbmQNCj4gaW5kZXhlcyBp biB0aGUgZmlyc3QgdmVyc2lvbj8gVGhlbiBleHRlbmQgaXQgaW4gYSBwaGFzZWQgbWFubmVyPw0K DQpJIHRoaW5rIHN1cHBvcnRpbmcgdGFibGUgcmVsYXRlZCBzdHVmZiBpbiB0aGUgZmlyc3QgdmVy c2lvbiBtYWtlcyBzZW5zZSBhbmQgdGhlDQpwYXRjaCBzaXplIGNvdWxkIGJlIHJlZHVjZWQgdG8g YSBzdWl0YWJsZSBzaXplLiBJIGFsc28gY2hlY2tlZCBvdGhlciBEQnMgZGVzaWduDQpmb3IgcmVm ZXJlbmNlLCB0aGUgSUJNIERCMidzIERETCByZXBsaWNhdGlvbiBmdW5jdGlvbmFsaXR5WzFdIGlz IHNpbWlsYXIgdG8gd2hhdA0KaXMgcHJvcG9zZWQgaGVyZShlLmcuIG9ubHkgcmVwbGljYXRlIHRh YmxlIHJlbGF0ZWQgRERMOiBUQUJMRS9JTkRFWC9LRVkgLi4pLiBXZQ0KY2FuIGV4dGVuZCBpdCB0 byBzdXBwb3J0IG90aGVyIG5vbi10YWJsZSBvYmplY3RzIGluIHRoZSBmb2xsb3dpbmcgcGF0Y2gg c2V0Lg0KDQpbMV0gaHR0cHM6Ly93d3cuaWJtLmNvbS9kb2NzL2VuL2lkci8xMS40LjA/dG9waWM9 ZHItaG93LXEtY2FwdHVyZS1oYW5kbGVzLWRkbC1vcGVyYXRpb25zLXNvdXJjZS1kYXRhYmFzZQ0K DQpCZXN0IFJlZ2FyZHMsDQpIb3UgemoNCg==