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 1w77lI-004z6F-2w for pgsql-hackers@arkaria.postgresql.org; Mon, 30 Mar 2026 08:14:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w77lH-0026Ke-0m for pgsql-hackers@arkaria.postgresql.org; Mon, 30 Mar 2026 08:14:15 +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.96) (envelope-from ) id 1w77lG-0026KW-2e for pgsql-hackers@lists.postgresql.org; Mon, 30 Mar 2026 08:14:15 +0000 Received: from mail-japanwestazon11010001.outbound.protection.outlook.com ([52.101.228.1] helo=OS0P286CU011.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w77lF-00000001lvy-1Mao for pgsql-hackers@lists.postgresql.org; Mon, 30 Mar 2026 08:14:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ggoZSmmq43gssrggRv9iw6RBoSS1+7bon0z/+BMeRvytquPC+yi2QAFM2jal947OBrDM6m7QG7IYvc8cZckVutncSLNfoK4ZDqQ9ZH7wDE4KZbA5m7AL/CmIHJ6t5PJNdKQsUEpTsNgYPn55DW6WHpX0I1zNp0mW22fxv/c+t6GJBQ8VtHcn5Jdk4Y2KBzXqRmCJHJVpMG4eHfdcl0aIg51Nmbp97U/q/8X7VKvGjkaNr3BDlrrwD6KyhsTmqx5keMrY0yPdTr62waoyBiFQfydZzue2LkkbsmJGJc3Bqlpj3c6/8MOrqY453aFhfY9MQ/Wrz7SGmK03eA/K13YWFw== 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=LHvjWsmFBHoVqDOj/2143HBU/Cr4WW7BbcPuDfx810o=; b=XRLhfJa7YN8oDS7SZmxWhh15kYBsIpswcCPe+0FqxaHKGVc5tzh+thmLi78+fT7vHKhJ19QfD3E18fZq3MaaZjs4OhjApp7fGwvik83M8rdzdgj3BQ7BFp2gcOR6FbQ/ohTy5QeQXuD3B2r0mj3SrJKp1m9C+V1PH9FsSSeFBsV29K8ulQ74ZTZLphs7fp/K77x3jMcZomzjYbqw+Cxgql8bcvYgKI92n5362QGhXpX43th65yaCJMgmtiXCMsMS0YjLwTApUEo+KRPpHiJwDHuwAV9RkjUSA98ZWTYtzDWsoy1cHLxyndKm72QHD71pbDPRJocf2R6JXPBNXrwgZQ== 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=LHvjWsmFBHoVqDOj/2143HBU/Cr4WW7BbcPuDfx810o=; b=jGmdZdpYJA5m8kprPg9peHVkvltKcdsa2zrOdJKLG365aIpbsJiUb5lm4bGS3vUwJFASeFZZ5jFtEHTUu92pt9dgBIfS6i741k5pXxHQfD8vCpghqzNNY81dPHoBJbvNSM1g19y+Kj04SyhuKz8syVD6LEPuH1qtvLOAHhAG3mGRgy6z1JavmR8W+bvq4FT6sPUZUPBr/KlMDGxNcRQWmwewKflg7f4cjkg7Wk+aU4h1W3y4gfrMnkd/vhBTslmnLp18gvEtY4ulWZOXPFj6/6OGA7bDiGHI6ytVdNW19EQ+FyFQfonoTGL9IlPhv/xREomAT1qIOUlMMuImkRM3Hg== Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com (2603:1096:405:338::22) by TYYPR01MB12560.jpnprd01.prod.outlook.com (2603:1096:405:19c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.28; Mon, 30 Mar 2026 08:14:07 +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.024; Mon, 30 Mar 2026 08:14:07 +0000 From: "Zhijie Hou (Fujitsu)" To: Chao Li , Nisha Moond CC: PostgreSQL Hackers Subject: RE: Bug: wrong relname in RemoveSubscriptionRel() error detail Thread-Topic: Bug: wrong relname in RemoveSubscriptionRel() error detail Thread-Index: AQHcvc9uxX7NoOfX8k+2fjyYbMvCrbXGncgAgAAEtACAABpcUA== Date: Mon, 30 Mar 2026 08:14:07 +0000 Message-ID: References: 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?NTBfQWN0aW9uSWQ9YzkwMGQyNWItNjRkZS00ZWMxLTk2MzctMzZmM2NmY2My?= =?utf-8?B?OTc1O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDMtMzBUMDg6MDc6MjBaO01TSVBfTGFiZWxfYTcyOTVj?= =?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_|TYYPR01MB12560:EE_ x-ms-office365-filtering-correlation-id: a7a29b0e-99e2-490b-8651-08de8e3450c3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021|1580799027|22082099003|56012099003|18002099003; x-microsoft-antispam-message-info: SDH+r3itqvn7HokTxYqLzmbxZ6m8nqS4SHSSvPWYwBhN4qxugKNHA9cyd04u34+tRcnbocVZ4fE+0PyQGFDUtYjKdwi4lQx9sr6cNJdJr+6Y6AO51xGRX7V4qaq0eiFKsyxnA7BKtS9JNKQrSN03i+e3j/mTHDddWIAjG2iQ5xdGKocN8mfDGXbAVfYYLWRJl6tGv7s61qo82sRlDb5i5X3DtY9O13iZj7b+SVZNx9cMhxjnWMNMr30z4KMgqLJlhGIiyMqy4H5sMflDMMDJj70/rU3ghJOWRqdryGjB/g8m42J+1hfRfQackwhDJgFU1NaAiC5d+TKvxxwR1QZjRIjmVXjRdQYwp/XWFuwFv9vG0ESGevkHuES3Il20HkWpbVOMKoZAeDAfM6/KJOfUaNhvdAh0XfewpfCUMJFQf9UcC2QLcHvELzK83nXOCkR8mDS7q7xW7vWwouSSehiEARwcz8dv8/En1gJzj+o8LoXeiiNdMVlcoCvwxBKSt4YRyGjoMQhr/gvaKSOnyAc/h5fcZnK//eV7+wJ43T0CH5QEfbTuzwj6f6IP+rue9k9gZQ1Wwu4ZShuNAwemJ6EJf/+fvxVEcRMbTeVbtkqrXO75NSW/bn2/gCMzjcnbhi1m39VL6QbiHxwXfo7SHojd70LRMHBAENfYyUuezmhCJ20Tfob7N6WIeFnU2CWqsWpDkFZqni6RUHqmt7jG79bHrJrdN+oyYHKHIgV4gB+h2/4Ixjqh/qHGTuGmlbvLSvYKto7S8Y+zY90akihYMe0X00qkNGEsP5NdX2co+GZ1sBHp249NWyrFvQ+seD3VIbF1 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)(376014)(366016)(1800799024)(38070700021)(1580799027)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VEp1NGpWQWhMRmwvTnlwQVBUQThXdm4vUjZxYzFPQXkzTUdMbENPQTZJV29m?= =?utf-8?B?SGdCMkFGb2l4K3hrWTc2REovbUlweFM1bDZERkg2bDJJYzFhSHV3aEtlSisr?= =?utf-8?B?UnlWclh3TGh4RlpnZU1tektFMFNHNC9kRFpZT3RSMTJtTVIyMzk5ZEsrQmdK?= =?utf-8?B?QVA2V0hzZVYwTVk1dlJjRndrcU5tWEtIZGRhN2VybjJPaFdTeDJaM0FZSkJV?= =?utf-8?B?eHI4RGE2V1ZEamdWZzZMdlY4MkF2NFpKa0Rjc1I5ZTM4ZVBWMmloTjUyRDVN?= =?utf-8?B?VDIwZXNta05meDFQQkRQZ09pbkVERnN4YnRTMHdEdXFlU3Q5NWI4TzdQWFRE?= =?utf-8?B?VUhXbEtVbjVtVTlmelV0M2ptYzFheXY0YnRvYmlpQjJabkMrYU5tYmRoQ3Bl?= =?utf-8?B?S1gxU25DaERqWTFUWlM5OFNHZUZOVDlzT0Y1ZFJoZHozUVVMZzZsQ1I4UTBj?= =?utf-8?B?dFQ3M1YwSi9FS3NYeHN2NXcxV1JnRzhETjVUU0JLSW1UQ3FUM0MrNlp5MFUx?= =?utf-8?B?cTZybnVqMGlCWDZzNVU3UG1YbmwrOFd4QitMcnBheElIaW1oK0QybE9WRWN2?= =?utf-8?B?Q3JmbVlMQ0JkTU02a0syNjNVS0tZd1ZPOU5PQWtyU201RHNvVzlQYll2K2Zk?= =?utf-8?B?SEVDaGU3RWI3QmMrVjVMUnlVckVBQVRoc1RyNFpMQmsxRHNTK3NiVWRDOTFT?= =?utf-8?B?VEY2TW1PYkhVekZ2Smh0SmhibkMwL2lzMUF6V29vQ1pGVGMyZWVzcW43elcv?= =?utf-8?B?b3AzdXhiL1hCeUQzTDNkUTVVUUNhRHhDaFpWNWNzL1FBQWUvSzhTeFZDNmUv?= =?utf-8?B?RUdBM1l6ZkdhUFlXSy9tZUxKVXFBa05NOFExeFhQcDJxUE1HeE4xZjBMSjBj?= =?utf-8?B?Mkdhay9SdTVON3RSRW94RHVoMEEyeTBrc0VrL0dycDl0RlVVMDdhUDBEbTdY?= =?utf-8?B?K1hmTTk1Q1RLNTNEeG9FSUFrK1JrL3lrN3BDQ2diZ3drWlE2aTAvWi9HdnU2?= =?utf-8?B?UWhhc1dIU2FrTlllVFRnQUp1MGYrVzlxejV2QVNqUjhRVjl2SFowdUQ0SFFz?= =?utf-8?B?aU9ubTFyU3BNazhVdE5uOTJwdGU0NEVyeEZ3Q21XaTVKQlpFSTBZenA4WS9u?= =?utf-8?B?UGh2UDU5c2Nmb2VvV3kyQ01lOGkxcEJzUmluTis0WkNabjVReFZnbXFQNFBu?= =?utf-8?B?R241UEd1c1NUSldWODN5V2EwQitmQUZIWEhWWXFiR3ZLTjdFejdkRjlHaTUz?= =?utf-8?B?Ym5HZXRrVnRialBjbzlUQ3JtQlVsdEVTMHhQQ3JyRU15KzJGVzVZR2xtWXY2?= =?utf-8?B?emx0NXNPTGpEVTNNd0g0WWdxejR6ZE1LSWFkcmJoYi95YXJvYXRVVEwwQzRX?= =?utf-8?B?ZHhxYk9SQlMwUTRMOFB3UlQ4R3BPZ3pYa0srVDBPU0lGQlZvTEFmWE9SYm9F?= =?utf-8?B?dmhLM20rN09GdnBaR0E4TU11QnRGdDhncXBQbVRCYTVVd0hiWHNWTkRzOU5u?= =?utf-8?B?dnNHZy85Y056eUJUQ3l3MSticlBRZVA2bDJOT0N5U3h4aWNrNXFkN3NaOCsy?= =?utf-8?B?TlBZNHl6VDgrR0RQVUZqd1lUdlkxemxjaVUzbFVFbWVSa0YyN0tVNWtnN1NG?= =?utf-8?B?T0tUZ1RQUG5MY0lHWmVPTmpyYlU1UjVsSG5OS2djaXNDYWZIdHdJbVFXc2ZW?= =?utf-8?B?d3hlMDdRT05DOUk2bW9yNE9UeE5NUmIxd2NCaFpFbVhtV3VmMGpFWXlQZjFJ?= =?utf-8?B?em5LZ2lrQW84d25YWlZFZlcyeEJmK25PdFhIVkZjWWErLzNNVzljakZhQmdL?= =?utf-8?B?SkM3aHY1ckFKYXVHMU9YcmFYWXZXKytRMExmbE9DTlIxKzVEbTU5SnBubU5J?= =?utf-8?B?Q3dqYS94c0xqVGZVeVNqbXh6aXB1bXdkM3pLemhacGdBcnZmclpqMWNVZ04r?= =?utf-8?B?cXRBZnY2NllNUEc4bWduZFF5YTBqK1pKbXJqR0wzNHA5bElKYUhKYUNEeDVl?= =?utf-8?B?S2lSQ2JISXl2VlVyNEFSMGdmNi9zQVJpbHFIUm9ORmdYR2xpWGNFWDBlUlpQ?= =?utf-8?B?d2s5UGhOOXZYQ0w2SlVvNGhJTVBKRkNBWmxiZU8vRmIxNFlEb2tvYU1UWXVo?= =?utf-8?B?Z09manB4anRTbVVxaU80OVRoVHZ0RnYwbnFaVTBrWHJmMW1xc0x3cGY4S1JE?= =?utf-8?B?MHlkYzNUNmN0cVQva2lpZEFiTWx5WGVZSTBkb2FkWXp1MVdtM2NiRVFmTXNo?= =?utf-8?B?MnZJakVzTkpNYXdrY2o5eElNM0xPK0NWUWM0d3gxbUFHMC8zY1QxNFRSMzkz?= =?utf-8?B?ZEZYZHBPWFRrdG9MamF0U2hDNFRrbndWOXBqdXluUXFFME4wMmQ0Zz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Quj1FUMKDBZjh11slb23veYJ5HzeoWqU6qSDT3xp7qEZgoADn1u+N3tq8l38ccFlVfzi8/mIqQsxo5bvGjukqS0BJeT84g4+K8KBktd4deEOirfDI90E4pIPVQsaQpeYxEDIeXGG8lS8GsyTgCe7XCTPLFoSxUPTVfKxgv+Hflz4hQoAA3VelVySg+qr/LvZdOjFoad4mb+dbTqp3IcE/ALdS0pmccCqrz+TTZ8vfUnqDpucd72rqHlczIv1iWyzY6zMbWgKXTTIjJ2uD3orh/ooArdexwHVz9y93oOiMnG4d9JZF/wAGprP0JIW7DyYDVqFRTvAh8pKSZok0iaKAw== 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: a7a29b0e-99e2-490b-8651-08de8e3450c3 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2026 08:14:07.7409 (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: M3TIoZPVCE0K6kYwxuAF67KX9WkJ/JjShrc0e7afbaj/ea9lokTzwl9FX5cKeBWZ0UD6LsGM7Ne70katmM8Ddg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYYPR01MB12560 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBNYXJjaCAzMCwgMjAyNiAyOjMzIFBNIENoYW8gTGkgPGxpLmV2YW4uY2hhb0Bn bWFpbC5jb20+IHdyb3RlOg0KPiA+IE9uIE1hciAzMCwgMjAyNiwgYXQgMTQ6MTYsIE5pc2hhIE1v b25kIDxuaXNoYS5tb29uZDQxMkBnbWFpbC5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gT24gRnJp LCBNYXIgMjcsIDIwMjYgYXQgMzoyMuKAr1BNIENoYW8gTGkgPGxpLmV2YW4uY2hhb0BnbWFpbC5j b20+IHdyb3RlOg0KPiA+ID4gVGhpcyBsb29rcyBsaWtlIGEgZmlyc3QtZGF5IGJ1ZyBpbnRyb2R1 Y2luZyBieSBjZTBmZGJmLCBzbyBJIHRoaW5rIGl04oCZcyB3b3J0aA0KPiA+ID4gYmFjay1wYXRj aGluZy4NCj4gPiA+DQo+ID4gSSB0cmllZCByZXByb2R1Y2luZyB0aGUgc2FpZCBidWcgb24gSEVB RCwgYnV0IGl0IGRvZXNu4oCZdCBzZWVtIHRvIGV4aXN0DQo+ID4gaW4gdGhlIGN1cnJlbnQgY29k ZS4NCj4gPg0KPiA+IFRvIGhpdCB0aGUgbWVudGlvbmVkIGVycm9yLCB0aGUgc3ViaWQgaGFzIHRv IGJlIGludmFsaWQgLQ0KPiA+ICAgaWYgKCFPaWRJc1ZhbGlkKHN1YmlkKSAmJiAgPD09DQo+ID4g QW5kIGN1cnJlbnRseSwgdGhlIG9ubHkgcGF0aCB0aGF0IHVzZXMgYW4gaW52YWxpZCBzdWJpZCBp cyB2aWENCj4gPiBoZWFwX2Ryb3Bfd2l0aF9jYXRhbG9nKCkgOg0KPiA+IOKApg0KPiA+IC8qDQo+ ID4gICAqIFJlbW92ZSBhbnkgYXNzb2NpYXRlZCByZWxhdGlvbiBzeW5jaHJvbml6YXRpb24gc3Rh dGVzLg0KPiA+ICAgKi8NCj4gPiAgUmVtb3ZlU3Vic2NyaXB0aW9uUmVsKEludmFsaWRPaWQsIHJl bGlkKTsNCj4gPiDigKYNCj4gPg0KPiA+IEJ1dCBoZXJlIHJlbGlkIGlzIGFsd2F5cyBhIHZhbGlk IE9JRCAoaXQncyB0aGUgdGFibGUgYmVpbmcgZHJvcHBlZCkuDQo+ID4gVGhlIGNvcnJlc3BvbmRp bmcgcGdfY2xhc3Mgcm93IGlzIGRlbGV0ZWQgYWZ0ZXINCj4gPiBSZW1vdmVTdWJzY3JpcHRpb25S ZWwoKSwgaS5lLiB2aWEgYSBsYXRlciBjYWxsIHRvDQo+ID4gRGVsZXRlUmVsYXRpb25UdXBsZShy ZWxpZCk7DQo+ID4NCj4gPiBJdCBjYW4gb25seSBoYXBwZW4gd2l0aCBhIGh5cG90aGV0aWNhbCBm dXR1cmUgY2FsbGVyIG9mDQo+ID4gUmVtb3ZlU3Vic2NyaXB0aW9uUmVsKEludmFsaWRPaWQsIElu dmFsaWRPaWQpLiBBbmQgaW4gdGhhdCBjYXNlLCB1c2luZw0KPiA+ICJzdWJyZWwtPnNycmVsaWQi IHdvdWxkIGJlIGNvcnJlY3QuDQo+ID4NCj4gPiBTbyB0aGlzIGRvZXNu4oCZdCBhcHBlYXIgdG8g YmUgYSByZWFsIGlzc3VlIGluIHRoZSBjdXJyZW50IGNvZGUsIGFuZA0KPiA+IGRvZXNu4oCZdCBs b29rIGxpa2UgYSBidWcgdG8gZml4IG5vdy4gSU1PLCBpZiBzdWNoIGEgY2FsbGVyIGlzIGFkZGVk IGluDQo+ID4gdGhlIGZ1dHVyZSwgd2UgY2FuIGFkZCBhIGd1YXJkIGF0IHRoYXQgcG9pbnQuDQo+ ID4NCj4gPiAtLQ0KPiA+IFRoYW5rcywNCj4gPiBOaXNoYQ0KPiANCj4gSGkgTmlzaGEsDQo+IA0K PiBUaGFua3MgZm9yIHlvdXIgcmV2aWV3Lg0KPiANCj4gSSB0aGluayBvbmUgY3VycmVudCBjYWxs IHNpdGUgbWF5IGhhdmUgYmVlbiBvdmVybG9va2VkLiBJbiBEcm9wU3Vic2NyaXB0aW9uKCksDQo+ IHdlIGhhdmU6DQo+IGBgYA0KPiAgICAgLyogUmVtb3ZlIGFueSBhc3NvY2lhdGVkIHJlbGF0aW9u IHN5bmNocm9uaXphdGlvbiBzdGF0ZXMuICovDQo+ICAgICBSZW1vdmVTdWJzY3JpcHRpb25SZWwo c3ViaWQsIEludmFsaWRPaWQpOw0KPiBgYGANCg0KVGhpcyB3b24ndCB0cmlnZ2VyIHRoZSBidWcg ZWl0aGVyLCBzaW5jZSBpdCBwYXNzZXMgYSB2YWxpZCBzdWJzY3JpcHRpb24gT0lEIHRvDQp0aGUg ZnVuY3Rpb24sIHdoaWxlIHRoZSBmdW5jdGlvbiBvbmx5IHJlcG9ydHMgYW4gZXJyb3Igd2hlbiBh biBpbnZhbGlkIE9JRCBpcw0KcGFzc2VkLg0KDQo+IA0KPiBJIGFncmVlIHRoaXMgaXMgYW4gZWRn ZS1jYXNlIGJ1ZyBhbmQgbWF5IGJlIGRpZmZpY3VsdCB0byByZXByb2R1Y2UgaW4gcHJhY3RpY2Uu DQo+IEJ1dCBmcm9tIHRoZSBmdW5jdGlvbuKAmXMgc2VtYW50aWNzLCBpdCBzZWVtcyBjbGVhciB0 byBtZSB0aGF0IHRoZSB3cm9uZw0KPiByZWxhdGlvbiBPSUQgaXMgdXNlZCBpbiB0aGUgZXJyb3Ig ZGV0YWlsLCByZWdhcmRsZXNzIG9mIGhvdyBlYXN5IGl0IGlzIHRvIHRyaWdnZXINCj4gdG9kYXku DQoNClNpbmNlIHRoaXMgaXMgYSBwdWJsaWMgZnVuY3Rpb24sIEkgdGhpbmsgaXQgc2hvdWxkIGJl IE9LIHRvIGZpeCBpdCBhcyBpdCdzIGdvb2QNCnRvIG1ha2UgdGhlIGZ1bmN0aW9uIGZ1dHVyZS1w cm9vZiBhbnl3YXkuIEknbSBzbGlnaHRseSB1bnN1cmUsIGhvd2V2ZXIsIHdoZXRoZXINCml0J3Mg d29ydGggYmFja3BhdGNoaW5nLCBzaW5jZSB0aGlzIGlzIHB1cmVseSBhIHRoZW9yZXRpY2FsIGlz c3VlIGF0IHRoZSBtb21lbnQuDQoNCkJlc3QgUmVnYXJkcywNCkhvdSB6aiANCg==