From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#52293: [External] : bug#52293: 29.0.50; [PATCH v3] Prevent further cases of duplicated separators in context menus Date: Mon, 13 Dec 2021 01:16:33 +0000 Message-ID: References: <86tufn5jn9.fsf@mail.linkov.net> <86pmqa14fc.fsf@mail.linkov.net> <15eebcb1-b67a-8363-bc23-cf113913856f@gmail.com> <86h7bkhlo7.fsf@mail.linkov.net> <37047ada-fa33-88dd-5237-769611fec61b@gmail.com> <83wnkfw8ud.fsf@gnu.org> <86ilvysyq3.fsf@mail.linkov.net> <834k7ix4ij.fsf@gnu.org> <86pmq6taeb.fsf@mail.linkov.net> <83czm6unfs.fsf@gnu.org> <414be477-34d4-c777-f623-3e0e59c0dd08@gmail.com> <83o85mpaqb.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25975"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "52293@debbugs.gnu.org" <52293@debbugs.gnu.org>, "juri@linkov.net" To: Jim Porter , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 13 02:17:12 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mwZxn-0006VN-0e for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 13 Dec 2021 02:17:11 +0100 Original-Received: from localhost ([::1]:60950 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mwZxl-0008Jr-2b for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 12 Dec 2021 20:17:09 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:39962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwZxe-0008JU-7g for bug-gnu-emacs@gnu.org; Sun, 12 Dec 2021 20:17:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:41919) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mwZxe-0001HP-01 for bug-gnu-emacs@gnu.org; Sun, 12 Dec 2021 20:17:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mwZxd-0001Aa-IP for bug-gnu-emacs@gnu.org; Sun, 12 Dec 2021 20:17:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 13 Dec 2021 01:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52293 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 52293-submit@debbugs.gnu.org id=B52293.16393582064472 (code B ref 52293); Mon, 13 Dec 2021 01:17:01 +0000 Original-Received: (at 52293) by debbugs.gnu.org; 13 Dec 2021 01:16:46 +0000 Original-Received: from localhost ([127.0.0.1]:53465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwZxJ-00019z-Ox for submit@debbugs.gnu.org; Sun, 12 Dec 2021 20:16:46 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:47772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwZxH-00019p-Cr for 52293@debbugs.gnu.org; Sun, 12 Dec 2021 20:16:40 -0500 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1BCFNWTc013242; Mon, 13 Dec 2021 01:16:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=S138O9noBf3cGsuL1GqMSm1N/gHxTwTIKDPw+KQQ+6Q=; b=c4IanJ+jq+vyJVrXg+HuDzB71l7UzXQ8kE6i8GLOr3WZ8AN5UI9R05ybPF22D5yjbFz8 MfO87Fnp1mDNI6xzIxqAiGzlKP8y2n0cB4p7xCS/ECUvmL68In6BDT6V5DTGF0mrxhag OFdVDlNtSlfwEkMzYNWaiLBWCz8wBLyh5o3LuAz3SN4MUCXyvP4PrzVPlglv+t51O/IH nUmuV+oRf2NzHEB8LmjJpSdOtKa9Xl1EKrMOfYh7mrIavSu5jYxEKSPlk3LDM0PlzYv8 PGg6BhGsT9PEXbfhONFuW4LlTpOmHH/y7jSvsrW0nTHcOJdZngPdWJXbfSM5yTwB/vKe Bg== Original-Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3cvkv9t7c7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 13 Dec 2021 01:16:37 +0000 Original-Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1BD1FkDF167355; Mon, 13 Dec 2021 01:16:36 GMT Original-Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2174.outbound.protection.outlook.com [104.47.57.174]) by aserp3030.oracle.com with ESMTP id 3cvj1bjr65-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 13 Dec 2021 01:16:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T/1YLWhYcqxKyMuDLuoGIWTPoUMlf3Y9VPiC+hWbRjwN6iY1q7fqnCFx6NlOZ7MO+CpRTvmVIT18dDdd0pqt+kx0zpPajhQoNjgMvttFg64h5RVi4+G682yI6Z/+uK4IctsN3m8BSBNnRHnD6yWsNPaf+e5dqfFuNb5DpKOwbTvBXW6PqRhMvdLAoSlKNL/5dFenikWCLSwl5rzBE4Ma8kd+GY5U3Ru7qv7WAdFcZ6vTi/z4wV/JFIxDC0Ow4FO8ZvBrAO7rWIMRElRXV+rjZleEMBedDsMxzRM9Y/OiVm1F1boPAoNhmsUrRdhMBZHVCyUmMOWFUH6x2xkOSsq5kg== 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=S138O9noBf3cGsuL1GqMSm1N/gHxTwTIKDPw+KQQ+6Q=; b=Ib8VXsGbDt3wmjMKaTRka0STZJGrnvZjbfNuw/48rmBjjRRO4mYIKh0wbzJAASiLbGn8M9DR6Fvjs0FofV5ctfihdmjSy+UmT1SxVVHqjBr5ufmjSnLC7CVaIfeokET9qegYd/8S2K/TCNxKuM2Edf404IVknkoB45uAJMUyWqy3z0cgx8gfUQk4pMNkDd7OLwvRR6x6asOH96BRqN8zrFNQMrtCy997RiUHXGX6VLyxrW5KYp+YzAqMUsUEtELwum7d7QObt7vZD1mhbjdQc3TG/AAeMfIBU1/BZ4xvMj14hT3oo+k/TPCs/mTd77Wa/U07pEYVXqPy+1Yk0RnGGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S138O9noBf3cGsuL1GqMSm1N/gHxTwTIKDPw+KQQ+6Q=; b=rT5iwiDGLMrtsXDogpiQ9nTADrj8GpckwSPuJC1DjNoZAK1LD7ALmT8+Egnxz9ipo3wULv/VvUCkxtNHO/mICsFHcqOSbqC61j/OsbFIVhvggJl6IVUkg4Z5Q/rTroY+aYsA+y2vPW5HQgnDferRKVqIktOpwBV5e0XG3cQQTf4= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BYAPR10MB3559.namprd10.prod.outlook.com (2603:10b6:a03:11e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12; Mon, 13 Dec 2021 01:16:33 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::99a4:696f:5f30:36b3]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::99a4:696f:5f30:36b3%8]) with mapi id 15.20.4778.016; Mon, 13 Dec 2021 01:16:33 +0000 Thread-Topic: bug#52293: [External] : bug#52293: 29.0.50; [PATCH v3] Prevent further cases of duplicated separators in context menus Thread-Index: AQHX76VVzh+lDyjBhk2uhDUC7PtZE6wvmHOg In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: beac99c9-ed67-4282-0f4a-08d9bdd63381 x-ms-traffictypediagnostic: BYAPR10MB3559:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: L//7NJZCk6MaZWiKEh6Q1C16npVB3OVV6+VPmVoLSeWfsY2gtfBCroVQPXYQg49/rvFWwx8deBThL05JoBS1paaep5XVRY1bQ2ut8Dj/8Jxavc9LTvM66xf5n7AeI2dR5FL3ycKiR4qAEvIn5DuYCeyZuMShelzAIgtq8UA/dfYIRDYavQ5rz1lMs74wbbSOFU7F4BI6ZBRbATqDTDitHlolld6fMQvaOnHg5XrsfuxisWPDvVmmhycEzPxs1S5a6qb/NPOfO2niPOEG/VNrGOUO22kPXo6aX9Uchdf8wES1jSKNdgSKKjxYn9wDfOO5CPV+tdzPI9nizCDxewFbb5CNIozSntrrxl4ekzeYzkOM5kJ08xgBHll1Nr6GYata860V69nnqnYsb88O0tSHRWOIlayNlSqjNzFcjjQOliXLKHJQ6mvW0jabuKhESb+U+jDsZvT5ILicAXZ7Yz71Cyeeysie4SiOm9e7nGLFsgBrlQ/UzKh/PW9JffK+2qFNq4NNQoVEOl/6cs8vUuFr0E9GL8xFnwsJTBQTcWU9xKAGEttzQweH+zcG91jgLF37oqsLwq+GP4T3o6EA7PfpIPlbKFpwgqtsopXrNOGZeHBkcMyDfnz637b3Mb9c+/7vOYCxI5fsAXcmOoLF/Ar4VF2GnaquS7panEViVhtLNhMmU/67x3xpOcrWD//vZF+rxdz8JvxjrXzP6jbDR0/Tvg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(54906003)(55016003)(38100700002)(38070700005)(8936002)(122000001)(8676002)(66556008)(66476007)(71200400001)(64756008)(66946007)(316002)(76116006)(110136005)(26005)(33656002)(7696005)(9686003)(52536014)(6506007)(86362001)(66446008)(4326008)(508600001)(5660300002)(2906002)(44832011)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: PWhhglQdx2gPRnP/XlxIEBbVexVGQMa4g6P4z7zkbLPBo6aA9BzVseFXFQgSABnZD0rCxyLxvfWjRaw2/VNgmHtaVz6cQwxwJ8IH4jp1OXFW8/nYkGgjePolsFQlGpDWRyyI1zjjaXRVBIKbaX6JV1AIx5Z2VU9lKFY7rUuzMlTRJ69aDb7d94Xc3EmR1/8qYaxJHb2PajdkSpd6UUAG4AedldzbFRgl/antyqgvm9c+nHSvnl1iX/kZpyyhQdxqp5J4/49eMLG+5q5uIQZO8OsjxpV+E0aGDDY/V6lDJkCR0TGyk1JomjSqEAGJPsXCNJqd8AfB61Rrz0aR9TgtfqotgEBdWgP6Wy05yEIRHkkFlivZ8cd6JxrXkjgBeTbl3oiY+rvGIqd61T1XrmO7qmseZsyZMiUG3f8neIzaxyxBTN7wXSKSdlmtlSnZ/ng3TelyrnthR8quhMh2DfDyfOyMgB8TGC1j+MxXazoIUwp+DLJs8iyiYMPyTp0fRoDI5ad+q7V2YX6nXCXSNBuhZFM9YHnVf7sA1Ef8Pz0E33o2rJXC0dAzfJ8rP5pc6NJDj7l/XSz+ttwE7uW4ZA+UFN3gAgBjfcl4VpuKPSOttQrP58dWVp9Ge2ZnjsZ7QGd2dLixAzzLYaaSAfVO/onFG7AL5wHrg0u5kyobp7FffTamLRzeFOxhAD3NFbI7TBTOjAc+ThJ9ZYbkpdpOCto8zQTFlDclU2jx94DqFukwvMbp3+gC1wbg2txiec DtvaTsX6TEB+9C4Cvqqq5aqA1p7JZ97OuwAJcXKfXU2YfcJb96Gj9uN43ZkBwhqW73tto7F3eBij6PnPljynznXkEKTeXLdN4h X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: beac99c9-ed67-4282-0f4a-08d9bdd63381 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2021 01:16:33.3758 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YgnuTbVEX2oeyS/eA8ElPc02NtblEWy7KrUlaQD1BqcXZP6YhzUM8y9tOsriB/HxS1XTYS3p3dmD5EM+oN1YCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR10MB3559 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10196 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 mlxscore=0 spamscore=0 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112130006 X-Proofpoint-GUID: 81Oe0LVx4paHGj0QMe1XB0R2vKqNB-_s X-Proofpoint-ORIG-GUID: 81Oe0LVx4paHGj0QMe1XB0R2vKqNB-_s X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:222280 Archived-At: PiA+IDMuIEkgdGhpbmsgdGhlcmUncyB6ZXJvIG5lZWQgZm9yIGFueSBuYW1pbmcNCj4gPiAgICAg Y29udmVudGlvbiBmb3IgbWVudS1pdGVtIG5hbWVzLCB3aGV0aGVyDQo+ID4gICAgIHNlcGFyYXRv cnMgb3Igb3RoZXIuDQo+IA0KPiBUaGUgZ29hbCB3YXMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gcmVt ZW1iZXIgdGhlIG5hbWVzIG9mIHRoZSBzZXBhcmF0b3JzDQo+IGlmIHlvdSB3YW50ZWQgdG8gYWRk IGEgbmV3IGl0ZW0gYWZ0ZXIgYSBwYXJ0aWN1bGFyIHNlcGFyYXRvciB0aGF0IGhhZA0KPiBhbHJl YWR5IGJlZW4gYWRkZWQuIEl0J3MgZWFzaWVyIHRvIHJlbWVtYmVyIGlmIHRoZXkncmUgYWxsDQo+ IGBmb28tc2VwYXJhdG9yJyBpbnN0ZWFkIG9mIGEgbWl4IG9mIHN0eWxlcy4NCg0KV2h5IGRvZXMg YW55b25lIG5lZWQgdG8gX3JlbWVtYmVyXyBzdWNoIG5hbWVzPw0KV2hhdCdzIHRoZSB1c2UgY2Fz ZSBmb3IgcmVtZW1iZXJpbmc/DQoNCj4gPiA0LiBBcyBJIHN0YXRlZCBlYXJseSBvbiBpbiB0aGlz IHRocmVhZCwgSSB0aGluaw0KPiA+ICAgICBpdCdzIG1pc2d1aWRlZCB0byBwcmV2ZW50IHRoZSB1 c2Ugb2YgZHVwbGljYXRlDQo+ID4gICAgIHNlcGFyYXRvcnMuICBJZiBzb21lb25lIHdhbnRzIHN1 Y2ggZHVwbGljYXRlcw0KPiA+ICAgICBmb3Igc29tZSByZWFzb24gKGFuZCB0aGVyZSBjYW4gYmUg YW55IG51bWJlcg0KPiA+ICAgICBvZiByZWFzb25zKSwgbGV0IHRoZW0gYmUuICBBbmQgaWYgc29t ZW9uZSwgZm9yDQo+ID4gICAgIHNvbWUgcmVhc29uLCB3YW50cyB0byBwcmV2ZW50IHN1Y2ggZHVw bGljYXRlcw0KPiA+ICAgICB0aGV5IGNhbiBkbyBzbyBlYXNpbHkgZW5vdWdoLCBtYW51YWxseSBv ciBieQ0KPiA+ICAgICBjb2RlLg0KPiANCj4gVGVjaG5pY2FsbHksIHRoaXMgaXMgYWxyZWFkeSBw b3NzaWJsZSBieSB1c2luZyBleHRlbmRlZC1mb3JtYXQgbWVudQ0KPiBpdGVtcy4gT25seSBzaW1w bGUgc2VwYXJhdG9ycyBhcmUgZGUtZHVwbGljYXRlZC4gU28gdGhpcyB3b3VsZCBiZQ0KPiBkZS1k dXBsaWNhdGVkOg0KPiANCj4gICAgKGRlZmluZS1rZXkgbWVudSBbZm9vLXNlcGFyYXRvcl0gJygi LS0iKSkNCj4gDQo+IEJ1dCB0aGlzIHdvdWxkbid0Og0KPiANCj4gICAgKGRlZmluZS1rZXkgbWVu dSBbYmFyLXNlcGFyYXRvcl0gJyhtZW51LWl0ZW0gIi0tIikpDQoNCkRlZHVwbGljYXRpb24/ICBX ZSdyZSBub3QgdGFsa2luZyBhYm91dCByZW1vdmluZw0KZXhhY3QgZHVwbGljYXRlcyBhcmUgd2U/ ICBJIHRob3VnaHQgdGhpcyB3YXMgYWJvdXQNCnJlbW92aW5nIGNvbnNlY3V0aXZlIHNlcGFyYXRv cnMsIGxlYXZpbmcgb25seSBvbmUuDQpUaGlzIGludm9sdmVzIG5vIGR1cGxpY2F0ZSBtZW51IGl0 ZW1zOg0KDQogIChkZWZpbmUta2V5IG1lbnUgW3NlcGFyYXRvci0xXSAnKCItLSIpKQ0KICAoZGVm aW5lLWtleSBtZW51IFtzZXBhcmF0b3ItMl0gJygiLS0iKSkNCg0KTW9yZSBpbXBvcnRhbnRseSwg SSBkaWRuJ3Qga25vdyB0aGlzIHdhcyBhYm91dA0KcmVtb3ZpbmcgYW55IG9yZGluYXJ5IGBkZWZp bmUta2V5JyBiaW5kaW5ncy4NCkkgcmVhbGx5IGhvcGUgaXQncyBub3QuICBJIHRob3VnaHQgdGhp cyB3YXMgb25seQ0KZm9yIEp1cmkncyBuZXcgY29udGV4dCBtZW51cy4NCg0KSWYgd2UncmUgbm93 IGF1dG9tYXRpY2FsbHkgcmVtb3ZpbmcgY29uc2VjdXRpdmUNCnNlcGFyYXRvcnMgY29kZWQgd2l0 aCBgZGVmaW5lLWtleScgdGhlbiBjb3VudCBtZQ0KYXMgb25lIHVzZXIgd2hvJ3MgZGVmaW5pdGVs eSBhZ2FpbnN0IHRoYXQuDQoNCldoYXQgY2FuIHBvc3NpYmx5IGJlIHRoZSByZWFzb24gZm9yIGlt cG9zaW5nIHRoYXQNCmtpbmQgb2YgbWVkZGxpbmcgd2l0aCBzb21lb25lJ3MgY29kZSwgcHJldmVu dGluZw0KRW1hY3MgZnJvbSBzaG93aW5nIGNvbnNlY3V0aXZlIHNlcGFyYXRvcnMgKHdpdGhvdXQN CmhhdmluZyB0byBhZGQgc3VwZXJmbHVvdXMgYG1lbnUtaXRlbSdzKT8gDQoNCj4gVGhhdCdzIG5v dCBkb2N1bWVudGVkIHRob3VnaCwgYW5kIEknbSBub3Qgc3VyZSANCj4gd2hhdCBwcm9taXNlcyB3 ZSBzaG91bGQgbWFrZSBoZXJlLiANCg0KVGhlIG9ubHkgcHJvbWlzZSBJLCBhcyBvbmUgdXNlciwg YW0gaW50ZXJlc3RlZA0KaW4gaGVhcmluZyBpcyBub3QgdG8gbmV1dGVyIGNvZGUgdGhhdCBjcmVh dGVzDQpjb25zZWN1dGl2ZSBtZW51IHNlcGFyYXRvcnMuDQoNCj4gSXQgbWlnaHQgYmUgYmV0dGVy IHRvIGhhdmUgYSBtb3JlLWV4cGxpY2l0IHdheSBvZiBvcHRpbmcgaW50bw0KPiBkZS1kdXBsaWNh dGlvbiwgYnV0IEknbSBub3Qgc3VyZSB3aGF0IHRoYXQgd291bGQgYmUgb2ZmLWhhbmQuDQoNCldo eSBzaG91bGQgd2UgZXZlbiBwcm92aWRlIHN1Y2ggcmVtb3ZhbD8gIElmDQpzb21lb25lIGRvZXNu J3Qgd2FudCBpdCB0aGV5IHdvbid0IGNvZGUgaXQuDQpUaGF0J3MgYWxsLg0KDQpBbmQgaWYgaXQg YXBwZWFycyBiZWNhdXNlIHNvbWUgbWVudSBpdGVtcyB0aGF0DQptaWdodCBvdGhlcndpc2UgYmUg cHJlc2VudCBiZXR3ZWVuIDIgc2VwYXJhdG9ycw0KYXJlbid0IGRpc3BsYXllZCAoZS5nLiBiZWNh dXNlIG9mIDp2aXNpYmxlKSwNCnRoZW4gaXQncyB1cCB0byB0aGUgY29kZXIgdG8gZGVhbCB3aXRo IHRoYXQuDQpNYXliZSBzaGUgd2FudHMgdG8gc2hvdyB0aGF0IHRoZXJlIGFyZSBtaXNzaW5nDQpt ZW51IGl0ZW1zLCBieSB1c2luZyBjb25zZWN1dGl2ZSBzZXBhcmF0b3JzLg0KDQpJIGRvbid0IGNs YWltIHRvIGtub3cgd2hhdCB5b3UncmUgcmVhbGx5IGRvaW5nLA0KYnV0IElJVUMsIHRoaXMgaXMg b3Zlcm92ZXJlbmdpbmVlcmluZy4NCg0KSWYgeW91IGluc3RlYWQganVzdCBwcm92aWRlZCBhIGNv ZGluZyB3YXkgZm9yDQpzb21lb25lIHRvIGluZGljYXRlLCBhdCBzb21lIHBhcnRpY3VsYXIgcGFy dCBvZg0KYSBtZW51LCB0aGF0IGEgc2VwYXJhdG9yIHNob3VsZG4ndCBiZSBzaG93biBpZg0KaXQg ZGlyZWN0bHkgZm9sbG93cyBhbm90aGVyIHNlcGFyYXRvciwgdGhlbiBqdXN0DQpkbyB0aGF0Lg0K DQooQW5kIHRoYXQgc2hvdWxkIGFscmVhZHkgYmUgcG9zc2libGUsIHVzaW5nDQo6aW52aXNpYmxl IGZvciB0aGUgc2VwYXJhdG9yIGl0c2VsZi4pDQoNCj4gSXQgbWF5IGJlIHBvc3NpYmxlIGZvciBj b250ZXh0IG1lbnUgZnVuY3Rpb25zDQoNCklzIHRoaXMgYWxsIG9ubHkgYWJvdXQgX2NvbnRleHRf IG1lbnVzIG9yIG5vdD8NCg0KSWYgaXQgaXMsIEkgZG9uJ3QgY2FyZSBhIGxvdC4gIEJ1dCBpZiBp dCdzIGFib3V0DQptZW51cyBnZW5lcmFsbHksIHRoZW4gd2hhdCBJIHRoaW5rIEknbSBoZWFyaW5n DQppc24ndCBzb21ldGhpbmcgSSdtIGluIGZhdm9yIG9mLiAgQnV0IGFnYWluLA0KanVzdCBvbmUg b3Bpbmlvbi4NCg0KPiB0byBiZSBtb3JlIGNhcmVmdWwgYWJvdXQNCj4gdGhlIGluc2VydGlvbiBv ZiBzZXBhcmF0b3JzIHNvIHRoYXQgZHVwbGljYXRlcyBuZXZlciBjcm9wIHVwIGluIHRoZQ0KPiBm aXJzdCBwbGFjZS4NCg0KV2h5IGRvIHlvdSBjYXJlIGlmIHRoZXkgImNyb3AgdXAiPw0KDQo+IEhv d2V2ZXIsIHRoYXQgd291bGQgdGFrZSBhIGJpdCBvZiBleHBlcmltZW50YXRpb24sIGFuZCBJJ20N Cj4gbm90IHN1cmUgb2YgYWxsIHRoZSBwcm9zIGFuZCBjb25zIG9mIGEgc29sdXRpb24gbGlrZSB0 aGF0LiBNYXliZSBKdXJpDQo+IGhhcyBzb21lIHRob3VnaHRzIG9uIHRoaXMgdGhvdWdoLg0K