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 1nMgEB-0008Ij-8k for pgsql-hackers@arkaria.postgresql.org; Wed, 23 Feb 2022 01:13:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nMgE9-0005Gd-F0 for pgsql-hackers@arkaria.postgresql.org; Wed, 23 Feb 2022 01:13:57 +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 1nMgE8-0005GU-Oy for pgsql-hackers@lists.postgresql.org; Wed, 23 Feb 2022 01:13:57 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nMgE5-0003gf-9x for pgsql-hackers@postgresql.org; Wed, 23 Feb 2022 01:13:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1645578834; x=1677114834; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LUb9OGcMMi9ztHsvLpZvF7Z/tTu265eTg3uYurYOfkg=; b=oqlnjGmci/HaTKfaun12xFY2+RiMuAmis58YtV6xnfS7IxptPwk0ReJd nTmfy/TpOMVkMDKcl4JBYKIgAAkHg+E9c1EOMb1QbznU3ik82lnZjf3zW rC8LSzsdO07DW9B5AKdCAkV2Ul9317o6y9H3HBJlMA4y6swKYggjsJjFK 4w89mii8QgMF3wlgZXlg9swcUjec4GHnBI7RMI4q5cE+w56uAaWRjmJOj Dh8z7W+cMmbhXmbp1pdFWZIfGAt1jFEqSRqXknkZeGFOq+6bd03iDGcKT HRgXtLZv4mjiwB/BOT1L+r9tmuDlE29cuq5kUsW/QPTxYri4sz3D0x069 g==; X-IronPort-AV: E=McAfee;i="6200,9189,10266"; a="50233422" X-IronPort-AV: E=Sophos;i="5.88,389,1635174000"; d="scan'208";a="50233422" Received: from mail-os0jpn01lp2106.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.106]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2022 10:13:48 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zb7KyAe8P1j7DD8IQ2ugKge2+MmQuff6oBSYgnhUqqxDAJizVGfCTuBHVo7zdcJwjpyI71oIw0Rm6ULlzXsasDlCe1jKG5RDQh0ylbQlrAg7lw0oSGYr46AZUbpduVsZtzOnGppY8DkvVK+g6pkQLODi/YOJAaRsjpqOkIZ/OzUjE/G0/jkMBwkrKXEGcA3bg/3tuNaSAheJrOY1ugRYtz6UTmezVpFzn2JPEmdJMWAWi8qtru+xwg+zP1EzvZgNiUjWDlDo/VUy9e8IGgFPysL+4Z5tyRe64XyWQr6mZ4easaRj4Q5pL2GXWzm+RLW3YKuUpGVKjSFZkjCd9o850g== 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=LUb9OGcMMi9ztHsvLpZvF7Z/tTu265eTg3uYurYOfkg=; b=fQuK/FZiM82wv1KPoCEjtmJ8zh0JT0s/NVS6QepciJ68n3tQ+lYSFR/cudToD8i0gdg+DFHqUh3KBWVA8ic0nLKOcSkUJ+e0I/95y9Jprx1DbwC2mPBoByrt8IATMKVIWfICvuuL/4O/FjvZeLNtj91HNNpGbM107HMeU95OgSawIlEKtWBP+SA92n61EKe5jFvnYkJfqYftaGUgBpiCAl0X05eyJ+TX+/ND+oLtZCcNeSrNxDa/b/Hs1KSbwgVA6QSGoBSzqjkioO7m46+48q1RV49bfi9dFEzCdqnQlASWYllZtDPmkm0TA4Bul2UjHwfVsvXVX7Q8g3v43Bbt4A== 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=LUb9OGcMMi9ztHsvLpZvF7Z/tTu265eTg3uYurYOfkg=; b=hGBmY/fpkJEcjfYswUYdOQnDmAV3tu26FoDfuIwLBClYUl5+f2tjaBr5OEvZhe0BKdH5YIHJ7RrvyTMglF6443nc9xTh3cc266NntQo8jbBWCxeIjSFbwRcI+DDowdBCnWDMeeV5BBmgPP65l6xbPlcAwWJJFB7Cp0yXgL8cJjw= Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com (2603:1096:400:15f::9) by TYCPR01MB8472.jpnprd01.prod.outlook.com (2603:1096:400:155::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Wed, 23 Feb 2022 01:13:45 +0000 Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::cbe:e19d:f73d:9972]) by TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::cbe:e19d:f73d:9972%7]) with mapi id 15.20.4995.027; Wed, 23 Feb 2022 01:13:45 +0000 From: "osumi.takamichi@fujitsu.com" To: 'Masahiko Sawada' CC: Amit Kapila , Andres Freund , "David G. Johnston" , pgsql-hackers Subject: RE: Design of pg_stat_subscription_workers vs pgstats Thread-Topic: Design of pg_stat_subscription_workers vs pgstats Thread-Index: AQHYEbU+gzwwwjjDykWLtbtQaP7Ve6xzmY2AgALFYgCAAGqdgIAAiTuAgACiIgCABk5WAIABXWkAgAAR4gCAAC2ZAIAAC4gAgAFfMwCAE8TegIAA8RqAgAAukgCAAu+DAIAAyxWAgAEefoCAACgpgIACWgUAgAAbaoCAABpxgIAACscAgAAZZ4CAAVaggIAAbbKAgAAphICAAK8OYA== Date: Wed, 23 Feb 2022 01:13:45 +0000 Message-ID: References: <20220215182641.2cejma6tcgeoqyw2@alap3.anarazel.de> <20220218203255.d3evl6qi2n6gxy6b@alap3.anarazel.de> <20220219160203.y5w2ktc2utthn7pe@alap3.anarazel.de> <20220221053453.lo6fzmji23ennvgj@alap3.anarazel.de> <20220221074806.nyhdberpuwbcbudp@alap3.anarazel.de> 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?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjItMDItMjNUMDE6MTM6?= =?utf-8?B?NDRaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD0wZmE1NjNlYS02NTcxLTQ0ZmYt?= =?utf-8?B?OThkYy1kY2RkNmE3MGJjYTc7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= 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: 5e1c2af5-3a80-41a9-cdc1-08d9f669bd03 x-ms-traffictypediagnostic: TYCPR01MB8472:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rgHY+HCC0KWT21eyKqeg/Jp0J1YlRkuzM2VCsnHkfiEQk3wGJbNtv3RU842ktKZ6++adNJ7V++f0TKj+twOGFzKI15yrNk2YsElMRRjNqVTBuhBP/acWn1amXf/K71m0voMbTOGSXBNqaDK9YaQ5DZVsf0ywj/lyTyW9LPjrHDH4wk+HLjlnw1az36ngU6KSiHSCx/mWUEYQp6zlvfuPH4b80tOa1LY9BYuxun7QEc1BNCH0t7Vyu+fnLxFWQ2IBoZspUIKHr5bwp7AhVDx2FkXEpuoqYM1K4YpE6mRwdIic1D+jlTHaOMhgxVBal4x6eK8JFOESxCD2fvd9ftmgM5bns+yVVvXp9qw5KfIOpIS0WmihlOLthKLJfSTAUWP8ZyaSB2jpQ34mioD/O3ASwOM/V0PqlwSKef6XxVkGhqYAyklftbkW3535Pgdr92ReEN0nFulnssZ+uuYOkTI70rItBdUnus0T2iEWzk5AciLxd36+ii3taPFfCDrgDpsqdq1TMZi4LPikOiTGgCIGwTPiTkWvBytQwA+u+C0oeHpA+SONG5ePzzZ3wTqhe1d/ZT7w0GEWUv7qcup+qlEm1G13xNuPQm6++cXHTjhhY8wF4b63v+3/67jnEPwrBS5x5UDTtvA05IQDlqdqlU0VuTSr2TRPmWO69s7X5nFkGzNOh6cZTLe5RRd3vbTpqVRq/F17t/QwhMvjiWwN2LWPcA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB8373.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(71200400001)(53546011)(9686003)(26005)(86362001)(38070700005)(508600001)(6506007)(82960400001)(38100700002)(122000001)(186003)(7696005)(4744005)(52536014)(54906003)(66946007)(76116006)(66476007)(8936002)(66446008)(64756008)(66556008)(6916009)(33656002)(55016003)(8676002)(2906002)(4326008)(85182001)(316002)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cHdyMGY2YW5qVWRmdUtUYWNidFpndUJhN1R1VzJUL0xjZEk2SVlXR3RrUC9j?= =?utf-8?B?NWhnek4vSFU1RjZHa0gzVlZydmErM3NzZk5SZkdiOWczeVZ0M01XUDZSWTBH?= =?utf-8?B?MVNYTHc0dUY1ZXNsUXgveDk1a1VxTUo2S084RFB5R0FYeDl1cHdZOVRoN3FP?= =?utf-8?B?UnFHa1VDd3FyMDFiMlFzUExLbVBkbWd5enF2aWNJRk1nMU1nS3BmMnhpeGk1?= =?utf-8?B?UG85aFlqRWdqaEk1eHkyd0QzMnhmdHBvSE9KZVNBL1dUY0xVeElOUXVNSlFL?= =?utf-8?B?TFV5OWE5emtxekc5UUNLZ0NsZEhtdDhockpwbi9kRGhqdnhLdVhRTWVCZk42?= =?utf-8?B?UjM2Z29tRTRHQzFzRCtyYjJmdzNMSXhpcmNKRktialp1d2VvSzhaY2lvZmxk?= =?utf-8?B?QjlSdmVlYTM3d0JzSks0ay9uUU81dCsxU01aSmMzV0ZsK2NNYStWS2tZTDFT?= =?utf-8?B?aWlxek5YUXdJbEFHM3lOaVBGSGJjcjVnd2hqaUpjRUs3d0lqS2ppSUxVTDI4?= =?utf-8?B?ZTJDenhyUnl6RjRGS3pQMHRzcUhRQW5wOEx1U01hbllnNThTaCtCZVhIZWtM?= =?utf-8?B?djhmd1BsWDA1OUZyWnMrOWVZLytCd0xVNXVSdzMzN1RHbHBORlZHaWNLdWs3?= =?utf-8?B?K1VvZG05VFNsSDdjdVRzdmo3ZUM3S29BWE5KQy9BenJIdFQyR1piQ0FBRjlu?= =?utf-8?B?VFNhRHM2TUlYeC94aGNOSjdONm51OHpkNENRRWZ4aFdQMHJvdEtnUThYY2dw?= =?utf-8?B?U3c4SGFiNUF6QzZzc2dqNm9EdmlOSGFuV0RpUi9RZ0M4Mk9jWm9zS1NiUGtl?= =?utf-8?B?M0Z0RDRkZ2kzQ3drbWIrOXNqdy9QbS9hdGpaMGhKUElSYlptSEMxNmRkall5?= =?utf-8?B?SHYyNm5STURLUEtGK3o0OTNWVDg4Y2RkeFRJZnVTQllNTzZ2aFk1dUk3WDYz?= =?utf-8?B?a3IrZHdWczVsOXpKdUs2SWxFL2g4eGl5SGZYMVQvdy9leG0zZGFGTFlWRTQx?= =?utf-8?B?NFM0UjMvTnVtc3pOQmRvQ3dQR1lBRnMxNVJPV09ZRlAvN1hmS1lyMU10K1ph?= =?utf-8?B?RDVxcC8yQW5hQlVuRzQrN1l0VlAyb3RGaEtmZkxlbXZScngzRzk3QVZNeGZv?= =?utf-8?B?Uy92SG9zUm4wKzNRT1doZ2RFKzBtajFiUnVZTzhLcmZSUy9heVpnMkR6MExN?= =?utf-8?B?eUNtZGdxUmFlTWtLaTVXWmNkUVZmbWxiQk1uM0VHSEdaK2tYQ2FDY2JxUXJv?= =?utf-8?B?RWQ4MXllYU5sUGo0Zmx3L0tmWmc5UVlYbC9YU1ZKQllsYjNWaUJ2bFJpbnc0?= =?utf-8?B?ZkY1dkNIMFIzaHVTdnRybEFRTkNWbUdmQnRHanR1TlRwSkFnbXArNHBNTy8r?= =?utf-8?B?ZGF2L3RnSEdIR3hqWmpmN1NSK2M4NzJqQ3pxOU9JbXhicWtGcVZyQ1dIR1B0?= =?utf-8?B?VDJ1RmVoTzVsSXkyYXYxUVZaYUNIdHNSalpxdWYrSStZT2EvVWJVSUFpTzE2?= =?utf-8?B?SUZwRktkVUkxNEVCK3ZTNGZicko4RytWTENCajdkSjNibzlteE80bzJHTjV4?= =?utf-8?B?K3E0N1ZxdHlrQ1owcHdBNzN6K1JyRlFhZWRxalF1ZHV0U3ZKOWM3OWlmSGJp?= =?utf-8?B?cGRDakZUZDBHaEZzNzRjdU9yMFVLK0hybEJSZDU5Nm9ueVhxRm1UNm9UYi9j?= =?utf-8?B?YWQwd214STdQSzFwTHJ0TG43Y1pVUWFTWTBUVXZBWWd6cUozKzRpQ0FlVTdT?= =?utf-8?B?VFhuZzhsNnlHUDFNQjdjcHhvdFd1MmJ5RkhMQ2lPbStScU9TZ2JDd0NyMXBU?= =?utf-8?B?enU1cTVnek9kTVlOeWlaamhLLzlyM0tWVTlZM3VVWWxrV2ZyNkRtaTVUL2Z2?= =?utf-8?B?WjA1RGMwR3BFbkVGR3dXWHFoYVJIQmx2MzhoRjhFeTBkdnBHTlpxNE5wdmtn?= =?utf-8?B?dWRPVFY5cWZ1dnRaeXovOWVtUmduclppSm5JS1lTd1hJUEtYa0swZjE1Q0dN?= =?utf-8?B?MlBBelhLYzdCeVpmb0xiTVVFR1Q0N1VhejgxcWpYbzNKa3R1Ti9Vcit6OWlN?= =?utf-8?B?WWNWOXJvcno3OEoveHlKMjEzeVora290SXlKY0dEcTMvUmhKckVuVG0yRWtY?= =?utf-8?B?V29MQlRCaGtRNFdNekQ4ZVViV3M1Y1ErSWpTQ0pUd3VJZUtwRXFualQ0Z3hH?= =?utf-8?B?QmZvWXFxQy82aFBxWE5wVkNHUEQxeHo0MzFVbFhNWk9FVmJNT2xkQlVRcHF3?= =?utf-8?B?cEhNWGlkZlpSYTd6SmxQTzUwa0ZBPT0=?= 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: TYCPR01MB8373.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e1c2af5-3a80-41a9-cdc1-08d9f669bd03 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2022 01:13:45.2465 (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: ZiIVCJSyfAgIsKMG8IT4APEy7DWQelWOE0G+Ok15wZ9wBXMcbOa0D3rnC8dqqIkVW8Az6ebZVA4jgqefYZftHbe8yer9OgNxTtqshvuMd3Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB8472 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgMTE6NDcgUE0gTWFzYWhpa28gU2F3YWRhIDxz YXdhZGEubXNoa0BnbWFpbC5jb20+IHdyb3RlOg0KPiBPbiBUdWUsIEZlYiAyMiwgMjAyMiBhdCA5 OjIyIFBNIG9zdW1pLnRha2FtaWNoaUBmdWppdHN1LmNvbQ0KPiA8b3N1bWkudGFrYW1pY2hpQGZ1 aml0c3UuY29tPiB3cm90ZToNCj4gPiAoNCkgZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbA0K PiA+DQo+ID4gICAgICAgPHJvdz4NCj4gPiAgICAgICAgPGVudHJ5IHJvbGU9ImNhdGFsb2dfdGFi bGVfZW50cnkiPjxwYXJhDQo+IHJvbGU9ImNvbHVtbl9kZWZpbml0aW9uIj4NCj4gPiAtICAgICAg IDxzdHJ1Y3RmaWVsZD5sYXN0X2Vycm9yX3RpbWU8L3N0cnVjdGZpZWxkPiA8dHlwZT50aW1lc3Rh bXAgd2l0aA0KPiB0aW1lIHpvbmU8L3R5cGU+DQo+ID4gKyAgICAgICA8c3RydWN0ZmllbGQ+c3lu Y19lcnJvcl9jb3VudDwvc3RydWN0ZmllbGQ+IDx0eXBlPnVpbnQ4PC90eXBlPg0KPiA+ICAgICAg ICA8L3BhcmE+DQo+ID4gICAgICAgIDxwYXJhPg0KPiA+IC0gICAgICAgTGFzdCB0aW1lIGF0IHdo aWNoIHRoaXMgZXJyb3Igb2NjdXJyZWQNCj4gPiArICAgICAgIE51bWJlciBvZiB0aW1lcyB0aGUg ZXJyb3Igb2NjdXJyZWQgZHVyaW5nIHRoZSBpbml0aWFsIGRhdGENCj4gPiArIGNvcHkNCj4gPiAg ICAgICAgPC9wYXJhPjwvZW50cnk+DQo+ID4NCj4gPiBJIHN1cHBvc2VkIGl0IG1pZ2h0IGJlIGJl dHRlciB0byB1c2UgImluaXRpYWwgZGF0YSBzeW5jIg0KPiA+IG9yICJpbml0aWFsIGRhdGEgc3lu Y2hyb25pemF0aW9uIiwgcmF0aGVyIHRoYW4gImluaXRpYWwgZGF0YSBjb3B5Ii4NCj4gDQo+ICJJ bml0aWFsIGRhdGEgc3luY2hyb25pemF0aW9uIiBzb3VuZHMgbGlrZSB0aGUgd2hvbGUgdGFibGUg c3luY2hyb25pemF0aW9uDQo+IHByb2Nlc3MgaW5jbHVkaW5nIENPUFkgYW5kIGFwcGx5aW5nIGNo YW5nZXMgdG8gY2F0Y2ggdXAuIEJ1dA0KPiBzeW5jX2Vycm9yX2NvdW50IGlzIGluY3JlbWVudGVk IG9ubHkgZHVyaW5nIENPUFkgc28gSSB1c2VkICJpbml0aWFsIGRhdGEgY29weSIuDQo+IFdoYXQg ZG8geW91IHRoaW5rPw0KT2theS4gUGxlYXNlIGtlZXAgaXQgYXMgaXMuDQoNCg0KQmVzdCBSZWdh cmRzLA0KCVRha2FtaWNoaSBPc3VtaQ0KDQo=