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 1mx7qu-0000uZ-5T for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Dec 2021 13:28:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mx7qs-0004ic-PF for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Dec 2021 13:28:18 +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 1mx7qs-0004iN-Ew for pgsql-hackers@lists.postgresql.org; Tue, 14 Dec 2021 13:28:18 +0000 Received: from esa7.fujitsucc.c3s2.iphmx.com ([68.232.159.87]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mx7qi-0002Jw-Fy for pgsql-hackers@lists.postgresql.org; Tue, 14 Dec 2021 13:28:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1639488488; x=1671024488; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DuTNz5Wo2ZMkwDEFpBZ2K8M+jCq+TANsp5EKx4rNZT4=; b=VbdJ+hxI/y0QKFSLOlspZrcB2QAn5ho2Tygi6hc3dVB3Sxpu3wyuewa1 Y1WUEMP+p7iYiI9tWyuU5TSlu4cEf4NeRVwYTCPUqsMCjzI1QbaWfKAkH x1NTHiYj9DNppeYBqBd5C1q+qxLaXF1vN9Hw/NifQ08ZccMe3du7zg8ss wtzn0YbRI5byJqcFtPnCkrQZmpmPXtITnaNpa5FFtDanv3+pIxy9UC4E7 jo8cDxGNKjpePkRBPbvFicgCV9evCO/RQi9ur1qg3HLGqy02YlSfIjmt2 ILTwc0fyyzSKRB6e1ckg1I0dtASi0m11XI9vsSTxOpx9MJbjla6BpeqIg A==; X-IronPort-AV: E=McAfee;i="6200,9189,10197"; a="45853869" X-IronPort-AV: E=Sophos;i="5.88,205,1635174000"; d="scan'208";a="45853869" 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; 14 Dec 2021 22:28:04 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OByrlRBqGg74oaUKf3X16vVHMrzYTHRvaTKz/CGDHgLNp8NR5xdTn1HUMCk4hzWS0BWkN64Uz2vrsDQYtdPkbUZTZOZz4OUZwVCyzY0GC8ZFuTESFQRpeE3e1EZ3c3h/gjdKkfB5KlE5fdjr5OOuIvav3kwb/KVNZcd0fyeHQPaKCUmuMSnPiqKs/gkig2/R0741q59Iv2zNxUEqBmhzucq6wW+p7jaQ1c9hjGT5THtSTXXrpKCmbGYcBc/lSPzLP4eWfdj8dqlEYrlhWBPZi/6Msbs89l9IFw7BJiPrxYP2a/Gax6Se6+ottM9ZIvCgkB8pYBmUqc0zDzVGXP/YFw== 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=DuTNz5Wo2ZMkwDEFpBZ2K8M+jCq+TANsp5EKx4rNZT4=; b=A8U75nJJ9sFuHmppfZYx5VGPiZbibJ/nO8QoZqM9DnopEqSIspxuH+UNj/5VMMVrE9MQwmdMwD9iwnt+Pa7vHecE0EvSyNz/9LGqs2fEXzPhpK34rl2DhcqbM++c0v2YALFsHCwi3o3C+Qc0DHjOC/NjlPTEHEx+2U+G/IxticEISrVSNvIHWFLcw7iOWGhJCBbXg4bDw5xPNk/6yIR3rGL+QgMvVAU9u4wOgloLKX8JhqrQD51by35NnPOP7eDEyMoxozUnVyHUkh4yTt9KUKPkggkCSMCejKztnkEc1BBN2xtdPFg0v5jmhqSgKaXnVL3EDjxFjd0nRH/hTAihhw== 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.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DuTNz5Wo2ZMkwDEFpBZ2K8M+jCq+TANsp5EKx4rNZT4=; b=kmP5xbkX4u2OxswlyhyAyWLnyEBpyfgMksHckzHJie1e6DNskfpeC21ohrbotwGqOh3qqbzOvdfVyvWtfG300JjWpvGoyzGwpK8BY6+cVeZBF3JEatBGKDYWXTAZRQRt4l8mUFSyrrQCEvIZ/t8RD/COpsbQCRQ02nys2WbzmCA= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OSBPR01MB1895.jpnprd01.prod.outlook.com (2603:1096:603:1f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12; Tue, 14 Dec 2021 13:28:01 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::40b5:724c:8c41:b012]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::40b5:724c:8c41:b012%4]) with mapi id 15.20.4755.026; Tue, 14 Dec 2021 13:28:01 +0000 From: "houzj.fnst@fujitsu.com" To: Amit Kapila CC: vignesh C , Masahiko Sawada , Greg Nancarrow , "pgsql-hackers@lists.postgresql.org" , "osumi.takamichi@fujitsu.com" Subject: RE: Failed transaction statistics to measure the logical replication progress Thread-Topic: Failed transaction statistics to measure the logical replication progress Thread-Index: AddzxbV4E8towJomTkm1trqmHwIwlgQVlICAANF/lUAAA/6ZgAAn+wOAAAWfTgAAB8XmAAAgvB4AAAU0KgAAB+7hgAAMXNsABZwy4NABa8QD4ADxViZAAZV2mrAA+6DXgAAsU7aAAAZiVQAAAnmZAAAIXu+AAFRfhZAAA/2jgAK/RTlAANYpygAAhIjngAF7IiwAAMcV0oAAfP65gABBZ2kgAL69AQAAEaPLYAAvgi4AADeqboAAwid+sAAFx08QADMCznAAHvUqAAAB2xAAABJwrQAAAVGmgAAc7XGAAEjP3YACUaQnUABdsfkAAEB5XGAAZ7RrgAAoGkRQAS0vRAAABhFsQAAd4AsAABZYGuA= Date: Tue, 14 Dec 2021 13:28:01 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f7e78c77-27c7-4282-d5ad-08d9bf058d33 x-ms-traffictypediagnostic: OSBPR01MB1895:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yt+/VZwNfXNDtODike7p5M2NedKQYLf8K8BQhaJdDHIAggsxBMvKdtsMBcw8QrwX7xRywhSX1Od7sIhy5qP3Yb9K+la3UyKIRrxYT1jLBkQR+JA+pCcXZsxafvp0fJO5PbNXxeZRqsUFQYkpRvCxD5ldQXV+12AWD7035hIj5PP4heIHpXKDP26C/NKfJbTPYkxHHc+w7isPHj1TgR5F2/8sUoV7Un8+LAjqGH7yqN6gbxqj8xXebTRN90ceHYIcCHTL7xf/Nd0vkmOOm3p/qF1fNNdYglUiFpV1CKGk7o1rsaVulbTLsaEom+23YCKz5meLOGREeC/ORYWjB+/MnW8aZJ9UmkjMi1vqM6IgPemFAcrY3qUe5AIQPY9qNoOv2FxoV/r+7b7HhZRHHHxL9GzNzB4bI9oMBvIek4fOGqK1beCFcJtge6f6YGc3tQfcHcikDI5O/sJzaYdiQteMQdot3jVr2pS4PuGyGd/anEem+yGxMTGnL4vBQMQKjAWB/sPvBtSc0ZyOTSkFaKWnofwyuLTxkZ2yFjS7Ikr6xJs5K9PGnv/3Gfl+jPJmA7LshOPrUXT+QzkAduG3ubeMfvCojtT+wY437ZAm7hvNMrmFAwVUXiMu7NyHqGmruQ2Q+u17ULW3tU9jItBS+QA+3E2ieZYZ7uO0CjHNFM75CTA8qjRxVZwydo+LzQe8JpTywMOPaxuxC6wZBpyMd8OVuw== 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:(4636009)(366004)(86362001)(316002)(186003)(54906003)(26005)(76116006)(64756008)(2906002)(8936002)(71200400001)(8676002)(4326008)(66556008)(66446008)(66476007)(66946007)(52536014)(6916009)(508600001)(6506007)(53546011)(85182001)(122000001)(5660300002)(38100700002)(7696005)(33656002)(9686003)(55016003)(82960400001)(107886003)(38070700005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VkprbzR2OFgwVmp3eEJHN05Mb3hkRFcrbk5DRHo2UEtHa25rdUUxL2svVzZ6?= =?utf-8?B?ZE4rdGY1bGc0SFBvY0hobjJrWDZnWGNBVXAwcXpFUldFOEsyckJuM21rTlow?= =?utf-8?B?b3JUSnZmZ2ppMTErZjFwRjBWSFR1OFJudkoxVGVtbXZ0cUFXbXU3S1pkaVZv?= =?utf-8?B?VlRzbWs5V1AwdTFxbUtuY0ZXMDJpeEEzeE85cmMxcXVYSUVid013NnJvQkht?= =?utf-8?B?N0RvaWdhS3I2ZUUzM1MxTjE0Y2s1MzJwTFJveFM5dVQzUkZiOVBHNEM3UUhO?= =?utf-8?B?bWk5azEvKytWTmZPY0sweWlMMzVCTmx2dFE1czRGazhpeWVUMlBLc0tvQm1t?= =?utf-8?B?TEpsYkxjODU3bFIwdmlmdDhySzA5Z282d0VkamxsZGEzb2VWMGVCSXZ5YmZR?= =?utf-8?B?Wm5FSWNDVEVUS3FWb0tYa0Y3bysvVHNtSlhMdHc0WFVPT2IyaWVNZThoTzJy?= =?utf-8?B?QXkxLzV6TlRyaUs1Q0xWQTBVYk8zQ2JocUhwOEhxM3VYZzYwWHR3bXhXS2ZC?= =?utf-8?B?M3VpUjN6VHVZYnVOU0lGbWFCaWNtUjRSOHZQcm1KcnVNUGdIbFVEd0lPZVlO?= =?utf-8?B?d28yT1RncjZ5MDVsR0hZaXBiSUZYOTRCbk5BelhkRmd4RUNmd2U2VU5vaUJP?= =?utf-8?B?VzNRRC9PNGNORUZQRFlobCtwNGhvdnlGYmhoSlI5RjlLSDI1MjMwMDE3dkZl?= =?utf-8?B?VUdlaGI3MkZuWnBnSmFQaUpMTS84cDY4Q3Z0aHBKTUlSZVErWDRobWN4d1Vu?= =?utf-8?B?eldVWlJTaitVYzQzWHpqK1NzZDRVQzdyd1dKMkV4MUxteTlyU3c5ZjIzQnU5?= =?utf-8?B?bDExSnJMd29ON01RWWNuQ3NJSWh6RG1UamVRbEhDbGpCTGZUeERKdmwySlNl?= =?utf-8?B?NkhES1BKdExtWURNMUI3cDNsc05wdGFLQWk0SDJBY1o3OXhSZUltdmtDRlRY?= =?utf-8?B?QnJJMU11R3hiWkxjTlNGYUI3K2hld3dHN1RtVDIxNTNIejdqMElybStRdmUy?= =?utf-8?B?TzZKckRIZ1lSeHBNcXUvMEZRajR5VUZxcXM1UUlud2NML3ZzQm5NVW9qOEVS?= =?utf-8?B?VVBYL29nUiszNExwZUgrSlJUNkp2NnRrS29DV3QvMEhHc1RKbjhrejYvRStz?= =?utf-8?B?YnNDTzM2WU5oSzBmZHlMK2pHYkNCMENabHZzV3l4bGNvY2NPdjhIK2FFV2p1?= =?utf-8?B?bEpQOGhNSmpiRXRtcEJObkZtS2pzbk1aTVU0c3VTVTlrWmxXRGV0NUF6Q1d6?= =?utf-8?B?Skhtc2lnMzZuTHpobFlSb2VzdkEvS0xwTkN4cU14UkttR0VkV2NxNWgzYTR0?= =?utf-8?B?aEVpOHd5UEZidENRVkg5aDlsRmxydjJwWmg1bGpqT0pZdklWejhTWXpPUnR3?= =?utf-8?B?NUV0S1FsaXd4RS95MEZ3SUJmc2lMc2poK0tIRzY1MlRPa3JwdkdITW5yRUZI?= =?utf-8?B?YlJxZ0dNTmxrZmRnQzJ2cUpHVDFDb25tbDFlNnkzMk9wQWI3NmtNTC9KdDEy?= =?utf-8?B?L1RsbjAxbjRYSU5sRkRrS0VQSStlK2xUMXJoWDNiOXFHVjlmQTlaN1lPdWxw?= =?utf-8?B?TzA4dWNVMVQ5UTNMN1ZFYzljd0FDK080ZUVJakViQm1vcDAvaVFjVEQvNklK?= =?utf-8?B?YWVvdGxleGpFek1NaFlkZFhucmJWaFFKZFl4VjJkRTF3TzhzNTkvVmdZRHRl?= =?utf-8?B?WnNaRG1nZ0l0SVlOams5VFo3WHVwTWFrWTVyOEkyYjRQUkFCVitTVmVRL0Nn?= =?utf-8?B?cjlaSXdEd1ZjZUF3bkRteEEzaVp1RkdrRkhHaW90VU9YNXZjUVZpR3pWWWd1?= =?utf-8?B?Tng0dTVFQVNxdG4rUW5qTjB5S01GOTZXdkFNUDQ3NTAzeWszc0NjRWwrZ1R4?= =?utf-8?B?L0pqQTJrdmM4QkZ2V1pYOENrazA5WENQL042c1kvdHdEY2U2eHE3QkU2YlM0?= =?utf-8?B?WHBYV1FyUk93MlExWXFmd2V5STc2U09ZdFhLTDJaa1A2c29xRDBHWVFyOERl?= =?utf-8?B?M2lxaDhNNUVCMnUwN0V3eUhHTERYQVRjT0JVVjdSb0Q1VUVXZnZTYTJaRVVQ?= =?utf-8?B?eENETFIrYnBVTkRlU0tpN0k1R1V5TCtWaUpUcFdzTXVrRVhoSVgzeEp2cFBG?= =?utf-8?B?YXpSTkRpZktJa24yK2ZycWVHWDNDU1JpSU5FS1JaTUJlQWpXc013SC9Wa0tX?= =?utf-8?Q?NpqLYYrOiht/V+LZO4jAnhA=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: f7e78c77-27c7-4282-d5ad-08d9bf058d33 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2021 13:28:01.3893 (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: dXQwfpayJzUo1ZoanRnHxRNdYKqF2eF1hsb12s6HFlQs/M9iJlzl+u4I+GNHe3LYbovlofZgsb0maJs/2VHmUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB1895 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlcywgRGVjIDE0LCAyMDIxIDEwOjI4IEFNIEFtaXQgS2FwaWxhIDxhbWl0LmthcGlsYTE2 QGdtYWlsLmNvbT4gd3JvdGU6DQo+IE9uIE1vbiwgRGVjIDEzLCAyMDIxIGF0IDU6NDggUE0gb3N1 bWkudGFrYW1pY2hpQGZ1aml0c3UuY29tDQo+IDxvc3VtaS50YWthbWljaGlAZnVqaXRzdS5jb20+ IHdyb3RlOg0KPiA+DQo+ID4gT24gTW9uZGF5LCBEZWNlbWJlciAxMywgMjAyMSA2OjE5IFBNIEFt aXQgS2FwaWxhDQo+IDxhbWl0LmthcGlsYTE2QGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPiBPbiBU dWUsIERlYyA3LCAyMDIxIGF0IDM6MTIgUE0gb3N1bWkudGFrYW1pY2hpQGZ1aml0c3UuY29tDQo+ ID4gPiA8b3N1bWkudGFrYW1pY2hpQGZ1aml0c3UuY29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBG ZXcgcXVlc3Rpb25zIGFuZCBjb21tZW50czoNCj4gPiBUaGFuayB5b3UgZm9yIHlvdXIgY29tbWVu dHMgIQ0KPiA+DQo+ID4gPiA9PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiA+IDEuDQo+ID4g PiAgICAgb25lIHJvdyBwZXIgc3Vic2NyaXB0aW9uIHdvcmtlciBvbiB3aGljaCBlcnJvcnMgaGF2 ZSBvY2N1cnJlZCwgZm9yIHdvcmtlcnMNCj4gPiA+ICAgICBhcHBseWluZyBsb2dpY2FsIHJlcGxp Y2F0aW9uIGNoYW5nZXMgYW5kIHdvcmtlcnMgaGFuZGxpbmcgdGhlIGluaXRpYWwgZGF0YQ0KPiA+ ID4gLSAgIGNvcHkgb2YgdGhlIHN1YnNjcmliZWQgdGFibGVzLiAgVGhlIHN0YXRpc3RpY3MgZW50 cnkgaXMgcmVtb3ZlZCB3aGVuIHRoZQ0KPiA+ID4gLSAgIGNvcnJlc3BvbmRpbmcgc3Vic2NyaXB0 aW9uIGlzIGRyb3BwZWQuDQo+ID4gPiArICAgY29weSBvZiB0aGUgc3Vic2NyaWJlZCB0YWJsZXMu IEFsc28sIHRoZSByb3cgY29ycmVzcG9uZGluZyB0byB0aGUgYXBwbHkNCj4gPiA+ICsgICB3b3Jr ZXIgc2hvd3MgYWxsIHRyYW5zYWN0aW9uIHN0YXRpc3RpY3Mgb2YgYm90aCB0eXBlcyBvZiB3b3Jr ZXJzIG9uIHRoZQ0KPiA+ID4gKyAgIHN1YnNjcmlwdGlvbi4gVGhlIHN0YXRpc3RpY3MgZW50cnkg aXMgcmVtb3ZlZCB3aGVuIHRoZSBjb3JyZXNwb25kaW5nDQo+ID4gPiArICAgc3Vic2NyaXB0aW9u IGlzIGRyb3BwZWQuDQo+ID4gPg0KPiA+ID4gV2h5IGRpZCB5b3UgY2hvb3NlIHRvIHNob3cgc3Rh dHMgZm9yIGJvdGggdHlwZXMgb2Ygd29ya2VycyBpbiBvbmUgcm93Pw0KPiA+IFRoaXMgaXMgYmVj YXVzZSBpZiB3ZSBoYXZlIGh1bmRyZWRzIG9yIHRob3VzYW5kcyBvZiB0YWJsZXMgZm9yIHRhYmxl IHN5bmMsDQo+ID4gd2UgbmVlZCB0byBjcmVhdGUgbWFueSBlbnRyaWVzIHRvIGNvdmVyIHRoZW0g YW5kIHN0b3JlIHRoZSBlbnRyaWVzIGZvciBhbGwNCj4gPiB0YWJsZXMuDQo+ID4NCj4gDQo+IElm IHdlIGZlYXIgYSBsYXJnZSBudW1iZXIgb2YgZW50cmllcyBmb3Igc3VjaCB3b3JrZXJzIHRoZW4g d29uJ3QgaXQgYmUNCj4gYmV0dGVyIHRvIHNob3cgdGhlIHZhbHVlIG9mIHRoZXNlIHN0YXRzIGZv ciBhcHBseSB3b3JrZXJzLiBJDQo+IHRoaW5rIG5vcm1hbGx5IHRoZSB0YWJsZSBzeW5jIHdvcmtl cnMgcGVyZm9ybSBvbmx5IGNvcHkgb3BlcmF0aW9uIG9yDQo+IG1heWJlIGEgZml4ZWQgbnVtYmVy IG9mIHhhY3RzLCBzbywgb25lIG1pZ2h0IG5vdCBiZSBpbnRlcmVzdGVkIGluIHRoZQ0KPiB0cmFu c2FjdGlvbiBzdGF0cyBvZiB0aGVzZSB3b3JrZXJzLiBJIGZpbmQgbWVyZ2luZyBvbmx5IHNwZWNp ZmljIHN0YXRzDQo+IG9mIHR3byBkaWZmZXJlbnQgdHlwZXMgb2Ygd29ya2VycyBjb25mdXNpbmcu DQo+IA0KPiBXaGF0IGRvIG90aGVycyB0aGluayBhYm91dCB0aGlzPw0KDQpQZXJzb25hbGx5LCBJ IGFncmVlZCB0aGF0IG1lcmdpbmcgdHdvIHR5cGVzIG9mIHN0YXRzIGludG8gb25lIHJvdyBtaWdo dCBub3QgYmUNCmEgZ29vZCBpZGVhLiBBbmQgdGhlIHhhY3Qgc3RhdHMgb2YgdGFibGUgc3luYyB3 b3JrZXJzIGFyZSB1c3VhbGx5IGxlc3MNCmludGVyZXN0aW5nIHRoYW4gdGhlIGFwcGx5IHdvcmtl cidzLCBTbywgaXQncyBzZWVtcyBhY2NlcHRhYmxlIHRvIG1lIGlmIHdlDQpzaG93IHN0YXRzIG9u bHkgZm9yIGFwcGx5IHdvcmtlcnMgYW5kIGRvY3VtZW50IGFib3V0IHRoaXMuDQoNCkJlc3QgcmVn YXJkcywNCkhvdSB6ag0K