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 1ot9H3-00086W-SB for pgsql-hackers@arkaria.postgresql.org; Thu, 10 Nov 2022 15:15:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ot9H2-00050M-Q5 for pgsql-hackers@arkaria.postgresql.org; Thu, 10 Nov 2022 15:15:24 +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 1ot9H2-00050C-CN for pgsql-hackers@lists.postgresql.org; Thu, 10 Nov 2022 15:15:24 +0000 Received: from esa3.fujitsucc.c3s2.iphmx.com ([68.232.151.212]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ot9Gz-00030k-QY for pgsql-hackers@lists.postgresql.org; Thu, 10 Nov 2022 15:15:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1668093321; x=1699629321; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jsCSpZj0fgjBLQuMiM30VPDjaT4xpEjkI97ohCcmmv4=; b=D7QvyBMbreColj6Uguh3V4/ZzdMAKPAmsyK5T0Nyskri8l0f+clMuxKp ZVw7s/zXUozWTcjwbr9hfxSg8af8lR7IbTHqvSKXsSC4w3BI3UkGOHlau BrjgYj0giRLhOeHhEsATJl6EoSji3MaqQkTZse9SeyyP5XfsuOpHTl0b8 E+opXB27PbHhVsOZB3EhL3FiQH09ckyHcXxVVAYX+qsdYiXvQd2CmPO5S 5qyu7EfimzC7Mke1HdaGq1m/qjIofUl8PyE7AXG/362sZuywPQ8q6pdur P/8OuO+fw1c1HpTgE9b5ZeT/iZ2r1zGMXe4Kx8Tzvo4/ieS4UqpkQSprY Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="77802297" X-IronPort-AV: E=Sophos;i="5.96,154,1665414000"; d="scan'208";a="77802297" Received: from mail-os0jpn01lp2111.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.111]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Nov 2022 00:15:17 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OmxfuSHRdEiQ2UlvXfMuQV0bSjDX3+EsLNkY1vuOC4sBqqJ7506oPTjL6Z6GqXk/GSEr6mhBKZBUa0eMucPmX3JnDZE64BJnviUacTt2VDh4auhV2pytD47AQqerLC5TGzMG9Qfud8xEJkFW2iAGC/tEHZ/UgaRDyDajwxlbXBLTuJu7HrfH41hNbajOBzjS6ofqpnMznmLhLe8KUPRUKuMnfoWc9WSCzctQBDGljlcUaqtbTkXk4hW1lLXgnIXZglevtdNuyNhbLZm4sNkknlF4Bsnj6l6294NL1mT+LbbAB9EDcfD1C6oORW+qPLj4kIBFSoSggTYkIWO2s/15sA== 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=jsCSpZj0fgjBLQuMiM30VPDjaT4xpEjkI97ohCcmmv4=; b=Nd3aGiShnDbYDKZulXykkCpQBCPnuARCknZ6SjltGWgmZGKYLF6qTIbSCjHTo1W7c790CWQHrKjp5WUi7eNtp1BgSP0uu/HK5JqRCnuwn5nwQ/TS8S13xFKZ5tqbO1+0gp0L9w/OlabxsFJbfYTpRn/2uMkS+7Nvjjtt2lAw5d/AfufHADRy6OnUdsZzwAZcIo4+HSCJNAQfEruk4Ol6MMqlkPC/oRqNaLkOeen9L+SlY9x2U//6MVx+aN0MBBOqRGEyz7awqowQkf1f/UsxEo+9oNq+FKeTGULFEKV1N60jIMSmRLrp8mt5NAVe0Aepf5bO9Z+ZwmLX1gcTcMIcrQ== 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 OSYPR01MB5525.jpnprd01.prod.outlook.com (2603:1096:604:8c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Thu, 10 Nov 2022 15:15:12 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::38a6:cf5c:b4ee:89dd]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::38a6:cf5c:b4ee:89dd%6]) with mapi id 15.20.5813.013; Thu, 10 Nov 2022 15:15:11 +0000 From: "houzj.fnst@fujitsu.com" To: Peter Smith CC: Masahiko Sawada , Amit Kapila , "wangw.fnst@fujitsu.com" , Dilip Kumar , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers Subject: RE: Perform streaming logical transactions by background workers and parallel apply Thread-Topic: Perform streaming logical transactions by background workers and parallel apply Thread-Index: AQHYSXX5ZKpBKXxeUU2FhEhnmXQum6zlu9SQgAkSooCACBQ0gIABsTcwgAA1vECAAqHFgIAE/jVwgAXct9CAADkRgIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACghoIAB8TqAgAqL+oCADJWRgIAGVm0AgAGAQICAAerMgIABYRWAgAgnZ+CAAXRdgIAGBUSQgAGFeoCAAFYagIABb5aggAGsWiCAATu3gIAEyyEAgABeLHCABFBngIAK5WIAgABrY4CABb89gIADiS0AgAEu2oCAAHBpgIADPWcAgAS/1gCADeB2AIAAPUnQgAEERACAABzggIAF+30AgAHyDYCAEzpGgIANkEmAgAI7xKCABfskgIAFJfCA Date: Thu, 10 Nov 2022 15:15:11 +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: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9MDI2NzExNzItMDY4MS00ZGFiLWIxMTUtMDQ5ZjFjMmYx?= =?utf-8?B?Njc1O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0xMS0xMFQxNDo1Mzo0MVo7TVNJUF9MYWJl?= =?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_|OSYPR01MB5525:EE_ x-ms-office365-filtering-correlation-id: ea6210d3-df8b-473b-5961-08dac32e5cd5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ezhXzTOfCNf2aMvd3CUPIGpIyK/Iah5l2d+2NR7EoQOJOgF7mWlBBwBPLWALy3r0Y8eOyM3wLPCyUhpyoRt3Agw48nKoK8sbLVUkGqMjWUvtIhoXtBPAbqULuqbxN+4MegPYgVuJ0LQ/+pEV4TiYoBcY1ZxdGnb3pFm1cCFAtChEHPZh7tMZLZUYNzIU6XMnGJg/ZoZqcY9iblIGaVFooFSi8RqbBjWkqXwm6a3hw8UOcIFjbSW80SpuQqdQJpn+8xYxeyD5vLwTxqYYqSwbZHrzwK7chhWAyHuadRC+CD1HJEnkSW/xQc0cbp+WOgC/Oj0zMX/ULRNH4cYK+fKlMUzqw2PUHXzYcrXUo/TAlzmmFOHCCFAM9wbKCtXfVcVUL7n3h1aT19SKMg4zwMSaOUV7K6jCkl4cQ786V9H2Futaay3bfnxe9Ov93e5fbGRG+Wgz0KoEusa0YWGpUKaPKgWFHZiflto++jXAh1tgJZw68RTQEcGI8SdeMkaXt9YTveSusu+LKZwn1/4FpQOSpOtu16yy/J7DSBdNHVhAVn4iA/LFA5AQo9h5GJtSKd5AR9VzLVyJlzts+yZCMeonaMuD47moLW/C2zq4Ai5n/TJV5K0GYT6qnf5TYGVYH4KTFeqmdiCVZi2IaH8LU12sX+bHvTpETP3C2GS9xVg+nYqrv60pyub5YCR+jjwsA0inEeXgL1LYGPfsAg0HfjJ7ugT9Qm1xgg/pkDw0auUOuy+eUSMvCMMlS/nSEpIHnS2IOpyvShrHDQqhmnujGPd4WBs0MT5z+odTIf2V4g+y31bVsUoPlgT1p/QKzlGoG5fq 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:(13230022)(4636009)(366004)(396003)(39860400002)(376002)(136003)(346002)(451199015)(1590799012)(8676002)(71200400001)(6506007)(86362001)(478600001)(1580799009)(26005)(64756008)(66446008)(66556008)(76116006)(4326008)(316002)(85182001)(5660300002)(41300700001)(6916009)(66476007)(54906003)(186003)(9686003)(33656002)(66946007)(8936002)(52536014)(7696005)(38070700005)(82960400001)(83380400001)(2906002)(55016003)(122000001)(38100700002)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0FHNEEwQWJQUVVoRWVidGp3OVhwc01MbUVIbjloc1NKa25TYk5xT0RuSnpG?= =?utf-8?B?QlpRNlByMzZqSlB4c0JHb2NNai90bXhjeFlzU3FUVjV5WGcvakF4M1lhcVhL?= =?utf-8?B?M3VRUThpdS9SZ0pXbjFyTHFyQU1Fb1pXMks3TEZPb3ZBMUFPNTZ6Y0JCUnkv?= =?utf-8?B?WmptVGxROERBc0x6Rmd4K2o1TE1Ya0Z0TlRxZTNZWnNLdjdnTDBrbjM3dUl0?= =?utf-8?B?NTdZVmNpTWw3NHQ1T0hXV0Nhak5IdlFIY214U29qenRNbzNaaWlCdDNlVTZC?= =?utf-8?B?SUJNcDg5azQzOG43Qmc3OXdhL2VLbGJqUTBpMjFDblZmem5MRk5abjFQSnZk?= =?utf-8?B?b3UxWi81QzhNTVNzcmpudU1CaGFpc2Q0MUVGdGoyemphZThObkxTVTZ4cUFa?= =?utf-8?B?RUc1RGgrS2lxQXBuWkpNY09UUVBPTTYzMGRvTmMyVEN1UlFQQStSb0tFM3U1?= =?utf-8?B?YTk1em9DK3VybDVxdDc1K3F4R3I0cm1wbERLSFM5UjgyRklGdWpNdVJZdG5E?= =?utf-8?B?VmJIY0czakpIWEsrR3lsT3p5bU9mTGpRQ0l4UXVJQzdIeC9xSlE4NlVrWlZY?= =?utf-8?B?QVNhazBFcG9xU2hVWUUrNE8xenhsK0RwbHp4TStjZmxUcDVDbDM1ZlF4TS8z?= =?utf-8?B?bzZsendwYVJJZndvS2lWRGI1cFFCM3hVRVh4M0FSTS9hV1JONVp4RUFQQng2?= =?utf-8?B?N1BVMTV3UHc5akdiZFVodzJpL3VFZUhGTjZtaGlodnJmdjE2clV6SmpxVFRD?= =?utf-8?B?UC84NWF6TkVyUHVqRFhHY2FYNnNUYWV6NnNVZXNuMXVsR0pwKzAzNXhBemly?= =?utf-8?B?WHNtT2FPaVRKMEJPdVZQTTRZcVk4NktHMXU3QXhpTTA0STlKK3BhZCsxL3VQ?= =?utf-8?B?U3ZzYXFETVBvUjlMTDVMN1NlV2k3c2NTelhSU2l0VWZwTVdJVHZ5K2Z2OTBv?= =?utf-8?B?Z1h5TUxMdk13YUFJUk9GRkJjTWNlb0JnbVpjU1ZJZkw1bWJ3Q2o2SFFXS05l?= =?utf-8?B?RXZBdFNmYW5pNmFKVmxMYTBtRllwL2ZzUlczZUU0aFlqbmNXL2UwbSsvWW1M?= =?utf-8?B?elh2OFMxZXFhUkVscUdhSEdkaCtTUm9saDdreXRTaVhxUHF6aVdLb2xEWUZV?= =?utf-8?B?ZEIzZXRGWkI4M3h2YURFVFNtbnpVYWM3endEaWUzQ1VPR2RaNjZ2dkZ1dElU?= =?utf-8?B?cFN3UUZkK2pORDh6QTU0MzBqbVVDeUxEYjNNTkxxRmRrb2tlaXZqV3VNV3hW?= =?utf-8?B?VFFrODNQM0VkVi9TSGV6bFNXaGQrb2syaDFPNmp5UWRkak1hbDFzcE1xQkll?= =?utf-8?B?WFZXZmphekUwR1FycHJwbG9mZEhxMkZzNDN6cWJJWTFsaFBJYUZJNFNHMjdX?= =?utf-8?B?MDk4ekp2Vmswall1SE8wN3VrN1JNQWNqMjhPSDU4VDJhRmhDTTVKR1VoTzI1?= =?utf-8?B?dk9Sbjcxdmp4QklucWdZUjZyWVo5ekpDNWlkdHdPdXFiR1o4eHNlRFFFV2tk?= =?utf-8?B?cVRYZktmaGN1TWVUL2tmLzQza1pCak9KR09MN0lYTGo3aG51QWFUWTVUMm9O?= =?utf-8?B?RE5WeFhsQTUyNysxZ1RmQVJXUkVmaHRWRDdLNk1EdnZoeW80QmprU0hUTXZS?= =?utf-8?B?WlU1ak9JUGw2MHlVSjVyc3h4cTdLSHFXaDlvNG5tVy9yZElkYjhpY0ZZZmNL?= =?utf-8?B?NTJHK0ZVeHlFZlE0WWxSczIyZ3g1ZzdvRmx4eHp6N1ZnUEpoVmxocmxuOE1K?= =?utf-8?B?M0JQcE1scEJ4RVVGT0p0TGNEb3AvSHhYdjloRW5KcXBqQ3VWQzdvL0gyK1BY?= =?utf-8?B?TWI5SmkyVUZLNURLdWRpaEN4WFlTZnF5RjJHQ0NRQlJnM2c5RE1nOGwrUmFh?= =?utf-8?B?YjJ5bzFHUWZVM2loRXNsdUFMc1JXbWtyemhTcVcxdXZjWDBORnFZL3dUVG5X?= =?utf-8?B?WHUvOENhM1VJOTB0Y2tzclhVM25NM0pNZEJMaE5lQ3ZmOEo4ZXUzdGVHOUgr?= =?utf-8?B?eUVzTTB0UGNFei9yNS9HeWNGWmc2NDBpaGlpOGhUQ2tBSGNYeDdMWEpSN01R?= =?utf-8?B?UGJhRFFYUnU0Q1YwUnZqOFkzSDBpOU02YmJ2Tmx4VGlJaUo2WVlLckJONkxW?= =?utf-8?Q?FVQFx6pBAkvN7JUG/K21QBaCG?= 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: ea6210d3-df8b-473b-5961-08dac32e5cd5 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2022 15:15:11.9119 (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: xsOy1wN985lGJZPCjio3ujqLT88/emff8PFQ2ylFVcDFXcAg21fctpwRZsCJTB9DXAwUiz7GSvwYgKSCsYWvKg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSYPR01MB5525 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBOb3ZlbWJlciA3LCAyMDIyIDQ6MTcgUE0gUGV0ZXIgU21pdGggPHNtaXRocGIy MjUwQGdtYWlsLmNvbT4NCj4gDQo+IEhlcmUgYXJlIG15IHJldmlldyBjb21tZW50cyBmb3IgdjQy LTAwMDENCg0KVGhhbmtzIGZvciB0aGUgY29tbWVudHMuDQo+ID09PT09PQ0KPiANCj4gMjguIGhh bmRsZV9zdHJlYW1lZF90cmFuc2FjdGlvbg0KPiANCj4gIHN0YXRpYyBib29sDQo+ICBoYW5kbGVf c3RyZWFtZWRfdHJhbnNhY3Rpb24oTG9naWNhbFJlcE1zZ1R5cGUgYWN0aW9uLCBTdHJpbmdJbmZv IHMpICB7DQo+IC0gVHJhbnNhY3Rpb25JZCB4aWQ7DQo+ICsgVHJhbnNhY3Rpb25JZCBjdXJyZW50 X3hpZDsNCj4gKyBQYXJhbGxlbEFwcGx5V29ya2VySW5mbyAqd2luZm87DQo+ICsgVHJhbnNBcHBs eUFjdGlvbiBhcHBseV9hY3Rpb247DQo+ICsgU3RyaW5nSW5mb0RhdGEgb3JpZ2luX21zZzsNCj4g Kw0KPiArIGFwcGx5X2FjdGlvbiA9IGdldF90cmFuc2FjdGlvbl9hcHBseV9hY3Rpb24oc3RyZWFt X3hpZCwgJndpbmZvKTsNCj4gDQo+ICAgLyogbm90IGluIHN0cmVhbWluZyBtb2RlICovDQo+IC0g aWYgKCFpbl9zdHJlYW1lZF90cmFuc2FjdGlvbikNCj4gKyBpZiAoYXBwbHlfYWN0aW9uID09IFRS QU5TX0xFQURFUl9BUFBMWSkNCj4gICByZXR1cm4gZmFsc2U7DQo+IA0KPiAtIEFzc2VydChzdHJl YW1fZmQgIT0gTlVMTCk7DQo+ICAgQXNzZXJ0KFRyYW5zYWN0aW9uSWRJc1ZhbGlkKHN0cmVhbV94 aWQpKTsNCj4gDQo+ICsgb3JpZ2luX21zZyA9ICpzOw0KPiANCj4gfg0KPiANCj4gMjhiLg0KPiBX aHkgbm90IGFzc2lnbiBpdCBhdCB0aGUgZGVjbGFyYXRpb24sIHRoZSBzYW1lIGFzIGFwcGx5X2hh bmRsZV9zdHJlYW1fcHJlcGFyZQ0KPiBkb2VzPw0KDQpUaGUgYXNzaWdubWVudCBpcyB1bm5lY2Vz c2FyeSBmb3Igbm9uLXN0cmVhbWluZyB0cmFuc2FjdGlvbiwgc28gSSBkZWxheWVkIGl0Lg0KPiB+ DQo+IA0KPiA0NGIuDQo+IElmIHRoaXMgaXMgYWx3YXlzIHdyaXR0ZW4gdG8gYSBmaWxlLCB0aGVu IHdvdWxkbid0IGEgYmV0dGVyIGZ1bmN0aW9uIG5hbWUgYmUNCj4gc29tZXRoaW5nIGluY2x1ZGlu ZyB0aGUgd29yZCAic2VyaWFsaXplIiAtIGUuZy4NCj4gc2VyaWFsaXplX21lc3NhZ2UoKT8NCg0K SSBmZWVsIGl0IHdvdWxkIGJlIGJldHRlciB0byBiZSBjb25zaXN0ZW50IHdpdGggdGhlIGV4aXN0 aW5nIHN0eWxlIHN0cmVhbV94eHhfeHgoKS4NCg0KSSB0aGluayBJIGhhdmUgYWRkcmVzc2VkIGFs bCB0aGUgY29tbWVudHMsIGJ1dCBzaW5jZSBxdWl0ZSBhIGZldyBsb2dpY3MgYXJlDQpjaGFuZ2Vk IGluIHRoZSBuZXcgdmVyc2lvbiBzbyBJIG1pZ2h0IG1pc3NlZCBzb21ldGhpbmcuIEFuZCBkb21l IGNvZGUgd3JhcHBpbmcgbmVlZCB0bw0KYmUgYWRqdXN0ZWQsIEkgcGxhbiB0byBydW4gcGdfaW5k ZW50IGZvciBuZXh0IHZlcnNpb24uDQoNCkJlc3QgcmVnYXJkcywNCkhvdSB6ag0KDQo=