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.devel Subject: RE: [External] : Re: [PATCH v3] Allow applying filters to summary consecutively Date: Tue, 15 Nov 2022 17:00:15 +0000 Message-ID: References: <87r0y8m5jc.fsf@autistici.org> <97ea4e2f08a17bc0197c@heytings.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="25307"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: "rms@gnu.org" , Gregory Heytings Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Nov 15 18:07:16 2022 Return-path: Envelope-to: ged-emacs-devel@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 1ouzP2-0006Ho-FH for ged-emacs-devel@m.gmane-mx.org; Tue, 15 Nov 2022 18:07:16 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ouzJH-0004Yu-15; Tue, 15 Nov 2022 12:01:19 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ouzJE-0004W7-NK for emacs-devel@gnu.org; Tue, 15 Nov 2022 12:01:16 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ouzJA-00060A-Ss; Tue, 15 Nov 2022 12:01:15 -0500 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AFFboKH016540; Tue, 15 Nov 2022 17:00:19 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-2022-7-12; bh=9MraZ+k3DgMeBY74Tgb2HUSYxxA5HmJYa/HyJRW7wjc=; b=Y6HtWp7m/Wok6IAPo7O7q3OkxC8DuSwQbdUXWktQvm/Z+6sHHfwFXjl/APREbls4D1Ci AezvdVIxhmh+CafBDcNjglIwTDsiHjo7rmb8GVu2388y6+8gBZisfQlbMNX7TdmLBM9F G5jBpmrLL2gWXuQrEv4cC9WZkNsfJ9X0kt0LvEtcnEY2kvVXE0z/S1Br40zhrsoMHeJ1 mdPnTebqIcsZ0OJ/I4Hxr9Ilc5tOq73mTuJGzVwGV9BRsQqHK7hQZVBZmNvRvviWvzej 5hDVwvl1nvjPhWJ8CTp+jCNmCf9HI1E3CdZ5g7H9CLVbviQkDApX8K8JsWkVrIH2RiVY ZA== Original-Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kv8ykhagq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Nov 2022 17:00:18 +0000 Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2AFFgLDV019272; Tue, 15 Nov 2022 17:00:18 GMT Original-Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2040.outbound.protection.outlook.com [104.47.56.40]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3kt1x6158g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Nov 2022 17:00:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VCnp71sLTC+bYkUOOTRESQH9LTUszcDeO3zigT7kTqzaAIXZMk9+9J1r3ugi02L96nX17SnAd375CRHDhFoW5tHTiiWFj/J3RxPnP33fQlc50Fs9B96Gtwm5jcMntY3Jk0/+niLvBhYPiexy4EsO8bb17Uzwww/CBNoJXswghK0NMHqvIWNqISPNpi2753SShRgWaMY67SI2qjVe1GMhDNiAeubgSL2BHEv5KPcoblVA/VrbPhO40OY7OVfFERHecwmUI8JVNexmwaovqBV4D35Ct0J7xTsqb9LwGDr1r+CB5ildVjL79T9bSwc4tFdI4EayuRmjhSH+ktd0H/ETig== 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=9MraZ+k3DgMeBY74Tgb2HUSYxxA5HmJYa/HyJRW7wjc=; b=DXHTLlqjatShNC6L476gfNvQkgJpm+3fSI6mXP2rh+mONpzfaJZ6vIEnm+MVtJ2GKqdA0+PQWjtY+WE80nL9qV9lpvNEGYtf0lrFM9dV0UjgMPdUO8yrqgvf1Ih9vnAaLuk1lIhZ9OAcfz8xXa8l4NCW9RFzCbncsnGfhEmzpYouT+Ege+3SxPQuObI32yxbriIA88H19sC8w+2bUcVnhqP9/b9+Cq/Im1xE8aIvsvMpbjOs0pE0SXvSEmn11ZlXrRBRK2F9iEkGayw+pt0SyAH9sy0Bx/rAJelQ3K6XVmzSDo3puCDJSFCXntgJfGu5A3GWgCvTi7oD+hCoLTx0bg== 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=9MraZ+k3DgMeBY74Tgb2HUSYxxA5HmJYa/HyJRW7wjc=; b=fSr2fUp8inBKLKVa4Wzsfbgassr396xnd8lsp4LzimNsWlmae7R/cgyrSfJYtWZHw8Lsl1i1oTPFIqky/Ik+Lm3tevAdVvLJY1nGppV7OVuQGYGTJv3qDioOTPmaxdZQwBrO5/pyPCVhpQ9d3leNeACWXcanZGIwKlTYhGtokH4= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BL3PR10MB6065.namprd10.prod.outlook.com (2603:10b6:208:3b4::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18; Tue, 15 Nov 2022 17:00:15 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6951:297b:f3d5:2588]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6951:297b:f3d5:2588%9]) with mapi id 15.20.5813.017; Tue, 15 Nov 2022 17:00:15 +0000 Thread-Topic: [External] : Re: [PATCH v3] Allow applying filters to summary consecutively Thread-Index: AQHY+KluofAmgavEMEaNrL2HCJgxPq5AIvuQ In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|BL3PR10MB6065:EE_ x-ms-office365-filtering-correlation-id: 2866d747-4d4a-45d7-e9ec-08dac72ade2e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0Lfxofex2xIXsd232DxFhPQOA7aQ+SATvJrsNRqYBI3ES+UMmbaFRgShG3U1v9Bw9wLvzCtItinu60gEcRNLSqjsQ6cahX/nAVwUpjAbPHEuQxGhGFun2+EiJ12fwcuqG8pUXIGR0StmvyjZEx0cWS1tB4m62jYMVpq+UwbqW8Q4iFYeqs6UC5XKJlZZsj4bxjqCglTPSdYyUyx3lOMe/HsNacK1NjeIDwDCteTdv6svrwyQ13HRBvpet6lTR1N4DBOd8JgT3pw+XTJMEelokAo4cQGceqpVQO8dQXzDYQVTbTHt9iQSLX4u5XlxjBDXjCuOMWaf7e4ikTeT0vvGGKaDF9fqar5Pp/z/2wnwDyP+yXr/ZNQR6PljrRLA6yH4P1On05QuhQ/xLKaem5By+mS/Nbcf1AByZBIith1ACb/6skUzskDH1l4jKHgUaKj9RKaeOyxDEWQrpFtm+zytAfsaas+SIZQjIDvrja3iJp+4Nnntn5x1aQrPMgUsyiOeCc+TLN73f7ip0Qo+i6RSXqVb47cKLAkgGPiXYzGeD8pgs5vrOIvfQ1mNpAdyzUX3Ne/L4LNx36tzE3L0/GFf1zJ3vf51HtcbHZNfNfEww1eFVbq4KBs1wnVP+jqbKTcYevhBR14l8D+SuDD8M1nphrFie0h9npfsF45OarCmBxWuoKcgloKyohYJ2LPhzxut4FL88NpbxQO9YoCSGpu8qHzxmuqAoy6fWu3ptY5HIqdNXBUFztsOWHYD2I1r/ 02uTnuEXTtnpL+n7Hawfcqfjg== 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:(13230022)(376002)(136003)(366004)(39860400002)(396003)(346002)(451199015)(71200400001)(478600001)(122000001)(55016003)(41300700001)(110136005)(7696005)(8676002)(76116006)(66556008)(66476007)(66946007)(66446008)(26005)(9686003)(64756008)(4326008)(316002)(8936002)(52536014)(5660300002)(186003)(38100700002)(33656002)(38070700005)(44832011)(83380400001)(6506007)(86362001)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RGM5MjVDR2Zsb09CdHJIWWhGRjRiT2l0SHdVRTZNcllVWkpIOW0xZmFmNUdM?= =?utf-8?B?bWdzYklhRjVFNkYxVDVqd05uY3BDSVVOK29RVnd3dklEaExEcUlpR0Z3a0F2?= =?utf-8?B?N1FsWjc0elNVZEVwU2FFUDBjaEVSU1BETWRIa2o3aWljMkRmbVNKaGFpb09l?= =?utf-8?B?NHIrU01KUWpOcGwzVEUxV29kMEpIaDBkTVVraHVSc29TSi90Y3VuekFCVFdz?= =?utf-8?B?aUYwUjZrL2EyOCtlQ3N1U2htam8zdDRHQ1o2cUNkRWt1Njl3eGtQeGYrVzRF?= =?utf-8?B?SXdWM3BhY3pUeVBLZTd5VnVBdlczYmU0RysxdG10NGFQQlVha0ZvNHJhNFVO?= =?utf-8?B?ZER4Y2xNeG9vVk8zOTVlMlROakxIT3BDbU5BdkxQZVBvRmR2cnJRc0VQZTFw?= =?utf-8?B?TFlvbHRTUlRqREtBdWdPRkRPUUlzdWY3VUhpbTNJU05JWmg2bHVxWDdxSmxZ?= =?utf-8?B?SDU2a1BmK0V5LzV0ZXg4dldBclR5RUVBakpmZzhXcmtwQllSeTF4K29Ld1Rm?= =?utf-8?B?YkFZVHA4T3daL09CRURSMDhPY0wyYkdlUFBEeWZVTEEwU0Zrand5NHNnOWIv?= =?utf-8?B?bGRwaVlCU0poZlBac3o5ZVRGZWh5TGxUU0hpNVE3a3hOWEw2NEhaRU5tbitL?= =?utf-8?B?SWQ1cFl1QUFyaFNzS0dBOU9BUDlCTS9ldzdLQU X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VWGAtnU0YWV+FnX10Hv0EUUYRzb9x2uQehFg2sCdkwLdBytioxs3hAqEqvWA10mf+USPsIi4OuDri2aHg/i8DVa3WXrTMRT9+Qk5y4ND/5GYCdpDhjn2rx8FmRRcpKkCoXjoqpg+7fD+NCsnf/q1CjFXRvttealHXc1x1lGDpHuWPpxYym0YPtlWISG29r8+HcuR6yQVYJpxSPsO1yvvUcJdCj3S5cJKXa5PEy356sQXlcEUq9VhPlj+s7RJhj5EBFulGNtPEz5PPEOw5HoIKvi8ZaRnsBILIxvxrEAD47Q4mhwwBxN34UTJ4qEm189ElbWGsKzDQmHj81L2aw86Lh8ZGJvngWmtnbGixpJjwiJ2+1xifqs9LP6agjXW2z1OQlMTPK+SK/T7yuaK8a3e5YeTKwMhLujLDYVzUx0t5JVlpys4AWwQYJSmtukrMr2/qNuUjJErkMKu66guaJJ4It1xqmelAZwSUU6NBm2xftBHgG8qWSfc4+eBq14n7KoIxRXERb7MIrPDAV9icBt4tNjb3U5C9UmQslBwjiz8KLvtPOgMJap7eWg3iIpnkr7zMhhecImctKBMyGcGFdFwYC2HQpLO7ztuVHMj6XxwRvVf3/PD3DF9nfsialh0ASDG+nZl/6HM1IYa13ljevtM6bQhgKkxn2epcNYthABRz++hnKVWC9lYCZOWjAqhFF4FWdFMR6bdEDUMkOH3tacsmjg1dqHMBpruGJ66n9u76RdpSE RXVAykAn/LlegT0PXvYuDA/wBTN1Xu1uvQZucaGtZ0CcN3zGLdRuPEWg5DaGE= 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: 2866d747-4d4a-45d7-e9ec-08dac72ade2e X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 17:00:15.5891 (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: kU6wfETgqemaKnqFI00lH1VW275nh9Sq3z7PwH0A/p2gE5ZNYklhlzih5+4StxWiCjMBYSkFWgg24V/8lKCjHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6065 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-15_08,2022-11-15_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 spamscore=0 adultscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211150115 X-Proofpoint-GUID: vCSXCzyjyKmuUjECaFSpuQ5xw15xQ0R8 X-Proofpoint-ORIG-GUID: vCSXCzyjyKmuUjECaFSpuQ5xw15xQ0R8 Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:299858 Archived-At: PiBIZXJlJ3MgYW4gaWRlYS4gIFR5cGUgJiB0byBkbyBpbnRlcnNlY3Rpb24gd2l0aCB0aGUgZm9s bG93aW5nIGZpbHRlciwNCj4gYW5kIHR5cGUgfCB0byBkbyB1bmlvbiB3aXRoIHRoZSBmb2xsb3dp bmcgZmlsdGVyLiAgQm90aCAmIGFuZCB8IGFyZQ0KPiB1bmRlZmluZWQgaW4gUm1haWwgbW9kZSwg c28gdGhleSBhcmUgYXZhaWxhYmxlIGZvciB0aGlzLiAgVGhleQ0KPiB3aWxsIGJlIGVhc3kgdG8g cmVtZW1iZXIsIHRvby4NCg0KRldJVywgdGhpcyBpcyB3aGF0IHlvdSBjYW4gZG8gdXNpbmcgSWNp Y2xlcyAtIEhUSC4NCg0KVGhlIGlkZWEgaXMgdGhhdCAoMSkgeW91IGNhbiBuYXJyb3cgdG8gYSBz dWJzZXQgb2YNCnRoZSBjdXJyZW50IHNldCBvZiBjYW5kaWRhdGVzLCBvciAoMikgaWYgeW91J3Zl DQpuYXJyb3dlZCwgeW91IGNhbiB3aWRlbiB0byB0aGUgY3VycmVudCBzZXQgcGx1cw0KbmV3IG1h dGNoZXMgYWdhaW5zdCB0aGUgbGFzdCBzZXQgZnJvbSB3aGljaCB5b3UNCm5hcnJvd2VkLg0KDQpJ T1csIHlvdSBjYW4gd2lkZW4gaWYgeW91J3ZlIHByZXZpb3VzbHkgbmFycm93ZWQNCi0gb3RoZXJ3 aXNlLCB3aWRlbmluZyBpcyBhIG5vLW9wLCBhcyB0aGVyZSdzIG5vDQpzdXBlcnNldCB0byBtYXRj aCBhZ2FpbnN0Lg0KDQpJdCB3b3JrcyBsaWtlIHRoaXM6DQoNCjEuIFdoZW4geW91IGNvbXBsZXRl LCB0aGUgb3JpZ2luYWwgZG9tYWluIG9mDQpjb21wbGV0aW9uIGNhbmRpZGF0ZXMgaXMgdGhhdCB1 c2VkIGJ5IChwYXNzZWQgdG8pDQpgY29tcGxldGluZy1yZWFkJyAob3Igc2ltaWxhcikgLSBhbiBh bGlzdCBvciB3aGF0ZXZlci4NCg0KMi4gRHVyaW5nIGNvbXBsZXRpb24geW91IGNhbiB1c2UgYSBr ZXkgdG8gbmFycm93IG9yDQp3aWRlbiB0aGUgc2V0IG9mIGNhbmRpZGF0ZXMuDQoNCjMuIEVhY2gg dGltZSB5b3UgbmFycm93LCBhIHJlY3Vyc2l2ZSBtaW5pYnVmZmVyIGlzDQp1c2VkLCBjb21wbGV0 aW5nIHdpdGggdGhlIHJlc3VsdCBvZiBuYXJyb3dpbmcsIGkuZS4sDQpjb21wbGV0aW5nIGFnYWlu c3QgdGhlIHNldCBvZiBtYXRjaGVzIGluIHRoZSBwYXJlbnQNCm1pbmlidWZmZXIgbGV2ZWwuDQoN CjQuIGBDLWcnIHBvcHMgdXAgb25lIGxldmVsIG9mIG1pbmlidWZmZXIsIGkuZS4sIG9uZQ0KbGV2 ZWwgb2YgcmVjdXJzaW9uIChvdXQgb2YgdGhlIG1pbmlidWZmZXIgYWx0b2dldGhlcg0KaWYgYWxy ZWFkeSBhdCB0aGUgdG9wLWxldmVsIG1pbmlidWZmZXIpLg0KDQo1LiAjNCBtZWFucyB5b3UgY2Fu IG5hcnJvdywgZG8gc29tZXRoaW5nIHdpdGggc29tZQ0KY2FuZGlkYXRlcywgdGhlbiBgQy1nJyB0 byByZW1vdmUgdGhlIGxhc3QgbmFycm93aW5nDQpmaWx0ZXIsIG5hcnJvdyBhZ2FpbiB3aXRoIGEg ZGlmZmVyZW50IGZpbHRlciwgZXRjLg0KDQo2LiBXaGVuIHlvdSB3aWRlbiwgdGhlIGN1cnJlbnQg c2V0IG9mIGNhbmRpZGF0ZXMgaXMNCm1hdGNoZWQgYWdhaW5zdCBhIHJlZ2V4cCB0aGF0J3MgYW4g YWx0ZXJuYXRpb24gKFx8KQ0Kb2YgdGhlIGN1cnJlbnQgbWF0Y2ggcGF0dGVybiBhbmQgd2hhdGV2 ZXIgd2lkZW5pbmcNCnBhdHRlcm4geW91IHByb3ZpZGUuICBJbnN0ZWFkIG9mIGVudGVyaW5nIGEg cmVjdXJzaXZlDQptaW5pYnVmZmVyLCB5b3Ugc3RheSBhdCB0aGUgc2FtZSBsZXZlbCwgYnV0IHdp dGggdGhlDQptYXRjaC1wYXR0ZXJuIGNoYW5nZWQgdG8gdGhlIGFsdGVybmF0aW9uLg0KDQpOYXJy b3dpbmcgbWF0Y2hlcyBwYXR0ZXJucyBpbmRlcGVuZGVudGx5IC0gSU9XIGl0J3MNCm9yZGVybGVz cy4gIFRoaXMgaXMgcG9zc2libGUgYmVjYXVzZSBpdCB1c2VzIGEgZnJlc2gNCm1pbmlidWZmZXIg d2l0aCBhIGRpZmZlcmVudCBzZXQgb2YgY2FuZGlkYXRlcyAodGhvc2UNCnRoYXQgbWF0Y2hlZCB0 aGUgcHJldmlvdXMgcGF0dGVybiBvZiB0aGUgbmV3IEFORCkuDQoNCldpZGVuaW5nIGp1c3QgY2hh bmdlcyB0aGUgY3VycmVudCBtYXRjaC1wYXR0ZXJuIHRvDQphbiBhbHRlcm5hdGlvbiByZWdleHAg KE9SKS4gIEl0IGRvZXNuJ3QgaW52b2tlIGENCnJlY3Vyc2l2ZSBtaW5pYnVmZmVyLiAgSXQncyBu b3Qgb3JkZXJsZXNzLg0KX19fXw0KDQpgTS0qJyBuYXJyb3dzIHdpdGhvdXQgY29tcGxldGluZw0K YFMtU1BDJyBuYXJyb3dzIGFuZCBjb21wbGV0ZXMNCmBNLSsnIHdpZGVucyB3aXRob3V0IGNvbXBs ZXRpbmcNCmBTLTxiYWNrc3BhY2U+JyB3aWRlbnMgYW5kIGNvbXBsZXRlcw0KYFMtVEFCJyBjb21w bGV0ZXMgKGBUQUInIGRvZXMgYWxzbywgYnV0IGRpZmZlcmVudGx5KQ0K