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 1pJw1d-0000lo-2C for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Jan 2023 12:34:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pJw1b-0006c8-R4 for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Jan 2023 12:34:11 +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 1pJw1b-0006bz-Ax for pgsql-hackers@lists.postgresql.org; Mon, 23 Jan 2023 12:34:11 +0000 Received: from esa18.fujitsucc.c3s2.iphmx.com ([216.71.158.38]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pJw1Y-0001bX-DC for pgsql-hackers@lists.postgresql.org; Mon, 23 Jan 2023 12:34:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1674477249; x=1706013249; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6N6sUleatG8VM6C/jbrARyZJrOkMN/pUq4LQjj/Molg=; b=QrjOEKqx4BhtW+CLULACiLjhmVNVxISyC2lVnQ0XVN10FAkQ3E2y/Xgu pmlrtmp3dIl7zfrP4d6f4gSqPwbNK7kKEMuwEaKr+PsZh9tdH3OSmaQ+m AqWaoXWyEA3O7TcU76vImf0YLBdfeKYL0n+IWm/EUKjafbTB9BjyBAbFs OtRGqE/79GTuyf9KMLoLPCHkjnFeC7WK9Yc21G1X+jAge0X39e5GXRuyE c1fHJHB5TF5+kaBtKCY1xP9VdCyw83bYN5Eny29J3AOAz/nTjWLtzdtgl zpSWNPbEBx5GZ2bYA6rA3PtrBlEdb6KXWRRdM0cAwFhHE+xCO6eYZmL7A w==; X-IronPort-AV: E=McAfee;i="6500,9779,10598"; a="77264923" X-IronPort-AV: E=Sophos;i="5.97,239,1669042800"; d="scan'208";a="77264923" Received: from mail-tycjpn01lp2174.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.174]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2023 21:34:04 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UIU8EGNde6fr4BoUKpbXpGJzmeTBO0bZe264mWnhYnvALRXsK6mx6WMAG0WwVXADtsy8bnxNNNQp7LKaSvl55bJ9uOvwSjiqD5Z5zk4tb7rNhcZzZ0zNS2hbhocu6hq/znahY6Z7cRi/+gD5Kr3Vzoup83tbhwkel4bj1VO0DFNnR2GcNmhw0unCc+/V1/IKsvcE+G0woObKp7l5X7m5psmLA0Lo+Uknd+kBYY/M2HqMeeyGZDq89WX2UyCHR2DINVnz848DmvSZMpXdK1h5REjpHDPkLXzrTkgaqIoF+2CIctdTs+5mS+LWzTxeob1KGOrQDQtpklDuiuVg8xyl2g== 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=6N6sUleatG8VM6C/jbrARyZJrOkMN/pUq4LQjj/Molg=; b=QK5Dx36DyjE8lPZpFuw6qKiHah4OlqHoo6IE+vNR9PH2Ci4KVnzQx/E1cUHw9hO/kCYbhMy/mbAdDwWSMxKLX/+5xkOZmfJso2fNOMaGPHGAadih00yM+jf8zVvmAge7H/MuGKPFYAXPgfGTBhXJCFWPcXeI+91Ycmr8cxPQg6XzPK906Ak3owFNn6p1zqD51fMzorJbQEx0EDJFr4/H4UY2rjP6r08R1bUtenXsmAr56M6Qj/+A+DMjqGc7y0UtGWPZT4MsgzEzubIVJK3NVRDB0PXtuJLrojxHshOZ0GHb1kdPq1z3bOGJxJS3/L+TxZf4zMBHLZ2Cflas6Te+Yw== 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 TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYCPR01MB10915.jpnprd01.prod.outlook.com (2603:1096:400:3a9::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Mon, 23 Jan 2023 12:34:00 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::edfe:53df:fd78:7d61]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::edfe:53df:fd78:7d61%4]) with mapi id 15.20.6002.033; Mon, 23 Jan 2023 12:34:00 +0000 From: "Hayato Kuroda (Fujitsu)" To: "houzj.fnst@fujitsu.com" CC: Peter Smith , shveta malik , "wangw.fnst@fujitsu.com" , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers , Amit Kapila , Dilip Kumar , Masahiko Sawada 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: AQHZD4gpRLeoXPF6EU2oFdXVAnKNBa5uS4SAgAHPyoCAACQbgIAAHfaAgAGmKgCAAB5KAIADDzOAgAFWGwCAABIHgIAA+NgAgABKNQCAAf/xAIABKiIAgAA6H4CABGPrgIAAfUiAgAEdzwCAAHCvAIABHXEAgAIlRYCAAWA5AIAEvuWAgAE6wQCAAY/VgIAAWpEAgAAHj4CAAB4xgIAABTsAgADtCACAAE9igIAANW8AgAAFuACAARAxgIAAHcmAgAALiQCAAA7+AIAALE+AgAE5gQCAAA7MgIAANcuAgAEiKYCAAB1HAIAAIqEAgAHBWYCAAVCjgIADG7GAgAALYoCAAGDXgIAABJEAgAAYMYCAASnOAIAH4RgAgAGB8QCAAZyxgIAEhI0AgABQaQCAAEqCIA== Date: Mon, 23 Jan 2023 12:34:00 +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?NTBfQWN0aW9uSWQ9ODU3YWMxM2ItYjJiYS00MmEzLWE3MmEtNjkwMTFhNDNj?= =?utf-8?B?YjFhO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0yM1QwNzo0OTo0NFo7TVNJUF9MYWJl?= =?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: TYAPR01MB5866:EE_|TYCPR01MB10915:EE_ x-ms-office365-filtering-correlation-id: 2f763cab-5987-4b77-b0f9-08dafd3e1ae1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: adqeRbBpkX1LScYda0FDY8M6XLpsrO5xmqbXVOXtYsTPnJ9rKVU+/lBRIhViWV614lbYRSdO/KrKrCVqBQ27l/R74Jkqam3JZxdF+H9f4zSgeZjpGv9iAMusCckifM6PCdvyNosr+qwULfj9UytAEfzkGcKTmKhmgksBKny5FquTZAZOq/MfEEPhiSDW2jvWSOdB1DUN/8aXNkqaAjjy1Htn1jDfty+wYJRxZYY0sCXZp2new46KDeBVNpR5HkvzBz3Mo6jI2of3jaDz6UwBSZN0Hp0BsfhA4QYHHa6i3Eo8ArPJ4722dFPJfd82JJI/62j4S6/xUiGmtdUMaDiroGbq9JHIYmb+SnWjR09VSOYrYnKzznVJ9khdKCt5XFUYNz+eiYw27Bq5qCE+4lbXjnNQtjkfBIWXYdlY2SLrvD8JDwBZisx9CcXm18fxIg1yN1M5y1DtxiL3iN97QqaO66UvtyJ4DirIMnIJeXKSFgRrAIHRVqyVi23IK8m51eNRT7iwq1JmUTQgUpGtcEht/2a3lv1N+ZR84fPwAJJ5uRn8+MfplKXJWcOU7TNvGigXdG11ch1Vze4qN8+k+o4PyQ2CrypjRj1q7/WfuVwla+cARzw2b0Bh4VpG028SwtqolWyLKpl7kg4OfYLxsTmYeov8QHaIfgqwmiciLbPztaMy9FwLNDuDtvNE34SrMyY/HkGFeu5YaMLeahZFS8tmDzboeSs+DT4juGBXAd7zyX4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(376002)(346002)(366004)(39860400002)(396003)(451199015)(1590799012)(1580799009)(85182001)(41300700001)(86362001)(38070700005)(82960400001)(6862004)(5660300002)(52536014)(8936002)(4326008)(2906002)(83380400001)(122000001)(38100700002)(33656002)(478600001)(71200400001)(7696005)(8676002)(26005)(186003)(6506007)(9686003)(55016003)(316002)(6636002)(76116006)(64756008)(66556008)(66446008)(66946007)(54906003)(66476007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NmNrVXBhK2d1YUFpMmYvU25NMkRRcSt2bTFTZFN0T3Q0aXFCMStMbWplRStn?= =?utf-8?B?VFBzNlVoenR2WEh6ZDNiNEdFbHZaNURRWjM1TFB6UlBERjg4QnMrRzZBa2Z3?= =?utf-8?B?TzZ5eFZ6dnZpVWtpaDcwb2xaTFZHMkl0bzByWGNseEt5NCt3MEhDRHYvNWc2?= =?utf-8?B?YVF5R2NCK0k4L3ROOE1ZdXJnWTZYVUtwY3BOTjlDUjA3YklqVHBaTnFrdlNX?= =?utf-8?B?MGMvbG40cEc4RkZFL0lKSW9SQjNXNDlqMmUzU2J1d1hwOEVDRzhFR244NlQ4?= =?utf-8?B?SDdTZ0ozMlcydGtTVmVPTi8xcjgvaWx4WTUxaVJWNVhyZVJ6VUFEaUNEWTI5?= =?utf-8?B?STFPSTQzUVA2OW9yWWQxbFRCOG1OUnRndWtueCt2QW1KZFZHMjM2VDBWNGVI?= =?utf-8?B?a3Blb3ZJRUJ0czloYS9yeWhUYlpPWEVjUnlIcVpzMHRzZGtuWTdTai9nT3Nu?= =?utf-8?B?TzJwd2k1Yit2SnZRK09LVHd2QXV3THdJZC9HWHA0YnJtakFVWkVCVnZhSmM0?= =?utf-8?B?WDJhdVY0NjF6RVRwK2tFdlNQOW94bnpVZUJ6ZUxnNlBpR3dRWHZXKzFtYndq?= =?utf-8?B?SmV1UDdUZzJBaVJWOWRiRzhJYjFUbk5UUTEyNzMreDRSVTNIWG5uTzl2WVBn?= =?utf-8?B?cksySjdRWVpKcmpSNUpuNnNiUzdXZ3hNdDFmbnY5NEE2R045dDFTTTViM0Fo?= =?utf-8?B?U0RHcGpKRWV0WGJ6R3d0NVNyR01aazRrVGRzaERTbXJyUVBjQUhQUU9rREND?= =?utf-8?B?UWtYR25MdmtCNm5IVUFpczYwaW9QS24yd1dqWXpzZU9MTUUwUkZQU3VNQ0RZ?= =?utf-8?B?ckZ2Yy81QUtBMU96akhOSkRuYlI5M0dWWnRWbzBrM0tmZ1lNb2dLL3JybW5w?= =?utf-8?B?T1FPdWl0eEprelZkbHc3OHpJRTQ5TGVMa09LUUovV3k5RU1jWUV2K3c5Zi8z?= =?utf-8?B?em9VcDhLT0lwWVFZU3hZc0FvanRPZ3J4cmNNZllTZGZqemhPL2d3WEh4Q0Fq?= =?utf-8?B?R1J3Tzd1MHpBTWlMbFBHQnhMbmhvSkF0dVY0TVliNXFyNVdDOTVQRkIvY2Fx?= =?utf-8?B?SDRuektnZllEQ3hpRUxRaXV6Nzg1a2lHdHpjTkJxSUttOWYvVzRBR1A5ZWx4?= =?utf-8?B?WXFnZUlpWFN2Z1dsT29KY0ZqajZIS055aHZUZkxlR2w2MUx5V2pmWlRERzJw?= =?utf-8?B?TnV4dk92NWtPeStxVmZNdDB2QUFQNklPWEVscnlJNnlaSWRXaFgwb2N5aVY1?= =?utf-8?B?SDNza0x1REJnRUVYRXRTVUpzQkFtVi9JaVkzbnRORVZZalhUY3d1ZXdRRExp?= =?utf-8?B?RlhrdGlRYVdiQlN3dFBFeE9WN3VtSXNLOWdtampuWWFNRFhHSHJyUWsvSzFn?= =?utf-8?B?b2xTa1E1K3ZUL0RlV2dxTWpqclhwNW00QVcvTTh5cjZGV0M0QkVKblJPcERz?= =?utf-8?B?akhtNjZNeEMxeE1QMVI0SEYzenlNZ2pIWUNUUlZVRkRpcDQrMWZkSTJrdUd3?= =?utf-8?B?REdNUlh2L1ZkR3NmTUZCcWNXNUhmUEM1ZXNkZERBLzB1M29IUXhiUGxEV000?= =?utf-8?B?QlNXMENpS1VmNmZhcWRjNUxQREwzQWZHemhQRUsweHIxS0dhWllsSXFGb090?= =?utf-8?B?Z0FuTTl0czV3RmJXZ2NoQW96ZHU0TWFpK1ZKaFk5V3lzcG5jVXdTLzNINXB1?= =?utf-8?B?ZGpnQ0ZlT3VIZmdPL3VDTUFaTUxObjNOaWNhVTdkY1pZWnMrSGxkYkdUR2FU?= =?utf-8?B?K1FIalNmeVRlaXE5SlV0c0dXM1dvbVl5WUJZMFJHVC9vekl6MmQybDM3RDRh?= =?utf-8?B?VFV1Z1pwbWJvWWlUd2hsdWpYazBVckZGcnI1UnVNNDNlRW0rakg1SnI1eU5W?= =?utf-8?B?OFZTTmtFUmgxNFdaU1E3M3dTaENmckJjZWZLb1lzSGswOFBZbDNIdURqRm55?= =?utf-8?B?S1JGeE9CK3pEMHRqZHAyeWhNd1JZZ3NhYUJYMFNwTS9EdnhTZlpJb284TWdV?= =?utf-8?B?cHdFS25ZczZ6QVppbFlPdWNpYVQvckVWRkUrc0d3TmRNMFRWSjhieU9sTXlG?= =?utf-8?B?dmIyTk1Fb1NZQUFWd1lydCtwWWUyMm9aRis4Q3VMUW9oS293V2I2N1hRRzlL?= =?utf-8?B?REQrRDVtR29QbkZ2SmIzemZ5cS93cEc3Vm9XeVkxZll3SFp6WXpJVUwyN0RT?= =?utf-8?B?dEE9PQ==?= 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: mxQotoLlfrV120P1Et3BhMgKNSoqBRrdg4N8SMyohLmUNnihcuTfuGCqUoL3JtoqoXnBGiA0/4ArKrgCgHrEsLz5UQb0DSTVBPYLUz27R/QYUF5EkdKiH8XfWnnQywp1dMwDnKU9fs1/Frba7VIn0C/v34S33Xr5WJqW1DhDXR/XWWnJy7bOOQ3LVR5XVlMZbaN7abUhuKDrmwjT7BorOfNgCf9mGw4xrqTsMfBEilKaQhLbxZbP0w8qZSsuUwHI1N/Ed+wzKX4q3bdgPmjdFrEyXlyGAWLDzTHacoeWiCRzA5lsifLMn9Vq1diwtLbpwNMnmPkeVDLq8qQ/+H7Z4c+xRiWob+bywOg0XBypeH7K4XPPYujZbppytA+bmRNrKPYpkrLec87qBEqeh/RTXRnaxktV9F8Exy8PKnx1EQoniPUvzt5yeEfEjZYYdu16WhN5GmtPwu8wTil5qtXh2qkQWEWnpDrIn4uLdji8bOZByzdinIm+hmwlZBpVPhgPQenO+TzoIzdvRMSzJIqCJM5qRoljWDu4CD4yJiRUWusnSP+/NmVr6U+hGDKXrG/BHjQs1081v4UO/stcehxVtfYGg4EBGfDQZYkmJWzYKQWkRfB5LLi3OA1czy+M2zoXgciG+7NwuGD5i2IkuAM6yHweFV/X3ke3LdC8s54yvBSsxgVo7egdxzdOU6eg2A68GWIQnSJRlVP1UfeinfvV+3hIBb3OM15giS/IMxRftGKJb8XR4feNr+lTynTQ7jbdLaiJTYqql+Kz/BPe7SfqxXrnx9PnaJIkZAqne4g0zzMzvBoDHQ5XSLFOUy3xS2jS X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f763cab-5987-4b77-b0f9-08dafd3e1ae1 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2023 12:34:00.6832 (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: hpFj4j7iY4iY3dXZN9sMLw10KvYRVEWg8bNH7r5WTj2dTLKx+DHTVXLcJNHP6b0i6ATMpUhrphDM8cgD0Zpk87YbjQMIaM58wBRoGhsCSs4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB10915 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBIb3UsDQoNClRoYW5rIHlvdSBmb3IgdXBkYXRpbmcgdGhlIHBhdGNoISBGb2xsb3dpbmdz IGFyZSBteSBjb21tZW50cy4NCg0KMS4gZ3VjX3RhYmxlcy5jDQoNCmBgYA0KIHN0YXRpYyBjb25z dCBzdHJ1Y3QgY29uZmlnX2VudW1fZW50cnkgbG9naWNhbF9kZWNvZGluZ19tb2RlX29wdGlvbnNb XSA9IHsNCi0gICAgICAgeyJidWZmZXJlZCIsIExPR0lDQUxfREVDT0RJTkdfTU9ERV9CVUZGRVJF RCwgZmFsc2V9LA0KLSAgICAgICB7ImltbWVkaWF0ZSIsIExPR0lDQUxfREVDT0RJTkdfTU9ERV9J TU1FRElBVEUsIGZhbHNlfSwNCisgICAgICAgeyJidWZmZXJlZCIsIExPR0lDQUxfUkVQX01PREVf QlVGRkVSRUQsIGZhbHNlfSwNCisgICAgICAgeyJpbW1lZGlhdGUiLCBMT0dJQ0FMX1JFUF9NT0RF X0lNTUVESUFURSwgZmFsc2V9LA0KICAgICAgICB7TlVMTCwgMCwgZmFsc2V9DQogfTsNCmBgYA0K DQpUaGlzIHN0cnVjdCBzaG91bGQgYmUgYWxzbyBtb2RpZmllZC4NCg0KMi4gZ3VjX3RhYmxlcy5j DQoNCg0KYGBgDQotICAgICAgICAgICAgICAgeyJsb2dpY2FsX2RlY29kaW5nX21vZGUiLCBQR0Nf VVNFUlNFVCwgREVWRUxPUEVSX09QVElPTlMsDQorICAgICAgICAgICAgICAgeyJsb2dpY2FsX3Jl cGxpY2F0aW9uX21vZGUiLCBQR0NfVVNFUlNFVCwgREVWRUxPUEVSX09QVElPTlMsDQogICAgICAg ICAgICAgICAgICAgICAgICBnZXR0ZXh0X25vb3AoIkFsbG93cyBzdHJlYW1pbmcgb3Igc2VyaWFs aXppbmcgZWFjaCBjaGFuZ2UgaW4gbG9naWNhbCBkZWNvZGluZy4iKSwNCiAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwsDQpgYGANCg0KSSBmZWx0IHRoZSBkZXNjcmlwdGlvbiBzZWVtcyBub3Qg dG8gYmUgc3VpdGFibGUgZm9yIGN1cnJlbnQgYmVoYXZpb3IuDQpBIHNob3J0IGRlc2NyaXB0aW9u IHNob3VsZCBiZSBsaWtlICJTZXRzIGEgYmVoYXZpb3Igb2YgbG9naWNhbCByZXBsaWNhdGlvbiIs IGFuZA0KZnVydGhlciBkZXNjcmlwdGlvbnMgY2FuIGJlIGFkZGVkIGluIGxvbmQgZGVzY3JpcHRp b24uDQoNCjMuIGNvbmZpZy5zZ21sDQoNCmBgYA0KICAgICAgIDxwYXJhPg0KICAgICAgICBUaGlz IHBhcmFtZXRlciBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHRvIHRlc3QgbG9naWNhbCBkZWNvZGlu ZyBhbmQNCiAgICAgICAgcmVwbGljYXRpb24gb2YgbGFyZ2UgdHJhbnNhY3Rpb25zIGZvciB3aGlj aCBvdGhlcndpc2Ugd2UgbmVlZCB0bw0KICAgICAgICBnZW5lcmF0ZSB0aGUgY2hhbmdlcyB0aWxs IDx2YXJuYW1lPmxvZ2ljYWxfZGVjb2Rpbmdfd29ya19tZW08L3Zhcm5hbWU+DQogICAgICAgIGlz IHJlYWNoZWQuDQogICAgICAgPC9wYXJhPg0KYGBgDQoNCkkgdW5kZXJzdG9vZCB0aGF0IHRoaXMg cGFydCBkZXNjcmliZWQgdGhlIHVzYWdlIG9mIHRoZSBwYXJhbWV0ZXIuIEhvdyBhYm91dCBhZGRp bmcNCmEgc3RhdGVtZW50IGxpa2U6DQoNCiIgTW9yZW92ZXIsIHRoaXMgY2FuIGJlIGFsc28gdXNl ZCB0byB0ZXN0IHRoZSBtZXNzYWdlIHBhc3NpbmcgYmV0d2VlbiB0aGUgbGVhZGVyDQphbmQgcGFy YWxsZWwgYXBwbHkgd29ya2Vycy4iDQoNCjQuIDAxNV9zdHJlYW0ucGwNCg0KYGBgDQorIyBFbnN1 cmUgdGhhdCB0aGUgbWVzc2FnZXMgYXJlIHNlcmlhbGl6ZWQuDQpgYGANCg0KSW4gb3RoZXIgcGFy dHMgImNoYW5nZXMiIGFyZSB1c2VkIGluc3RlYWQgb2YgIm1lc3NhZ2VzIi4gQ2FuIHlvdSBjaGFu Z2UgdGhlIHdvcmQ/DQoNCkJlc3QgUmVnYXJkcywNCkhheWF0byBLdXJvZGENCkZVSklUU1UgTElN SVRFRA0KDQo=