GNU bug report logs - #79374
[PATCH] eglot: add support for semantic tokens

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: me@HIDDEN; Keywords: patch; dated Wed, 3 Sep 2025 00:43:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 15:09:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 10:09:50 2025
Received: from localhost ([127.0.0.1]:45638 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKeNy-0004eI-BC
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 10:09:50 -0500
Received: from bird.elm.relay.mailchannels.net ([23.83.212.17]:56957)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKeNv-0004e4-Ak
 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 10:09:48 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id C6A8944242C;
 Sun, 16 Nov 2025 15:09:45 +0000 (UTC)
Received: from fr-int-smtpout28.hostinger.io
 (100-127-178-151.trex-nlb.outbound.svc.cluster.local [100.127.178.151])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 6A19C441D3F;
 Sun, 16 Nov 2025 15:09:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763305785;
 b=AftPYaorzzL6DnTxVSo+Pm37Tdo16SopBe98Tlb2D2XiCheqttjXL2ZUcLWNDAUFIOSmcZ
 oFCWTVbveZpY/mDRLMkzW1KjQ3aOY82KIyBrjBDp72QUDxENY6nMpOwu2a9p8l5QTBqCcL
 gJSv2jh3t0/SUbsgERl3TUUQHmxVKDRHCXqkXaozytOkDE2vBvwYoxbaPKPcODYYsQVDQF
 /KzYctIvyhtruTFASThWlk9dxJQIMScGMe88y86ptrPe87C4X6bqF2e9f5P38YrrjN2xra
 mfRcw1i7ME9j6qXN1V/15pice21/wbSYuHGgW/rJ53RUBlnM1frs7P1XOB9xJQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763305785;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=V+tSjoZd68xtX1NJEr+0ep4Wpdcu0WGwyjKJlsC9mbo=;
 b=SGDuIZkmiwRjHJdYj1KXuACEkWjpz7Z5OLt/U1DQk8eVSIETG5Y/ymBiCjuxTkb/O0U7cN
 nUSJN0DHdtFG3z8CISWQKaTW9e6i484C7GlsV1bN8l6Cdc7dT7FFMYEs6caMfJTBt+Ddkc
 76Ig27/Cene/GHlwsZD7KZw+X8kY5xzOhEQO9xMk02KNIMaJ+tfv64+Xf9rYqlvDQzJn89
 HeQd3T5NDr0zPxtS4Q7D/xv8F4qrZmkZ5fPbegMm086d8dw0KZODlDBKhUhCcFQ48Jaj//
 Tx5YT1ij8yJCpr3us5uY4TLMesWxr3n2kOFGL/ILdMqIlvkFTfAfVF6df48TKw==
ARC-Authentication-Results: i=1; rspamd-5664d6b969-2jbwf;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Spicy-Unite: 68e4f4983d1bdc0f_1763305785351_20651695
X-MC-Loop-Signature: 1763305785351:3491253663
X-MC-Ingress-Time: 1763305785351
Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io
 [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.127.178.151 (trex/7.1.3); Sun, 16 Nov 2025 15:09:45 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8Z6Y5mc0z2xrK;
 Sun, 16 Nov 2025 15:09:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763305782;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=V+tSjoZd68xtX1NJEr+0ep4Wpdcu0WGwyjKJlsC9mbo=;
 b=UC+OOQyplbMALHO6FK8SkqAUBz5ZSokwSnPuFBt9tWNez6EsxVSHaEWROXaiSLbqyI0o5f
 DZi7VzfEIirqBLpjdnJyeJ9PlMFL/BCW1AewwbmPkC1vn+a44elw55NJ1LKVjRpDYfsd+y
 J6gm6t6C9FTX1thDTtxZ/az6GWmKqIXfzAQvirgd4hmki8YLqFkknotLnTDMgBZL0vOMOD
 ZLa9VBGScPYCMKmBDTV36Fsx2OgQQRI9Dj8XEfzeka4Dyg0T3sHqXgaJmrN/vvPZauK1ZG
 PohvrOsLuO+eEoE8goJU3Qv0QmbAMH6/pXyLpTUvdVG0cy0lAtEd2UKb+YqTBQ==
Message-ID: <db401bae-3739-478f-b80b-6795ae5573d3@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN>
 <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
 <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN>
 <8349a84c-be2b-4024-80f5-889d82e720ab@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <8349a84c-be2b-4024-80f5-889d82e720ab@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Sun, 16 Nov 2025 15:09:41 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=NuiDcNdJ c=1 sm=1 tr=0 ts=6919e936
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=mW0PeXbWEA524FWLeo8A:9 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfMrc0fx7/bQQHBlyr65J4hRoJEcloz/x16GYv2VWWb4Ek3YMzqmMFQSBC4tUJcyYLk6hmwSsJLN1aAvNFM1euYP2OK7ZVkmW4qku3T1by8/Su4lg3oVE
 Zbs0wjF95LgBPc4EJ4B61Eoe2ggThYRhe6y5wr3yP79o3b9f9kmwBj1ta0JdzJnSjTZQ2Sw5Dzz5+q4D+Ln715Yj7t6O+AoGnmAz1jmYDOgM9xZNItvYEr9I
 a0lpSZxn3GNpQ68oEQexzw==
X-AuthUser: lua@HIDDEN
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> And even if they were
> all sent, answering each in turn would stomp on each other's
> eglot--semtok-cache.

Once I also had a version where they were all being sent, by creating 
different `:hint` for each one. I assume by `stomp` you mean only the 
last one gets in `eglot--semtok-cache`, which is a problem indeed.






Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 14:58:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 09:58:37 2025
Received: from localhost ([127.0.0.1]:45557 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKeD6-00043R-TF
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:58:37 -0500
Received: from siberian.tulip.relay.mailchannels.net ([23.83.218.246]:36477)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKeD4-00043C-B8
 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:58:35 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id DBEAE6C1426;
 Sun, 16 Nov 2025 14:58:32 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (trex-green-1.trex.outbound.svc.cluster.local [100.127.133.238])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id A78476C1636;
 Sun, 16 Nov 2025 14:58:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763305112;
 b=IA+T3KwAOC70UtJL566YYk8LaLOyjgo231ji/dBifsewduLxcBQ9FCF+EgRCJnz62ZQuP/
 Sm7y7ddPQtCFXTTlP5kIHQ4YBPWzTrSj+h7jhcguSX7McwBxORUIET4ClbyxxaJv4TMTFB
 n1ma6kvIYK4Ft3XSeUyHTB97PfkhuDrlIpdXAsebwnS7Cq8GIrjVyt389qhaG4xbWqUAJV
 u8/H+0fnuuHPjWDcSPVqaVX1bjhJMzlW0I3DJlnomWsbBbYULMxSZi2vroStkmoQID184H
 ZRk2MrQoUm+gUGtXFzIifJh0AoKVy13HzZDUO8K3KI7xprosDw7q+aG2GlYKew==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763305112;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=c7tYAKxPJRbrBmVbfd4bMF/VDTRuXbzbv5IDx0Q30Yw=;
 b=KjS31YnkzS6ds5KC79hej9eQ7Cel52S/i7b0RrcXvrAGeDDeQWjmSxJK7z2cJq2/1n9Mr7
 FnXTawcin4QNZC1jOr9XFpHn03XZkxcJ+2Yy0yMO5dPP7/UXUN4UyCZDY0M8q/lYngIK1r
 DxE9/3AWvxQ+WfnndTwe37GGqnr7E7JlD21adapL8YXLEaSJgrg9oSIfQKrA5R+5ntv9Kc
 G43N066/6kEmHkRilsNtvQJAuhFFgvjxkQ4kWFF8uu2KETaV+1NOyh317X6HQReyPZJp//
 Sp4P/QvkvocJpUNNz2tjZ5gGPexQzy1M5DLBQet72dlwU4s4iW+qFM68kkLKyA==
ARC-Authentication-Results: i=1; rspamd-5f77df855-8kxdt;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Daffy-Average: 042d66fd60446290_1763305112593_167434996
X-MC-Loop-Signature: 1763305112593:1386954977
X-MC-Ingress-Time: 1763305112593
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.127.133.238 (trex/7.1.3); Sun, 16 Nov 2025 14:58:32 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8Ysd08jFzyQ0;
 Sun, 16 Nov 2025 14:58:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763305110;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=c7tYAKxPJRbrBmVbfd4bMF/VDTRuXbzbv5IDx0Q30Yw=;
 b=PEjj1FKd0UIT2N3A/1BdSXw/vfO6g/u6SdE2KWob4JnRlXZTb1XfWDqKyI6QjnPv7A473O
 k5UT4u1+lbpDnMHhK2LxxwN0QBI8Hyx0b+Lfv+AZMEr7PVJnofyjheLfNe1X8e47TqKjho
 HpxlJsTpNXIr9qoF//rd9SIEdLEld8jLQKvrhjQX+KLbxzMZI+v3lf3F1WdDWn4r35DWom
 UuSduLE4X1TZe9qjl5+lAR/aRLz+1hUP6uSWh2rSdQfGsj32W3sCM2ksiTP/wHv6eZWLrq
 cXXqirMu7lhdQImFt7KA4W+tkmqxvsv4oMEaK/cWN8ycUpqPSwIcwHYkLaFdgA==
Message-ID: <8349a84c-be2b-4024-80f5-889d82e720ab@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN>
 <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
 <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Sun, 16 Nov 2025 14:58:28 +0000 (UTC)
X-CM-Envelope: MS4xfHN6TqORUNIA9USfdBD1LLAtSl+WhyT7oP4UlXzTpDNM+A6z2ONdvLxPu4h+DnLOhSnIGjAvrweN9JurVcvaqy0kW/oYIZ9VKHTun1R+zY/dl1J6w0tH
 T1CYiHUk2qBA7GboWLz/QjvPw4oOn4sYtjY44eQKCaRsXGrMxHzmLaWzeQctU0cXywOP9PYUyqj+OMAm8UcBam0OJXuqbQ5m9q/RJ7SgPk8fvJyH1gZ8xs6+
 KyYXRU2xHjIkztsrtbogDQ==
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=6919e695
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=gSQNwIpM4w6CMZv6spMA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Em 16/11/2025 08:10, João Távora escreveu:
> But I've found that if you edit the file, you'll eventually miss 
> fontification,
> because many "ranged" requests are issued but because of the "deferred"
> mechanism, only some of them actually are sent. And even if they were
> all sent, answering each in turn would stomp on each other's
> eglot--semtok-cache.  So for range-only servers like lean, the approach
> has to be slightly different.

Indeed, this is one of the issues that I faced in my version.  And the 
reason why I ended up with `eglot--semtok-flush-range`, as I mentioned 
earlier. The subsequent requests include the range of the previous ones, 
until a response arrives.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 14:29:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 09:29:29 2025
Received: from localhost ([127.0.0.1]:45175 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKdku-0002lC-PI
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:29:29 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:65039)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vKdkr-0002l2-Ol
 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:29:26 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id EDFDC1002F0;
 Sun, 16 Nov 2025 09:29:19 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1763303358;
 bh=KQpBv1SUESZHAIeNYwVnEHXYxkb3rTciFWiW9X5pDEQ=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=Z/dGy8TGjTDuCCvH2uTxEDqCvdLIFJtyP5eq7eTAwu+gat9SIDNILTMZzQRVG/wy5
 0fhzNYlTyV/2augXvr3zPhX6oGWkf6EqHH43+/rHno4r78kxK534+ZsTvx7TTElYiZ
 /U6ZYbUiUMPn1Wmq3g2vmx7SGMcAxl4/gZyrDD8+Hmgz+gZr/o4Of5/iLVDcfEYiEK
 YILmMRXCHzZD6vGSHCgnv1cgmucgLxO2J1285SNoLFtXk0LWhs7jKTM6C2+KgRcZ/l
 U/4GlN6aWnmWMfvprjfCqkuUrewhDfOzVNai9jicossQtD358DeQcrUQjquh/KJ8f1
 1nJimd1mi1bVg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id D83F91000BC;
 Sun, 16 Nov 2025 09:29:18 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id ED536120572;
 Sun, 16 Nov 2025 09:29:16 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87o6p27irm.fsf@HIDDEN>
Message-ID: <jwvqztyxg2o.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
 <875xbbtp7h.fsf@HIDDEN> <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
 <87o6p27irm.fsf@HIDDEN>
Date: Sun, 16 Nov 2025 09:29:13 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.122 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>     This version was tested with the clangd, rust-analyzer and lean servers.
>     Each server is slightly different.
>
>     The main change is to recognize that that eglot--semtok-request is a
>     promise to get some data for BEG to END and a promise to flush it.  The
>     eglot--semtok-inflight variable is overhauled so that it more precisely
>     encodes this information.

Sorry, I don't understand what you mean by "flush it".

>     The lean server insists on many workspace/semanticTokens/refresh waiting
>     for a textDocument/semanticTokens/full request from our part, but we
>     don't give in.  The spec doesn't actually say what types of requests the
>     clients should issue.  It eventualy gives up.  The only thing we do on
>     this request is to flush everything we know.  After this flush, the
>     font-lock machinery will know what to do.

Similarly, here I don't know what you mean by "flush everything we know".
Does it mean `font-lock-flush` the whole buffer?

> -(defvar-local eglot--semtok-inflight nil
> -  "List of (BEG . END) regions of inflight semtok requests.")
> +(defvar-local eglot--semtok-inflight (make-hash-table)
> +  "Info about inflight semtok requests.")

Maybe include a brief description of the format/content of the
hashtable?

Also, the var is marked as buffer-local yet AFAICT we never set it to
anything else, so the hash-table is global (are request IDs guaranteed
to be unique?).  I think we should either remove the `-local` (and maybe
even replace it with a `defconst`) or move the `make-hash-table` to
`eglot-semantic-tokens-mode`.

>  (cl-defmethod eglot-handle-request
>    (server (_method (eql workspace/semanticTokens/refresh)))
>    "Handle a semanticTokens/refresh request from SERVER."
>    (dolist (buffer (eglot--managed-buffers server))
>      (eglot--when-live-buffer buffer
> -      (unless (zerop eglot--versioned-identifier)
> -        (setq eglot--semtok-cache nil)
> -        (font-lock-flush)))))
> +      (eglot--widening
> +       (font-lock-flush)))))

Why is it OK to keep the `eglot--semtok-cache`?

>                         ;; ... but we should flush unconditionally.  If
> -                       ;; this response is out-of-date,
> +                      ;; this response was out-of-date,
>                         ;; `eglot--semtok-font-lock' should just trigger
>                         ;; another request.
> -                       (cl-loop for (b . e) in eglot--semtok-inflight
> +                      (cl-loop for (b . e) in regions
>                                  do (font-lock-flush b e))

Can the LSP answer provide its own BEG..END info (in which case we
could flush that as well, no?).
I guess this is related to Lua's comment about the use of deltas making
it possible for the server to tell us to we need to update the
highlighting outside of the changed region.

> -      (push (cons beg end) eglot--semtok-inflight)
> +    ;; JT@2025-11-16: Many back-to-back calls for
> +    ;; `eglot--semtok-request' and small regions occur even on
> +    ;; trivial/fast edits.  We try to send just one request.  If there
> +    ;; is a "full" or "full/delta" request in flight, we can piggy back
> +    ;; onto it our region and our doc-id, and exit.  That's because very
> +    ;; likely it's not actually inflight yet (because of the "deferred"
> +    ;; mechanism, it's waiting for didChange), so we can still do
> +    ;; changes to the state it represents when it is actually sent.
> +    (cl-loop for v being the hash-values of eglot--semtok-inflight
> +             when (fullish-p (car v)) do
> +             (push (cons beg end) (caddr v))
> +             (setf (cadr v) doc-id)
> +             (cl-return-from eglot--semtok-request (cons 'skipped doc-id)))

BTW, I get the impression we can remove the `fullish-p` test here: when
we get the answer, we'll flush the added region, and if the returned
data happens to cover it, all will be well, and if not font-lock will
trigger new requests as needed (and they may get coalesced along the
way, or dropped altogether if they're not in view any more).

IOW, it seems to me we could restrict ourselves to a single
in-flight request.  WDYT?


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 11:09:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 06:09:00 2025
Received: from localhost ([127.0.0.1]:43602 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKact-00006y-Mb
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 06:09:00 -0500
Received: from mail-oo1-xc35.google.com ([2607:f8b0:4864:20::c35]:47191)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vKacq-00006k-PA
 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 06:08:57 -0500
Received: by mail-oo1-xc35.google.com with SMTP id
 006d021491bc7-656d9230ceaso639713eaf.2
 for <79374 <at> debbugs.gnu.org>; Sun, 16 Nov 2025 03:08:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763291331; x=1763896131; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=zgw4ZrS8iOV/P7cdvaRa1yOPujod5b15SMa1s8zM2TM=;
 b=Jis7KEVYeuUw6D0UDxQkQAiNkgtRQJAr7yFEU3syacZlr4EFR21adjtYy/l7u4il0V
 8kR99WJPt6oFXCiD0Wtj6YANVcW9F43B8ewQT5JWIdICCQmKwZ2KlCAj+oX9QwKHNMj2
 PudAXAL1we/yFFMJgP7SgV6mctUB2IW8xx5w20J+rMuNr2bi5mrG1IawFNEErILbirH5
 /SYkQWD3o5sGrBrnPgXTktnEx2hs6k3hr1tSLjFWDZQKylbTIqqlYVb+4SaxO2/9kI+g
 nMFfpo+N+qrGA9KIevnxCHeDz1213gx7VD6LKtZu91ECefV+pKeiXoF14YisXvEF26Lv
 SJTQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763291331; x=1763896131;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=zgw4ZrS8iOV/P7cdvaRa1yOPujod5b15SMa1s8zM2TM=;
 b=frgW14p5V9EnsxCMzTBQnnJXSLMultSRsJ6gzocdtQgzmZTiCPKFftm6MkPNtXo5KH
 9HmipsaBRB1dbl45Ph9NY4WpT3KAEBRslZZzeAphQTljGfpVL/9NfVjxNrcmWZ9peTik
 WD+KdFRa0L+lQ/y7XjUWX3r5gq14cjzM1cyz94AImy43s2yORcT2BCYeH5GqSPKX3GG+
 BHJxZk68wAZ4Sa/kf8RIK+W4uh+blVMhskeTOuOED2MHX89TkWon/2b+DhzlQCvNH3+o
 pL10j6ceq5HjLjqOARLMalREGBm4e+GiNiJO0hYjyPJVP5z8aioD46oPHhT48a9SDTvm
 n/Ew==
X-Gm-Message-State: AOJu0YyQXCvXP5rcsPv0IFYZE5nHv8oe770WefpoMTeZ84AL68CJUxG0
 OD4kljC+BtS5HbVIaMk+SRh2bDnYPkKbklLPGdgZv+nksjJtubrGuAFzHlmUKrfrS4yvbl7O7Mp
 381uM+1sz74XVf6lkKA0Vag+ntAVZ04v0rQ==
X-Gm-Gg: ASbGncu7VKzWt2ei3u9Dp0P8UBf+KwcWV9uxFOZUMNmW2MWOWJj6AWiY4UVMYKv8dwQ
 UWfvBBNJvjUGHqL6R4eCdgPynxkplBsMkVN3onlcWcYQ0c3R+QM7jPinyIsChQnDyq4cUyeO3Wj
 C0Ve0MkLJS5oqbV5Qu5aeEDUnWXNkV745V2bb547d+40e7JxY5Q/BPvEKeQHrkMHx2hFACU/Wa3
 qljPztpdtAtklIV9FjYHxHE7RAhsuXHTjSMNAi5uy1WXxmUIN5F+H8vPJmp
X-Google-Smtp-Source: AGHT+IGMH7ZHmNNsr4niano7SKO53aIhPzG6/owhNtpcuG2RvAnEdbxsIKYgDK29927dT6OWd8gX3h2eshE+hN3iQpg=
X-Received: by 2002:a05:6820:4610:b0:657:42c3:42f0 with SMTP id
 006d021491bc7-65742c34e62mr1434297eaf.2.1763291330694; Sun, 16 Nov 2025
 03:08:50 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
 <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
 <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
 <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
 <87qztzs00e.fsf@HIDDEN> <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
In-Reply-To: <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sun, 16 Nov 2025 11:10:10 +0000
X-Gm-Features: AWmQ_bkNmasoQBwndoBpnT4H9A6V_HCOFHEyoYIY03FTjtscjZ7EIQ9nwlTK1AE
Message-ID: <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: me@HIDDEN
Content-Type: multipart/alternative; boundary="00000000000066d42f0643b44117"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000066d42f0643b44117
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Nov 16, 2025 at 5:04=E2=80=AFAM Lua <me@HIDDEN> wrote:

> Em 15/11/2025 14:01, Jo=C3=A3o T=C3=A1vora escreveu:
> > I can however, confirm this.  We do not honour that request, at least
> > not the Lean server wants to.  The Lean server really, really insists i=
n
> > that refresh request about 10 times until either Eglot makes the :full
> > request or Lean gives up.
> Yes, it's a bit inquisitive, I'm not sure why. You don't have to honour
> it immediately.
>
> > Again, I do get tokens from a simple ranged request.  Maybe I'm using t=
o
> > simple a file? Can you send me one of your lean files?? (presuming it
> > has no complex dependencies for me to set up, my lean project is just a
> > single directory with a single file)
>  From a simple file, it would not time out during the elaboration (which
> happens after the `initialize` response). But it seems to be working in
> the latest version!
>
> Here was a way to reproduce it (if your computer is slow enough):
>
> The `batteries` project is largish, I will use it:
>  > git clone https://github.com/leanprover-community/batteries
>
> Run lake in the directory at least once, to download the appropriate
> toolchain:
>  > cd batteries
>  > lake --version
>
> In Emacs, open the file `Batteries.lean` and run the server with `lake
> serve` (not `lean --serve`).
>
> Lean will start but be busy for a while, the first token requests will
> time out. But after some seconds, a refresh is requested, and now I get
> tokens!


Those are good news, and sort of match my expectations.
But I've found that if you edit the file, you'll eventually miss
fontification,
because many "ranged" requests are issued but because of the "deferred"
mechanism, only some of them actually are sent. And even if they were
all sent, answering each in turn would stomp on each other's
eglot--semtok-cache.  So for range-only servers like lean, the approach
has to be slightly different.

And yes, I think I agree with you that if a server supports
full+full/delta, we
should probably use that exclusively.  At least for now.  Then (somehow)
measure the performance for different types of files and scrolling patterns=
.
Perhaps range will be faster for "shorts visits to large files", I dunno.
But that's
for later.

Jo=C3=A3o

--00000000000066d42f0643b44117
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Sun, Nov 16, 2025 at 5:04=E2=80=AFAM L=
ua &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wrote:</div=
><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">Em 15/11/2025 14:01, Jo=C3=A3o T=C3=A1vora escreve=
u:<br>
&gt; I can however, confirm this.=C2=A0 We do not honour that request, at l=
east<br>
&gt; not the Lean server wants to.=C2=A0 The Lean server really, really ins=
ists in<br>
&gt; that refresh request about 10 times until either Eglot makes the :full=
<br>
&gt; request or Lean gives up.<br>
Yes, it&#39;s a bit inquisitive, I&#39;m not sure why. You don&#39;t have t=
o honour <br>
it immediately.<br>
<br>
&gt; Again, I do get tokens from a simple ranged request.=C2=A0 Maybe I&#39=
;m using to<br>
&gt; simple a file? Can you send me one of your lean files?? (presuming it<=
br>
&gt; has no complex dependencies for me to set up, my lean project is just =
a<br>
&gt; single directory with a single file)<br>
=C2=A0From a simple file, it would not time out during the elaboration (whi=
ch <br>
happens after the `initialize` response). But it seems to be working in <br=
>
the latest version!<br>
<br>
Here was a way to reproduce it (if your computer is slow enough):<br>
<br>
The `batteries` project is largish, I will use it:<br>
=C2=A0&gt; git clone <a href=3D"https://github.com/leanprover-community/bat=
teries" rel=3D"noreferrer" target=3D"_blank">https://github.com/leanprover-=
community/batteries</a><br>
<br>
Run lake in the directory at least once, to download the appropriate <br>
toolchain:<br>
=C2=A0&gt; cd batteries<br>
=C2=A0&gt; lake --version<br>
<br>
In Emacs, open the file `Batteries.lean` and run the server with `lake <br>
serve` (not `lean --serve`).<br>
<br>
Lean will start but be busy for a while, the first token requests will <br>
time out. But after some seconds, a refresh is requested, and now I get <br=
>
tokens!</blockquote><div><br></div><div>Those are good news, and sort of ma=
tch my expectations.</div><div>But I&#39;ve found that if you edit the file=
, you&#39;ll eventually miss fontification,</div><div>because many &quot;ra=
nged&quot; requests are issued but because of the &quot;deferred&quot;</div=
><div>mechanism, only some of them actually are sent. And even if they were=
</div><div>all sent, answering each in turn would stomp on each other&#39;s=
=C2=A0</div><div>eglot--semtok-cache.=C2=A0 So for range-only servers like =
lean, the approach</div><div>has to be slightly different.</div><div><br></=
div><div>And yes, I think I agree with you that if a server supports full+f=
ull/delta, we</div><div>should probably use that exclusively.=C2=A0 At leas=
t for now.=C2=A0 Then (somehow)</div><div>measure the performance for diffe=
rent types of files and scrolling patterns.</div><div>Perhaps range will be=
 faster for &quot;shorts visits to large files&quot;, I dunno.=C2=A0 But th=
at&#39;s</div><div>for later.</div><div><br></div><div>Jo=C3=A3o</div><div>=
<br></div></div></div>

--00000000000066d42f0643b44117--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 05:08:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 00:08:05 2025
Received: from localhost ([127.0.0.1]:40697 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKUzb-0001uR-Mj
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:08:05 -0500
Received: from siberian.tulip.relay.mailchannels.net ([23.83.218.246]:48499)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKUzY-0001u2-GU
 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:08:02 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 8DE70561605;
 Sun, 16 Nov 2025 05:07:59 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (trex-green-5.trex.outbound.svc.cluster.local [100.97.207.19])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id A88C0561D73;
 Sun, 16 Nov 2025 05:07:58 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763269679;
 b=ePHhy1HZ5mJy7Y3rGfKMgNL8bbFjT0mf+Wfle9emDRbcHD/ZGaKhIZhKAiOKcuB44D3xlc
 6bNOMDCr8tgcOCyno8twJbtaH9Fg57RQ7hoABGiKlCb0F32lDQ2lcWuthxd2X7NHKjXwS0
 8DTjokFjG/otdMdM6CXkycdCq7xHGPv3SC/txEGuK+qgyMdX0geKoVcDUThhBvbC8SBMkR
 p7T+7CYvHIecYWhlQXNDU5Zrn5tkSoyqJjsPyO78twLXVlE5eBxOKZb9C4GN9mjCN6Tkvk
 /T6cwdLsAH+8CuWpqcG+OorSyFsCT6sm0b7bkyEVOy0c+gTWvHvkoseoU1qkeQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763269679;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=W2dj1eMJTwDFuh4yhPvlCkKb0XCwwEfHK7cWlmupD8E=;
 b=7Fpx7S6Kpi7spGTeSSi58xk8uVujMQAsOxAW2O+paRVnpltX7/LEngeLMAly6+fqxaaZvN
 KQ+FTlrNV1GyvZmy1k+kO/2dpZbYaAaYsn/tW+9x8wa+kpHf0xnzBo7YKf4j4m7WmN9O+Y
 HVdaoc9Ms6oM+CmXx4xRjg2PumwP9a/d0KtmugNH3b20viG/UIdlcRfusDxCPUD2Pb5ZXb
 SZZaklW9GDBjis+SE/E3uKWn+eN/HcDwFLCxsNEdNZCp+DvaF4qYQeJrDDC/iM3O2iAEfu
 s5qMkeP364MClTw/YTShdjsYLG+5/JBJMdu2s/Fe0i63CDG1rW+0MS9hPY7Qdg==
ARC-Authentication-Results: i=1; rspamd-5f77df855-8kxdt;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Vacuous-Invention: 48c41ac72b97ba50_1763269679525_2786337537
X-MC-Loop-Signature: 1763269679525:1703146650
X-MC-Ingress-Time: 1763269679525
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.97.207.19 (trex/7.1.3); Sun, 16 Nov 2025 05:07:59 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8JmD29GTzyXd;
 Sun, 16 Nov 2025 05:07:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763269676;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=W2dj1eMJTwDFuh4yhPvlCkKb0XCwwEfHK7cWlmupD8E=;
 b=L03EsFsB1t3FLsK2/sU1cWKrttFZBnqdRqNOQZmDhLfywnU/I2FcWTfxXTD1dSMprHrBJM
 8wBqaL69p3akxekhZwRRz+1qtoTIxPWO4Mmi3VuOv7lMa19af7lD+wA/K9/FaK5vl6EVOa
 lZlsY+yWCacxO9+tYWpUclgmWaEnRxsEzk6HQnXvySvV7za10zDRq3yDlSeM6Qsc1R/sbl
 kaqUUQMqn1DFl01a1Vp1M6BciByjr3BSiCo5w01PXsDp6Qtja+kGAxmketq62f4wZETXXe
 z7paRmbHflG2xF2HA6YmcN3NWGVfRRVbt6VGwyaxW99OTmimSKX7xpZUswPvzQ==
Content-Type: multipart/mixed; boundary="------------yw1VW1k9LZFa3qg4Dg8Vejt9"
Message-ID: <73e526c0-82c9-4c46-a66e-560adf30df02@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN>
 <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
Date: Sun, 16 Nov 2025 05:07:56 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=69195c2c
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=r77TgQKjGQsHNAKrUKIA:9 a=RwORl37_VPrO3Lu7Xe0A:9 a=QEXdDO2ut3YA:10
 a=ZXulRonScM0A:10 a=ie5hAATs4ddAxC04uskA:9 a=m-Z_27IZkzAA:10
X-CM-Envelope: MS4xfOlNqu7pfP2veVZ2bmhhC5EKIFyQLk/iFDCiNtN8pDqoGLuF3Eu1MFTeNHaQJZrHuTN8GBdMWOHZaPfEsG1t4a3fKLfz8ffhNFiwTy2b7ZUmDjoUmiEF
 oW9UsQDls20PlSdHFEcZGo4AAT0zFI5C0L63miEt+CQui87jlb/8dv/bGJchXA1QgLDxmq5O4hV1aW7aezyKT3WyfofWd3k8FhI=
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------yw1VW1k9LZFa3qg4Dg8Vejt9
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Em 16/11/2025 02:04, Lua escreveu:
> Lean will start but be busy for a while, the first token requests will 
> time out. But after some seconds, a refresh is requested, and now I 
> get tokens! 
PS: if you want to repeat the situation, you would have to start afresh 
by running `lake clean` in the project. I attached the logs I got.


Lua
--------------yw1VW1k9LZFa3qg4Dg8Vejt9
Content-Type: text/plain; charset=UTF-8; name="events-batteries.txt"
Content-Disposition: attachment; filename="events-batteries.txt"
Content-Transfer-Encoding: base64

W2pzb25ycGNdIERbMDE6NTM6MTcuODcxXSBSdW5uaW5nIGxhbmd1YWdlIHNlcnZlcjogbGFr
ZSBzZXJ2ZQpbanNvbnJwY10gZVswMTo1MzoxNy44NzFdIC0tPiBpbml0aWFsaXplWzFdIApb
anNvbnJwY10gZVswMTo1MzoxNy45MzRdIDwtLSBpbml0aWFsaXplWzFdIApbanNvbnJwY10g
ZVswMTo1MzoxNy45MzVdIC0tPiBpbml0aWFsaXplZCAKW2pzb25ycGNdIGVbMDE6NTM6MTcu
OTM1XSAtLT4gdGV4dERvY3VtZW50L2RpZE9wZW4gCltqc29ucnBjXSBlWzAxOjUzOjE3Ljkz
Nl0gLS0+IHdvcmtzcGFjZS9kaWRDaGFuZ2VDb25maWd1cmF0aW9uIApbanNvbnJwY10gZVsw
MTo1MzoxNy45MzldIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMl0g
CltzdGRlcnJdICBHb3QgdW5zdXBwb3J0ZWQgbm90aWZpY2F0aW9uOiB3b3Jrc3BhY2UvZGlk
Q2hhbmdlQ29uZmlndXJhdGlvbgpbanNvbnJwY10gZVswMTo1MzoxNy45NDddIDwtLSBjbGll
bnQvcmVnaXN0ZXJDYXBhYmlsaXR5W3JlZ2lzdGVyX2xlYW5fd2F0Y2hlcl0gCltqc29ucnBj
XSBlWzAxOjUzOjE3Ljk3N10gLS0+IGNsaWVudC9yZWdpc3RlckNhcGFiaWxpdHlbcmVnaXN0
ZXJfbGVhbl93YXRjaGVyXSAKW2pzb25ycGNdIGVbMDE6NTM6MTcuOTc3XSA8LS0gJC9sZWFu
L2ZpbGVQcm9ncmVzcyAKW2pzb25ycGNdIGVbMDE6NTM6MTguMDQ0XSAtLT4gdGV4dERvY3Vt
ZW50L2NvZGVBY3Rpb25bM10gCltqc29ucnBjXSBlWzAxOjUzOjE4LjA0NF0gLS0+IHRleHRE
b2N1bWVudC9kb2N1bWVudEhpZ2hsaWdodFs0XSAKW2pzb25ycGNdIGVbMDE6NTM6MTguMDQ0
XSAtLT4gdGV4dERvY3VtZW50L2hvdmVyWzVdIApbanNvbnJwY10gZVswMTo1MzoxOC4wNDRd
IC0tPiB0ZXh0RG9jdW1lbnQvc2lnbmF0dXJlSGVscFs2XSAKW2pzb25ycGNdIGVbMDE6NTM6
MTguMTgyXSA8LS0gJC9sZWFuL2ZpbGVQcm9ncmVzcyAKW2pzb25ycGNdIGVbMDE6NTM6MTgu
MTk2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MTguNDc1XSA8LS0gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzBdIApbanNv
bnJwY10gZVswMTo1MzoxOC40NzVdIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hb
MF0gCltqc29ucnBjXSBlWzAxOjUzOjE4LjUxNV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNo
RGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjYxNF0gPC0tIHRleHREb2N1bWVu
dC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjYyN10gPC0tIHRl
eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjYz
MV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx
OjUzOjE4LjcxOF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u
cnBjXSBlWzAxOjUzOjE4LjcyNV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3Rp
Y3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjgxNF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNo
RGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjkxNl0gPC0tIHRleHREb2N1bWVu
dC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjkyNl0gPC0tIHRl
eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4Ljk3
Nl0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxXSAKW2pzb25ycGNdIGVbMDE6
NTM6MTguOTc3XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzFdIApbanNvbnJw
Y10gZVswMTo1MzoxOS4wMTVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzoxOS4xMjBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS4xMjVdIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS4xMzRdIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS4yMThd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzoxOS4yMTldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzoxOS4zMTZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzoxOS40MTVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS40NzddIDwtLSB3b3Jrc3BhY2UvaW5s
YXlIaW50L3JlZnJlc2hbMl0gCltqc29ucnBjXSBlWzAxOjUzOjE5LjQ3N10gLS0+IHdvcmtz
cGFjZS9pbmxheUhpbnQvcmVmcmVzaFsyXSAKW2pzb25ycGNdIGVbMDE6NTM6MTkuNTE3XSA8
LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6
MTkuNjIwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd
IGVbMDE6NTM6MTkuNjIzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK
W2pzb25ycGNdIGVbMDE6NTM6MTkuOTE5XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn
bm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTIxXSA8LS0gdGV4dERvY3VtZW50L3B1
Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTIzXSA8LS0gdGV4dERv
Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTg0XSA8
LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2hbM10gCltqc29ucnBjXSBlWzAx
OjUzOjE5Ljk4NV0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzNdIApb
anNvbnJwY10gZVswMTo1MzoxOS45ODVdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJl
c2hbNF0gCltqc29ucnBjXSBlWzAxOjUzOjE5Ljk4NV0gLS0+IHdvcmtzcGFjZS9pbmxheUhp
bnQvcmVmcmVzaFs0XSAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTg2XSAtLT4gJC9jYW5jZWxS
ZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzoxOS45ODZdIC0tPiB0ZXh0RG9jdW1lbnQvc2Vt
YW50aWNUb2tlbnMvcmFuZ2VbN10gCltqc29ucnBjXSBlWzAxOjUzOjIwLjAxNV0gPC0tIHRl
eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIwLjIx
N10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx
OjUzOjIwLjMxN10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u
cnBjXSBlWzAxOjUzOjIwLjQ3OV0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs1
XSAKW2pzb25ycGNdIGVbMDE6NTM6MjAuNDc5XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9y
ZWZyZXNoWzVdIApbanNvbnJwY10gZVswMTo1MzoyMC41MTldIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMC41MzFdIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMC43MjNd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzoyMC44MjJdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzoyMC45MjNdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzoyMC45ODJdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3Jl
ZnJlc2hbNl0gCltqc29ucnBjXSBlWzAxOjUzOjIwLjk4M10gLS0+IHdvcmtzcGFjZS9pbmxh
eUhpbnQvcmVmcmVzaFs2XSAKW2pzb25ycGNdIGVbMDE6NTM6MjEuMDIzXSA8LS0gdGV4dERv
Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjEuMzMxXSA8
LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6
MjEuNDc5XSA8LS0gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzddIApbanNvbnJwY10g
ZVswMTo1MzoyMS40NzldIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbN10gCltq
c29ucnBjXSBlWzAxOjUzOjIxLjYzMV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v
c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjY0Ml0gPC0tIHRleHREb2N1bWVudC9wdWJs
aXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjY0Nl0gPC0tIHRleHREb2N1
bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjY0OF0gPC0t
IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIx
LjcyOV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl
WzAxOjUzOjIxLjgzMV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltq
c29ucnBjXSBlWzAxOjUzOjIxLjkzM10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v
c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjk4Ml0gPC0tIHdvcmtzcGFjZS9zZW1hbnRp
Y1Rva2Vucy9yZWZyZXNoWzhdIApbanNvbnJwY10gZVswMTo1MzoyMS45ODNdIC0tPiB3b3Jr
c3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFs4XSAKW2pzb25ycGNdIGVbMDE6NTM6MjEu
OTg0XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzoyMS45ODRdIC0t
PiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbOF0gCltqc29ucnBjXSBlWzAx
OjUzOjIxLjk5MF0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs5XSAKW2pzb25y
cGNdIGVbMDE6NTM6MjEuOTkwXSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzld
IApbanNvbnJwY10gZVswMTo1MzoyMi4wMzRdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi4xMzddIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi4xNDVdIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi4xNDdd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzoyMi4yMzZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzoyMi4zMzZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzoyMi40ODddIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3Jl
ZnJlc2hbMTBdIApbanNvbnJwY10gZVswMTo1MzoyMi40ODddIC0tPiB3b3Jrc3BhY2UvaW5s
YXlIaW50L3JlZnJlc2hbMTBdIApbanNvbnJwY10gZVswMTo1MzoyMi41NDBdIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi43MzZd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzoyMi45MzldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzoyMi45OTBdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbMTFd
IApbanNvbnJwY10gZVswMTo1MzoyMi45OTBdIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3Jl
ZnJlc2hbMTFdIApbanNvbnJwY10gZVswMTo1MzoyMy4wNDBdIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy4wNTNdIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy4yNDNd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzoyMy4yNTVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzoyMy41NDhdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzoyMy41NTldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy41NjJdIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy41NjddIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy43NDVd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzoyMy43ODBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzoyMy44NDhdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzoyMy45NDhdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy45ODddIDwtLSB3b3Jrc3BhY2Uvc2Vt
YW50aWNUb2tlbnMvcmVmcmVzaFsxMl0gCltqc29ucnBjXSBlWzAxOjUzOjIzLjk4N10gLS0+
IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzEyXSAKW2pzb25ycGNdIGVbMDE6
NTM6MjMuOTkxXSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzoyMy45
OTFdIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbOV0gCltqc29ucnBj
XSBlWzAxOjUzOjI0LjA0NV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3Mg
Cltqc29ucnBjXSBlWzAxOjUzOjI0LjA0OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlh
Z25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjI0LjA3Nl0gLS0+ICQvY2FuY2VsUmVxdWVz
dCAKW2pzb25ycGNdIGVbMDE6NTM6MjQuMDc3XSAtLT4gdGV4dERvY3VtZW50L2NvZGVBY3Rp
b25bMTBdIApbanNvbnJwY10gZVswMTo1MzoyNC4wNzddIC0tPiAkL2NhbmNlbFJlcXVlc3Qg
Cltqc29ucnBjXSBlWzAxOjUzOjI0LjA3N10gLS0+IHRleHREb2N1bWVudC9kb2N1bWVudEhp
Z2hsaWdodFsxMV0gCltqc29ucnBjXSBlWzAxOjUzOjI0LjA3N10gLS0+ICQvY2FuY2VsUmVx
dWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6MjQuMDc3XSAtLT4gdGV4dERvY3VtZW50L2hvdmVy
WzEyXSAKW2pzb25ycGNdIGVbMDE6NTM6MjQuMDc3XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApb
anNvbnJwY10gZVswMTo1MzoyNC4wNzddIC0tPiB0ZXh0RG9jdW1lbnQvc2lnbmF0dXJlSGVs
cFsxM10gCltqc29ucnBjXSBlWzAxOjUzOjI0LjE1N10gLS0+ICQvY2FuY2VsUmVxdWVzdCAK
W2pzb25ycGNdIGVbMDE6NTM6MjQuMTU3XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJw
Y10gZVswMTo1MzoyNC4xNTddIC0tPiAkL2NhbmNlbFJlcXVlc3QgCltqc29ucnBjXSBlWzAx
OjUzOjI0LjE1N10gLS0+ICQvY2FuY2VsUmVxdWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6MjQu
MjQ0XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MjQuNDQ0XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGVbMDE6NTM6MjQuNDUyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQuNDYyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQuNjQ0XSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQuNjQ1XSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQu
NzQ1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MjQuOTQ3XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGVbMDE6NTM6MjUuMTQ5XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuMjUzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuMjYxXSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuMzUxXSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUu
NjUyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MjUuNjYwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGVbMDE6NTM6MjUuNzUzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuODU2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuOTgzXSA8LS0gd29ya3NwYWNl
L3NlbWFudGljVG9rZW5zL3JlZnJlc2hbMTNdIApbanNvbnJwY10gZVswMTo1MzoyNS45ODNd
IC0tPiB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxM10gCltqc29ucnBjXSBl
WzAxOjUzOjI1Ljk4NF0gLS0+ICQvY2FuY2VsUmVxdWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6
MjUuOTg0XSAtLT4gdGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlWzE0XSAKW2pz
b25ycGNdIGVbMDE6NTM6MjYuMDU3XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuMDc1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuMjYzXSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuNTYwXSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYu
ODYxXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MjYuODc2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGVbMDE6NTM6MjYuOTYzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuOTcwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuMDYyXSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuMTYzXSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6Mjcu
MTcxXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MjcuMjYyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGVbMDE6NTM6MjcuNjY1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuNjg1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuNjg3XSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuNzY2XSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6Mjcu
ODY2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MjcuODgyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGlbMDE6NTM6MjcuOTM5XSBbMl0gdGltZWQtb3V0IHJlcXVlc3QgJzp0ZXh0RG9j
dW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzAxOjUzOjI3Ljk2NF0g
PC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUz
OjI3Ljk4MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBj
XSBlWzAxOjUzOjI3Ljk4OV0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNo
WzE0XSAKW2pzb25ycGNdIGVbMDE6NTM6MjcuOTg5XSAtLT4gd29ya3NwYWNlL3NlbWFudGlj
VG9rZW5zL3JlZnJlc2hbMTRdIApbanNvbnJwY10gZVswMTo1MzoyNy45ODldIC0tPiAkL2Nh
bmNlbFJlcXVlc3QgCltqc29ucnBjXSBlWzAxOjUzOjI3Ljk4OV0gLS0+IHRleHREb2N1bWVu
dC9zZW1hbnRpY1Rva2Vucy9yYW5nZVsxNV0gCltqc29ucnBjXSBpWzAxOjUzOjI4LjA0NF0g
WzNdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L2NvZGVBY3Rpb24nCltqc29u
cnBjXSBpWzAxOjUzOjI4LjA0NF0gWzRdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3Vt
ZW50L2RvY3VtZW50SGlnaGxpZ2h0JwpbanNvbnJwY10gaVswMTo1MzoyOC4wNDRdIFs1XSB0
aW1lZC1vdXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9ob3ZlcicKW2pzb25ycGNdIGlbMDE6
NTM6MjguMDQ0XSBbNl0gdGltZWQtb3V0IHJlcXVlc3QgJzp0ZXh0RG9jdW1lbnQvc2lnbmF0
dXJlSGVscCcKW2pzb25ycGNdIGVbMDE6NTM6MjguMDY4XSA8LS0gdGV4dERvY3VtZW50L3B1
Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguMzY4XSA8LS0gdGV4dERv
Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguNDY3XSA8
LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6
MjguNTY4XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd
IGVbMDE6NTM6MjguNjY5XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK
W2pzb25ycGNdIGVbMDE6NTM6MjguNjgwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn
bm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguNjgxXSA8LS0gdGV4dERvY3VtZW50L3B1
Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguOTcxXSA8LS0gdGV4dERv
Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguOTg2XSA8
LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6
MjkuMTcyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd
IGVbMDE6NTM6MjkuMzcyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK
W2pzb25ycGNdIGVbMDE6NTM6MjkuNDczXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn
bm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjkuNTc0XSA8LS0gdGV4dERvY3VtZW50L3B1
Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjkuNTc1XSA8LS0gdGV4dERv
Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjkuNjczXSA8
LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6
MjkuNzczXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd
IGVbMDE6NTM6MjkuNzg1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK
W2pzb25ycGNdIGVbMDE6NTM6MjkuODc2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn
bm9zdGljcyAKW2pzb25ycGNdIGlbMDE6NTM6MjkuOTg2XSBbN10gdGltZWQtb3V0IHJlcXVl
c3QgJzp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzAx
OjUzOjI5Ljk5NF0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE1XSAK
W2pzb25ycGNdIGVbMDE6NTM6MjkuOTk0XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9rZW5z
L3JlZnJlc2hbMTVdIApbanNvbnJwY10gZVswMTo1MzoyOS45OTVdIC0tPiAkL2NhbmNlbFJl
cXVlc3QgCltqc29ucnBjXSBlWzAxOjUzOjI5Ljk5NV0gLS0+IHRleHREb2N1bWVudC9zZW1h
bnRpY1Rva2Vucy9yYW5nZVsxNl0gCltqc29ucnBjXSBlWzAxOjUzOjMwLjA3OF0gPC0tIHRl
eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMwLjM4
MV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx
OjUzOjMwLjY4MV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u
cnBjXSBlWzAxOjUzOjMwLjg4Ml0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3Rp
Y3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjA4OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNo
RGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjE5MV0gPC0tIHRleHREb2N1bWVu
dC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjIwNl0gPC0tIHRl
eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjIx
MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx
OjUzOjMxLjIxMl0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u
cnBjXSBlWzAxOjUzOjMxLjI5Ml0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3Rp
Y3MgCltqc29ucnBjXSBpWzAxOjUzOjMxLjk4N10gWzhdIHRpbWVkLW91dCByZXF1ZXN0ICc6
dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlJwpbanNvbnJwY10gZVswMTo1Mzoz
MS45OThdIDwtLSB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxNl0gCltqc29u
cnBjXSBlWzAxOjUzOjMxLjk5OV0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZy
ZXNoWzE2XSAKW2pzb25ycGNdIGVbMDE6NTM6MzEuOTk5XSAtLT4gJC9jYW5jZWxSZXF1ZXN0
IApbanNvbnJwY10gZVswMTo1MzozMS45OTldIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNU
b2tlbnMvcmFuZ2VbMTddIApbanNvbnJwY10gZVswMTo1MzozMi4wOTJdIDwtLSB0ZXh0RG9j
dW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozMi4xOTVdIDwt
LSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1Mzoz
Mi4yOTNdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10g
ZVswMTo1MzozMi42MTddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApb
anNvbnJwY10gZVswMTo1MzozMy4xMjddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdu
b3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozMy4yMjBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVi
bGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gaVswMTo1MzozMy45OTRdIFs5XSB0aW1lZC1v
dXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9yYW5nZScKW2pzb25y
cGNdIGVbMDE6NTM6MzQuMDE1XSA8LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJl
c2hbMTddIApbanNvbnJwY10gZVswMTo1MzozNC4wMTZdIC0tPiB3b3Jrc3BhY2Uvc2VtYW50
aWNUb2tlbnMvcmVmcmVzaFsxN10gCltqc29ucnBjXSBlWzAxOjUzOjM0LjAxOF0gLS0+ICQv
Y2FuY2VsUmVxdWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6MzQuMDE4XSAtLT4gdGV4dERvY3Vt
ZW50L3NlbWFudGljVG9rZW5zL3JhbmdlWzE4XSAKW2pzb25ycGNdIGlbMDE6NTM6MzQuMDc3
XSBbMTBdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L2NvZGVBY3Rpb24nCltq
c29ucnBjXSBpWzAxOjUzOjM0LjA3N10gWzExXSB0aW1lZC1vdXQgcmVxdWVzdCAnOnRleHRE
b2N1bWVudC9kb2N1bWVudEhpZ2hsaWdodCcKW2pzb25ycGNdIGlbMDE6NTM6MzQuMDc3XSBb
MTJdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L2hvdmVyJwpbanNvbnJwY10g
aVswMTo1MzozNC4wNzddIFsxM10gdGltZWQtb3V0IHJlcXVlc3QgJzp0ZXh0RG9jdW1lbnQv
c2lnbmF0dXJlSGVscCcKW2pzb25ycGNdIGVbMDE6NTM6MzQuMTQ1XSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzQuMTY5XSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzQu
NTMzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb
MDE6NTM6MzQuODM0XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz
b25ycGNdIGVbMDE6NTM6MzUuMzM1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z
dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzUuNDM3XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp
c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzUuNzM5XSA8LS0gdGV4dERvY3Vt
ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzUuODQxXSA8LS0g
dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGlbMDE6NTM6MzUu
OTg0XSBbMTRdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L3NlbWFudGljVG9r
ZW5zL3JhbmdlJwpbanNvbnJwY10gZVswMTo1MzozNi4wMDRdIDwtLSB3b3Jrc3BhY2Uvc2Vt
YW50aWNUb2tlbnMvcmVmcmVzaFsxOF0gCltqc29ucnBjXSBlWzAxOjUzOjM2LjAwNF0gLS0+
IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE4XSAKW2pzb25ycGNdIGVbMDE6
NTM6MzYuMDA2XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzozNi4w
MDddIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMTldIApbanNvbnJw
Y10gZVswMTo1MzozNi4xNDVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzozNi41NDddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNi42NDVdIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNi45NDddIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy4wNDZd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzozNy4wNjBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzozNy4xNDddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVswMTo1MzozNy4yNDZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp
YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy40NjJdIDwtLSB0ZXh0RG9jdW1lbnQv
cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy41NTZdIDwtLSB0ZXh0
RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy41NzFd
IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1
MzozNy42NThdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw
Y10gZVswMTo1MzozNy42NTldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gaVswMTo1MzozNy45OTBdIFsxNV0gdGltZWQtb3V0IHJlcXVlc3QgJzp0
ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzAxOjUzOjM4
LjAwNl0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE5XSAKW2pzb25y
cGNdIGVbMDE6NTM6MzguMDA2XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJl
c2hbMTldIApbanNvbnJwY10gZVswMTo1MzozOC4wMDddIC0tPiAkL2NhbmNlbFJlcXVlc3Qg
Cltqc29ucnBjXSBlWzAxOjUzOjM4LjAwN10gLS0+IHRleHREb2N1bWVudC9zZW1hbnRpY1Rv
a2Vucy9yYW5nZVsyMF0gCltqc29ucnBjXSBlWzAxOjUzOjM4LjA2MV0gPC0tIHRleHREb2N1
bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjA2Ml0gPC0t
IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4
LjE1OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl
WzAxOjUzOjM4LjM1OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltq
c29ucnBjXSBlWzAxOjUzOjM4LjM2NV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v
c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjQ1OF0gPC0tIHRleHREb2N1bWVudC9wdWJs
aXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjQ2MF0gPC0tIHRleHREb2N1
bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjU1OV0gPC0t
IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4
LjY2N10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl
WzAxOjUzOjM4Ljc1OV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltq
c29ucnBjXSBlWzAxOjUzOjM5LjE2MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v
c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM5LjE2MV0gPC0tIHRleHREb2N1bWVudC9wdWJs
aXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM5LjM2MF0gPC0tIHRleHREb2N1
bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM5LjU2MF0gPC0t
IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBpWzAxOjUzOjM5
Ljk5NV0gWzE2XSB0aW1lZC1vdXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9zZW1hbnRpY1Rv
a2Vucy9yYW5nZScKW2pzb25ycGNdIGlbMDE6NTM6NDIuMDAwXSBbMTddIHRpbWVkLW91dCBy
ZXF1ZXN0ICc6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlJwpbanNvbnJwY10g
ZVswMTo1Mzo0Mi42NjJdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApb
anNvbnJwY10gZVswMTo1Mzo0Mi44NjNdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdu
b3N0aWNzIApbanNvbnJwY10gZVswMTo1Mzo0Mi44NjZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVi
bGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjFdIDwtLSB0ZXh0RG9j
dW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMThdIApbanNvbnJwY10gZVswMTo1Mzo0My4w
NjNdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNd
IDwtLSBbMl0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10gWzJdIFJlc3BvbnNlIHRvIHJl
cXVlc3QgMiB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4w
NjNdIDwtLSBbOV0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10gWzldIFJlc3BvbnNlIHRv
IHJlcXVlc3QgOSB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0
My4wNjNdIDwtLSBbMTRdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxNF0gUmVzcG9u
c2UgdG8gcmVxdWVzdCAxNCB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsw
MTo1Mzo0My4wNjNdIDwtLSBbMTNdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxM10g
UmVzcG9uc2UgdG8gcmVxdWVzdCAxMyB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJw
Y10gZVswMTo1Mzo0My4wNjNdIDwtLSBbOF0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10g
WzhdIFJlc3BvbnNlIHRvIHJlcXVlc3QgOCB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNv
bnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbMTddIApbanNvbnJwY10gaVswMTo1Mzo0My4w
NjNdIFsxN10gUmVzcG9uc2UgdG8gcmVxdWVzdCAxNyB3aGljaCBoYXMgYmVlbiBjYW5jZWxl
ZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbN10gCltqc29ucnBjXSBpWzAxOjUz
OjQzLjA2M10gWzddIFJlc3BvbnNlIHRvIHJlcXVlc3QgNyB3aGljaCBoYXMgYmVlbiBjYW5j
ZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbMTVdIApbanNvbnJwY10gaVsw
MTo1Mzo0My4wNjNdIFsxNV0gUmVzcG9uc2UgdG8gcmVxdWVzdCAxNSB3aGljaCBoYXMgYmVl
biBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSAkL2xlYW4vZmlsZVBy
b2dyZXNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbNl0gCltqc29ucnBjXSBp
WzAxOjUzOjQzLjA2M10gWzZdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNiB3aGljaCBoYXMgYmVl
biBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSB0ZXh0RG9jdW1lbnQv
c2VtYW50aWNUb2tlbnMvcmFuZ2VbMTldIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwt
LSBbM10gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10gWzNdIFJlc3BvbnNlIHRvIHJlcXVl
c3QgMyB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNd
IDwtLSBbMTZdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxNl0gUmVzcG9uc2UgdG8g
cmVxdWVzdCAxNiB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0
My4wNjNdIDwtLSBbMTJdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxMl0gUmVzcG9u
c2UgdG8gcmVxdWVzdCAxMiB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsw
MTo1Mzo0My4wNjNdIDwtLSBbMTBdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxMF0g
UmVzcG9uc2UgdG8gcmVxdWVzdCAxMCB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJw
Y10gZVswMTo1Mzo0My4wNjNdIDwtLSBbNV0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10g
WzVdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNSB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNv
bnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMv
cmFuZ2VbMjBdIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbNF0gCltqc29ucnBj
XSBpWzAxOjUzOjQzLjA2M10gWzRdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNCB3aGljaCBoYXMg
YmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbMTFdIApbanNv
bnJwY10gaVswMTo1Mzo0My4wNjNdIFsxMV0gUmVzcG9uc2UgdG8gcmVxdWVzdCAxMSB3aGlj
aCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSAkL2xl
YW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSAkL2xlYW4v
ZmlsZVByb2dyZXNzIAo=

--------------yw1VW1k9LZFa3qg4Dg8Vejt9--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 05:04:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 00:04:21 2025
Received: from localhost ([127.0.0.1]:40669 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKUw1-0001kh-CC
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:04:21 -0500
Received: from siberian.tulip.relay.mailchannels.net ([23.83.218.246]:37201)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKUvx-0001kV-VQ
 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:04:19 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 6D94E762740;
 Sun, 16 Nov 2025 05:04:16 +0000 (UTC)
Received: from fr-int-smtpout28.hostinger.io
 (trex-green-4.trex.outbound.svc.cluster.local [100.127.178.151])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id D5797762926;
 Sun, 16 Nov 2025 05:04:14 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763269455;
 b=4nXFNuUfLXl79E6fQOOEYtpqfRCxQa+6a0TqBUmVkFJAiQo9lE+xR7YnexN4YFOjC9AAZ+
 3Aqwb+Q9IatYDzVoWs+UjjV6A/61KRGVxivi8QAs3BUKXV1jPml45lMbS3bbTXv5T79m98
 rX4AzuHn+l7gUoNQS4kMgUzA+KRRndRnL2LgQQa9rBcCyJ3VtHnE33Hbyfudbvbdgr+9Jm
 dcLMhMFz8HswSypfN8/t8+6CTLJKCr6H5n/COxSvAg79DX2FTBsrfxJq/ovlBx7mgcFJxF
 +2bS9w9RBWk0WOMslMx8OPGGJkOnui/PGcRo/HnThyWGSXIze1s/Hlv3ZlG1Rw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763269455;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=7NYxiaz85mSTna8PbQguE8x6Jge7GrYdVVpYkF2hSRE=;
 b=wrT2Cx6zZJBi+ZyqDTkjs3WTp7dQ0B8zOStd+nZD0iwWMEJmqblz2mN0bUnpgCL/nU53YI
 9YeivJnKphdaih2ldg3LbwV99slcgY8G61mcW32a5l2bC/5tvduBAF8YJsb9ZoR0e6FyJI
 56ruGEtlpT7QQ8yaheLMbxqqB9/NTQExPm3TieO09bsq2ZzYFCFj8/bR6y80ASOjHi3M/p
 AEF7mLmy1007QxmmJ84FR1DGzCNEjhWSf/lLRwbof5a7IXkITTykZiz1RnTIW7iZ+IYlL0
 l2BpXkjVVHgmIvgO/VnIZUYZPuL4e1455Zv8QbEgmWdqfH60mJvhh6rS8gnHPA==
ARC-Authentication-Results: i=1; rspamd-5664d6b969-lq5qq;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Arch-Exultant: 122b9f8d77a5e9d8_1763269455809_767883547
X-MC-Loop-Signature: 1763269455809:3034715928
X-MC-Ingress-Time: 1763269455808
Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io
 [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.127.178.151 (trex/7.1.3); Sun, 16 Nov 2025 05:04:15 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8Jgw3jkWz2xrK;
 Sun, 16 Nov 2025 05:04:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763269453;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=7NYxiaz85mSTna8PbQguE8x6Jge7GrYdVVpYkF2hSRE=;
 b=bZdmmkjSrktph0vqIRWEp1aedKpFIBa4vw4Ogt/0yBkRwOQCPpuUMC4vRY4sxfNE39EO0Z
 Be8qCx3R+qLUfqjjtuSth2OO/XVHNi/1TZXA0WRDRRVKaTV37u68F3T7NHfPRJuidBQtma
 s84VoJe7ZEPrcy1w7vxQ+2kmkSM6dn5oY9KgRtsT0guKK8mNMXguqhg9Aej084Z+axsS3T
 tVv6225AqMgqXcGc0YGMhwD/sxhJSmDGnV8P72Ri9NQ8hywlEBBxEZo8vevMnKKYteWWtM
 NdLcBrrY9v/H2MuqskfBefqXAuzgFeLuf4zUsPFWdePL0on5Ym0n1izr8JydFQ==
Message-ID: <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87qztzs00e.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Sun, 16 Nov 2025 05:04:12 +0000 (UTC)
X-CM-Envelope: MS4xfHtsfnTve4yrXMabUXAkYhlcutCcRiqjxJFcl+dq36eY24nwxNv74uk0fyjN3qagXY4gG3qZWD7MZMaXjafNxM3z3J0VSewruwBL3IFtIqNxH6rCRCTh
 xTlDwqd6eEbo+ptMdpA6mQN4CJMKjhxYT7mC+o1zgNpN58b3sfa7yOKji5XbkcWnk68SyPvNiDfPVrY1RNXnLwU3op487UHK2lg=
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=69195b4d
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=IQ4Mw9MdhB8akBZlpggA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Em 15/11/2025 14:01, João Távora escreveu:
> I can however, confirm this.  We do not honour that request, at least
> not the Lean server wants to.  The Lean server really, really insists in
> that refresh request about 10 times until either Eglot makes the :full
> request or Lean gives up.
Yes, it's a bit inquisitive, I'm not sure why. You don't have to honour 
it immediately.

> Again, I do get tokens from a simple ranged request.  Maybe I'm using to
> simple a file? Can you send me one of your lean files?? (presuming it
> has no complex dependencies for me to set up, my lean project is just a
> single directory with a single file)
 From a simple file, it would not time out during the elaboration (which 
happens after the `initialize` response). But it seems to be working in 
the latest version!

Here was a way to reproduce it (if your computer is slow enough):

The `batteries` project is largish, I will use it:
 > git clone https://github.com/leanprover-community/batteries

Run lake in the directory at least once, to download the appropriate 
toolchain:
 > cd batteries
 > lake --version

In Emacs, open the file `Batteries.lean` and run the server with `lake 
serve` (not `lean --serve`).

Lean will start but be busy for a while, the first token requests will 
time out. But after some seconds, a refresh is requested, and now I get 
tokens!


Lua




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 03:33:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 22:33:02 2025
Received: from localhost ([127.0.0.1]:40084 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKTVd-0006Vq-JB
	for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 22:33:01 -0500
Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]:46138)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vKTVb-0006VY-5A
 for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 22:32:59 -0500
Received: by mail-wr1-x42f.google.com with SMTP id
 ffacd0b85a97d-42b32a3e78bso2589742f8f.0
 for <79374 <at> debbugs.gnu.org>; Sat, 15 Nov 2025 19:32:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763263973; x=1763868773; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=nrofntC8l0EiBswviW4s6n3U9OWYbfLZr/L+P1gomfU=;
 b=AuVazXPMA6R7rQNal7WvlCe5cVprfjQZYOa7RsvoaFY3dzub20ntqwFgpD6wQBhayt
 G2xqVJID+cB0DLxQZfSD65pG/UN90vSYcihXgmfgQfSHalU31JHBQt8XCGRF42COghWy
 wl7ra3XgbBh6aPSBwhw2Q6HvVl6XBzIDwjahjuMVjWwHRyq0xWnbC6vC0a25Iok6lKX5
 kjJfCyl0Cc85+5f4JVM7ZZ1x0xnalSMnB3iYmHFGKJxK6m4bvmXL+l1O+Jb709uHYKYM
 M3UJM9tc3WC8z/zyfPVhqZuplSBv2rXpCADhBQSPE/AAtrVOsRy9QAMDaD2GI6ZP5ru+
 R+hA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763263973; x=1763868773;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=nrofntC8l0EiBswviW4s6n3U9OWYbfLZr/L+P1gomfU=;
 b=P9QxWm8EkwdWO4SlhKHEFPleru41Jm0GCcJSgYuXyqSJOQO4TSggADfDABaCjb+dg8
 xr58PiaJ0O9ySw+sUQXFIuibiaty6rWaPLjaaVBLN/dfO8k8/gAPZzNUjPQE6Rp1CjFW
 8W96umlD5gWp0eJE8liOcfPGhCyCGP7CF3inDVo66ttw5QSPk8ul0kwgHp4RcI8Yc0Sp
 QYGPJg2rDFr7B7nWJbB7Ebf1tOW0cnjTvCYH9u5C9I2Xbjss4bNHCgjN6Druv6OaoB45
 Jm/72LvPzpzH2GD2+vA/neWOi5lZNPRkAy4/l4YKQUD0s+mW1yCyyMy/Eph3fM8syis7
 8r8Q==
X-Forwarded-Encrypted: i=1;
 AJvYcCX0+IiecraYNUjp2rihM2kwFcR0lKBAeoTmqsgCVcU0VZ2DPz9dhxqBfq2VUQvVqafxh/T5bQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw6I5nteXODB8Uh9/Aia5bHMS/uc6ex235hOd2Ipoqhikj9yGWZ
 m7IjmE9vcHooAOlbXBWxUcv7D/icwC25PFpH8x+jVK4TcSnZ+HZpsLWbZ0EI5A==
X-Gm-Gg: ASbGnctvGs5YHO4HQfRspdEIqLcXWmPcicdIkkJgkMf0cI0CC8cUCGSvEPqqvLL9hFa
 W9PpqDcUtTAJaZjFP40/QiiGGhcsGgtvBdMvNNWKXtJsQ8AFiCfWsVXx2xQ4tfcvmGQQ1n7TPIR
 ZF5OEUQbEhw88V1AauCWngEfX+K6bjecWTvX05SDzbJvlH6X64YKLpM7Lg7Htaz/M8B66xf/Zjo
 66RL7cIqoXXfiRQALhELob/JBrU3fZSUSIh7Ur1rXnLukn5HQFiWv947mPLdXmAKAQV0Xq6Zp1Q
 W+y2JoDFjAnJsyB8TjAGaAdesRstbWUW8x7AQvF3cYQu2pGX5cL+5ZsFRWMjSki0pVekJ68kK3E
 RW0MNktNGllxbQ6zy1PQLJ5i33XjLK2zrsnTHEK7dBMJr5s7UEhxEVbn6IqwILYXyw53jGnSTGF
 A5Hve0LfF28aBuUk0CZKZGqJn/fMtR
X-Google-Smtp-Source: AGHT+IGLBa4vdZFZWmQC+ANGAfVsRh37j1crO5jg8vdKLsk5WIfmOX2FTzK7DhBQBWe9eXSxoCRhmQ==
X-Received: by 2002:a05:6000:26d2:b0:42b:3366:6330 with SMTP id
 ffacd0b85a97d-42b5939b445mr8239370f8f.57.1763263972512; 
 Sat, 15 Nov 2025 19:32:52 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53f174afsm18476927f8f.33.2025.11.15.19.32.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 15 Nov 2025 19:32:51 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
 <875xbbtp7h.fsf@HIDDEN> <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
Date: Sun, 16 Nov 2025 03:34:21 +0000
Message-ID: <87o6p27irm.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Monnier <monnier@HIDDEN> writes:

>> - font-lock is requesting the region [1,1539] twice (that's the first
>>   screenful).  This gives rise to two LSP requests, both with the same
>>   response.  Wasteful, not terribly so, but wasteful nonetheless.
>
> Why two LSP requests?  If the second font-lock request comes after we
> received the answer for the first LSP request, then it should be
> serviced from the semtok cache, and if it comes before then it should be
> "muted" by the "inflight"?  What am I missing?

Probably not much.  I was talking about font-lock calls, not two
requests.  Anyway, I've reworked the mechanism again.  Have a look the
latest commit.  The commit message explains what's going on:

Eglot: rework semtok feature again

    This version was tested with the clangd, rust-analyzer and lean servers.
    Each server is slightly different.

    The main change is to recognize that that eglot--semtok-request is a
    promise to get some data for BEG to END and a promise to flush it.  The
    eglot--semtok-inflight variable is overhauled so that it more precisely
    encodes this information.

    The lean server insists on many workspace/semanticTokens/refresh waiting
    for a textDocument/semanticTokens/full request from our part, but we
    don't give in.  The spec doesn't actually say what types of requests the
    clients should issue.  It eventualy gives up.  The only thing we do on
    this request is to flush everything we know.  After this flush, the
    font-lock machinery will know what to do.

It's working OK in my tests of clangd, rust-analyzer and lean.  It's not
perfect yet.  If two ranged requests are inflight, they may stomp on
each other's eglot--semtok-cache.  But this seems to be is relatively
rare and doesn't seem to have an effect on the font-locking, as far as I
can see.  I may decide to fix it later, by making eglot--semtok-cache a
collection of responses.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 15 Nov 2025 17:00:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 12:00:23 2025
Received: from localhost ([127.0.0.1]:35935 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKJdP-0003Cf-SQ
	for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 12:00:23 -0500
Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]:53371)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vKJdN-0003CC-K1
 for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 12:00:22 -0500
Received: by mail-wr1-x433.google.com with SMTP id
 ffacd0b85a97d-42b3d4d9ca6so2504280f8f.2
 for <79374 <at> debbugs.gnu.org>; Sat, 15 Nov 2025 09:00:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763226015; x=1763830815; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=v7wHUxrv7Z1UJxTCpOcjjdb7X64fpORFBb+zkvXn8WY=;
 b=VabuNQrW/trfczBDZX8LLQGhnRMvk6zZN2Ccu0HFlDYfFPgqWhFYlaUnZDzDvDBoCF
 nNl3A+EtiL8sXkRKyxrDkFyDP5XU+EPibicXdFcC8inT1Nv3SJBt906Fcy8OHLNoZGLQ
 8jrVctfHggoour1fqb4qeMYWsdLDA5cHtnZZzZBRzdWDgL5WOlpBvGDaPMnH6H5OedOT
 YpG38c5ukCcijOMfto1qNesA3L0qjSlWMXY73OUEnXVt5C/AgQz+Z0NEMo7yVc7DvedN
 BWjrnMndNjir2HswQ9Z4F8l8Lp7mPR0w3n1nSS8K+M4PlzTCF056Ew705MTdlpUlRMab
 bEaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763226015; x=1763830815;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
 :date:message-id:reply-to;
 bh=v7wHUxrv7Z1UJxTCpOcjjdb7X64fpORFBb+zkvXn8WY=;
 b=DlqPNOsz+LJtwyu/6Pol3lNIakfkvWqZCRfDV8THxDBgBUEdADbMkquyrfyF4WXcH2
 5aiJkAUxAIbDy2sGn+GfCjCeEqbNVe5PqSy5lM594E6WxBx8zuwGP1LY2DQ0XEBVNZXt
 CtfCMwTsNMsy9ftFaSSlvJK6ohIQjHtnPVH56B2XpQ6xjaTdEWy3eHKK+THtXAa8kS+D
 Kuc70/4e3eytkdtoE1sdnJymkfsiQzFyg3sBWoOfrPluBTy+FlvVtvuuawN9eawba/9n
 FHpaBa6qhFFIl+P1ot5sPiB6SmgPAdAIsyy9QT/RWjIH5UGuUoQxgZnk2dASutNK2lns
 J3sA==
X-Forwarded-Encrypted: i=1;
 AJvYcCXABL/Ee8M70p6/FzsHIHTB7d/XzHtqiL7DqC6PLP3Dv1qT3hFJaOpIg6MpRtXY6Zdv8zrb6Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yzw4qwRH9VewkCmYMIbXyCFGuVXy/KijTfjlkDaldTo3tQvm9kD
 RxqMj/c7afASZlmaL7wAbe4IOIBSInavCrgM+Nyoux9+6DD1+vrvV+1VbacpUw==
X-Gm-Gg: ASbGnct7AiZH2b0mzosFURcl7RROxgZaSK646lsV2OY3hnW5/rvZmIb9Sf9N97G2XXI
 uca6dYsbavdiq9dbbaME6pJAYy7z4hA/yYHJpalseKRQhG84a0O2jGf1lEbaHn8wvXsAi6emAcu
 wybQ+pzcCWUNEPZAS0PgEX60KZsLe1rTe/27BgcYdsRP39q0R7YiKaqQWJEpwkWPV8cN+mG1td6
 ZNQWtNO9KdUFe+SmpKtPqCZwmXliI+oh63xwlDTbCUFkty9JVMssMJBNprS2kfOdRHjhnntDMeW
 xucZ6qq4V6RBbVqIzk3NosDdJS67eY4j/MDDIquiTBHaI93nsOAeBBY3U85EOjdkESzqEE0l6/h
 IZULHyPZNTDABhWRdmUzvTUEX32DNAWfTlyG/Bz5u+UHibAIZ6K/i0gh6K3tb0bxf3k/HN8I4m/
 ymjkBivRePcbWeK2Ax6iq0w76MHBZu
X-Google-Smtp-Source: AGHT+IEtGTK+yn96yZqOylurhRpHK6bI6tJuvYo6vS88tUkhOK3KtqXZX3Eg+UX0Phmn7LMUafufRQ==
X-Received: by 2002:a5d:5d0d:0:b0:3e8:9e32:38f8 with SMTP id
 ffacd0b85a97d-42b59341451mr5867151f8f.14.1763226014455; 
 Sat, 15 Nov 2025 09:00:14 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53f19aa0sm16551523f8f.37.2025.11.15.09.00.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 15 Nov 2025 09:00:13 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
Date: Sat, 15 Nov 2025 17:01:37 +0000
Message-ID: <87qztzs00e.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Lua <me@HIDDEN> writes:

> 1.
>
> When I open a file, the tokens do not show up.

I've just installed 'elan' and 'lean' in my ArchLinux box:

   Lean (version 4.25.0, x86_64-unknown-linux-gnu, commit
   cdd38ac5115bdeec5f609e9126cce00f51ae88b3, Release)

I see tokens for a (rather silly) lean text (attached) file and this
wonderful lean-mode I hereby contribute to Emacs:

(progn (define-derived-mode lean-mode prog-mode "SillyLean")
       (add-to-list 'auto-mode-alist '("lean$" . lean-mode)))

> In the event logs, I can see the semanticTokens/refresh notification
> is not making the Eglot client request the tokens again.

I can however, confirm this.  We do not honour that request, at least
not the Lean server wants to.  The Lean server really, really insists in
that refresh request about 10 times until either Eglot makes the :full
request or Lean gives up.

I tried fixing it, but it's not super easy without breaking the request
handler for other servers like clangd, which also uses it (the reason I
changed it is recorded in the commit logs).  But it shouldn't be
super-hard either.  So I am pretty confident we will find a way to fix
it for both servers.

But I most definitely get tokens!  Does lean somehow have two levels of
tokens, like simple tokens and extra-fancy tokens?  I don't know.  I
have only seen these ones, even in the experiments where I have made the
:full request.

> is specified, and what this particular server relies on. I'm attaching
> the logs so you can see what happens: Eglot requests the tokens, and
> it times out after 10 seconds, so it gets no tokens.

Again, I do get tokens from a simple ranged request.  Maybe I'm using to
simple a file? Can you send me one of your lean files?? (presuming it
has no complex dependencies for me to set up, my lean project is just a
single directory with a single file)

> Crucially, after a refresh notification, Eglot should mark any
> existing tokens as "outdated", and request again (perhaps lazily). It
> still could use the outdated tokens for fontification while it waits
> for new, much like the behavior after an edit.

This behavior of using slightly out-of-date info before a new request
comes in is already in place.  I'm not sure any explicit marking is
needed.  Suggest we first align our Lean server behavior so that we are
comparing apples to apples.

Jo=C3=A3o

Here's my Main.lean file:

import Lean

-- A simple function
def greet (name : String) : String :=3D
  s!"Hello, {name}!"

-- A basic theorem
theorem add_comm (a b : Nat) : a + b =3D b + a :=3D by
  rw [Nat.add_comm]

-- Main program
def main : IO Unit :=3D do
  IO.println (greet "World")
  IO.println "2 + 3 =3D 5"


def fotrix :=3D
  s!"Rabelhete"


And here's a screenshot of what I get with this invocation straight from
the shell:

src/emacs -Q --eval '(progn (define-derived-mode lean-mode prog-mode \
                              "SillyLean")                           \
                            (add-to-list (quote auto-mode-alist)     \
                            (quote ("lean$" . lean-mode))))'         \
                            path-to/lean-hello/Main.lean -f eglot

I also have to type `lean --server` when it asks me server executable to
use.


--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=2025-11-15_16-54.png
Content-Transfer-Encoding: base64
Content-Description: screenshot

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
Pf2yiy+a/uRTlVVVvY47btv27f9+5rmB/fMkrwc7avfu3cXYykAtmjdPS2t0wXl/evr5F1NTUrp2
7bLst+U/zpvPLdu8+bEAsPCXRXl9+7TKyXHb9LVXX7V46dK/3XDj1Zdf1rZtm7Xr1r/4ymuDBvQ/
a8xoy+bVN2akJCfn5nb+dfHSj//7uTUZEt40XmejRo3+78Lzn33hpfS0tM6dOy1ZuuyTzz6//647
5T1Zu37D9TdNuu6aCScOO76kpPS/X3zZuVPHUMj7C6jmWa2pqd2xc+dzL71y4rDjQ6FQ546dmmRn
P/H0s9ddM37Pnr0vvPqaYm2NGjVS/9x9Pxa2M6IzLMnCL+OgewjMtwYAzh475u1339u9Z8+EK69w
VVXrnJyUlOTPvvzy7LFjduzc9fqMt/DcVi1btm/XbvrDD15/081tWre64q+XuPqwYpSkLfwMmMai
r5KWllb9ETWw2QDsnV7nslYIi7XnJBJJ9g4Ve+YVV4gmOwrxYr94bNAagKce+6UXNSIMgBjijL/g
a61xhAWf7e5Z78rhQ53Z8bw8L5U9aP5pwwbzsmeJs8k//Yj85Y+Yw3Ly5hG9R0eKhbtYVArZKYCF
pQCwkJRwnJWgb44cX8fyHVP9qlBeT4KdRd9EU2jMVTl9ZTjfE4OfKaszMq1fxCRA+lU9eIFyO3ce
dfpp/7zrnqm3TDpr7JgrLv1rVlbWO+99sHPXzibZTc45a+xVl10aS/2Xjb8W333mielDBg267poJ
aelpz730yqHfDw3Iy7vr9qnmYkKU2rRuPeGqKx578ukO7du99sJzbpvOzMx4+blnXp/x1hNPP3Pw
0O+tW7U6/7xzL77wAvx5wT8n3/zkM89v27G9bZu2d0yZbE7nQzX9j7//Da92wpVXZKRnPP/yq/v2
7+/Yof29d0w79eQR8p4MyOv30L33vPH2O6+/+VZKasrQwYPvun2q28PBZZ5VwzCaNW160oknTPzb
tQCQkpL88P33PPrEU9dOvLF3r543XPc3841NFal/7r4fCyvJGRZlUZdx0D2kmgOANq1b9+7Zc/nK
/NNOOdlVVU2bNn3s4YcefeLJTz//snfPnhOuvOKeBx+mbPr27nXfndNuv/veNq1bnznydN+/pBKJ
2sLPgDllmuirpKWlVQ/EUCYPLymjKBybKdzJrpwolahCsYNOWa7AGCHcgbNmmIrmKdAv2IjLeGnU
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
BMm8HIevEXxA3AOV6pBeetkzOyFjK4BgzfWlr02fGNyYLMjsywPLHU1paMIZwmqWaGAB2l7iuAQE
QIOMm3djYcuWLWlpaZs3b26CvhHccMMN1dXVTWuDgoKCgoJCC4NmERgnMT8+O/OQt2nYl4yovmmn
m+uAM81F3qlhlPB5L/5N01ke72WzW5JJ+xxCxZC5KSySN1Qq1bkJgzwcmNY0v2WufisuMrc11pXO
NVv4Y/EVGu08N+0FFZjXhkfgDsV2jLQAeqvXWJKa+b8GGv8o5ufnFxUVzZgx4/XXX8/Pz+/Vq5dk
w6effnrZsmX19fVjx459/fXXQ0NDAQDV1dXTpk3Lyso6depU9+7dU1NT//nPfwYFBQEAzp07N3v2
7Hfeeae0tLRTp05jx4596aWXwsPDdW3Tpk1bsmQJAOCbb75Bs5QhhAsWLHjllVeOHz8eHR09ZcqU
J598UrOb+JOcnLxx40Z9Wxe+7777zFRqCOGMGTOWLVsWFBQ0ceLEuXPnmgoXLFjw6quvFhYWRkdH
T5gw4dlnnw0ODiaqYmNjdTPM7h566KGLLrpo1qxZ6enpn3zyyZAhQzIyMgQKa2trW7VqNXz48K1b
tz722GO1tbVr166dPXv27NmzJQ++goKCgoICD4fy8/UN3S2EOPGFLC7HiJQi8T5J95ISs1vAyk6G
1y+bVSIVZIIdk/ZxngcwCSrZI0OhrA/uwFf31K138oSDKLROR6/YWOfNBR0HFuklEEBzfZ2C4L3c
tGcINP1j5U2gHx9PKvb3tGSZjhrh0zLAuh6sD+B8mAJYCYSaWUPxXjegxMNNX2Pbtm3XXXddTEzM
NddcI5/z/MknnyQkJOzatWvNmjWZmZk6awUAPPvss99///3HH3/8+++/L1++/M0333zzzTf1quXL
l2dkZKxZs+b333/PzMzMysp69dVXTYXp6emFhYV0RytWrHj++ecXLVp08ODBxYsXz5kz5z//+Y+t
eatWrSosLJw5c2ZSUlJhYWFhYeGqVavM2o0bN15++eW5ublLlixZuHDh+vXr9fKVK1cuXLhw2bJl
eXl5uvELFy40q9LT0+fNm5eXlzdv3rznnntu5cqVaI8lJSUPPvjgjTfemJ2dvWjRIluFAICJEydu
3br1tddeS01N3bBhw9y5c2Fg/2FQUFBQUGgWwH0MSD9qN8vRKnwbov6JpNdHyfA9ak1KJ1VrtSbe
+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
w2245eH/AT7/T7J+pzwqAAAAAElFTkSuQmCC
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 15 Nov 2025 15:26:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 10:26:33 2025
Received: from localhost ([127.0.0.1]:35181 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKIAb-000780-58
	for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 10:26:33 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:16125)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vKIAa-00077r-13
 for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 10:26:32 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A3CAC100383;
 Sat, 15 Nov 2025 10:26:26 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1763220385;
 bh=/eHQOTWYVBOe60hlEomKxBQYNbhUVuBz4nFV4W0s20Q=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=Pj23GRBmw3b+wZI1URWJMHBLWCBFdr5sAfSEAt8+H7xs/wRJMFn+nRd+LRT1cr6MF
 cPHLEyunqtAGKzd6PuBHMS/YtLTr7fGl7Wp2krnoXR0qTQoYRmTE1iWrLTRi4lIqCi
 huygrUpxQiu/Bat7u/fFQRJUvATQP1V/vPrSaFS2WEmntD1JwpehLpkEGkZWHQVBr0
 nFFeLqlUniKYHQ65p7gpnlsvdefGUyEbscIzp9nQL+IpmEplcqO2/yhMM3TimQQ38w
 6BSwqyyps3ij5zZN668rDWn7E15Gpp+6LvUdj/oDrpNKmFFMdH3QvPcIYt8UlOsQmF
 5ALKnd0JN9sIA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id B101F100146;
 Sat, 15 Nov 2025 10:26:25 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id C7657120646;
 Sat, 15 Nov 2025 10:26:23 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <875xbbtp7h.fsf@HIDDEN>
Message-ID: <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
 <875xbbtp7h.fsf@HIDDEN>
Date: Sat, 15 Nov 2025 10:26:20 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.122 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> - font-lock is requesting the region [1,1539] twice (that's the first
>   screenful).  This gives rise to two LSP requests, both with the same
>   response.  Wasteful, not terribly so, but wasteful nonetheless.

Why two LSP requests?  If the second font-lock request comes after we
received the answer for the first LSP request, then it should be
serviced from the semtok cache, and if it comes before then it should be
"muted" by the "inflight"?  What am I missing?

>   Could be a font-lock bug?  Stefan, if you're reading this, can shed
>   light on the matter?

No idea, no.  Could be a bug or a missing optimization (maybe it has to
do with `jit-lock-contextually`), but it could come from many other things.

I assume here you're talking about a "real" request, right?
Because two font-lock requests is the expected behavior if you consider:

    first font-lock request for the first chunk
    => font-lock without semtok + LSP request
    => LSP answer
    => font-lock-flush
    => second font-lock request for the first chunk
    => This time highlighted with semtok


- Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 15 Nov 2025 13:10:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 08:10:40 2025
Received: from localhost ([127.0.0.1]:34452 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKG36-00014t-8B
	for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 08:10:40 -0500
Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]:45140)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vKG34-00014X-CW
 for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 08:10:39 -0500
Received: by mail-wr1-x42d.google.com with SMTP id
 ffacd0b85a97d-42b32a5494dso1678657f8f.2
 for <79374 <at> debbugs.gnu.org>; Sat, 15 Nov 2025 05:10:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763212232; x=1763817032; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=709yKDez6cqOvEPuiwjDCcSl63qL7HvYIj8Yt3FDiF4=;
 b=fPu9wkCD5MDHZJSz6m8Mr3OcIHDtoRE9O45vVAey5Brjx/R4+tu70tNXc1bujnrbaM
 HaAQmJ9p4XOpI2qVKL4qLOv2Jgse+c9WPnhwY1hudF1GWkZ6lPVyPCzbFSBlxoAJt58h
 CCg3auZYFAvUxoKkL98xfvc0SXm0gPLxN2HUe5t2uoFQly3lypfCtu2uJhlLPE4+o74B
 L/nEjsKgyzALHk+oKYKseF6o4XZLivchLWSkvFNgnnJwEUyPV8MTiexgw8zVldB3Gcqk
 5nT80PTajo7FgNDRA0mkMB3nLP3jFfjtkXOpPYt4BNbkCZv24m5dpJ7wWFXnVxsteilp
 jYkw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763212232; x=1763817032;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=709yKDez6cqOvEPuiwjDCcSl63qL7HvYIj8Yt3FDiF4=;
 b=hpDAEV++kgJ0PYxbvXepZmcGPugENQK0RU7yoM0rUy7XLL1/Kn2+2Fgx3VXnNminPH
 ybdo3bnBc3VhHs+PkJFb+Z5BcAR+yJmTlDi55zyvWxrAxIdDlxvgDUfYqsA2tx1GP+Q3
 72xxzPlCmo+qw0i9qZATdwG697yAD9L4GmQVbaYVoDpdAb5Uj35gz7elTMD0pJIdVCy1
 VCjQrjmQWWVmmd/7qaUZH/d0rbZXpZj+nRs8FxsqjkjKl8VzDDFWRqLSS+l/0eAFkTn4
 r4cERW/vkhZuQ15y+X/klUzz8r3rqLhEe1tcn6XZAkwgrL8M92jflGPq8NtTeUgQXQSL
 JeFg==
X-Forwarded-Encrypted: i=1;
 AJvYcCWQc4G9Czkn/oI5VTGauoo/gvCWJWzdoRXBrAxdj7OFhO77cg4B8AEb/T+XAY2LNK/wfY6kNg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxVL0eR2GkCfHkIIE5EbMn04eLAAW4DwEueWZwsE6cAW0HpKCY4
 YOI4SaTbIfxck5hwFrzCVfc/AVpws8uvRHX0WBZ3p6nJwApdxgaXMvUPeXFrGQ==
X-Gm-Gg: ASbGncv01gLQ9X9uUZ4EQW8CmHCCUQFEBV43wW8RuA6DkiTa/tF86twf9h/4cVvzmC4
 vdxPDlK3CkTrziTHu1ikaoe1W7dPjt5yMBL2AhuebZUaGxCBLegqBippfFacLvrwXZWHRzx2Rer
 Wn054iSeh/Aw3JWYLVadzSZyFnwJFgKYfi1ztr3grbY0pd4yzlBZlk2USaMLCCwrOXPpTec7Ii8
 YY26BUOiael5kM7jjzFyytSrGWhsaXyuS6wwuWcJ2PcXex6CwjtUcUrzxEnIXGsiWDbXXcV4IUV
 8sPGChiKlX2jqKHxwJbS+ONKjMYtgMAeL0hKBpoy0Q6lnG48pMxPY6L+oO/TCpv+VyHnaa3G0iA
 vQGZzhQN7S8pKQBRMZMVCyP8tZUlaKZfaZNoDcTFCqoCCd11oJdCBNNFBN2V15a6Lm9DpSD3QVx
 TZuQBGYQehcNFimjQ7zw==
X-Google-Smtp-Source: AGHT+IGtrVLIOl33YJxsF5pzkkTH7NmHE56L7UJuuumMWgfgiMUF7sEFwX4bpcvbp8chY+INqrxnBA==
X-Received: by 2002:a05:6000:2882:b0:42b:39d0:638d with SMTP id
 ffacd0b85a97d-42b59345451mr6756251f8f.28.1763212231527; 
 Sat, 15 Nov 2025 05:10:31 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53f206aasm16031591f8f.40.2025.11.15.05.10.30
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 15 Nov 2025 05:10:30 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
Date: Sat, 15 Nov 2025 13:12:02 +0000
Message-ID: <875xbbtp7h.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> After I make an edit, I see in the logs that Eglot makes a ranged
> request for a single line (the line that was modified). This is wrong,
> because in the same way that font-lock re-fontifies the subsequent
> lines, changing a line has effects in other parts of the buffer
> too. In my code, this was managed by keeping track of the font-lock
> ranges via `eglot--semtok-flush-region`, which you threw away as well.

This is not the full story :-) In my testing I see font-lock make many
requests for many reasons, which are then attempted by Eglot to the LSP
as multiple Range requests.  After mashing some keys to change single
line in a rust file, these are all the regions font-lock tries to
refontify.

(trace-values "Requesting: " 427 459 :textDocument/semanticTokens/range (:t=
extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang=
e (:start (:line 13 :character 0) :end (:line 14 :character 0))))
(trace-values "Requesting: " 427 460 :textDocument/semanticTokens/range (:t=
extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang=
e (:start (:line 13 :character 0) :end (:line 14 :character 0))))
(trace-values "Requesting: " 427 461 :textDocument/semanticTokens/range (:t=
extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang=
e (:start (:line 13 :character 0) :end (:line 14 :character 0))))
(trace-values "Requesting: " 427 462 :textDocument/semanticTokens/range (:t=
extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang=
e (:start (:line 13 :character 0) :end (:line 14 :character 0))))
(trace-values "Requesting: " 427 463 :textDocument/semanticTokens/range (:t=
extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang=
e (:start (:line 13 :character 0) :end (:line 14 :character 0))))
(trace-values "Requesting: " 427 464 :textDocument/semanticTokens/range (:t=
extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang=
e (:start (:line 13 :character 0) :end (:line 14 :character 0))))
(trace-values "Requesting: " 464 1969 :textDocument/semanticTokens/range (:=
textDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :ran=
ge (:start (:line 14 :character 0) :end (:line 67 :character 0))))
(trace-values "Requesting: " 1 1539 :textDocument/semanticTokens/range (:te=
xtDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :range=
 (:start (:line 0 :character 0) :end (:line 51 :character 0))))
(trace-values "Requesting: " 1 1539 :textDocument/semanticTokens/range (:te=
xtDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :range=
 (:start (:line 0 :character 0) :end (:line 51 :character 0))))
| 2 -> (eglot--semtok-font-lock-1 1 1539)
| 2 <- eglot--semtok-font-lock-1: (214 . normal)

Definitely looks like a lot!  But what you many have missed is that only
the last three give rise to an actual LSP reqeust to the server.  This
is because of the mechanics of the "HINT" argument to
eglot--async-request (which translate into a "DEFERRED" argument in
jsonrpc-async-request).  In this case, it does _almost_ exactly what we
want.  Here are the things I'm investigating.

- font-lock is requesting the region [1,1539] twice (that's the first
  screenful).  This gives rise to two LSP requests, both with the same
  response.  Wasteful, not terribly so, but wasteful nonetheless.  Could
  be a font-lock bug?  Stefan, if you're reading this, can shed light on
  the matter?

- Before that, font-lock also requested an overlappping region [484,
  1969] .  The 484 vicinity is where I mashed some keys.  This request
  also makes it through the LSP server, and gets a response, but doesn't
  make a eglot--semtok-font-lock-1 call.  I have to check why.  It could
  be because of the id/ eglot--versioned-identifier check, which would
  be good.  But it could also be because the response to the next
  request, the [1,1539], overwrote a perfectly fine eglot--semtok-cache
  before eglot--semtok-font-lock had a change to process it, which would
  be bad.  Anyway, it doesn't seem have any great effect on things,
  because the [1539,1969] region is beyond the view of the user.  When I
  scroll down that region is requested again.

> I acknowledge that what I reported here are not reproducible test
> cases. But unfortunately, those do take time to prepare, and it is
> disappointing that they did work in my version. I took a lot of time
> before to deal with similar problems.

We'll get it working.  I have installed lean 4.25.  Apparently lean
--server starts the server.  Can you send me a test lean file???  Also
which major-mode should I use?

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 22:51:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 17:51:52 2025
Received: from localhost ([127.0.0.1]:60610 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK2e0-0005On-Hn
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:51:52 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:60660)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vK2dx-0005OX-JD
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:51:50 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-42b31c610fcso2166652f8f.0
 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 14:51:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763160703; x=1763765503; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=rXyy/vhUGj+DZEilIJRRjWaWei2HEvfPqbjnqczyPLg=;
 b=VQ8IvQKRNDRsEYR7iZN8RbkdD47BNi3dAa1J4wnFXotmuWCA47dPZYrKh7MQhGQ6eA
 dKrA3GZBdTsS57ur74yol0Dl3gb+1XWj9z5LJYZwtfYMD9+/vp5LS78Cu1gzIztGk+mm
 FvxiI0uJ5O9Pvpek01l+ZL3eAZFBZNQoRurRwaTl3zf6X3tjRGORqLa6L6YysPTb+EXK
 S5rg0tQlhogCl97q4MlD1RdFrCromEaKukBuCiEDUyJtu1sI3DqnLbzUWxvdOCY45mJ3
 QkOc+q3DIg/E2CkPPl0BFum+WAGxEjkEDpaMvvYySKktfe0Ig/DJjOhdnGwb5J9BIoq/
 S3vQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763160703; x=1763765503;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=rXyy/vhUGj+DZEilIJRRjWaWei2HEvfPqbjnqczyPLg=;
 b=f+CO3PoDl+IirybY5+OPnOPidiLfgcs+9S+h7jAzz7Ek5uT/f71pP7hrYbjNYMmQNN
 os0YPcPA8ABFGDQD1H6Bf8GTKYt/NF1Z6DXGx89yQlDniVmqjUrEUVS6ukZRakSYV2aC
 qJj/MTctjpGmEtwcXHkg4/HiDqkSv1dXpDhlsPJk7EjwT3bxZvCKqGMaMMTlKV9eU4Lz
 /2ORtjy/lotjAlLdxSJkngttNnNzMfd/EpmgAokwF30bvDYS/vebEUZ+AHEZ34byo8Q8
 dZoqAb6y6IUhZgsznLzHG+yHYc5ZNZ+dyh0y2peE+ktWwaTWJ/l2vfguFwc6we8/iwtv
 Ilgg==
X-Forwarded-Encrypted: i=1;
 AJvYcCVN+MR3OJ4xDLnuBRL3rUqNwEusN7uEgyvMTLRvTkb1jTiGwIJyDrD/wxrMXE1/4O7nSK2BdQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yz9DoqCbH7DDPIAFBENneCt59ewhI5r8jRSSPwvI6/FGnrXiKDX
 FViR20kQ1ajpiz2N5HUJ27lrfmQvgbxoUwvS4nMdrgkqdea635yZSA7lzJYr6Q==
X-Gm-Gg: ASbGncvUX0E1edWKcb162j4zUb1QhT/GtdLRyvGcE5G4j8StB+JHatb8594JsWyGE0s
 hUNaGlzhc9iQyMCGGcerYtRAwTW7Fw7f7bKWtqZ4gu1q0lTq4W6mzjgZ8jVV/waldOAlyBw66ct
 Ns0awC9Pmq/aA0i2LBpwdpME21/pgFB/s4IsexAe0XfSb5k/gjXNydAfUDkd61w9PQsSYHQ3cJd
 cKZEEkWiFg/IqH8yPT8UdrtZtIQQDoM+gRZT2N4ZZvLGAm82LkjssgNYn8dTLufUEuBhlbfoXbn
 eu9U+d0kFpNBDTA7gCogZB/eMBpN6N/Mn5PyDbuCHUtuU/0KCQdcVVcy5JfeoWHo82eL1TUXU+S
 M7sGb6NJ1BBhJDwiQ9jKlYy2dsDJsGKXge52v7febSaj3WLgWmfQUbCkHumWx9Qbz58Rxkbub9+
 r7FoKWrez6rH8Y4hEjAY0kBHvshN+j
X-Google-Smtp-Source: AGHT+IHYelzBoUzrLgYwqBedsYAHusP9Fhy1PLIXOK511eVIa62gPS8jQ9WbXTEpq/bkhSAPH+CA7w==
X-Received: by 2002:a05:6000:240e:b0:42b:3963:d08d with SMTP id
 ffacd0b85a97d-42b5934e250mr4464716f8f.21.1763160702687; 
 Fri, 14 Nov 2025 14:51:42 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53f203afsm12742308f8f.39.2025.11.14.14.51.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 14 Nov 2025 14:51:42 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <f6eb34fd-3971-4341-8cea-d78cc9e722e6@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN>
 <87ikfcuway.fsf@HIDDEN>
 <f6eb34fd-3971-4341-8cea-d78cc9e722e6@HIDDEN>
Date: Fri, 14 Nov 2025 22:53:14 +0000
Message-ID: <871pm0usyt.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> Ok, I'm tired. Of course, you can merge whatever you want, but it
> doesn't change the fact that some well-thought-out things that were
> working before, now don't.

For me, things become "fact" when i see evidence for them.  On the other
hand, I'm only human.  I've been know to code mistakes and I've caught
two bugs today already.  Perhaps if you rest and sometime later apply
your energy to describing your problems carefully...

> One thing is to do the fontification, another thing is to request the
> *information* from the server. It is better to keep the *information*
> for the full document, and then apply it according to the font-lock
> ranges, than to request every time font-lock fontifies a new
> range. Requesting is the expensive bit.

I don't see any evidence for this yet.  This is, for all I can tell,
only your gut feeling.  More requests or requests for larger regions may
be better for certain use cases.  But they may be slower for others.
Currently, in range-only mode, Eglot requests only the ranges from the
server corresponding to the regions that font-lock needs.  I think this
is a good principle: font-lock has been in Emacs since I started using
it around version 20, almost 20 years ago.  It's possible that in that
time it has developed a good understanding of how often it should
request faces from the face-providing backend, and how ample those
requests should be.

As to the bug I was seeing is now gone.  There may be others.

>> I'll give the same argument here.  If you know the conditions where
>> these mechanisms are necessary, you should describe them in the most
>> scientific way possible, so that your peers can reproduce them.
> Yes, but it is tiring: you could at least compare the scrolling speed,
> logic, event logs, with my patch. It seems to me it would be much
> easier for you to do that, than to have me write a paragraph providing
> proof for why your new version is not working as good, when you could
> just test the patch I sent and see yourself.

Presumably you did that! You tested your code and you tested mine as
well, no?  I can't collect proof of _your_ claims.  They're _your_
claims.  Of course I also tested your code -- that's what I started
with, remember! -- and while I didn't measure different in speed, I did
see more requests and larger requests in your version -- you yourself
admit this.

Jo=C3=A3o






Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 22:36:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 17:36:54 2025
Received: from localhost ([127.0.0.1]:60580 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK2PW-0004kC-GQ
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:36:54 -0500
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:52631)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vK2PU-0004jw-CZ
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:36:53 -0500
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-4775ae77516so26999945e9.1
 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 14:36:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763159806; x=1763764606; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=g23tiUjEq4+Twt5J9U7i8dTh+hfnwIZlgmt3eZSEQVU=;
 b=iSVVjx+eFtmmNMoIh6n+mczvRWQD86uCBDV4GEbkS4Df6i6LPXjjxpyiLNRCb0ia2s
 BouI8nmZlgN4oh+R+zoNGVj3d/tALByKeSTJTFWwct2ramcnRmWNxazUwYY9o5gRtUrQ
 lgkKGvyGYJHSpy8iaXHtAdRdRGo1+giG11NERKDp0W8RtM4iod8WKQFYbbnTm9oI4Kgd
 e0bRIY0IsYk4ps6y8ObGKfYPpBrGNn+58cst1zRzOmlSop8qo0uw/qSXK9ZPNRL8WtEZ
 3dsGu8lDcCnuhp1IfMybulqXtEFtkKJs15D0dKNXNI96hEcW3O54K1vjnYF83YGb6XCB
 BaTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763159806; x=1763764606;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=g23tiUjEq4+Twt5J9U7i8dTh+hfnwIZlgmt3eZSEQVU=;
 b=IvutNfQrR/dVxNrWikRf8D19dHNjz06e2GVu37RHxj7jsa1d+ImI9SDRorCLRrXlfI
 wh1PyCrTiC+mAomXx+ZTiWr6A2DHfou4mIs+xDUVzpB1lrGozA000xX3zOjZIrOJA4jW
 6HhmTQbE9p3BUNt+BIvQoVeS+RAROIJHk8MoLm8OoVHyYMTeo0h9OyWnCkLiIdO+FhUz
 jUCvq+0OBIDQ/Gr7r140j00uuKZMYqQceV7lLBjswTYjrI9O5FBKnpY1n6DLLyvIeDQU
 BiFPGqmTEYQ+ugoPPtvMFe5YEuNyY4NrQQxbnQDogY8iTupNhN95bHhiSsvLJ3q3WKB7
 kATg==
X-Forwarded-Encrypted: i=1;
 AJvYcCUVKNjJFMk2/A2xc0+sRedn8lWU263lW33iMXj0Tkl8RkzPzlnmxqbaSZRhQ0+WVokQaWjZzQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyA1SJa1IK7LV5h4KtPTw/XMnIh3r8eg+9o/7UAL6MCBttMGrYy
 hidmeDDI4WMBIcft3I33fMTu8lMUnk/X4sVWEBp97mT7kvd2B+9ctNf+h16EaA==
X-Gm-Gg: ASbGnctgW4vCYiKyWSiC/23qnb08xHyU13cg7eyNysEKFF0gl1ESAma7zKsC8B/Z+TA
 NHxsaIqTpo/Ei657tVPWz5LkbIcK4CxLznxNhZM3Ty+x5RQgffZAtQTIzyRQaIu73GoIuN11Mlw
 6I0WQhKntp9wxQ97kPEszbIBJax3qTyK4C4GT5zkg1HTdbauKhy78XZcpIDtMGOUn/PID7AHyfZ
 4AJPZNclbfwgviG8dIzPV2FMFJTg3NndCnftKpzsix12gsFBRkG2oGpN1pi5+AdumPt+POFAARb
 LsH9qUIgvqnzodTa1HkySllgNJn713i0X7c3lEEeCiC1zlx+HEqundcyT0w2b4FFMRJQxrPLlmE
 nhd6eHfkBoSEyzNEEERnjaIyzf0iqbvpOdICWVjLfw3QTCHI/6EElp8kYk2DnXve2kE5smDpxNb
 l5kTZFfTqldpNlvt3O/rGiJhC3ZbLG
X-Google-Smtp-Source: AGHT+IERfbyNTxcHJNSfI9qsBkbhN56/hYTR4NSiuTrmAqyl6sFTppXqyhMiuVPSWBtg0T4OAWAXBA==
X-Received: by 2002:a05:600c:4f53:b0:477:8985:4038 with SMTP id
 5b1f17b1804b1-4778fe5e5a9mr39935775e9.13.1763159805657; 
 Fri, 14 Nov 2025 14:36:45 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53e7aea7sm12332781f8f.1.2025.11.14.14.36.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 14 Nov 2025 14:36:45 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
 <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
Date: Fri, 14 Nov 2025 22:38:17 +0000
Message-ID: <875xbcutnq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> Em 14/11/2025 17:19, Lua escreveu:
>> More testing:
>>
>> - If the server supports ranged requests, your implementation will
>> never use delta requests, even if there is server support.
>> - Indeed, scrolling on a big file without delta support is extremely
>> slow and issues way too many ranged requests.
>> - The semanticTokens/refresh notification is still not doing what it
>> should.
> That was testing with rust-analyzer. Now I tested with the server I
> primarily use, Lean (which truly does not support delta, only ranged).

I just fixed a bug, a rather blatant one.  It's a three character
change.  This fixes the rust scrolling problems I was seeing
occasionally.  It may or may not fix yours.

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index d5a4ca096f3..2b901ed7875 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -4738,7 +4738,7 @@ eglot--semtok-font-lock
   (cond ((and (eq (plist-get eglot--semtok-cache :documentVersion)
                   eglot--versioned-identifier)
               (and (<=3D (plist-get eglot--semtok-cache :from) beg)
-                   (<=3D beg (plist-get eglot--semtok-cache :to))))
+                   (<=3D end (plist-get eglot--semtok-cache :to))))
          (eglot--semtok-font-lock-1 beg end))
         (t
          (eglot--semtok-font-lock-2 beg end)

> I acknowledge that what I reported here are not reproducible test
> cases.

I will read them, nonetheless.

> But unfortunately, those do take time to prepare, and it is
> disappointing that they did work in my version. I took a lot of time
> before to deal with similar problems.

Unfortunately I cannot just integrate complexity into
Eglot based on suspicions that it may fix problems.  I need to work
scientifically, i.e. need a reproducible test case to observe problems.
If you tell me how to install Lean and send me a sample file, I may find
the time to investigate.  But in my rust examples I'm effectively also
only using ranged, so that may be unnecessary.

jo=C3=A3o





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 22:02:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 17:02:15 2025
Received: from localhost ([127.0.0.1]:60529 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK1rz-0003N9-A9
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:02:15 -0500
Received: from heron.birch.relay.mailchannels.net ([23.83.209.82]:19661)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vK1rw-0003N2-VY
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:02:13 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 7DC585819C8;
 Fri, 14 Nov 2025 22:02:11 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (100-98-42-114.trex-nlb.outbound.svc.cluster.local [100.98.42.114])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 7768D582039;
 Fri, 14 Nov 2025 22:02:09 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763157730;
 b=m7ozWD5rl7F0kLgYR9TGo0Zpn8W5ik6BvhVkRF0qW5eEUaes/mxB+s74Atx4oZtOmacXiQ
 nyWQu53L3k1+NC6DzBFxcN8gIu/N35YGcxXDDL5eJPocSKAod3mjwf/Z2cD0iHTtGgWxWE
 VchIzkfM6jtm+pJgcHxLbLSft9S3zxE3+A0itzJmhRTpTbqfrqQGl3RSVpdQhGYRUEg8/c
 csmb6aHNamIGJo+ItIWFOQzji6t300Qfk2nVpeUQw7L56GtKDpw0kBNWx8txrAnVlxu/wn
 AxTqCqGQtxB8YWgePK4CruOS9aRcBFcURtBuOWdPLtJVCqARvdW1nDYiQnb/RA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763157730;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=qoUFDlz5Kpny0SUreSW3fE2kkzlESQ7NwFVzoOeotys=;
 b=dYutk2o+VIMExNtgJQFAM1oJPG7IklEbsWJZ11F/fd9jmrjmY370vMEoyi1DG+JUtFSEae
 BUDiYkmag792jPG+yjHe0ZI67/7Uctq9pgQltVFejyJkPKfyvXvXrEc678SQqObZ1lmlo1
 CtHzs8poBWaVGkahfHvO0LqHpQUwzL5cNbXuGomdYgKwOg03cTSJa3tWFNti4Tm2kLXnBI
 hG7vw9gJUQQ/sbyfHoaIllI6YVLwLBsINv/H4GRHuHU8NCxw1Dwh0B3Q1+Q+znwZj2ZjuH
 xRqXGdGLMmlaXfXTY2FYPDWfYyMlnsAWOlmFZ86wwKWjL7NSd2lzf9gSAxpW9g==
ARC-Authentication-Results: i=1; rspamd-5f77df855-56hxz;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Turn-Harbor: 5c9e5fd330ca93d7_1763157731173_4068539345
X-MC-Loop-Signature: 1763157731173:2663046049
X-MC-Ingress-Time: 1763157731173
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.98.42.114 (trex/7.1.3); Fri, 14 Nov 2025 22:02:11 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7WML10Fvz10pD;
 Fri, 14 Nov 2025 22:02:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763157727;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=qoUFDlz5Kpny0SUreSW3fE2kkzlESQ7NwFVzoOeotys=;
 b=rhV+vQl6z5JJ8M+McsNiVSVd3tV6kJSN24lFJrs/yKwu3rrIUjnnGkPqVlWrYOpffsGl1M
 0SJCy2Gd2onuXEDHaWklzD1eerSNjqfYer7AITlS5ngY8GQnmxhPxLBBrDZQ6gQhbrOAwW
 gc+6geNR84CmedTesMspxjXvyWXwKCBZd2YdZLin0cJ1gN1S8pGknL0U1EFCG7QP8ktmRH
 z8vOeKV7qDiCPd7cDa3v+W6X9OXL7zRhkdM3K3wk7OYgW+FYGsC1vPcPqe+QWZId94pWp+
 0ONTqPpPLUnfsb07LVSROEX/birOYL6SQ+SnYclOpIHStf41mqKuNewaLyn6VA==
Message-ID: <f6eb34fd-3971-4341-8cea-d78cc9e722e6@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN> <87ikfcuway.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87ikfcuway.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Fri, 14 Nov 2025 22:02:05 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=NuiDcNdJ c=1 sm=1 tr=0 ts=6917a6df
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=5s3LGOuN3hSm3ejgVEYA:9 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfEl9iBM2hqJNonps26LPE9I0GM8+lrDmoIUYaZMbNK5BM0Pmue5yLHvgFbjnSvJiDgUZFPiAQk65wqUEJG3eg21XqeKD49kikxGCreZEUx30TRvHe38J
 bQI3aL47U0kW5l16B+cDUpkZJhhD+s33MM9E65c+aHR3oHeK3UqTCQN6zM8iGJ9AFf7R0yERStHljPkdL/rd0sxoM1YOdYdujLQp3oMhcaHIAM11pJJqmzrF
 1FK/VcipgM8XMAppqfLCZaxiAqAzkSBuNv4IEqZcd6aF6edEy3Zp9HfAKC2jGElAG2I+RY9+B80RyVMLYurUd4KiouUIKclBaZrcVY8qlS1I0WDrufP2dwH3
 YNXEkHtU
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Ok, I'm tired. Of course, you can merge whatever you want, but it 
doesn't change the fact that some well-thought-out things that were 
working before, now don't. I hope some other people that tested the 
patch can chime in and report if they see any differences, but they may 
have been unaffected. I, myself, will have to keep using my version 
because this new one is not working well with the servers I use.

> More concretely, what you say simple _can't_ be true, at least not 100%.
> I just tried it right now by opening a large Rust file (attached) and
> scrolling through it in various ways.  No
> textDocument/semanticTokens/full requests are ever sent, only
> textDocument/semanticTokens/range.  This is likely because Emacs already
> possesses mechanisms to decide which parts of the buffer are about to be
> displayed and need fontification.  In my testing I see these mechanisms
> working correctly, except in certain edge conditions that I have not
> been able to nail yet.
One thing is to do the fontification, another thing is to request the 
*information* from the server. It is better to keep the *information* 
for the full document, and then apply it according to the font-lock 
ranges, than to request every time font-lock fontifies a new range. 
Requesting is the expensive bit.

> I'll give the same argument here.  If you know the conditions where
> these mechanisms are necessary, you should describe them in the most
> scientific way possible, so that your peers can reproduce them.
Yes, but it is tiring: you could at least compare the scrolling speed, 
logic, event logs, with my patch. It seems to me it would be much easier 
for you to do that, than to have me write a paragraph providing proof 
for why your new version is not working as good, when you could just 
test the patch I sent and see yourself.


Lua




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:58:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:58:34 2025
Received: from localhost ([127.0.0.1]:60521 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK1oP-0003Cs-Sz
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:58:34 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:54415)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vK1oM-0003Cm-OR
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:58:31 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
 5b1f17b1804b1-47778b23f64so17994085e9.0
 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 13:58:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763157504; x=1763762304; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=kD1FMQ/3tN75F6fMiM4y10v6DDh0vp7uch7HeoCUkj0=;
 b=LGtQ9Zf64zfh07UMyxpanuBQ8uNt3wydEqpSdR47XODwpvwS1CyehGMGWanzPmUlUu
 V50zux2z2jlb7CA1tj915BP/ryGvWer8eIx1cKr8dyp5Lw/JZJoir567jJnRgJvwaXYj
 ZDiMYvjMPO3H2igNEVXa1ArjxMwEKtUopMp1MUA2tsOh8WAAlrlXlDED2IWzo99dtrFh
 4oPwlgIoWF6P8BYYB3763hPlh0npALp+Evj3xW/QZdNYr8X/BaveRhFY2i49M06MOxjb
 CFeCa/kfZv2GE8qJIAlFPWv3+ZfPhjrfnE+t/Ds/cziEkXubPKSeOvZ6mULI3BWh1iix
 HRLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763157504; x=1763762304;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=kD1FMQ/3tN75F6fMiM4y10v6DDh0vp7uch7HeoCUkj0=;
 b=KSLztypNaE4xsigW+PsUGbTwskG8eHllQsIKXSA9g0Zz09rc5nRF7V96+MDepr1LQN
 lBWOZJ1hzNcNY8eUDNL8lHrsGYRv4sZRL1cB5j6N9oLaXyHJfDYk+lUvxML4W80B5FoY
 52qQRbqRUzyAjUAX2hE9E/MHzsqDHz1zVQESWeoYmLelE+U9Q0LRdP2dwgjQFYx1uZkj
 JNXIz0EDfz0bYyC8H9QMvRbhv4OFNciCP6H8Dana5uJvvpJVfjpyeGbENOOhW1Afc6nV
 EpaXVAxmJH3khb2m/Kr9xjx6pv7YyjtO/SayZo1vaXaBoFHtyUIMPUZ5uFjyLiBOhVm6
 7AjQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVZTCUKHUf7jPfu6G1ec+ryDuVywzWVCdnWfRZ7YVUnxPoI18u0nO1xLdT19Wv11sCkXUdNfg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxMiyEg6YIqr7ZXO8QekF3bVu+eihBesYXG/FHFZ2353FJ7Ymbv
 o1XvWfpIjML5B6u/vcBP3Vx8++fZIe22U41iS18f3yTL4X0BpRAqjMV8P4QFIw==
X-Gm-Gg: ASbGnctfTUszcBWvv5Ltn0LW/C9UEmyZkM7lZMhZZq0rMzUyaWldKMfVheh9q4D+usJ
 UfN0bewgccp5h4MQd8uLYrWIqiTZr+AkKw7d8cFefs5eWyPtUbH0uJyCaqXGY/kMND2PTBBvJ0Q
 0fn7ah/O23gVNp6XFyCfZIb7K7SOdIchakVQWdJsBy3AVHTiCR0ieg8uuMmUCak8FSNfJC1LyD7
 e2dM0D9DjD6sehIfgCMfVPCcgBnyV+9B7NqfX1i3O6CYs/Fo5nFyeqk8wfvxMqnvoKKYaQJT6bD
 kGD/GsXnLXOxcgm2M2N5jmyc1B6vhrq05cBsrMI2QbjdA0l7Qng6/fmVgWrdnHvY0DF/7/ErGQZ
 4A9xIYOBsjBbc+ZfBWzh8zKmRt6t0NrHZW9o4/g4LAyFKT5d3DyNqe8+o1nctVuxaYBVHp0vzY2
 deanjEsvClGNvDCAuzTw==
X-Google-Smtp-Source: AGHT+IHCldurOWBjHVZ1tpkq+dF5mEVOKEEnMHu7W0wOXBy8rniDPwXqNOIsCuNQYtfvsGx2hb37+g==
X-Received: by 2002:a05:600c:4f4c:b0:477:e66:4077 with SMTP id
 5b1f17b1804b1-4778fea8848mr46773515e9.29.1763157504090; 
 Fri, 14 Nov 2025 13:58:24 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4778bae1122sm58072845e9.0.2025.11.14.13.58.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 14 Nov 2025 13:58:23 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
Date: Fri, 14 Nov 2025 21:59:55 +0000
Message-ID: <87a50ouvfo.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> More testing:
>
> - If the server supports ranged requests, your implementation will
>   *never* use delta requests, even if there is server support.

Yes.

> You first need to make a full request before being able to issue a
> delta request! (and when should you do that? Asynchronously, after a
> delay, not to interrupt the user!)

How do you know that won't interrupt the user?  I actually think that if
a server supports full and delta, the best way is to never do ranged.

> - Indeed, scrolling on a big file without delta support is extremely
> slow and issues way too many ranged requests.

I have not experienced this slowness.  In an earlier email I gave you a
big Rust file to test.  rust-analyzer supports ranged requests and the
current verion of the code will use them exclusively.  Here's an
informal benchmark that Eli once suggested to measure this things.
Simply hold C-n (next-line) for 10 seconds, starting in the beginning of
the file, and see how far you make it:

line 232 without eglot-semantic-tokens-mode
line 240 with eglot-semantic-tokens-mode

So just about the same (I measured with a wrist watch, so it's not very acc=
urate)

> - The semanticTokens/refresh notification is still not doing what it
> should.

Then you should describe clearly what you mean.  Under what conditions?
I cannot guess!

> I understand that rewriting implies that you get to know what you
> rewrote. I have no problem with that. And I agree with many of your
> changes. But unfortunately, I think you did not take the effort to
> understand what was there and consider the reasons for it.

This is not correct and is unnecessarily harsh.  I took much effort, and
understanding your code isn't as easy as you might think it is.  It
could also be the case that the code you wrote wasn't as correct and
perfect as you may think it was.  I am thankful to you for having
provided it.  It was, as I wrote, the best implementation so far, but
there's usually always room for improvement.

> So in the end, I have not only to provide the working version, but
> also to "review back",

I never asked you to "review" the code.  You _may_ review it, if you
want, and any feedback is appreciated.  But your phrasing makes it sound
that I gave you some kind of chore, which I absolutely didn't.  I asked
you for examples to back up your claims that this implementation is
buggy.  If you provide them, they will be appreciated.

> efficient. Especially if the problematic version gets merged with my
> name in it.

You needn't worry about that.  As I think I clearly explained in

   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79374#191

your patch has been commited with only very minor changes to the repo.
Check it out it's this commit.

   commit 51d0b3ef9899de85b52214d8621ad40f25648d99
   Author: Lua Viana Reis <me@HIDDEN>
   Date:   Mon Nov 10 13:25:26 2025 +0000
=20=20=20=20
       Eglot: add semantic token (semtok) support (bug#79374)

You'll find all your code there, minus the unrelated tweak you did you
the inlay hints code.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:40:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:40:34 2025
Received: from localhost ([127.0.0.1]:60495 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK1X0-0002a9-Cp
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:40:34 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:58634)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vK1Wy-0002Zr-EO
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:40:32 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-42b3c965df5so1611043f8f.1
 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 13:40:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763156426; x=1763761226; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=uo7YT+mt2EScedz3m/RPwuMkS6cp+vGdnjcJhxJEMqU=;
 b=CD1srEwRh3strsFKLXeqJUQ6wGW4LEXcBvIe1dq1gjSXuU4oLi+nJRbtqJwzhIo+4W
 NSqxD55qoYB8ZOlHCkDwpjZRQL0lIDdjTH4bBZqTwE+zsWry0Qxrk72coNZJzm9i5gG2
 8z3ut/nXspNSWb3pEWA2QVwQkjS2qDcQZYHZLBic1wwK8Cjr8KbMqXMxcYRFQFil/AN5
 9M9bQi7+/OEf/KekrNv+9BJHZ0lM0mpMhpe2CttVH6sADBII2pQIcJij61/8HIC74lI9
 evaXEqcqSU8C43lVi0t4V3aQVVziVw4hd3nKLZE5L1oLyiIGrxaFrQF5dHR7nSmrYTEt
 L+GA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763156426; x=1763761226;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=uo7YT+mt2EScedz3m/RPwuMkS6cp+vGdnjcJhxJEMqU=;
 b=ZoV2JoJ9p3ZczOGz+L4Y8NsLcZ8090M6x0IQT6le0/eDJ2802iTtT/pgPr+sC4vDpB
 EjPVqU77Fy1LaSGq9FTreme/1TW0lOrCSXfv+q1ghooa8PYf/dQO7UHuGaeZQ2meaVn1
 MN1voYjYIjT3Q5P6fsD1NA9Ioo8uh5bO7Uw5xff44MQTCuAaD0kcHKG3UWUIxSw7USNP
 CsH7PhFy//ZfWigkZsd5UD3diCiT68A+y6X5Vc2sObEDqDl/tXznoZJNSkaSXw8pt9MU
 VRdApIqi8RcEZzL2+E6ckgzK6dkcN5H4ZYJBGly2kab3IJq+8oa8/+Zm9Mv7brE/b+Qf
 md7w==
X-Forwarded-Encrypted: i=1;
 AJvYcCUzzKElLBE76fIg3rZ23utvAH+7YHU7TXdLLp1w0otpg/091MKe4sivJFH19DTdQYGX6CTTBA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxbpkh3wQaxgfMV5VDzQMnRNLWTsGojbqKlEDYha6x/TaJ32ziy
 Xcw31+/HW3ZQOGBp/F1V4mifbfktcmqhePtn6BHumj2IhFM2TlQlY2L+tOLfmA==
X-Gm-Gg: ASbGncuOODhnEnYuN9aYWQaZMrflUtNCglCpLAyTAC23qJOC/ccUL/rwOTvcceXmOR7
 5m5btwwqqbhuaBgIsZUc3nVXxOsT05DA0YWjap0bHmgBVU6AB8OSpHqd38l0GF8ak54FTXi6G7a
 9xyu+HqpTfOoNLnzo1tWwrGO91m39sjvEMf3+2+0v19sUAIr5Zk57St+9dbVfeWNoG6GdVf9M8x
 5S3imgV+PvS1u3hLBxP0kTHxbCeHphvDjrEY3e5EOGIHafqlYmyha49hW1Za1fRcxWpyaprBZNo
 AK0f16CQGZDDXEVlx7nL+NJ19PckqDRaps3X0nHXwPugqj5IhfGLGHkom8DUzMUXdEnJY/3536e
 wDCGiLLm2Ap4i/Gk+1oxlZAYcrr7iK9DomnWW/0RXZbosi5+tmaqzXGwxMuVrv1+03sIXkqYHCd
 svLzRUZ3jt7mXCS70+OBaJH8d8btQt
X-Google-Smtp-Source: AGHT+IEXq5UsHCHavG9pQnOuDjqVkQISe37NUUjRVrLKVh8+S5VrvnIMF2KRyscupY2KQQQ4UxPjVQ==
X-Received: by 2002:a05:6000:2c09:b0:429:c2fb:c268 with SMTP id
 ffacd0b85a97d-42b5959ec5amr4243014f8f.56.1763156425954; 
 Fri, 14 Nov 2025 13:40:25 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53f206e2sm12168017f8f.41.2025.11.14.13.40.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 14 Nov 2025 13:40:25 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <2292021f-58a6-478b-b252-6efb43d183c9@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <2292021f-58a6-478b-b252-6efb43d183c9@HIDDEN>
Date: Fri, 14 Nov 2025 21:41:56 +0000
Message-ID: <87ecq0uw9n.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> Em 14/11/2025 12:54, Jo=C3=A3o T=C3=A1vora escreveu:
>> As to the "ranged request" workings, when testing on rust-analyzer, it's
>> true that they feel more fragile, and I think I've seen cases where I'm
>> suddently in a part of a buffer that somehow got no semtok
>> fontification.
> Did you test with a server that does not support delta requests (only
> ranged and full)? I believe rust-analyzer does support delta
> requests. It may be possible to simulate that via
> `eglot-ignored-server-capabilities`.

It's not needed, in the current version, if a server supports ranged
requests, they will be used exclusively.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:39:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:39:49 2025
Received: from localhost ([127.0.0.1]:60488 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK1WG-0002SK-Ad
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:39:49 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:60638)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vK1WD-0002S0-J7
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:39:46 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
 5b1f17b1804b1-47755de027eso18438835e9.0
 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 13:39:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763156379; x=1763761179; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=Dw7FseGfwGMeUcyPY+KeXqF7TBFXuPFFlHlX3o5OB+I=;
 b=F+nSGX7a56bYMRVOGpSeDkL1moIlzJZMwNgomDfDYl4Jg92h9M0uk3yo0Oj3ucMHH4
 rNqeTrljflglLNvZLYeksjvPKt8GCriaMRD5djTffgpVqERCidH2gnA8yDOElbvv0ZGF
 DpcPb0N/+f75HPA5YvmeKwxc7TPYIGrKQKCCIP8fjjCru+Uvdx9WXBeOv05QPaa+9yRq
 6BTDFv8HKcLPfEKjlEwzJ3gqy21K2YVHHSpMx/zLCf7oWnup0tTBVbclFQto0qjgjZ9U
 rsatk7KnBaENwciEsxGTZvh2z2Lz09KdB6uYZlkeVWuhbddTk2JzF+4oBHRRKxFgUR3l
 p5oQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763156379; x=1763761179;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
 :date:message-id:reply-to;
 bh=Dw7FseGfwGMeUcyPY+KeXqF7TBFXuPFFlHlX3o5OB+I=;
 b=jayTmCDAYHXXcjwGId9k7Xc9iOj6Hg9tBzMeksGWz7CqV9q4QuwX6rUJUWi2yjIj8B
 aT9FYanWN1gcrO21mQ1SWCKtnih75w7xCAG+05FoygyRR6PKhMXQEUVI4sO5DRx5tq3f
 fgkCpKlBwMv8aHB53BkLLX2dgddm78YMn7dViGki15Je4crrEywHHZv6jSSCk1/V8xh0
 v3Iw87hXzb2ScKr+a2Oj2qdR7uveNmCf30jwI+BAA8ee7szRf4NIWtglWWa7q479vezB
 ZPIhjovAWl3nZhyc/iXPcTRLpzl1fWfQhZuKYd/uG1Kfh4wFaK9taiP/tSNV9Az6To/o
 BKnA==
X-Forwarded-Encrypted: i=1;
 AJvYcCUS0BXRVEioMs9n8sv9+vwAo3Y2YpwqSZFqHUDQyrlix/IcyQjoBnJpa0TauTScHJtdGqV2ag==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yy75nSU4fufYCd1jms2MqlYymk44LyX3GszrjpuNZllH4NZI6O9
 2R+lYaVdGSCrFvWNLgzQtwdbn2676gdlHRGpFA7w7yx/mfcPwswajKcRf4SmJQ==
X-Gm-Gg: ASbGncu6XPqce9rJ6aDFeyISiZOkyVLeV2Lb96tA9ZXuOFzNZ9Lle8KAQmLkuClU0XQ
 FpaVpsiS+Vyd0y8i89UVFo0u7LWntCO0nBHUoSawuHqM14FF5/j2nFwMxGP35RQxSdCAdCChA1Z
 sf4jkHbzTNFBI+IBoU0WJ8mtdNih17JySqb+9ABAMVxb5aciKeCULKaW0XOUnNi+DHm3XY7dPSS
 coYe5LsEutvAljFGC5SSL0ktVDRN4ImppUgOF+xFPHf8fdGUZrkNWUU96ztknmIPuL+o36TL1Cc
 eQtZueyG/ohzdeULbD+tzwZ9swk92pOsNRD6o0rJqqlf2hN5wGLugXAAmOEzlyIoP+Ka0xUlz1n
 bOqmkNSuJMU/0/KJdDsTTCS0/5SWqquRnx2D6P0P8hIf2ioYHCiqn+QNnbcCGl3TkcUvPpmnmWW
 bA3whKwsbN94k1OjyRMQ==
X-Google-Smtp-Source: AGHT+IE5vuxqBPPqeqy9A62rSTn0488hVtiPcJLFzsWRVlvvum4hMC1iM/xT7xj8/h0KA7jb1BRT+w==
X-Received: by 2002:a05:600c:58c8:b0:477:952d:fc14 with SMTP id
 5b1f17b1804b1-477952dfd2cmr11333755e9.20.1763156378746; 
 Fri, 14 Nov 2025 13:39:38 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47787e442c2sm175057905e9.7.2025.11.14.13.39.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 14 Nov 2025 13:39:37 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN>
Date: Fri, 14 Nov 2025 21:41:09 +0000
Message-ID: <87ikfcuway.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Lua <me@HIDDEN> writes:

> Hi all,
>
> I'm yet to read your code, but now that you described what was
> changed, here are my thoughts on this point:
>
>> - the scheduling of an asynchronous full request after a ranged
>request

> This is essential for two reasons: first, when first opening a file
> with any kind of server, the specification suggests that only the
> visible range of tokens be computed for performance. After a short
> delay, asynchronously, the full tokens are requested so that scrolling
> the document does not generate a lot of other requests. This is
> exactly what both the VSCode implementation and the lsp-mode
> implementation do.

They may do that, but that doesn't mean it's necessary.  I don't
consider those clients exemplary models of clarity and correctness.
lsp-mode in particular, is tens of thousands of loc, eglot.el is about
4000loc.

More concretely, what you say simple _can't_ be true, at least not 100%.
I just tried it right now by opening a large Rust file (attached) and
scrolling through it in various ways.  No
textDocument/semanticTokens/full requests are ever sent, only
textDocument/semanticTokens/range.  This is likely because Emacs already
possesses mechanisms to decide which parts of the buffer are about to be
displayed and need fontification.  In my testing I see these mechanisms
working correctly, except in certain edge conditions that I have not
been able to nail yet.

So a full request might be needed, under certain conditions.  But these
have not been described and reproduced yet.  My philosophy in
maintaining Eglot has always been to understand things before throwing
complexity at a poorly understood problem.  It could be that this
problem lies in another part of Emacs and that it should be fixed there.
Or fixed in Eglot.  Or it should be fixed in Emacs, but must be worked
around in Eglot in the meantime.  We simply don't know yet.

> Second, for servers without delta request support, for the same
> reasons (scrolling), but after each edit. The request right after an
> edit should be ranged for performance, much like when first opening
> the document.
>
> Of course, with a server supporting delta requests, the asynchronous
> full request is unnecessary after an edit, and is only triggered once
> after the initial ranged request. This what my code was doing.

I'll give the same argument here.  If you know the conditions where
these mechanisms are necessary, you should describe them in the most
scientific way possible, so that your peers can reproduce them.

Jo=C3=A3o

PS: The file attached is complete Rust gibberish, it was generated by an
LLM, but it's large enough to test.


--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=main.rs
Content-Description: Dummy rust file

// A comprehensive Rust syntax highlighting test file
// This file contains various Rust language features for testing syntax highlighting

#![allow(dead_code)]
#![allow(unused_variables)]
#![allow(unused_mut)]

use std::collections::{HashMap, HashSet, BTreeMap};
use std::fmt::{self, Display, Debug, Formatter};
use std::io::{self, Read, Write, BufReader, BufWriter};
use std::fs::File;
use std::path::{Path, PathBuf};
use std::sync::{Arc, Mutex, RwLock};
use std::thread;
use std::time::Duration;

/// A generic trait demonstrating trait definitions
///
/// # Examples
///
/// ```
/// let obj = MyStruct::new();
/// obj.do_something();
/// ```
pub trait Processor<T, U>
where
    T: Clone + Debug,
    U: Display,
{
    fn process(&self, input: T) -> Result<U, ProcessError>;
    fn validate(&self, input: &T) -> bool;

    fn process_with_callback<F>(&self, input: T, callback: F) -> U
    where
        F: Fn(T) -> U;
}

/// Custom error type demonstrating enums with data
#[derive(Debug, Clone)]
pub enum ProcessError {
    InvalidInput(String),
    IOError(String),
    ParseError { line: usize, column: usize, message: String },
    NetworkTimeout { duration: u64 },
    Unknown,
}

impl Display for ProcessError {
    fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
        match self {
            ProcessError::InvalidInput(msg) => write!(f, "Invalid input: {}", msg),
            ProcessError::IOError(msg) => write!(f, "IO error: {}", msg),
            ProcessError::ParseError { line, column, message } => {
                write!(f, "Parse error at {}:{}: {}", line, column, message)
            }
            ProcessError::NetworkTimeout { duration } => {
                write!(f, "Network timeout after {}ms", duration)
            }
            ProcessError::Unknown => write!(f, "Unknown error occurred"),
        }
    }
}

impl std::error::Error for ProcessError {}

/// A struct with lifetime parameters and generic types
#[derive(Debug, Clone)]
pub struct DataProcessor<'a, T>
where
    T: Clone + Debug,
{
    name: &'a str,
    data: Vec<T>,
    metadata: HashMap<String, String>,
    config: ProcessorConfig,
}

#[derive(Debug, Clone)]
struct ProcessorConfig {
    max_retries: u32,
    timeout_ms: u64,
    verbose: bool,
    threshold: f64,
}

impl Default for ProcessorConfig {
    fn default() -> Self {
        ProcessorConfig {
            max_retries: 3,
            timeout_ms: 5000,
            verbose: false,
            threshold: 0.75,
        }
    }
}

impl<'a, T> DataProcessor<'a, T>
where
    T: Clone + Debug,
{
    pub fn new(name: &'a str) -> Self {
        DataProcessor {
            name,
            data: Vec::new(),
            metadata: HashMap::new(),
            config: ProcessorConfig::default(),
        }
    }

    pub fn with_capacity(name: &'a str, capacity: usize) -> Self {
        DataProcessor {
            name,
            data: Vec::with_capacity(capacity),
            metadata: HashMap::new(),
            config: ProcessorConfig::default(),
        }
    }

    pub fn add_data(&mut self, item: T) {
        self.data.push(item);
    }

    pub fn add_metadata(&mut self, key: String, value: String) {
        self.metadata.insert(key, value);
    }

    pub fn process_all<F>(&self, mut processor: F)
    where
        F: FnMut(&T) -> bool,
    {
        for item in &self.data {
            if processor(item) {
                println!("Processed item: {:?}", item);
            }
        }
    }
}

/// Demonstrates various numeric operations and literals
fn numeric_operations() {
    let decimal = 98_222;
    let hex = 0xff;
    let octal = 0o77;
    let binary = 0b1111_0000;
    let byte = b'A';

    let float_num = 2.5;
    let scientific = 1.23e-4;

    let sum = decimal + hex;
    let difference = decimal - octal;
    let product = binary * 2;
    let quotient = decimal / 10;
    let remainder = decimal % 7;

    let mut counter = 0u32;
    counter += 1;
    counter -= 1;
    counter *= 2;
    counter /= 2;

    let bitwise_and = binary & hex;
    let bitwise_or = binary | hex;
    let bitwise_xor = binary ^ hex;
    let shift_left = binary << 2;
    let shift_right = binary >> 2;

    let comparison = decimal > hex;
    let equality = decimal == hex;
    let inequality = decimal != hex;
}

/// Demonstrates string operations and string literals
fn string_operations() {
    let simple_string = "Hello, World!";
    let raw_string = r"C:\Users\path\to\file.txt";
    let multiline = "This is a \
                     multiline string";
    let raw_multiline = r#"
        This is a raw multiline string
        with "quotes" and backslashes \
    "#;

    let mut mutable_string = String::from("Hello");
    mutable_string.push_str(", World!");
    mutable_string.push('!');

    let formatted = format!("Number: {}, Float: {:.2}", 42, 3.14159);

    let chars: Vec<char> = simple_string.chars().collect();
    let bytes: Vec<u8> = simple_string.bytes().collect();

    let substring = &simple_string[0..5];
    let concatenated = format!("{} {}", simple_string, "Rust");
}

/// Demonstrates collections and iterators
fn collection_operations() {
    let mut vec: Vec<i32> = vec![1, 2, 3, 4, 5];
    vec.push(6);
    vec.extend([7, 8, 9]);

    let mapped: Vec<i32> = vec.iter().map(|x| x * 2).collect();
    let filtered: Vec<&i32> = vec.iter().filter(|&&x| x % 2 == 0).collect();
    let sum: i32 = vec.iter().sum();

    let mut hash_map: HashMap<String, i32> = HashMap::new();
    hash_map.insert("one".to_string(), 1);
    hash_map.insert("two".to_string(), 2);
    hash_map.entry("three".to_string()).or_insert(3);

    let mut hash_set: HashSet<i32> = HashSet::new();
    hash_set.insert(1);
    hash_set.insert(2);
    hash_set.insert(3);

    let mut btree_map: BTreeMap<String, f64> = BTreeMap::new();
    btree_map.insert("pi".to_string(), 3.14159);
    btree_map.insert("e".to_string(), 2.71828);
}

/// Demonstrates control flow
fn control_flow_examples(value: i32) {
    if value > 0 {
        println!("Positive");
    } else if value < 0 {
        println!("Negative");
    } else {
        println!("Zero");
    }

    let result = if value % 2 == 0 { "even" } else { "odd" };

    match value {
        0 => println!("Zero"),
        1..=10 => println!("Between 1 and 10"),
        11 | 12 | 13 => println!("11, 12, or 13"),
        n if n < 0 => println!("Negative: {}", n),
        _ => println!("Something else"),
    }

    for i in 0..10 {
        println!("Index: {}", i);
    }

    for i in (0..10).rev() {
        println!("Countdown: {}", i);
    }

    let numbers = vec![1, 2, 3, 4, 5];
    for (index, value) in numbers.iter().enumerate() {
        println!("Index {}: {}", index, value);
    }

    let mut counter = 0;
    while counter < 5 {
        println!("Counter: {}", counter);
        counter += 1;
    }

    let mut infinite_counter = 0;
    loop {
        infinite_counter += 1;
        if infinite_counter > 10 {
            break;
        }
        if infinite_counter % 2 == 0 {
            continue;
        }
        println!("Odd: {}", infinite_counter);
    }
}

/// Demonstrates pattern matching with complex types
fn pattern_matching_examples() {
    let tuple = (1, "hello", 3.14);
    let (x, y, z) = tuple;

    let point = Point { x: 10, y: 20 };
    let Point { x, y } = point;

    let option_value: Option<i32> = Some(42);
    match option_value {
        Some(n) if n > 0 => println!("Positive: {}", n),
        Some(n) => println!("Non-positive: {}", n),
        None => println!("No value"),
    }

    let result: Result<i32, &str> = Ok(100);
    if let Ok(value) = result {
        println!("Success: {}", value);
    }

    while let Some(value) = get_next_value() {
        println!("Got: {}", value);
    }
}

fn get_next_value() -> Option<i32> {
    None
}

#[derive(Debug, Clone, Copy)]
struct Point {
    x: i32,
    y: i32,
}

impl Point {
    fn new(x: i32, y: i32) -> Self {
        Point { x, y }
    }

    fn origin() -> Self {
        Point { x: 0, y: 0 }
    }

    fn distance_from_origin(&self) -> f64 {
        ((self.x.pow(2) + self.y.pow(2)) as f64).sqrt()
    }
}

/// Demonstrates closures and function pointers
fn closure_examples() {
    let add_one = |x: i32| x + 1;
    let result = add_one(5);

    let mut count = 0;
    let mut increment = || {
        count += 1;
        count
    };

    let numbers = vec![1, 2, 3, 4, 5];
    let doubled: Vec<i32> = numbers.iter().map(|&x| x * 2).collect();

    let is_even = |x: &i32| x % 2 == 0;
    let evens: Vec<&i32> = numbers.iter().filter(is_even).collect();

    let sum = numbers.iter().fold(0, |acc, &x| acc + x);

    apply_operation(10, 20, |a, b| a + b);
    apply_operation(10, 20, multiply);
}

fn apply_operation<F>(a: i32, b: i32, op: F) -> i32
where
    F: Fn(i32, i32) -> i32,
{
    op(a, b)
}

fn multiply(a: i32, b: i32) -> i32 {
    a * b
}

/// Demonstrates lifetime annotations
fn lifetime_examples<'a, 'b>(x: &'a str, y: &'b str) -> &'a str
where
    'b: 'a,
{
    if x.len() > y.len() {
        x
    } else {
        x
    }
}

struct RefHolder<'a> {
    reference: &'a str,
}

impl<'a> RefHolder<'a> {
    fn new(reference: &'a str) -> Self {
        RefHolder { reference }
    }

    fn get_reference(&self) -> &'a str {
        self.reference
    }
}

/// Demonstrates async/await patterns (syntax only, not functional)
async fn async_examples() {
    let future = async_operation();
    let result = future.await;

    let joined = tokio::join!(
        async_operation(),
        another_async_operation(),
    );
}

async fn async_operation() -> i32 {
    42
}

async fn another_async_operation() -> String {
    "Hello".to_string()
}

/// Demonstrates macros
macro_rules! create_function {
    ($func_name:ident) => {
        fn $func_name() {
            println!("Function {:?} is called", stringify!($func_name));
        }
    };
}

macro_rules! calculate {
    (eval $e:expr) => {
        {
            let val: i32 = $e;
            println!("{} = {}", stringify!($e), val);
        }
    };
}

create_function!(foo);
create_function!(bar);

/// Demonstrates unsafe code blocks
unsafe fn unsafe_examples() {
    let mut num = 5;
    let r1 = &num as *const i32;
    let r2 = &mut num as *mut i32;

    unsafe {
        println!("r1 is: {}", *r1);
        *r2 = 10;
        println!("r2 is: {}", *r2);
    }
}

/// Demonstrates attributes and conditional compilation
#[cfg(target_os = "linux")]
fn linux_specific() {
    println!("Running on Linux");
}

#[cfg(target_os = "windows")]
fn windows_specific() {
    println!("Running on Windows");
}

#[derive(Debug, Clone, PartialEq, Eq, Hash)]
struct AttributeDemo {
    field: i32,
}

#[inline]
fn inlined_function() -> i32 {
    42
}

#[deprecated(since = "1.0.0", note = "Use new_function instead")]
fn old_function() {
    println!("This is deprecated");
}

fn new_function() {
    println!("This is the new function");
}

/// Main entry point - ties everything together
fn main() {
    println!("=== Rust Syntax Highlighting Test ===\n");

    // Basic operations
    numeric_operations();
    string_operations();
    collection_operations();

    // Control flow
    control_flow_examples(42);
    pattern_matching_examples();

    // Advanced features
    closure_examples();
    let _ = lifetime_examples("hello", "world");

    // Create some structs
    let point = Point::new(10, 20);
    println!("Point: {:?}", point);
    println!("Distance from origin: {}", point.distance_from_origin());

    // Use the processor
    let mut processor = DataProcessor::new("test");
    processor.add_data(1);
    processor.add_data(2);
    processor.add_data(3);
    processor.add_metadata("version".to_string(), "1.0".to_string());

    // Demonstrate error handling
    let result: Result<i32, ProcessError> = Ok(42);
    match result {
        Ok(value) => println!("Success: {}", value),
        Err(e) => eprintln!("Error: {}", e),
    }

    // Test macros
    calculate!(eval 1 + 2);
    calculate!(eval (1 + 2) * (3 / 4));

    println!("\n=== Test Complete ===");
}

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:37:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:37:54 2025
Received: from localhost ([127.0.0.1]:60483 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK1UQ-0002Pw-N7
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:37:54 -0500
Received: from crane.ash.relay.mailchannels.net ([23.83.222.43]:20645)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vK1UN-0002Pm-RD
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:37:52 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 1AAB48A255E;
 Fri, 14 Nov 2025 21:37:50 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (100-123-242-170.trex-nlb.outbound.svc.cluster.local [100.123.242.170])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 5864C8A2404;
 Fri, 14 Nov 2025 21:37:45 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763156269;
 b=FBW7b8i5KY82++rPMj6OhKzqmZYVLrwYWE9zaZgbQf6Z9w37XCi0SrRjw/Lsmc+7vrtXxD
 eA1G7io4AhP6IwMmbZC4oE8+5QDSOUJ1Wiqm6yGhopxzE4Hf2UG8j86bUAUZZGIpkFjQq4
 Esr+hPbpY9ILNi/xp52ZgmnDKB/obSuJqzjJ5EYJJ4AqJXVUeqrxXc1IqTsmEzgjKTBFtN
 cCZSZUhh8AL/jLLFYmo7XRn0Dqk5BfF6xn05+GJVi2ezNJAndhSTlBawZef/VbDXY1CZeX
 7lHje3I26HqdnHQnbGrsPolud651ezWyXROpIwFf81XzjR9q4S03Likd7c7FGg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763156269;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=YcFKSl+wcGIVSTtOkpBA7rtHG9R2GwhKN8pdNJnqRK4=;
 b=HmeQgG3XyJxivPsgpwSPLJqJOAjA6FWOrzE9FoC4MnDZpLlN3rBZFPoJDsKPaQAlGABOB5
 ZpMzO6nJQgJ9zAUd0jAqe/ccGyGdvi79h9/ydE3kZH1UF8d/43Hb8rhV4DCBLnTIfT05MW
 n1qM9brpKkbjf/qZpCdutmjDgxwFr8/T0PoSq7kvmzH5C+N21FZhadB4RDrxlhbZfGyW0u
 ocAlfcLirBE1GESWNmL4D9JRjFXCtqmMUkhW+FaGP+M5fAlvUyyFaN6AmjrnQA4591FfvS
 gFJchmFUse0zsSnepBQ50EBI6pnwKfft0iZORd6KOUV65V/HSRMTFCwL426IUQ==
ARC-Authentication-Results: i=1; rspamd-5664d6b969-ht82v;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Plucky-Shade: 37a77131426cb5b0_1763156269861_263934541
X-MC-Loop-Signature: 1763156269861:315927504
X-MC-Ingress-Time: 1763156269861
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.123.242.170 (trex/7.1.3); Fri, 14 Nov 2025 21:37:49 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7Vq86JQ2z135R;
 Fri, 14 Nov 2025 21:37:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763156263;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=YcFKSl+wcGIVSTtOkpBA7rtHG9R2GwhKN8pdNJnqRK4=;
 b=VBGesSA+uZj42q74BPqFJYW0K6PjsrBFayIMNJiuyNMfbMX82khXop37DKY1LqZtlTHXx7
 AW85uk78t+k+wi5M+br4hllDxtoDfJakt86AoBfZZeAkJTj+ofL/msllCsf9rQYli0GlWQ
 UKdn/wcf6pgG5vGKNYPj7EzFTqrA/jZ5LnpvqcxTdsTeZGzujHwcyQEbmkJnLYNZI4rg+J
 +bfdR7nb7GkOvf6FCDo/y554BUfvB/PxC0SE7JfNxVxUiAIwRDg0vbExnvQfxGRThl3fO0
 HEpTHq1TVxYLyzy9IVNTDfQDpKeOZ1406CQ0X08ta1EuQ4OZWRz/urr4Fq0zQg==
Content-Type: multipart/mixed; boundary="------------IZ78L7lZdKrzsMTd8hW3cxkf"
Message-ID: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
 <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
Date: Fri, 14 Nov 2025 21:37:40 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=NuiDcNdJ c=1 sm=1 tr=0 ts=6917a127
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=r77TgQKjGQsHNAKrUKIA:9 a=cfP9TlRFxUl7k79KvtAA:9 a=QEXdDO2ut3YA:10
 a=Ol55JMbks9f0P-52fLkA:9 a=HXjIzolwW10A:10 a=T6a71-JsGAwA:10
 a=RHEviykb4msazXDiXEYA:9 a=NkzBKBO0Rnyf_cuGBAsA:9 a=m-Z_27IZkzAA:10
 a=OOCisQ0lzg3XTtpUin0A:9
X-CM-Envelope: MS4xfBFxL/ZX766ANF3jmtjRJGm7FTkzHprJ8b8iBmG6f99Zsdokbw/3yHYbkhOElFotcCroY2ZbX8Dz4LEX/rZqtgcWKkGRLwOoZsYE9GBNZdLMIHce1CnH
 So1YRxtn4ZewK1z8jDfq8di4VkI+MoX53DjHsXBn5H6yrSSJp4ZecqrIVoUOYSx9Pod9c431ExH+qIOPfYqT1XKiAwTggYetGnzXLndYZTfR4AbXltd/PrO0
 2AwnKxKGNAkzbCeDiuau4SidP+POh+xHMRovPhbmlRZ2giaBbxY4hNAjMy+wS8KsfmDhkK/M5nxeNhX3FINFaoTQhss8G8uc/BK1SdFWvJJOZiRmXPmo2J8l
 h/2/N6U3
X-AuthUser: lua@HIDDEN
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

This is a multi-part message in MIME format.
--------------IZ78L7lZdKrzsMTd8hW3cxkf
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Em 14/11/2025 17:19, Lua escreveu:
> More testing:
>
> - If the server supports ranged requests, your implementation will 
> never use delta requests, even if there is server support.
> - Indeed, scrolling on a big file without delta support is extremely 
> slow and issues way too many ranged requests.
> - The semanticTokens/refresh notification is still not doing what it 
> should.
That was testing with rust-analyzer. Now I tested with the server I 
primarily use, Lean (which truly does not support delta, only ranged).

1.

When I open a file, the tokens do not show up. In the event logs, I can 
see the semanticTokens/refresh notification is not making the Eglot 
client request the tokens again. That is what is specified, and what 
this particular server relies on. I'm attaching the logs so you can see 
what happens: Eglot requests the tokens, and it times out after 10 
seconds, so it gets no tokens. The server requests a refresh, which does 
nothing.

Crucially, after a refresh notification, Eglot should mark any existing 
tokens as "outdated", and request again (perhaps lazily). It still could 
use the outdated tokens for fontification while it waits for new, much 
like the behavior after an edit.

2.

After I make an edit, I see in the logs that Eglot makes a ranged 
request for a single line (the line that was modified). This is wrong, 
because in the same way that font-lock re-fontifies the subsequent 
lines, changing a line has effects in other parts of the buffer too. In 
my code, this was managed by keeping track of the font-lock ranges via 
`eglot--semtok-flush-region`, which you threw away as well.

I acknowledge that what I reported here are not reproducible test cases. 
But unfortunately, those do take time to prepare, and it is 
disappointing that they did work in my version. I took a lot of time 
before to deal with similar problems.
--------------IZ78L7lZdKrzsMTd8hW3cxkf
Content-Type: image/png; name="didchange.png"
Content-Disposition: attachment; filename="didchange.png"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAADv8AAAhvCAYAAABC93PoAAZHIklEQVR4nOzdBXwURxsG8Ock
F3dPCAR3d6cUl+KuxUpxKBWKUyjUgAL92gItLVKqaIHi7u4BEgJxd7ucfbuXBBIIkFyEJDz/
/tKEu727vZ2ZlXfnnZE72jnpQEREREREREREREREREREREREREREREREREREREREr50cRERE
RERERERERERERERERERERERERERERERERERUJDxJ/k1ITAARERERERERERERERERERERERER
EREREREREREREb0eFuYWnPmXiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKioYPIvERER
EREREREREREREREREREREREREREREREREVERweRfIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
IiIiIqIigsm/RERERERERERERERERERERERERERERERERERERERFBJN/iYiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIiIiIiIiKCCb/EhEREREREREREREREREREREREREREREREREREREVEUz+
JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqIvKU/CuTybL8SMXfUhmISgKtVguNRvPk
R6vVQK1WoyBIpbLn2pP4Q0RERFSUFOb5EREREREREZVcvL9ERETFhUaIgWozxUQzfoiIiIiI
6M0jlUqz7espkUhA+ePZfikajbrArsHSyvJpmTJGSfRyYvsU+4rp22ameElBYPt8MZZD0VDS
y4H1jF6mMOtH5jrBPCsqbvLz/pLE0c5JJ/6RkJiQ4xeJF7AKY2MYK4z1fxO9KZTKFOFHma8H
J2OxLRmb8CBERERExVJBnB8RERERERFRycT7S0REVNyJHZuUqUqkCjFR8W8iIiIiInozGBkZ
6ft5ir+p8Oh0On2fFKX+Gix/+qWIydoKIT6pUCj0iUZEZBid8J8YH0lNzb8YCdtn7on7SbEM
WA6vV0lvD6xn9DIFVf/FPCvxvjKTwamkMPT+koW5Re6Tf3kBS286cXY7ZfrBKS/kcvmTTk5E
RERExVl+nR8RERERERFRycX7S0REVJKoVCr9wIjibyIiIiIiKrkkUqm+j6eYfMDB7F4ftVqV
3i8lFXmh77crlKeRkQJElD/EfmNinzGViu3zdWI5FA0lvRxYz+hl8rN+iPeUxcRwopIot/eX
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
EREREREVEUz+JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqIpj8S0RERERERERERERE
RERERERERERERERERERERERURDD5l4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIioiGDy
LxERERERERERERERERERERERERERERERERERERFREcHkXyIiIiIiIiIiIiIiIiIiIiIiIiIi
IiIiIiIiIiKiIuJJ8q+FuQWIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiOj14cy/RERE
RERERERERERERERERERERERERERERERERERFhDy6VGUQEWXQJSbidZFIJKBcMrNGcaRLjAEV
D2yXRC+m0+nwuujiX8/xurjuEyTObnhddFGReF10qSl4XXj8oJLsde7/JQoTFEevc3+UF9yX
ERU9r3MfTMWH0azyIKLsaTYYfl4mNX9950bc/+eepI456M0gqawB0asETtuIN5FL7V6gnFN8
6QJ6M6h3FM9YnfYM+xgUpryegxt/5QoqPOqFUTBUXstal6TCm+Z19q3LC4m5DfKiuN4zyUsd
z0v/troqLfLiqpEUr0NeyznkwX4UR6X3vw8iKlqUE33wukjbvb5+ZsWV9lAQDGZmhryQmitQ
HGkTU0FUpCUlwVDsb1W4XmtfRpZ1oeHMv0RERERERERERERERERERERERERERERERERERERE
RQSTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiggm/xIRERERERERERERERERERER
ERERERERERERERERFRESea2WOhQwUxNjtG1YG11bNkaTWlXg4ewIM1MTSCUSEBERERERERER
EREREREREREREREREREREREREREVNVqdDknJKfAPDsW5a3ew59gZHDl3BckpShSkAkv+lctk
GNO7M6YP7YXSLk4gIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiru/IJDsWLDn1j/126o
1Rrkt3xP/hVn+f1mxji826MDiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhKqg3/7MUH
y9bk62zA+Zr8+8m7AzB//FAQEREREREREREREREREREREREREREREREREREREb0pFq7egGVr
NyM/5Evyr5ujPY6u/xKlXZxARERERERERERERERERERERERERERERERERERERPSm8QsOxVtD
pyAoLAJ5IUUedW3ZCD7//sLEXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJ6Y5V2dYbP
4T/QtU1T5EWekn/H9+uGv7+eCyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiAv5evRjj
B/WEoWRS5zILYAAx8XfFzPdARERERERERERERERERERERERERERERERERERERERPdWrZGJEx
cbh0ywu5ZdDMv11bNmLiLxERERERERERERERERERERERERERERERERERERHRC6z4dDK6tmmK
3JLIa7XU5eYFbo728Pn3FxARERERERERERERERERERERERERERERERERERER0cuVf3sAgsIi
cry8VKfTITc/R9d/CSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIierWjm1flanl5bhae
2KsjZIkJCPRJwJsmJCAARFTyuJQqhdzi/oCoZOL+gIgycH9ARBm4PyCiDIbsD9zLlwMRlTyB
Pg+RWzw/ICqZDDk/ICIiIiIiIiIiIiIiIiKiN5dM+JnYryu++2tPjpaXIodMFArM6N8VRERE
RERERERERERERERERERERERERERERERERESUc9OH9ISJsSJHy+Y4+Xf+yD4gIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIqLcmzdmYI6Wy1Hyr1wmRf+3moKIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIiHKvf/uWkMtkr1wuR8m/g9q1ABERERERERERERERERERERERERERERER
ERERERERGW5Qx1avXCZHyb9ju7UFEREREREREREREREREREREREREREREREREREREREZbkyv
jq9c5pXJv6YmxnB3sAMRERERERERERERERERERERERERERERERERERERERnO3dFen7v7Mq9M
/m3bsHa2jx84fA4dekzCH38fQEEqaZ9DREUf9wdElIH7AyLKwP0BEWXg/oCIMnB/QEQZuD8g
ogzcHxARERERERERERERERERUU61bVLvpc+/Mvm3W6smICIiIiIiIiIiIiIiIiIiIiIiIiIi
IiIiIiIiIiKivOvaptlLn5fjFZrUrALo1KDX59ff9+P42RtwcbLD/JnDYWxshDcNtwERERER
UfZ4rkxUMhVW2+Y+hIjyYtFna7B9+0GULuOGrVtWwMzMBAWhpH0OERERERERERERERERERER
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
uXrueIprAf9k7l5zVSuVVv93umvB0g2O+/sxm6U6d+6cqlujgo467l3mHL5a1pq03LM8rXfS
ep0mldb6wBt1lav3bcDX0nqOuvpbuYDjOm5zVyNN+n2h3vzgWxUPLajcIcGOeiRGO/ccsi89
33tnQ+XNHeJ0vdy5b6eVp3/LAJmJq9f29VhOet7rffnMwdPfVYAvDB78k8aOnZ74/2PHTmrz
5h0262+7ts1Vr261xGlh5Uvp4YfbaNSoiXqmxzsqVTpUocUK6aTjetu8ZYf9rfzvf7dWi+ae
BwiZLLCLFq9O/P/evXEZL597/oPE66aI4xlbn9495QlPltO5czu99toneuLJt1TT8fdB9uzZ
tW7dFhv0Wqhgfo+WY8a9/HI3vfBCX7300sca9MUoFStaUEcdx2fb1l12nhdeeCYxw6Q3RERG
6cD+w/bzqdMROuR4Fm6O+bXcc89tGj16kj7uN1i/T5+ngweO6ICj7H7Hd735xtN2HnfOnXbt
79SIkRNtwLDJRG2CjE1HMnv3HrL7r06dKtqyZaeef76vWt7V2ONzAX9Ly98L7vzt7I3n5L6Q
1t8hvvobw53lXI/nsJnhGTHPhAAAAAAAAAAAAAAA/0TXJfg3Qcf2LXRLgxr2ZSJP3HxTdX37
xVsef09Gsmf/4RS9lxtrN+xI/Gxe1kjKvHBTuGBezV+yXuE799tAtoCAHDa4sFJYSbVsVs++
2OFMo/pVbU/05sWHXXsO2SwQ5gVbU6bd3bckm7duzQp6pee/NP2PZdq556A2b92rnDkDVK1y
ad1xW71Us4W5yp19YNah94uPaMYfK7Q5fI+27zygLFmzqGD+PGpQt5LuvaOh/LJlS5zf7I93
Xu6sydMXafO2uPnNfsubO1h33F5X97e+1WYR+GXiXO3ce9jpepYvE6ruj7bSbzMWa8fugwrJ
GaQmDavpnjtudjp/cFCAqlQspa3h++wLK+aYXYsrx+eRB1rYDAjmPDh4+LhdfxOoWLFccd3e
uJb9rqSmzlqqg4eO69aba9iXuJIyL3nd0/wmTXZsm8mGZL4bnnH1HDU8veZuql1ZE39foJvq
VLSBralx9dzxFNcC/uncvebMy6z33tEgxfjf9sdlcgoMzJ7qMtN6z/Kk3nHlOk3gSn3gaV3l
6n0b8LW0nqPu/FY2v20rhhXXrD9XOr77kA4cPK4cOfxUukQR3dqohpo1rq3UuHPfdoUnf8sA
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
OWjahk1wtydlfLVu5lwz7r7rVqdlzHgT/LtkyWqPgn9N8LsRkMo5a85ls96RkZE+L5NZhTnq
z9GOOqz7U71t4N/RI8f18ccvXzV40RXuvk/hah3StUsH2yHEhPEzdV/7O5IFKu7YsUfDh4+z
HQT06tnJ43W7mpw5A1W8RBHt3XtQly5dSgykduf+46s63mSXNfceE8C5ZfNO9Xz2PTvOfG/u
XCH2vZa+H32dbH+7W8e7cj/11vGJjY3VtKl/2nrd3Cuc+fnnqXr3vUH2s9kec13s33/Y/p6Y
PPmPVL/b1XdxXF3Ojt377LBqlfJOv89ka//PC12dTnP1fSRX35VK4OpvpJ693tf8+cuVPbu/
Klcqp2DHfdncv0ww8YUr3t9K4KvfFAAAAAAAAEBmlWmCfzs/dF/i58VLVyk9mQDahCDaBl0X
aeWWiKvOb56DLvy2gWpVyKUHXlulCfOOqEShAK0Y2Ug5A7Kp/H3zNHPpMV28dFnZsv790LR+
ldya/L+6yp/LP3GcybrbvMcyDfplj565v6TKhsY1cJreF18ZtMV+x+j3a6pj8yKJZWYtPa62
L6/UG19uVccWRRUUkLKn149H7FBPx/f999mKievQf9ROW+a978L19atxjSsDX6xsh/uOnFOZ
dnNVu2IuTexfR95mMv+anh3btG5uHxKbxsZHO7fXrFkL7AP3Lo+2dzT4T1VszN+B10eOntD3
34+3D7K/GNRH1eJ71rx48ZImTZylt/oM0JeORpSkD7R7v/WMHZpecJs376zKVcL05RfvKK0+
++xN24t3go2Oh+CdH31Zg7/5yfbImlrDsitMI1FCQ9EDHZ+1y7gWs82ffPJasgZc06uq6bnT
ZAT+979b2cYxAAAAAAAAAAAAwFtaNG9k/xnP9HjHBjddyWanGzXRBo6MHv1pskykpo3LtOcN
GTJGmzdtTwz+NUFY/T/51g6vbANbuHCVXZYJfLnr7ttSBFKZ4K1BA/skBvgYpr3xXw+9YLOh
rlmzyQb3Xslkonz44TZ6+aVuNkDH+O67X+xyvvhilN5959lk81evXlFff/2u8uTOlTjOtM91
6fKKRv8wSQ891NoGRydszwcffmWDwkyGvIceapO4DBMo9dZbn9lsf2Y/+LpTXxM09sPoySpc
KL9j+X2TZTk+c+asnn/+A82du8QGvd3SyLN24r59X0z8bDICXkutmpXt8Zw6bZ7+/VCrZPs6
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
c1ecSBy//+g5lW77p7r1XS93JTzg98vmd9X5siUE/8Y/RA+Lb3T55ZffUzwYHj1qUmJvl/v3
pexd1TQ2VKxYxj5YXrp0beL4w0eOq1mzznqr92fypoSGxrlzl9ihaQgY/v04RUWdkUfie5/d
Fr5b27cn7x3U9BZqevz18/PTbY5GEgAAAAAAAAAAAMDXTAbHXs++p95vf65jx04km2aCvEwW
PCNpsGzlyuVUokRRLVmyRtN+n5eszMKFqzR9+nzlzZNL9evX0PViAitNRtakAT6mfe6H0ZNt
W2TzZjcnjq9WtbxKlymuxYtXa8yYqcnKmODKV175r3r3GaAvv/pRvnbXnU1sBmbTrvjnFcE6
Znue6N5bH/f7RnP+WCxfa9Soth3+97/fpMj6as6djz/62ra7Nrq5jtPyZlqrNt119z3d1KLF
o6m2zZp2W9Nm/cabT9tsqmnhThlfrZvRs8cjtg39ldf66+ChY3acyZD70sv97L4zwZbZsmX1
aN2qVovLCvntt7/Y4MakTLv7oC9G2c+Nb6nn8zKZjQmMfPiRl7R6zSa1bdNcX375jnLmDFR6
ceV9CnfrEPO9U6b8obDypdS5Uzs7rk3r5o56vbqtX1PLXO2tdz3MvenTT7+LW65jnyZw5/7j
Th1fpHABmz3YdBixecuOZMsx98rRP06WN/i6jnfn+EycNNsOkx6H1NzcsLbtDGHqtHn2GCVl
9vWkSbPkDe4sx7zDVKN6RW3bust2WHDhwoXEacdPnNJ/+39rPz/Y8V55wpN3pVyRPbu/Pvzw
RZuZe+DAkbq96SOqW6+d2rZ/Wr9NnauSpVJmHc/IvykAAAAAAACAG4WfMomVq9dr8bK4XjMT
sqkucvw/fOdu+7lGtUpqfHN9eer/ft5tg3ITbN8f17D1wOtrEuIuVbxQgL54uYo8ld0/q3p+
slEfj9iu8iVyKiL6olZtjbC9Mb74cGmVLvZ3403WrFn0314V9eAbq/Vw7zV699twlSwcoEPH
z2n99ig7T9+nyysowHvx3s/+q5S6vLtO97ywQg2q5laO7Fm1bONpx3rGqliBHHLXhQtxvZv6
+V/99DRBrMbF2Lj527W/UyNGTrQPjU2PrCbA1jRQ7t17yPHvoOrUqaItW3bq+ef7quVdjdWn
d89k39e5czvbG+UTT76lmjUrOh5cZ9e6dVts42Whgt4Jmk5wzz23afToSY6H2IP1+/R5Onjg
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
j3Ry7INXu/v0+nHnvuDN4zNx0mw7bNOmearzuHP99O//rYY7jmlSK1dMuOp925XlmPrPuPee
222HDVcy583jjz+gOx319pVcrXfMuTV69CR7THfv2a8LFy4qb54Q1axZSY8+2t5xH66afDvd
vNdfuHDBsc/Ga8b0+dq3/5Cio88oODinKlUqazuhmPb7PL326pPq1KldsnKunG9GRrxnGe7+
dnH1+Biu/q5ydTme1CHu/h4FAAAAAAAA3JUpgn9ff+kZO3T2wNgwPfueiYlRwQIFBAAAAAAA
AAAAAABwbv2GbXZYsVI5V4rp1OlIG6Blv2P9Vu3dc9AGVVxLiRJFddttcYGa69dt1fETp5zO
98WXo/XVVz/YNuFyYSVV3vHdWR2fd+7cq3HjZmjevOUaM2aAihT+u014zpzFev6Fvo724osq
Xaa46pUrqaPHTmjBwpVa6FjX9999zgbcXWnylDl2aAJKa9SoZJe5aWO4xvz0mw1++/GH/zlt
m545Y4GGfDtGefPmUa1aVXTqZIRmzlqoZcvWa/yEL1MEg5hpfn5+qlChtPLmCbP7cO26LVq9
ZpPCw3fr1VefTDb/4sWr1aPnOzp79rwK5M9rA2CzZM2iLVt22n3z559LNeL7/goMzCFPJGQd
vDL4JyA+EOnKAONffx5oh6m311/U6YgoGxzkCbP9xt133ep0uhlvgoWWLFmdLPjX1e3xlCvX
gsmOac4BE4C2ZfNO9Xz2PTvOHMPcuUK0fMV69f3oa30x6O3EMh/1G6xRIyfa/W2yalYoX1rR
Z846zoPtNqDPBC4lnb9evRoKDS2ic+fO231ogtSq16iYbD3y5A5xun5m+StWblC5ciXU4KYa
9jgmnKPHHdeSCd5Lyp1r7uefp+rd9wbZz2Z7whzX9/79h+11PXnyH/IWV88Dd/ebq8ena5cO
NpBswviZuq/9HckC1Hbs2KPhw8fZTKm9enbyeN2uJmfOQBUvUUR79x7UpUuXlDVrVjvenWPq
q7rKF9dPAlfuC946PrGxsZo29U+FhOR01GkNnM7j7vUT5jiOCffelY5rPDLy6skUXF3Ojt37
7DC1jkRMVvj/vNDV6TRX653/fTZMQ4f+aj8XKJBP2f2z6eSpuPvvbMf5O/jr99WoUe0Uy3H1
Xt+z1/uaP3+5smf3V2XHb6Tg4CBb35tgYhMY7Iw751tGvmcZrv52cff42GW58LvKneW4U4e4
83sUAAAAAAAA8ESmCP5NaHRIzYZNW20AcHHHw3UAAAAAAAAAAAAAgHNHj560w+LFC7tUzmR+
K1a0oA4cPGqzQhYukraghxbNG9l/xjM93rFBYVey2dxGTbQBN6NHf5os66tpB/7yqx80ZMgY
bd60PTHYwgSv9f/kWzv85JPXkgWMLly4yi7LBIrcdfdtKQLQTPvzoIF9EgOjDBMY9a+HXrCZ
Z9es2WSDUK5kMng+/HAbvfxSNxvYZHz33S92OV98MUrvvvNssvmrV6+or79+V3ly50ocZ7JF
dunyikb/MEkPPdTaBkcnbM8HH35lg+lMZsGHHmqTuAwTYPbWW5/ZLIlmPzz7bGd5IiGw6MoA
oxzx/89+RTbChPVIzZ9/LrOBg5UrlZUnVq+Oy0ha84ogugS1ale2w1WrkmcudXV7POXKtWCC
h3766TMbSPbccx9o1uyFKuqYf9y4L+15eeedXbVgwUp7npv9bIKSfhg9WYUL5Xcc677JMh+e
OXNWzz//gebOXWIDM29pVMeO7/1WXGfqhw4fU/PmnVW5Spi+/OIdpdVnn71pMz0m2LgxXJ0f
fVmDv/nJZmo1gYmGO9ecWecBn39vr+2vv3pPDRrUTCyTEHTqLa6eB+7sN3eOj7+/v/q81UNd
H3tN777/hcb+MjAxE+h7jv+bANBXXnnCBhp6sm5pYQLpdu/ab4Mt8+bJ5dYx9WVd5YvrJ4Er
9wVvHZ+//lqhEydP6/7773KaidWT68cEbCcEbT/Q8Vl7XafGneUcO3LCDgunkhH+WtJa7xw5
ekLffz/eBnt+MaiPqsVnITbHfNLEWXqrzwD7G8FZcKkrx9QEcZvAX3PODB36kQ1qTxDhuF56
9XrPBoom5e75lpHvWYYrv108OT5GWn9XubscV+sQd36PAgAAAAAAAJ7KqkzONIRMnDLDfm7c
qL4AAAAAAAAAAAAAAM5FRkbZYdJAs7QwQRFTpgzRtN+GaPasEYmBOd5wOiJSEZHRNsgiaaBF
wnJ79XxEI0f21+1JMiNu3rxDe/YcUMOGtVJkijXBHy1bNrZBVcuWrU2xvJo1KycLBjLM9tzX
oaX9vH79NqfrGRpaWK+83C1ZMGyXLh3s8u+5+7YU8995xy3JgmcMk03RBM6YIJLZcxYljjcZ
mXfu2Kv69aqrU6d2yZZhgsI+/PA/6tv3RfXo8Yg8ZbLgPdX93/r3v1olG9+2bQt1f/JfNhte
Wplgv8//b7j9bALYPHE4PpisZKlidmiCznr2ejcxe6PZlyZw6djRE8nKeXN70sKVa8FkV6wc
n2W7Zq244OVbHedxrlzBNii0StXyNqPkoUNH7bRp0/+ywZU9e3ZKFkhmBAUF6IX/xGXSnDVr
obzBBIQlDcAzqlQJU6tWzRQdHaNFi1cljnfnmjMBdadPRzquj1uTBRQazZo11H33tZS3+OI8
cPf43HRTDcc+baptW3dpxMgJdtykybNtVtCbb67ttP5IDwnnalR8Flh3jqkv6ypfXj/u3hc8
MWnSLDts26aF0+m+un7cWU5k1Bk7DHbjt4Ar9c7pkxF23uee7ZwY8GmY884EN5cpW0Jr126y
99QruXJMF8VnnjdZh5MG/hrmfLv77pQZ6d093zLyPctw5beLJ8fHSOvvKneX42od4s7vUQAA
AAAAAMBTmSLzb2pMj3sjfhing4eOqE6taqoQVkYAAAAAAAAAAAAAAOci44O+gnO6FvxrmMCu
kqVC5W3Z/bPbDH1HjhyzQRgmIONKNWtUSvb/rdt222HdOlWdfqcZP2XKHwoP361bb03eiXTJ
EkWclikVH3R68mSE0+kdOtxp1zMpk8HTZMx0JkvWLE7H14lf523bdiWOM1nkjFsa13VaxuyT
dm2by1t69eqUYlzbNq59vwl66t17gM0IeOcdjW2AoydOnY60mfgSsqJ+1G+wDuw/rCVL1qh1
q2Z2nAnYOXr0eIqy3tgeV6T1WihUIF/i51zxAVeFCvwdWJbbsT1GVGRcIF14/DmR2r4sH1Yq
br7wXfKGwkUKOR1fr241/fLLNJvZ0hxbw51rLnx7fJm61Z2WqV6tgn7+eaq8Jb3PA0+Oz8sv
d7OZz002y8aN6uqT/t/Z67r3m8/IV/z94upWU88a7hxTX9ZVvrx+3L0vuMtkk53rOB+KFy/i
uCdUcTqPr64fd5aTcA75+7v+Wpor9U75CqX16aevp/pdBR3ngwlGj4iMy2adlCvH9OCBI3ZY
saLz986yZEmZe8OT8y2j3rMMV367eHJ8jLT+rnJ3Oa7WIe78HgUAAAAAAAA8lWmDf03G3+Gj
ftXK1etV1PFg+KGObQUAAAAAAAAAAAAAuLGYDHkmsGzu3CV6+JGX1K5tC1WpGqbyYaWVM2eg
0zLHj8Vlfy1arLDT6cWKxQUXHb0iS6yRIyCH0zKBAQF2eOZMjNPpFcqXljckrNvx46cSxx2J
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
TFbH9Jdf7qYXXuirl176WIO+GKViRQvq6LGTNhjJeOGFZ2wgz/Xi7++v9z74Qt8MGWO30WzH
pk3bbeDKY13vs1lsE5jtefP1p9Wz17t67/1BGjz4R1vm8qXL2rR5uy1bq1YVPdGto3xt89a4
YL1Jk2Zr2rR5qc6XN0+I+vZ9McV4V86dJk3qqfuT/9Lgb35S69ZPqFKlMIWH77LnwgMP3O04
d68dMJfevHEtpMZ8z8MPt9GoURP1TI937DkQWqyQTp6IsEGTJhjr3/9urRbNGzkt37lzO5ul
8okn31LNmhWVPXt2rVu3xZ4/hQrmlyfcueZy5gzUs8921gd9v9Jjj79uM2UWKpDPHs+t23ba
zJoZQVr3mzvHxwRFmnrABAm+3btXsoyRfXr3UPsOPW19fGuT+goODnJ73RIMHvyTxo6dnvj/
Y47js3nzDpuJt13b5qoXn7HVcOeYultXdenSwWY/fvDB522Gb3NunDx5Wtu27U4WOOoJT68f
d7hyfMz5PnPGfHs/a9y47jW/293rx2SbXbR4deL/9+6Ne+fquec/sMfPKFKkgOP86+nRct55
+1l17vKy7SDC3B9MBmGzjzds3GaDhu+8o7Gt0z3Rrv2dGjFyog2wNdmry5YtYTuA2Lv3kN2u
OnWqaMuWnXr++b5qeVfjxG1yx80319bUqd9pyuQ52r5jjyIjolWgUD4b7Lpvz0F7HSfsP+N6
nG/ucPWe5cpvF18dH1eX0+2xB+QOd36PAgAAAAAAAJ7KFMG/phdhY9OW8KvOlydPLgEAAAAA
AAAAAAAAUnf/fXfpm8FjNGzor2rdurmKFilwzTJ5coeoQYOaWrlyo8qHlVKJkkXlqqjIaDsM
Cc6ZYpoJgitVqpgmTJylNWs26cKFizYgqVSpUNWvV12dOrez2SOTMgE5Q77pqxEjJ2jDhm1a
tmy9cucKVqNGtfXQQ23V9PabdD098URHu82zZi/UihUbbGfWJlNihw536r77WqaY36z3qFGf
aNTIiVq2Yr3Wrt1sA41CixfRXS2b6PHH7rdBOb5mst0ZJhPo1RQu5Dy41NVzxwShFXdsswko
M0F0RYsWVI9nHtYjj7RVRuCNa+FqXn+tuypVLKuJk2Zp5459Wrp0nT136tapqvsfuEutWzVL
tayZFuu4dkww2saN4YqNvWT3X6dO7fT0U/+Wp9y55kzwW4GC+fXTT1NsQOmO7XsUFBSoKlXC
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
JZmlS9cmjj985LiaNeust3p/ljguo14L1G/uo37zDlfrNwAAAAAAAOCfJleuYFWoWFqrVm/S
yTR0XJnA1bYCXzzzNt87ZcofCitfSp07tbPj2rRu7njuWN22O0yd9qfH63Y15pnzp59+F7fc
Ns0Tx7vzfNSdds3M+vzaW8cHAAAAAAAAAAAgo/JTJlCpQjmVLlVCu3bvVe/3PlVosSIKCgrU
mZiz2rf/oA0wKVG8qKpXrSRPZM2aRf/tVVEPvrFaD/deo3e/DVfJwgE6dPyc1m+PsvP0fbq8
ggJSxlRn98+qnp9s1Mcjtqt8iZyKiL6oVVsjbJa5Fx8urdLFAhPnrVouWD0eKKVBP+9W25dX
qnzJnCpVJEDHTl3Qmm0RNoD46ftKqt2thXQjyJo1q15+uZteeKGvXnrpYw36YpSKFS2oo8dO
atvWXXaeF154xgbGXsnf31/vffCFvhkyRqVKh9rG4U2bttvgnce63qfQ0MJeWU6Ce+65TaNH
T3I0Og7W79Pn6eCBIzpw8Kj27z+sN9942qPl3HxzbU2d+p2mTJ6j7Tv2KDIiWgUK5bOBavv2
HLTbab47KdPz8SJHw22CvXsP2uFzz3+QOG+RIgXUp3fPxHV78/Wn1bPXu3rv/UEaPPhHu98u
O86zTZu32/1Xq1YVPdGtY+J3tmt/p0aMnGgbYU2P0yYALVu2rI5lHbLLq1OnirZs2annn++r
lnc1TlyWq/vt1dee0tq1WzRs+FiNHfu7bVwPCgqy67Rly3bbGG0CtNq0aSFPzgN3tsed/WbW
/+GH22jUqIl6psc7dv7QYoV08kSEbTQ3De3//ndrtWjeSO66cCGuR24//6tX1X5+cdMvxl50
e93c2W/me++//y798ss0tWrdXVWrllc2x740vabv2LnX7rf8+fLooYdaJ1vfLl062N7VH3zw
eVWrVkE5cwbq5MnT2rZtd4rAcHf54vj4ct28Ub+5486WjRODHO+6q8k154+IjNIBx3VvnDod
oUOOesBs79W8+eb/lCNHdqfT/v2vVmrSpF6yca7UB77kan19pbTUo0l17tzOZo5/4sm3VLNm
RWXPnl3r1m2x+6NQwb87Icmo1wL1m/uo37zD1foNAAAAAAAA+Cdq62i3++9/h9hnpU8+8WCa
yrjTVpCez7zNs1nTrmCCUt/u3csGjCbo07uH2nfoabfx1ib1FRwc5Pa6JRg8+CdHW+j0xP8f
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
/DFlC7rYm1XtSvHnM3XR4VS2Oa8fxu1W3PmL5xPI17pqwj7/XXHE5TbnLwReL1KdO7dSvry5
tX7D5jTd5pVXHjEF/l9++Ys2XFKpX7FSWTOdOWuRy2137dqnoUNHm0J0p+CEXr5OnEwZBG4V
UDl74LzcsxAeHp+Wjh2LVnqrGBFfKLpk6RqXy5cuW2umERFlUixbszbS5TbLlq8z00oVy/pk
P07uXDc7+7nRURhspZFJk//V19/8qoMHj5gRo6Mit+uFFz7QunVRupzKVcqpdJkSmjFzkfmM
sLBQNWlSXwAAAAAAAAAAAEhfNWtWNoFGa1Op17qcM2fOaoej7u/UqTOprpMvXx4z3ZNKQNDe
vWkbKHQ1c6vu0EZ98KXcSQdOVh3lnt371fzGRonHFyjbeMIXdbtu7ceL++PNNXAn7dh5tr1p
S+DJ+VSo4Lw/q10udxXYYOfY7OzHbtqZMWOh1qzZ5HKbs2fiO9sPCgpKscxOOvCknYMdGeH5
CQ/LZa7n3r0p2yXFxcUl308A39MqVSuY6bz5y10ut97ff/31jyOtnvfqfOw8C3bYabviTXpL
6/doerXJ8kRa56fenI8nz6kvpFdbNue7t2KSNPrpp6/oyy9ed/nTtetNZp27u3cy/79UWt9T
b6T1PfVXG8CkPG0z58v7M2PGAvN+r1u3auI8X/ztn1kEcnrzhiffzZwyS54FAAAABJpMEfzr
L3Ur5Vb5EqGasfSwfp+WvCdDK7D1z+n7VDBPDt1Qr0CKbactPqxv/trp+KJxcZ41Ou6Xf2w3
gbKdmxZOnH9r86JmFN3Bo3dqwiVBqdY27Z9coqc/2aCxcw7K3yJ3xKrbC8v0wLtrte9I8i91
Z85e0Ps/xwd81qhwMSi3QZU8qlQml6YvOaxvRyW/BrGnzqvngFWOz1ujt4dcDDIN5Gvdsn4B
5Q3LphFT9zmOL3kA8MnTFzRs4m4FmuDgHLrzrg5pvk3u3GF6880nTKHFCy9+oHPnLo7C3LZ1
U1PZ//vvEzTrki/uUVE7dP+Dr+q997/VdEdhkVNEQsHFH39MSlEQNHzY2MQevXbvSr1n0fLl
40ejnjlzoZlaFQE//vSXTpw4KX+r6qgMKVWqmBYuXKmJk2YnWzZv3nJNnjzHBFxfc02tFNvO
d1SgjPjtb1NY4WRdt1+GjzOFRy1bXOuT/Ti5c93s7CdHjux6552nFRKSU599NlQ3Nr9b9Rt0
UedbHtbfE2aaQsoraXPT9ebeb968Qy2aX2s+EwAAAAAAAAAAAOnLqiusVLmslq9Yr6MeBDNY
9VAdOj2odu37qlWre1KtxytapKAZzchqGH9pR8SHDh3R8F/HCWnDnbpDO/XBSbmbDpzGjJ1m
pp06tZS7/LWNJ3xRt+sOb+6PN9fAnbRj59n2pi2BJ+djjYiYOzyXJkycbe5RUlYgxNixU31y
bHb2YyftbN+2W4/1f1OvvvapubZJnT17ToO/+9387irwyE468KSdgx0Z4fmxzrNy5XImkGXR
olWJ8/cfOKwWLXrplVc/9up8/HVPa1SvqLLlSmrBghUaMWJCsntqpdHnnvs/vTrgE3351a9e
nY+dZ8EOO21XvElvaf0eTa82WZ5I6/zUm/Px5Dn1hTRry5YwImtk1HbTpiopKx1Y6SNbtmy6
4cZG8oW0vqfeSOt76q82gJfypM2cr+6Plc98+OH3KT7L27/9M5NATm92efrdzCmz5FkAAABA
oMkmuC1r1iz6v8cq646XVqjHqyv1xndRKl0kWPsOn9GazSfMOgMfrqjQ4JQx1TmyZ1W/D9bp
vZ83q2KpXIqOPa/lm6JNT0NP9yirssVDEtetXiFMj95WRp//vl2dn12miqVzqUzRYB06dk4r
I6NNUOvD3UqrS7PC8jfrWO7rVFLfjdmlGnfOUf0qeRxfXrPoeEycNmw/4TivOBXOl0OP3Hqx
Fynrun36ZFXd8txyPTpond75cbP5HOvcV2yKMdtcWzOfnu9VPtk2gXqtw3MF6c0HK6r/h+vV
+rHFJtC5WMFgcw1Wb47WqTO+7a1s1cqNeuTR11NdXrRoQQ14tZ+u5K67OmjIkD9Nj1zusrNN
06YNdOutbfXnn5P02efD9NSTfcz8iIpl1KNHJw0bNsacT5myJVSieGEdPRJtKvCsAq277uqo
Vi2vS/ysLre01s9Dx5gv+lYPclbhQFBQVu3cuc/xs1f16lXTxo1b9cQTA9WmbROX16F9+xs0
fPhYR4HAN5o0ebb27jmgPXsPavfu/Xr5pYflT1kdhazPPttXTz45UM88854+/2KYihcrpIOH
jipy0zazzpNPPmIqFy6VPXt2vfn2F/p28Ahz7awCkfXrN5vCjHv7dFOJEkV8sh8nd66b3f1c
e21dTZjwvcaPm67NW3YoJjpWBQvnN4WXu3bsNeeZNWvqfVO0btMksYKqbdumAgAAAAAAAAAA
QGDo3KmV/u//BuuPPybqgfvvcGub6JgTZlQqy7Hj0drnqJOy6hZd6d27qwYN+k533PGEatSo
pFy5QnT06HFFRm5P1jGxt6yRhuYvWJH4f6tu0vL4E28n1mO5W08bCLw9H3fqDu3UByflSTqw
Rmec8s8cFcif97IjnqXHNp7yRd2uO+zeH2+vgbv19Z4+23bbEnh6PtZx9O/fS28P/Er33vei
GamscMH8iomJ1abIrebzfHFsdvZjJ+1Y991qz2G9ozt0fFDVq1dUkONzrP1s2brTtEOwrk33
7h2T7ctuOvCknYMdvn5+nKPKBmVP3pzO2/dbr15dzGiy9z/wimrXrqwcOXJo9eqN5noULlTA
q/Px1z21ju3lFx9Wv8fe0Jtvfa5vvvnV7Pu/C/9p/YbNZj916lTT/X1v9+p87DwLFjv5nKdt
V+ymN3+8R9OrTZa7/JGfens+7j6nvuBu3uhpurbS44MP3Klvvv3NcT0ecTw/ZVSwgOP5iT6h
tesizTvuvvtuU5HC3p+P3Xvqq3aQ7kjLe+qvNoCXcrfNnN378803v2nkyMmJ/z/kOJ8NG7aY
UX+7dG6pBvVrJC7zNm/0hL++m3mzH0/Sm6f78df3haQ8+W6WVGbIswAAAIBARPCvhzo3K6yJ
nzbQp79t17INxzV7z1HlC8+uVg0L6NFby6hDk0Iut7MCW6NPnNPoWfs1Z+Ux5Q4NUsNqedSn
Qwnd26lkivU/fqKK6lQM19CJe7RhW6xmLTtqtmlSO5/u61xSPdoUV3r54tlqJqj254m7tXDt
MZ0995/CHcdmzWtWN5/631FWJQsn/yJpXZ/Z3zbUZyO2a/aKo1q45pgJGi5bLES3tSyqZ3qU
M0G7SQXytbYCgosWzKmvR+7Ums0xWr81VmGObepVzq0Ix3X46W/fjf576PDRFD1cJWX1rOkO
qzCnY8cWJijXXXa2sTz/3AOml7offhip5jc2VN261c38F194UFUql9eYsVO1dcsuLVq0WmG5
QlW/XnXdeltbdezQItnnWD38/vbrx6awa/Hi1Vq1aoOjYu+8o0AknykA6P9YL9Nb2ief/qh1
6za7PJY6tavq3Xef1vff/6E1ayJNL2dWYdS9996m9GBVEgz+dqCjMGK01q6NdJzXGuXJHabr
rqvrqGzpbK6XK/fff7tOOCozpk6bp6VL15rrVqtmZXXt2lrdurXx2X6c3L1udvdTuFB+x2fd
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
h9JL5I5YVbtzjlo0KKDJ/2vgcp1nPt2gT0ds14+v1VSPNsU1ZOwuPfjeWt1yQxHFnIrT8g3R
OnYiTvnCsyuiVKj6dCihezuVdPlZaZEOrDScJZXNdiYE/5YpU1zpafvhA4p45X5VL15a+ULD
tHRHlCoWLq6RD76k2ZFr9drYYTp8MkYNylTUD/c8oTIFCiu9pGUaPR93cUTfUaP/UYsWjS/+
f9SUJOvFpdh27LhpGj16qrZs2aljx2IUlitEJUoWVbt2zdTz7s4pRhG2zsMakdHaZvuO3Tp3
7rzy5Q1X7dpVdM89t6hu3eop9mFtM3bcdI0fP12bNm1XTMLI4QUK5FXjxnX02GO9kgWALVu2
Tj17PWNGknxtQL8Unzd//nL1vf9l3d2zs158/sHE+c+/MMiMfjxy5OeKPn5Cn33+s9av36xc
oaGO46pq9lOhQmmvz8e53ZAfRmrkX5O1e9d+hYYGq0zp4rrttnbq2rW1fMWT+3MiYUTuQgVd
50vWuo8+0iPZvJEjJ2vAa5/qplbXKfbkKa1bu1kxJ04od3iY4/kuYc7FVQCe3eu2aeNWDR0+
RosXr9bhw0fN5xQrVkRt2jRR3/tuV3BwDq+ugTf8mWelJTvpoHOXhxQVtSPx/3PnLlX1Gu2T
rfPjD+/rmmtqJpvnaTpwPtsdO7Rw3PdCmjJtnvbu2a8LFxx/WzneAU2bNtAT/e9R7twp/36b
MWOhfvl1rHmHHDsWrfz5cquJY/2aNSrJFTtp1M47xM6xXY51XSxHHWm93CXLFi9ZrZ9++svx
nEbpyNFo5ckTrsqVyupux3PQrNk18tX5pPUzx7vKO5nlXQUAAAAAAHA187TOyE55lSfliXbK
bu2WK1s8KUvz17FZ98Jyc/sbTefpl7Ku2X333abWN12fYlncuTh98smPmjBxlvbvP+w4n1CV
LVtCtznqubp0bplifX+VrZ87d04//jRK/0yeo1279yk29qTCwnKpSpXyjnLsPJo4abZeeP4B
9ezZRXbvj/N8PKkHBAAAAAAAAAAA8KVMEfx76tRpMw0JzpnqOlYAsLdubVFUb30fpXH/HlDP
dimDAqcuOqzjJ+L0YNdSiYG/lpe+3KQPhm81vxfNn1M5wrPo0PGzGjVrv8Y4Puvvj+qrVcMC
Lvf514z9ev/nLSqUN4eurZlPh4+fM9vNXn5Ey4Zdr+IFk59ztXJhan99fGDF3JVHzfFcjt1j
+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
tmGljpyM0V0Nm5kgKkuQ44v1qzffaX7/ZdFMMy0UlifVz8iXN7deevFhnTp1Rvf1fckElGUk
6ZEOPFW7dtVkBR0W6znt1rWN+d3q+c7f7KRR3gfJBdr7IDO7p2cXc51//HmUaXySmg0btmjH
jj1q3LhOssBfi1UY26ZNEx05elyLF69Ksa0nz6nde2pVGlVN6Nm3dp2qZtrMkSZz5w4zz1S1
6hVNb4b79h1Mtl3rm65PMRqv1QuxFfRrPQfTps+Xt9q0bhp/zNNSpsPJ/8yJX6dtU3nDF3kW
AAAAAAAAACBtxMScMFNrBB5P2KmrdreOxU6dkZMn5f7zF6wwU2sEoKQNkS1WGX67ds1SfL6/
63/S+v74q67Nm3tqcTft+Js/nx9/8Ee9mT/Fxp7SwIFfmiAFK+AjW7a0G5/B3XtqjQq6dctO
XdOgpnom1IU6WaNPvvPOUyao4NFH706xrRUEkzSYwVKtWoSpr7fOdf6C5Ynz/fXM2dmPN9fA
E96m0UB97/hCaELHz9FujPzqKXefBW/ujyfvKivwyGr3196RpycN/LW0aNFY3bq1kS+RL5Av
OJEvkC+kJyto+tP//Wh+v/XWtldc306+EAh5SVJ813Sfv/JgO9fAG568EwEAAABPZdrg36nT
/zWBOq1bNs2Qo/5avRDd1f0pEwBsVWg9cP8dCkRWAYcVlHzpSIbeinN8ebUKuKwvWc2aNjC9
Pf0zZY4WLlypOo4vcCVLFjUjgVq9gzlFRW4z04YNa7n8zIoRZeLXi9p2cV6lsvrwwxfVNaFn
wUsVKpjPfJGOTigcteTInsMUwh04cMgES7lSu1YV+ZJ1fNY+k7LO3xphMmnhsJ1rYMeS7fFf
kltXS96zVqNylZUvNEynzp41/y+SO+9lP8c6rwGv9tOx49G6u+fTmj8/43zBTY904KnSpYq6
nF+mTHEzPeooTPI3O2mU90FygfY+yMyKOwpmW7W8Xtu27tLMWYtTXW+TI01a6ter7nK5c35U
1PYUyzx5Tu3e08IF8yf+njuhQLpwwYuFmnkcz5blRMzJZNtlyer676d6CecTmXA83rAKra2C
3HnzlpmCzqSmTJlr/r5ofmNjecNXeRYAAAAAAAAAwPdiEhprh+XyLEjF4mldtbt1LHbqjJw8
Kfffu+eAmVauXM7lNlmypGzO4e/6n7S+P/6qa/PmnlrcTTv+5s/nxx/8UW/mT9ZIb9aoYXfc
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
0nYGI1ry5ctjpntSKczdu9c3hbx2roEdFQoVNdNVu7amWDZ49iQznRO59rKfUbpMcTPduXOv
MipP00FmZY2ybp3n3r0HUyyLH4n3IjtplPeBPf56Hzj5O//xt86dWylf3txav2FzimUVI+Ir
Y5YsXeNy26XL4t+HERFl5A1/39M1ayNdzl+2fJ2ZVqpYNsUyT94HSVWuUs6RL5TQjJmLNGny
vwoLC1WTJr7pyMUXeRYAAAAAAAAAIG3UrFnZBHmuTaVM+nLSqq7abp2Rp268oaEJNrDKxb/+
5lcdPHhEp0+fVVTkdr3wwgdaty4qxTb+rivwx/2xW+fqSZ2Ev+6pnWPzhr+fn/Dw+M5Ujx2L
Vnrz97PgiU8/fUVffvG6y5+uXW8y69zdvZP5vy+5c0+rVI0fYW7e/OWpfsZff/1jOuj2hr+e
OTv78eYapHXbiKvFmjXx76zataooLbjzLPitfVUFZ1uC1S6X+zpolnyBfCEp8gX39kO+YM/G
DVv1znvfKLfjPfDjj++rSZMGsstOvhAIeYkdfNf0337sXAMnf32fAwAAANyVqYJ/t27b4fiy
dVpVK0c4/vDOPKe2e1d88G/p0sWuuO5P86cr+tTFoZ4PxUarx3eDtGjbJvmaVQDZodODate+
r1q1ukcnTpyULzi/HGULynbZ9YKcwX4JBaFtWzc1BZi//z5Bsy75YhgVtUP3P/iq3nv/W02f
sSBxfkRCwNYff0xK8WVx+LCxiT1tOe+BZfu23Xqs/5t69bVPdejQkWTbnD17ToO/+938njQo
qmiRgmbERytgasMlvStanzH813HyBTvXwI7W1eqa6dezJyamN6vw4b1Jf2h25FoFZc2qlbu2
6q/l81P9jFKl4tNzWvccmFbspIPMyiroqFy5nCl4WbRoVeL8/QcOq0WLXnrl1Y8T53maRnkf
2Oev94GTP/Of9BAcnEN33tXB5bKqjooA6522cOFKTZw0O9myefOWa/LkOSZw+Jpraskb/r6n
8x0VG1Yvndb7Pel+fhk+zjz3LVtcm2IbT94Hl2pz0/XmOdu8eYdaNL9WOXJkly/4Is8CAAAA
AAAAAKSN3LnDVKlyWS1fsV5HPQgcSau6aoudOiM7rHLwd9552oyU9dlnQ3Vj87tVv0EXdb7l
Yf09YabpNPNS/q4rSOv7402dqyd1Ev66p3aOzRv+fn7Kly9lpjNnLkz8nB9/+sunz5+7/P0s
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
6EWKgDQBkY6iIiBVVLqKogIqTfnAgvSONCnSEaT33iGUQAIkQGiB9E75buZyIZdcILd32YT4
/z1Pnj12d27nZmd3h9t79yUiIiIiIiIiIiIiIiIiIjI3XaCulZUl8uZ9/pMcGxur5Km1Wcqk
1bp1Ezg42GHTpl3ISkq2o1bdiIiIiIiIiIiIiIhym1wR/Hvr9l05fa1mVTg5Ougts7W1wet1
aiavdwdEREREREREREREREREREREROZmY22dPNXP1muVHMBrbWNlljLp3kOzTr261RFy5wFu
3bqLrKJkO2rVjYiIiIiIiIiIiIgot8kVwb9x8Qly6uhgb3C5vb2ddr24eBARERERERERERER
ERERERHRyz179gx9+n6HatXb4b33hyAhIdHgeu3afwLfiq3QtGl3+e+DB0/Kf6f+O378vMGy
GzbuRK/e36BR466oWq0d6td/X25r4Z9r8OTJE711Z89ZId9rxKjfDb7Xb78vlMt/+nmWWepm
LKvkQF3rNNl6bays9KamljGkYkUfOT1z9hKykpLtqFU3IiIiIiIiIiIiIqLcJB9yAdvkGyAx
sXEGl8fExGrXs7UBEREREREREREREREREREREb1ceEQUDh8+LV/7+V3BzeA78PbxSrdezZqV
4eHhLoODjxw5gwIuzqhUuazeOvmdHdOV+2nCLCxZvB558uSBT5kSKONTAjGx8fD3D8TEiXNl
UO60qd+nrN+zR0ds2LgL69ZuR6cOb6JaNd+UZdeuBWPhwjUoVKgABg7oZnLdlNBl8bVOk8XX
Jvl3LTYvyPxrTBlDypYtKad+flfR+u3GyCpKtqNW3YiIiIiIiIiIiIiIcpNcEfxbskRxeSPo
xKnzeKNBHdjb2aYsEzdvDh/T3ogqVdITRERERERERERERERERERERPRyTo4OKFqkEELuPICz
syMKu7saXG/kiM/k9O69UJlht3wFb0yf9sML3zvgahCWLd2Iwm4FMWfOOJQu/fw3HbGx8Rgy
ZCz27DmKg4dO4fV61eV8S0tLjBrRHz17DcePY6Zh9aopsLCwkMtGa/79+PFjfPVVXzg42JlU
N6V0gbppA3atk/9tlSa7r9IyhhQvVkROH4aGISsp2Y5adSMiIiIiIiIiIiIiyk1yRfBvwQIu
aNuqGdb/sx3ffv8/FHEvJJ+MmpiYhJC79zXTRDRt9DpKeBYDEREREREREREREREREREREb2c
hUVebNo0B/fuPkAhN1fY2mYuEDUztmzdj6dPn2LAgG56gb+CnZ0Nhn7eUwb+7thxKCX4V3jt
tcpo3bqxpl67sWjxOvTs0QkbNu6UWYLr1q2GVm+9geySL18+fNLvAxQq5KI3v127ZqhapTyc
nRzNUsYQO3vtg/Ijo2KQlZRsR626ERERERERERERERHlJrki+FfIZ5lP3nRKSkpC8M0QvWUi
K7CVlSWIiIiIiIiIiIiIiIiIiIiIKPOsra3g6eUBcwu4ekNORTCvIT7eXtr1Am6kWzZsWB/s
3XsM06YtQf16NTBp4jyZFXjkd58huw0c2C3dvHZtm5q9TFoODvZyGhUZjaykZDtq1Y2IiIiI
iIiIiIiIKDfJFcG/Z85dxOp1W1DE3Q3vdnwbXsU95M0nkfn3dshdrFn/L7Zs2wMXF2fUr1sL
RERERERERERERERERERERJR9QkPD5PSHH6cgb968BtcRD3sPfRiRbr5rQRcMHtQdY8fNQJeu
nyM2Nh6ffNIFXiXMH6RMRERERERERERERESUHXJF8O+hoyfltFuXjijhWSxlvo2NNUqX8kLv
Hu9hxI+TcOjIKQb/EhEREREREREREREREREREWWz2Ph4OT18+PQL10uIizc4/7333sbadTtw
4cJVFCvmjo/7dsZ/WXR0jJw6OjkgKynZjlp1IyIiIiIiIiIiIiLKTXJF8O/du/eRz8JCZvw1
pIBLfuTP74R79x+AiIiIiIiIiIiIiIiIiIiIiHKGE8fXwtbWGqYQGYL/62Jj4uTUydEeWUnJ
dtSqGxERERERERERERFRbpIXuUB8fILM8vuimzm2NjZyPSIiIiIiIiIiIiIiIiIiIiIyP2OC
cO1sbOQ0IjIKSqxY8Y/M+mtnZ4ObN+9g9pyVMFfdXkU3b92R04KuLshKSrajVt2IiIiIiIiI
iIiIiHKTXBH8a2VlhcSkxy9cJzExCZaWliAiIiIiIiIiIiIiIiIiIiIi87O21v4uIzEx8aXr
uiYHgl6/dhPGCn0Yhsl/LJIZg5ct+RUFC+TH/PmrEHTjNsxRt1fRlSs35LRiRR9kJSXbUatu
RERERERERERERES5Sa4I/s2f30nenHkQ+sjg8ri4eISFR8BFsx4RERERERERERERERERERER
ZU5CQiKCg0MQF5fw0nUdHexhYWGBO3cepFv2+LH+Q919ypSQ0z17jxl8r1u37mLx4nV4+vRp
umUTJ85FVFQM+vfvKt/ny2G95UPhx4ybDnPU7VXk53dVTqtULoespGQ7atWNiIiIiIiIiIiI
iCg3yRXBv+XLesvp32s3y5tOqSVpbtCsXLNJ3gwql7weEREREREREREREREREREREb3YkydP
0bptP7zVqg+aNfsI0dGxL1xfBNeWLVtSBu4eO3YuZf69+w/RpEl3jBj5W8q8ls0bIE+ePFi5
cjP2pgkADggIRt9+I/HzhNnYtfuI3jLxvps27Ya3jxe6d2sv57Vt0xS1alXC4cOnsXnLXpPr
9qoRv5U5dPgUiri7onjxIsgqSrajVt2IiIiIiIiIiIiIiHKbfMgFmrxRD0eOncb5C5fx9cif
UbRIYdjZ2iA+IQG3Q+7KGwniCa4tmzUEEREREREREREREREREREREb1cZFQ0Qm7fk6/DIyJx
984DGXT7It27t8fw4ZPQ9+MRqFKlLKysrHD+vL8MHHYrVDBlPfE+H37YFkuWrMdn/X+AVwkP
eBR1Q9ijSFz2v4Znz57hgw/aoFnTeillkpKSMHrsNBk0/P3IgTKgV2fUyP7o0HEA/ve/OWjY
oBYcHOwU1+1VI4KhRSbk9957G1lJyXbUqhsRERERERERERERUW6TK4J/bW1t8M2Xn2Hbrv24
eOkq7j8IRUJCgrxJU8AlP8qVKY0WzRrCyckRRERERERERERERERERERERPRy+Z0dUbt2FZw6
dRE+3l4o7vnyzK1tWjfB46QnMqj34sUAPH78FEWKFEK3bu3x6Scf6K37zfB+KFe2FNZv2IHr
127h2LHzcLC3Q43qvnjn3ZbyvVJbsHCNZr2b6NDhTVSvXkFvWalSnujZoyPmzF2JKVMXy/c2
pW6vChGUPVXzeW1srND1w7bIKkq2o1bdiIiIiIiIiIiIiIhyozxWn7R59qIVYn5bDCWiIx8i
N3FwenWf8EpEREREREREREREREREucO1qwE4dOAAqtWsAd9KlUBERP9d9x88wpDBY3H23GUM
G9YHPT7qCGOJrMt79x7D9q0LUNSjsNm2Y466ERERERERERERERHldraVmma4LFdk/iUiIiIi
IiIiIiIiIiIiIiIi+q/44oufsHvPUSQkJKJz51aZCq79449FuOx/TW+e3/krZt+OkjJERERE
RERERERERKSPwb9ERERERERERERERERERERERK8Q/6s3UK5sKXzYtS3ebtUoU2VEFt4jR87A
GEq2o6QMERERERERERERERHpY/AvEREREREREREREREREREREdErZNOGWTDWvLnjYSwl21FS
hoiIiIiIiIiIiIiI9DH4l4iIiIiIiIiIiIiIiIjoFVHKx1v+ERERERERERERERERERFR7sXg
XyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiHILBv0RERERERERERERERERERERERERE
REREREREREREOQSDf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIcggG/xIRERERERER
ERERERERERERERERERERERERERER5RAM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
yiEY/EtERERERERERERERERERERERERERERERERERERElEMw+JeIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIKIdg8C8RERERERERERERERERERERERERERERERERERERUQ7B4F8iIiIi
IiIiIiIiIiIiolfEtasBOHTgAKrVrAHfSpVgbosXr8PPE2YbXDZq5AC8914rUPbp3edbHDly
xuCy7VsXoKhHYWQX9h3K6XLy8UNERGRuBw6cwNx5q3D1ShAOHlwOov+KNm0/gZOjPbp1b4+W
LRqAiIiIiIiI6FXG4F8iIiIiIiIiIiIiIiIiItJTpmxJFHEvpDevaFE3UPaqUrkcrK2t9Ob5
nb+Ch4/CkVOw71BO9SocP0REROYwY8YyTJ22BBYWFqhRwxdE/yU+3l7YvecIvvjiJ5w44YcR
330KIiIiIiIiolcVg3+JKFfrP/Ei/vznNryL2+HArDpwsLMAERERERERERERERERvVjXLm3R
qVMLKCGyv65cuRkeHu5YuvQXmXWJzGPQoO7p5n3W/wfs3XsMWWH0mKlYu3Y7PL2K4q+lv8HO
zualZUzpO0RZSe3jh0hQch4lIjLFP5v3yMDf0qU9MXXKKHh6FgXRf8mvv36De/cfYvDgsfjr
r40ooTkGunZrByIiIiIiIqJXUa4J/k16/Bi79xzCmXMXEfrwEeLi42FjbYOCBfOjSqUKaNb4
dVhaWoJyv1v3E1Cy/R40r+2Kf36rAXMLuhMH70770Or1Qlg/sXqmy30++RKmrAjWmxe1pxls
rBiM+jKm7NN/DtxHQuJTXAiMRuDtWFTxcQQRERERERERERERERFlnT17jiIhIRHXrgXj+vWb
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
ILP/pqYLeBXT1MR6p88seOXK3L/njPLl+uGTj7/Nku1893U4iIjINKtXb8Wo7yfjyy97o2eP
TsgtAgKC8fvkBTh96pLmuhsDRwd7lCpdDJ06tkT79s1AlFNt3LQLw4dPwtAhPdCnT2cQERER
ERERERH9V9lWaprhMgb/ZhKDf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjIHF4U/JsP
RERERERERERERERERERERERERERERERERERERESUIzD4l4iIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIgoh2DwLxERERERERERERERERERERERERERERERERERERFRDsHgXyIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiKiHILBv0RERERERERERERERERERERERERERERERERERERE
OQSDf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIcggG/xIRERERERERERERERERERER
ERERERERERERERER5RAM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiyiEY/EtERERE
RERERERERERE9Iq4djUAhw4cQLWaNeBbqRLMbfHidfh5wmyDy0aNHID33msFyj69+3yLI0fO
GFy2fesCFPUojOzCvkM5XU4+fojoxeLiEtDwjQ/gYG+HnTsXIW/evCD6L+Kx8GI5eTzKcQgR
ERERERERKcHgXyIiIiIiIiIiIiIiIiIi0lOmbEkUcS+kN69oUTdQ9qpSuRysra305vmdv4KH
j8KRU7DvUE71Khw/RGTYtu0HEBsbj/ffe5vBjvSfxmMhc3LieJTjECIiIiIiIiJSgsG/RERE
RERERERERERERESkp2uXtujUqQWUENm2Vq7cDA8Pdyxd+gucHO1B5jFoUPd08z7r/wP27j2G
nMKUvkOUlV6F44eIDNuwYaectmvbDGReo8dMxdq12+HpVRR/Lf0NdnY2oJyLx0Lm5MTxKMch
RERERERERKREjg/+3bZzP9Zt3Ir2rZujebOGL13/yLHT2L5rPx48eIgCBfKjUYO6eKNBbeTJ
kwdERERERERERERERERERJS19uw5ioSERFy7Fozr12/KLFdELzJ//t/45df5GDqkB/r06Zzh
eqJfLVq8Djt2HEJwcAhiYuJgb2eDIh5uaNSwNnr1egcODnYw1f0HjzBv3iocOXoG9+89lNsR
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
9x5GrerPv3h59uwZiIiIiIiIiIiIiIiIiIgo+4iHNotgjT17juLDrl+ifbtmqODrDR/vErC3
tzVY5mGoNoNnkaKFDS4vWtRNTh8YyPRpbWNtsIytjY2cxsbGGVxexqcEzEFXt4cPw1Pm3U+u
p6dnEeQ0oaFhcvrDj1MyDFoQQbahDyOgth07D2HChNkyo/Lwr/vBt2IZ2NvZIi4uHleu3MDE
iXMwc+YyFHF3NXvmW5H9bfjwSdi2/YDc/o8/DsqSMmrVLavkSfXDjbffegNLlq7H2283Tpln
6HcbapVRy/nzV3D8xPkMl5coWcwsZQwR7SKy5C77a5PmGA3DhQtXVQ/+NeUcIjJCigyUY8fN
QJeun2vOz/H45JMu8CqhLCheibR9R8n1R81zfD7L5z/7ypcvn95UsMinDZJPSEqUU1P2j9Lr
qVJbtuxDYmIS2rXNOKBUyZhCaRsY29aCqP9mzec4e/YSwh6FIy4+MaWPXfG/oV0/ITHd9tVu
68xQq1+bMuYTEhKS8N3I3zRjgwSMG/t5hudPtY4FJX00rcwcC6kZM4ZVo49Gx2gD4sWYLbOy
czxq7Ljq4MHlciquuzu2H8TESXPx7be/oJJmnCoCtomIiIiIiIiITJUrgn/Fl2Ei0++TJ09l
9t92b78p/1ITX+pl9kszIiIiIiIiIiIiIiIiIiLKGj+N/wLjxs3Aln/3YdyFGXKe+AF/cc+i
aNKoNnr27AjXVBn24uIT5NTW1srg+9naau8DxxsITsiILnbwKQwHCYrsmeZga6sNgoiPS0iZ
FxujDYiws815969j4+Pl9PDh0y9cLyEuHmpbs2abnI4dMxSVKpVNme/gYCcz4YnsdW827yHX
M2fwb0jIfQwePBYXLwWgQnlvzJjxg8wsa+4yatUtq+R3dpQZeJ88eSIzDA4Z0kP+pRYVFaNZ
z0n1MmpauHACjKWkjCFrNX3/+x+nwNLSApMmfofGjWtDbaaeQ957722sXbdDBi6LoKmP+3aG
mh4/eSynuuycSq4/OfEcrwvmy4pz/Muup0qtX79DTtu+JODR2DFFVl/ndG0tfqf2YbfP4X/5
Oswlq9o6M9Tq16aO+bp1/1JO32xWD+3bN0NG1DwWjO2jaWX2WNDJ7BhWrT6qe2DH46THyKzs
Go+aMq4SD7B4//3WeBAaLh9Gs237QfTq2QlERERERERERKbKFcG/zk7ipk0IQkMfonDhQumW
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
RERERERERERERERERERERERERERERERERERElEMw+JeIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIKIdg8C8RERERERERERERERERERERERERERERERERERERUQ7B4F8iIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiohyCwb9ERERERERERERERERERERERERERERERERERERERDkE
g3+JiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiHIIBv8SERERERERERERERERERERERER
EREREREREREREeUQeUFERERERERERERERERERK+Ea1cDsGTBQlw4fx5qOHDgBHr0/Bqvv/4+
iIiIiHKzuLgE1HqtIxo37oqnT5+C6L+KxwIRERERERERUc7AzL9ERERERERERERERERERJTO
jBnLMHXaElhYWKBGDV8QERER5Wbbth9AbGw83n/vbeTNy5wa9N/FY4GIiIiIiIiIKGfgNzNE
RERERERERERERERERKTnn817ZOBv6dKe2LRxFhbM/xlZ6ecJs1G9Rnu0afsJIqNiQPRfM3rM
VFSr3g7tOnwqg22IiEh9GzbslNN2bZuBzIvXuVcLjwUiIiIiIiIiopwhx2f+3bZzP9Zt3Ir2
rZujebOGWVaGKLOCg0PwVqs+L12vRMli+GfjbJjq7r1QNG3aHa+/XgOzZ40BERERERERERER
ERERUVYSARk/jZ8JBwc7zJw5BkWLFEJW27PnKBISEnHtWjCuX7+JKpXLgbLHqVMX0a37l/L1
ieNrYWtrLV/XrNUBcXEJ+P33EXizWT29MvcfPMK8eatw5OgZ3L/3EDExcbCzs4FroQKoUd0X
vXu9A0/PojCXdet2YMHCvxEUdAdFirqha5c26KL5y5MnD8zxebLDnt1HkZiYhICrQQi+GYJy
ZUvBWDt3HcagQWPQ7+P3NdPuMIWSfRoa+ghz5mrKHDmNe5oy4lwi2tvNzRWvvVYZfft2hnth
V+R2xtzj161bp05VzJs7HtnFnH1H6TGXk38bYUzd/vhjEWbNXp5ufgEXZ3nMdH6vFdq0bsxM
mmZkrr5z7/5DHDt2DuXLlYa3jxcoPVPa2hzXubSGDh2HbdsPZnr9atV8sWTxRCj13Xe/YN36
nVi5YjJ8fX2QW/FYeLFXZWxJRERERERERLlDjg/+vX8/FMZSUobIWAUL5Ee58qUzXO7unvtv
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
avUGzMWYthYZ8sonZzSvUlUbKN5Qc85wcnKQQaEVfH1kVsC7dx/IZVu27pdBYQMGdNMLBhLs
7Gww9POe8vWOHYdgDiKoJ3Xgr1Chgjdat26CmJg4HD7y/CH4Ss5vavYdNY45pfvntdcqa9q0
Ma5euYFFi9fJeRs27pSZHevWrWbwXJ0VdH01OjkDqpJ9quZ1Qc3jR83f1ehs2LBDTtu1bWZw
uZJxiNI2MLatI8Ii5blj8KDuKcF0unqJgNuSpYrj3LlLclyRVna09cuo1a9NGSemtmrVFmzd
th/lypbCF0N7pVuu1rGgpI8a8rJjIbXMjnvV6qOHNdc5oXfvd/UCfwVx/Lz1VsN07690/+T0
saUx/8cwZf8IWd0PjD4nmulYICIiIiIiIspJcmTm35yutIfhrKTexbU3wB+EJ6XMq1jaAcvG
VsnwvYq4Wssg17CoJLg6W6Wab5PyOr+DdjcVKfj8qXAFnLTzImMey+mFwCg5bVSjgMHtiGBi
4eK1qJR51vnyyizGIQ/iZSCxCCpOq7ZvfoPvlzdPHoPzX6+i/fLML9V2lLTB2Sva8s0zyNAr
6tq9VVG9eUrawBTiZrJvxVZ688QXZwcPLs+wjGdxd4PzvZJvUIeFRcJcOmq+GBNPQExNPLVW
PLEytStXg+S0RnVfg+8j5m/atBsBAUFo2LCW3rI8eQ33g+rJ73X16g29+eKLOvFl6aFDp+QN
ytQZfrdvPyifyNe4UR0QERERERERERERERFR9ohKDkRysDcu+FcQQRmeXh4wNytLK3nf6/79
UPnjbvFD77SqVC6n929T7oEpvaeX2ftzOsbcaxPZqYTX69cwWEa0Sft2TWEuAwd2SzevXVvj
3l8EU4wc+bvMNNb8zfoy6M4U4RFR8n6iLlPnTxNmIeT2PRlU2qZ1EzlPBAI8ePAwXVlzfB5j
ZNWxEBCY3K9rVDK4vFLFMli5cjOyijH79PhxP80+e36siGOjcZM66Y4RU2W2rd1cn/+OwCk5
aMbN9XlwkLOT9vcE0VGxchqQfPxl9Bl9vL206wXcgDkUdnczOL9mjYoyuExkJxRtLig5v6nd
d7L6mDNl/wwb1kdmmRcZCevXq4FJE+fJc+jI7z6DWizzaa9j4pomKNmnal4X1Dx+1PxdjSAy
gu7R9Idixdw1198KBtdRMg5R2gbGtrVPmRL45ZdvkJFCmrIimDYySptlOjW12zoz1OrXpowT
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
TWPGTLHD5i4ENPgqzaXig8xOHP8vD06ein2xemCg80CdwMDYNKfcDFaKf5bAG+XjjTzwlpMn
T+vhdi9p/botcldqtie+fAJc6I3anXVzazlu1p2PP3pZPXr01cS/ZqnH6r52nAmwKFqskBre
WkcdOrRSnot63LyUN+pBYGDs8ymnTjrvWCC17XVa7z/xfNW++XOZnojrbTIoMPXBsu5sjzv7
gjtM/hgxZ2NSncYb9S2t2lF36qg32tFLxWWrziv559i8nQfxx7m02B53ODvW+4v4/Sq+Lhsx
MTF6591vdP78eXXt2lkhlwnEdcaVMq1eo4J6fdNd3pCa+uaqK3n8SenY2OS2ejb4d8rkOQnB
v39Pmm2Hd9xZP8Xv9dY+F3Mutr00Pb0bV+rc3xvSou6kpbSob1cyD66mY5YneJYaAAAA3pSu
g3/jVShXxgb/7tt/QN5wX8MC6jFwk/6cu18P3lZQ0xYf1pGos+p8f3FlvKSX2iETd9ng2jqV
cqj3qxVUrniIAi/qNbfJc4sd6ZMPcE2u11tv8HTdnPH22h6d2ljBgZmU1kJDY39gHY/mLU6e
iL/YHxZ3Yx8AAAAAAAAAAADAtcHf77lmzJRRSHuLF41Ksfcxb9q+bZeWr1inmjUrqkiRAn6V
xpn4Onju3H8vOY9/z3d8INqlLnj5YXR3y8dbeeAtY8dOtQ//V6taXt26d1bJEkUVEPBfQMTj
Hd/S/PnLkk3v6vYkVz7eXjdXluNu3QkLC9Gnn76qt956SkuWrNGmTdscfzv075JV+unnkTZI
aPjwr1W4cNLe5bxVDy5Xq1PbXl8t+09qXc1l6nR9PSgfV/YFd8QHOB5Prrc/J50weFrffNGO
ulJHPW1H3ZGWeXAltscZZ8d6f+Gs7v7w4++K2LhNtzW+UQ0b1pWr/O38wFNX8viTUooy4cVV
slRR2/Ov6dnU9O7895Q5sb2/33xdsum8WT7R0bEveAq55LlQX577X6t8fb7jK/5+zPIUz1ID
AADAm66Ju1vxF+xOnTotb7i/YewP4ZHT9tnhH9P2xo5vlPQH8oLVR+3wg6fCVb1sWKLgWsOT
Hls9lRbrdvxk7IWroGyeBewGB8SmPxKV+jcseiJv3px2uGPnXl1rQgJi3/wVfcbzt6zt2LnH
DnPnySkAAAAAAAAAAAAA1460vueaIcPV+VDztSIoILa3smORUfKVMWOn2WGL5o39Lk1KLn4W
IyjugfcTJ5w/z3IqrsergGxZ5QlPy8fbeXAxd/btFSvW2uHzzz+iCuVLJ3r437jc8y6p3Z7A
gLheEk+k/nkKd9bNneV4WneyZw9VgwZ11LFja3388cua9NcAdX7mYR05GqlBg0c7TeOtehC/
boFBAfLE1bD/uBLE6s9lGhQc15vpydS/4MOd7XFnX3BHgQJ57XDb9t1Op+/bn7SzDE/LJy3b
UXfqqKftqDvSMg882Z60CDa/ks+EJid+vwrI9l+w3YABf9jh5ClzVanyXYn+PvvsRzut+ztf
2387k5Zl6om0foFAWhx/LndsNL3/nnCU4dy5SxURsV1bNu9Qg1vrJqnrF/Nm+Zh2MXPmzMoe
14vplTj391dXY327kq6WY5aneJYaAAAA3pQugn9HjvlLL7z2vjZEbHE6PSYmNiDV/Pj0hkql
Q1SueLD+mn9AR6NjNHbWfhXOm003VsmRZN7DkWftsGg+5z/Kj588ryslLdZt297Yi7z5ciX/
QzJr5thqF5NCXG+BuPTrt0XLFypXCrfDDes3pzpNcm/oi4o8rqtJoeyxPy63HPT8JvyGDVvt
sHLlcAEAAAAAAAAAAAC4drhzz9UVAYGx97VPJ/PS7/jnAuB9WTJnscNz55J/hiBP3EPNJhDB
F8wD3mPHT7M9nzVpcrNfpXFF7jy57HDP7n1Op+/evd8O8+bNJU94Uj6e5EFq6o47+/axY7HB
AgUL5HGaJqXAQVe2Jz7f9sSVQ2q4s27uLMfbdccErrR+IDa4KyJiW5Lp7tSDY0edB3Xs2hW7
zp4GQ1wN+0+2bLH7wJkzZy47rz+Xab64Ze7ckfpni9zZHnf2BXdUijtnmTZ1XpJp58+f1z+z
FycZ70n5pHU76k4d9aQddUdaH0892R5X9lNvSE2ZpoVdu+Pb3v+ecb2hbg3dcsv1Tv9KlSpm
5ylbrqT996XSukw9kdZl6kl74O6x8fbb6tnhlCmz9fff/9jPd9xRX8nxZvkcP37Stv/FihVS
xoyxz/76+tzfn/lzffO19HLM8gaepQYAAIA3pYvgX/MD1fxw2n/gkNPpe/cdsMPQkGB5y30N
C+jk6fN65et1Noi2VcP8cvYCp/gecKNOJo10NS8bitgZGyh6/gq8eSgt1m3OiiN2WLlUSLLz
ZA+JDcI+FBd87EzlMqF2OH7OAafTt+w+qW9+2+a44OqdfKtSpZy96L169cZUp9m5M+mPafOj
ddy4abqaVCtayg6nrF3mdPqps2c0cM5kxZy//M3yVati869a1fICAAAAAAAAAAAAcO1w555r
vNOnz2j79t06efJ0svPkzJndDncnExC0Z0/aBgpdy0JDY5+1OHo0Mtl5wsuWsMMZMxc6nb5z
514NHjzaBlUlJzX1IN7if1dp9659anBrnYT185c0rggvUyxhOc78u2S1HZYpU1weLceD8vEk
D1JTd9zZtwPiegyLPpG0F1IT7BLfm6ezZ0pc2Z7SpePLZ6XT6c4CG9xZN3eW427dmT59gVat
2uA0zZnTsc/xZMqUKck0d+rBqmSOB0uWrrHDsuEl5ImrYf8xz6qZ/NyzJ+nzTzGX9Jrgz2Va
vkJpO5w7b6nT6ab9Hjny70QdKbizPe7sC+649ZbrbUDzX5P+0Xf9ftWBA4d16tQZRWzcpjfe
+Exr1kQkSeNJfUvrdtSdOupJO+qOtD6eerI9ruyn3pCaMk0L8W1v+EV19Ouvu+rbPu86/WvV
6jY7T9s2ze2/L5XWZeqJtC5TT9oDd4+N5cqXVLHihTV9xkLbdoWEBKlevVpKjjfLZ/r0+bZ9
r1GjQsI4b5z7pxf+XN884cpvs3jp5ZjlDTxLDQAAAG9KF8G/JUsUtcNpM+YqMjLxm7Gioo9r
0pRZ9nPpUt77cWOCf42f/9xlh/fH/ftSFeOCYPuP3pnkh0Xv37Yn9L67ZdcJ+Zo765YhY2yE
8+rN0Vq7JXGvvGsc48x3ZcmcUXfdlE/JKV8idrl/zo69QXPOsewvf92qyOP//dC9r0EBG0zd
f/QOTbgkANgs564XF+vlr9Zp7OwD8oawsBCVLVdCS5et1ZFUXlgbPXqyoqP/yxuT7pVXPtGK
let1NaldvIzK5i+saetW6PtZf9kfw/GOnz6tdgM+V6chvfXhn8NT/B7zY3/uvCX27VpFixYU
AAAAAAAAAAAAgGuHO/dcDRPI07T5k7rzro5q3PiRRPdgL1Ygfx7bm5F5MH7dJb0LHzx4WEN/
HSekjVKlYp/JmDFjgR2aMvvp55GJyuqO22+2wd+//TZBMy95kDsiYrueeLKbPvn0e02bPt/p
MlJbD+KNGTvVDps3b6TU8lUaV1SoUNreX1+wYLkm/jUr0bS5c5dq0qTZypkjTNddV1We8KR8
PMmD1NQdd/btMnFBEL///leSoJKhQ8Ym9A62a+dej7bH9IgYFhqsCRNn2TK6mAmEGDt2ilfW
zZ3luFN3tm3dpWefe1/d3vna5u3Fzpw5q/4//GY/Ows8cqcezJu3VMOH/ZnoORRT334ZOs4G
yTRqeIM8cTXsP2Y7y5UraQNZFi5ckTB+3/5Datiwvbp2+9Kj7fFVmVauFK4SJYto/vxlGj58
QqIyNXX0tdf+p27dv9K3fX/1aHvc2RfckTVrFn300csKDMymXr0G69YGbVWrdku1uOdp/Tlh
hg2wu5Qn9S2t21F36qgn7ag70vp46sn2uLKfekNqytQtcT2ybozYpk2btieaZOqBqR+ZM2fW
LbfWkTekdZl6Iq3L1JP2wJNjY5PbbrJ12ZRvwwY32LYsOd4qH3Oc+fzzH5N8l6fn/umJP9c3
d7n62yxeejlmeYpnqQEAAOBtmeWHlixbpfmLYt8UGP8GoHmOf0ds2WY/V61cXvVuuC5h/vJl
S6tE8aLaum2Hur3/uQoXKqCgoECdOHlKO3ftsW9PKlqkoKpU8t4bdCqXdty4LB6sDduOq0i+
bKpbOafT+R65u4i+Gb7NBrGO/2e/ypcwb3nKoM27Tjr+Tuimqjm0YlOUHnhrme5tVEB9Xq0o
d5mecKcu+q/3401xQbv3v7k8/tqOY10DEpbhzroVyx+gNx8ppY9/3qzq7ebafCiQK5uORsXo
33XHbCDvq21LqnDebMmu54O3Ob7r92166at1+n3qXm3fe1Lb953S1j0n9fVLsW8Hq+T43s73
F1dvxza1eHWJwosFq3iBAB08elbLN0banomfvreYWtbPJ29p0byx/ve//o4fiBPV6YkHLju/
uYhy2+2P2h/XZ87EaPXqDfbCubkxtXffQV0tMmbIqK8f6KR7+vZQ51/76qOJwxWev7D9kbxs
5xZFnjyhG0pV0OtN7kvxe8aPn66oqON64IG7BQAAAAAAAAAAAODa4+o9VyMyKtr2SmUcPRap
vXsOqEy48xd7P/poK/Xs+YPjnuQLqly5rIKDA3XkyDFt3LhNZ8+elbeYnobmzV+W8O8dO/bY
4fMvfOi49x57871AgTzq3q2Lrgaebs9dd92ioUPH6pNP++mvSbO0Z/d+7XaU0y5Hub391tN2
HlNmDz/cXEOGjNEznd9V8RKFVbhQPh05HGkDOk2Aw0MPNVPjRjc6XYYr9cD0zjj579nKnStH
ij2eXYk0rjL5/+qrHfXiiz3sy8Z79xmiQgXz6sDBI9q4Yaud58UXn7EBap5wt3w8zYPU1B3D
1X275T23a9DgMTZowPRGZwINMmXK6Kjbe239rlmzotav36IXXuihJnfUS6jbrm6PWY/nnmuv
D3v01WOPv2l7KsuXJ5d9NmLDxi32+7yxbu4sx526Y8r9vvvusG1002ZPqlKlcGVyfI9ZzuYt
O2xghsmbNm2aJVqWu/UgS5Ysev/DPvq+/3C7bPP9a9duss+jPNbhXhUunF+e8Pb+E9+rbKYs
iR+n87R9a9++pe1N9olOXVWtWjllzZpVK1eut/mRL29uj7bHV2Vq1u3tN59Wl2ff0/sf9Fa/
fr/aZV84f0Fr122yy6levaKe6Njao+1xZ18w3DnO3XBDDU2Y8KPGj5umTZu3KyryuPLky2UD
73Zu32Prbnxad7fHnby+VFodg91tR93hi+Opp9uT2v3UG1J7bHS1Xpv6+GSnB9Xv+2GO/HjG
sf8UV57cjv0nMlqr12y0bdzjj9+v/Pk83x53y3TF8vW2jibHm+fXaVmmnhx/PDk23t6kXsJL
He644+Zk53O3fPr1G6YRIyYl/PugY3vWrdtse/1t2aKRateqnDDN02OjK3z128yT5bhS31xd
jq9+L1zMld9mF0sPxyxv4FlqAAAAeJtfBv+aNxGuWp2499R9+w7YPyOv46LExcyPm+ef6aC/
Js/U6rUbtO/AQfvmnGzZstofTpUrltUdt91qT/a9yfRO+9FPm3RvXC+1zpjA4Lk/1LXBsrOW
HtaC1Ud1NkYqmDurDW59v1MZzfj3sLr226il61P/9mNnlm+ITNJLrvHXvP/GmYBlT9ft/SfD
Va96Tn37xw79u/aY1m09rqBsGVWjXJgea1ZYT7QsmuJ61q2cQwO7V1HPIVu0eG2k8uTIrPZ3
FdIrbUsmmu/LF8qrenioBk/cbZcxc8kRhQVlUr1qOfV4iyJ6uEkhedN9996h7/sN18ABf6hZ
s0b2rUspKVaskL049u+/qx0XZTKpbNmSatXyNgUEBeittz7X1aRxheqa9eon6jVtnGZtXK0F
W9YrU4aMKpEnv+6vVU+v3HaPsmZO/k1x5gd+796DFRCQVW0dP8wBAAAAAAAAAAAAXHtcvedq
5Mgeqjp1qmnJkjUKL1NcRYsl3zPOo4+0UmC2bPpjxCRttEFApxUWGqLrr69qeyU0wQ7esG7d
piS9EBn//LM44bPpAfFq4en2VK9WQR9//LJ+/PF3rVq10fYsZQIAHnvs/kTzvfnGkypfrpTG
jJ2iLZt3auHClQoJDlKtmpV03/13qFnThskuw5V6MHXaXPsg/T3tbrc9baWGr9K4wwSa9f++
hwYNHq3Vqzdq0aJVyh4WohtvrKE2bVqowa3XyxvcKR9P8yC1dcfVfdu8lH3Yr1/awJlFi1Zq
xYp1Onv2nPLlzWmDCZ57tr3tee2rr3/SmjWbPNoeE3yQJ29uDRs23gZYbN603XZIULFiGRUv
XlijRk32yrq5uhzDnbrTvVtnx/cV0ugxU7R8+Vq7bibg0izjutpV1K59S7sNF3O3HjzxRGtF
Rx3XlKlz7bM1pr5VrVJOrVrdrnvvbSJv8Ob+Y9bVCA0JTjLNk/bNTItx5LMJclmzJkIxMedV
sGBetWvXUk8/9ZDH2+OrMjXrMGTIZxoyeIwW/bvK1m3zzF7hIgV0R5Ob9fhj99mgNk+3x519
wd3jXL68uRztUdLOEAasH2GHIaHBHm+Pr9pRV+uou22VO3xxPPV0e1zZTz2V2jJ1p16b4Pla
tSrpl1/H2+/evGmnAgOyqkKFMrrX0fa2bn2XvMHdMj146IjTbYrnzfPrtC5Td48/nhwby5Qu
btvZoKAAu5zkuFs+ZjsuliN7mCo52t7W99+p5i0aJ5nfk2OjK3z128yT5bhS39xZjq9+L8Rz
5bfZxdLDMctTPEsNAACAtJAhU/7yF1Ka4dTW+XJHdOQhpSchYd59gxv807jx0+wbuMzbpfr0
ekdFHBeoL/XNN4PsjaVvvulmf1Rf6/YfOKwXnv9Qyx0/qM0bxsxNOQAAAAAAAAAAAKSNzRsj
NHf2bNWoXUuVqlQR4G9Sc88V8MSTT3XX7NmL9ccfvVShfGm/SpPepLc8oEzd42q+mV4Du7/z
tV555XF1ePReXQ1Mr4b16j0o0/vDvLm/Kb1jX0jZ212/0OjRU/TjDx+pbt3q8gR5TR6kR5Sp
67xxbBw7bqrefPNzG1D6xuudkp2P8gGuDJ6lBgAAgCcCy96a7DTvdoULXOXMG6OeeqqNIjZu
091NO6nDY28IyXv55Y91xx2P2R+r5s2A/FgFAAAAAAAAAAAArm3cc0VaOnjwsObNW2KDy1Mb
zOCrNOlNessDytQ96S3fLly4oP4//Kbt23YlGv/jgD8UGXVcda6vqvSOfeE/ppfF8X9OTzRu
3frNmjTpH2XLllXVqlWQJ8hr8iA9okx9Z9eufQmfdzs+f/XlT8qaNYvat78n2TSUD3Bl8Cw1
AAAA0lJmAUjk2S5tVbVKWQ0cOEIb1m8Vkrd+41aVL1dKD7dtrrvvulUAAAAAAAAAAAAAwD1X
pJXxf87QuXPn1aJ5Y79Lk96ktzygTN2T3vJtxsxF+uqrn9S37y+qXDlcWbNm1bZtu7R7934F
BGTV0089rPSOfSGWCfZ+/Y2eOnYsSgMG/qE8uXPpyOFjNvj3/Pnz6tK5rQIDs8kT5DV5kB5R
pr6xefN2tbznGVWqGG4Dflet3qBTp87YHn8LFcybbDrKB7gyeJYaAAAAaYngX8CJW2653v4h
ZePH9hMAAAAAAAAAAAAAXIp7rkgLY8ZOVaZMGdW0aQO/S5PepLc8oEzdk97yrcGt16tnz9f1
88+jtGZNhA2QypUzu+68o746PtFa5cqVVHrHvhArLDRYg37uqa++HqilS9YqYuN2hYYEq3r1
8rq31R1q2dLzwDnymjxIjyhT3zgXc141a1bS2rWb7AsJyoaXVLv2LXXXnbekmI7yAa4MnqUG
AABAWsqQKX/5CynNcGrrfLkjOvKQ0pOQsNwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBVY9tZk
p9HzLwAAAAAAAAAAAAAAAAAAAAAAAAAAAOBD50+fTHYawb8AAAAAAAAAAAAAAAAAAAAAAAAA
AACAnyD4FwAAAAAAAAAAAAAAAAAAAAAAAAAAAPATBP8CAAAAAAAAAAAAAAAAAAAAAAAAAAAA
foLgXwAAAAAAAAAAAAAAAAAAAAAAAAAAAMBPEPwLAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AmC
fwEAAAAAAAAAAAAAAAAAAAAAAAAAAAA/QfAvAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CcyCgAA
AAAAAAAAAABwVdi8MUJDBv6k1StXCgCM2bMX69EOr+ummx4U/A/lAyCtNWv+lB5++GX9Nekf
wbdo4wGkNXfaeH9OAwAAAABwDcG/AAAAAAAAAAAAAAAAV6G+fX/Rk09115Ila1S2XAnBv1A+
AHwhvExxrVkboZdf/lgf9ugr+AZtPABfcKeN9+c0AAAAAADXEPwLAAAAAAAAAAAAAABwlflz
wgz17jNEpUsX0/hx/TRwwCeC//Dn8nn/g96qUbOFWtzztE6cOCUAV7cvvnhTf/01QFWqlNOv
v47TkMFjhLRFGw/AV9xp4/05DQAAAADANX4f/Pv31H/0zAtd9feUWXLHuAlTbPo58xcLAAAA
AAAAAAAAAADgameCeT7+6DuFhATpu+8+ULFiheQP9u47qEqV71KnJ7vJ3/hy3dK6fD7+tJ/d
lov/Tp8+k+r0M6Yv0JkzZxWxcZu279itq92AAX/YPPjhh9/kjl69h9j0I0ZM0tUivj4/3vEt
Xev8ud1x1+jRU9Si5VOqXqOF7rz7CQ0dOlYXLlxIMU3+fLnVt+97yps3l7765icdPHhYkKZO
m2frxzffDJK30Mb7Vmra+PhyvtyfydurAW38f2jjY7nTxvtzGgAAAABA6vl98O/+/Qflrr37
Dmjy1H8EAAAAAAAAAAAAAACQXowY8ZeOHI1Uhw73qlDBvIJ/SevyKV2yqG66qZb9Cw4OlKsa
NLxBgYHZVLZcSRUr6h+B457YsnWn3LVp03b9+OPvAvyF6U327a5faNeufapcuayOHD6qjz7+
Th/0+PayaXPmCFOXzm118uRpDR06TkgbtPG+5UobX7xEYTVsWDfZv3LhJQVcSb5u4/05DQAA
AAAgdfw6+DcyMkqLl66UO8ybsIYMG6WYc+cEAAAAAAAAAAAAAACQXowZM1WZMmVS69Z3Cf4n
rcvHfO/3/T6wf0WKFpCrunV9RosXjdKoEX0UFBSgq9mBA4c1ceJMucM8W/TOu7109uxZAf5g
9uzF+u67X1WyVFGNG9dfQwb31IQJP6hSpXANH/anxoydetnvaNq0oe2Rdvz4aULaoI33HVfb
+Dtuv1m9vume7F+rVrcLuFKuVBvvz2kAAAAAAJfnl8G/MTEx2hCxRb37DdKZM2fkjtlzF2nz
lu3KkCGDAAAAAAAAAAAAAAAA0oPIqONat36zqlcvr1w5swv+hfLxjdOnz2jhwhV68ulutpc5
d/w2fIKWLl2tjBn9uu8EXEN69xlqn3X736evqmCBPHacaUc+6/m6smXLqm+/Hapz586n+B0B
AVl14w01tXvPAe3cuVfwLtp43/BGGw/4myvVxvtzGgAAAADA5WWWH+r63meOC2XR9nNYWKjt
AdgVx45FavT4v5Ulc2bVua6GZs9bJAAAAAAAAAAAAAAAkHZML5pPdOqqf/9dpbJlS2rQz/+z
D7I78/obPTV+/HSNGNFbkcei1av3IK1du0nBQUGqUaOCnn22vUqXLpbk+4cOHavRo6do2/Zd
Onv2nHLmCFW1auX1yCP3ONJVSjT/kiVr1K79K2rWtKEKFsyryVPnas/ufTp//oLy5M2lm2+u
rReee0RhYSGJ0pleQH/6eZT+njRbO3ft1fHjJxQSEqzy5UvZB/Qn/jVLb7zeSe3atUyUbuy4
qXbdNm/eoaNHoxQSHKjCRQrozjvrq13bFraXQG9YuWKdzYtKFcNdSudK+Zh5x46bZnvu2rBh
m6LinuHInTuH6tatbssnnyMP47Vo+ZQiIrYn/HvOnH9VqXLiHhF/GviprruuSpLluFKmhqt1
x911c5cvysddPXv+4KjbIxONW/LvaKfLcXf/MXyxL9x+ewcdPHTEfs7rWB/TO6Qr9jvm//Lr
n5Q1axY1b95If/zxl7zN1TLdsH6LBg8do0WLVuqQY9tM+oIF86tJk3rq+HhrG1RzqZizMfrq
q580YeJM7dt3yJHXQSpRorDub32XWrZo5HSd0nqfc3c5ruaBJ/u2q3XUnTxw1apVG7Ry5XrV
q1dbFSuUSTStWLFCuu22m+w6zPpnsRrcen2K31W5crj+njxby5avVZEirvccmxJX67Uree1J
uzN9+gL98utYe8w6ejTScbwOUz3H/FUql5U30cZfHW28L9DG08a74kq38f6cBgAAAACQMr8M
/q1YIdzxQz6bqlauYC/GDfplhEvph48Yr5MnT6nZXY2VObN3bp4BAAAAAAAAAAAAAIDkHT0W
pXnzltrP5gH3Hdv3qEx48RTTTP57jvr/MFw5c+ZQ9eoVdfRIpCZPmatFi1Zp1OhvEwWYfvHl
QA0Y8If9nCdPLmXNkklHjsbOP3XafPX77gPdeGONJMsYN36aHZoH66tWLW973Fq7JkLDh/2p
Nasj9OsvX9hx8bo8+4Fmz15sgwIrlC+tkJAgu20mUMYEBjvz8af9NGTwGPs94WVLqGx4CR0/
cUrr12+ywTgmyKFP73fkDatWb7TDco51c4Ur5dPn26Hq2/cXuz2lyxRTuGO+jI7PW7bs0MiR
f2vWrMUaPvwrFcgf22tZ7dpVVbhwAdtT3/z5y2yQdJWq5RJ9Z47soUmW426ZGqmtO+6um7t8
UT7uKlO6mG65JTagZMmS1YqKOn7ZNK7uP77aF+rVq6ngkGA1uLWODYh6u+sXLqXv8eG3dvuf
fbad1wPw4rlSpqZudu7yrk6dOqM8uXPawKAMGTM48m2L3RdnzlyoQT/3VGBgtkTpFv+7Sv86
yrJ06aKqc31VHYuM1oqV623QzaGDh/X44/cnmt8X+5y7y3E1D9zdtz2po67kgavMNhh33lHf
6XQz3gSGLViw7LKBYeXKlbTDVas2qundDeRNrtRrd/Pa1Xbnt98m6L33e9vPZjllHMetXbv2
2ePVuHHT5U208VdHG+8LtPG08a640m28P6cBAAAAAKTML4N/27e5N+Hz/IVLXUmqFavWadmK
NSpUML9ub1Rf02bOEQAAAAAAAAAAAAAASFthoSGOe/V5tXvPAWXPHqr8BfJcNs33/Yfr4Yeb
69VXOipTpox23I8//m6DCvr0GaL33n3OjjO9dP788ygbYNCnd3dVjuvJ79y58xo7Zoq6dv9K
3/b9xWlAQ8aMGdW7V/eEgBjDBMQ82OZF2wPX8uVr7QP+hnkw3wT+mt69Bgz42AYnxIuMjNaz
z75vAzEuFrFxm34ZOk758+VW//49EvUMduLEKb3wwoeaMWOB5sxdopturClPHTgQ2xNekSL5
XUmW6vKxvbkNGWODn4cO/TxR72Qmv00+93eU27q1mxKCf7t1fcYO9+47qEaN2qtCxTL6ts+7
Ka6PJ2VqpLbuuLNunkjr8vHEPa1ut3/G/a2f05o1EZdN48r+48t9oUePlxM+m979XDFt2nxN
mTrXBml1fPx+DXbU97SQ2jI9f/68Pvyorw2IMr2Kt2nTPKFOm6Cnrl2/tL0+mv3uuefaJ0n/
5Zdv67bGNyb825Rr+0deVb/vh6l167sUGhpsx/tqn3NnOe7kgTv7tqd1NLV54I5ly9bYYbVL
gtviVa9RwQ6XLl2jyylapKAdHjp4RN6W2nrtSV670u6Y7/rq65/tMeu7vu+rTp1qCWnMvv7C
iz3kTbTx/t3Gm7bEBDQvWLDc9uBqXuCSz7G+NzrW5/rrq8qbaONp411xpdt4f04DAAAAAEhZ
RqUj5kLAsD/G2rd2PfxAy4Qf4AAAAAAAAAAAAAAAIG2Ze/Tjx/fXxD/7a+qUQQnBCCkpXDi/
Xnu1Y6L7+48+2sr2fnXXnbckjDt2JNIGPjz/XPuEIIP4ZZpAl5KlimrFirU28OBS1apVSBTU
Yph1u7dVE/vZ9EwVb15cr1ymJ7WLA3+NsLAQ3Xln0t66Jk76xwY1dOnSLlGQgREUFKAXX+pg
P0+ZMlfeEBUVbYcmoMUVqS2fY5FRiow6boN+Lw78jf+OZ7u01eDBPXXrrXXkCU/K1Eht3fG1
tC4fX3Nl//H1vuCO48dPqkePb23AmwniyZw57fpNSG2Zmp5Et2zeoetqV1G7domfdzK9En/0
0Us2EK5z57ZJ0prAs4uDwoyKFcuoadOGdlvnzf+v0wVf7XPuLMeTPHCFp3U0LdudffsP22Gx
4oXs0ASudnn2vYSeWXNkD7MBhgcPHL7sdwUFB9phZCp6fnVVauu1J3ntSrtjXtpx7FiUI//r
Jwr8NRo2rKt7720ib6KN9+82/udBo/TGG59p1KjJmjptnsaMnar+P/ymDo+9oWc6v6uzZ8/K
W2jjaeNdcaXbeH9OAwAAAABImV/2/OuuUeMm6ejRSN1yc12VLFFUAAAAAAAAAAAAAADAd8wD
/MWKF071/K1a3W6D8C6WKVMmffbZG4nGhZctoc8/fzPZ78mbJ6cNKoiMilbOHGGJphUrWsBp
muJxD98fORKZMG7P7v12WK5cSadpMmRI+hLyiI1b7TC5HuXCyxSPnS9iq7whKu5h+pBg1wKP
jNSUT9YsWW2Z7N9/0AbJZMmSJck81aqWl6c8KVMjtXXH19K6fHzNlf3H1/uCO0zvfaYXwYce
aqbq1SooraWmTE0v2sZN9Wo5nW72wZYtGjmdlr9APqfja9eqrN9/n2h7Qbz9tnp2nK/2OXeW
40keuMLTOpqW7c7RY1EKDMxmv8/4+NN+2r1rn+3BtFnThnaceQnFgQOHLvtdISGxQYhRkdFK
C6mp157ktUvtzqZtdlirVhWnaapULqvffpsgb6GN9+82PibmnG3fH36oqYoWK2h7e125aoM+
+/xHzZy5UD/9PEpPdGwtb6GNT91yaOOvfBvvz2kAAAAAAClLN8G/W7bu0D9zFiqH44JBi7tv
EwAAAAAAAAAAAAAA8G9lw0uket4zZ85qwsRZWr58rY4cPqqTp87owoULdtqG9Vvt8PTpM0nS
ZQvI5vT7AgMC7PDEiZMJ46KPn7DD4KBApdbBg0fs8N33eiUJGIiXIUMGHTx0TFcD0zNa/frX
acaMBXq47Stq2aKxKlYqo/AyJRQcnPp8SQ13y9Rwpe7Afa7sP/6+Lyxz1DMTBJg/X2698Pwj
8hf743r5K1asoFyVLVsWp+PzF8hjhwcPHUk03lf7nKvL8SQPXOFpHU3rdscsO97dd96iIUPH
6O67GySMi8/Dq4Enee1Ku3Mgru4UKuQ8SDJ7jlAheemlja9QoYx6fPiSypYtYXvGjWeCKW+6
saZKFC+sJnc8prFjp3k1+Dc1aONp4y9edryrvY0HAAAAAPhOugj+PXfuvIYOH21//D54X3MF
JHNRCgAAAAAAAAAAAAAA+I98+XKnar6TJ0/r4XYvaf26LfKW+Ofvz+vCReNiR8acjVFqnTh1
yg7nzVua4nynT56SN4SGxvaoFR+onBY+/uhl9ejRVxP/mqUeq/vacSZvihYrpIa31lGHDq2U
J08uecLTMk1t3fE1X5SPP3C2//h6X3BFTEyM3nn3G50/f15du3ZWSIjrvXamlRPHY4PrggK9
F1wf/wKDE8f/y2tf7XPuLCct8sDpcjyso2nZ7uTIHmp7gTx37pztGfKFFx61fxczvc7myB52
2e+Kjo7tnTY0LERXSlq0B87anZOnTtthQKBvnhekjffPNr5Qwbxq2bJxstMLF86vYsULacuW
HfZ4kDmz7x6bpY2njTeudBvvz2kAAAAAAClLF8G/f0+dpd179ql61YqqWrm8AAAAAAAAAAAA
AACA/8uYKWOq5hs7dqoNMqhWtby6de+skiWKKiAga8L0xzu+pfnzl8lT8QGBxy/q6S6RFHrk
WrxolAJ9EHwUGhr7MP3x6JNKK6anvE8/fVVvvfWUlixZo02btjn+dujfJav0088jNWbMFA0f
/rUNpnGXp2Wa2rrja74oH3/nq33BFT/8+LsiNm7TbY1vVMOGdZXexe8fJsgonq/2OV+1155w
t46mZbuTP18urVkjbd+2WyVLFU0y/eixSB07FqWiRS/fc2Z8oF1YXKDqleSr9uDiHjXTEm28
f7bxqZE3d05t27pLxyKjlTtXDl3NaONTRht/daUBAAAAAKQs3QT/GstWrNEzL3R1Os/QYaPt
37dffSgAAAAAAAAAAAAAAHD1WLFirR0+//wjqlC+dJLpF1IIynVFgQJ57XDb9t2qXLlskun7
9h9KMi4oIMAOj0VG+SQYJm/enHa4Y+de1apVSWkpe/ZQNWhQx/4ZJp/79v1Ffb4dqkGDR+vN
N55MNL8rwVe+KtN4vgoM82X5+Btf7wuuGDDgDzucPGWuKlW+y+k83d/52v6tXjVBvhQUHNeD
40nvBxNevB/5ap9zZzme5IEr+7Y/19Hq1Stq+oyFWr5ivdPAsGVLY/O1Ro2Kl/2uHTv32GHu
PDl1pfgqrwMDYr/75Anf9DZLG++f+09qZMqcyQ59dT4QjzaeNt640m28P6cBAAAAAKQsXQT/
VihXRjEXvcXsYgcPHtHefftVuFAB5cyZXQAAAAAAAAAAAAAA4OpiesIyChbI43S6t4J+KlUK
t8NpU+fp7rtuTTTt/Pnz+mf24iRp8sQ93L5l8w4VyJ9Haa1y3DpuWL/Z8f9G8iUTgNH6gbts
8G9ExLYk07Nly2KHZ86cuex3+apM47mybp7wdflkyRy7XefOndeV5ut9wRU31K2hszExTqft
2LFXmzdvV9lyJR31Ma98LV/eXHa407EeaclX+5w7y/EkD1zZt/25jtatW90OJ0ycqZYtGyeZ
PnFibOcYdepUv+x3bdiw1Q4rVw7XleKrvI5fzp7d++ULtPH+uf98/fXPWr0mQp988opyJfOM
6LGjsW2Tr3skpY2njTeudBvvz2kAAAAAACnLqHSg02Nt9MwT7Zz+3VCnhp3n1vp17b8BAAAA
AAAAAAAAAEDaOH36jLZv362TJ0/LmwLievKKPpG0xzDTw5jpqdc4f96zXs1uveV6G6Dw16R/
9F2/X3XgwGGdOnVGERu36Y03PtOaNRFJ0oSXLWGHM2YudPqdO3fu1eDBo23wsDdUqVLOBuGu
Xr1Rrkpt+UyfvkCrVm1wOu3M6bN2mClTpiTTQkOC7fg9ew4kmRZzSeClr8o0nivr5glflM/F
QuOCmI4ejdSV5ut9wRVff91V3/Z51+lfq1a32Xnatmlu/+1NqSnT8hVie06cO29pst8xcuTf
OpdMxwip5at9zp3leJIHruzb/lxHTW/z5m+eIw8uPdaYOvT35NkqXDi/6t9c+7LftWpVbPtT
rWp5pYXU1Gtf5XXp0sXscPG/K51O93bQLG28f+4/Jl/nzPlXu3ftczr9+PGT2rR5hwo59qHM
mb3XXw5tfOqWQxt/5dt4f04DAAAAAEhZugj+BQAAAAAAAAAAAAAAV5YJsGna/EndeVdHNW78
iKKjT8hbypSJDe75/fe/kjywP3TI2IReyHbt9KxXtaxZs+ijj15WYGA29eo1WLc2aKtatVuq
xT1P688JM1SseOEkae64/WYbCPTbbxM085Jgg4iI7XriyW765NPvNW36fHlDWFiIypYroaXL
1uqIC8FAqS2fbVt36dnn3le3d77WwYOHE007c+as+v/wm/1cNrxEkrQmOKNcuZI2uGLhwhUJ
4/ftP6SGDdura7cvE8b5qkzdWTdPpHX5XKpUqaJ2OGPGgoTv+ennkV7d/1LL1/uCv0ttmZqe
REuULKL585dp+PAJNngqngkoe+21/6lb96/0bd9f5Qlf7XPuLMeTPHBl3/b3Otqlc1ubZ6+9
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
uG1bd9lgr5w5wtw6/viyjTcBa8OGfWmD6Z5//kNNmTpXBR3tx8iR39r1Mb1+z5mzxB5fzTp4
0sa7cjz1Vvn888+/OnzkmO677w6nvdG6c07hbh64mtfuPPfk67w2AbTxQbT3t35Oa9ZEJDuv
r+q1J+d8l3r3nW+0e/d+22P2rZcEzPpqX/DWs2yX2xcultpzWF/VURM0bgJ/TR4PGPBxouNh
pKOtffbZ923w/MV8dT7q6fnbpcz29Pt+mP18/XVVBQAAAAAA4A0ZlY5Mmz5HPw35Q/MWLNHy
lWu1YNEyTZo8U1/1/lHf9h/suLlzTp5YtjFKm3aeUMPauRMF/hqNr8+t+xoW0IGjZzRzyaEk
aVs1yJ8o8NeoWCpEz9xX1AYTj5m1P2H879P22kDjdzqGJwr8NUKCMumjp8Pt51Ez9ydZTt3K
ORIF/hrZQzLrsaZF7Od/10bKE+ccN1WyZMmkJk1utjdgRo76O3ZdRk+2w6ZNGypzlsyOmy//
3UibOOkfe1G2S5d2iS7GGUFBAXrxpQ7285QpcxPGHzsSqdsa36jnHReE4y8uGuaim7nwXLJU
Ua1YsdZecExIExll39poLpRefLE0Pt2zXdpq8OCeSS7oesK8ofe1Vzsmuhj46KOt7MXnuxwX
muO5kwcAAAAAAAAAAABAeuPOPb116zZr+/bdqlu3epIeQk1AQpMm9WxAxKJFK5Isr1q1CokC
EwzTa9q9rZrYz6tWbXS6nqm9Dxjv9ttuShSMapQpU8wG/Zp7mlOnzUsYv2r1Rm3ZvEPX1a6i
du1aJlqGCej46KOXbLBm585t5Wv+fF/TlIkJKDI9gZoAJxOoZIIFH3zoRd1yaxstX7FO7R35
aQKxnTH5PH58f038s7+mThmUbA/BKTEBTl9/85P9bAJwvJXmSq2bN+3bf9gOixUvZIem58Yu
z76X0Dug2T9MYPPBA4c9SpM3X247ND1qO7N+w2ZdSaYterTD6zbw96abaunnn/53VQb+usvd
NuT666uqadMG2rhhqwYNHm3HjR031fbseMMNNZy2u2khft+LjusB1Z3jjy/beNNDuAlGNarF
vfigvuP4GRYWYp/pqVgp3PaquXfvATvNkzbe3eOpJ8aOjX1ZQYvmjZ1Od+ecwt08cDWv3Xnu
Kd6VyOvL8VW99uSc72K//z5Rk/7+R+XLldLLLz6WZLqv9gVvPct2uX3hYqk9h/VVHZ03f5kd
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
m+e3xPAsFtfSpQ/vdf584Dqd8PVe4uS5KiE8izkpb7ld11Jj954DKl++ZLRlDh85LgAAAAAA
Aim29WKJud7FvW1BkYIy46MOJbYScvv22TPnFOzad8mTxxyYnSFjeh05ekL+MGHCTPX4cIAt
l126tNVz7R+Lk2Xietu+//5nOzR16OXKN/Q4T/f3+9m/9eumy6kU4Z3Ip4whcN593CLXuTrZ
NifrScquXr2mnr0G6ccfpytvvlz6dmhPFSqcT/7kVT25j9cQb+t7/X2cTR1pypQplSk8g7aT
+4+Ta3yg2n8CfY13enwmT5lrh02b1LvpfE7e43LCyXqy58hqh4ePHLOdGftT5Ha6QLUHO2lf
4J05AAAAAAAAwHdedVcclDePDfQNyhO1V8U02bLZ8ekLF1J8W/RP2Ev9NWtUlb9lD3+x++CB
I14vs3OH/3oX/i/Ilj2sEvzggcMepx8IPwY5wivLA+n06VA7zJM7u8fpN6vsT5MmLPjz0qVL
igsJeb+5lQ/viXvL5h2xXubY8ZPq99VI2xgwdvQXypY1s6sh+Cft3rVfiYnJWmmcOHE62rT9
4ccmOJbZ47Zs2WWH5cuXUFLSrl0L13mSWsOHT9CVK1cUKO+81cG+MBDbvz593lZi4eSci9xT
cGSmV2J/SirndqA4eabw5Z7llipl2L3LvDwSF2JbRkuWLGKHixetVOXKZW0Ddvp0QTYrSC5X
Y/Mnn7ymvPly2qy/NWpUVocXnGfnjq99HZl5GeKxx8NedNq2bXfE+LRBYY3kFy94fsnEnWXe
V/7+Pcb+8OeTbNkzxzhPbMqbk+Nz/MQpVxnbZbO0mvJx45+5/hw9esIGmN/Im+e3xPAsFtdy
hv+2fXsPKRD8cS9x8lwV189isTkXnJQ3d1acuXMWRZv/2rVr+nv+MgEAAAAAEJ9iqhdLDPUu
p0+Fehy/f7+7XuzfTsQCXYfijYTcvm3qgC5cvHjTec6fvxgl46FT48f9agNOzToHD/ogVkG8
TpYJxLbdWaOK7rnndo9/RYuGBaSVLFXE/tsX7iyXZ0LPeZweGno2ynxOt83JepKqCxcu6ZUu
H9nAXxP098OYz/0e+Gt4U0/uyzXESX2vP9/BOHv2vL0uFyyYNyKI3Mn9x8k1PlDtP4G+xjs5
PiZYdcq0ufa9gQYN7rrpvE7e43LCyXqKFM5vhyaY3RNTJ//Ntz+6nnf2yBdx0abniZP2Bd6Z
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
X3DKZJOd5yoP+fPndt0TynqcJ1Dnj5P1uMtQqlTev5bmzXWnRMnC+vzzd2L8rhyu8mCC0UNC
w7JZR+bNMT144IgdlipVxOMyyZJFz73hS3lLqPcsw5tnF1+OjxHb5yqn6/H2GuLkeRQAAAAA
AADwVZII/l21ZoMmTJqhPK4K4EebP6RCBfLZislLly5r/4FDmjj5N834fZ6yZMmk2ndWFwAA
AAAAAAAAAAAgcTAZ8kxg2bx5S/RUq9fVrGk9lS1XXCWKF1b69EEelzl+LCz7a568uTxOz5s3
LLjo6A1ZYo00adN4XCYobVo7PHfuvMfpJUsUlj+4t+348VMR446Eb2fBgnmUGJiMv2+/3Ue/
z5pvMwL26PGy/MF0/O320IP3aPSYyXroofsixl2/fl2JScpIgXEm22PkoZEiZVig88XLl+zw
2LGTdvhBj/7RAqLczD46dvy0/CFNGs+drOfKnT1se46fjBjn5Jxzf3ZPu1GmzP7NcBnXfDk+
JpuoyVrZs9dgtWz1f67rzAW98EJLFSrs/w4VYnLj+ePkmAbyWhXI88fpfcGpGTP+su883Szg
M1Dnj5P1RL5We8ub645h9tN01/5avXqjTp44pfMXLkWU5S2bd9mhuSdFW48Xx/TM2bDgz/Tp
PD9zeBLo63V88/TsYjg9PoY3z1VO1uPtNcTJ8ygAAAAAAADgqyQR/LtwyXI7bN2yuQoXzB8x
Pq2rorZY0UJ6tu3j6tqjjxYuXkHwLwAAAAAAAAAAAADEIEN45jN3oEtC8cnHr6lXr8Ga8dtf
6rV+sB1ngmYKFMyrOvfeoXbtmit7pAxu5y9ctMOgoNQevy8oKCxI40IMASeeuGOZrslzgGnO
nNnkD0FBYYFHF85fjBh37mxYEFK6oIQfXHLgwBG98kpPbdi4TWXLFNfgwR/YjLy+ypwpg830
e/XqVZv5r0uXtvYvMpO5OnOmjEpq3AFM5y5csMNFi1bedP6L5y8oLrkD4M6d/Xc9Ts459zJp
gzwH4SU2vh6fxx9/SL9Mmq3167fajK/PP/eYAunK1St26M5m6eSYJsRrVVyeP7e6Lzg1efJs
O2xyk+DfQJ0/TtbjLkOXL1+Rv3i87rjuk0+1/j9t3rRT/uLpmLqDma948XsSyvU6UDw9u/h6
fGL7XBUX5SCyyB0jePs8CgAAAAAAAPgqSQT/Hjp0RCldjXsm468nWbNkVubMGXX4yFEBAAAA
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
XbokAAAAAAAAAEDWVLBgPpPu239IdepUUWZx5HmJq8+3Hf2/dXc/yzl85Lhy5MihPMGJgdXO
PMtx5plEtmyeCSLOav0PAAAAAAAAAAAArjeHhkMMKFbUBPoGFC2SanrOAgXM9FylS+l6WLNu
k2bMXmBGX7UnNukNuoEB/nJFSEjiA86DUUcczmMFhXobT29bzpy+Jk0OKnK3AiH5TXow6rDd
+VFJ5VawYP40806firGb58CBw0nfnc/u/ObNGpp05syFmj59gfncsuUdykoee6yTGdV4xIg/
dPHiRXnKm68/o00bp2T45/PP35C7RCYH/5bLnJF/jx0/qa+/+ck89B4z6n8qkD+vhg37TXt2
HxDScuXczmzJI6QWLRJid/61XhbhzddET0kveDQmOvaa+bxNoaRjuH/fIXlCZl9DgnIFmjR5
BAJ7zsTGpoxMcKWsUqYAAAAAAAAAcLOrWiXcpNu3RSozOfK8xJXn287837o7n+XExsab5wih
ocWUPXtiNw1nnuU480zCP6mfxLmz9oOML150z8s+s1r/AwAAAAAAAAAAgOvNoeDfS/FndWZn
pC6dTR3MlGB7mGJNv3jm+gR2rF67UX9OnKZDh4/anb9z1x6TFi5cUK4olxQIuHLVBrvzL11K
SDMtvHxpk86dt9xunv37D2nkyPFmZGJP8/S25Q7KJR8fHx08mLac3BFUGh6WXD4b7c5ftXqT
ScPC0gapb9y0w26e1Ws2m7R8eGm78ytULKPQUsU1Z+5y/T1tgYKCAtWwYR1lBiu4fe/eKMXH
n5MnWQ+T7723uaJs5TZp0hy5y/Xan4yI3LlPuXPnSnl47m6fffa9YmJi1aNHV3MevvraE7aH
0hf0Yd9v/zXv2bPnzQPzOAdGIL/RuXJuZzb/pDeYn4lL+3Z1a9TfPbY6bklISPtGdW++JnrK
/v1pO7NYbemkSbN1I6lYKXHU58VL1tidb13vxo2b7raRcl25hmRE4aRg9m3bdtmdb12DrGtR
kcJpg96zSpkCAAAAAAAAwM2uWrUKZmTVTek8R70WR54DOvK8xJXn287837o7n+XMmbPUPCeo
VatSyjRnnuU480wiX748Jo1K5yXnBw9m/OXn15LV+h8AAAAAAAAAAABcbxkO/r0UF68pFatr
atXamlqlVqoA4Om3NjLTJ5erqLNH3PNgyBGlQoub1Br99+qHOKdORWvy34kBJ1UqlZcrbqtf
S8G5c2nK1PlatmxdqnnWg8uJE2emydOyeSPzUPTXX6do3lUPuSIi9uqpZ3rrk0+HaLbtYZ+n
eXrbrAdvFSqUMQ/1li9fnzL98JHjatKku97p/aVcUcn2oLNkyaKmbKb+PT/VvMWL12jatIXK
lzdY9epVT5N3ie3h6Nhf/jLBesmsYzBm9CSz3U2b3Jbuels0u92M/rlz5141ues2+fn5yt2s
wKk27Z5Rq9ZP6u67H7nmaIyZ4Ykn7leOHDn0/bDf3PIw9nrvz7WcOHlaJ23XjbJlSiozWHV/
8uQ5Cgsvpe7dOphp7do2tdXLaqYeTpk6L9281nFr2/Ypc+zubvaI6aBwM3Dl3M5sYUmdMn77
7e8058boURNTRgY+sD/t29e9+ZroKePHz0h1/lvn3quvfqL1G7bpRmKNflC6TAktXbpWY8dO
SdWWWH8f/Oc//1XvPl/p20E/y1WuXEMyqk7tKib9ecxEHTt2ItU86zo08NvR5nO9W9LWnaxS
pgAAAAAAAABwswsODlL5CqW1Zu0W83+9GeXoc0BHnpc4+3zb2f9bd9ezHGt04S+++CFxve2a
pkx35lmOM88krJd5Wi98tl58vfWqkZyt5wCjf54kd8hq/Q8AAAAAAAAAAACutxwZXTD+4MGU
wN74KOvzUeUKLWmCgGO2JgZ0XIiOMSMA+xcqJFdYI/kuXZH4ptpTSQ8Sl9h+j0gawbd61Ypq
eFu9lOVvu7WO5s5favJt2RahYkULK2dOP8XFxmvfgSjzgLFShTCTzxW5cgXohRe666O+g/T4
E2+aN9cWCslvAvC279hlRsG7mvUA8eGH22nUqAl6vsd7KlW6uIoXK6STJ6LNgzXrYdxDD7XV
3U0byNOux7Z1795Bb7zxuZ56+h3VqFFBfn5+2rBhm3noW6hgAbkie/bseu21J/Xyy31NoNGA
gaNsdaGgjh47qR3bd5tlXn75eQUE5EyT19fXVx98NFBDho41x8Hani1bdppgvscf66TixQun
u97mLRpq6Pe/ms8tWzZSZoiOOaOoA4mjKZ46Ha1DB4+a8vMU6zi2bXuX/vxzhmbMXKQWzV3b
z+u9P9diBXFbyiYFdbrThQsXTD2zHnq/27uXeSCdrE/vHrq3Y0/9979DdUejemYU6audtl1j
o5LeXG0FlR4+dMyMUOwu1pu2lyxdm/L7vn0HTfriSx+Z88tSpEiIbVt7ypNcObczW4d7m+un
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
v6YvgT3OPHe2vn/06ImmX8CevQd04cIl5cubWzVqVNQjj9xry1cl1fLO9guwRnsb8eOfmj5t
ofYfOKTY2DgFBeVSxYplTSfeqX/P1xuvP61u3TqkyudInwVXeKJ8rGUnTpptRu6y+kbExJwx
0wsUyGueyVvlU8h2DJM52//A0TK1OFp3nN02Z3mifJz12Wff2+r2uFTTVq8ab3c9rvSr8cS5
0Lz5Yzp2/KT5XNC2Pdbodo44Ylv+y69HyM/PV+3aNdXvv/8td3O0TLdv26WRoydoxYoNOm7b
Nyt/0aKF1aJFQz35RGcTVHO1ixcu6quvRmjK1Hk6fPi47VgHqnTp4rq/c2t1aN/U7jZl9jnn
7HocPQaunNuO1lFn+0o5ypl67eq5kKxq1XBNn7FQa9dtUQnbsXAnR8+FrNYHkHaBdiEZ7QLt
gqNutHbBW9oS7jWd54k22NFj4Mq57eg10VEbN27Xhg3b1LBhXVWuFJZqXmhoMTVrdrupi/MX
rNRdjW8RAAAAshavC/5989XnTWq9ncYe6600cfHxKhgSkjKtQnhZ85Oe09GJD4cC/P3lqo8/
HaxRIyeY7QsvX1rlw0srNu6stm3baf6Tyrr5Hzjg3TT5JtkeVFmsP7KrV69o8m/ZHKGxv/xl
glR/HvO/VPv8669T9P4HA8xnaz1hYaE6cOCwxo2brkmT5uh6c2R/6tatruLFi5g3fS1dutbc
NFWrXiHV9yUHaNszY/oiDf1+rPLly6uaNSvr1MlozZi52HasN+rP8d+metA3e/ZSvfRyX1s9
uaTSZUqoru3G+eixE1q0eLUWL1mjD99/Ufd2bJ52Hbbvy5Ejh+1mvbTtRjpMp07HaL3tRsn6
z4GIiD163XaDl6yU7YbMKhOrrE+djrYbqD7TdnNp3fA3ues2AQAAAAAAAAAAAADS2rhph0kr
VCznSDbzPHeJ7fmv+Y6N27Vv70GFhZe6Zh5Hnjv/78vhGjbsd/M5JCS//Hx9dPJU4vKzbM+k
B3/3oRo0qJVmHY72C+jZ60MtXLjSBH9Ush2DoKBAs29W52aro7I9zvZZcIYnymfgt6M1aNAY
sz/lwkIVblsuu+3zrl37TP+I+fNXauzYr1SkcGIfEWf7HzhbppaM1h1X+0Y4ypPnj6PCyoXq
zjsTO52vXr1JMTGx/5rH0fPHU+dCw4a1lSsol+5qfKvpyP/2O/9zKH/fj741+9+rVze3B9Ml
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
AAAAAAAAAAALxYoXljy5c1hMy5s3p+DhKl+uhHh4ZLSYtnfPYbly9bq4C/oO3NWjMH4APFxL
l62VqKib8tqrLxLsiP80xkLquON9L/c7AAAAAAA8XtKn8fERAAAAAAAAAAAAAADMWrdqLC1a
NBQjVBasWbMWSb58uWXatO/F34/PpB2le/e2Saa91+ULWbNms7gLe/oO4EyPwvgB8HAFB6/Q
ZZPG9QSO1f+r4fLHH8skoGBe+W3aj+Lt7SlwX4yF1HHH+17udwAAAAAAeLy4ZebfGzfCZOnK
f+TQ4aNy3fT7rVu3JGPGjOLv7ydBRQpJ/bo1JUf2rPHL79pzQMb8Mu2Br1u7VjV5pfmL8qhb
sXKD6U2ar6Rzp9esvlkDAAAAAAAAAAAAAA/L6tWbTJ/x3pajR0/KsWOndPYpICUTJvwu3/8w
QXr1bCcdOrRMdjnVryZPmSfLl6+XkyfPSmRktPh4e0qefDnl2VpPyltvvSy+vt5ir4uXrsov
v8yWjZt2ysULV/R2VJBS9hxZpXKl0vK2aTsBAXntXsdV+5acYcOnyujR06X/lz0cErgSExMj
M2f+KX8u+ltOHD8tN8IixNMzo+TImU0qViwl7d9sLkWLBqTqtVLat9u378jkyX/I8hUb5PSp
cxIeESU+Pl6SL18uqVvnKWnX7mW9XdhPtamrMj6ev3BZ6tZtK08/XVnGjvlK3Ikt+/bzz5Nl
zNgZSaZnzZJJj82Wr74gLzWqTSZNB3JU37lw8Yps3rxbSpYoKoFBBQVJ2VPXq1dt0ufv0JAT
cvLUWSlRvIjYq1evgbJ02bpUL1+xYmmZOmWIGPXZZ9/LvPkrZNbMoVK6dJA8rhgLjmfk/o37
HQAAAAAAoLhd8K8K/B00ZITpzYpI8fIyfUiXO6fpTQoP/WbGuXMXZO2GLbJl+y75+H/vSO5c
OS3WzZUzu/5JjvpmaQAAAAAAAAAAAACA89R+9kmZ/fti/WB6kcIFBHiQY8dPp2q5/73/tQ4u
V4EOxYsVET9/Xx08cejQER1st3HjTpky5TtJl854UJ0KzmjRvItcvXZD/Px8JDCwkA60iI6O
liOhp+T33/+SRYtWy8wZP0mRIgGG13HVviXnyJGTOgjFkT759HtZuHCVqf7TSfHihaVkqUC5
ffu2HD9+Rv6Yu1T+WrxGZkz/6YGBRCnt2/3796VT5z6yZcseyZAhg5QoUUT8Tf0gIjxSDh46
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
67fa+siaJZNX1+Ove2rO7f13X1GH1z7Sx5/015Ah39ljX7t6TZu37LDHKV++pNq0burV9Tjp
C4aTee6++ypo9uwRmvXjQu3YuVehIWeUOWtGG3i3f+8h23Yjyjq9Hid1faP4moOdjqNO+GM+
9fZ64tpPfSGuc6On7dq0x3Ztn9GQoRNd9fGqq//kU+ZMrv4TEqaNm7bbMa5Vq6eULav31+P0
nq5bu9W20dj48vk6Pu+pN/OPN3Nj7TrVIn/UoW7d6rHu5/T+DBkyUVOnzo389zHX9WzZstNm
/W3UsKYqVyoduc3budET/vrbzJvjeNLePD2Ov/5eiMqTv82iuhPmLF+YNWuRfXZ5+unHBQAA
APgCwb8AAAAAAAAAAAAAAMBrTzapq6FDJmnUyO9Vv35Nm+nmVtKnS6N77y2nVas2qUjhfMqT
N/bMOC8831ipU6bU91PnarsNArqgtGmCdM89ZW1WQhPs4AtbtuyIkYXI+P33vyLfmwyItwtv
r6d8uRLq2fMNjRgxRRs2bLeZpUwAwEsvPRVtv3ffaafixQpqxsz52rVzv/78c72CAgNUqWIp
PflUXdWvVyPWY3jSDhYsXGq/SP9Ei9o201Zc+KuMEybQbNjQHho7bro2btyulSs3KF3aIFWt
WkHNmjXUww/dI19wcn+8rYO4th1P+7bJFjzxu69t4MzKleu1bt0WXbp0RVmzZLDBBB1fa2kz
r/XpO1qbNu3w6npM8EHmLJk0ceIsG2Cxc8deBQSkVsmShZUvXy5NmzbPJ+fm6XEMJ22nW9f2
rs/Lqekz5mvt2s323EzApTnG3ZXLqEXLRvYaonLaDtq0aaqw0DOav2Cp/v57o21vZcsUU+PG
tdWkSR35gi/7jzlXI01QYIxt3oxvZttlVz2bIJdNm4J1+fJV5ciRRS1aNNIrLz/r9fX4656a
cxg/vrfGj5uhlX9vsG3bBCTlyp1ddetUV6uXnrRBbd5ej5O+4HSey5olo2s8ejLG+pFbp9pl
UJpAr6/HX+Oop23U6VjlhD/mU2+vx5N+6q243lMn7doEz1eqVErffjfLfvbOHfuVOlUKlShR
WE1cY2/Tpo/JF5ze02PHT7q9pgi+fL6O73vqdP7xZm4sXCifHWcDAlLZ48TG6f0x1xFV+nRp
Vco19jZ96lE1aFgrxv7ezI2e8NffZt4cx5P25uQ4/vp7IYInf5tFdSfMWd4ywdL9+49TKtfY
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
15lMpm++1cuOv+1d25Mlu/nX/UwQ3dJlq2xWzjx5csjX4tqu/VXXJqu3yeQ6e85vWrFibbRt
pu3MnDlfvsQYnzj7T+kyRe1y7Njptq9EZfrEJ58M0KVLl/RA9bvlK4zxjPGeSqgxPjGXAQAA
AADcmu9+xgwAAAAAAAAAAAAAAPxnhYSGRWZcO3U6RP8cOqrCRfLJFxo9UVtjx82wX+ZftGi5
DYYxX47ft+8f1+uQKlYsqa1bd6lz5x6qU7eaunXtIKfuu6+CZs8eoVk/LtSOnXsVGnJGmbNm
VM0a92n/3kP6uPsAJU367xfzzTU+91wDjR8/Q6+2/1D58udSrpxZdfJEiLZs3WkDHJ59tr5q
1awqX2nYoJY+/3yYpkyZo7Ztno5TmbjeH3P+Tz5Z1352vfrtVKpUESVzXW9o6Bnt3LXPBrdk
yphezZrVd3ucli0b2SzJbdp2UblyxZQiRQqtX7/VlsuaJVPkfv68p56em7fi8/7c6LHHHtSE
CTP1Wa8h+nnubzp08IgOusoecH3W+++9ErmfyXS3bPmayH+bOjY6de4e2Z6zZ8/sVT37sy+Y
DHnTp4cH9f1zODwb4PSZC7Rq9Sb7vsbDVWw7Tkhxvaem/t9/9xV1eO0jffxJfw0Z8p2tu2tX
r2nzlh22fZYvX1JtWjeVN/zV55wcx9s6iGvfTojx2hPVq1dWu7bPaMjQiapfv42KFy+s4ODd
dvx96qlHXWNLzVt+xqxZi+z+Tz/9uOJDXNu1v+o6MDC1OnZsqe49BumlVu/azJ9ZM2e0dbBt
+y6dP39RvsYYn/jG+EaNHtGYMdPsD7X8/vtKe64BAQF2DNi6dYcNMM3sahevvPKsfIUxnjHe
Uwk1xifmMgAAAACAWyP4FwAAAAAAAAAAAAAAeC19ujS6995yWrVqk4oUzqc8eX2X8Sl7tsya
+N3XGjpsklauXK9167bo0qUrypolg/2Sf8fXWtpsYH36jtamTTvkraxZMuqll56MsX7k1ql2
GZQmMNr6d99pp+LFCmrGzPnatXO/61zWKygwQJUqltKTT9VV/Xo15EtPNqmroUMmadTI71W/
fk2bYetWPLk/3bq2V758OTV9xnytXbvZ1rUJsMqXL5furlxGLVo2svfEHXOtl137m8CLTZuC
dfnyVeXIkUUtWjTSKy//G3Tj73vqybl5K77vT1Tly5VQz55vaMSIKdqwYbsypE+rRg1rutrv
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
aaNO9R8wQUmSJNHnvd6ygWSGGRN6f/G2UrrOd+DACTbg2JvrwZ3rvzyXJHYXLly0P0rR7pWu
NgOrE5Mnzdbq1RujBfn7gpNxxxdu9+tJqHozP+xQ9b6KOnjoqPbv/yfeygAAAAAAAAD/ZWT+
BQAAAAAAAAAAAABY69dtsRnwSpUs4lE5U6ZN2y76++8NKlq0gMaO+dwGnMTmiy+Ga/SYH6Kt
W/X39JuWMVl2v/1uprZt26NTp0KUMUNaVateWWVKF5UvhISdscvs2TK53R4QkErp0gbptOvY
EQ7/c8wuixbN77ZMsaIF7dIEufiKp3UdYdToqerde0S0dfPmjlLOXNlifP7MHxfarHymrkND
w+z6TJnSq0qV8nrttZbKmiVjjM9f+dd6jXHd000bg3XiZIjSpUvjuv78at68oR544O5o+65a
tUktWr6p+vVqKEeOLJq3YKkOHTysq1evKbPrs6u77mvnjs8rrau+o3r7nS9c57VIU6f2V8jp
MPXrP1abN+9QYECAKlQoYc+tUKG8kftPnTpX3T7oq0dqVdWZs+dc57ZDoWFhSpsmSPny5VLj
xrXVpEkdubNt6y6NmzDDZnY+fvykrZccObKpTp1qat2qaWQ2W2+kuP4ZKW/IiJsqRYpoywhO
2qgTGzZs0/r1W1WtWmWb1TqqvHlz6pFH7rf34bff/9LDD90jp9fjLU/6gqdtJ8LMHxdo+vT5
2rlzn2vcCVVQYGrlyp1djz76gFq42rYJtr7xnDzpPxF9wWTH/aBbhxjHNz8c0LrN+2reoqHe
fbudnGrY6GUFB++N/Pcff/ytUqWjZ+QdPaqX7r67jHzBX3OJp/OC+fwJE2bae7pn7wFdunRF
GdKnUblyxfX880+42kKpaPs7rTdPj+NPtWu/qGOuMc3I4mqLJgOwJ4649v+672ib4btBg5r6
/vuf5QtOxx1v3e7Xk1D1FqF06SL6Zd4SrVm7WbldY2N8lQEAAAAAAAD+qwj+BQAAAAAAAAAA
AABYGzZut8tixQt5UkynTodGZrc1gSj79h5S4SL5Yt2/cKG8evDB8CCUVas2KjT0zE0/f/Lk
2fro4/72fZGi+VW4cF4dOHBYP/zwi378cZF84fvJ/ezSZM9z58qVKzodEmaDRiOYgFIjVeqU
bsukdq03nxcaGipf8bSuI+TJkyOyzjes36bjJ0653W/AwAkaNOhbe96FXPVcxPXZSV3vd+3a
Z+v7t9/+0qRJfZQ9W+bIMgsXLlfn13vYOspfILcqu+7v0WMn9MfSVVrqOtdPPuqkJxrXjnGs
H2cttEsToFS2bHF7zM2bgjVp4k82iPi7b79yez/m/fKHhg2fpAwZ0qt8+ZI6dTJE8+Yv1cqV
GzRt+sAYwclm21133WWDtDOkL2zrcN36rTbwKDh4j95+u220/ZcvX6P2HT7U+fMXlTlTBhtQ
lSRpEm3dusvWza+//qmxY76w99cbEZlybwxuTHU9ePbGAGMnbdQJc/3Go3UfcLvdrDfBZCtW
rIkWTObp9XjLSV/wpO307DVE48fNsPVtxp2iRfK7+vx5VzvYYX/AwASGD+j/QbTPd9J//KFy
5bLKlSu7zfpq7q/JClqmbLFo+6RPl0a+4o+5xMm88NXXozRy5Pf2febMGZUieTKdPBXeBha4
xrEhgz9R1aoVIvd3Wm+eHsefqlWrqMCgQFffvVeHDx/X+12+8qh8j+4D7Zz92mst4vTDE3Hl
dNzx1u1+PQlVbxGKFStglxs2bFe9xx+OtzIAAAAAAADAfxXBvwAAAAAAAAAAAAAA6+jR8GyA
uXNn86icyaSaM0cWm+HWZHzNlv3mgW0mEDQiGPSpph21aVNwrPuePXteffqOsVn5Bg/6WPfe
Wy5yW0TQqS8kS5b0ptt//XWlDa4sUbxg5LrAgNR2ef7cBbdlzrnWmwyQl69cla94WtcRatWs
al/Gq+0/tAGsN7LZKsfPsHU9YcKX0bIIXnFdw8BB32rYsEnasnlHZPDi1atX9UXv4XbZu/c7
0QKQli5dbY9lAuHqPvpgjGDZpEmTqn+/bpFByYYJwnqm2es2k+HatZttgOaNhrrO4bnnGuit
N1tH3rcRI6bY4wwYMF4ffdgx2v5lyhTT4MEfKX26tJHrTDbPF174nyZ8O1PNmtW3wdER19P9
00E28Pedt9u6tjWIPIYJAOzS5WvNnvOrrYeOHVvKGxHBsDcGxaa8/u8UN2TQddJGnVizZpNd
lrshyDFC+Qol7HL16k3R1nt6Pd5y0hfi2naCt+/RtxN+VLasmVz3uke0rMBmTOrcubsWL15h
A9zvr1rRrnfSf/yla5dX7fKfw8dUs2ZLlShZWAMHfKj4Et9ziZN5wWR4HTNmmg3GHdC/m0pf
zw5s7s3MGfPVpVsfe4+iBuU6qTcnx/GnHj3eiHxvMhN7wtTt/AVLbUB261ZPaZyrvfuK03HH
G3fC9SREvUWVJ3f43Hn82Ml4LQMAAAAAAAD8VxH8CwAAAAAAAAAAAACwQkPD7DIoKMCTYjaI
btasYTr8z1FlyZrZ64yoUZmsdqdPh6pRw5rRAryMGjWqqEmTOjYDZHwyQZ99vxlt3z/5ZN3I
9VmyZrJLkz02d+7sMcpt3bZTvhafdX06JFQhoWdUvlyJaIGLEcd9rUNzPfBAZZUrWzxy/ZYt
O7V370Hdd1+FGJkHTXBbnTrVbNbBlSvXucreHW17Oddxogb+GmnSBKpJ4zr68ssRNiugu+Df
XLmy6X9vtbbBwxFeeKGxNm/eoccefTDG/rUfuT9a4K9hsoSaoF+TqXXBwmV64fnGdr3JWLpr
5z7dXbmMWrRoFK2MyQr56af/p/urVVb9et5nKzTZiF9u96yyZMkQbX3DhrXsPUiXNu6ZWGNr
o04cPnLCLvPmy2mXJkDuh2lzXfeyuuu6a9i6NIGZx46eiFbOl9cTF076Qlzbzpy5v9tA8A4d
WkQL/DUCAlLp9f970Qb+zp+/NDL410n/uVPF91ziZF44fTJEj9SqqvvvrxQZkBtxTPNjFCNG
T9W6dZttkO6tAu1vxl/H8bczZ86pR4+Btu+YIHnT333J6bjj1J1yPf6utxsFBIb/CIoZ++Kz
DAAAAAAAAPBfRfAvAAAAAAAAAAAAAMAKvR6IERToWcCWYQIj8+bLJV8L3rHHLitVKuN2e5nS
ReM1+NcEAHbt2sdmiq39SDXdc0/ZyG0m6GzixFkaPGSiza4XNcDUZKbs12+c4kN81XWK5Cls
INSRI8d06dIlJU+ePMY+NwYubtt+/f5ULOX2M816E/xrAqRvDP7Nmye72zL5rgcxnTwZ4nZ7
48a1owVvGsmSJbOZh91JkjSJ2/UVr5/z9u27I9eZrKzG/dUquS1j6sQEHPrKa6+1iLGuYQPP
Pv9mbdSJU6dDbdClqVOjZ68hOnjgsFasWGuDyYy0aYN09OjxGGV9cT2e8LQvxLXtBF9vE7HV
ZZHC+cL3C94duc5J/7lTxfdc4mReKFI0v7788t3YPlJZMmewgf8hoWHKkD6tnPLXcfzNZMc2
GZCffba+DXD3NW/GHSfulOvxd73dKCgo0C5DQ8LitQwAAAAAAADwX0XwLwAAAAAAAAAAAAAg
0Tp6PVtdzpxZ3W5Pl9632USjMtlU33mnt36Zt8Rmiv3oo47RttescZ8N5lu7bosefriFihTJ
b4NszoSd1fbg3a7yl3Q7MRlNTYDu4sUr9FzzN9WoYS2VLFVYRQrnV+D1TH03On4s/P7kyJnN
7faI+3bUTdbBlKncZ/VMnSqVXZ49e87t9qKuevaFiHM7fvxU5Loj188zb94cuh3cqo06lSTJ
vwHTjz/6oMZPmKHHH/832/G1a9d0O4pr2zl27KRdfvhRvxjBwhFMHR07fjry3076D5xxOi9c
vHhJs+f8prVrN+vkiVM6d/5iZFvetnW3XZo+5S1/Hcdf1riuwwRTZ8uaSZ07Pa/44q9x5067
njt1vAYAAAAAAABggn9d/9MRAAAAAAAAAAAAAIA0acKzsYWdSTz/H/nc+Qt2mSp1SvnTwYNH
1KlTd23aHKySJQpr0KAPbWBvVMmSJdWIET01YuQU/br4T+3bd0hnXHUXEJBaZcsWV7u2z6hN
2/d1O+n56Rvq0WOQ5vz8m3psHGTXmcCiPHlzqsZD9+rFFxsrc+aMkftH3J/UqVO4/bzUqcOD
Hs97EOgWEcd0Ve4DlrJmzSRfSJ06PMj4/LkLkevOngkPOA5InfiDNePSRp1Iny6NzRx55coV
m02yc+cX7Csqk9k1aqbr20Vc287Z8+ftctmy1Tfd78K589H+7Wn/uVPF91ziZF445+rnz7X4
P23dskvxyV/H8ZfLly/rgw+/sRnGu3Rpr6Agz7M5x4W/xp077XoSerwOCwvP8p3Gg7nHSRkA
AAAAAADgv4rMvwAAAAAAAAAAAAAAK02a8ECMM2HnlNhEzWwX3/78c51ef/1TnTodokdqVdWn
n75ps3q6kzp1SnVo39y+YuPPc/eWCR7t1estvffey1q1apN27Njjeu3T36s2aPSYHzRjxnxN
mtRXuXKFZ/qNSCgY2zVek+8zDiZNllS+cDvnQvSkjXoqW9aM2rRJ2rvnoAoUzBNjuznm6dOh
ypPn9siOHJWnbeevldNsH48rT/vPncpfc4knY+vMmQtsQK7J1t61W3sVyJ9HqVL9+6MFrVq/
p+XL18hb/jqOvwwfMUXB2/fYcaZGjSqKL/4ad+6060no8TriBzPSXg/4j68yAAAAAAAAwH+V
b/6PGAAAAAAAAAAAAADgtpclSwa73Lf/HyUWqVOFB96dO3te/jB16ly1bvO+QkLDbPa8Pn26
OA6qvHjxkq5cuaqUyZPrdpMuXRo9/PC9at26qXr2fENzfx6p9q8+p5OnQjR23PTI/QKuB0ae
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
woujo6HU5djqel/377v8B1Oqwr2rMmHi8nBwP+FfAAAAoBkpCAAAAAAAAADIg5mzZses2XPT
cNeKAa9EEtI49piD4oYbzotdd92uevkbb0yKKVOmxfbbb17jH/8nkuDQ3nvvGNNnzIznn391
pf1tttlGNUIGiaSK6P777Z2+Hj16fK3H2bNnt/jNrw+vEXY59ND90v1/8xu7rLT9Xl/7ao3g
YqJv315p6DcJOw179Jnq5aPHjI/Jk6bGNlsPjIMP3rfGPpLKpX/60y/TYOzRRx8UfCq5Jkkg
L6lsmoSikiBMEn78wQ9PjF12PTBGvvpGHFJ5PpMgdm2S8/zvf18VD95/VQwbev3nVpNdlSQg
eOE/B6evv/e9rzdYm3wc23XX3x2nnHJ+3H33I+n9eO99w+Kqq29Lz2ESommoCn912U99rmkS
Dj7nnEvTMFES5koqbze1mTNmxdf23CGOr/xMVWHHRHJ9kwDXen3WiVdffT3tEz6rrn1VEqTe
Z5/dYvy4N+P6G+5Jl933r2GV/eCo+MpXtqi1n6qr+vS9dZHLuJCLXPrephh/8qGxj60+z0Jj
W9Ouab6e08+zqvGnS9dO6XxVgcyx4yZFQ6vr97dc5HIf5Oveqct+nhnxSjo/7LD/qxH8TbRt
Wx7f+MbO0ZDqcmx1va/X6dU9iotbxYRJX1T59810nvxoCAAAAEBzIfwLAAAAAAAAQF60KmqV
hvXef//DVYYNN9t0wxp/jxu/PDSy1ZYDat2+anlt4ZJe66xVa5vevXuk8xkzZtW6fr/99kqP
c0VJZc2k+th222220vYtClrU+j5bfnJs48e/Wb0sqV6Z+OqOW9XaJqnque939vjCKntfRklA
L7kOSeXOpALec8+9mlaLS6oHtmjRIkrLSr+wfa/ePXOqfphUnzv99AvSis57fW3H1aqWW5c2
jX1sS5YsjR/+8Fvx7/uuiJGv3BfPDL8trrzy7Oi/wXpple7B190dDaGu+8n1miYV/5LqmN//
/v9LKwhnQb/+68bf/vbbtP+oTZfOHdKw46zZc1Zal0tf9etfH54Gp5JqlkkI+Pzzrkn7j9NP
/UU0hPr0vXWRy7iQi1z63qYYf/KhsY+tPs9CY1vTrmm+ntNV+bzxp+r70uVX3BIfz6x5bubN
WxAXXXRDNLS6fn/LRS73Qb7unbrs551p76fzDSrH59q0aNGw30Prcmx1va+Ta95nvV4xdcq0
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
PbPSuoqKirRablPJ5b5eq1vn9PvFhElT44knn0/HxH333TPW67NO+lnGjZ0cLVsWRJ/11gkA
AACA5kT4FwAAAAAAAIC8eeyxZ2P06HG1rlu0cHE6b9myZfWyfn2XB/peeHF0rW1efGlMOu/b
t3c0ldFjxte6/KWXX0vn/T+pRpbYcKPlVRCHP/NyrW0WLlwUd931cCxduuYHT+qia7cuaRB0
ypRpta6fNXtuvPvuB5XbdV7leyTnNmmfvM+qjH1jcvzpL1ekAZLBg8+NHXfcOr5ILm3ydWzJ
e/73vy/GtLdrD9DMnTs/Jk6aGj16dovCwsLI9dhy2U8u1/TCC0+LSy/5Q63Tfvt9Ld3moAO/
nf6db8XFy8Nkc+atXFk2qZL51iefs6KiYSpOnnfe1TG78hwdffRB0a//unHSrw9LK2medc6l
0RBy6Xs7dGiXzquCWZ/1zju1L6/ruJCLXPrefI8/bcrL0s/5zjsfrLRuyZIl0RRyuab1eRYa
+xw0h+8UdTkH+fo8uYw/jzz8dJx//jUxefLUWte/8sryCtF9+uQ/jJlrX7Um2XWXbdMfRfjP
Q0/F5VfcHB98MD0WLFgUE8a/Faeccn689tqEaCq53td9+/WONyf/L6a89Xbssuu2UVBQELvv
tn36gwSvjhobvXr3jFat8l9pGgAAAKA+hH8BAAAAAAAAyIukIuWxx/0xTv/9hfHhh9NrrEtC
a1ddfVv6esWw7EYbrR/rrNM9nn12ZDz4nydrtBk+/OV46KGno0P7trHNNptGU3nmmZfTinhJ
qKnKhAlT4qYb/5UGePbY/SvVyzcZ0C/WXW/tGDHilbj11gdqtEmCkL/5zV/j9DMuiEsvuzn4
1A47bJHO//rXK1eqIpjcO3/58+WxdGlF7PCVLWttn6zb59tHxTe+eXjsueePY86cebVuN/i6
u9Jw1e9O/XlstOH6sTpyaZOvY9tkYP90fv3196TnaUVJ2PGssy6JxYsXx847bRP1ObZc9lPf
a5o1fT8JK91++3/SqokrunHIfdXVUN/+X/2rfj/33Kvx738/lgadDjl433TZt7+1R2U/ODDt
jx548Imor1z63qTyYlKJMfnhgzfGTqrRJunzb7z5XyvtJ5dxIRe59L35Hn+S8WKDDdaL/1Xe
I8k1rvLe+x/F7rsfEqed/o/It1yuaX2ehcY+B83hO0VdzkG+Pk8u48+ATZZXlr366tvTcWBF
yWe5+JIh6esdv1r3H8yor1zu6zVNEoL9059+lVZyvuiiG2LX3Q6KrbbeN77z3Z/H/Q88ngZl
m0qu93W/ynGiqm+v+u69++7bf7p+/aYL9QMAAADkqjAAAAAAAAAAoAElgb1Ey6Ka/5d073V7
xve+9/W4/fYHY59vHRUDBvSLlgUFafXKSZOnpsHCTh3bx4EHfqu6TVK169e/PjxOPPGcOOmk
v6RhkR7du8QHH86I8ePeTLc58cRfpOGFplJUVBR/PPuSuPKqW9PPmHyO11+fmIaefvqT/aNn
z27V2yaf59Tf/jyOOfbM+ONZF8cVV9yctllWsSxef2Ni2nbzzTeOIw4/IJrCDTfcE8+MeKX6
76lT30nnx59wdnrsibXW6hxnnH5M1MfDjzwd99wzNH397nvLqxvec9+w6mrJSaW25F6pcvDB
+8Y99w6Nxx5/Lnbe5YfRv996Ud6mLA2Njhs3Ka0s27FDuzjyyO/Xur9Zs+dUV6X9eOasePed
D9Lg5Ge9MW55COi+ymN58MEnY1U6tG8T55zzq5zb5OvY9t33a3HddXenQZ6nnno+fd/S0tL0
Phs7dmIaeuzcuWP8/Oc/rPW9VvfYctlPfa9p1uz73b3i+hvujdtueyAee2xEWs2yZcuCymfo
3fQ52nLLjSvPxeQ44YRzYu+v75jzM5SEqJP+pkWLFvH704+tURH3jNOPju/ud0z89a9XpUHr
8vLS6nV1fbZz7XsPPXS/tCrx979/QmyySf8oKyuJGTNmxvjxb6XH/lm5jAu5yKXvbYrx55BD
9k2rbh5x5Gmx2WYbRKtWrWLUqLHp8XXt0qnGtvnqr+t6Tev7LDTmOWgO3ykSq3sO8vV5cht/
9owbh9ybjvcjRrxcPS4k4e+kqmxSZTv5EYgVw5n5VNf7Op/y9Wx/5StbxAMPXBP//tejMXHS
lJg9a2507toxDc7+b8o76VhTtb98yvW+7vdJJeBkefLZEpsO3CA6d+oQH340I/r3XzcAAAAA
mhvhXwAAAAAAAAAa1JzZc9N5m/KyldYl4bTevXukob+RI1+PxYuXpoGL3r17xjZbD4yDD9k3
rci2oiSEcNWV58T1N9wTY8aMj+efHx3t2panoZEDD/xO7LbrttGUjjjigPQzDx02PF58cUyU
l5WmYYP99tsr9t9/75W2T457yJDzY8gN98bzL46OV199Iw069Fx7rfj63jvFYT/9Xhoobgpv
vDExnnjiuZWWP/XUC9Wvk+qZ9TXlrWkr7WfypKnplFinV/ca69q2KYs7b78orrn2jni68lgm
v/m/NBxaVloc3bt3ie2/skUc/tP/Syv51aZ9uzax3XabxUsvvZaGQz77/lWqqtYmleU+T7eu
nerVJl/HllTGu/XWC+PKK2+tfG5eTUNN8+ZVnrfKezS53776lS3jsMP/Lw1X1ufYctlPfa9p
1iT91i03/yP9EYDnnx+VPtdJ/9a1S4f40Y++Hccde0haxfOCCwfHa69NjFwNGnxX+px897tf
S0OUK+rTp1f85ND90mq5F118Q/z2lKOq1+XybOfS9x764/2ipHXruOPOhyrvg8mxYMHCymtd
Httuu2laffeKK29ZqU0u40Iucul78z3+fGuf3WNJ5ecfMuTeNCC5ZElF+jwkYfmf/6xmSD9f
/XVdr2l9n4XGPgdZ/06RqMs5yMfnyWX8ad+ubdx8ywVxzdW3xzPPvvLJuLAg/W6YVHbde68d
05BzU8mlr8qXfD3bia6VY+xPK/u+z7p27J3pPPlRjqaQy33dr/966XynHbeO1q1bpa+TPn6X
ym3vrLzOfetZQR4AAACgKbQo2myPZZ+3wbwRd0Yu5sz6KNYk5W07BQAAAAAAAEBTmjR+Qgx/
+unYYuutYsDAgdHQkkpjfzn3yvjjmcfXGlpdHUkltx13/EHl/xvdIp4ZflusyZIgwRm/vzBO
Oumw+Mmh+0dT+MXRf0gDIo88NCh6rFBhON8a4t6BfMvK8wMAWXLqaX+Pe+4ZGtdc/afYfvvN
AwAAAIDG0+6JI1a5rnDZss/N/gIAAAAAAADwJTPkpvti2KPP1Fj2wx/sEzvttHX138n/13zp
5WdHUath8cGHr9TYds+9i2Lpkm1iztz3orysZqDurSlPx+NPnhX/e/vZGsuT7bbY/Cex5RY/
aVZtunabGR9O/3Occ+5hjbqfxD//eX28MXZSjWWjR42LLFmdeweaQnN4fgAgn5JqwjNnzY59
/t9u1cuSsfKhh55Kq+duttlGAQAAAEDTKQwAAAAAAAAAWMG4sZPTaUW77Lxt9eskvPqv+0+N
mbNGpn/Pm9c9Zs7YLqZNmxGdOo+JXr2nR0HJ8Lj4soGx0QbfiW22/lksXjw/nvrvX9K2id69
doydvnpKFBWVxPMvXB6vj703XT98xN+bTZspb58Ze+71Wixa3Hj76dF9q+rzPvLVN2LEiFci
y77o3oGm0hyeHwDIl1mz58bJp5wXM2fOjmsH3RGdO3WMGdNnpuHfioqKOObog6KkpHUAAAAA
0HRaFG66++eW/p3/7F2RizmzPoo1SXnbTgEAAAAAAADQlCaNnxDDn346tth6qxgwcGA0lXPO
bZ/Oy8s3iZEvrx2vjlwYS5dWRMcO7WKLLTaOgw7eI2bPGRYvvTworf67oqrAazJfUbLdy68M
anZt3n+vXWy04VHxsyN/1yj7OfXkjwMAABrahAlT4oILB8XLL71e+d19brQpL4s+668d++/3
9dh33z0DAAAAgMbX7okjVrlO+Hc1Cf8CAAAAAAAAAAAAAAAAANAQPi/8WxgAAAAAAAAAAAAA
AAAAAEAmCP8CAAAAAAAAAAAAAAAAAEBGCP8CAAAAAAAAAAAAAAAAAEBGCP8CAAAAAAAAAAAA
AAAAAEBGCP8CAAAAAAAAAAAAAAAAAEBGCP8CAAAAAAAAAAAAAAAAAEBGCP8CAAAAAAAAAAAA
AAAAAEBGCP8CAAAAAAAAAAAAAAAAAEBGFAQAAAAAAAAAzcKk8RNiyKDBMWbUqAAAAAAAAABg
zaTyLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAA
ZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAA
ZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAA
ZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAA
ZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAA
ZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAAZITwLwAAAAAAAAAAAAAAAAAA
ZERhxbtvBwAAAAAAAAAAAAAAAAAA0PRU/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAA
AAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAA
AAAAgIwQ/gUAAAAAAABoJvr065tOAAAAAAAAAKy5hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAA
AAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAA
AAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAA
AAAAAAAAAAAAACAjCgIAAAAAAACAZmHS+AkxZNDgGDNqVAAAAAAAAACwZlL5FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAA
AAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAKCZ
6NOvbzoBAAAAAAAAsOYS/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUA
AAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUA
AAAAAAAAAAAAAAAAgDxadMykVa4T/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwoCAAAAAAAAACahUnjJ8SQQYNjzKhRAQAAAAAAAMCaSeVfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFf
AAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAgGaiT7++6QQAAAAA
AADAmkv4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAA
AAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAA
AAAAMkL4FwAAAAAAAAAAAAAAAAAAMkL4FwAAAAAAAAAAAAAAAAAAMqIgAAAAAAAAAGgWJo2f
EEMGDY4xo0YFAAAAAAAAAGsmlX8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAAAAAAAAAACAj
hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAmok+/fqmEwAAAAAAAABrLuFfAAAAAAAAAAAA
AAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAA
AAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAA
AAAAAADICOFfAAAAAAAAAAAAAAAAAADIiIIAAAAAAAAAoFmYNH5CDBk0OMaMGhUAAAAAAAAA
rJlU/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA
gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwobNGiRQAAAAAAAAAAAAAA
AAAAAE1P5V8AAAAAAAAAAAAAAAAAAMgI4V8AAAAAAAAAAAAAAAAAAMgI4V8AAAAAAAAAAAAA
AAAAAMgI4V8AAAAAAACAZqJPv77pBAAAAAAAAMCaS/gXAADIq2XLlqXzFi1aBAAAAAAAAAAA
AAAAUFNBAAAA5EES+k2mik/Cv1V/AwAAAAAAAAAAAAAAnxL+BQAAGl0a+q2oiCVLlkRRcdtY
srQili5dKgAMAAAAAAAAAAAAAACfIfwLAAA0quqKvxUVsXDhoigoaBlFxW1i8eIlNQLAQsAA
AAAAAAAAAAAAACD8CwAA5MHyqr9LY978eenfhYVFUVzeIRYtWpxWA07WJwSAAQAAAAAAAAAA
AAD4shP+BQAAGl0S6k1CvvPnL6heVlTUKkrbdkoDwEkFYAFgAAAAAAAAAAAAAAAQ/gUAABpR
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
/F00fnp85kv/XW6e73/9qrTv5r3v5/XcOng91140e97SWL+hNFzZrEmjOKpvt7js4jOjRbP3
rw2yzIGq/Nv2+OOifsuW0eLoiquc1m/VMp2W7EN4sirKKv7WynNYdtmSKbF08eTo2OW4aNW6
V7n7mjbrEF17nhYzprwS82aNiM7dT4p8KTvG1j4AlYwvefrGWF68Mr3eun6LtALwB91Lg4em
Ia2GDerHdVdfnlaZrEiH9m3TkFlS0fHcD5++1+ft0b1LfPFzn4k77304nn3hlVi5anVcfNF5
eQ+gHUyj3h2Xjl6+eEnp8a1evbrRskXz6H/0EXH6KceXO8b/8nd3xNJlK+Lfvv2V3YJ7iaQK
53/99De5Nvza8b1v3pwOBLo/y5k1e2784Y7749j+R0WL5k1j7PhJ6brOHY5z3yeN4vA+PeMj
550ZDerXL/faFi3eeYyfMm1G/Ot//E+51/fP1386enbf/RifvLZRY8bFokVLYkNx6TG+caNG
0adX9zjvnDOiaZP8HOMnTJoabwwbmS5n3foNuWU0TN9L504dKn3MM88PSqtT7+rHP/jmjkFF
8rWchbl533hrREyfOTvWJAOd59ZL89y673dU3zjrQ6dU2NeyZevWeP6lV2PM2Inp51M/95m2
bt0yTj5hQIXVUZN1/eawd2Lk6KJ0O0q2l0YNG+T2z05x+qknRPeu5X8f7M92kL6u3PMm6yyZ
f/nylbFx08bca6uf7u9JkHPM2AnxsYvOzW135X9jVmUb3R/7s40Ofu3NeOHl1+KEAf3j0k9c
tNtzJuv/lSFvxWm515cci/Z3OQfLYX16RNOmjaNHt84V3l+2r20o3ljpc6xeszZ934WFhTHg
mKPSgR72JNnukmP2zFlz0+rvX7jh6gr3n7nzFqSXw3r32K36bqtWLaLfkX3T48TkXB92MhhE
PkzdHvZN9rHkPSV/qyABAAAAAFCzVKV/oaa2+2c6/Ls112F1x1+fi1ffGBNtWjWL79x8Za5D
oGWl859zxrHxwGOD0vDvxR85ZZ9G7u/coXX88NufiZ/+9m/pyTArV62Nmz57cY0b9T8ZJX31
qnlx/Gmfi4aNdl9HxRtWxcg374qC2oVx6lk3R3WsmTkrCnIdMg3atInV02fEiB/eGmtzt9XO
dewlQcHlReNi7O/+GCf+6Ac7HjPxznti+sOPpdfrtWiRm68wrcy68PU3Y9Ebb8WJ/+8/o81x
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
quosAwAAZPXLz9ZTvLC84nqKZVtWxl1zH0qDesskGSo7Nm8XTy+ZGLfPuifWbM/81t5VHAs2
vh3fn/zLmLN+fhxMqybZOpSNxZXXofTNz9b1TF9dcZ3QjDXZOqG+rXtWuP5GDRrFym3711ft
0qn9oKryO6tH1+wgddPfqPh8F67ZkGa8LdmrjqtsdNutFQT5Jr8nV6zOBheVHNnxL8tJ9r1h
w4axdv3+1+Y7FQz4l7ThlNVL7WvnrmwAcbK+2ladus6qaNy8eezavj2Kli6vcPrm3ZnwmrZu
HTXpnXeKY9PGFbFrV83uT/uOx6aPFQXTY93q8td2sr2ChZOiVX6n6NZrZNSk4sz+LNmyYk9G
cw6f5s2axTVXXRaDTugfixYviZv/9y+xadPmKi174rBBmbbh5rF8RcVtu0kA423/d1fMfmt+
HNuvT3zxc5dn2oJbRn2UBMslZs+tuIxPgkGTIOjK2sAGDxyQ1sc/8sSzmeOyLT3eZYPr1uR2
DlWzpk3SMnnDxv3L+JIKPnySc7l0WcVl/K7dnScaNMitjO90dPbzNLkeK1JSQ+0+1dlOl85H
p8+VZRrdlWkDfGXa6xUeu0NRNuJ9RcH4yblfu3Z9pe/xUAw4rm8a0JwE/49/flIaRJlcp0kg
5T33PRzLKri3a+IaTY5Tsg/FVRhE+VCv0cSjT4xPj90Hzz4tDb6/YOw5mW3uigcfeSpqcjuH
W5K9IAn0XrOm4s5LZR2kWu3V7n/lpz4Wn/n0JRU+Rg7PDtRx6skj078rU5Xzk2SKTh7zFy7e
7zpJlp05a260a9smjjs2t7bDeZl7LbmWhg8ZGJ//zKf2e5wyesSe+SqTBA4nyoLqq6I6ywAA
AAAAULlc2hfqW71/nQ/+TRzVuFH807UXx9izR6ZZzH7wszsPmM2sTJMmjeODZ5xY4bQ1azfG
9b+4I+YtWhanjR4c3/rqpemJeK84ZsCYuOorD8Wg4ZdEbWu1O6hwyaNP7HfTLH5gXOzcnG3w
37py5X7LJsGO+X37pIF6a197d1T77WvWxjOf/my8/sv/jhp9r7sz6hZOzmaLLs3cgAvveyB2
bc0x0GV3Y/vmtwtiS0H5Bt/ktYJHHo+Gmeu80+hRUROWPf1s+tz93HPicKqp7RQtXRZzbvtT
dl1jzt7zepczTk07KizJHJ/CKeVHeU+O25Tv/CBm3XxbrJo0Od7rDve9kJ9pKG3ZpXOsnfF6
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
QmCC
--------------IZ78L7lZdKrzsMTd8hW3cxkf
Content-Type: image/png; name="initial-refresh.png"
Content-Disposition: attachment; filename="initial-refresh.png"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAADv8AAAhvCAYAAABC93PoAAXAeElEQVR4nOzdBWAUxxoH8P9J
Lhd3ISG4u7u7tcVpKe7FChTaUqw4lBYohaJ9tEVqFClW3N0lECQE4u5yl7O3e0kgQIgHAv3/
3kuBu83J7s7szjfzzcid7J0NICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiN04OIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqFJ4m/8YnxIOIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiN4MSwtLrvxLRERERERERERERERERERERERERERERERERERERFRYMPmXiIiI
iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiQYPIvERERERERERERERERERERERERERERERER
EREREVEhweRfIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqJCgsm/RERERERERERERERE
RERERERERERERERERERERESFBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgKCSb/
EhEREREREREREREREREREREREREREREREREREREVEnlK/pXJZM/9SMU/pTIQvQv0ej10Ot3T
H71eB61Wi4IglcpeKk/iDxERERFRQXud971EREREREQi9i8REdHbQifEyvTpYmdpP0RERERE
9N8jlUozHOspkUhA+ePF8Qs6nbbA2mApx/LZMWWMkihzYvkUxxQZy2a6eElBYPl8NR6HwuFd
Pw48zygzr/P8SH9OMM+K3jb52b8kcbJ3Noh/iU+Iz/YviQ1YhakpTBWmxr8T/Veo1SrhR52v
FydTsSyZKnkRIiIiIqJCoyDue4mIiIiIiNi/REREbztxYJM6WY1kIXYm/p2IiIiIiP4bTExM
jOM8xT/p9TEYDMaxC2pjGyx/xi+IydoKIT6pUCiMiUZElDsG4X9ifCQ5Of9iJCyfOSfWk+Ix
4HF4s9718sDzjDJTUOe/mGcl9iszGZzeFbntX7K0sMx58i8bsPRfJ66Cpk69OOWFXC5/OsiJ
iIiIiKiwya/7XiIiIiIiIhH7l4iI6F2i0WiME+iJfxIRERER0btLIpUax3iKyQeczO7N0Wo1
qeMXkpEXxnG7wvE0MVGAiPKHOL5IHFuk0bB8vkk8DoXDu34ceJ5RZvLz/BD7lMXEcKJ3UU77
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
sMmP+14iIiIiIiIR+5eIiOhdIw7IUKmScjXonIiIiIiI3g5i8oJGiGuJf4oxLYlEAnoztNqU
NpiYEJJb4pjdlBilhDFKonyUlqyVlxgJy2fe8TgUDu/6ceB5RpnJr/ND/OH5Qe+ynPYvKRSK
nCX/isTsYrFQGoT/yaRszNJ/i3gxEguZGEjIK7EsiYXWYNBDKpQlqTTbC3ETERERERWo/Lzv
JSIiIiIiErF/iYiI3gXi9UyVGjszTvZMRERERETvNoOBE9u9QSmrx6mRlKQyHoe8ehqjFF5X
HLMrHlMiyh0x1i+u4KlWJxlX88wrls/cEfeXmDzE4/BmvevlgecZZaZgzn9Nyvkhk0LK84Pe
EbntXxKTfyVO9s4G8R/xCfHIKbERm/5HKv4pZcOW3g1iwUqbOSJthpH8CB5kREz+fbE8MUhE
RERERK/D67zvJSIiIiIiErF/iYiI3hY6IVamTxc7S/shIiIiIqL/HjE5JaOxnpzkLv+8OH5B
TCApqDZYyrF8dkwZoyTKnFg+xTFFxrKZLl5SEFg+X43HoXB4148DzzPKzOs8P9KfE8yzordN
fvUvWVpY5i35l4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI8oeY/CsHERERERERERER
EREREREREREREREREREREREREREVCkz+JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIq
JJj8S0RERERERERERERERERERERERERERERERERERERUSDD5l4iIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiokGDyLxERERERERERERERERERERERERERERERERERERFRIcHkXyIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiQoLJv0RERERERERERERERERERERERERERERERERE
REREhcTT5F9LC0sQEREREREREREREREREREREREREREREREREREREdGbw5V/iYiIiIiIiIiI
iIiIiIiIiIiIiIiIiIiIiIiIiIgKCXlU0fIgIkpjSEjAmyKRSEA5ZG6Dt5EhIRr0dmC5JHo1
g8GAN8UQ92au129rnSBxccObYoiMwJtiSFbhTeH1g95lb7L+lyiUeBu9yfooL1iXERU+b7IO
preHydTSIKKM6Tbm/r5MavHm7o1Y/+ecpIYF6L9BUl4HoqwETPgV/0Wu1buBsk/xjSvov0G7
8+2M1enPcozB65TXe3DTJUVAr492diRyK6/H2pCowX/NmxxblxcSC1vkxdvaZ5KXczwv49tq
avTIi2smUrwJeT3OwQ8O4G1U7MAnIKLCRT3GG2+KtM2bG2f2ttIfDkSumZsjL6QWCryN9AnJ
ICrUEhORWxxv9Xq90bGMPNavDVf+JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqJJj8
S0RERERERERERERERERERERERERERERERERERERUSDD5l4iIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiokJDIqzU1oICZKU3Rqm51dG5aHw2qVYCHixPMzZSQSiQgIiIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIips9AYDEpNU8AsKwfnrd7D3+FkcPX8VSSo1ClKBJf/KZTIM694R
E/t1QzFXZxARERERERERERERERERERERERERERERERERERERve18g0KwbOOf2PDXbmi1OuS3
fE/+FVf5/W7SCAz+oB2IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiN5VG//eh88WrczX
1YDzNfn3y8F9MGtUPxARERERERERERERERERERERERERERERERERERER/VfM/mEjFq3bjPyQ
L8m/bk4OOLbhGxRzdQYRERERERERERERERERERERERERERERERERERER0X+Nb1AIWvYbj8DQ
cOSFFHnUuWk9eO/5mYm/RERERERERERERERERERERERERERERERERERERPSfVayIC7yP/IHO
LRoiL/KU/DuqVxds+3YGiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgI2PbDPIz6qCty
SyZ1Kf41ckFM/F02eSSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiOiZDk3rIyI6Fpdv
eyGncrXyb+em9Zj4S0RERERERERERERERERERERERERERERERERERET0Csu+GofOLRoipyTy
ak0NOfkFNycHeO/5GURERERERERERERERERERERERERERERERERERERElLnSrfsgMDQ829tL
DQYDcvJzbMM3ICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKirB3bvCJH28tzsvGYbu0h
S4hHgHc8/muC/f1BRO8e16JFkVOsD4jeTawPiCgN6wMiSsP6gIjS5KY+cC9dCkREogDvR8gp
3lMQvZtyc09BRERERERERERERERERETvBpnwM6ZXZ6z6a2+2tpcim5QKBSb17gwiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiIsq+iR93hdJUka1ts538O2tQDxARERERERERERERERER
ERERERERERERERERERERUc7NHPZhtrbLVvKvXCZF75YNQURERERERERERERERERERERERERE
REREREREREREOde7bVPIZbIst8tW8u9HbZqAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
iIhy76P2zbLcJlvJv8O7tAIREREREREREREREREREREREREREREREREREREREeXesG7ts9wm
y+RfM6Up3B3tQUREREREREREREREREREREREREREREREREREREREuefu5GDM3c1Mlsm/repW
z/Dxg0fOo90HY/HHtoMoSO/a+xBR4cf6gIjSsD4gojSsD4goDesDIkrD+uDddfr0ZQwa/AUa
N/4Q9G5JSlKjbr3uaNmyH/R6fabb3rzliYXfLMPocZNREFiHEFEa1gdERERERERERERERERE
RP9NrRrUyvR5ObLQpVkDEBERERERERERERG961av3oqVqzZDJpOhdu3KoHfLwUOnkZiowod9
OkMqffXcqDv/2YvtO/cYz4NyZUuDiIiIiIiIiIiIiIiIiIiIiCi/dW7RCHuPn3vl81km/zao
WgEwaEFvzi+/H8CJczfh6myPWZMHwNTUBP813AdERERERBnjvTLRu+l1lW3WIUREz+zdd9yY
+Fu6dDGs/GEmihVzA2VtztyV2LHjEIoVd8NvW5bB3FyJwuqff44Y//zg/Tav3ObchUvGxF83
tyKYNP4TODs7gYiIiIiIiIiIiIiIiIiIiIgovzWoUSnT57NM/vVwdUJMUBAKil6vz3SG/df9
OvktMjoWE6b9iMrlS+CL8R8iN67efAitVgf/wDAEh0WieFEX5Ke0z1i1YilMGdsbhVFB74Oc
2rztMA4eu/zcYz8tnwwTkyyLVI69DceH6HVgWSDKHV6zXu8+IMqNvJ6j2blXDo+IwaSZq1Gj
SmlM+qQXiKjwe13t4Jy8D+/JiQovX99AdOw0LMvtSpQsir271z332MMHT7Bpyy5cunwLYaER
xjirs4sTmjWrg1EjP4KdrfVz2w8d9hXOn7+OI0d+hauLI7Lr1KnL2Prbbty/54PIqBjY2lih
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
1HynICIiIiIiIiIiIiIiIiKirEk8Y5a7css0l2cHEREREWUaIiPf4ROXtOYF3r6H46evwsYm
JzxLeoCIiIiIXo3fq4goJZFhd+jQ3vC7Hog3Og7Ge++PA2UuDx8+xpEjp2UAt5rAX6Fh/bro
0qkDbt8Owedffo0pP80EEREREREREREREREREREREZGl5XwZBSIiIiLKBCKjYjBv+Z+IjIzG
1t3HkMfJEeERUQi6fQ/xL1+i2xuNkcvWBkRERESUPn6vIqK0fDy8L6pULoOlSzfimu9NUOby
19/7EBcXjy6dW8EY3d/shNKlSmDr9l24dSsYRERERERERERERERERERERETm8DJ37jSX5QQR
ERERZQoO9rkwfnQfrPfeh+v+wbgd8hD2uXPBs5QHmjaoisb1KoOIiIiIXo3fq4goPU2b1pE/
lPl4++xBjhzZ0bFjcxirWtXK8oeIiIiIiIiIiIiIiIiIiIiIKCNky1mlxcv0Vog+tgnBN/zx
urt7+zaIKOtxLVIEhmJ7QJQ1sT0gIg22B0SkwfaAiDTUtAcepUuBiEhQ08fC7xREWZOa7xRE
RERERERERERERERERJQ1iWfM7Op0THM5M/8SERERERERERERERERERERERERERERERERERER
EVkJvTL/qhER9ghZiaNzARARERERERERERERERERERERERERERERERERERERGYuZf4mIiIiI
iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIMgEG/xIRERERERERERERERERERERERERERERERER
ERERWQkG/xIRERERERERERERERERERERERERERERERERERERWQkG/xIRERERERERERERERER
ERERERERERERERERERERWQkG/xIRERERERERERERERERERERERERERERERERERERWQkG/xIR
ERERERERERERERERERERERERERERERERERERWQkG/xIRERERERERERERERERZRL+1/1w+NAh
VK9VExUrV0533ZUrt+DHqQt0Lps0cTjefrsDKOMMHPQljh49q3PZrh1L4e5RGBmFdYesnTVf
P6+L6OgYNGnaC44O9tizZwWyZ8+O1w3LgIiIiIiIiIiIiIjMicG/RERERERERERERERERERZ
WJmyJeHmWlBrnrt7IVDGqlqlHHLlstWad/HCNTx6/BTWgnWHrFVmuH6s2caNOzDpq18wbuxg
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
GZcv+8lgp/z58qB9uyYY9EFPlC1bEmRaixf9AGtlSN0hygjWfP1kFd4+e5AjR3Z07NgcryuW
gfVzdnLAiuXTMOuXpThz+gr8rgfBydEB1aqVQ/du7dC1KwO3iYiIiIiIiIiIKPPKlrNKi5fp
rRB9bBPUiAh7hKzE0bkAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMlbtupzSXMfMv
EREREREREREREREREREREREREREREREREREREZGVYPAvERERERERERERERERERERERERERER
EREREREREZGVYPAvEREREREREREREREREREREREREREREREREREREZGVYPAvERERERERERER
EREREREREREREREREREREREREZGVYPAvEREREREREREREREREREREREREREREREREREREZGV
YPAvEREREREREREREREREREREREREREREREREREREZGVYPAvERERERERERERERERERERERER
EREREREREREREZGVYPAvEREREREREREREREREREREREREREREREREREREZGVYPAvERERERER
EREREREREVEm4X/dD4cPHUL1WjVRsXLldNdduXILfpy6QOeySROH4+23O4AyzsBBX+Lo0bM6
l+3asRTuHoWRUVh3yNpZ8/XzuoiOjkGTpr3g6GCPPXtWIHv27HjdsAyIiIiIiIiIiIiIyJwY
/EtERERERERERERERERElIWVKVsSbq4Ftea5uxcCZayqVcohVy5brXkXL1zDo8dPYS1Yd8ha
ZYbrx5pt3LgDk776BePGDka/fl2hxs5dhxAV9QzvvP3Gaxv0yjIgIiIiIiIiIiIiImO9jIxM
cxmDf4mIiIiIiIiIiIiIiIiIsrC+vTuje/e2UENkf/3jj63w8HDF6tUz4OzkADKNESP6p5r3
0bCvsX//cVgLY+oOkTllhuvHmr18+RLG8vHZI6ddOrfC68pcZfDtd3OwefMuFCvujt9Xz4S9
vR2IiIiIiIiIiIiI6PWTZYJ/Q0PDsHPvQfhe88dT5feYmBjY2trC2dkJXqVKoHXLxijokh9E
RERERERERERERERERKSfffuOKX2vz+HvH4SAgFsy2yZRepYs2YAZPy/B6FEDMGhQzzTXE/Vq
xcot2L37MIKCQhAZGQ0Hezu4eRRCsyZ18f77PeDoaA9T2bJlN5Yu24DAwDtwcy+Evr07obfy
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
zIjBv0REREREREREREREREREWdg13wD5k1zTJnW0/t63/wRmzVqGefPWoFIlL9ja2iIwMBgh
IfdhZ2eLD4f2AZnWufNXcfToWVgzfeoOUUbIDNePNRMZvV+V1fuvv/chLi4eXTq3wuuKZWD9
xAAlY8dNQ2hoOJYs3QCXAvnx5HGoDP6Nj4/H8GF9kTt3LhARERERERERERFlRgz+JSIiIiIi
IiIiIiIiIiLKgvr16yp/9NG8WR1MmzYWy5dvxuXLfjLYKX++PGjfrgkGfdATZcuWBJnW4kU/
wFoZUneIMoI1Xz9ZhbfPHuTIkR0dOzbH64plYP2cnRywYvk0zPplKc6cvgK/60FwcnRAtWrl
0L1bO3TtysBtIiIiIiIiIiIiyryy5fSs+TK9FaIv7IEaEWGPkJU4OhcAERERERERERERERER
EREREREREREREREREREREZGx7Op0THMZM/8SERERERERERERERERERERERERERERERERERER
EVkJBv8SEREREREREREREREREREREREREREREREREREREVkJBv8SERERERERERERERERERER
EREREREREREREREREVkJBv8SEREREREREREREREREREREREREREREREREREREVkJBv8SERER
EREREREREREREREREREREREREREREREREVkJBv8SERERERERERERERERERERERERERERERER
EREREVkJBv8SEREREREREREREREREREREREREREREREREREREVlSVFSaixj8S0RERERERERE
RERERERERERERERERERERERERERkJRj8S0RERERERERERERERESUSfhf98PhQ4dQvVZNVKxc
Od11V67cgh+nLtC5bNLE4Xj77Q6gjDNw0Jc4evSszmW7diyFu0dhZBTWHbJ21nz9vC6io2PQ
pGkvODrYY8+eFciePTteNywDIiIiIiIiIiIiIjInBv8SEREREREREREREREREWVhZcqWhJtr
Qa157u6FQBmrapVyyJXLVmvexQvX8OjxU1gL1h2yVpnh+rFmGzfuwKSvfsG4sYPRr19XqLFz
1yFERT3DO2+/8doGvbIMiIiIiIiIiIiIiMicGPxLlEl8+90cbN68C8WKu+P31TNhb28HIiKy
PmyviYiIiIiIiIiIyNr07d0Z3bu3hRoi++sff2yFh4crVq+eAWcnB5BpjBjRP9W8j4Z9jf37
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
iIjoddavX1f5o4/mzepg2rSxWL58My5f9pPBTvnz5UH7dk0w6IOeKFu2JMi0Fi/6AdbKkLpD
lBGs+frJKrx99iBHjuzo2LE5XlcsA+vHZ3GIiIiIiIiIiIgoK8uW07Pmy/RWiL6wB2pEhD1C
VuLoXABERPR/9u4DLIqjjQP434Iizd5AxYK99967sZuYWDAmGk3siUk0iZpoLDFq1M/eK8au
EGPH3ntXFFFQsTcQsIHfzsARDu7wbq9w4P/nw7O45XaZnZu7Z959Z4iIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIyFQZSjfUu40z/xIRERERERERERERERERERERERERERERERERERER2Qgm
/xIRERERERERERERERERERERERERERERERERERER2Qgm/xIRERERERERERERERERERERERER
ERERERERERERWdG7d+/0bmPyLxERERERERERERERERERERERERERERERERERERGRjWDyLxER
ERERERERERERERERERERERERERERERERERGRjWDyLxERERERERERERERERERERERERERERER
ERERERGRjWDyLxERERERERERERERERERERERERERERERERERERGRjWDyLxERERERERERERER
ERERERERERERERERERERERGRjWDyLxERERERERERERERERFRMhFwzR+HDhxA+UoVUbJ06UT3
XbZsI/4YP1fnthHD++HTT1uAkk6Pnj/jyJEzOrft2LYIrm45kVRYd8jW2fL750MREfEKdep2
gpOjA3x9lyJ16tT40LAMiIiIiIiIiIiIiMiSmPxLRERERERERERERERERJSCFSlaALlzZdda
5+qaA5S0ypYphvTp02mtu3D+Kh4/eQZbwbpDtio5vH9s2bp12zDi16kYOqQXPD3bQo3tOw4g
PPwlPvv0ow826ZVlQERERERERERERESWxORfIiIiIiIiIiIiIiIiIqIUrGvn1ujQoSnUELO/
rl69GW5uueDlNQkuzo4g8xgwoFuCdX36/oa9e4/BVphSd4gsKTm8f2zZu3fvYCofH1+5bNO6
ET5UliqDUb9Px4YNO5DP3RV/e02Gg4M9iIiIiIiIiIiIiOjDk+KTf//ZvBNbtu9Bl8/aoma1
SiCyNN9dh5VA4+/o3esznQFHQwUFBaN5i57v3S9/gTz495+58vcZM70wU/mpX78qpk/7NcG+
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
y5oFT588l8G3qKgo9OvbFRkypJf7BgQEoW27PihZorBM+L1w8SpevnwtR6B2zZ0dRERERERE
RERERET0flf9bsifuOrWqaL1/z17j2PKlMWYNWsFSpUS/fLpEBh4B8HBD2Bvnw7ffN0FZF5n
z13BkSNnYMsMqTtESSE5vH9smZjR+32zem/6dw8iI6PQpnUjfKhYBrbPmOcPiIiIiIiIiIiI
iJIbJv8SEZFVuTg7YumSCZgydRFOn7oM/2tBcHZyRLlyxdChfTO0bftf4DTybRQqVCiJy5ev
y8BckcIF4NmtLVo0rwsiIiIiIiIiIiIiIkqcp2db+WOI+vWqYMKEIViyZAMuXfKXyU5ZMmdE
82Z10POrjihatADIvBbMHwtbZUzdIUoKtvz+SSm8fXyRJk1qtGxZHx8qloHtM+b5AyIiIiIi
IiIiIqLkJlW66g3fJbZD2K51UONFyGOkJE4uWUFERERERERERERERERERERERERERERERERE
REREZCr7Ug30buPMv0RERERERERERERERERERERERERERERERERERERENoLJv0RERERERERE
RERERERERERERERERERERERERERENoLJv0RERERERERERERERERERERERERERERERERERERE
NoLJv0RERERERERERERERERERERERERERERERERERERENoLJv0RERERERERERERERERERERE
RERERERERERERERENoLJv0RERERERERERERERERERERERERERERERERERERENoLJv0RERERE
RERERERERERERERERERERERERERERERENoLJv0RERERERERERERERERERERERERERERERERE
RERENoLJv0REREREREREREREREREyUTANX8cOnAA5StVRMnSpRPdd9myjfhj/Fyd20YM74dP
P20BSjo9ev6MI0fO6Ny2Y9siuLrlRFJh3SFbZ8vvnw9FRMQr1KnbCU6ODvD1XYrUqVPjQ8My
ICIiIiIiIiIiIiJLYvIvEREREREREREREREREVEKVqRoAeTOlV1rnatrDlDSKlumGNKnT6e1
7sL5q3j85BlsBesO2ark8P6xZevWbcOIX6di6JBe8PRsCzW27ziA8PCX+OzTjz7YpFeWARER
ERERERERERFZEpN/iYiIiIiIiIiIiIiIiIhSsK6dW6NDh6ZQQ8z+unr1Zri55YKX1yS4ODuC
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
m628f5IDTXs3dEgvOWuzPr2/HoEDB05g7dppKF6sED5ELIPk65dhf8mZxRfMH4tq1cqBiIiI
iIiIiIiIyBbZl9I/KGPad4+eg4iIiIiIiIiIiIiIiIiIUqblK3zgu+uw1rpOn7VE7Tizeb57
9w7zF6xB08Y1tWayFLN4hoSGoXGjGiDz+t//luKKX4DWugvnr8KWGFJ3iJJCcnj/JHePHj3B
4cOn4FHY/YNNemUZJA9iduTnIaFo+VH92HWifdi2bT/Sp0+HsmWLg4iIiIiIiIiIiMhmOTjo
3ZQWRERERERERERERERERESUYl31uyF/4qpbp4rW//fsPY4pUxZj1qwVKFWqMNKlS4fAwDsI
Dn4Ae/t0+ObrLiDzOnvuCo4cOQNbZkjdIUoKyeH9Y8vEjN7vm9V70797EBkZhTatG+FDxTKw
fWKAkiFDJ+D581AsXLQW2bJmwdMnz2Xyb1RUFPr17YoMGdKDiIiIiIiIiIiIKDli8i8RERER
ERERERERERERUQrk6dlW/hiifr0qmDBhCJYs2YBLl/xlslOWzBnRvFkd9PyqI4oWLQAyrwXz
x8JWGVN3iJKCLb9/UgpvH1+kSZMaLVvWx4eKZWD7XJwdsXTJBEyZuginT12G/7UgODs5oly5
YujQvhnatmXiNhERERERERERESVfqdJ6VHyX2A4R532hxouQx0hJnFyygoiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIiIiIiIjIVPZVWurdxpl/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
iIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiI
iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIiIiIiIhsBJN/ieJ5+/Yt1qzZgm3bDsDfPxD58rlixYq/QClb/wGjcPLk
RRQokBcNG1ZH506tYG+fDpawbNlG/DF+rs5tI4b3w6eftgARUVLr0fNnHDlyRue2HdsWwdUt
J8yBbSIRmcJabRURERERERGRLQm45o9DBw6gfKWKKFm6dKL7sv/Nttly3wbrDtk69g0mvYiI
V6hTtxOcHB3g67sUqVOnxoeGZUBERERERERERERElsTkX6I4IiOj0POrX3D8+HmkSpUK+Qvk
QZGiBUApX8GC+RB06y7On7+CM2cuYcvmvVi6dAIyZEgPSxF1K3eu7FrrXF1zgIjIFpQtUwzp
02sPgnDh/FU8fvIMlsA2kYjUsHZbRURERERERJRcsf/NNiWHvg3WHbJV7Bs0zbp12zDi16kY
OqQXPD3bQo3tOw4gPPwlPvv0ow826ZVlQERERERERERERESWxOTfFGrU79OxYcMO5HN3xd9e
k+HgYA96v63b9snEXzHb77y5o5EnTy7Qh+HbQd3lz4OHT9Cv30hcvHgN69ZuRVfPNrCUrp1b
o0OHpiAiskUDBnRLsK5P39+wd+8xWALbRCJSw9ptFREREREREVFyZUr/m5j9dfXqzXBzywUv
r0lwcXYEmUdy6Ntg3y3ZKvYNmubdu3cwlY+Pr1y2ad0IHypLlQGf+SEiIiIiIiIiIiIiIcUk
/4rAxL4DR3H81Dk8fPgY4RERSJs2LTJldEGhgu5oVL8WcuXMjg/Fnt1H8fr1G/hfC0TQrWAU
K1oQ5hB85z4aN/0CdetWwcwZvxl83Ljxc7B8mbfWulMnNyYYiTepHT16Vi4HD/7yg0j8/fbb
Mdi+46DB+5cvX1K5jxOQkuXIngU//9QbXbp+jyNHT1s0+ZcM49nte5w6dQneG2bBo7B7gu2P
Hj1Bg4bdkCdvbmzeNA+knq238W/fvsWy5d7Yvu0AAoOC8eJFOJycHOSMA/XqV0PPHp9YdLZu
sg1q68G9+4/QUGkratasiLlzfkdy4LvrMAYM+B29e32m8yGmpKTr2jTr4rKzs0PGjM4oUaIQ
On7SAvXrV0VyoqZ9Y1tFRERERERERCnNnj1H8erVawQEBOHGjVtytk2ixCxcuBaT/looB97t
2bOj3v1EvVq6bCN27jyEIKUvLSwsAo4O9sjtlgP16lTFl19+LPvWzGXjxp1YtHgtAgPvIrdr
DnTt3AqdlZ9UqVJp7aerr1MXEUf8aUhvqKXmPG3afg1//6D3HlOihAfWrP4fTGHO+zNt+nLM
nr0Co0YOTJBMbu16YE5RUVHJarbX0NAwTJ+xHLuUunf37kO5bsLE+fI9W6NmBQwc2F3Gyw1x
/8FjHDt2DsWLFUoQw00uz4eYKrEyiEsk8a5ZswU3bt6W9VvU55IlPdC3b1eUK1tc5zGGPvNj
jbIOUepN9eqfJFgvYh1ZsmRClapl0UuJfeRzdwMRERERERERERERmVeKSf5dvHwtjp88izRp
UsPNNRfy5nGVD97fe/AIh46cxIlT5/Hjt73hmjsnPgT1G1SHt/cO5M3ninx5XZHUChXIK5Nt
hDNnLsmAhi169jRELgsXcseHoFjxQggLf6m17r7ynhEBJPf8bsjjpp0AXdjjwyiXQjH3/8mT
EFDSi3wbJZfrN2zHjz9+lWC7j88uREZG4e2bt6CkYa02/qefJmHzlr1Il85OBrhdMjojIiJC
PuQiHhjZufMA/l4xhSNfp3CsB7ZPDKDiHvOAh/g+/uDhE+zbd1z+/PLzN/JhuuRCTfvGOkpE
REREREREKU39elWxZu0WuLnlREGlv4TofUSCmyG+GzxOJpfb26dD0SIF4eziJPvg/PyuY87c
lThy5AyWLZsonwEwlUh4nDVrhUxWK1WqiNJfdxNjx83G9Ru3MGJYX53HiHhpoYL663zRwgVg
Dsacp0KFUsiZyKDnz56F4OLFa0hnZwdTmev+XL8ehAUL1lj8PNZ27rwffvp5EiZP/AlFipqn
Llhav34jceLkBdk/LWaUDbx5Rz5TEvYiXCbHH1XKes3a6cicyeW9r/WPj69Mfm7TpmGCbcnl
+RBTJVYGGl5ePrKtEfW3RInCcsBU8UzGoUOncfr0Jfh4z4Gra44Exxn6zI81y9rZ2RFl4gwA
8vLlS6UOBWPD+u3YtnUf1q2ZxgRgIiIiIiIiIiIiIjNLEcm/NwNvycRfEeQa+M0XyBQnECFm
BP536y5s3rYbe/YdQedPP4xZPIcP6yN/bEXHji3kj9D+477wu3IDtihDTBLG89AX+BCI2fri
E0G9X4b9hfZtGyc6EndycSPgFg4rQcpy5YujRHEPg44JDYm+/w6OGUBJ721kpFxu2rRbzsqd
Jk0are0blDorRMXsR9ZnjTY++O5DmUyXO1c2rPh7itao4yK58M8J82XwfPPmPfj442aglIn1
IHn4qEW9BDMVnzx5ET16/iwfrvvss4+SzUwIxrZvrKNERERERERElBINGdJL/hAZ4uHDJ9ii
9JG9j5hJWiR8isEEvbwmIVvWzLHbxCyTPb78CWfPXVH6Fi+gSpUyMMWBAycwe/bfKFAwL+bN
HSP77548fY6vvx6BVSv/lbNZt2mdMHmvWZPaCfo6LcGY8/w6ol+i24ePmCKTfz+ON7uuscx1
f8TzGr/+Ng1v3ryx6HmsbfeeY/jhh3FyZtZLl68ni+RfMUClSPzNmSMrVq6aiv37jmPEr1Px
mdIHLgbtFP3Xy5d7yxln27Vr/N7X8/lnl4zbtvioXoJtyeX5EFMlVgYai5eslzGR5csnoUzp
orHrp01bhpVK+3PlSoDO5F9Dn/mxZlkXyJ8Hc+doz1Yu3uN//bUQCxetw6zZKzFu3GAQERER
ERERERERkfkkj6fu3+Pi5Wty2aJJPa3EXyFVqlRoWK+m/D343n0QJSZPntxyGRQUDEoZzp7z
w5ixs3Do4CmDjwm6dVcuRZCZkt7byOgZfR8/eYa9e49rbRPBfvFQgPAmZoZgSpnEgypCi4/q
ayXTCWnTpsWQH79Cnz5d0MHEh1nItrEeJF8VK5ZE1apl5QN1YiaBlIp1lIiIiIiIiIiIPlSv
Xr3GsWPn0Pub4YiIePXe/S9fCZDLVq0aaCV8Ci7OjrHJq35+ATDV9Ble8rmBP8f/IBN/hSyZ
M2LihCFInz4dZs70QmRk8o8zBQXegbe3L/IXyIPWbRrBFOa6P6tXbcbp0xf1DghpzXpgLmvX
bsXAgaNk0uOUycPQtq1pZW0t/tcD5bJ587oJ+q9FAuuPP3wlB3owJPFX9IWLGZ1r1aqIrFky
4UNkSBk8fRaC4OAHKFmysFbir9Cr16fYs2cZGjSohuRMtK39+nnCzs5O+Qw4CyIiIiIiIiIi
IiIyrxQx8++9+w/lMl9eN53bM2Swx6Rxw0yeYax1m68RFHQX+/atkIGm+MRotbXrdEY6pVN7
9+7lSoAk+nwi6CNm+BIzqgYG3VH2i0TmTM4oW7YYPv+8HcqXL5ngtYYMnSBnuVy3bjpCnr/A
tOlLcfnydTg6OCj7F0f//t1QqFC+BMdNmDBfjhwa16mTG2XQUhc116Y5TozcuW79Nty5fR8O
DvZwz+eKTz5pjvbtm8BcfP7xldcWEHALz56FwskxA9zy5FICUnXg2bVNghlATZU3b3Ty762g
u+/dd/fuo0oZrJEjsWawt0fDRjXww/c9sW//cQwePE6OzqxrZl01RHl/1WuYHNG4SJECWLrk
T7331BpE0k6Lll+hWrVyWDB/rM59xo+fi6XLNuKPP75Hq5YNlLq8TY4c3Fgpp7DwCFy6eB2h
L14o7yUnuLu7yXqjLxHGEvVAlKkIROlyKyb5193dFUkp+M59NG76BTwKuyOji5MMILrnd8O0
qSNw/Ph5TJu2FM+eh6BUySIYN3YwXN1yIqlYso5Gvv1vRt8NG7drBUA3bNgRZ7+3CY41tu6o
aRPFMWJU502bduHq1UCExswcnjVrJvkeEe113AD6qVOX4NntezkCs67R2Q8fPo2eX/2Crp5t
8NOQ3rHr1XwupKQ2/kXMjNzZs2XW+Vpi3759umitU9vuqC23q343sMzLW74/Hz9+Kl8nd+6c
aNq0Fnr26Ah7+3QmlYEprPmZZUlq6kGbtl/L0ew1Dh48iZKlWmjts3jReFSuXFprnbH1QPPe
Fp95uXNnxw7fQ7gbfB9RUe+QTWkDateuhEEDPoeL0p7HJ+7Pir99ZBvy7FkIsmR2QS1l/9Kl
ikAXa363NPbaEiPKRXiq1PX4cyAcP3EeS5TvsJcu+uPJ0xBkzOiMokXyo6vyPqhTpzLM9fdY
+j3Htso0KaWtIiIiIiIiIkopFi1eh4kTF2it27FtUYJ4hLH95BrG9Amp7X8zth/JlHiWmn4X
a7FG/06TJl/gkfJ3C9mVeyJmAE5M2ItwuRRJuLpkzhq9PjQ0TOd2Q2NTFy5cxfnzfqhVqxJK
FPfQ2pZPiX00blxT1pF9+0+gfr0qMIekiu1Om74ckZGRGNDfM/ZZBbVMvT/CA6UOTJ66GOnS
2aF164YyadYS57Gm6TOWY9asFciU0QUzZv6KcmWLI7kID4uQy+w5sujcLupMN8+2MIS3j69c
ttYxY7YpLB3bNSWWE58hZfDsyXO5FLMtx6evTTD2mR+1zPm5IK7NLU/OBM/ZqI3lGBszEs9q
LV6yAdu3HcDtO/cQFhYOJydHFCtWULYtW7buw9AhveAZp35bK86k5juS2u9VRERERERERERE
lDKliOTfiIiXcpnBPr3efUQCsKmaNq0tR/3dvfsI2ujowD906LQMOn362UdawbS/Ji/CwoVr
5e/ZsmVBOrs0coTPHTsPwXfXEcyZ/Ttq1Civ85w7th/EvPmrkDlzJpQrVwLPnkYfd/z4BWzY
ODNBh66H0vlct250UPLUqYvvDYKpvTaROLNv33E5anDlyqWU84Tj4qVrODfCD7dv35MP5ptq
3Pg5WL7MWyZoFlY68osUzq8E2V/Cz++6DHiIwPmM6b/CnEJCQuXS0ckh0f02evvil18myWsr
UcJDCfqHY/XqzXihlHfNmhXlPs5OjjCXZ89DZUKgIALUImgiEkKTikhAFfdE3AORfCqCm/Ht
VAJlIsjToH51rfWibomZ74oox2fO5CH/tnNKwP3M2cvw9w+UownHZWw9EAHXmzdu40fldXQF
PMTssZMmLkBau7QYNXKgzr8vg0N0exEaYhtBZP9rgbLMRADS78oN9BswSq7LkCE9Mro448TJ
CxgzbrbZ3w/GsGQdfROT/FuhQgk586+4h2L05JcvX2OrEqgT7VCoEpB7rQT14lLThqhpE2co
nwsiyC/OU8gjHworf3dq5fcbN25h/frtSlt5AqtWTUGunNlgDsZ8LqSkNt45Y3SQ/cGDxzCW
se2OmnI7cuQM+vb7TdZLMTK9eIAoVepUyt9zQ9aPvXuPYemSCfJ9q7YM1LL2Z5YlqakHlSqV
gZtbLjnrhLhPIshfuoz26OqZMjonOE7t++cfJRAviIfGypQpJsv98iV/rFr5r3xI4e8Vf2kN
PiHuxchR0+Xvoh54KO3InTv3Zfvxzz+7oYu1vluqubbEvIlpp9Ok1X7obJdyzYO+HSMfShPt
TiXl++zDR09w8NApHFI+W35XPq/b6Rl4wJi/xxrvObZV6qWktoqIiIiIiIgopRCD5mrijhfO
X5X987qo6SdX2ydkbP+bhrExV2P7atT0u1iLtfp3atWqoMRYHVG/XlXcv/8Yvwz7K9H9NfHY
589DdW5/+iRELp2ddfcJGRqbEvdGaN6sjs7XEetFAtjRo2fMlvybFLHda1dvygS34sUKoUnj
WjCVqfdHGDN6pnxeoX9/T72Ji+Y4jzWItuq3kdNkm+bmlhPz5oyWMfPkxCWm/zooKBimePv2
LbZs3ivviXi/m4u1YruC2s8SY8vgVUxcxM7O8EezjH3mRw1LfC7Yp0sn3yevX7+RCf9xGfMZ
rOb7Qb/+v+PAgRPyvKINdFLaFdEOi2TvN/GeIYjP0nEmNd+RrP38AREREREREREREdm2FJH8
+yZmtsfXb97Cd89B3Ay8jYiXL+VsUSJBrEyp4ihYIB9M1bRJdPLvju37dSb/blfWC82b/hc4
FKPZLlmyQQYaZkwfgVIxs6RFRkbBx3snho2YgplKp62+BI2581ahS5fWcsYrTULxggVrZBBj
xozlGPnbAK39RSe3pqP7k44DcEkJUOhjyrWJfSZOHKoVJBWz6olRUsVskZ06tZQjOqslEhtX
eP0jR0CdN2+M1oia4Urn+aBBo7Fnz1HZwV+zRgWYg0hmmT37b1nO9XSMFqoREfEKf/45Vwb8
58weJUfWFOXxTZ9fsXnLXjg4ZpD7OTk7wFzEaOKuubMj+O5DOappzlxJ34nfrEktOXr07l1H
0a5dY61tIogdHPwAjRrWgGNMeWiULl1UKeeRWgnDou507/4jvFb4oHPnVrEzMBtbD8R9OHHi
vAyqiBni+vbtCifH6PsQ9e4d/v77H/zvf0sRogTIihYrIO+lrocsRIKJWL902QZZx0XgJimJ
oM7KlZNloGrgwNEysTq3UgfWr58pr1OMpH7w4Cn595s6irdalqyjYuZfMUJu61YNZYBOPIDx
ebd22LnzoAx2dv+8nRLc2oy3Ef/N/KumDVHTJsrRpJd7y0Cil9ckrRHjxXFi/3lKO37l8nWz
Bd8M/VxIaW18lcplZH1fvWYL6tSpkmCW1sQY0+6oKbeoqCiMHjtLPtQlRo3u3Ll17L0RCafD
hk2Wnw+iLmgSp631OZcUn1mWpKYeDB/WRy7v3X+Ehg27oXgJD8yc8Vuix5jy/kmdOjWmTxsR
+2CGINqqzzp/K2eXOHv2snx4QBD3esrUJbINmT1rFKpWLRt7jObhBnNem2BoG6Lm2t7n+vVb
cunmmiN2nXj/TJg4Xy7jtztiYJ0+fX+T19aseV2dn9mG/j3Wes+xrVInpbVVRERERERERCmF
iPOIH0H004gE1vjU9JOb0idkTP9bXMbGXI3pq1HT72It1oy5jhkzOPZ3MSvi+4gZU8X93Lxl
Hzp1bqlV1mFhEfD2jn6NcuV0z6xqaGzqzJlLclk23qCQsddRPvr1T5++lGCbuLciSfDo0bNy
ZkiRUJZDKcsaSllVqVIG+hgbN1N7nrjEe028H/v280w0adFQpt4f0Y8sYpoi6blnj0+wTGkn
LHEeaxD9l98NHisHzhUDF86aNVIm+Sc3ov9a1K0NG3agUiXD+67j27//JJ48fY6PP25mttlo
rRXb1VD7WWLJMtAw5pkfNSz1ufAiLFx+F4if+CsY+hms5vuBGOBBJP6Kv2PhwnFa782QkBfo
33+UHExdH0vGmdR8R0qK5w+IiIiIiIiIiIjItiVNlpiF/DVtHtZt3IKTp8/j0uVrcrnddz8m
Tp2LtRs2w1RitrOCBfMpnbWn8eJFuNY2MbKnCGCJwELFiiVj1z9/GoLGjWpgoBLI1QQbBNFp
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
YJNeWQbJg5gd+XlIKFp+VD92nWgftm3bj/Tp06Fs2eIgIiIiIiIiIiIiSo6Y/EsUR5o0aeSM
v6tXbcaOnQfh7x+ESxevgf4TEBCEtu36oGSJwjLh98LFq3j58rUcETg5z5TsdzUAd+7cQ6mS
hdGgQTV06dIGGTKkhyVd9bshf+KqW6cKiIhswdlzV3DkyBlYC9tEIlLD2m0VERERERERUXJl
SP/bnr3HMWXKYsyatQKlSok4UDoEBt5BcPAD2NunwzdfdwGZV3Lo22DfLdkq9g2aRszo/b5Z
vTf9uweRkVFo07oRPlQsA9snBigZMnQCnj8PxcJFa5EtaxY8ffJcJv9GRUWhX9+uFn/2g4iI
iIiIiIiIiMhSmPxLFI9IaO3q2Ub+UEKRb6NQoUJJXL58XQZKihQuAM9ubdGieV0kZ9On/Qpr
8fRsK3+IiGzZgvljYQ1sE4nIFNZqq4iIiIiIiIiSK2P63+rXq4IJE4ZgyZINuHTJXyY7Zcmc
Ec2b1UHPrzqiaNECIPOy5b4N9t2SrWPfoOV5+/giTZrUaNmyPj5ULAPb5+LsiKVLJmDK1EU4
feoy/K8FwdnJEeXKFUOH9s3Qti0Tt4mIiIiIiIiIiCj5SpXu61bvEtshbPIyqPEi5DFSEieX
rCAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMpV9lZZ6t3HmXyIiIiIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
IiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8Hk
XyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8Hk32Ti7du3WLNmC7ZtOwB//0Dky+eK
FSv+AlFy0n/AKJw8eREFCuRFw4bV0blTK9jbp4MlLFu2EX+Mn6tz24jh/fDppy1AREmrR8+f
ceTIGZ3bdmxbBFe3nDAHtgeklrXqKBERERERERERkTECrvnj0IEDKF+pIkqWLp3ovuwftW22
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
fEuyZc0sieVJ61m6dI0OCrYnoM4ae45PliyZrC6TNUtEgPXNkFuR436aukACjgXqQNvGjWuK
q6lWrZzMnjlK+vQdKqNHT5WLF6/KoA9ei7P+SqkcUYckRZnduhWRQdQ7g5ceJsX9xxlcsY6P
KijwrOzdd0R3HKCCwM1y1tFJ6uvb1t9VT2L5DaQ6wbBFzOvHDD+/tTrwt0L5kjJ0WD8pVDC/
uLv/F2z7aq+PZOvWPdGWsXQCERpX9mkHZSQ2Wx84+vgktZS2PwAAAAAAACmRY1o5k1iRQgX0
8GTgGavTT56K6Dm28OP5AAAAAAAAAAAAAACOkylTBmnUqIb06tVZRox4V1b+OU36vfGiXL8R
LLNmL42cz/NxgFJYmPWMercfZyh0T+8mrsaybR6e7pHjPL0eZ9QLDxdX4+kesZ03g0PE1YTe
ChNvo+xSp477lYUMGb0ig4/MqlixtB7u3edvdfqe3Yf1sFKl0mKLNGkjsuwmdpBYfOvZufOg
BAWdkwb1qzk8ANnM8bFsa9o4gu0t3xV1X6ZNW6iHq9dsljJlW0f7qGBbZdgn4/T/SaVY8YIy
d95YKVKkgMw26rJ33/1a7t69J8mVLeesvXXI/Pl/6Ky/nkadefr0eZk85Vdx1LYlxMVLV3Vw
fKaM3vp/M/cfM3V8qlTOCVN1dh1v9vgs81unh+3bNRV7WLsHJ0ZZh4dZzoOkDahO6O+qhHpk
Y9BszOvHjH37Iu6xAwe+JKVKFokW+BvXNuXOHZH0I9C4v8W1XY5g7+9RW49PYv9esPf3qKPP
NwAAAAAAADhOigj+LV68sB7u2LXP6vTtOyPGl3g8HwAAAAAAAAAAAAAg8aggh84vRATsBQQE
Ro7Plj2rHp4/d9HqcufOXdLDHDmySlK5ecN6INXZsxHbnC17lshxOR9v55nTF8TVZH+8nSdP
2Jc9NzGoLJW379yJd57w8DuxAoVsVbNmRT1cvuJvq9NXrNighzVqVIwcN27cTOndZ6hcu35T
4mI5RzLakRHR3vUsWbpKD5/t2EIczczxyfA4W+OtEOsB2yEhodHmU2rVrCQNGlS3+ilcOKJz
9+IlCun/k1Ke3NllzuzRUrVKWVm5aqP07j1Egh/vT3KTPn06Pbx79+4T57WnDrly9bqM+79Z
+lyaN+dbHaA+bdoCncnaEdv2JKGh4bpeLlAgb2TguZn7j5k63t0jIjj1zm3r19D9+7ZlYI2L
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
IlYvYvb6DBw0XlZm/uOPOShXtjT+i9gGGdd3Y3+VVemXLZ2MOnWqgoiIiIiIiIiIiMgS5XSp
rXeaRVb+JaLM5/bte3B6E2ANVV7PmrkSOXJYoU+fziAiIiIiIiIiIiIiIqK0s3adN/buO6Y1
rvuH7dAgUdXQ169fY+myjWjVor5WJUtR+TM8IgotmtcDmdb//rcaV/0Ctcb5XLoGS5KaY4co
PWSE8yeje/jwMY4dOwtXN5f/bNIr2yBjENWRw8Ij0O7dJgnjxPVh587DyJkzB6pUKQciIiIi
IiIiIiKijIjJv0SU5gIDQ9Cp82eoUN5NJvz6XL6G2NjnshfhokUKgoiIiIiIiIiIiIiIiNLO
Nb8g+ZdYo4bvaP3/wMFTmDVrJRYsWIeKFUVMJweCg28jNPQ+cuXKgcGDeoJM68LFqzh+/Dws
WWqOHaL0kBHOH0smKnq/rar3tr8OIC7uFTp2aI7/KraB5RMdlIweMw1hYRFYvuIPOBTIjyeP
w2Ty76tXrzB0SC/kzp0TRERERERERERERBkRk3+JKM3FvXyF6tUr4MqVABlccXcrid59OqFt
m0YgIiIiIiIiIiIiIiKitNG7dyf5lxpNGr+DadNGY9WqLfD19ZfJTvnz5UGb1g3R/9NuKFOm
JMi0li2dDEtlyLFDlB4s+fzJLLy89yJbtqxo164J/qvYBpbP3s4Gq1dNw6zZK3Du7BX4Xw+B
na0NqlYti65dWqNTJyZuExERERERERERUcaVJceg9q9TmiFq5hqoERn+CJmJrX0BEBERERER
EREREREREREREREREREREREREREREREZK6dLbb3TWPmXiIiIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiMhCpFny77Xzl5CZVG/YGEREREREREREREREREREREREREREREREREREREREaYmV
f4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiI
iIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
LASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIMojA
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
5429+45pjev+YTs0SFQ19PXr11i6bCNataivVclSVP4Mj4hCi+b1QKb1v/+txlW/QK1xPpeu
wZKk5tghSg8Z4fzJ6B4+fIxjx87C1c3lP5v0yjbIGER15LDwCLR7t0nCOHF92LnzMHLmzIEq
VcqBiIiIiIiIiIiIKCNi8i8RERERERERERERERERUSZ2zS9I/iXWqOE7Wv8/cPAUZs1aiQUL
1qFiRTfkyJEDwcG3ERp6H7ly5cDgQT1BpnXh4lUcP34eliw1xw5ResgI548lExW931bVe9tf
BxAX9wodOzTHfxXbwPKJDkpGj5mGsLAILF/xBxwK5MeTx2Ey+ffVq1cYOqQXcufOCSIiIiIi
IiIiIqKMiMm/RERERERERERERERERESZUO/eneRfajRp/A6mTRuNVau2wNfXXyY75c+XB21a
N0T/T7uhTJmSINNatnQyLJUhxw5RerDk8yez8PLei2zZsqJduyb4r2IbWD57OxusXjUNs2av
wLmzV+B/PQR2tjaoWrUsunZpjU6dmLhNREREREREREREGVeWHIPav05phqiZa6DG2UMHkJlU
b9gYRERERERERERERERERERERERERERERERERERERETGyulSW+80Vv4lIiIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIrIQaZb86161EoiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
KPVY+ZeIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIyEIw+ZeIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIyEIw+ZeIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIyIyy5sytdxqT
f4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4l0OHLkNJYu
24jr14Lxzz/rQbq17zAI9nY26N2nE1q3agAiIiIiIiIiIiIiIiJKW4HX/XH0yBFUq1kDFSpV
SnHeNWu24uepi3VOGz9uKD74oC0o/XzS/1scP35e57TdO1egqFNhpBceO2TpLPn8+a+IiXmG
ho26w9bGGnv3rkbWrFnxX8M2ICIiIiIiIiIiIqK0xORfoiQWLFiHufPWIlu2bKhRowJIPzdX
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
rrgGNfCoqXO+1N6D1Xw/uBN6Xw7LlCmpc5ksWbIiJandNjXtpuY7kppliIiIiIiIiIiIKHPL
lJV/p03+Tg7Fj/jnL1zGJq+/scZzE0o4F0vW06OhWrdsIJN/d+46rJX8K/4vp7dukGwZ8YP3
9h2HcOHCFTx5/BQxSnDs9evXcto1vxty+OzZc53rc3crgbSkdttEoE+XYk7xQRJdPSMb4uHD
J3L4w4Q5yX5o1xABxYePwpCZZbf69xTNnj271lDIlj0+uPjsxXOodf/NvnJWAslERERERERE
REREREREqSWq3YkEHNFxcs9eX6FTx+YoX8EVbq4lYGOTW+cyjx7Gx6aKFC2sc3rRooXk8IGO
eGPOXLorqObOFV+JMzpRB9GJmSrmqtm2R4+eJoyz5FibJcdcRaXaqVMXy2q1Y0YPRIWK7rCx
zo2YmFhcu3YD06YtwcKF61DE0QHvvdcaxkicEPtum0ZY6+mFd9/9N9aviY9rlCvnKhNR3d1L
oHz5fysviiRhUdFRJO61av0xvL33pZiU+zamWI9IMPTy2iM77363bWOYijH7Z/DgHjJZVkNU
VhYVWmNjYzFmzHRZATVpAp2aZdLaVb8g3LnzQB4/ohJpahJ/hUuXruHU6Ut6p5coWcwky6gl
jpWJP45ElUpl5LVBXMd37zmKvfuOY+SIj2QSuT47dhySz5h07GDaDg3UXqtUP++i8l4ipKYN
pk0bLYdX/QLRtetQ1KpVySQd/JuCMfcFkchcoWJbncu4lHDCoEEf6pyW2nuwmu8HkVHxHeWL
65Maqd02Ne2m5juSmmWIiIiIiIiIiIgoc8uUyb8a9na2aOhRG2HhEdix6wDOXbiMFk09YAzR
G2fJUsXxzz9nZW+z4sfVly9fYp8SCClYMD+qV9Pu2TMm5hl69v4CfleDoEahQgWQVozdNl1y
5Y4PksTEPoMxopUgnnDs2LkU53sWEwtTsHtTVVcTGMhokgakDSF6mxWscxsfKIiMjK+gbPem
IjERERERERERERERERFlblMmf4lJkxbI5LxJlxfIcSIBprhzUTRtXBv9+nWBg0P+hPk1ccTc
uXV3Npz7Tcwq9lnqO7/V5Ha+gu6YmalirrlzxyeGxcb8Gws1ZazN1MwdczXE5s275HDiT5+j
UqUyCeNtba1lNU1R0bNFy75yPmOSf/PmsZOVfuPi4mTy5siRfeVfYhERUcp8/1YGFcmRiRNR
k3JyKgxnl6IICropnxVI3HmzIUyxno0bd8jkxh49O6Q6OTU1jNk/tWtX0fmetWtXlcPAgBAd
0wxfJq2J5OMliydi2PAfZQKySDjs17frW5dbuXIqDKVmGWNpEhiHfNZTOdYc8e13M2QFV7G/
9SVai0RzoYOJk3/VXKvS4nmXt91LhLRqA3Mx5r4gzv+KFd0T/p8rV07ky2ePalXLo23bxrLK
ui6pvQer+X6g6dzh5YuXUCO126a23Qz9jqR2GSIiIiIiIiIiIsq8MnXyr0a5Mq4y+ffe/Qcw
hVYtG8hebA8cPCF7zz1+/DzCwyPRUwmoJe3h0dt7rww2VKlcFuPGD0HJEsWVH8D//aH6k/7f
yuX1yZotK9KKsdumS+Jek03h9KktegMEpmRnF5+sGhUZA1JP83CD/ZtkaiIiIiIiIiIiIiIi
IsrcRJXSqVNH4dtvB+HsWV8EBAQrfzdx5qwPVq7aLBOlNmyYLRMZBU2ftvriiq+hvtNbfUwV
czX9lpmHuWKuhggICIGVlRUqVHDTOV1UeCxcqAACg27CGIUL5YevLxASHCo7+U7qaVg4wsIi
ULy4YZWbCxbIh+AbtxEWHokC+fMirbxtPVu37pFJwaZORDRm/+TLl0fnMvnzxSdYh0VEmmQZ
cxAVW9esmoaBg8Zh+vRluHfvEUZ//anJn4tIb02b1sHY7z7D6DHTlGv2bp3JvyHBt3Hh4lWZ
/F2smCPSgiHXqrR43uVtzNEG5qLmvlCqZHEsWzoZhkrtPVjN9wORkCxE6avW/JaO9A39fmBo
uxn6HUntMkRERERERERERJR5pV1mqQXR/Ngba2Q1Wo02rRrI4e5dR+Tw7zfD1q0aJpv34sUr
cjhixEcoV7a0VrBBMKZiq7HSYttiouN7scyV07jgsXWu+F6zRdVmcyhYMJ8c3rx1F/811jbx
vaNGxxif+Hzz1h05LOCQD0RERERERERERERERPTfkSePHZo0qY3+/bthypQvsfPv5bKi5JOn
4Vi9ZmvCfNZvkmaio3XHbmNjNPHGHLA0mm3LbZ0rYZwpY22mZu6YqyGiIqNhq7Rd0s61E7Oz
t0GkMp8xqlYtL4cXLvrpnH7+XHzMvFq18jBEtuzxVXbTOgk0pfWcOXMZISGhaNSwlskTkNXs
H822ZteTTKd5r8SfRc0y5ubmXgKe62aidGlnrFGuZV9++TOeP3+BzKZe/epyqO+ZCS/vfXLY
sUNzmJqaa1V6PIuTlm1gLpZ8X1Dz/cDRsaAcBivXQl3u3X8Ek2ybke2W2u9Ixi5DRERERERE
REREmU+mSP7d7PU3Rn79I675B+mc/vJlnByKHm9NwdXNRfYKfPjIaYRHRGHf3mOyV9tq1col
m1f0EiwUcXTQ+V6aZNn0kBbbdjv0nhwWcNAfXLTKbiWHcXGv9M7j8CZ5NCjQuJ6cU6vimx6L
r/kFpnqZuLg4neMjwqOQkRQqmF8Ob900PvH52rUbclixohuIiIiIiIiIiIiIiIjov0sk63X7
oK187e8fnDC+gEN8bOrOm7hiUqGh9+Ww4JsYVnoIe6o7uef2bU0s9N+OcE0ZazM1c8dcDSEq
J8Y+S7nz7piYZ8kS+gxVp05VOdy+46DO6Tt2HJLD2rWrJoybPXsVBgwch8dPwqCP5hixt7OB
WsauZ8vWXXLYuUsrmJqa/WP3plP2yAjdCdsREVFa86ldJj2IZyrWrpmOmjUqYueuwxgwYKx8
ViQzefVK//MbIpHWe9s+5MyZA63edJafWmn1fIi5n8Uxpg3MxRKfxTGEmu8Hmurk4rmtpMQx
LZ7rMgVTt5u+70imXoaIiIiIiIiIiIgyvkyR/Ct+XH/+/DnuP9DdY+Pdew/k0M5WfeAtqVYt
GyA29jl++WWxDCq0aOWhs7fZXG96f4yMTt7TswgOaHqffPXK/BWA02Lbzp7zlUM3Vxe989i9
CUw+fRqudx7Re65w4OBJndNv3bore9VNKQBliEqVysj9d/ny9VQvc+tW8oCDCKL8+ec+ZCRl
y5WWw6PHzumc/uzZc2zevEtvsnNiPj7x7VelclkQERERERERERERERFR5rd//wklRnRN57Tn
z+KrY2bLli1hnJursxyePuOjc5kzZy/LoWsK8ca05qMnZqiJhbq7lUgYZ8pYm6mZO+ZqiEKF
C8rk0RA91RpFYuXduw+U+Rz0vodoW7G8eB99KlZ0l3/HlP3j6+uvNU0su2v3ETg5FUbDBjW1
xv/zzxmE3tadgBYVFYOAwJsoqiynrwPy1GybMesRx9PePUdha2uNBh7VYYjUbJua/eNYpJAc
+vjqPn8014nixYsYtUx6sbe3xZIlk9CyhQdOnb6E3n2+wt17D5FR+PuHYMSIiXqn37hxWw7z
5rFPNk1cr8Vx2qRx7YTnPVIrrZ4PMfezOMa0gblY4rM4hlDz/aBxo3dkJxx/7zyMhYt+w4MH
j+WzXP7XgzFmzPRk133V26ay3Qz9jqR2GSIiIiIiIiIiIsq8MkXyb8kSxeVw34GjCA/X7oU5
IjIKO/fE99ZbupTpAsStW3rI4ZYtu+WwjZ6ePV3f/Di9cePfyX7k9VzrndAb6e1b5u8JWtW2
ZY0/ZK77ByMgIERrGREs+v337TLw2EgJeOhTqlT8/jpw4IQcioTZlas2IzLy3958W7dsIJNx
xfsdTPLjuVjPpwPH4eepi7Fv/3GYggjUuZcpgXPnr+BJCoGQxLZu3a21zWK5r776GRcv+SEj
EVWPS5QshuPHz2PDhu0yEKYhArpff/0Lxo2fhfkLfkvxfUSQ+Oixs7JnXUsIvhIRERERERER
EREREVHaCr5xG8OG/4hx38/Gw4ePtaY9f/4CS5b+Ll8nTpYtV660jCWdOHEBO/4+pLXM0aPn
sHPnEeTLa49atSojvYhE0Q3r/9KKm4kY5TrPP2XCTbOmdRPGmyrWlhbMHXM1RL161eRQdLYd
naRCpzh2fp6yUMaR69XVndgqprXrMBBt2vZH8+YfacVtkxo6pJeMh389Zhru3I1P1hTVdr8a
NVWua4gyPVu2fx+dqFjJXQ5Xr94qpycmYqI//TQPL168QMMGtYzaNmPWc/78VZmAW69uNb0J
yMZsm5r9U79e/OuFi9YnS4oV7T37f6vj56tfw6hl0lOOHFaYMWMMevXqKJMLe/b4Qg4zgjlz
VmPP3qOy4nTSzgjEtWrBgnXydeXKZZIt6+W9Vw47dGgGQ6XV8yHmfhbHmDYwF0t8FscQar4f
iHNy8uQvZbXyOXPWoHGTXqhRsxM6dh6Mv7YfgLOLE0xBTbup+Y6kZhkiIiIiIiIiIiLK3FIf
BTKjs+d9cPxUfM/Imh4pjyn/9w+KD5pUrlgWHnX/DXCVdS+NEi7FcSP4Jsb9OANORR1hbZ0b
0TGxuHX7Dl6+fInixYqgUgXTVSMVvTqKIO6NoFtwLOyAKlXK6ZyvU+eWWL3GS/4AvF/5kVf8
2C4Chzdv3lX+7qB69fLw8wvCyJGT0Kq1B8aPGwq1RC+Sx5SgsoZ4f2HEyInI+iZp19HRIWEd
arataJGCGDjgQyxavF5Z/jOlHVzgUCA/IsIjcdn3ugwefPLJ+yhcqIDe7WzbthE8Pb2VH74X
4e+dh3An9D5C7zzA7dv38N23g+U8rm4u6NmzA9au9cJnQ36ASwknZb8WwpPH4bjqFyiD5t27
t0fzZvVgKh07NFeCl0uU4NAODPj0g7fOL5KfW7TsKwMQz5+/xOXL1+SP7eJ4yEg9/Ipj47tv
BmPosAn48ae5WLToN9ner1+9xpWrATIQVLVqeXzav1uK77Nt235EKAHmDz54F0RERERERERE
RERERJR5iBigkM1KO7wsYkrvvddaxtfatR+IChXckE2JPYmYUWDQTRlnKpA/L3r0aJ+wjIhN
jRrVH59/Pkl2rDt33loZg3zw8AmuX7sh5/n8889kIk96sbKywo8T52Hxkg3yM4rPceVKgEww
+7hfV1kpVsNUsba0YM6Yq6igu3XrHvn67r0HcrjVe29CteSmTerIY0Wjd+9O2Oq1B/sPnETD
Rt3h7lYStnY2MtH02rVAWfU2f748GDBAd9w2PCIyoWLu07Bw3FXizeLz6tKgQc2EGHf79p+i
bFlX+PvfkMfp+++3UeLE2sl8nTq1wKpVW2Ti2OHDp+T7Wltby33p5xcgEyUdHPJj8ODuRm2b
MesR8wv6EpD1Se22qdk/op09PGriyJHTaNmyn9LOpZA3r718luDK1UCZyCyeQWidqGN1Ncuk
N3HOfzNmIAoXdsDMmStw6ZKf3mPPknz11Sc4e/ayvK5t3rIbefLYyvHr1v+F+QvWIVxpc9Fp
epeurbSWE1VUd+86Iq/lHh6GJ2Gn1fMh5nwWx9g2SC1Dn/lJylKfxUkttd8P6tathu3bl2Hb
n/sQEBiiXD+i4FAov+yo41bIHXk/17SfWmraTc13JDXLEBERERERERERUeZmkcm/ovdCn8va
1VPvKQHCe2+ChAUL5NeaJn6kHfFZP/y9+yAuX7mGew8eyp5wc+bMgUIFC6BieXe0btFYq7de
UxA9Oy5UgrctW3rIHh51EYmg63+bKQMop05dwsWLV5UAVZyyXfnkD8PDh/XByZMXMWv2Svj6
BsAYV5XgcdIeJoXDh08nvBYJy8Zu2/DhfVCjRgWs+20bfHyuIzDgFnLnyoFy5VzRtUtLdOvW
FimpWqUcpkz5EsuWbZTLi545O3Vsho8/fl9rPhEwK1umFLy89yAo8JayLZdga2ONGtUr4L33
W6N9u6Ywpfe6tsbiRRuwYvkfStC3maxgmxJn56Iy6HjmzGVYWWWDu3tJdFECtLmsc+Hbb2cg
IxE9N69dOx1rleDYqTM+8lgQ55VTMUcZSP3k4/fkQw76iMDw3LlrkEs5Dnopxw4RERERERER
ERERERFlHpERUXJoZ2uTbNr4cUPg4lJUJgpeuHBFxhttbHIr45xQq2Yl9O7TScYlExMJOUsW
T8LqNVtx+fJ1JVbpgzz2tjJm1aNHRzRp/A7S06efdpOfWVTJFLFAEaOsXKkMuiix0K5JEuME
Y2NtaclcMdeQ4NBkseqgwJvyTyjuXERrmr2dDTZtnINlSmz2iBLPDrpxSyaU2iix1iJFCqJO
3Wror8SPCxbMr3N9efPYoXbtKjh71hduri7J3j8pEeMupuwPUQVTJGuKdQz5rKes4JqUiF9v
2DAbixeLOPpFXL8ejOhoZduUdhP7tH7d6vik//syAcuYbTNmPZpnADwa1IQhUrttavfPvLnj
sWatF3btPIKQkDu4ejUQtrbWSiy9BFq0qI+P+nROloSnZhlLIDoCaN60jskqi6Y1UVHVU7lO
zVuwDqdOXsSNG7fl+Nu37iBfvrxo1bIBhg/rLZO6E9u776hMOOzcu6WsfG6otHo+xJzP4hjb
Bqll6DM/SVnqsziGUPv9oJByLfpYudcmtdxvkxyKzguMpabd1HxHUrMMERERERERERERZV5Z
shUu+zqlGWJvHIcakeGPkJnY2hcAZX5/btuHMWOmy1475835XgaAk/rf/1bLXqH/979xMvDw
X3f/wWOMHDERF5RgmuiFte9HXUBERERERERERERERERpI/C6P44eOYJqNWugQqVKKc4rqgj+
PHUxfpwwQmfSamrExcXBw+NDJbKcBceO/o7MbNOmnRj//WxZIbNf365ID6KioEj+2r1zBYom
qjBsbqY4dojMzVLOn4xAc70bM3qArPSsz8BB42Vl5j/+mINyZUvjv4htkHF9N/ZXWZV+2dLJ
qFOnKoiIiIiIiIiIiIgsUW73xnqnWWTlX6L0InrivHEjFAsXrsO77QagevXyWLH8Z5BuX345
BfsPnJCVtkXFZyb+EhERERERERERERERWZ6167yxd98xrXHdP2yHBomqhr5+/RpLl21Eqxb1
tSpZisqf4RFRaNG8Hsi0RKfDV/0Ctcb5XLoGS5KaY4coPWSE8yeje/jwMY4dOys7T/+vJr2y
DTIGUR05LDwC7d5tkjBOXB927jyMnDlzoEqVciAiIiIiIiIiIiLKiJj8S5TEsKG9ULmSO1as
2IRrfjdA+vldv4GyZUqhZ68OeLdtYxAREREREREREREREZHlueYXJP8Sa9TwHa3/Hzh4CrNm
rcSCBetQsaIbcuTIgeDg2wgNvY9cuXJg8KCeINO6cPEqjh8/D0uWmmOHKD1khPPHkomK3m+r
6r3trwOIi3uFjh2a47+KbWD5RAclo8dMQ1hYBJav+AMOBfLjyeMwmfz76tUrDB3SC7lz5wQR
ERERERERERFRRsTkXyIdGjV6R/5RyrZ5LwIRERERERERERERERFZpt69O8m/1GjS+B1MmzYa
q1Ztga+vv0x2yp8vD9q0boj+n3ZDmTIlQaa1bOlkWCpDjh2i9GDJ509m4eW9F9myZUW7dk3w
X8U2sHz2djZYvWoaZs1egXNnr8D/egjsbG1QtWpZdO3SGp06MXGbiIiIiIiIiIiIMq4s2QqX
fZ3SDLE3jkONyPBHyExs7QuAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMhYud0b653G
yr9ERERERERERERERERERERERERERERERERERERERGb06lmM3mlM/iUiIiIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM/iUi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
IiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM
/iUiIiIiIiIiIiIiIiIiyiACr/vj6JEjqFazBipUqpTivGvWbMXPUxfrnDZ+3FB88EFbUPr5
pP+3OH78vM5pu3euQFGnwkgvPHbI0lny+UNEKYuJeYaGjbrD1sYae/euRtasWUFERERERERE
REREyTH5l4iIiIiIiIiIiIiIiIgoE3MvUxJFHAtqjStatBAofVWpXBY5c+bQGudz6RoePX4K
S8FjhyxVRjh/iEi3XbuPIDo6Fh9+8C4Tf4mIiIiIiIiIiIhSwORfIiIiIiIiIiIiIiIiIqJM
rFePDujatRXUENVff/99O5ycHOHpOQP2djYg0xg+vE+ycZ8N+QEHD56EpTDm2CFKSxnh/CEi
3by998phxw7N8V/x409zsWXLbji7FMVvnjNhbZ0LGVlm+zyWjG1NRERERERERPTfZvHJv7v2
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
DB02xZhXVrlw8YocOnhUj/PBB++Kl1eaWNOmSpVKvv52mIwaPV3y5vPXQbT9+w/rIOObb7TQ
rQlbBAbllddeayJTpsyTdzt/pcf3z5VNrlwO0wmqKmD86quNpV7dquJO9+5FtkadMtXjdxtL
cDHifuT4Zn5PsxcayKTJ83QgeqURbC5QII8OuJ44cdb4OyPlyhWT4OAj0q1bX2n4THXp3auL
/t4XX3xGZsxYJI0ad5LiRqA9hbHNwo2gZ+iRE3qdZ86UQVq1amy1vO3aNZcBA8bIyy93060+
+/h4yRUj+HjICNKpYKoreOo2BQAAAAAAAAAAAJ4kIqrR3xSPxAnNxOecibm6iyOxXfV7vvjs
HenyXh/5+puhMnLkr3qahw8eyv4Dh/W0ZcoUk7c6tBR3c2eMUlXQnTt3mf589twF3Z07f3l0
teQ6T1fW+4pFmzbNZO68ZbJy1SapWetVKRSUX3z9fHQC6MGDobrqbaaM6aVjx5dtzi8s/Hp0
xdyr18Lk7JkL+vfaUqNGBenU8RUZOeo3adz4LSlSJFBCQo7q/fSll56Vpk3qWo3frFl9mThx
jvy5cJX8/fdm/b3e3t56WwYHH9ZJ3VmyZJJ33nnVqWVzZj5qfCWuBOS42LtsZraPWs+qMuza
tVukQYM3jPVcQDJkSCfhYdeNYyFUx95VnP+ZhjWcmk9CU8f8Zz06SfbsWeSnn8bL7t3Bce57
id2Bg5ENqM83juVFi9bEOV7GDH7St+9HAgAAAAAAAAAAXMsjk39Vq9B79gZb9TtnBAjPRQUJ
s2bOZDXM18dbenz4jvy1bLUcPBQqp8+c0y3hpk2bRrJkzihFCwdKg3o1xc/XR5ylWnEePaqv
TJo8V/buPSSbN++R9Ol8dYu0rVo1ladrV7Q53VtvtZTrRvBw2fJ1snXrXr3MpUoWlubNG0iL
Fg1jja+CRUUKF5B585fJkdCTsmnTbj1N+XLF5cWXnpHGjeqIu0VERCX/pkjx2PFSpYxsFTki
RhVmR3+Pqsj7268/6YD65s27ZdeuAzr5OFvWjDpA3fW9tsZ37JLBQybIvn2Ho6fr3auz5M2b
SwcId+7cr6dRybx58/rLUxVKSpu2zfR3x9Tu9ebilSaNzJy1WA4dOqKTxtP5+UrFiqV0S90q
COwKnrhNAQAAAAAAAAAAgCdRcU7FVrzVTHzObMzVXRyN7arlnjJloEyZPE82b92jY5sqQdA/
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
J1+Dzay39On95N13X5OBA8dK6zafSOFC+SVDxnT6WnfKONepfcpW5cl27ZrLgAFj5OWXu+nq
8D4+XnLlyjU5dOiYVQK8M8vmzLGg2LtNzXDnucpSzVXtU1WqRDb4UKpkYcmSOaNcvHRFCkVV
9nSWo/c7nn7/5qhmLzSQSZPn6STJlSs36MRK1bDJiRNn9bpQ19/g4CPSrVtfafhMdb0enN1H
7aXOMZb7sGYvvCtBhfIa2z+Tvj/Yu++Q/v+M9u1fkuzZ/t2vzRxzCXHutZeZ/c3MNnXXsrli
XT/3XC2ZOnW+fN9/pPy1eI2cOX1eThv3perc/cXn75iejzqfd+3aVr7tO1zebP+Zrh6czbif
Vvv1wUNH5PbtuwIAAAAAQGLjkcm/qjW5PXuDrfqdMwKE56KChFmNB0CPeqdDG1mx+h/ZsXOf
nL9wUU7eOSNp06Q1Hv7nkDIlixnBxGq6JTAAAAAAAAAAAAAAgP2uh9/QXT9fn1jDevfqLHnz
5tIJfDt37pd79yL0S9d58/rLUxVKSpu2zXSVvZhU5bfRo/rKpMlzZe/eQ7J58x5Jn85XVwFt
1aqpPF27oiSkt95qqX/zsuXrZOvWveLr460TVZo3byAtWjSMNb5a7ilTBsqUyfNk89Y9smvX
Af0ivX/uHDrRsf2bL+oEpIRw4MDhWJWylL//3hL9WVX7ctbxY6djzedI6An9p+QJyGk1TFXk
mjXjZxk7bqasNZblyNGTOtHTxzut5MyZVSpXKSsd3nxJV2e0JUN6P6lUqbRs27ZPJxY9+v2P
UkkAuY3toSqKqeQpNY/O774mrVs3jTWuqno5ffoQGTVqurFv7tLJYDdvGstm7Adqm1arUk7a
d3hJJ8Q4s2zOzMey/arXqCCOsHfZzG6fYUN7y+Qp82TJ4rVy/PgZY/8LFV9fb53cVb9+NXm9
7QvRSVjOzMdTWSo4qwqqjxMzwclTdP+0o668O378LH0OLlu2uO7/WY9OUqRwAZk3f5lxPJ+U
TZt263Ni+XLF5cWXnpHGjerE+i4z1wXF0XOvu64lZn6PmfXmDPV9943lUglS+/aFyP37D/Qx
pBLs33nbugEBT74Gm1lvb7RrIdmN9f/79IW6qmiI8Zc5U3pp2fI5KZg/j/TrPzLWNO1eby5e
adLIzFmLjXOvSga7Y5yPfKVixVK6CqZKUnTFspk9FhRHtqmj3HmuCiqUX3dVleY0aVLrz+o6
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
6+T48dM6duzjnVZy+meT2jUryZtvvqifG7vK3LnLZPyEmXLs2BnJmSubtDaeJ6tnysmSJbMa
zxL3fxLVONxn3TuJWWbm07TZ2xIScvyJ0xQrFigzfv+fOMPR7WNm2dy1ruPLgwcPElW11/Dw
G7oh1hXGej9z5oLuN2DgGH3MVq1WTt5/v51ky2rfM0/VWOKmTbukaJGCEhiU12rYf+VZ5+PW
QUxm3pFZZef7Ie5Y12HGflOlykux+quYfqZMGaRipdLSsf1LEpDXXwAAAAAAAAAAruVQ8m+y
VJGjJ0+Vyqq/5d+P9neF8+cvPnGcwAJ5JWOG9HEOv3Hzphw7fkpSpEghic3UqfPlu34jjGVP
bgTBgiR9ej8jgHBR1q3bLtu375P580ZKLiMw6QpP16ki8+YtlTwBuXSidHxw5+9Jatyxfdxl
1qy/5MrVMHnvvTYkITooY4Z00sUIAn751f+M42mBEYB9XRKTiRNny+Ytu6Vx4zq6tWJbVJCw
Tetm8u67rSRVPFxX/os45uCogvnz6ERHZceOffpFhPhk7z66YcMO6fJen6iE39SSP19uyZQ5
vVy7dl2OHj1pfM9i/fLWt992kyaN6woSB3fvb8q69dt1d8PGHYnu5Sy4jpn7qvi8F0uIYwEA
AAAAAHs8XbuSzJi5SPz9s0sB4/9fgSdRCW72+PCjfjq5PG3a1FK4UAHxS+ern4kEBx+WkaN+
08+EJ08eqGPLzlIJj8OHT9NxqBIlCklIyFEdtz585IT07tnZ5jR58/lLwQJx7/OFg/KLKzgy
n3LlSkj27HE/R79qPGvfu/eQpHZBjM3R7ePMsrlrXbvSrt3B8tnng+SngZ9JocKet3y2dOnS
R7Zs3aOryKqKsseOntLvH9y4flPHVzYa23TGzKH6OeiTLJi/XD9fb9o0djzmv/Ks83HrwMLs
OzL2vh/iznXt5+cjpWI0AHL79m1jHzotc2YvkcV/rZFZM34mARgAAAAAAAAAXMyh5N/kKSNH
T5bSerJkKVNEDXdtcm1YWLhs2b77ieO92rLpY4dP+XWOTv6tVrmCJDYTJs7WyQhTpgySUiUL
R/f/+efJ8ttvf8qBA6EuS5bt1fNd/Ref3Pl7khp3bB93mTdvuU7Gb9nyOYHjGjWqo1tg/uOP
FYku+fdR6uWKIUN66s/Xw25I6NET+lwwavR0XT1g8OCeAudxzMFRal+x7C/NX+wswQeOSHyy
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
UiB/HgGeRCW42ePDj/rp5PK0aVNL4UIFxC+dr06MCw4+LCNH/SYbNuyQyZMHSooUzsf4VcLj
8OHTdLJaiRKFJCTkqHzXb4QcPnJCevfsbHOavPn8pWCBuPf5wkH5xRUcmU+5ciUke/ascY57
9WqY7N17SFKnSiXOcnT7OLNs7lrXrrRrd7B89vkg+WngZ1KosOctny1duvSRLVv36PdpVEXZ
Y0dPSZ6AXHLj+k2dHL/R2KYzZg6VjBnSPfG7FsxfrpOfmzatG2tYQeNaUa1aef15x459er9J
ih63DiymTp2vzzXqOClWLEjSp/eTc+cvyrp122X79n0yf95IyZUrW6zpnq5TRebNW6q3T0Ce
XHF+vzvXtZ+fj5SK0QDI7du3jX3otMyZvUQW/7VGZs34mQRgAAAAAAAAAHAxj07+DQsLly3b
dz9xvLPnzuvE3yyZM8rH3TpJOj/f6GG3bt2WIb+Mk6PHTkhI6DEpFJg4gi4AAAAAAAAAAAAA
kNC6d++o/wB7XLhwWRYtWv3E8VQlaZVYmjt3Dpk6dZCO9VuoKpPt3/xMdu46IFu37pGKFUuJ
M9au3SIjRvwq+QvkkdGj+krOHFnk8pVr8vbbvWX6b3/qatZNm8RO3numQQ3p2rWtxDdH5vNl
7y6PHd6r92CdYPtii4biDDPbx5llc9e6dpWVqzbJJ5/005VZ9+0/nCiSf1VVZpX4mz1bZvlt
+hD5e81m6f3lEHml5XO6AvYPA8bIlCnzdMXZF16o/8Tvm79ghaRIkUKee752rGEtje9Uf0rz
FztL8IEjkhQ9bh1YTJg4WxcpmDJlkJQqWTi6/88/T5bfjPPPgQOhNpN/e/V8V/89iTvXdf58
uWXUSOtK3Q8fPpQffxwn48bPkuEjfpN+/T4SAAAAAAAAAIDreGQZ3Pv378vBkCMydOQkI1hy
94njnzx1VncrVihjlfireHmllWqVK0SNd0YAAAAAAAAAAAAAAIDr3LlzVzZt2iWd3uklt27d
eeL4+w+E6m7jxnWsEkuVdH4+0QmiwcGh4qyhw6ZKsmTJ5If+n+jEXyVTxvQycEB3SZMmtfzy
y1SJiHggid3xY6dk3rzlki9/bmnStJ44w9Xbx5XLltBmzvxL3n//a530OPinntKsWeL4PSGH
j+nus8/WkmxZM1kNUwmsn37ylm7owZ7EX5XEffjwcalevbxkzpRB/ovsWQdXrobJ6dPnpXjx
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
Yu812Mz9gWrgQSX+qt8xblw/q2MzLOy6vPfe17Jl6544l9veZTOz3szcI5mZBgAAAAAAAEDS
5pHJv47KnCmjNHmunsz7c6l8/uUPkjNHVkmbJo1uUfL02fNG967UrV1N8gXkFgAAAAAAAAAA
AACA866FhUtY+A2dKBgzQUVRSTTvdWktNWtWkNKlikT3P3AgVFeerFKlbKxqrCpJq2HD6roS
6+bNu4xpn7IaXtqYT8xkLUVVXmzRvKEMGjRW9uw5ZDNhS1Xq/PSTDjrhy6Jdu+ayf/9hee7Z
WrHGb1C/mlWyoxIYGKCTflVFvuUr1ku715vr/nv2HpIjoSfkqQolpU2bZlbTqKSw7777UKpV
ryCNGz0t7rZo8d86iapLlzZWiUqKt3da+eDDN3Si0rJl65xO/nWU2iYqGXrw4AlSt25bKVAg
QCcmqkTLkJCjutvWWJ8qEdsWtX/98cdoOXf2gmTNliXOqsrnzl/W3YC8uXRXVZWcPWexsZ/V
MLZJHb2dVYLuxQuXY007cdIc/c7Bo0aP+V3vh0MGfyGpUqUyvWzOzsdCHU/Llq/T+2jtWk+J
Kzi7fRxdNmfXQXxRCZ7vvPOlruBcrVp5GfzTF/rYSYzSpfOVAT9014nMn3zSX9JFVW2OMM4R
jpg/PzLxu2mTeuIqZs5V166ESf16VfV2sST+Kur4U8mzYyfMkl279uuESUtSp4XZa4nFk9ZB
nTptjHPPpX9/319r9J9F+/YvyYcfvCEJIT6uC1evhcnp0+ejz7OPsvcabOb+YH1UdXe1Th9N
ylf7/LPP1nxs8q+9y2ZqHzVxj2RmGgAAAAAAAABJW5JI/lVSpkqpH3Teu3dPjp84bTVMtR5r
q3VJAAAAAAAAAAAAAIA5qVOl1gkz589f1HFaW8l5jyaoHDx0THfLlytu8ztVf5XcExJyLFby
b0CeHDanyRuVcHTlSpjN4c2bN7BK7FFSpEihKwvakiy57eqk5aKW+dCho9H9VPU9pVr18jan
UeukWdO6khBCopYzrsqpQYF5I8cLOSoJQSVHq+2gqiY/Wt1Sxfi9fbyfOH1AXv/HjnP1WrhO
vlXzUfr1HymnT53TFWZV8q+iEsQuXLgUa9r79yPk1Vcby2uvNpI8ATl1dcfdew7KwEFjdSXs
CRPnyFsdWppeNlfMRxk/YbZOSlPJb66o+isxfoMz28eRZXN2HcSHEyfOSMdOvXQyYrNm9eTr
Pu9H70ePo5JHgw8ejXN4jhxZ9Hc5O40Z6pw6f/4o+WX4VFn45yrd78cfx8uO7fuk09uvStEi
BR87vaqkusrYHrlz5zDOh8XEVcycq4IK5TPW22cSl6xZMuqGGcLCr0vGDNaNOZi9lij2rIPy
5UvoxPGbN27Jrt3BOik1MChv9PB8dp4b4oMrrwsqYV8dJ6pKrjrOa1SvYHM8e6/BZu4Pzpw+
r7uFC+e3OU2yZMnlcexdNjPrzcw9kplpAAAAAAAAAPyfvfuAjqpowzj+0CEJvffeexNBujRR
imBFwIaggmAHC9hARFDhQ0VAkK6ItKggVQSk915C7x0CIXS+nQmJJNlAtqTy/52Tc5Nbdidz
787uue++8yZuiSL5d92GLZo8baZy5simx1s9rPx5c9tAlLnRfOjwUU2Z/pdmzl6gjBnTq2Z1
78x0CwAAAAAAAAAAAAD3MlPtziTgLFiwXM+0fVstWzRQqdJFVLRIAfn6pnF6zKmTIRVWc+bK
7nR7rlzZ7PKEk0qsqVI7r6CaJnVIJc6LF4Odbi9WtIC8IbRtp06dDVt3/FY78+XLqfjm5Mkz
dvnxJ4MjJTeFMgmZJ0+dU2wz1WD79RtmK8L26N5JpcsUk69PGgUHX9KOHXvVv/9w/fDDBOXM
kUWPPdZEnrg96fThh+po3Pjpevjh/yox37x5M9z+JUsWUZ/eb6pYsQIqVeq/yosmSdhUdDSJ
e42bvCB///keJaR643lMguH06XOVK2dWPdy0rrzFG+cnOm2Lrb52x7bte3TkyAl7/ZhKpNFJ
/DU2btyhlas2Rrm9QME8XjnGXeZ89P70dZUvW9yODWYcnzN3iebNX6bXuz1rE7WjMnPmQvs9
nBbNvTuhgbtjlWnLDEeb1q/fqjOnzyr40pWw1/OO7Xvt8vLlK5Eey933EiM6fdC/f3e73LZ9
t1q37qKqVctGOdlEbPPkfcEkMpcu09TpMfkL5NbLLz/ldFt034Pd+XxwIeiiXZrxyR3RbZs7
/ebOZyR3jgEAAAAAAACQuCWK5N8ly1fbZbs2rVQg339Bj9SOG/aFC+XXi889qQ8/GaAly9aQ
/AsAAAAAAAAAAAAAXtL387fUp88QzfxrofpsHmLXmQSYvPlyqX7danr++VbKkiVT2P7Bly7b
ZZo0KZ0+Xpo0Icktl5wkbEUlNLfzhm463Z4tW2Z5Q5o0IYlhl4Ivh60zlR0NnzTxLynn4qVL
drl06do77nc5+JJi25Qps+2y92dvqGzZ4mHr/fx8bDVNU9GzYaPn7H6eJP9mSJ/WVvq9fv26
Td58/fXn7M/tzp8Pcuz3X2VQkxxpKr1GJXfu7MqXP5f27Dmga9euKXly97524Y3nmTRppk1u
bPNM82gnp0aHN85PdNoWW33tjoYNamj4sN56reun6tFjgE04fP651nc9btSofnKVO8d4KjSB
sfOrzzj6OYfe/+ArW8HVnO+oqpuaZG6juZeTf90Zq4Id4/Az7d7U9m175C13ey8xYqoPYosn
7wvm9V+mTLGwv813sjJmTKeKFUqpadO6tsq6M9F9D3bn80Ho5A7Xrl6TO6LbNnf7zdXPSO4e
AwAAAAAAACDxShTJv0ePHldyR7DIVPx1JlPGDMqQIZ2OHT8hAAAAAAAAAAAAAIB3mAqd/fq9
o/fff1lr1mzRrl37HD8HtHrNJo0aPcUmSk2cOMgm8RmhRVZvr8Z6u5t3SLpyV9JkSeUN3m9Z
7Fi1cmqUSVlxZdeu/UqRIoVKly7qdLup8Jg9W2bt3nNAnsieLZO2bJH27zusgoXyRtp+9lyg
zp07r7x5XavcnDVzRu3be0jnAi8oc6YMiil3e55p0+bahFhvJyJ64/x4q22x1dfOmIqtY0f3
V6eXe2rAgBE6duyUur/7UpTjV0JVv/79+vCDV9W9R3/HmD3HafLv/n2HtH7DNpv8nSdPDsUE
V8Yqf/95NvG3fLkS6tmrswoWyKvUqf9LGn2xw/tatmydvCk2+iC2uPO+UKhgXo348XO5Krrv
we58PjAJyUZQVNWab970SttCudpvrn5GcvcYAAAAAAAAAImXd6KccezSpct2Rsk7BVjSpE5t
9wMAAAAAAAAAAAAAeFf69GlVr141dejwhPr2fUuz/hppK0qeORuoMWOnhe3ncytp5uJF57Hb
S7eq5qVOlVLxTWjb0vikDlvn4xtSifBicLDiG5/UIe08F3he8U3QhYvyc/RdaPVRZ9Km89UF
x36eqFChlF2u37Dd6fZ1a7faZcWKpeSKZMlDKtnGdBLonZ5n9erN2r//sOrUrur1pFhPz483
2xZbfR2VosUKaPyEb1S4cD6NdYxlb731ha5cuarEpsYDlezywMGjTrdP959vly2aN5C3uTNW
bdgQ8trt1u1ZlSxROFzir3Hzpvena4jJPogt8fl9wZ3PBzlyZLXLfY7xxpljx0/JK23zsN+i
+xnJ02MAAAAAAAAAJD6JIvk3ZcqUunL12h33McEXMzMtAAAAAAAAAAAAACBmmUS9J55san8P
CNgXtj5zlkx2eeTwMafHHT583C6zZs2kuHLurPPknkOHQtqcOUvGsHXZbrXz4AHnCXNxKcut
du7Z7Vn13JhgKideunznybuDgy9HSuhz1f33V7DLGTP/cbp95syFdlmtWoWwdYMGjVbHTj11
+sw5RSX0GkmX1lfu8vR5pk6bbZePtmosb/P0/ES3bbHV157KmSOLxo0doCqVy2jW7EXq2PFD
BZ4PUmJy48aNKLeZRFr/P+YrVaqUaty4llyRInnI93SuX4/68d0Zq0zFbsOcG2eCL16SN3nS
B7Elpvo6trjz+SC0Ovn8eUsj7W+u6UWLV8kbvN1vUX1G8vYxAAAAAAAAABK+RJH8myFDOl25
ckUnTp52uj04+JLOnD2njI79AAAAAAAAAAAAAADe8fffy7Vp0w6n265cDqmOmSxZsrB1RYvk
s8tVqzc5PWb1ms12WaRIfsWVTZt3Ol2/Zu0WuyxWtEDYuhIlC9vlkqVrnR5z+fIVTZkyW9ev
X1dsMxVLjQX/rHC6/eDBo7aS6Z2S/mJKtuxZbfLo/iiqNZrEyqNHTzj2yxLlY5i+Ncebx4lK
mTLF7M9Sx/nZsiUg3DZz7Ow5i5U7d3bVrlUl3Pp//12tw4ecJ6AFBQVr1+4DyuU4Lnny5G63
zZPnMdfTvLlL5Ofno1o1K8kV0WmbJ+fHlbZ5o69jS7p0fho+vI8aNayplas2ql37t3X02Ekl
FAEB+9WtW+8ot+/de8guM6SP/L0aM16bc1SvbjWldTEJO3T/s2cDo9zHnbEq9a1KrBcuRq66
bhJ1QyvB3rjhnQrAnvRBbImpvo4t7nw+qFvnPjsJx1+zFumHoT/rxInTunTpigJ27lOPHgMi
jftut83NfnP1M5K7xwAAAAAAAABIvBJF8m/J4kXs8repM2yg6nZXr13Tr1P+sDdYS9zaDwAA
AAAAAAAAAADgmX17D+m1rp+q50eDdDLCRM1XrlzV8B9/tb/fnixbsmRh5c2bU8uXr9fMvxaG
O2bJkrWaNWuxndS5atVyiismUXTiL3/aBLJQJnFuwvjfbcLNg/Wrh60vU7qoChTMo2XL1mni
xBnhjjHJk++++6V69hqo74f8rNjWpFEtWynw119n6J8ICUvm/3mpU0990W+Y5v+9TLGtRo2K
dvnll8N0MUKFTnPtfNH3B1u9skZ158mjZtsjzTvpoaYd1KDBs7pw4WKUz9Wlc1v7fYF3e/TX
kaMhyZqm0uzb7/Szz9XZsT1Zsv++OlGmbDG7HDNmmt1+O/N9hM8++05Xr15V7VpVPWqbJ8+z
bt02m4Bbo3pFl5Jio9s2T86PK23ztK9jW8qUKfTVVz3Utm0Lm1z4TJs37TIhGDx4jObOW2Kr
LUecjMCMVUOGTLC/lytXPNKx0/3n2WXz5g/KVYUK5bXLBQuW26W5bkaNnhLu2nNnrCpyK1F0
0qS/IiVcjh/nH1YZ+NBB71Rl96QPYktM9XVscefzgXlNfv75W7Za+eDBY1W3XltVrtJSLR59
RX/OWKB8+XPLG9zpN3c+I7lzDAAAAAAAAIDELW6nRo3CmnWbtGxlyMzIoTNSLnX8HbAnJGhS
rkwJ1az+X3Cnfp0aWrZirTZu3qbuPb9QrpzZ5ZMmtS5dvqxDh4/aoFBaP181aVBbAAAAAAAA
AAAAAIDoMwlERrIU4cPL+Qvk1mOPNdGkSTP1SLNOKl26qJIlTarz54O0e88Bm3CUOVMGtWnT
LOyYpI7t77zTQW+80Udvv/2Fvv1unCO+m1UnTp7Rzh177T5vvPGqTeSJKylSpNCnvb/TsOET
7f9o/o+tW3fZBLMXnm9tK8WGMv/PB++9oi6vfaJPP/tWQ4f+bI+5eeOmtm7bZY+tUKGUXurw
hGJbkaL59cwzzTVu3HS92vlj267cubLpzOlAbdu+2yYqP/10MzV4sIY8ZSroTps21/5+9NgJ
u5zmPy+sWnL9evfbayVUu3YtNW36XP29YIVq13laxYoWlF9aX5toumPHblvxNVPG9OrY8Umn
zxd4/kJYtdiz5wJ19MgJ+/86U6tWFXXq+JSGDvtFzZq9pBIliiggYK+9Th9//CG1iJDM17Jl
Q40ePdUmji1atNI+ro+Pjz2X27fvsomSWbJk0iuvPO1R2zx5HrO/4WpSbHTb5sn5caVtnvZ1
XDCv+fd6dFL27Fn0zTc/aePG7VFee/HJ22+/qDVrNttxbcrUOUqf3s+un/DLn/p+yAQFBl6w
1Y1btW4c7jhTRXXO7MV2LK9Zs7Jc1bRpHY0f768v+g3VX7MW6sjh4zrsuO4OOa7DD95/xe7j
zljV8tFGGjN2uk3G/PvvZTbx1STxHzhw1PFzRJUqlXJcQ3v0+ut91LhJTfXq2UXu8rQPostU
jl26bF3Y3+b/MLq93tted0aOHFmi/F9iqq9ji7ufD6pXr6gZM0boj9/na9fu/TofGKQs2TLZ
iToO7j9i389D+89d7vSbO5+R3DkGAAAAAAAAQOIWL5N/zeyFmzZvD7fumCNAeOxWkDBr5kzh
tqVJk1rvvf2qZs9fpC1bd+r4iZO6fPmyUqZM6Qg4ZVCJYoXVuEFtR6AirQAAAAAAAAAAAAAA
0XfhfJBdmgmXI+rVs7Py589lEwXXr9+qq1evy9c3jWNdblWtUlbt2rdUjuxZwh1jEnKGD+uj
MWOnafPmnVq5cpPSp/Oz1UbbtGmhenXvU1x66aUn7P9sqmSuXr1Zfr4+Kle2uFq1aqTWERLj
DNPuceMGaNzY6Vq5epM2bNhmE41y58mhJo1r6cUXHrMJxXHBJCmWKF5I0/3nas/ug1qxYqP9
fypXKq3HHm+iZo/Ulzfs33c4UjXEPbsP2B8jb76c4balS+uryZMGa8TI37R40Srt2XvQJpT6
+qRWzpxZdX/1iurwwuPKmjWT0+fLkD6tqlUrrzVrtqhokfyRHj+irl3bK4/jfJgqmCZZ0zxH
51efsRVcIzKVJSdOHKRhwyY6rs0N2rlzny5edLTN0W/mnD5QvZJe7PC4TcDypG2ePM8iR58Z
NWtVkSui2zZPzo8rbfO0r+OSmQigQf37vVZZNKaZiqrjHePUd0MmaOWKDdq795Bdf+jgEWXM
mEGNG9VS19fa2aTu282bv8QmHD7arpGtfO6qCuVLqm/ftzRixCRt2rTTnvOWLR7UC47r53au
jlXmfeWXn7+xycwrV2604655/8mWNaNN0uz6WnvHY2zQwEGjtGXLLnnC0z6Irm3bdkUaR43Q
15RhKs1HJab6Oja5+/kgm2MsesHxXhvRyO2T7dJMXuApd/rNnc9I7hwDAAAAAAAAIPFKkix7
iZt32uHS3mVyx4XAU0pM/NJlFgAAAAAAAAAAAADEpd07A7Rk8WJVrFJZpcuWveO+porgF/2G
6dNPujlNWo2O69evq2bNpxyR5SRauuRXJWaTJ89Sr48G2QqZzz/XWnHBVBQ0yV9zZv2kXLdV
GI5t3rh2gNgWX14/CUHoeNeje0db6TkqnV7upcWLV+m33warZInCuhfRBwnXBx9+bavSj/jx
c91/fwUBAAAAAAAAQHyUonf6KLfFy8q/AAAAAAAAAAAAAADvGDfBX/PmLw237umnHlGt2ypz
3rx5Uz+OmKTGDR8IV8nSVP4MPB+khg1qCN71v/+N0bbtu8Ot27Rxh+KT6Fw7QFxICK+fhO7k
ydNaunSNihTNf88mvdIHCYOpjnwu8Lweebhe2DozPsyatUipUqVU+fIlBQAAAAAAAAAJEcm/
AAAAAAAAAAAAAJCI7di+x/7crk7t+8L9veCflRo4cJSGDJmgMmWKKmXKlNq375AOHz6u1KlT
6pWXnxG8a/2GbVq2bJ3is+hcO0BcSAivn/jMVPS+W1XvP/5coOvXb6hF8wa6V9EH8Z+ZoKR7
j/46d+68Rv70m7JkzqQzp8/Z5N8bN26oS+e2SpMmlQAAAAAAAAAgISL5FwAAAAAAAAAAAAAS
oXbtWtqf6KhX9z71799do0dP1ZYtATbZKVPG9HqoSW11eOkJFS9eUPCuET9+rvjKlWsHiAvx
+fWTWEz3n6dkyZLqkUfq6V5FH8R/6dL6aszo/ho46CetXbNVATv3K62frypUKKHWrZqoZUsS
twEAAAAAAAAkXEmq5q948047LNn2t9xxIfCUEhO/dJkFAAAAAAAAAAAAAAAAAAAAAAAAAAAA
eCpF7/RRbqPyLwAAAAAAAAAAAAAAAAAAAAAAAAAAABBPkPwLAAAAAAAAAAAAAAAAAAAAAAAA
AAAAxBMk/wIAAAAAAAAAAAAAAAAAAAAAAAAAAADxBMm/AAAAAAAAAAAAAAAAAAAAAAAAAAAA
QDxB8i8AAAAAAAAAAAAAAAAAAAAAAAAAAAAQT5D8CwAAAAAAAAAAAAAAAAAAAAAAAAAAAMQT
JP8CAAAAAAAAAAAAAAAAAAAAAAAAAAAA8QTJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8QfIv
AAAAAAAAAAAAACQQu3cGaMnixapYpbJKly17x33Hjp2mL/oNc7qtV88uevLJpkLcebHD+1q2
bJ3TbXNm/aRcubMrrnDtIL6Lz6+fe0Vw8GXVrvO0/Hx9NG/eGCVNmlT3GvoAAAAAAAAAABCT
SP4FAAAAAAAAAAAAgESsWPGCypkja7h1uXJlE+JW+XIllCpVynDrNm3coVOnzyq+4NpBfJUQ
Xj/x2eTJs9Tro0Hq0b2j2rVrKXfMnrNYFy9e0lNPPnzPJr3SBwAAAAAAAACAmETyLwAgkk8/
+1ZTp85Rvvy59PP4b+Tjk1qIPzg/AAAAAAAAAABXtG3TXK1bN5Y7TPXXX3+dody5c2j8+K+U
Lq2v4B1du7aPtO7Vzh/rn39WKL7w5NoBYlJCeP3EZzdv3pSn/P3n2WWL5g10r4qpPiAeDAAA
AAAAAAAwXEr+XfHiy9o34RcVeLatqv7wbdj6jb0+1bb+Xyt7g/qq/fsUedPseYs07fdZavlI
IzVqUDvK/a5eu6a/FyzRug1bdPLUaQVfuqTUqVIrc+YMKl+2lBrUe0ApUqRQTJo3f6kjwPSZ
OnV8ymmgyV3mhv6kSTO1Z+9BBQUFy8/PR6VLF1Hnzm1VoXxJJRRHj53Ugw+21wMPVNawoZ8J
8cPffy/X8eOn9NhjjfXbb7PCbUuZMoWyZ8+iihVLKU2aVLoXbd68U+PG+evY8ZPKmzenXn31
GWXPllmJ3QLHdXHlylUF7Nyn/QcOq0TxQooJiWV8c4cnY2JsnR/cu8z19dOoyfZLfEWLFVTF
CqWULBmzlQMAAAAAAAD3ogULluvy5SvavXu/9uw5YKttAncycuRv+urrkXrj9efUocMTUe5n
rqsxY6dp7twl2r//sI0V+fqkVs7c2VS3djW98MJjNnbkLdOmzXXc+/5N+/YdUc5c2dS2TTO1
cfwkSZIk3H6hcf+7aduuhd7r3knucud5WrR8WQEB++96TKlSRTTp1//JE66eH3faFlt9HVNu
3LiRoKq9nj8fpG+/G6f5jn4/cuSEXdd/wI/2NVvjgUrq1u05ZcuaKVqPdez4Ka1YsUElSxRW
kaL5w23r22+oxo2dHm7dmtXTIlVqTuju1Ae3cycmHt14cGz0daDjuqle/fFI6813SDJlyqD7
qpVXxxcfV778uQUAAAAAAAAA8C6Xkn+TpAjZPWmEJNrQv5PGQHLt8eMn77qPmZH0ux9Ga0fA
HiVPlkx5cueUj08aXQy+pIOHjtgb4Rs2bdXb3ToluMSV8eP99XnfH2y7S5UqqvTp09okxCVL
1mrt2i3ynz5UuRyBScBdo0dP0cpVG9WsWX07e6wzJmjTrm1LvfpqmxhPoo9Pdu7Yq3bt37GB
bdMHy5ev15HDxzVsWG8ldvXqV9f06XOUN18u5cubSzGB8c19sXF+cG+75Bj3/ve/MWF/Z8mc
UR07Pqmnn34kQX2JBQAAAAAAAIDn6tWtpkm/zVTu3NlVqGBeAXdjEtyi4823+trk8tSpU6p4
sUJKm87PJsZt375LQ4f9omXL1mns2AFeifGbhMchQybYmF+ZMsUUELDXxql27TmgXh92dnpM
/gK5VbhQ1Nd88aIF5Q2uPE+lSmWUPXvWKPc9ezbQTm6c0gsxXVfPjydti62+9qYNG7frvfe/
0jcD3lOx4vGvfc506fKJVq3eZKvImoqy+/YesvHGoAsXbXL8csc5nfTbt8qYId1dH+t3/3k2
+blFiwcjbSvseK8wEyAb69ZtsddNYnSnPgjlbkw8uvHg2OzrtGl9Ve62CUAuXbrkuIYOa+qU
2Zr110JNnjSYBGAAAAAAAAAA8DKXkn+TJg/ZPUny8IclSZ7s1vZk8qbAwPNatXbjXffbuHm7
Tfw1N7w7d3pWaf18w7YFB1/S0BHj7fYVq9aperVKSkhGjZ5ik2zGjftK5coWD1s/ePBY/fLL
n9q2bTfJcfAqE+weNOhD+/uFwCDt3nvAXmvDhk+0s7kPHPih7hXffT/OJv5+++3Hqlunqv1C
QN161XQv6Pnhq/YnJjG+uS82zg/ubX6+aTR58rc6dfKMli1fr99++8t+MWHJ0rX65uv3bWV4
AAAAAAAAAPeG7t072h8gOk6cOK2ZM/+5636mkrRJLM2TJ4fGj//KTkIZylSZfPGF97R+wzat
Xr1J991XTp5YvHiVfvjhZxUslFfDh/VRzhxZdPrMOb38ci9NdMSkTDXrFs0jJ+81aVRLXbu2
V0xz5Xk+6tXljtt79hpoE2wfa91YnnDn/HjSttjqa2/5e8EKvfNOX1uZdcvWXQki+ddUZTaJ
v9mzZdYvEwdp0cKV6vXRID31RFNbAfvL/j864rbTbcXZRx9teNfH8/99vpIlS6amD9eNtO0J
x2OaH6PVY521fdseJUZ36oNQ7sbEoxsPjs2+Llggj4YNDV+p2xRr+PrrkRr502QN+eEX9e37
lgAAAAAAAAAA3uPSFLlJQiv8Rkj+Da34myS5dxJBrl27ZpN1vx06xhEsuXLX/bduD7DLpo3r
h0v8NdKkSa0WjzQKt19CceZsoA4fPq7SpYuGCwIYpvreggVjVb/+/QK8yVT2zZE9i/0pUjS/
GjWsqZEj+qrpQ3U0Z+4SLXQEAe8FwcGXteCflSpRvJDq1b1PSZIk0auvPqNSJYsInmN8A+I3
8yUEM/6ZmcLfevMF/fnncFWtUtZ+0efjj/8nAAAAAAAAAABuZybUXbFigzq90tPG2e5m67bd
dtmsWf1wiaVGurS+YQmi27fvlqe+/W68jfV92e8dm/hrZMqYXgP6d1eqVCn1/ffjdf36DSV0
+/cd0vTp81SgYB41b9FAnvD2+fFm2+KamTC1W7dPbdLjwG8+VMuWCeP/Cdi1zy4fcsT9s2XN
FG6bSWB9952X7EQP0Un8NUncu3btV82alZU5Uwbdi6LTB/dCTNyMrV26tLPfM1mxYr0AAAAA
AAAAAN6VfE3yJNHeObSyb8TKv6HJwBGTgt314ScDFHj+gv09Xbq0tgLwnZw9e84uc+XM7nR7
7lwh60+fOStv+Pvv5Zrws7927NjneO5AR2AwnWrWqqKyZYpFeYz/7/M0bdpc7d59wHHMeVtR
L3eeHI7ASm21a9vCBlMiOns65P8yM69GZIKQ3uJK29as2aJ27d9Ws0fqK2fOrJozb4mOHD6m
GzduKosjQFTL0Q+vd33Wcd78wo5p0fJlO4tsqH//Xa3SZZqGa8Oon/qpatWy4dZ179Fff/zx
t608GHjuggZ/O0Zbt+6Sr4+PKlYsqddea6/ChfNF+n9Wrtqo0aOnaMvmAMc5D1T69GlVvFgB
tXX8L7VrVw237+TJs+xstg0b1FDQxWDHMbt0/sIFR8DST/nz51arVo3UOsLMw/v2HlLTR17S
/fdX0IgfP5cz/foN05ix0/TFFyF95SkTOHyp44d25uRixQpqzOgvvXoNRIfpixkz/9Fix/mL
2I+uig//z92sWbtZV69eVeUqZeQtpnryoEGj9aijL3t/+nqk7d8MHKUff/zVXqvv9eikuNC/
/4929uHbrVk9zen5cWc8COXO+ObKa9twZQw5fOiYGjZ+3ia8p3e01wRr8xfIrcGDemnlyo0a
PHiMzp4LVJnSxdT387eUK/d/7zfmeh4/3t+Oo/v2H3JcN9eVMUNalS9fQs8++6jjuUqHa5e7
Y6Lhyvlxp988Oaeu+N//xmjosF8cy556sH71SNt//2O+evQYoDdef04dOjwhd3hyTt21Y/se
jR0/3T7+qVNn7LWR0/HZpHHjmurw4hNKndqzcS4uxxDzJajvv/9ET7d5XdP956lp0zqqWbNK
2PbYOKcAAAAAAAAAYtdPoyZrwIAR4dbNmfVTpPup5l6oqX74h+M+oImfnr8V582cOYONp5n7
8RETzYzYuH/tarzRndhhqJi+R+wJd2LVrmrU6HmddPzfRlbHOTEVgO8k6MJFuzT3n53JmDlk
/fnzQU63RzfeuGnTDm3cuN3e0444yW++fLnUsOED9hpZuGiVnRDYG+IqFjr423G6fv26ur7W
znFOXZoHPhJPz09Mti0uffvdOA0ZMkEZ0qfTd99/pArlSyqhuBgUbJdZs2Vyut2cl/btWio6
TKzIaO6kYrYnXB2rXI3TejMWGp0+cCcm7k482B3efF8wbcudJ7sO7D8Sbn1sfOfHMN/rGDV6
qmbPWqyDh44qKOii/Px8VaJEITuGzfxroXp076h2t13f7rbNnWvU1c9I7n6uAgAAAAAAAJA4
uZStG1rZN7TSb8T1SVJ4p/JvqZJFHcHPVCpXpqRNrh0zYfId9zezCBspUzp//pQpU9rZJoOD
L8lTv/46Q598+q39vajj5nKRIvl06NAxTZkyW7///rfTY/r2G6pxY6fbNphjihUt4AgWX9L2
7bvsjXsTAP7u248iHXfZcYPaSJHCO0nV3mybSeIxTEC0XLkS9vitWwI08Zc/7Q34nyd8bdcZ
VaqUU+7cOex5WrZsnb25XrZc+FlNMzhu1kdlzux/NfzHicqYMYMqVCils46b+6YC7cqVmzR1
2vfhbmrPn79Mr7/RxwYOzazBVRw340+cPK1/l6zRkqVr9dkn3WzSVKTncDxe8uTJHcHXAo5g
UBGdPXdeGxxB4HXrtyogYJ+d4TaUSR4zfWX6xiSOmcBeRHMdQSIT4Khfr7q8wbRnqaP9hglQ
m6CJSWiLTWnThlTVPnf2vDwVH/6fu9nmCOwY5jXhLc8/18oGaaZNnaPWjzYMF2zcvXu/Ro2a
Yr8M8VqXdoorRRyvmTp1Qr7YsGbN5mgF7F0ZD0K5Or65+9o2XBlDAnbus2OBCfZu37ZHXbp+
atelSZNK6dOl1arVm9Sn7w/hxsWvv/lJI0f+Zn/PkiWTUqZIZmdxNs8xz9HuoT98pho1Kobt
78mY6Or5cbff3Dmn8ZU759Qd5lx27vKxLl26YmfAN18gSpI0ieP9dI/9Esg//6zQmNH97fO6
K67HEB+f1OrV8zW1f/Yd/TB0YrjkXwAAAAAAAACJT968OcPuSW/auEOnTjufaPm778fb+6Dm
vnFhR+y0qCPmk9Tx+549B2wMdeHCVZo4caByZM8Sdkxs3792JVZg93chdmjExj1id7kbD3ZV
zZqV5Ovnq3p1q+nYsVP64MOv77i/r5+PXZ475zz2eOZ0oF2Gxigjim680Zwb46EmtZ0+jllv
EsCWL1/nteTfuIiF7tyx1ya4lSxRWI0a1pSnPD0/Mdm2uGDGqo8/GWzHtNy5s2v40N72ewMJ
Sbr0IQmt+/cflieuXbummTP+sefevN69xZ2xytU4bShPY6HR7QN3vvPjTrzeVTHxvpA6ZUr7
Orly5Wqk727F9Hd+urz2mRYvXmWf14wzfo7xy4zDJtn76q1zEBVX2uZOv7nzGcmdYwAAAAAA
AAAkXi5llYZV+I2Q5BtWEdhLSart27QO+33ZirV33T90hktzE9mZK1eu2JkRb9y4IU9cdNy0
HThotL1h/MOQT1WtWvmwbaE3oCMyCUYTxv9uZ/IcPrxPuJkhzeO9/npvLViw3N6ofqBGJcUm
T9qWNGlSfTu4V1jQwTBBh6favGFnTl7vCHybG+NGzw9ftcujx07qwQfbq2SpIvr+u48VXabS
4TPPNNc7b3cImwV4xIhJNpDz3Xfj9MnHXe06c377D/jRLgcM6BEugLtkyVq92vlje0yTh+pE
CqyXLVtcP/zwSbhEXlOZ87nn3tX4Cf5q06aZ/YJDqCaNatrZif+ev1yPPtow3GOZAO7hw8fV
4MEa8vVNI28ws4nnyplVh4+csLOaZs8R+zfxd+0+YJd5busHd0Xn/wkNnESXOd/mvHuLSaQz
ChXKJ29J4Rg7e33YWc+/0EOffPadJk8aHDbz66eOv02Q8N13X7LBqLhiAmWhwbLHn+iqLY4g
5924Mh64w5PXthHdMcQwAbRffvnGBgW7dettE/lzOq7PKVO+t49tZq3/9981jmDjDftYx0+c
1ujRU20w+btve6nMrQrwZrv/9Ln6sNdAfe8IzN0eVPZkTHTl/HjSbzF9TmOTq+fUHaaPe38+
xH6py8wa3aZN87DHMkneH374ja2cPtxxLXbt2l7uiu0xxHwWWLJ0jSOQfFCBjgC5mUwlh6Pv
TP+tXbtZBw8eVZ48OQQAAAAAAAAgcTKxLvNjmHvKJoE1Ilt1cdx0Gz8dP/6rcJVVzX1Xc4/c
3Bs1k66GJqnExf1rV2IFhiuxw9i6R+yO2IxV9+nzVtjvpiri3ZiKqeZ8zpi5UE+3eSRcXwcF
BWv69JDHqFDBeWXV6MZP163bYpflI0zEGtaOiiGPv3btlkjbzLk1SYLLl6+3lSHN/fdsjr6s
4eir++4rp6i4Gtt193luZ15r5vXYuUs7r0zg6un5cbVt3uiDmBIcfFlvvvW5Fi5cqVKOuN6Q
IZ/YJP+E5r6q5Wy/Tp06R1WqlJW7Fi1ardNnzumxx5p4rRqtO2OVO3HaUJ7GQmOiD0K5E693
RUy9L1wIumg/Czgr2hCT3/kxEzyYxF/zf4wc2TfcazMw8IJee+1TOxl0VKLbNnf6zZ3PSO4c
AwAAAAAAACBxcy3591bSb5Jbyb6hQiv+hiYHx7b0twJNR48ddxpkOXT4mLzB3DQ2M9u2bPFg
uMRfo379+9W6dWNbGfh2M2ctsjemuzgCWbff/DVMBb033nze3vydO3dJ2A3g+vXb6djxU/89
xl8L7U+oF198XG++8bw85U7bQpV3BPtuD4QYZlbT1q0a66uvRmjTpp1eSwwzM+e++04HG4AJ
9dxzrbTVcTO7qeOmfqht23bbWWqrV68YaeZmE9Bp3LimnbV55coNql27arjtjRo+EKmCr6nq
bAL3ZlbNefOX6rlnW4Vta9yolk3+NUlkEZN/Z81eHLJPk1ryFhNk+OOP4Tp29ISyZssS67OC
m8DZD0N/sUlmjzStI09F5/8pXDCvHnigcnQfUiVKFJI3BewKSXYuXDivvMkEpx95pJ69FseM
nabnn2st/9/n2VlgzbV7+zWdULgyHrgzvnny2jaiO4YYZtZ1kyRq/68KJe1rvHbdakqXLmQm
7FKli9qg3VHHtWse99yZQDVsUMNeq6EBZcNc4yYoO2LUZG3YsNWjxFJ3edJvsTnGxzRXz6k7
Nm3eqT27D6hqlbJq165luG0m4P/552/qgZpV1Mzx2vdUbI0h5ss1b73V186OHhUTSH/qqUcE
AAAAAAAA4N51LvC8As8H2UTB2xNUDHNf/LUubR33oKuofLkSYevj4v61K7ECw5XYYWzeI3aV
J/HgmGbOiUmGHjhwlJ0s1UzIaxITTaJlQMBeu2zv6E+TiO1MdOOnx46ftst8+XPZpZnUe8rU
WY7rrJbjnNS359kk6J48cTrSsaPHTHU6AfnwH3+11+GggR/YiTvdbZunzxPKvJ5M/MNco3Xr
VJU3eHp+XG2bp30QU0yC5yuvfGQnADfxwIHffGBfOwmRiY31/7K7TWR+551+SneravN1FyfR
9/cPSfxu0byBvMWdscqTOK2nsdC79UFsfefHHTHxvnD2XKCdID90nI0oJr/zs/RWdXfTpxG/
L2au+Yceqn3H5N/ots2ta9SNz0juHAMAAAAAAAAgcXMpWze0sm+kyr+hScFxEGwxihctpIWL
l2vGX3+rYIF88vX5r9qqmU359xl3n1k4OgJ27bPLypWdz4Ja1hFQiJj8G7Bzr11GNRtt0SL5
Q/YL2Bu2rnLlMjaIdDEoWBs2brc3qE3yUqgC+XPLG9xpW6h8eZ1X+st/62b+mTNRJwu5qpUj
MHP7jXbDJKFGrPK6Y+et81OptNPHMetNICAgYF+kLwokSep8huFKtx5r562+ClWwUF57Q3+J
4+a9mdn49gq/c+b8awO49ereL28yXw7I56VzfyfHjh7XD0N/NlOK6qIjaLt/3yEt/ne147V0
Ve+/18n+795wt//niSea2p+4smfPAWXOlMEG+73tHUfwyMyOb2aKrVmjsgb0H2GD1T0/eFUJ
kSvjgTvjmyevbSO6Y4iRLUumsN9DA97ZsvwXJEx/K2H0wvmLdlm0WAFHAPg9RSWr41jzhZ/A
8xeUMUM6xSZP+i02x/iY5uo5dYeZWdl4oKbzCQvM69tMHOItMT2GmPe1d9/90ib+tmzZQM2b
PaisWTPa9StWbNCQHybYL/WYmc9J/gUAAAAAAADubSlTpLT34I8fP6mrV686Tc6LmKASF/ev
XYkVGK7EDmP7HrErPIkHxwYTLzTnwVRNjljd0lSI9fH1uevxd4ufnj133sZuzfMYffsN1eFD
x+wkmCb51zAJYidOnIp07LVr1/X00830zNOPKG++nLa648ZNOzTgqxH2Pv2o0VP1Uocn3G6b
N57H+GnUFJuUZpLfvFH1V7f9D56cH1fa5mkfxIQDB46oY6eeNhnRxEs+/aRb2HV0JyZ5dPuO
vVFuz5Eji30sT49xhxlT/f2H6fsh4zXjzwV23ddf/6R1a7eo08tPh02oGxVTSXWB43zkyZPD
MR56b6Jgd8YqT+K0nsRCo9MHsfWdH3d4833BJOyb14mpkmte57VqVnG6X0x+5+fI4eN2Wbx4
QafHJEly5wm6o9s2d/rNnc9I7hwDAAAAAAAAIHFzrfLvrcq+ESv8hlYCTpr87oGOmFC+bEnH
zfG82rvvgN7v1U+5cmVXmtSpbeLvoSPH7A1Rbzhxa7bfXLmyOd2ePkPkJMGTJ8/Y5cefDI50
wziUCXKdPHUu7O/+/bvb5bbtu9W6dRdVrVo2ysCzJ9xpW6hUqZ3PTmz63bh4MVjeUqxogWjt
d+pkyPnJmct55cbQ83bCyazNUQk95tSps5G2mdmgv/9+vBYuWhk266g5Zya4YSoDx3Z1Xm85
fOSEBg8eG26dCZx06vhkgqn06amjx07aJLdSpYooJpjgXreu7dW7zxC1afumDV6//HIb5S8Q
d0E+T7gyHrgzvnn62o7uGGIkT/Hf+1vyW+91yW97z0t2633u8tUrYetMUHPGzIVav36rzpw+
q+BLV3Tz5k27bcf2vSH7X76i2OZJv8XmGB/T3Dmnrjp+qw/z5cup2BDTY8jSZWsd7/1n1ODB
GurT+81w28wM/pkyZdCHPb/Rfsf7HQAAAAAAAIB7m6l2Z+JICxYs1zNt31bLFg1UqnQRFS1S
INzkubeLi/vXrsQK7sRZ7DC27xG7wpN4cEwz1WD79RtmK8L26N5JpcsUs5N8Bwdf0o4dex0x
peH64YcJypkjix57rIk8cXvS6cMP1dG48dP18MP/VWIOjeuEKlmyiL0/XqxYgXDxQpMkbCo6
msS9xk1ekL//fI8SUr3xPCbBcPr0ucqVM6seblpX3uKN8xOdtsVWX7tj2/Y9OuKInZvrx1Qi
jU7ir7Fx4w6tXLUxyu0FCubxyjHuMuej96evq7wj5mPGBjOOz5m7RPPmL9Pr3Z61idpRmemI
iZrYaIvm3p3QwN2xyt04rSex0Oj0QWx958cdnrwvmETm0mWcT+Bu4pQvv/yU020x+Z2fC0Eh
EzzfXiTCFdFtmzv95s5nJHeOAQAAAAAAAJC4uZb8G1rhN3n4mQWTRLE+tpgbq693fl6z5y3S
pi3bdcJxQ/jSpct2JtqC+fOoSaO6GjxklDwV7HhMI7ULSZ0XL12yy6VL195xv8vBlxTbYqJt
oXHTG7opb8mWLXO09gs9P2nSpHS6PU2akBvhl1xIwkuTJiS4cyn4cqRtjRvWtMm/c+f8G5b8
O3vWYrts8lBtJVTlHEG+74d8Yn8fOfI3+2NmMb9XEn+NXbv222WhwvkUU5588mFNnTZXmzfv
tLMCd3wpdoPVscFb44Gnr+3ojiGuCA0am+qnz7R7U9u37VF8ExNjYkyM8fFFxC/2uMLM2m34
pIm9gGtMjiFbt+62y4YNH3C6/cEGNdSz10AdPx79yTQAAAAAAAAAJF59P39LffoM0cy/FqrP
5iF2nUmAyZsvl+rXrabnn2+lLFkyhe0fF/evvRUrcBY7jIt7xNEVn2PVU6bMtsven71hJ54M
5efnY6tpmoqeDRs9Z/fzJPk3Q/q0ttLv9evXbfLm668/Z39ud/58kGO//yqDmuRIU+k1Krlz
Z1e+/Lm0Z88BXbt2Ldyko67wxvNMmjTTJje2eaZ5tJNTo8Mb5yc6bYutvnZHQ0c8ZPiw3nqt
66fq0WOATTh8/rnWdz1u1Kh+cpU7x3gqNIGx86vPOPo5h97/4CtbwdWc76iqm5pkbqO5l5N/
3RmrYiJOG51YaEz1QWzx5H3BvP7LlCkW9nfq1KmUMWM6VaxQSk2b1o1ygvyY/M5P6OQO165e
kzui2zZ3+83Vz0juHgMAAAAAAAAg8XIpMpIkrPJv+MBMVBWBY1PKlCn1yEMP2p8o3TajryeS
uPE4q1ZOjbeVYONz24ykyZJGa7/QvK2ozs9NN5LV7nREkaL5VbBQXlv51wQtTbL57Ln/hszE
WauqEqpkjtdxxgwhwe0XX3xMP//8u8aOmaZ2bVs6gjcpFVsm/vKn7c/oMgHITh2fkjfs2XXA
LosUirnk39sl8dLYlFh5+tqO7hjiDn//eTagXL5cCfXs1VkFC+QN9zp5scP7WrZsneJCTIyJ
iJ+8PYacO3feLnPkzOp0e7q0vja472xiDAAAAAAAAAD3HlOhs1+/d/T++y9rzZot2rVrn+Pn
gFav2aRRo6fYRKmJEwfZJD4jLu5feytWkFDvrMfHeLCZjDdFihQqXbqo0+2mwmP2bJm1e88B
eSJ7tkzaskXav++wje1GdPZcoL0vnjeva5Wbs2bOqH17D+lc4AVlzpRBMeVuzzNt2lybEOvt
RERvnB9vtS22+toZU7F17Oj+6vRyTw0YMELHjp1S93dfSnTx3fr179eHH7yq7j36O8bsOU6T
f/fvO6T1G7bZ5G8zMW1McGWsios4bWz0QWxx532hUMG8GvHj53JVTH7nx8QsjaCoqjXf9O53
CVztN1c/I7l7DAAAAAAAAIDEy6Vs3TytWipDubLyK1ok3PqstWuq7qw/5JMvr+Kjq9eu6caN
G0rhYXJymtQhN3CDL0Z/5mOf1CGzP58LPB/vAqqx3baYDoD53PofLl50nox06dYMm6lTRT+B
NfSYND6pnW431X9/GPqzlixZawPCe3Yf0MNN68ZqkmxMMjNcP/F4U40eM1WTJ/+lZ55prtiy
e99Bl4JxoQnL3hCw+1bl30IxN6ZNnPinrdhpksUPHDiiYcN/1Wtd2gqRxcRr21s2bNhql926
PauSJQpH2n6narIJcUyEcz6+IbNMXwwOVmyJyTHkypWQ2bJTpIj6c1OqlCltlQQAAAAAAAAA
CJU+fVrVq1fN/hjmHvmQIRP03ffjNWbsNL3Xo5Ndn5DvXzuLHcbFPeLois+x6qALF+Xn6LvQ
6qPOpE3nq+MnTssTFSqU0t8LVmj9hu1Ok3/XrQ2J9VSsWEquSHZrwvSYjvfc6XlWr96s/fsP
68H61b2eFOvp+fFm22Krr6NStFgBjZ/wjTp1+lBjHWPZ8WOn9MUXbytlyhRKTGo8UMkuDxw8
6nT7dP/5dtmieQN5mztjlSdxWnfFZB/Elnj9HSY3Ph/kyBEymfE+x3hze1XiUMeOn5JX2uZh
v0X3M5KnxwAAAAAAAABIfFyawjBNrpw20TdNzvAzWKbKnNmu9y2QX3Fh7frNmjN/ka2+6owJ
TBk+aVLLE1myZLTLI4ePu3yMSQqNb2K7balShQS/QpOKvC1zlkx2eeTwMafbD986b1mzZoq0
7dzZ806POXTo2K3Hzuh0e6OGNe1y7tzFmj17kf29SZPaSkyef761rWo8atRkXbt2TbHlve6d
tHnTjGj/DBjQQ96yOzT5t3DMVP49eeqMBv1vjA0KTRj3tQ14jxw5yc5Yjcg8eW3HtNAKqTlz
ZHG6/U6TRcTnMTG2RJU8ej4w6I7HxTfZbvXhwQNHFRtiegzx8w2ZIfvCrc9PzlwICpJfWt9I
6xPLOQUAAAAAAADgOZOo98STTe3vAQH7wtYnhPvXrsQOY/sesSvic6za3OO+dPnyHfcJDr7s
8aTL999fwS5nzPzH6faZMxfaZbVqFcLWDRo0Wh079dTpM+cUldBrJJ2Te+XR5enzTJ022y4f
bdVY3ubp+Ylu22Krrz1lYoHjxg5QlcplNGv2InXs+KECzyeu2IeZUD8qJunQ/4/59nsDjRvX
kitSJA+JiV6/HvXjuzNWeRKndYcnfRBbYqqvY4s7nw9Cq5PPn7c00v7mml60eJW8wdv9FtVn
JG8fAwAAAAAAACDhcyn593rwJV3YtVvXL4W/SX7jyhW7/tqFuAlurFm3SVP9Z+nosRNOt+/a
E3LTM3v2rPJE4VuJgKtWb3S63dkNdDMLrLHgnxVOjzl48KidHfZOgZSYEtttS+vnq2TJkunI
kcjnyRtJpUWLhJ6fTU63r16z2S6LFImcpL5p806nx6xZu8UuixUt4HR78RIFlS9/bjtb9F+z
FsnPz0c1a1ZWTDDJ7WZ2ZBNEjU0mcPLoo4102HHefv/9b3lLXP0/0bF71wGldQSPs8XQl0r6
9/9R5x3B4M6d29rX4dvvvKgrV67qsz7f3/XYS5eu2IDSRS8HK+MzT17bMS31rRl+L1yMPJu/
CQCbGYaNGzcizywdn8fE2HLwYOTArXkv/f33+UpISpQMmU18ydK1Treb8W7KlNleq5TryRgS
HdlvfUli+/Y9TrebMciMRTmyR/4yRWI5pwAAAAAAAACi7++/l2vTph1Ot125fNUuzf3wUAnh
/rUrscPYvkfsivgcq87miN2bOOH+W7GUiExi5dGjJxz7ZYnyMaITbzSVIM3PUsf52bIlINw2
c+zsOYuVO3d21a5VJdz6f/9drcOHnCegBQUFa5fjXnkux3HJkyd3u22ePI+5nubNXWLj07Vq
VpIrotM2T86PK23zRl/HlnTp/DR8eB87QfjKVRvVrv3bOnrspBKKgID96tatd5Tb996aZDZD
+nSRtpnx2pyjenWr2Ti6K0L3P3s2MMp93BmrPInTusOTPogtMdXXscWdzwd169xnv9dhvq/z
w9CfdeLEaRvHDNi5Tz16DIg07rvdNjf7zdXPSO4eAwAAAAAAACDxinby73XHDfMZJcppZplK
mlm6YrgE4NnVatn1fxQuoUvHo18V11vy58ttl6b6b8SEKXNT+4+/QhJOSpcsJk9Uv7+inU12
xsyFWr58fbhtJvDl7z830jFNGtWysy/++usM/RPhJrAJrrzUqae+6DdM8/9eptgW220zN5+L
Fy9ob3qvWLEhbP2x46dUv357fdjzG3mipCOwnjdvTntuZv61MNy2JUvWatasxcqYIZ2qVi0X
6VgT7J34y582CBTK9MGE8b/bdj9Yv3qUz9u44QN2Vtldu/arfr3qSpkyhbzNJE490ryTHmra
QQ0aPHvHaowx4cUXH7fB1B9HTvJKkCeu/587MbNKn3GMG4UK5lVMMNf+H3/8rSJF86t9u5Z2
XfNmDzquy7L2Ooxq1nHD9FuzZi/ZvmvQ8Fmb/Hcv8OS1HdOK3ApATpr0V6TXxvhx/mEzTh86
GHm2//g8JsaWadPmhHv9m9fe229/oQ0btyshKVO6qAoUzKNly9Zp4sQZ4d5LzOeDd9/9Uj17
DdT3Q36WpzwZQ6KrcqXSdvnzBH+dPHk63DYzDn33/Xj7e9X7Il87ieWcAgAAAAAAAIiefXsP
6bWun6rnR4Mi3U80kxYO//FX+/vtybIJ4f61K7HD2LxH7Kr4HKuuUaOiXX755bBIk96aa+eL
vj/Ye9I1qjtPHnUl3tilc1sbx3m3R38dORqSrGligm+/088+l5lsM1my/746UaZsyPcKxoyZ
ZrffziTOfvbZd7p69apq16rqUds8eZ5167bZBNwa1Su6lBQb3bZ5cn5caZunfR3bzHcBvvqq
h9q2bWGTC59p86ZdJgSDB4/R3HlLbLXliJMRmLFqyJAJ9vdy5YpHOna6/zy7bN78QbmqUKGQ
uPuCBcvt0lw3o0ZPCXftuTNWeRKndYcnfRBbYqqvY4s7nw/Ma/Lzz9+y1coHDx6ruvXaqnKV
lmrx6Cv6c8YCO5m/N7jTb+58RnLnGAAAAAAAAACJW7SjQMFHjoQl9gYfNr+fkG++vDYJ+Py2
kISOq4HnbQXg1NmyyROmku+ylSEzI4fOSLnU8XfArQq+5cqUUM3q/wV3qlerrAULl9njtm4P
UK6c2ZUqVUpdDArWgUOH7Q3tksWL2OM84eubRl27tlfvPkP0wovv2Zkds2XJZBPwduzcY2eP
jMgk5zzzTHONGzddr3b+WPkL5FbuXNl05nSgtm3fbYO/Tz/dTA0erKHYFhdta9++pZ1d86WO
H6p8+eKOG/EptXHjdhtsyJY1szyRNGlSvfNOB73xRh+baPTtd+Mc10JWnTh5Rjt37LX7vPHG
q/amf0QpUqTQp72/07DhE20/mPZs3brLBoleeL61ne05Ko0a1wy7wd6kSS3FhMDzF8JmOz57
LlBHj5yw5y+2mH5s1qyepk6dozlz/1XjRp79n3H9/9yJSeI2Ct0KFnqTCUyb68wEhT7q+Vq4
2Vh79eysR1t1cQTQh9vgtZkJO6JzjjH28K0qsSZYeezoSa/OKmxmol26bF3Y3wcOHLHLbq/3
tq8vI0eOLI62dlFs8uS1HdNaPtpIY8ZOt0G+vx2BPBNQNV8OOXDgqO2/SpVK2eqpr7/eR42b
1IzUd66Mia6en/jcb6HM661ho+dsIPfKlWvavHmHDVqairIJaaZ009cfvPeKurz2iT797FsN
HfqzfS+5eeOmtm7bZc9nhQql9FKHJ+QJT8eQ6DIVEGrWrKLFi1c5xv5Oql69krJmy6Sgi8Fa
vWqTnYXfzPrepk2zSMcmlnMKAAAAAAAAIDwTbzWSpQgfXjb3Qh97rIkmTZqpRxz3E0uXLqpk
jnumJn66e88Be380c6YM4e4nJoT7167EDmPrHrE7YjMebCroTpsWMln20WMh8axp/vPCqiXX
r3e/vVZCtWvXUtOmz9XfC1aodp2nVaxoQfk54l4m0XTHjt224mumjOnVseOTTp/PlXhjrVpV
1KnjUxo67Bc70W6JEkUUELDXXqePP/6QWkRI5mvZsqFGj55qE8cWLVppH9fHx8eey+3bd9lE
ySxZMumVV572qG2ePI/Z33A1KTa6bfPk/LjSNk/7Oi6Y1/x7PTopuyP28c03P9nYXnyJdd/J
22+/qDVrNttxbYoj7p8+vZ9dP+GXP/X9kAkKDLxgqxu3at043HHmezBzZi+2Y3nNmpXlqqZN
62j8eH990W+o/pq1UEcOH7cx70OO6/CD91+x+7gzVnkap3WFp30QXZ7G62Oqr2OLu58Pqlev
qBkzRuiP3+dr1+79Oh8YpCyO2KaZqOPg/iP2/Ty0/9zlTr+58xnJnWMAAAAAAAAAJG7RTv71
yZtHmapW0dn1G5SpSiX55Mpp1ydLnVo5H2qsY/P+ll/RwkpfqpQ8ZWYv3LQ5fIW4Y44A4bFb
QcKsmTOF2+brk0bvvvmy5sxbZJN/Dx85pitXrih1qlTKmzuXKpQvrQfrPiBvMDdrs2TNrF9+
+cPeXN69a78j+JRGpUoVUf78uW1yZEQm8FOieCFN95+rPbsPasWKjfLz9bGV9R57vImaPVJf
cSW222Ye79rV6/aG+JYtAbp27YZyOm7Wm+DhKy97HrAzN++HD+vjCPJM0+bNO7Vy5SaldwSo
zMzEbdq0UL269zk97qWXntAFx81yM9Pt6tWbbR+UK1tcrVo1UusIwa2IihTOb78A4OOTOmwG
ZG/LkD6tqlUr7wjGbVHRIvmVN19OxbaOLz0pf0eAfviwXz1O/o0P/09UdgeEJP8WKez95N+f
Rk1xvM4O6NFHG9pg4+0KFcqn559rZRPJB3871r42IzL9Zl6vJnhk/86YVt60bduuSLPUGosW
rQr73cxcHxfcfW3HNJPQ+MvP39gg+cqVG7VhwzZddYxx2bJmtMG/rq+1t5VaBw4a5RjzdkU6
3pUx0Z3zE1/7LVS+fLkcwdcLdtxNkSKZihUrqFYtGyq1Yzx9//2vlJCYPh03boDGjZ2ulas3
2WvBBJFz58mhJo1r6cUXHrPvFZ7wdAxxxcBvPtCg/43WzJkLNWv2orD1JphugtbmCyJmZu2I
EtM5BQAAAAAAAPAfE0cz0vpFnpTUTE6YP38umyi4fv1We5/cTKpsYqdVq5RVu/Yt7f3028X3
+9euxg5j4x6xu2IrHrx/3+FIcQxzT9v8GBHjgenS+mrypMEaMfI3LXbEOvbsPWgTSn0d95NN
rOT+6hXV4YXHlTVrJqfP52q80UzyncdxPkwVTJOsaZ6j86vP2AquEZn73xMnDtKwYSb+s0E7
d+7TxYuOtjn6zZzTB6pX0osdHrcJWJ60zZPnCY0P1axVRa6Ibts8OT+utM3Tvo5LZiKABvXv
91pl0ZhmKqqOd4xT3w2ZoJWO+OXevYfs+kMHjyhjxgz2OwBdX2tnk7pvN2/+Eptw+Gi7RuEm
po2uCuVLqm/ftzRixCRt2rTTnvOWLR7UC47r53aujlWexmld4WkfRJen8fqY6uvY5O7ng2yO
segFx3ttRCO3T7ZLPy9Mqu5Ov7nzGcmdYwAAAAAAAAAkXkmSFa508047XNo0X+64EHhKiYlf
Os+q0iJ+mjx5lnp9NMgmMT3/XGu5w//3eXrvva9ssl6P7h2VmB07fkrXr15TDkdA19OZUeOr
nr0GasqU2Ro9+ktVqVxG8Y2ZWb9mraeUwRF0nfnncAEJ0f/+N8bOrv+///W0AVzEb+bLDGa2
9zQ+qW1w3dn4zzkFAAAAAAAAYs/unQFasnixKlaprNJly95xX1NF8It+w/TpJ93uOuFtVK5f
v66aNZ9yRJaTaOmSX5WYeSN26ClTUdAkf82Z9ZNy3VZhOLZ549oBYlt8ef0kBKHjnfmOg/mu
Q1Q6vdxLixev0m+/DVbJEoV1L6IPEq4PPvzaVqUf8ePnuv/+CgIAAAAAAACA+ChF7/RRbot2
5V8AIQ4dOqbctwKFhx2/D/xmlFKmTKH27R9VYpc9W+JLgjfJtJu37LSztQcHX9Y/C1bIz89H
ZcsUU3xkZhU2SXidX3lG3ha0cLGOf/SZLi5bHm598uzZlbHD88r00vP2d47hGG8cUyr4nDK/
/ZY2b92SKP6f+HyMp8yYaH4AAAAAAAAAJFzjJvg7YgxLw617+qlHVOu2ypw3b97UjyMmqXHD
B8JVsjSVPwPPB6lhgxqCd5mJFbdt3x1u3aaNOxSfROfaAeJCQnj9JHQnT57W0qVrVKRo/ns2
6ZU+SBhMdeRzgef1yMP1wtaZ8WHWrEVKlSqlypcvKQAAAAAAAABIiKj8G01U/k2cXJ29e/fu
/Wr56KsqXaqoTfjdtHmHLl26ctfZcBF/9es3TL9N/kvNmtXXRkcweMuWgHhbxfnq1atq4bj+
UiRPpt8mDVaKFCnkDSaZ8ESfL+zS8K1dU1k/6KGkPml0+tsfdG7qdN28ckVJUqZU+kdbKFOX
l3XjYjDHcIzbx6x95Q1l3L2TfovhY9JUqazYQuVfAAAAAAAAIPa4U/nXmV49u+jJJ5uG/f33
ghXq0uVjmyRTpoyJhaXUvn2HdPjwcaVOnVITxn2j4iUKKjGL7cq/L3Z4X8uWrXO6Lb5U/nUm
4rUDxIX4/PpJLEaNnqL+/X/UW2+9qBeej5tq6HGNPoj/zAQlTZq8oHPnztvPKVkyZ9KZ0+ds
8u+NGzfUpXNbvfJKGwEAAAAAAABAfHWnyr8k/0YTyb+Jk6sB/J079qpP3yHaunWXDRIUKZxf
7dq3VNOH6ggJ079L1ujtt/ragFDSpEnVqOED6t37TaVJk0rxzQ8/TNCw4b9q4s8DVbRYAXnL
5jQZ7DI0mdAsb3ft2DGd+fEnnR7+k/39dhzDMe4esyVNeuX46H3V6tYpUfw/8fGY0sFnFVtI
/gUAAAAAAABijyvJv66aMfMfjR49Vbt27dP16zeUKWN6VaxYSh1eekIlihdSYhfbyb8AEJ89
2rqzdgXs09y5Y5Qtaybdi+iDhCEgYL8GDvpJa9ds1fkLQUrr56tChfOodasmatmygQAAAAAA
AAAgPiP51wtI/gUSr2vXrunEybNKn85PPj6pBQAAAAAAAAAAAAAAAAAAAAAAAABATLpT8m9y
AcA9Lnny5MqZI4sAAAAAAAAAAAAAAAAAAAAAAAAAAIhrJP8CAAAAAAAAAAAAAAAAAAAAAAAA
AAAA8QTJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8QfIvAAAAAAAAAAAAAAAAAAAAAAAAAAAA
EE+Q/AsAAAAAAAAAAAAAAAAAAAAAAAAAAADEEyT/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAPEE
yb8AAAAAAAAAAAAAAAAAAAAAAAAAAABAPEHyLwAAAAAAAAAAAAAAAAAAAAAAAAAAABBPkPwL
AAAAAAAAAAAAAAnE7p0BWrJ4sSpWqazSZcvecd+xY6fpi37DnG7r1bOLnnyyqRB3XuzwvpYt
W+d025xZPylX7uyKK1w7iO/i8+vnXhEcfFm16zwtP18fzZs3RkmTJtW9hj4AAAAAAAAAAMQk
kn8BAAAAAAAAAAAAIBErVrygcubIGm5drlzZhLhVvlwJpUqVMty6TRt36NTps4ovuHYQXyWE
1098NnnyLPX6aJB6dO+odu1ayh2z5yzWxYuX9NSTD9+zSa/0AQAAAAAAAAAgJpH8CwAAAAAA
AAAAAACJWNs2zdW6dWO5w1R//fXXGcqdO4fGj/9K6dL6Ct7RtWv7SOte7fyx/vlnheILT64d
ICYlhNdPfHbz5k15yt9/nl22aN5A96qY6oNPP/tWU6fOUb78ufTz+G/k45NaAAAAAAAAAIB7
T3JduKj45ty5QM2ev0jbd+zWWcfvly9fVsqUKZUuXVoVLVRADR+spaxZMjk9dtmKtZrjOPbE
iVPKlCmD6taqrjq1qilJkiQCAAAAAAAAAAAAAETfggXLHfHaK9q9e7/27Dlgq20CdzJy5G/6
6uuReuP159ShwxNR7meuqzFjp2nu3CXav/+wgoKC5euTWjlzZ1Pd2tX0wguPyc/PR94ybdpc
/TTqN+3bd0Q5c2VT2zbN1MbxE/G7BPPmL1XXrp/d9fHatmuh97p3krvceZ4WLV9WQMD+ux5T
qlQRTfr1f/KEq+fHnbbFVl/HlBs3biSoaq/nzwfp2+/Gab6j348cOWHX9R/wo33N1nigkrp1
e07ZsmaK1mMdO35KK1ZsUMkShVWkaP5w2/r2G6pxY6eHW7dm9bRIlZoTujv1we1MEu+kSTO1
Z+9B+zoyr5vSpYuoc+e2qlC+pNNjFvy9XFeuXFXAzn3af+CwShQv5HS/2OjrQMd1U73645HW
p0mTyn4v675q5dXxxceVL39uAQAAAAAAAABcl2x0hSi3xbvKvybx9/P+3+n8hSDHjWJH4ChH
NqVOncre1D5y5JgWL12plWvWq/ubLytH9mzhjv1j5jzNmPW3TRTOly+3jhw9rl+n/KEjx47r
6cebCwAAAAAAAAAAAAAQffXqVtOk32Yqd+7sKlQwr4C7MQlu0fHmW31tcnnq1ClVvFghpU3n
ZxPjtm/fpaHDftGyZes0duwAJUvmeXKlSXgcMmSCTVYrU6aYAgL26vO+P2jXngPq9WFnp8fk
L5BbhQtFfc0XL1pQ3uDK81SqVEbZs2eNct+zZwO1efNOpUyRQp5y9fx40rbY6mtv2rBxu957
/yt9M+A9FSse/9rnTJcun2jV6k22iqypKLtv7yHlzZdLQRcu2uT45Y5zOum3b5UxQ7q7Ptbv
/vNs8nOLFg9G2lbY8V7xwAOV7e/r1m2x101idKc+CDV+vL8da8zrpFSpokqfPq2OHT+pJUvW
au3aLfKfPlS5cmWLdFy9+tU1ffoce37y5c0V5ePHZl+nTeurcrdNAHLp0iXHNXRYU6fM1qy/
FmrypMEkAAMAAAAAAACAl8W75N+/Fy61ib817q+spx5vruTJkoVtMzfNp/rP0rwF/2rO/MVq
93SrsG1btu7UzNkLbDCp6yvPOYIR6e3jfD9sjBb9u0KFCuRTtaoVBAAAAAAAAAAAAACInu7d
O9ofIDpOnDitmTP/uet+ppK0SSzNkyeHxo//SlkyZwzbZqpMvvjCe1q/YZtWr96k++4rJ08s
XrxKP/zwswoWyqvhw/ooZ44sOn3mnF5+uZcm/vKnrWbdonnk5L0mjWqpa9f2immuPM9Hvbrc
cXvPXgNtgu1jrRvLE+6cH0/aFlt97S1/L1ihd97payex37J1V4JI/jVVmU3ib/ZsmfXLxEFa
tHClen00SE890dRWwP6y/48aN266rTj76KMN7/p4/r/PV7JkydT04bqRtj3heEzzY7R6rLO2
b9ujxOhOfRBq1Ogptjr0uHFfqVzZ4mHrBw8eq18c48+2bbudJv/2/PBV+3M3sdnXBQvk0bCh
4St137x5U19/PVIjf5qsIT/8or593xIAAAAAAAAAwHs8nyLXy3bvPWCXDzepHy7x1zA3xB95
6EE7I2bE2YJN1V/j+baP28RfI62fr15o/6SSJ0+uP/8KmXETAAAAAAAAAAAAAAB4z+XLV7Ri
xQZ1eqWngoMv33X/rdt222WzZvXDJZYa6dL6hiWIbt++W5769rvxSpIkib7s945N/DUyZUyv
Af27K1WqlPr++/G6fj3hf5dg/75Dmj59ngoUzKPmLRrIE94+P95sW1z77be/1K3bpzbpceA3
H6ply4Tx/wTs2meXDz1UR9myZgq3zSSwvvvOS3aih+gk/pok7l279qtmzcrKnCmD7kXR6YMz
ZwN1+PBxlS5dNFzir9Gx45NasGCs6te/XwmZGVu7dGmnFClSON4D1gsAAAAAAAAA4F3xrvJv
cPAlu8yQPp3T7Sb45pMmjYKCgsLW7d1/0P6UKllU+fLmCrd/1iyZVLF8aa1cvV6bt+5Q2dIl
BAAAAAAAAAAAAACI2k+jJmvAgBHh1s2Z9ZNy5c4ebp1JgDPVD//4Y7527Nin8+cv2PWZM2fQ
/fdX0GuvtY+UaGasXLVRo0dP0ZbNATp9JlDp06dV8WIF1LZtC9WuXTXcvmvWbFG79m+r2SP1
lTNnVs2Zt0RHDh/TjRs3lcXx2LVqVdHrXZ9VunR+4Y7r3qO/o11/a/LkbxV47oIGfztGW7fu
kq+PjypWLGnbVrhwvrD9J0+eZSthNmxQQ0EXgx1t26XzFy4oXVo/5c+fW61aNVLrKCqq7ti+
R2PHT9fKlRt16tQZ2y85c2ZX48Y11eHFJ5Q6dUrFFf/f52natLnavfuAzp49Lz/fNMqdJ4ce
eqi22jn6O1mESbnd0ajR8zrp+L+NrI5zYioA30nQhYt2aZJwncmYOWT9+fNBTreb/n2p44e2
8myxYgU1ZvSX9rsEEW3atEMbN25XzZpVVKpkkXDb8uXLpYYNH7DXyMJFq1Sv7n3yhui2zdsG
fztO169fV9fX2tkJ1T3h6fmJybbFpW+/G6chQybY77N89/1HqlC+pBKKi0HBdpk1Wyan2815
ad+upaJjun/I5PzNnVTM9oSrY5V5rY0f72+P2bf/kK5eva6MGdKqfPkSevbZRx3jfOlw+7v7
XuJMdPrg7OlzdmmqLUcU1ZjQv/+PtlpwuHavnub1McSb7wumbbnzZNeB/UfCrXf1PTiUK58P
jKtXrzr6bKpmz1qsg4eOKijoovz8fFWiRCE7hs38a6F6dO+odrdd3+62zZ1r1NXPSO5+rgIA
AAAAAACQOMW75N/33n7VLs3skM6YGXcvBgcra5YsYet27AiZTbZKxXJOj6lauZxN/t3u2I/k
XwAAAAAAAAAAAAC4s7x5c6pOnZBkyE0bd+jU6bNO9/vu+/E2Gc7EdwsXyaeiRfMrqeP3PXsO
aMqU2Vq4cJUmThyoHNn/i+/On79Mr7/RxyYDmkqgVQrn04mTp/XvkjVasnStPvukmx5t1SjS
c/3+x3y7NEmb5cqVsM+5dUuAJv7yp00S+nnC107jzHNm/6vhP05UxowZVKFCKZ09E6g5c5do
5cpNmjrt+0hJNGZb8uTJVaxYAWXMUERnz53Xho3btW79VgUE7LPVMW+3bNk6de7ysS5dumKr
pJok0yRJk2j79j22b/75Z4XGjO6vNGlSKbb17TdU48ZOt/1S1PH/FCtaQEEXLznatssmmZlk
5e++/Uieqlmzknz9fFWvbjUdO3ZKH3z49R339/Xzsctzjr515szpQLtMm9bX6XZzTpY6rhXD
JPiapLMijmsvInNujIea1Hb6OGa9SQBbvnyd15J/o9s2b9q5Y69NcCtZorAaNawpT3l6fmKy
bXHBjFUffzLYjmm5c2fX8KG9lb9AbiUk6dKHJLTu339Ynrh27ZpmzvjHnnvzevcWd8aqr7/5
SSNH/mZ/z5Ilk1KmSGar7ZoxfJ7jfWboD5+pRo2KkZ7L3fcSV/vg8tWrdpkiRfS/mlXE8X4Y
+t67Zs3maCfYuyIm3hdSp0xpXydXrlxVypQpwm1z5T3Ync8HXV77TIsXr7LPa8YZP8f4ZcZh
k+x99dY5iIorbXOn39z5jOTOMQAAAAAAAAASr3iX/Js06Z1neTXVe00CcJ7cOcLW7dqz3y4L
5s/j9JiCBUJmY9x9az8AAAAAAAAAAAAAQNQaPFjD/hivdv7YJrBGZKsujptuE27Gj/8qXGVV
E9P9fsgEDR8+Udu27gpLUrlx44b6D/jRLgcM6BEuKXPJkrX2uUxCV5OH6kRKljWx5G8H9wpL
jDJMYtRTbd6w1V3Xr99qk3ciGuZowzPPNNc7b3cIqzo6YsQk+zzffTdOn3zcNdz+ZcsW1w8/
fGKre4YKCNiv5557V+Mn+KtNm2Y2OTr0/+n9+RCb+GsqC7Zp0zzsOS5fvqIPP/xGM2b+Y/uh
a9f2ik0BO/dpwvjfbdXJ4cP7hKtiePHiJb3+em8tWLDcJlU9UKOSPNGnz1thv5uqiHdjKqaa
8zlj5kI93eaRcH0dFBSs6dNDHqNCBeeVVU015lw5s+rwkRO2KmT2HM6ToNat22KX5csVd96O
iiGPv3btlkjbzLk1SYLLl6+3lSFNQlk2R1/WcPTVffc5n5jclbZ5+jy3M68183rs3KXdHZMW
o8vT8+Nq27zRBzElOPiy3nzrcy1cuFKlShXRkCGf2CT/hOa+quVsv06dOkdVqpSVuxYtWq3T
Z87psceaeK0arTtj1fETpzV69FSb9Pvdt71Upkwxu9689/g7rs8Pew20156z5F9330tisg9C
mcTW0OTWx5/oqi1bAuRNMfW+cCHoov0sEDHx14jue7A7nw/MBA8m8df8HyNH9g332gwMvKDX
XvtUq1ZvirLd0W2bO/3mzmckd44BAAAAAAAAkLjFu+TfOzGzZ07/Y7b9vWaNqmHrzwWGzCqb
JUtmu9ywaZuWLFutShVK674qFeTrk8bx46Ozt/YDAAAAAAAAAAAAAHjmXOB5BZ4PsomCtyeo
GCaJ5rUubVW7dhWVL1cibP22bbtt5cnq1StGqsZqkrQaN65pK7GuXLnBcWzVcNvLO57n9mQt
w1RebN2qsb76aoQ2bdrpNGHLVOp8950O4Saifu65Vtq6dZeaPlQn0v6NGj4QLtnRKFIkn036
NRX55s1fqueebWXXb9q8U3t2H1DVKmXVrl3LcMeYpLDPP39TD9SsomaP1FNsmzlrkU2i6tKl
XbhEJcPHJ7XeePN5m6g0d+4Sj5N/XWXOiUmGHjhwlB58sL0KFcpnExNNomVAwF67bO/oT5OI
7Yy5vv74Y7iOHT2hrNmyRFlV+djx03aZL38uuzRVJadMneW4zmo5zkl9e55Ngu7JE6cjHTt6
zFRbxTKi4T/+aq/DQQM/UIoUKdxum6fPE8q8nubOW2Kv0bp1qsobPD0/rrbN0z6IKSbB85VX
PrIVnB94oLIGfvOBfe0kROnS+an/l91tIvM77/RTultVm687xghX+PuHJH63aN5A3uLOWHXu
TKAaNqhhz0to4q9hXn8meXbEqMnasGGrTZgMTeoM5e57Sai79UH9+u0cY8+p//6/vxban1Av
vvi43nzjecWFmHhfOHsuUIcPHw8bZyOK7nuwO58Plt6q7m76NGJSvrnmH3qo9h2Tf6PbNreu
UTc+I7lzDAAAAAAAAIDELcEk/5rZDcdMmKIjR4+rUoUyKlakYNg2M7NsypQpw27YT5ryp06d
PqPtO3fZ5F/D3Gw9e+68AAAAAAAAAAAAAACeS5kipU2YOX78pK5eveo0OS9igsqOnfvssnKl
0k4f06w3yT0BAfsiJf/my5vD6TH5byUcnTnjfDLoVq0ahUvsMZIlS2YrCzqTJKnz6qSVbrV5
5869YetM9T3jgZqVnR5j+qRliwcVFwJutTOqyqlFi+QP2S9gr+KCSY4258FUTY5Y3dJUiPXx
9bnr8fny577jPuY7Aib51jyP0bffUB0+dMxWmDXJv4ZJEDtx4lSkY69du66nn26mZ55+RHnz
5bTVHTdu2qEBX42wlbBHjZ6qlzo84XbbvPE8xk+jptikNJP85o2qv7rtf/Dk/LjSNk/7ICYc
OHBEHTv1tMmILVs20KefdAu7ju7EJI9u37E3yu05cmSxj+XpMe4wY6q//zB9P2S8Zvy5wK77
+uuftG7tFnV6+WmVLFH4jsebSqoLHOcjT54cjvGwlLzFnbGqaLECjn57T1HJmiWjnZgh8PwF
ZcwQfjIHd99LjOj0QeXKZWzi+MWgYG3YuN0mpRYpmj9se4Fojg0xwZvvCyZh37xOTJVc8zqv
VbOK0/2i+x7szueDI4eP22Xx4gWdHpMkSVLdSXTb5k6/ufMZyZ1jAAAAAAAAACRuCSL511T8
HTXuN61Zt0k5c2RTmydaRNrn9jhRlcrl9Pc/S1W10n83XU3yMAAAAAAAAAAAAADAO8wEzCYB
Z8GC5Xqm7dtq2aKBSpUuoqJFCsjXN43TY06dDKmwmjNXdqfbc+XKZpcnnFRiTZXaeQXVNKlD
KnFevBjsdHuxogXkDaFtO3XqbNi647famS9fTsU3J0+escuPPxkcKbkplEnIPHnqnGKbqQbb
r98wWxG2R/dOKl2mmHx90ig4+JJ27Nir/v2H64cfJihnjix67LEm8sTtSacPP1RH48ZP18MP
/1eJOeJ3CUqWLKI+vd9UsWIFVKrUf5UXTZKwqehoEvcaN3lB/v7zPUpI9cbzmATD6dPnKlfO
rHq4aV15izfOT3TaFlt97Y5t2/foyJET9voxlUijk/hrbNy4QytXbYxye4GCebxyjLvM+ej9
6esqX7a4HRvMOD5n7hLNm79Mr3d71iZqR2XmzIU24bNFc+9OaODuWGXaMsPRpvXrt+rM6bMK
vnQl7PW8Y/teu7x8+Uqkx3L3vcSITh/079/dLrdt363WrbuoatWyUU42Eds8eV8wicylyzR1
ekz+Arn18stPOd0W3fdgdz4fXAi6aJdmfHJHdNvmTr+58xnJnWMAAAAAAAAAJG7xPvn39Jmz
GjZygvYfOKx8eXPp1ZfaOW52hr+haW5wmkq/16/fsNV/Wzzc0P7cLjj4MjdCAQAAAAAAAAAA
AMCL+n7+lvr0GaKZfy1Un81D7DqTAJM3Xy7Vr1tNzz/fSlmyZArbP/jSZbtMkyal08dLkyYk
pnvJScJWVEJzO2/I+YTQ2bJlljekSROSGHYp+HLYOlPZ0fBJE/9i0RcvXbLLpUvX3nG/y8GX
FNumTJltl70/e0NlyxYPW+/n52OraZqKng0bPWf38yT5N0P6tLbS7/Xr123y5uuvP2d/bnf+
fJBjv/8qg5rkSFPpNSq5c2dXvvy5tGfPATuRefLk7n3twhvPM2nSTJvc2OaZ5tFOTo0Ob5yf
6LQttvraHQ0b1NDwYb31WtdP1aPHAJtw+Pxzre963KhR/eQqd47xVGgCY+dXn3H0cw69/8FX
toKrOd9RVTc1ydxGcy8n/7ozVpnvAD3T7k1t37ZH3nK39xIjpvogtnjyvmBe/2XKFAv7O3Xq
VMqYMZ0qViilpk3r2irrzkT3Pdidzwehkztcu3pN7ohu29ztN1c/I7l7DAAAAAAAAIDEK14n
/+4I2KPhIyco6GKwKpQrpWefeUypUkW+yZs+nQnEHdbJk6eUPXvWSNvN8UEXL6pAFu/NhgoA
AAAAAAAAAAAA9zpTobNfv3f0/vsva82aLdq1a5/j54BWr9mkUaOn2ESpiRMH2SQ+I7TI6u3V
WG938w5JV+5KmiypvMH7LYsdq1ZOjTIpK67s2rVfKVKkUOnSRZ1uNxUes2fLrN17DsgT2bNl
0pYt0v59h1WwUN5I28+eC9S5c+eVN69rlZuzZs6ofXsP6VzgBWXOlEEx5W7PM23aXJsQ6+1E
RG+cH2+1Lbb62hlTsXXs6P7q9HJPDRgwQseOnVL3d1+KcvxKqOrXv18ffvCquvfo7xiz5zhN
/t2/75DWb9hmk7/z5MmhmODKWOXvP88m/pYvV0I9e3VWwQJ5lTr1f98nerHD+1q2bJ28KTb6
ILa4875QqGBejfjxc7kquu/B7nw+MAnJRlBU1Zpv3vRK20K52m+ufkZy9xgAAAAAAAAAiZd3
opwx4N9lqzR4yE+6GHzJVvHt+EIbp4m/RuGC+exyz76DTrfv2bvfLgvd2g8AAAAAAAAAAAAA
4D3p06dVvXrV1KHDE+rb9y3N+mukrSh55mygxoydFrafz62kmYsXLzt9nEu3qualjiI2HJdC
25bGJ3XYOh/fkEqEF4ODFd/4pA5p57nA84pvgi5clJ+j70KrjzqTNp2vLjj280SFCqXscv2G
7U63r1u71S4rViwlVyRLHlLJNqaTQO/0PKtXb9b+/YdVp3ZVryfFenp+vNm22OrrqBQtVkDj
J3yjwoXzaaxjLHvrrS905cpVJTY1HqhklwcOHnW6fbr/fLts0byBvM2dsWrDhpDXbrduz6pk
icLhEn+Nmze9P11DTPZBbInP7wvufD7IkSOkQMQ+x3jjzLHjp+SVtnnYb9H9jOTpMQAAAAAA
AAASn3iZ/Lvo3xUa/8s0O5Ns547t1bhhnTvuX6xYIbtctWaD0+0rV4esL35rPwAAAAAAAAAA
AABAzDGJek882dT+HhCwL2x95iyZ7PLI4WNOjzt8+LhdZs2aSXHl3FnnyT2HDoW0OXOWjGHr
st1q58EDzhPm4lKWW+3cs9uz6rkxwVROvHT58h33CQ6+HCmhz1X331/BLmfM/Mfp9pkzF9pl
tWoVwtYNGjRaHTv11Okz5xSV0GskXVpfucvT55k6bbZdPtqqsbzN0/MT3bbFVl97KmeOLBo3
doCqVC6jWbMXqWPHDxV4PkiJyY0bN6LcZhJp/f+Ybyfsb9y4llyRInkKu7x+PerHd2esMhW7
DXNunAm+eEne5EkfxJaY6uvY4s7ng9Dq5PPnLY20v7mmFy1eJW/wdr9F9RnJ28cAAAAAAAAA
SPjiXfLvwUNH9OuUPxzBpNR6o0sHlSpZ9K7HFMiXx/5s3R6g/QfCz+Z44uRprVu/WZkzZVTp
ksUEAAAAAAAAAAAAAPCOv/9erk2bdjjdduVySHXMZMmSha0rWiSfXa5avcnpMavXbLbLIkXy
K65s2rzT6fo1a7fYZbGiBcLWlShZ2C6XLF3r9JjLl69oypTZun79umKbqVhqLPhnhdPtBw8e
tZVM75T0F1OyZc9qk0f3R1Gt0SRWHj16wrFfligfw/StOd48TlTKlClmf5Y6zs+WLQHhtplj
Z89ZrNy5s6t2rSrh1v/772odPuQ8AS0oKFi7dh9QLsdxyZMnd7ttnjyPuZ7mzV0iPz8f1apZ
Sa6ITts8OT+utM0bfR1b0qXz0/DhfdSoYU2tXLVR7dq/raPHTiqhCAjYr27deke5fe/eQ3aZ
IX26SNvMeG3OUb261ZTWxSTs0P3Png2Mch93xqrUtyqxXrgYueq6SdQNrQR744Z3KgB70gex
Jab6Ora48/mgbp377CQcf81apB+G/qwTJ07r0qUrCti5Tz16DIg07rvdNjf7zdXPSO4eAwAA
AAAAACDxinfJv/MWLLGzUD7Z+hHlzZMz2sc93KS+vYH/07hJOnM2ZFbY8xeCNHLMRF29dk2P
PPSgkiaNl4WOAQAAAAAAAAAAACDB2bf3kF7r+ql6fjRIJ0+eDrftypWrGv7jr/b325NlS5Ys
rLx5c2r58vWa+dfCcMcsWbJWs2YtVsYM6VS1ajnFFZMoOvGXP238OZRJnJsw/nebcPNg/eph
68uULqoCBfNo2bJ1mjhxRrhjTPLku+9+qZ69Bur7IT8rtjVpVMtWCvz11xn6J0LCkvl/XurU
U1/0G6b5fy9TbKtRo6JdfvnlMF2MUKHTXDtf9P3Bfm+gRnXnyaNm2yPNO+mhph3UoMGzunDh
YpTP1aVzW5uQ9W6P/jpyNCRZ01Saffudfva5Oju2J0v233cJypQNmVR8zJhpdvvtTOLsZ599
p6tXr6p2raoetc2T51m3bptNwK1RvaJLSbHRbZsn58eVtnna17EtZcoU+uqrHmrbtoVNLnym
zZt2mRAMHjxGc+ctsdWWI05GYMaqIUMm2N/LlSse6djp/vPssnnzB+WqQoXy2uWCBcvt0lw3
o0ZPCXftuTNWFbmVKDpp0l+REi7Hj/MPqwx86KB3qrJ70gexJab6Ora48/nAvCY///wtW618
8OCxqluvrSpXaakWj76iP2csUL78ueUN7vSbO5+R3DkGAAAAAAAAQOIWt1OjOmEq/xrLV67T
qrUbo9zPz9dH7du0Dvu7dKliatKwrv6as0CffD5IeXLncATujjuCFJdUs3oVVataQQAAAAAA
AAAAAAAA15gEIiNZivDh5fwFcuuxx5po0qSZeqRZJ5UuXVTJkibV+fNB2r3ngE04ypwpg9q0
aRZ2jJmw+Z13OuiNN/ro7be/0LffjVOunFl14uQZ7dyx1+7zxhuv2kSeuJIiRQp92vs7DRs+
0f6P5v/YunWXTTB74fnWtlJsKPP/fPDeK+ry2if69LNvNXToz/aYmzduauu2XfbYChVK6aUO
Tyi2FSmaX88801zjxk3Xq50/tu3KnSubzpwO1Lbtu22i8tNPN1ODB2vIU6aC7rRpc+3vR4+d
sMtp/vPCqiXXr3e/vVZCtWvXUtOmz9XfC1aodp2nVaxoQfml9bWJpjt27LYVXzNlTK+OHZ90
+nyB5y+EVYs9ey5QR4+csP+vM7VqVVGnjk9p6LBf1KzZSypRoogCAvba6/Txxx9SiwjJfC1b
NtTo0VNt4tiiRSvt4/r4+NhzuX37LpsomSVLJr3yytMetc2T5zH7G64mxUa3bZ6cH1fa5mlf
xwXzmn+vRydlz55F33zzkzZu3B7ltRefvP32i1qzZrMd16ZMnaP06f3s+gm//Knvh0xQYOAF
W924VevG4Y4zVVTnzF5sx/KaNSvLVU2b1tH48f76ot9Q/TVroY4cPq7DjuvukOM6/OD9V+w+
7oxVLR9tpDFjp9tkzL//XmYTX00S/4EDRx0/R1SpUinHNbRHr7/eR42b1FSvnl3kLk/7ILpM
5dily9aF/W3+D6Pb673Dih3kyJElyv8lpvo6trj7+aB69YqaMWOE/vh9vnbt3q/zgUHKki2T
najj4P4j9v3c02IR7vSbO5+R3DkGAAAAAAAAQMJnJh+MSrxL/r127Zpdbt0ecMf9MmRIF2ld
84cbOAI/GTV3/mLt23/QEWzKYCsC16tdXQAAAAAAAAAAAAAA1104H2SXaf18I23r1bOz8ufP
ZRMF16/fqqtXr8vXN41jXW5VrVJW7dq3VI7sWcIdYxJyhg/rozFjp2nz5p1auXKT0qfzs9VG
27RpoXp171NceumlJ+z/bKpkrl692U5MXa5scbVq1UitIyTGGabd48YN0Lix07Vy9SZt2LDN
JhrlzpNDTRrX0osvPGYTiuOCSVIsUbyQpvvP1Z7dB7VixUb7/1SuVFqPPd5EzR6pL2/Yv+9w
pGqIe3YfsD9G3nw5w21Ll9ZXkycN1oiRv2nxolXas/egTSj19UmtnDmz6v7qFdXhhceVNWsm
p8+XIX1aVatWXmvWbFHRIvkjPX5EXbu2Vx7H+TBVME2ypnmOzq8+Yyu4RmQqS06cOEjDhk10
XJsbtHPnPl286Gibo9/MOX2geiW92OFxm4DlSds8eZ5Fjj4zataqIldEt22enB9X2uZpX8cl
MxFAg/r3e62yaEwzFVXHO8ap74ZM0MoVG7R37yG7/tDBI8qYMYMaN6qlrq+1s0ndt5s3f4lN
OHy0XSNb+dxVFcqXVN++b2nEiEnatGmnPectWzyoFxzXz+1cHavM+8ovP39jk5lXrtxox13z
/pMta0abpNn1tfaOx9iggYNGacuWXfKEp30QXdu27Yo0jhqhrynDVJqPSkz1dWxy9/NBNsdY
9ILjvTaikdsn26WZvMBT7vSbO5+R3DkGAAAAAAAAQOKVJFn2EjfvtMOlvcvkjguBp5SY+KXL
LAAAAAAAAAAAAACIS7t3BmjJ4sWqWKWySpcte8d9TRXBL/oN06efdHOatBod169fV82aT5kp
p7V0ya9KzCZPnqVeHw2yFTKff6614oKpKGiSv+bM+km5bqswHNu8ce0AsS2+vH4SgtDxrkf3
jrbSc1Q6vdxLixev0m+/DVbJEoV1L6IPEq4PPvzaVqUf8ePnuv/+CgIAAAAAAACA+ChNsbpR
bot3lX8BAAAAAAAAAAAAAN4zboK/5s1fGm7d0089olq3Vea8efOmfhwxSY0bPhCukqWp/Bl4
PkgNG9QQvOt//xujbdt3h1u3aeMOxSfRuXaAuJAQXj8J3cmTp7V06RoVKZr/nk16pQ8SBlMd
+VzgeT3ycL2wdWZ8mDVrkVKlSqny5UsKAAAAAAAAABIikn8BAAAAAAAAAAAAIBHbsX2P/bld
ndr3hft7wT8rNXDgKA0ZMkFlyhRVypQptW/fIR0+fFypU6fUKy8/I3jX+g3btGzZOsVn0bl2
gLiQEF4/8Zmp6H23qt5//LlA16/fUIvmDXSvog/iPzNBSfce/XXu3HmN/Ok3ZcmcSWdOn7PJ
vzdu3FCXzm2VJk0qAQAAAAAAAEBCRPIvAAAAAAAAAAAAACRC7dq1tD/RUa/uferfv7tGj56q
LVsCbLJTpozp9VCT2urw0hMqXryg4F0jfvxc8ZUr1w4QF+Lz6yexmO4/T8mSJdUjj9TTvYo+
iP/SpfXVmNH9NXDQT1q7ZqsCdu5XWj9fVahQQq1bNVHLliRuAwAAAAAAAEi4kiTLXuLmnXa4
tHeZ3HEh8JQSE790mQUAAAAAAAAAAAAAAAAAAAAAAAAAAAB4Kk2xulFuo/IvAAAAAAAAAAAA
AAAAAAAAAAAAAAAAEE+Q/AsAAAAAAAAAAAAAAAAAAAAAAAAAAADEEyT/AgAAAAAAAAAAAAAA
AAAAAAAAAAAAAPEEyb8AAAAAAAAAAAAAAAAAAAAAAAAAAABAPEHyLwAAAAAAAAAAAAAAAAAA
AAAAAAAAABBPkPwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBMk/wIAAAAAAAAAAAAAAAAAAAAA
AAAAAADxBMm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAQDyR/ObNmwIAAAAAAAAAAAAAxH+7dwZo
yeLFqlilskqXLXvHfceOnaYv+g1zuq1Xzy568smmQtx5scP7WrZsndNtc2b9pFy5syuucO0g
vovPr597RXDwZdWu87T8fH00b94YJU2aVPca+gAAAAAAAAAAEJOo/AsAAAAAAAAAAAAAiVix
4gWVM0fWcOty5comxK3y5UooVaqU4dZt2rhDp06fVXzBtYP4KiG8fuKzyZNnqddHg9Sje0e1
a9dS7pg9Z7EuXrykp558+J5NeqUPAAAAAAAAAAAxieRfAAAAAAAAAAAAAEjE2rZprtatG8sd
pvrrr7/OUO7cOTR+/FdKl9ZX8I6uXdtHWvdq54/1zz8rFF94cu0AMSkhvH7is5s3b8pT/v7z
7LJF8wa6V8VUH3z62beaOnWO8uXPpZ/HfyMfn9QCAAAAAAAAANx73E7+7TLxLQ1dNEKPlm+m
X18aK286dy5Qs+cv0vYdu3XW8fvly5eVMmVKpUuXVkULFVDDB2spa5ZMUR4/e94iTft9llo+
0kiNGtSWt508dUZ16jyj+++voBE/fh62fsCAEfpp1GT9OLyPqlevKHcdPXZSDz7YPtLjxxcf
fPCVpk2fp18nDlLp0kUVU46fOK0RIyZp2fJ1On7slIKCgm1AI0vWTKpcqbRefOEx5cuXSwAA
AAAAAAAAAABixoIFyx3x2ivavXu/9uw5YKttAncycuRv+urrkXrj9efUocMTUe5nrqsxY6dp
7twl2r//sI0H+zriwTlzZ1Pd2tX0giMe7OfnI2+ZNm2uI57/m/btO6KcubKpbZtmauP4SZIk
Sbj95s1fqq5dP7vr47Vt10Lvde8kd7nzPC1avqyAgP13PaZUqSKa9Ov/5AlXz487bYutvo4p
N27cSFDVXs+fD9K3343TfEe/Hzlywq7rP+BH+5qt8UAldev2nLJlzRStxzp2/JRWrNigkiUK
q0jR/OG29e03VOPGTg+3bs3qaZEqNSd0d+qD25kk3kmTZmrP3oP2dWReN6VLF1Hnzm1VoXxJ
p8cs+Hu5rly5qoCd+7T/wGGVKF7I6X6x0deBjuumevXHI61PkyaVMmXKoPuqlVfHFx9Xvvy5
BQAAAAAAAADwLreTf1MkSxFu6S0m8ffz/t/p/IUgx41iR+AoRzalTp3K3tQ+cuSYFi9dqZVr
1qv7my8rR/ZsTh/j+PGTiklHbwVBcuTIEm79kSPH7TJnjqyCZ0zib+tWnXX6zDmlTeurIkUK
yNc3jYKDg7Ur4IB+++0vzZixQBN/GahChfIJAAAAAAAAAAAAgPfVq1tNk36bqdy5s6tQwbwC
7sYkuEXHm2/1tcnlqVOnVPFihZQ2nZ9NjNu+fZeGDvtFy5at09ixA5QsmefJlSbhcciQCTZZ
rUyZYgoI2KvP+/6gXXsOqNeHnZ0ek79AbhUuFPU1X7xoQXmDK89TqVIZZc8e9fcRzp4N1ObN
O5Uyheff43D1/HjSttjqa2/asHG73nv/K30z4D0VKx7/2udMly6faNXqTXbSdVNRdt/eQ8qb
L5eCLly0yfHLHed00m/fKmOGdHd9rN/959nk5xYtHoy0rbDjveKBByrb39et22Kvm8ToTn0Q
avx4fzvWmNdJqVJFlT59Wh07flJLlqzV2rVb5D99qHLlivzdp3r1q2v69Dn2/OTLG/Wk+LHZ
1+a7O+VumwDk0qVLjmvosKZOma1Zfy3U5EmDSQAGAAAAAAAAAC9zO/k3edJkIctkbj+EU38v
XGoTf2vcX1lPPd7c8fjJwraZm+ZT/Wdp3oJ/NWf+YrV7ulWk4wMDz2vV2o2KSUeOhiQX58wZ
/gb80Vvrs5P867Fx46bbxN9HWzXSRz07K8VtAcDr12/oq69GaPSYqRr502T1/uwNAQAAAAAA
AAAAAPC+7t072h8gOk6cOK2ZM/+5636mkrRJLM2TJ4fGj/9KWTJnDNtmqky++MJ7Wr9hm1av
3qT77isnTyxevEo//PCzChbKq+HD+ihnjiw2Fv3yy7008Zc/bTXrFs0jJ+81aVRLXbu2V0xz
5Xk+6tXljtt79hpoE2wfa91YnnDn/HjSttjqa2/5e8EKvfNOXzuJ/ZatuxJE8q+pymwSf7Nn
y6xfJg7SooUr1eujQXrqiaa2AvaX/X+039MwFWcffbThXR/P//f5SpYsmZo+XDfSticcj2l+
jFaPddb2bXuUGN2pD0KNGj3FVoceN+4rlStbPGz94MFj9Ytj/Nm2bbfT5N+eH75qf+4mNvu6
YIE8GjY0fKXumzdv6uuvR9rv7gz54Rf17fuWAAAAAAAAAADe4/YUuaEVf72d/Lt77wG7fLhJ
/XCJv4a5If7IQw/aGTEjzhZ87do17QjYo2+HjnEEWK4oJh2NosKvqfybIX06O1swPLN+3Va7
7Pxq23CJv4Y5/126tLNBlPXrtwsAAAAAAAAAAAAAEHcuX76iFSs2qNMrPRUcfPmu+2/dttsu
mzWrHy6x1EiX1jcsQXT79t3y1LffjVeSJEn0Zb93bOKvkSljeg3o312pUqXU99+PtxNQJ3T7
9x3S9OnzVKBgHjVv0UCe8Pb58Wbb4tpvv/2lbt0+tUmPA7/5UC1bJoz/J2DXPrt86KE6ypY1
U7ht5rsX777zkp3oITqJvyaJe9eu/apZs7IyZ8qge1F0+uDM2UAdPnxcpUsXDZf4a3Ts+KQW
LBir+vXvV0Jmxlbz/R3zvZ4VK9YLAAAAAAAAAOBdHlT+TR5u6S3BwZfs0iTROmOCbz5p0igo
KCjc+g8/GaDA8xfs7+nSpbUVgGOKuTlv5Mj5X/Lv9evXdeLkGRUv5nxG1x3b92js+OlauXKj
Tp06YwNBOXNmV+PGNdXhxSeUOnXKSMdcu3pNAweO0oyZ/+jYsVPy8/VRgQK59fgTTdWyxYNO
n8f/93maNm2udu8+oLNnzzuOSaPceXI4Aji11a5tCxu08UbbnFm3fqvat3/XBvumTP0+UsDI
FYEXQs5vjuyZnW738Umt9On8dM4RLAEAAAAAAAAAAADgXT+NmqwBA0aEWzdn1k/KlTt7uHUm
tmiqH/7xx3zt2LFP52/FbDNnzqD776+g115r7zRuuHLVRo0ePUVbNgfo9JlApU+f1hFrLaC2
jphm7dpVw+27Zs0WtWv/tpo9Ut8Rx8yqOfOW6MjhY7px46ayOB67Vq0qer3rs444sV+447r3
6O9o19+aPPlbBZ67oMHfjtHWrbvk6+OjihVL2rYVLpwvbP/Jk2fZSpgNG9RQ0MVgR9t26fyF
C474p5/y58+tVq0aqXUUFVW9FXONCe7EkF3VqNHzOun4v42sjnNiKgDfSdCFi3ZpknCdyZg5
ZP3580FOt5v+fanjh7bybDFHjH7M6C/tdwki2rRphzZu3K6aNauoVMki4bbly5dLDRs+YK+R
hYtWqV7d++QN0W2btw3+dpz93kLX19rZCbU94en5icm2xaVvvxunIUMm2O+zfPf9R6pQvqQS
iotBwXaZNZvz73GY89K+XUtFx3T/eXbZvPmD8iZXxyrzWhs/3t8es2//IV29el0ZM6RV+fIl
9OyzjzrG+dLh9nf3vcSZ6PTB2dPn7NJUW44oqjGhf/8fbbXgcO1ePc3rY4g33xdM23Lnya4D
+4+EW+/qe3AoVz4fGFevXnX02VTNnrVYBw8dVVDQRfn5+apEiUJ2DJv510L16N5R7W67vt1t
mzvXqKufkdz9XAUAAAAAAAAgcXI7czfFrYq/oRWAveW9t1+1SzM7pDNmxt2LwcHKmiVLuPWl
ShZ1BExTqVyZko4brIEaM2GyvGnrtl1hwW0ze6cxePBYjRz5m/3dJOreuHFDh48c14sd3rc3
gd9/72W7bdmyderc5WNdunTFzoprgopJkibRdkcA2ASG/vlnhSPg1z9SxeBVjmDg6jWbHY+V
V9XuK6dzgRe0wRGYNEm2p06e1osvPh5u/779hmrc2Om274o6bnwXK1rAEZS+5HieXTZAYALN
3337Ubhj3G1bRIGOoN477/SzAbvevd/w+Ebzb78Otsuor4Prtj9MkB0AAAAAAAAAAACAd+XN
m1N16oQkQ27auEOnTp91ut9334+3cUUT1ytcJJ+KFs2vpI7f9+w5oClTZmvhwlWaOHGgcmT/
L747f/4yvf5GHxvzM5VAqzhiqycc8c9/l6zRkqVr9dkn3fRoq0aRnuv3P+bbpUnaLFeuhH3O
rVsCNPGXP22S0M8TvnYaX5wz+18N/3GiMmbMoAoVSunsmUDNmbvEET/dpKnTIk9qbLYlT55c
xRwx14wZiujsufNhcdqAgH22OubtvBVzjQnuxJDdUbNmJfn6+ape3Wp2YusPPvz6jvv7+vnY
5blzzif1PnM6ZBLotGl9nW4352Sp41oxTIKvSTor4rj2IjLnxnioSW2nj2PWmwSw5cvXeS35
N7pt86adO/baBLeSJQqrUcOa8pSn5ycm2xYXzFj18SeD7ZiWO3d2DR/aW/kLJKzvKqRLH5LQ
un//YXni2rVrmjnjH3vuzevdW9wZq77+5qew7+xkyZJJKVMks9V2zRg+z/E+M/SHz1SjRsVI
z+Xue4mrfXD56lW7TJEi+l/NKuJ4Pwx9712zZnO0E+xdERPvC6lTprSvkytXriplyvDfI3Pl
PdidzwddXvtMixevss9rxhk/x/hlxmGT7H311jmIiittc6ff3PmM5M4xAAAAAAAAABIv9yv/
xlDyb9Kkd57ldfPWHTYBOE/uHOHWt2/TOuz3ZSvWytvMDd7QwGAoM0NwRCb4ZfYLnTXVJAT3
/nyIDfSamSTbtGkeNpPt5ctX9OGH39jKvsOHT1TXru0jPd4333xgZ5YOtcURcGj/7DsaOuwX
PfFE07BgWsDOfZow/nc7Y+jw4X3CzUB50XGz+fXXe2vBguX2hvgDNSp5pW23+/ij/9mKyG3b
tVBdLwR47jbb7z//rLQ3+0uWKCQAAAAAAAAAAAAA3tXgwRr2x3i188c2gTUiW3Vx3HSbcDN+
/FfhKquamO73QybYWOO2rbvCklRMjLL/gB/tcsCAHuGSMpcsWWufyyR0NXmoTqRkWRNL/nZw
r7DEKMMkRj3V5g0bu12/fqtN3olomKMNzzzTXO+83SEsDjlixCT7PN99N06ffNw13P5lyxbX
Dz98Yqt7hgoI2K/nnntX4yf4O+KqzWxydOj/462Yq7e5E0N2V58+b4X9bqoi3o2pmGrO54yZ
C/V0m0fC9XWQI9Y+fXrIY1So4LyyqqnGnCtnVh0+csJWhcyew3kS1Lp1W+yyfLnizttRMeTx
167dEmmbObcmSXD58vW2MqRJKMvm6Msajr66775yikp02+bp89zOvNbM67Fzl3Z3TFqMLk/P
j6tt80YfxJTg4Mt6863PtXDhSpUqVURDhnxik/wTmvuqlrP9OnXqHFWpUlbuWrRotU6fOafH
HmvitWq07oxVx0+c1ujRU23S73ff9lKZMsXsevPe4++4Pj/sNdBee86Sf919L4nJPghlEltD
k1sff6Kr/Y6QN8XU+8KFoIv2s0DExF8juu/B7nw+MN/PMom/5v8YObJvuNdmYOAFvfbap7bw
QlSi2zZ3+s2dz0juHAMAAAAAAAAgcfOg8m/IDdvkSZMptpjZM6f/Mdv+XrNGVcWm6tUravOm
Gfb3Gg88aW+0Lvh7XNj2qVNm2+DBe9072QTYUJs279Se3QdU1RE8adeupW5nggCff/6mHqhZ
Rc0eqaeITEDw9sRfwwSTHnmkviZNmqmly9aGzYw7c9YiewO8iyNgdvtNZsPHJ7XeePN5e5N5
7twlYTeaPWnb7UxbZs1epBLFC+mtN15QTDNB8kH/G2V/N8EUAAAAAAAAAAAAALHvXOB5BZ4P
somCtyeoGCaJ5rUubVW7dhWVL1cibP22bbtt5UkTf41YjdUkaTVuXNNWYl25coPj2PAx4fKO
57k9WcswkyW3btVYX301Qps27XSasGUqdb77TodwE1E/91wrbd26S00fqhNp/0YNHwiX7GgU
KZLPJv2ainzz5i/Vc8+2suu9FXONCe7EkGOLOScmGXrgwFF68MH2KlQon01MNImWAQF77bK9
oz9NIrYz5vr644/hOnb0hLJmyxJlVeVjx0/bZb78uezSVJWcMnWW4zqr5Tgn9e15Ngm6J0+c
jnTs6DFTbRXLiIb/+Ku9DgcN/EApUqRwu22ePk8o83qaO2+JvUbr1vHO9yg8PT+uts3TPogp
JsHzlVc+shWcH3igsgZ+84F97SRE6dL5qf+X3W0i8zvv9FO6WxPNX3eMEa7w9w9J/G7RvIG8
xZ2x6tyZQPt9GnNeQhN/DfP6M8mzI0ZN1oYNW23CZMTJ5919Lwl1tz6oX7+dY+w59d//99dC
+xPqxRcf15tvPK+4EBPvC2fPBdpiAaHjbETRfQ925/PB0ltFHEyfRkzKN9f8Qw/VvmPyb3Tb
5tY16sZnJHeOAQAAAAAAAJC4eZz86+3Kv1ExsxuOmTBFR44eV6UKZVSsSEHFBTOLranuG/FG
/4GDR+0yd57wFYnNbIvGAzUrO308E6Bq2eJBp9uy58jmdH2VymVswq2ZWTI0+Tdg5167jGrW
26JF8ofsF7DXK20LtWvXfvX7cpgNWH41oIfTWTy9ydxM79lzoJ1Z2/zvcT3LLwAAAAAAAAAA
AHCvSpkipU2YOX78pK5eveo0OS9igsoOR4zTqFyptNPHNOtNck9AwL5Iyb/58uZwekz+WwlH
Z84EOt3eqlWjcIk9RrJkyWxlQWeSJHVenbTSrTbvvBWbNbwRc40p7sSQY5NJjjbnwVRNjljd
0lSI9fH1uevx+fLnvuM+Zx2xfRPLNs9j9O03VIcPHbMVZk3yr2ESxE6cOBXp2GvXruvpp5vp
macfUd58OW11x42bdmjAVyNsJexRo6fqpQ5PuN02bzyP8dOoKTaObpLfvFH1V7f9D56cH1fa
5mkfxIQDB46oY6eeNhmxZcsG+vSTbmHX0Z2Y5NHtO/ZGuT1Hjiz2sTw9xh1mTPX3H6bvh4zX
jD8X2HVff/2T1q3dok4vP62SJQrf8XhTSXWB43zkyZPDMR6Wkre4M1YVLVbA0W/vKSpZs2S0
EzMEnr+gjBnCT+bg7nuJEZ0+qFy5jE0cvxgUrA0bt9uk1CJF84dtLxDNsSEmePN9wSTsm9eJ
qZJrXue1alZxul9034Pd+Xxw5PBxuyxe3Pl3yJIkSao7iW7b3Ok3dz4juXMMAAAAAAAAgMTN
7eTf5ElCghrJk7r9ENFmKv6OGveb1qzbpJw5sqnNEy0UVw7dSvLNGyHJ19zQNvLkzh5u/fFb
MwTncwSoXJUqlfNE2uyOwI5x8tSZsHUnT4b8/vEngyPdmA5lgmknT53zStuMy5ev6oOe39hZ
ffv0flMFCuZRTDIVf3v0GKDZcxbbmYE/+aSrAAAAAAAAAAAAAMQNU+3OJOAsWLBcz7R9Wy1b
NFCp0kVUtEgB+fqmcXrMqZMhMcqcubI73Z4rV8gEySecVGJNldp5BdU0qUMqcV68GOx0e7Gi
BeQNoW07deps2DpPY64xyZ0Ycmwx1WD79Rtm4749undS6TLF5OuTxhF7vqQdO/aqf//h+uGH
CcrpiI0/9lgTeeL2pNOHH6qjceOn6+GH/6vEbCYiv13JkkVs/LtYsQIqVeq/yosmSdhUdDSJ
e42bvCB///keJaR643lMguH06XOVK2dWPdy0rrzFG+cnOm2Lrb52x7bte3TkyAl7/ZhKpNFJ
/DU2btyhlas2Rrnd2fcq3DnGXeZ89P70dZUvW9yODWYcnzN3iebNX6bXuz1rE7WjMnPmQpvw
2aK5dyc0cHesMm2Z4WjT+vVbdeb0WQVfuhL2et6xfa9dmu+ZROTue4kRnT7o37+7XW7bvlut
W3dR1aplo5xsIrZ58r5gEplLl2nq9Jj8BXLr5Zefcrotuu/B7nw+uBB00S7N+OSO6LbNnX5z
5zOSO8cAAAAAAAAASNy8UPk3ZpN/T585q2EjJ2j/gcPKlzeXXn2pneNmZ9zd0Dx46JhdRqzw
G1r5N1eE5F8zk6fhk8Z7bQ69aX0x6NJ/z3Mp5PelS9fe8djLwZe81rZ27d+2y4YNatiZbmPS
4cPH1a1bb23ZGqBSjgDgkCEf24AfAAAAAAAAAAAAgLjT9/O31KfPEM38a6H6bB5i15kEmLz5
cql+3Wp6/vlWypIlU9j+wZcu22WaNCmdPl6aW7HLS04StqISmtt5Qzedbs+WLbO8IU2akMSw
S8GXw9bFRDzYW9yJIceWKVNm22Xvz95Q2bLFw9b7+fnYapqmomfDRs/Z/TxJ/s2QPq2t9Hv9
+nWbvPn668/Zn9udPx/k2O+/yqAmOfJO8e/cubMrX/5c2rPngJ3IPHly974z4Y3nmTRppk1u
bPNM82gnp0aHN85PdNoWW33tDvM9iOHDeuu1rp/aScpNwuHzz7W+63GjRvWTq9w5xlOhCYyd
X33G0c859P4HX9kKruZ8R1Xd1CRzG829nPzrzlhlJql/pt2b2r5tj7zlbu8lRkz1QWzx5H3B
vP7LlCkW9nfq1KmUMWM6VaxQSk2b1rVV1p2J7nuwO58PQid3uHb1mtwR3ba522+ufkZy9xgA
AAAAAAAAiZf7lX9vJf0mj8Hk3x0BezR85AQFXQxWhXKl9OwzjylVqpSKC0OGTNDadVt17PhJ
+/fs2Yu1ceP2sO07d+6xwZE33vzc/v3SS0+oapWyiglJk4UEYUyAMqJVK6dGeUPd20zQZ9Om
HXYWWlOFOEvmjIoJK1Zs0BtvfK6z5wJtgO3zz9+2s10CAAAAAAAAAAAAiFtmwt5+/d7R+++/
rDVrtmjXrn2OnwNavWaTRo2eYhOlJk4cZJP4jNAiq7dXY73dzTskXbkrNL7qKe+3LHbEZgw5
unbt2q8UKVKodOmiTrebCo/Zs2XW7j0H5Ins2TJpyxZp/77DKlgob6TtJgZ97tx55c3rWuXm
rI7Y+L69h3Qu8IIyZ8qgmHK355k2ba5NiPV2IqI3zo+32hZbfe2Mqdg6dnR/dXq5pwYMGKFj
x06p+7svRTl+JVT169+vDz94Vd179HeM2XOcJv/u33dI6zdss8nfeSJMlu8troxV/v7zbOJv
+XIl1LNXZxUskFepU//3faIXO7yvZcvWyZtiow9iizvvC4UK5tWIHz+Xq6L7HuzO5wOTkGwE
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
V22w4e/atWuoKHjTV40fP80Gf9u1ba5nn7tPDerXUUjI6b8NuuPOp7RgwQr5U3G0QXFxcl5o
2KCOPvrw3/JWYc/BTq4PTCDZSMqvWvPJk35ZNzdv283baySn8wAAAAAAAAA4f/nnLmcRmLtg
id545xMlp6RqyGUDdfftw88a4nUyDwAAAAAAAAAAAADANxUrVlDfvhfqzjuv03/+8xdN+vVj
W1Hy8JEEff7F2Ozpwk6FZpKT0zy+T+qpqnkhAXif171uoWEh2a+FhWdVIkxOSVGgCQvJWs+j
CYkKNEnHklXe1Xbu6qOeVIgI1zHXdL5o376lHa5ctdHj+BXL19thhw4t5Y0yZbMq2RZ1CLSg
5SxdulY7d8aq90Vd/B6K9XX7+HPdiqut89OkaX19OfoVNWpUV1+4+rK//OW/Sk8/rvNN9x4d
7XDX7r0ex48bP90Oh1w5QP7mpK9atSrr2H3wwVvUonmjXMFf4+RJ/z+uoSjboLgE8nnByfVB
jRpV7XCHq7/xJH7fQfll3Xxst8JeI/k6DwAAAAAAAIDzT0CGf2fPXaQvvx5rnyR73903a9DA
3kUyDwAAAAAAAAAAAADA/0xQ77rrL7W/x8TsyH69SlRlO4yLjfc4X2zsPjusWrWySsrRI57D
PXv2ZK1zlahK2a9VO7Weu3d5DsyVpKhT67ltq2/Vc4uCqZyYmpZW4DQpKWl5An3e6tq1vR3+
/Mssj+N/+eU3O7zwwvbZr7322me6+55ndejwUeXHvY9EVAiXU74uZ8zYyXZ41dWD5G++bp/C
rltxtbWvataI0qgvXlLnTq01afJs3X33M0pITNL5JDMzM99xJkg7fuJ0+/D9QYN6yRvlypaz
w4yM/N/fSV9lKnYbZtt4kpKcKn/ypQ2KS1G1dXFxcn3grk4+fdr8PNObfXr2nCXyB3+3W37X
SP6eBwAAAAAAAMC5L+DCv7v3xOnbHye6biaF6OH771TLFk2KZB4AAAAAAAAAAAAAgG9mzFio
NWs2eRyXnpZVHbNMmTLZrzVpXNcOlyxd43GepcvW2mHjxvVUUtas3ezx9WXL19lh0yb1s19r
3qKRHc6bv9zjPGlp6frxx8nKyMhQcTMVS42ZsxZ5HL97915bybSg0F9RqVa9qg2P7synWqMJ
Vu7du981XVS+72Ha1sxv3ic/rVs3tT/zXdtn3bqYXOPMvJOnzFGtWtV1Ua/OuV6fO3epYvd4
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
HT+edQ/QBMrcoqOzgmWbNu/0OM+mmKwHMburVJaE7TviPL5uQjFGrVqn161OnRp2uG695wdV
mzaYM3elz/eQnXCv56pVnu+F7j9wxFYyzSyB8myRlSKUln5c+/Yd8jjeBCsPHU5QpUoV8n0P
07Zm/rRTVQ09qV8/2v6sd22fHTv25hpn5l26bL2iqlRU29aNs1+Pd72+dt1WHTzgObCVmppu
A5RVoiLt/W+n6+ZkOWZ9v/thWr7hHnel3po1o5Sfomo3J9vUH5+nuISFh+iRh4bbgNzGzTv0
3xc/s5UyzyW1oqspPv6Q3UZt2za2VZo7tG9qw7Bbt8WqWrXKKlv29D5dUv21CZ3dftsVqlu7
umbPWaEZM5d4nM7b84+bN318uVNVVVNS84bJTNAwft9h+3tmjm7UyXnBl/56U8xO24+0a9vE
/q3V2XjbbsV1LnHS1r4IDQ12fc7SOnQo73GckeF7de/iuj7wx3FamGOuOK8pnB7b3h4L3grk
6yqn6+a0rQPRuXRNAQAAAAAA4I2AC/9OmznPhluvH3a56tSuWah5GtSvY4fTXfMmJOSu4Jp4
LEmTpv5mf2/UsJ58MfjiXvYLz2+//VmzzggAx7i+QLzrnmf13xfe1/QZC+SLbl072Kes/vzL
b1q4cGWucSkpaRo/fqrOReaGZLNmDWxIetGiVdmvx+87qH79btYzz74iX7Ro0cj15XlN22a/
/PpbrnHz5i3XpElzVCkyQl26tM0z7/z5y/XN1z/ZGwZuZpuO/nKCXe/+/brlu9xBA3vo6NFE
bdmyU/36dlPQqRsSAAAAAAAAAAAAwPnMhMjefOc7ffrFz0o4eizXuBMnMvTzr/Ps77VrV8t+
vW7dGqpWtZI2bNyuxUvW5Zpn3bptWrpkvcqXD1XTZr7d2/WFCerMnLU0173DPbH7NW36EhsU
6tC+Wfbr9evXtJUz128w8yzLNU96+nF98NFYffr5RI2fOEfFrUunlvb+9szflmnV6phc48zn
MVVnv/5uilas2KTi1qplAzv89rupeSq0mX3n628mKzPzpFq2aOhxfjPumb+9p6eefUePP/GG
UlLzr8I65IqLbNjlg4/H2vCpYartvv/hWLusK6+8KFewpUH9aDucMm2RHZ+TCcKMGv2LTmRk
qG2rRj6tm5Pl1K+X9TcUv/w6PzuU43b4SKLGjp9lf2/t47oZ3rabk23q6+cpbiYYe8/dV2lA
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
HU6ZtsiOz8kEYUaN/kUnMjLUtlUjn9bNyXLq18v6G4pffp2fHcpxO3wkUWPHz7K/t/Zx3Qxv
283punm7nPONCar95/8+s6Gk7l3b6oH7r1NISNFU1jThMHcf5e7H2rc73Z+ZcHBOJdlfm+rg
9913na1Q/NU3U7Rx845c452cf7LX3Ys+vtapYOVvs5fnCc1Nn744u4rwgRwhfifnBV/66/nz
19hh925tdTZO2q24ziVO2toXZlvXqVPNhiI3bjy9f5n+6rGRb9ht5Iviuj7w13F6tmOuZ+ox
mZ7459CKWhQcnmvcjrJBeqZStN6rEKUFZ4zzli/HtjfHghOBfF3lZN18aetA5Os1EgAAAAAA
QKAqqwBjKv8aCxev0JLlq/Odrnx4mG4ePkwAAAAAAAAAAAAAgKKTearMXumyuaucVq9eWRf1
bK9Zs5fr6b++Z//o3oT0UlJSFRd30AYLTYikX5/O2fOYSpPXXtNf77z3g977YIzGTfhNlStH
6OjRJO3Zs89OM+yqfjaEUlLKlimjUaN/1U+/zLOfMTUlTTt37rVhpMEXd7WVSJXj8wy/fpDe
ePtbG9b86ec5quaax5S+27lrr22DRo1q69LB3VXcoqOrqn/fzpo6fbFef/Mb+1mquNb9WGKK
du2Ot0Gkvq5t07FDM/nKVFubO2+V/f3wkawA59z5q7T5VMXB9u2buvaVDtnTD+h3oWv8aq1Y
tVmPPPqqateqppDQYKWlHdfuPfG26m2F8mG67NIeHpeXnJyaXTHXBMIOH0pQaD5VDdu0bqTL
Xe8z8ee5eua5d1W3Tg0bhDH7ae9eHWzgMqce3dtp8tSFWrhorVavibGByODgILstd+2Kt6Et
U5X1ist7+bRuTpZj5pnm2p6mvddv2Jo9T1Jyiq2caypItmzZQO3bNfVp3Zy2m5N183Y555vd
e/Zr377DusTVRwy7qq+KkrvyZ5Crf23ZIiuA36BBtCIiwpWQkGSPw5xKur+u4lrWvX8appde
/lLvvPuDnn3qDtuHGU7OP27e9PFmv54ybbFm/bZMK1ZushUjzXIO7D+iffsPq0njOrY/ffvd
79Wlcwv9Yfgljs4LTvvr9PQTWrp0vf2srVs1PGubOmm34jqXOGlrXw3sf6E+/Hic/vfaV2rY
MFrlypbVtm2xth0iz6i+baqmrttwuorvvn1ZfalZHxO6NMzx4V6v4ro+8OdxWtAxV/9Euq5M
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
--------------IZ78L7lZdKrzsMTd8hW3cxkf
Content-Type: text/plain; charset=UTF-8; name="events-initial-refresh.txt"
Content-Disposition: attachment; filename="events-initial-refresh.txt"
Content-Transfer-Encoding: base64

W2pzb25ycGNdIERbMTg6MDU6MzguNzExXSBSdW5uaW5nIGxhbmd1YWdlIHNlcnZlcjogZW1h
Y3MtbHNwLWJvb3N0ZXIgLS1kaXNhYmxlLWJ5dGVjb2RlIC0tIGxha2Ugc2VydmUgLS0gLS1w
bHVnaW4gL2hvbWUvbHVhLy5jb25maWcvZW1hY3MvZWxwYWNhL2J1aWxkcy9sZWFuLXRzLW1v
ZGUvZGF0YS9saWJTZXJ2ZXJQbHVnaW4uc28KW2pzb25ycGNdIGVbMTg6MDU6MzguNzExXSAt
LT4gaW5pdGlhbGl6ZVsxXSAKW3N0ZGVycl0gIFsyMDI1LTExLTE0VDIxOjA1OjM4WiBJTkZP
ICBlbWFjc19sc3BfYm9vc3Rlcjo6YXBwXSBSdW5uaW5nIHNlcnZlciAibGFrZSIgInNlcnZl
IiAiLS0iICItLXBsdWdpbiIgIi9ob21lL2x1YS8uY29uZmlnL2VtYWNzL2VscGFjYS9idWls
ZHMvbGVhbi10cy1tb2RlL2RhdGEvbGliU2VydmVyUGx1Z2luLnNvIgpbc3RkZXJyXSAgWzIw
MjUtMTEtMTRUMjE6MDU6MzhaIElORk8gIGVtYWNzX2xzcF9ib29zdGVyOjphcHBdIEJ5dGVj
b2RlIGRpc2FibGVkISBXaWxsIGZvcndhcmQgc2VydmVyIGpzb24gYXMtaXMuCltqc29ucnBj
XSBlWzE4OjA1OjM5LjA0NF0gPC0tIGluaXRpYWxpemVbMV0gCltqc29ucnBjXSBlWzE4OjA1
OjM5LjA0NF0gLS0+IGluaXRpYWxpemVkIApbanNvbnJwY10gZVsxODowNTozOS4wNDhdIC0t
PiB0ZXh0RG9jdW1lbnQvZGlkT3BlbiAKW2pzb25ycGNdIGVbMTg6MDU6MzkuMDQ4XSAtLT4g
d29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24gCltqc29ucnBjXSBlWzE4OjA1OjM5
LjA0OV0gLS0+IHRleHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9yYW5nZVsyXSAKW3N0ZGVy
cl0gIEdvdCB1bnN1cHBvcnRlZCBub3RpZmljYXRpb246IHdvcmtzcGFjZS9kaWRDaGFuZ2VD
b25maWd1cmF0aW9uCltqc29ucnBjXSBlWzE4OjA1OjM5LjA1N10gPC0tIGNsaWVudC9yZWdp
c3RlckNhcGFiaWxpdHlbcmVnaXN0ZXJfbGVhbl93YXRjaGVyXSAKW2pzb25ycGNdIGVbMTg6
MDU6NDAuODE1XSAtLT4gY2xpZW50L3JlZ2lzdGVyQ2FwYWJpbGl0eVtyZWdpc3Rlcl9sZWFu
X3dhdGNoZXJdIApbanNvbnJwY10gZVsxODowNTo0MC44MTVdIDwtLSAkL2xlYW4vZmlsZVBy
b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo0MC44MzFdIDwtLSAkL2xlYW4vZmlsZVByb2dy
ZXNzIApbanNvbnJwY10gZVsxODowNTo0MC44MzFdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlz
aERpYWdub3N0aWNzIApbanNvbnJwY10gZVsxODowNTo0MC44MzRdIDwtLSB3b3Jrc3BhY2Uv
aW5sYXlIaW50L3JlZnJlc2hbMF0gCltqc29ucnBjXSBlWzE4OjA1OjQwLjgzNF0gLS0+IHdv
cmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFswXSAKW2pzb25ycGNdIGVbMTg6MDU6NDAuODM0
XSA8LS0gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzFdIApbanNvbnJwY10gZVsxODow
NTo0MC44MzRdIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbMV0gCltqc29ucnBj
XSBlWzE4OjA1OjQwLjgzNF0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsyXSAK
W2pzb25ycGNdIGVbMTg6MDU6NDAuODM0XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZy
ZXNoWzJdIApbanNvbnJwY10gZVsxODowNTo0MC45MzBdIC0tPiB0ZXh0RG9jdW1lbnQvY29k
ZUFjdGlvblszXSAKW2pzb25ycGNdIGVbMTg6MDU6NDAuOTMwXSAtLT4gdGV4dERvY3VtZW50
L2RvY3VtZW50SGlnaGxpZ2h0WzRdIApbanNvbnJwY10gZVsxODowNTo0MC45MzBdIC0tPiB0
ZXh0RG9jdW1lbnQvaG92ZXJbNV0gCltqc29ucnBjXSBlWzE4OjA1OjQwLjkzMF0gLS0+IHRl
eHREb2N1bWVudC9zaWduYXR1cmVIZWxwWzZdIApbanNvbnJwY10gZVsxODowNTo0MS4wODVd
IDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbM10gCltqc29ucnBjXSBlWzE4OjA1
OjQxLjA4NV0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFszXSAKW2pzb25ycGNd
IGVbMTg6MDU6NDEuMDg4XSA8LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2hb
NF0gCltqc29ucnBjXSBlWzE4OjA1OjQxLjA4OF0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rv
a2Vucy9yZWZyZXNoWzRdIApbanNvbnJwY10gZVsxODowNTo0MS4zODFdIC0tPiAkL2NhbmNl
bFJlcXVlc3QgCltqc29ucnBjXSBlWzE4OjA1OjQxLjM4MV0gLS0+ICQvY2FuY2VsUmVxdWVz
dCAKW2pzb25ycGNdIGVbMTg6MDU6NDEuMzgxXSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNv
bnJwY10gZVsxODowNTo0MS4zODFdIC0tPiAkL2NhbmNlbFJlcXVlc3QgCltqc29ucnBjXSBl
WzE4OjA1OjQxLjU4Nl0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs1XSAKW2pz
b25ycGNdIGVbMTg6MDU6NDEuNTg2XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNo
WzVdIApbanNvbnJwY10gZVsxODowNTo0MS43MzFdIC0tPiB3b3Jrc3BhY2UvZGlkQ2hhbmdl
V2F0Y2hlZEZpbGVzIApbanNvbnJwY10gZVsxODowNTo0MS43MzNdIC0tPiB3b3Jrc3BhY2Uv
ZGlkQ2hhbmdlV2F0Y2hlZEZpbGVzIApbanNvbnJwY10gZVsxODowNTo0MS43ODZdIDwtLSB0
ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVsxODowNTo0Mi4w
ODVdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbNl0gCltqc29ucnBjXSBlWzE4
OjA1OjQyLjA4NV0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs2XSAKW2pzb25y
cGNdIGVbMTg6MDU6NDIuMTU5XSAtLT4gd29ya3NwYWNlL2RpZENoYW5nZVdhdGNoZWRGaWxl
cyAKW2pzb25ycGNdIGVbMTg6MDU6NDIuMTYwXSAtLT4gd29ya3NwYWNlL2RpZENoYW5nZVdh
dGNoZWRGaWxlcyAKW2pzb25ycGNdIGVbMTg6MDU6NDIuMjg1XSA8LS0gdGV4dERvY3VtZW50
L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMTg6MDU6NDIuNTg1XSA8LS0gd29y
a3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzddIApbanNvbnJwY10gZVsxODowNTo0Mi41ODVd
IC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbN10gCltqc29ucnBjXSBlWzE4OjA1
OjQzLjA4NV0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzhdIApbanNv
bnJwY10gZVsxODowNTo0My4wODVdIC0tPiB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVm
cmVzaFs4XSAKW2pzb25ycGNdIGVbMTg6MDU6NDMuMDg2XSA8LS0gd29ya3NwYWNlL2lubGF5
SGludC9yZWZyZXNoWzldIApbanNvbnJwY10gZVsxODowNTo0My4wODZdIC0tPiB3b3Jrc3Bh
Y2UvaW5sYXlIaW50L3JlZnJlc2hbOV0gCltqc29ucnBjXSBlWzE4OjA1OjQzLjU4NV0gPC0t
IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxMF0gCltqc29ucnBjXSBlWzE4OjA1OjQz
LjU4Nl0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxMF0gCltqc29ucnBjXSBl
WzE4OjA1OjQ0LjA4Nl0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxMV0gCltq
c29ucnBjXSBlWzE4OjA1OjQ0LjA4Nl0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVz
aFsxMV0gCltqc29ucnBjXSBlWzE4OjA1OjQ1LjA4Nl0gPC0tIHdvcmtzcGFjZS9zZW1hbnRp
Y1Rva2Vucy9yZWZyZXNoWzEyXSAKW2pzb25ycGNdIGVbMTg6MDU6NDUuMDg2XSAtLT4gd29y
a3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2hbMTJdIApbanNvbnJwY10gZVsxODowNTo0
Ny4wODZdIDwtLSB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxM10gCltqc29u
cnBjXSBlWzE4OjA1OjQ3LjA4Nl0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZy
ZXNoWzEzXSAKW2pzb25ycGNdIGlbMTg6MDU6NDkuMDUwXSBbMl0gdGltZWQtb3V0IHJlcXVl
c3QgJzp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzE4
OjA1OjQ5LjA4N10gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE0XSAK
W2pzb25ycGNdIGVbMTg6MDU6NDkuMDg3XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9rZW5z
L3JlZnJlc2hbMTRdIApbanNvbnJwY10gaVsxODowNTo1MC45MzJdIFszXSB0aW1lZC1vdXQg
cmVxdWVzdCAnOnRleHREb2N1bWVudC9jb2RlQWN0aW9uJwpbanNvbnJwY10gaVsxODowNTo1
MC45MzJdIFs0XSB0aW1lZC1vdXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9kb2N1bWVudEhp
Z2hsaWdodCcKW2pzb25ycGNdIGlbMTg6MDU6NTAuOTMyXSBbNV0gdGltZWQtb3V0IHJlcXVl
c3QgJzp0ZXh0RG9jdW1lbnQvaG92ZXInCltqc29ucnBjXSBpWzE4OjA1OjUwLjkzMl0gWzZd
IHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L3NpZ25hdHVyZUhlbHAnCltqc29u
cnBjXSBlWzE4OjA1OjUxLjA4OF0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZy
ZXNoWzE1XSAKW2pzb25ycGNdIGVbMTg6MDU6NTEuMDg4XSAtLT4gd29ya3NwYWNlL3NlbWFu
dGljVG9rZW5zL3JlZnJlc2hbMTVdIApbanNvbnJwY10gZVsxODowNTo1My4wODhdIDwtLSB3
b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxNl0gCltqc29ucnBjXSBlWzE4OjA1
OjUzLjA4OF0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE2XSAKW2pz
b25ycGNdIGVbMTg6MDU6NTUuMDg4XSA8LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3Jl
ZnJlc2hbMTddIApbanNvbnJwY10gZVsxODowNTo1NS4wODhdIC0tPiB3b3Jrc3BhY2Uvc2Vt
YW50aWNUb2tlbnMvcmVmcmVzaFsxN10gCltqc29ucnBjXSBlWzE4OjA1OjU1LjE5NV0gPC0t
IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzE4OjA1OjU1
LjM2MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl
WzE4OjA1OjU3LjA4OV0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE4
XSAKW2pzb25ycGNdIGVbMTg6MDU6NTcuMDg5XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9r
ZW5zL3JlZnJlc2hbMThdIApbanNvbnJwY10gZVsxODowNTo1Ny43NDJdIDwtLSAkL2xlYW4v
ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDJdIDwtLSAkL2xlYW4vZmls
ZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVBy
b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dy
ZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz
IApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb
anNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv
bnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJw
Y10gZVsxODowNTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10g
ZVsxODowNTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsx
ODowNTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODow
NTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1
Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43
NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVd
IDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwt
LSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAk
L2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xl
YW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xlYW4v
ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xlYW4vZmls
ZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xlYW4vZmlsZVBy
b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSBbNV0gCltqc29ucnBjXSBp
WzE4OjA1OjU3Ljc2NV0gWzVdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNSB3aGljaCBoYXMgYmVl
biBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSBbNl0gCltqc29ucnBj
XSBpWzE4OjA1OjU3Ljc2NV0gWzZdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNiB3aGljaCBoYXMg
YmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSBbM10gCltqc29u
cnBjXSBpWzE4OjA1OjU3Ljc2NV0gWzNdIFJlc3BvbnNlIHRvIHJlcXVlc3QgMyB3aGljaCBo
YXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43NzJdIDwtLSAkL2xlYW4v
ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NzJdIDwtLSBbNF0gCltqc29u
cnBjXSBpWzE4OjA1OjU3Ljc3Ml0gWzRdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNCB3aGljaCBo
YXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4v
ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmls
ZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVBy
b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dy
ZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz
IApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb
anNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv
bnJwY10gZVsxODowNTo1Ny44NDhdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJw
Y10gZVsxODowNTo1Ny44NTRdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz
IApbanNvbnJwY10gZVsxODowNTo1Ny44NTddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb
anNvbnJwY10gZVsxODowNTo1Ny44NTddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv
bnJwY10gZVsxODowNTo1Ny44NjRdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0
aWNzIApbanNvbnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz
IApbanNvbnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb
anNvbnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv
bnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0
aWNzIApbanNvbnJwY10gZVsxODowNTo1Ny44NjhdIDwtLSBbMl0gCltqc29ucnBjXSBpWzE4
OjA1OjU3Ljg2OF0gWzJdIFJlc3BvbnNlIHRvIHJlcXVlc3QgMiB3aGljaCBoYXMgYmVlbiBj
YW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dy
ZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz
IApbanNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb
anNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv
bnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJw
Y10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10g
ZVsxODowNTo1OS4wODldIDwtLSB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsx
OV0gCltqc29ucnBjXSBlWzE4OjA1OjU5LjA5MF0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rv
a2Vucy9yZWZyZXNoWzE5XSAK
--------------IZ78L7lZdKrzsMTd8hW3cxkf
Content-Type: text/plain; charset=UTF-8; name="events-didchange.txt"
Content-Disposition: attachment; filename="events-didchange.txt"
Content-Transfer-Encoding: base64

W2pzb25ycGNdIGVbMTg6MjI6MjAuOTk5XSAtLT4gdGV4dERvY3VtZW50L2RpZENoYW5nZSAK
KDpqc29ucnBjICIyLjAiIDptZXRob2QgInRleHREb2N1bWVudC9kaWRDaGFuZ2UiIDpwYXJh
bXMKICAgICAgICAgICg6dGV4dERvY3VtZW50CiAgICAgICAgICAgKDp1cmkgImZpbGU6Ly8v
aG9tZS9sdWEvZGFkb3MvcHJvamV0b3MvY29kaWdvL2xlYW4vbWF0aGxpYjQvRW50cm9weS9E
ZWZpbml0aW9uLmxlYW4iCiAgICAgICAgICAgICAgICAgOnZlcnNpb24gMSkKICAgICAgICAg
ICA6Y29udGVudENoYW5nZXMKICAgICAgICAgICBbKDpyYW5nZSAoOnN0YXJ0ICg6bGluZSAx
NCA6Y2hhcmFjdGVyIDExKSA6ZW5kICg6bGluZSAxNCA6Y2hhcmFjdGVyIDEyKSkgOnJhbmdl
TGVuZ3RoIDEKICAgICAgICAgICAgICAgICAgICA6dGV4dCAiIildKSkKW2pzb25ycGNdIGlb
MTg6MjI6MjAuOTk5XSByZS1hdHRlbXB0aW5nIGRlZmVycmVkIHJlcXVlc3RzICgyNyAyNiAy
NSAyNCAyMykKW2pzb25ycGNdIGVbMTg6MjI6MjEuMDAwXSAtLT4gdGV4dERvY3VtZW50L3Nl
bWFudGljVG9rZW5zL3JhbmdlWzIzXSAKKDpqc29ucnBjICIyLjAiIDppZCAyMyA6bWV0aG9k
ICJ0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UiIDpwYXJhbXMKICAgICAgICAg
ICg6dGV4dERvY3VtZW50CiAgICAgICAgICAgKDp1cmkgImZpbGU6Ly8vaG9tZS9sdWEvZGFk
b3MvcHJvamV0b3MvY29kaWdvL2xlYW4vbWF0aGxpYjQvRW50cm9weS9EZWZpbml0aW9uLmxl
YW4iKQogICAgICAgICAgIDpyYW5nZSAoOnN0YXJ0ICg6bGluZSAxNCA6Y2hhcmFjdGVyIDAp
IDplbmQgKDpsaW5lIDE1IDpjaGFyYWN0ZXIgMCkpKSkKW2pzb25ycGNdIGVbMTg6MjI6MjEu
MDA5XSA8LS0gdGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlWzIzXSAKKDppZCAy
MyA6anNvbnJwYyAiMi4wIiA6cmVzdWx0ICg6ZGF0YSBbMTQgMCA0IDAgMF0pKQpbanNvbnJw
Y10gZVsxODoyMjoyNC42NDZdIC0tPiB0ZXh0RG9jdW1lbnQvZGlkQ2hhbmdlIAooOmpzb25y
cGMgIjIuMCIgOm1ldGhvZCAidGV4dERvY3VtZW50L2RpZENoYW5nZSIgOnBhcmFtcwogICAg
ICAgICAgKDp0ZXh0RG9jdW1lbnQKICAgICAgICAgICAoOnVyaSAiZmlsZTovLy9ob21lL2x1
YS9kYWRvcy9wcm9qZXRvcy9jb2RpZ28vbGVhbi9tYXRobGliNC9FbnRyb3B5L0RlZmluaXRp
b24ubGVhbiIKICAgICAgICAgICAgICAgICA6dmVyc2lvbiAyKQogICAgICAgICAgIDpjb250
ZW50Q2hhbmdlcwogICAgICAgICAgIFsoOnJhbmdlICg6c3RhcnQgKDpsaW5lIDE0IDpjaGFy
YWN0ZXIgMTEpIDplbmQgKDpsaW5lIDE0IDpjaGFyYWN0ZXIgMTEpKSA6cmFuZ2VMZW5ndGgg
MAogICAgICAgICAgICAgICAgICAgIDp0ZXh0ICJlIildKSkKW2pzb25ycGNdIGVbMTg6MjI6
MjQuNjQ5XSAgIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMjldIAoo
Ompzb25ycGMgIjIuMCIgOmlkIDI5IDptZXRob2QgInRleHREb2N1bWVudC9zZW1hbnRpY1Rv
a2Vucy9yYW5nZSIgOnBhcmFtcwogICAgICAgICAgKDp0ZXh0RG9jdW1lbnQKICAgICAgICAg
ICAoOnVyaSAiZmlsZTovLy9ob21lL2x1YS9kYWRvcy9wcm9qZXRvcy9jb2RpZ28vbGVhbi9t
YXRobGliNC9FbnRyb3B5L0RlZmluaXRpb24ubGVhbiIpCiAgICAgICAgICAgOnJhbmdlICg6
c3RhcnQgKDpsaW5lIDE0IDpjaGFyYWN0ZXIgMCkgOmVuZCAoOmxpbmUgMTUgOmNoYXJhY3Rl
ciAwKSkpKQpbanNvbnJwY10gZVsxODoyMjoyNC42NTVdICAgPC0tIHRleHREb2N1bWVudC9z
ZW1hbnRpY1Rva2Vucy9yYW5nZVsyOV0gCig6aWQgMjkgOmpzb25ycGMgIjIuMCIgOnJlc3Vs
dCAoOmRhdGEgWzE0IDAgNCAwIDBdKSkKW2pzb25ycGNdIGlbMTg6MjI6MjQuNjU1XSBhbnhp
b3VzIGNvbnRpbnVhdGlvbiB0byAyOSBjYW4ndCBydW4sIGhlbGQgdXAgYnkgKDI4KQpbanNv
bnJwY10gaVsxODoyMjoyNS41ODRdIGFueGlvdXMgY29udGludWF0aW9uIHRvIDI5IHJ1bm5p
bmcgbm93Cg==

--------------IZ78L7lZdKrzsMTd8hW3cxkf--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 20:19:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 15:19:27 2025
Received: from localhost ([127.0.0.1]:60296 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vK0GV-0007ZN-Ig
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 15:19:27 -0500
Received: from bumble.birch.relay.mailchannels.net ([23.83.209.25]:27957)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vK0GS-0007ZF-DW
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 15:19:26 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 5E315581D1D;
 Fri, 14 Nov 2025 20:19:22 +0000 (UTC)
Received: from fr-int-smtpout28.hostinger.io
 (100-97-207-19.trex-nlb.outbound.svc.cluster.local [100.97.207.19])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 134FE582F76;
 Fri, 14 Nov 2025 20:19:07 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763151552;
 b=Rc+H8CikCvFfymjFrirWcPjT5z0EMiuPH7jDh/f5RrzAwRfXrcZDVB4aV8bEMV5X9nCP87
 zCdFglRyB8E//9MmE4x6lAE9J4qM5WFtjadvvk5KYqJLTTvB8iC9ltuHVtHvCsErOyzuOQ
 oeseAW0rV/gecaOrqBnTzJcdObYSDShJv+iswPQWQdXlB0CC0GyGKgHqiAMCLfluaSQv1c
 sRufT3q94SG7ps6VStt8XMzycsJqr6o3pKazAhxFPv84qdTEEU8dEDxiLz70e3NyN7QZQ+
 fUlkoRVoPboyadriEMiRk9CLFIsuzw1gOgEOiNCKBrpMnUxLc5Yi75S4ldePpw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763151552;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=e1R6drQRhcE4YoIfFrcbkenSxpz3Ua3kVWSOS72xSSU=;
 b=JpviG7FXwN4k3ZQ82zI+eVjlBFKwSivTchTMUTprRRgLq0dvdPzezQwzpKhVp3uDvI4v5o
 qyiyyYDsAyXLynZAuZHBSFTlMUNp9yahuOAN443h2fRGqjMnNSqAe88L/9TrbDokJAJ3tE
 J7VIekVpI0jY4QX8xOGSb02N6mLlyO1yBj3ASt1A5WdJdzSPbAHAPu8k3j2ffZxFXmHO1c
 o2irJEh0eKgIqKp748GUIfYCo0Ft/P3I0kSBoswC3yb8RGthsCH/5jGILGd1mylUdhKqNm
 L9kLiBc0jN3tDziX4x9OuuVFLlzPX8N5lD2PhmtFEzycjedQIRcH4rzDxueQQA==
ARC-Authentication-Results: i=1; rspamd-5f77df855-kpg98;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Lettuce-Lyrical: 44c5235c2ccd8e1b_1763151552207_3754444872
X-MC-Loop-Signature: 1763151552207:1377126160
X-MC-Ingress-Time: 1763151552207
Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io
 [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.97.207.19 (trex/7.1.3); Fri, 14 Nov 2025 20:19:12 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7T4S2vrzz31QJ;
 Fri, 14 Nov 2025 20:19:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763151546;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=e1R6drQRhcE4YoIfFrcbkenSxpz3Ua3kVWSOS72xSSU=;
 b=VFz38fKq4coucK/yh4eBTejbT2TAMGL1Lf8IGl+f8Bm0IL5u1h2ytGD1QOra5f71Oc2i+e
 Eblcplw6gzDBi5sjfO8I7TsUgHA0RnCWtcLXXLHd4Vx+qDkjHzEFy7/4bhZfAqPh7ydfV+
 8W/DIwJfeCTR2+EuC1hJgGcjML3aZQ8mqVReq3D02o+HTcZ929CYYEDyyOWoW20U0Wqemq
 b/WVxvrG1Xp8cO+qZ4WuXuROJHOJajvFqxgC/LDg6gXGmvtHuzPXaM0K0V9sjuBJJdCvdg
 xwQDQLj61os/bZ5P/GOFt+HwhPGpizxeIIvzbesW/8m+bsoQ0n2hKyFT0AKTYQ==
Message-ID: <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87seegvcc2.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Fri, 14 Nov 2025 20:19:04 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=69178eba
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=VrCiQlg6qKhaoaRtuykA:9 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfAHbCF5zHGYMGd7au0IKYxz+ZQjVgosfgWMdlSIRvQ1uIkHddI0ND5eb2R7q1fvCxDIyjTzroByiF7dbkvvzF13YLjw121s/KB6ED7ydIPbYnI9G+zig
 GeU7/kRVJxzuL8IyVs2gYGCSmGnlQTZNGr+75b5lR5GFceIkAUCOwID9vw4XX3PksEJVXaIiP/8Dl1LVbXXK5mvHH5nBn+1zXsMOgvllWYhyCc+nOGzjogd5
 VTuTHcopdjU0rliZrxcDAL2o3+6aIexezrFJFjOBPmHLx158plV3fEzLLUBwjw15h4BScwEd0go75+wboH/t8ZzBMgLK+L7JQxq/REIE7QIltLXDhp4kN+06
 Oi+ydrMR
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

More testing:

- If the server supports ranged requests, your implementation will 
*never* use delta requests, even if there is server support. You first 
need to make a full request before being able to issue a delta request! 
(and when should you do that? Asynchronously, after a delay, not to 
interrupt the user!)
- Indeed, scrolling on a big file without delta support is extremely 
slow and issues way too many ranged requests.
- The semanticTokens/refresh notification is still not doing what it should.

I understand that rewriting implies that you get to know what you 
rewrote. I have no problem with that. And I agree with many of your 
changes. But unfortunately, I think you did not take the effort to 
understand what was there and consider the reasons for it. So in the 
end, I have not only to provide the working version, but also to "review 
back", and honestly this does not sound very efficient. Especially if 
the problematic version gets merged with my name in it.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 19:43:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 14:43:31 2025
Received: from localhost ([127.0.0.1]:60239 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJzhj-0006KI-87
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:43:31 -0500
Received: from cyan.elm.relay.mailchannels.net ([23.83.212.47]:16333)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vJzhe-0006KC-Tn
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:43:28 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 154DC800DA5;
 Fri, 14 Nov 2025 19:43:25 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
 (trex-green-1.trex.outbound.svc.cluster.local [100.127.133.238])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 62DEC8026D2;
 Fri, 14 Nov 2025 19:43:23 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763149404;
 b=j/mDueupGAXS3abKNYhW/n+KhO9Nwtvg+fsGqbCqcrRbzWj8AXn9FS6+T7iFlke2bq9zZq
 3xGgUjq9CUui8V9eTnhJQdiCY6GVTOOXDPkNRogF7oaJa5q0BXVQIyQ9T06iHUZ3nKeCrZ
 dIXdhUPOM9okEIiCnOuf6W3EQTRMp/vbnUVu2lRYJ+ohIfqM/WXMfIvMh0rw0X77p0EOjO
 /tojIoSdoHktT/hxN+HvOtucIQjIFpl5ckO3IvYoLwnlX7QP3So28OT/RkdwVCK7r7zySo
 geROihKSeKgnUKaXQPGLXlmeA3mI7q++kDCxmia2ByvXEVgrz6t4faVSPnBeSw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763149404;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=VNuBLVqwc4TBihFt+h3Rkq6F/ReiGlyRvpoo/rRGLD8=;
 b=WlUaMs0tS2vRshjqC31oGmlnCP2VaRV7xLca7x3+4kGiLi9kw4kM7ZFGc8KsNmY2L9uwhx
 sG/TdMFliaz07UW76b0f/OxeZvl+l9HWZNMRO9ascL8pdZooutLM4yeRAFArCdn8bmTrJQ
 lZ7vnw+VV1LmI/IKrNUyqeU0dIkuCzQ9paC3dih3uKz5ESdEpgyKrrhubz+O72BMV6i+Ep
 zf1DPf+3rFsUj7ALS+bDG2ZVSvZOyb7+9SjCVZNBhAT6pJ7bHAUTeM85i8Fj+x2A5Tc2kK
 UhdG1tKoRtF9YMZDCd4adN7IsFcmxOxOYYKWxfaVI+++UI3bGlco1bRp4V0FGA==
ARC-Authentication-Results: i=1; rspamd-5f77df855-g8hn4;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Scare-Company: 7e3955b11a209d1c_1763149404955_1320352602
X-MC-Loop-Signature: 1763149404954:770428537
X-MC-Ingress-Time: 1763149404954
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
 [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.127.133.238 (trex/7.1.3); Fri, 14 Nov 2025 19:43:24 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7SHC6b0Kz3wm4;
 Fri, 14 Nov 2025 19:43:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763149401;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=VNuBLVqwc4TBihFt+h3Rkq6F/ReiGlyRvpoo/rRGLD8=;
 b=Dr025RYYAA3JEClp96hLusnVUTVFqPjc38z3KxhNGdSIT2nQr3kau/ECDZmfZeEvW8JQIo
 /NreXkb1xjtlJvi39hBixd8IGMVZ0XQsLnt0dyWkxRlmDGOTLrAPReUu79TalslIWaHCxz
 RNy8e6Mf3HXlgGFxu1TxB80cy8DNB3GEaJJUMPQpknZ5B14DAacNoF0ItlJRmjdr9TJysb
 lpzga9LXNG9y1n8Kh2WxG7XiRDZL+xjTBWvSLTqW3OdPYUzEY5UxntOUXehKMY5zvqigyM
 qJ62rp3lJbWqWFburuuycNe7q33GtF1xScMAybQTj+ZQuNjqpsWEo+xzONsm/w==
Message-ID: <2292021f-58a6-478b-b252-6efb43d183c9@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87seegvcc2.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Fri, 14 Nov 2025 19:43:19 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=etGNzZpX c=1 sm=1 tr=0 ts=69178659
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=59tH0eqo9uu_cEiHB9kA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfFZxJYLYMjeERY3BkShmL/mQaL1lgT/QihstLJZJmMHVe2JKJoKBkCklh/2njMXkxHln64KpC3zXXiJYF49RqDZ/oy+NngnNYTI23nDiek9r7JlLsA+o
 s92BXAfz3inCjf3zv/ik9SdfEZkO2iiumLdc1Zf1eTLn+Rao/Rifu8n+apOEUVuEdkEtUhIisqjs+y+WsFG/Otz+240jm+soLo5PXxBJ+gAblTfVjO5nIH2l
 o0mZ2ssEigl/X8/DejNwcd41jCd5iTysnE27d7pt/fw34RchYUnkbEVlGcLBX/LHTJH8n8vA9NqlRtwjl4hNnVPsukqfyyt2s3o0cAAsaJBYDSLVQ2TPmDV6
 zZVjO9rp
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Em 14/11/2025 12:54, João Távora escreveu:
> As to the "ranged request" workings, when testing on rust-analyzer, it's
> true that they feel more fragile, and I think I've seen cases where I'm
> suddently in a part of a buffer that somehow got no semtok
> fontification.
Did you test with a server that does not support delta requests (only 
ranged and full)? I believe rust-analyzer does support delta requests. 
It may be possible to simulate that via `eglot-ignored-server-capabilities`.


Lua




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 19:28:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 14:28:52 2025
Received: from localhost ([127.0.0.1]:60208 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJzTX-0005fL-Lb
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:28:52 -0500
Received: from butterfly.birch.relay.mailchannels.net ([23.83.209.27]:36611)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vJzTU-0005f8-Ps
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:28:50 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 0CF3B7E04CD;
 Fri, 14 Nov 2025 19:28:47 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
 (100-96-77-176.trex-nlb.outbound.svc.cluster.local [100.96.77.176])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 784457E158B;
 Fri, 14 Nov 2025 19:28:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1763148526;
 b=2iHPPK6HAq0vTEXokleJcS+Q92BkMg2tcmZ3uekyYnyR3SdsxuxCKATA7TnWc3lp07WCNN
 xT2AxigB2PZf2vrpxi73DGYm9i/Lh6TAC0AzlEkIhoL+c5Wip34oNMxht+9J1HNzl44i2G
 lA6AjDT4/olXZWKbJcPUxujzFCC7WlfS+B9D62WoLqtsyAB0+/cT8NE751WJIMnWywqLSW
 guNWLKevaTIfVWcKDzv/oiBFEtKk2yYqdlqnOYu3WGcGfy+STzR3cz8hUkMaub0Dh4WnSu
 L7LNYb0DxvhjCPcn2RnJH5ee7dbcqydC9YxqR3tN1UPEWDyKvU98de4gWR+VBw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1763148526;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=ulY3vNbTrXyGl5rOWPgLQdF+eVBwAiYE0V//uLu/57U=;
 b=wPw22BjoJPXzRmdZ4ZCbVlhaxU9XrA9uirVR2haf2rfLYn/rEs/gpApGKKTrNX17593JzR
 o0p14RmUpSryIZWrUa8GkK9CE4fgthkYqON8z8rwk0Zvu7Pdyr6b/fJE/iIlYadED4JoBW
 +SOmh/WwtevBtaVH6P8kDE47DKABRmOXQ3/dBSjzaKnaxnrt9KLJM8sDlw9VX6X1QIiPHx
 euN1QJ8DlKZXlDOUsHrN14AlcuUB9D5qdQDIRjyUpZ7lNDs+Ojpetabo9sJsVId75+EtgQ
 +APE+zohOj8ZeDSLHhNYrrXdNWZiNcvLvAbGdrMRfYpqTBJoNhJ1m7S6Zn33Eg==
ARC-Authentication-Results: i=1; rspamd-5664d6b969-9kpww;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Descriptive-Stupid: 4632cefa1c5b0ab7_1763148526892_2631297791
X-MC-Loop-Signature: 1763148526892:408506644
X-MC-Ingress-Time: 1763148526892
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
 [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.96.77.176 (trex/7.1.3); Fri, 14 Nov 2025 19:28:46 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7RyJ29lSz42Rs;
 Fri, 14 Nov 2025 19:28:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1763148522;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=ulY3vNbTrXyGl5rOWPgLQdF+eVBwAiYE0V//uLu/57U=;
 b=VUBLvBPDpDTnp4T2/H5+2WxwPyFUiATIDWuBFnxOmkG0H9CM1kZxARt2qaC1qIkcBcTRuH
 84uI/pCoxm/K23N1Vdfw8y9/RgGTgn+LMNnGlXUgRscTNykLMWrraSqW5UN6tN3KxY48Bu
 TFU7Qm+25uV8I5oJtsyYuDPldNG8F0noCxUIbZSTRjOZlCjS8CYtFMiJGE9KiE1X4ovlI8
 cQC6lG4lhc9Xqz1gnjGnRpqocXEfdz5TcYlcikeUY1Ekp+gCMFMj1L2w0HGARnWrX3/CDe
 98BSgSz2uee1o84iJBPzSNrHlFhutfJMjJ2UoRur3LtPg+c9cHg2XKxEeKvfow==
Message-ID: <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87seegvcc2.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Fri, 14 Nov 2025 19:28:40 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=Ceda56rl c=1 sm=1 tr=0 ts=691782ea
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=caVzS4iMHSOdSG3gaXEA:9 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfAT3SRhAv2hmx5d/omWtbWCVq/ZSoUEnhRNuuWHrqSaKkJUNCTZ2teJwXG+xSgksZOiw1lZj84V7267APfLq1U3sf/qVWEJxrHQfOFF4MiH/VXtRwTDO
 iulDcwmffcAx4jGQPjO6vJkx2qXRrqcA2eaJtALLoYLQAxA//exnQRwaRHbQy/mFxtqa92Lmc1udvBJEtHA5oGx2MQJ9H2K+Fo5uHAOt9xyluAFVMgrvCeoi
 zkuBCGEQqn1fVzAED+lducce374LQLpeyE2EsSCHf/FjCrh4v/DmGrUGL9NBzEdYlDvYWrRifYpZbJL4ceFHRi+iSCAoT7o1sN9DH2nbX80BcEixXe4FAmLy
 cVGupPRl
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi all,

I'm yet to read your code, but now that you described what was changed, 
here are my thoughts on this point:

> - the scheduling of an asynchronous full request after a ranged request
This is essential for two reasons: first, when first opening a file with 
any kind of server, the specification suggests that only the visible 
range of tokens be computed for performance. After a short delay, 
asynchronously, the full tokens are requested so that scrolling the 
document does not generate a lot of other requests. This is exactly what 
both the VSCode implementation and the lsp-mode implementation do.

Second, for servers without delta request support, for the same reasons 
(scrolling), but after each edit. The request right after an edit should 
be ranged for performance, much like when first opening the document.

Of course, with a server supporting delta requests, the asynchronous 
full request is unnecessary after an edit, and is only triggered once 
after the initial ranged request. This what my code was doing.


Lua




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 15:53:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 10:53:31 2025
Received: from localhost ([127.0.0.1]:32871 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJw79-0000Em-AT
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:53:31 -0500
Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]:48264)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJw77-0000Eg-PE
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:53:30 -0500
Received: by mail-wr1-x434.google.com with SMTP id
 ffacd0b85a97d-42b427cda88so1573938f8f.0
 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 07:53:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763135603; x=1763740403; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=scDwtc55XC7gqngvuTkFu3k1xkGPim1IOD/Sw7MrH7o=;
 b=CUmx5hH8HYqe2+durW10DSQZqaQCpWB7qS+g6FVZ3jD2tDPy52OZbn5s3YtNVuaZZp
 VDNMzN3M63+FzQOchEZAHpDouqdGhjVCYIvfK5wOplsyTLkEfLOcKv/Wdf3vVJA4nEfV
 70h3d9jc/3mlXI9etr1Z18m2W60btLM5kzcLmJ1yk6ytgbhX5sbqxf62w3yg0wzUGqeq
 8NGX77wrHWqwgYv3M5KRv/W9U+lzln6XAusfWjsevWMTyPrgeRmxRk9qqXd/mnXgiiJW
 QcrTywTZJXZgdDWgwCUqIELKALmr6fhf7mS24O51oiEZbhUDG4Gy32HilAd39YLspCZx
 fQqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763135603; x=1763740403;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=scDwtc55XC7gqngvuTkFu3k1xkGPim1IOD/Sw7MrH7o=;
 b=VWcdWzg9bGCtuH/iHp2WDRIbri0qaZ8bZ6ObInUjyxvtrhvajwxrQaU5yUsihFh39L
 yF0miHUiDfzlitz0PXO4Pxx5bjoGsx5dPaHAhk5XKN5S6Mv2UIEcIx7VB+3WOiowYC25
 +jx5pmMITA31OU1KhzkMgtuP2FuxHhAHWacrmsRcGJWE9HA4Y/jP+rsUmFOujutuPYvE
 6ULshDHPBiRL702HfDW0skm6Czc+MQd/nd+dDy5E40dYt4Q3dk+jy6JY2UOu/4Ic4H8c
 Wkbzi0mTlTOw27g4MSxnx2V/dtaVmmjgBWRl88MN8BiuCy9DxHXOA6qKEgZpcF737Of6
 BKUw==
X-Forwarded-Encrypted: i=1;
 AJvYcCVvHSsF6i/G8p/57RWrmjdP56icXLqsFqdX4YRDIiIOyCEnTec2yp4ov4FNGQq7FGz6i8GXEQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxbctr8QYTVRh5dVDn88yrxIsH6AoZB2a1vOTtX8QstwVBevPdT
 xpjlJ50pdE9qgod7U0dCN2mmwUFMMbjykib8KlwcOCCFIGtjLVqGNf15bVbh1A==
X-Gm-Gg: ASbGncv19GGMXU7bxzUodq4afDGfOjGkifKXE2hX1dtapfe5BGsFYhOVSYjKaH/BrAq
 s+6CFjZZmpn1kvqtEnRZtup05iTQHTXWSf6oFkISEXgJH4B4mCHrt5TTnE0LKBytxnWzYh+K1dW
 EryC6+F8LHeoD8IG6qLWM4kx/XGRa+QkIw3C2zcDi8Ri91hJNSvZ6XGES7XWIsidSHCfvE5jfWR
 9Owx8K1UCIkdtnTe7D417K9WFakcRWeW/wCP1WatEtd9ThgQBQ468rozVWnDU/BeNeek68lYRlI
 pY9f16KX2vsXCdCCFZJ6LtHJIB2R66gkCo7YRZHP+d6fnsXA2T2F1kKJ/FnQ4K0zYrEOX0jsdXf
 gV8JEuZt0M4jxLVrT7FU6vR1jbzKq1hymwAblxXRtO1JldJZ8wXJzvHKwNbvpe4vdsONi+4Y/Fa
 lccaFZyG/wrZna9A0CQ8eCeO3W3OUnuOx05fnFapQ=
X-Google-Smtp-Source: AGHT+IEqWjTRswVnP9Dkm0DX/oCQnrLNpLOdbrkLQ4XL4YtOk41lnv9N//SLhuCZpm8yvwmsUQDqUg==
X-Received: by 2002:a5d:5885:0:b0:42b:3bc4:16c9 with SMTP id
 ffacd0b85a97d-42b59373ee4mr3129083f8f.51.1763135603043; 
 Fri, 14 Nov 2025 07:53:23 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53f0b622sm10272844f8f.29.2025.11.14.07.53.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 14 Nov 2025 07:53:22 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
 <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN>
Date: Fri, 14 Nov 2025 15:54:53 +0000
Message-ID: <87seegvcc2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Monnier <monnier@HIDDEN> writes:

>>> Not really.  There was a "propertize" phase (performed by the functions
>>> with names that include "jit-lock" for historical reasons) which applies
>>> the LSP data onto eglot-specific text-properties, and then another phase
>>> uses those properties to compute the actual faces.  Both phases were
>>> called only from font-lock.
>>
>> Yes you're right.  In Lua's code jit-lock did the propertization,
>> font-lock did the fontification.  You linked the two.
>
> AFAICT the main difference with your new code is that you dropped the
> part of Lua's code that made the requests more coarse by adding a few
> lines before/after.  I can't remember what my code did in this
> respect.

Neither do I, but I think it left it unchanged.

Yes, stylistic changes apart, the main functional differences to Lua's
code are that I dropped:

- that "enlarge delta" of Lua's code, as you mentioned
- the scheduling of an asynchronous full request after a ranged request
- the invalidation of a local cache when the server itself requests
  a refresh

The last one I have re-added, though with a different implementation: it
is indeed essential.  See the commit message why.

The other two I'm not convinced yet, so I will keep testing.

The "enlarge" logic shouldn't in theory be necessary and could just make
bugs in other parts easier to miss.

As to the "ranged request" workings, when testing on rust-analyzer, it's
true that they feel more fragile, and I think I've seen cases where I'm
suddently in a part of a buffer that somehow got no semtok
fontification.  But asking for a full request shortly isn't the answer,
I think.  I'm inclined to drop that "ranged request" support entirely
and work only with "full" and "delta", which seems safer and equally
efficient.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 15:04:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 10:04:10 2025
Received: from localhost ([127.0.0.1]:60736 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJvLN-00066U-Li
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:04:10 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:43533)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vJvLL-00066G-Ga
 for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:04:07 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 7BB111005A7;
 Fri, 14 Nov 2025 10:04:01 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1763132640;
 bh=2Kn9peUx8Cj+DcAET1gI4zPmpSJ4X7HqWDpHRCsd6fU=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=PAxJCIvJQjiezNmdxaTb1r0HB6jd722AkfEXNHQtGT8bxQBdBxDhYcgkfEv79TqYS
 cSxebnjUQSJSpHIjAmghimeWbDWSUFtRYXeE9PLRuMxAXhecKbnhAl0jpV+wrSR7w6
 1wQCfIVuuP6YYgkWac85y4D97ijLQ4pRV/S/OCweAEjCWb+SYm4emN9PuAyG4KFqLc
 YwQBV49XKlT9trUbI5gSxVPtK9f5Mvgf0IifiRPdk3FVyC44YOFmS1MOSt/esV3GBy
 Xkd3QEdWPiaLXlkQ5J3p00vWaadkIAQGJfiZL1o3utBLFlkk4688Sxx6yYqXIGxo0X
 tzcY4RyQvRi0A==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 98B3F10025E;
 Fri, 14 Nov 2025 10:04:00 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CFB0A12026C;
 Fri, 14 Nov 2025 10:03:57 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87seeha86c.fsf@HIDDEN>
Message-ID: <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
Date: Fri, 14 Nov 2025 10:03:47 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.126 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>> Not really.  There was a "propertize" phase (performed by the functions
>> with names that include "jit-lock" for historical reasons) which applies
>> the LSP data onto eglot-specific text-properties, and then another phase
>> uses those properties to compute the actual faces.  Both phases were
>> called only from font-lock.
>
> Yes you're right.  In Lua's code jit-lock did the propertization,
> font-lock did the fontification.  You linked the two.

AFAICT the main difference with your new code is that you dropped the
part of Lua's code that made the requests more coarse by adding a few
lines before/after.  I can't remember what my code did in this respect.

Another thing about which I'm unsure is what happens when the
propertization has been done and is still uptodate for the region of
interest but `eglot--semtok-cache` doesn't cover the
corresponding region.  In the new code it seems we'll re-request the
semtok data from the LSP.

Maybe I'm misunderstanding something and this case actually can't
happen?  Or maybe it's not important enough?  Either way, I think we
should at least say something about it in a comment in
`eglot--semtok-font-lock`.

> By the way, I just pushed two tests.

Yay!

> They call font-lock-ensure and wait for properties to appear.
> The tests are pretty basic: for example if "flashing" happens, I don't
> think they'll spot it.  I really don't know how to test fontification
> stuff...

We're in good company,


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 13 Nov 2025 22:16:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 17:16:42 2025
Received: from localhost ([127.0.0.1]:57639 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJfcP-0005cW-SP
	for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 17:16:42 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:59870)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJfcN-0005cM-9e
 for 79374 <at> debbugs.gnu.org; Thu, 13 Nov 2025 17:16:40 -0500
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-47118259fd8so9902275e9.3
 for <79374 <at> debbugs.gnu.org>; Thu, 13 Nov 2025 14:16:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763072193; x=1763676993; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=wBw8gl1z8ORi/VBbHaNzeZ2JyleK4si/Ww6dazbVFbc=;
 b=WhO9LogyXCFKme34sCrbeJyLyHEjDpmn7V93E4vBJHPUZzggpTvylc+y3zE/IFx+fW
 lNGTKV8OKqWJB0n01u59ZCqAmkcARZhq0hwPr7hlwp4W1aRS2TXbFbygPlNfE5rU6FKX
 LXECAPkAQ5r1f//8To2kxBZV3qsaKBfJinq33LH5xhFuOqN8qOLZVbfCZEeNQ4jTnd2n
 McguTT3U5VHTNSXZGUvsXxQcY0UAh8U4xwQgTHVAxodxabyR/zOtGu5mprlC/NagBLHg
 Nzdq1Ynm+bSBcvyVQ/C04bS0GFnv3602aMZ3jxeIi8/b2yH0Sg8alzlVzN+p5i2666HB
 Rb9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763072193; x=1763676993;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=wBw8gl1z8ORi/VBbHaNzeZ2JyleK4si/Ww6dazbVFbc=;
 b=eetisNI0sqOe8JZtgMX7PWC4HRcTk5FvcXaRnR1vcYufDB1zX9CiktRm0MzIoeUDVZ
 xmonDEbWby9OE46eFIORReuU8kysFIk3b3ij3DqaLMQ8W7N2QS4wSq2CDyOVjzKPFauw
 gC6xq0LgrkTHYRIjXSg+88E1tEvcgwlizRKKS6eEQHbZJgiWDe3+2u59/PDeJkF0irG1
 NndJFJB9plhy1soI28vTkFpnHscS7BblaAo8XD8qmrg5WwzUVLEGs2UwwuVGVNfRjftU
 hnRi5OmYjepudhcTJl3deglA7xsVgPRnCq6KJa3lf+VkaIy8oEnEImrpZtGjWLA4k6SK
 Xrsg==
X-Forwarded-Encrypted: i=1;
 AJvYcCWD+phIWnv22JftQAWl/BtLtodO1bVp7yP4puvrIn9Y0Rs3gqfP5lgLKuQ2siSaNUsSfjaIjA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxvQWrzRtcsyrcEo7wPgA37CwyFegrol2z+PxlpnaovR2rs2oc9
 mg66W+UNQXhKoBJoE314CNQVXRZgYka5LedH6AUwFQWaBEURV84jWXMnVUB1Pg==
X-Gm-Gg: ASbGnct69EE1YDAV83ZZy9HX8HslUE8hqMxhClsPbmfLgja1G4YZCYjYTdXl5PfILsg
 NK2GNoDYOpYAjnqlNHc+GVekUYdl4lodZFutfBDkVVTYJ4QQebFToEFgmO20Av6tzKvvhzAaY/o
 NoslTO6te8Qs5/4qOrJwprsymD9QLEHrdpBPqxivJoeSaRm2k11Paqnd0m9LPxOaPZJXKp9osij
 CAlx/LOaVah/+fzmzaycOBwrif1+rHJvF7DdZ/gyS9KN3XnRVz8CqlDCghb04ezxTI+EWWzzi5D
 kXMtPvpeB1dcVtAFNFbX582YCPQFv+CQuMiRk08BwG/4aNHg19UeSVb6TTQQVioVHTkgrJ4T3Mj
 jtoW3R7F6t6RxvQNQupb1SiaEC/xvlHyydp76lAhiPV2WvthWVm1zmjU2VWWTVbSNgKXNS6AfjO
 tcPUQkRs1xSMwvquXEyg==
X-Google-Smtp-Source: AGHT+IHH8Y/nUB2/LaS1OaOFOFD8y0Js2gygnUcyf3bepmIOm4cuNAQNIqppWTOdTtpI4p/PVuSYLQ==
X-Received: by 2002:a05:600c:4f93:b0:477:7479:f081 with SMTP id
 5b1f17b1804b1-4778fe67b9amr9971685e9.12.1763072192472; 
 Thu, 13 Nov 2025 14:16:32 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b53e91f2dsm6534433f8f.19.2025.11.13.14.16.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 13 Nov 2025 14:16:31 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwv7bvt641w.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
 <jwv7bvt641w.fsf-monnier+emacs@HIDDEN>
Date: Thu, 13 Nov 2025 22:18:03 +0000
Message-ID: <87seeha86c.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Monnier <monnier@HIDDEN> writes:

>> Right, but in your sample code there are still the two implementations
>> (font-lock and jit-lock) with one calling the other.
>
> Not really.  There was a "propertize" phase (performed by the functions
> with names that include "jit-lock" for historical reasons) which applies
> the LSP data onto eglot-specific text-properties, and then another phase
> uses those properties to compute the actual faces.  Both phases were
> called only from font-lock.

Yes you're right.  In Lua's code jit-lock did the propertization,
font-lock did the fontification.  You linked the two.

>> applied earlier. I find that I have to manually reapply it small helper
>> function.  I called it a kludge but I suspect it is essential.
>
> Yes, it's essential.  Font lock starts by erasing all the faces then
> uses the various rules to re-apply them.  Semtok is just one of the
> rules

OK I get it.

By the way, I just pushed two tests.  They call font-lock-ensure and
wait for properties to appear.  The tests are pretty basic: for example
if "flashing" happens, I don't think they'll spot it.  I really don't
know how to test fontification stuff... and sometimes an interactive
test passes and a non-interactive one fails.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 13 Nov 2025 21:09:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 16:09:36 2025
Received: from localhost ([127.0.0.1]:57302 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJeZT-0002zg-MA
	for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 16:09:36 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:36659)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vJeZR-0002za-4M
 for 79374 <at> debbugs.gnu.org; Thu, 13 Nov 2025 16:09:33 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 97D3610024D;
 Thu, 13 Nov 2025 16:09:27 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1763068166;
 bh=GB7HJ5UmPEQ6sLwkZCLp68jblOG+S2eGGrXpDGGSefE=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=S1fN839Zc/kUiJ28oujGJo6w557EE4xN8Rk6ahNca5pvngf7PXyEuHRiKRUdsmyn8
 +bUsI9hYFhO9EwNsuJxA3tNi0H+6NlFO6mWuZeApQKecHRws2UF5Bc/p2gZbniEkVB
 UrcV+57SE44dxzHawrXyaeokthgMMtz8GF4WqLbThxnlIjyLwBsvUcMuxKKIIwMXua
 eez27kEA3Ud9SZ9KqahQfysIqjdI7d8g8v7BAXkPqWDnngz5KTbPDmc2HzBVq5kF3A
 4brbghk+2Vq1MdkwMX9p93mMoSIpBdk0dtUxb4iD/yrWj8mvh7hQzeVSRbZbRO+SfF
 x6uQAM841gYBA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id AD5D7100034;
 Thu, 13 Nov 2025 16:09:26 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9090612089A;
 Thu, 13 Nov 2025 16:09:24 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
Message-ID: <jwv7bvt641w.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
 <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
Date: Thu, 13 Nov 2025 16:09:20 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.115 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Right, but in your sample code there are still the two implementations
> (font-lock and jit-lock) with one calling the other.

Not really.  There was a "propertize" phase (performed by the functions
with names that include "jit-lock" for historical reasons) which applies
the LSP data onto eglot-specific text-properties, and then another phase
uses those properties to compute the actual faces.  Both phases were
called only from font-lock.

> In the latest
> one I have only the font-lock implementation and two cases:
> have/ don't have info. Ideally, I'd like the "don't  have info" case
> handling be trivial: just keep whatever is the current 'face' fontification
> applied earlier. I find that I have to manually reapply it small helper
> function.  I called it a kludge but I suspect it is essential.

Yes, it's essential.  Font lock starts by erasing all the faces then
uses the various rules to re-apply them.  Semtok is just one of the
rules so to "keep" semtok faces we need to identify them (and apply
them in the same order w.r.t to the other font-lock rules).

Your `eglot--semtok-faces` property is the thing that keeps track of
what are the semtok faces.  It corresponds to the text properties
installed by the "propertize" phase that my code used (and which comes
from Lua's original code, tho in their code, jit-lock ran it rather than
font-lock).


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 22:19:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 17:19:45 2025
Received: from localhost ([127.0.0.1]:51880 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJJBo-0004OV-PG
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:19:45 -0500
Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]:42324)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJJBl-0004OF-Vr
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:19:42 -0500
Received: by mail-oo1-xc2a.google.com with SMTP id
 006d021491bc7-656cb7b20ccso79389eaf.1
 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 14:19:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762985976; x=1763590776; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=TBIcsr56ipJDn89CQOD2+VeKEOuLvS7VUwDosjKcAGw=;
 b=AmgELGb4D1ZXs3rg7yfOLBEn+RCsfdIDZxe+jDKOSTDLEKcMkQXUQP77EJeGmg9GEf
 jKwsLJdgnj1Sdl17wDvPvaHAxfSR7mwIvowDySwnKUuLKV5YSP7o+HCoVLD+EpnYaYsi
 Cwr4bXRMksPKA7S8JCrrKwPx/KCZQnvKYkletRt3Tf2G1n365tvdoZ+3YNwaDHnaiqol
 gDJZAF+oQMvd4aoUpGMw1tQZvKB0bHsK8gPUV3OsozVFrIkP47wJpvVkFEUQ3R22afsD
 Jhptxt1dM51sDDtMcy1IyBH5ZwG5lZrLnY3k8y6dieU3QGqYSJOUzFM87iBz1kgKPtMr
 wiOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762985976; x=1763590776;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=TBIcsr56ipJDn89CQOD2+VeKEOuLvS7VUwDosjKcAGw=;
 b=hVts2+xJy9AScc9YkuDl13XPwnUdYRA6UCxMSn7a0eqIQYhWcPwBF0v7Gdm/NWfBK9
 pnxaq9iwM0jNsqCArvH5XyXG1XSRBENCPwc0WlTd8EFUwSyAYI0oj+lBfMO8S1qLe2ei
 zCfLx6IwzxOCxEmultWHY+w3c0d/iA0wV0x2VuST8l5hxTuy4CiLA3CuxZ/4eIH8yR5m
 lrUYPZrB7AZG9eyZgz/hkK4kHrxeDVK6AfkRakppLr6hOXIK4O/QBUWXl/OKpoV95rnC
 WDhVZBk0MOHTyzZPLcjGGY8ViZzqBb9Z4dU5oOaUm6FOi0f/PPyGP8ZCOILnUuFhlDwn
 HngA==
X-Forwarded-Encrypted: i=1;
 AJvYcCVJ2xRGILPqj4xqoXW0l3paY9kzcQ/stQwGukjd6x+9mm1f2nU/5XFX16DITwiGwIKsztdIkw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyZTREPAm68KRBTOsvk1fxiUJEEINbFPgSfysoi68EiFymK9kZC
 7Az6HK4C9z7bLN1/wZft7ITEwUgkoRqYQbvOGf6lRsz/TtUAcbKma1tZI43RXqWIwqEz2OrOByI
 m22x9TDQ+d3zuJ6uSuVQjLkH1R+3CNYA=
X-Gm-Gg: ASbGnctVBjxyI+Bin0jypjsu3o7k7MHa9h53q0FsRzcOvpq4aYWmt5iqZYk7WYtK5xE
 ZqOpKf98XUfbfPNXfilMbQqCYkIKkDAeE+p3MUyILv9JUCZh01b0Tf1JHJMVbd5jH+2LMOKVSKn
 xiJPOhIRnYBoY2RK7lw841Xp3dHsGxsF5rbHnbeSsVA+vtVvm/dXPNEsk7zMWAtM/cj2OalryEG
 Kw9aaqIW+gejJpYBPYwWOgA7MIKHAmrNkthQeZUWj4QZQGAQhDzhK2nT4J+
X-Google-Smtp-Source: AGHT+IGK1P3sq1tqGbXD06rb2QlcsLpSbB4+1PD3ucit04qV7Z60y49tty0fnbyuK2oYy5lZbifFZB9VChZyGIk0WKw=
X-Received: by 2002:a05:6820:6487:b0:654:f200:1490 with SMTP id
 006d021491bc7-65723304154mr454347eaf.1.1762985976056; Wed, 12 Nov 2025
 14:19:36 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <877bvvj5cg.fsf@HIDDEN>
 <8cbf9474-4698-4798-adea-a1ba2e2a4e9d@HIDDEN>
In-Reply-To: <8cbf9474-4698-4798-adea-a1ba2e2a4e9d@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Wed, 12 Nov 2025 22:20:57 +0000
X-Gm-Features: AWmQ_bm__ZNVTiP3drgd3kivjt52biV0Bk-vSfMJPVZQBGUZSiy8Q8JWHXaWQdo
Message-ID: <CALDnm52NPuXOFdha+q7ierQxr3Mk0zquUkiPB6ucpk9kOkBCqg@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: me@HIDDEN
Content-Type: multipart/alternative; boundary="000000000000d8d02406436d2888"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000d8d02406436d2888
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 12, 2025 at 10:16=E2=80=AFPM Lua <me@HIDDEN> wrote:

> Ok, but I did not get to review. I tested and there is a non-empty set
> of cases which are producing flickering in your version, that did not
> flicker before the rewrite. I would prefer to read your code before
> replying so I can tell what's going wrong and make constructive comments.


We have plenty of time to make changes.  When you find the time,
please describe the setup to reproduce the flickering.  I have a handful of
servers installed (clangd, rust-analyzer, basedpyright and others).
A clear reproduction recipe is very important here as the timing
of user inputs sometimes changes things completely.

Jo=C3=A3o

--000000000000d8d02406436d2888
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Wed, Nov 12, 2025 at 10:16=E2=80=AFPM =
Lua &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wrote:</di=
v><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">Ok, but I did not get to review. I tested and the=
re is a non-empty set <br>
of cases which are producing flickering in your version, that did not <br>
flicker before the rewrite. I would prefer to read your code before <br>
replying so I can tell what&#39;s going wrong and make constructive comment=
s.</blockquote><div><br></div><div>We have plenty of time to make changes.=
=C2=A0 When you find the time,=C2=A0</div><div>please describe the setup to=
 reproduce the flickering.=C2=A0 I have a handful of=C2=A0</div><div>server=
s installed (clangd, rust-analyzer, basedpyright and others).</div><div>A c=
lear reproduction recipe is very important here as the timing</div><div>of =
user inputs sometimes changes things completely.</div><div><br></div><div>J=
o=C3=A3o</div></div></div>

--000000000000d8d02406436d2888--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 22:16:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 17:16:17 2025
Received: from localhost ([127.0.0.1]:51864 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJJ8S-0004Iv-RG
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:16:17 -0500
Received: from bisque.elm.relay.mailchannels.net ([23.83.212.18]:41473)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vJJ8N-0004In-2n
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:16:15 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 91B038008A7;
 Wed, 12 Nov 2025 22:16:09 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
 (100-98-43-79.trex-nlb.outbound.svc.cluster.local [100.98.43.79])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 95E7F801586;
 Wed, 12 Nov 2025 22:16:07 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;
 t=1762985768;
 b=kS0W5de+Gn11onWa/cRSdVmfXNc2Vdk9wz25nl6yUscZ6j5vGXcQBvl4QlFt/HiDYfu25R
 ICbOFj7ek7iCZRBd6NzrqXeYYDJkx16TV8AWIOSOIAO0PPGezNHj+MO5V9vOvzcG31cDDO
 kUbQOPKxZtF7Y6l9KON6i/+RSOSdjV/4yb3AzqSYfXAYbNegmeUKB7TyhW4inIbipFffyj
 HkPmc7ybFonSt3WzD4HPL0N8zUYAwism56gWo6SSniwp2HpN8tiLUo0wRmTqqjXRBEKq8O
 CXqbuQEFnQDciGKs+SegjFJxvYD61W14iTY0WunjhGmn3bJaoMDIn+/OdaZqBQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762985768;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=BwTrpzHlahjHcmAsuvtn0FW60kk4LHy7zBzlaZQD46c=;
 b=MFK9k7aWPaeFo1XE2bynwOh1i9poBDu3XVBiDQLYKzo4nI8Bu6Kkm56yRdDKYDUpiM7kvR
 8WuTog3WCTnSu2ER8vplkKYHJJwhJZsWyaSH5mNvvQqc4uwICv/bNlFFcNGozYHzUniFSt
 iJ4Drc+SAgbyHLMyIt12KaUkq9sHjqs/DpBjSMpN+PyVCjlHjvWe158tgxtbZJ4MyubLGa
 9eiKQpFQdl77ZkbA9NUD2jM9O8pTHyOpJV+6AFjgf3V7MhKyPy4feSMhA7wJx3M3l1td9Y
 TkLukslzIt+VZmz6/H5t3VFJm5sjM/ADQtJws8nm0GELOfwLcspbkpl0RBzZYQ==
ARC-Authentication-Results: i=1; rspamd-dd986fb9b-dxp9h;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Minister-Whimsical: 61cc70390fe59df0_1762985769358_2534047327
X-MC-Loop-Signature: 1762985769358:1048212832
X-MC-Ingress-Time: 1762985769357
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
 [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.98.43.79 (trex/7.1.3); Wed, 12 Nov 2025 22:16:09 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d6HmM4x45z3wgx;
 Wed, 12 Nov 2025 22:16:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762985765;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=BwTrpzHlahjHcmAsuvtn0FW60kk4LHy7zBzlaZQD46c=;
 b=JCXVCvkxEYPvjdmgE9u6wpC5sIumdlv1wQjZAbG+fViWYsw28/yd6i8vMJPAqrmb2JYIiR
 wmIb1yXG3VCpvzi4Fmexn1nELwcP38U1Nt2n1uS4UKYtk5hHhRzM1vM9hF/mqnZMa6+QDh
 YvgGahSsA1VaZdZpPu1GTXwuqkO+zjw8NEbQmBCJvt8p05XLZ9gRF5HxsTcXNi7sYkVXPi
 QacwdofBBbNSbzZFT06I/6FnHPCWB0Q0nWEH0OnIis5G7tigA4v8WT1cAt2do56w+Q3D82
 KFSaHozHT0KvsTxXOpAGXahgmsNIuU2oqxCevQAUdvWpw5XNDHD5pkQm6Fdviw==
Message-ID: <8cbf9474-4698-4798-adea-a1ba2e2a4e9d@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <877bvvj5cg.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <877bvvj5cg.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 12 Nov 2025 22:16:03 +0000 (UTC)
X-CM-Envelope: MS4xfBhnMhqLBssHOxWNKjyzLr6MpDRLNCzej7vU0qtc8oA913cQFVp3L36Sduwfm7VJhsVYC94AjZGJ/fMx0gG2x9WY5gvkZeX6QxufykNuH7puOeNLlxfs
 zS+E8DR9s9cP50h2yPW0thpsj1liy5VudxzyPP86N5eFZPo0J1s5kdRd8pRikz5ltXUboRAZX7kYqaXtItIl2CKxA7l80QL+maU+Eci4zO83cXG/yHkCLdSl
 SiUeIVfftVffGI6ldvB6b1w0hUVbs6N4rFEhBu/68QxtAwSWcJ+QHJk/SXoK2bwjelMrIP+Js+RfiAas1WCiIMGSX/3MTDdAhNnDMwdF+ZJnm99vJIQn3NVu
 9eELRtRu
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=69150725
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=5bl1RGHu3CzGDqjYRXgA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Ok, but I did not get to review. I tested and there is a non-empty set 
of cases which are producing flickering in your version, that did not 
flicker before the rewrite. I would prefer to read your code before 
replying so I can tell what's going wrong and make constructive comments.

Lua

Em 12/11/2025 18:42, João Távora escreveu:
> So I've just pushed this feature to master, via rebase, cleaned up the
> commit messages etc.  The feature/eglot-semantic-tokens branch is now a
> relic, which I will clean up later.
>
> It's 9 commits in total, the first one being Lua's patch, the following
> my subsequent rework of her code with short commit message explanations
> of each step.  Thank you very much, Lua, for your effort.
>
> I took some time testing this and paying close attention to the number
> of requests, flushes, and calls to the new font-lock function.  I tried
> to strip off whatever I thought was accessory.  It can be added later.
>
> It's possible, perhaps even likely, that I have introduced bugs, so
> please give it as much testing as you can.  When this is more stable we
> can release 1.20 of Eglot with this feature.
>
> I added entries in the manual and etc/EGLOT-NEWS describing semtok.  The
> user options are now different, and I've added a face for each semantic
> token (in a way that doesn't add tons of code).
>
> João





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 21:44:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 16:44:10 2025
Received: from localhost ([127.0.0.1]:51693 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJIdO-0002nf-Dg
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:44:10 -0500
Received: from mail-oa1-x36.google.com ([2001:4860:4864:20::36]:53338)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJIdL-0002n8-KF
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:44:08 -0500
Received: by mail-oa1-x36.google.com with SMTP id
 586e51a60fabf-3e2d1477b9cso46907fac.2
 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 13:44:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762983841; x=1763588641; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=nMB6yjKQuixhtDdZTJYONB4jfAhUB8NwAlWVbVrRWAk=;
 b=Bpsl2PWFKrg+F2NML38HXCkkZ/SOEJlgGdYKAXN3t6+vOTY0XdB6DNuo2jaQa9ydN3
 4qF/XLZg73avZhDNknkqge+uFVtwF3YvEqr0McoEFXOrV3IPmLNVPb2BAdMz43Up0dvI
 l1dcSPNJ+fBAda8Hoy8p12Ay1RHV+4BczdvYCib7cnPiwm2jd0tpJ/N52DaX7lbE+77X
 0cja2eYDcfpWbnlN77IkbJZT7K6zkmZU26i659NrbjnQ5ZFNcrqDKl7yaAe5rfqex9QW
 8nmG86adNWDl5gnhyCUhvxYlssVh7GNHsXRXyP/XJmUzJWzPKmr0nGBYA7Z61Dt6euwK
 X9vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762983841; x=1763588641;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=nMB6yjKQuixhtDdZTJYONB4jfAhUB8NwAlWVbVrRWAk=;
 b=az89w8EBdb3e0wJv5xTiLN1qwIrKZyiA2o1T+s1KkoFIpn5yKeYOuIrpqybDR1eLvL
 mgWLSvJlYR+chSzb4IWBHfwqf9PRGkoCjEJDht59CdEEosXsWVpiO/J3SDJkB5PRW7vm
 P0GKIF45Lc4w+YauiJkQDwkv9RNtkunheBhDqQ+hcJTtQ8G5H6o7jdIM9kxNh7uYw48O
 dV+/d/Nmx/T+9oNGuFecbuKFvYMx3l6mX3kQ9Tr04UbekNhZVnowrCaxwRVJLSZUjd88
 5qk8+9EVMXoeiAcN941qczgExMVGk+AibyIGt374hi+pSDc4AP0YfmvqXdC4RcPk6+c9
 5CYA==
X-Forwarded-Encrypted: i=1;
 AJvYcCV2JMOrwaNhUtCuC9a7dtr+zM3ah6XVs+b+TRANQ09hZNVCS0XIEHV9fkdoeHH9yw96jSKGCg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwdwOk8AsyGyUsV/3EJM5Eol6lqPErdaSWwu6V9niEHM62eyHRL
 NJqLSlxjXsED8dCjtn2hip3v1kwym3DMFYzTPX4v6qfcOhfsEkyoMrd4Dw0Elqt/KlLyP/7pV+K
 ZXmDwhvxRLsfxIwOlU3CanUegfNW2/HQ=
X-Gm-Gg: ASbGncvmG+bFnwo2Mf+HjCdfLWrsQ3ziqaqdxYyd3z57YUqhFrwfF6Itev2ALn8zwv7
 xpfqygZRYvoNTSEHQfe5tcb2LcghJy2ciOzU94B70TDRhOHSIxl4bkFA9ABDIuHGqMn6D0y/37W
 j2ocjo3AaNijR5sl1MOZkyaA4nMRiEYqe+mLZJuCw6OMDhiM0vhsCMNIDqluCBlCYojzwF/gpx/
 knKmQMi4AUm9mVcm07tqU7q1lBLSSWntwGt0OlrShbqFrMVja5Ytv1JAAJY
X-Google-Smtp-Source: AGHT+IGo80MvHcuF1h41xewp1PEZqPGKctbD9//TKjvD/oKlvpTcwW2VYXqWGaS0NG8i0ets5M3Yl7KuPrx8tlJpydE=
X-Received: by 2002:a05:6808:398b:b0:44f:8c46:a2c2 with SMTP id
 5614622812f47-4507466fef8mr2525523b6e.57.1762983841513; Wed, 12 Nov 2025
 13:44:01 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <877bvvj5cg.fsf@HIDDEN>
In-Reply-To: <877bvvj5cg.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Wed, 12 Nov 2025 21:45:22 +0000
X-Gm-Features: AWmQ_bnHKyj0rIFYbXivc-JYui_1aRjOJ-CE17t1CPYg-savm7_FZEM530THf1w
Message-ID: <CALDnm53bupJ_iymLLAf3rst+pPGpObfLom2D3SWv4ZsLbuOLNw@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Lua Viana Reis <me@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000009e456f06436ca926"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000009e456f06436ca926
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 12, 2025 at 9:40=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavora@g=
mail.com> wrote:

> of each step.  Thank you very much, Lua, for your effort.


I realizeI forgot to thank everybody else, so thanks everybody! especially
Stefan for your invaluable input.

Jo=C3=A3o

--0000000000009e456f06436ca926
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Wed, Nov 12, 2025 at 9:40=E2=80=AFPM J=
o=C3=A3o T=C3=A1vora &lt;<a href=3D"mailto:joaotavora@HIDDEN">joaotavora=
@gmail.com</a>&gt; wrote:</div><div class=3D"gmail_quote gmail_quote_contai=
ner"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">of each step.=C2=A0 =
Thank you very much, Lua, for your effort.</blockquote><div><br></div><div>=
I realizeI forgot to thank everybody else, so thanks everybody! especially<=
/div><div>Stefan for your invaluable input.</div><div><br></div><div>Jo=C3=
=A3o=C2=A0</div></div></div>

--0000000000009e456f06436ca926--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 21:40:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 16:40:47 2025
Received: from localhost ([127.0.0.1]:51674 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJIa7-0002j2-Fb
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:40:47 -0500
Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:56635)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJIa4-0002ip-Cu
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:40:45 -0500
Received: by mail-wm1-x332.google.com with SMTP id
 5b1f17b1804b1-47775fb6c56so1841625e9.1
 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 13:40:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762983638; x=1763588438; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=ZkRgsVlo9Vxk8LzR8J6tQLIj1Ycxr/fq5apFoU3l0b8=;
 b=P0zGszad6SX9mo0BQWWDBRZLn9nqO1QYreC7Rq0zFLL7TY1jTZjnHWfD18iocbilIY
 istVAxF2LA/zuo04LGYq+bTK9w5Sz0Zk9c3CzS8z4mswliAC8uBk/Ql474Tak5UPgBJa
 IHmA5TNqHku0Wu8YuIdxLJEVsS8LeKwmtdHaxIRhk1qJ/lwnvhuzxk+jXEj7YA7OgK42
 8nPv3jsJU1f+rSAjB4c79aZ1mLyGQd6WpC/axZw5VM/sNXoPCwORRQg2YTBJsuiFUbrp
 fmt5nXcpUdHnSC573KxkLxGx7Jzyt5bLT5kfwPwijQoT1del9tKkFPXj7hnjmKrApBGa
 Z2KQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762983638; x=1763588438;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=ZkRgsVlo9Vxk8LzR8J6tQLIj1Ycxr/fq5apFoU3l0b8=;
 b=Gx6LWc0DVEQbBjJDGJLw/4aWcvsrNrZLswlamx65YhHVelJL9OsD/d8eW0VVJyIIo5
 eAvI/hlOS32soLEJuWEh1/FIV7oPMaBqN7lOLP5s3O07OGwLi3abPeT6EiAdj7kbarTc
 4ww5Ypu2GPh3Ykog0WnagFUIj6k3Y2ORmBx8zCV92CoUzvbKTj8NVjPHgO+RxtRY8YTd
 Nz4g3dJ6DJmwduXadeo4kLRgguVMr+9ZL/qKWWWUXbgEv2URNbvsqFvGQSyq1UxxiRka
 D/fDme0uOEnh9ZIFFrdrrMiCtlWBOgPBDcs7Is7KR1KCkr4tynKXf6pMQ/wG0VQR/RZV
 jPBw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWqvehmeymE6t7If3KMybIaSCd2aJJBr/a9I9InTezpvlRZNuMAUDBH6ftiZodKoGVTLzSI0Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwZg9jH3WTMvqLJA74T9NhrENdlKprySoN4ygKNpbE/7+2T6bLM
 +TbPUD3vx3AQX3gkv8wU0PNry/9UPcE/uqXNe+1MkHP5Or4bZ2nVgCJyQt/7oA==
X-Gm-Gg: ASbGncuNiysXM4TTps9PIpT+/uX+VYM1DQYBJtmZRnnHtkqzrdmCcTfZ8rRFrdZlMwk
 cmEZaoV1zruhfSix90+QxjPJ3hhOafDCxlDSSIQ0q+OUuS0bnSED8ggLb6kEdUSkFMCpE1Z4eVK
 BFXdohZ1xyGat3zaqyyYZZ/ST4gknFXUN4BPImz9yqoRW2w7V5RPkSZdrrj87v7HWT+Ep8bbupb
 iaHbQHwDNY6bOG5Q43uzFa/fAnS8Q/Z3Um69JGbxM43TOeEYVOP0ll6EGbvd9VxxoVXgiAJvxAf
 vvSprIfcVgeaib5sxjy0W3pb7SMJ421aeoouaPVmvED6tmaezGwTVu1vxN4BhDGWBIQs7KirTb9
 u3BkI/a/4VuaMO2xwk0o9B4RCQCgKA7phrQTwPZD1ijf3q+V3qLfaAnJyUPW+uo8MQZNmooYRqs
 4TKOqDZri05A9RMQzViQ==
X-Google-Smtp-Source: AGHT+IEfEA8i7oD9vo7Melo6XDRrLzj1VGIi+OZ7pw2iaNyKM0KwoCedFLxtjtpJp6V2vXhM94TQGQ==
X-Received: by 2002:a05:600c:a43:b0:477:fad:acd9 with SMTP id
 5b1f17b1804b1-477871c4ba8mr51965075e9.34.1762983637688; 
 Wed, 12 Nov 2025 13:40:37 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42abe62bf35sm35543767f8f.7.2025.11.12.13.40.36
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 12 Nov 2025 13:40:36 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87wm3x99le.fsf@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN>
Date: Wed, 12 Nov 2025 21:42:07 +0000
Message-ID: <877bvvj5cg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes:

> Lua Viana Reis <me@HIDDEN> writes:
>
>> Sorry, I forgot the actual patch.
>
> Thanks.
>
> So I'm starting to review this.  There are many things I want to
> discuss, but first things first....
>
> 1. Git repo, not patch
>
> I have pushed the latest version of the patch into the branch
> feature/eglot-semantic-tokens onto Savannah's Git repo
> (git.sv.gnu.org:/srv/git/emacs.git).

So I've just pushed this feature to master, via rebase, cleaned up the
commit messages etc.  The feature/eglot-semantic-tokens branch is now a
relic, which I will clean up later.

It's 9 commits in total, the first one being Lua's patch, the following
my subsequent rework of her code with short commit message explanations
of each step.  Thank you very much, Lua, for your effort.

I took some time testing this and paying close attention to the number
of requests, flushes, and calls to the new font-lock function.  I tried
to strip off whatever I thought was accessory.  It can be added later.

It's possible, perhaps even likely, that I have introduced bugs, so
please give it as much testing as you can.  When this is more stable we
can release 1.20 of Eglot with this feature.

I added entries in the manual and etc/EGLOT-NEWS describing semtok.  The
user options are now different, and I've added a face for each semantic
token (in a way that doesn't add tons of code).

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 16:45:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 11:45:04 2025
Received: from localhost ([127.0.0.1]:50114 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJDxw-0007ox-EC
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 11:45:04 -0500
Received: from mail-oi1-x229.google.com ([2607:f8b0:4864:20::229]:51248)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJDxu-0007oD-1z
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 11:45:02 -0500
Received: by mail-oi1-x229.google.com with SMTP id
 5614622812f47-45066bee74aso249943b6e.2
 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 08:45:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762965896; x=1763570696; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=PiQWbmXJ5zle80R1I7y28CIxd+SmRtqc7sAr4bjYc/s=;
 b=dsPaMsoTmijoUdhpxe8nj+4zqVWdMGHugBP0f3IXu2IDQCVxxfF7fyGaAGCUbDMlub
 9LbmVqUMU9wIjjdo+kH4KuHzjw1AiYr45NGxoUkAyGXpM5AmL1mcWYcoX7HDqnSfdeZW
 awvGfDMqaPvVRBKUG2aLfk1J7RgvtXFR5zVnHLX+w8GHssx0ddGbLgqF6b+dKdkYnUvO
 zqTU4Lw1lsCKpFF218XB6+cY4MiN9CJy/TfPUkY3lfTSczdZjPxIJMj7bXC2yAr3RAjX
 +iuQrSFShMxoZgqwdKbV/JjJ+f5zPraToGiL0E2OWJ+3YbNGXWPeYitWVUSZsUMgUvXm
 m8IA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762965896; x=1763570696;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=PiQWbmXJ5zle80R1I7y28CIxd+SmRtqc7sAr4bjYc/s=;
 b=xOxIk7TSJtCtbi3uAwIxJKTTAeYPhrrdg2K9V9ZT1+ii3WHizz8fxE9qdLe5nNBt+F
 Rc7RFbbadiXC/JWEscavh/xHPPu+HYpW72r6SpWpFSlcIDvV6oWXwLDqJ2uPpgotaa3W
 kCv3EwnXs2dTc4IlpaY9r8V5vwIMKQSLW9NU64qzr20uKTrKk7L0mePWQ91NdQtqLTNS
 aSuzM0s8GG7Z9Vbgh23/joz5jEG2zTlQL8iRtnRJ8PS/Wvcliu1ol8mQt+wV5CHjwKGm
 lUsTq2aQSnX7XBqN+HafscAGb0oFL3m9tzk5l5soV8030kh6KecGn5ZRJAJMmwkfcKfc
 3CiA==
X-Forwarded-Encrypted: i=1;
 AJvYcCV8BBEiH8rTEI4bWINIY5LXn11+/d7aNGnjbP7GfnrAQoDs91NOWUWJG/7MyUpxB+QcUS2f9g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzjFnkiY5eTIMRFQgQroheQCWpvhGiXZE9zKyMLYxlpp8z8ZRlS
 aio5kPHPbZdjnmMKyPuHUj3WU/eIyuJOBdZJfHYsipz086uzFXMRJhyR4KDeI7SiqLEmaKTwNLV
 3U/0hwGczrQqZ0imuOa+29/t0F/L0GKw=
X-Gm-Gg: ASbGncvE51YdT+w/i3MzGsc2QRDu95iGS0qrSayMbZX1Fq6WwjPMp+HWkTyVjx5rQZy
 s1jgjLb1wW4f5fmQ4y8+iUQqCcpEIxBVYRTUw+Sw1+c6dEbSsi7mqwhoPip7E4ma+HOv3MANXiu
 Jbny8y7pqilSSYSMmHcvDonGDppA2hxW7d0rP9JBZuNtqCB5gSBqJug5nzzsq+sZ0CUYxKzMaNM
 HKZA2ppT0tzpFJGTyE/MFE1KeZtbKlXftTwS/WbaxncUq5OXI1MfuFi3zZQ
X-Google-Smtp-Source: AGHT+IHzf9UnUnHkJPysiiwL4d0yATGG4E4lPRXucj040Z3n1eIUnm9upLVyaGdxT6vheob4S3xzo3iLy1gdZZ1XXTE=
X-Received: by 2002:a05:6808:1919:b0:441:8f74:e81 with SMTP id
 5614622812f47-45074621943mr1874783b6e.59.1762965896131; Wed, 12 Nov 2025
 08:44:56 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
 <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
 <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
 <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
In-Reply-To: <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Wed, 12 Nov 2025 16:46:17 +0000
X-Gm-Features: AWmQ_bmRNtaFBwlfUK-YS4XKheizm82rt10ysw7BQlbbvnlf0qypkWuGWW_vDNc
Message-ID: <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Stefan Monnier <monnier@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000fd784c0643687b9c"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000fd784c0643687b9c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 12, 2025 at 2:44=E2=80=AFPM Stefan Monnier <monnier@HIDDEN=
al.ca>
wrote:

> > Curiously, both approaches work decently in my testing and both have th=
e
> > following problem: when there is no up-to-date information to do the
> > fontification, eglot--semtok-request has to be called and the
> > jit/font-lock function can't do anything immediately.  The result is
> > that previously faces are reverted back to their undecorated non-LSP
> > versions.  Just for a fraction of a second, of course, then they are
> > repainted to the intended versions.  This flashing, though not a
> > showstopper, is pretty annoying.
>
> Oh, right.  That's easy to fix in my sample code: just disregard the
> return value of `eglot--semtok-jit-lock` (i.e. presume it returns
> non-nil).


Right, but in your sample code there are still the two implementations
(font-lock and jit-lock) with one calling the other.  In the latest
one I have only the font-lock implementation and two cases:
have/ don't have info. Ideally, I'd like the "don't  have info" case
handling be trivial: just keep whatever is the current 'face' fontification
applied earlier. I find that I have to manually reapply it small helper
function.  I called it a kludge but I suspect it is essential.

Jo=C3=A3o

--000000000000fd784c0643687b9c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Wed, Nov 12, 2025 at 2:44=E2=80=AFPM S=
tefan Monnier &lt;<a href=3D"mailto:monnier@HIDDEN">monnier@HIDDEN=
montreal.ca</a>&gt; wrote:</div><div class=3D"gmail_quote gmail_quote_conta=
iner"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex">&gt; Curiously, bot=
h approaches work decently in my testing and both have the<br>
&gt; following problem: when there is no up-to-date information to do the<b=
r>
&gt; fontification, eglot--semtok-request has to be called and the<br>
&gt; jit/font-lock function can&#39;t do anything immediately.=C2=A0 The re=
sult is<br>
&gt; that previously faces are reverted back to their undecorated non-LSP<b=
r>
&gt; versions.=C2=A0 Just for a fraction of a second, of course, then they =
are<br>
&gt; repainted to the intended versions.=C2=A0 This flashing, though not a<=
br>
&gt; showstopper, is pretty annoying.<br>
<br>
Oh, right.=C2=A0 That&#39;s easy to fix in my sample code: just disregard t=
he<br>
return value of `eglot--semtok-jit-lock` (i.e. presume it returns<br>
non-nil).</blockquote><div><br></div><div>Right, but in your sample code th=
ere are still the two implementations</div><div>(font-lock and jit-lock) wi=
th one calling the other.=C2=A0 In the latest</div><div>one I have only the=
 font-lock implementation and two cases:</div><div>have/ don&#39;t have inf=
o. Ideally, I&#39;d like the &quot;don&#39;t=C2=A0 have info&quot; case=C2=
=A0</div><div>handling be trivial: just keep whatever=C2=A0is the current &=
#39;face&#39; fontification</div><div>applied earlier. I find that I have t=
o manually reapply it small helper=C2=A0</div><div>function.=C2=A0 I called=
 it a kludge but I suspect it is essential.</div><div><br></div><div>Jo=C3=
=A3o</div></div></div>

--000000000000fd784c0643687b9c--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 14:44:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 09:44:22 2025
Received: from localhost ([127.0.0.1]:49377 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJC58-0002qB-80
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 09:44:22 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:8632)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vJC55-0002px-EX
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 09:44:20 -0500
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4C9BC440CE5;
 Wed, 12 Nov 2025 09:44:13 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1762958652;
 bh=qeuZfbLoJWmZDX6tp5iFyHfYjSZFb8vbuDFesaTrcQ8=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=ZBzIJwVG/J6FNmEbYqjhaBCn5yBhtVVGcbqOsVkE4tLIgdDaPKN00N2jykOnxVHKC
 tKtNzdNRYar0hskUgY6i2SWWUOOMT0TTPEV5mNjjTw/SsIH4w1Omkh/LHJzWhd0nud
 bnkhQwTNiDLI6eH3x4kNlb/GVjx4NPavkckLQKvl7RQ/6K8OljpexOotLuiLrEsiZK
 eNZ/RntoKKnDLd90KcyZu6czjtrLflMQRs1SAM6R83ytCs1Qocm9f+J9X7XHPcdQBI
 aYg7Ar++yc/dyTJc8UQIBj5pjN/gabIagxQKwSEctdN/B7Wb2XZRBFBrEJbF3lPYGA
 ygBKQ9l/iAccw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 3A777440BAD;
 Wed, 12 Nov 2025 09:44:12 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2529112055E;
 Wed, 12 Nov 2025 09:44:09 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87a50sb2k2.fsf@HIDDEN>
Message-ID: <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
Date: Wed, 12 Nov 2025 09:44:03 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.093 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Curiously, both approaches work decently in my testing and both have the
> following problem: when there is no up-to-date information to do the
> fontification, eglot--semtok-request has to be called and the
> jit/font-lock function can't do anything immediately.  The result is
> that previously faces are reverted back to their undecorated non-LSP
> versions.  Just for a fraction of a second, of course, then they are
> repainted to the intended versions.  This flashing, though not a
> showstopper, is pretty annoying.

Oh, right.  That's easy to fix in my sample code: just disregard the
return value of `eglot--semtok-jit-lock` (i.e. presume it returns
non-nil).


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 09:16:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 04:16:25 2025
Received: from localhost ([127.0.0.1]:48540 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJ6xk-0000TX-NH
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 04:16:25 -0500
Received: from mail-oo1-xc29.google.com ([2607:f8b0:4864:20::c29]:59729)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vJ6xh-0000TR-L1
 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 04:16:22 -0500
Received: by mail-oo1-xc29.google.com with SMTP id
 006d021491bc7-6542eb6dae0so239893eaf.3
 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 01:16:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762938976; x=1763543776; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=MZqbWJUbtVJpAV6Y/zs9IJ83u08TpkTZBbouQpy70+U=;
 b=ksyROS0UCtWuQ6uAMFlyNnxuwlGwENXsyjK63juJh8edXYWvqPuSKYHSRiuL2APZMu
 wpueY5Ubo/0Z50VNqaZekGDs4ZXwUx2d32JsKcydKdssZO/SIID5F8eAiBeLzRULKh/Q
 7r9Hnw92MXBmcqGHSU+BqrVvpLaBK3Ku6Ro1pN0feCCccbvQ0/E3+BbEumvj5R9GuZdU
 tvYaXuyoR9N3v3vw41//s99SR0eV7hbnO0byDvEiQmJlJX/1TZh+/ZH3RL2+NQkVd4TK
 GGOCSyDBLBcBGlZ+8TflwYt/gnrVh82/ng4B+d+TWpiLdssrE7Yx9mYf24lt2tePgHWv
 Xs3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762938976; x=1763543776;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=MZqbWJUbtVJpAV6Y/zs9IJ83u08TpkTZBbouQpy70+U=;
 b=Dm34OHhBixazw1o++8JHV8MYofofR98AgUWBEcNIGHcUH8Pmw6couy8uj/WQAsxM0k
 KxdQEaR4sMEfjq2brnrbzhJTeLUhjSSeb71+Wm88ZKQdQJhV+ws53+TjzI+Nac8N6tLb
 tcH8vrUwQAz64DI+BET06P00ruxA7WjHGTUCQv9hLrd5kAwPJo33vvEPIoKz7Ks+U/sB
 jRQwbJR0luhNc2GqrF4P1B3Nc2De7MkK3HNhQgfbgDMrD8KBMN5rzk/kd6vrulWQ51Ez
 ogwX84KxhaN2oFe5nr6AMLgIp1uewgDDnOHuVikvaw5oNQjjQxgCHiDzD1U0oa9n0QqG
 oS2Q==
X-Forwarded-Encrypted: i=1;
 AJvYcCUwH7dPrzSZSmz+Rmz2dU66y29G+BeUrKPEyChiumWhkjABRSwOZrPQcsEHA/jlDOTZ/gQPrQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxP3kRnUur3lclG6F8FYrmsMR2NxVpDaEofWt9kesfB7EXwSoea
 L/wtF5XsLwIl7rnxSnta/MQYlUPlb5nYMRiG3eHzMZbiLLGDHSv+oT8DrpXjsKfVZyRrnj/O4CE
 dEbI0cBNJsSWy2ykV3iKEJkTN04Geoxk=
X-Gm-Gg: ASbGncsPi6zRGeV1pXquuJcULmYyV9q9aPzJa+Klrdb38yYF0kj3V7kj3yNf6/NeI0z
 CIa1fk/s0JcyXHdMNWSogXV4YGm2KtT4KQVmu3ryqYGk6uAKKa2dEanneIHK4HCsfQ/+tJ8dwKm
 tg6QobUp0Rsrvj0MAt4sIrEM+6pgSinjmNnex7nBma0jtyr7F3+xD8sVjgv6xegqFxAGWTN0KbQ
 xIiTWsv56H4G8xaQQxKYLEDyyul6hHX1m+Ac6VnW47IqU5leyD4XpJygCao
X-Google-Smtp-Source: AGHT+IFHfMtp+0to9G04mTlxz/U9//6K6Tsz2AUg2SY5TN/uZGzuVo7ib/ubig6EJByYCGHMkR9oCHk8jgZsrC775Tw=
X-Received: by 2002:a05:6820:2296:b0:656:9202:58ca with SMTP id
 006d021491bc7-65716364dbcmr1096609eaf.3.1762938975653; Wed, 12 Nov 2025
 01:16:15 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
 <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
 <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
 <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
 <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> <87wm3w9iz4.fsf@HIDDEN>
 <de9a48a8-201f-49d7-b1c1-996857bff023@HIDDEN>
In-Reply-To: <de9a48a8-201f-49d7-b1c1-996857bff023@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Wed, 12 Nov 2025 09:17:36 +0000
X-Gm-Features: AWmQ_bngs8aWdJwcOhAjGCHfbL1U2EK0wAPxHutO7MOEmzt_QhZKM32rpQ_LxT8
Message-ID: <CALDnm51O8FXsL50JtZk3zUw3tpin_GCrqN7gjt7qDDvh8a=89w@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: me@HIDDEN
Content-Type: multipart/alternative; boundary="00000000000067927a06436237e6"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000067927a06436237e6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 12, 2025 at 12:52=E2=80=AFAM Lua <me@HIDDEN> wrote:

> Em 11/11/2025 21:45, Jo=C3=A3o T=C3=A1vora escreveu:
> > Lua <me@HIDDEN> writes:
> >>> some user could want to replace only the fontification part with a
> >>> custom one and still benefit from the properties.
> >> By the way, this was in some sense confirmed in
> >> https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it
> >> useful to write a `my/inspect-semtok` function which reports
> >> prettified information of the 'eglot-semantic-token property at point.
> > Seems like a separate feature, but OK.
> I did not say their code should be included. I just mean that having a
> property storing the data, instead of just the faces, lets the user do
> whatever they want with the information without having to re-implement
> the propertization.
>

Alright.  I've had a look.  It should be possible to do that on top of the
latest version, i.e. I've kept the (x . y) pair for now.

Jo=C3=A3o

--00000000000067927a06436237e6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Nov 12, 2025 at 12:52=E2=80=AFAM Lua =
&lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">Em 11/11/2025 21:45, Jo=
=C3=A3o T=C3=A1vora escreveu:<br>
&gt; Lua &lt;<a href=3D"mailto:me@HIDDEN" target=3D"_blank">me@HIDDEN=
g.br</a>&gt; writes:<br>
&gt;&gt;&gt; some user could want to replace only the fontification part wi=
th a<br>
&gt;&gt;&gt; custom one and still benefit from the properties.<br>
&gt;&gt; By the way, this was in some sense confirmed in<br>
&gt;&gt; <a href=3D"https://github.com/lua-vr/eglot-semtok/issues/3" rel=3D=
"noreferrer" target=3D"_blank">https://github.com/lua-vr/eglot-semtok/issue=
s/3</a>. Someone else found it<br>
&gt;&gt; useful to write a `my/inspect-semtok` function which reports<br>
&gt;&gt; prettified information of the &#39;eglot-semantic-token property a=
t point.<br>
&gt; Seems like a separate feature, but OK.<br>
I did not say their code should be included. I just mean that having a <br>
property storing the data, instead of just the faces, lets the user do <br>
whatever they want with the information without having to re-implement <br>
the propertization.<br>
</blockquote></div><div><br></div><div>Alright.=C2=A0 I&#39;ve had a look.=
=C2=A0 It should=C2=A0be possible to do that on top of the</div><div>latest=
 version, i.e. I&#39;ve kept the (x . y) pair for now.</div><div><br></div>=
<div>Jo=C3=A3o</div></div>

--00000000000067927a06436237e6--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:56:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:56:05 2025
Received: from localhost ([127.0.0.1]:47424 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIz9Z-0005hd-6f
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:56:05 -0500
Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:57458)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIz9W-0005h8-9G
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:56:03 -0500
Received: by mail-wr1-x431.google.com with SMTP id
 ffacd0b85a97d-429c7869704so182806f8f.2
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:56:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762908956; x=1763513756; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Vx22FGQfJbTBAZ6GPX1qTEG3Gwi20Xyw9hSVicM7n4I=;
 b=dWSMFjGoLKZhRVr3gtP8dggu4tB0kgaZnCYYWrgazl4TEPI7tWz1ExLpSeSJZZrZ3J
 PuKwt2pYy+6LHRecS+b3JkLLBctFADSO/R5djFXkjbjha5N7FSbK0rGK8LVl2PjCf6iR
 wAf+PHnJvHBh+u+v+Kq/vJAd2m8EN3hCkAZbMg+C6R3FWAq0jHePN0xVcHygH8qDPce7
 S+/AvbCPWmG9BP1tMQtuI1c6revZ/00Em18Fa5LqQVa2Te6B2iNMkDp8PLEAiYKripun
 0a5P4uY9xDpcgLFtizJMpz8W7iskEsFQprsxpPslCAhgou/Xrr6wvQSTRRhpoaPpeLNf
 IaNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762908956; x=1763513756;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=Vx22FGQfJbTBAZ6GPX1qTEG3Gwi20Xyw9hSVicM7n4I=;
 b=jT6SWJ5iZUxB8ne7iPSxb64geENdRUD0ie23aHUHU3lAWEmKDd1eV0IVx3zWW4he8N
 k9B+VLrsix6RJRNAPRsk8gyEI62LFz48jf2kN+mwUNk6Qn5kcAABbnou+0vqr6t985Jl
 +U4rNk9wG9uB0rPSO4MQDhyhMQUvpab03yYPsNkgb3rQGJCG5OcgBeQY00bgV64mF3dy
 Cr2DD4QBIsP5B8vHMDEBz4ZcbZLr0LZxnK6qyI/i1x7wFwPWh8KNHevO53nqc121vwa3
 ffSl4ZgOPfqLg/39vDMSvZJt0uikpcC7AHefLhY72Op4bFzJU8JquYo1oZqwi8eneWIO
 VwiQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCWuq63r0rwE/T+kFmKan8zPVplQQtVzO6jCZGcjg1ksxFqeJ2/5CRcXKSsYHSGI1ng93yBuvQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yzfmb28k/Mg0kw88OtT9yIJSb75JWCnDjjrhEn5X+kZQ6Mpkuyx
 YD9Zjdln9DT3BR38fP1zUX6gZgYugO0xtsZBcVEwUgywfW6qxRUL6xI2/ESW+Q==
X-Gm-Gg: ASbGncvVn1aJ3bl3kx+AM75Vl2Z6ocC3jqDyJ0wkR9fDUTm72EvfYWFvROz48Ei55bQ
 nVwaESm69YHiNQlC/MYK6wiGEsBQDX0yYaWfjbjpy7Cyi4HnPZGh6rXyX3GQtPVoUboDdJJmb3m
 5mqVudgGOhG+hwPtqiqs3scRtCHy3UVRnhLqaXka/WpaPOvSS6BuxKveZTCyC9EIrCznWZApEQb
 eN/e/092Ac+Ugs7XyfuALQJyTcVxpXbOrEsksc5PTm6VOrBCyButRjE3dwISHzBAk2BZ3lBZxBm
 dCEq4lmlZOCzkODtv4gAEsGNb+CxHpoEAl/cJcxoDKoO/bWnP+VA2ezHs+yeotoqpz4mngkPLHM
 VyFOO56gGTbMrw1Yi9qPM25RVKiQMNZEf/UatUjksB8JRIsTc0GCmz4ASWTDAL742UgZYc6UZ9S
 zwAvANzhmRxD6zbJKviwJuxGebKqeY
X-Google-Smtp-Source: AGHT+IHAg6HRCuqTbLmWGA/Zw5QK/y/mVnfnGBfGpvce+BgTDeqdV133JzGmMLTk2BPfQzsOlVHDqA==
X-Received: by 2002:a05:6000:1acf:b0:429:c0f1:fd38 with SMTP id
 ffacd0b85a97d-42b4bddb1e1mr765523f8f.59.1762908955700; 
 Tue, 11 Nov 2025 16:55:55 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42abe63b7d7sm31519848f8f.11.2025.11.11.16.55.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 16:55:55 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <c38ec4b8-3a86-49f1-873d-1b092bbaaf80@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
 <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN>
 <c38ec4b8-3a86-49f1-873d-1b092bbaaf80@HIDDEN>
Date: Wed, 12 Nov 2025 00:57:25 +0000
Message-ID: <87ms4s9ife.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> Em 11/11/2025 21:15, Jo=C3=A3o T=C3=A1vora escreveu:
>>
>> I did go back but it wasn't clear to me.=C2=A0 Anyway, I think the probl=
em
>> is solved with my kludge, which while not 100%pretty, is easy to
>> understand and=C2=A0doesn't seem slow.
>>
>> If you didn't notice, the code no longer uses jit-lock,=C2=A0as per Stef=
an's
>> suggestion.=C2=A0 This makes it much simpler to follow, IMO.
>> In my limited experiments scrolling works OK, but let me know your
>> thoughts.
>>
>> Jo=C3=A3o
>>
> Here is the exact message in context, in case it helps:
> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79374#95

Oh, you're right.  You describe it perfectly.  I guess I just picked
another completely different way to solve it, then.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:52:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:52:38 2025
Received: from localhost ([127.0.0.1]:47403 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIz6E-0005Xu-AD
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:52:38 -0500
Received: from bumble.maple.relay.mailchannels.net ([23.83.214.25]:42689)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIz6C-0005Xo-0h
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:52:37 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 0E71B820330;
 Wed, 12 Nov 2025 00:52:34 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
 (100-121-213-86.trex-nlb.outbound.svc.cluster.local [100.121.213.86])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id E6CC5822BB9;
 Wed, 12 Nov 2025 00:52:31 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762908753; a=rsa-sha256;
 cv=none;
 b=p2T+N81PaJFQGn6iLuwoIVsFiP5g+v1zpVyTLyA5TZaToTZgebFtAt8FaOgO6Tab0/d3Lp
 B9JJ3fOf8A1Ut+nhBSwOZJw6NBlYYB1kqaAGzViSfYhjCVAmRJ9cCKYaYAvT2n5Hk8HUk4
 tKijhaSuW/r3QegWgU8pkPx2aVIvRW+Gy8qtqmSw9OEiTIe6y8uVaEJKnXWEPpG/rTd+fB
 CpyEJMBXuF6lruA+BQiI4Zo0JND8ziXb4hKQO7o/dHLo2e8Ogp9JGsMD9LyiVIm8PHSx0X
 ++z3akKHoOi0PfAeqMDzPuiROPb60GwAS3UlFrgGuzMnZpyytA8U5N09QIGouw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762908753;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=XTwmgZZeUggiHAhySzJpFEbLhKkrM0XIaRRjhrjCdJc=;
 b=oQ5oXwQxghRTCF81/HRbjLGlj03AIbGnWrmN+8WwvSJVih6N7Z9sg49zeoTbXhDDjLyA6a
 q0u7XP7a85Fh2CYWiiiW/PxZFRqfOSG/yvZTcgzNvKIzMCy1Q8UMAuMmgFcqPsR4i9lUq2
 BSxmV57MzC4EpUGx160oaozM06/X9vXamceb5rn/yNlg3Z2ta1RIg13VFGDFJMT2ad6Phr
 x4aEzJrfg7r8Vjwo/MG6OQUGNn1Yu6xGN7egWfa+B22ybehNXy+oCeVASlQNk6BqAZq400
 PJCnIPCX3wQkkeDqsRc3wooFw7KEQhPkK8PL05uc67P1MDZgPZqYauFzGaqLEg==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-hstlm;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Stop-Cure: 16e32fb262264e05_1762908753936_729649263
X-MC-Loop-Signature: 1762908753936:3569801748
X-MC-Ingress-Time: 1762908753936
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
 [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.121.213.86 (trex/7.1.3); Wed, 12 Nov 2025 00:52:33 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5lHH0Fkmz3wgf;
 Wed, 12 Nov 2025 00:52:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762908750;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=XTwmgZZeUggiHAhySzJpFEbLhKkrM0XIaRRjhrjCdJc=;
 b=bpYFxbMeswmovK3vrFI0ueXAw+Va4ZkHL5tOs1cLkfuJalRcLHgrImpXqNPKLg4lvwo7ce
 vnwJqEx+2viXTN0dBswvSnkJ9kVm63PBV7x8jj4CRnvRQJMejOGHmKW/loXnxbQ6jCswG4
 QcDeEKZteG6dtIMKgjM+MJnOYuDoES30NXMJZJDCZ2D/sBKbDVjMxfa6Ln9PiAMXrLczyy
 lcSKL8vusnmx60hvMuGVSA2WEEMYVTXX9xDmNZe1xdO7u//Sv3eHYbXluzoSNWUlmFyjSv
 i+iYaVaDVDJaaxoN+5sndNemqe2GSnVU/2spTf2rgFG5WfimGubjpxWbe3HVuQ==
Message-ID: <de9a48a8-201f-49d7-b1c1-996857bff023@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
 <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> <87wm3w9iz4.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87wm3w9iz4.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 12 Nov 2025 00:52:26 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=6913da4d
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=XbXDifKFBfQjnny9TlAA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfPjnzxtjoJfE3dYUx9HHyL+Kc08cdaooKo8mYW1HwuSrpi4MkJGlLs5Wmcsc4L4tgWSYmFHOP9tGeq79Hj3nUpQ5c7jydAZdVt+FAJKfDoPqpqbh3yLr
 FZPq8inE1quHlEEYHZ2iIO0Akv7mC6nZVwOQbiIT6BL0oLuRgXBka0FVIiTv181ddXy/f2Y5Dm4jKJlWMSC4Jsg6SEUwEVYmLhLBHQxcl17VfvD1bw1F3QBp
 ha8FLAmBOcVPSJMX1tEP3Sahatk6tzlJT+oPyaV9HSpernfwHqr3fOJgzVGHoFCQV2vAzrrh6NL7KbNVPQ8oar6bdHQ3CurksWqIxLjr2pVDWoDlj0rDPfrO
 QB/sY4zy
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Em 11/11/2025 21:45, João Távora escreveu:
> Lua <me@HIDDEN> writes:
>>> some user could want to replace only the fontification part with a
>>> custom one and still benefit from the properties.
>> By the way, this was in some sense confirmed in
>> https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it
>> useful to write a `my/inspect-semtok` function which reports
>> prettified information of the 'eglot-semantic-token property at point.
> Seems like a separate feature, but OK.
I did not say their code should be included. I just mean that having a 
property storing the data, instead of just the faces, lets the user do 
whatever they want with the information without having to re-implement 
the propertization.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:44:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:44:16 2025
Received: from localhost ([127.0.0.1]:47352 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIyy7-00055E-MD
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:44:15 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:48525)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIyy5-00054u-B1
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:44:13 -0500
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-47728f914a4so1603975e9.1
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:44:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762908247; x=1763513047; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=W1SVEzcHe1whm5bG2hAS450TV+IYc+i374+rMwZuNT0=;
 b=FsIQFrs+33vKDe97qWeFGsMlnVqHe/JHquFaZc6bQrHRGOUd+cq82rRlheyQdGyoy6
 +/wnFpWKcddi/hX39OSE2mMn3WuiXfMQOFuWwPYx/RVN+qYqO8h50wUnKyjruc926pvs
 QE3ghfrU/EA2yCJRjVQs7JTrPMYXHWRCZl6RtS7j1zQvHiZa51wahAxYmytogYrw2w/9
 UbGk5mFnff9bdYbHf9sk/TdUw88TFckizjRv7yxuCz3hH7IkuTzQv/6REcen54AobqY9
 w7CREk272NvOS9OBBedBYOqGvnTqTTzc1SVIuXzjyOL7MjrIX4gcrt9lB0OWVow+6eWN
 C02g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762908247; x=1763513047;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
 :date:message-id:reply-to;
 bh=W1SVEzcHe1whm5bG2hAS450TV+IYc+i374+rMwZuNT0=;
 b=DuHQr5m1Ga2u6XI69IshdBNecEyp+Pp6WmgCgdUsfjvebRvYP8/FTaIc2dPS7JdfIc
 1LrOx5gVpXUPVZlYKAphAYekmYBHeUM0JX4khjGz4sJTcWSXDQTJuB+edYW9XfCy3IoK
 0QtKs1zIFPt7DD9fPsjVxRGb4CMRSbaWl73G6/nAxK+56AuTRh6rcGDJ3jRbCVZ979nW
 Sqhn+qC3UMwANseHxYTn0cXKX4EbNxfvHro9gdXZx8c+MSoE1uAHZxuDDnXVC8vwvY05
 Nw49YEdTPt6NWil+947ReqMLFjPY0fKq+0aMYJ04t6E8rYoxgNOHouRQgEZEf9RmaNIe
 xHdQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCUoes2hXB13oKVG11yH60aELuvMIOQdGPDKTHJsgWXeqMYeAxXHKXOSYcr3zXj3N+ex4U46fA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yz0OSx6FF8NlHeI+sQ8CY7N5dm+nRucZk66XutLz/7oMHco3Dms
 1lkskUq7Kwc2u7QhcoqXz2B3Sev2QBmTsq+y3qmggjYjXfoKy61JBHMTau7sfA==
X-Gm-Gg: ASbGncsoWCBUWy6tFGK2DJN0nhs2/53GPVAz7UrvI0E+ZJuh/cnqSvKdY9LJB0rHxXP
 sCziuWlJL8umOVMeBOoPZQCo1KLc8hETQKFAj/fObs7EjfirPQxKUlgX9NXjhel3WQBspoBZ5tz
 loxZRW3kwTss9TuajUHNad+C+wHRR3ogEmuBM9KWnUu+45VzXmH7/eQkomXkih7CL1LupQ6pQ2W
 /8qwj9yn1asXGWQudRVteMvb+ouUxhaDx45HRkp1gc4l4fgAvXLj+OHQ5MN7CTO/Q3xd1TinMao
 9Zx50DXAm98kYgSz7QneZn7TU4kkG+kNMnQ5LETAnTt4fwEk/28Mf3kicy8mQOqKB37NKQviaAg
 ING7bJUd6V/PQMSEzu70owT4/LH62sdf7Y2jrJaNhtDmoSYgY35L2XxWzDXRQMOCWgndlJwmWbH
 Jgko04GWpBQQqeOr/2sQ==
X-Google-Smtp-Source: AGHT+IFYWw1J1y/BZULsVnJC7Gw4WrQYPJ9y6ornemFLVP3t6FmfdGgSND1hMKK9t/Fyrou0X/aUCg==
X-Received: by 2002:a05:600c:a41:b0:475:ddf7:995e with SMTP id
 5b1f17b1804b1-4778706dd80mr10717915e9.12.1762908246631; 
 Tue, 11 Nov 2025 16:44:06 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42ac67921c3sm31501783f8f.40.2025.11.11.16.44.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 16:44:04 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
 <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN>
Date: Wed, 12 Nov 2025 00:45:35 +0000
Message-ID: <87wm3w9iz4.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

>> some user could want to replace only the fontification part with a
>> custom one and still benefit from the properties. 
> By the way, this was in some sense confirmed in
> https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it
> useful to write a `my/inspect-semtok` function which reports
> prettified information of the 'eglot-semantic-token property at point.

Seems like a separate feature, but OK.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:41:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:41:37 2025
Received: from localhost ([127.0.0.1]:47338 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIyvY-00050t-Si
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:41:37 -0500
Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:57646)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIyvV-00050m-VU
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:41:34 -0500
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-4710022571cso2197655e9.3
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:41:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762908087; x=1763512887; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=7BhOoi8QKmhwXb4y9nFzdsxrkTe8fxFVi+5NcN/kZW8=;
 b=CGpEARKmHAfCD6EILihEfi9cQmgJ30e6rBbGNfgQV8wGEvphi6HHw5VlC1vNpHT7Te
 u9MmKljRlKnf9V/BN8TlY61r0bayF1zaMQXDlCL74VKJPah9GR+DwWZrRixlp6gYD/xh
 Ql0guschPe4EYTBWXQjwsacFkEmwbxzvwmUv79tQZh3UkLMw2+MV0L4PhvdTriKHp28U
 bhRumMcKO0XKWh9INXZwsV5UpepGYZ0eGnA7kpivTXBsAvUAGqKHwKrPN46wVEb7HanL
 Y4YrsPu+zSu2FynrBlOooYV07y8RE00q43yBoskfPJavdTtylwMo9c9VWjwM8Z8i6LJO
 Jx0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762908087; x=1763512887;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=7BhOoi8QKmhwXb4y9nFzdsxrkTe8fxFVi+5NcN/kZW8=;
 b=dYHKEOlZxKG0UHsAh/TrV3z4YZMQUe1Jp1d7zkoQZad8H/vtqGEdFoPd7+UuzpRSHJ
 1F3nh4tvRAliH0Lc71Je72efKd5AFf2oueJS8mBqShhKCFgqaiGXtaA/1bBk8B3ufX3Z
 TKEbN5mBZmdTBfJQPC2o0NeMotW3pVLRI5KKGXSZIhF3p+w1aqYqIKRJ5XCW4VvV2tCK
 aH5Ky+/wwfadl6Voz4945om/O9r9ZLTRyiL2t6fqpDW8Y6IYprRn11YODVtm0eDrqHTw
 rvIcgnsLOZAU7SYHK78M4lEbYcKtMBV6pRbrskTEzJHIkqdg0zh6u6B7ERqeNTV9uDa2
 6f/g==
X-Forwarded-Encrypted: i=1;
 AJvYcCVdi/F1NA+ghXTsWYTEZyUsEPr6ae0Nqyp9Rziidixe+enuz1Bs3kOlt/hK+xQFVEb3m9xNAg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwDokv2hm4Xx8dN9cwOOb90SDVB9NI5AmAh08mCHkfN/gcjkbXI
 mcp3Nr3FuVw5KBQHp4nLzJtlCzCB72JkqYxWSdbmxtZXf/6uH6j/jPeUNdco1A==
X-Gm-Gg: ASbGncvlUZ6AowW29iUNFLtkhZZPaFes9CAXq2T2dKlSXyPNO8ADA9/+l1yjcrZtBwN
 JUpyUd+xtncfB9VO+OheEJn3mfBW1QSMrRGGnIs91VUpupJbxm6uR8/diqeR6zYXsM9WVVuTWWH
 hFaP57Y6GJRwDFvzX+JZArKoXSDQTsmrNUNC3+4xtcF1IgDd9Q+FQNRFEshBMZgavYqsur+kjji
 vZXoB73WywDZx5HTW0c9v2xq2lI0Lmhr4ts1bcRBUcF+jSwH/6YVKtQO3yMzEcNfO9Va72LyL+Q
 pUPOXecc4T+1S4GF/0i1dnyG4emIYHmmof46o/d54lL8DRIwTxpI2G3hLuGvxYsbyAIU3IyW02l
 WdRDO2g2tyEdIidmkwL9m6iDBoEx610k161xmj13YXiRnQc5YNzxpX129Dn4m/MA6ygPduOkgf2
 BBTYPOfOD7QqZtucCcu0IAVILZEay7
X-Google-Smtp-Source: AGHT+IGcqFF3cBNrCMcNXPqu/F2lKGq5N3nssloDY3thdZiqU3b0OuzlTCBs1JoDvDrDMjLhozeNjw==
X-Received: by 2002:a05:600c:548c:b0:477:5c45:8100 with SMTP id
 5b1f17b1804b1-477870c599emr10964935e9.24.1762908087339; 
 Tue, 11 Nov 2025 16:41:27 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42abe63dfecsm31295967f8f.12.2025.11.11.16.41.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 16:41:26 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <2daff86d-7920-4686-9f3b-fd934e7186c2@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
 <2daff86d-7920-4686-9f3b-fd934e7186c2@HIDDEN>
Date: Wed, 12 Nov 2025 00:42:57 +0000
Message-ID: <871pm4axny.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, Eli Zaretskii <eliz@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua <me@HIDDEN> writes:

> In reply to Jo=C3=A3o on
> https://github.com/emacs-mirror/emacs/commit/f622737a3e918d51c302f1fccb45=
f343fa1c557f#commitcomment-170297092:
>
>> Maybe you're right. But I'm not sure we want to the server to have a
>> say in the initiation of fontification. Emacs has plenty of
>> mechanisms for that. Fixing this (if it needs to be fixed) is
>> secondary for me right now. And yes, eglot--versioned-identifier is
>> not invalidation mechanism to use.
>
> I'm not sure if you understood what the |semanticTokens/refresh|
> notification mean. It has nothing to do with the initiation of
> fontification.

I think it does.

> This "fix" just makes it not do anything.

Well, no.  It flushes the font lock cache: that's "something" :-)

   (cl-defmethod eglot-handle-request
     (server (_method (eql workspace/semanticTokens/refresh)))
     "Handle a semanticTokens/refresh request from SERVER."
     (dolist (buffer (eglot--managed-buffers server))
       (eglot--when-live-buffer buffer
         (unless (zerop eglot--versioned-identifier) (font-lock-flush)))))

I would like to think that that triggers a new request from Eglot, but I
don't know yet.  Maybe it doesn't!  Maybe font-lock-fontify-region is
better.  Or, as I said, maybe we don't need this at all.

> Before, my code was invalidating the tokens, which would be requested
> again lazily. The Lean server (which is a proof assistant) sometimes
> takes a long time to elaborate a file after an edit, and needs to send
> this request because the tokens are only available after this long
> time.

OK, but the reason I don't know if we need it has to do with that Eglot
already tries to contact the server when it needs refontification.  If
the server doesn't have an answer right away, Eglot will keep trying.
Eventually your proof thing it will have one and it should equalize.

But let me know how it goes in your testing, with and without that
handle-request entirely.

Jo=C3=A3o






Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:26:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:26:00 2025
Received: from localhost ([127.0.0.1]:47254 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIygR-0004P6-S8
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:26:00 -0500
Received: from shrimp.cherry.relay.mailchannels.net ([23.83.223.164]:35167)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIygP-0004Oy-73
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:25:58 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 496A176109A;
 Wed, 12 Nov 2025 00:25:55 +0000 (UTC)
Received: from fr-int-smtpout28.hostinger.io
 (100-126-238-203.trex-nlb.outbound.svc.cluster.local [100.126.238.203])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id DE59D7626C8;
 Wed, 12 Nov 2025 00:25:52 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762907154; a=rsa-sha256;
 cv=none;
 b=yTwn3MheNXpTDe4hJISYrZnXL9TPhHpd7rukMD1y6I8HPRcEmH1VxO/QUOA2NVZEfpYU6J
 4iZVPN4VMErZDnSDfR0wDk6VuOxhsZms0RDSZzp5iQxCS6umvefrFyrc1Sfa3CixkDsnPd
 /SgtsWuiTjVbA5EMY+Ch/h5syXdgLS5IsbdBgQ2jGr4ABiEr9esgqcZsE6xtNqMPTT0R88
 RS6cHt7lMwn5AJFYkFevuit/V0x/hyJqGInYlBED2U06tNmoS7HOQAQEYxRlmF0f8/bjk8
 +9ApHL6Pe0PDOXnYfk889vLiebdEpa8TR5i+tWh2pU0+deYESDka7ReCH6OBpA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762907154;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=dabf6qWA8mcO2Rh0xJxdMw9athZTjG3vYXEh9Wn98UI=;
 b=NDsr3hoF2sRShU83gjT9DBuSl06GnpS6r/USZ2PrXYKsGeOor7EXtz8EZwtlXiHVy1QjpA
 ja56NTaGG3MrYRw1djCCc/wPT1SX0O+JPLuMZuApwRKBP9AKy7BZ4Zr0rk8zq21+jlSy9k
 qUZSu9YjxWxX/gg2hW60oixoiIXTdrFFZI373rcD3laY2pcdPMDl+0sliLSuuKwpLvEPNO
 7Ci0oXDL+deVOKTdqF+6ds+ygn9/e05AjmIxKUFcrAIGM5P6BEel+fuhTdoK9/GLUKchHO
 4EuY0dP8+nKEpBvLlm5ofIrDlZ0WRX+kZhPp1TG76QQtFgNlhJMf9Ww8FTwepA==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-g6zgv;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Invention-Interest: 39c19f736683b462_1762907154819_2940819649
X-MC-Loop-Signature: 1762907154819:211093573
X-MC-Ingress-Time: 1762907154818
Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io
 [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.126.238.203 (trex/7.1.3); Wed, 12 Nov 2025 00:25:54 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5khY0kw8z2xrM;
 Wed, 12 Nov 2025 00:25:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762907151;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=dabf6qWA8mcO2Rh0xJxdMw9athZTjG3vYXEh9Wn98UI=;
 b=V2t2UCmR1ggY88v7ZvVjQsoYMRZ4owD1ZTakESe78QYF6gLtWW8UCMWC34l9DbKzSsAw63
 qVA6AVYzIMrlmFfTLIue91n2sy8Top04jGR0DJwUVqBotAWwgJFsalbZaQWzLtkYsFseXR
 /mBWwN7RsrPYWqLeqkV0cO9MTr4FqA7NKuQwa0n1+4G4GuapsBQ2PI5rG2b6sk5gTs68AV
 d8aJomWm1nDTFWmUUrfzyvP1aaowgiv36/VCg/LIHEVg/tVVZtR+l0kklATzIuXW2rKfso
 z2JUhTm794XFotM+Kqb4HvIZLwcxMgjcfusD+clFvQospkGc+p2b3cp/+Y6lsA==
Message-ID: <c38ec4b8-3a86-49f1-873d-1b092bbaaf80@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
 <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 12 Nov 2025 00:25:48 +0000 (UTC)
X-CM-Envelope: MS4xfKWQO1yHS6DqowJiP3HUFfET8zt9fSE9iWE8Rg8P7T7zH/2I9TqRt0MAIrwZK1ZlhcbNtYulS6Z2ifnCFpsMJZChwgXmqRhfWrsQZ8+dObcQevYnF/IF
 VEnHw661Tm0W52VbUoDbLcvHB9JW7+gsVBteFPSYZ0nwcQKOOVPYrXS42C83wQETvezY/9VwpmvG1rpeGHYt2+3v3QBBlfWJYsLzWxIsQoYfCt3xwYo97ii7
 KiJZxFvjA4CZdzOqyUr4CWkf2u3BahSOrCxA+avYBkXTsKmbA8NZxXjRAKfsRqnLuwrxuzZSSR3A1uRbqBaZj2hB/jQJkDM76NCURErygEmgBlgV/I0IJxBr
 cbs7e9V7
X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=6913d40f
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=mDV3o1hIAAAA:8 a=PvM5xMC3V2gcOdunLw0A:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10 a=JAYYMr8timlhCeLpVJaq:22
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Em 11/11/2025 21:15, João Távora escreveu:
>
> I did go back but it wasn't clear to me.  Anyway, I think the problem
> is solved with my kludge, which while not 100%pretty, is easy to
> understand and doesn't seem slow.
>
> If you didn't notice, the code no longer uses jit-lock, as per Stefan's
> suggestion.  This makes it much simpler to follow, IMO.
> In my limited experiments scrolling works OK, but let me know your
> thoughts.
>
> João
>
Here is the exact message in context, in case it helps: 
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=79374#95

I still have to read your code carefully, but have not understood the 
motivation other than to move the propertization to font-lock (which 
could also be done in my version by modifying two lines).




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:14:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:14:19 2025
Received: from localhost ([127.0.0.1]:47180 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIyV9-0003v4-7Q
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:14:19 -0500
Received: from mail-oo1-xc31.google.com ([2607:f8b0:4864:20::c31]:59830)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIyV6-0003uw-TI
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:14:17 -0500
Received: by mail-oo1-xc31.google.com with SMTP id
 006d021491bc7-6542eb6dae0so105370eaf.3
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:14:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762906451; x=1763511251; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Ws59P/BqqFNnpYFBSo23x1KYcf+hNZ7IRLFBtAVxim0=;
 b=AmLApvdN35NFbTtzmiUFz9NaU2S/uwi5hb93dPSITlBusAbwZLuXKU8ZCA0rRZJXfK
 LuOHSketPuneRvZL916Pt6xrhzA61iGOS/wT4X3HOLYAWrFBG5HjtP9bS/pi/rkTJ7K0
 m3Jwuwodu4fm1Y5SnyWMmetYu/F/n0zWEPoiTWPpcJ8b+4EPE1mEyzOdY7leEEgc+Tl/
 KKS+q3qvAQ8Jg/iSkDWbvzYb02fu3vdCUx4jCEp82yOObjU5MJ6pYMFIVAgXCAyIlUBo
 oGhY60AydLbGza8/pM38OKiXdZouNbII29X58L+yWN5ltrlEKZfIp7y9NYu/jNDyU9RN
 y1Aw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762906451; x=1763511251;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Ws59P/BqqFNnpYFBSo23x1KYcf+hNZ7IRLFBtAVxim0=;
 b=PXjw+A1abvBi86PTkL8BO81KU3wxtGwbGrQrSlKz6qgR1m3gzcriujjhtZ+vpqBybu
 fluAM1UEkspf5Prnz6SFvR19NbVLpm1LVPCfS/o9MByIR3B811u/GCvvZ8h0OfEYmviK
 PEvOVPWUaRhtj5z712d6NP9njCUdBaUrwxRpbPr8DiX5wc/SGgiZb/1Thpy5UVJ/eOZ2
 M4Lo57HUp7GQsHTfumBbVtGel1zg0q5nOkFeESglcOdPcGOtFfzNU842v8KZLOUJLy/N
 e89HdG8WL5z0L8KNMANygIaOs19h0Vc10SaymOIqivydxL4TKS+LKDt8wRhxD6jlnN1H
 Bd8w==
X-Forwarded-Encrypted: i=1;
 AJvYcCUKE79teGUdwz96rIePf60z1BCMncOsg7YC1qWXRifUxN8DI6XnlLx3uxQYs0Q02NFNTVZh1g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzWurCAuqfRn3p4o0vJsfKaA/IZYB+xN9qbClnRep5QqBRfz/NP
 uuq5oA9jNOmqfGz0NpCxi1dT/h2yc7NO2IWS8UN1g4utPs3MwQu7Wt8sP1KhJWLi7p7ThT2MeUP
 q4b7+H7VeRC+XPcNJyyx+k+RZhx9AH8k=
X-Gm-Gg: ASbGncusQAgLhq9t3/m3o8+N1KueDlRcUHDJByPE71NpAcgpBoPGD6jw3jK1wSNXcjK
 XfWUBLP11yZY9qDgkfJ28NG0upWOLUqJ5w1toXvdCSRuMc4/NfIN2NbHb/siKWW7i0n0drqO3KR
 f/2Swgp+WtTT6PoZvg/ARU56+uZfSsFbyZrzy4ZpJ60p8s8tVggny7A2cQwsZEhhZqGWRFc0+C9
 ZQlk19WJT2sge5J517gnwfJhcWCUk4I/HKeGWps5BPYa2Iq55PtUQa95/zn
X-Google-Smtp-Source: AGHT+IFszkdOC1F7u7WT7WL2Phrl4QzwZe6vdfODx/VWAez4otjz5r/G43/5ArKPoApGi//lLkPMLsfqVp5n4kMKu2A=
X-Received: by 2002:a05:6820:1b13:b0:654:faee:1065 with SMTP id
 006d021491bc7-6571637fd88mr523630eaf.5.1762906451167; Tue, 11 Nov 2025
 16:14:11 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
 <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
 <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
 <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
In-Reply-To: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Wed, 12 Nov 2025 00:15:32 +0000
X-Gm-Features: AWmQ_bmyXD2cfQyFFmU6mfoXD0gohAIFW0jkpBec0Y9Zb8cRhP5yzY8MSYq5ihk
Message-ID: <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: me@HIDDEN
Content-Type: multipart/alternative; boundary="000000000000cb4e3706435aa405"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000cb4e3706435aa405
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Nov 11, 2025 at 11:48=E2=80=AFPM Lua <me@HIDDEN> wrote:

> > The result is that previously faces are reverted back to their
> undecorated non-LSP
> > versions.  Just for a fraction of a second, of course, then they are
> > repainted to the intended versions.  This flashing, though not a
> > showstopper, is pretty annoying.
>
> Yes, if you went back some messages in the thread, you would see that
> this was precisely the reason I made it manage a text property other
> than `face`! I'm sorry that I could not explain it earlier (I'm busy
> this week as I said). Even with two properties you could still have all
> the code sit in `font-lock-keywords`, but I did have a reason to
> separate it: if the property management is not there, then we can
> enlarge the region to be propertized (which improves scrolling
> performance), and I thought that some user could want to replace only
> the fontification part with a custom one and still benefit from the
> properties.


I did go back but it wasn't clear to me.  Anyway, I think the problem
is solved with my kludge, which while not 100%pretty, is easy to
understand and doesn't seem slow.

If you didn't notice, the code no longer uses jit-lock, as per Stefan's
suggestion.  This makes it much simpler to follow, IMO.
In my limited experiments scrolling works OK, but let me know your
thoughts.

Jo=C3=A3o

--000000000000cb4e3706435aa405
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Nov 11, 2025 at 11:48=E2=80=AFPM Lua =
&lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">&gt; The result is that=
 previously faces are reverted back to their undecorated non-LSP<br>
&gt; versions.=C2=A0 Just for a fraction of a second, of course, then they =
are<br>
&gt; repainted to the intended versions.=C2=A0 This flashing, though not a<=
br>
&gt; showstopper, is pretty annoying.<br>
<br>
Yes, if you went back some messages in the thread, you would see that <br>
this was precisely the reason I made it manage a text property other <br>
than `face`! I&#39;m sorry that I could not explain it earlier (I&#39;m bus=
y <br>
this week as I said). Even with two properties you could still have all <br=
>
the code sit in `font-lock-keywords`, but I did have a reason to <br>
separate it: if the property management is not there, then we can <br>
enlarge the region to be propertized (which improves scrolling <br>
performance), and I thought that some user could want to replace only <br>
the fontification part with a custom one and still benefit from the <br>
properties.</blockquote><div><br></div><div>I did go back but it wasn&#39;t=
 clear to me.=C2=A0 Anyway, I think the problem</div><div>is solved with my=
 kludge, which while not 100%pretty, is easy to=C2=A0</div><div>understand =
and=C2=A0doesn&#39;t seem slow.=C2=A0</div><div><br></div><div>If you didn&=
#39;t notice, the code no longer uses jit-lock,=C2=A0as per Stefan&#39;s=C2=
=A0</div><div>suggestion.=C2=A0 This makes it much simpler to follow, IMO.<=
/div><div>In my limited experiments scrolling works OK, but let me know you=
r=C2=A0</div><div>thoughts.</div><div><br></div><div>Jo=C3=A3o</div></div><=
br></div>

--000000000000cb4e3706435aa405--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:11:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:11:09 2025
Received: from localhost ([127.0.0.1]:47164 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIyS5-0003su-C5
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:11:09 -0500
Received: from rusty.tulip.relay.mailchannels.net ([23.83.218.252]:12085)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIyS3-0003so-JY
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:11:08 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 436D6802A24;
 Wed, 12 Nov 2025 00:11:06 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (100-127-133-28.trex-nlb.outbound.svc.cluster.local [100.127.133.28])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 9002E8028B8;
 Wed, 12 Nov 2025 00:11:04 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762906265; a=rsa-sha256;
 cv=none;
 b=YBqr0uBxQbFmVoKM5l1pvqa14l8lnDnvIX2WcE7tatMOLnolIcpqIjumHWTB+e/73iBkyy
 ueVeXVf9MKmW4+dzv+I3ATRzvumbCB8BHpY1Vb2GGFlKbr3wzfafH81I9xh5V0dQUS7P6n
 eu4hQv2ZzK26JnFHcf8pnY1OaKLae/w36goU29LkHw0YfzKSciUf6D9B9NNoUmx09fFqA9
 Bovc0zscZ4ajmBwvZwuGWdcoKQoI7e3OgS7jfba8bRgo46LBL+EUzYUBDLKS57RFKEEW6W
 K1H8ADAE/VbkkiFhi74LuNmtOJtIJ7gl2CgSOQBlGxeIGHEu83JOqIfvgyx6MQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762906265;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=x1pASznrYRMXj9ljRIFjNLsChrjB51WJyLkn3chjufA=;
 b=Ls09qA8cJk2EmDpMYWviw+2OjM3PmiWFg3m/niZeU8PU1l5vPhztrT5uSObmhdcMw7r40Y
 BfcZC+F7nJ/OHcsxTFeXkaXzaiscbK3vQNq0hML+CkDzZqhBno+/tr2/fG57RX0NGzgLXQ
 qOGlENlsndrtlfFpmcZjx0BBl9XGPU0lpAwmpJkP3I+5pg93ur/sSPyTAjMmA/ive0Ligq
 3b74ziDBnE3MRsVDtl8WN/Phppn6AiV42JWTiuhOpg7D4WGNlHKh3F5K8ThCiiDSnfrHFx
 cFH6w8EQ2Hi8lIRiAVBS6ACV9eoxnlytjO5MWsLmTlJqigHD462bQciZ4ayxLQ==
ARC-Authentication-Results: i=1; rspamd-77bb85d8d5-qxpz5;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Duck-Power: 7973553260784bbf_1762906266175_1389856116
X-MC-Loop-Signature: 1762906266175:3907983331
X-MC-Ingress-Time: 1762906266175
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.127.133.28 (trex/7.1.3); Wed, 12 Nov 2025 00:11:06 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5kMT0MdzzyNW;
 Wed, 12 Nov 2025 00:11:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762906262;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=x1pASznrYRMXj9ljRIFjNLsChrjB51WJyLkn3chjufA=;
 b=LqaRTSdkINfkwHkBev07LA8FxV352BJ2Q9hFjVK6bPcp0fHSg/XqqnfmszASvyGtNAOSbo
 zcJOGogtHJNXe726xtBATJEFYZM7MgDJADZJZ3GeUqynALG9sOvDC06h+CSFqBn+r/3ebO
 0ka0Pn8SBdS1+IrSMJgA2urMGZPiyTFlVDqeyzNswkjX+YFDMdvcQTeXb0ugjGCYqHcT8P
 GZqa09R7Cz74IEkTjdIe7Ap9AGXyE2U/91Y/1qtmhzgIewNYF5lCzuSr+FlV7wt8+VXn37
 UC3VCc+YLoANWdmQMYOhXmDnZx7bBk1+yZ2F1n0AcMeDKGwRwv/IeeOYPVidEQ==
Message-ID: <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 12 Nov 2025 00:11:00 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=6913d096
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=g6E0lah3n9vXZ_sDfDIA:9 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfH6Kq9YWOmixM8pnku3Zdj/SYcsntD5qAYVZRdlyHvCQ9i81m6Vvu2EzP1XXJdHFwh2U1vtB4YrvS5irxFRs5jowXkixbImIdtf+BeJB5NguzWGlJ6pa
 rnlVOQAqI69J9/HPZOC4RBEF+m2RSinMfz+7S3InFJ0P+L/3/UovChbWfhBJHhUzufkmPkuLP9Qi5iMdgy0j56f1h+FG6W1S739cTUXVGuh/pPkE7XS4/NqX
 j4TBhqO71vVC4g8+BiCNALOo0XLfBlXZIaApN6oQ+1u6mg4PYwy2g6CzPIUAa480SoaE7uO5L9QvXF222x7+xaHYdgQIDRC5mWd8uTbx6j1z3EUhGGonKPSx
 GeJwstVM
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> some user could want to replace only the fontification part with a 
> custom one and still benefit from the properties. 
By the way, this was in some sense confirmed in 
https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it 
useful to write a `my/inspect-semtok` function which reports prettified 
information of the 'eglot-semantic-token property at point.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:06:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:06:37 2025
Received: from localhost ([127.0.0.1]:47139 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIyNh-0003jj-3r
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:06:37 -0500
Received: from crocodile.elm.relay.mailchannels.net ([23.83.212.45]:36263)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIyNd-0003jd-PT
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:06:34 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 82207921083;
 Wed, 12 Nov 2025 00:06:32 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
 (trex-green-3.trex.outbound.svc.cluster.local [100.125.88.19])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 06041920296;
 Wed, 12 Nov 2025 00:06:20 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762905982; a=rsa-sha256;
 cv=none;
 b=S0j+T82pkyV9m8dR3GD+sQ+8qQH1CkafeuIcKtd+0/UiPwmZCpiuTJWsXIxpo7IlJ/gJLZ
 zTKdGXCjpBdWVCX4QFdYEZB7B5TKc6MSBYS/Lq8fFqtzkj+RwTx/div9u6kxte9UoU7Xwc
 A1ky0jKsBC9PVIU1wkd/GxgJvSLdVSav8GRKegD/RLgg8jT2doTfmwE45X6K10W35MrcdD
 Mj7QVxRbTOq3bNn61K0h2RSHf3Jk3h4OB0CpkC+oI9RWZOQkYCCSF/xUUpTx6wVBtc+4xJ
 spRbb2gRGAwRPBAfx0YGfzObG1n/OMtBsf7MvgSaCqa+8u2BIIjmoR/F65TAsQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762905982;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=uUh2aZWw44jgs6VnhEdziNZOYMWOUcZKJ9pHKgA2RUw=;
 b=HTGyIL8gjzIU/Qf4vcvHLE4snipMKr9ST5kKv3oPIJo40uK6Z8VTX496Zq6/l1pkfEMc1M
 UyeBR9yAzuV2iUAThqV2JgIUK7fkFyN/cGOJBNuylo1jTV9mMv2hyKXBzFwK03OcWsBqW5
 F9aEaviWW9QTiGtsM7e0i/syJH4Fyx8BjZtZF29dLSQSRs1HP+K6d0I5h6UH4a9fnx+704
 H/w8TIaN24aQED/aQ4VVJivcxAPRRTr4diI+sx5UFU+VI/ExBy2H8ypnG1aTpy+4RTmFDK
 nOPKy/tDp1oP5s/8UAPlNGdxIG+HVGfBuRX8pxrX6fr9ZFMow6MhKfry1SXO4w==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-f69nt;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Bored-Cure: 3bf92b3c438ee1ca_1762905982399_2438433723
X-MC-Loop-Signature: 1762905982399:3703949654
X-MC-Ingress-Time: 1762905982399
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
 [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.125.88.19 (trex/7.1.3); Wed, 12 Nov 2025 00:06:22 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5kG04Qkpz3wm9;
 Wed, 12 Nov 2025 00:06:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762905979;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=uUh2aZWw44jgs6VnhEdziNZOYMWOUcZKJ9pHKgA2RUw=;
 b=TodgTHug3bsbKJOzpuLC6fv0sZXyh8gTJow8kVbMoiZHYw1Vi3jrmS9DGSywRwdoLaTk2p
 pjsZrmh+lC6NLlPBcxJAqtZitSRqk7Ot59IblN5smKOD+eDLloLbVpwVwF1JeK6uZ0Um4S
 2TtzaZoIiJ/NHqDD4lalyzk6ny4ItzITZobc5MZthpP5VibWC9Q5hygBxhlNRZkF0961XV
 hERqBkyEy5AGmjeRn+NqpEqq/4eHJvQLksZIfRbWHYm7z0MOvkhBSGnUfWL1G8tIliEivG
 gVjCllRvqhnW8eLeEXKKUyh57SCgfnRZZ8Vlb6UuvNmzV3C5uqlTKAYYD2zVxw==
Message-ID: <2daff86d-7920-4686-9f3b-fd934e7186c2@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
 <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 12 Nov 2025 00:06:16 +0000 (UTC)
X-CM-Envelope: MS4xfFJVdOmTtyO/eRN0/KzYo9hOxRFRSxL/7Wkt55ogD3m/NKwhFCWjh5QGB+bQe/MFQqSGcXHjN3rygoiQCA9y2X0HDGquAZtEmGzk2MsKr1woCF1xxhf+
 sq3VQcmg0ePeayNcTRYIAZVokI6AsWhaSO55S/dld5qHdaeJrs/XxlgVJeTEABu53Oz6fH0Jld9/99oDlF/qf6ny08ajNbD74RijDElClkMkRC0eYI/2wXZb
 h4v5sr7eJRpk27Qm11kgzaE+m/3bGzjpy6OZnWmVLDBtmnIjU/HhLiryp96iDN4yttQU3W9ljOG5lVwPJx+VLj8XxK3aBTXv8JYj3LZ1y48=
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=6913cf7b
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=Dy9dXtnXAAAA:8 a=XO65i3M2fW6QwGnrvPsA:9
 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=7b_YKI4FLZevj963FIVU:22
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, philipk@HIDDEN, jdtsmith@HIDDEN,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

In reply to João on 
https://github.com/emacs-mirror/emacs/commit/f622737a3e918d51c302f1fccb45f343fa1c557f#commitcomment-170297092:

> Maybe you're right. But I'm not sure we want to the server to have a 
> say in the initiation of fontification. Emacs has plenty of mechanisms 
> for that. Fixing this (if it needs to be fixed) is secondary for me 
> right now. And yes, eglot--versioned-identifier is not invalidation 
> mechanism to use.

I'm not sure if you understood what the |semanticTokens/refresh| 
notification mean. It has nothing to do with the initiation of 
fontification. This "fix" just makes it not do anything.

Per the spec:
>
> *Requesting a refresh of all semantic tokens*
>
> The |workspace/semanticTokens/refresh 
> <https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#semanticTokens_refreshRequest>| 
> request is sent from the server to the client. Servers can use it to 
> ask clients to refresh the editors for which this server provides 
> semantic tokens. As a result the client should ask the server to 
> recompute the semantic tokens for these editors. This is useful if a 
> server detects a project wide configuration change which requires a 
> re-calculation of all semantic tokens. Note that the client still has 
> the freedom to delay the re-calculation of the semantic tokens if for 
> example an editor is currently not visible.
>
Before, my code was invalidating the tokens, which would be requested 
again lazily. The Lean server (which is a proof assistant) sometimes 
takes a long time to elaborate a file after an edit, and needs to send 
this request because the tokens are only available after this long time.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 23:48:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 18:48:44 2025
Received: from localhost ([127.0.0.1]:47050 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIy6N-00033O-Kg
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 18:48:44 -0500
Received: from buffalo.tulip.relay.mailchannels.net ([23.83.218.24]:5541)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIy6K-00033C-Mi
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 18:48:42 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 284901228C2;
 Tue, 11 Nov 2025 23:48:39 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (100-121-213-86.trex-nlb.outbound.svc.cluster.local [100.121.213.86])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 34A321228DA;
 Tue, 11 Nov 2025 23:48:37 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762904918; a=rsa-sha256;
 cv=none;
 b=r3tZUM/u44olVHUO3CqfraTp6CbxI6wDLK8hbQD8uXzm9IKNr6iGoxNQDy3l299WmURJXx
 DLW2fi5vS0g7e1rTs0fayOkGWahhPc8/UaEHUN1pRyz9X1l3nwf7qogPtsmPxQaSvoPK4I
 VsKyLa4CKLN7k6uQdJfjT3TCqOTwZvX1TUb7IjSpaWaXJC4WthvQXWCAFAkhqiHx9Qonu8
 ns/WoyTY4ysa7CsYCdV52k/aWHWyOLQETnne32k9kKZGRo2OyIIcGk8cS50La3UAqMi3Wj
 +dXxvlmG2LD9LKJp8kwKfJoA0W1QtGo2ULXSiZTy8rWkIuQpQlOrTEVyfHKuHQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762904918;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=tsN+MkBI1lg/L2hMjNVv20nkmvmm8q/9itCtS3q+1J8=;
 b=mU+805F5+b3K/8B9TfmrnMp9avMmy9JIDjLJLlIwTpSpYK9tTEkWHfh16Nhm1exgGzX2VC
 LCKajRs9RglrPfvB0MOXyy+5bSCVWE5pOXwWQS/h7qAh7CJsXiJ1VyArGGUilT7AjzB179
 lza1rt5rPIoJDwdY2X0EbUS5SL2xhvgtZ9AB3IrtTUcJOix5I0SJ1s6abhV5udFEb2ZshT
 cJYArwp39xUuZYzXX3IRgcOzkbhFpCLcefBQhycVJ7Qmhelb90X3Zb5U/ZbDmZpMP1jice
 RHGluM7aHSFJ1NQ4sdgw39Owo+T3J+ujLM8LIyiafET0KrQAG2ut303FahxS+g==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-j7lq8;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Vacuous-Tart: 15bfdebb7597caf6_1762904919018_1647932498
X-MC-Loop-Signature: 1762904919018:3114151406
X-MC-Ingress-Time: 1762904919018
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.121.213.86 (trex/7.1.3); Tue, 11 Nov 2025 23:48:39 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5jsY2XX3z10pZ;
 Tue, 11 Nov 2025 23:48:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762904915;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=tsN+MkBI1lg/L2hMjNVv20nkmvmm8q/9itCtS3q+1J8=;
 b=DhrdcijvhuoN3d5IDCTauZ86hePZyuKYGx6QrVtzZMLRlJc4X1DXMm7XE6fbZfTzQ9TAgA
 bouS4JIz2k+qQqOa2e4S51VYZ6gtVKgqfY7PVNSC5BqIFaUpFDZ/v5V0sy+nNzn5tKEZwH
 D3KRkz+oTolo1RpSe5IcgDvEvBn24ZU0v53xzHSARm/yBGI7+kxsoJcsTdk/Vv8gArUHzF
 /Mf19xXmSX31MWFJ5SaAO4xgocLix7GAQlkdAtamjzF7w7JYemcvAmVTXVIKtuquVkVmus
 qzVVI3ksUuxbBR3NcVM1yxue9gytRmdbb4aLotkBEmanvOBoiGd2zTEemWzFLw==
Message-ID: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN>
 <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
From: Lua <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <87a50sb2k2.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Tue, 11 Nov 2025 23:48:33 +0000 (UTC)
X-CM-Envelope: MS4xfHY3b82/wgwZ1PEjZlDLiaGrJzWLmY636pUx4jQeBk1/Ni8f6pj+4A113efo+f67Tya0IwGsMwVqNZgFMfNjrnERg4YaC0KSpEvZYXqRkFS/PfeGsRNI
 eFCpPH5vIpG4ZZhjiZiQY7mrXGlZuFuxPSJ6fTALWtj0/Fq9PTPYQpD4emReOspLLqchiQOlIJjENpF77+FLkVOHzbSjy3F6LGhz2suTfBICSbuQBVj10Vz1
 ConvizPTY1V+kG7SyKahXuRZ3tloXby9lDItlaAcCLvzszpCaphC+9nIa39EWjwhm0LiTryVXMdTICTT6pA4W2ZU9NEK6sbcZJ7vGOYM5K7YbcZN6Mt34wiM
 6cmpT7M4
X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=6913cb53
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=iRZporoAAAAA:8 a=cGL7jyUXGam1ZQSkxvMA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10 a=NOBgFS-JBQ2l-kSd6-zu:22
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> The result is that previously faces are reverted back to their undecorated non-LSP
> versions.  Just for a fraction of a second, of course, then they are
> repainted to the intended versions.  This flashing, though not a
> showstopper, is pretty annoying.

Yes, if you went back some messages in the thread, you would see that 
this was precisely the reason I made it manage a text property other 
than `face`! I'm sorry that I could not explain it earlier (I'm busy 
this week as I said). Even with two properties you could still have all 
the code sit in `font-lock-keywords`, but I did have a reason to 
separate it: if the property management is not there, then we can 
enlarge the region to be propertized (which improves scrolling 
performance), and I thought that some user could want to replace only 
the fontification part with a custom one and still benefit from the 
properties.


Lua

Em 11/11/2025 19:57, João Távora escreveu:
> Stefan Monnier <monnier@HIDDEN> writes:
>
>>> So I think I prefer to skip, if it is possible, one of the mechanisms
>>> entirely.  You seem to suggest there is a way to skip the call to
>>> 'font-lock-add-keywords' entirely and instead do something in the
>>> jit-lock function (or importantly, arrange for that thing to be done).
>> The reverse.  I'm suggesting we use font-lock only and not jit-lock.
>> E.g. something like the patch below,
> Son of a diddly! I had just finished commit a change to ONLY use
> jit-lock when I got this.
>
> Anyway, not too bad.  The code is simple enough that it is actually
> trivial to switch between the two versions, so I switched to yours,
> which I do think is slightly cleaner.
>
> Curiously, both approaches work decently in my testing and both have the
> following problem: when there is no up-to-date information to do the
> fontification, eglot--semtok-request has to be called and the
> jit/font-lock function can't do anything immediately.  The result is
> that previously faces are reverted back to their undecorated non-LSP
> versions.  Just for a fraction of a second, of course, then they are
> repainted to the intended versions.  This flashing, though not a
> showstopper, is pretty annoying.
>
> I worked around this with what I think is a kludge (see
> eglot--semtok-font-lock-2).  I wish I didn't need it... Surely it should
> be possible to tell font-lock to just keep the faces as they are in a
> given region...
>
> Anyway, please have a look at the latest version of the branch,
> especially the FIXME's (one of them addresses your question directily.)
>
> João





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 22:55:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 17:55:57 2025
Received: from localhost ([127.0.0.1]:46760 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIxHI-0006Xd-L5
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 17:55:57 -0500
Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]:52361)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIxHF-0006XM-V1
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 17:55:54 -0500
Received: by mail-wr1-x436.google.com with SMTP id
 ffacd0b85a97d-429c4c65485so120406f8f.0
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 14:55:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762901747; x=1763506547; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=eNHtC0Ftsn0qXvt803LXiXEFu67mIFoHboAFjeBfiug=;
 b=VOQPvv1bKf/c7xeaJpl8fFVa9PvVPARvlt2KyGQKp4YONBs8V3/YkVVWrRASdAjAlQ
 ne6qoH1jH+1Yc2z+E0x1QHsUYNM49pL8Nqb8hQJ8AmM0R789V6JIqAGAJm9tbd1q/7lD
 KkUigNkixIbktkBjC2q9tSXVM8oufuhxVJ0riHqdBPWF+8ZLnlBiaPKwPfbSLkmqmImY
 elIDNlt9QWs/jND8H7CIfi3I0V9aSNJUoqlzu+Ad16T4gcEQyWEdyx2+iHZFkQFztG4t
 X5D/1eW816SZIY5OfsBfWIo2H7k3nv5cYxnh593jbpOy0XDLmufJsrnYrMo5avAhyTF/
 ocOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762901747; x=1763506547;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=eNHtC0Ftsn0qXvt803LXiXEFu67mIFoHboAFjeBfiug=;
 b=pnG/49cGK27PGQJRT01CkYYyQyTCbA5j0i2Qi0+xfh6ZXiSRoOzAoTWItlH7lhuzIs
 +DZJNXrQ2bj6H6rcMKoCfYqSZJbC42vuwlINf4ctfE7tSHi3oih7hU3DfgwKpIthSFRr
 mdPyhs3Fut8VWcmsShx6Ass7SUdpxiel/4OWhqwitnRYkXfkpfT+XYc8pznfyEthSBP6
 vk/Hes1uXHW1LmjAADZeOqq2CKYTlDyGDrKjhgFKGjcWeW/l5AI3zgdFwqhu+vuJ3y95
 +rRtIUpUdQmQIRo/7eCNUaKK5FNOJ6BBZAnT+hTtczOE+prcAcvMqC2zcLsjx+binoYi
 c7Pw==
X-Forwarded-Encrypted: i=1;
 AJvYcCVhTclKZq3nmFBBRR3Pmo7wdse4F4Mz4ehRRKRxbyaX+WZoG3De6Zh3fIPXItlJKgaFG2gDkQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzMIvIKMhShjsTVu5xWtRGTsQirC6oKvxMLW9bDi6EVvOhPrRba
 FK12hw9Ba83n1gS0jOi0dT8PmMUubzYFSoTgrUNCxFHxAJ7MYNUligvfa2nopA==
X-Gm-Gg: ASbGncuk3Hd2l9h4Q++6yCJZgD4omgN7Cfi/JB84THVBJzngrvcn7o8bEmdXg6hvHev
 eDCbEXiNSJKzax2sXn63nHTeI0PcJRU4kDPyYt8dSZLLUEPwGB1EdNkXqgVz31lXgFesl1hG/rl
 3/bSOl2BLcIk4uSJKCIY00x7pd/9YCWL2e8KVzUhYcvyTyApiL2m9+MdoLjEUkIKOMt4C7yrJNM
 nyewvu8n5I1/tK3Yq085p9InO+BHPLoROabvmtEAyq9W4goiuuoABqDjlsLC3nVIqGHuA7MCx/b
 TOoULs4Eiwvf/VK8UDzIjiPHe+lQSaPf1lPdRBol/jAtTu7Naevneozq/LArBLyOFTYw7X8Px0x
 oUw5AThA8rVjkqM+jDs7kha0hhXJwkwqf/G8Mvd0MF56YHAh6TzKkN28WpBgfXcQ2XDnnw0UvlC
 O0AjM6DoZMsFD54gWVHCuFlUdoa4Hl
X-Google-Smtp-Source: AGHT+IF4ZxoxGfOduPoFAL2AwoRsoVpT+icseX9zi9lwuhicbFsKUf7U3kaLQPUVKoLOR0ivrpVcig==
X-Received: by 2002:a05:6000:2489:b0:429:c851:69b8 with SMTP id
 ffacd0b85a97d-42b4bda848amr566567f8f.31.1762901747355; 
 Tue, 11 Nov 2025 14:55:47 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b326a950bsm19950167f8f.8.2025.11.11.14.55.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 14:55:46 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
 <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
Date: Tue, 11 Nov 2025 22:57:17 +0000
Message-ID: <87a50sb2k2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Monnier <monnier@HIDDEN> writes:

>> So I think I prefer to skip, if it is possible, one of the mechanisms
>> entirely.  You seem to suggest there is a way to skip the call to
>> 'font-lock-add-keywords' entirely and instead do something in the
>> jit-lock function (or importantly, arrange for that thing to be done).
>
> The reverse.  I'm suggesting we use font-lock only and not jit-lock.
> E.g. something like the patch below,

Son of a diddly! I had just finished commit a change to ONLY use
jit-lock when I got this.

Anyway, not too bad.  The code is simple enough that it is actually
trivial to switch between the two versions, so I switched to yours,
which I do think is slightly cleaner.

Curiously, both approaches work decently in my testing and both have the
following problem: when there is no up-to-date information to do the
fontification, eglot--semtok-request has to be called and the
jit/font-lock function can't do anything immediately.  The result is
that previously faces are reverted back to their undecorated non-LSP
versions.  Just for a fraction of a second, of course, then they are
repainted to the intended versions.  This flashing, though not a
showstopper, is pretty annoying.

I worked around this with what I think is a kludge (see
eglot--semtok-font-lock-2).  I wish I didn't need it... Surely it should
be possible to tell font-lock to just keep the faces as they are in a
given region...

Anyway, please have a look at the latest version of the branch,
especially the FIXME's (one of them addresses your question directily.)

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 20:39:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 15:39:31 2025
Received: from localhost ([127.0.0.1]:45955 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIv9G-0003mi-Jw
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 15:39:31 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:32640)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vIv9F-0003mY-EH
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 15:39:29 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id B03B110024D;
 Tue, 11 Nov 2025 15:39:23 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1762893558;
 bh=nD0nFm54MWzWhWSwInQBTWAdcUy+x6nUEvsmoaxLsIc=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=BfZ7qlubxEEYNdRSG2nAuRlJQe/FBTpqsUNZs4CaFTEWv+S3HpO7lJtLw0Jfy1yha
 Chps18fBAJUFrvQigM/MhtxoH5OhmIjWqzcY9FexhXrgjgRcVIZSPhnZWN2gFgfkSs
 M3DPMMYedvVRD3cYnIjU/FY5nP6p6QrkJfYumus7Z2DQKOFkWQBCEczScPhOCu44ND
 4F5x4nejyGyYYPrO67uSpQBRLxj3KTINhSZB1xmWoLCj1QN9mEpZvE3jqydhrZaho3
 0KIlgM2v3GoNywRVKhiFwioJjuQvX9+gdxNoxPMj+PDe76q5U0NDCh+7dgcXMFB6V0
 WqxDQdqrMOgOA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2135B100034;
 Tue, 11 Nov 2025 15:39:18 -0500 (EST)
Received: from asado (unknown [190.55.48.190])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 086E012021A;
 Tue, 11 Nov 2025 15:39:15 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87cy5ov90l.fsf@HIDDEN>
Message-ID: <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
Date: Tue, 11 Nov 2025 15:39:12 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.528 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

--=-=-=
Content-Type: text/plain

> So I think I prefer to skip, if it is possible, one of the mechanisms
> entirely.  You seem to suggest there is a way to skip the call to
> 'font-lock-add-keywords' entirely and instead do something in the
> jit-lock function (or importantly, arrange for that thing to be done).

The reverse.  I'm suggesting we use font-lock only and not jit-lock.
E.g. something like the patch below,


        Stefan

--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=eglot.patch

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 32e15c54e14..9770d3d3d4d 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -4589,6 +4589,9 @@ eglot-inlay-hints-mode
 (defun eglot--semtok-font-lock (limit)
   "Apply face property for tokens from point until LIMIT.
 Intended for `font-lock-add-keywords'."
+  ;; FIXME: Scan `eglot--semtok-propertized' and fontify those parts of
+  ;; (point)..LIMIT which are already propertized?
+  (when (eglot--semtok-jit-lock (point) limit)
   (with-slots ((faces semtok-faces)
                (modifier-faces semtok-modifier-faces)
                (modifier-cache semtok-modifier-cache))
@@ -4609,7 +4612,7 @@ eglot--semtok-font-lock
                                  collect (aref modifier-faces j)))
             (puthash code faces modifier-cache))
           (dolist (face faces) (add-face-text-property beg end face)))))
-    nil))
+    nil)))
 
 (defvar-local eglot--semtok-idle-timer nil
   "Idle timer to request full semantic tokens.")
@@ -4658,11 +4661,9 @@ eglot-semantic-tokens-mode
           (widen)
           (remove-list-of-text-properties
            (point-min) (point-max) '(eglot--semtok-propertized))))
-      (jit-lock-register #'eglot--semtok-jit-lock)
       (font-lock-add-keywords nil '((eglot--semtok-font-lock)) 'append)
       (font-lock-flush)))
   (unless eglot-semantic-tokens-mode
-    (jit-lock-unregister #'eglot--semtok-jit-lock)
     (font-lock-remove-keywords nil '((eglot--semtok-font-lock)))
     (font-lock-flush)))
 
@@ -4698,12 +4699,13 @@ eglot--semtok-request
                      ;;               "data: "
                      ;;               (length (cl-getf response :data)))
                      (when (eq id eglot--versioned-identifier)
+                       ;; FIXME: If `id' is not `eglot--versioned-identifier'
+                       ;; should we re-send the request?
                        (setq eglot--semtok-cache
                              (list :documentVersion id
                                    :method method
                                    :response (funcall cont response)
                                    :from from :to to))
-                       (eglot--semtok-jit-lock-1 beg end)
                        (font-lock-flush beg end))))
                  :hint method))
               (cache-get (&rest path)
@@ -4748,14 +4750,21 @@ eglot--semtok-jit-lock
   "Endeavor to update semantic tokens properties from BEG to END.
 Either do it immediately if the information available is up-to-date or
 request new information from the server and return and hope the font
-lock machinery calls us again."
-  (cond ((and (eq (plist-get eglot--semtok-cache :documentVersion)
+lock machinery calls us again.
+Return non-nil if we already have the needed properties for BEG..END
+or nil if we're waiting for an answer from the server."
+  (cond ((null (text-property-not-all beg end 'eglot--semtok-propertized
+                                      eglot--versioned-identifier))
+         t) ;; All done already.
+        ((and (eq (plist-get eglot--semtok-cache :documentVersion)
                   eglot--versioned-identifier)
               (and (<= (plist-get eglot--semtok-cache :from) beg)
                    (<= end (plist-get eglot--semtok-cache :to))))
-         (eglot--semtok-jit-lock-1 beg end))
+         (eglot--semtok-jit-lock-1 beg end)
+         t)
         (t
-         (eglot--semtok-request beg end))))
+         (eglot--semtok-request beg end)
+         nil)))
 
 (defun eglot--semtok-jit-lock-1 (beg end)
   (eglot--widening

--=-=-=--





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 16:16:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 11:16:10 2025
Received: from localhost ([127.0.0.1]:44614 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIr2P-0002BP-JO
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:16:09 -0500
Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:51295)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIr2M-0002Ar-TR
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:16:08 -0500
Received: by mail-wm1-x330.google.com with SMTP id
 5b1f17b1804b1-4711810948aso29082035e9.2
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 08:16:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762877760; x=1763482560; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=bQ4xoCAealgLeMWKHW7prJE/0RadQDJ6PkwJmYumXfQ=;
 b=ctvg/V8nVfgO6Tw6HrrzyfrfxBlze5uOdfiYMlcn3U7kwS9NqE8mZwnw7a3uEdhmpr
 QHs6jWWmpfMmdz4wBh1o6JAQJfmy+/xTbINnwTJI26V/y3DC98hzphwQnNdBxYtDmRBa
 vK8UO2hu8dC7Y7ZG+Jywx4IgPvTUHay0jznASBH08EHVa5iXIW5z4p5pAnNBT8nQZjux
 HcJ+dMGgmwz9toJuD8wjpvmzz7Eq8hf0nBVpQ2O5VBn5qdxPEnitgvomhrRHTOOrZH88
 2vbpVxXEdw+NXN5hbtsjoBQIvc5pH+2YSZNrMtD7k6orGbukIuhCl5bT93AUKBsjQ/M2
 Ezig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762877760; x=1763482560;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=bQ4xoCAealgLeMWKHW7prJE/0RadQDJ6PkwJmYumXfQ=;
 b=l/n7BKGc4wovg0pYydB4Oma0on0rgFfKKlEAcpDHUSFxbKaMDrDo+A5fX4D3BBtfAr
 m67ya4rAkALSB0R+u0NKhHtiI1m0WkJB97S2aEuAFVjkSKZlK8ahEL6iwiHzIbUkP3EW
 Y7qbweC209Z0NRYdP4JDuUIt+yFz788HGdcNJs8P81F8blcgHtIu84fW2XPYvB1wvoTu
 SHxB0koOwFolXbAEIOioBFNPyWsnxutX5BoAy9kZefkGjzmWgOyF7W3FP9jVWkZsL+mO
 HNrnPAARYvDlwNzGDpvgAygwi7l4s9mzDPM/Zq3e1lJzSBJUZ1Pstosv2l8SXEnKjB7i
 0uGw==
X-Forwarded-Encrypted: i=1;
 AJvYcCXCLgF3bufVlegRaOPEMkjP167qpdPC6BuvtF3AYxoeMT/kiV6THeAoyCvtxzS6S9ueg/3OJg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwLEYhFKxd4d0FbUC/rwCphTAtxx8gwEaJEDyraPRHmVAEdEWHC
 aH10tITtMLRtlIVAXrXiAeXHDh5pB+F5+tXfFyA1Y9oW9+tk01ymB9akLkF8HQ==
X-Gm-Gg: ASbGncs0uw7qkbhng7ynW1hx6uOi61GoGLH8dLE5KCw+8vW0BqjzmIVn5KDJkIDdGrl
 rwSIhoWhfbNSPGL9nLHUJJk2rhcXcaavyn39caTbVJHi20/uOQtULteKiOK1Dlr3faFChtuPXIc
 0DMu2/j5TQqsDiQehCNFNw+jaM7mQNTz4H8xfvPM9oDDl9bcaw41HZawEio3B8FDlWqDFmcvyed
 /M+uvfrurQNPHIjkCVsd1w7brrQ8Ku5Aj6z4e9YsyxXGanUzZTARassOIOwe+TbKJw5qQjsrp00
 4KUwMi54mUtWi3Llcvzp+0L+bACqBOQIr1rTV2Hxfm/HDnZugXud8TiIbjCIidAfl0O2nkO11vk
 jKndIft3EpZjnNvk8wTgXMlkqUsZf72InQ5aUehrU3AV1i4hElIhnhmCF6rAa+2Y4evlHHl7VmQ
 8gMcLCsFSIjm3BIZnQs7w5CqL5gvck
X-Google-Smtp-Source: AGHT+IH+NDbWwdtxHv8c7zojxU4ytyzK/uqNQeZeYbm526ObwOW2by4/fiaOY3hb2JYI+A5Y7q1AWw==
X-Received: by 2002:a05:600c:3b1d:b0:45d:dc85:c009 with SMTP id
 5b1f17b1804b1-47773239bd4mr93297905e9.10.1762877760048; 
 Tue, 11 Nov 2025 08:16:00 -0800 (PST)
Received: from krug (87-196-74-148.net.novis.pt. [87.196.74.148])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4776bcfcfc7sm314933185e9.12.2025.11.11.08.15.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 08:15:59 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
 <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
Date: Tue, 11 Nov 2025 16:17:30 +0000
Message-ID: <87cy5ov90l.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: Stefan Monnier writes: >> Have a look at
 feature/eglot-semantic-tokens.
 >> It may be "wrong", but it seems necessary. > > That's also why I don't
 understand why it uses jit-lock in addition to > font-lock. 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [87.196.74.148 listed in zen.spamhaus.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (joaotavora[at]gmail.com)
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2a00:1450:4864:20:0:0:0:330 listed in]
 [list.dnswl.org]
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Stefan Monnier writes: >> Have a look at feature/eglot-semantic-tokens.
    >> It may be "wrong", but it seems necessary. > > That's also why I don't
    understand why it uses jit-lock in addition to > font-lock. 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2a00:1450:4864:20:0:0:0:330 listed in]
                             [list.dnswl.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [87.196.74.148 listed in zen.spamhaus.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (joaotavora[at]gmail.com)
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Stefan Monnier <monnier@HIDDEN> writes:

>> Have a look at feature/eglot-semantic-tokens.
>> It may be "wrong", but it seems necessary.
>
> That's also why I don't understand why it uses jit-lock in addition to
> font-lock.

Thnm maybe (likely?) it doesn't have to be like that.  I just followed
Lua's code in that regard.  It mostly works, which is nice.

> I'm fine with calling both `eglot--semtok-propertize` and
> `font-lock-flush` from the process filter.  It means
> `eglot--semtok-propertize` is applied eagerly.  Another option is to
> change semtok's font-lock code is *it* calls `eglot--semtok-propertize`,
> so it's done lazily.

Could be yes... But LSP in this regards already offers two different
ways to avoid repeting work (regions and deltas), that adding a third
one on our side seems overkill.

So I think I prefer to skip, if it is possible, one of the mechanisms
entirely.  You seem to suggest there is a way to skip the call to
'font-lock-add-keywords' entirely and instead do something in the
jit-lock function (or importantly, arrange for that thing to be done).
Just shooting in the dark, but is that something setting a
'font-lock-face'?  Or is that unrelated?

>> I wonder if you can test this yourself.  For a really quick test, just
>>
>>    src/emacs -Q src/cm.h -f eglot
>
> I'm still catching up with email, but yes, I'll hopefully get to
> that soon.

Looking forward to that. Make sure you find my latest version of the
code in the side branch, where functions have changed names.  I also
left some 'trace-values' that you can uncomment for debugging... let's
hope I didn't leave any profanity in ... (happens :-) )

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 16:02:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 11:02:49 2025
Received: from localhost ([127.0.0.1]:44539 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIqpV-0001aq-AY
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:02:49 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:35340)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vIqpT-0001ak-E8
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:02:47 -0500
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B54FA4412B3;
 Tue, 11 Nov 2025 11:02:41 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1762876960;
 bh=ufalSOq5bY+2uyHmdKUtXTvqFkKY51rS5gV+7wCo0TI=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=fPF1JF4lVbqEOIYkmg0ygwH2kvR3MYfO0/rta/BipecvTHlck5AeKXNzQ6PwSqP4W
 w0+Rkb3tE3M5/gufvxEXpUM9jCMIKbSeRrxMGc+mDWudU9Q9BxeP1Om6qA0Z/Mah9J
 UEp2xvtlxgGf7DyuVd4uSIsAaolgeeaOPr43pmgwPsH3EYST7hms31X3Nvfa702iRv
 eBSrXaIsjpQX2ZcvDWdfpAI8CB7EcppvfyifHN9EzyW9j5+TFIkjVOZFN1lVONMBP+
 adWHK93I/SallfhE+UYpE6QUDpdXbeDLCBRR2LqtMhpmDnED9KUW8NejrABusyfMGz
 oaDlnO2o4/+sQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id ADEA044129B;
 Tue, 11 Nov 2025 11:02:40 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B119A120193;
 Tue, 11 Nov 2025 11:02:38 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87h5v0vb6h.fsf@HIDDEN>
Message-ID: <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
Date: Tue, 11 Nov 2025 11:02:31 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.084 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>> ok, to be really sure, perhaps we should be calling _both_
>>> `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even
>>
>> That sounds unnecessary and wrong: we don't want to propertize right away.
>> `font-lock-flush` doesn't refontify right away, it just registers it for
>> refontification, which is exactly what we want if the region is currently
>> out of view, or if the user has set `jit-lock-defer-time`, or ...
>
> Have a look at feature/eglot-semantic-tokens.
>
> It may be "wrong", but it seems necessary.

That's also why I don't understand why it uses jit-lock in addition to font-lock.

I'm fine with calling both `eglot--semtok-propertize` and
`font-lock-flush` from the process filter.  It means
`eglot--semtok-propertize` is applied eagerly.  Another option is to
change semtok's font-lock code is *it* calls `eglot--semtok-propertize`,
so it's done lazily.

> I wonder if you can test this yourself.  For a really quick test, just
>
>    src/emacs -Q src/cm.h -f eglot

I'm still catching up with email, but yes, I'll hopefully get to
that soon.


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 15:29:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 10:29:25 2025
Received: from localhost ([127.0.0.1]:44320 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIqJB-0000Ck-6t
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:29:25 -0500
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:61582)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIqJ8-0000Ca-NA
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:29:23 -0500
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-477632d45c9so29748545e9.2
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 07:29:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762874956; x=1763479756; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=tcxSp1K1TlUsg+B2KBf/fpbtqLcWPxsaiUcDYkX5SxU=;
 b=e0m/VebkuzKu4Otp6eVojH8CNHr7aRXAzqvVQLiy+owoaRVlLwhTzSM6eUDEGIWMBv
 P4d7U3+WU+H3tLq6ZIBTgAuIBwBZFieAObn0zNtnk8WdRdDuA8Qx/TUbgbOOm04QZmeG
 ion29oKuwlDUmlLo2SWOOGc+dJ37Ts/zImStK0HYs9o3L5PSQlaGWdQ0WXWvRmVM+1VL
 aL2AZKBauSjgliJsA2MOIpg3NpcVVmRKAYGZdKMfRcI3biudl4GL5/DegY4cM8fj5ACB
 2b5gKA53PXbbzc7RC6RydhQJkMWtIYoNNLgZ2RdvKx2HJj+2qeDPGYNt+eV+bnJtos4k
 fDkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762874956; x=1763479756;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=tcxSp1K1TlUsg+B2KBf/fpbtqLcWPxsaiUcDYkX5SxU=;
 b=tEVZKhIoQOSd/hKo1E0cp5wGvmOnNCy3+5OqQxc6Ak6Q4GBzym65M3vq/FHbVet401
 WSkVPebn0YZd9lk2pYZDxdkZmQni9uwFeSbwBprxLuCyMuBbStx+49w1wygmdMRl4elo
 1HHz8/8dNz8DOkqP4qHaPvqJoSHcmndDuYOdLdEdqM3fIcmkaIKn0ydxkvCStd70c4hj
 UtcMOzzmMf42OiRMiyux3iZQAqutIUUk2yP6eQ4xlwc8cwT+0t8MI7DVkpkYBRk4nOoP
 Q6m4MiJE55sUTZdstqAlTR9hZCoSm8lOOtuMQ6rdT/w0QIsF0GNoqo97Z8cQUjOTw8b8
 cJOQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCUw5nh6fR15SEu4E8C4cQvvJOUW5RwCnon2pOkFvC7kl+tg483wziB6DQtzXtNXfcYu2fS3Nw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwTXCnb29ToVu31PtsTM2OxKMuxdUlzximqnoVZbdv/F2yIay++
 KDRCHoLhiqdlMHwcwSYhdLiC8rNArJEj5mqS2auhqUrgUOp6NkGf61lN1JywQA==
X-Gm-Gg: ASbGnctgr99+M9/jTa3d8BwhkKuD5NcTuczC5V/1vCrs5YWO2JKWubTXBDLtqnM4rxn
 /aCMJlgvv2hZ+TPJ00Fhqyhf3fp9SSOc3u4dlJJ80c3tiW8hCssL8PAt3UnxrgbMcvV9PPUxZ4/
 jKjRe6A/E13xqCd8alPyqxY26tRTOvC7iTGZV3mQk0xRJCxnPtXm2FVNZjLJvs+HbuJZ1VCRDNd
 2e4n0nh2VuetwBTTvK/+74bnLYLyfRcm1rQ/wfaOcFAcw2gnVu7d+GHSGNaoW/3LiPn0uw6rb8n
 nESDPiJyuoTiO9UH1A2h5aH+WSn06sTgpuQ1GTXfBAS+TmZfDUEizde7jRQ5cVtQ5Q6Pxv/Dgo1
 KRZ0TML7auE/XLJi2ql6TJAU91MHLyDKe67BuZUD7Ldrgx5Z2q/I3H3XeFDEI76KN53za5rbdKW
 Is5q4x1EJo/HoGal2AMQ==
X-Google-Smtp-Source: AGHT+IGGnxqZ3V/JK2vuLx7g8zHR6qFK4zCqvPOG11/exLexyl4Tp6MSXJhv3HB3AgPjn/ukravMnA==
X-Received: by 2002:a05:600c:4f94:b0:477:639f:2ae3 with SMTP id
 5b1f17b1804b1-47773288ba4mr109483565e9.40.1762874955975; 
 Tue, 11 Nov 2025 07:29:15 -0800 (PST)
Received: from krug (87-196-74-148.net.novis.pt. [87.196.74.148])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-47781d3875csm21663935e9.3.2025.11.11.07.29.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 07:29:15 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
 <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
Date: Tue, 11 Nov 2025 15:30:46 +0000
Message-ID: <87h5v0vb6h.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Stefan Monnier writes: >> ok, to be really sure, perhaps we
 should be calling _both_ >> `(eglot--semtok-propertize beg end)` and
 `(font-lock-flush
 beg end)`, even > > That sounds unnecessary and wrong: we don't want to prop
 [...] Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [87.196.74.148 listed in zen.spamhaus.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (joaotavora[at]gmail.com)
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2a00:1450:4864:20:0:0:0:32e listed in]
 [list.dnswl.org]
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Stefan Monnier writes: >> ok, to be really sure, perhaps we
    should be calling _both_ >> `(eglot--semtok-propertize beg end)` and `(font-lock-flush
    beg end)`, even > > That sounds unnecessary and wrong: we don't want to prop
    [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2a00:1450:4864:20:0:0:0:32e listed in]
                             [list.dnswl.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [87.196.74.148 listed in zen.spamhaus.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (joaotavora[at]gmail.com)
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Stefan Monnier <monnier@HIDDEN> writes:

>> ok, to be really sure, perhaps we should be calling _both_
>> `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, ev=
en
>
> That sounds unnecessary and wrong: we don't want to propertize right away.
> `font-lock-flush` doesn't refontify right away, it just registers it for
> refontification, which is exactly what we want if the region is currently
> out of view, or if the user has set `jit-lock-defer-time`, or ...

Have a look at feature/eglot-semantic-tokens.

It may be "wrong", but it seems necessary.  Without it you usually need
another command (like moving point) for the fontification to catch up. I
haven't dug into the jit-lock code or what triggers what, but as far as
I can tell, there are fundamental differences between sync and async
fontification methods.  Namely a jit-lock-function for Eglot (semantic
tokens or inlay hints) will often -- but not always -- arrange for a
later propertization to take place from a timer (or process filter?  I
forgot, but doesn't matter).

But I may of course be wrong, in fact I hope I am, since that would
likely leead to more simplification of the code.

I wonder if you can test this yourself.  For a really quick test, just

   src/emacs -Q src/cm.h -f eglot

Of course you'll need something like the clangd LSP server installed,
which I suppose you already have, right??  It being 2025 and all... :-D

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 15:21:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 10:21:04 2025
Received: from localhost ([127.0.0.1]:44264 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIqB5-0008Ox-Ju
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:21:04 -0500
Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:51224)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIqB2-0008OE-QV
 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:21:01 -0500
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-4711810948aso28657835e9.2
 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 07:21:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762874454; x=1763479254; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=EW4RG79hZiFhwI+VZQdgj8b38mCDC+5rF7IeyDsIQIg=;
 b=Ll3PnYAQFkhU/3Xs31b+KIGhyQV0t16mG++P5HdBVmKwBtyAs5yR0Pybs4d7CfDmn+
 ASwQGe4dgixObDAPeederKmZ/zuyHc4D27TZci4LxG4dRl+hRx5fA02iXpA91UNAmLld
 rniC82L6SiKoCRjD3dSTOaxyN+t1f1J9zisQuTeflslDpwF5iYrOBsv5+F4zcn32aUh2
 OjtrOt1lVYcX4oyw3aHn8bjBPCbtnU/RTnbe3UfU8ZqFABgOmjh3IxbNv0qHWD1iaGy2
 9Y23RVfgtv54e6qJgRp0/zY7thVTPBX9VVJjb0d/Tah6ZOARlxiSkXlIvdCuiXlieUXI
 V32A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762874454; x=1763479254;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=EW4RG79hZiFhwI+VZQdgj8b38mCDC+5rF7IeyDsIQIg=;
 b=pxkIlx7bjbmypwz4Xu0CoYaMGdfO0tprPGrI86sfiMCcGsempaeifzY/BlqVR92uN4
 TN4q+eoa6I7e/PaHi94hbLxG+wxYhI8ZVt1xKsHnX5TbpznykP8Vur20gwjwgKfIRGKZ
 kGfkkIWNBn2JC8GzNg4oSMrJhKTbwD2ZoWcXNYyagunsllEThxndPE4K/AMCvXbq4v0a
 wVaie7B/i5crCoEdqk8HryzPtvhZ/mxcqzxgw3Pee2+qKEqVwzC3osJysLqEWMzgIVxN
 JbRWSWbptjP/8a9FJL8wSqTVCZeqI2Vu3NExU3KOfIMTfQQoZ63rR280a17GcOpphtI3
 AZcA==
X-Forwarded-Encrypted: i=1;
 AJvYcCVtRH4RUbXytiM2xOv1TuWWESETD3ZTFGg69s3hxpd45TOw4BFBzx3N8dxTZw6rb+V/ttpwtw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxuTatxLd/+HvCC5WoezoEvPYswAiG+7mwajyuP9xINyfWoWu6z
 Hta41N/khmxuaVmtm/W0OzqXgoCFciuxaRReo3TopMT9eEpeuWzVQo8eLeZm2Q==
X-Gm-Gg: ASbGncusr9lT4J6RtFKyK4OHGrROGmiThA2kd13Fl2Uc8pk+b1zZaeCXd37575MAFtD
 XrSqWvQIy/2xH7LGCChuqlGQJWPwp/XN0At9QnJYGbKRlBpcIqtWSl5b4IRqTYn2JOSidHPymCM
 v8YzKlPrCRZqZj3w5sTWi4LYLBiIWbcMZnNC35lL7p54qRZe3AnYkXR9LerX/btGs9hElvn+Wcs
 px4gZsxf+3IyHCqDGJpU3BdLYOqBVg0TfggnWbREb/NcoDQNUu00CLDkIrud2h9qTSA1FMyrU/B
 8VqgQnlAMnjFDVDA2sOy1J1RT/8xJbtQ0JBqoBEmzwucTJEbjtZ6AYjV+JA7RpdHprNdrNDTgSu
 ZZ6Otal+J6s6VEX3HTkCY/1uzvrtgpx3Wt+yS8kOWl0soTnYLPmOspy6Vg9tpW0cgYEUWE1LH71
 sQYffbn/wPRLxLxqWIvRAGCtbaGxR8
X-Google-Smtp-Source: AGHT+IGLmYeCOY/iPSNxf9uFVBqQ69QRnR3qrYScKz367+pC6fSfmAWuZT/eNNE8O/jQIdea/MBRaw==
X-Received: by 2002:a05:600c:2147:b0:477:7925:f7f3 with SMTP id
 5b1f17b1804b1-4777925feeemr57216905e9.14.1762874453666; 
 Tue, 11 Nov 2025 07:20:53 -0800 (PST)
Received: from krug (87-196-74-148.net.novis.pt. [87.196.74.148])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-477632bda1asm313244685e9.3.2025.11.11.07.20.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 11 Nov 2025 07:20:53 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
Date: Tue, 11 Nov 2025 15:22:23 +0000
Message-ID: <87ldkcvbkg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Lua writes: > ok, to be really sure, perhaps we should be
 calling both `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg
 > end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`.
 The [...] 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [87.196.74.148 listed in zen.spamhaus.org]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2a00:1450:4864:20:0:0:0:32d listed in]
 [list.dnswl.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (joaotavora[at]gmail.com)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Lua writes: > ok, to be really sure, perhaps we should be
   calling both `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg
    > end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`.
    The [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2a00:1450:4864:20:0:0:0:32d listed in]
                             [list.dnswl.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [87.196.74.148 listed in zen.spamhaus.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (joaotavora[at]gmail.com)
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Lua <me@HIDDEN> writes:

> ok, to be really sure, perhaps we should be calling both `(eglot--semtok-=
propertize beg end)` and `(font-lock-flush beg
> end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`. =
There is no problem if `eglot--semtok-propertize
> ` is called twice in this situation, it will not do the work twice.
>
> Em 2025-11-10 15:20, Lua escreveu:
>
>  If it finds no cache it will request tokens from the server.  But after
>  arranging to do so, the continuation callback merely registers the
>  response in the cache it takes no further action.
>
>  I'm not sure what you mean, but the :success-fn handler calls `font-lock=
-flush` which prompts jit-lock to propertize
>  the buffer and fontify.

You are right that font-lock-flush is called from the response handler,
but in my experiments, that does not cause your eglot--semtok-propertize
to be called immediately.  Rather it causes eglot--semtok-fontify-tokens
to be called, and that can only perform work if the the region it
operates on has previously been propertized.

It's hard to trigger any consequences of this bug, but that's only
because it's very common for one or more *redundant* :full requests to
be sent to the server, which all but guarantees that it evens out.  In
my latest version of the code there less redundant requests, and the
problem is clear (the remaining redundant requests I have observed are
:delta requests for disjoint regions).

Anyway, as you will be able to tell from the state of
feature/eglot-semantic-tokens, which I've just rewritten (!) I've done
some substantial changes to your code.  The general workings are still
the same, but I find it easier to read and track the flow of execution.
You can see the history, but here's a small guide

* 'eglot--semtok-propertize' is now called 'eglot--semtok-jit-lock', as
  this is the function registered with 'jit-lock-register'.  It will
  delegate to either 'eglot--semtok-request' for sending a request or
  'eglot--semtok-jit-lock-1' for applying properties if the info is
  already at hand.

* 'eglot--semtok-fontify-tokens' is now 'eglot--semtok-font-lock', as it
  is the function registered with `add-font-lock-keywords'.

There are no more global variables for the region to be enlarged.  The
eglot--versioned-identifier is no longer bumped on the server request
(this violates an invariant).

I hope you'll not be discouraged by how much I wrangled and reworked
your code: it's essential for me to understand it, if I am to maintain
this part of Eglot for the foreseeable future.  Of course when the
feature goes in you'll have your full untouched commit credtied to you.
But overall great work, really great work.

Anyway, I have performed only minimal testing, and only mostly on clangd
(though rust-analyzer with region support is next).  It's possible, even
likely, that this is broken in other ways (perhaps even more ways) than
before.  Have a read and let me know what you think.

Jo=C3=A3o







Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 02:20:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 21:20:39 2025
Received: from localhost ([127.0.0.1]:41838 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIdzr-0005nL-0X
	for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 21:20:39 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:1208)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1vIdzp-0005nF-36
 for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 21:20:37 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 34303100146;
 Mon, 10 Nov 2025 21:20:31 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1762827630;
 bh=Ze96dYRXOufsZ+3MhxwXXBzUdRW1+d1O7w9LT2CypjU=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=AjtJYJpZmuDdi6T3zWYfTuQa+0eZoJtGMLDi5X+JMzZ/ZJlls0/MGjZ+XGTc52zXr
 Ys/aX1jqp0cBvQVhgVN4L9XP8/eUKIFPeZXlwX1bfNSX9RM55JCwqfeVqCAmqvi7Bj
 jV50zob+zlJYLvF268eOPWqlomhR2I0ns1R0kmBQojlelI5U4wQhdwz0z6nc3iC195
 pTmJL7CVmUAVHztbDScoMT7KoCRQ3Sq3U6VbAjCRkLz3OOHVAMypHjoKR87cuT14DQ
 QTpfzFjSMZcY8rIw7Bm2cAy021zlz2NJ7c4rxigu/0k3k0W7RqQuniqy300OQ2hgou
 I9gqOMccINydQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2598210002E;
 Mon, 10 Nov 2025 21:20:30 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B55EF1204CB;
 Mon, 10 Nov 2025 21:20:27 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
Message-ID: <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
 <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
Date: Mon, 10 Nov 2025 21:20:24 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.110 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>, jdtsmith@HIDDEN,
 Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> ok, to be really sure, perhaps we should be calling _both_
> `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even

That sounds unnecessary and wrong: we don't want to propertize right away.
`font-lock-flush` doesn't refontify right away, it just registers it for
refontification, which is exactly what we want if the region is currently
out of view, or if the user has set `jit-lock-defer-time`, or ...


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 18:32:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 13:32:42 2025
Received: from localhost ([127.0.0.1]:39185 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIWgz-00019l-KI
	for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:32:41 -0500
Received: from cornsilk.maple.relay.mailchannels.net ([23.83.214.40]:61773)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIWgw-00019d-7t
 for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:32:39 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id AC41B761A34;
 Mon, 10 Nov 2025 18:32:36 +0000 (UTC)
Received: from fr-int-smtpout28.hostinger.io
 (100-121-222-5.trex-nlb.outbound.svc.cluster.local [100.121.222.5])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 167FF761329;
 Mon, 10 Nov 2025 18:32:34 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762799556; a=rsa-sha256;
 cv=none;
 b=N/GeJ2PvkyiJgctaj7ShyCWee2q6Bo7Mmkucgvkf5OjjdosPB0YDgTlKmORZpHd2wGxy/g
 PAyxx0YcO6IWCkPe1w/ik07Y6yhBa3u8wmTQDg3G8lknxqZwQ6EjsLmOVG5WmU7o6oOUyP
 KSnkFkHtCbRznmGDxJTvUTmaoPEdcF2Pe9EwOOuw5ghH8TXe0G4qL7pTcL9G7i3v55hsau
 U5sPeJem/0OLCeczqwUcb6D7SM38dFInTqGY23TLnNWknHKqNGvB4dC4L1yzzcqS09fZz+
 t8Zsi2c2+meSedJr+2/vlCw1I8MtJs0ZpULGq+iXiIh0+LuwjG33FkrWxsHcKQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762799556;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=ZlGP+kjx6lLsL+UuYvS/R7HzzfelseI9HSiLoPUEz9o=;
 b=nBgGWpV4mDCM6wYCjYjSeXf35yx5U8l5R9vTOixUfqSTm6qoYPQVNa4pYkPj1Z84YM2qMP
 RAzxutjrWzJ9JoL7iD+dxJhfgmRrUDc6awqfNVM0vbvtk0s66fHQQnA+Uf/ZB7BM6OQn9C
 ARyVdbslEhJkM+B8i7bVHqfyl1QuOhuxesLUJ3+KTLASmh+anDvN5ZgrW7BEej1KyJvhb0
 qjch9bccQ2gtEDrz6KlFt7svGrphLuJi4a39mRC8BeomMSOrzmXrLQ+wDNsdtOJ+XH8cE8
 6v4hRTBVurWI5b0VZ/O8E7vxl5dENCVRzQvObUbwfIbhUtIw4k80OMMfTgho+Q==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-nvbkb;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Supply-Imminent: 5cf9caba02b67cab_1762799556557_543061261
X-MC-Loop-Signature: 1762799556557:1142089039
X-MC-Ingress-Time: 1762799556556
Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io
 [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.121.222.5 (trex/7.1.3); Mon, 10 Nov 2025 18:32:36 +0000
Received: from mail.hostinger.com (17.131.242.35.bc.googleusercontent.com
 [189.7.87.161]) (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with SMTP id 4d4yvP0Njdz30K3;
 Mon, 10 Nov 2025 18:32:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762799553;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=ZlGP+kjx6lLsL+UuYvS/R7HzzfelseI9HSiLoPUEz9o=;
 b=CDROL+EwK1iHx7D7pjHj2BsNLqPsHKRaKU0/ttYYU1LsgH/IxuuSDsqZk7IsKF42WRkb7w
 FAIu2n52dj60DRU0cAohdPbn/LTB/oKOCfhqBZVMahnHY4C65AusHusd/Okdr67UbmceHY
 2tfNkeBbBzryubfIiDYfxVFQkxNDGQdgOMz0fDqNuu0g1oFZhxLWa9zqjFIP+X86H5Wi6j
 /VcZBym0VousvUXseCm5klkCs3V4XW/LAIU7jj1OtZeZwyYoFt7meEom8q+40tEVrGvvTH
 ZIUkNqPu1WQNae4wlZqiBhXY8ibyV4935088SL0fbeqlZieg0DQc5B4X6jgzww==
MIME-Version: 1.0
From: Lua <me@HIDDEN>
To: =?UTF-8?Q?Jo=C3=A3o_T=C3=A1vora?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <81887930b168b898a60d78217337edfd@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
 <81887930b168b898a60d78217337edfd@HIDDEN>
Message-ID: <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
X-Sender: me@HIDDEN
Content-Type: multipart/alternative;
 boundary="=_3c65b402b517bedbbb8e64662905f1e5"
Date: Mon, 10 Nov 2025 18:32:33 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=69122fc1
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=9yRanj2O_s_7SuUPO6QA:9 a=CjuIK1q_8ugA:10 a=rLVSsN9R0Eg9NG-4_9sA:9
 a=-_6nwRLSsH3YlPGS:21 a=_W_S_7VecoQA:10 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfOaQ2rtqYcosdk47VYBEOaqSa4s+FiBds+iX8tIqlWlUCFsiftlGC0ez00eOBB9lvqCe4FA7IzvCXYiOoX+LF4HfppByrsNAggnW2BHsEq+hPE41MNYt
 d+D6wlEubuG+NgvBBvO4Jr9ecLHCav291dsZuJ8HgEyUwR19d3XAjTjVQLK3s9uvP/DrPh+ZodsYiXS7M1ztMiyFrOh1T28k3C/8kVugrbHwkyziPVjdGc0F
 yMd2+Hmv8EXFpYtUY3n+MIGR/0pH7a+FGPVa0ifN+vXLc3GIdg5wGPPD0hNV85ReHppSJGIUTT1lx8HeqlQcnf9zoRzsYNgJnIsQ235jSL66LUX8tsXH1nmK
 ON76pEzM
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=_3c65b402b517bedbbb8e64662905f1e5
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
 format=flowed

ok, to be really sure, perhaps we should be calling _both_ 
`(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, 
even if `font-lock-flush-function` is often `jit-lock-refontify`. There 
is no problem if `eglot--semtok-propertize` is called twice in this 
situation, it will not do the work twice.

Em 2025-11-10 15:20, Lua escreveu:

>> If it finds no cache it will request tokens from the server.  But 
>> after
>> arranging to do so, the continuation callback merely registers the
>> response in the cache it takes no further action.
> 
> I'm not sure what you mean, but the :success-fn handler calls 
> `font-lock-flush` which prompts jit-lock to propertize the buffer and 
> fontify.
--=_3c65b402b517bedbbb8e64662905f1e5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen=
eva,sans-serif'>
<p>ok, to be really sure, perhaps we should be calling <em>both</em> `(eglo=
t--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even if `fo=
nt-lock-flush-function` is often `jit-lock-refontify`. There is no problem =
if `eglot--semtok-propertize` is called twice in this situation, it will no=
t do the work twice.</p>
<div id=3D"signature"></div>
<p><br /></p>
<p id=3D"reply-intro">Em 2025-11-10 15:20, Lua escreveu:</p>
<blockquote type=3D"cite" style=3D"padding: 0 0.4em; border-left: #1010ff 2=
px solid; margin: 0">
<div id=3D"replybody1" style=3D"font-size: 10pt; font-family: Verdana,Genev=
a,sans-serif;">
<blockquote style=3D"padding: 0 0.4em; border-left: #1010ff 2px solid; marg=
in: 0;">
<p>If it finds no cache it will request tokens from the server. &nbsp;But a=
fter<br />arranging to do so, the continuation callback merely registers th=
e<br />response in the cache it takes no further action.</p>
</blockquote>
<div id=3D"v1signature"></div>
<p>I'm not sure what you mean, but the :success-fn handler calls `font-lock=
-flush` which prompts jit-lock to propertize the buffer and fontify.</p>
</div>
</blockquote>
</body></html>

--=_3c65b402b517bedbbb8e64662905f1e5--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 18:20:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 13:20:50 2025
Received: from localhost ([127.0.0.1]:39125 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIWVW-0000jZ-1N
	for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:20:50 -0500
Received: from fennec.ash.relay.mailchannels.net ([23.83.222.58]:19115)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIWVU-0000jT-0t
 for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:20:49 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 2439B122918;
 Mon, 10 Nov 2025 18:20:46 +0000 (UTC)
Received: from fr-int-smtpout24.hostinger.io
 (100-125-88-217.trex-nlb.outbound.svc.cluster.local [100.125.88.217])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 222B1121958;
 Mon, 10 Nov 2025 18:20:39 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762798841; a=rsa-sha256;
 cv=none;
 b=FVfKN1x2HVuPvzDW1ybbNRHJK3cNwD81d82L0k/6vCQnyFdc9uH/9vzB7uH4tPskOQ/Ib6
 WknS83yYdGUD4SgVkcGmj0ZfsIDeESKsK3Q/YdkyZYeKJHnp2kiMIBGBourqJSNouPlnlW
 uSeFZxSeSeweCuI5i5bqWRqqjX4UwUJTWRcUrRqGNSKntaII/kbkgEOM6GVFGsJ6kg3ulO
 Orw42/Vih7D3JDKOHsGjdW8Dpy1W0HeAZf1VitLE4iKVpAQOvm66lRF5KuEJOG/X+jGjel
 RIZMPpLnQZZ+NAItm8alSND9Jy9dAd+wUHs7EpydTKeiTXgTsOpph+Gpg0Ry/A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762798841;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=KVVkeGrXvZ56NsPurkn7W1ah7t4h5PGGpUECt7bOVzI=;
 b=SjvlKgE4w0LrFypXlOebQRCLPMFmcSprXD2A9sFN2Z+xcPeV1+CXVJAv+QMzX41kURAFrA
 GugBltuoCxdPVGUHUJLhmVJrI5M5QgtcumeFp+sKGCmUBP1nQY1lXID6hO5WFZ+Xij0BvR
 lQDIqdFZjRmSowTKPBNkeQAieiJbk4YJz7vZUe9vGuXHv6jNUtPk6Gaj9SO98j+N1TOiGF
 PzGIOsNkC3Qm9PaiaLE+Bf7K1b9W61N2Cn/Q7sDRyLRkmOMFihKkBp9An8hCeOdLjmCscE
 ksN+TliXNz3O5LZyzm8cn8FCNYpAnzMXhmByZHK9B0a7AbXMsSYF1Ky8dXkB7Q==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-77k8z;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Whistle-Whistle: 72689c6b1cc3a0d4_1762798843698_4224302666
X-MC-Loop-Signature: 1762798843698:854518688
X-MC-Ingress-Time: 1762798843698
Received: from fr-int-smtpout24.hostinger.io (fr-int-smtpout24.hostinger.io
 [148.222.54.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.125.88.217 (trex/7.1.3); Mon, 10 Nov 2025 18:20:43 +0000
Received: from mail.hostinger.com (117.138.230.35.bc.googleusercontent.com
 [189.7.87.161]) (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with SMTP id 4d4ydd6rbtz1y1k;
 Mon, 10 Nov 2025 18:20:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762798838;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=KVVkeGrXvZ56NsPurkn7W1ah7t4h5PGGpUECt7bOVzI=;
 b=HUknBy1rIEkyZkbth21CBA9BBeLhcvJkLiNS0WFCUmYNrGDzHC1kR2Y8oYt+sFQJSQCzx5
 oSnz/3FrFng86okB/4Wp9rWhSDPC7dOm8GBUHzRvU8S3+OjG/EKLRAvrrxF0v25qSBgvDc
 zp8IgEDsb5Klizz2/tNB0H90wY3/n5b4qpFK9Q0LeXr7R8/ew1mllieLZ6wj0Zy1HHeeOB
 amruEWEHLRshSndrHfJ9WOUs69nhEDxbUwKq4H1dEB3TrHC36FB33q2lv3pl5hYWIz/sVJ
 fDBaSE/sUf3rK9Jbw4n7vFHziEGPtWH2B+2Oc8yH4GgfkUCSzQ5F8gevdFxCwA==
MIME-Version: 1.0
From: Lua <me@HIDDEN>
To: =?UTF-8?Q?Jo=C3=A3o_T=C3=A1vora?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87ecq522ju.fsf@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
Message-ID: <81887930b168b898a60d78217337edfd@HIDDEN>
X-Sender: me@HIDDEN
Content-Type: multipart/alternative;
 boundary="=_e45856767d287e19a418cde47e9e2930"
Date: Mon, 10 Nov 2025 18:20:37 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=69122cf6
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IKSFnQN0jFhN9yumiHsA:9 a=CjuIK1q_8ugA:10 a=Hv45dEAARfaR221TPxcA:9
 a=_W_S_7VecoQA:10 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfJPR0a9SbGKkd9y/rq0kY+vmBPTb7W7svRUkYdjBndQbN4bRQl5cMsh4JQA8S0KjgCk8SjxG7UGxlelukLBbCiR15smaPFVsreSvW1Q2mgnRquVXfknB
 tWh9qfQsSCgihO4DqB978VZVInpBsqkXhXPfyAb7riTWdvnlWD2slvx0FyihxeeDP6CsxHLvR6HZsYj9Fjq/DG2fhGt19XtRfJOsrMo5+O9aNGdWsA7muOMH
 vywRKrBKQx3eNXqduxmD8Ihkx4cpuNaDQRLkvv69jZqcBa9E63GA/VUvZg2WiA98trjzvrQO7/Pst7h39F7Xb0sHjTryxchaZAQLhIsq56GEDfDnQ+A5Ujum
 TP1vRJKv
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=_e45856767d287e19a418cde47e9e2930
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
 format=flowed

> If it finds no cache it will request tokens from the server.  But after
> arranging to do so, the continuation callback merely registers the
> response in the cache it takes no further action.

I'm not sure what you mean, but the :success-fn handler calls 
`font-lock-flush` which prompts jit-lock to propertize the buffer and 
fontify.
--=_e45856767d287e19a418cde47e9e2930
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen=
eva,sans-serif'>
<blockquote type=3D"cite" style=3D"padding: 0 0.4em; border-left: #1010ff 2=
px solid; margin: 0">
<p>If it finds no cache it will request tokens from the server. &nbsp;But a=
fter<br />arranging to do so, the continuation callback merely registers th=
e<br />response in the cache it takes no further action.</p>
</blockquote>
<div id=3D"signature"></div>
<p>I'm not sure what you mean, but the :success-fn handler calls `font-lock=
-flush` which prompts jit-lock to propertize the buffer and fontify.</p>
</body></html>

--=_e45856767d287e19a418cde47e9e2930--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 17:56:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 12:56:22 2025
Received: from localhost ([127.0.0.1]:38998 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIW7p-00087R-MG
	for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 12:56:21 -0500
Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:50543)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIW7m-00087B-9E
 for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 12:56:19 -0500
Received: by mail-wm1-x331.google.com with SMTP id
 5b1f17b1804b1-47117f92e32so29586555e9.1
 for <79374 <at> debbugs.gnu.org>; Mon, 10 Nov 2025 09:56:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762797372; x=1763402172; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=yj7hRRDDADsnRghbLugfUG1gD0SC7KgHvebrpQv0vp4=;
 b=EUQN0dtjGWihvJaEceuEgkW2E0wDT4kd5YNIJYVbnHdGxKEkl+f+42LsMUzPcWzhYp
 CDON1h1Uek64nh+D/8mCQvnbVStb6L8MWg/TXhXvWcHkQDnmKt2l6uFuGD6b9ZODFz3Z
 MS4zXk48Qc87NBDieF3yrc2OXM7MMuN3vAYFT924fN+kW7Fi8LSTupVQAJQhKi7p5oPY
 ZK0psyIU5StPbtmmOui79Pzww9edVtQxRI35Afz0BvCX9C/JIaPey28STbKlJcOJN0cp
 9VB9mcIqJ+tXwau9uAVhu2iyxLqPmeshsH9/CEPc9oXF+Vf2kgEYwFLcXlsQiRKYOPYR
 lDAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762797372; x=1763402172;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=yj7hRRDDADsnRghbLugfUG1gD0SC7KgHvebrpQv0vp4=;
 b=qgoOB8w+2pIvGhqDnLai33YDdwXyGjBaUt7NpUJMiqxes0RE+9ZUcjVIDeEhD+0oXE
 LMRGqDZhogvyPm5km2/vqhn5HNEdD3zmNoo689RP1M1kYhM9iQUmBYhnGh9O2A/axTmM
 OyVgJk8rKkABGsjhYOLH9hYuGIdZFj5r/K7qpN08109Xnl0YYy7JovUKfuqclCqW9G+4
 ThHAmcxL5/BGv+M27k9wJvo6o6B0lG73i/3raVAftya0BL6EQVQRh9evEzGr+SZMp5yU
 JuMTe0ljSz1O/js1Yp9tbxp3/NBTOHwRWNWfNFYH5hh19lC5mEgEqF6jhf6LF5oec0sG
 Wxqw==
X-Forwarded-Encrypted: i=1;
 AJvYcCVJ4diGceJL41Bd8xbJaN9g1STTX2EBdjOL6TwEYugwSdYdwqHg1bWG/7UTEkm7IAV4BwTBWQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yzrng9NeC/jMzCdCkUQTpBONwERvLbtSdY32fPUQZrgbHMjg3uS
 O/o+1CmSJKZsBiZ1yOY5VtC8lR4UKkWHWfBbbhBvgp2oKuJvrF6Isg1tIbZnbA==
X-Gm-Gg: ASbGncshDb/9Sb1Dh+X/XgpmhAJaIGP7SvCVPUN7vvecVjQwOAGC9JB5ucCsIKuORBd
 u5ZGBEXhvyqxMTKhVWm3neAiFVZPWj3wmRyqAnVV/SI9AwJLLgKp1QBaPxUJVSXeT0RlxidJTlc
 D5PaArkTVW/Lfati72vXfI2z/O6bgBc+Y4+AHQoTIcjkfZNqtBmy2RKDbsrvBQKjNtip9xMmRiC
 nLSZoV389dRiR7UiOUyq0TOkcjQ3Ck9tpqfB7Brwq6M0v6VJJxXLdTra4zuv760QsDeeRDVCSC1
 a+Kf8I7wt7fg+j1zl1qYcZxy53KdgKSbcHAyK/YA5vQmcJBEgMZhD4aJQ1FXMtIg8fjpGyiVrI8
 +5pIrhXWrvBj8sPRhd1rK7OJ/X9tJv/Tm9btjuB4Mz3o1JZx0G9FUoZJ4fFEomVci1hTzuluEvr
 qFqOmt6CRX2n1bDgZOqFic44wd1TzI
X-Google-Smtp-Source: AGHT+IH2dMmLLEebZ5Syoql8aANrzwmBxYuLnP4wurxQtivGZX5KyrXTk9AHTW1DXB+7oxJ7qVmqVg==
X-Received: by 2002:a05:600c:21d6:b0:477:7768:8da4 with SMTP id
 5b1f17b1804b1-47777689641mr55445345e9.7.1762797371580; 
 Mon, 10 Nov 2025 09:56:11 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b2f7a0512sm16217465f8f.18.2025.11.10.09.56.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 10 Nov 2025 09:56:10 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87wm3x99le.fsf@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
 <87wm3x99le.fsf@HIDDEN>
Date: Mon, 10 Nov 2025 17:57:41 +0000
Message-ID: <87ecq522ju.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes:

> Lua Viana Reis <me@HIDDEN> writes:
>
>> Sorry, I forgot the actual patch.
>
> Thanks.
>
> So I'm starting to review this.  There are many things I want to
> discuss, but first things first....

One first thing I've noticed in my review of this is that the new
function registered via jit-lock-register has "maybe" semantics.

If it finds a local cache of LSP server token it will propertize the
buffer accordingly.

If it finds no cache it will request tokens from the server.  But after
arranging to do so, the continuation callback merely registers the
response in the cache it takes no further action.

So the current implementation actively needs the jit-lock-machinery to
be invoked again for the necessary text properties to be updated.

This is a bug and needs to be addressed.  No need to take action right
now, just registering this fact here so I don't forget.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 15:42:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 10:42:21 2025
Received: from localhost ([127.0.0.1]:38266 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIU29-0002JG-6n
	for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 10:42:21 -0500
Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:52504)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vIU25-0002J8-67
 for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 10:42:18 -0500
Received: by mail-wm1-x333.google.com with SMTP id
 5b1f17b1804b1-4775ae77516so37906725e9.1
 for <79374 <at> debbugs.gnu.org>; Mon, 10 Nov 2025 07:42:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762789330; x=1763394130; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=FWOVvbj8HIQWljoevWPgjDOznpZo84Zvvk/wq2762vs=;
 b=AT9vBoDtP9KZhFK4XgyF9ZUMcUfDwL0ED7xq+xjSYWwHCH/t0PbkWlAj+e9c6GpnjH
 Nf/+LrJr3133bunSIZc71VzQK9rBXjribRITk1bHYEsI3N6P8K+LQO3tdvk+GWtGM6Ae
 UaC1qCqco9ex2unk43I+TbhDUjVRObevOECHkX4PAHzNdhpKh47gj1ilzLqOojYwa6Ol
 lNk3GnIQ9gaKBVdAQhLw5TorhZsDBt1O52zunbcm0Tphkh6UC38IYrM6aaMjpwQfnKgC
 9/uLf8qQueTIRh99v4EBhcxU9Hr2Czka30sROKxkh2eIdjgSabK7sAs0u4a1R80IMzTT
 kALA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762789330; x=1763394130;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
 :date:message-id:reply-to;
 bh=FWOVvbj8HIQWljoevWPgjDOznpZo84Zvvk/wq2762vs=;
 b=Zierk4tYmkM6r9nqhynpxoJRsHAXmJGDBZBhAuOZcuGN2lCePJ8VWYShm94+UDmg71
 bt9dj01E4K2BJFI+0MwmKe8/DYjk20bPHZVNJJZc2Yv+ZE5YSoQWcFPIVJpoe57isu7R
 msBmqbSiwPr3F6XfOEe+vD/y3HFsjIeXSCoaJOgq1l19ruPdv3+irBCQEnI2qeUXKEl7
 b/ebVVtYE/lrRHZK3s0a2SZkIZX8OlJKcX6h8+I/EYQE/7TKPpcUiPWjdqCI35IgdLsG
 wa28gvTVZ09iWKA1Vn8OpEp/jKo/HCuioq6Z2kyaT+GWeP44QjRWvxrVASj2kne2Q5Ri
 B0Cg==
X-Forwarded-Encrypted: i=1;
 AJvYcCXP58PLXtK8ER5pr1G7lCagoGW6j5mIMNEQhVjgv/Ry+wN9nTPMG8J9+xKYhsOFJ4scmtF+sw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyRocqOnAG4KeuEgsgE7ngrMkieOb8HUkO7l7tkBXW555wHuS7g
 zWyfGe54NDrd1+tA5i3a6NO6ETzrMF5tfGLzT5xdaqVI4+gbDa70GV12hvxFFQ==
X-Gm-Gg: ASbGncuMff7ws9ZI8RErPIWc5vYs2p10YTEfBJXx4/5cvon+hCkMMVEVfgrDR9w0RvX
 aqXmvfMC5oHZxDhQFNXTWvBwE8IANNGoTu5MEoThIrG1uo65evxUCdszTRdSiVFFZlBzVD9fK4C
 ybRNlOUaXBSkKkThVy2hbt1euW3dDfC6UV9C9rSnLnknwbcnD6d/cuAdTC8R7EnEKeYBIhvpl/v
 GxHNChhdoWMJK/K6iZfu4JGv/Pb1zN6uvFgHIibJvTXBezKYComfZ7ZiSx5bdBcwf+Pw1oqV3bv
 p5/P5HyjEIfJruRsu6aKmlkFGI7HdKYs2q5sAFBJ2Lhkv8cGQ6G+DAkwaCcFFiNz3y8EN8cUefA
 NBqjJ89bSL+D0mexKHK8TXNaR8ItUDzncH5JolYB0AuJoTv46XU0n3QrcMJNEfuFfdsouzxqSwo
 by3CbWlGTpDBslNXipzAo65I+hAeMV
X-Google-Smtp-Source: AGHT+IF5qaq5n239MAdTtQk+M1krxYHVZR+r/z4mn3QomzcZJtXoSYB/jqqsYlgOrw8q27k6EYFFbg==
X-Received: by 2002:a05:600c:4704:b0:477:a9e:859b with SMTP id
 5b1f17b1804b1-4777327cb50mr67838725e9.24.1762789330252; 
 Mon, 10 Nov 2025 07:42:10 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-42b316775f2sm12981805f8f.16.2025.11.10.07.42.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 10 Nov 2025 07:42:09 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
 <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
Date: Mon, 10 Nov 2025 15:43:41 +0000
Message-ID: <87wm3x99le.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua Viana Reis <me@HIDDEN> writes:

> Sorry, I forgot the actual patch.

Thanks.

So I'm starting to review this.  There are many things I want to
discuss, but first things first....

1. Git repo, not patch

I have pushed the latest version of the patch into the branch
feature/eglot-semantic-tokens onto Savannah's Git repo
(git.sv.gnu.org:/srv/git/emacs.git).

I shall be pushing my fixes onto this branch directly.  Currently it
only has a single commit (credited to you, of course), which is your
patch.

You won't have write access, but you can still track it as a Git branch
from GitHub's mirror of that repository,
https://github.com/emacs-mirror/emacs.  You may also want to create a
personal GitHub fork of that mirror and push your changes there.  I will
then integrate your changes into Savannah, which will be the "upstream"
for this feature.  I may use cherry-pick and/or merge, whichever is more
convenient, so from time to time you may have to resynch.  If this is
too much work and you prefer to simply suggest adjustments "verbally"
(i.e. via messages to this thread) this also works, of course.

2. Briefly re-explain design rationale

I haven't followed the discussion very closely, but it seems the current
approach is to have eglot-semantic-tokens-mode work with the LSP server
to put text properties on certain regions of the buffer and then have a
special entry in font-lock-keywords take advantage of the enriched
information.  I need to consolidate and summarize the current state of
affairs in terms of design decisions.  Can you summarize why this
approach is the latest chosen?  What property names are used?  ('face or
'font-lock-face).  What advantages and disadvantages does it have over
other mechanisms that were considered, tested and abandoned?

Also, as a followup, why is a cache needed?  Presuming a cache is a
mechanism to improve the performance of an otherwise working system,
what measurements were performed to deem it necessary?  Intuitive
measurements (also known as "it feels faster"") or some actual
measurements?








Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 9 Nov 2025 00:50:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 19:50:55 2025
Received: from localhost ([127.0.0.1]:55121 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vHtdt-0004qg-OW
	for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:50:55 -0500
Received: from coral.ash.relay.mailchannels.net ([23.83.222.39]:41745)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vHtdq-0004qJ-Tj
 for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:50:52 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id C8274781659;
 Sun, 09 Nov 2025 00:50:48 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
 (100-124-9-98.trex-nlb.outbound.svc.cluster.local [100.124.9.98])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id F12917811F7;
 Sun, 09 Nov 2025 00:50:46 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762649448; a=rsa-sha256;
 cv=none;
 b=FlHVajTHYSPskMe2CTcm0EwTKo1gKeNTGZH0MmT11DiNErfr/oU6jRLuPMi9i0v9dwfEC9
 myhjD3Y4uY2WPUNknACpIVGlB/MGkVT9UJaDJvHuZz1cKJ1sEGTfUHvaNOTFg3DH5KqdcW
 C1hJjfdWdPg0LweG29saktZIayhha6CowXGOcGAGOgVnik+vzGkwj83OlLwDElp3Ng3LUd
 78QuP702nOEKBF/1zoXCWwwAZ3m7W5HKItqkmArVQspZ8wXxJUPq9RwgUTKgJeRwnJU6Jm
 i9InJlLvMn0XQGOXSPH62PS4a6xWpwUU/+GERhssBN8EndjQgbmjPplZgrr+oQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762649448;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=SiIGUvXqG3QS33cJGF0eNeM4Up70pkOKuxLcY9vDEO4=;
 b=Jdz0wuMr+5kbeilixiG9NkBWJZTS9VeNyv5vCww+pdcg/Jm88sqefk4yUU3tnwkilE2qIT
 H4xZP9+3VgNDetGjLHWejvZZBw9W+0ZIbsbqTdbR2naFeszztM+QmYWoR6evJ3OGUMG1v6
 0vRM1zzDkXIss8sgURW5o4ff/Of1hYDW05hARRoOnCJBHyaqo9USXnLURjmWdJ/99yh5DG
 b1nn+wBiEoGoUssYlCRjsbvB8GlwmStc6UnmwEh62Worx4+zDWTTWsdGyf4qUvPT8fKVSA
 wVd3Xc98pN43jRlv7Tu3nN528j5th5oRQLcSCR9vBSC4IIZbJ8TsbRMLHB83kA==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-8jqbh;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Tasty-Illegal: 66cff7986e52c7d1_1762649448768_3891428212
X-MC-Loop-Signature: 1762649448768:2918707639
X-MC-Ingress-Time: 1762649448767
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
 [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.124.9.98 (trex/7.1.3); Sun, 09 Nov 2025 00:50:48 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d3vNg3FhrzyXd;
 Sun,  9 Nov 2025 00:50:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762649445;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=SiIGUvXqG3QS33cJGF0eNeM4Up70pkOKuxLcY9vDEO4=;
 b=I8YmzSWmutsxA2R1sFZ3HwbCVeNOAf8zajY7n8RGGsEOIJgLpFM3nco8kNWmkJhQ30plpS
 zJn2U6rIz9bHFApXwKW6cbYdwyq+j6Up8zOFSM/Dg9m/hAt7HCMjtg4rSuedrxKCxGacBC
 7HycINfQUJyyGVIpCCFsEiO6xITMjyd/F6cq8eiKVyhhHLHQP3rfnuA3gSsEW6tKIAlsR0
 Dkh9q50jNrRYzn7hozEF2s9jXDy0ERFtTGILMAbzxlTdd0kEKjg+wRRARkOcFEi4oRy2Le
 9QeYHF6bbtzym+ypGD5CSBshcoDtE5+Miue+PwpMLctpabIdEthcbBVT1nHODg==
Content-Type: multipart/mixed; boundary="------------NlXWh7O30IdXxGLYSMdmkJGX"
Message-ID: <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
 <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
Date: Sun,  9 Nov 2025 00:50:43 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=690fe565
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=r77TgQKjGQsHNAKrUKIA:9 a=NEAV23lmAAAA:8 a=EwOhvvr-Iv_Gh0A_oQcA:9
 a=QEXdDO2ut3YA:10 a=-2Akmj9BPTxNf-UGIh0A:9 a=B2y7HmGcmWMA:10
X-CM-Envelope: MS4xfDmYNZAKgsPZikS8Cnx9CL6CcSwNs65nNIXdxqXb/4TbyS6xtF/A7HgKC/XO3tiJy1i9CjYAH5p8HPl9mzPkeDB+AyhEbKbbEzrKgmk9uQZYDcu3+ApG
 Ja/oVCOzIhnDRyaWktCAO9f6Qp2ncaXBsETIFE26fOqhxlQwBXplHw2kJKveMVOJyoQcTXnLYtiiItDqFW3/KYcbsfdVdb6vCjt7GOPtcHp7nMTwoZoVu1P2
 WSNcgtUCtWMSrI5gDNuxDe1xMowIvdTHog5HtP8/Yd4mmk97zkUm+lroo9JiZhC4im5VkSJNdsW7uuZOZuZCOCWYPNkqoeRyJyMlUB9vrEO4CiLW9ccljiXB
 yLl1SH08
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Sorry, I forgot the actual patch. Em 08/11/2025 21:49, Lua
 Viana Reis escreveu: > Hi, before you review, let me send an important fix
 that was reported > on the GitHub "mirror" [1]. I was "collect ... into var"
 in a > "cl-loop" clause [...] 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.222.39 listed in sa-trusted.bondedsender.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)
 [23.83.222.39 listed in wl.mailspike.net]
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [189.7.87.161 listed in zen.spamhaus.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.222.39 listed in bl.score.senderscore.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [23.83.222.39 listed in list.dnswl.org]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, cass@HIDDEN, monnier@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Sorry, I forgot the actual patch. Em 08/11/2025 21:49, Lua
    Viana Reis escreveu: > Hi, before you review, let me send an important fix
    that was reported > on the GitHub "mirror" [1]. I was "collect ... into var"
    in a > "cl-loop" clause [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [189.7.87.161 listed in zen.spamhaus.org]
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                           [23.83.222.39 listed in sa-trusted.bondedsender.org]
  0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)
                             [23.83.222.39 listed in wl.mailspike.net]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.222.39 listed in bl.score.senderscore.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [23.83.222.39 listed in list.dnswl.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------NlXWh7O30IdXxGLYSMdmkJGX
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Sorry, I forgot the actual patch.

Em 08/11/2025 21:49, Lua Viana Reis escreveu:
> Hi, before you review, let me send an important fix that was reported 
> on the GitHub "mirror" [1]. I was "collect ... into var" in a 
> "cl-loop" clause hoping that it would collect into a pre-existing 
> "var", but it does not. As a result, modifier faces were not being 
> applied, which I had not noticed yet. I think this goes on to say that 
> more people testing on more diverse servers is a good thing to test 
> for mistakes.
>
> The same user also asked for a way to make certain combinations of 
> token type and modifiers result in specific faces. Specifically, they 
> asked for
>
> > A |function| with |definition| modifier should use 
> |font-lock-function-name-face| (as it set for "definition")
> > A |type| with |definition| modifier might need different 
> highlighting than |font-lock-function-name-face
> > |A |struct| with |definition| should look distinct from other struct 
> usages
>
> I'm not sure if the complexity of this would be worth implementing, 
> but as a remark, VSCode does allow customizing the semantic colors 
> like that. The lsp-mode does not, and I have not seen people 
> requesting it. I'm also not sure if there is other simpler mechanism 
> that could still allow most of these customizations.
>
>
> [1]: https://github.com/lua-vr/eglot-semtok
>

--------------NlXWh7O30IdXxGLYSMdmkJGX
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSBlYzk2MTQ2NTJiNTk0NWUyMTRjZTY1MTI0ZDc2ZGZjZDY0MDQzYjU1IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCA0MjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM3NiBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbCBiL2xpc3AvcHJv
Z21vZGVzL2VnbG90LmVsCmluZGV4IDI3ZTc5YjJmODEuLmIzYzQxOGFjYWQgMTAwNjQ0Ci0t
LSBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL2VnbG90
LmVsCkBAIC0xNDEsNiArMTQxLDggQEAKIChkZWZ2YXIgY29tcGFueS10b29sdGlwLWFsaWdu
LWFubm90YXRpb25zKQogKGRlZnZhciB0cmFtcC1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25z
KQogKGRlZnZhciB0cmFtcC11c2Utc3NoLWNvbnRyb2xtYXN0ZXItb3B0aW9ucykKKyhkZWZ2
YXIgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzKQorKGRlZnZhciBlZ2xvdC1zZW1hbnRp
Yy10b2tlbnMtbW9kaWZpZXItZmFjZXMpCiAKIAwKIDs7OyBPYnNvbGV0ZSBhbGlhc2VzCkBA
IC01NzMsNiArNTc1LDcgQEAgdW5kZXIgY3Vyc29yLiIKICAgICAgICAgICAoY29uc3QgOnRh
ZyAiRm9sZCByZWdpb25zIG9mIGJ1ZmZlciIgOmZvbGRpbmdSYW5nZVByb3ZpZGVyKQogICAg
ICAgICAgIChjb25zdCA6dGFnICJFeGVjdXRlIGN1c3RvbSBjb21tYW5kcyIgOmV4ZWN1dGVD
b21tYW5kUHJvdmlkZXIpCiAgICAgICAgICAgKGNvbnN0IDp0YWcgIklubGF5IGhpbnRzIiA6
aW5sYXlIaW50UHJvdmlkZXIpCisgICAgICAgICAgKGNvbnN0IDp0YWcgIlNlbWFudGljIHRv
a2VucyIgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIpCiAgICAgICAgICAgKGNvbnN0IDp0YWcg
IlR5cGUgaGllcmFyY2hpZXMiIDp0eXBlSGllcmFyY2h5UHJvdmlkZXIpCiAgICAgICAgICAg
KGNvbnN0IDp0YWcgIkNhbGwgaGllcmFyY2hpZXMiIDpjYWxsSGllcmFyY2h5UHJvdmlkZXIp
KSkKIApAQCAtMTAxOCw2ICsxMDIxLDcgQEAgb2JqZWN0LiIKICAgICAgICAgICAgICAgICAg
ICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLChpZiAoZWdsb3QtLXRyYW1waXNoLXAgcykgOmpzb24tZmFsc2UgdCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICA6c3ltYm9sIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24t
ZmFsc2UpCisgICAgICAgICAgICAgICAgICAgICAgICA6c2VtYW50aWNUb2tlbnMgJyg6cmVm
cmVzaFN1cHBvcnQgdCkKICAgICAgICAgICAgICAgICAgICAgICAgIDpjb25maWd1cmF0aW9u
IHQKICAgICAgICAgICAgICAgICAgICAgICAgIDp3b3Jrc3BhY2VGb2xkZXJzIHQpCiAgICAg
ICAgICAgICA6dGV4dERvY3VtZW50CkBAIC0xMDgwLDYgKzEwODQsMTMgQEAgb2JqZWN0LiIK
ICAgICAgICAgICAgICA6Zm9ybWF0dGluZyAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRp
b24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnJhbmdlRm9ybWF0dGluZyAgICBgKDpk
eW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQogICAgICAgICAgICAgIDpyZW5hbWUg
ICAgICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKKyAgICAg
ICAgICAgICA6c2VtYW50aWNUb2tlbnMgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpz
b24tZmFsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlcXVlc3Rz
ICcoOnJhbmdlIHQgOmZ1bGwgKDpkZWx0YSB0KSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOnRva2VuTW9kaWZpZXJzIFssQChtYXBjYXIgIydjYXIgZWdsb3Qtc2Vt
YW50aWMtdG9rZW5zLW1vZGlmaWVyLWZhY2VzKV0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOm92ZXJsYXBwaW5nVG9rZW5TdXBwb3J0IHQKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOm11bHRpbGluZVRva2VuU3VwcG9ydCB0CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b2tlblR5cGVzIFssQChtYXBjYXIgIydj
YXIgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzKV0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOmZvcm1hdHMgWyJyZWxhdGl2ZSJdKQogICAgICAgICAgICAgIDpp
bmxheUhpbnQgICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1mYWxzZSkK
ICAgICAgICAgICAgICA6Y2FsbEhpZXJhcmNoeSAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRp
b24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnR5cGVIaWVyYXJjaHkgICAgICBgKDpk
eW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQpAQCAtMTE1MCw3ICsxMTYxLDE2IEBA
IG9iamVjdC4iCiAgICAgOmFjY2Vzc29yIGVnbG90LS1tYW5hZ2VkLWJ1ZmZlcnMpCiAgICAo
c2F2ZWQtaW5pdGFyZ3MKICAgICA6ZG9jdW1lbnRhdGlvbiAiU2F2ZWQgaW5pdGFyZ3MgZm9y
IHJlY29ubmVjdGlvbiBwdXJwb3Nlcy4iCi0gICAgOmFjY2Vzc29yIGVnbG90LS1zYXZlZC1p
bml0YXJncykpCisgICAgOmFjY2Vzc29yIGVnbG90LS1zYXZlZC1pbml0YXJncykKKyAgIChz
ZW10b2stZmFjZXMKKyAgICA6aW5pdGZvcm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNl
bWFudGljIHRva2VucyBmYWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1mYWNlcworICAg
IDppbml0Zm9ybSBuaWwKKyAgICA6ZG9jdW1lbnRhdGlvbiAiU2VtYW50aWMgdG9rZW5zIG1v
ZGlmaWVyIGZhY2VzLiIpCisgICAoc2VtdG9rLW1vZGlmaWVyLWNhY2hlCisgICAgOmluaXRm
b3JtIChtYWtlLWhhc2gtdGFibGUpCisgICAgOmRvY3VtZW50YXRpb24gIkEgaGFzaG1hcCBv
ZiBtb2RpZmllciB2YWx1ZXMgdG8gdGhlIHNlbGVjdGVkIGZhY2VzLiIpKQogICA6ZG9jdW1l
bnRhdGlvbgogICAiUmVwcmVzZW50cyBhIHNlcnZlci4gV3JhcHMgYSBwcm9jZXNzIGZvciBM
U1AgY29tbXVuaWNhdGlvbi4iKQogCkBAIC0xMjEyLDYgKzEyMzIsMTEgQEAgSWYgb3B0aW9u
YWwgTUFSS0VSUywgbWFrZSBtYXJrZXJzIGluc3RlYWQuIgogICAgICAgICAgKGVuZCAoZWds
b3QtLWxzcC1wb3NpdGlvbi10by1wb2ludCAocGxpc3QtZ2V0IHJhbmdlIDplbmQpIG1hcmtl
cnMpKSkKICAgICAoY29ucyBiZWcgZW5kKSkpCiAKKyhkZWZ1biBlZ2xvdC1yZWdpb24tcmFu
Z2UgKGJlZyBlbmQpCisgICJSZXR1cm4gYSBMU1AgcmFuZ2UgcmVwcmVzZW50aW5nIHJlZ2lv
biBCRUcgdG8gRU5ELiIKKyAgKGxpc3QgOnN0YXJ0IChlZ2xvdC0tcG9zLXRvLWxzcC1wb3Np
dGlvbiBiZWcpCisgICAgICAgIDplbmQgKGVnbG90LS1wb3MtdG8tbHNwLXBvc2l0aW9uIGVu
ZCkpKQorCiAoZGVmdW4gZWdsb3Qtc2VydmVyLWNhcGFibGUgKCZyZXN0IGZlYXRzKQogICAi
RGV0ZXJtaW5lIGlmIGN1cnJlbnQgc2VydmVyIGlzIGNhcGFibGUgb2YgRkVBVFMuIgogICAo
dW5sZXNzIChjbC1zb21lIChsYW1iZGEgKGZlYXQpCkBAIC0xNTc3LDcgKzE2MDIsOCBAQCBV
c2UgY3VycmVudCBzZXJ2ZXIncyBvciBmaXJzdCBhdmFpbGFibGUgRWdsb3QgZXZlbnRzIGJ1
ZmZlci4iCiAgIChqc29ucnBjLWZvcmdldC1wZW5kaW5nLWNvbnRpbnVhdGlvbnMgc2VydmVy
KSkKIAogKGRlZnZhciBlZ2xvdC1jb25uZWN0LWhvb2sKLSAgJyhlZ2xvdC1zaWduYWwtZGlk
Q2hhbmdlQ29uZmlndXJhdGlvbikKKyAgJyhlZ2xvdC1zaWduYWwtZGlkQ2hhbmdlQ29uZmln
dXJhdGlvbgorICAgIGVnbG90LS1zZW10b2staW5pdGlhbGl6ZSkKICAgIkhvb2sgcnVuIGFm
dGVyIGNvbm5lY3RpbmcgdG8gYSBzZXJ2ZXIuCiBFYWNoIGZ1bmN0aW9uIGlzIHBhc3NlZCBh
biBgZWdsb3QtbHNwLXNlcnZlcicgaW5zdGFuY2UKIGFzIGFyZ3VtZW50LiIpCkBAIC0yMDIw
LDQ2ICsyMDQ2LDQ1IEBAIERvdWJsZXMgYXMgYW4gaW5kaWNhdG9yIG9mIHNuaXBwZXQgc3Vw
cG9ydC4iCiAgICAgICAgICAgIChhcHBseSAjJ3lhcy1leHBhbmQtc25pcHBldCBhcmdzKSkp
KSkKIAogKGRlZnVuIGVnbG90LS1mb3JtYXQtbWFya3VwIChtYXJrdXAgJm9wdGlvbmFsIG1v
ZGUpCi0gICJGb3JtYXQgTUFSS1VQIGFjY29yZGluZyB0byBMU1AncyBzcGVjLgotTUFSS1VQ
IGlzIGVpdGhlciBhbiBMU1AgTWFya2VkU3RyaW5nIG9yIE1hcmt1cENvbnRlbnQgb2JqZWN0
LiIKLSAgKGxldCAoc3RyaW5nIHJlbmRlci1tb2RlIGxhbmd1YWdlKQotICAgIChjb25kICgo
c3RyaW5ncCBtYXJrdXApCi0gICAgICAgICAgIChzZXRxIHN0cmluZyBtYXJrdXAKLSAgICAg
ICAgICAgICAgICAgcmVuZGVyLW1vZGUgKG9yIG1vZGUgJ2dmbS12aWV3LW1vZGUpKSkKLSAg
ICAgICAgICAoKHNldHEgbGFuZ3VhZ2UgKHBsaXN0LWdldCBtYXJrdXAgOmxhbmd1YWdlKSkK
LSAgICAgICAgICAgOzsgRGVwcmVjYXRlZCBNYXJrZWRTdHJpbmcKLSAgICAgICAgICAgKHNl
dHEgc3RyaW5nIChjb25jYXQgImBgYCIgbGFuZ3VhZ2UgIlxuIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IG1hcmt1cCA6dmFsdWUpICJcbmBgYCIpCi0g
ICAgICAgICAgICAgICAgIHJlbmRlci1tb2RlIChvciBtb2RlICdnZm0tdmlldy1tb2RlKSkp
Ci0gICAgICAgICAgKHQKLSAgICAgICAgICAgOzsgTWFya3VwQ29udGVudAotICAgICAgICAg
ICAoc2V0cSBzdHJpbmcgKHBsaXN0LWdldCBtYXJrdXAgOnZhbHVlKQotICAgICAgICAgICAg
ICAgICByZW5kZXItbW9kZQotICAgICAgICAgICAgICAgICAob3IgbW9kZQotICAgICAgICAg
ICAgICAgICAgICAgKHBjYXNlIChwbGlzdC1nZXQgbWFya3VwIDpraW5kKQotICAgICAgICAg
ICAgICAgICAgICAgICAoIm1hcmtkb3duIiAnZ2ZtLXZpZXctbW9kZSkKLSAgICAgICAgICAg
ICAgICAgICAgICAgKCJwbGFpbnRleHQiICd0ZXh0LW1vZGUpCi0gICAgICAgICAgICAgICAg
ICAgICAgIChfIG1ham9yLW1vZGUpKSkpKSkKLSAgICAod2l0aC10ZW1wLWJ1ZmZlcgotICAg
ICAgKHNldHEtbG9jYWwgbWFya2Rvd24tZm9udGlmeS1jb2RlLWJsb2Nrcy1uYXRpdmVseSB0
KQotICAgICAgKGluc2VydCBzdHJpbmcpCi0gICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdl
IHQpCi0gICAgICAgICAgICAobWVzc2FnZS1sb2ctbWF4IG5pbCkKLSAgICAgICAgICAgIG1h
dGNoKQotICAgICAgICAoaWdub3JlLWVycm9ycyAoZGVsYXktbW9kZS1ob29rcyAoZnVuY2Fs
bCByZW5kZXItbW9kZSkpKQotICAgICAgICAoZm9udC1sb2NrLWVuc3VyZSkKLSAgICAgICAg
KGdvdG8tY2hhciAocG9pbnQtbWluKSkKLSAgICAgICAgKGxldCAoKGluaGliaXQtcmVhZC1v
bmx5IHQpKQotICAgICAgICAgICh3aGVuIChmYm91bmRwICd0ZXh0LXByb3BlcnR5LXNlYXJj
aC1mb3J3YXJkKQotICAgICAgICAgICAgOzsgSWYgYHJlbmRlci1tb2RlJyBpcyBgZ2ZtLXZp
ZXctbW9kZScsIHRoZSBgaW52aXNpYmxlJwotICAgICAgICAgICAgOzsgcmVnaW9ucyBhcmUg
c2V0IHRvIGBtYXJrZG93bi1tYXJrdXAnLiAgU2V0IHRoZW0gdG8gJ3QnCi0gICAgICAgICAg
ICA7OyBpbnN0ZWFkLCBzaW5jZSB0aGlzIGhhcyBhY3R1YWwgbWVhbmluZyBpbiB0aGUgIipl
bGRvYyoiCi0gICAgICAgICAgICA7OyBidWZmZXIgd2hlcmUgd2UncmUgdGFraW5nIHRoaXMg
c3RyaW5nICgjYnVnNzk1NTIpLgotICAgICAgICAgICAgKHdoaWxlIChzZXRxIG1hdGNoICh0
ZXh0LXByb3BlcnR5LXNlYXJjaC1mb3J3YXJkICdpbnZpc2libGUpKQotICAgICAgICAgICAg
ICAocHV0LXRleHQtcHJvcGVydHkgKHByb3AtbWF0Y2gtYmVnaW5uaW5nIG1hdGNoKQotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3AtbWF0Y2gtZW5kIG1hdGNoKQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ludmlzaWJsZSB0KSkpKQotICAg
ICAgICAoc3RyaW5nLXRyaW0gKGJ1ZmZlci1zdHJpbmcpKSkpKSkKKyAobGV0IChzdHJpbmcg
cmVuZGVyLW1vZGUgbGFuZ3VhZ2UpCisgICAoY29uZCAoKHN0cmluZ3AgbWFya3VwKQorICAg
ICAgICAgIChzZXRxIHN0cmluZyBtYXJrdXAKKyAgICAgICAgICAgICAgICByZW5kZXItbW9k
ZSAob3IgbW9kZSAnZ2ZtLXZpZXctbW9kZSkpKQorICAgICAgICAgKChzZXRxIGxhbmd1YWdl
IChwbGlzdC1nZXQgbWFya3VwIDpsYW5ndWFnZSkpCisgICAgICAgICAgOzsgRGVwcmVjYXRl
ZCBNYXJrZWRTdHJpbmcKKyAgICAgICAgICAoc2V0cSBzdHJpbmcgKGNvbmNhdCAiYGBgIiBs
YW5ndWFnZSAiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdl
dCBtYXJrdXAgOnZhbHVlKSAiXG5gYGAiKQorICAgICAgICAgICAgICAgIHJlbmRlci1tb2Rl
IChvciBtb2RlICdnZm0tdmlldy1tb2RlKSkpCisgICAgICAgICAodAorICAgICAgICAgIDs7
IE1hcmt1cENvbnRlbnQKKyAgICAgICAgICAoc2V0cSBzdHJpbmcgKHBsaXN0LWdldCBtYXJr
dXAgOnZhbHVlKQorICAgICAgICAgICAgICAgIHJlbmRlci1tb2RlCisgICAgICAgICAgICAg
ICAgKG9yIG1vZGUKKyAgICAgICAgICAgICAgICAgICAgKHBjYXNlIChwbGlzdC1nZXQgbWFy
a3VwIDpraW5kKQorICAgICAgICAgICAgICAgICAgICAgICgibWFya2Rvd24iICdnZm0tdmll
dy1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICgicGxhaW50ZXh0IiAndGV4dC1tb2Rl
KQorICAgICAgICAgICAgICAgICAgICAgIChfIG1ham9yLW1vZGUpKSkpKSkKKyAgICh3aXRo
LXRlbXAtYnVmZmVyCisgICAgIChzZXRxLWxvY2FsIG1hcmtkb3duLWZvbnRpZnktY29kZS1i
bG9ja3MtbmF0aXZlbHkgdAorICAgICAgICAgICAgICAgICBtYXJrZG93bi1mb250aWZ5LWNv
ZGUtYmxvY2stZGVmYXVsdC1tb2RlIG1ham9yLW1vZGUpCisgICAgIChpbnNlcnQgc3RyaW5n
KQorICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpCisgICAgICAgICAgIChtZXNzYWdl
LWxvZy1tYXggbmlsKQorICAgICAgICAgICBtYXRjaCkKKyAgICAgICAoaWdub3JlLWVycm9y
cyAoZGVsYXktbW9kZS1ob29rcyAoZnVuY2FsbCByZW5kZXItbW9kZSkpKQorICAgICAgIChm
b250LWxvY2stZW5zdXJlKQorICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAg
ICAgKGxldCAoKGluaGliaXQtcmVhZC1vbmx5IHQpKQorICAgICAgICAgKHdoZW4gKGZib3Vu
ZHAgJ3RleHQtcHJvcGVydHktc2VhcmNoLWZvcndhcmQpCisgICAgICAgICAgIDs7IElmIGBy
ZW5kZXItbW9kZScgaXMgYGdmbS12aWV3LW1vZGUnLCB0aGUgYGludmlzaWJsZScKKyAgICAg
ICAgICAgOzsgcmVnaW9ucyBhcmUgc2V0IHRvIGBtYXJrZG93bi1tYXJrdXAnLiAgU2V0IHRo
ZW0gdG8gJ3QnCisgICAgICAgICAgIDs7IGluc3RlYWQsIHNpbmNlIHRoaXMgaGFzIGFjdHVh
bCBtZWFuaW5nIGluIHRoZSAiKmVsZG9jKiIKKyAgICAgICAgICAgOzsgYnVmZmVyIHdoZXJl
IHdlJ3JlIHRha2luZyB0aGlzIHN0cmluZyAoI2J1Zzc5NTUyKS4KKyAgICAgICAgICAgKHdo
aWxlIChzZXRxIG1hdGNoICh0ZXh0LXByb3BlcnR5LXNlYXJjaC1mb3J3YXJkICdpbnZpc2li
bGUpKQorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAocHJvcC1tYXRjaC1iZWdp
bm5pbmcgbWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wLW1h
dGNoLWVuZCBtYXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ludmlz
aWJsZSB0KSkpKQorICAgICAgIChzdHJpbmctdHJpbSAoYnVmZmVyLXN0cmluZykpKSkpKQog
CiAoZGVmdW4gZWdsb3QtLXJlYWQtc2VydmVyIChwcm9tcHQgJm9wdGlvbmFsIGRvbnQtaWYt
anVzdC10aGUtb25lKQogICAiUmVhZCBhIHJ1bm5pbmcgRWdsb3Qgc2VydmVyIGZyb20gbWlu
aWJ1ZmZlciB1c2luZyBQUk9NUFQuCkBAIC0yMjk3LDYgKzIzMjIsNyBAQCBJZiBpdCBpcyBh
Y3RpdmF0ZWQsIGFsc28gc2lnbmFsIHRleHREb2N1bWVudC9kaWRPcGVuLiIKICAgICAgIDs7
IFJ1biB1c2VyIGhvb2sgYWZ0ZXIgJ3RleHREb2N1bWVudC9kaWRPcGVuJyBzbyBzZXJ2ZXIg
a25vd3MKICAgICAgIDs7IGFib3V0IHRoZSBidWZmZXIuCiAgICAgICAoZWdsb3QtaW5sYXkt
aGludHMtbW9kZSAxKQorICAgICAgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIDEpCiAg
ICAgICAocnVuLWhvb2tzICdlZ2xvdC1tYW5hZ2VkLW1vZGUtaG9vaykpKSkKIAogKGFkZC1o
b29rICdhZnRlci1jaGFuZ2UtbWFqb3ItbW9kZS1ob29rICMnZWdsb3QtLW1heWJlLWFjdGl2
YXRlLWVkaXRpbmctbW9kZSkKQEAgLTM1MjcsOSArMzU1Myw5IEBAIGZvciB3aGljaCBMU1Ag
b24tdHlwZS1mb3JtYXR0aW5nIHNob3VsZCBiZSByZXF1ZXN0ZWQuIgogICAgICAgICAoc2V0
cSBsb2NhbC1jYWNoZSAobnRoIDEgZWdsb3QtLWNhcGYtc2Vzc2lvbikKICAgICAgICAgICAg
ICAgcmVzb2x2ZWQgKG50aCAyIGVnbG90LS1jYXBmLXNlc3Npb24pCiAgICAgICAgICAgICAg
IG9yaWctcG9zIChudGggMyBlZ2xvdC0tY2FwZi1zZXNzaW9uKQotICAgICAgICAgICAgICBi
b3VuZHMtc3RyaW5nIChudGggNCBlZ2xvdC0tY2FwZi1zZXNzaW9uKSkKKyAgICAgICAgICAg
ICAgYm91bmRzLXN0cmluZyAobnRoIDQgZWdsb3QtLWNhcGYtc2Vzc2lvbikpKQogICAgICAg
ICA7OyAodHJhY2UtdmFsdWVzICJSZWNhbGxpbmcgY2FjaGUiIChsZW5ndGggbG9jYWwtY2Fj
aGUpIGJvdW5kcyBvcmlnLXBvcykKLSAgICAgICAgKQorICAgICAgICAKICAgICAgIChsaXN0
CiAgICAgICAgKGNhciBib3VuZHMpCiAgICAgICAgKGNkciBib3VuZHMpCkBAIC00MzgwLDEz
ICs0NDA2LDYgQEAgSWYgTk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmlu
ZyBmdW5jdGlvbi4iCiAKIChjbC1kZWZ1biBlZ2xvdC0tdXBkYXRlLWhpbnRzIChmcm9tIHRv
KQogICAiSml0LWxvY2sgZnVuY3Rpb24gZm9yIEVnbG90IGlubGF5IGhpbnRzLiIKLSAgOzsg
WFhYOiBXZSdyZSByZWx5aW5nIG9uIGtub3dsZWRnZSBvZiBqaXQtbG9jayBpbnRlcm5hbHMg
aGVyZS4KLSAgOzsgQ29tcGFyaW5nIGBqaXQtbG9jay1jb250ZXh0LXVuZm9udGlmeS1wb3Mn
IChpZiBub24tbmlsKSB0bwotICA7OyBgcG9pbnQtbWF4JyB0ZWxscyB1cyB3aGV0aGVyIHRo
aXMgY2FsbCB0byBgaml0LWxvY2stZnVuY3Rpb25zJwotICA7OyBoYXBwZW5zIGFmdGVyIGBq
aXQtbG9jay1jb250ZXh0LXRpbWVyJyBoYXMganVzdCBydW4uCi0gICh3aGVuIChhbmQgaml0
LWxvY2stY29udGV4dC11bmZvbnRpZnktcG9zCi0gICAgICAgICAgICAgKC89IGppdC1sb2Nr
LWNvbnRleHQtdW5mb250aWZ5LXBvcyAocG9pbnQtbWF4KSkpCi0gICAgKGNsLXJldHVybi1m
cm9tIGVnbG90LS11cGRhdGUtaGludHMpKQogICAoY2wtc3ltYm9sLW1hY3JvbGV0ICgocmVn
aW9uIGVnbG90LS1vdXRzdGFuZGluZy1pbmxheS1oaW50cy1yZWdpb24pCiAgICAgICAgICAg
ICAgICAgICAgICAgIChsYXN0LXJlZ2lvbiBlZ2xvdC0tb3V0c3RhbmRpbmctaW5sYXktaGlu
dHMtbGFzdC1yZWdpb24pCiAgICAgICAgICAgICAgICAgICAgICAgICh0aW1lciBlZ2xvdC0t
b3V0c3RhbmRpbmctaW5sYXktcmVnaW9ucy10aW1lcikpCkBAIC00NTAwLDYgKzQ1MTksMzA4
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bAorICAiQ2FjaGUgb2YgdGhlIGxhc3QgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLiIpCisK
KyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSAoayB2KQorICAiU2V0IGtleSBL
IG9mIGBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtLWNhY2hlJyB0byBWLiIKKyAgKHNldHEgZWds
b3QtLXNlbXRvay1jYWNoZQorICAgICAgICAocGxpc3QtcHV0IGVnbG90LS1zZW10b2stY2Fj
aGUgayB2KSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1yYW5nZS1yZXNwb25z
ZSAocmVzcG9uc2UpCisgICJIYW5kbGUgUkVTUE9OU0UgdG8gc2VtYW50aWNUb2tlbnMvcmFu
Z2UgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVz
cG9uc2UpCisgIChjbC1hc3NlcnQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2Ug
KHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwg
cmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9u
c2UpCisgIChjbC1hc3NlcnQgKG5vdCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OnJlZ2lvbikpKSkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRp
dHMgKG9sZC1kYXRhIGVkaXRzKQorICAiQXBwbHkgRURJVFMgb2J0YWluZWQgZnJvbSBmdWxs
L2RlbHRhIHJlcXVlc3QgdG8gT0xELURBVEEuIgorICAobGV0KiAoKG9sZC10b2tlbi1jb3Vu
dCAobGVuZ3RoIG9sZC1kYXRhKSkKKyAgICAgICAgIChvbGQtdG9rZW4taW5kZXggMCkKKyAg
ICAgICAgIChzdWJzdHJpbmdzKSkKKyAgICAoY2wtbG9vcCBmb3IgZWRpdCBhY3Jvc3MgZWRp
dHMgZG8KKyAgICAgKHdoZW4gKDwgb2xkLXRva2VuLWluZGV4IChwbGlzdC1nZXQgZWRpdCA6
c3RhcnQpKQorICAgICAgIChwdXNoIChzdWJzdHJpbmcgb2xkLWRhdGEgb2xkLXRva2VuLWlu
ZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKSBzdWJzdHJpbmdzKSkKKyAgICAgKHB1c2gg
KHBsaXN0LWdldCBlZGl0IDpkYXRhKSBzdWJzdHJpbmdzKQorICAgICAoc2V0cSBvbGQtdG9r
ZW4taW5kZXggKCsgKHBsaXN0LWdldCBlZGl0IDpzdGFydCkgKHBsaXN0LWdldCBlZGl0IDpk
ZWxldGVDb3VudCkpKQorICAgICBmaW5hbGx5IGRvIChwdXNoIChzdWJzdHJpbmcgb2xkLWRh
dGEgb2xkLXRva2VuLWluZGV4IG9sZC10b2tlbi1jb3VudCkgc3Vic3RyaW5ncykpCisgICAg
KGFwcGx5ICMndmNvbmNhdCAobnJldmVyc2Ugc3Vic3RyaW5ncykpKSkKKworKGRlZnVuIGVn
bG90LS1zZW10b2staW5nZXN0LWZ1bGwvZGVsdGEtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAi
SGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwvZGVsdGEgcmVxdWVzdC4i
CisgIChpZi1sZXQqICgoZWRpdHMgKHBsaXN0LWdldCByZXNwb25zZSA6ZWRpdHMpKSkKKyAg
ICAgIChwcm9nbgorICAgICAgICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0t
c2VtdG9rLWNhY2hlIDpyZWdpb24pKSkKKyAgICAgICAgKHdoZW4tbGV0KiAoKG9sZC1kYXRh
IChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkg
OmRhdGEpKSkKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUKKyAgICAgICAg
ICAgOnJlc3BvbnNlCisgICAgICAgICAgIChwbGlzdC1wdXQgcmVzcG9uc2UgOmRhdGEgKGVn
bG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgb2xkLWRhdGEgZWRpdHMpKSkpKQorICAg
IDs7IHNlcnZlciBkZWNpZGVkIHRvIHNlbmQgZnVsbCByZXNwb25zZSBpbnN0ZWFkCisgICAg
KGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2UgcmVzcG9uc2UpKSkKKworKGRl
ZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBuaWwKKyAgIlJlZ2lvbiB3
aG9zZSBmb250aWZpY2F0aW9uIGlzIHBlbmRpbmcgdG8gYmUgZmx1c2hlZC4iKQorCisoZGVm
dW4gZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1c2gtcmVnaW9uIChiZWcgZW5kKQorICAiRXhw
YW5kIHRoZSBmbHVzaCByZWdpb24gdG8gY29udGFpbiB0aGUgbGluZXMgZnJvbSBCRUcgdG8g
RU5ELiIKKyAgKHNldHEgYmVnIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIGJlZykgKGVn
bG90LS1ib2wpKSkKKyAgKGNsLXN5bWJvbC1tYWNyb2xldCAoKHIgZWdsb3QtLXNlbXRvay1m
bHVzaC1yZWdpb24pKQorICAgIChzZXRxIHIgKGlmIHIgKGNvbnMgKG1pbiBiZWcgKGNhciBy
KSkgKG1heCBlbmQgKGNkciByKSkpCisgICAgICAgICAgICAgIChjb25zIGJlZyBlbmQpKSkp
KQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0ICgpCisgICJTZW5kIHNlbWFudGlj
IHRva2VucyByZXF1ZXN0IHRvIHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIgorICAobGV0KiAoKHJl
Z2lvbiBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbikKKyAgICAgICAgIChtZXRob2QgOnRl
eHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9mdWxsKQorICAgICAgICAgKHBhcmFtcyAobGlz
dCA6dGV4dERvY3VtZW50IChlZ2xvdC0tVGV4dERvY3VtZW50SWRlbnRpZmllcikpKQorICAg
ICAgICAgKHJlc3BvbnNlLWhhbmRsZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJl
c3BvbnNlKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgKGlk
IGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgICAgIChmaW5hbC1yZWdpb24p
KQorICAgIChjb25kCisgICAgICgoYW5kIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50
aWNUb2tlbnNQcm92aWRlciA6ZnVsbCA6ZGVsdGEpCisgICAgICAgICAgIChsZXQgKChyZXNw
b25zZSAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSkpCisgICAg
ICAgICAgICAgKGFuZCAocGxpc3QtZ2V0IHJlc3BvbnNlIDpyZXN1bHRJZCkgKHBsaXN0LWdl
dCByZXNwb25zZSA6ZGF0YSkKKyAgICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdldCBl
Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpKQorICAgICAgKHNldHEgbWV0aG9kIDp0
ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbC9kZWx0YSkKKyAgICAgIChzZXRxIHJl
c3BvbnNlLWhhbmRsZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3Bv
bnNlKQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFt
cyA6cHJldmlvdXNSZXN1bHRJZAorICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0
IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpyZXN1bHRJZCkp
KSkKKyAgICAgKChhbmQgcmVnaW9uIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNU
b2tlbnNQcm92aWRlciA6cmFuZ2UpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1l
bnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UpCisgICAgICAoc2V0cSBmaW5hbC1yZWdpb24gcmVn
aW9uKQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFt
cyA6cmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgKGVnbG90LXJlZ2lvbi1yYW5nZSAo
Y2FyIHJlZ2lvbikgKGNkciByZWdpb24pKSkpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5k
bGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UpKSkKKyAgICAoZWds
b3QtLWFzeW5jLXJlcXVlc3QKKyAgICAgKGVnbG90LS1jdXJyZW50LXNlcnZlci1vci1sb3Nl
KSBtZXRob2QgcGFyYW1zCisgICAgIDpzdWNjZXNzLWZuCisgICAgIChsYW1iZGEgKHJlc3Bv
bnNlKQorICAgICAgIChlZ2xvdC0td2hlbi1saXZlLWJ1ZmZlciBidWYKKyAgICAgICAgIDs7
IHRoaXMgaXMgdG8gYXZvaWQgcmVxdWVzdGluZyBhZ2Fpbiwgd2hlbiB0aGUgZm9sbG93aW5n
IHNlcXVlbmNlIG9mIGV2ZW50cyBoYXBwZW46CisgICAgICAgICA7OyBSZXF1ZXN0IHRva2Vu
cyAoMSkgLS0tPgorICAgICAgICAgOzsgRG9jdW1lbnRDaGFuZ2VkIC0tLT4KKyAgICAgICAg
IDs7IFJlcXVlc3QgdG9rZW5zIChkZWZlcnJlZCwgMikgLS0tPgorICAgICAgICAgOzsgPC0t
LSAoMSkgVG9rZW5zICAgISBvdXRkYXRlZCwgYnV0IHNob3VsZCBub3QgdHJpZ2dlciBhbm90
aGVyIHJlcXVlc3QKKyAgICAgICAgIDs7IDwtLS0gKDIpIFRva2VucyAgICEgb2sKKyAgICAg
ICAgICh3aGVuIChlcSBpZCBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAg
ICAgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6ZG9jdW1lbnRWZXJzaW9uIGlkKQorICAg
ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24p
CisgICAgICAgICAgIChzZXRxIGVnbG90LS1zZW10b2stZmx1c2gtcmVnaW9uIG5pbCkKKyAg
ICAgICAgICAgKGZ1bmNhbGwgcmVzcG9uc2UtaGFuZGxlciByZXNwb25zZSkKKyAgICAgICAg
ICAgKHdoZW4gZmluYWwtcmVnaW9uIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1p
ZGxlKSkKKyAgICAgICAgICAgKHdoZW4gcmVnaW9uIChmb250LWxvY2stZmx1c2ggKGNhciBy
ZWdpb24pIChjZHIgcmVnaW9uKSkpKSkpCisgICAgIDpoaW50ICMnZWdsb3QtLXNlbXRvay1y
ZXF1ZXN0KSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemUgKGJlZyBlbmQp
CisgICJVcGRhdGUgdGhlIHNlbWFudGljIHRva2VucyB0ZXh0IHByb3BlcnRpZXMgZnJvbSBC
RUcgdG8gRU5ELgorQWxzbyByZXF1ZXN0IG5ldyB0b2tlbnMgZnJvbSB0aGUgc2VydmVyLCBp
ZiBuZWNlc3NhcnkuIgorICAoaWYgKG5vdCAoYW5kIGVnbG90LS1zZW10b2stY2FjaGUKKyAg
ICAgICAgICAgICAgICAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNl
KQorICAgICAgICAgICAgICAgIChlcSAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OmRvY3VtZW50VmVyc2lvbikKKyAgICAgICAgICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25l
ZC1pZGVudGlmaWVyKQorICAgICAgICAgICAgICAgIChpZi1sZXQqICgodG9rZW4tcmVnaW9u
IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgICAg
ICAgICAgICAgIChhbmQgKDw9IChjYXIgdG9rZW4tcmVnaW9uKSBiZWcpICg8PSBlbmQgKGNk
ciB0b2tlbi1yZWdpb24pKSkKKyAgICAgICAgICAgICAgICAgIHQpKSkKKyAgICAgIChwcm9n
biAoZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1c2gtcmVnaW9uIGJlZyBlbmQpCisgICAgICAg
ICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCkpCisgICAgKGVnbG90LS13aWRlbmluZwor
ICAgICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9ucworICAgICAgIDs7IHdoZW4gZnVsbCB0
b2tlbnMgYXJlIGF2YWlsYWJsZSwgYWRkIHNvbWUgbWFyZ2lucyBmb3IgcGVyZm9ybWFuY2UK
KyAgICAgICAodW5sZXNzIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9u
KQorICAgICAgICAgKHNldHEgYmVnIChtYXggKHBvaW50LW1pbikgKC0gYmVnICgqIDUgaml0
LWxvY2stY2h1bmstc2l6ZSkpKSkKKyAgICAgICAgIChzZXRxIGVuZCAobWluIChwb2ludC1t
YXgpICgrIGVuZCAoKiA1IGppdC1sb2NrLWNodW5rLXNpemUpKSkpKQorICAgICAgICh3aGVu
LWxldCogKChiZWcgKHRleHQtcHJvcGVydHktbm90LWFsbCBiZWcgZW5kICdlZ2xvdC0tc2Vt
dG9rLXByb3BlcnRpemVkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikpKQorICAgICAgICAgKHNl
dHEgYmVnIChwcm9nMiAoZ290by1jaGFyIGJlZykgKGVnbG90LS1ib2wpKSkKKyAgICAgICAg
ICh3aGVuIChlcSAoZ2V0LXRleHQtcHJvcGVydHkgZW5kICdlZ2xvdC0tc2VtdG9rLXByb3Bl
cnRpemVkKQorICAgICAgICAgICAgICAgICAgIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmll
cikKKyAgICAgICAgICAgKHNldHEgZW5kIChwcmV2aW91cy1zaW5nbGUtcHJvcGVydHktY2hh
bmdlIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplZCBuaWwgYmVnKSkpCisgICAgICAg
ICAobGV0KiAoKGRhdGEgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2Fj
aGUgOnJlc3BvbnNlKSA6ZGF0YSkpCisgICAgICAgICAgICAgICAgKGktbWF4IChsZW5ndGgg
ZGF0YSkpCisgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJlZykKKyAgICAgICAgICAgICAg
ICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgKHJlbW92ZS1saXN0LW9mLXRleHQtcHJv
cGVydGllcyBiZWcgZW5kICcoZWdsb3Qtc2VtYW50aWMtdG9rZW4pKQorICAgICAgICAgICAo
Z290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAgICAoY2wtZG8gKChpIDAgKCsgaSA1
KSkgKGNvbHVtbiAwKSkgKCg+PSBpIGktbWF4KSkKKyAgICAgICAgICAgICAod2hlbiAoPiAo
YXJlZiBkYXRhIGkpIDApCisgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAgICAg
ICAgICAgICAgIChmb3J3YXJkLWxpbmUgKGFyZWYgZGF0YSBpKSkpCisgICAgICAgICAgICAg
KHVubGVzcyAoPCAocG9pbnQpIGJlZykKKyAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAo
KyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDEpKSkpCisgICAgICAgICAgICAgICAoZnVuY2Fs
bCBlZ2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gY29sdW1uKQorICAgICAgICAgICAg
ICAgKHdoZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAgICAgICAgICAgICAg
KHNldHEgcHJvcGVydHktYmVnIChwb2ludCkpCisgICAgICAgICAgICAgICAoZnVuY2FsbCBl
Z2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gKCsgY29sdW1uIChhcmVmIGRhdGEgKCsg
aSAyKSkpKQorICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktZW5kIChwb2ludCkpCisg
ICAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgcHJvcGVydHktYmVnIHByb3BlcnR5
LWVuZCAnZWdsb3Qtc2VtYW50aWMtdG9rZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoY29ucyAoYXJlZiBkYXRhICgrIGkgMykpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGFyZWYgZGF0YSAoKyBpIDQpKSkpKSkKKyAgICAgICAg
ICAgKHB1dC10ZXh0LXByb3BlcnR5IGJlZyBlbmQgJ2VnbG90LS1zZW10b2stcHJvcGVydGl6
ZWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKSkpKSkpKQorCisoZGVmdW4gZWdsb3Qt
LXNlbXRvay1mb250aWZ5LXRva2VucyAobGltaXQpCisgICJBcHBseSBmYWNlIHByb3BlcnR5
IGZvciB0b2tlbnMgZnJvbSBwb2ludCB1bnRpbCBMSU1JVC4iCisgICh3aXRoLXNsb3RzICgo
ZmFjZXMgc2VtdG9rLWZhY2VzKQorICAgICAgICAgICAgICAgKG1vZGlmaWVyLWZhY2VzIHNl
bXRvay1tb2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1jYWNoZSBz
ZW10b2stbW9kaWZpZXItY2FjaGUpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor
ICAgIAorICAgIChsZXQgKGJlZyAoZW5kIChwb2ludCkpIHRvaykKKyAgICAgICh3aGlsZSAo
YW5kICg8IGVuZCBsaW1pdCkKKyAgICAgICAgICAgICAgICAgIChzZXRxIGJlZyAodGV4dC1w
cm9wZXJ0eS1ub3QtYWxsIGVuZCBsaW1pdCAnZWdsb3Qtc2VtYW50aWMtdG9rZW4gbmlsKSkK
KyAgICAgICAgICAgICAgICAgIChzZXRxIGVuZCAobmV4dC1zaW5nbGUtcHJvcGVydHktY2hh
bmdlIGJlZyAnZWdsb3Qtc2VtYW50aWMtdG9rZW4gbmlsIGxpbWl0KSkKKyAgICAgICAgICAg
ICAgICAgIChzZXRxIHRvayAoZ2V0LXRleHQtcHJvcGVydHkgYmVnICdlZ2xvdC1zZW1hbnRp
Yy10b2tlbikpKQorICAgICAgICAod2hlbi1sZXQqICgoZmFjZSAoYXJlZiBmYWNlcyAoY2Fy
IHRvaykpKSkKKyAgICAgICAgICAoYWRkLWZhY2UtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kIGZh
Y2UpKQorICAgICAgICAobGV0KiAoKGNvZGUgKGNkciB0b2spKQorICAgICAgICAgICAgICAg
KGZhY2VzIChnZXRoYXNoIGNvZGUgbW9kaWZpZXItY2FjaGUgJ25vdC1mb3VuZCkpKQorICAg
ICAgICAgICh3aGVuIChlcSBmYWNlcyAnbm90LWZvdW5kKQorICAgICAgICAgICAgKHNldHEg
ZmFjZXMgKGNsLWxvb3AgZm9yIGogZnJvbSAwIGJlbG93IChsZW5ndGggbW9kaWZpZXItZmFj
ZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoPiAobG9nYW5kIGNv
ZGUgKGFzaCAxIGopKSAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGFyZWYgbW9kaWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbGxlY3QgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikpKQorICAgICAgICAgICAgKHB1
dGhhc2ggY29kZSBmYWNlcyBtb2RpZmllci1jYWNoZSkpCisgICAgICAgICAgKGRvbGlzdCAo
ZmFjZSBmYWNlcykgKGFkZC1mYWNlLXRleHQtcHJvcGVydHkgYmVnIGVuZCBmYWNlKSkpKSkK
KyAgICBuaWwpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24taWRs
ZSAoKQorICAiTWFrZSBhIGZ1bGwgc2VtYW50aWMgdG9rZW5zIHJlcXVlc3QgYWZ0ZXIgYW4g
aWRsZSB0aW1lci4iCisgIChsZXQqICgoYnVmIChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAg
ICAoZnVuIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1i
dWZmZXIgYnVmIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkpKQorICAgICh3aGVuIGVnbG90
LS1zZW10b2staWRsZS10aW1lciAoY2FuY2VsLXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10
aW1lcikpCisgICAgKHNldHEgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1p
ZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2VuZC1jaGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikp
KSkKKworKGNsLWRlZm1ldGhvZCBlZ2xvdC1oYW5kbGUtcmVxdWVzdAorICAoc2VydmVyIChf
bWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2gpKSkKKyAgIkhh
bmRsZSBhIHNlbWFudGljVG9rZW5zL3JlZnJlc2ggcmVxdWVzdCBmcm9tIFNFUlZFUi4iCisg
IChkb2xpc3QgKGJ1ZmZlciAoZWdsb3QtLW1hbmFnZWQtYnVmZmVycyBzZXJ2ZXIpKQorICAg
IChlZ2xvdC0td2hlbi1saXZlLWJ1ZmZlciBidWZmZXIKKyAgICAgIChjbC1pbmNmIGVnbG90
LS12ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgIChmb250LWxvY2stZmx1c2gpKSkpCisK
KyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwIChpZGVudGlmaWVycyBmYWNl
cyBjYXRlZ29yeSB2YXJuYW1lKQorICAiQnVpbGQgbWFwIG9mIEZBQ0VTIGZvciBJREVOVElG
SUVSUyB1c2luZyBDQVRFR09SWSBhbmQgVkFSTkFNRS4iCisgICh2Y29uY2F0CisgICAobWFw
Y2FyIChsYW1iZGEgKGlkKQorICAgICAgICAgICAgIChsZXQgKChtYXliZS1mYWNlIChjZHIg
KGFzc29jIGlkIGZhY2VzKSkpKQorICAgICAgICAgICAgICAgKHdoZW4gKG5vdCBtYXliZS1m
YWNlKQorICAgICAgICAgICAgICAgICAoZWdsb3QtLXdhcm4gIk5vIGZhY2UgaGFzIGJlZW4g
YXNzb2NpYXRlZCB0byB0aGUgJXMgYCVzJzogY29uc2lkZXIgYWRkaW5nIGEgY29ycmVzcG9u
ZGluZyBkZWZpbml0aW9uIHRvICVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2F0ZWdvcnkgaWQgdmFybmFtZSkpCisgICAgICAgICAgICAgICBtYXliZS1mYWNlKSkK
KyAgICAgICAgICAgaWRlbnRpZmllcnMpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5p
dGlhbGl6ZSAoc2VydmVyKQorICAiSW5pdGlhbGl6ZSBTRVJWRVIgZm9yIHNlbWFudGljIHRv
a2Vucy4iCisgIChjbC1kZXN0cnVjdHVyaW5nLWJpbmQgKCZrZXkgdG9rZW5UeXBlcyB0b2tl
bk1vZGlmaWVycyAmYWxsb3ctb3RoZXIta2V5cykKKyAgICAgIChwbGlzdC1nZXQgKHBsaXN0
LWdldCAoZWdsb3QtLWNhcGFiaWxpdGllcyBzZXJ2ZXIpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIpCisgICAgICAgICAgICAgICAgIDps
ZWdlbmQpCisgICAgKG9zZXQgc2VydmVyIHNlbXRvay1mYWNlcworICAgICAgICAgIChlZ2xv
dC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisgICAgICAgICAgIHRva2VuVHlwZXMgZWdsb3Qt
c2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiIgImVn
bG90LXNlbWFudGljLXRva2Vucy1mYWNlcyIpKQorICAgIChvc2V0IHNlcnZlciBzZW10b2st
bW9kaWZpZXItZmFjZXMKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1h
cAorICAgICAgICAgICB0b2tlbk1vZGlmaWVycyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
aWZpZXItZmFjZXMKKyAgICAgICAgICAgInNlbWFudGljIHRva2VuIG1vZGlmaWVyIiAiZWds
b3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVyLWZhY2VzIikpKSkKKworKGRlZmluZS1taW5v
ci1tb2RlIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICJNaW5vciBtb2RlIGZvciBm
b250aWZ5aW5nIGJ1ZmZlciB3aXRoIExTUCBzZXJ2ZXIncyBzZW1hbnRpYyB0b2tlbnMuIgor
ICA6Z2xvYmFsIG5pbAorICAod2hlbiBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAg
IChpZiAobm90IChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRl
cikpCisgICAgICAgIChlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAtMSkKKyAgICAgICh3
aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCisg
ICAgICAgICAgKHdpZGVuKQorICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3Bl
cnRpZXMKKyAgICAgICAgICAgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJyhlZ2xvdC0tc2Vt
dG9rLXByb3BlcnRpemVkKSkpKQorICAgICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnZWdsb3Qt
LXNlbXRvay1wcm9wZXJ0aXplKQorICAgICAgKGZvbnQtbG9jay1hZGQta2V5d29yZHMgbmls
ICcoKGVnbG90LS1zZW10b2stZm9udGlmeS10b2tlbnMpKSAnYXBwZW5kKQorICAgICAgKGZv
bnQtbG9jay1mbHVzaCkpKQorICAodW5sZXNzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2Rl
CisgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemUp
CisgICAgKGZvbnQtbG9jay1yZW1vdmUta2V5d29yZHMgbmlsICcoKGVnbG90LS1zZW10b2st
Zm9udGlmeS10b2tlbnMpKSkKKyAgICAoZm9udC1sb2NrLWZsdXNoKSkpCisKIAwKIDs7OyBD
YWxsIGFuZCB0eXBlIGhpZXJhcmNoaWVzCiAocmVxdWlyZSAnYnV0dG9uKQpAQCAtNDY4OCw3
ICs1MDA5LDcgQEAgSWYgTk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmlu
ZyBmdW5jdGlvbi4iCiAgICAgICAgICAgICAgICAgKHdpZGdldC1hcHBseS1hY3Rpb24gdykp
KQogICAgICAgICAgICAgZWdsb3QtLWhpZXJhcmNoeS1yb290cykKICAgICAgIChnb3RvLWNo
YXIgKHBvaW50LW1pbikpKSkKLSAgICAocG9wLXRvLWJ1ZmZlciAoY3VycmVudC1idWZmZXIp
KSkKKyAgKHBvcC10by1idWZmZXIgKGN1cnJlbnQtYnVmZmVyKSkpCiAKIChkZWZpbmUtZGVy
aXZlZC1tb2RlIGVnbG90LWhpZXJhcmNoeS1tb2RlIHNwZWNpYWwtbW9kZQogICAiRWdsb3Qg
c3BlY2lhbCIgIkVnbG90IG1vZGUgZm9yIHZpZXdpbmcgaGllcmFyY2hpZXMuCkBAIC00NzM0
LDcgKzUwNTUsOCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9y
aW5nIGZ1bmN0aW9uLiIKIDs7IGhhcmRlci4gRm9yIG5vdywgdXNlIGB3aXRoLWV2YWwtYWZ0
ZXItbG9hZCcuIFNlZSBhbHNvIGdpdGh1YiMxMTgzLgogKHdpdGgtZXZhbC1hZnRlci1sb2Fk
ICdkZXNrdG9wCiAgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJz
ICcoZWdsb3QtLW1hbmFnZWQtbW9kZSAuIGlnbm9yZSkpCi0gIChhZGQtdG8tbGlzdCAnZGVz
a3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGln
bm9yZSkpKQorICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAn
KGVnbG90LWlubGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKQorICAoYWRkLXRvLWxpc3QgJ2Rl
c2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2Rl
IC4gaWdub3JlKSkpCiAKIAwKIDs7OyBNaXNjCkBAIC00NzYzLDYgKzUwODUsNyBAQCBJZiBO
T0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0aW9uLiIKICAg
ICAgICAgICAgICAgIGVnbG90LWZvcm1hdAogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0
LWJ1ZmZlcgogICAgICAgICAgICAgICAgZWdsb3QtaW5sYXktaGludHMtbW9kZQorICAgICAg
ICAgICAgICAgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKICAgICAgICAgICAgICAgIGVn
bG90LXJlY29ubmVjdAogICAgICAgICAgICAgICAgZWdsb3QtcmVuYW1lCiAgICAgICAgICAg
ICAgICBlZ2xvdC1zaWduYWwtZGlkQ2hhbmdlQ29uZmlndXJhdGlvbgotLSAKMi41MS4wCgo=


--------------NlXWh7O30IdXxGLYSMdmkJGX--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 9 Nov 2025 00:49:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 19:49:46 2025
Received: from localhost ([127.0.0.1]:55106 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vHtco-0004ha-5A
	for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:49:46 -0500
Received: from tiger.tulip.relay.mailchannels.net ([23.83.218.248]:41007)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vHtck-0004hH-Fp
 for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:49:43 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 7D0762211D6;
 Sun, 09 Nov 2025 00:49:40 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
 (100-121-213-86.trex-nlb.outbound.svc.cluster.local [100.121.213.86])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 78B512212C8;
 Sun, 09 Nov 2025 00:49:36 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762649377; a=rsa-sha256;
 cv=none;
 b=t8rg4rV3dZpSGhK5PnuuQzjACgEo8Rkh8MS3n6M7jTXvxVVT6oQO9KWNQ1vQzvGTfcEbCp
 wu37C1Et5jwc5mkhqhO+0BIvOMtrhHE82IyvCHroIM5nCW2kJIZxY5MfksDUdaFlVi6acI
 9fipeMh4p632EfmtV2XAv4z+k1bbKsY3c0tniU+lGKl9Gr4X5uhdK5/g7ZpPP17kuDaxyI
 zp1K9PMq3ztTLRim53FzbbR8mY5fyQkSjY/kpvKnEzSYPsu4VtxLvMIFUKIg7+pFYySC5x
 Tr63xID38kc/x2oOPkI/6RvrVavxt8yjVF4oVy+fK1xOkOSIP0JzPUupYJuMcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1762649377;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=xTtOElgsybpf5b7dgR4E+iGb4O/ZnnOpVjG6gqD9hO8=;
 b=HesdTZvTfZ5ch6bR4lgIWY+0Ik26fPXBHZZV2Jv94YABGaUGnoWPThRxNsHOgHBXmLxIs6
 7dU8dp8gIHb9aXCPU0RzDbZhkeEW/bbZEU6yHo0U5IclmyL0O/Txhzam0dCFkAp288xSaL
 v2doeK2IGsRoYnFwNuhbWWZL4OgOnVL2ie2aw1DggT1RM26heoW7zFSM6gEfwrQlJEdlqV
 JWK7KDpk0URQu0lhhDes8989REv4UvjrC2LIOkr6g8Tfz1EIaqdVK/EXuQI8gTOvcxGaCa
 9xXe84PwLY7ARLCh1rXa8gL+cjGucj1jbuPsYqQNvF1LE0p3ZkuTfUE03wpA4g==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-2mz6m;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Zesty-Society: 225181ba7e193564_1762649380007_1491461926
X-MC-Loop-Signature: 1762649380007:2894425363
X-MC-Ingress-Time: 1762649380007
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
 [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.121.213.86 (trex/7.1.3); Sun, 09 Nov 2025 00:49:40 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d3vMK0k0Rz3wgf;
 Sun,  9 Nov 2025 00:49:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1762649374;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=xTtOElgsybpf5b7dgR4E+iGb4O/ZnnOpVjG6gqD9hO8=;
 b=gnj/6ml0yZmeKi1lQFke8fDLCbmPF60MDDpdM4SgDSNQoORmZ7PPtDwycHIPYovU9eYIF5
 qd0/LJTSyIvTR5ur/z6dQXo6LNRv1tBvl3ENGHMrFSX9VT2hnGMcZ7kFfMd6BQxpraECQw
 vnPXKnvtTQRuItPf+6MPiUzVv4Sn6DbmfOu7mH9TcOf1bdwRgpeIj8hQ+ON9+8A42qdHkB
 yeK8rNTa1rFnaXm8YdW7La33HFUI02DPj75r5qwAg8f5NrXywg80ymqoY1Im2eUy1GUJkH
 dUs3TNZARkAf0nJ1UdZPuCdILiH11L/g0YQbl03FWE2AAzeakComsXhydy5v9w==
Message-ID: <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
 <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
From: Lua Viana Reis <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Sun,  9 Nov 2025 00:49:32 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=690fe51e
 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=1CWH2yyIxj6tSxiIt0MA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfANizlQqwbvjpwMUMknfffRLM8iAEiWKRKKxLvJKHLkRqDy9sb9QjEzCZyCUTLWj1JESaw8qczpAXyZJ+Z8aOQzbmhsuRpcqJ6wFGsUPvVFGhX9Yb0T5
 RGFhCzJRI9u1sDsN+lUe/mdqD+R/tG+c1OaHqHiUYb6VG60pJL4fvHU5cRlx7ZTBv6eNf7W8yyai7NrGk6qdrE47g77pXmwZs6TVaZpdRonOrBbxlg+KKw3X
 u8MyzBUvGMY/MwETnAp/UW7RAq5kixGgWqjBHFTkcrk4D4osB6Y+ArrK3Q7BjoKb1vorSi4l7Of3A6D+SXhdg22i/5DWHlU/HeQee6fq2Pe5gNs5o4mlZJrY
 j2dlGE9L
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Hi, before you review, let me send an important fix that was
 reported on the GitHub "mirror" [1]. I was "collect ... into var" in a
 "cl-loop"
 clause hoping that it would collect into a pre-existing "v [...] 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [189.7.87.161 listed in zen.spamhaus.org]
 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.218.248 listed in sa-accredit.habeas.com]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.218.248 listed in bl.score.senderscore.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [23.83.218.248 listed in list.dnswl.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
 [23.83.218.248 listed in wl.mailspike.net]
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, cass@HIDDEN, monnier@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Hi, before you review, let me send an important fix that was
    reported on the GitHub "mirror" [1]. I was "collect ... into var" in a "cl-loop"
    clause hoping that it would collect into a pre-existing "v [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [189.7.87.161 listed in zen.spamhaus.org]
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [23.83.218.248 listed in sa-trusted.bondedsender.org]
  0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
                             [23.83.218.248 listed in wl.mailspike.net]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.218.248 listed in bl.score.senderscore.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [23.83.218.248 listed in list.dnswl.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Hi, before you review, let me send an important fix that was reported on 
the GitHub "mirror" [1]. I was "collect ... into var" in a "cl-loop" 
clause hoping that it would collect into a pre-existing "var", but it 
does not. As a result, modifier faces were not being applied, which I 
had not noticed yet. I think this goes on to say that more people 
testing on more diverse servers is a good thing to test for mistakes.

The same user also asked for a way to make certain combinations of token 
type and modifiers result in specific faces. Specifically, they asked for

 > A |function| with |definition| modifier should use 
|font-lock-function-name-face| (as it set for "definition")
 > A |type| with |definition| modifier might need different highlighting 
than |font-lock-function-name-face
 > |A |struct| with |definition| should look distinct from other struct 
usages

I'm not sure if the complexity of this would be worth implementing, but 
as a remark, VSCode does allow customizing the semantic colors like 
that. The lsp-mode does not, and I have not seen people requesting it. 
I'm also not sure if there is other simpler mechanism that could still 
allow most of these customizations.


[1]: https://github.com/lua-vr/eglot-semtok

Em 08/11/2025 08:34, João Távora escreveu:
> I will try to have a good look to this patch next week. Ping
> me if I fail that deadline (hope I won't)
>
> João





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 8 Nov 2025 11:33:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 06:33:26 2025
Received: from localhost ([127.0.0.1]:51147 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vHhC9-0003zY-Ma
	for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:33:26 -0500
Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]:48629)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vHhC5-0003ya-HP
 for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:33:23 -0500
Received: by mail-oa1-x35.google.com with SMTP id
 586e51a60fabf-3de7e765439so836518fac.1
 for <79374 <at> debbugs.gnu.org>; Sat, 08 Nov 2025 03:33:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762601595; x=1763206395; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=xv9MEzBxXuidR474zRdizhueYt2BuZplzmSQvDQlkVk=;
 b=kmximYChnyv8AFxsmIWeLbWmrFG4zRSIycr5spXXpXRPwtOdF+filgPP+IAGHQaGKP
 5HXLGBO1grFAKIP9ZLFZ5fOOHkTib8LDLua4PBkRJLx25H0eP+A1hItns1t7o3olmpMO
 ETshcx1r0uLjunz2L4051fVCNKQ7i0qdiLleiuaYwrwU4sPrlNq5iWXjvp9SmjtbvUqS
 r8iUYyGaE1BP58/8nLnXg5UnSTVEtuvMfO7Q6ZZToKMyk3JYLUIk4HqQ9u+T+b93JEZB
 Ki0XjQqnsQLBNE+/v6KKI+ofDCHRXkmk+dvby5hVlGEeN8pJeOzwCSrEIdt/Ze+pkwd/
 +ehA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762601595; x=1763206395;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=xv9MEzBxXuidR474zRdizhueYt2BuZplzmSQvDQlkVk=;
 b=vrfqSdCJl4KVdH6aahWJmRULF+C429bNqFcX0t8geG0UG4AJJ58viwPj4hxEGEtBGr
 Av4yJewI+pwCrHI+AKdmxvydoNGoNs2PDY3puoeJa6oCbz/jZBkSuYBKAxTOE/VD+SSS
 /MeA6j9A9IbYR5y0RKvEqPEmxhRMICaW8fu6qqAHxGZtibyQZNFNEm06i6JeW4nn3Xfm
 BK/wYeC4U/V+4HTy1Qdo0a5Da7b2M+FC4qzcQPx7JZeBPOcMFbCb0+xNyXl6u5npz8gv
 zxFioyti48eM4GXRHDVEB0zZsa3qhOLKi7RU9cixp7kepwjmxa4o9QTyY7uKJepW5mnj
 +gmg==
X-Forwarded-Encrypted: i=1;
 AJvYcCVpr3zxxnoQ73ylvYk4YZTRnmaVnTnXjjORML8V92DViBS7urFd7nv0gJwjRxNNWfLO1UxSJQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwFaRwru6JTXTCaWiNL/JvBRaor7U7GlYVzbKSl8qzh0FcGvwwZ
 bnNeOHUQm96TwrMSskJlTomVdSyL5lCRXYJJ/kFZGhdWKNAzXE3jSIIQ5uTppQr2iS8/3gsx7Nx
 th0WLZMEJtaKD1KN3P53HG5YLz93Rgzc=
X-Gm-Gg: ASbGncvVOamhsLpLqIPJmahEm5HlHn3SNf0gjh824qetXyTpth0Dkh0NGGenpkLQ0DF
 AlS9DySmwAw5kxvRdRz0juIakiFusUYUvtstvB1AhoRiAULeJldLn1OqClgbWpk/68zVrI+zbCx
 ItqJUohhQ5gcbFWY1X2VtXiIAoGC7+xW+lMnyKwPTBY+TpCZtFqyfXDJRwZhWMuMEdu5x70eIuW
 364dVOAwWkWDsQpvBLRpCi5J9lOyTozuMvj99RRMxEsDmd6hylcj8YBb5gqpRWAFR/UwaI=
X-Google-Smtp-Source: AGHT+IGzFtp1gyBPUr+KJbIwJUFfDp3SJxz9QrsHHo0dBBCaYCiWBXa2mTu/MqOPXHqD9ZreH1qhXnomSDY7+FH8kKw=
X-Received: by 2002:a05:6808:1a1d:b0:44d:bc43:11a4 with SMTP id
 5614622812f47-4502a31c24bmr1173262b6e.4.1762601595102; Sat, 08 Nov 2025
 03:33:15 -0800 (PST)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
 <86ldkg7plh.fsf@HIDDEN>
In-Reply-To: <86ldkg7plh.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 8 Nov 2025 11:34:35 +0000
X-Gm-Features: AWmQ_bn3sDXYCQ3eYjySW6wTEBOcVLH5XzEBiYteLtn0Bo9sjv6NbxFZaSJTqA0
Message-ID: <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f4ecad064313a9f5"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, me@HIDDEN,
 monnier@HIDDEN, jdtsmith@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000f4ecad064313a9f5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I will try to have a good look to this patch next week.  Ping
me if I fail that deadline (hope I won't)

Jo=C3=A3o

On Sat, Nov 8, 2025 at 11:04=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:

> > Cc: Philip Kaludercic <philipk@HIDDEN>,
> >  Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>,
> >  Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
> > From: Lua Viana Reis <me@HIDDEN>
> > Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC)
> >
> > Attached is new patch fixing a bug which affected servers without
> > full/delta support. The fix makes sure the requested range starts at th=
e
> > beginning of a line.
>
> Thanks.
>
> Jo=C3=A3o, any comments?
>


--=20
Jo=C3=A3o T=C3=A1vora

--000000000000f4ecad064313a9f5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I will try to have a good look to this patch next wee=
k.=C2=A0 Ping</div><div>me if I fail that deadline (hope I won&#39;t)</div>=
<div><br></div><div>Jo=C3=A3o</div></div><br><div class=3D"gmail_quote gmai=
l_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Nov 8, 202=
5 at 11:04=E2=80=AFAM Eli Zaretskii &lt;<a href=3D"mailto:eliz@HIDDEN">eli=
z@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">&gt; Cc: Philip Kaludercic &lt;<a href=3D"mailto:philipk@posteo.=
net" target=3D"_blank">philipk@HIDDEN</a>&gt;,<br>
&gt;=C2=A0 Jo=C3=A3o T=C3=A1vora &lt;<a href=3D"mailto:joaotavora@HIDDEN=
" target=3D"_blank">joaotavora@HIDDEN</a>&gt;,<br>
&gt;=C2=A0 Cassandra Comar &lt;<a href=3D"mailto:cass@HIDDEN" target=3D"_bl=
ank">cass@HIDDEN</a>&gt;, <a href=3D"mailto:79374 <at> debbugs.gnu.org" target=
=3D"_blank">79374 <at> debbugs.gnu.org</a><br>
&gt; From: Lua Viana Reis &lt;<a href=3D"mailto:me@HIDDEN" target=3D"_=
blank">me@HIDDEN</a>&gt;<br>
&gt; Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC)<br>
&gt; <br>
&gt; Attached is new patch fixing a bug which affected servers without <br>
&gt; full/delta support. The fix makes sure the requested range starts at t=
he <br>
&gt; beginning of a line.<br>
<br>
Thanks.<br>
<br>
Jo=C3=A3o, any comments?<br>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Jo=
=C3=A3o T=C3=A1vora</div>

--000000000000f4ecad064313a9f5--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 8 Nov 2025 11:04:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 06:04:28 2025
Received: from localhost ([127.0.0.1]:51046 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vHgk8-0002pG-0b
	for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:04:28 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:42586)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vHgk5-0002pA-GZ
 for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:04:26 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vHgjx-0004hN-ON; Sat, 08 Nov 2025 06:04:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=ucmyLHQD11dpjodvyI6Fsn7lrFCMmt/5Wu4PmiAUink=; b=YemD00glyE3c0apbKI+/
 BRvFAs4YcziEDHkJe+f5HcFd6knUd44HzRZBksmTvH4PtNuVgqmMXHsSrm4WIIh+54eW+DzdX1piQ
 fIlXDZBGC60GWEl6PD8D6tjWfhXDRhaoBc4shxTNk/4QKayq1z7ffHcH1rm1gZeq8M7G1pkxDxaa1
 6SSJWc4/cogmO2AeON3IRgxhXZn7ozYJn5CzFPXX79/iQNwC3nrpfbBj1OqwalyXxawFEM0Ey5dJc
 ORSgs+SZr8wIij0eZRLam7twgiCNINTuKV7y1V9rJXWErKABqTlvTmdjnQ5T/ovYQ+Zn9emvCADZj
 d1EfxmOqdeQJow==;
Date: Sat, 08 Nov 2025 13:04:10 +0200
Message-Id: <86ldkg7plh.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: joaotavora@HIDDEN, me@HIDDEN
In-Reply-To: <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> (message from
 Lua Viana Reis on Mon, 27 Oct 2025 14:28:15 +0000 (UTC))
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
 <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, cass@HIDDEN, monnier@HIDDEN,
 jdtsmith@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: Philip Kaludercic <philipk@HIDDEN>,
>  João Távora <joaotavora@HIDDEN>,
>  Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
> From: Lua Viana Reis <me@HIDDEN>
> Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC)
> 
> Attached is new patch fixing a bug which affected servers without 
> full/delta support. The fix makes sure the requested range starts at the 
> beginning of a line.

Thanks.

João, any comments?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 27 Oct 2025 14:28:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 27 10:28:50 2025
Received: from localhost ([127.0.0.1]:49357 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vDODI-0004Sy-Sz
	for submit <at> debbugs.gnu.org; Mon, 27 Oct 2025 10:28:50 -0400
Received: from poodle.tulip.relay.mailchannels.net ([23.83.218.249]:10849)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vDOD7-0004SU-E5
 for 79374 <at> debbugs.gnu.org; Mon, 27 Oct 2025 10:28:43 -0400
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id B57E84212BC;
 Mon, 27 Oct 2025 14:28:20 +0000 (UTC)
Received: from fr-int-smtpout29.hostinger.io
 (trex-green-7.trex.outbound.svc.cluster.local [100.119.151.11])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id A671542021F;
 Mon, 27 Oct 2025 14:28:18 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1761575300; a=rsa-sha256;
 cv=none;
 b=J5W5iXqFc1X0qqnll7Pzg3ibAsSLf0OX/FcIktajaKG0VPFfVIDG7FDkjsL0zNHtit+qxu
 DqXmQhlem2RdQUHcytxC16VCdosyhay6lAmMhSqKhd6BvV5wvc0dW2pPHboP/RnDAgdlYA
 tD8h09UE+sL+t6xRTF082lMWyU8V4tlrl4Cfmfzba1e7BjLUS5GIcDihCJFugFufBoK4SO
 ecPqh9uD6MPWdtj2wiFEZ8HhpNIaADY58r20/Aapa7sQIiQPFpOVcti8xFmohyfZ2RvUIK
 ytOkN31nNbkCWP9+IL9kwGhLj8VU4wZVQNeAowq0mtNMaVgTNvRoFdoV0VPcPA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1761575300;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=KMEE9AwdqpXDuEQtWoaqXY5LjlupTnK5ULwR4sM+MXY=;
 b=34MQT+3bAJFVs/6Q8khT8o1VpizYkCCLbYUXPwPRRylT7OJUmp4veyyyw9DDgU2WMIUfkV
 +JZu1q8z0I8qa65qAHN8jCEZw1f1ho2+gcWaAygBR/XuWIAMZ6rcBMTtqTT0UJuvShRl2g
 obbKt2qGgVSAUDcsvoIvSj84MU4TZYKoa3RUW8Ccf7u/IhwmOPR8NAgi3MS3MaAEphB8rk
 gczwf40BSCpdBl+I1wqE1A7RA2KHiHWb6XbDXaZ2SSmg6n7hEY+XKCnYJHIFAgEtr4I7zG
 +pzPO9liw1iy3LMkP9iI4ygD5tYqc4bIv1bADVFOuIfsB7mxf78uhru652EKrw==
ARC-Authentication-Results: i=1; rspamd-674f557ffc-7n2dw;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Cure-Harbor: 7b16590c14e0a555_1761575300413_1918214520
X-MC-Loop-Signature: 1761575300413:1118836614
X-MC-Ingress-Time: 1761575300412
Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io
 [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.119.151.11 (trex/7.1.3); Mon, 27 Oct 2025 14:28:20 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cwG7z2MmLz2xgL;
 Mon, 27 Oct 2025 14:28:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1761575297;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=KMEE9AwdqpXDuEQtWoaqXY5LjlupTnK5ULwR4sM+MXY=;
 b=ZPpsWtkV6XIXggwiVIexG8VIEvjXXFwWpSGNpONLDJQICMjH2JtDPtE7dchZX6nrcBLs0e
 TVDyUOcynX+DwGwOF0ADXhvyLRhPQT6PaAaPYt9maWKJJkL8V7oc90nhIkMytxuBhfa41o
 o4nCcyBpxDbftVJwyFmK+K6hKv2rkqGzb5C/ja42/P0G2aEwzfLIO6fHk37FQCVDi9/cSW
 Ke+Zkzm1WZAw936+yvmCUq8Q3broP1H1j0OwrYIPydVSh2qi3B6c9rpY7iwP52paAc3hlO
 HJSdAQe1nGW0H8xGohwaM/ysv4QMKBMztipVMIoUndPpz/SKNxbXAeXG29DrhA==
Content-Type: multipart/mixed; boundary="------------6Tez15mgCQ6kna2Kkv5JfVlW"
Message-ID: <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith"
 <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
 <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC)
X-CM-Envelope: MS4xfMJpC+URF8iv9HP2wMKvydKUjs+J++lrBSuKU18buCQvvW9QI/FmY7dQ7dHYBXN3/ztQJZAO0Ezo9z2QlLXKPbGMJlxJACZzKCoPboK1JS/tvOkQtzzz
 IjEqG7W2MBVzdfKvP44vI+OvwfVAm9mJO5J7+NCld98M/XKjy4Iz1ieEBL6jlF9GVc8dU2VwmjDDGqKOvtzgevXwYD0GoSVSF1PYJXE58ls2WVVwQB+K9xRC
 w7AE5LN4MQhnHTNoYixugiEmPP6mCV6sN2Xw0/YS8DtzQnpWJZbnKfnPiBJw/GlUudvQNLK35UU/EpY/uWiWzr8DUxwztJE3rH5dsGiOvw0X+FRNg0tgjr3S
 mpgqLlS6Jk/ZJ2nT6lsYYWHTrYrcgA==
X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=68ff8180
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=HLWk9RsVk43-DRaqSP4A:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10
 a=asWXTevicOflnipTQG4A:9 a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------6Tez15mgCQ6kna2Kkv5JfVlW
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

Attached is new patch fixing a bug which affected servers without 
full/delta support. The fix makes sure the requested range starts at the 
beginning of a line.

--------------6Tez15mgCQ6kna2Kkv5JfVlW
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSA5YjRjOGE5ZmE3NmQ1YzU4MmM2MzEyNzI3NTBhZjFhN2QyMDM5NWFlIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMzNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uZGQyMWFhYTljZCAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTU3Miw2ICs1NzQsNyBAQCB1bmRlciBjdXJzb3IuIgogICAgICAgICAgIChjb25zdCA6dGFn
ICJGb2xkIHJlZ2lvbnMgb2YgYnVmZmVyIiA6Zm9sZGluZ1JhbmdlUHJvdmlkZXIpCiAgICAg
ICAgICAgKGNvbnN0IDp0YWcgIkV4ZWN1dGUgY3VzdG9tIGNvbW1hbmRzIiA6ZXhlY3V0ZUNv
bW1hbmRQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAiSW5sYXkgaGludHMiIDpp
bmxheUhpbnRQcm92aWRlcikKKyAgICAgICAgICAoY29uc3QgOnRhZyAiU2VtYW50aWMgdG9r
ZW5zIiA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAi
VHlwZSBoaWVyYXJjaGllcyIgOnR5cGVIaWVyYXJjaHlQcm92aWRlcikKICAgICAgICAgICAo
Y29uc3QgOnRhZyAiQ2FsbCBoaWVyYXJjaGllcyIgOmNhbGxIaWVyYXJjaHlQcm92aWRlcikp
KQogCkBAIC0xMDE3LDYgKzEwMjAsNyBAQCBvYmplY3QuIgogICAgICAgICAgICAgICAgICAg
ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAsKGlmIChlZ2xvdC0tdHJhbXBpc2gtcCBzKSA6anNvbi1mYWxzZSB0KSkKICAgICAgICAg
ICAgICAgICAgICAgICAgIDpzeW1ib2wgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1m
YWxzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDpzZW1hbnRpY1Rva2VucyAnKDpyZWZy
ZXNoU3VwcG9ydCB0KQogICAgICAgICAgICAgICAgICAgICAgICAgOmNvbmZpZ3VyYXRpb24g
dAogICAgICAgICAgICAgICAgICAgICAgICAgOndvcmtzcGFjZUZvbGRlcnMgdCkKICAgICAg
ICAgICAgIDp0ZXh0RG9jdW1lbnQKQEAgLTEwNzksNiArMTA4MywxMyBAQCBvYmplY3QuIgog
ICAgICAgICAgICAgIDpmb3JtYXR0aW5nICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmFuZ2VGb3JtYXR0aW5nICAgIGAoOmR5
bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnJlbmFtZSAg
ICAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQorICAgICAg
ICAgICAgIDpzZW1hbnRpY1Rva2VucyAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNv
bi1mYWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVxdWVzdHMg
Jyg6cmFuZ2UgdCA6ZnVsbCAoOmRlbHRhIHQpKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dG9rZW5Nb2RpZmllcnMgWyxAKG1hcGNhciAjJ2NhciBlZ2xvdC1zZW1h
bnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6b3ZlcmxhcHBpbmdUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6bXVsdGlsaW5lVG9rZW5TdXBwb3J0IHQKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRva2VuVHlwZXMgWyxAKG1hcGNhciAjJ2Nh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA6Zm9ybWF0cyBbInJlbGF0aXZlIl0pCiAgICAgICAgICAgICAgOmlu
bGF5SGludCAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQog
ICAgICAgICAgICAgIDpjYWxsSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6dHlwZUhpZXJhcmNoeSAgICAgIGAoOmR5
bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCkBAIC0xMTQ5LDcgKzExNjAsMTYgQEAg
b2JqZWN0LiIKICAgICA6YWNjZXNzb3IgZWdsb3QtLW1hbmFnZWQtYnVmZmVycykKICAgIChz
YXZlZC1pbml0YXJncwogICAgIDpkb2N1bWVudGF0aW9uICJTYXZlZCBpbml0YXJncyBmb3Ig
cmVjb25uZWN0aW9uIHB1cnBvc2VzLiIKLSAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWlu
aXRhcmdzKSkKKyAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWluaXRhcmdzKQorICAgKHNl
bXRvay1mYWNlcworICAgIDppbml0Zm9ybSBuaWwKKyAgICA6ZG9jdW1lbnRhdGlvbiAiU2Vt
YW50aWMgdG9rZW5zIGZhY2VzLiIpCisgICAoc2VtdG9rLW1vZGlmaWVyLWZhY2VzCisgICAg
OmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0b2tlbnMgbW9k
aWZpZXIgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItY2FjaGUKKyAgICA6aW5pdGZv
cm0gKG1ha2UtaGFzaC10YWJsZSkKKyAgICA6ZG9jdW1lbnRhdGlvbiAiQSBoYXNobWFwIG9m
IG1vZGlmaWVyIHZhbHVlcyB0byB0aGUgc2VsZWN0ZWQgZmFjZXMuIikpCiAgIDpkb2N1bWVu
dGF0aW9uCiAgICJSZXByZXNlbnRzIGEgc2VydmVyLiBXcmFwcyBhIHByb2Nlc3MgZm9yIExT
UCBjb21tdW5pY2F0aW9uLiIpCiAKQEAgLTEyMTEsNiArMTIzMSwxMSBAQCBJZiBvcHRpb25h
bCBNQVJLRVJTLCBtYWtlIG1hcmtlcnMgaW5zdGVhZC4iCiAgICAgICAgICAoZW5kIChlZ2xv
dC0tbHNwLXBvc2l0aW9uLXRvLXBvaW50IChwbGlzdC1nZXQgcmFuZ2UgOmVuZCkgbWFya2Vy
cykpKQogICAgIChjb25zIGJlZyBlbmQpKSkKIAorKGRlZnVuIGVnbG90LXJlZ2lvbi1yYW5n
ZSAoYmVnIGVuZCkKKyAgIlJldHVybiBhIExTUCByYW5nZSByZXByZXNlbnRpbmcgcmVnaW9u
IEJFRyB0byBFTkQuIgorICAobGlzdCA6c3RhcnQgKGVnbG90LS1wb3MtdG8tbHNwLXBvc2l0
aW9uIGJlZykKKyAgICAgICAgOmVuZCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gZW5k
KSkpCisKIChkZWZ1biBlZ2xvdC1zZXJ2ZXItY2FwYWJsZSAoJnJlc3QgZmVhdHMpCiAgICJE
ZXRlcm1pbmUgaWYgY3VycmVudCBzZXJ2ZXIgaXMgY2FwYWJsZSBvZiBGRUFUUy4iCiAgICh1
bmxlc3MgKGNsLXNvbWUgKGxhbWJkYSAoZmVhdCkKQEAgLTE1NzYsNyArMTYwMSw4IEBAIFVz
ZSBjdXJyZW50IHNlcnZlcidzIG9yIGZpcnN0IGF2YWlsYWJsZSBFZ2xvdCBldmVudHMgYnVm
ZmVyLiIKICAgKGpzb25ycGMtZm9yZ2V0LXBlbmRpbmctY29udGludWF0aW9ucyBzZXJ2ZXIp
KQogCiAoZGVmdmFyIGVnbG90LWNvbm5lY3QtaG9vawotICAnKGVnbG90LXNpZ25hbC1kaWRD
aGFuZ2VDb25maWd1cmF0aW9uKQorICAnKGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1
cmF0aW9uCisgICAgZWdsb3QtLXNlbXRvay1pbml0aWFsaXplKQogICAiSG9vayBydW4gYWZ0
ZXIgY29ubmVjdGluZyB0byBhIHNlcnZlci4KIEVhY2ggZnVuY3Rpb24gaXMgcGFzc2VkIGFu
IGBlZ2xvdC1sc3Atc2VydmVyJyBpbnN0YW5jZQogYXMgYXJndW1lbnQuIikKQEAgLTIyOTEs
NiArMjMxNyw3IEBAIElmIGl0IGlzIGFjdGl2YXRlZCwgYWxzbyBzaWduYWwgdGV4dERvY3Vt
ZW50L2RpZE9wZW4uIgogICAgICAgOzsgUnVuIHVzZXIgaG9vayBhZnRlciAndGV4dERvY3Vt
ZW50L2RpZE9wZW4nIHNvIHNlcnZlciBrbm93cwogICAgICAgOzsgYWJvdXQgdGhlIGJ1ZmZl
ci4KICAgICAgIChlZ2xvdC1pbmxheS1oaW50cy1tb2RlIDEpCisgICAgICAoZWdsb3Qtc2Vt
YW50aWMtdG9rZW5zLW1vZGUgMSkKICAgICAgIChydW4taG9va3MgJ2VnbG90LW1hbmFnZWQt
bW9kZS1ob29rKSkpKQogCiAoYWRkLWhvb2sgJ2FmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhv
b2sgIydlZ2xvdC0tbWF5YmUtYWN0aXZhdGUtZWRpdGluZy1tb2RlKQpAQCAtNDQ5NCw2ICs0
NTIxLDMwOCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5n
IGZ1bmN0aW9uLiIKICAgICAgICAgIChqaXQtbG9jay11bnJlZ2lzdGVyICMnZWdsb3QtLXVw
ZGF0ZS1oaW50cykKICAgICAgICAgIChyZW1vdmUtb3ZlcmxheXMgbmlsIG5pbCAnZWdsb3Qt
LWlubGF5LWhpbnQgdCkpKSkKIAorDAorOzs7IFNlbWFudGljIHRva2VucworCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1mYWNlcworICAnKCgibmFtZXNwYWNlIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJ0eXBlIiAuIGZvbnQtbG9jay10eXBlLWZh
Y2UpCisgICAgKCJjbGFzcyIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiZW51bSIg
LiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiaW50ZXJmYWNlIiAuIGZvbnQtbG9jay10
eXBlLWZhY2UpCisgICAgKCJzdHJ1Y3QiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAo
InR5cGVQYXJhbWV0ZXIiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAoInBhcmFtZXRl
ciIgLiBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgidmFyaWFibGUiIC4g
Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAoInByb3BlcnR5IiAuIGZvbnQt
bG9jay1wcm9wZXJ0eS11c2UtZmFjZSkKKyAgICAoImVudW1NZW1iZXIiIC4gZm9udC1sb2Nr
LWNvbnN0YW50LWZhY2UpCisgICAgKCJldmVudCIgLiBmb250LWxvY2stdmFyaWFibGUtbmFt
ZS1mYWNlKQorICAgICgiZnVuY3Rpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFj
ZSkKKyAgICAoIm1ldGhvZCIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWFjcm8iIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNlKQorICAgICgia2V5d29y
ZCIgLiBmb250LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgibW9kaWZpZXIiIC4gZm9udC1s
b2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImNvbW1lbnQiIC4gZm9udC1sb2NrLWNv
bW1lbnQtZmFjZSkKKyAgICAoInN0cmluZyIgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisg
ICAgKCJudW1iZXIiIC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgKCJyZWdleHAi
IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICgib3BlcmF0b3IiIC4gZm9udC1sb2Nr
LWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlY29yYXRvciIgLiBmb250LWxvY2stdHlw
ZS1mYWNlKSkKKyAgIkFsaXN0IG9mIGZhY2VzIHRvIHVzZSB0byBoaWdobGlnaHQgc2VtYW50
aWMgdG9rZW5zLgorRWFjaCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBh
IHRva2VuIHR5cGUgbmFtZSBhbmQgY2RyIGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlw
ZSBgKGFsaXN0IDprZXktdHlwZSAoc3RyaW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAg
ICAgICAgICAgIDp2YWx1ZS10eXBlIChjaG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRy
aWJ1dGVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpr
ZXktdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj
aG9pY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAo
bWFwY2FyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsYW1iZGEgKGNlbGwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYChjb25zdCA6dGFnICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIg
Y2VsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAsKGNhciBjZWxsKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhY2UtYXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKwor
KGRlZmN1c3RvbSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAgJygo
ImRlY2xhcmF0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJk
ZWZpbml0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJyZWFk
b25seSIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInN0YXRpYyIgLiBmb250
LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgiZGVwcmVjYXRlZCIgLiBlZ2xvdC1kaWFnbm9z
dGljLXRhZy1kZXByZWNhdGVkLWZhY2UpCisgICAgKCJhYnN0cmFjdCIgLiBmb250LWxvY2st
a2V5d29yZC1mYWNlKQorICAgICgiYXN5bmMiIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1m
YWNlKQorICAgICgibW9kaWZpY2F0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZh
Y2UpCisgICAgKCJkb2N1bWVudGF0aW9uIiAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAo
ImRlZmF1bHRMaWJyYXJ5IiAuIGZvbnQtbG9jay1idWlsdGluLWZhY2UpKQorICAiTGlzdCBv
ZiBmYWNlIHRvIHVzZSB0byBoaWdobGlnaHQgdG9rZW5zIHdpdGggbW9kaWZpZXJzLgorRWFj
aCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBhIG1vZGlmaWVyIG5hbWUg
YW5kIGNkciBpcwordGhlIGZhY2UgdG8gdXNlLiIKKyAgOnR5cGUgYChhbGlzdCA6a2V5LXR5
cGUgKHN0cmluZyA6dGFnICJUb2tlbiBuYW1lIikKKyAgICAgICAgICAgICAgICA6dmFsdWUt
dHlwZSAoY2hvaWNlIChmYWNlIDp0YWcgIkZhY2UiKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHBsaXN0IDp0YWcgIkZhY2UgQXR0cmlidXRlcyIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5LXR5cGUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hvaWNlCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICxAKG1hcGNhcgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChjZWxsKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoY29u
c3QgOnRhZyAsKGNhcGl0YWxpemUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIGNlbGwpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChjYXIg
Y2VsbCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWNlLWF0dHJpYnV0ZS1uYW1lLWFsaXN0KSkpKSkpCisKKyhkZWZ2YXItbG9jYWwgZWds
b3QtLXNlbXRvay1pZGxlLXRpbWVyIG5pbAorICAiSWRsZSB0aW1lciB0byByZXF1ZXN0IGZ1
bGwgc2VtYW50aWMgdG9rZW5zLiIpCisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1j
YWNoZSBuaWwKKyAgIkNhY2hlIG9mIHRoZSBsYXN0IHJlc3BvbnNlIGZyb20gdGhlIHNlcnZl
ci4iKQorCisoZGVmc3Vic3QgZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgKGsgdikKKyAgIlNl
dCBrZXkgSyBvZiBgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLS1jYWNoZScgdG8gVi4iCisgIChz
ZXRxIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgKHBsaXN0LXB1dCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIGsgdikpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFuZ2Ut
cmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9r
ZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3Bv
bnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJl
c3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vu
cy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3BvbnNl
IHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9r
LWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLWFwcGx5LWRl
bHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFwcGx5IEVESVRTIG9idGFpbmVkIGZy
b20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRBLiIKKyAgKGxldCogKChvbGQtdG9r
ZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAgICAgICAob2xkLXRva2VuLWluZGV4
IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAgKGNsLWxvb3AgZm9yIGVkaXQgYWNy
b3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0
IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkgc3Vic3RyaW5ncykpCisgICAg
IChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vic3RyaW5ncykKKyAgICAgKHNldHEg
b2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpIChwbGlzdC1nZXQg
ZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxseSBkbyAocHVzaCAoc3Vic3RyaW5n
IG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9rZW4tY291bnQpIHN1YnN0cmluZ3Mp
KQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNlIHN1YnN0cmluZ3MpKSkpCisKKyhk
ZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNlIChyZXNwb25z
ZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsL2RlbHRhIHJl
cXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlzdC1nZXQgcmVzcG9uc2UgOmVkaXRz
KSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFzc2VydCAobm90IChwbGlzdC1nZXQg
ZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgICh3aGVuLWxldCogKChv
bGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVz
cG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlCisg
ICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAocGxpc3QtcHV0IHJlc3BvbnNlIDpk
YXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIG9sZC1kYXRhIGVkaXRzKSkp
KSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5kIGZ1bGwgcmVzcG9uc2UgaW5zdGVh
ZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIHJlc3BvbnNlKSkp
CisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24gbmlsCisgICJS
ZWdpb24gd2hvc2UgZm9udGlmaWNhdGlvbiBpcyBwZW5kaW5nIHRvIGJlIGZsdXNoZWQuIikK
KworKGRlZnVuIGVnbG90LS1zZW10b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiAoYmVnIGVuZCkK
KyAgIkV4cGFuZCB0aGUgZmx1c2ggcmVnaW9uIHRvIGNvbnRhaW4gdGhlIGxpbmVzIGZyb20g
QkVHIHRvIEVORC4iCisgIChzZXRxIGJlZyAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBi
ZWcpIChlZ2xvdC0tYm9sKSkpCisgIChjbC1zeW1ib2wtbWFjcm9sZXQgKChyIGVnbG90LS1z
ZW10b2stZmx1c2gtcmVnaW9uKSkKKyAgICAoc2V0cSByIChpZiByIChjb25zIChtaW4gYmVn
IChjYXIgcikpIChtYXggZW5kIChjZHIgcikpKQorICAgICAgICAgICAgICAoY29ucyBiZWcg
ZW5kKSkpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdCAoKQorICAiU2VuZCBz
ZW1hbnRpYyB0b2tlbnMgcmVxdWVzdCB0byB0aGUgbGFuZ3VhZ2Ugc2VydmVyLiIKKyAgKGxl
dCogKChyZWdpb24gZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24pCisgICAgICAgICAobWV0
aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkKKyAgICAgICAgIChwYXJh
bXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1bWVudElkZW50aWZpZXIp
KSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3Qt
ZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAg
ICAgIChpZCBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZmluYWwt
cmVnaW9uKSkKKyAgICAoY29uZAorICAgICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUg
OnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0
ICgocmVzcG9uc2UgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkp
KQorICAgICAgICAgICAgIChhbmQgKHBsaXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChw
bGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEpCisgICAgICAgICAgICAgICAgICAobm90IChwbGlz
dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1l
dGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAo
c2V0cSByZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0
YS1yZXNwb25zZSkKKyAgICAgIChzZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1
dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBs
aXN0LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVz
dWx0SWQpKSkpCisgICAgICgoYW5kIHJlZ2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNl
bWFudGljVG9rZW5zUHJvdmlkZXIgOnJhbmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4
dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVn
aW9uIHJlZ2lvbikKKyAgICAgIChzZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1
dCBwYXJhbXMgOnJhbmdlCisgICAgICAgICAgICAgICAgICAgICAgIChlZ2xvdC1yZWdpb24t
cmFuZ2UgKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVzcG9u
c2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkpCisg
ICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2ZXIt
b3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFtYmRh
IChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisgICAg
ICAgICA7OyB0aGlzIGlzIHRvIGF2b2lkIHJlcXVlc3RpbmcgYWdhaW4sIHdoZW4gdGhlIGZv
bGxvd2luZyBzZXF1ZW5jZSBvZiBldmVudHMgaGFwcGVuOgorICAgICAgICAgOzsgUmVxdWVz
dCB0b2tlbnMgKDEpIC0tLT4KKyAgICAgICAgIDs7IERvY3VtZW50Q2hhbmdlZCAtLS0+Cisg
ICAgICAgICA7OyBSZXF1ZXN0IHRva2VucyAoZGVmZXJyZWQsIDIpIC0tLT4KKyAgICAgICAg
IDs7IDwtLS0gKDEpIFRva2VucyAgICEgb3V0ZGF0ZWQsIGJ1dCBzaG91bGQgbm90IHRyaWdn
ZXIgYW5vdGhlciByZXF1ZXN0CisgICAgICAgICA7OyA8LS0tICgyKSBUb2tlbnMgICAhIG9r
CisgICAgICAgICAod2hlbiAoZXEgaWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKQor
ICAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBp
ZCkKKyAgICAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlIDpyZWdpb24gZmluYWwt
cmVnaW9uKQorICAgICAgICAgICAoc2V0cSBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBu
aWwpCisgICAgICAgICAgIChmdW5jYWxsIHJlc3BvbnNlLWhhbmRsZXIgcmVzcG9uc2UpCisg
ICAgICAgICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1
bGwtb24taWRsZSkpCisgICAgICAgICAgICh3aGVuIHJlZ2lvbiAoZm9udC1sb2NrLWZsdXNo
IChjYXIgcmVnaW9uKSAoY2RyIHJlZ2lvbikpKSkpKQorICAgICA6aGludCAjJ2VnbG90LS1z
ZW10b2stcmVxdWVzdCkpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplIChi
ZWcgZW5kKQorICAiVXBkYXRlIHRoZSBzZW1hbnRpYyB0b2tlbnMgdGV4dCBwcm9wZXJ0aWVz
IGZyb20gQkVHIHRvIEVORC4KK0Fsc28gcmVxdWVzdCBuZXcgdG9rZW5zIGZyb20gdGhlIHNl
cnZlciwgaWYgbmVjZXNzYXJ5LiIKKyAgKGlmIChub3QgKGFuZCBlZ2xvdC0tc2VtdG9rLWNh
Y2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9r
LWNhY2hlIDpkb2N1bWVudFZlcnNpb24pCisgICAgICAgICAgICAgICAgICAgIGVnbG90LS12
ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgICAgICAgICAgICAoaWYtbGV0KiAoKHRva2Vu
LXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKQorICAg
ICAgICAgICAgICAgICAgICAoYW5kICg8PSAoY2FyIHRva2VuLXJlZ2lvbikgYmVnKSAoPD0g
ZW5kIChjZHIgdG9rZW4tcmVnaW9uKSkpCisgICAgICAgICAgICAgICAgICB0KSkpCisgICAg
ICAocHJvZ24gKGVnbG90LS1zZW10b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiBiZWcgZW5kKQor
ICAgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKQorICAgIChlZ2xvdC0td2lk
ZW5pbmcKKyAgICAgKHdpdGgtc2lsZW50LW1vZGlmaWNhdGlvbnMKKyAgICAgICA7OyB3aGVu
IGZ1bGwgdG9rZW5zIGFyZSBhdmFpbGFibGUsIGFkZCBzb21lIG1hcmdpbnMgZm9yIHBlcmZv
cm1hbmNlCisgICAgICAgKHVubGVzcyAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OnJlZ2lvbikKKyAgICAgICAgIChzZXRxIGJlZyAobWF4IChwb2ludC1taW4pICgtIGJlZyAo
KiA1IGppdC1sb2NrLWNodW5rLXNpemUpKSkpCisgICAgICAgICAoc2V0cSBlbmQgKG1pbiAo
cG9pbnQtbWF4KSAoKyBlbmQgKCogNSBqaXQtbG9jay1jaHVuay1zaXplKSkpKSkKKyAgICAg
ICAod2hlbi1sZXQqICgoYmVnICh0ZXh0LXByb3BlcnR5LW5vdC1hbGwgYmVnIGVuZCAnZWds
b3QtLXNlbXRvay1wcm9wZXJ0aXplZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpKSkKKyAgICAg
ICAgIChzZXRxIGJlZyAocHJvZzIgKGdvdG8tY2hhciBiZWcpIChlZ2xvdC0tYm9sKSkpCisg
ICAgICAgICAod2hlbiAoZXEgKGdldC10ZXh0LXByb3BlcnR5IGVuZCAnZWdsb3QtLXNlbXRv
ay1wcm9wZXJ0aXplZCkKKyAgICAgICAgICAgICAgICAgICBlZ2xvdC0tdmVyc2lvbmVkLWlk
ZW50aWZpZXIpCisgICAgICAgICAgIChzZXRxIGVuZCAocHJldmlvdXMtc2luZ2xlLXByb3Bl
cnR5LWNoYW5nZSBlbmQgJ2VnbG90LS1zZW10b2stcHJvcGVydGl6ZWQgbmlsIGJlZykpKQor
ICAgICAgICAgKGxldCogKChkYXRhIChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpyZXNwb25zZSkgOmRhdGEpKQorICAgICAgICAgICAgICAgIChpLW1heCAo
bGVuZ3RoIGRhdGEpKQorICAgICAgICAgICAgICAgIChwcm9wZXJ0eS1iZWcpCisgICAgICAg
ICAgICAgICAgKHByb3BlcnR5LWVuZCkpCisgICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10
ZXh0LXByb3BlcnRpZXMgYmVnIGVuZCAnKGVnbG90LXNlbWFudGljLXRva2VuKSkKKyAgICAg
ICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAgICAgKGNsLWRvICgoaSAw
ICgrIGkgNSkpIChjb2x1bW4gMCkpICgoPj0gaSBpLW1heCkpCisgICAgICAgICAgICAgKHdo
ZW4gKD4gKGFyZWYgZGF0YSBpKSAwKQorICAgICAgICAgICAgICAgKHNldHEgY29sdW1uIDAp
CisgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAg
ICAgICAgICh1bmxlc3MgKDwgKHBvaW50KSBiZWcpCisgICAgICAgICAgICAgICAoc2V0cSBj
b2x1bW4gKCsgY29sdW1uIChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAgICAg
KGZ1bmNhbGwgZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uIGNvbHVtbikKKyAgICAg
ICAgICAgICAgICh3aGVuICg+IChwb2ludCkgZW5kKSAoY2wtcmV0dXJuKSkKKyAgICAgICAg
ICAgICAgIChzZXRxIHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAgICAgKGZ1
bmNhbGwgZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uICgrIGNvbHVtbiAoYXJlZiBk
YXRhICgrIGkgMikpKSkKKyAgICAgICAgICAgICAgIChzZXRxIHByb3BlcnR5LWVuZCAocG9p
bnQpKQorICAgICAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHByb3BlcnR5LWJlZyBw
cm9wZXJ0eS1lbmQgJ2VnbG90LXNlbWFudGljLXRva2VuCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGNvbnMgKGFyZWYgZGF0YSAoKyBpIDMpKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcmVmIGRhdGEgKCsgaSA0KSkpKSkpCisg
ICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kICdlZ2xvdC0tc2VtdG9rLXBy
b3BlcnRpemVkIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikpKSkpKSkKKworKGRlZnVu
IGVnbG90LS1zZW10b2stZm9udGlmeS10b2tlbnMgKGxpbWl0KQorICAiQXBwbHkgZmFjZSBw
cm9wZXJ0eSBmb3IgdG9rZW5zIGZyb20gcG9pbnQgdW50aWwgTElNSVQuIgorICAod2l0aC1z
bG90cyAoKGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1m
YWNlcyBzZW10b2stbW9kaWZpZXItZmFjZXMpCisgICAgICAgICAgICAgICAobW9kaWZpZXIt
Y2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKSkKKyAgICAgIChlZ2xvdC1jdXJyZW50LXNl
cnZlcikKKyAgICAobGV0IChiZWcgKGVuZCAocG9pbnQpKSB0b2spCisgICAgICAod2hpbGUg
KGFuZCAoPCBlbmQgbGltaXQpCisgICAgICAgICAgICAgICAgICAoc2V0cSBiZWcgKHRleHQt
cHJvcGVydHktbm90LWFsbCBlbmQgbGltaXQgJ2VnbG90LXNlbWFudGljLXRva2VuIG5pbCkp
CisgICAgICAgICAgICAgICAgICAoc2V0cSBlbmQgKG5leHQtc2luZ2xlLXByb3BlcnR5LWNo
YW5nZSBiZWcgJ2VnbG90LXNlbWFudGljLXRva2VuIG5pbCBsaW1pdCkpCisgICAgICAgICAg
ICAgICAgICAoc2V0cSB0b2sgKGdldC10ZXh0LXByb3BlcnR5IGJlZyAnZWdsb3Qtc2VtYW50
aWMtdG9rZW4pKSkKKyAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYgZmFjZXMgKGNh
ciB0b2spKSkpCisgICAgICAgICAgKGFkZC1mYWNlLXRleHQtcHJvcGVydHkgYmVnIGVuZCBm
YWNlKSkKKyAgICAgICAgKGxldCogKChjb2RlIChjZHIgdG9rKSkKKyAgICAgICAgICAgICAg
IChmYWNlcyAoZ2V0aGFzaCBjb2RlIG1vZGlmaWVyLWNhY2hlICdub3QtZm91bmQpKSkKKyAg
ICAgICAgICAod2hlbiAoZXEgZmFjZXMgJ25vdC1mb3VuZCkKKyAgICAgICAgICAgIChzZXRx
IGZhY2VzIG5pbCkKKyAgICAgICAgICAgIChjbC1sb29wIGZvciBqIGZyb20gMCBiZWxvdyAo
bGVuZ3RoIG1vZGlmaWVyLWZhY2VzKQorICAgICAgICAgICAgICAgICAgICAgaWYgKD4gKGxv
Z2FuZCBjb2RlIChhc2ggMSBqKSkgMCkKKyAgICAgICAgICAgICAgICAgICAgIGlmIChhcmVm
IG1vZGlmaWVyLWZhY2VzIGopCisgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0IChhcmVm
IG1vZGlmaWVyLWZhY2VzIGopIGludG8gZmFjZXMpCisgICAgICAgICAgICAocHV0aGFzaCBj
b2RlIGZhY2VzIG1vZGlmaWVyLWNhY2hlKSkKKyAgICAgICAgICAoZG9saXN0IChmYWNlIGZh
Y2VzKSAoYWRkLWZhY2UtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kIGZhY2UpKSkpKQorICAgIG5p
bCkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1pZGxlICgpCisg
ICJNYWtlIGEgZnVsbCBzZW1hbnRpYyB0b2tlbnMgcmVxdWVzdCBhZnRlciBhbiBpZGxlIHRp
bWVyLiIKKyAgKGxldCogKChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAgIChmdW4g
KGxhbWJkYSAoKQorICAgICAgICAgICAgICAgIChlZ2xvdC0td2hlbi1saXZlLWJ1ZmZlciBi
dWYgKGVnbG90LS1zZW10b2stcmVxdWVzdCkpKSkpCisgICAgKHdoZW4gZWdsb3QtLXNlbXRv
ay1pZGxlLXRpbWVyIChjYW5jZWwtdGltZXIgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVyKSkK
KyAgICAoc2V0cSBlZ2xvdC0tc2VtdG9rLWlkbGUtdGltZXIgKHJ1bi13aXRoLWlkbGUtdGlt
ZXIgKCogMyBlZ2xvdC1zZW5kLWNoYW5nZXMtaWRsZS10aW1lKSBuaWwgZnVuKSkpKQorCiso
Y2wtZGVmbWV0aG9kIGVnbG90LWhhbmRsZS1yZXF1ZXN0CisgIChzZXJ2ZXIgKF9tZXRob2Qg
KGVxbCB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaCkpKQorICAiSGFuZGxlIGEg
c2VtYW50aWNUb2tlbnMvcmVmcmVzaCByZXF1ZXN0IGZyb20gU0VSVkVSLiIKKyAgKGRvbGlz
dCAoYnVmZmVyIChlZ2xvdC0tbWFuYWdlZC1idWZmZXJzIHNlcnZlcikpCisgICAgKGVnbG90
LS13aGVuLWxpdmUtYnVmZmVyIGJ1ZmZlcgorICAgICAgKGNsLWluY2YgZWdsb3QtLXZlcnNp
b25lZC1pZGVudGlmaWVyKQorICAgICAgKGZvbnQtbG9jay1mbHVzaCkpKSkKKworKGRlZnVu
IGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAgKGlkZW50aWZpZXJzIGZhY2VzIGNhdGVn
b3J5IHZhcm5hbWUpCisgICJCdWlsZCBtYXAgb2YgRkFDRVMgZm9yIElERU5USUZJRVJTIHVz
aW5nIENBVEVHT1JZIGFuZCBWQVJOQU1FLiIKKyAgKHZjb25jYXQKKyAgIChtYXBjYXIgKGxh
bWJkYSAoaWQpCisgICAgICAgICAgICAgKGxldCAoKG1heWJlLWZhY2UgKGNkciAoYXNzb2Mg
aWQgZmFjZXMpKSkpCisgICAgICAgICAgICAgICAod2hlbiAobm90IG1heWJlLWZhY2UpCisg
ICAgICAgICAgICAgICAgIChlZ2xvdC0td2FybiAiTm8gZmFjZSBoYXMgYmVlbiBhc3NvY2lh
dGVkIHRvIHRoZSAlcyBgJXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25kaW5nIGRl
ZmluaXRpb24gdG8gJXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRl
Z29yeSBpZCB2YXJuYW1lKSkKKyAgICAgICAgICAgICAgIG1heWJlLWZhY2UpKQorICAgICAg
ICAgICBpZGVudGlmaWVycykpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbml0aWFsaXpl
IChzZXJ2ZXIpCisgICJJbml0aWFsaXplIFNFUlZFUiBmb3Igc2VtYW50aWMgdG9rZW5zLiIK
KyAgKGNsLWRlc3RydWN0dXJpbmctYmluZCAoJmtleSB0b2tlblR5cGVzIHRva2VuTW9kaWZp
ZXJzICZhbGxvdy1vdGhlci1rZXlzKQorICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IChl
Z2xvdC0tY2FwYWJpbGl0aWVzIHNlcnZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikKKyAgICAgICAgICAgICAgICAgOmxlZ2VuZCkK
KyAgICAob3NldCBzZXJ2ZXIgc2VtdG9rLWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10
b2stYnVpbGQtZmFjZS1tYXAKKyAgICAgICAgICAgdG9rZW5UeXBlcyBlZ2xvdC1zZW1hbnRp
Yy10b2tlbnMtZmFjZXMKKyAgICAgICAgICAgInNlbWFudGljIHRva2VuIiAiZWdsb3Qtc2Vt
YW50aWMtdG9rZW5zLWZhY2VzIikpCisgICAgKG9zZXQgc2VydmVyIHNlbXRvay1tb2RpZmll
ci1mYWNlcworICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisgICAg
ICAgICAgIHRva2VuTW9kaWZpZXJzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1m
YWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4gbW9kaWZpZXIiICJlZ2xvdC1zZW1h
bnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMiKSkpKQorCisoZGVmaW5lLW1pbm9yLW1vZGUg
ZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKKyAgIk1pbm9yIG1vZGUgZm9yIGZvbnRpZnlp
bmcgYnVmZmVyIHdpdGggTFNQIHNlcnZlcidzIHNlbWFudGljIHRva2Vucy4iCisgIDpnbG9i
YWwgbmlsCisgICh3aGVuIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGlmIChu
b3QgKGVnbG90LXNlcnZlci1jYXBhYmxlIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKSkKKyAg
ICAgICAgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC0xKQorICAgICAgKHdpdGgtc2ls
ZW50LW1vZGlmaWNhdGlvbnMKKyAgICAgICAgKHNhdmUtcmVzdHJpY3Rpb24KKyAgICAgICAg
ICAod2lkZW4pCisgICAgICAgICAgKHJlbW92ZS1saXN0LW9mLXRleHQtcHJvcGVydGllcwor
ICAgICAgICAgICAocG9pbnQtbWluKSAocG9pbnQtbWF4KSAnKGVnbG90LS1zZW10b2stcHJv
cGVydGl6ZWQpKSkpCisgICAgICAoaml0LWxvY2stcmVnaXN0ZXIgIydlZ2xvdC0tc2VtdG9r
LXByb3BlcnRpemUpCisgICAgICAoZm9udC1sb2NrLWFkZC1rZXl3b3JkcyBuaWwgJygoZWds
b3QtLXNlbXRvay1mb250aWZ5LXRva2VucykpICdhcHBlbmQpCisgICAgICAoZm9udC1sb2Nr
LWZsdXNoKSkpCisgICh1bmxlc3MgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKKyAgICAo
aml0LWxvY2stdW5yZWdpc3RlciAjJ2VnbG90LS1zZW10b2stcHJvcGVydGl6ZSkKKyAgICAo
Zm9udC1sb2NrLXJlbW92ZS1rZXl3b3JkcyBuaWwgJygoZWdsb3QtLXNlbXRvay1mb250aWZ5
LXRva2VucykpKQorICAgIChmb250LWxvY2stZmx1c2gpKSkKKwogDAogOzs7IENhbGwgYW5k
IHR5cGUgaGllcmFyY2hpZXMKIChyZXF1aXJlICdidXR0b24pCkBAIC00NzI4LDcgKzUwNTcs
OCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0
aW9uLiIKIDs7IGhhcmRlci4gRm9yIG5vdywgdXNlIGB3aXRoLWV2YWwtYWZ0ZXItbG9hZCcu
IFNlZSBhbHNvIGdpdGh1YiMxMTgzLgogKHdpdGgtZXZhbC1hZnRlci1sb2FkICdkZXNrdG9w
CiAgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qt
LW1hbmFnZWQtbW9kZSAuIGlnbm9yZSkpCi0gIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5v
ci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkpKQor
ICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LWlu
bGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKQorICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlu
b3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC4gaWdub3Jl
KSkpCiAKIAwKIDs7OyBNaXNjCkBAIC00NzU3LDYgKzUwODcsNyBAQCBJZiBOT0VSUk9SLCBy
ZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0aW9uLiIKICAgICAgICAgICAg
ICAgIGVnbG90LWZvcm1hdAogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0LWJ1ZmZlcgog
ICAgICAgICAgICAgICAgZWdsb3QtaW5sYXktaGludHMtbW9kZQorICAgICAgICAgICAgICAg
ZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKICAgICAgICAgICAgICAgIGVnbG90LXJlY29u
bmVjdAogICAgICAgICAgICAgICAgZWdsb3QtcmVuYW1lCiAgICAgICAgICAgICAgICBlZ2xv
dC1zaWduYWwtZGlkQ2hhbmdlQ29uZmlndXJhdGlvbgotLSAKMi41MS4wCgo=

--------------6Tez15mgCQ6kna2Kkv5JfVlW--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 26 Oct 2025 03:11:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 25 23:11:12 2025
Received: from localhost ([127.0.0.1]:43313 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vCr9z-00073v-D2
	for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 23:11:12 -0400
Received: from cornsilk.maple.relay.mailchannels.net ([23.83.214.40]:55793)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vCr9u-00073R-4k
 for 79374 <at> debbugs.gnu.org; Sat, 25 Oct 2025 23:11:08 -0400
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id B5E7E1E16BF;
 Sun, 26 Oct 2025 03:11:03 +0000 (UTC)
Received: from de-fra-smtpout3.hostinger.io
 (100-118-36-55.trex-nlb.outbound.svc.cluster.local [100.118.36.55])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id E553B1E0E6E;
 Sun, 26 Oct 2025 03:11:01 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1761448263; a=rsa-sha256;
 cv=none;
 b=BuVJtWWu14YpLWT3XADml6jYkrNldLSQ1dMEydZHCwr24eqDjdhVct6ACY3oUwCuE1n1yI
 s/vOZXypUVK4aL84CtJaaz/L2+jG9kIfNji6N9x0AO8hAvFVpnyIIAjZG/WK8sbDR2AX4e
 a6343PVSndMiJLbjHvdxlOo7GiW4gyotqWCaF2m1CcGGJvFAcmGHzpKEgYxr/yvbUWMjtP
 8ieGVW7Mxh/nLg3yGqtotCVAC4ivHauw1IFuMK3hP1ZM9bOyOU5XE1YAKHXuWrOD9VNZ+P
 pz/bnpSGlXa39MIZwfZG+HxcYxRrd1BkwkXoeovZ3oxIXDt7Mn6y5ujFmrKGJQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1761448263;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=Y+75zGkK61doNJQX636fYDQv7vyIIpBhKaEOgOuk/js=;
 b=rtoWTA7oO0zQaY9uK60nR1cNMTeMzk0HLVwFx9X7snNBKnimFeQqfQM8bNQ5JQEKgf4eNF
 YHbM6rdVlfm4MqMMcopVZfYMOCvF3JcKN17FHRrJlgTgELIazd9n7YMU4N0ypMcecEIUgH
 MPnnR7tyY7w0nZN5WDgJOtAULyMyXOngRBOVOn8lmX5K7GVl9PFVftiS7dzhME2CDqxuXu
 3dCvdCHEN6LMq2AqYE8a3ou1U/WCVeh6aohSF4JiPtfpn/Ssl7UaPlKPrOpAnPOerBSUd7
 Qu+J2KrPYNJRQ6BJ7mSBjD9/4zHp5a85cj2pF0wXlvvOmWJEPqF+CkTUX7C5mw==
ARC-Authentication-Results: i=1; rspamd-9799b5d46-fkg64;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Fumbling-Spicy: 7c2725dc5c061dba_1761448263656_2989558862
X-MC-Loop-Signature: 1761448263656:2377716488
X-MC-Ingress-Time: 1761448263655
Received: from de-fra-smtpout3.hostinger.io (de-fra-smtpout3.hostinger.io
 [148.222.55.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.118.36.55 (trex/7.1.3); Sun, 26 Oct 2025 03:11:03 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cvM8y6cYqz3x6t;
 Sun, 26 Oct 2025 03:10:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1761448260;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=Y+75zGkK61doNJQX636fYDQv7vyIIpBhKaEOgOuk/js=;
 b=IutUNJzeuEVmHY4XePiiaBMbRhrbZ7BY/2czL0Rs3IR8GgBsAwBiDtqn0f7UAcsaQUY0FV
 WWAnbzNIxndSHfLzWaGtYiMsJOFoRwGJBLjtp6ep9MpBBm9IJ30oaW9YhaDuGXInee0nKm
 vfA9AGqqmuke9oGTeMY5eV9p1pREN5d2lqoRaGhPiZHzrj+RS0N8VlJRArbIAqudaO+IN+
 AE7ReXs0Ud535ESNaWiZMDSkg8Pa1OapeeSulrnBZ02YQbYAYIOxHGYzAO3jWpX8LQ72x1
 LXEYb2cfaOXjR+BEYPCFeJ9EPP/Oj74GE/PKhj5ZkOGBYPHjhv1YW4o4QnpfXA==
Content-Type: multipart/mixed; boundary="------------kGXeuflUuGbb1dr3kxJ7aQmf"
Message-ID: <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith"
 <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
 <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
Date: Sun, 26 Oct 2025 03:10:58 +0000 (UTC)
X-CM-Envelope: MS4xfD7JUAPVSKDYdiFAktW1FkxrRRpXn8IhMpmqTlh9u9grDOM6WoYc6NFLaFFs9KxfCyFheWmbpVm+du+u5VguI+fmC0aizy1diFUXXfGUm3NWnFBfGnDh
 sp6OKV7JGUC4QLoi+EpSRJr/QIWPE+p4P2wE2XV8fMs82C+iE6Azu0E2yMkp5aKDRvFNmmol7Ugver9VB3wL+wkMiz1v48q4KsRYm0rQJ2ZgrdDZAv7gPcxA
 4QolcPC/6qOxKawBQOUBH87A/ZgrCuoLYYdB2iW5zv25NSGvZ7/JCqPWHFwoFtZSZZDElplXe50nQMZ7hJdjzBQEjJ6oD9UV/iVGr7Wc8AnUNI+fnD9j1cR6
 7RfHxcuVNPfS2UnRTsV8mwHvJwv4JA==
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=68fd9144
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=aoIjI9aXbfsLEhqNdo8A:9 a=QEXdDO2ut3YA:10 a=asWXTevicOflnipTQG4A:9
 a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Hi all,
 I updated the patch with minor modifications. I registered
 the option in "eglot-ignored-server-capabilities" and added two comments
 I had locally, that could be useful when reviewing. Lua 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.214.40 listed in sa-accredit.habeas.com]
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [2804:14d:8084:9f01:0:0:0:1000 listed in] [zen.spamhaus.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [23.83.214.40 listed in wl.mailspike.net]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [23.83.214.40 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.214.40 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Hi all, I updated the patch with minor modifications. I registered
    the option in "eglot-ignored-server-capabilities" and added two comments
   I had locally, that could be useful when reviewing. Lua 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.214.40 listed in sa-accredit.habeas.com]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [23.83.214.40 listed in wl.mailspike.net]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [2804:14d:8084:9f01:0:0:0:1000 listed in]
                             [zen.spamhaus.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.214.40 listed in bl.score.senderscore.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [23.83.214.40 listed in list.dnswl.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------kGXeuflUuGbb1dr3kxJ7aQmf
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi all,

I updated the patch with minor modifications. I registered the option in 
"eglot-ignored-server-capabilities" and added two comments I had 
locally, that could be useful when reviewing.


Lua

Em 25/09/2025 16:08, Lua Viana Reis escreveu:
> Hi all,
>
> I'm sending a new patch, in which I implemented this some other 
> improvements:
>
> - it now manages the 'eglot-semantic-token property, which stores the 
> raw face and modifier data, and perhaps could be useful to users;
> - I removed the debouncing of the semanticTokens/refresh handler, 
> because I don't think it's actually necessary;
> - it now only applies the tokens if the versioned identifier at the 
> time of the request and when the request is received coincide;
> - it now keeps track of the region pending to be fontified, so that 
> when requests are cancelled or overwritten, it does not end up missing 
> fontification.
>
> I kept the management of eglot-semantic-token property in jit-lock and 
> the face management in font-lock-keywords, so that a user could more 
> easily replace the fontification with a custom one if they wish so.
>
>
> Lua

--------------kGXeuflUuGbb1dr3kxJ7aQmf
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSA2YmZjZDlmNjU1ZDQzMWVmZjdmZTViOWVhZjMyNmY5MjI2YjQxMWU3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMzMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uYjE5ZjU3ZmE0NSAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTU3Miw2ICs1NzQsNyBAQCB1bmRlciBjdXJzb3IuIgogICAgICAgICAgIChjb25zdCA6dGFn
ICJGb2xkIHJlZ2lvbnMgb2YgYnVmZmVyIiA6Zm9sZGluZ1JhbmdlUHJvdmlkZXIpCiAgICAg
ICAgICAgKGNvbnN0IDp0YWcgIkV4ZWN1dGUgY3VzdG9tIGNvbW1hbmRzIiA6ZXhlY3V0ZUNv
bW1hbmRQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAiSW5sYXkgaGludHMiIDpp
bmxheUhpbnRQcm92aWRlcikKKyAgICAgICAgICAoY29uc3QgOnRhZyAiU2VtYW50aWMgdG9r
ZW5zIiA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAi
VHlwZSBoaWVyYXJjaGllcyIgOnR5cGVIaWVyYXJjaHlQcm92aWRlcikKICAgICAgICAgICAo
Y29uc3QgOnRhZyAiQ2FsbCBoaWVyYXJjaGllcyIgOmNhbGxIaWVyYXJjaHlQcm92aWRlcikp
KQogCkBAIC0xMDE3LDYgKzEwMjAsNyBAQCBvYmplY3QuIgogICAgICAgICAgICAgICAgICAg
ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAsKGlmIChlZ2xvdC0tdHJhbXBpc2gtcCBzKSA6anNvbi1mYWxzZSB0KSkKICAgICAgICAg
ICAgICAgICAgICAgICAgIDpzeW1ib2wgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1m
YWxzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDpzZW1hbnRpY1Rva2VucyAnKDpyZWZy
ZXNoU3VwcG9ydCB0KQogICAgICAgICAgICAgICAgICAgICAgICAgOmNvbmZpZ3VyYXRpb24g
dAogICAgICAgICAgICAgICAgICAgICAgICAgOndvcmtzcGFjZUZvbGRlcnMgdCkKICAgICAg
ICAgICAgIDp0ZXh0RG9jdW1lbnQKQEAgLTEwNzksNiArMTA4MywxMyBAQCBvYmplY3QuIgog
ICAgICAgICAgICAgIDpmb3JtYXR0aW5nICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmFuZ2VGb3JtYXR0aW5nICAgIGAoOmR5
bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnJlbmFtZSAg
ICAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQorICAgICAg
ICAgICAgIDpzZW1hbnRpY1Rva2VucyAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNv
bi1mYWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVxdWVzdHMg
Jyg6cmFuZ2UgdCA6ZnVsbCAoOmRlbHRhIHQpKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dG9rZW5Nb2RpZmllcnMgWyxAKG1hcGNhciAjJ2NhciBlZ2xvdC1zZW1h
bnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6b3ZlcmxhcHBpbmdUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6bXVsdGlsaW5lVG9rZW5TdXBwb3J0IHQKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRva2VuVHlwZXMgWyxAKG1hcGNhciAjJ2Nh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA6Zm9ybWF0cyBbInJlbGF0aXZlIl0pCiAgICAgICAgICAgICAgOmlu
bGF5SGludCAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQog
ICAgICAgICAgICAgIDpjYWxsSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6dHlwZUhpZXJhcmNoeSAgICAgIGAoOmR5
bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCkBAIC0xMTQ5LDcgKzExNjAsMTYgQEAg
b2JqZWN0LiIKICAgICA6YWNjZXNzb3IgZWdsb3QtLW1hbmFnZWQtYnVmZmVycykKICAgIChz
YXZlZC1pbml0YXJncwogICAgIDpkb2N1bWVudGF0aW9uICJTYXZlZCBpbml0YXJncyBmb3Ig
cmVjb25uZWN0aW9uIHB1cnBvc2VzLiIKLSAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWlu
aXRhcmdzKSkKKyAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWluaXRhcmdzKQorICAgKHNl
bXRvay1mYWNlcworICAgIDppbml0Zm9ybSBuaWwKKyAgICA6ZG9jdW1lbnRhdGlvbiAiU2Vt
YW50aWMgdG9rZW5zIGZhY2VzLiIpCisgICAoc2VtdG9rLW1vZGlmaWVyLWZhY2VzCisgICAg
OmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0b2tlbnMgbW9k
aWZpZXIgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItY2FjaGUKKyAgICA6aW5pdGZv
cm0gKG1ha2UtaGFzaC10YWJsZSkKKyAgICA6ZG9jdW1lbnRhdGlvbiAiQSBoYXNobWFwIG9m
IG1vZGlmaWVyIHZhbHVlcyB0byB0aGUgc2VsZWN0ZWQgZmFjZXMuIikpCiAgIDpkb2N1bWVu
dGF0aW9uCiAgICJSZXByZXNlbnRzIGEgc2VydmVyLiBXcmFwcyBhIHByb2Nlc3MgZm9yIExT
UCBjb21tdW5pY2F0aW9uLiIpCiAKQEAgLTEyMTEsNiArMTIzMSwxMSBAQCBJZiBvcHRpb25h
bCBNQVJLRVJTLCBtYWtlIG1hcmtlcnMgaW5zdGVhZC4iCiAgICAgICAgICAoZW5kIChlZ2xv
dC0tbHNwLXBvc2l0aW9uLXRvLXBvaW50IChwbGlzdC1nZXQgcmFuZ2UgOmVuZCkgbWFya2Vy
cykpKQogICAgIChjb25zIGJlZyBlbmQpKSkKIAorKGRlZnVuIGVnbG90LXJlZ2lvbi1yYW5n
ZSAoYmVnIGVuZCkKKyAgIlJldHVybiBhIExTUCByYW5nZSByZXByZXNlbnRpbmcgcmVnaW9u
IEJFRyB0byBFTkQuIgorICAobGlzdCA6c3RhcnQgKGVnbG90LS1wb3MtdG8tbHNwLXBvc2l0
aW9uIGJlZykKKyAgICAgICAgOmVuZCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gZW5k
KSkpCisKIChkZWZ1biBlZ2xvdC1zZXJ2ZXItY2FwYWJsZSAoJnJlc3QgZmVhdHMpCiAgICJE
ZXRlcm1pbmUgaWYgY3VycmVudCBzZXJ2ZXIgaXMgY2FwYWJsZSBvZiBGRUFUUy4iCiAgICh1
bmxlc3MgKGNsLXNvbWUgKGxhbWJkYSAoZmVhdCkKQEAgLTE1NzYsNyArMTYwMSw4IEBAIFVz
ZSBjdXJyZW50IHNlcnZlcidzIG9yIGZpcnN0IGF2YWlsYWJsZSBFZ2xvdCBldmVudHMgYnVm
ZmVyLiIKICAgKGpzb25ycGMtZm9yZ2V0LXBlbmRpbmctY29udGludWF0aW9ucyBzZXJ2ZXIp
KQogCiAoZGVmdmFyIGVnbG90LWNvbm5lY3QtaG9vawotICAnKGVnbG90LXNpZ25hbC1kaWRD
aGFuZ2VDb25maWd1cmF0aW9uKQorICAnKGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1
cmF0aW9uCisgICAgZWdsb3QtLXNlbXRvay1pbml0aWFsaXplKQogICAiSG9vayBydW4gYWZ0
ZXIgY29ubmVjdGluZyB0byBhIHNlcnZlci4KIEVhY2ggZnVuY3Rpb24gaXMgcGFzc2VkIGFu
IGBlZ2xvdC1sc3Atc2VydmVyJyBpbnN0YW5jZQogYXMgYXJndW1lbnQuIikKQEAgLTIyOTEs
NiArMjMxNyw3IEBAIElmIGl0IGlzIGFjdGl2YXRlZCwgYWxzbyBzaWduYWwgdGV4dERvY3Vt
ZW50L2RpZE9wZW4uIgogICAgICAgOzsgUnVuIHVzZXIgaG9vayBhZnRlciAndGV4dERvY3Vt
ZW50L2RpZE9wZW4nIHNvIHNlcnZlciBrbm93cwogICAgICAgOzsgYWJvdXQgdGhlIGJ1ZmZl
ci4KICAgICAgIChlZ2xvdC1pbmxheS1oaW50cy1tb2RlIDEpCisgICAgICAoZWdsb3Qtc2Vt
YW50aWMtdG9rZW5zLW1vZGUgMSkKICAgICAgIChydW4taG9va3MgJ2VnbG90LW1hbmFnZWQt
bW9kZS1ob29rKSkpKQogCiAoYWRkLWhvb2sgJ2FmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhv
b2sgIydlZ2xvdC0tbWF5YmUtYWN0aXZhdGUtZWRpdGluZy1tb2RlKQpAQCAtNDQ5NCw2ICs0
NTIxLDMwNyBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5n
IGZ1bmN0aW9uLiIKICAgICAgICAgIChqaXQtbG9jay11bnJlZ2lzdGVyICMnZWdsb3QtLXVw
ZGF0ZS1oaW50cykKICAgICAgICAgIChyZW1vdmUtb3ZlcmxheXMgbmlsIG5pbCAnZWdsb3Qt
LWlubGF5LWhpbnQgdCkpKSkKIAorDAorOzs7IFNlbWFudGljIHRva2VucworCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1mYWNlcworICAnKCgibmFtZXNwYWNlIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJ0eXBlIiAuIGZvbnQtbG9jay10eXBlLWZh
Y2UpCisgICAgKCJjbGFzcyIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiZW51bSIg
LiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiaW50ZXJmYWNlIiAuIGZvbnQtbG9jay10
eXBlLWZhY2UpCisgICAgKCJzdHJ1Y3QiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAo
InR5cGVQYXJhbWV0ZXIiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAoInBhcmFtZXRl
ciIgLiBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgidmFyaWFibGUiIC4g
Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAoInByb3BlcnR5IiAuIGZvbnQt
bG9jay1wcm9wZXJ0eS11c2UtZmFjZSkKKyAgICAoImVudW1NZW1iZXIiIC4gZm9udC1sb2Nr
LWNvbnN0YW50LWZhY2UpCisgICAgKCJldmVudCIgLiBmb250LWxvY2stdmFyaWFibGUtbmFt
ZS1mYWNlKQorICAgICgiZnVuY3Rpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFj
ZSkKKyAgICAoIm1ldGhvZCIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWFjcm8iIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNlKQorICAgICgia2V5d29y
ZCIgLiBmb250LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgibW9kaWZpZXIiIC4gZm9udC1s
b2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImNvbW1lbnQiIC4gZm9udC1sb2NrLWNv
bW1lbnQtZmFjZSkKKyAgICAoInN0cmluZyIgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisg
ICAgKCJudW1iZXIiIC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgKCJyZWdleHAi
IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICgib3BlcmF0b3IiIC4gZm9udC1sb2Nr
LWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlY29yYXRvciIgLiBmb250LWxvY2stdHlw
ZS1mYWNlKSkKKyAgIkFsaXN0IG9mIGZhY2VzIHRvIHVzZSB0byBoaWdobGlnaHQgc2VtYW50
aWMgdG9rZW5zLgorRWFjaCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBh
IHRva2VuIHR5cGUgbmFtZSBhbmQgY2RyIGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlw
ZSBgKGFsaXN0IDprZXktdHlwZSAoc3RyaW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAg
ICAgICAgICAgIDp2YWx1ZS10eXBlIChjaG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRy
aWJ1dGVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpr
ZXktdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj
aG9pY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAo
bWFwY2FyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsYW1iZGEgKGNlbGwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYChjb25zdCA6dGFnICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIg
Y2VsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAsKGNhciBjZWxsKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhY2UtYXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKwor
KGRlZmN1c3RvbSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAgJygo
ImRlY2xhcmF0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJk
ZWZpbml0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJyZWFk
b25seSIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInN0YXRpYyIgLiBmb250
LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgiZGVwcmVjYXRlZCIgLiBlZ2xvdC1kaWFnbm9z
dGljLXRhZy1kZXByZWNhdGVkLWZhY2UpCisgICAgKCJhYnN0cmFjdCIgLiBmb250LWxvY2st
a2V5d29yZC1mYWNlKQorICAgICgiYXN5bmMiIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1m
YWNlKQorICAgICgibW9kaWZpY2F0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZh
Y2UpCisgICAgKCJkb2N1bWVudGF0aW9uIiAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAo
ImRlZmF1bHRMaWJyYXJ5IiAuIGZvbnQtbG9jay1idWlsdGluLWZhY2UpKQorICAiTGlzdCBv
ZiBmYWNlIHRvIHVzZSB0byBoaWdobGlnaHQgdG9rZW5zIHdpdGggbW9kaWZpZXJzLgorRWFj
aCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBhIG1vZGlmaWVyIG5hbWUg
YW5kIGNkciBpcwordGhlIGZhY2UgdG8gdXNlLiIKKyAgOnR5cGUgYChhbGlzdCA6a2V5LXR5
cGUgKHN0cmluZyA6dGFnICJUb2tlbiBuYW1lIikKKyAgICAgICAgICAgICAgICA6dmFsdWUt
dHlwZSAoY2hvaWNlIChmYWNlIDp0YWcgIkZhY2UiKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHBsaXN0IDp0YWcgIkZhY2UgQXR0cmlidXRlcyIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5LXR5cGUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hvaWNlCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICxAKG1hcGNhcgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChjZWxsKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoY29u
c3QgOnRhZyAsKGNhcGl0YWxpemUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIGNlbGwpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChjYXIg
Y2VsbCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWNlLWF0dHJpYnV0ZS1uYW1lLWFsaXN0KSkpKSkpCisKKyhkZWZ2YXItbG9jYWwgZWds
b3QtLXNlbXRvay1pZGxlLXRpbWVyIG5pbAorICAiSWRsZSB0aW1lciB0byByZXF1ZXN0IGZ1
bGwgc2VtYW50aWMgdG9rZW5zLiIpCisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1j
YWNoZSBuaWwKKyAgIkNhY2hlIG9mIHRoZSBsYXN0IHJlc3BvbnNlIGZyb20gdGhlIHNlcnZl
ci4iKQorCisoZGVmc3Vic3QgZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgKGsgdikKKyAgIlNl
dCBrZXkgSyBvZiBgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLS1jYWNoZScgdG8gVi4iCisgIChz
ZXRxIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgKHBsaXN0LXB1dCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIGsgdikpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFuZ2Ut
cmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9r
ZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3Bv
bnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJl
c3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vu
cy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3BvbnNl
IHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9r
LWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLWFwcGx5LWRl
bHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFwcGx5IEVESVRTIG9idGFpbmVkIGZy
b20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRBLiIKKyAgKGxldCogKChvbGQtdG9r
ZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAgICAgICAob2xkLXRva2VuLWluZGV4
IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAgKGNsLWxvb3AgZm9yIGVkaXQgYWNy
b3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0
IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkgc3Vic3RyaW5ncykpCisgICAg
IChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vic3RyaW5ncykKKyAgICAgKHNldHEg
b2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpIChwbGlzdC1nZXQg
ZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxseSBkbyAocHVzaCAoc3Vic3RyaW5n
IG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9rZW4tY291bnQpIHN1YnN0cmluZ3Mp
KQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNlIHN1YnN0cmluZ3MpKSkpCisKKyhk
ZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNlIChyZXNwb25z
ZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsL2RlbHRhIHJl
cXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlzdC1nZXQgcmVzcG9uc2UgOmVkaXRz
KSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFzc2VydCAobm90IChwbGlzdC1nZXQg
ZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgICh3aGVuLWxldCogKChv
bGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVz
cG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlCisg
ICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAocGxpc3QtcHV0IHJlc3BvbnNlIDpk
YXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIG9sZC1kYXRhIGVkaXRzKSkp
KSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5kIGZ1bGwgcmVzcG9uc2UgaW5zdGVh
ZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIHJlc3BvbnNlKSkp
CisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24gbmlsCisgICJS
ZWdpb24gd2hvc2UgZm9udGlmaWNhdGlvbiBpcyBwZW5kaW5nIHRvIGJlIGZsdXNoZWQuIikK
KworKGRlZnVuIGVnbG90LS1zZW10b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiAoYmVnIGVuZCkK
KyAgIkV4cGFuZCB0aGUgZmx1c2ggcmVnaW9uIHRvIGNvbnRhaW4gQkVHIHRvIEVORC4iCisg
IChjbC1zeW1ib2wtbWFjcm9sZXQgKChyIGVnbG90LS1zZW10b2stZmx1c2gtcmVnaW9uKSkK
KyAgICAoc2V0cSByIChpZiByIChjb25zIChtaW4gYmVnIChjYXIgcikpIChtYXggZW5kIChj
ZHIgcikpKQorICAgICAgICAgICAgICAoY29ucyBiZWcgZW5kKSkpKSkKKworKGRlZnVuIGVn
bG90LS1zZW10b2stcmVxdWVzdCAoKQorICAiU2VuZCBzZW1hbnRpYyB0b2tlbnMgcmVxdWVz
dCB0byB0aGUgbGFuZ3VhZ2Ugc2VydmVyLiIKKyAgKGxldCogKChyZWdpb24gZWdsb3QtLXNl
bXRvay1mbHVzaC1yZWdpb24pCisgICAgICAgICAobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2Vt
YW50aWNUb2tlbnMvZnVsbCkKKyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVu
dCAoZWdsb3QtLVRleHREb2N1bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25z
ZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAg
ICAgIChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAgIChpZCBlZ2xvdC0tdmVyc2lv
bmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZmluYWwtcmVnaW9uKSkKKyAgICAoY29uZAor
ICAgICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlk
ZXIgOmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdl
dCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQg
KHBsaXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRh
dGEpCisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3Nl
bWFudGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVy
ICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChz
ZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVz
dWx0SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVn
bG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5k
IHJlZ2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg
OnJhbmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9r
ZW5zL3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChz
ZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlCisgICAg
ICAgICAgICAgICAgICAgICAgIChlZ2xvdC1yZWdpb24tcmFuZ2UgKGNhciByZWdpb24pIChj
ZHIgcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVzcG9uc2UtaGFuZGxlciAjJ2VnbG90LS1z
ZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkpCisgICAgKGVnbG90LS1hc3luYy1yZXF1
ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFt
cworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFtYmRhIChyZXNwb25zZSkKKyAgICAgICAo
ZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisgICAgICAgICA7OyB0aGlzIGlzIHRvIGF2
b2lkIHJlcXVlc3RpbmcgYWdhaW4sIHdoZW4gdGhlIGZvbGxvd2luZyBzZXF1ZW5jZSBvZiBl
dmVudHMgaGFwcGVuOgorICAgICAgICAgOzsgUmVxdWVzdCB0b2tlbnMgKDEpIC0tLT4KKyAg
ICAgICAgIDs7IERvY3VtZW50Q2hhbmdlZCAtLS0+CisgICAgICAgICA7OyBSZXF1ZXN0IHRv
a2VucyAoZGVmZXJyZWQsIDIpIC0tLT4KKyAgICAgICAgIDs7IDwtLS0gKDEpIFRva2VucyAg
ICEgb3V0ZGF0ZWQsIGJ1dCBzaG91bGQgbm90IHRyaWdnZXIgYW5vdGhlciByZXF1ZXN0Cisg
ICAgICAgICA7OyA8LS0tICgyKSBUb2tlbnMgICAhIG9rCisgICAgICAgICAod2hlbiAoZXEg
aWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKQorICAgICAgICAgICAoZWdsb3QtLXNl
bXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBpZCkKKyAgICAgICAgICAgKGVnbG90
LS1zZW10b2stcHV0LWNhY2hlIDpyZWdpb24gZmluYWwtcmVnaW9uKQorICAgICAgICAgICAo
c2V0cSBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBuaWwpCisgICAgICAgICAgIChmdW5j
YWxsIHJlc3BvbnNlLWhhbmRsZXIgcmVzcG9uc2UpCisgICAgICAgICAgICh3aGVuIGZpbmFs
LXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24taWRsZSkpCisgICAgICAg
ICAgICh3aGVuIHJlZ2lvbiAoZm9udC1sb2NrLWZsdXNoIChjYXIgcmVnaW9uKSAoY2RyIHJl
Z2lvbikpKSkpKQorICAgICA6aGludCAjJ2VnbG90LS1zZW10b2stcmVxdWVzdCkpKQorCiso
ZGVmdW4gZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplIChiZWcgZW5kKQorICAiVXBkYXRlIHRo
ZSBzZW1hbnRpYyB0b2tlbnMgdGV4dCBwcm9wZXJ0aWVzIGZyb20gQkVHIHRvIEVORC4KK0Fs
c28gcmVxdWVzdCBuZXcgdG9rZW5zIGZyb20gdGhlIHNlcnZlciwgaWYgbmVjZXNzYXJ5LiIK
KyAgKGlmIChub3QgKGFuZCBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAg
KHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAg
ICAgICAoZXEgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpkb2N1bWVudFZlcnNp
b24pCisgICAgICAgICAgICAgICAgICAgIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikK
KyAgICAgICAgICAgICAgICAoaWYtbGV0KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVn
bG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKQorICAgICAgICAgICAgICAgICAgICAoYW5k
ICg8PSAoY2FyIHRva2VuLXJlZ2lvbikgYmVnKSAoPD0gZW5kIChjZHIgdG9rZW4tcmVnaW9u
KSkpCisgICAgICAgICAgICAgICAgICB0KSkpCisgICAgICAocHJvZ24gKGVnbG90LS1zZW10
b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiBiZWcgZW5kKQorICAgICAgICAgICAgIChlZ2xvdC0t
c2VtdG9rLXJlcXVlc3QpKQorICAgIChlZ2xvdC0td2lkZW5pbmcKKyAgICAgKHdpdGgtc2ls
ZW50LW1vZGlmaWNhdGlvbnMKKyAgICAgICA7OyB3aGVuIGZ1bGwgdG9rZW5zIGFyZSBhdmFp
bGFibGUsIGFkZCBzb21lIG1hcmdpbnMgZm9yIHBlcmZvcm1hbmNlCisgICAgICAgKHVubGVz
cyAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikKKyAgICAgICAgIChz
ZXRxIGJlZyAobWF4IChwb2ludC1taW4pICgtIGJlZyAoKiA1IGppdC1sb2NrLWNodW5rLXNp
emUpKSkpCisgICAgICAgICAoc2V0cSBlbmQgKG1pbiAocG9pbnQtbWF4KSAoKyBlbmQgKCog
NSBqaXQtbG9jay1jaHVuay1zaXplKSkpKSkKKyAgICAgICAod2hlbi1sZXQqICgoYmVnICh0
ZXh0LXByb3BlcnR5LW5vdC1hbGwgYmVnIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXpl
ZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZ2xv
dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpKSkKKyAgICAgICAgIChzZXRxIGJlZyAocHJvZzIg
KGdvdG8tY2hhciBiZWcpIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAg
KHdoZW4gKGVxIChnZXQtdGV4dC1wcm9wZXJ0eSBlbmQgJ2VnbG90LS1zZW10b2stcHJvcGVy
dGl6ZWQpCisgICAgICAgICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVy
KQorICAgICAgICAgICAoc2V0cSBlbmQgKHByZXZpb3VzLXNpbmdsZS1wcm9wZXJ0eS1jaGFu
Z2UgZW5kICdlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemVkIG5pbCBiZWcpKSkKKyAgICAgICAg
IChsZXQqICgoZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo
ZSA6cmVzcG9uc2UpIDpkYXRhKSkKKyAgICAgICAgICAgICAgICAoaS1tYXggKGxlbmd0aCBk
YXRhKSkKKyAgICAgICAgICAgICAgICAocHJvcGVydHktYmVnKQorICAgICAgICAgICAgICAg
IChwcm9wZXJ0eS1lbmQpKQorICAgICAgICAgICAocmVtb3ZlLWxpc3Qtb2YtdGV4dC1wcm9w
ZXJ0aWVzIGJlZyBlbmQgJyhlZ2xvdC1zZW1hbnRpYy10b2tlbikpCisgICAgICAgICAgIChn
b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgICAgIChjbC1kbyAoKGkgMCAoKyBpIDUp
KSAoY29sdW1uIDApKSAoKD49IGkgaS1tYXgpKQorICAgICAgICAgICAgICh3aGVuICg+IChh
cmVmIGRhdGEgaSkgMCkKKyAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAwKQorICAgICAg
ICAgICAgICAgKGZvcndhcmQtbGluZSAoYXJlZiBkYXRhIGkpKSkKKyAgICAgICAgICAgICAo
dW5sZXNzICg8IChwb2ludCkgYmVnKQorICAgICAgICAgICAgICAgKHNldHEgY29sdW1uICgr
IGNvbHVtbiAoYXJlZiBkYXRhICgrIGkgMSkpKSkKKyAgICAgICAgICAgICAgIChmdW5jYWxs
IGVnbG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisgICAgICAgICAgICAg
ICAod2hlbiAoPiAocG9pbnQpIGVuZCkgKGNsLXJldHVybikpCisgICAgICAgICAgICAgICAo
c2V0cSBwcm9wZXJ0eS1iZWcgKHBvaW50KSkKKyAgICAgICAgICAgICAgIChmdW5jYWxsIGVn
bG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBp
IDIpKSkpCisgICAgICAgICAgICAgICAoc2V0cSBwcm9wZXJ0eS1lbmQgKHBvaW50KSkKKyAg
ICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBwcm9wZXJ0eS1iZWcgcHJvcGVydHkt
ZW5kICdlZ2xvdC1zZW1hbnRpYy10b2tlbgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChjb25zIChhcmVmIGRhdGEgKCsgaSAzKSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYXJlZiBkYXRhICgrIGkgNCkpKSkpKQorICAgICAgICAg
ICAocHV0LXRleHQtcHJvcGVydHkgYmVnIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXpl
ZCBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpKSkpKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWZvbnRpZnktdG9rZW5zIChsaW1pdCkKKyAgIkFwcGx5IGZhY2UgcHJvcGVydHkg
Zm9yIHRva2VucyBmcm9tIHBvaW50IHVudGlsIExJTUlULiIKKyAgKHdpdGgtc2xvdHMgKChm
YWNlcyBzZW10b2stZmFjZXMpCisgICAgICAgICAgICAgICAobW9kaWZpZXItZmFjZXMgc2Vt
dG9rLW1vZGlmaWVyLWZhY2VzKQorICAgICAgICAgICAgICAgKG1vZGlmaWVyLWNhY2hlIHNl
bXRvay1tb2RpZmllci1jYWNoZSkpCisgICAgICAoZWdsb3QtY3VycmVudC1zZXJ2ZXIpCisg
ICAgKGxldCAoYmVnIChlbmQgKHBvaW50KSkgdG9rKQorICAgICAgKHdoaWxlIChhbmQgKDwg
ZW5kIGxpbWl0KQorICAgICAgICAgICAgICAgICAgKHNldHEgYmVnICh0ZXh0LXByb3BlcnR5
LW5vdC1hbGwgZW5kIGxpbWl0ICdlZ2xvdC1zZW1hbnRpYy10b2tlbiBuaWwpKQorICAgICAg
ICAgICAgICAgICAgKHNldHEgZW5kIChuZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2UgYmVn
ICdlZ2xvdC1zZW1hbnRpYy10b2tlbiBuaWwgbGltaXQpKQorICAgICAgICAgICAgICAgICAg
KHNldHEgdG9rIChnZXQtdGV4dC1wcm9wZXJ0eSBiZWcgJ2VnbG90LXNlbWFudGljLXRva2Vu
KSkpCisgICAgICAgICh3aGVuLWxldCogKChmYWNlIChhcmVmIGZhY2VzIChjYXIgdG9rKSkp
KQorICAgICAgICAgIChhZGQtZmFjZS10ZXh0LXByb3BlcnR5IGJlZyBlbmQgZmFjZSkpCisg
ICAgICAgIChsZXQqICgoY29kZSAoY2RyIHRvaykpCisgICAgICAgICAgICAgICAoZmFjZXMg
KGdldGhhc2ggY29kZSBtb2RpZmllci1jYWNoZSAnbm90LWZvdW5kKSkpCisgICAgICAgICAg
KHdoZW4gKGVxIGZhY2VzICdub3QtZm91bmQpCisgICAgICAgICAgICAoc2V0cSBmYWNlcyBu
aWwpCisgICAgICAgICAgICAoY2wtbG9vcCBmb3IgaiBmcm9tIDAgYmVsb3cgKGxlbmd0aCBt
b2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAgICAgICAgIGlmICg+IChsb2dhbmQgY29k
ZSAoYXNoIDEgaikpIDApCisgICAgICAgICAgICAgICAgICAgICBpZiAoYXJlZiBtb2RpZmll
ci1mYWNlcyBqKQorICAgICAgICAgICAgICAgICAgICAgY29sbGVjdCAoYXJlZiBtb2RpZmll
ci1mYWNlcyBqKSBpbnRvIGZhY2VzKQorICAgICAgICAgICAgKHB1dGhhc2ggY29kZSBmYWNl
cyBtb2RpZmllci1jYWNoZSkpCisgICAgICAgICAgKGRvbGlzdCAoZmFjZSBmYWNlcykgKGFk
ZC1mYWNlLXRleHQtcHJvcGVydHkgYmVnIGVuZCBmYWNlKSkpKSkKKyAgICBuaWwpKQorCiso
ZGVmdW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24taWRsZSAoKQorICAiTWFrZSBh
IGZ1bGwgc2VtYW50aWMgdG9rZW5zIHJlcXVlc3QgYWZ0ZXIgYW4gaWRsZSB0aW1lci4iCisg
IChsZXQqICgoYnVmIChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAgICAoZnVuIChsYW1iZGEg
KCkKKyAgICAgICAgICAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmIChlZ2xv
dC0tc2VtdG9rLXJlcXVlc3QpKSkpKQorICAgICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10
aW1lciAoY2FuY2VsLXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10aW1lcikpCisgICAgKHNl
dHEgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMg
ZWdsb3Qtc2VuZC1jaGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikpKSkKKworKGNsLWRlZm1l
dGhvZCBlZ2xvdC1oYW5kbGUtcmVxdWVzdAorICAoc2VydmVyIChfbWV0aG9kIChlcWwgd29y
a3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2gpKSkKKyAgIkhhbmRsZSBhIHNlbWFudGlj
VG9rZW5zL3JlZnJlc2ggcmVxdWVzdCBmcm9tIFNFUlZFUi4iCisgIChkb2xpc3QgKGJ1ZmZl
ciAoZWdsb3QtLW1hbmFnZWQtYnVmZmVycyBzZXJ2ZXIpKQorICAgIChlZ2xvdC0td2hlbi1s
aXZlLWJ1ZmZlciBidWZmZXIKKyAgICAgIChjbC1pbmNmIGVnbG90LS12ZXJzaW9uZWQtaWRl
bnRpZmllcikKKyAgICAgIChmb250LWxvY2stZmx1c2gpKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWJ1aWxkLWZhY2UtbWFwIChpZGVudGlmaWVycyBmYWNlcyBjYXRlZ29yeSB2YXJu
YW1lKQorICAiQnVpbGQgbWFwIG9mIEZBQ0VTIGZvciBJREVOVElGSUVSUyB1c2luZyBDQVRF
R09SWSBhbmQgVkFSTkFNRS4iCisgICh2Y29uY2F0CisgICAobWFwY2FyIChsYW1iZGEgKGlk
KQorICAgICAgICAgICAgIChsZXQgKChtYXliZS1mYWNlIChjZHIgKGFzc29jIGlkIGZhY2Vz
KSkpKQorICAgICAgICAgICAgICAgKHdoZW4gKG5vdCBtYXliZS1mYWNlKQorICAgICAgICAg
ICAgICAgICAoZWdsb3QtLXdhcm4gIk5vIGZhY2UgaGFzIGJlZW4gYXNzb2NpYXRlZCB0byB0
aGUgJXMgYCVzJzogY29uc2lkZXIgYWRkaW5nIGEgY29ycmVzcG9uZGluZyBkZWZpbml0aW9u
IHRvICVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkgaWQg
dmFybmFtZSkpCisgICAgICAgICAgICAgICBtYXliZS1mYWNlKSkKKyAgICAgICAgICAgaWRl
bnRpZmllcnMpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5pdGlhbGl6ZSAoc2VydmVy
KQorICAiSW5pdGlhbGl6ZSBTRVJWRVIgZm9yIHNlbWFudGljIHRva2Vucy4iCisgIChjbC1k
ZXN0cnVjdHVyaW5nLWJpbmQgKCZrZXkgdG9rZW5UeXBlcyB0b2tlbk1vZGlmaWVycyAmYWxs
b3ctb3RoZXIta2V5cykKKyAgICAgIChwbGlzdC1nZXQgKHBsaXN0LWdldCAoZWdsb3QtLWNh
cGFiaWxpdGllcyBzZXJ2ZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFu
dGljVG9rZW5zUHJvdmlkZXIpCisgICAgICAgICAgICAgICAgIDpsZWdlbmQpCisgICAgKG9z
ZXQgc2VydmVyIHNlbXRvay1mYWNlcworICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxk
LWZhY2UtbWFwCisgICAgICAgICAgIHRva2VuVHlwZXMgZWdsb3Qtc2VtYW50aWMtdG9rZW5z
LWZhY2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiIgImVnbG90LXNlbWFudGljLXRv
a2Vucy1mYWNlcyIpKQorICAgIChvc2V0IHNlcnZlciBzZW10b2stbW9kaWZpZXItZmFjZXMK
KyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0
b2tlbk1vZGlmaWVycyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAg
ICAgICAgICAgInNlbWFudGljIHRva2VuIG1vZGlmaWVyIiAiZWdsb3Qtc2VtYW50aWMtdG9r
ZW5zLW1vZGlmaWVyLWZhY2VzIikpKSkKKworKGRlZmluZS1taW5vci1tb2RlIGVnbG90LXNl
bWFudGljLXRva2Vucy1tb2RlCisgICJNaW5vciBtb2RlIGZvciBmb250aWZ5aW5nIGJ1ZmZl
ciB3aXRoIExTUCBzZXJ2ZXIncyBzZW1hbnRpYyB0b2tlbnMuIgorICA6Z2xvYmFsIG5pbAor
ICAod2hlbiBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAgIChpZiAobm90IChlZ2xv
dC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikpCisgICAgICAgIChl
Z2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAtMSkKKyAgICAgICh3aXRoLXNpbGVudC1tb2Rp
ZmljYXRpb25zCisgICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCisgICAgICAgICAgKHdpZGVu
KQorICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRpZXMKKyAgICAgICAg
ICAgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJyhlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemVk
KSkpKQorICAgICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnZWdsb3QtLXNlbXRvay1wcm9wZXJ0
aXplKQorICAgICAgKGZvbnQtbG9jay1hZGQta2V5d29yZHMgbmlsICcoKGVnbG90LS1zZW10
b2stZm9udGlmeS10b2tlbnMpKSAnYXBwZW5kKQorICAgICAgKGZvbnQtbG9jay1mbHVzaCkp
KQorICAodW5sZXNzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGppdC1sb2Nr
LXVucmVnaXN0ZXIgIydlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemUpCisgICAgKGZvbnQtbG9j
ay1yZW1vdmUta2V5d29yZHMgbmlsICcoKGVnbG90LS1zZW10b2stZm9udGlmeS10b2tlbnMp
KSkKKyAgICAoZm9udC1sb2NrLWZsdXNoKSkpCisKIAwKIDs7OyBDYWxsIGFuZCB0eXBlIGhp
ZXJhcmNoaWVzCiAocmVxdWlyZSAnYnV0dG9uKQpAQCAtNDcyOCw3ICs1MDU2LDggQEAgSWYg
Tk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4iCiA7
OyBoYXJkZXIuIEZvciBub3csIHVzZSBgd2l0aC1ldmFsLWFmdGVyLWxvYWQnLiBTZWUgYWxz
byBnaXRodWIjMTE4My4KICh3aXRoLWV2YWwtYWZ0ZXItbG9hZCAnZGVza3RvcAogICAoYWRk
LXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LS1tYW5hZ2Vk
LW1vZGUgLiBpZ25vcmUpKQotICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1o
YW5kbGVycyAnKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKSkKKyAgKGFkZC10
by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1oaW50
cy1tb2RlIC4gaWdub3JlKSkKKyAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUt
aGFuZGxlcnMgJyhlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAuIGlnbm9yZSkpKQogCiAM
CiA7OzsgTWlzYwpAQCAtNDc1Nyw2ICs1MDg2LDcgQEAgSWYgTk9FUlJPUiwgcmV0dXJuIHBy
ZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4iCiAgICAgICAgICAgICAgICBlZ2xv
dC1mb3JtYXQKICAgICAgICAgICAgICAgIGVnbG90LWZvcm1hdC1idWZmZXIKICAgICAgICAg
ICAgICAgIGVnbG90LWlubGF5LWhpbnRzLW1vZGUKKyAgICAgICAgICAgICAgIGVnbG90LXNl
bWFudGljLXRva2Vucy1tb2RlCiAgICAgICAgICAgICAgICBlZ2xvdC1yZWNvbm5lY3QKICAg
ICAgICAgICAgICAgIGVnbG90LXJlbmFtZQogICAgICAgICAgICAgICAgZWdsb3Qtc2lnbmFs
LWRpZENoYW5nZUNvbmZpZ3VyYXRpb24KLS0gCjIuNTEuMAoK

--------------kGXeuflUuGbb1dr3kxJ7aQmf--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 25 Sep 2025 19:08:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 15:08:43 2025
Received: from localhost ([127.0.0.1]:58810 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1rKb-0001lz-PP
	for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:08:42 -0400
Received: from panther.cherry.relay.mailchannels.net ([23.83.223.141]:42251)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v1rKT-0001lH-7o
 for 79374 <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:08:37 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 3EF6742AFD;
 Thu, 25 Sep 2025 19:08:30 +0000 (UTC)
Received: from fr-int-smtpout29.hostinger.io
 (trex-blue-5.trex.outbound.svc.cluster.local [100.111.87.76])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id 46CE641A2A;
 Thu, 25 Sep 2025 19:08:26 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758827307; a=rsa-sha256;
 cv=none;
 b=YGkcIV/dW0YlH4YEjdqsWq+0DCT9qt5Ug9ytJXdo4yEn2JsFmOvlk5oTqd61nS/tCV9InW
 0VcyfDFOLNMbXXMi8MuzxdrX279cvDW+CeT+Q3/UXWiRacha6Cl5Zhu6Oo+Ypgnz8PXlgP
 ZStOdKkhp/qJjANsg0kKiC9cq4QHFKVBSum6s5R3OH2DU1mjco9dx+GwuUrBZm4II3LtgY
 rIIO/dZPj05JfwEgJUJNI7Z826Bp8JpfE0lOy0N6Y1kJCbUVa49ADE8neCuTUHRQdDGCXW
 49SW/2E03i8LRoVzOlDXcN5FGFyTqwCltAIwDnR89XtPAq171glFEevbx/OALw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758827307;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=TqxVhWTspIrtCkibFU6xkLe2EqKSyE9+JkWaYcuzwNw=;
 b=CAVj/TswlB6ZddQYSiR6+ludbkvhRt6E+kCs9by0tsZqdfYroMqH71Mv6SgzAD3MHYr180
 lYXFdC2xbebYV2C1DqNPHOhoY+jkBOwnQcwemiE2QZTz7QIy3Pqwcd2cTsZWRxdpbpOSlm
 qH5ZgmOD+4LPeUSQamAoM4g9qP2iw4QwpjWzFaZ+m2mJb+iYRoatzJnVp7mK7913CY+9Sr
 SC5Imr13qZXXhl6oAMg4dZmrdhcAn6Hybml8Z8dLVd4jjc42kzakaE7NYa/66FW/TB327U
 mBDNs3wbVpYyMI4MovXRxCqyJVUjGCYNS3ApAZcP+xEvpkyt4n4jdwXK42Ej8Q==
ARC-Authentication-Results: i=1; rspamd-65bb85d4cc-x4xzv;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Attack-Arithmetic: 7e331f3f11ed0e67_1758827308911_356807726
X-MC-Loop-Signature: 1758827308911:1115128298
X-MC-Ingress-Time: 1758827308911
Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io
 [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.111.87.76 (trex/7.1.3); Thu, 25 Sep 2025 19:08:28 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cXjsz09CLz2xtb;
 Thu, 25 Sep 2025 19:08:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758827304;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=TqxVhWTspIrtCkibFU6xkLe2EqKSyE9+JkWaYcuzwNw=;
 b=NHN7+DJPgdJUIqpRbRIM3W5Wpe7+5di1pHdj8f8cJNBbhvQcrp4khdsekTX1Kw7Ldowwp/
 BryzFRipGlb3gjcBfRkZRSD4ei7yXB0VahCn7L878c4uUXW5FyNiNnLXrP0LEvWyq2eXaa
 SV/hoLJ1YzGZirKo8FiGFJXmVnTYeKc/6VKYY+LitUzYmV+3YHd7xHs/N9NpPbkWNtu1eW
 W3u9zbl5nWTmzv+ZXEBElc370NnMvbKiSYJ9/anaOV5miO2kJ6InjfjAlaakxVOYhWiLvE
 /1vt/qwGykD/us+bfbV2pPzompWI+jh5g85QvUqlVLFVkYckzgDwmE+8TSgosA==
Content-Type: multipart/mixed; boundary="------------bc7VXW0juD1uht80Nil4Xkkv"
Message-ID: <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith"
 <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
Date: Thu, 25 Sep 2025 19:08:22 +0000 (UTC)
X-CM-Envelope: MS4xfJDVIG/zBs09mPhZK4/URMCLGryeM13CaK2LyxzPcWNq08fsjNhlwKzNfnXgINGXEbtnrWqY9tTCzZfmJT0ouSJlXKZ5v27sRn/90rDTuJq070+rFZdA
 H20zBbBJKBKRZLAgPcQ6UeTt892VZZlzy7Ol/+HpK2zdckHWu9S6LkkNCkq6f2Sy8vKYGpo3+Y/1WQaPWVW2xKZ26oL4R+4LR8Q2tsByZYQlj2GcsNe3Smdx
 fWkGl/+TNQA4jp9VdmF83xNQWWsAQ2N57GdSvLFCjMnVHnzuWXE+PQGFmQpnz9mL044opSR+6+LEaO/yBjo1FkFi7xY5dXor/MCpJcsYufnQeOXE7UZ61yql
 nDhYO5zw8Pz35X3fkQde2FJnUvLAOQ==
X-CM-Analysis: v=2.4 cv=f5YaB/yM c=1 sm=1 tr=0 ts=68d59328
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=nUPeQ6sbYJGaVS-TkhQA:9 a=QEXdDO2ut3YA:10 a=731BX8SaSbnTEHSZNQsA:9
 a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Hi all, I'm sending a new patch, in which I implemented this
 some other improvements: - it now manages the 'eglot-semantic-token property, 
 which stores the raw face and modifier data, and perhaps could be useful
 to users; - I removed the debouncing of the semanticTokens/refresh handler
 [...] Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.223.141 listed in sa-accredit.habeas.com]
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [2804:14d:8084:9f01:0:0:0:1000 listed in] [zen.spamhaus.org]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [23.83.223.141 listed in list.dnswl.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.223.141 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [23.83.223.141 listed in wl.mailspike.net]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Hi all, I'm sending a new patch, in which I implemented this
    some other improvements: - it now manages the 'eglot-semantic-token property,
    which stores the raw face and modifier data, and perhaps could be useful
   to users; - I removed the debouncing of the semanticTokens/refresh handler
    [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.223.141 listed in sa-accredit.habeas.com]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [2804:14d:8084:9f01:0:0:0:1000 listed in]
                             [zen.spamhaus.org]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [23.83.223.141 listed in list.dnswl.org]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [23.83.223.141 listed in wl.mailspike.net]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.223.141 listed in bl.score.senderscore.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------bc7VXW0juD1uht80Nil4Xkkv
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi all,

I'm sending a new patch, in which I implemented this some other 
improvements:

- it now manages the 'eglot-semantic-token property, which stores the 
raw face and modifier data, and perhaps could be useful to users;
- I removed the debouncing of the semanticTokens/refresh handler, 
because I don't think it's actually necessary;
- it now only applies the tokens if the versioned identifier at the time 
of the request and when the request is received coincide;
- it now keeps track of the region pending to be fontified, so that when 
requests are cancelled or overwritten, it does not end up missing 
fontification.

I kept the management of eglot-semantic-token property in jit-lock and 
the face management in font-lock-keywords, so that a user could more 
easily replace the fontification with a custom one if they wish so.


Lua
--------------bc7VXW0juD1uht80Nil4Xkkv
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MGIzMDc1ZmY5YzJmYTMxOWUwMmI4ZjI1MWIxNmU5OWE3MmViNzFjIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uNTQ4ODUwM2UzYyAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv
a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50
ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg
ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu
IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu
aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l
Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp
KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh
Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0
b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv
cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm
YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr
ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp
ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K
ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11
bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF
UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At
cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg
ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg
ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv
IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn
KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog
KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu
ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo
Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl
bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog
ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk
ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv
bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K
KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u
ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90
LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2
LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk
T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk
T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg
ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv
b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn
bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAw
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bAorICAiQ2FjaGUgb2YgdGhlIGxhc3QgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLiIpCisK
KyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSAoayB2KQorICAiU2V0IGtleSBL
IG9mIGBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtLWNhY2hlJyB0byBWLiIKKyAgKHNldHEgZWds
b3QtLXNlbXRvay1jYWNoZQorICAgICAgICAocGxpc3QtcHV0IGVnbG90LS1zZW10b2stY2Fj
aGUgayB2KSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1yYW5nZS1yZXNwb25z
ZSAocmVzcG9uc2UpCisgICJIYW5kbGUgUkVTUE9OU0UgdG8gc2VtYW50aWNUb2tlbnMvcmFu
Z2UgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVz
cG9uc2UpCisgIChjbC1hc3NlcnQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2Ug
KHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwg
cmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9u
c2UpCisgIChjbC1hc3NlcnQgKG5vdCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OnJlZ2lvbikpKSkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRp
dHMgKG9sZC1kYXRhIGVkaXRzKQorICAiQXBwbHkgRURJVFMgb2J0YWluZWQgZnJvbSBmdWxs
L2RlbHRhIHJlcXVlc3QgdG8gT0xELURBVEEuIgorICAobGV0KiAoKG9sZC10b2tlbi1jb3Vu
dCAobGVuZ3RoIG9sZC1kYXRhKSkKKyAgICAgICAgIChvbGQtdG9rZW4taW5kZXggMCkKKyAg
ICAgICAgIChzdWJzdHJpbmdzKSkKKyAgICAoY2wtbG9vcCBmb3IgZWRpdCBhY3Jvc3MgZWRp
dHMgZG8KKyAgICAgKHdoZW4gKDwgb2xkLXRva2VuLWluZGV4IChwbGlzdC1nZXQgZWRpdCA6
c3RhcnQpKQorICAgICAgIChwdXNoIChzdWJzdHJpbmcgb2xkLWRhdGEgb2xkLXRva2VuLWlu
ZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKSBzdWJzdHJpbmdzKSkKKyAgICAgKHB1c2gg
KHBsaXN0LWdldCBlZGl0IDpkYXRhKSBzdWJzdHJpbmdzKQorICAgICAoc2V0cSBvbGQtdG9r
ZW4taW5kZXggKCsgKHBsaXN0LWdldCBlZGl0IDpzdGFydCkgKHBsaXN0LWdldCBlZGl0IDpk
ZWxldGVDb3VudCkpKQorICAgICBmaW5hbGx5IGRvIChwdXNoIChzdWJzdHJpbmcgb2xkLWRh
dGEgb2xkLXRva2VuLWluZGV4IG9sZC10b2tlbi1jb3VudCkgc3Vic3RyaW5ncykpCisgICAg
KGFwcGx5ICMndmNvbmNhdCAobnJldmVyc2Ugc3Vic3RyaW5ncykpKSkKKworKGRlZnVuIGVn
bG90LS1zZW10b2staW5nZXN0LWZ1bGwvZGVsdGEtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAi
SGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwvZGVsdGEgcmVxdWVzdC4i
CisgIChpZi1sZXQqICgoZWRpdHMgKHBsaXN0LWdldCByZXNwb25zZSA6ZWRpdHMpKSkKKyAg
ICAgIChwcm9nbgorICAgICAgICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0t
c2VtdG9rLWNhY2hlIDpyZWdpb24pKSkKKyAgICAgICAgKHdoZW4tbGV0KiAoKG9sZC1kYXRh
IChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkg
OmRhdGEpKSkKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUKKyAgICAgICAg
ICAgOnJlc3BvbnNlCisgICAgICAgICAgIChwbGlzdC1wdXQgcmVzcG9uc2UgOmRhdGEgKGVn
bG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgb2xkLWRhdGEgZWRpdHMpKSkpKQorICAg
IDs7IHNlcnZlciBkZWNpZGVkIHRvIHNlbmQgZnVsbCByZXNwb25zZSBpbnN0ZWFkCisgICAg
KGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2UgcmVzcG9uc2UpKSkKKworKGRl
ZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBuaWwKKyAgIlJlZ2lvbiB3
aG9zZSBmb250aWZpY2F0aW9uIGlzIHBlbmRpbmcgdG8gYmUgZmx1c2hlZC4iKQorCisoZGVm
dW4gZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1c2gtcmVnaW9uIChiZWcgZW5kKQorICAiRXhw
YW5kIHRoZSBmbHVzaCByZWdpb24gdG8gY29udGFpbiBCRUcgdG8gRU5ELiIKKyAgKGNsLXN5
bWJvbC1tYWNyb2xldCAoKHIgZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24pKQorICAgIChz
ZXRxIHIgKGlmIHIgKGNvbnMgKG1pbiBiZWcgKGNhciByKSkgKG1heCBlbmQgKGNkciByKSkp
CisgICAgICAgICAgICAgIChjb25zIGJlZyBlbmQpKSkpKQorCisoZGVmdW4gZWdsb3QtLXNl
bXRvay1yZXF1ZXN0ICgpCisgICJTZW5kIHNlbWFudGljIHRva2VucyByZXF1ZXN0IHRvIHRo
ZSBsYW5ndWFnZSBzZXJ2ZXIuIgorICAobGV0KiAoKHJlZ2lvbiBlZ2xvdC0tc2VtdG9rLWZs
dXNoLXJlZ2lvbikKKyAgICAgICAgIChtZXRob2QgOnRleHREb2N1bWVudC9zZW1hbnRpY1Rv
a2Vucy9mdWxsKQorICAgICAgICAgKHBhcmFtcyAobGlzdCA6dGV4dERvY3VtZW50IChlZ2xv
dC0tVGV4dERvY3VtZW50SWRlbnRpZmllcikpKQorICAgICAgICAgKHJlc3BvbnNlLWhhbmRs
ZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlKQorICAgICAgICAgKGJ1
ZiAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgKGlkIGVnbG90LS12ZXJzaW9uZWQtaWRl
bnRpZmllcikKKyAgICAgICAgIChmaW5hbC1yZWdpb24pKQorICAgIChjb25kCisgICAgICgo
YW5kIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlciA6ZnVs
bCA6ZGVsdGEpCisgICAgICAgICAgIChsZXQgKChyZXNwb25zZSAocGxpc3QtZ2V0IGVnbG90
LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSkpCisgICAgICAgICAgICAgKGFuZCAocGxpc3Qt
Z2V0IHJlc3BvbnNlIDpyZXN1bHRJZCkgKHBsaXN0LWdldCByZXNwb25zZSA6ZGF0YSkKKyAg
ICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pKSkpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNU
b2tlbnMvZnVsbC9kZWx0YSkKKyAgICAgIChzZXRxIHJlc3BvbnNlLWhhbmRsZXIgIydlZ2xv
dC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNlKQorICAgICAgKHNldHEgcGFy
YW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6cHJldmlvdXNSZXN1bHRJZAor
ICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNl
bXRvay1jYWNoZSA6cmVzcG9uc2UpIDpyZXN1bHRJZCkpKSkKKyAgICAgKChhbmQgcmVnaW9u
IChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlciA6cmFuZ2Up
KQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFu
Z2UpCisgICAgICAoc2V0cSBmaW5hbC1yZWdpb24gcmVnaW9uKQorICAgICAgKHNldHEgcGFy
YW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6cmFuZ2UKKyAgICAgICAgICAg
ICAgICAgICAgICAgKGVnbG90LXJlZ2lvbi1yYW5nZSAoY2FyIHJlZ2lvbikgKGNkciByZWdp
b24pKSkpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1p
bmdlc3QtcmFuZ2UtcmVzcG9uc2UpKSkKKyAgICAoZWdsb3QtLWFzeW5jLXJlcXVlc3QKKyAg
ICAgKGVnbG90LS1jdXJyZW50LXNlcnZlci1vci1sb3NlKSBtZXRob2QgcGFyYW1zCisgICAg
IDpzdWNjZXNzLWZuCisgICAgIChsYW1iZGEgKHJlc3BvbnNlKQorICAgICAgIChlZ2xvdC0t
d2hlbi1saXZlLWJ1ZmZlciBidWYKKyAgICAgICAgICh3aGVuIChlcSBpZCBlZ2xvdC0tdmVy
c2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNo
ZSA6ZG9jdW1lbnRWZXJzaW9uIGlkKQorICAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt
Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAgIChzZXRxIGVnbG90LS1z
ZW10b2stZmx1c2gtcmVnaW9uIG5pbCkKKyAgICAgICAgICAgKGZ1bmNhbGwgcmVzcG9uc2Ut
aGFuZGxlciByZXNwb25zZSkKKyAgICAgICAgICAgKHdoZW4gZmluYWwtcmVnaW9uIChlZ2xv
dC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1pZGxlKSkKKyAgICAgICAgICAgKHdoZW4gcmVn
aW9uIChmb250LWxvY2stZmx1c2ggKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpKSkpCisg
ICAgIDpoaW50ICMnZWdsb3QtLXNlbXRvay1yZXF1ZXN0KSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLXByb3BlcnRpemUgKGJlZyBlbmQpCisgICJVcGRhdGUgdGhlIHNlbWFudGljIHRv
a2VucyB0ZXh0IHByb3BlcnRpZXMgZnJvbSBCRUcgdG8gRU5ELgorQWxzbyByZXF1ZXN0IG5l
dyB0b2tlbnMgZnJvbSB0aGUgc2VydmVyLCBpZiBuZWNlc3NhcnkuIgorICAoaWYgKG5vdCAo
YW5kIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IGVn
bG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKQorICAgICAgICAgICAgICAgIChlcSAocGxp
c3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOmRvY3VtZW50VmVyc2lvbikKKyAgICAgICAg
ICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKQorICAgICAgICAgICAg
ICAgIChpZi1sZXQqICgodG9rZW4tcmVnaW9uIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpCisgICAgICAgICAgICAgICAgICAgIChhbmQgKDw9IChjYXIgdG9r
ZW4tcmVnaW9uKSBiZWcpICg8PSBlbmQgKGNkciB0b2tlbi1yZWdpb24pKSkKKyAgICAgICAg
ICAgICAgICAgIHQpKSkKKyAgICAgIChwcm9nbiAoZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1
c2gtcmVnaW9uIGJlZyBlbmQpCisgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVz
dCkpCisgICAgKGVnbG90LS13aWRlbmluZworICAgICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0
aW9ucworICAgICAgICh1bmxlc3MgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pCisgICAgICAgICAoc2V0cSBiZWcgKG1heCAocG9pbnQtbWluKSAoLSBiZWcgKCog
NSBqaXQtbG9jay1jaHVuay1zaXplKSkpKQorICAgICAgICAgKHNldHEgZW5kIChtaW4gKHBv
aW50LW1heCkgKCsgZW5kICgqIDUgaml0LWxvY2stY2h1bmstc2l6ZSkpKSkpCisgICAgICAg
KHdoZW4tbGV0KiAoKGJlZyAodGV4dC1wcm9wZXJ0eS1ub3QtYWxsIGJlZyBlbmQgJ2VnbG90
LS1zZW10b2stcHJvcGVydGl6ZWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKSkpCisgICAgICAg
ICAoc2V0cSBiZWcgKHByb2cyIChnb3RvLWNoYXIgYmVnKSAobGluZS1iZWdpbm5pbmctcG9z
aXRpb24pKSkKKyAgICAgICAgICh3aGVuIChlcSAoZ2V0LXRleHQtcHJvcGVydHkgZW5kICdl
Z2xvdC0tc2VtdG9rLXByb3BlcnRpemVkKQorICAgICAgICAgICAgICAgICAgIGVnbG90LS12
ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgICAgICAgKHNldHEgZW5kIChwcmV2aW91cy1z
aW5nbGUtcHJvcGVydHktY2hhbmdlIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplZCBu
aWwgYmVnKSkpCisgICAgICAgICAobGV0KiAoKGRhdGEgKHBsaXN0LWdldCAocGxpc3QtZ2V0
IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6ZGF0YSkpCisgICAgICAgICAgICAg
ICAgKGktbWF4IChsZW5ndGggZGF0YSkpCisgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJl
ZykKKyAgICAgICAgICAgICAgICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgKHJlbW92
ZS1saXN0LW9mLXRleHQtcHJvcGVydGllcyBiZWcgZW5kICcoZWdsb3Qtc2VtYW50aWMtdG9r
ZW4pKQorICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAgICAo
Y2wtZG8gKChpIDAgKCsgaSA1KSkgKGNvbHVtbiAwKSkgKCg+PSBpIGktbWF4KSkKKyAgICAg
ICAgICAgICAod2hlbiAoPiAoYXJlZiBkYXRhIGkpIDApCisgICAgICAgICAgICAgICAoc2V0
cSBjb2x1bW4gMCkKKyAgICAgICAgICAgICAgIChmb3J3YXJkLWxpbmUgKGFyZWYgZGF0YSBp
KSkpCisgICAgICAgICAgICAgKHVubGVzcyAoPCAocG9pbnQpIGJlZykKKyAgICAgICAgICAg
ICAgIChzZXRxIGNvbHVtbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDEpKSkpCisgICAg
ICAgICAgICAgICAoZnVuY2FsbCBlZ2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gY29s
dW1uKQorICAgICAgICAgICAgICAgKHdoZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4p
KQorICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktYmVnIChwb2ludCkpCisgICAgICAg
ICAgICAgICAoZnVuY2FsbCBlZ2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gKCsgY29s
dW1uIChhcmVmIGRhdGEgKCsgaSAyKSkpKQorICAgICAgICAgICAgICAgKHNldHEgcHJvcGVy
dHktZW5kIChwb2ludCkpCisgICAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgcHJv
cGVydHktYmVnIHByb3BlcnR5LWVuZCAnZWdsb3Qtc2VtYW50aWMtdG9rZW4KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAoYXJlZiBkYXRhICgrIGkgMykpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyZWYgZGF0YSAoKyBp
IDQpKSkpKSkKKyAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IGJlZyBlbmQgJ2VnbG90
LS1zZW10b2stcHJvcGVydGl6ZWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKSkpKSkp
KQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1mb250aWZ5LXRva2VucyAobGltaXQpCisgICJB
cHBseSBmYWNlIHByb3BlcnR5IGZvciB0b2tlbnMgZnJvbSBwb2ludCB1bnRpbCBMSU1JVC4i
CisgICh3aXRoLXNsb3RzICgoZmFjZXMgc2VtdG9rLWZhY2VzKQorICAgICAgICAgICAgICAg
KG1vZGlmaWVyLWZhY2VzIHNlbXRvay1tb2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAg
IChtb2RpZmllci1jYWNoZSBzZW10b2stbW9kaWZpZXItY2FjaGUpKQorICAgICAgKGVnbG90
LWN1cnJlbnQtc2VydmVyKQorICAgIChsZXQgKGJlZyAoZW5kIChwb2ludCkpIHRvaykKKyAg
ICAgICh3aGlsZSAoYW5kICg8IGVuZCBsaW1pdCkKKyAgICAgICAgICAgICAgICAgIChzZXRx
IGJlZyAodGV4dC1wcm9wZXJ0eS1ub3QtYWxsIGVuZCBsaW1pdCAnZWdsb3Qtc2VtYW50aWMt
dG9rZW4gbmlsKSkKKyAgICAgICAgICAgICAgICAgIChzZXRxIGVuZCAobmV4dC1zaW5nbGUt
cHJvcGVydHktY2hhbmdlIGJlZyAnZWdsb3Qtc2VtYW50aWMtdG9rZW4gbmlsIGxpbWl0KSkK
KyAgICAgICAgICAgICAgICAgIChzZXRxIHRvayAoZ2V0LXRleHQtcHJvcGVydHkgYmVnICdl
Z2xvdC1zZW1hbnRpYy10b2tlbikpKQorICAgICAgICAod2hlbi1sZXQqICgoZmFjZSAoYXJl
ZiBmYWNlcyAoY2FyIHRvaykpKSkKKyAgICAgICAgICAoYWRkLWZhY2UtdGV4dC1wcm9wZXJ0
eSBiZWcgZW5kIGZhY2UpKQorICAgICAgICAobGV0KiAoKGNvZGUgKGNkciB0b2spKQorICAg
ICAgICAgICAgICAgKGZhY2VzIChnZXRoYXNoIGNvZGUgbW9kaWZpZXItY2FjaGUgJ25vdC1m
b3VuZCkpKQorICAgICAgICAgICh3aGVuIChlcSBmYWNlcyAnbm90LWZvdW5kKQorICAgICAg
ICAgICAgKHNldHEgZmFjZXMgbmlsKQorICAgICAgICAgICAgKGNsLWxvb3AgZm9yIGogZnJv
bSAwIGJlbG93IChsZW5ndGggbW9kaWZpZXItZmFjZXMpCisgICAgICAgICAgICAgICAgICAg
ICBpZiAoPiAobG9nYW5kIGNvZGUgKGFzaCAxIGopKSAwKQorICAgICAgICAgICAgICAgICAg
ICAgaWYgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAgIGNv
bGxlY3QgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikgaW50byBmYWNlcykKKyAgICAgICAgICAg
IChwdXRoYXNoIGNvZGUgZmFjZXMgbW9kaWZpZXItY2FjaGUpKQorICAgICAgICAgIChkb2xp
c3QgKGZhY2UgZmFjZXMpIChhZGQtZmFjZS10ZXh0LXByb3BlcnR5IGJlZyBlbmQgZmFjZSkp
KSkpCisgICAgbmlsKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxsLW9u
LWlkbGUgKCkKKyAgIk1ha2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFmdGVy
IGFuIGlkbGUgdGltZXIuIgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAg
ICAgICAgKGZ1biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVuLWxp
dmUtYnVmZmVyIGJ1ZiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0KSkpKSkKKyAgICAod2hlbiBl
Z2xvdC0tc2VtdG9rLWlkbGUtdGltZXIgKGNhbmNlbC10aW1lciBlZ2xvdC0tc2VtdG9rLWlk
bGUtdGltZXIpKQorICAgIChzZXRxIGVnbG90LS1zZW10b2staWRsZS10aW1lciAocnVuLXdp
dGgtaWRsZS10aW1lciAoKiAzIGVnbG90LXNlbmQtY2hhbmdlcy1pZGxlLXRpbWUpIG5pbCBm
dW4pKSkpCisKKyhjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxlLXJlcXVlc3QKKyAgKHNlcnZl
ciAoX21ldGhvZCAoZXFsIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoKSkpCisg
ICJIYW5kbGUgYSBzZW1hbnRpY1Rva2Vucy9yZWZyZXNoIHJlcXVlc3QgZnJvbSBTRVJWRVIu
IgorICAoZG9saXN0IChidWZmZXIgKGVnbG90LS1tYW5hZ2VkLWJ1ZmZlcnMgc2VydmVyKSkK
KyAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmZmVyCisgICAgICAoY2wtaW5jZiBl
Z2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAoZm9udC1sb2NrLWZsdXNoKSkp
KQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcCAoaWRlbnRpZmllcnMg
ZmFjZXMgY2F0ZWdvcnkgdmFybmFtZSkKKyAgIkJ1aWxkIG1hcCBvZiBGQUNFUyBmb3IgSURF
TlRJRklFUlMgdXNpbmcgQ0FURUdPUlkgYW5kIFZBUk5BTUUuIgorICAodmNvbmNhdAorICAg
KG1hcGNhciAobGFtYmRhIChpZCkKKyAgICAgICAgICAgICAobGV0ICgobWF5YmUtZmFjZSAo
Y2RyIChhc3NvYyBpZCBmYWNlcykpKSkKKyAgICAgICAgICAgICAgICh3aGVuIChub3QgbWF5
YmUtZmFjZSkKKyAgICAgICAgICAgICAgICAgKGVnbG90LS13YXJuICJObyBmYWNlIGhhcyBi
ZWVuIGFzc29jaWF0ZWQgdG8gdGhlICVzIGAlcyc6IGNvbnNpZGVyIGFkZGluZyBhIGNvcnJl
c3BvbmRpbmcgZGVmaW5pdGlvbiB0byAlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNhdGVnb3J5IGlkIHZhcm5hbWUpKQorICAgICAgICAgICAgICAgbWF5YmUtZmFj
ZSkpCisgICAgICAgICAgIGlkZW50aWZpZXJzKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9r
LWluaXRpYWxpemUgKHNlcnZlcikKKyAgIkluaXRpYWxpemUgU0VSVkVSIGZvciBzZW1hbnRp
YyB0b2tlbnMuIgorICAoY2wtZGVzdHJ1Y3R1cmluZy1iaW5kICgma2V5IHRva2VuVHlwZXMg
dG9rZW5Nb2RpZmllcnMgJmFsbG93LW90aGVyLWtleXMpCisgICAgICAocGxpc3QtZ2V0IChw
bGlzdC1nZXQgKGVnbG90LS1jYXBhYmlsaXRpZXMgc2VydmVyKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgICAg
ICA6bGVnZW5kKQorICAgIChvc2V0IHNlcnZlciBzZW10b2stZmFjZXMKKyAgICAgICAgICAo
ZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0b2tlblR5cGVzIGVn
bG90LXNlbWFudGljLXRva2Vucy1mYWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4i
ICJlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMiKSkKKyAgICAob3NldCBzZXJ2ZXIgc2Vt
dG9rLW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10b2stYnVpbGQtZmFj
ZS1tYXAKKyAgICAgICAgICAgdG9rZW5Nb2RpZmllcnMgZWdsb3Qtc2VtYW50aWMtdG9rZW5z
LW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiBtb2RpZmllciIg
ImVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcyIpKSkpCisKKyhkZWZpbmUt
bWlub3ItbW9kZSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAiTWlub3IgbW9kZSBm
b3IgZm9udGlmeWluZyBidWZmZXIgd2l0aCBMU1Agc2VydmVyJ3Mgc2VtYW50aWMgdG9rZW5z
LiIKKyAgOmdsb2JhbCBuaWwKKyAgKHdoZW4gZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUK
KyAgICAoaWYgKG5vdCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJv
dmlkZXIpKQorICAgICAgICAoZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUgLTEpCisgICAg
ICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9ucworICAgICAgICAoc2F2ZS1yZXN0cmljdGlv
bgorICAgICAgICAgICh3aWRlbikKKyAgICAgICAgICAocmVtb3ZlLWxpc3Qtb2YtdGV4dC1w
cm9wZXJ0aWVzCisgICAgICAgICAgIChwb2ludC1taW4pIChwb2ludC1tYXgpICcoZWdsb3Qt
LXNlbXRvay1wcm9wZXJ0aXplZCkpKSkKKyAgICAgIChqaXQtbG9jay1yZWdpc3RlciAjJ2Vn
bG90LS1zZW10b2stcHJvcGVydGl6ZSkKKyAgICAgIChmb250LWxvY2stYWRkLWtleXdvcmRz
IG5pbCAnKChlZ2xvdC0tc2VtdG9rLWZvbnRpZnktdG9rZW5zKSkgJ2FwcGVuZCkKKyAgICAg
IChmb250LWxvY2stZmx1c2gpKSkKKyAgKHVubGVzcyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMt
bW9kZQorICAgIChqaXQtbG9jay11bnJlZ2lzdGVyICMnZWdsb3QtLXNlbXRvay1wcm9wZXJ0
aXplKQorICAgIChmb250LWxvY2stcmVtb3ZlLWtleXdvcmRzIG5pbCAnKChlZ2xvdC0tc2Vt
dG9rLWZvbnRpZnktdG9rZW5zKSkpCisgICAgKGZvbnQtbG9jay1mbHVzaCkpKQorCiAMCiA7
OzsgQ2FsbCBhbmQgdHlwZSBoaWVyYXJjaGllcwogKHJlcXVpcmUgJ2J1dHRvbikKQEAgLTQ3
MjgsNyArNTA0OCw4IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJy
b3JpbmcgZnVuY3Rpb24uIgogOzsgaGFyZGVyLiBGb3Igbm93LCB1c2UgYHdpdGgtZXZhbC1h
ZnRlci1sb2FkJy4gU2VlIGFsc28gZ2l0aHViIzExODMuCiAod2l0aC1ldmFsLWFmdGVyLWxv
YWQgJ2Rlc2t0b3AKICAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxl
cnMgJyhlZ2xvdC0tbWFuYWdlZC1tb2RlIC4gaWdub3JlKSkKLSAgKGFkZC10by1saXN0ICdk
ZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1oaW50cy1tb2RlIC4g
aWdub3JlKSkpCisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJz
ICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkpCisgIChhZGQtdG8tbGlzdCAn
ZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1v
ZGUgLiBpZ25vcmUpKSkKIAogDAogOzs7IE1pc2MKQEAgLTQ3NTcsNiArNTA3OCw3IEBAIElm
IE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgog
ICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0CiAgICAgICAgICAgICAgICBlZ2xvdC1mb3Jt
YXQtYnVmZmVyCiAgICAgICAgICAgICAgICBlZ2xvdC1pbmxheS1oaW50cy1tb2RlCisgICAg
ICAgICAgICAgICBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQogICAgICAgICAgICAgICAg
ZWdsb3QtcmVjb25uZWN0CiAgICAgICAgICAgICAgICBlZ2xvdC1yZW5hbWUKICAgICAgICAg
ICAgICAgIGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1cmF0aW9uCi0tIAoyLjUxLjAK
Cg==

--------------bc7VXW0juD1uht80Nil4Xkkv--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 25 Sep 2025 05:55:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 01:55:38 2025
Received: from localhost ([127.0.0.1]:54845 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1ex7-0007wr-FT
	for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 01:55:37 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:56496)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v1ex1-0007wJ-Dn
 for 79374 <at> debbugs.gnu.org; Thu, 25 Sep 2025 01:55:33 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1v1ewp-0001JZ-HY; Thu, 25 Sep 2025 01:55:19 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=ybAEzobIcR1oKcq9fjIptHBTMJU2ZbiM9JXSWqJvY+0=; b=WZjH0Ip9uQPOZDeIkqA+
 9MgHymNFz6bDv/CPoupxXfHfqj712S+b5kDfnSvol/Fn8XmnoLgcUyzGHlA5hRuelQoofitM9lhLh
 Vfci455KiOV/tk04TGlViygnduNYtp1zcgjoWvujNf9DSebvzlkr9/dA5tM+ayeHYMJmB6y0P7R+o
 0lD3zLTsL02p3p2VQFFhyl971D0XdYhEHi/EtLaoyB74ohYELb4N3oQtzFeeQ9BWyatRKVrbSNTRe
 03oz36LsfSZjLa1F2UbbPpet2mCQZ5IyS7fLmjd2dpRpmGVww8JhzA9zLNvWFhxhRlUN+3iWjWMcH
 sA6IVPqTe5kumA==;
Date: Thu, 25 Sep 2025 08:55:13 +0300
Message-Id: <867bxncbzy.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: monnier@HIDDEN, me@HIDDEN
In-Reply-To: <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> (message from
 Lua Viana Reis on Thu, 25 Sep 2025 00:08:14 +0000 (UTC))
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
 <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, cass@HIDDEN, joaotavora@HIDDEN, jdtsmith@HIDDEN,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: Philip Kaludercic <philipk@HIDDEN>,
>  João Távora <joaotavora@HIDDEN>,
>  Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
> From: Lua Viana Reis <me@HIDDEN>
> Date: Thu, 25 Sep 2025 00:08:14 +0000 (UTC)
> 
> I tested this, and it made me realize that there is a deeper problem 
> with the keywords way that will likely /require/ managing a different 
> text property, and then copying it over to 'face in font-lock-keywords:
> 
> Immediately after a change to the buffer is made, the cached tokens 
> become outdated (by comparing eglot--versioned-identifier with the cache 
> version). Therefore, new tokens are requested to the server. In the 
> interim, before the response is processed, the --fontify function can't 
> do better than skip the fontification of the tokens. Since font-lock 
> always clears the face property every time it runs, this results in a 
> visible (and very annoying) flicker in the buffer.
> 
> Thus, managing a different text property (say, eglot-semantic-token), 
> and then applying data from this property to 'face during font-lock, 
> would be better because the text properties remain (and move!!) even 
> when the buffer is edited and the cache is invalidated. This management 
> doesn't /have/ to happen in jit-lock, though, and probably shouldn't. I 
> will experiment with this and report back.

Alternatively, we might extend jit-lock-contextually to support this,
i.e. make it accept a function as the value: the refontification is
allowed to happen only if that function returns non-nil.

Does this make sense?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 25 Sep 2025 00:08:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 24 20:08:30 2025
Received: from localhost ([127.0.0.1]:53370 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1ZXB-00031w-FN
	for submit <at> debbugs.gnu.org; Wed, 24 Sep 2025 20:08:30 -0400
Received: from cross.elm.relay.mailchannels.net ([23.83.212.46]:48167)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v1ZX5-00031F-CB
 for 79374 <at> debbugs.gnu.org; Wed, 24 Sep 2025 20:08:26 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 78EAD901B1C;
 Thu, 25 Sep 2025 00:08:20 +0000 (UTC)
Received: from fr-int-smtpout29.hostinger.io
 (100-110-178-31.trex-nlb.outbound.svc.cluster.local [100.110.178.31])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id CC64190214D;
 Thu, 25 Sep 2025 00:08:17 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758758898; a=rsa-sha256;
 cv=none;
 b=u8CYpoq5E79VNBjGPmGzQtoQFBiq57XWJ+jCQrNl+1UhvGykj7FMm46C7AOEQhKLbQZkWQ
 O7lk7HPUnLb8XQ1bfrZXzzFO+QF+ge+1bbEh7oIXi3QGLOW691kO78oe6hwuHHDJ6dWBec
 YCkoLuzVmU9YAHCm6F4N+AqUG1scNwzO34oDEEQNKxtkoTGrdM2hYEwlk42gBpo23YUL1Y
 WU1Bj/j3ROZ1hEESeUTZjvD77/PPbfm/5tcD5L3e6t/tmBX1ngDCDxjs0HN1lNBPF1T2mj
 KHCjED0dD9TAVrxzCWcyTd73sgLqI7FYKYbM+lIlYzZcX3jvS9o2h1bu9ADEnw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758758898;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=deVPfkwYB/HAVAF8sIkniaKj3MRom0d8DawhE6JkOGw=;
 b=dglRKq2sBJlIyZXm+rM0mTc1mZuCf6L9UAaGKvV1oza8t1NTF/wZy98gScq85R8yky3s4Y
 PPRxyrJvsNXDnbvCoYjuzmo/lLv1UyrYoYbSR7sD4xFm3DmQ+2+abBy6rLLv8txMsJeNax
 FHkdziCeMOYv3NOSoqcWPsZQK4d27XZrsibe4lCtW1AqcHr+QE7F8wyXrBOcBlH6o8qatx
 BCZBQH+lYPStQLlbtVSGFsgcr+JoBIVYNHDS3M1FiMukcUS/0RMfEoYNX+J+/zEPyqCF3X
 BTupt2hH8NWcaxq8kad/10pNN6ds7SXOVDq/WbEN7sAKt32gLtYyF2L1/Oo0Ew==
ARC-Authentication-Results: i=1; rspamd-55b8bfbc7f-vn2fv;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Name-Zesty: 6856354b64b3c893_1758758900272_974916451
X-MC-Loop-Signature: 1758758900272:2150115763
X-MC-Ingress-Time: 1758758900272
Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io
 [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.110.178.31 (trex/7.1.3); Thu, 25 Sep 2025 00:08:20 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cXDZQ4vgGz2xdQ;
 Thu, 25 Sep 2025 00:08:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758758896;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=deVPfkwYB/HAVAF8sIkniaKj3MRom0d8DawhE6JkOGw=;
 b=VYFUvCnPh5NNI5MPPzWSdHqQQkCALCOwrUzTZIcPE+bFqvbqD5NLMxIIz9AaS1/A46fMTK
 c3cDEIHHoXbX7jFnLitDxJ04gt0wj4zw4jbC2nDbsA/2IrPO/KgR8dloOplkvXqB1gCxoh
 +nwEn4qORc1rYXbyJUTEArL27snjzdBmhqoq4qS11qDuXJoEtKlRcGBGsMCiAael+SjNEE
 ZhRnw7bDbQUNvE6UP31LTHzvRzDmikBhLTLZbUM3pUeKUiVYXG0O4eb8nSgtDLZPx15CVB
 GNut4u2/6vZ7INOR6dt8DeOCSuFXrlkju1gk6yISZ4NPyZ+S03MTIHYIi3bAVg==
Message-ID: <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith"
 <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Thu, 25 Sep 2025 00:08:14 +0000 (UTC)
X-CM-Envelope: MS4xfOfSwofWxuqDyy4CtXZBQVVNHEu+zR+NnMUaP6KpITMM8wizBMgeKeo3IgCurSS6kPb8oPamgXQn2t140VVKvDorFDcUhb7zWd8+7VhrQ4d4m3e0iL/b
 yLPyQDlMp+T9IB7RbZM3NTghcwfe/4RKfI6eas+nlumgh2kCJgBzkD6x3uzVaxR1v3GS+IkmoQUBP/4iascgmIjJo/hqP124jMSGsE3/cZwpa7k1CUXymyc1
 rs1y9FwhL3apJwKe1/TsN5iDtY03N+Q8vAxWF5sX8zK2qYsPS2N1AVZ+de8iSfnzqFTtKLe5OTmIlr7AC7THCsrOr4M/bWELuryQ0WhnXjWd8oiEcxgtcWX+
 nEvjibIAisgedztGTlwp1S4BvgxAZQ==
X-CM-Analysis: v=2.4 cv=f5YaB/yM c=1 sm=1 tr=0 ts=68d487f0
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10
 a=YzR2fOd-Zl73Nbm_0ZwA:9 a=QEXdDO2ut3YA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Monnier wrote:
> BTW, after going back to look at Lua's code,I think we could get "the
> same" result more directly by using font-lock *instead* of jit-lock.
> IOW, replace the
>
>      (jit-lock-register #'eglot--semtok-fontify)
>
> with
>
>      (font-lock-add-keywords
>       nil `((,(lambda (lim) (eglot--semtok-fontify (point) lim) nil)))
>       'append)
>
>
> and then use `face` rather than `font-lock-face` in
> `eglot--semtok-fontify`.
>
>
>          Stefan
>

I tested this, and it made me realize that there is a deeper problem 
with the keywords way that will likely /require/ managing a different 
text property, and then copying it over to 'face in font-lock-keywords:

Immediately after a change to the buffer is made, the cached tokens 
become outdated (by comparing eglot--versioned-identifier with the cache 
version). Therefore, new tokens are requested to the server. In the 
interim, before the response is processed, the --fontify function can't 
do better than skip the fontification of the tokens. Since font-lock 
always clears the face property every time it runs, this results in a 
visible (and very annoying) flicker in the buffer.

Thus, managing a different text property (say, eglot-semantic-token), 
and then applying data from this property to 'face during font-lock, 
would be better because the text properties remain (and move!!) even 
when the buffer is edited and the cache is invalidated. This management 
doesn't /have/ to happen in jit-lock, though, and probably shouldn't. I 
will experiment with this and report back.


Lua




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 24 Sep 2025 22:26:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 24 18:26:54 2025
Received: from localhost ([127.0.0.1]:52666 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1Xwr-0001tu-UJ
	for submit <at> debbugs.gnu.org; Wed, 24 Sep 2025 18:26:54 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:56874)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1v1Xwn-0001tb-3f
 for 79374 <at> debbugs.gnu.org; Wed, 24 Sep 2025 18:26:51 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A1603100374;
 Wed, 24 Sep 2025 18:26:42 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1758752797;
 bh=N7szLkWgBeGU13KWT9NFvXcWP/Wxd/r3TODpNLC29ts=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=oUKROS0OnC8ecVPPrGHe9p4A7lOSGhrI7gdhh74UnRNkEEZsKD/I/+uOV8KksWOo0
 xeSEXsXwtRUMxJzT5H3tIZejrJYmbtBt2qhWRs/HA9hy3lqDQduK3tT4eud8zHEAzm
 cBENLMHTxgMNevci4ynEJ7Lmo/sB6cXPFJiQaaII4pHCvF/zg3AurtbTV8utwBl5Tp
 NaonV03uf1rrWzy1LEHBLsx8ehV9nvILbdmZazdXi+SKBGJrn1JPF5G+9lQQFAEMYQ
 rv1J1cJXx//HEuwM1WaDvXU4UUqZbKAbfdYfvvxypyTAZ0FY7Y32HlsAY8CK9w83i0
 FGk5pQIcHjsHw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2DC6C10024D;
 Wed, 24 Sep 2025 18:26:37 -0400 (EDT)
Received: from alfajor (modemcable005.21-80-70.mc.videotron.ca [70.80.21.5])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2688E12068A;
 Wed, 24 Sep 2025 18:26:36 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
Message-ID: <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
Date: Wed, 24 Sep 2025 18:26:35 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.184 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
 =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>   There are text properties here:
>>     face                 font-lock-builtin-face  # <- applied by python-ts-mode via TS, controls
>>     font-lock-face       font-lock-function-name-face  # <- applied by basedpyright+semtok, inert
>>     fontified            t
>
> I think with the current way `font-lock.el` works, the simplest option is
> likely to add an element to `font-lock-keywords` which applies the
> the semtok info to the `face` property.
>
> Concretely, I guess an easy way to do that is to apply the semtok info
> to an `eglot-semantic-face` property at any convenient time (followed by
> calling `font-lock-flush` on the affected region), and then in
> `font-lock-keywords` look for that property within the region of
> interest and copy it to the `face` property.

BTW, after going back to look at Lua's code,I think we could get "the
same" result more directly by using font-lock *instead* of jit-lock.
IOW, replace the

    (jit-lock-register #'eglot--semtok-fontify)

with

    (font-lock-add-keywords
     nil `((,(lambda (lim) (eglot--semtok-fontify (point) lim) nil)))
     'append)


and then use `face` rather than `font-lock-face` in
`eglot--semtok-fontify`.


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 24 Sep 2025 20:48:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 24 16:48:59 2025
Received: from localhost ([127.0.0.1]:51994 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1WQ6-0003AE-A9
	for submit <at> debbugs.gnu.org; Wed, 24 Sep 2025 16:48:59 -0400
Received: from cheetah.ash.relay.mailchannels.net ([23.83.222.34]:46265)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v1WQ1-00038x-Pz
 for 79374 <at> debbugs.gnu.org; Wed, 24 Sep 2025 16:48:55 -0400
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id D9088742CA3;
 Wed, 24 Sep 2025 20:48:49 +0000 (UTC)
Received: from uk-fast-smtpout4.hostinger.io
 (trex-blue-5.trex.outbound.svc.cluster.local [100.111.87.76])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 2E8A6743513;
 Wed, 24 Sep 2025 20:48:46 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758746927; a=rsa-sha256;
 cv=none;
 b=hFsztkV3mfReXM6XeJXZkaWxZLDXrQqhcTuLhtCMb+Bvwd0kUeL4fjh9EcpznHL4zrPgH4
 iX21krPDHsynO/y1TqjmGMtSrPBxfSldWZiLVxzNoRrxXGW8iWMLF9GUPWz9Vc16pqn2N1
 NhIS9EW5uEAp2hxrLo9SOMoOgnUetvPikh/Jp02SEG4hlKsnRx+X9HOMrcq6kQQ+2ENsU+
 vng8rPw0WaRStxFfnz05bN6XHI//LlV6bQohg+L97wjtJptMA654egJAj07mMu6Dqf7SnR
 KovAzD7nHEqoN7oWVq6aMf1SzarRnuJESsh5iu4XN6U4JoEL3nlnXz0pGQt+ig==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758746927;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=Z4Bk+0aJnMM4H6ZjHloN2N0NdJl9pbj1wwd0B5jc4rc=;
 b=tMy16K5iJbnEH5VgPowyrQLvMCpk57o6IkdMDz2h7+LQHGljp18Dpebj8ldd/JztNRE8e4
 8VnL1OHKgMeqcrgbdn86lXvkKxsVvpGg55246Hn3dgl4JY9FydDnkgVzh9m7Erl8ejWEy2
 yDRauQpVJQy/RDEMGgPaxm9Fkui3ayY2eRXtWaGkzI4Evt3zoRMw1mWFvzdbeQmgyKOILn
 GXx4MEUYoW+eXbtZL+WiHmw9dBa8QCRt8oaINk2ZJVWxNbSq6y/0nKFblw7iZj8FmR0GhN
 /lrj1umIUQwV/tlV512uDDbsplxQ7PJy2A/KJuSfN5nLX2t4ObRJAKx1Y8mN8Q==
ARC-Authentication-Results: i=1; rspamd-b66946488-m7pr4;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Wide-Eyed-Arch: 0b0ef6ff1abc7704_1758746928166_3157839635
X-MC-Loop-Signature: 1758746928166:1565501253
X-MC-Ingress-Time: 1758746928166
Received: from uk-fast-smtpout4.hostinger.io (uk-fast-smtpout4.hostinger.io
 [31.220.23.38]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.111.87.76 (trex/7.1.3); Wed, 24 Sep 2025 20:48:48 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cX88842cPz6BKWj;
 Wed, 24 Sep 2025 20:48:40 +0000 (UTC)
Message-ID: <7b53b614-b114-4e98-af6d-3e262d656c63@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Cassandra Comar <cass@HIDDEN>, "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN> <87zfakrham.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <87zfakrham.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 24 Sep 2025 20:48:40 +0000 (UTC)
X-CM-Envelope: MS4xfPQsZz593TyisrPNZQjWoP5FwMS1jhcNVVaaO/aBRHNZHJng30HsIPQxbx2HRYRTYZOCWAT4g5SMS1AigN6RQdzOb+vMrvwVptrAC5HwmS2CL7jZtaEm
 gvnOLkqEHdWdqzefDDl+3BLv99+aKfOwnnIYGN0O1GYfIO/Xe0bl660R6Uc79Qac27uFaYLms8Gy/mfWSjsCZTLoA1m979zIrd0YIuS6PAfudKh+m/h/qdf0
 HnguvhJT7PKqijixliKwbN+I6he29mlTA0R0nyzRx1pkmqdxuqDP9k7gn5S3N39HK0zQqNz/bVQIFSAySTSBsQi+y/zmS9SEqcKWq/w3v+8CZ5gMsTD1rjj3
 5FGkk7iUTC2dJc9ZDTvXzQfZ3DKoTQ==
X-CM-Analysis: v=2.4 cv=LvvAyWdc c=1 sm=1 tr=0 ts=68d4592a
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10
 a=8Q9rGWnecWP3qvE7LE8A:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10
 a=zZCYzV9kfG8A:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Cassandra,

> first, thank you Lua! this patch works better than every attempt I've
> found for semantic highlighting with eglot that I've tried so far. it's
> performant and I haven't been able to break it yet.
I'm glad it works for you! Thanks for testing!

The issue you described was also reported by J.D., the problem is that 
it's not possible to make Emacs prioritize `eglot-semantic-face` over 
the `face` property set by the major mode. I will address this as 
suggested by Stefan, i.e. using `font-lock-keywords` to "manually" copy 
it over the `face` property (in fact, I will use a 
`eglot-semantic-token` property with the raw information for the token 
in place of `eglot-semantic-face`, and then use it to set the face 
later, so the actual fontification becomes more flexible to be 
customized). When done, I will send the new patch here.


Lua




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 24 Sep 2025 01:22:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 23 21:22:46 2025
Received: from localhost ([127.0.0.1]:44348 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1EDU-0007tc-DW
	for submit <at> debbugs.gnu.org; Tue, 23 Sep 2025 21:22:46 -0400
Received: from sendmail.purelymail.com ([34.202.193.197]:58556)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <cass@HIDDEN>) id 1v1AXo-0004Wc-7Q
 for 79374 <at> debbugs.gnu.org; Tue, 23 Sep 2025 17:27:30 -0400
DKIM-Signature: a=rsa-sha256;
 b=XwXB0JRZv8CTAs3gK0Jq9mqlHWGWl3PjLaoKpLcfaFDgydPxb5mLHXHpVRdV6G+wYhENAj0R1wyNbqVYaAnOdsyyV2lrSWAcrTDvWpJGFPhVPxxt6S8KBntmkGmsEYqR9/6bFEjSPHHxt33i34z/YuGrtWEbHOXl71mpTHMAJvYOAlw0Iwu36kaXPWm5hy/pzUp1X7BS+BR/t9ymdZVXsr3dJ3jGnakaC9NWr67xtgVAYuX0okVbY49HTldxQLXt1n8e/VK/HV4sp6GhID7pj7jw1ikU5z1XnHDS+f/4BtwiHf7Z+3Ex+CACtRE/T2ekkrRvu/MZ/innU6TLchlh7w==;
 s=purelymail2; d=nie.rs; v=1; bh=zEQsPXmLp6Y+KBwOElf3pMtbFShBzTRJS9X+0ArGKs4=;
 h=Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=h7DAMowOx+pc61pLx+8EiaVn7S6gYXnDbQ8bi1B3g5CxuOh9tHNGmfm6zjqb5tJjxaAPwwyQvgE6rMPBzH8k8G8SlokglqmLybDTtX68BD8Ajeje57xdiI1P/3nG4HfeoF3G+TqS+CQVI4Jice+Ke01hd7X5jsi1imKjs6Twl6LL954/SlcDFwXpkrc7oSiqsqA2q2X2KibdIUbM0zi8vSkAOf9OresGMtBfRxsRkQgX2KHV/NDdZeLHyyhXV/j5U49NX/FelCJ/bTVr4Jozd4iDWXlOIpXtNGfn3S2jxAxqtwDTPqBhjEcjocX/MkNljFy5muCWwUJ74WFZhwj1sQ==;
 s=purelymail2; d=purelymail.com; v=1;
 bh=zEQsPXmLp6Y+KBwOElf3pMtbFShBzTRJS9X+0ArGKs4=;
 h=Feedback-ID:Received:From:To:Subject:Date; 
Feedback-ID: 285615:10749:null:purelymail
X-Pm-Original-To: 79374 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 593692648; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Tue, 23 Sep 2025 21:27:13 +0000 (UTC)
From: Cassandra Comar <cass@HIDDEN>
To: me@HIDDEN, "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN>
Date: Tue, 23 Sep 2025 17:27:13 -0400
Message-ID: <87zfakrham.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
X-Mailman-Approved-At: Tue, 23 Sep 2025 21:22:41 -0400
Cc: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

(I sent another version of this email but I accidentally only sent it to
debbugs.gnu.org so I don't think anyone else actually received it.
apologies if you wind up seeing some version of this message twice --
it's not showing up on the tracker.)

first, thank you Lua! this patch works better than every attempt I've
found for semantic highlighting with eglot that I've tried so far. it's
performant and I haven't been able to break it yet. 

I noticed a problem with how text properties are ordered that's leading
to more specific token properties being overriden by the more general
properties of the entire line/block/region. here's a simple example
using `haskell-language-server`:

source line:
  {-# INLINE summaryOf #-}

with this patch applied to eglot and the cursor within the `summaryOf`
token, running
  (text-properties-at (point))

yields
  (face haskell-pragma-face eglot-semantic-face font-lock-function-name-face
      fontified t)

and the fontification shows this token in the same face as the remainder
of the pragma. however, it's fontified properly by lsp-mode as
`font-lock-function-name-face`. I can reproduce this for tokens that the
lsp server is attempting to highlight within comments and other regions
where semantic highlighting is applying a face within a larger region
that's received its own fontification.

perhaps we can order the text properties such that properties applied to
smaller (and therefore more specific) regions are applied "on top" of
properties applying to larger (and therefore more general) regions? that
way each token receives the face that's most specific to it, rather than
having that category overwritten by a general category being applied.

for reference, I'm using eglot from master at
https://github.com/joaotavora/eglot with the patch in the email I'm
replying to applied on top. in this instance, I'm running haskell-mode,
which may well be part of the problem here.

thanks,
Cassandra

Lua Viana Reis <me@HIDDEN> writes:

> Hi J.D.,
>
>> +        (with-silent-modifications
>> +          (remove-list-of-text-properties beg end '(font-lock-face))
>>
>> Did you intend to remove your new eglot-semantic-face?
> Thanks, I thought I had replaced all occurrences but that one was left.
>
>> and I realized that the fact that font-lock overrides semantic
>> highlighting is actually a problem here.  You can see this if you have
>> `treesit-font-lock-level=4'.  With this, semantic highlight basically
>> does nothing other than apply a bunch of alias properties that have no
>> effect (because 'face outranks all aliases to it).
> This is interesting, I had never enabled level 4. My primary need when I 
> wrote this feature was to use it with Lean, which is a language with 
> extensible syntax and no hope of ever having a complete tree-sitter 
> parser. It would be nice if there was a way to choose whether the 
> semantic token faces get prepended when being displayed.
>
> best,
> Lua
>
> From b42cc8dfe5235a6250fb3aeac2fc21cb7d457517 Mon Sep 17 00:00:00 2001
> From: Lua Viana Reis <me@HIDDEN>
> Date: Tue, 2 Sep 2025 19:03:52 -0300
> Subject: [PATCH] add semantic tokens support for eglot
>
> ---
>  lisp/progmodes/eglot.el | 329 +++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 326 insertions(+), 3 deletions(-)
>
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> index b35d5e15e6..038dee126e 100644
> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -141,6 +141,8 @@
>  (defvar company-tooltip-align-annotations)
>  (defvar tramp-ssh-controlmaster-options)
>  (defvar tramp-use-ssh-controlmaster-options)
> +(defvar eglot-semantic-tokens-faces)
> +(defvar eglot-semantic-tokens-modifier-faces)
>  
>  
>  ;;; Obsolete aliases
> @@ -1017,6 +1019,7 @@ object."
>                          `(:dynamicRegistration
>                            ,(if (eglot--trampish-p s) :json-false t))
>                          :symbol `(:dynamicRegistration :json-false)
> +                        :semanticTokens '(:refreshSupport t)
>                          :configuration t
>                          :workspaceFolders t)
>              :textDocument
> @@ -1079,6 +1082,13 @@ object."
>               :formatting         `(:dynamicRegistration :json-false)
>               :rangeFormatting    `(:dynamicRegistration :json-false)
>               :rename             `(:dynamicRegistration :json-false)
> +             :semanticTokens     `(:dynamicRegistration :json-false
> +                                   :requests '(:range t :full (:delta t))
> +                                   :tokenModifiers [,@(mapcar #'car eglot-semantic-tokens-modifier-faces)]
> +                                   :overlappingTokenSupport t
> +                                   :multilineTokenSupport t
> +                                   :tokenTypes [,@(mapcar #'car eglot-semantic-tokens-faces)]
> +                                   :formats ["relative"])
>               :inlayHint          `(:dynamicRegistration :json-false)
>               :callHierarchy      `(:dynamicRegistration :json-false)
>               :typeHierarchy      `(:dynamicRegistration :json-false)
> @@ -1149,7 +1159,16 @@ object."
>      :accessor eglot--managed-buffers)
>     (saved-initargs
>      :documentation "Saved initargs for reconnection purposes."
> -    :accessor eglot--saved-initargs))
> +    :accessor eglot--saved-initargs)
> +   (semtok-faces
> +    :initform nil
> +    :documentation "Semantic tokens faces.")
> +   (semtok-modifier-faces
> +    :initform nil
> +    :documentation "Semantic tokens modifier faces.")
> +   (semtok-modifier-cache
> +    :initform (make-hash-table)
> +    :documentation "A hashmap of modifier values to the selected faces."))
>    :documentation
>    "Represents a server. Wraps a process for LSP communication.")
>  
> @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."
>           (end (eglot--lsp-position-to-point (plist-get range :end) markers)))
>      (cons beg end)))
>  
> +(defun eglot-region-range (beg end)
> +  "Return a LSP range representing region BEG to END."
> +  (list :start (eglot--pos-to-lsp-position beg)
> +        :end (eglot--pos-to-lsp-position end)))
> +
>  (defun eglot-server-capable (&rest feats)
>    "Determine if current server is capable of FEATS."
>    (unless (cl-some (lambda (feat)
> @@ -1576,7 +1600,8 @@ Use current server's or first available Eglot events buffer."
>    (jsonrpc-forget-pending-continuations server))
>  
>  (defvar eglot-connect-hook
> -  '(eglot-signal-didChangeConfiguration)
> +  '(eglot-signal-didChangeConfiguration
> +    eglot--semtok-initialize)
>    "Hook run after connecting to a server.
>  Each function is passed an `eglot-lsp-server' instance
>  as argument.")
> @@ -2291,6 +2316,7 @@ If it is activated, also signal textDocument/didOpen."
>        ;; Run user hook after 'textDocument/didOpen' so server knows
>        ;; about the buffer.
>        (eglot-inlay-hints-mode 1)
> +      (eglot-semantic-tokens-mode 1)
>        (run-hooks 'eglot-managed-mode-hook))))
>  
>  (add-hook 'after-change-major-mode-hook #'eglot--maybe-activate-editing-mode)
> @@ -4494,6 +4520,301 @@ If NOERROR, return predicate, else erroring function."
>           (jit-lock-unregister #'eglot--update-hints)
>           (remove-overlays nil nil 'eglot--inlay-hint t))))
>  
> +
> +;;; Semantic tokens
> +
> +(defcustom eglot-semantic-tokens-faces
> +  '(("namespace" . font-lock-keyword-face)
> +    ("type" . font-lock-type-face)
> +    ("class" . font-lock-type-face)
> +    ("enum" . font-lock-type-face)
> +    ("interface" . font-lock-type-face)
> +    ("struct" . font-lock-type-face)
> +    ("typeParameter" . font-lock-type-face)
> +    ("parameter" . font-lock-variable-name-face)
> +    ("variable" . font-lock-variable-name-face)
> +    ("property" . font-lock-property-use-face)
> +    ("enumMember" . font-lock-constant-face)
> +    ("event" . font-lock-variable-name-face)
> +    ("function" . font-lock-function-name-face)
> +    ("method" . font-lock-function-name-face)
> +    ("macro" . font-lock-preprocessor-face)
> +    ("keyword" . font-lock-keyword-face)
> +    ("modifier" . font-lock-function-name-face)
> +    ("comment" . font-lock-comment-face)
> +    ("string" . font-lock-string-face)
> +    ("number" . font-lock-constant-face)
> +    ("regexp" . font-lock-string-face)
> +    ("operator" . font-lock-function-name-face)
> +    ("decorator" . font-lock-type-face))
> +  "Alist of faces to use to highlight semantic tokens.
> +Each element is a cons cell whose car is a token type name and cdr is
> +the face to use."
> +  :type `(alist :key-type (string :tag "Token name")
> +                :value-type (choice (face :tag "Face")
> +                                    (plist :tag "Face Attributes"
> +                                           :key-type
> +                                           (choice
> +                                            ,@(mapcar
> +                                               (lambda (cell)
> +                                                 `(const :tag ,(capitalize
> +                                                                (cdr cell))
> +                                                         ,(car cell)))
> +                                               face-attribute-name-alist))))))
> +
> +(defcustom eglot-semantic-tokens-modifier-faces
> +  '(("declaration" . font-lock-function-name-face)
> +    ("definition" . font-lock-function-name-face)
> +    ("readonly" . font-lock-constant-face)
> +    ("static" . font-lock-keyword-face)
> +    ("deprecated" . eglot-diagnostic-tag-deprecated-face)
> +    ("abstract" . font-lock-keyword-face)
> +    ("async" . font-lock-preprocessor-face)
> +    ("modification" . font-lock-function-name-face)
> +    ("documentation" . font-lock-doc-face)
> +    ("defaultLibrary" . font-lock-builtin-face))
> +  "List of face to use to highlight tokens with modifiers.
> +Each element is a cons cell whose car is a modifier name and cdr is
> +the face to use."
> +  :type `(alist :key-type (string :tag "Token name")
> +                :value-type (choice (face :tag "Face")
> +                                    (plist :tag "Face Attributes"
> +                                           :key-type
> +                                           (choice
> +                                            ,@(mapcar
> +                                               (lambda (cell)
> +                                                 `(const :tag ,(capitalize
> +                                                                (cdr cell))
> +                                                         ,(car cell)))
> +                                               face-attribute-name-alist))))))
> +
> +(defvar-local eglot--semtok-idle-timer nil
> +  "Idle timer to request full semantic tokens.")
> +
> +(defvar-local eglot--semtok-cache nil)
> +
> +(defsubst eglot--semtok-put-cache (k v)
> +  "Set key K of `eglot-semantic-tokens--cache' to V."
> +  (setq eglot--semtok-cache
> +        (plist-put eglot--semtok-cache k v)))
> +
> +;; Process response
> +
> +(defun eglot--semtok-ingest-range-response (response)
> +  "Handle RESPONSE to semanticTokens/range request."
> +  (eglot--semtok-put-cache :response response)
> +  (cl-assert (plist-get eglot--semtok-cache :region)))
> +
> +(defun eglot--semtok-ingest-full-response (response)
> +  "Handle RESPONSE to semanticTokens/full request."
> +  (eglot--semtok-put-cache :response response)
> +  (cl-assert (not (plist-get eglot--semtok-cache :region))))
> +
> +(defsubst eglot--semtok-apply-delta-edits (old-data edits)
> +  "Apply EDITS obtained from full/delta request to OLD-DATA."
> +  (let* ((old-token-count (length old-data))
> +         (old-token-index 0)
> +         (substrings))
> +    (cl-loop for edit across edits do
> +     (when (< old-token-index (plist-get edit :start))
> +       (push (substring old-data old-token-index (plist-get edit :start)) substrings))
> +     (push (plist-get edit :data) substrings)
> +     (setq old-token-index (+ (plist-get edit :start) (plist-get edit :deleteCount)))
> +     finally do (push (substring old-data old-token-index old-token-count) substrings))
> +    (apply #'vconcat (nreverse substrings))))
> +
> +(defun eglot--semtok-ingest-full/delta-response (response)
> +  "Handle RESPONSE to semanticTokens/full/delta request."
> +  (if-let* ((edits (plist-get response :edits)))
> +      (progn
> +        (cl-assert (not (plist-get eglot--semtok-cache :region)))
> +        (when-let* ((old-data (plist-get (plist-get eglot--semtok-cache :response) :data)))
> +          (eglot--semtok-put-cache
> +           :response
> +           (plist-put response :data (eglot--semtok-apply-delta-edits old-data edits)))))
> +    ;; server decided to send full response instead
> +    (eglot--semtok-ingest-full-response response)))
> +
> +(defun eglot--semtok-request (region &optional fontify)
> +  "Send semantic tokens request to the language server.
> +A full/delta request will be sent if delta requests are supported by the
> +language server and a full set of tokens had previously been received.
> +Otherwise, a ranged request will be dispatched if REGION is non-nil and
> +ranged requests are supported by the language server. In all other
> +cases, a full tokens request will be dispatched.
> +
> +If FONTIFY is non-nil, refontify after the request completes."
> +  (let* ((method :textDocument/semanticTokens/full)
> +         (params (list :textDocument (eglot--TextDocumentIdentifier)))
> +         (response-handler #'eglot--semtok-ingest-full-response)
> +         (final-region nil)
> +         (buf (current-buffer)))
> +    (cond
> +     ((and (eglot-server-capable :semanticTokensProvider :full :delta)
> +           (let ((response (plist-get eglot--semtok-cache :response)))
> +             (and (plist-get response :resultId) (plist-get response :data)
> +                  (not (plist-get eglot--semtok-cache :region)))))
> +      (setq method :textDocument/semanticTokens/full/delta)
> +      (setq response-handler #'eglot--semtok-ingest-full/delta-response)
> +      (setq params
> +            (plist-put params :previousResultId
> +                       (plist-get (plist-get eglot--semtok-cache :response) :resultId))))
> +     ((and region (eglot-server-capable :semanticTokensProvider :range))
> +      (setq method :textDocument/semanticTokens/range)
> +      (setq final-region region)
> +      (setq params
> +            (plist-put params :range (eglot-region-range
> +                                      (car final-region) (cdr final-region))))
> +      (setq response-handler #'eglot--semtok-ingest-range-response)))
> +    (eglot--async-request
> +     (eglot--current-server-or-lose) method params
> +     :success-fn
> +     (lambda (response)
> +       (eglot--when-live-buffer buf
> +         (eglot--semtok-put-cache :documentVersion eglot--versioned-identifier)
> +         (eglot--semtok-put-cache :region final-region)
> +         (funcall response-handler response)
> +         (when fontify (jit-lock-refontify (car-safe region) (cdr-safe region)))
> +         (when final-region (eglot--semtok-request-full-on-idle))))
> +     :hint #'eglot--semtok-request)))
> +
> +(defun eglot--semtok-fontify (beg end)
> +  "Apply the cached semantic tokens from BEG to END."
> +  (with-slots ((modifier-cache semtok-modifier-cache)
> +               (faces semtok-faces)
> +               (modifier-faces semtok-modifier-faces))
> +      (eglot-current-server)
> +    (cond
> +     ((not (and faces
> +                eglot--semtok-cache
> +                (plist-get eglot--semtok-cache :response)
> +                (eq eglot--versioned-identifier (plist-get eglot--semtok-cache :documentVersion))))
> +      (eglot--semtok-request (cons beg end) t))
> +     (t
> +      ;; if we're using the response to a ranged request, we'll only be able to fontify within
> +      ;; that range (and hence shouldn't clear any highlights outside of that range)
> +      (when-let* ((token-region (plist-get eglot--semtok-cache :region)))
> +        (progn
> +          (when (or (< beg (car token-region))
> +                    (> end (cdr token-region)))
> +            ;; truncated! continue, but request again
> +            (eglot--semtok-request (cons beg end) t))
> +          (setq beg (max beg (car token-region)))
> +          (setq end (min end (cdr token-region)))))
> +      (eglot--widening
> +        (with-silent-modifications
> +          (remove-list-of-text-properties beg end '(eglot-semantic-face))
> +          (let* ((inhibit-field-text-motion t)
> +                 (data (plist-get (plist-get eglot--semtok-cache :response) :data))
> +                 (i-max (length data))
> +                 (beg-bol (and (goto-char beg) (line-beginning-position)))
> +                 (property-beg)
> +                 (property-end))
> +            (goto-char (point-min))
> +            (cl-do ((i 0 (+ i 5)) (column 0)) ((>= i i-max))
> +              (when (> (aref data i) 0)
> +                (setq column 0)
> +                (forward-line (aref data i)))
> +              (unless (< (point) beg-bol)
> +                (setq column (+ column (aref data (+ i 1))))
> +                (funcall eglot-move-to-linepos-function column)
> +                (when (> (point) end) (cl-return))
> +                (setq property-beg (point))
> +                (funcall eglot-move-to-linepos-function (+ column (aref data (+ i 2))))
> +                (setq property-end (point))
> +                (when-let* ((face (aref faces (aref data (+ i 3)))))
> +                  (put-text-property property-beg property-end 'eglot-semantic-face face))
> +                (let* ((code (aref data (+ i 4)))
> +                       (faces (gethash code modifier-cache 'not-found)))
> +                  (when (eq faces 'not-found)
> +                    (setq faces nil)
> +                    (cl-loop for j from 0 below (length modifier-faces)
> +                             if (> (logand code (ash 1 j)) 0)
> +                             if (aref modifier-faces j)
> +                             collect (aref modifier-faces j) into faces)
> +                    (puthash code faces modifier-cache))
> +                  (dolist (face faces)
> +                    (put-text-property property-beg property-end 'eglot-semantic-face face))))))))
> +      `(jit-lock-bounds ,beg . ,end)))))
> +
> +(defun eglot--semtok-request-full-on-idle ()
> +  "Make a full semantic tokens request after an idle timer."
> +  (let* ((buf (current-buffer))
> +         (fun (lambda ()
> +                (eglot--when-live-buffer buf
> +                  (eglot--semtok-request nil)))))
> +    (when eglot--semtok-idle-timer (cancel-timer eglot--semtok-idle-timer))
> +    (setq eglot--semtok-idle-timer (run-with-idle-timer (* 3 eglot-send-changes-idle-time) nil fun))))
> +
> +(defun eglot--semtok-on-refresh (server)
> +  "Clear semantic tokens within all buffers of SERVER."
> +  (cl-loop for buffer in (eglot--managed-buffers server) do
> +           (with-current-buffer buffer
> +             (setq eglot--semtok-cache nil)
> +             (jit-lock-refontify))))
> +
> +(let ((debounce-timer nil))
> +  (cl-defmethod eglot-handle-request
> +    (server (_method (eql workspace/semanticTokens/refresh)))
> +    "Handle a semanticTokens/refresh request from SERVER."
> +    (when debounce-timer (cancel-timer debounce-timer))
> +    (setq debounce-timer (run-with-timer 5 nil #'eglot--semtok-on-refresh server))
> +    nil))
> +
> +;; Initialization
> +(defun eglot--semtok-build-face-map (identifiers faces category varname)
> +  "Build map of FACES for IDENTIFIERS using CATEGORY and VARNAME."
> +  (vconcat
> +   (mapcar (lambda (id)
> +             (let ((maybe-face (cdr (assoc id faces))))
> +               (when (not maybe-face)
> +                 (eglot--warn "No face has been associated to the %s `%s': consider adding a corresponding definition to %s"
> +                                 category id varname))
> +               maybe-face))
> +           identifiers)))
> +
> +(defun eglot--semtok-initialize (server)
> +  "Initialize SERVER for semantic tokens."
> +  (cl-destructuring-bind (&key tokenTypes tokenModifiers &allow-other-keys)
> +      (plist-get (plist-get (eglot--capabilities server)
> +                            :semanticTokensProvider)
> +                 :legend)
> +    (oset server semtok-faces
> +          (eglot--semtok-build-face-map
> +           tokenTypes eglot-semantic-tokens-faces
> +           "semantic token" "eglot-semantic-tokens-faces"))
> +    (oset server semtok-modifier-faces
> +          (eglot--semtok-build-face-map
> +           tokenModifiers eglot-semantic-tokens-modifier-faces
> +           "semantic token modifier" "eglot-semantic-tokens-modifier-faces"))))
> +
> +(define-minor-mode eglot-semantic-tokens-mode
> +  "Minor mode for fontifying buffer with LSP server's semantic tokens."
> +  :global nil
> +  (when eglot-semantic-tokens-mode
> +    (if (not (eglot-server-capable :semanticTokensProvider))
> +        (eglot-semantic-tokens-mode -1)
> +      (jit-lock-register #'eglot--semtok-fontify 'contextual)
> +      (setq-local char-property-alias-alist
> +                  (copy-tree char-property-alias-alist))
> +      (let ((elt (assq 'face char-property-alias-alist)))
> +        (if elt
> +            (unless (memq 'eglot-semantic-face (cdr elt))
> +              (setcdr elt (nconc (cdr elt)
> +                                 (list 'eglot-semantic-face))))
> +          (push (list 'face 'eglot-semantic-face)
> +                char-property-alias-alist)))))
> +  (unless eglot-semantic-tokens-mode
> +    (jit-lock-unregister #'eglot--semtok-fontify)
> +    (setq-local char-property-alias-alist
> +                (copy-tree char-property-alias-alist))
> +    (let ((elt (assq 'face char-property-alias-alist)))
> +      (when elt
> +	(setcdr elt (remq 'eglot-semantic-face (cdr elt)))
> +	(when (null (cdr elt))
> +	  (setq char-property-alias-alist
> +		(delq elt char-property-alias-alist)))))))
> +
>  
>  ;;; Call and type hierarchies
>  (require 'button)
> @@ -4728,7 +5049,8 @@ If NOERROR, return predicate, else erroring function."
>  ;; harder. For now, use `with-eval-after-load'. See also github#1183.
>  (with-eval-after-load 'desktop
>    (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode . ignore))
> -  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore)))
> +  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore))
> +  (add-to-list 'desktop-minor-mode-handlers '(eglot-semantic-tokens-mode . ignore)))
>  
>  
>  ;;; Misc
> @@ -4757,6 +5079,7 @@ If NOERROR, return predicate, else erroring function."
>                 eglot-format
>                 eglot-format-buffer
>                 eglot-inlay-hints-mode
> +               eglot-semantic-tokens-mode
>                 eglot-reconnect
>                 eglot-rename
>                 eglot-signal-didChangeConfiguration
> -- 
> 2.51.0




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 18:42:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 14:42:54 2025
Received: from localhost ([127.0.0.1]:56360 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v0P1S-00072d-Dt
	for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 14:42:54 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:59940)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1v0P1P-000723-1l
 for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 14:42:51 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 8210980E2E;
 Sun, 21 Sep 2025 14:42:44 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1758480163;
 bh=5hMY2PVlVvRiB6oTkrTC7vOacMG3+P8cXDlFHcasxJo=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=YyBrNQAZpungfOc25dvr7UXWtYdhaQIlMml8Q5e4KR3TQUVa/TgdOu5saEbBZKnhD
 CZ9Qss20S1WuN4al3whOxnRVziha98vow+qSJKG4l5tlt59Wvu+W4HvuJJgi1dA+jk
 zD+YUxBwLuzTG4B8WAt/b8VjBWY0sU3LzefyQ4mKA8SyMJJXeYVO61gGeHtr8fIJ8A
 UbD06xmKhuIbGz0E90yB3+Qv0uX9dRMmRaEimeFlqPz1B90Wa2qCiPGRpfwpwjnCN2
 k0/8CwVvDjEOgA0cs5GBZqFtggFv2SSZj4RyTXrtbEJkMcVCAJuoKLSfFyh+XdFfEL
 XAuGDlo9wKa5g==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7E44480644;
 Sun, 21 Sep 2025 14:42:43 -0400 (EDT)
Received: from pastel (104-195-250-137.cpe.teksavvy.com [104.195.250.137])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 40343120491;
 Sun, 21 Sep 2025 14:42:43 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <m2v7lbvh4b.fsf@HIDDEN>
Message-ID: <jwvtt0vodtx.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
 <m2v7lbvh4b.fsf@HIDDEN>
Date: Sun, 21 Sep 2025 14:42:42 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.127 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
 =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> This could work, though somewhat less efficiently since all
> fontification has to happen again when any one of the backends needs
> to invalidate.

I suspect the inefficiency won't be a serious issue in practice (it's
like "double the work" but algorithmically it's still O(1), so the
difference should be visible only when it's already slow, e.g. while
scrolling).

The point is mostly that we *can* make it work right now.  Improving the
performance can be a separate step, because I suspect it will involve
more problematic changes which will require more time.


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 17:40:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 13:40:51 2025
Received: from localhost ([127.0.0.1]:56050 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v0O3P-00024Y-KG
	for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 13:40:51 -0400
Received: from mail-yw1-x112e.google.com ([2607:f8b0:4864:20::112e]:61484)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v0O3L-00023f-Id
 for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 13:40:48 -0400
Received: by mail-yw1-x112e.google.com with SMTP id
 00721157ae682-71d60528734so26763077b3.2
 for <79374 <at> debbugs.gnu.org>; Sun, 21 Sep 2025 10:40:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758476439; x=1759081239; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=y0znjdQVTlxGTSfr5nMS1Q65947tx8krjxBcPXlY2zM=;
 b=VgfzY0uopXl7CAOCOk6bpw4gBoBXq7759fPgqaYxU/Z2a9fiUNt9JIftqs5aNuh0n/
 tjnGgkExYMeNSW2aRe0op5ezR8E5NztF4fjWOW9lyaTskm2W19yTOUKYF6f6jahkpRgC
 kpZ/jVKLs72yKDxTgXYJKouIYsa89KOMXpxXC+1FApSofUPD+n/Iq/Vko3pfov2CQXU5
 byYKyBHe198E/hMOcoFsF26cH9TUZ3FNV2nBMHc2vU22tVthZpQiMGfcG7G9ErHaayAx
 qx1lfPBeP+/HpwO6PdwRMSLjPf5jN8YrpDq86D3rLOFmoT9hk958PM7mCzrpsmVchJOR
 hSPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758476439; x=1759081239;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=y0znjdQVTlxGTSfr5nMS1Q65947tx8krjxBcPXlY2zM=;
 b=sgnDyCi3PYwO7EdN1itGteVNDa82oL43m5RaK5BIsKfVu1svdi1p2IFzBBWf71qij/
 OO7H46TTV7xPH/CEW8C9NMdMkWGKmKl8w6UPgVeSwRqwMPTEpYTIkxXoR0pAQCGrPc1+
 WpcwcGFSSabeXkIRc0roeBMlEvdIG5mHhcFWyeORjWIwtyEfs3Hfvwl5CLT/vEdhgHdz
 UjV11fB9vjKV+XqJAZHoJhS6G75toTYI7U4nRZMEi2WWspibCUvYMI2Ydt2znUrOCwno
 NHHxd6Fi0ac+CTvTn3or9C+35cjXH8AfD7xKbZa1FSMGLKLWFjBWnSyBN2g3EUp7lNiC
 hmtA==
X-Forwarded-Encrypted: i=1;
 AJvYcCXxiLse4lPxHH8YIKbVik/ly+J+7nf3+9zR93jNeAJtejRonjU6xv04v435eRprVhhEzlpTmw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzPvXZXsdErWxFmaFYlAcDlKo29+wjexpJSfw4o9YHv8lj3xBm7
 MeWfehO3j+p4BE0Nw+04n9Fy7GAljkzNsCIINduxrX+F/WLEQhXBDVTEU6grBFd1
X-Gm-Gg: ASbGncvJcCv+I/f9Htv33nzDX2IFaOKs4Yjpd2ZDW9PUXADWZzNSCAuumbhycSBVDux
 g+NHlUFza1GwC/sra767zJ1reZ8yMXcWTSNeIr2t+B/s5WSWjdGM5q6sG43Lhr3Kbd5kh+IjDLk
 xVl1knPorxS9F7D9EleupucmSsJhwQvtvHBvEoa/qTHDTK1XnYh54y2NNnqXvf+eQ8KnLDKDTm/
 Cxq8VS13BJq2iZ/v1GzsLK/yXNVMon/3WiEdeTQtko9UNrdAcHW62SWB+bE0jjSLoDxXbt5u81X
 Pj6AkHTblk4QurmAmYSEome8alAIWzHBrzFzw1cmml9nmQo/pszPgW6sToYbAfCX43fsYfP3PmM
 MQ2gVXeMVJh1yIPsX5HMIuv7SgxWT1y/FfQrKSV4Mp5HfRDkz7jby2wm1
X-Google-Smtp-Source: AGHT+IE3BtKlKcfFialtJ7FD6USxGZWUjWeU0IEcA6Yi5Lr9ViX4jwujEMDP/XiSB0aLSDPBHOY0Qg==
X-Received: by 2002:a05:690c:c82:b0:73a:a8e8:5571 with SMTP id
 00721157ae682-73d3fc98ca0mr85349937b3.52.1758476438538; 
 Sun, 21 Sep 2025 10:40:38 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
 by smtp.gmail.com with ESMTPSA id
 00721157ae682-739716f35c5sm28464737b3.22.2025.09.21.10.40.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 21 Sep 2025 10:40:37 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwva52or0ae.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message
 of "Sat, 20 Sep 2025 22:50:18 -0400")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
 <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
Date: Sun, 21 Sep 2025 13:40:36 -0400
Message-ID: <m2v7lbvh4b.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain

Stefan Monnier <monnier@HIDDEN> writes:

> Concretely, I guess an easy way to do that is to apply the semtok info
> to an `eglot-semantic-face` property at any convenient time (followed by
> calling `font-lock-flush` on the affected region), and then in
> `font-lock-keywords` look for that property within the region of
> interest and copy it to the `face` property.

This could work, though somewhat less efficiently since all
fontification has to happen again when any one of the backends needs to
invalidate.

Since TS uses syntactic fontification, which runs before keyword
fontification, you'll be able to "overwrite" the 'face properties that
the major-mode applies.  For non-TS modes, you just need to append to
the keywords to make sure they run last.

Here's a sample using the current patch in which semantic highlighting
is enabled, but is /masked/ by treesit-font-lock-level=4:


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=til4_semtok.png
Content-Transfer-Encoding: base64
Content-Description: Semantic Token highlighting masked by TS level=4

iVBORw0KGgoAAAANSUhEUgAABEwAAAEICAYAAABF8GFnAAAKtmlDQ1BJQ0MgUHJvZmlsZQAASImV
lwdQU1kXx+976SGhJUQ6oXekE0BKCC0UQTrYCEmAQAghBQS7sriCa0FFBNQVXRVRUJQidkSxLYq9
L8gioqxiwYbK94AhuPvN933znZk75zfnnfu/59559815AJBNOGKxEFYFIEskk0QF+dETEpPouAGA
B0RAAACgOFypmBkZGYYwmPR/tw93ADTmb9qOaf378/9qajy+lAsAFIlwCk/KzUL4KAAw4IolMmR5
hIFxnkw8xvcQpkqQAhEeHOO0cUaP6VBTJpg6nhMTxULYAgA8icORpAFAckbi9FxuGqJDikHYXsQT
iBAuRNg7Kyubh3A7whZIjhjhMX1Gyg86aX/TTFFocjhpCp7Yy7jh/QVSsZCT/38ex/+2LKF8cg1z
ZJDSJcFRiNdFzu3PzOxQBYtSZkZMsoA3nj/O6fLg2EnmSllJkywVRrMnmcfxD1XoCGeGTXKqIFCR
I5CxYyaZLw2InmRJdpRi3VQJiznJHMlUDfLMWEU8nc9W6Bekx8RPcq4gbqaitszo0KkcliIukUcp
9sIXBflNrRuoOIcs6Q97F7AVc2XpMcGKc+BM1c8XMac0pQmK2nh8/4CpnFhFvljmp1hLLIxU5POF
QYq4NDdaMVeGvJxTcyMVZ5jBCYmcZBANZEAOeEAAsgEd+CNeCsRACDggX8ZfIBvbECtbnC8RpKXL
6Ezk1vHpbBHXzobuaO/oAsDYHZ54Rd7Rxu8mRLs8FVtZA4DXsdHR0eNTsZDrABxOBoDYOBWzmAuA
aj8AF09w5ZLcidj4XcMg3wYVQAVaQB8YAwtgCxyBK/AEviAAhIAIEAMSwTzABekgC0hAHlgEloMi
UALWg82gAuwAu8A+cBA0gGZwApwFF8AVcB3cBg9BN+gDL8EQ+ABGIAjCQWSIAmlBBpApZA05QgzI
GwqAwqAoKBFKhtIgESSHFkEroRKoFKqAdkI10GHoGHQWugR1QfehHmgAegt9gVEwCabCerAZPB1m
wEw4FI6B58JpcA5cABfCa+FyuBo+ADfBZ+Er8G24G34JD6MASglFQxmibFEMFAsVgUpCpaIkqCWo
YlQZqhpVh2pFdaBuorpRg6jPaCyagqajbdGe6GB0LJqLzkEvQa9BV6D3oZvQ7eib6B70EPo7hozR
xVhjPDBsTAImDZOHKcKUYfZgGjHnMbcxfZgPWCyWhjXHumGDsYnYDOxC7BrsNmw99gy2C9uLHcbh
cFo4a5wXLgLHwclwRbituAO407gbuD7cJ7wS3gDviA/EJ+FF+BX4Mvx+/Cn8DXw/foSgSjAleBAi
CDxCPmEdYTehlXCN0EcYIaoRzYlexBhiBnE5sZxYRzxPfER8p6SkZKTkrjRLSaC0TKlc6ZDSRaUe
pc8kdZIViUWaQ5KT1pL2ks6Q7pPekclkM7IvOYksI68l15DPkZ+QPylTlO2U2co85aXKlcpNyjeU
X6kQVExVmCrzVApUylSOqFxTGVQlqJqpslQ5qktUK1WPqd5VHVajqDmoRahlqa1R2692Se25Ok7d
TD1AnadeqL5L/Zx6LwVFMaawKFzKSspuynlKHxVLNaeyqRnUEupBaid1SENdw1kjTmOBRqXGSY1u
GopmRmPThLR1tAbaHdqXaXrTmNP401ZPq5t2Y9pHTR1NX02+ZrFmveZtzS9adK0ArUytDVrNWo+1
0dpW2rO087S3a5/XHtSh6njqcHWKdRp0HujCula6UboLdXfpXtUd1tPXC9IT623VO6c3qE/T99XP
0N+kf0p/wIBi4G0gMNhkcNrgBV2DzqQL6eX0dvqQoa5hsKHccKdhp+GIkblRrNEKo3qjx8ZEY4Zx
qvEm4zbjIRMDk3CTRSa1Jg9MCaYM03TTLaYdph/NzM3izVaZNZs9N9c0Z5sXmNeaP7IgW/hY5FhU
W9yyxFoyLDMtt1let4KtXKzSrSqtrlnD1q7WAutt1l02GBt3G5FNtc1dW5It0zbXtta2x45mF2a3
wq7Z7tV0k+lJ0zdM75j+3d7FXmi/2/6hg7pDiMMKh1aHt45WjlzHSsdbTmSnQKelTi1Ob5ytnfnO
253vuVBcwl1WubS5fHN1c5W41rkOuJm4JbtVud1lUBmRjDWMi+4Ydz/3pe4n3D97uHrIPBo8Xnva
emZ67vd8PsN8Bn/G7hm9XkZeHK+dXt3edO9k71+9u30MfTg+1T5PfY19eb57fPuZlswM5gHmKz97
P4lfo99HlgdrMeuMP8o/yL/YvzNAPSA2oCLgSaBRYFpgbeBQkEvQwqAzwZjg0OANwXfZemwuu4Y9
FOIWsjikPZQUGh1aEfo0zCpMEtYaDoeHhG8MfzTTdKZoZnMEiGBHbIx4HGkemRN5fBZ2VuSsylnP
ohyiFkV1RFOi50fvj/4Q4xezLuZhrEWsPLYtTiVuTlxN3Md4//jS+O6E6QmLE64kaicKEluScElx
SXuShmcHzN48u2+Oy5yiOXfmms9dMPfSPO15wnkn56vM58w/koxJjk/en/yVE8Gp5gynsFOqUoa4
LO4W7kueL28Tb4DvxS/l96d6pZamPk/zStuYNpDuk16WPihgCSoEbzKCM3ZkfMyMyNybOSqMF9Zn
4bOSs46J1EWZovZs/ewF2V1ia3GRuDvHI2dzzpAkVLJHCknnSltkVKRZuiq3kP8k78n1zq3M/ZQX
l3dkgdoC0YKr+Vb5q/P7CwILfluIXshd2LbIcNHyRT2LmYt3LoGWpCxpW2q8tHBp37KgZfuWE5dn
Lv99hf2K0hXvV8avbC3UK1xW2PtT0E+1RcpFkqK7qzxX7fgZ/bPg587VTqu3rv5ezCu+XGJfUlby
dQ13zeVfHH4p/2V0beraznWu67avx64Xrb+zwWfDvlK10oLS3o3hG5s20TcVb3q/ef7mS2XOZTu2
ELfIt3SXh5W3bDXZun7r14r0ituVfpX1VbpVq6s+buNtu7Hdd3vdDr0dJTu+/Cr49d7OoJ1N1WbV
Zbuwu3J3Pdsdt7vjN8ZvNXu095Ts+bZXtLd7X9S+9hq3mpr9uvvX1cK18tqBA3MOXD/of7ClzrZu
Zz2tvuQQOCQ/9OJw8uE7DaENbUcYR+qOmh6taqQ0FjdBTflNQ83pzd0tiS1dx0KOtbV6tjYetzu+
94ThicqTGifXnSKeKjw1errg9PAZ8ZnBs2lne9vmtz08l3DuVvus9s7zoecvXgi8cK6D2XH6otfF
E5c8Lh27zLjcfMX1StNVl6uNv7v83tjp2tl0ze1ay3X3661dM7pO3fC5cfam/80Lt9i3rtyeebvr
Tuyde3fn3O2+x7v3/L7w/psHuQ9GHi57hHlU/Fj1cdkT3SfVf1j+Ud/t2n2yx7/n6tPopw97ub0v
/5T++bWv8Bn5WVm/QX/Nc8fnJwYCB66/mP2i76X45chg0V9qf1W9snh19LXv66tDCUN9byRvRt+u
eaf1bu975/dtw5HDTz5kfRj5WPxJ69O+z4zPHV/iv/SP5H3FfS3/Zvmt9Xvo90ejWaOjYo6EM94K
oJABp6YC8HYvAOREAChID0GcPdFjjxs08V8wTuA/8UQfPm6uANQhbqw9Yp0B4BAyzJYBoOILwFhr
FOMLYCcnxZjsh8d79zHDIn8xdR6vG/KePrGpAf+0ib7+h7r/6YFC9W/+X3UFEQb7Z3S9AAAAlmVY
SWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEA
AgAAh2kABAAAAAEAAABaAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAhKACAAQAAAAB
AAAETKADAAQAAAABAAABCAAAAABBU0NJSQAAAFNjcmVlbnNob3R00puuAAAACXBIWXMAABYlAAAW
JQFJUiTwAAAC2GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJh
ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxu
czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAg
ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJo
dHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0
cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNp
b24+MTEwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50
PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVu
c2lvbj4yNjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9u
VW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4x
NDQ8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDwvdGlm
ZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRh
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
--=-=-=
Content-Type: text/plain


And the same region with treesit-font-lock-level=3:


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=til3_semtok.png
Content-Transfer-Encoding: base64
Content-Description: Semantic Token highlighting with TS level=3

iVBORw0KGgoAAAANSUhEUgAABFQAAAEECAYAAAAGS2AAAAAKtmlDQ1BJQ0MgUHJvZmlsZQAASImV
lwdQU1kXx+976SGhJUQ6oXekE0BKCC0UQTrYCEmAQAghBQS7sriCa0FFBNQVXRVRUJQidkSxLYq9
L8gioqxiwYbK94AhuPvN933znZk75zfnnfu/59559815AJBNOGKxEFYFIEskk0QF+dETEpPouAGA
B0RAAACgOFypmBkZGYYwmPR/tw93ADTmb9qOaf378/9qajy+lAsAFIlwCk/KzUL4KAAw4IolMmR5
hIFxnkw8xvcQpkqQAhEeHOO0cUaP6VBTJpg6nhMTxULYAgA8icORpAFAckbi9FxuGqJDikHYXsQT
iBAuRNg7Kyubh3A7whZIjhjhMX1Gyg86aX/TTFFocjhpCp7Yy7jh/QVSsZCT/38ex/+2LKF8cg1z
ZJDSJcFRiNdFzu3PzOxQBYtSZkZMsoA3nj/O6fLg2EnmSllJkywVRrMnmcfxD1XoCGeGTXKqIFCR
I5CxYyaZLw2InmRJdpRi3VQJiznJHMlUDfLMWEU8nc9W6Bekx8RPcq4gbqaitszo0KkcliIukUcp
9sIXBflNrRuoOIcs6Q97F7AVc2XpMcGKc+BM1c8XMac0pQmK2nh8/4CpnFhFvljmp1hLLIxU5POF
QYq4NDdaMVeGvJxTcyMVZ5jBCYmcZBANZEAOeEAAsgEd+CNeCsRACDggX8ZfIBvbECtbnC8RpKXL
6Ezk1vHpbBHXzobuaO/oAsDYHZ54Rd7Rxu8mRLs8FVtZA4DXsdHR0eNTsZDrABxOBoDYOBWzmAuA
aj8AF09w5ZLcidj4XcMg3wYVQAVaQB8YAwtgCxyBK/AEviAAhIAIEAMSwTzABekgC0hAHlgEloMi
UALWg82gAuwAu8A+cBA0gGZwApwFF8AVcB3cBg9BN+gDL8EQ+ABGIAjCQWSIAmlBBpApZA05QgzI
GwqAwqAoKBFKhtIgESSHFkEroRKoFKqAdkI10GHoGHQWugR1QfehHmgAegt9gVEwCabCerAZPB1m
wEw4FI6B58JpcA5cABfCa+FyuBo+ADfBZ+Er8G24G34JD6MASglFQxmibFEMFAsVgUpCpaIkqCWo
YlQZqhpVh2pFdaBuorpRg6jPaCyagqajbdGe6GB0LJqLzkEvQa9BV6D3oZvQ7eib6B70EPo7hozR
xVhjPDBsTAImDZOHKcKUYfZgGjHnMbcxfZgPWCyWhjXHumGDsYnYDOxC7BrsNmw99gy2C9uLHcbh
cFo4a5wXLgLHwclwRbituAO407gbuD7cJ7wS3gDviA/EJ+FF+BX4Mvx+/Cn8DXw/foSgSjAleBAi
CDxCPmEdYTehlXCN0EcYIaoRzYlexBhiBnE5sZxYRzxPfER8p6SkZKTkrjRLSaC0TKlc6ZDSRaUe
pc8kdZIViUWaQ5KT1pL2ks6Q7pPekclkM7IvOYksI68l15DPkZ+QPylTlO2U2co85aXKlcpNyjeU
X6kQVExVmCrzVApUylSOqFxTGVQlqJqpslQ5qktUK1WPqd5VHVajqDmoRahlqa1R2692Se25Ok7d
TD1AnadeqL5L/Zx6LwVFMaawKFzKSspuynlKHxVLNaeyqRnUEupBaid1SENdw1kjTmOBRqXGSY1u
GopmRmPThLR1tAbaHdqXaXrTmNP401ZPq5t2Y9pHTR1NX02+ZrFmveZtzS9adK0ArUytDVrNWo+1
0dpW2rO087S3a5/XHtSh6njqcHWKdRp0HujCula6UboLdXfpXtUd1tPXC9IT623VO6c3qE/T99XP
0N+kf0p/wIBi4G0gMNhkcNrgBV2DzqQL6eX0dvqQoa5hsKHccKdhp+GIkblRrNEKo3qjx8ZEY4Zx
qvEm4zbjIRMDk3CTRSa1Jg9MCaYM03TTLaYdph/NzM3izVaZNZs9N9c0Z5sXmNeaP7IgW/hY5FhU
W9yyxFoyLDMtt1let4KtXKzSrSqtrlnD1q7WAutt1l02GBt3G5FNtc1dW5It0zbXtta2x45mF2a3
wq7Z7tV0k+lJ0zdM75j+3d7FXmi/2/6hg7pDiMMKh1aHt45WjlzHSsdbTmSnQKelTi1Ob5ytnfnO
253vuVBcwl1WubS5fHN1c5W41rkOuJm4JbtVud1lUBmRjDWMi+4Ydz/3pe4n3D97uHrIPBo8Xnva
emZ67vd8PsN8Bn/G7hm9XkZeHK+dXt3edO9k71+9u30MfTg+1T5PfY19eb57fPuZlswM5gHmKz97
P4lfo99HlgdrMeuMP8o/yL/YvzNAPSA2oCLgSaBRYFpgbeBQkEvQwqAzwZjg0OANwXfZemwuu4Y9
FOIWsjikPZQUGh1aEfo0zCpMEtYaDoeHhG8MfzTTdKZoZnMEiGBHbIx4HGkemRN5fBZ2VuSsylnP
ohyiFkV1RFOi50fvj/4Q4xezLuZhrEWsPLYtTiVuTlxN3Md4//jS+O6E6QmLE64kaicKEluScElx
SXuShmcHzN48u2+Oy5yiOXfmms9dMPfSPO15wnkn56vM58w/koxJjk/en/yVE8Gp5gynsFOqUoa4
LO4W7kueL28Tb4DvxS/l96d6pZamPk/zStuYNpDuk16WPihgCSoEbzKCM3ZkfMyMyNybOSqMF9Zn
4bOSs46J1EWZovZs/ewF2V1ia3GRuDvHI2dzzpAkVLJHCknnSltkVKRZuiq3kP8k78n1zq3M/ZQX
l3dkgdoC0YKr+Vb5q/P7CwILfluIXshd2LbIcNHyRT2LmYt3LoGWpCxpW2q8tHBp37KgZfuWE5dn
Lv99hf2K0hXvV8avbC3UK1xW2PtT0E+1RcpFkqK7qzxX7fgZ/bPg587VTqu3rv5ezCu+XGJfUlby
dQ13zeVfHH4p/2V0beraznWu67avx64Xrb+zwWfDvlK10oLS3o3hG5s20TcVb3q/ef7mS2XOZTu2
ELfIt3SXh5W3bDXZun7r14r0ituVfpX1VbpVq6s+buNtu7Hdd3vdDr0dJTu+/Cr49d7OoJ1N1WbV
Zbuwu3J3Pdsdt7vjN8ZvNXu095Ts+bZXtLd7X9S+9hq3mpr9uvvX1cK18tqBA3MOXD/of7ClzrZu
Zz2tvuQQOCQ/9OJw8uE7DaENbUcYR+qOmh6taqQ0FjdBTflNQ83pzd0tiS1dx0KOtbV6tjYetzu+
94ThicqTGifXnSKeKjw1errg9PAZ8ZnBs2lne9vmtz08l3DuVvus9s7zoecvXgi8cK6D2XH6otfF
E5c8Lh27zLjcfMX1StNVl6uNv7v83tjp2tl0ze1ay3X3661dM7pO3fC5cfam/80Lt9i3rtyeebvr
Tuyde3fn3O2+x7v3/L7w/psHuQ9GHi57hHlU/Fj1cdkT3SfVf1j+Ud/t2n2yx7/n6tPopw97ub0v
/5T++bWv8Bn5WVm/QX/Nc8fnJwYCB66/mP2i76X45chg0V9qf1W9snh19LXv66tDCUN9byRvRt+u
eaf1bu975/dtw5HDTz5kfRj5WPxJ69O+z4zPHV/iv/SP5H3FfS3/Zvmt9Xvo90ejWaOjYo6EM94K
oJABp6YC8HYvAOREAChID0GcPdFjjxs08V8wTuA/8UQfPm6uANQhbqw9Yp0B4BAyzJYBoOILwFhr
FOMLYCcnxZjsh8d79zHDIn8xdR6vG/KePrGpAf+0ib7+h7r/6YFC9W/+X3UFEQb7Z3S9AAAAlmVY
SWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEA
AgAAh2kABAAAAAEAAABaAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAhKACAAQAAAAB
AAAEVKADAAQAAAABAAABBAAAAABBU0NJSQAAAFNjcmVlbnNob3TxiJxVAAAACXBIWXMAABYlAAAW
JQFJUiTwAAAC2GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJh
ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxu
czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAg
ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJo
dHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0
cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNp
b24+MTEwODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50
PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVu
c2lvbj4yNjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9u
VW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4x
NDQ8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDwvdGlm
ZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRh
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
--=-=-=
Content-Type: text/plain


Note the different styling of e.g. append (a method), and pairwise (a
type/class), only visible with the lower font-lock level.

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 12:27:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 08:27:44 2025
Received: from localhost ([127.0.0.1]:53593 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v0JAM-0000Vq-Pe
	for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 08:27:44 -0400
Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]:58750)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1v0JAH-0000Uj-TN
 for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 08:27:39 -0400
Received: by mail-ot1-x32f.google.com with SMTP id
 46e09a7af769-7459fa1ef2aso3550571a34.1
 for <79374 <at> debbugs.gnu.org>; Sun, 21 Sep 2025 05:27:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758457651; x=1759062451; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=psOq2ITrHlo6+bOIB5RE4ElAwhf/zhLjZm6to5bgup4=;
 b=MJBulag8VZtNND0PvUd3kfpOU3lKRbTHkiLdEsMGoE/uhzOdA3+etZqxTRHYvKTeI3
 itpxUneWdx+H4NKitKhD+hA2d8Jei2qnklfNHo65v69yiJREnkOtTVvD1eLqq+Y1TEfa
 1PJSWtTRnzo0oHAAESJPDlmoaQh4TbDgaQKbKOPo9mFPjGL8EM9OdRJx/h8krH9EQ2LN
 7yzmbavWf4U6WfQShjHkVKbxCXdQRWjgcDALhOllIMM21leqeHBREBs02wnJcy4PnOHC
 9lxdjtlvj3W4hs7k+AMy5ipYTi4pzQjIj32OldNxc/Cn65g3xSUXnNGYhUFcH3Fqxwm6
 tZSQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758457651; x=1759062451;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=psOq2ITrHlo6+bOIB5RE4ElAwhf/zhLjZm6to5bgup4=;
 b=Xpt2o/3l4kxdHOs/DVF6Hx/RGUh0+7bI2bggygF7H+UL9KUMkIjkRCy1kpDMxuodM+
 R1unsAVNAmcWTVEtTkp/rXFN6C5aOT6H2sjox21iGkZqFHBkvr6v13l9rHl+3ij2exO3
 8fBd4vIqQXEPZuJ5qEmMGNl/PIsvY1VKvy3pEY/eZ5Txw0h/Ecd9LLZv5XvXAe6sMWK+
 YSv7/m3H4zJby8PjX/7iaHmQfHA7OxixbJsgdatcD+ZtGybnUW+OU63p1GXHiO49jG3q
 G8pG45xfBbB8dneyYAkaB+Lm5B55ch0Cm/4Zf1q3mFDn2dyLqaCkrLZ51KauGqyYGF3N
 XF/g==
X-Gm-Message-State: AOJu0Yw0UXAVXcyYjH0k+8wA7MH9JQZA5kVUQng6fzR8AxV0YGujqRkA
 ob5dZj46fRWw9RuCS6gdlr21iB1Yj0fKklJEwXoRu/s54t5v1Oiox25IzZdFelmHHlrk65z5SpU
 YvQAfZcAAuzP31y2ZqU02q1JwMo5YEcA=
X-Gm-Gg: ASbGncuJiytZvLqes2LsPQvRhnUeGdOCc35g1ZEpkym1/DBPWcAkdiDel22xThQUGuo
 Ijr/a5UcP/tPkqqIH93nIsHf3V1LGkN06xxWXzO6oo6pdxuEUL65euZw+ZxQuWgkCZ9LE07hkk0
 ba+8fYBvqY2mtIyF12mFugID3UKHIx0YzjgTEilY5l2zsb5XUuG697AsfoCIfjnsdEfIhv7+DZe
 UjILQ==
X-Google-Smtp-Source: AGHT+IEkzPBbyzhOJN7X6v6Q+mBR9P5AcY5tI/dEuxnGWFU+Fj46cj2ML+Z402p75yhEuFylv24slKLwzyuoFdAQiCk=
X-Received: by 2002:a05:6808:2188:b0:43d:24b7:2b93 with SMTP id
 5614622812f47-43d6c18d995mr5541677b6e.17.1758457651489; Sun, 21 Sep 2025
 05:27:31 -0700 (PDT)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN>
 <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN>
 <864it6r588.fsf@HIDDEN>
 <CALDnm50OXd8MKtyXhSMD2bhD0sz1fCOemjRV+YTrQjsNX=7F+g@HIDDEN>
 <b0a7f587-e797-427a-838a-814f84bee916@HIDDEN>
 <CALDnm53R79LHzzLGc3Qt1VmeHe1XMUTdZdXi4mhjQQfzbY=Nmw@HIDDEN>
 <f08f02aa-ed23-490a-8855-0a4512f15d23@HIDDEN>
 <8bc6f909-244d-4940-9f92-5c17b85f4640@HIDDEN>
In-Reply-To: <8bc6f909-244d-4940-9f92-5c17b85f4640@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sun, 21 Sep 2025 13:27:20 +0100
X-Gm-Features: AS18NWCMNcgEEOn-etfPZJ1QBirI5Ci5agPX5C_B5BHqpwRSCDeZ-9bAuEZroXw
Message-ID: <CALDnm53VLMZGsZAe0+4X2a=E0=5paT1bnHuPUt1RLCxASWApjw@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "Lua V. R." <me@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000ab6e2d063f4ed332"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000ab6e2d063f4ed332
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Lua, as far as I recall, each mode may call jit slightly differently during
each editing station. Inlay hints were tested in c++-ts-mode c++-mode and
rust-mode, with respective LSP servers. At least those three, maybe go-mode
as well... That code is there for a reason, or at least was (i.e. maybe the
underlying problem is gone, but then again it would probably only be gone
in a recent version).

So just removing it without retesting ALL the cases is not an option. And
unfortunately this testing must be manual.

Also, I'm taking the liberty of replying into the bug report email so that
everyone has access to your notes and test results. Unfortunately, because
I have little time for this as of late, I can't follow private
correspondence.

There's a much better chance of progress and validation from experts in
different areas if you include the widest possible audience for your
experiments. JD, Eli, etc are probably more knowledgeable of jit-lock
things than I am.

Jo=C3=A3o

On Sun, Sep 21, 2025, 00:19 Lua Viana Reis <me@HIDDEN> wrote:

> To be sure, I also made sure that the bug is present in emacs -Q (my
> Emacs version is 31.0.50).
>
> Perhaps the second (contextual) call to jit-lock worked differently when
> you implemented inlay hints, but as of current emacs, it definitely
> seems that by ignoring the first call you'd ignore the updates to the
> line being edited.
>
> best,
> Lua
>

--000000000000ab6e2d063f4ed332
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Lua, as far as I recall, each mode may call jit slig=
htly differently during each editing station. Inlay hints were tested in c+=
+-ts-mode c++-mode and rust-mode, with respective LSP servers. At least tho=
se three, maybe go-mode as well... That code is there for a reason, or at l=
east was (i.e. maybe the underlying problem is gone, but then again it woul=
d probably only be gone in a recent version).=C2=A0</div><div dir=3D"auto">=
<br></div><div dir=3D"auto">So just removing it without retesting ALL the c=
ases is not an option. And unfortunately this testing must be manual.</div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">Also, I&#39;m taking the libe=
rty of replying into the bug report email so that everyone has access to yo=
ur notes and test results. Unfortunately, because I have little time for th=
is as of late, I can&#39;t follow private correspondence.</div><div dir=3D"=
auto"><br></div><div dir=3D"auto">There&#39;s a much better chance of progr=
ess and validation from experts in different areas if you include the wides=
t possible audience for your experiments. JD, Eli, etc are probably more kn=
owledgeable of jit-lock things than I am.</div><div><br></div><div data-sma=
rtmail=3D"gmail_signature">Jo=C3=A3o</div></div><br><div class=3D"gmail_quo=
te gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, Sep=
 21, 2025, 00:19 Lua Viana Reis &lt;<a href=3D"mailto:me@HIDDEN">me@lu=
a.blog.br</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">To be sure, I also made sure that the bug is present in emacs -Q=
 (my <br>
Emacs version is 31.0.50).<br>
<br>
Perhaps the second (contextual) call to jit-lock worked differently when <b=
r>
you implemented inlay hints, but as of current emacs, it definitely <br>
seems that by ignoring the first call you&#39;d ignore the updates to the <=
br>
line being edited.<br>
<br>
best,<br>
Lua<br>
</blockquote></div>

--000000000000ab6e2d063f4ed332--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 04:38:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 00:38:51 2025
Received: from localhost ([127.0.0.1]:51539 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v0Bqc-0003KV-PR
	for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 00:38:51 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:39818)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v0BqZ-0003JX-2A
 for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 00:38:48 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1v0BqQ-0002Sh-9i; Sun, 21 Sep 2025 00:38:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=TqRAb9dZaGGC9XdJagIVdCFeO0p/HNOJo8bwXI/akKg=; b=jOOy24nPWZTNRxw02QH6
 Hx++3m5lPMiWvRRNCNdJi04roXU/Tdca9flA6uXifra3RKb1M0HxOp5ZjqhUL7+WcfWrko1ADcefz
 7i5OUcGh5yn0qafYs/BGaWUo3XE1v8FgiJj6zkCFb1HJ2IHP4Zw6ttstcKvNNDypEvC5pqNQxsfNu
 nynhAgOtHApR1ByJqJSuJ54hS+CFbPIliCMjUwmI4/GAUHH51r3RHuhkqZZDVq9Itxvc1f4PxKpQt
 DpKhVp8j2XFnC0JDt0Q1uoFGYm14TWGCm1xEdXBntR6BRrujMbipjm+8PZ48NEzQNsbm5V/E+h0Jl
 1Sy++ZwV0gJWeA==;
Date: Sun, 21 Sep 2025 07:38:29 +0300
Message-Id: <86a52oh12y.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: me@HIDDEN
In-Reply-To: <90202cc3-6564-4383-89ec-7da4aa23e7c6@HIDDEN> (message from
 Lua Viana Reis on Sat, 20 Sep 2025 18:54:13 +0000 (UTC))
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <90202cc3-6564-4383-89ec-7da4aa23e7c6@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, jdtsmith@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
>  João Távora <joaotavora@HIDDEN>
> From: Lua Viana Reis <me@HIDDEN>
> Date: Sat, 20 Sep 2025 18:54:13 +0000 (UTC)
> 
> I think it definitely deserves a mention in 
> https://www.gnu.org/software/emacs/manual/html_node/elisp/Special-Properties.html, 
> which is the first page that pops up if you google "font-lock-face". 
> There in the page `font-lock-face` is documented with no reference to 
> `char-property-alias-alist`.

Lisp programmers should use the 'i' command in Info to look up
documentation of functions, variables, and faces in the ELisp manual.
That will place you in a different node, with the description right
there.

In any case, I don't necessarily agree that we should mention
char-property-alias-alist near font-lock-face, since that's not the
usual way of solving these problems.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 02:50:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 22:50:36 2025
Received: from localhost ([127.0.0.1]:51070 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v0A9s-0003OM-4y
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 22:50:36 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61833)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1v0A9n-0003Na-KC
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 22:50:33 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id CA96210013E;
 Sat, 20 Sep 2025 22:50:24 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1758423019;
 bh=IQOSwyrr4tydF0D6e+OOUPVkW44Ww71/GYvW/L7dIC0=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=feMtgWy8tIB/rhFg2B/0PIZxLcFYqHmDgWoCOOTIjiL2yjeHRtYAoQRGZvKJCHVYb
 /h3U0k3W7ND+tR2K3R6ymJayaTECkoydN4JBtwOCBzqREzm6mi76tPVdfRVEwVYJjE
 vIxsfKS/Wp9fmuu+j5P0uCj/NJ+/O5j/kqDEAfeYSpL92i0AnsSEoYNkBRGcdV5u9J
 vofKF8DhdyJq7IMPWgayPDPImeM58EXvAWe5A6TkrqWY/nCqKr2m2ixdIdDgu55Xi6
 E4kuU5YUOow5P+96x/6H3R0+S8CXy4hzNU2upRiA4R4/RgpxeB24+rvHmXNXyDr94B
 5NcKuUgBQo+gg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id C978110002E;
 Sat, 20 Sep 2025 22:50:19 -0400 (EDT)
Received: from pastel (104-195-250-137.cpe.teksavvy.com [104.195.250.137])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 89826120185;
 Sat, 20 Sep 2025 22:50:19 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <m27bxswsm6.fsf@HIDDEN>
Message-ID: <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
Date: Sat, 20 Sep 2025 22:50:18 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.209 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: =?windows-1252?B?Sm/jbyBU?= =?windows-1252?B?4XZvcmE=?=
 <joaotavora@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
 Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>   There are text properties here:
>     face                 font-lock-builtin-face  # <- applied by python-ts-mode via TS, controls
>     font-lock-face       font-lock-function-name-face  # <- applied by basedpyright+semtok, inert
>     fontified            t

I think with the current way `font-lock.el` works, the simplest option is
likely to add an element to `font-lock-keywords` which applies the
the semtok info to the `face` property.

Concretely, I guess an easy way to do that is to apply the semtok info
to an `eglot-semantic-face` property at any convenient time (followed by
calling `font-lock-flush` on the affected region), and then in
`font-lock-keywords` look for that property within the region of
interest and copy it to the `face` property.


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 00:52:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 20:52:09 2025
Received: from localhost ([127.0.0.1]:50176 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v08JE-0000Zn-5Q
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:52:09 -0400
Received: from toucan.tulip.relay.mailchannels.net ([23.83.218.254]:45827)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v08J9-0000Za-Bs
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:52:05 -0400
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 966B7261674;
 Sun, 21 Sep 2025 00:52:01 +0000 (UTC)
Received: from uk-fast-smtpout4.hostinger.io
 (trex-blue-8.trex.outbound.svc.cluster.local [100.110.251.83])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 3B82A26166A;
 Sun, 21 Sep 2025 00:52:00 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758415921; a=rsa-sha256;
 cv=none;
 b=yGtd98UmlB0qZIPO5v2ajh4ywJ9IegWDfd29YEgcO4aeCQRF/I1QXhmBDqx3KR659sP/HL
 XU8i/wOs83zdeKURZp9MvFRB1x4Hrxv2cF9Hui9/pdLxYZzKM71nAE3fADaT3PhgM4IXLG
 Pt59wPchLXXOsrp/G/gv0rmeLxxRdixeODlwJZj9JfvhYNLL9UI/0Lrkyj88OVsh+Ypmeo
 TsVo11wfrQ//gdvaXdGiFx5C6/0CfyUTxlD9yn6SMgr9vU7Js21v67wChM08buZc11UqQP
 bYOy9/6nqtxifC7YZG9BftVzcV5txoV+p4xiloGsaiy8v8CWzwU1OENdQTB7oA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758415921;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=llRjcA6Xk2rkyU5rWnl9zvIMY3M+znk3qGHg2Vf5EUU=;
 b=J5+Esd+TyOwOs6AnqGzQ5PSh9C6G7v8sUqv77S0jG0/3izhui2F5pY/EnL7E1AcYhBDBJH
 pGvE4VXTus/6Nf0fohC3r6VEkG+tLMxYhUkUWKPnGlQnQ+Dj+zQEA6QcEatoYCr74ZZLMg
 NrN+9xfCpKG6DBwqdiHTi3qZCVGqDNX4ljzBqInDpKxyE/L4fUsp7SEnL5VwBUwPuqeD+m
 wKloF1L8KQ5El6tH1Jed5UHprgW1BZCpSJHwY8LstQR/nd9XQTG+1mdWzvtni6lPpWrwKO
 g0RTAjngE2XlIfeY2cQO5jWsthFPUwFOUba8j8MXfdDPCmY2hb4Ebbigkq5mxg==
ARC-Authentication-Results: i=1; rspamd-59b854cb4c-h45q4;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MC-Copy: stored-urls
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Wipe-Ski: 354dcd4f16a592b2_1758415921552_2957577618
X-MC-Loop-Signature: 1758415921552:2697546251
X-MC-Ingress-Time: 1758415921552
Received: from uk-fast-smtpout4.hostinger.io (uk-fast-smtpout4.hostinger.io
 [31.220.23.38]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.110.251.83 (trex/7.1.3); Sun, 21 Sep 2025 00:52:01 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTnkh13M8z6BKXr;
 Sun, 21 Sep 2025 00:51:55 +0000 (UTC)
Content-Type: multipart/mixed; boundary="------------1KgmBz5ODRE0UKf5ef0Cpgzw"
Message-ID: <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
 <m27bxswsm6.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <m27bxswsm6.fsf@HIDDEN>
Date: Sun, 21 Sep 2025 00:51:55 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=LvvAyWdc c=1 sm=1 tr=0 ts=68cf4c2e
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=JYkrwEUguKNW9nw6g6cA:9 a=QEXdDO2ut3YA:10 a=ufS1wz06LVvryDGfax4A:9
 a=B2y7HmGcmWMA:10
X-CM-Envelope: MS4xfA5BADdK1eCAiLoon3RLU2kBOx0uP6CAe8+U+Ovn99DO6DSyrUL9GdUpQUo3TMDOyMwVjHK7EAyfQnjK/Rkv06lsX0NI5TYaXQUnfSKrLMNgzl0EC+AY
 oDO/RbSBMghOBVFIxpSkBVOntP3DCYKdBKduaoPbcjlRmNuFJBsI1WdMpQ8eE+HgS/JUJRoEGafRuziF1qqn/YV6++NCO95/nActh16xokhYm8WhnJQPEJOU
 GsYLgtnBnTGlHos+b9GpH/DG0zc6BG1MMjt3YVEfaowwBjve7bBv7BjEsI3qhYtJDkc16D+fCJrUwUhrYu8V6UZxTk9L+GTiJYljJYes6H4qlYmwN5psbW/P
 nwGipxgC
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 Stefan Monnier <monnier@HIDDEN>,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------1KgmBz5ODRE0UKf5ef0Cpgzw
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi J.D.,

> +        (with-silent-modifications
> +          (remove-list-of-text-properties beg end '(font-lock-face))
>
> Did you intend to remove your new eglot-semantic-face?
Thanks, I thought I had replaced all occurrences but that one was left.

> and I realized that the fact that font-lock overrides semantic
> highlighting is actually a problem here.  You can see this if you have
> `treesit-font-lock-level=4'.  With this, semantic highlight basically
> does nothing other than apply a bunch of alias properties that have no
> effect (because 'face outranks all aliases to it).
This is interesting, I had never enabled level 4. My primary need when I 
wrote this feature was to use it with Lean, which is a language with 
extensible syntax and no hope of ever having a complete tree-sitter 
parser. It would be nice if there was a way to choose whether the 
semantic token faces get prepended when being displayed.

best,
Lua


--------------1KgmBz5ODRE0UKf5ef0Cpgzw
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSBiNDJjYzhkZmU1MjM1YTYyNTBmYjNhZWFjMmZjMjFjYjdkNDU3NTE3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uMDM4ZGVlMTI2ZSAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv
a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50
ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg
ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu
IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu
aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l
Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp
KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh
Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0
b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv
cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm
YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr
ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp
ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K
ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11
bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF
UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At
cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg
ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg
ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv
IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn
KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog
KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu
ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo
Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl
bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog
ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk
ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv
bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K
KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u
ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90
LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2
LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk
T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk
T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg
ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv
b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn
bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAx
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bCkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stcHV0LWNhY2hlIChrIHYpCisgICJTZXQg
a2V5IEsgb2YgYGVnbG90LXNlbWFudGljLXRva2Vucy0tY2FjaGUnIHRvIFYuIgorICAoc2V0
cSBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgIChwbGlzdC1wdXQgZWdsb3QtLXNlbXRv
ay1jYWNoZSBrIHYpKSkKKworOzsgUHJvY2VzcyByZXNwb25zZQorCisoZGVmdW4gZWdsb3Qt
LXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJF
U1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNl
bXRvay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlz
dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQ
T05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRv
ay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBs
aXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBl
Z2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFw
cGx5IEVESVRTIG9idGFpbmVkIGZyb20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRB
LiIKKyAgKGxldCogKChvbGQtdG9rZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAg
ICAgICAob2xkLXRva2VuLWluZGV4IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAg
KGNsLWxvb3AgZm9yIGVkaXQgYWNyb3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vi
c3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0
KSkgc3Vic3RyaW5ncykpCisgICAgIChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vi
c3RyaW5ncykKKyAgICAgKHNldHEgb2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRp
dCA6c3RhcnQpIChwbGlzdC1nZXQgZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxs
eSBkbyAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9r
ZW4tY291bnQpIHN1YnN0cmluZ3MpKQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNl
IHN1YnN0cmluZ3MpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2Rl
bHRhLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRp
Y1Rva2Vucy9mdWxsL2RlbHRhIHJlcXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlz
dC1nZXQgcmVzcG9uc2UgOmVkaXRzKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFz
c2VydCAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisg
ICAgICAgICh3aGVuLWxldCogKChvbGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWds
b3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90
LS1zZW10b2stcHV0LWNhY2hlCisgICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAo
cGxpc3QtcHV0IHJlc3BvbnNlIDpkYXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVk
aXRzIG9sZC1kYXRhIGVkaXRzKSkpKSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5k
IGZ1bGwgcmVzcG9uc2UgaW5zdGVhZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxs
LXJlc3BvbnNlIHJlc3BvbnNlKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qg
KHJlZ2lvbiAmb3B0aW9uYWwgZm9udGlmeSkKKyAgIlNlbmQgc2VtYW50aWMgdG9rZW5zIHJl
cXVlc3QgdG8gdGhlIGxhbmd1YWdlIHNlcnZlci4KK0EgZnVsbC9kZWx0YSByZXF1ZXN0IHdp
bGwgYmUgc2VudCBpZiBkZWx0YSByZXF1ZXN0cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZQorbGFu
Z3VhZ2Ugc2VydmVyIGFuZCBhIGZ1bGwgc2V0IG9mIHRva2VucyBoYWQgcHJldmlvdXNseSBi
ZWVuIHJlY2VpdmVkLgorT3RoZXJ3aXNlLCBhIHJhbmdlZCByZXF1ZXN0IHdpbGwgYmUgZGlz
cGF0Y2hlZCBpZiBSRUdJT04gaXMgbm9uLW5pbCBhbmQKK3JhbmdlZCByZXF1ZXN0cyBhcmUg
c3VwcG9ydGVkIGJ5IHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIEluIGFsbCBvdGhlcgorY2FzZXMs
IGEgZnVsbCB0b2tlbnMgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQuCisKK0lmIEZPTlRJ
RlkgaXMgbm9uLW5pbCwgcmVmb250aWZ5IGFmdGVyIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy4i
CisgIChsZXQqICgobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkK
KyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1
bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3Qt
LXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChmaW5hbC1yZWdpb24g
bmlsKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKSkKKyAgICAoY29uZAorICAg
ICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg
OmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdldCBl
Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQgKHBs
aXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEp
CisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo
ZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFu
dGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMn
ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0
SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90
LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5kIHJl
Z2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOnJh
bmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5z
L3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlIChlZ2xvdC1y
ZWdpb24tcmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh
ciBmaW5hbC1yZWdpb24pIChjZHIgZmluYWwtcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVz
cG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkp
CisgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2
ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFt
YmRhIChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisg
ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBlZ2xv
dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt
Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAoZnVuY2FsbCByZXNwb25z
ZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgKHdoZW4gZm9udGlmeSAoaml0LWxvY2st
cmVmb250aWZ5IChjYXItc2FmZSByZWdpb24pIChjZHItc2FmZSByZWdpb24pKSkKKyAgICAg
ICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24t
aWRsZSkpKSkKKyAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkKKworKGRl
ZnVuIGVnbG90LS1zZW10b2stZm9udGlmeSAoYmVnIGVuZCkKKyAgIkFwcGx5IHRoZSBjYWNo
ZWQgc2VtYW50aWMgdG9rZW5zIGZyb20gQkVHIHRvIEVORC4iCisgICh3aXRoLXNsb3RzICgo
bW9kaWZpZXItY2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKQorICAgICAgICAgICAgICAg
KGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1mYWNlcyBz
ZW10b2stbW9kaWZpZXItZmFjZXMpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor
ICAgIChjb25kCisgICAgICgobm90IChhbmQgZmFjZXMKKyAgICAgICAgICAgICAgICBlZ2xv
dC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgZWdsb3QtLXZlcnNp
b25lZC1pZGVudGlmaWVyIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6ZG9jdW1l
bnRWZXJzaW9uKSkpKQorICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBiZWcg
ZW5kKSB0KSkKKyAgICAgKHQKKyAgICAgIDs7IGlmIHdlJ3JlIHVzaW5nIHRoZSByZXNwb25z
ZSB0byBhIHJhbmdlZCByZXF1ZXN0LCB3ZSdsbCBvbmx5IGJlIGFibGUgdG8gZm9udGlmeSB3
aXRoaW4KKyAgICAgIDs7IHRoYXQgcmFuZ2UgKGFuZCBoZW5jZSBzaG91bGRuJ3QgY2xlYXIg
YW55IGhpZ2hsaWdodHMgb3V0c2lkZSBvZiB0aGF0IHJhbmdlKQorICAgICAgKHdoZW4tbGV0
KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lv
bikpKQorICAgICAgICAocHJvZ24KKyAgICAgICAgICAod2hlbiAob3IgKDwgYmVnIChjYXIg
dG9rZW4tcmVnaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgKD4gZW5kIChjZHIgdG9rZW4t
cmVnaW9uKSkpCisgICAgICAgICAgICA7OyB0cnVuY2F0ZWQhIGNvbnRpbnVlLCBidXQgcmVx
dWVzdCBhZ2FpbgorICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBi
ZWcgZW5kKSB0KSkKKyAgICAgICAgICAoc2V0cSBiZWcgKG1heCBiZWcgKGNhciB0b2tlbi1y
ZWdpb24pKSkKKyAgICAgICAgICAoc2V0cSBlbmQgKG1pbiBlbmQgKGNkciB0b2tlbi1yZWdp
b24pKSkpKQorICAgICAgKGVnbG90LS13aWRlbmluZworICAgICAgICAod2l0aC1zaWxlbnQt
bW9kaWZpY2F0aW9ucworICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRp
ZXMgYmVnIGVuZCAnKGVnbG90LXNlbWFudGljLWZhY2UpKQorICAgICAgICAgIChsZXQqICgo
aW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KQorICAgICAgICAgICAgICAgICAoZGF0YSAo
cGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpk
YXRhKSkKKyAgICAgICAgICAgICAgICAgKGktbWF4IChsZW5ndGggZGF0YSkpCisgICAgICAg
ICAgICAgICAgIChiZWctYm9sIChhbmQgKGdvdG8tY2hhciBiZWcpIChsaW5lLWJlZ2lubmlu
Zy1wb3NpdGlvbikpKQorICAgICAgICAgICAgICAgICAocHJvcGVydHktYmVnKQorICAgICAg
ICAgICAgICAgICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgIChnb3RvLWNoYXIgKHBv
aW50LW1pbikpCisgICAgICAgICAgICAoY2wtZG8gKChpIDAgKCsgaSA1KSkgKGNvbHVtbiAw
KSkgKCg+PSBpIGktbWF4KSkKKyAgICAgICAgICAgICAgKHdoZW4gKD4gKGFyZWYgZGF0YSBp
KSAwKQorICAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAwKQorICAgICAgICAgICAgICAg
IChmb3J3YXJkLWxpbmUgKGFyZWYgZGF0YSBpKSkpCisgICAgICAgICAgICAgICh1bmxlc3Mg
KDwgKHBvaW50KSBiZWctYm9sKQorICAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAoKyBj
b2x1bW4gKGFyZWYgZGF0YSAoKyBpIDEpKSkpCisgICAgICAgICAgICAgICAgKGZ1bmNhbGwg
ZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uIGNvbHVtbikKKyAgICAgICAgICAgICAg
ICAod2hlbiAoPiAocG9pbnQpIGVuZCkgKGNsLXJldHVybikpCisgICAgICAgICAgICAgICAg
KHNldHEgcHJvcGVydHktYmVnIChwb2ludCkpCisgICAgICAgICAgICAgICAgKGZ1bmNhbGwg
ZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uICgrIGNvbHVtbiAoYXJlZiBkYXRhICgr
IGkgMikpKSkKKyAgICAgICAgICAgICAgICAoc2V0cSBwcm9wZXJ0eS1lbmQgKHBvaW50KSkK
KyAgICAgICAgICAgICAgICAod2hlbi1sZXQqICgoZmFjZSAoYXJlZiBmYWNlcyAoYXJlZiBk
YXRhICgrIGkgMykpKSkpCisgICAgICAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkg
cHJvcGVydHktYmVnIHByb3BlcnR5LWVuZCAnZWdsb3Qtc2VtYW50aWMtZmFjZSBmYWNlKSkK
KyAgICAgICAgICAgICAgICAobGV0KiAoKGNvZGUgKGFyZWYgZGF0YSAoKyBpIDQpKSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgKGZhY2VzIChnZXRoYXNoIGNvZGUgbW9kaWZpZXItY2Fj
aGUgJ25vdC1mb3VuZCkpKQorICAgICAgICAgICAgICAgICAgKHdoZW4gKGVxIGZhY2VzICdu
b3QtZm91bmQpCisgICAgICAgICAgICAgICAgICAgIChzZXRxIGZhY2VzIG5pbCkKKyAgICAg
ICAgICAgICAgICAgICAgKGNsLWxvb3AgZm9yIGogZnJvbSAwIGJlbG93IChsZW5ndGggbW9k
aWZpZXItZmFjZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICg+IChsb2dh
bmQgY29kZSAoYXNoIDEgaikpIDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm
IChhcmVmIG1vZGlmaWVyLWZhY2VzIGopCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbGxlY3QgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikgaW50byBmYWNlcykKKyAgICAgICAg
ICAgICAgICAgICAgKHB1dGhhc2ggY29kZSBmYWNlcyBtb2RpZmllci1jYWNoZSkpCisgICAg
ICAgICAgICAgICAgICAoZG9saXN0IChmYWNlIGZhY2VzKQorICAgICAgICAgICAgICAgICAg
ICAocHV0LXRleHQtcHJvcGVydHkgcHJvcGVydHktYmVnIHByb3BlcnR5LWVuZCAnZWdsb3Qt
c2VtYW50aWMtZmFjZSBmYWNlKSkpKSkpKSkKKyAgICAgIGAoaml0LWxvY2stYm91bmRzICxi
ZWcgLiAsZW5kKSkpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxsLW9u
LWlkbGUgKCkKKyAgIk1ha2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFmdGVy
IGFuIGlkbGUgdGltZXIuIgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAg
ICAgICAgKGZ1biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVuLWxp
dmUtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVz
dCBuaWwpKSkpKQorICAgICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10aW1lciAoY2FuY2Vs
LXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10aW1lcikpCisgICAgKHNldHEgZWdsb3QtLXNl
bXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2VuZC1j
aGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2st
b24tcmVmcmVzaCAoc2VydmVyKQorICAiQ2xlYXIgc2VtYW50aWMgdG9rZW5zIHdpdGhpbiBh
bGwgYnVmZmVycyBvZiBTRVJWRVIuIgorICAoY2wtbG9vcCBmb3IgYnVmZmVyIGluIChlZ2xv
dC0tbWFuYWdlZC1idWZmZXJzIHNlcnZlcikgZG8KKyAgICAgICAgICAgKHdpdGgtY3VycmVu
dC1idWZmZXIgYnVmZmVyCisgICAgICAgICAgICAgKHNldHEgZWdsb3QtLXNlbXRvay1jYWNo
ZSBuaWwpCisgICAgICAgICAgICAgKGppdC1sb2NrLXJlZm9udGlmeSkpKSkKKworKGxldCAo
KGRlYm91bmNlLXRpbWVyIG5pbCkpCisgIChjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxlLXJl
cXVlc3QKKyAgICAoc2VydmVyIChfbWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGljVG9r
ZW5zL3JlZnJlc2gpKSkKKyAgICAiSGFuZGxlIGEgc2VtYW50aWNUb2tlbnMvcmVmcmVzaCBy
ZXF1ZXN0IGZyb20gU0VSVkVSLiIKKyAgICAod2hlbiBkZWJvdW5jZS10aW1lciAoY2FuY2Vs
LXRpbWVyIGRlYm91bmNlLXRpbWVyKSkKKyAgICAoc2V0cSBkZWJvdW5jZS10aW1lciAocnVu
LXdpdGgtdGltZXIgNSBuaWwgIydlZ2xvdC0tc2VtdG9rLW9uLXJlZnJlc2ggc2VydmVyKSkK
KyAgICBuaWwpKQorCis7OyBJbml0aWFsaXphdGlvbgorKGRlZnVuIGVnbG90LS1zZW10b2st
YnVpbGQtZmFjZS1tYXAgKGlkZW50aWZpZXJzIGZhY2VzIGNhdGVnb3J5IHZhcm5hbWUpCisg
ICJCdWlsZCBtYXAgb2YgRkFDRVMgZm9yIElERU5USUZJRVJTIHVzaW5nIENBVEVHT1JZIGFu
ZCBWQVJOQU1FLiIKKyAgKHZjb25jYXQKKyAgIChtYXBjYXIgKGxhbWJkYSAoaWQpCisgICAg
ICAgICAgICAgKGxldCAoKG1heWJlLWZhY2UgKGNkciAoYXNzb2MgaWQgZmFjZXMpKSkpCisg
ICAgICAgICAgICAgICAod2hlbiAobm90IG1heWJlLWZhY2UpCisgICAgICAgICAgICAgICAg
IChlZ2xvdC0td2FybiAiTm8gZmFjZSBoYXMgYmVlbiBhc3NvY2lhdGVkIHRvIHRoZSAlcyBg
JXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25kaW5nIGRlZmluaXRpb24gdG8gJXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSBpZCB2YXJuYW1l
KSkKKyAgICAgICAgICAgICAgIG1heWJlLWZhY2UpKQorICAgICAgICAgICBpZGVudGlmaWVy
cykpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbml0aWFsaXplIChzZXJ2ZXIpCisgICJJ
bml0aWFsaXplIFNFUlZFUiBmb3Igc2VtYW50aWMgdG9rZW5zLiIKKyAgKGNsLWRlc3RydWN0
dXJpbmctYmluZCAoJmtleSB0b2tlblR5cGVzIHRva2VuTW9kaWZpZXJzICZhbGxvdy1vdGhl
ci1rZXlzKQorICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IChlZ2xvdC0tY2FwYWJpbGl0
aWVzIHNlcnZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2VtYW50aWNUb2tl
bnNQcm92aWRlcikKKyAgICAgICAgICAgICAgICAgOmxlZ2VuZCkKKyAgICAob3NldCBzZXJ2
ZXIgc2VtdG9rLWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1t
YXAKKyAgICAgICAgICAgdG9rZW5UeXBlcyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMK
KyAgICAgICAgICAgInNlbWFudGljIHRva2VuIiAiZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZh
Y2VzIikpCisgICAgKG9zZXQgc2VydmVyIHNlbXRvay1tb2RpZmllci1mYWNlcworICAgICAg
ICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisgICAgICAgICAgIHRva2VuTW9k
aWZpZXJzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAgICAgICAg
ICAic2VtYW50aWMgdG9rZW4gbW9kaWZpZXIiICJlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
aWZpZXItZmFjZXMiKSkpKQorCisoZGVmaW5lLW1pbm9yLW1vZGUgZWdsb3Qtc2VtYW50aWMt
dG9rZW5zLW1vZGUKKyAgIk1pbm9yIG1vZGUgZm9yIGZvbnRpZnlpbmcgYnVmZmVyIHdpdGgg
TFNQIHNlcnZlcidzIHNlbWFudGljIHRva2Vucy4iCisgIDpnbG9iYWwgbmlsCisgICh3aGVu
IGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGlmIChub3QgKGVnbG90LXNlcnZl
ci1jYXBhYmxlIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKSkKKyAgICAgICAgKGVnbG90LXNl
bWFudGljLXRva2Vucy1tb2RlIC0xKQorICAgICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnZWds
b3QtLXNlbXRvay1mb250aWZ5ICdjb250ZXh0dWFsKQorICAgICAgKHNldHEtbG9jYWwgY2hh
ci1wcm9wZXJ0eS1hbGlhcy1hbGlzdAorICAgICAgICAgICAgICAgICAgKGNvcHktdHJlZSBj
aGFyLXByb3BlcnR5LWFsaWFzLWFsaXN0KSkKKyAgICAgIChsZXQgKChlbHQgKGFzc3EgJ2Zh
Y2UgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdCkpKQorICAgICAgICAoaWYgZWx0CisgICAg
ICAgICAgICAodW5sZXNzIChtZW1xICdlZ2xvdC1zZW1hbnRpYy1mYWNlIChjZHIgZWx0KSkK
KyAgICAgICAgICAgICAgKHNldGNkciBlbHQgKG5jb25jIChjZHIgZWx0KQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgJ2VnbG90LXNlbWFudGljLWZhY2UpKSkp
CisgICAgICAgICAgKHB1c2ggKGxpc3QgJ2ZhY2UgJ2VnbG90LXNlbWFudGljLWZhY2UpCisg
ICAgICAgICAgICAgICAgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdCkpKSkpCisgICh1bmxl
c3MgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKKyAgICAoaml0LWxvY2stdW5yZWdpc3Rl
ciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSkKKyAgICAoc2V0cS1sb2NhbCBjaGFyLXByb3Bl
cnR5LWFsaWFzLWFsaXN0CisgICAgICAgICAgICAgICAgKGNvcHktdHJlZSBjaGFyLXByb3Bl
cnR5LWFsaWFzLWFsaXN0KSkKKyAgICAobGV0ICgoZWx0IChhc3NxICdmYWNlIGNoYXItcHJv
cGVydHktYWxpYXMtYWxpc3QpKSkKKyAgICAgICh3aGVuIGVsdAorCShzZXRjZHIgZWx0IChy
ZW1xICdlZ2xvdC1zZW1hbnRpYy1mYWNlIChjZHIgZWx0KSkpCisJKHdoZW4gKG51bGwgKGNk
ciBlbHQpKQorCSAgKHNldHEgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdAorCQkoZGVscSBl
bHQgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdCkpKSkpKSkKKwogDAogOzs7IENhbGwgYW5k
IHR5cGUgaGllcmFyY2hpZXMKIChyZXF1aXJlICdidXR0b24pCkBAIC00NzI4LDcgKzUwNDks
OCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0
aW9uLiIKIDs7IGhhcmRlci4gRm9yIG5vdywgdXNlIGB3aXRoLWV2YWwtYWZ0ZXItbG9hZCcu
IFNlZSBhbHNvIGdpdGh1YiMxMTgzLgogKHdpdGgtZXZhbC1hZnRlci1sb2FkICdkZXNrdG9w
CiAgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qt
LW1hbmFnZWQtbW9kZSAuIGlnbm9yZSkpCi0gIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5v
ci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkpKQor
ICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LWlu
bGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKQorICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlu
b3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC4gaWdub3Jl
KSkpCiAKIAwKIDs7OyBNaXNjCkBAIC00NzU3LDYgKzUwNzksNyBAQCBJZiBOT0VSUk9SLCBy
ZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0aW9uLiIKICAgICAgICAgICAg
ICAgIGVnbG90LWZvcm1hdAogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0LWJ1ZmZlcgog
ICAgICAgICAgICAgICAgZWdsb3QtaW5sYXktaGludHMtbW9kZQorICAgICAgICAgICAgICAg
ZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKICAgICAgICAgICAgICAgIGVnbG90LXJlY29u
bmVjdAogICAgICAgICAgICAgICAgZWdsb3QtcmVuYW1lCiAgICAgICAgICAgICAgICBlZ2xv
dC1zaWduYWwtZGlkQ2hhbmdlQ29uZmlndXJhdGlvbgotLSAKMi41MS4wCgo=

--------------1KgmBz5ODRE0UKf5ef0Cpgzw--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 00:34:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 20:34:54 2025
Received: from localhost ([127.0.0.1]:50099 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v082X-000859-Eo
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:34:54 -0400
Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32]:60853)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v082S-00084r-W2
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:34:50 -0400
Received: by mail-yb1-xb32.google.com with SMTP id
 3f1490d57ef6-ea5c8833b15so2600140276.1
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 17:34:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758414883; x=1759019683; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=Ul9mAMR1pwhI22/nrmYyKka2RwlVzmR1M1WzIn2LCD4=;
 b=C5TlWvcMwuvQKZ/Lo029qwuzHKfH+wP6BH2zboJVxl/6cDZxsHseUr1CTm4Kz/caEW
 GtBPeyj+pYdjxohNndGjsniOGtQ6XLOj142V2e2nTn3lObXT7u4QTCyWddjzkQMKoZwi
 EG/fdROIekrykEpdSzwzIM7bY7V877mo6yE9d6lZghFHC/k8mCsDhQjMkataCHcPmLLt
 7IIsZO4dM2LZHLwHYxQujBBXQ7sfjEpsrBGx4qAmgvzSOy79roWKTW8a0jUitGcNA7Eg
 kG5T8kUNcCgwV6M6S1q9bygLARwkGUVaiaV03SOqJZwMxRjw6z1hVKL6x4l2+e0XGPOm
 AD6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758414883; x=1759019683;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Ul9mAMR1pwhI22/nrmYyKka2RwlVzmR1M1WzIn2LCD4=;
 b=iBt8oydABQieellqA3sANVhcF1P1xwjFExrg4eTtDQJ37oI+M+HkD558HQWNucNd/8
 zF9nmqk4UkKPOGF94IwZJDzxaL7fdfWLK6x/etmwADjAl8VzQUV+VR5n9R//IGhXJ967
 ym4gNTF1lRq5C2C8ZJflTFHCausdEUNI9HJ8lP+QRJZLNgVZbl9qZyuXZru9HOqxhjK1
 1tXeG845c++fVMXR/JwP9/YiVw0QxKNWyjE9LDEUWgHqigiBXcYabpsLyzxyWbOYb6/Y
 fCoakp6lScg6vAGpTnra5faBeJZH3uyj6TwWZXR6tHsGJ2lb+XhJCOS9xObqUAuYhN2c
 6dbA==
X-Forwarded-Encrypted: i=1;
 AJvYcCX+jz66+vCqddChLKfbg0uP10K86hNwsFzvwiOdVK9yQboxlzONZlr7TVmvjbIT7nFrLJVmIQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw2x4B3Pz1QPBZ1pvhJlqcP3bVul9JQJN12N1EVWZh3RB5UwB6R
 40iN+fIcQ+HJLugkE67NCQvxd/Qh2SILsAh0jbglUBCeE6BPUjZdL7SX
X-Gm-Gg: ASbGncu3lPyOpfqQRw/yHKJNugI/+slo/K7Ewro4wugcHadTYydRCflYk+V8gNVgLvB
 DMyLQyGC7xe1yWsW77RwQBlisJDYuU7wACSTdJ+hBbtkSBTlfj1eh0FWd3PTxeJ3BFj1bUt34Z0
 YFETUu33vYMDtn4YCaLJPm/vsrm7cGnq3wlEXYjcdxjbWF32zEkB00gZPQGQ9L6xCWamfGzuCHx
 O+ksrUSJ0RdQxSNbenpwZE9kFCQvVU/YpEVx6PFPmPo+ptnnchsthkW0CAWvkbslY6Kg89eqGE9
 01/rEiiORdFbbJpHXE4uD3Qtlvnqw7wwRVSlgYlMznlgZXp3uM49xS6TVtqEPtbFKqN/Fr7OqtM
 5Q4osmygo/JCe9DxkR3XWYt40Fhv/E5ACWWvVeRbYR+sXpDl0ra1CBFXA
X-Google-Smtp-Source: AGHT+IF4Cm+JpNqir7VyPldRXCpQ5cYaDwD6VCDzxt2EiXpJ3yq7YI4SDW9nbL7Ywx0Us6k/KpRwmg==
X-Received: by 2002:a53:500a:0:b0:631:919:cbb9 with SMTP id
 956f58d0204a3-634779e809fmr4993042d50.9.1758414882775; 
 Sat, 20 Sep 2025 17:34:42 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
 by smtp.gmail.com with ESMTPSA id
 3f1490d57ef6-ea5ce709f08sm2940917276.3.2025.09.20.17.34.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 20 Sep 2025 17:34:42 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> (Lua Viana
 Reis's message of "Sat, 20 Sep 2025 21:06:47 +0000 (UTC)")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
Date: Sat, 20 Sep 2025 20:34:41 -0400
Message-ID: <m27bxswsm6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 Stefan Monnier <monnier@HIDDEN>,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua Viana Reis <me@HIDDEN> writes:

> Hi all,
>
> Here is a new patch with the changes I've mentioned, namely:
> - using `char-property-alias-alist` instead of `font-lock-face`;
> - using `eglot--warn` instead of `display-warning` with the variable
>   names fixed.
>

BTW, I was reading this NeoVIM semantic highlighting writeup:

  https://gist.github.com/swarn/fb37d9eefe1bc616c2a7e476c0bc0316

and I realized that the fact that font-lock overrides semantic
highlighting is actually a problem here.  You can see this if you have
`treesit-font-lock-level=4'.  With this, semantic highlight basically
does nothing other than apply a bunch of alias properties that have no
effect (because 'face outranks all aliases to it).

You find lots of:

  There are text properties here:
    face                 font-lock-builtin-face  # <- applied by python-ts-mode via TS, controls
    font-lock-face       font-lock-function-name-face  # <- applied by basedpyright+semtok, inert
    fontified            t

In *vim I understand it's common for people to use TS for (fast) primary
highlighting, then add a small amount of LSP-based semantic highlighting
on top for things TS can't infer well (that article gives some neat
examples).

This is a perfect example of a capability that needs cooperative access
to text properties, or at least the ability to override font-lock, as
Stefan and I discussed in #71345.

One very simple solution I've thought of: allow the property /itself/ to
appear on `char-property-alias-alist':

  ((face font-lock-face face))

which would be interpreted as saying font-lock-face outranks face
wherever both appear.  Not sure of the impact of having to scan for your
own property all the time; would probably need caching.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 23:11:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 19:11:34 2025
Received: from localhost ([127.0.0.1]:49601 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v06ju-0001Ca-01
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 19:11:34 -0400
Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]:50232)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v06jp-0001CE-Ly
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 19:11:31 -0400
Received: by mail-yb1-xb36.google.com with SMTP id
 3f1490d57ef6-ea5aa2fdac8so2945285276.0
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 16:11:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758409883; x=1759014683; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=0zGdaOPpvTN9Yt1pJlBf00v4RLI/3zCKhQxlEFiOCyU=;
 b=eGmGvXQeWEZrP6NUrKTzRsRalS8SQx4DuMMhVSupAq57sdsmhqx32lh988yaFWljkp
 cQJ4rHggR6RRk8PDPKJRRq3Yx/M/XECmA3VuS6jtH4eJBden8MDAINgakGcgzOBCOj+B
 46dV6TFbTpnuRNK7LGS3QB9LsBFc6l/3sYZSbhbRlWdipLt+sRwQjyt9bOsA6duzKfad
 FsXPl5nH7h4MTU/CkOM/wwYL8oKoFoSzoQPpDSL12gUYqtaJMhE7qXtJO/vguJsoStkm
 9DBdTXTQhhZyRnQi4iCGlN6PBUsCT/wg4pDq0v/bXm8QKxDHkkW5bo8gn5I7ONjrE8tB
 F7Og==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758409883; x=1759014683;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=0zGdaOPpvTN9Yt1pJlBf00v4RLI/3zCKhQxlEFiOCyU=;
 b=Fe3gH4qy02uXocZNX89yxsGW5GFokjUoR7dAG44IRHVxR+sqHXrG8g8U2GstvEIFTZ
 xwbDd/+6wN4i+qK+0kjk10fMTIXt1UAdaqVsXD8ClNDsxmFyUJaB55NCHgc2q7JabGJz
 TJDbDy7+S+I+9nLNVBdkOovBhApYa+bsWtTzmRnj31MJx23wK0FMEYH97fZaKyxKazHD
 lW2F+IGntEPWbAtgT2Ka7ZXZpXX8LhNRNsPbfQ5Gk4BuHWvv2HElll3jKEbRaFbQhL0z
 5TBmD+eXUm5XNd4lMNvA8HQsRQV9mQ0hlb+CnYIGl5RbCrZpy1E5SWbD/mDdPf5QiPxz
 LtqQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVHrSMPXbUz1h7KLfowvZY/A1Oo5gJ+cMzMVBZzsnJ+9Gy7wyIkRttH5kSZTYyfjnL8mYq9Jw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyqqbSFeUlnB1IITyXlHGOhbcAC+nVNb4S5vB21yNCWClixFkzC
 P6P72Tb8paN3+EkLQR2uc1s39ZwX2BY0xQ5pAFQitc/wYrdESgzmlEb7
X-Gm-Gg: ASbGncsYpVmWFq1KtdRb+YyvR/P7ypYwkLisTi4EozLEf9fjuQAWGwoXemy0D+o0/ju
 RSwBKeUWMxupeVzc0ZkPDX41X0uo1BTIyj6dAC1ZwnYec5hpqLJdWux5sp3Utq4CAiDN/h1w1In
 zUe6K8mnyAHVHbqWd9vuO6Qftw7o9rjjWmY1jK5HIoUFDCo+N91L93KJFHm5Gtze6fURMpYMO1S
 L7ckNORZedbHusfhys+TP6qvJ9tIz9dDGafZ9Vu0EyhNyblDfKUJDDsP81u3cE+8QgVYqQymR8Q
 lCiGe9pPiCtRjsX3ncBsvKXjWPK3RM0mGLzTjqeLUSatTHIR4QyZNOeVkbWh/VzUDp8SrYiJ9OC
 245lxK+kW6SdDCtZbX5Zidk059Xgt+Jt9G2tLpLTGrJgNGvdpEzjxA4b7PabtmHs+TbgrzA==
X-Google-Smtp-Source: AGHT+IFpybKVOTBnZ/tDylHdaqgGBJAx9hy15YGeF0zIqo5xhutWShbpv3upMjdbCOr0hQI8mgSucQ==
X-Received: by 2002:a05:6902:124e:b0:ea5:d1d2:4b35 with SMTP id
 3f1490d57ef6-ea8aa85299amr7108635276.44.1758409883430; 
 Sat, 20 Sep 2025 16:11:23 -0700 (PDT)
Received: from smtpclient.apple (cm-24-53-143-223.buckeyecom.net.
 [24.53.143.223]) by smtp.gmail.com with ESMTPSA id
 3f1490d57ef6-ea5ce854f57sm2878679276.22.2025.09.20.16.11.22
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 20 Sep 2025 16:11:22 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\))
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: JD Smith <jdtsmith@HIDDEN>
In-Reply-To: <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
Date: Sat, 20 Sep 2025 19:11:12 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <2D48BF1C-85B5-47ED-AB7F-443D63FF2131@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
 <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
To: me@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Sep 20, 2025, at 5:06=E2=80=AFPM, Lua Viana Reis <me@HIDDEN> =
wrote:
>=20
> Hi all,
>=20
> Here is a new patch with the changes I've mentioned, namely:
> - using `char-property-alias-alist` instead of `font-lock-face`;
> - using `eglot--warn` instead of `display-warning` with the variable =
names fixed.


+        (with-silent-modifications
+          (remove-list-of-text-properties beg end '(font-lock-face))

Did you intend to remove your new eglot-semantic-face?=




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 21:07:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 17:07:01 2025
Received: from localhost ([127.0.0.1]:48768 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v04nM-00060p-7b
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 17:07:01 -0400
Received: from tiger.tulip.relay.mailchannels.net ([23.83.218.248]:22273)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v04nH-00060c-45
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 17:06:58 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 40FC58E26C0;
 Sat, 20 Sep 2025 21:06:52 +0000 (UTC)
Received: from fr-int-smtpout29.hostinger.io
 (trex-blue-0.trex.outbound.svc.cluster.local [100.107.230.55])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id 1861B8E27F6;
 Sat, 20 Sep 2025 21:06:50 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758402412; a=rsa-sha256;
 cv=none;
 b=QYnbFEdAvIXgk4kdFNeGmThcuIQ+P0UZbQdHqJtwKkW/z8WiB/K1YHAXwl2xW4fg6j+bmd
 dbjTPYoJY9WQMk+d8NYaU5qf7WjUlzL6se0Bdj0c27LTFP9BY/6XMGGRFP+58ebOi0lgwn
 h3m9cb7mUgpcQ2LugTAJzw65WEudgHZTzLAzeeEgoWHcL55aLztPqKnf81E4mf05vp7Y3Y
 jmcBWOC8r3HmP0UFLMlmgE6LcS4HYJbJWxBV1gz+Lf2Oh9YtTzBs0VGNdw3pHLPdr89WNz
 MxlscwqBVVpHYNwh3PR47OpnSrWsaBT2Zwu8LQh6y0A7ivyhkXErj3h4n1XVSQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758402412;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=LIRqO77ZTekJh1m27HHHilIWCduqfk9krUH4dpSBYnw=;
 b=m7IWROygADQSMs0Eys3y3yWstja/EcA3v3ZmVdtT7UiYDBOWohuC99so0KNNBEesYUO6Gy
 rGWrBuV1AZrp2/mqbmxB7hRTTZStdG63zqp0r7zy3s04tDBVM7TRQvSlAq0OYL1uNLNwMs
 nEGCSrgfnCbZek07vW1QBaFPZvX+v+hykMkW08ITv5PBwjvhwY8Ph1UGKioZyNrVX3yVV3
 72hVDwsIIsblcQ+80/pIPlFTwTdgy7HuvphPob4tDhD24HGKfy4IXKIPUpPbhzsUq9LPKJ
 7l3rtToHdkhVhAo15hs8ITw8mjh+dsvE82PZBeHO4Vec/IzfLgjF2+r1djr7kQ==
ARC-Authentication-Results: i=1; rspamd-59b854cb4c-8wptt;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Name-Desert: 29c23f9513c45d91_1758402412193_3987380425
X-MC-Loop-Signature: 1758402412193:3110729988
X-MC-Ingress-Time: 1758402412193
Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io
 [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.107.230.55 (trex/7.1.3); Sat, 20 Sep 2025 21:06:52 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
 [IPv6:2804:14d:8084:9f01::1000])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cThkw15Cmz2xdP;
 Sat, 20 Sep 2025 21:06:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758402409;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=LIRqO77ZTekJh1m27HHHilIWCduqfk9krUH4dpSBYnw=;
 b=XD0lCTvfwigqunAGhOPuVXUQGXYgK/q37tWk0jPlTG5Feo+biY1238al2XcF4y9tomsfnT
 QXTh9oTfskyGvMWk4jkrD26EsvfwC3X5aBldBgstecEXdwZN6g9eOkUtJV7Uc8d/7Nj9XX
 Ju9rYcFdv1rp33uTZXKUBNMfkisgkrw5KTnoALQPZ5zxYEj8pdcTIC5ULnnbOzn+Qko4g2
 WaObOqAf2IuL1mV3o5RetMGrqOGUnXbwElDpi1ELozkDcQP5LEPOGxs3YXdC8SR60XwR7R
 ZPkbfLQJY2LQXCdViDOM0EAC6/Zq2eoCcRGexMLdWyziUACCaVUD60aaRY/+9w==
Content-Type: multipart/mixed; boundary="------------XZCx3KB7ljalUM1RFAqEp5Wd"
Message-ID: <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <m2bjn5vuqg.fsf@HIDDEN>
Date: Sat, 20 Sep 2025 21:06:47 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cf1769
 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=Mx9yEsHLpaYVqCAN8XUA:9 a=QEXdDO2ut3YA:10 a=ufS1wz06LVvryDGfax4A:9
 a=B2y7HmGcmWMA:10
X-CM-Envelope: MS4xfJWxrGHC5dP/35d5dq01vf9d+KR1v2AfTalnBAL7IEJr6D+y68454z+mUsCfoxqKqhqBwNHFJw7Sgr18eyLtLks9zimShTub5HWAzU7Pg1yZDpz1HyI1
 7vAYs0fkymUSEKWCj5nwm4rO8ol7Oz+J6tg6omU+JDO4lNZ2zQ0oJhyXqnTuEJKYZpr/UIeFp2VUVXh35V7sfXjQJvBHQax620Qd5esCGzZsJdxcgLi/aKj+
 FdZFX5czpwvtLcebmV/eL6GqaVjgozf7zjJWS8dw7tkWsQFFb0/0GOSPbKD0biHtIPvQmcp0FP0WGy/syg6XmOkE6haA6ovK2E2T416fxbA=
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------XZCx3KB7ljalUM1RFAqEp5Wd
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi all,

Here is a new patch with the changes I've mentioned, namely:
- using `char-property-alias-alist` instead of `font-lock-face`;
- using `eglot--warn` instead of `display-warning` with the variable 
names fixed.

best,
Lua

Em 20/09/2025 15:34, J.D. Smith escreveu:
> Lua Viana Reis <me@HIDDEN> writes:
>
>>> Congrats on a clean and performant implementation!
>> Thanks for testing it! It has been working reasonably well for me too.
>>> One good approach to avoid this hard-coded precedence: create your own
>>> property alias (see `char-property-alias-alist'),
>>> e.g. `eglot-semtok-face', instead of re-using font-lock's
>>> (`font-lock-face').
>> This is very good to know. While implementing this, I wondered how on
>> earth did emacs treat the `font-lock-face` property specially in
>> regard to fontification, and found no clue about that in
>> font-lock.el. So I thought it was something hard-coded in C, perhaps
>> reminiscent of older days, perhaps even discouraged or deprecated
>> (because I don't see font-lock-face being used in the wild that
>> much). I will surely look into that.
> It's indeed a somewhat hidden feature.  I personally wish no-one used
> the main properties themselves (/especially/ `face'), only their aliases
> (despite what the manual continues to say, `font-lock' itself doesn't
> really use `font-lock-face' for much, only manages it as an alias for
> `face').  Then it would be simple to alter the priority of multiple
> modes, all of which are operating in a buffer on the same properties.
> See bug#71345 if you want to read about some related issues.
>
> Now that I say this, I recall that this means in fact that font-lock
> always wins, because it actually sets the `face' property, which cannot
> be overridden by any alias of `face'.  It still might be a good idea to
> use your own alias, since then other modes which do the same can be
> (de-)prioritized.

--------------XZCx3KB7ljalUM1RFAqEp5Wd
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSBiNDJjYzhkZmU1MjM1YTYyNTBmYjNhZWFjMmZjMjFjYjdkNDU3NTE3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uMDM4ZGVlMTI2ZSAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv
a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50
ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg
ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu
IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu
aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l
Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp
KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh
Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0
b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv
cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm
YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr
ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp
ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K
ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11
bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF
UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At
cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg
ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg
ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv
IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn
KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog
KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu
ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo
Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl
bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog
ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk
ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv
bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K
KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u
ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90
LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2
LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk
T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk
T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg
ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv
b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn
bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAx
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bCkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stcHV0LWNhY2hlIChrIHYpCisgICJTZXQg
a2V5IEsgb2YgYGVnbG90LXNlbWFudGljLXRva2Vucy0tY2FjaGUnIHRvIFYuIgorICAoc2V0
cSBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgIChwbGlzdC1wdXQgZWdsb3QtLXNlbXRv
ay1jYWNoZSBrIHYpKSkKKworOzsgUHJvY2VzcyByZXNwb25zZQorCisoZGVmdW4gZWdsb3Qt
LXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJF
U1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNl
bXRvay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlz
dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQ
T05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRv
ay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBs
aXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBl
Z2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFw
cGx5IEVESVRTIG9idGFpbmVkIGZyb20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRB
LiIKKyAgKGxldCogKChvbGQtdG9rZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAg
ICAgICAob2xkLXRva2VuLWluZGV4IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAg
KGNsLWxvb3AgZm9yIGVkaXQgYWNyb3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vi
c3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0
KSkgc3Vic3RyaW5ncykpCisgICAgIChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vi
c3RyaW5ncykKKyAgICAgKHNldHEgb2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRp
dCA6c3RhcnQpIChwbGlzdC1nZXQgZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxs
eSBkbyAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9r
ZW4tY291bnQpIHN1YnN0cmluZ3MpKQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNl
IHN1YnN0cmluZ3MpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2Rl
bHRhLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRp
Y1Rva2Vucy9mdWxsL2RlbHRhIHJlcXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlz
dC1nZXQgcmVzcG9uc2UgOmVkaXRzKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFz
c2VydCAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisg
ICAgICAgICh3aGVuLWxldCogKChvbGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWds
b3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90
LS1zZW10b2stcHV0LWNhY2hlCisgICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAo
cGxpc3QtcHV0IHJlc3BvbnNlIDpkYXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVk
aXRzIG9sZC1kYXRhIGVkaXRzKSkpKSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5k
IGZ1bGwgcmVzcG9uc2UgaW5zdGVhZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxs
LXJlc3BvbnNlIHJlc3BvbnNlKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qg
KHJlZ2lvbiAmb3B0aW9uYWwgZm9udGlmeSkKKyAgIlNlbmQgc2VtYW50aWMgdG9rZW5zIHJl
cXVlc3QgdG8gdGhlIGxhbmd1YWdlIHNlcnZlci4KK0EgZnVsbC9kZWx0YSByZXF1ZXN0IHdp
bGwgYmUgc2VudCBpZiBkZWx0YSByZXF1ZXN0cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZQorbGFu
Z3VhZ2Ugc2VydmVyIGFuZCBhIGZ1bGwgc2V0IG9mIHRva2VucyBoYWQgcHJldmlvdXNseSBi
ZWVuIHJlY2VpdmVkLgorT3RoZXJ3aXNlLCBhIHJhbmdlZCByZXF1ZXN0IHdpbGwgYmUgZGlz
cGF0Y2hlZCBpZiBSRUdJT04gaXMgbm9uLW5pbCBhbmQKK3JhbmdlZCByZXF1ZXN0cyBhcmUg
c3VwcG9ydGVkIGJ5IHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIEluIGFsbCBvdGhlcgorY2FzZXMs
IGEgZnVsbCB0b2tlbnMgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQuCisKK0lmIEZPTlRJ
RlkgaXMgbm9uLW5pbCwgcmVmb250aWZ5IGFmdGVyIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy4i
CisgIChsZXQqICgobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkK
KyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1
bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3Qt
LXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChmaW5hbC1yZWdpb24g
bmlsKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKSkKKyAgICAoY29uZAorICAg
ICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg
OmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdldCBl
Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQgKHBs
aXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEp
CisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo
ZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFu
dGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMn
ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0
SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90
LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5kIHJl
Z2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOnJh
bmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5z
L3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlIChlZ2xvdC1y
ZWdpb24tcmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh
ciBmaW5hbC1yZWdpb24pIChjZHIgZmluYWwtcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVz
cG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkp
CisgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2
ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFt
YmRhIChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisg
ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBlZ2xv
dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt
Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAoZnVuY2FsbCByZXNwb25z
ZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgKHdoZW4gZm9udGlmeSAoaml0LWxvY2st
cmVmb250aWZ5IChjYXItc2FmZSByZWdpb24pIChjZHItc2FmZSByZWdpb24pKSkKKyAgICAg
ICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24t
aWRsZSkpKSkKKyAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkKKworKGRl
ZnVuIGVnbG90LS1zZW10b2stZm9udGlmeSAoYmVnIGVuZCkKKyAgIkFwcGx5IHRoZSBjYWNo
ZWQgc2VtYW50aWMgdG9rZW5zIGZyb20gQkVHIHRvIEVORC4iCisgICh3aXRoLXNsb3RzICgo
bW9kaWZpZXItY2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKQorICAgICAgICAgICAgICAg
KGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1mYWNlcyBz
ZW10b2stbW9kaWZpZXItZmFjZXMpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor
ICAgIChjb25kCisgICAgICgobm90IChhbmQgZmFjZXMKKyAgICAgICAgICAgICAgICBlZ2xv
dC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgZWdsb3QtLXZlcnNp
b25lZC1pZGVudGlmaWVyIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6ZG9jdW1l
bnRWZXJzaW9uKSkpKQorICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBiZWcg
ZW5kKSB0KSkKKyAgICAgKHQKKyAgICAgIDs7IGlmIHdlJ3JlIHVzaW5nIHRoZSByZXNwb25z
ZSB0byBhIHJhbmdlZCByZXF1ZXN0LCB3ZSdsbCBvbmx5IGJlIGFibGUgdG8gZm9udGlmeSB3
aXRoaW4KKyAgICAgIDs7IHRoYXQgcmFuZ2UgKGFuZCBoZW5jZSBzaG91bGRuJ3QgY2xlYXIg
YW55IGhpZ2hsaWdodHMgb3V0c2lkZSBvZiB0aGF0IHJhbmdlKQorICAgICAgKHdoZW4tbGV0
KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lv
bikpKQorICAgICAgICAocHJvZ24KKyAgICAgICAgICAod2hlbiAob3IgKDwgYmVnIChjYXIg
dG9rZW4tcmVnaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgKD4gZW5kIChjZHIgdG9rZW4t
cmVnaW9uKSkpCisgICAgICAgICAgICA7OyB0cnVuY2F0ZWQhIGNvbnRpbnVlLCBidXQgcmVx
dWVzdCBhZ2FpbgorICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBi
ZWcgZW5kKSB0KSkKKyAgICAgICAgICAoc2V0cSBiZWcgKG1heCBiZWcgKGNhciB0b2tlbi1y
ZWdpb24pKSkKKyAgICAgICAgICAoc2V0cSBlbmQgKG1pbiBlbmQgKGNkciB0b2tlbi1yZWdp
b24pKSkpKQorICAgICAgKGVnbG90LS13aWRlbmluZworICAgICAgICAod2l0aC1zaWxlbnQt
bW9kaWZpY2F0aW9ucworICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRp
ZXMgYmVnIGVuZCAnKGZvbnQtbG9jay1mYWNlKSkKKyAgICAgICAgICAobGV0KiAoKGluaGli
aXQtZmllbGQtdGV4dC1tb3Rpb24gdCkKKyAgICAgICAgICAgICAgICAgKGRhdGEgKHBsaXN0
LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6ZGF0YSkp
CisgICAgICAgICAgICAgICAgIChpLW1heCAobGVuZ3RoIGRhdGEpKQorICAgICAgICAgICAg
ICAgICAoYmVnLWJvbCAoYW5kIChnb3RvLWNoYXIgYmVnKSAobGluZS1iZWdpbm5pbmctcG9z
aXRpb24pKSkKKyAgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJlZykKKyAgICAgICAgICAg
ICAgICAgKHByb3BlcnR5LWVuZCkpCisgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1t
aW4pKQorICAgICAgICAgICAgKGNsLWRvICgoaSAwICgrIGkgNSkpIChjb2x1bW4gMCkpICgo
Pj0gaSBpLW1heCkpCisgICAgICAgICAgICAgICh3aGVuICg+IChhcmVmIGRhdGEgaSkgMCkK
KyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAgICAgICAgICAgICAgICAoZm9y
d2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAgICAgICAgICAodW5sZXNzICg8IChw
b2ludCkgYmVnLWJvbCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gKCsgY29sdW1u
IChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90
LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisgICAgICAgICAgICAgICAgKHdo
ZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAgICAgICAgICAgICAgIChzZXRx
IHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90
LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDIp
KSkpCisgICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktZW5kIChwb2ludCkpCisgICAg
ICAgICAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYgZmFjZXMgKGFyZWYgZGF0YSAo
KyBpIDMpKSkpKQorICAgICAgICAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHByb3Bl
cnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2VnbG90LXNlbWFudGljLWZhY2UgZmFjZSkpCisgICAg
ICAgICAgICAgICAgKGxldCogKChjb2RlIChhcmVmIGRhdGEgKCsgaSA0KSkpCisgICAgICAg
ICAgICAgICAgICAgICAgIChmYWNlcyAoZ2V0aGFzaCBjb2RlIG1vZGlmaWVyLWNhY2hlICdu
b3QtZm91bmQpKSkKKyAgICAgICAgICAgICAgICAgICh3aGVuIChlcSBmYWNlcyAnbm90LWZv
dW5kKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBmYWNlcyBuaWwpCisgICAgICAgICAg
ICAgICAgICAgIChjbC1sb29wIGZvciBqIGZyb20gMCBiZWxvdyAobGVuZ3RoIG1vZGlmaWVy
LWZhY2VzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoPiAobG9nYW5kIGNv
ZGUgKGFzaCAxIGopKSAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXJl
ZiBtb2RpZmllci1mYWNlcyBqKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xs
ZWN0IChhcmVmIG1vZGlmaWVyLWZhY2VzIGopIGludG8gZmFjZXMpCisgICAgICAgICAgICAg
ICAgICAgIChwdXRoYXNoIGNvZGUgZmFjZXMgbW9kaWZpZXItY2FjaGUpKQorICAgICAgICAg
ICAgICAgICAgKGRvbGlzdCAoZmFjZSBmYWNlcykKKyAgICAgICAgICAgICAgICAgICAgKHB1
dC10ZXh0LXByb3BlcnR5IHByb3BlcnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2VnbG90LXNlbWFu
dGljLWZhY2UgZmFjZSkpKSkpKSkpCisgICAgICBgKGppdC1sb2NrLWJvdW5kcyAsYmVnIC4g
LGVuZCkpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1pZGxl
ICgpCisgICJNYWtlIGEgZnVsbCBzZW1hbnRpYyB0b2tlbnMgcmVxdWVzdCBhZnRlciBhbiBp
ZGxlIHRpbWVyLiIKKyAgKGxldCogKChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAg
IChmdW4gKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgIChlZ2xvdC0td2hlbi1saXZlLWJ1
ZmZlciBidWYKKyAgICAgICAgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qgbmls
KSkpKSkKKyAgICAod2hlbiBlZ2xvdC0tc2VtdG9rLWlkbGUtdGltZXIgKGNhbmNlbC10aW1l
ciBlZ2xvdC0tc2VtdG9rLWlkbGUtdGltZXIpKQorICAgIChzZXRxIGVnbG90LS1zZW10b2st
aWRsZS10aW1lciAocnVuLXdpdGgtaWRsZS10aW1lciAoKiAzIGVnbG90LXNlbmQtY2hhbmdl
cy1pZGxlLXRpbWUpIG5pbCBmdW4pKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLW9uLXJl
ZnJlc2ggKHNlcnZlcikKKyAgIkNsZWFyIHNlbWFudGljIHRva2VucyB3aXRoaW4gYWxsIGJ1
ZmZlcnMgb2YgU0VSVkVSLiIKKyAgKGNsLWxvb3AgZm9yIGJ1ZmZlciBpbiAoZWdsb3QtLW1h
bmFnZWQtYnVmZmVycyBzZXJ2ZXIpIGRvCisgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVm
ZmVyIGJ1ZmZlcgorICAgICAgICAgICAgIChzZXRxIGVnbG90LS1zZW10b2stY2FjaGUgbmls
KQorICAgICAgICAgICAgIChqaXQtbG9jay1yZWZvbnRpZnkpKSkpCisKKyhsZXQgKChkZWJv
dW5jZS10aW1lciBuaWwpKQorICAoY2wtZGVmbWV0aG9kIGVnbG90LWhhbmRsZS1yZXF1ZXN0
CisgICAgKHNlcnZlciAoX21ldGhvZCAoZXFsIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9y
ZWZyZXNoKSkpCisgICAgIkhhbmRsZSBhIHNlbWFudGljVG9rZW5zL3JlZnJlc2ggcmVxdWVz
dCBmcm9tIFNFUlZFUi4iCisgICAgKHdoZW4gZGVib3VuY2UtdGltZXIgKGNhbmNlbC10aW1l
ciBkZWJvdW5jZS10aW1lcikpCisgICAgKHNldHEgZGVib3VuY2UtdGltZXIgKHJ1bi13aXRo
LXRpbWVyIDUgbmlsICMnZWdsb3QtLXNlbXRvay1vbi1yZWZyZXNoIHNlcnZlcikpCisgICAg
bmlsKSkKKworOzsgSW5pdGlhbGl6YXRpb24KKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWJ1aWxk
LWZhY2UtbWFwIChpZGVudGlmaWVycyBmYWNlcyBjYXRlZ29yeSB2YXJuYW1lKQorICAiQnVp
bGQgbWFwIG9mIEZBQ0VTIGZvciBJREVOVElGSUVSUyB1c2luZyBDQVRFR09SWSBhbmQgVkFS
TkFNRS4iCisgICh2Y29uY2F0CisgICAobWFwY2FyIChsYW1iZGEgKGlkKQorICAgICAgICAg
ICAgIChsZXQgKChtYXliZS1mYWNlIChjZHIgKGFzc29jIGlkIGZhY2VzKSkpKQorICAgICAg
ICAgICAgICAgKHdoZW4gKG5vdCBtYXliZS1mYWNlKQorICAgICAgICAgICAgICAgICAoZWds
b3QtLXdhcm4gIk5vIGZhY2UgaGFzIGJlZW4gYXNzb2NpYXRlZCB0byB0aGUgJXMgYCVzJzog
Y29uc2lkZXIgYWRkaW5nIGEgY29ycmVzcG9uZGluZyBkZWZpbml0aW9uIHRvICVzIgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkgaWQgdmFybmFtZSkpCisg
ICAgICAgICAgICAgICBtYXliZS1mYWNlKSkKKyAgICAgICAgICAgaWRlbnRpZmllcnMpKSkK
KworKGRlZnVuIGVnbG90LS1zZW10b2staW5pdGlhbGl6ZSAoc2VydmVyKQorICAiSW5pdGlh
bGl6ZSBTRVJWRVIgZm9yIHNlbWFudGljIHRva2Vucy4iCisgIChjbC1kZXN0cnVjdHVyaW5n
LWJpbmQgKCZrZXkgdG9rZW5UeXBlcyB0b2tlbk1vZGlmaWVycyAmYWxsb3ctb3RoZXIta2V5
cykKKyAgICAgIChwbGlzdC1nZXQgKHBsaXN0LWdldCAoZWdsb3QtLWNhcGFiaWxpdGllcyBz
ZXJ2ZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zUHJv
dmlkZXIpCisgICAgICAgICAgICAgICAgIDpsZWdlbmQpCisgICAgKG9zZXQgc2VydmVyIHNl
bXRvay1mYWNlcworICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisg
ICAgICAgICAgIHRva2VuVHlwZXMgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICAg
ICAgICAgICJzZW1hbnRpYyB0b2tlbiIgImVnbG90LXNlbWFudGljLXRva2Vucy1mYWNlcyIp
KQorICAgIChvc2V0IHNlcnZlciBzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICAgICAgICAo
ZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0b2tlbk1vZGlmaWVy
cyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAgICAgICAgICAgInNl
bWFudGljIHRva2VuIG1vZGlmaWVyIiAiZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVy
LWZhY2VzIikpKSkKKworKGRlZmluZS1taW5vci1tb2RlIGVnbG90LXNlbWFudGljLXRva2Vu
cy1tb2RlCisgICJNaW5vciBtb2RlIGZvciBmb250aWZ5aW5nIGJ1ZmZlciB3aXRoIExTUCBz
ZXJ2ZXIncyBzZW1hbnRpYyB0b2tlbnMuIgorICA6Z2xvYmFsIG5pbAorICAod2hlbiBlZ2xv
dC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAgIChpZiAobm90IChlZ2xvdC1zZXJ2ZXItY2Fw
YWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikpCisgICAgICAgIChlZ2xvdC1zZW1hbnRp
Yy10b2tlbnMtbW9kZSAtMSkKKyAgICAgIChqaXQtbG9jay1yZWdpc3RlciAjJ2VnbG90LS1z
ZW10b2stZm9udGlmeSAnY29udGV4dHVhbCkKKyAgICAgIChzZXRxLWxvY2FsIGNoYXItcHJv
cGVydHktYWxpYXMtYWxpc3QKKyAgICAgICAgICAgICAgICAgIChjb3B5LXRyZWUgY2hhci1w
cm9wZXJ0eS1hbGlhcy1hbGlzdCkpCisgICAgICAobGV0ICgoZWx0IChhc3NxICdmYWNlIGNo
YXItcHJvcGVydHktYWxpYXMtYWxpc3QpKSkKKyAgICAgICAgKGlmIGVsdAorICAgICAgICAg
ICAgKHVubGVzcyAobWVtcSAnZWdsb3Qtc2VtYW50aWMtZmFjZSAoY2RyIGVsdCkpCisgICAg
ICAgICAgICAgIChzZXRjZHIgZWx0IChuY29uYyAoY2RyIGVsdCkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChsaXN0ICdlZ2xvdC1zZW1hbnRpYy1mYWNlKSkpKQorICAg
ICAgICAgIChwdXNoIChsaXN0ICdmYWNlICdlZ2xvdC1zZW1hbnRpYy1mYWNlKQorICAgICAg
ICAgICAgICAgIGNoYXItcHJvcGVydHktYWxpYXMtYWxpc3QpKSkpKQorICAodW5sZXNzIGVn
bG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydl
Z2xvdC0tc2VtdG9rLWZvbnRpZnkpCisgICAgKHNldHEtbG9jYWwgY2hhci1wcm9wZXJ0eS1h
bGlhcy1hbGlzdAorICAgICAgICAgICAgICAgIChjb3B5LXRyZWUgY2hhci1wcm9wZXJ0eS1h
bGlhcy1hbGlzdCkpCisgICAgKGxldCAoKGVsdCAoYXNzcSAnZmFjZSBjaGFyLXByb3BlcnR5
LWFsaWFzLWFsaXN0KSkpCisgICAgICAod2hlbiBlbHQKKwkoc2V0Y2RyIGVsdCAocmVtcSAn
ZWdsb3Qtc2VtYW50aWMtZmFjZSAoY2RyIGVsdCkpKQorCSh3aGVuIChudWxsIChjZHIgZWx0
KSkKKwkgIChzZXRxIGNoYXItcHJvcGVydHktYWxpYXMtYWxpc3QKKwkJKGRlbHEgZWx0IGNo
YXItcHJvcGVydHktYWxpYXMtYWxpc3QpKSkpKSkpCisKIAwKIDs7OyBDYWxsIGFuZCB0eXBl
IGhpZXJhcmNoaWVzCiAocmVxdWlyZSAnYnV0dG9uKQpAQCAtNDcyOCw3ICs1MDQ5LDggQEAg
SWYgTk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4i
CiA7OyBoYXJkZXIuIEZvciBub3csIHVzZSBgd2l0aC1ldmFsLWFmdGVyLWxvYWQnLiBTZWUg
YWxzbyBnaXRodWIjMTE4My4KICh3aXRoLWV2YWwtYWZ0ZXItbG9hZCAnZGVza3RvcAogICAo
YWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LS1tYW5h
Z2VkLW1vZGUgLiBpZ25vcmUpKQotICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9k
ZS1oYW5kbGVycyAnKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKSkKKyAgKGFk
ZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1o
aW50cy1tb2RlIC4gaWdub3JlKSkKKyAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1v
ZGUtaGFuZGxlcnMgJyhlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAuIGlnbm9yZSkpKQog
CiAMCiA7OzsgTWlzYwpAQCAtNDc1Nyw2ICs1MDc5LDcgQEAgSWYgTk9FUlJPUiwgcmV0dXJu
IHByZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4iCiAgICAgICAgICAgICAgICBl
Z2xvdC1mb3JtYXQKICAgICAgICAgICAgICAgIGVnbG90LWZvcm1hdC1idWZmZXIKICAgICAg
ICAgICAgICAgIGVnbG90LWlubGF5LWhpbnRzLW1vZGUKKyAgICAgICAgICAgICAgIGVnbG90
LXNlbWFudGljLXRva2Vucy1tb2RlCiAgICAgICAgICAgICAgICBlZ2xvdC1yZWNvbm5lY3QK
ICAgICAgICAgICAgICAgIGVnbG90LXJlbmFtZQogICAgICAgICAgICAgICAgZWdsb3Qtc2ln
bmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24KLS0gCjIuNTEuMAoK

--------------XZCx3KB7ljalUM1RFAqEp5Wd--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:54:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:54:23 2025
Received: from localhost ([127.0.0.1]:47802 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v02j0-0002YY-Uc
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:54:23 -0400
Received: from cornsilk.ash.relay.mailchannels.net ([23.83.222.40]:61475)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02ix-0002Xr-AC
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:54:21 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 488F52E10D8;
 Sat, 20 Sep 2025 18:54:17 +0000 (UTC)
Received: from fr-int-smtpout26.hostinger.io
 (100-110-226-62.trex-nlb.outbound.svc.cluster.local [100.110.226.62])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id 1E41F2E0F5B;
 Sat, 20 Sep 2025 18:54:15 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758394456; a=rsa-sha256;
 cv=none;
 b=pykUIAAEfFAr/R935/4B5dRY2MH91dXRZ7M9xc1MZuP78b9RBdOdGoiX/aQQZedZbVRykz
 rebh5VUTiqitsCOCKEMH4JiOprOMBtFs5Lb2J5bcuJ7H9cLrAk4XX2AV6QmJw62iCUf5UM
 MhxtTsP75RMOAPAllg5VL8DyZm0KDEb4bACSea5HRa2CyHAf5gDNRAv8/kDrC34UuTireR
 TMIvLjfkcyRz4KElWavgxyPcCgemid5CwmkwRvgx7v0KhiKXGkqjza9NX3hR6tlEm7f18r
 x2kFcNnSwBfj65rHbodlbdHMC4Cvr+JNM/cMsIYcAa9EB+MwMGuOoeIW17tvkg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758394456;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=WJGqaeG/ctAwIwOcDj9dNLEOggG10V1gIAMhdprh40E=;
 b=DSFHm7bOB3HryOoJSLWhADxDLhKMsMgkp6lZ032H2NDCx06qykngadCxbkzBaF5AOEOjZ0
 M+8ps5voOGoQ4M01XN2zKVLPTkBLEx78eq0jwc3UT3YBMV7PqAjdJPynMo0/pJ9BPPMQpz
 dTT0uvk1Ayk4YKru33BQ691ANPl/NMje64syiCpKCMV9D12Y48dk63ykzHQCagOmas6UyR
 d4lLqqiq+EPBPteFmDs5aMAt4jA8cVRNT5BAmrD8/Psqg7KKdVc4/8OUxlDzShWxSjnXlt
 Y+OXSVP/tz9mz/+11ta/3dLc4BdM6rIottMJrLsOKSss5Zk8WyjtNTJHGogAdg==
ARC-Authentication-Results: i=1; rspamd-5b85487794-6clb6;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Celery-Coil: 45ae405e5731bd5b_1758394457093_3298659905
X-MC-Loop-Signature: 1758394457093:4132850951
X-MC-Ingress-Time: 1758394457093
Received: from fr-int-smtpout26.hostinger.io (fr-int-smtpout26.hostinger.io
 [148.222.54.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.110.226.62 (trex/7.1.3); Sat, 20 Sep 2025 18:54:17 +0000
Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown
 [IPv6:2804:14d:8084:9f01::1001])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdnx1pZTz1xq2;
 Sat, 20 Sep 2025 18:54:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758394454;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=WJGqaeG/ctAwIwOcDj9dNLEOggG10V1gIAMhdprh40E=;
 b=OCUUV537B6bksBGlSj+VMTGATl7YgouvjXZitCe4mizyCGQDXUPaA/1TK9Rw244PhLjaz8
 VjJxvc2r56U46YOWSnc3Hec0NrN+dX0K5pfeEJCA0UHOMFAk/UdXpgaXfEJhAO6o9Y0x7B
 kdOkw9fJM+RoTtScMjVAxhTEzbZeYZd2J2aCG03FX6U/qRaQ2IWzwYD1tJiEiTaKc56O+O
 nNEsPer69fdHFrKt+DXhOclJxhch0sfEeeSDFbu5ue5qi4goNCe6g6KcD+AXe62AhLoo7C
 6e8udPoVa9lrt4W52pRWpqPwKDJaTsxhgxPb3kWQHzhAKF6EU4fu7dwOg+2KEA==
Message-ID: <90202cc3-6564-4383-89ec-7da4aa23e7c6@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <m2bjn5vuqg.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Sat, 20 Sep 2025 18:54:13 +0000 (UTC)
X-CM-Envelope: MS4xfPwB3LJT7pJHQ5oPF8uvI6CpB3jeaPtFex+O8hnqE/hkhTmUuP947jIQ0+mI1ChfEn0zq3HpMZ15fSuSQGjBYFb47b0ewrbZ6xznh4eImdF3xq/kuPdC
 C7nB94coxFsDUGfUWqQnuq2euHMDG2b427t596nrCSY+NItUp8lgY5mzf8eskpzM5L7qVy8c67lTkIUA2gEGYI4p/NDUksNhqWuEgAW7ZtZj1QM2gkHJ7Wni
 2sYlzW/gsWuLcza640BLCioh9iZRi2+XF8nkPz+6Zj/eryin5dtJfXyRearYaegGDJPKlmwJrQVyr+qTfwJWIeqERXOyneB7UmbyOetbWKs=
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cef856
 a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10
 a=mDV3o1hIAAAA:8 a=Mx9yEsHLpaYVqCAN8XUA:9 a=QEXdDO2ut3YA:10 a=WQNR3o-s_2gA:10
 a=m8cUsIe43UIA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

I think it definitely deserves a mention in 
https://www.gnu.org/software/emacs/manual/html_node/elisp/Special-Properties.html, 
which is the first page that pops up if you google "font-lock-face". 
There in the page `font-lock-face` is documented with no reference to 
`char-property-alias-alist`.

Em 20/09/2025 15:34, J.D. Smith escreveu:
> Lua Viana Reis <me@HIDDEN> writes:
>
>>> Congrats on a clean and performant implementation!
>> Thanks for testing it! It has been working reasonably well for me too.
>>> One good approach to avoid this hard-coded precedence: create your own
>>> property alias (see `char-property-alias-alist'),
>>> e.g. `eglot-semtok-face', instead of re-using font-lock's
>>> (`font-lock-face').
>> This is very good to know. While implementing this, I wondered how on
>> earth did emacs treat the `font-lock-face` property specially in
>> regard to fontification, and found no clue about that in
>> font-lock.el. So I thought it was something hard-coded in C, perhaps
>> reminiscent of older days, perhaps even discouraged or deprecated
>> (because I don't see font-lock-face being used in the wild that
>> much). I will surely look into that.
> It's indeed a somewhat hidden feature.  I personally wish no-one used
> the main properties themselves (/especially/ `face'), only their aliases
> (despite what the manual continues to say, `font-lock' itself doesn't
> really use `font-lock-face' for much, only manages it as an alias for
> `face').  Then it would be simple to alter the priority of multiple
> modes, all of which are operating in a buffer on the same properties.
> See bug#71345 if you want to read about some related issues.
>
> Now that I say this, I recall that this means in fact that font-lock
> always wins, because it actually sets the `face' property, which cannot
> be overridden by any alias of `face'.  It still might be a good idea to
> use your own alias, since then other modes which do the same can be
> (de-)prioritized.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:41:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:41:23 2025
Received: from localhost ([127.0.0.1]:47681 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v02WQ-0001TH-RI
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:41:23 -0400
Received: from butterfly.birch.relay.mailchannels.net ([23.83.209.27]:42505)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02WO-0001T2-OQ
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:41:21 -0400
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 35F466C2AA0;
 Sat, 20 Sep 2025 18:41:19 +0000 (UTC)
Received: from uk-fast-smtpout5.hostinger.io
 (100-107-19-150.trex-nlb.outbound.svc.cluster.local [100.107.19.150])
 (Authenticated sender: hostingeremail)
 by relay.mailchannels.net (Postfix) with ESMTPA id 034756C2A9C;
 Sat, 20 Sep 2025 18:41:17 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758393678; a=rsa-sha256;
 cv=none;
 b=ZeTNdeCosrh7mrbcb8fWs19CkJLjyOmi1ENpJwHw/8vLQ97TLdZPqKws0DSVAnnTR8P2zt
 wS31V1pwwKhd9QK5CSCXvVglzqGxtGjzI61ld/1sptlM2Hkt5qGTWXHkGb+tnMRcip/EGa
 Ce8ie/BCK0J9kja3pN9wB4B0KIHVrQQS3IFQOxSovSwddQhTmY4INAXNXIwYjj+r0yd+sU
 XaJpyWvayYNOAoF82YGxRz1yQejSB07hnUvAL4Y53ryxe7C+1poEKcACUO7/x/GpAfKvx6
 k9gY9/rh+VO/TFEsBzeSr05Z4nrwg8hTTt3sFoXSxWK7m9rrb8RLw8R7o86hEQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758393678;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=CRIC9L9VUDQG0+edAV3ZpVvlwGM1UdagoHaByHo8l6Y=;
 b=1ErbHcJyt3xuei3CMcgqfmmry0sQJyHpjrZYcbn4W6FVRBgtA1fSd4lpgx0DZYJKgH7h7q
 rRIUitVCQuLuWNfeFsb6MDlfPwA9rU6rHKEECP3piftVOFn+e+XiqFuFa7jhpUD6WXnhMM
 W9yPFqhwWIg2SoP2l7RttjiXFzbxZtwzAlilEcO3pipAg10n3t01UUkttHzU64PCYWm0CD
 UYxbOdtzv+Z0706+acNbuslXGzk6pqxWVKZjJX26b1vdGw6CVWSa9Kn26TvJCczU4eRS5j
 gqgyixsxNYzb6oxdqpFifqRVQ4M6vUbz6zfYj7NhcRl/R8Jof3zltbcm4sM0ww==
ARC-Authentication-Results: i=1; rspamd-5b85487794-f4lt5;
 auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Oafish-Thoughtful: 275458bb3cbfbb05_1758393679047_3303642741
X-MC-Loop-Signature: 1758393679046:1028849427
X-MC-Ingress-Time: 1758393679046
Received: from uk-fast-smtpout5.hostinger.io (uk-fast-smtpout5.hostinger.io
 [31.220.23.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.107.19.150 (trex/7.1.3); Sat, 20 Sep 2025 18:41:19 +0000
Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown
 [IPv6:2804:14d:8084:9f01::1001])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdVy5D6Gz5Z5lS;
 Sat, 20 Sep 2025 18:41:14 +0000 (UTC)
Message-ID: <21b6d2a6-327b-4ef3-af4e-5f7d438d5f01@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
 <m2bjn5vuqg.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <m2bjn5vuqg.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Sat, 20 Sep 2025 18:41:14 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=LvvAyWdc c=1 sm=1 tr=0 ts=68cef54b
 a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10
 a=KbkLi3xjhS4Tcly7LNUA:9 a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfIcLXChCh5/Am9JMg3aX19Xaq6DFdqNIdDH1ye2IXoUo6zHKrG8CiMZxwP8e9F9+DfFnLUgWebFFZmRHTVlYhkDnFmuG3NATF/NoTMwP92iypHwGzpvD
 I18GQRtw8twJrGj/HYfLJMXf67jJwHyp5J04UA20iDpP+nWNmeZg8GoXgDurjm81wb7IBZefst3Yp2zGRrv9k/RhAd8jPmV1ewRMiWxfQkbwKAEoGmJ0Ups9
 B342XVnGbzTAHdHT3yHfAIyQBxyqIYZr+FyB0ZWvuiVkEm8hgHhHylIGWI/22k1xnlM9xv8jaKUD+018wc/ECPxTSUk2+HNK3tjW6nVpS3I=
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> Now that I say this, I recall that this means in fact that font-lock
> always wins, because it actually sets the `face' property, which cannot
> be overridden by any alias of `face'.  It still might be a good idea to
> use your own alias, since then other modes which do the same can be
> (de-)prioritized.
Yes, the sole fact that it would prevent possible conflicts with other 
code also managing `font-lock-face` makes it a good idea in my opinion 
(from my brief experience with `face`, that resulted in flickering in 
the buffer, which is way worse than issues of priority).

Em 20/09/2025 15:34, J.D. Smith escreveu:
> Now that I say this, I recall that this means in fact that font-lock
> always wins, because it actually sets the `face' property, which cannot
> be overridden by any alias of `face'.  It still might be a good idea to
> use your own alias, since then other modes which do the same can be
> (de-)prioritized.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:34:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:34:46 2025
Received: from localhost ([127.0.0.1]:47644 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v02Q1-0000bS-OV
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:46 -0400
Received: from cornsilk.maple.relay.mailchannels.net ([23.83.214.40]:59863)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02Py-0000at-By
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:43 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id C02BC361300;
 Sat, 20 Sep 2025 18:34:40 +0000 (UTC)
Received: from fr-int-smtpout26.hostinger.io
 (100-107-230-55.trex-nlb.outbound.svc.cluster.local [100.107.230.55])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id 70F4136147D;
 Sat, 20 Sep 2025 18:34:39 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758393280; a=rsa-sha256;
 cv=none;
 b=XPVT4zOlQoAQaVMFgA8VfTKuo/ViVZEqf6vqUMlXE3A7INQV9b5M6ZMhlYnyWTHon3qSu4
 O2d/YcJSGCul1WxsgfhGSU6dALhaKpcMxOXhs0QgOUUEjH+CMj3mPPoM57Idac28Ovu/0J
 Ys4FCt8+t3kREe/gPqYr4K3bDt2R5Hut37S0Y8jUsXdze4IXVoPP/IVSORhrBF8T8/sBBA
 IzOOVlUD/ivIRgy1omU2g+VkHeIZfTzdzJv/L4fWOY3WXZEiY14vcoagQAVGIIGhaC2Jen
 QRcx65ius/zASSlh4GVIGKe6fAWUsFiZTZeVNdKXAfb2X3TYtQFxfjtYGHBWEg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758393280;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=oYYqHF9eRgtvKo0hZjTto3J32gLd84lVNj0rq9I/aI0=;
 b=pEz37aFYxe8wlsvYwqbGPuMUmGqBHnFOvxZI1Zh9cQAYfMBxu5EWI4jReBVzBzbfaTONGU
 UqQOudXJnn4qsyhHqWx23WeNqI24AG43uFzuuh5Me/PMgcjEA2FnHwRTHYQ0FCxszRem9P
 5Kl2aR07vlj8BwMqk3PvSjQr9DTJie4FoalLP5iICkLdtzGQ988wZVX3Q4ZE48ia+BpLaX
 a/aocfNk+GpEqwQzT8jkoMemIkTPu3zfGySUMYy8Sll9lAmJ28yoDyXoZeTMngSSIL04yY
 5UToQuVfjRZdwL72+emeq/lK6jjPYAg0Gx4vbxiSMoEOTXxFSBEbwjQ+BICTfw==
ARC-Authentication-Results: i=1; rspamd-59b854cb4c-klkzd;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Shade-Battle: 1f253bf357232551_1758393280594_2299786434
X-MC-Loop-Signature: 1758393280594:1924215824
X-MC-Ingress-Time: 1758393280594
Received: from fr-int-smtpout26.hostinger.io (fr-int-smtpout26.hostinger.io
 [148.222.54.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.107.230.55 (trex/7.1.3); Sat, 20 Sep 2025 18:34:40 +0000
Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown
 [IPv6:2804:14d:8084:9f01::1001])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdMJ3stXz1xrD;
 Sat, 20 Sep 2025 18:34:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758393277;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=oYYqHF9eRgtvKo0hZjTto3J32gLd84lVNj0rq9I/aI0=;
 b=nSVkwDZBiBiRpvGmevI3Ealof7hYYcqkY9i//AYEbCfer5BLRKJpwJjGW9juEKOPtpdVF8
 FOp90pQ4wERlIrqCJbc76zij47WA7th0OKBcVaeAA1+pZXQ9kidZRrC4tpzn10nNAdCPHw
 23qk2Ky71tHWMJ+5eOQ1iMZQPSQfdWnGQmpw5PtLKK9bFG9z0WOqwcgBqBrtJpVMzsiFhR
 MoBCnZGCMaQREota4RWNdipfrsZiKfe+vgEABzD0WWxI/Wshu+C84ueq0LkwuGlfT0zE9C
 Sh+4HgA9oiHLr6Yc2OkYcEYdBo+A3jOx8c/Q5y+rc0+BD/NV9hIlA+JM9Z2J/w==
Message-ID: <e3a208d4-8f24-4937-a98e-5940641e2d52@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <m2frchvvic.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <m2frchvvic.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Sat, 20 Sep 2025 18:34:36 +0000 (UTC)
X-CM-Envelope: MS4xfLq/dchhCvvXPn1zIUt6xZcS3An4wsWhvSwVyxBjLU2s1zACfSB7A+OXt2mSbQZQAwO2L4eThdUxF1czqZJsN8NVERoT1TTNyeul5NYJlvdoJ7QsfH0G
 ehGZrQIGjwPZbUEvcO9ZObywTmSc+6gtvySlzmaUdVRRYMZpWes+XUDOPcbsbxhu95spUYNrECz19JObIYj3e/S1gcm1LXFHIq+ya8XLQEaAQHB8i/Oh6sLG
 wUKOe/dhwnLUICa6xRgEHpQ6kxxcvIKxJ2WX4n9eAIQHTsNB1kX0XJvg49MoMKe9Rl2NvYQuXaZqw7+XnxrRIIutGwdLc54QFv5Nq61EUZc=
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cef3bd
 a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10
 a=bwGbKnmsAAAA:8 a=ibnQQwozWTVC8ilzUHYA:9 a=QEXdDO2ut3YA:10
 a=nuVVIWbBudwLbAahYuja:22
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eshel Yaron <me@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

I think it would be wonderful, but I'm not sure if I'm able to propose 
that in emacs-devel (I have no idea where they would go). Perhaps you 
can ask about it there, and if accepted, I could change the faces here?

best,
Lua

Em 20/09/2025 15:17, J.D. Smith escreveu:
> "Lua V. R." <me@HIDDEN> writes:
>
> BTW, since semantic highlighting may be coming to elisp too (see
> https://git.sr.ht/~eshel/semel), perhaps it makes sense to deploy a
> small set of new face names for a subset of semantic categories.  These
> could then be used consistently in eglot, semel, and elsewhere.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:34:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:34:26 2025
Received: from localhost ([127.0.0.1]:47634 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v02Ph-0000Yu-JL
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:26 -0400
Received: from mail-yw1-x112d.google.com ([2607:f8b0:4864:20::112d]:49589)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v02Pe-0000Xa-Ji
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:23 -0400
Received: by mail-yw1-x112d.google.com with SMTP id
 00721157ae682-740c7d6c04cso13588087b3.3
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 11:34:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758393257; x=1758998057; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=AZNXoxUndKvEuhJvBup2GXt9Ms62sHq/LT4BOF7YVj8=;
 b=CdzpXthwUW4cH9cp91J3NIftqn/3gG0ucveY2t+k0FUncNC8UYS5iD2SqycbLnJeUx
 SdLDQpaxQuxiAOhJMDbVHFrLc74Pa/wr7VjUTy4Wk0dAs2MyxIcRRHjNH4685Ecgv3SJ
 hNYIh4lA4M0v3kIGgP1WibDwc/+u09Z+HkM+2FK09DSIipHR2XzG5PNCnQo2LagzaPtG
 tphf8RQQClpO5ZCA6Wkk15Ikbjs+EePwJ6j4X2I9MlWv14uxuL0TT84whmoUfQgpMQat
 jTGG9cRHcvtnlEpm4LZmhRrvdFJADiI0159zmiKbue4AAtpzOqwUvsPZhO9tgUySlXCp
 i4vQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758393257; x=1758998057;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=AZNXoxUndKvEuhJvBup2GXt9Ms62sHq/LT4BOF7YVj8=;
 b=QAXnofJr9Hr0JvIhAa5c1rY0yKaEgpsLiaPZvX0FQapKzJZBt0ZePTkyS4n00myYek
 Jug8/M4glvK44F2d/hsvfB3RLp1TdORMrNTX6nNFDb4PGmusB/jdDrugrQ2RfKj0qBio
 xtfz42u7X2UpMHHuhljOfO74ao2YIXtZYH08quFvILWQQDT/RVCqpNIDja7m6IWuz9CV
 1ZFLEu7WKPqT2NTT34fHIjJ6LfiY8rs4e3VWyHysyslvCdtN2WmfZyR/8na1oO75ZOGc
 Ybe3SmWaQJoLu1zmcSwrzhjOfu6LenTqKTcgWGED49XbqsKT4Dx9+7tYU+7rXjNPhsFV
 hkmw==
X-Forwarded-Encrypted: i=1;
 AJvYcCUgyDCoiBhB2wTy2lEy1vP4YvP6OS1FXRupItVDTZGRUCNSEcqiaBf7zfhLbdjA8Q+s2t/BIg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwU+VvGdYyJ/jIKbIBuseXr+YXrksu1Z56tmYl1Uh4jOA78kaww
 vaigyCMytjLxiSb+7p7Y3WCOlqZ7HTrvRuxO0n6FzCksocveb9LPfq+l
X-Gm-Gg: ASbGnctwNYemiI1zqfxHXlJ3ZZ+3ofFHjugzpQcydf2WuOU6PF/IlNrVfChxguR6p+j
 shXJ5Z+iLiLkNfZGxkcAzQpr5Pa7+GBDCQV/7sKXtQ71WzXo48p13tBAl5mGj8eJB9zq1Q5crOs
 nKeloCT7Re2toogPRmbdCzzy3+eqKlu6gBmKXFM4nU7sQyTNGq3WkXQTLQ1S9ZLzNd49mL4Up8e
 j3FGk9e2RV3p3XWn+s7QycLPjFifvMEihWmi4a1RdGMw5BuZhurWvuPnuWvno3ncuLm2rDGz6nR
 rhicjkYm2x2jJEQZGkxthHXHbbMhfbAlq/fHJpZnwlOvTOdvmEciZf+bSmtdkeMbnXG1qPrFLC1
 zM11xS4ejenOPvo0iouLH40qo9fF41avFL8aoU3CbLW1ncDdpoB9lAsZlA3ghQKkwjPo=
X-Google-Smtp-Source: AGHT+IFH+NpVAo3lj+fCYtPh3/azARTJIFCnFCBiWcDT3rUFEYuKmO7YfpB9dh1V97pg+r/QkeidfQ==
X-Received: by 2002:a05:690c:338f:b0:71f:ecde:87ac with SMTP id
 00721157ae682-73d31db3c08mr63968837b3.16.1758393256561; 
 Sat, 20 Sep 2025 11:34:16 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
 by smtp.gmail.com with ESMTPSA id
 00721157ae682-7397186b6d1sm22740997b3.41.2025.09.20.11.34.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 20 Sep 2025 11:34:16 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> (Lua Viana
 Reis's message of "Sat, 20 Sep 2025 18:17:44 +0000 (UTC)")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
Date: Sat, 20 Sep 2025 14:34:15 -0400
Message-ID: <m2bjn5vuqg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Lua Viana Reis <me@HIDDEN> writes:

>> Congrats on a clean and performant implementation!
> Thanks for testing it! It has been working reasonably well for me too.
>> One good approach to avoid this hard-coded precedence: create your own
>> property alias (see `char-property-alias-alist'),
>> e.g. `eglot-semtok-face', instead of re-using font-lock's
>> (`font-lock-face').
> This is very good to know. While implementing this, I wondered how on
> earth did emacs treat the `font-lock-face` property specially in
> regard to fontification, and found no clue about that in
> font-lock.el. So I thought it was something hard-coded in C, perhaps
> reminiscent of older days, perhaps even discouraged or deprecated
> (because I don't see font-lock-face being used in the wild that
> much). I will surely look into that.

It's indeed a somewhat hidden feature.  I personally wish no-one used
the main properties themselves (/especially/ `face'), only their aliases
(despite what the manual continues to say, `font-lock' itself doesn't
really use `font-lock-face' for much, only manages it as an alias for
`face').  Then it would be simple to alter the priority of multiple
modes, all of which are operating in a buffer on the same properties.
See bug#71345 if you want to read about some related issues.

Now that I say this, I recall that this means in fact that font-lock
always wins, because it actually sets the `face' property, which cannot
be overridden by any alias of `face'.  It still might be a good idea to
use your own alias, since then other modes which do the same can be
(de-)prioritized.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:28:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:28:41 2025
Received: from localhost ([127.0.0.1]:47598 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v02K9-0005Lm-CJ
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:28:41 -0400
Received: from chocolate.ash.relay.mailchannels.net ([23.83.222.35]:13405)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02K5-0005L1-1G
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:28:38 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id C0A5F422826;
 Sat, 20 Sep 2025 18:28:34 +0000 (UTC)
Received: from fr-int-smtpout26.hostinger.io
 (trex-blue-7.trex.outbound.svc.cluster.local [100.108.36.204])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id CF382422466;
 Sat, 20 Sep 2025 18:28:32 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758392914; a=rsa-sha256;
 cv=none;
 b=rjXOxaoFp11ZaP5004c8v86XS71osIKbzpvQageVHOqrqH5CkckDZuewr5IE+nxF20ht3s
 zXVS2Ze1orXYJ8SD02Hna3oWr/tFy2JgLD14tjzWhLU5sZ8ozRqDs55R0cCYi22+ucVAGD
 9NOsKtUuZAB3uiNN/WgWxRr1mS4pReKE6GIXm6dzVJvZwsTZcGILPx+vdRPx1J4qbxC/d3
 9h5dqQaj+d/RzxWYgqrp+fX6XdUkrxFQHk3sYJXU7t6HcuAuWCKF77mISeY+TMauQGAWPC
 JXFceg8+BTAz6789Xbg8IVW5MGiA1pQPHS6bN7a0oR1wfGQ4z3GgTlUH5iOP9w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758392914;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=UJ870OYyxybBan/qAxb3gB3oOcVlzTzESqJLPjWr4o4=;
 b=hmXCUJi8JZDyiepqkjbOaBG46OfWRmQDTeEhd2ikcBj+mTW0IGSie9wkOFjXAxnBGXOnpT
 Fgt7P15DvjaBLsiMJYcrwNaNzzSKvs516KPnjaREZWUqslooYGj4l/kBcxjkgpE1tQt+ue
 Em1A8czwE7O7tCetqjCuA9pT0778FBtgUQdPtlbkf1C6TkjnJbEpNwpkO7gLCVXOmwBuj5
 +ktZs952ubSk2hdrMQqfBesPSbzh0rUw3fw4Ej0gJbjyluXg7aRHctbqeC1PN725tK8RGw
 07xn8e9yVRuFLb7guLIbO6pBgrYfCSHgPx4mGwBUKkCzxOZomF89OnADj3Rrtw==
ARC-Authentication-Results: i=1; rspamd-59b854cb4c-lplnq;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Celery-Continue: 2233ce995c3dba0f_1758392914485_1714015281
X-MC-Loop-Signature: 1758392914485:3257163232
X-MC-Ingress-Time: 1758392914485
Received: from fr-int-smtpout26.hostinger.io (fr-int-smtpout26.hostinger.io
 [148.222.54.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.108.36.204 (trex/7.1.3); Sat, 20 Sep 2025 18:28:34 +0000
Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown
 [IPv6:2804:14d:8084:9f01::1001])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdDF2jFSz1xnJ;
 Sat, 20 Sep 2025 18:28:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758392911;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=UJ870OYyxybBan/qAxb3gB3oOcVlzTzESqJLPjWr4o4=;
 b=jr/V9HA/yhZ097NnS1edugC0kscMVCsJlY7Z/OXGOhRA1QpVzg678JKdD/YoyxJX22F3TT
 tXYJuNvGfeG86JhftHm/iaqd+v98zpz0UM7tzm3aWrku4HnQz/OuPEbCxGdfY0PvhRstbS
 jOwxbEFx3iplthP7vjeFMRC8RTHqSFDlfq489/x9SyDhzl+quAXiRhWQsPwT6teQ2b3Zgv
 cTFnxN7ODRXwPCdtoODfdbtgJQG3hsWRgeKHL8L85Yp5MkXQD9osfZB12Alv5ZWXdPurFq
 T7z6N8l8h7dDcgdL9JmQn+iZJGHp2YZKe5OpVn7eDNc9PCEZIukguP0LElJxeg==
Content-Type: multipart/mixed; boundary="------------GJN5oDb0aW0nJ7zJh0m0tAhd"
Message-ID: <6565a5cb-851f-4eda-8721-7ca78e958fff@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN>
 <m2jz1tvw0y.fsf@HIDDEN>
 <d7802adf-79da-465d-8107-50656831c52e@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <d7802adf-79da-465d-8107-50656831c52e@HIDDEN>
Date: Sat, 20 Sep 2025 18:28:29 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cef24f
 a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=pGLkceISAAAA:8 a=5pKtzuSfpS3vxJVUnMcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10
 a=OK3ux8P1vIYdBQBqfCsA:9 a=1Vq_FK4TplAA:10 a=7FNYEHr8PWIA:10
X-CM-Envelope: MS4xfMbOWXwKHi2aFecp9NgKJFzPW0kAkN4IxxUsMoRtghblenLtbNXtEkXKmfoa4mJ5iNsBYkKZNFqwLH02GmZAKr9WzGK1kLPA8+dYa7p0qH+AtzWrVzw+
 K+eJx78V/tjwyztnHXFRLYHkzPuqc3gjdJBlaF08N+Aaz2x+vzbGrAKAYHJAIrv+kVKopmEvEV0pXuCF8kN9q5vSLzRNy1WURe9Rje5v65QdvD1nXZOuDppx
 W1LlVj31L2QnnCNGGGgmHjPHDd2VfEJjCsSEGNlFqQr7WsFgTEmj6bV8zvPOCBZ5
X-AuthUser: lua@HIDDEN
X-Debbugs-Envelope-To: 79374
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

This is a multi-part message in MIME format.
--------------GJN5oDb0aW0nJ7zJh0m0tAhd
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Unfortunately I clicked reply again, and it seems the inline GIF is 
gone, so I'm sending it again as an attachment.

Em 20/09/2025 15:25, Lua Viana Reis escreveu:
> Indeed, my complaint was not that they interact with each other, but 
> that the inlay hints sometimes fail to update while the semantic 
> tokens are doing better.  Unfortunately, I'm gen-z which means I'm 
> half-illiterate in this technology called e-mail, so I clicked "reply" 
> instead of "reply all".
>
> Below is the GIF I sent to João. Even if the semantic tokens are 
> disabled, the inlay hints do not update after the edit (but the 
> semantic tokens do). I did not investigate the problem that much, but 
> it's not specific to the Haskell LS or code actions.
>
>
>
> Em 20/09/2025 15:06, J.D. Smith escreveu:
>> João Távora <joaotavora@HIDDEN> writes:
>>
>>> Thanks for the testing, JD. Are you using in conjunction with inlay 
>>> hints? Lua reported some misinteractions...
>>>
>> I typically disable inlay-hints unless I need them.  I've re-enabled and
>> haven't noticed any issues in a few minutes of testing.  I'd be
>> surprised they interact from a display POV, since one uses overlays and
>> the other text properties.
>

--------------GJN5oDb0aW0nJ7zJh0m0tAhd
Content-Type: image/gif; name="output-2025-09-18-01:59:02.gif"
Content-Disposition: attachment; filename="output-2025-09-18-01:59:02.gif"
Content-Transfer-Encoding: base64

R0lGODlhAA9wCPQCAGcYIv///xUFD0+vr/0zMxkXJN/Q1RoVFz+ar6Zpny9fejg5ZP9/v5CI
kN+fkzUvL1EdKVIdM0ckOCI1Qyg8Qzg3Q1VPT89PX9JPfz+vz0/P74KgrwAAAAAAAAAAAAAA
ACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEZAD/ACwAAAAAAA9wCAAF/6AgPmRpnmiqrmzrulYs
z3Rt33iu73zv/8CgcEgsGo/IJO51Ejmf0Kh0Sq1ar9isdsvter/gsHhM7jJNyrR6zW673/C4
8kyv2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ip
qqusrahRrnRys7S1tre4uXF2Zb2+v8DBwsPExcYCdrrKy8zNzs81sdLT1NXW19jZ2tvc3d7f
4OHi4+Tl5ufo6err7O3ZsN/Q8vP09fZuvMf6+/z9/v8AuSS7R7CgwYO23ClcyLChw4cQI0qc
SLGixYsYM2rcyLGjx4934HlDSLKkyZNw8v8FXMmypcuXMJ8MREmzps2DIHPq3Mmzp8+fQIMK
HUq0qNGjSJMqtSay282nUKOaVBmzqtWrWLNemSm1q9evapaKHUu2rNmzaNOqXcu2rdu3cONK
asoNrN27eN9Q1cq3r9+/+rjmHUwYr9zDiBMrXsy4sePHkCNLnkx5It0SBjIXymxgs2YUhUOL
Hh0tBecUgFOrXs1aoOnPJ0jLnj31defKuHPr3s27t+/fwIMLH0481WUSpwklH7QcTT3OsqHr
ks6Deg/O1nVkx4U9My4VzUu07ot9vPnz4GE7P7JdSXva8O2mv128vv37+PPr38+/v///AE5z
3APhAVLgHwcS0d7/ez4wuIYBz3SHQ3cOBlHhDBfSQOF12C2z4S3zoeYFhSQacJ4Y5Z2oYmoh
gsZehw/CWF18NJ7UYoA45qjjjjz26OOPQAYppEcDHuiHkX0kOMSC3hWRIRJNNiPhDSVGacST
FmAZw4c7TDmdl7XcaMIXVXbnS2appbjimnyJWQKUMqYBZg5W1mgnQW4OqeeefPbp55+ABiro
oDgWqV4gSPKhpBDbxclonW1oGYeDZUL4oqXVQcohpl1qmoukSeT5AJmVolkGZ2miyuaqWIma
BKgNeloDrHfWGqZthOaq66689urrr8AGKyw4htInSKJ7LGohpLRiKKucz9KTXbPOcqpd/7QT
YmsPtUSISqqpxKjpl7isluuSq15xa+u6bYg67LvwxivvvPTWa++9PRbrmbGIHkqCgnWqm6W2
l5bUKMF0IkyrwJ8inIa3I6oarsTjUmzuxQGh2xXD7HaMhLv4hizyyCSXbPLJKKf8kL54+GtC
oi4zoSwQ1jm6pMMAW1vQwTov2zOVOMvA8S1D+wBxF+QGk7RWS2PsdGC4urhx0B5XHVbUKmet
9dZcd+3112CHTQfLdWDHAszIauxztQlzqaGm08IdcKVAu832wJTO+bbOeTPIpLXS6W3DhXbv
vaXNcP5sQwOMN6BD45A7PsPRXDQdRYpmXl4qFJlT+MTSlmOBef/oVT5tuhZqP4q40E0Kzvrq
h5cJrd+Bw453lEVbnQvIYvfu++/ABy/88MQDR/YZ3Z0dM3Jml+1yzq+3XeKszMbds/VVDi67
4dNrbzvPdReON/VzQ9h9toq/3vfttqvOQ+SN3wB/5DJQvkXon6NaIueb568/iU4AncUq9z/P
8a9Mp0tgFVLns/Wdb299y17ixNchEnlvQ7nTHYiw5oK0Fe+DIAyhCEdIwhKacBvH62DylMcv
FFCIDjP7Qe2eRTfDVYtvcgNcDSFoQR72kHzrs6EP9YY9ID7Qe5363g5fha35xa8GTnyiBeyn
BfwFsH9XrNQBtSgCAYIrYlzMYhgVSMb/EXDwTU5yXewkaMT0lWqCP1QfG+V4RA3WxoXLw2ML
T8jHPvrxj4AMpCAHyYIUsjCPmEEk8zy4yBRAb3xtI58Qb4dESdYtiZaU4w0jib5J3i16k0Qc
mJSYPk/ycJPuiRbkZiBFVjIOiq+c4hlJ8K3SbRFcmdPcF6UAQAGIK2lWrIIBffnLAQazjOVi
4M3cGCdSbipGOryejBzVzPbZsSC8OwEjCcnNbnrzm+AMpzgDZUjbMPKcK2xBDGNlvoWVT32X
zKQ8aVY+HDLznnWkJCpBqU8gztOUnUSfPWf3uFi6UnLviyUVs4BFMZrIfw/VZUSnMExiTpRc
x6RCLrtIMS8i/xOZynSfQP/5yWuVsoEQ9GdJIbnSa95Rm4pM5B7HSdOa2vSmOM2pThdTTphu
k0Axlaki17kp8WHybrD7W0BFys+WOpWOq1MqUmknzXuyk5MAfaT8DHpQHzxxoaIbI0d3adGJ
QtQKG9VoRwdIQLIWk60f/WhI17bUp8bumQT955PA51KaZPNlQd2pYAdL2MIa9rCIPUdPF/lT
oM50BS+E7POWadQhvtOZJL1rUeck1XiGT42dvStms6rZTFk1s8vMQRRXudX5xQCsVzgmMOGK
P9mulaxtNWtZIQrXuCpwrvQ8LWlZalI1hLa0xR1uX/E0S8BWKrHQja50p0vd6lrXEf+Ldexj
WXiH5gHXpK2j4fagKly7ZmiJxG0qallK1UqSF6t2TS98STo0B622lTK472ubW0uGGpO2vR2r
bil62wHf77+7tKVvy/jdq9ZVvcqF8JVyuN6WZnC5cuBdqbZ73Q57+MMgDrGIxZndyCIvsIzN
I1FNiymqzpF9QSQt4dB73OFSJ6oUvuFo44ulGMeXrq1dLSyFLEs9ighpAT7rFgmMWyWH1VQZ
VatbEdzLBSewwXj1LI8JVrQa77VmF8ZwSpor1CqN+MxoTrOa18zmrmU3xTBEcTolu0etItfC
9QRtjt374PTWeMuces9xX+xUHydXyxK285B/gF8LfJW/YDT/sEQnzcskZ3R0TT7wlJusYCs/
Dcumne+dIzzqCVe1wjpWo5jv8VeZtvnVsI61rGdNaz69OcUcdvULTMxdqQG51IPGnaD3XOFg
n7rPJRUlsdk77GMjWtSFphqy88vVgiK0q0X26ZFz699NG7i2ST6ggMcw20wLONyeVhGoj/ps
+f440YoedY8JvWpskvnetc63vvfN7377Oy63LvOuYzpndU6WqcBeNph/9udSRzuafF6v9SJ+
54W329DQlnB9n9VoHHT80UZGQX+frNumgdvck44yk0uO7rSmO5nNZWJ54e1uipua4lqKY70R
0upG/vvnQA+60IdOdI0EvMwcRhav/1VY59SakmcQh6de2ytqai7bxvVUqdSbqmxn27zdGhfv
SWnu6Gp73OyshS1a0b3bJVca5Sov4Np7W+6L4lblL1/Nug9tc4yD/e/9XCOqyb5ze4d84Lku
uuIXz/jGO/7xoTi6c1VM+cY61pFOx7OVOJv1lGpSy51fY9SxPnN3T9yTNmu4w7+ecMWp+ses
jUHsZd9K+mXbudvWtKTd7mRKWyzuFX17puve+3Hn/WJ7z3jrlR9K1+/Y9AqTduGd0fPLQ/76
2M++9rfP/T1IfvK9nk/iD7+eX0P4jZq/YD7fa1mrex3GOod6G4lYvYHOc8Ptdz/r9Yxe2kdx
yP93e7rWBP+RhkBiRGnCl1Z4F3wSJWnE51CddnyrknypFn8Kh36f5WL4pHOrp37WNH3Uh2/d
N4IkWIImeIKM930wFX6vkQcrxm6aJyGnt0/vFUGpZ0EzuFL493Ae6GU5qF47SF6c9346JlD0
VnauBYCrBHLaJnIF2GkPuHIYxXa8FVuWE4XnVmUSyCoUKIT6d38Y2IPOVyFHmHPjBYL1UH0o
uIZs2IZu+IbUpYJxNn7ddXDm53BT8oOtN0PgJSt5+E5gSGM5xHBJdYHvF4Sid0SqV3OJyIEH
ZXY0YHtMiHtOiGQNhYVSiIC6Z4V0R2UNiHdbyCIxR1kvZmxn6IF8Jz2lZ4SOiIb/z6CGcBiL
sjiLtFiLfCSHJ0aHdvCCrtiLdqJ2CgSKoTiMWzGKvniHgXeMzQCLttiMzviM0BiNIoOLMoNi
ztN0ypiNvwhpViaMxPiNUtCFx9hs2hiC5CeN6JiO6riO7Ego1Ih4+4J55TiPswGM5oJpuweO
+pgF4uiL5EiPysCM7TiQBFmQBnmQlTEg2ACQDCkae3E6+LiPEvkFgtGQnkeDFkkLCLmRHNmR
HvmRjqGQ15CRJCkfdYBMBjiRKsmPdVCSYviBLjkHIDmTNFmTNnmTPyGS1hCTPPkUDwmRWriS
QkkFFemSYdiT+ICTSrmUTNmUTokOOlkNSDmVNnKSH8WA/0OZlTLRklQJf2PXlUXwlGI5lmRZ
lmY5ClFJDWC5lsw1Nlr5lqFYlGw5l2twlnZ5l3iZl3r5B2k5DXT5l69olXA5mC8nl4B5mN2y
l4q5mIzZmHZJmJAZmZI5mZRZmZZJRhCQmRAgDBPQmRNwmaAZmqI5mqRZmqZ5mqiZmqq5mqzZ
mq75mrAZm7I5m7RZm7Z5m7i5YJq5mcHgmZ+Zm8AZnMI5nMRZnMZ5nMiZnMq5nMzZnM75nNAZ
ndI5ndRZmrvJmZ5Zndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuz5EtfZm9nZnvI5n/RZ
n/Z5n/iZn/q5n/zZn/75nwAaoP8CijHvCQy+OaAImqAKuqAM2qAO+qAQGqESOqEUWqEW+qAF
+gsHeqEc2qEe+qEgGqIiOqIkWqImeqIomqIBmqG+sKEq+qIwGqMyOqM0WqM2eqM4mqM6uqMw
yqK94KL+cAFCegE8WqRGeqRImqRKuqRM2qRO+qRQmp6NYwWRwxo+WgZA2g9DSqRR2qVe+qVg
GqZiOqZkWqZmeqZoKgaQQwVRpBpXSgZZyg9bmqZ0Wqd2eqd4mqd6uqd82qd+eptrKgX3lRpv
OgZxug9z+qeKuqiM2qiO+qiQGqmSOqmUOgVVKqiMAwVTChiFKgaHqg+JWqmiOqqkWqqmeqqo
mqqquqr/3wk/mNoAr8qpmomdnRkQocqquJqrurqrvNqrvvqrwBqsf+GqUbCpmpqpf9GpYfCp
x3Crwvqs0Bqt0jqt1Fqt1nqtZDqlxvoE2+oE3aoVygoGzMoFzuoEoZqoW8qlVZCuU8CuApCu
6ioF7oqt9Fqv9nqv+Jqv+rqv/BqZ2oqsxQqwIvCt4Dqr8FmrZFCuInCuQ/qu8BqvT/CwQhoF
7Cqx8mqx/ZqxGruxHNuxHvuxIBuyYbCpBCsAgWqyJYsV4foF47oFCuuwE7uwEquwMxuz5lqz
DQsFOCuyPNuzPvuzQBu0Qju0eRqoKbumJ5usBmug8TkGL8uwUGuzMpuzMAux/1Wbs846ry9L
tFzbtV77tWAbtmI7tvdprCk7sEkrq5lJq7/ptFRrs1ELsVlLtVMrt/MKszpLt1VLtnzbt377
t4AbuII7uJa5rWc7P6uxsl7QslrAsDcLt3q7t49rtXMbuRQbuVtLuJq7uZzbuZ77uaAbuvtg
uAJ7rIhLqEuroU0rBuiKtW+LuXSLs3qbuZNbs6J7u7ibu7q7u7zbu1zbrSV7smnLF4rbBYzb
uDHbuvFarrcqu1IruVbgvFbru9RbvdZ7vdibvdrbqPdVuigLq9zqvQW7tgfbtm47sXPavLAr
tdKbt8/brs67vfI7v/Rbv/Z7v/iLot0Lvt4qvmdbFf/FywXHmwXtO7mXy76WC7/ve7ELnL8O
/MAQHMESPMEU3Krda7qxqrTky7QIm7Dxa8Duu7wJzMDTe8AlXMEonMIqvMIs3MIuTJkEG8Pi
q7Kp26Kre74zG8ImHLEjvMNXQLsvHMRCPMREXMRGfMR9IcP8G75LTLw1/KM3zLrK+7zMO7s9
zMMN7MNIvMVc3MVe/MVgHMZMbKml+78A/MRYGsVh4K53C70gXLtYbLdZHMIiPMdifMd4nMd6
vMd8/LfBu1qou8Gq28EejMBUvL6Uu7NxjLy228eO/MiQHMmSPMn1erRO5KZoDKdqDAbqe8jv
S7M5rMOM/LCUXMqmfMqonMr/quyn/3upmCzINkzIOLzItFzLJtzAQHzLJ7zKvNzLvvzLwBzM
vRrAWzDAwnzMyJzMyrzMzOy3xKwFxtzM0jzN1FzN1nzNz/rMWRDN2NzN3vzN4BzO4mym2owF
3DzO6JzO6rzO7NzOHVrOV3DO7jzP9FzP9nzP+Pyd8GwF8pzP/vzPAB3QAj3Qo7nPVdDPBJ3Q
Cr3QDN3QDv00Bk0FCP3QFF3RFn3RGJ3RxBDRUzDRGv3RIB3SIj3SDM3RUuDRVBABKh0BJN3S
Lv3SMB3TvmzSUYDSU7DSLC3TOr3TPN3TPj3ENA0FNi0FOP3TRn3USJ3USu27Qf0EQx0FRb3U
Uj3V/1Rd1VYttE3tBE8NBVF91V791WAd1mItrFktAlv9BF091mq91mzd1m7Np2UtAGftBGn9
1nZ913id13qto3E91yJQ136RAII92HlH2OYx2IbtEonNnFSolQHW2P0J2Xs92ZRd2VvcysPr
F329yWMA2H2B2IJd2KEtDKC92GVQ2sSQAFoA2s4p2ULZia6dmvkYgWcyd5Z927id25dtyaer
trzJwebrC57NF6j9cqbtC6WN2MjN2qSt2lnA3IyNcoQJ29L9mnCXkr1w3fmo29zd3d59v5n9
vZfs22wrDMMd2KOdbsfdC8mt3L+w3mQA31Mg38YZ2yr52NXtmpYmViii3f/f/d8AHuDb68oY
PMbkXb7mvdLjQd9lxOBhYNoO3gUR7gUTTp32PZEXLpv7zXLbrWm2LeAgHuIiDrrEWuAm3heb
Lcu9cN6fnd6eVuES7uIiAONYQOOrLePhmeH7qOOwueFvl93+PeJCPuRETrYlbuAn7sSwDMUq
XgYsTtw47ls2fuPO/QRTXgVXfgVZ3pw8Do5drt9BLm6nEuZFXuZmfuYh+69NjLZr/r0HDtwJ
rtLLPdrQTQXureVRjhV0nt7w3d7zHeX0fedRcNwMLuhYnudWntx/3t55XtxSIN+QvuVPMACU
TgWUPgBScOmaTgawnYkrd24/rktSyGlQRjpB6en/c9fhufVQbIWVB1hWqr4Fm640AOaAw9fp
sD7qDNjqd3fqWbjrpf7laD7sxF7sparmGZzk4/vbgxzcK67g7E3Yir7odb7ogBHarF3tAsDo
OE7ofT7tUODtVT7o4G7niD7j3E7u6f7o2u4EkT7u7l7uX3Dpll7pk67p+I7pYYDrvOVFJnLq
nnhLwP7vrs7fEEjd3viJBD9grj5uvj7v+a7vYz7wUpaAvL7wLtdQYxXq/Z7x/F1ALmfsIj/y
JH+qJOu/KN/mNLzkadzkZPDkXMDt673u5g7vWiHzhi7z6h7u3+7nPG/zPS/vO3/ojK7uRc/u
hp7ogC7uQs8F9D4FT+8E/xGP7/t+62b18Rr/excfgRr/6yZH216f36m+P58oTF3vBVNv7+TG
9Vuv8FRG9h3v8QzvbQCP9dhd8nif93rPqEab8smO4plsqJwtBjAf83ee9IJe6OduiXdv+Hv+
+D8/9PE+7kmP7i4u7pGP9JS/+IoP9IgO44G+9J5/+Yt/BVEfBac/61J/+pZY8f4j5rf06llU
fMYn+6A++6IO+7aPhTxeYLu34bik46ovAKw/chuv+7jfe29P+8nPZBzf/Mf//AnI/Htf/dZ/
/dkKsH/cxOF9FSnu7E4O7dEu45if+dYO5AZP5ZO//jVO/nz+7pJv+T4f/5ZP9F8A/+pf80hP
///bDgJJIpCleaLCsJbr0LLwi7qpnRp5mRu77v+AvRNvCCQGizYeLkhSIo23YxTFrGKn2qsJ
unQ2wVzttHYyk6fjpxjMlr6tbfe6685S04J6/ku/6wUKDhIWGh4iJiouMjY6PkJGSk5SVlpe
YmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vZaNgCbADfYDBsfx0IoQ0hO
OE9IRkhHPIqMpFmnZN9sMxZ9exV2j4vodZNsW19rl6OcC6jHr5+8o7fb1Jvfu++T5Zu8q5fv
nx40BmOQQPOIC0MnfOrwCfMGjh2KNx4CklgxEEaLgjqqyRgnkkIZiUD/4tnzx+IalBovgvv2
MWPEPjZ94cypcyfPnj5/Ag0qdCjRokaPIk2qdCnTpk6fQo0qdSrVnsOEBSt2DBmsZcwiPYMW
aRo1RwTpyZM35ewpcuv+pe2XTd3auHQBxuVm9yzbEnb1zvPXj19ggXsHDzKjGKGMGQt/XGl5
B6LIjeHCeEw5ErPMjXpigjs5WWTNzY9coE7t2BDozp5vtr7sUk7miTG3gIZZWyXLylV/Aw8u
fDjx4saPI0+ufDnz5s6fQ48ufTp1p1exEpuC7Porr82eRZtWDTG7w3UDs3Lrd7B5vGoB70X7
ljy8w+jdC/6Lj375/Ovv23efIIvNUJIKqq0m/9oQkc3x0k1+uAbhZa9RKMRtFYYU225kzEYb
bhsagqBqCsb2UkclYsibbh+GlmFufnzoYHUz0lijjTfimKOOO/LYo48/AhmkkEMSWWQjWyEZ
CHeueAcWeGOJZxZ/7sUHWCzq2VNYe//Fc16V/3G535b9eZmXmIL0haV8X4bIQmoHJpiQiIsw
IZNkvVFUWkURSjihih5G0ZpmuqF4SIeDpriIiG8iouFoRpwoaIo16alnoC/KCCiiRnLaqaef
ghqqqKOSWqqpp6KaqqqrQofkVnosyeQy3zkTnjTjCUiYIX3NpCEiagbEnlxmkonNPnBNaeV5
up4ZSJr3DJTsITW8af9gY6gpUqcSd2ZqqW1+0sbnn5pRBoe3pj2GZ4YxksRYuoM0pO5nj664
Lkcr1Ztvoqzy26+//wIcsMADE1ywwQcjnLDCg7jKFRmxttIkJGHZWlYjvNaXqxYYz+vrIcAe
i1iw85HH8Tl3ybcrf9HmynHGxo6ArMaJUPuCm+7agK2CKvHMraYPmnjuRD/b1KHQQhNy6L7o
NmKtN755GNHR9MJobxpKMz0o0gtz3bXXX4Mdtthjk1222WejDSrENxgji8SPUAzlrVLODKY4
0t7rscok251lsX73nbI+WgKIN7PNCv63f/7JPMmIIxaEM7x28nnouWNsPW7WPqc0NYisUV3/
tb6OOE0n1FVIfbrmQK9OtNX7Vhp62rPTXrvtt+Oeu+6789677wmvrVV2yczqZK1yW8yIyYbj
BwvI8xg2LPSNw7ym4oMvaz3i1cO8MvOJYcuoCdaW3vqlvK1kbrkd75np6hNyLoTr6ydNWvqv
u89I+aO7ziG4WbuPUpXxXLj4pzXV/S6BClwgAxvowAdCMIISnOAEg3cCh3WleBN7EiTIgitn
nYwv3wPF86hEJcJpL4UZQ2HiTBgmZYlpegQJYfby472QjZAGB8GZzhpDqNp4wU/xY13nyqW+
OTjkfhYqoPwC1T4JvU5cSzOf/hTSw3ABEXMCLE04ZCM7PDSoY1KQ/6JpwrgpCqIxjWpcIxvb
6MY3wjGOcrRKVlLgKlq8zRFx62CULsa8Ma1QP6oo4QnT0kLAEYZYiHzhmgxZSEc+skvwQVmW
2NTIjVmyED28opwWFac9ZTEJkWrRGTFkRExZ6EKXUiUoyag3LLoIleiT1BRp5skfsoiV54sl
KTdnv15SsU/AXKUZaznHYyIzmcpcJjOb6cxnQhNhFkwSHjUINw4+woN0G4QgudRNVBDSm3OR
XiJjKMnmHVKc0ctkXkT4HnW+83rliee03EW+W+JydKnTJRFNecphasuVt9nnMFPJxf99qwd3
KlQ/FbGoWPqPn6VMKL76Z9Aj9opyoazcF/+j6dGPgjSkIh0pSUtq0pPOYppts0UeG7HHbPZR
eTk8ZyMVCU5o4bRw6SDn4eYpIJa1jJKRpOkJF+lT9ASohjasWyBKUjoEXW2AxYSlAQMICIn+
iYxLDOYso+qtr0JhobRsqKI4KbqIQs1zV+3oKi0KUa7OMk9sRSld62rXu+I1r3rdK1/76oiW
MuKljtCmXz+aucIiNrGKXSxjG+vYx0I2ssoE7CIE2wjCSnaOh80sZzvr2c+CNrSiHS1pSzsV
yirCsozArGknuNnWwja2sp0tbWtr29vilrGoTYRqF8Ha3PrutcAdLnGLa9zjIje5yl3uqXaL
iN4q4rfMTZtwp2v/3etiN7va3S53u+tdUjj3ENBNhHS/27Xqmje96l0ve9vr3vfCV7fW1CM2
BxvT+BoMvfjdL3/769//AjjAAlZYeA0xXkSUd8AKXjCDG+zgB0M4whLubIELceBDJHjCGt4w
hzvs4Q+DOMQiTliFCXFhQ2R4xCpeMYtb7OIXwzjGMtZJiQdx4kKkeMY63jGPe+zjHwM5yCCu
sSBuTIgcCznJSl4yk5vs5CdDWbJEDoSRB4HkKGM5y1reMpe77OUvp23KeqiyIK4M5jOjOc1q
XjOb2+xm44g5DWQOhJnfbOc74znPet4zn/ssiTiTYc56qDOpxuo/HCEwERtYtG0N7QtH/4fk
U4lGxKI30GhZ+jnTmt40p4c8X5fW97L39Rekz0oj/aah0gRDdaO0+q5sYboXpc7fJRBg61tH
hdVaUPUaCxoJ/c6608IeNrGLvcyG1VF4LP10YEO92lHLgqkAAUqwn2iCW2M727guDkIbweuA
ufoSvoYEsGPNi2o3EQXaXrcitJ1rXd/g22kc96tJFG5j4zvf+t63ApE9PBRQ023MrqyzfQtt
50nbHtSeNPpSsO6HH6fbipA3wO5dCXo7At4A3MVh//fwbLcb5O9muCAojkaMN0LjcOU3y1vu
8pd/zd/Ce5XAlUErsfBxbrRYXsJxkTlwfdzdEVd5CUz+L6IXAv/pE006yV/x89IEfduLkDpU
JE5pRr9R6cas3+dg7vWvgz3spLKgHetI9lQAWguCTgOhS8HzhXd9aHqg+nKsbgijz7vpk4t7
3niytW7TXRKBd4rdC4H3k+u9V79OvNgb7/jHQ75VydZCrM5+irRPYe1kaDsp3v6TvyNw8MlB
+uEpqHWyct3vibaU6B/ReqaQHutuPP3GW833yOM+97rfPVUsX4LKTz5iA09twaN7cFd43idI
K7wAXm8c5pdc9rmQPqdov3Km3z4Wy2e9rWvdfapAPxCllwX1jWR9lVuf9+pfP/vb3wrfC2Bt
8B8F5m+geS1wXllErWnJABlISCaSy4j/wvbx3ethGwmI3AkMngE6HyUQiOSYGiOMH/gUiFk9
QqVZWiY8leRAVcq5GoOAVQjiDwB1xkGtHuOtAgGmQQNeG7uRAQu6oBYcoCc84CdF4CJM4IDE
gPhIAgZqwgZ+UgemS2ZgjW141QhSUQn+Et+ln/s54RNCYRROwlWsVNn92+8F3yrUnw3c3xTk
35kA4FAJCzv53//tnyqo1SAwYPfFYAks4PepWxtq4M3woItAQg42FR1aoAT64BzaIJycAT7B
GkIFlFZVmwlalUYJU9dpHAHVG1qtIBy+YNDJoCQ6HCXaAMRxQs3UIaHcYfkhAifuIQ72ISYA
YSA+1NMUFNYc/+IvJeK2rBXKoZ4U0mIt2uItTmHDWOEuZpDNGQ/OwZTOLYJ9HNX+ESP/neEx
toIjCsIaYqIbWiICRmPzfdwmetIfLt0g4GHkCKK3YWAG+uENONU1mg4hvlIrdRsizs85UtTp
NKLqvCMjng4LSmM1ToHzRR0CXKIm/iA5HuEFgmI9dSMflqIpQiAgjo8/2psUDdFFSVUodQs7
xpXdNSEuWuRFYqT6ydwFZcV1zJ8obGEKdOENfKFPodNJGhVKKtU8qRD2MZShwOOk4eMMUqMl
vqE+KiDV0SPpXNH+zKL4BWSbWNFB3l1BhmPOMAYnjSL2vZXcWVvDVZUvydUYwY8Wff9OPPbd
I7LLJNpjTuJkC37lPt4j3dEkNEriTjZNTxLl1kUfOJbVUGKj4RmlQf4hXCbIUorRpMQLnlCl
KxoQ/RihE6FeRWZkYRrmYb5cFcZf8HlkR2ahKoQkCoykDZRkOaUTDPUUJs0MyywkVu1dVjbj
NIJlWNakV4qlaaKmH8aJT16fNgalJhkIa6baN9IgQuxQQgbhWn6mJ5JLRd3ggzRkVU7lP2Zc
TGbfVkbU3D1jJJJmap6mc9ZjHDZnJZgVa2rcNqZBdeqmHnyjW/ajY9ymSehQXBIncIqSRwAm
rZlPcKZn7f0kYsJnfMrn40EM8GVHY14hK0TmCUxmClTmZSb/X2aupIB6oESmHvuooWiapXJO
J1lOI1q+ZQpYJwqeAHaSwT2R52xa6GnYZoeuhmwOIhI2JILe4IiaaFpRKFtiJYlWYlcy51hO
54Iy6HPSpYRu53W+JiFgKCluKE+Cp4fi5iSwog7sE+hAJNEYzVxl43wyaZM6KdjZJwngJ/H4
4gYdT84ljyJwpjkJlUpiZgzdAjMGwkzGqHTSaE0u5yXsaHI6Qo+WAQdu5xR0565155zaUgXi
6Xhm6M785VSBZiIe0BG95G/u3Us6ynEu6blAKJom4JlKZ5mOpouqKZxmKLy5qThSqqLRppzW
6aaG4g6C6mqCaEaVGlZtljoWkbw4/6TVEeaTuuqrwmqXReli3udjot3w8Vbxkdfx3Y1OFWOX
Bo5mLpUADqBxEgKZzqiZRio/1uh4liePcmhu7mm85WCneqpAdlK2omInqqKI+imL9s+JCiq6
tWYuydKhluOfwmhoSip0PmpZemWaWsKaIie0+qiNTqsNzGUKWOu+UqC2xqYQDuKgbpV6IqF5
YhSSOsqzxmrDOuzD+tmscmR+aiGuPpeuIhivEsKWiiF9BOgkASsaGmuCQmppvqiymqW8Umem
sqk3eqdDsewh2Cm19uvL6qge2gylQk5xHmmqGqm3JmyqEqxbkeq5LmyIgusN7GQ+rmuLCl28
tuvKSivDav+qzX7q1F6dvxZdzVqtDuYsJ+Lrztre0NbeqfqlzyqsgS4pxLJt27otlkksdlDp
V1gpMNqXMGqpyIwhgabkl5YJsWKRue0m1bZo4Z4sdC6q48Tswcpsjt4s1lat40otnNAhpopt
uvZp0A4uoOql5jKlVjIuTMrj5yxtNK4hgzZqdJICvYauXHatUOIrj0quA+IsQoYtXhJuLkVl
vQZq77Ilob5t8Arv8ApZ3GIhxUKmxYoXxmKYxnKT3rLQZfbt9oBQDhGTLLYsJLKr4XLlmSau
JLAuhADk68Im5Ebu7LZLzh6I7b5pnKqr774nESWpqrpn9nZr0iKtV4EIPd5k07L/a3N+b/rG
LouMb7QO8MRd6ybUzPqyJu7ar/4W6eeW6LeOqOIR7wVjcAbrWH1O3keCpPIaGPOimPOiCfQC
qMcaDuBOb96QrQXjr/9mooK6q8nK6CiEr8G6rgE7q8uib7SKovuO6gN37touzfzKSHWtaO6K
rgvDcBOrbgyXrNLapAwr8OICb1GS7+MesOxmMfhWC7ciZb7icNTE4s9mLvzWL+9q8BqzcRsP
mPwxZgfb6q1W6TVdaTBmaSJ06chYpjxRL4Gq8CYQYNwh6+GmLMoyMczy0FqGH512MQWKqhiT
wcx+Z+2i4hYT7RlZjm+qpxH1JicfKM++b/7qb/cacj1C/+rpIvITJ/KdRjIBt2kPc+Mrx7LW
0u4P7/Al7265jksEF/HZphvTCKftuXExG/Mxx5di0qqySekc0zHd2rHdihre6jElrVNRbQ8K
T09LhuwpgB4hUzH/6iS8oulo5tNbJqVu4ugje206SzJ32rIXe2gk32XpWBxXbXISATMTBSaF
iEsXiSDo7rIEvzBYom6kOrE5K/RClzMUVRFcCnHVQgIPBjFQXqpA/ugi25M9m6M+TyWknMhT
Ei1Ap+c/WyWItCoyq/RKs/RjbSTA3VHNQTN93fHd5vGvlKEy/urfSs83peAJqk4hM2fURt05
K3Iq8mYtT7RCfqIso7MPbeucGP/19XIU/a5q4PLT0aIjQ7Zw/GofUO9G6aZpPpIm0+4js+4S
Okt1UrvsUg9kLbNzWs6znq41Z5irSXvuVVO1cDqaVm91QLd0YAv2YOMWsmkHzcn0zVXMNoUh
PL0MyN6QMWaSyN6e3Qk1V4Kc6EVtwSoy5e5PI0+yU18ozrpv41pjPUtrXVMVZxitVTskVgPU
QD0KLKKn4BKxLDydSIh1Zk9xUUPt074rOYOSXHs2I6vcRYdxcb+za562Lkf15ab1Dw2zRfW1
X1PUeoYGQd1zShN2d3v3d0cTYlOeM1dsHdO0ND8bNeP0NZwhNrMFPR0VZOM2w1ndZWP29zlj
FENlhHr/Niw3tVt3UmnPwjjWJXR3snUXYVextkS1iHaXLfNxtyV0XE1AqMg5qG8Ht36nrvg+
dIDHJWiHdlxzo4fzBIFbrgOrVW279nAv+CoqoYpDxhLGXYSDd43b+I1n136aQH+iwH96aY6Q
6373BKsFMYg7sgAjVpDXQpAbueohai7nZSQgd3InuW3j+JVjeZb3l46XAI+fgI8H644oOY2L
W4qyrxJLNIBXuWfqwpib+bmZeZG/uQlMOSbzlZJreZ7r+Z5jF5eTgJebAJiv8I3g+Zx7s67J
OSXUOZT3FZ7PQqE/uU40uXPPi6KL9mgvt0g5Op9zeqd7um35uQAAegkI+mOP/9SkU7pPVDQu
onqQBsWqf3qsy/qs07oehPqok0CpB3IcaRys14Kv12KvCzguAHutG/uxI/ue37oI4xgJV29o
FbssRLvbTjssVHuyY3u2aztLL3tNT/NNf4z19tW1uwK5P6y5swK6b/u6s3u7u223o7fBqbe7
03u92/u94zuYwfti53u/+/u/A3zAw9i+I4/AG/zBI3zCK/x+ETyWLvzDQ3zES/zE31bD4zHF
Y3zGa/zGc/xeWbxNd3zIi/zIk3zJt9HHf7vJq/zKs3zLuzzZoHx6g/vL03zN2/zN4zyRxLy8
z/ysQ/pMwERVINCm53zRG/3RS/zOG9+8H4UK7/rXPP992bj56A50Lxh4olo50mv91nM9fL70
eCNvec80qHm7zONCz3HP80b93vgtcaD94sA93wqHGGc6z2IvRW5RpMfC1Yu0dJN51wN+4Au+
sH0923jwB5s32cf70vd8K4j7H3fP28tUUEl+Uzy+H8v92h9FaQ/74mUf3j+k3r8C3/c9mg/+
6aN+6jte4VsheV8eCFsYsx+Zs99U5bd92nPCDF0+Umh+mINpHxcHiKp7KLNwlPv3T8hm+P29
6jN/8zt/lB0+rUY/KCj9rjK94+++9CKfNiNH7w+6C7XkcAh/55MbWBu/9iK/+0Lf8j9/+7v/
+2+w60+sMstK4jdb2fO8LXj/v6nPAggkokCWpZiY6sq27gvH8kyTaC3fOZqafI8LCodE4eBI
Ow6KTJPhiXsaaNIotInNvpS1aveqDYvH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhY
aHiImKi4yNjo+AgZKTlJWcnWgImDmblpCPEJUTYxOlEWcRqRqKO1atiq8mo5FstEy/IDyyN7
xjXTS+c1IzUlM2wFJvtbHLxMvPsMHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+XtJJs9lA
4k4IGkpGWkqGmpo1IrBq60dAgbheFFyh4+AthQj9MWwI0N8/iRAXPuTjUOJAgS0IXvShy6KN
kLlI/3Is+TEhyZIii/RSgsQFTJgtZtpcouLmTJk2wzCL8fNF0GZxaArYCcNoDGVEqSBjBzWq
1KlUq1q9ijWr1q1cu3r9Cjas2LFkyz7qBO9FWnmZCtUTRcoUKlYpcD30GAuvrYkEK3rs+HFk
3b4QOUYE8g8kYr5//4ywu1JwY8V4XVRmOVmyRoZ6F/NlHPlzRZdIbtbUGdMEaqZHV+PMuTrL
0BbGmjn78nQNTdOneyZNLWw2C+Fmixs/jjy58uXMmzt/Dj269OnUq1u/DgOe9ngs5gnwLujt
vbj65vbr/Kpz4cyUT7YnvN7ze/fz6avskVe9H/Tp9canXx9FmsEn2Gc39P93WYD5ybeXL66x
8CBssUmIGoQRMkGcChk6kZtTt7HhGnAlTMjTax6eiF2KKq7IYosuvghjjDLOSGONNt6IY3Lb
aTcDeIGINwY+cp1CV0ZGsoRkSwa1EplCoSm2JJMIIsbZkaKdMCWGw2y5YZT43ZcklvIVCMNK
TZop5WBqXkkmlO1RNpqbRCBFAmutmViniKrpWeJvIipVRJckCCoAoSsYGgadgOYJnJ174tlU
pDlOSmmlll6Kaaaabsppp55+Cmqol3jnYwul/gGkGEKWR+R5QBw2w14NtikmSnEqaZFnCN5K
Jphy/ioEl8IWASutUVomIK7GhpamZsYiuxizye7/ysSidybBJ6PYQiqhhdwGQWi4HQb3IYhM
sYZuttoeg6Ko7r4Lb7zyzktvvfbei2+++r7r46kq+NtHqmGsOsY+Rdb6LGBjsqnssbyG+TDD
C47mK8JkCMslsZu9mqzC0JbZsce33mdlDNRCTOusMtjpqLd9OvjtiOrKNu5wNR96MwyIatFy
tyv03DNtOXNY7r5GH4100kovzXTTTj8NddRSA9xOW/SAAtcoQ/KDRbEMiwkgsBGLjLLYZp9s
ca2Q6aryHl5vFHbaDX888sZyg10lgx03Wy2fLVfY27ZLBR3o0CWIWzS5Rc38KIkus6u41JJP
Tnnlll+Oeeaab85553lQ/80Wd1d/knU+BZvXtd3P6je32WS7nvDdEk9Lu5qP1R6YHm/jTmDZ
sEfM95ULskdL8RS17efjFPKm/OAxy+ybFoi3C67hZBDOqOM/M25z4t17Dn744o9Pfvnmn49+
+upvBfp3Vg8isBYEi2GwqxZPyd7vX9Pte+wJZwk2vwxmfwnaj+pm55/XtW5uwUuM3NBTto34
rwYs01OIXrYy7t0pek2YXuSCZb0xYG+DgAsc5CS1vhSqcIUsbKELXwjDGMrQc+1rXx7il4X5
haF+qeOYD1Emq5DJToETbJDx2JY/0NhOiEk8BsZCqCSvrY6JQpxgBI9HxWjV7opjqhhpuJUu
SP/9TYPryiAHC+c9nKVRQ1Bk4xrNMMIRbu95Qnvj4do4wzzqcY987KMf/wjIQApSGzV8X3iw
Nh6tsYprTdgdlfaWRZAtDHhVNCIkkdg7vIEmVsgTyhN3JicpHpF/RCRl2oL4SL1pUZUf6+QW
/PYnWMZMjnJsHM3sOChB1caJi6Mj9IZQy0J5cJDELKYxj4nMZCpzmcwUZCFFBz9EBok8p2tV
D++HRVaWUn9nq6Q3tYkSS25skmPz0Cc19sOUXdKU5aRkKkk5ym4u7EBVFNwcfYbPe8JsTmTU
GRSHiRs5xLGf+UShP3HZzIQqdKEMbahDHwrRiCKnVM/0hDRVRU36oa7/kQdsoGTY+TC0DbGI
6+xfYQLIRcd0NJsn3abYRKrOebLUVvKElitfacFYinGMvvwlTptHBEPt8qAIzaXhQPnTfQah
lkMFCh4lCtWoSnWqVK2qVa+K1TSspWrQVIshf3TRgWV0hxutxUpTiVaZPrKlH60pSGU3MU6O
k61t7YMj4aTJ1+EOr3CdKa7QBNP95bUJdLoWhRo3y0Yl1kQ6xZO1QFhUYSIUUV3aUqL6CajH
+vSDnM2qZz8L2tCKdrSkLW0ed7TV7HwVEDjEgg61wEOOphOBBfyPKjMZT7wRr6ThfBICbetb
PNxVQd+8SALd6j/89S63uSLntkqIWOZ5q7Bz/6TuBbFAWV0izo6W5RlBL5Q96Koxskg1rXnP
i970qne97G0vdlC7WlPF1w+tbcJrsxBbs85WubebZBNrS0AB8SelwN2iPJso3LP2tr9e8i2A
mYvKBa8JuQpz7j6lG93SzEwnOKUuCc8YVDw21QUj7h4uu5uFYIr3wxgmWmQl694Yy3jGNK6x
jW+MY25sRxPzDVhY5TdW2JYVndi87ZfIGbc3MVDAEKTwgMIW2CcLYrjhtGKSB0vg5F6yZP+r
502T6uHllbE3hAMx9DQ7BFCW2MRExc2Lk4qDMLPYzJJ9c3lzjOc863nPfO6zn/8cjfoy4b5Y
yG90jmjh8H0Zg+N4Iv+5TiycNXvyzYWQtBszBuhMa3rTnO60pz8NaiwIugiEboKhoSNBFS7a
hORwdGcnTWIRP9UQ20VxqG+N61zrete87jVVR02EUjPh1M9J9fpWzepGY+wLzBZa9WZd6aK6
2tfUrra1r43tbGtbc8AegrCLQGznSKuenPMiYQkKI0tve93sbre73w3veBez20L4NhHCLW7W
mQ/BRkD3i+4s74ALfOAEL7jBD+4uegfB3kPAd3OafL5M9q2nCK+4xS+O8YxrfOM3VjgOGC4E
h+f7yuPLHTD9zfGUq3zlLG+5y18OQ4/XAORBEDnMb47znOt85zzvuc9TKHMa0BwHNv+50Y//
jvSkK33pTG86i4I+g6HXoOhOr7rVr471rGt961yfBNRlIHUaUL3rZC+72c+O9rSr/exfj0HY
ZzD2tct97nSvu93vjvdstx0Gb5dB3PMO+MALfvCEL7zhp7r3F/Q9Bn8/vOMfD/nIS37ylL9c
4l2weBg0vvKc77znPw/60Is+RZdvQeZfsPnxQduPq29ObgCeS2y3frSzH73tb4/73NOh9Cw4
vQtSP2VyXwf2RCD5gL4RzM1agviVML4S0xAU2BM/+Wigs/MEYX0xUB8qzJfE9uEo5+sHIvuX
pfhBxbH97+t+/exvPzHhO98dHYL3K/B9C4BfByQLXyqJRiOle6gy/873B+anVHGGZtWnLupn
VP/nVNajbmvgfALof+M1gedGgGpAfowWXhlYBhyIBQqYDg9YDSCofeGXPMvjgSJkguWHXd0n
UCV4geHVSxrofjVogzdoNPDXVaGDWm7xYzkUZPg1ZITgZfsHFUaYZi4YBBFocgMYgydogCTY
b4vVgrU3XkODaXPAhMFVhUUjgnXEgI+iBylYUHMmhUu1gt71hFHxhdJwhimWhsm2gXF4PXRo
gbcUhnSAcnBGQQfICwm4hzgoiINIiDmig90Bfz5IOolkOhplTa5QhP23DshmG3fQSZQ4B29o
WGi4hh8IiJ14aWKwbLGWhXRwiUjIS2AIWf95qHx5kH45tWJuoIk0+BVtCA2zCIdrGEYclomB
GIXSo4TmAopAZU9wwFOFiIzJqIyWYkOp5T49pgf0pwL2xwL4JwezgonjkI2kyIr2I1eJoIm4
iIGfCIxWaFTnSIromH9GuI1sxo3P1o1j5op7CDS+CIO6YY/sYIu7II53OIV8qIf5WIBdiAjh
KJDGSI7LqJALyZAs0oyrZUN2II0mQI0rYI1xgI2omA7t+D0J1n8cKYsH2YqEcIzl6BNXQBxe
EIxDcIqSGFBt9pJq2Aev+Dz9yIn4OIzcZ46NYJNfdHI1KZL+mAaauJJDGZSbaAgl2ZBLyZRN
uRwPuYPPODr2ME3/ilRNjFQIGemSG6mRj5YHLQmOR9mT4EeF5RiPKnkzaBmP+kUDIHlHWChU
SjiWP0mXtDiD45iT+liUTjWPeVmHurhhR+mTeCmKe0mW91iQCemUi8mYjdkVUImIUelji1iV
jUhWjyhbzmJTDqZvvcKZR9aVcEAyzhUYENdBQzOapSRObRmaFlJGjsKL1RWbZPYtL3GA2Web
QaMoqaGUGUY9WkIMKYmSO6lEwgeWY6BdIUQoLbYuaRh+FQSUPYUU9RidMug8GkSdxGid1OmX
3WCYk7aW0wWbMeGcaAadAEmb8liGYkhCZoSdgQlG2TKd8EmA04cTvzCedHZdJSKf5Hmb/yaY
m4yzm6/Rm2c2l46JoAmqoIOAFhFpAg66ez/oWkFYaENYfP31mfljmgWioRjqlmVAT0kGYMXZ
hF4pSSTqTg6zA1vJE+3pYeA1h885m9oyowZanTVqhpuoDIzVWMxJgVUIY7CmhJ3ZTiaVhA6Y
nHYEo9eCozmqT+s5krKpYdXZJ03qpHapnkhpo0uQn3ZoDvuIh+G5pdbCBU0ai+eJpVuqpVBK
oz56pXK4ntC5G/3pgWC6PS5KptpjhjwFYmXqo7g5pWFWIfjZKOw5pge6oImqqIsKB4n4DtAY
jRJqXxRqahbKkkRKosPTocelWxKohZhKpBsaYnYkqsxVpNz0XP8wuqT7iYJ5qqcb2GE4GiI8
ep/+uVOvqkZhmjPDEgaYiqpWBFluZlC0iWGseqiwqJ1RmmEASp9mGouGqp27KKvPqpNi+mjE
uac9ypyrKkvo2arMGp3PiqvKmqXSuq3U6kYWaKzciqt6aqw2GqvnCl65qZ7vyqj3iq/5+geH
KAPOyFqSOmiUOmyWKgROwlsjpZXZtEp+NarnhE4KyyuriZyGY7BMBk4LdKrPlT3yGEZpurFn
JmYgm6aFtSiZVbK2yrHngj3dZ2vcKKZx5VIZe0KV2IDueViIZUsF1bFPmqzKB66xmrNBu0He
GqU7a51Ci6i78J1EtZYn26NCm7K32rP/a5pPP8uftHqrWEu05YqsBlpd0AprE1erKAu2VJul
N/uxXiuycIqza5u27cme9Aq1fqivdWu3d6sGqfVMkklfAEtqAgtuBLuEMGsykeQlEUu4qzht
l2pgKOW4MjuzNoW4Fwu5HEmoBEpGBUqMKtu1bOu2UcuzzUm2RatBLJukbSCxKzqx5LUhXYKm
n6ulTutY3TqysEilZBa6a5qdtMi5X1uGSbt82OpEVvi6bxu1s6tTU7u7UMumQ/u7nau8tDuS
rpq7HTmYOpq5ikmDnCu1tQu9utu1cku63Ym35Wu+5/svX0U1/gpWlIlRVumIWMmWlWu4IBVY
mPhJAGeqpvqr/5GrmhaLscfpiZhLwAPZvGYbrfDprb37vGMLumgUpkRzhRIMot/Emix6fsKa
wVAofjorvVx7uwkcwtXLwDfJu8kbusU7FUtrG6xISx9MtSVctjM8vlsbwyhswmwrw62ownUk
lJdrwDRMriSswCeMvLkrtzuMvkvMxE08BgDDvu1Lle9rmUKGmfPbPyNqZQcbYBjMBvvLxf0b
kyoKLPzbv5bLm2lcm1aqm5gFw82rwkb7Szuxi6PahcjwE6XYfVoMrCNlx6mYjjbbwWAbx28s
xDc8wnGKw79oxIqMvOO6DsSXv3Bpp2i7wIvMw4Y8xD18yIUMmIkcuzA8q8PKyNi7xv9u2sbm
x8mbLMrfy6RzmrVOLMuzTMs8xrdRLMWlszW9GsaZWr//u0oYawdgTLli/JvAnGXCbMxwBsTf
qrkHPMPLK8INfE90bLt0m66n2V1NxauVLGGpW7heHMgaPM5+IqPxecQprMlnC8I27Ml1qcOY
fLzoqg6SPMkm+kXnDFTvXL2sjM7u3MqffMnp7MFLar38VMD1Oq6pXIydXMQFjcSByqXXDLy1
bNEXrYyngsu5zIi7fDAh5auC1VfBDLkYycVm3MfPprqTG8Ds2JpP2szHqr1T68gA/c9I27Ea
hsgpKH1oqY4LGHtBql98LNIl/Wo068MwY2b8DNH9zM6IbNP/+0yPD03IAQ3J9Vx7k/xGpYjQ
Sx3QUn3TntvO3gvW8DzN0aytbkrB1xvTMWqeAurGYR29cu28xvvKrbHTXorRe83XCEpREBqp
7itW8HuZ8ktkII1EbzXSyay4o3ihlIvSRf3HJ8rS7STAP6zG1CzWT13TZB3R0wrLfIrNQj3Z
XC3Ups24lu3S4pzUgHzQ7km96kzXq/zUtI3AUH3IUS3bZQ0WLNyAxFmjTF3VdA3H63zbwt2H
oKzEoTyMsBfTSvzMuY3WoFzDzozOfvrWZNjX283dDPnXfBtNgg1khG3Fhv3YyhLZWonevexm
i1uwJ83ekn2kb0TMLf2RL41PbU3b/wwdxMdN1dMrrqFNcdjszW/pYuXCDC2b2qp936ztjq4d
ilPYvU1N4Q6t3P/d2UOs2xWeyeQbDgV+x9YKu8j9wMV94dQ91hru2Rxe4quI2Qmd4k7N2dO9
4WXbrgKu1N2t4zvOmP0CqRxdmR7tjRCT3pG43sU8vI694EQe3x/608jsZEa6zBik3+vM32Y0
1wMtnvQJuzb85EfqYgcN4out2EZ91L8dtmaN29XN5lku49Lc4Wqe4TF+21bh2y6Lk3O+5nRu
4m4ezwRdymfd5nW+wWyd2YOe2y9M3BYuwv+pxgRY0Twu6ZMud9+9AoC9BxNZAhWpAhf5uMuy
VzHbxTQ15f+oC98Wq1ZloG71TerK7MelXOWxvNkKDej+rOXQvLaxfcBjTtoKnuC8PjxkTNmF
+VSSpm4kztyP3MAoDr4YTuOavdl1bONyfMxycOdI/Qaofb3DDdbKPu3ODuDgzufU3ueW3OwT
DuHwHOu+S9PNruflDu3XOeLGTen1bu+V54w+Dt5TqcuLxMsexRhK9lckzeQA7zZhHGXqZJLC
DuoK61+rLZOvqVgTr722O7fGDee0rrF2LbuFDsELmMdgwKsPK/CuntIqDY9pjrsXT9zQvaOO
zsFW++fsXtdzjbXo/qIvry4KDgc8HwfXfmnW2vHPzu2WLPPJdvRELOt2beE3z7P/OU/xHo/Q
m6XzTo/0S1/ze/7mb6zoBIz1WX/vYS/2ksevD6qD+35DfhtsgHtvgosDourLxXUmkB3SHtkw
dY+ieMjwX7OhA0ZcL/3caQ2ugrpinqw9nBzgtZ6tdMTrdWZZKOZoPn/BteX3neqpaJ7yqni1
LdbDBr2u7wr67mrIos+uhe/54yr5bZD6qg/0Yf6Xpt/yr/r5pR/cpN/ofRr6pH+mkNz4gf/I
VjpnW67rw334o++sim+vY6/8yy94jpq+ZQ/kVCzk1yRxKCpOeXPkxRl8SE7UT+bgrr9kmKQL
/AUglf+PEv/72B2vdIr7sz37t9/+jgz8jQ/yIv/rkK+//31B/nnDqSAgiCNZmqORGieLqq2g
ru1Q2/dg2ueu473vJwCKfkaekFg0Koc1ZA4qLDFxQWvTiX1KrS3ZDCYek2OyMjpNOqvbsJQ7
XeWSsnYmC6+c37fR+lwQVB4eFd/fiB4doB/h0ddLnODS395RVuLjlRfjIGNg56RhlShl15Rk
quoqa6vrK2ys7Cxtre0tbq7uLm+v7y9wsPAwcbHxMXKy8jJzs/MzdLT0NHV1cAN2dks2d3eD
NEQ4xOxE+cRsRHrEa0K7SDu8GLy7QDzMPD2Jfcn+Oz1+tH4jBOqbhwZfglhsTBCsl6+gQYcJ
ISKMOLAiQElANi7K1AOTR5CUOv969BSSVKhRmzSVTLkS0YmFrsCUiOTCpgickjIKxJjxos+H
rGSWIVpT50tHJjeJmWKJjyMuTaCqLMX0FMuTUTB5EcnpDdJfRnuNtTYma8uqXZp27XgI5klT
owq5TLsWK6pPUkmO3Mo3Llg4rjhW4tsW7ty/gK3K1Zq1z8uvjScnVmz2MubMmjdz7uz5M+jQ
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
ypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtCmtZ9CcSp1KtarVq1izat3KtavXr2DD
ih1LtqzZs2jTql3Ltq3bt46gwp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK64ld7Hjx5Aj
S55MubLly5gza97MubPnz6BDe24surTp06hTq17NurXr17Bjy55Nu7btvaRv697Nu7fv38CD
Cx9OvLjx48iTK3+Re7nz59CjS59Ovbr169iza9/O/XDz7uDDix9Pvrz58+jTq1/Pvv3g7+7j
y59Pv779+/jz69/Pvz9s+P4FKOCA/wQWaOCBCCao4IIMNgggJBNEOEGDFFZo4YUYZqjhhhx2
6OGHND34iIQTgmjiiSimqOKKLLbo4oswGieiIyTGaOONOOao44489ujjj0AKM2MjNQZp5JFI
Jqnkkkw26eST9A3JSJFQVmnllVhmqeWWXHbpJVtSLkLll2SWaeaZaKap5ppstnlDmIqM6eac
dNZp55145qnnnuzBGYecoCzE56CEFmrooYgmquiiNyzj6DHKLJOLn2cA+omgjGaq6aacdurp
p6B6+KijMYw66TOYWOoJpqG26uqrsMYq66y0+jaqpC/ceqozqUpYCqu1BivssMQWa+yxyJLF
jBGk8kLpEf+qdgJsstRWa+212Gar7balLNsopL48a0S0nEzL7bnopqvuuuy2+6m3MuDai7g3
kLuJue7mq+++/Pbr7788wlsquOGieom9R+ArAKuYLsSQDA6/EPHCE0usMMAYZ6zxxhx37HFp
ycjrgsDNGGwJwkYozDAVFDv8cAsus5xCxDG/jELNNn+s88489+zzz0CHdSvBKJBcMq8H+xqJ
yjK3jHPOJjyds9RNnyB10FhnrfXWXHft9S1DE21CyCLfQu8MKN/AdBVRV1xx202bGzPcU6/M
9td456333nz3vbfIAofdwK5Rnaw0JCtbHfe0jFft9MxvO9743X5XbvnlmGeuebX/gYst+OBm
m1xJ2jMkTrfilJ+OOtSTp66Q6xdvLvvstNdu++11wlu20bCcLQPpEMvc8OKwV0116rGv/jTu
zDfv/PPQR9+j7mKPXX0svscAfPAPD2+z3MYfD7nrr18t/fnop6/++uzrRz3oKfDuSvYwbB+D
oPiHXzzlx9dNPszia58AB0jAAhrwgMN538iu1zvRUcJ+MOjfzRz3uNUljILlQ6AGN8jBDnrw
g5lRYAvk1wr6vQCCFqPaBPf3PQymEGoZBKEMZ0jDGtrwhmMRYfwY+AoTugCFL6zZ+FinPxi+
UG0uxKESl8jEJjrxibQgmQ6LxsP5OXASQCxf91oHQOQl/3GIKfsiFMdIxjKa8YxozNUUT7DG
WfiwBVnsItveVsEV+o9/khOj8uyYxj768Y+ADOQABbfAoeHijSmIIxgtyMdF2lGIjUTi8gRJ
yUpa8pKY/FrYYGDIQ15REoqMZB1VJ0rl0XGUpcNZJlfJyla68pXuetS3SNhApBkuQpQAFhcd
Kcf/JU+LRoSlMIdJzGIak3aIREEoj8nMZjrzmdAEZDJPsMxoWvOa2MymNgc4TRNUc5vgDKc4
x0nOr3VTAN8spzrXyc52ujNd50znO+dJz3ra856aiufh8MnPfvrznwAllD5xGdCCGvSgCE0o
lAZaIoU69KEQjahEPcTQiVr0ov8YzahGo/TJSMjTBBEIaQQ2StKSmvSkKBVNRS8h0pGm9KUw
jalMZ4qbjkJon5RoKU13ytOe+vSnVlmpJXQK1KIa9ahITSoxhFoJoir1qVCNqlSn+gmm5lSk
VM2qVrfK1a6mwKqTcKpXx0rWspr1pWCVhFiFQhELjYQPiThJS85K17ra9a6mIOQO9coYm44I
p2HFai8sEom2uiWukTCAYhfLWAMc5Q+E6EhkJYvXylr2spiFBF/Z+LnQ2XJ0gFWrYHfxEEgY
li0qSWxjG/tYyB5irimhbGZnS9va0naz1sOtLNIaibXe4rRxAG5aYMuI1bK2FMc9xUbmSlyX
INa20I3/rnTHSstIwe8pfqVRaHs72lwI9wjfPUtzHbFYVBhXscpN7TyeO932uve9Rq3uwKpY
wuwSabuQ8G0+SvuI8JplvI0orynOK2BSANgj6oWvghfM4JPKl5P0re9nH4jfR+i3Fv4FB14O
vIgCj4KxKQCxgRMsCQ43+MQoTrE/H1xIwvWKoEPtbn+1MA2BXKMiX5gIf7MwDn7oGBw+pkVG
SsJceFDCwy1AsgmUHAcmM9kT430JS44gWxVb+cpYtibZIrxXFycNxk2VsSNsEIRt9FgiKCAH
YdN84xP8oM1EuEJEciwLI0/2rc4tRCWevGT0JtnPAXbsCwANZTu/9sBRHnKW/xfN6Ea/cpOz
PFrhQAvmq4Z0EmouBzlwbGY3o9nT4ZhzkLPwaVi047mIYEeqj0xoFyCZz0YoMGthbYlTy5XE
quaIoh3N6177Go26bbGXb9nQMF9aEtVI9kMCsmMey4AfPt5GkKFd2mhnOMQEprWuD63qRMDW
xE1u9Z8BLeJAC3q1AvBwtrVN5FXDlcq41oO34/3retv73h0EHJdZrAre5lfMjajxN4RLkdMy
m7DTrrbCEc7fa6Ng3eKOA0rWQXESg/sM2pZ1xMPtWOOmm9AQF3QkOIzoeFecvfhOucpXrr7O
XVfYw6Z0sS3t0sIO/OZr5sZEnt1scwAhzjnXdM8fEf/yR5Qc1RanN3k3ju2OMx3j6BVw1EEO
8UmQXOmxnXKuWc71rnu95fTld7/tO6UKO+LCixC4GWwMZzbn3O3gbfiy1YwOXlT50Ho+iSbY
7XFIlJfcThd5KK6O8q3f2rVfT7ziF685Eoo9Ff62MMAZoXZQc7rgQ/+uPoS+aaB3us67znPe
J7v3pz+83ESfep8DP+LCG54jLHE342dP+9p3TX6PhzzZxWT2RqBdEZU/s+fbbnkxDB3uPnd7
qC9/i9GLHvHOLb3gZcDuWE+dwK0/w9Fj73zbe//74OcY7rncw93HqfeM+H1wcV789rsf6Dx/
+8+T/34jEJ/j2bZ66C9+8SP/VD+5qXdu2HcCRVdiWJd194Br/Rd+DNiADrgt4/dynjVpFFZp
gXVsNrd27Fd/zjZ/O2d/csdw8geCxzcDBYgRJ7cIC3gDfIdufgd4qzd9JwgJhAdvhbeCD5iD
OriDtBKBzmJ+f4J+i6B+ZxB8HXiEHCh8xjeC8Ed/SjhjTGiCVYcJgcB/B9hhprd6Hzd9gQZ1
66Z/rvdaNqh1PFiGZniGriJFPJR7ujdhWCSEikCEcaeBdIh8yveBS+iESPiESaiHfPgKE5da
4IaD1JeFGseF4xYD1Td4V7h9ZIiGkBiJklgou1NFbIgKkXd2k5d2G3iE1IZ5FrFwoch5Hghq
ozh3/6gYhemlEpTVEXd3B1cohYh4eoD3dADYdDK4iLXWiAdIXK5IiJMYjMI4jEYSbJwlgRP4
YjN3gTVnWp3IeaU2fJsXjdMYdMtnivfHCrZ2Z6H3fLHoavmXiLSoiKg3budlCr64je8ge+vY
jcT4jvAYj0cCaRCGjLaQib63icD3jKm4A211f9QYgqIWgtmojezojSbnjl54jk0HjrO4haY3
gKWQjoYmb93Xjncnjxq5kRwJI7JkXfMChJUCh3EghyTYftUIEJn3ecr3dtW4hCvJkrGgkKKX
gBnpf+E4juI4aFkYgw8JChTJjqd2gzfZkUZ5lEgZKviYfvqYlE75lFAZlf8xsZRD2JRSeZVY
mZVaKWEU+IYWKFoYuJViOZZkWZacQJVxaJVmuZZs2ZZuaQJoWZJq+ZZ0WZd2mZRxeQYmeZd8
2Zd+KYl5eQR7+ZeEWZiG+X2BaQSDeZiM2ZiOmXKJeQOL+ZiUWZmWqWLndJmauZmcmYOZ2Zmg
GZqi+XWfOZqmeZqo2WilmZqs2Zqu6V6r+ZqyOZu0aVexWZu4mZu6GVW3uZu++ZvAKVO9GZzE
WZzG+UHGmFvkx5XH2ZzO+Zx9ZIydlIzQWZ3WeZ02FGzJWX5uiJ3e+Z3guT4P1ka7JZLheZ7o
mZ59I19qaI/c2ZXqGZ/yOZ94w57Xc4mhMJz0uZ///NmfyWKfyIifoKCf/lmgBnqgrbJl7ikA
5Ik95omgEBqhEtqD07lX8FM2bvSgE7qhHNqhjCKdChpzHjqiJFqii6JvC9osImqiLNqiLkon
LqdGKkqdL1qjNnqjbNKeH0mjONqjPvqjV+JyFyqgA6qhQHqkSJqkKhKjVLSgVtSdShqlUjql
J0KeROoJBEqlWrqlXFoeVrqcmGikXTqmZFqm6vGlTsoKWWqmbNqmbkob7dllIwSmp7Cmb3qn
eJqnoVGJAeo5dFqnYqqngjqohKoa2kmPfQWlhbqojNqoqIGoFjqjiQqfjlqplnqpISSpMvqn
bUipmPqpoBqq62Gnolqq/6Z6qv8RqKi6qqzaqrZBqq4aq7I6q4sBq7R6q7iaq3phq7raq776
q2fBq8A6rMRarEGlqsaarMq6rF8hrMz6rNAarTLhrNJardZ6rTyKrdq6rdwKFNTareAaruJq
Cd86ruZ6ruj6Jsiaruzaru4aCeX6rvI6r9car/R6r/iarPZaQD3JHUzXr332df/6k/lasMGC
SBiQsLWQsBjgAgzLsLDBBEcRBWGhi7xAsYbBZ4tosV+BsYkhsTHgsXeisQBrsCabIdupqZNK
CRBLCy2bAg+rsFtBECD7AksQsjSbCTTbBI6wszU7EDp7s2BRjibgs0I7CTx7CT87GERLgP/H
sf+5ILInILVBm7RNsbSksLMwgLVAYbRSm7OR4LUJcQtW+xVNG4Mnm7YoAqKm4kmKuggvKwtx
ewIx27Aza7Q2C7YGobWW4LM9K7aUMLZ9e7RdcbZiW7aPILiVwLV/cbZO26+OGwxUKwCTq7SK
mxR+awqZu7eX27WAiwSb2wiHiwuduxWRC5Fqm7qiAqnK2bb3uK4mMLewILsoQLtV4bUIwbeg
G7phS7GVOwOjOxClK7yIqxWOG7y9W7xIO7x9cbpoy4JQawuT+7uLy7xDgbelcLTTa708gbxF
i71/i7vSy71V4byoq7roiyHj6adpqqawKwC22wrxC78y6xWVS7iE+73/ZUu9ccC/Z+C/iUu+
eRG5ABy+rmG+zyuLBNsL26u8mFDA3Yux+QsKEIy5Aky5ijvB/XvBslDBS4HA55u+IswgAApz
2PW2ijC/qzC/Kny7zCuyMHy5Hry1HHwDM7zBDty8pnfD/1vDm2GxG1uypDu8PKwIRVwTMZzD
m3DEQuG/X+vDuyu5UKwUQCzEI3zF91HCc9q+Y4fCcdDCqcDC9dsVDZy3+yvDU2zG1avExMsV
VoyFO5zGPczGTfHGrgDCCVyIdvyCVUvDdLy8f+wTTLzGNbHHRuDEciwDg3wKi1xcC1wLeBzC
WDzJAqLFcrqyk9CyMRsDdTvGtSuzm8zJDxu7/54Ms6UMA6P8AqkcyjRRxrkbxbDsx3TcyBgc
yFHAuJ+LAkLLuLUMwBq8u7/MCZGsCNrmywmBy+Kry7cczAVxyNSrt6EwzDbMs76byDrJcTj5
yJcgzcBLxKXLy7uswU+svNCszNQczL2MzlOrzvrrwB4MzsfMzvzbzIqsvda8kH08zYFsxALs
yrnrzvFMtbn8Cdxcz/q7zvusx3BMyQwdICEqoyacoV58BhDbyXZryhZ90XSrsBatynVLvxrd
AmDc0SJd0R/dyt5MzhmMxgBNz+bMu4tgzE2guwgN0zdbzjVNvjT90jgtzAWtwN1sywex0+mM
0zft0jw9yz1d1LycCf+32LvpHNUv+MYI/NPmZshqPLXmzLlce9RYm8SIm8wIzdRmTNQ5zcw9
DcEwXctMHdZindT1nLO0rMdY7cdHMNcHrc92zdXj3NZ8jdSd8NSQMNRefc/SbNUNndjhwboM
ep+cSgoIm9GnLNkhDdIZ7bCULcqVXdIk/cmZPQlBrM0xndJZPdaxDMyAPdCMINM2/dZt3dVN
3c6A/dp4Tdd17ZB67czge9aprdqyzca7zduxvc2CLbqHm9C47ciiHb1TzdxZvcxu3dpv7bHi
PN2uTdsqbda0vbdzTNS+7du/HdfB7dOIzd26jdy5HdTFO8Hj/d3XTd7O/dfa7YXmptj2bR//
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
+7PP8K1/8a9P+7mv+7vP+4Jt+8+O8Qut8b1P/MVv/Mdfvb+f+cF/5MOP/M8P/dEv/W+q/Amt
+cLP+dOv/dvP/d0vmNVf5Nff/Nnv/eVv/ueP/i4J/owu/o7u/OkP//Ev///z74/rL/ftT/fv
T//7z/8gIIgjWZonmqor27ovHMszXds3nus73/s/MCgcEovGIzKpXDKbzic0Kp1Sq9YrNquV
QboQ4CQ8AUbKESAlTdmy2zID3HCKy932Oz6v3/P7/j9goOAgYaHhIWKi4iJjo+MjZKTkJGWl
5SVmpuYmZ6dnlNfXj9jYj9nZj9raZwmC64srQlBsDx3cnC0rzABvL5avbrDwMHGx8TFysvIy
c7PzM3S09DR1tfU1drZ2TkN3N4p3ePhdKJgYmRmaWk9su7usyTs8++sMrcv9T76ObV1J/7Ne
wKwM3GbwIMKEChcybOjwIcSIEidSrGjxIsaMGgn/ift2oqM4cl7MhUFXRl0aevLaxVs5T8c+
GDFVzNxRswadFjmbCeT1y+fGoEKHEi1q9CjSpEqXMm3q9CnUqFKbgWwArqpHN+VGnTOVLtU6
Hi5Zkhj7MsdNFmlbnhVbj98tF3GiFaRSdyrevHr38u3r9y/gwIIHEy5s+DDCkCu8/dnqg5RJ
VD5UqYT1VgRZtJllXl6x9sbnGHPlxg0IlOBpxKpXs27t+jXs2LJn065t+zZuLIxb7O7juAdk
ryfBpnTbFkXN0JaVs10+q/ON0TpLO7srxXru7Nq3c+/u/Tv48OLHky9vPsY43ln5/OYR3Mcp
lKtsQkde34c7e/dPMNd//xwndStIt8QGGwiCHRQInrcggw06+CCEEUo4IYUVWnihDr2xoOEe
7e3wXg/xETcfTPu1YmKJsnyWnwA3sbjWZvbd0990/rAwoBIFFgiEQCL0xEKPLShIwo8q9DRk
kUNiuCSTTTr5JJRRSjkllVVaydF6i32THh4e6gAiDyJOFhZ9//GHIg60wPhOi/XJ0+Z/K6Xw
Jo03BqgCjknouKMPPR45QAp/ArqCkoIOaoKhqRF5pABKXvkopJFKOimllVp6KaaZMsWhllV1
ORJXJQknWQ+UGbecmZqpuJ9ZbbV6ppxsucRDninUisSefO6QqHWJEqooor4Ga+gJvB6qKbLJ
Kv+7LLPNOvsstNFKCwRjil2FlUhdkFQKfF+NWVyZscqaag35uHgZi2WhGyOcLyW3bp143orL
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
2i236/2Cw0YIGQKcoCfACDsCpMApQAldAqzgK+I9v+//AwYKDhIWGh4iJiouMjY6PkJGSk5S
VlpeYmZqbnJ2en6ChoqO3pSZ/aSp/bS5/cTJ/dTZ/eTpbSbg0uAmkIrs9gL75lLt/gYa3wwo
L2MxBz9DR0tPU1dbX2Nna29zd3t/g4eLj5OLNZyjp6OnqO+ZnqWttb3FzdXd5fnx8iDDFO8v
6ZdFYLkdBEccDJKwyT+Afxb/wljmzMrEghYvYsyocSPHjh4/ggwpciTJkiZPllOn8tyJlSzB
vEMVb9U8V/Vi3aOVj88wgz39FWP4c+BQlCcWQvSRVElDQUtbSFTWTKrRqlavYs2qdSvXrl6/
gg0rdizZTi7blTj70ktMH6nksaEHxx4dfHh4Fr3x9GjeI3uf/C0Z1MRgI4GRHCbqEEdFKo3L
Qo4seTLlypYvY86seTPnzp5NrEu7VkRotmXgoYHbyscrurN81MK7GEfiKbWZ9r1amMRuIrd9
5w7z+8RjKcU/I0+ufDnz5s6fQ48ufTp1k+lEN2g5ekvbHm9pxrU5F2ddnXf3DOc7+0t6w8Gr
/isR/9/ve6Hr0dePSJXi/ur+/wMYoIADEliggQcimKBkpY3AYIPbadEdD9/5wIpcsPggi122
iNGefPlh4SFw9+nW23zukQgYiFyIKMJxULyooIwz0lijjTfimKOOO/LIo4OkQSjAj1lIuAOF
PVgoHoY9aGgeh7Ttg0xCDfVF5YkoXMnbMFl+2FuXwiR1Yj+1cdllmVoaA5GXCKW5JptnVrFl
T1NSiaWcBzUFJkFW2rmeQG0+5SaUKQJaZaEp6snCfC0KECMJUa0QlaOQNtqfCRKlgGmlMUo6
QI+fghqqqKOSWqqpp6KaKhJDshokFkXqcCQPSbJ2U4Y5wbZTDrnEx6WVe//+mtuvhPFap3pq
Fpunmb3+dNiwxxpLLLP38SktL9GiWS1RAkxbVLCz/YKtnnNm+a206n0p7rKMgqlCuMpmyy28
6wrbFKOObiopCp1qeqm+x/FLHDOdCsyvp6oinLDCCzPcsMMPQxwxR0MKGSTFV8Cag6w70NpD
a+S91kNsOnxrYrDWaksvsCdDS6i5KKcc2Msq4zlztvPKa/O46hJT8lA65/zsmzkT/SfLaKJ7
M89B46xXcCXDzPPRSjddw6QGH1wC1lk/unXBBGu9Ndcuei2x2Wejnbbaa7Pdtttv00Bxq9mZ
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
VXL/Ln48+fLmz6NPr/9+Pfv27nMKHylZqvGqyLEqt039PX9KiSCB1h944QlYoIEHIpigggsy
2KCDD0IYoYQTUlihM/GJNN9IlNknRHJHWBhiZ5lkIqJC+5mYooorstiiiy/CGKOMM9JYo403
toNhSBqKxOFIluEHIo5DbkWiQ0QmQyCSSzLZpJNPQhmllFNSWaWVV7qnY0Q8huSjSECOhBmW
Y7JkpJQokpmmmmuy2aabb8IZp5xz0mmelgpxGZGXIYEpkph1AhqooIMSWqihhyKaqKKLMtro
kHe2k6dCe0bUZ0h/Opqpppty2qmnn4Iaqqijklqqqaeimqqqq7LaqquvwhqrrLPSWqutt+L/
mquuu/Laq6+/AhussMMSW6yxxyKbrLLLMtuss89CG62001JbrbXXYputttty262334Ibrrjj
kluuueeim66667LbrrvvwhuvvPPSW6+99+Kbr7778tuvv/8CHLDAAxNcsMEHI5ywwjaNIAIN
DZOwsMQTU1yxxRdjnLHGVkLcMAsdj7CxyCOTXLLJJ6OcssqOgexxCi2HvLLMM9Ncs80345yz
zijEbELPJ/wsQNA7E1200UcjnbTSSzs7tNAOAw01z1IzXbXVV2OdtdZbc62m00F/TXXXY5Nd
ttlno5222s2FHbHPYpfg9Npz01233XfjnbfeN4ENd9t7Ax644IMT/1644WS7/LTfcCt+uOOP
Qx655JNT7q/HiUftduaVc96555+DHrrowELcQt+Mj5666quz3rrrr3Pc8ccwow677bfjnrvu
u/NOHsyz/9678MMTX7zxxyNvV+KYv3x57clDH73001NfvfUPiy33Ctpf373334MfvviQ/429
5uOjn77667Pf/tHlv8C9+/PTX7/99+NvL/ymy5+///8DMIACHCCx9gc8AiIwgQpcIAMbCKrT
xY95DpwgBStowQticEi0O9/bZJfBD4IwhCIcIQnbEzwVgKyEKlwhC1vowheyTIJT6x8Ma2jD
G+IwhzrcIQ976MMfAjGIQhwiEYtoxCMiMf+JSlwiE5voxCdCMYpSnCIVq2jFK2Ixi1rcIhe7
6MUvgjGMYhwjGctoxjOiMY1qXCMb2+jGN8IxjnKcIx3raMc74jGPetwjH/voxz8CMpCCHCQh
C2nIQyIykYpcJCMb6chHQjKSkpwkJStpyUtiMpOa3CQnO5kbJaELlJ4cJSlLyZeJ7CQjReDG
YVR5KwTAciSwnOVsaOmCWdryQGgaSi5t1MvSiNKUwhwmMZVQOvONBJU6iQcr89BMJxCkIGCw
SElcuQTE4DKbuBQJAmjyy5588wTZpIE2YymYcmpzBeNsQToPg85wmmCb2yHGO+UZkW6WZJ2t
qSc8wYBPkugTmMH/LCZBC1rQE6LQgwpRZk4qEs06PDQf0WToH/bRDZNY8xsJCQw/zakQj8ak
nzmB5ztvic5zdlSd9lTpSgnDT5YGNCR5iWdK7/lPWbaUNB29qTNAys2cvmSmBh0qUYu5we21
LJkWtck/pHkRP2QUHhN9pkYTEtUdXLUP2KxpO0SqEq/eJJz1ZGcuwUqXnbLArCVQq15emoKx
ikSoa+VqT336U56eBq0ftWtI2BqXXRY1sIJdJAQT6jYaVnSjNZGGOCSy1Iti9LFKoCZJsnqR
reIVoHxtiV9l8s2VAnWumUXpaO/KGJGCtrMfIWtp+7pZ9KhWCbFVilwHa9vbPtKAjdtc/0gs
mxLG7qMcvq1qby06XIgqdpWS9ctsgdDcvbYWJ5+1az+f2xbr1gC7bkEtdV+rBLRo9wXh7c14
WcsXwOI2veq1o24LG5HjRvYgV4VvNIpr1eUOgr6OxexXvdvf6Ia1uwB+q393MlDZFrirCcbJ
gQdR3c2Gt7ai/e9sGryD8qZ1wWGR8Ho77GE9GlC3+cWvY5cb0T6Qwx8kzgM02SDcFT+Tsvvt
hokFIo9mTrXGK0YKW20ZU5rCVZw+BqpYfRrbH6PgpKw15y+PvGB9Yni1+dSwANpJTg2HdkAW
LsKDRxthJfWYyaGlq2jxieQyYxms5RQoSGw64AlXecxuFbKYu/8c5gKvuQbo/TCf+yzGEDMO
sS2mCEVL7FSpXoEeO87xfQvy4uQaurEIkQeiafxoQQB3os488ab1q5M7x9nKQC5pkmmZZzqr
oMlUDrWo6axkAo9T1W9m9atdHetVfwIYOJ01rWdt1lqzRNcm6TJLVbMZUAO7161mtbJhmuBk
o3nZKRG2m3Vg6lOPOtnbxLatBwxtZWfZHW32M7nLvUZAc3C3C9Uxp/mh6U4z1JqMvvG7KW0Q
isrY0od2d735vW99Fxrgni5BavYM5ysHOdvcBndMi8xTv86520gm851JXeqIa9ngQL7wmVON
Z4u3xBYnIbbHeb2OccPa2hhn+HRX3mv/8YJc4dL+K4e5nOaER3vZer24mmOe8467w9xCHzoa
0R03qAmauPWdNIsr7XRDP53Q7aYxQiRrD0XL17gqdoOMuZFprSLXGwOnNitqrnKf09rVGQYw
lFueclSf/eIlfzvc0Sz37K48tVHWs9k5jva6wzy6epcJ2atd7Lk7YzQuD2iWe15W7gq+ly1/
+N6H0Xe8o53xJF/yP8Pt1cHzPPTPIDrpSw/G050vZqp/nnKTK2mqD5rpVY/6EnTcdLA/FdED
0frug7t1Z9ZesRn5+onMXngtLN7th1/y3QEfaroHnvI3b/6oqR9381ofL8dH8N83jnmT4rXy
lr+839e+/EEo/x7nZYZ+9mEtfeyb3/oOJ/z2nat+Zrf/4Gt/f/z77/3/O1/ZoZzpEWABPtEG
pR7SKWC6TZPV8V7w0d6Mudtk2V4EWuAE3p4Eyp4GYmAHbiBy4d5lZWCuGR/5gR+0zd/5qSD4
BSCosR/86R8APp/NRV744dpI1J/ffZsMwuALziD9aVwMBqAQfhcoJV9mbZ7/Xd8K/iARnoUJ
Opu0pSDi9eD3KWEMWlcQGuAWcqELHRVvrR4DSpTrPeBTWUO+ZdXV+R6kMVMZeuAboqEbwttj
qWGOyVQwaZwL5l8TMqH/KR/CUaH7NRxfyRr3seAeWocy5OBaAJaT+Zp37ZwWKOIiiv+c4QXi
EN6DEU6fDzohJh5iFC5cuIHBJNZcJfrTJu6h4xni/vmcKLaAFnZhLMqiCJVOYYWhfS2dBdrh
B3JgGlYgL14gB/aiHEIW7eVbpMUYu/XbV+ihJ6riEvJhNF6hNGLcFHZiFWYfdpGiaUAhJ35i
4HHeDvLdNo7jAK7iJfJgEZpjOjJhEvbhNwqiti3cKG7jOibJlrEjOkrjNfLjO7Lc5LniL+Dj
LBJkQbKQe/HWupFho83h68UhpIkgis1eLtqbMRLjQ1akv/3bGzbk63lFM+bjM16fNcKjEFIc
IRrZDX6e5GljPT5DI6okKpbc/WmGS37EQHojSd0gMwCiFab/4seZ3DVGosztpECS403aY0lO
ozvqIziyIgqKo1Ea5FRS5Q4NjYg14EJmpDBi3Vb6IkROFUVQJBxeZFkyZAQ+GgjeBUh2okha
IUli4x/KIEk6YvTNnPbtWV36ZFPaxCLS4DTuIxCk3yMi4Wu5JTR6YzgWZUT4pVP25E+yXUy2
liMCXdBV5WViZgtdZaCxXmKN5TCeJUcWozAq3b155Ajq4u+NIEauJjEC42uqBVsG5mECIlwu
ZUoWJv/Jn2TaZWVOW2M+ZvntZWICISwyZT+Onz3K5nEiImAiJ/MVJ07mow8ypydi43Qi3IB1
Y2ZyZ3cGkAwhZDu0YWiSZlei5nyR/9hGbmVq9p5XmqV7kmcwkuZ1yWRIAuVf2mY74uYlwqVq
/dpdBtt2Oud18mVgRuewGSaELaZlEih1JmhkBqWBapf43aRrESZf0mZwEudwFkNSeueHguj/
yE14OsN49l576h5aEh9sDt+OwSbs8Rt7pqhFZp1qTuR6oiZJFJx0Wmf7VSd2zqSCEqb06Wb1
taBctuV9PqGADmiT9iiFCiZwniM6jheHLeeDOqZwOikRQmmHBuGVllaGZmmBDqFXMWmIomma
fs8xGVYHKRUb2miM+lsGeh3XpaVaeuZYsmbViZ0cnqGd3qlEAJ+cGttoSKlS6meYgpSAcZ+Q
aqlJsqRc/v+Y3ikqhC4pj5KpPzYnpeIlpjYopzImgYCpH9pghK7kosoakXaqh9rfheYkqm4o
mYKqkdKqAKrpreJq+yQV8CjUiO0inxbavOne1AmcA0JksYqlaZ7mr2pksDIrMlIVsT4r+pWg
wQ1lfv5crAoiKOrc/ZHZP+bmPAIpw8HEmTaoxLXaUP5clxolq9IgVEZlJobHtaLkZIbik33r
P/JcvOIgLIJrkU6nPL6ZuuoruoqiueZqwips7qSQCzRsiQrrsJ6mwI1ms1ZssxprVRGraErs
pbESFKgnwF3sQ5noxC4jCRoqwq5rS2EruGmr+3HrxH3bSTnctgkpgP5n95WEp2r/KlEOosuR
q/ahBNDyq7wOIL3mpmKWKubRZObR5DyN3Ekm7VMyanb+ndPqrMou7NZyreqwKTK9V8RumtTN
JxyUbLIq68TO59iSrQhSlaWVrY3dW9gdq7wmorv2Jre17Mu9LGQ+rW+uk04Omb2KqcGyq0uo
FdI+bdrRp84GJD1qB9LKqswObL5m2wke7ktILnFKIb4Crd0pppR17eiSriM11U8MnJVkblrU
LLBobba8bunK7uyykUPVbUykbpWsrlkIbrD4K7X8Lu0K7/B+ke2irou+ye7yrqP6Lt6OC88S
b/RKLxd5pNoyFfKmyeDKRk497vR67/eCL/SILU/krpMU/+1pfW74qu/6si/vjG8qYS+ZiKtO
pW/72u/94u/obOwyxa/8dm9mnG/+CvAAE3ABG/ABI3ACK/ACM3ADO/ADQ3AES/AEU3AFW/AF
Y3AGa/AGc3AHe/AHg3AIi/AIk3AJm/AJo3AKq/AKs3ALr0vsVgsML0nwunAN2/DCBNxi9a9B
NEb5NkmU+eZvyjBJ9GpOJJ2MmKJJHAklNMQS08Xb+vD47USJ8ESAlMUZ3HAWa/FsfC3Yiufb
ysTZSt1wMRoZu2bY3q4TeJPl+tMaR6jmQmJABrCOHqpMFDFOHHFiiOH2HEUSj4SZgAJZPIQg
18X+gvHO0nARUPEUR4daYPEWQ/9yJMfQwzpsHqPYDqOE7eYwtKZxx+5vab7oJwwcJitY/dqf
GwuF4AJo0JZrIovEHfNNZzaGLL8Nbf2ukfyHf+RyIBPyE2/sIdMx9DrDIuuEFYfFI0tyMivz
YHwh/1gynvJvo4UsjPpWGWPyMaJxNs8EwSLfgtbVGyNuvc4v/hkozSnFM6cEOjMzLasbUvir
IIOGMafDXTRWoLayMLeDPMOEPnsFMi/zPwP0XZDoDKlzREbzoJZYCL4pLuaoQmqzZ3mzhsIx
OHOWgN1U40V0qDovHrOzSxR0YAjaR8/EOzeyQvDzVkQxIuPzMJc0TZz0UvhzQMv0TIcFViqO
DIkyKcf/13nSoU5/pq/iqEMLNURTNGJOdCpXrTNmdPFtdCzv8UyI9F+EdEcb2Eq/NBBcdVKk
tEo39UlktUp89VHENE2TdVkbBVY6z1NTYCezxIpC4E4/dCgD9VCH1FKfa0oo75Q+Z4/i5TlT
NUtEtV9MtVr/BEnv8h+3dFlsdTB3tRIntkyEtSQ2NhiMtVlb9mXzhIi5TGBzLNtech2mGIrm
adtebGcPq0KDJtTxcGn/8rTOaCmPpJypnzxRLn9Kpn9FZeDu519a7biOo18T9k0/9a7yasRw
D07f9NFxtg6E4fMQN0E/t3IjlGGJ4WaD5wLKsmFrhBPzsg708lCo0iZjs9E2/7EjfLd/1IA+
c3c6rPdCkEVkq+Nko8EYlEBlp4EaYHZ+67dKtFfPLHdpe/JGubbImqfGSivJ9jRYHnh8gmwO
O9oaTt37Yixsf5/AtuK1TWq9Nmc8qrK4rlkhMi28plOVrjR/d+Z0d1B0p3jIjCglp7hw/7Uz
sDgsw3gX17iNI2Bxtw0JuHjjqLhURgQuQ8d5d3d5tzdOSLi+/TR91ZxHkMggH7koPDYu8zIg
67IhwLfRyvcK3DcZxHSX0/d+i/mYR0R/a85/g/ZGuvb4ytuaJzmAY6xbk2VYdiSE/1uS07mD
3dyFz7bU2javHaGIA1vFCfocv2KJpzPrNXPm/HiON/+PiiNgcJf5oq/4HTs6o//4jS8OpV+6
rQa5kB82ez/2PLuAkAcFnkNxnKLsOoJ6dJh6C1gxqG/CqwMIrQdo7IJ5GqBAroc5mfv6r++A
TSdkXMPnerr1n97u+0patP4iV5olNXRd9a4haiM0nJ+doKtdz7ZdUs8llYF4NnL7z167hdua
Rm95TMjPQG8mB/0Mjrc7Z/r3f1fyu6fbuh9QDfQP5uz4YaHemXOP1rZ6qY+6e4d6re9yltfj
ZL/52iZ0wxeqParDdxNyrCf2RhT8KGC8JkQ5V597fff6fe96rwtAZQN7yZu8chO0FxP7azs8
2jq7qsceatfhOLA8a29djar/6KIluMszvNV2LrdvOMsCPZJCZ63C4+Rt+OQu7cN3PEwcN+ox
d/ZsOrtv+qMnoKQrhAQN9r2rPFJR/ddffcrPUIWGxEnzM8WHOnwn/Mr/9NOlLof1csanfUsH
SNyfPUTIfcGvhB9rgT/rugl8ucif/OCXfKdzPduLZpuL9gd+JTT3/HgWe2sy+BkbtHzaPFvv
689jqJLuJdHfpqum47c/KpVGdB3rxNPXOzuru9Sn/tc7dZvie+1svTPD/rDT/qO/ZNOb/cBL
ud4T/Kz7fjlOIuJX/mXlLtwP/FjQ/fJfPO9bPPDThOmHvBiEgcgHPvUTfvYXPu10/RdrZUMj
KzAW/zhWNfvjZ6zkRz6NBnX4rz8nW69Ef76TQhyqLj3825m4s59eXqF2ST8ICOJIluaJpmbD
qmxzvulLt6S82mPN67uvCgqHuFIx15sBXUtjr4YcCo4/WNCAxUqlg+5W0B1sw6qw+Sz+qtfB
hPvrTgzjdLYwayh7h+i+Po1CZiJ40rc3QkiSyIbXiHfXaCdyQXlhUmk5gnlZKen5CRoqOkpa
anqKmqq6ytrq+gobKztLW2t7i5uru8vb6/sLHCw8TFxsfIycrLzM3Oz8DF0LRYVCDRqngm2i
XULn/UbCHQ4+Ir5lvk1ern6CPi6XDr8u/97NLmLurv9dh+L+zu/fFgQEB/8WNEEQQYqEQhga
VDjCIQmJDQ+WoBgxoUaMGEVwtPil40WQHklKeuTMWpUYTZ5QsfbSJTWVsmC2lKnECpEmN2Qu
oelEZ0+hJyKRWhQEaQqliAyZOSaw3T1//UyhDHQoqVOmIriCydoUkKKtJZR6HeIorZSrbDaV
cDup01u50eravYs3r969fPv6/Qs4sODBhAsbPow4seLFjBs7fiyNZ1BTUffRwxcw31TNl6VE
FVAV9OfKm9lZttdZ9OXTqDOnGJ35c0WIQ0SKLEl7ockgDm3vRuE7N+6NGkcKx22cze2MIIuP
ypJS8pSbRKfjHMqSqM+f0mHZrL495xag1q9j31n/3boKtqPOlgX75w9ZY7LreZ76HDpWsfKd
xl8K31f8CejfWAMK+ElajkDCnhpwaUKXAA/GRQlkFl6IYYYabshhhx5+CGKIIo5IYokmnohi
iiqO191KpZCWGjoymlbaavi1ceM8/AgBo1Q2xkgjkD/6GE+RVKVm3ynLIbTbcksiF9JBwT10
QkdWkjTlRL/xtiVzxB0Hin7LAPVdFJOdd6aLUpD3SplpqmkmekGwieac1K2nxSnuGThGgGGl
oqBRodQ3z32EMiLmIH4qeiAfiyLIaKTv8WfWo60IKsmEEkaoqaYrfgpqqKKOSmqppp6Kaqqq
rspqq66+qhid6r2YI2uF/xp5K2q6riFbbDzWWuOuwmIm5LC5EkvkkTgiGcqTWoLpZJdQRqlQ
lrU1iSW2wlk7LbWzfWlVnmNK5yac5pYrgqzptugKurO+CS8T6dUphKzulpDoUZZO2mejXe17
UqD5enKoanN8A+jA//rLLxteVUppgItAXMuCoHTKaYQUZgJrxx5/DHLIIo9Mcskmn4xyyiqv
TBgNa7KrRo+4IjuzwTXbDEeOOhIqs7G20uxzsEkObezNozjLXJVbOot0ctxyCW22UW+rLZNg
Qn3tRqgobAyZd9K7rnZfm2vnvDWNHXZ24r1sdtostg32u0WJW8qef3LxqN2ICpyHKAXXh03B
av80uDDeDP+3XyFgUcynpLJg+gnGFUI4OQmesox55ppvznnnnn8Oeuiij0566eqqew6wQQ7Z
WtGhAX1s0Ub/yqxqP7Ie9D2cxYO7jq/pjHMpTQvw9LOzrUEccNI+S7XUVjf/vNXSK3+18axw
PXffaNFditdAuAw2+GSLT/baaqBe70zfcyfZ6S26D3f5QGH/id6QOnq4/cD8DTw3gn9BOL3p
r3AAWtzE4POUxhnocKewmCgmhAmObapylJNg6S6IwQxqcIMc7KAHPwjCEIpQc1BgG2V0trvW
7Wxm3uAdQH5XO9ilLoYpzB3v6PGzFr5whcpahwt954nhFS9pGZmeGrT/prTqJTE5xskNEq03
nOM4Zzi6UWK3Eqa9KxDOBJAbBXliAp4jlLBOY6yCUMjnti+U8RNlVJ8P1khGs4kxjG90ownj
lD1U2E+Alkrgwhi4C/7R0H//W4vC+JgVPyoufwYckCLP4DgCAZIUXQwFXCJowQddboSc7KQn
PwnKUIpylKQspSk/+AQ1wmxZvmrNjm74SoAExEexTBYrdZgNFLbSlQjjZS99icud1RKWNZpl
EL/0xCsqk3lTJOIRm8lMZD4PXNOkZjSTV01oMhFq2KQk91JQSS5ukQ3boWMqkeASdJ4zKOss
X9lWmT7zDCWdOYHjPNEYtnamsWxqA+c3RXGW/60cUKCLNARUdBmbztQwXN/c43zC8lCI+oFR
BVqgQWExzshhEpNz2ajGTgnSkIp0pCQtqUlPitKUqrRNPDgfPGG4S1m+TphvsEwd/uEaGB4s
pz3M5TBlepqf0jR4xGohjIIJVOB9C5nQM2ISk7nMrF2NqdoknjSfWpzgZPU3TFUB0qhqxcH9
M3tjxVdGXeqT7LRUrS77Tlt5Qs94xfOl8iqPSlLpPXuaEZ/5tKe90CbOLOqLkQS16EUpCsmD
DjKhsivk9hoKMMMiRaASO+ykIAmxpwwwQYI1xUYnaEHQcnSlpC2taU+L2tSqdrWsbe2J9MrP
aySUWUilJTxw2o+jxv+QqLYVauxgulvb0RYctXWlDHkIm5kat1lgbeo2qTfErFWRqtMNKxJv
c90uQXWJ3LyqKM46AvqZtbOeKGc941fCu4Ivr3Kka3m8aAPY9nWfbEWvfO1qvtjKVQTgtUNA
KXvZihZ0krxIbkx5i+Dv5muziUWsZQMshMQyRcKRVYZbLjda12p4wxzusIc/DOIQi3jEmbOp
MBzbueFZSKve7O/m0FfXFTmQxCRwMY1vjOMc63jHPO6xj38MZBDjNri1QDHnVAwZ7C4PgOH8
HIxjrKIZ51i8Qa6yla+M5Sxrectc7rKXOTTkEyt1dEhOMleXLNaydo6vknhyhmz8YSp/ec7/
dK6zne+M5zzrec9bnqlyAznmFEsJzRjSZlVDyuY2u5fPjG60ox8N6UhLetKUrjSQZzsMI6vM
uyRqbkrdDGVLi3rUpC61qU+N6lSretWrwrSYiSzo7YrI0z0GNatvjetc63rXvO61r3/9a2Nm
OtCxJjSHOM1jWwN72cxutrOfDe1oS3va1K62ta+N7Wxre9vc7ra3vw3ucIt73OQut7nPje7H
LGDd7G63u9md7njLe970rre9743vfOsbhO/ut7v3DfCAC3zgBC+4wQ+O8IQTw98MX4DCHw7x
iEt84hSvuMUvzuyG+xvjHO+4xz8O8pCLfOQkB6nG+13ylKt85Sxv/7nLXw7zmDPm5O+Wuc1v
jvOc63znPO/5zmn+b58LvdlqHnqYyHvrop9S6UZvutOf7mOgtxvqVF+1nGnnSU0jQ+uw4Dpn
kW5Krw8De7/shdhf0eDEaUWRCgZ71d8O97izVurwlrvdOXhfuy46F3DWKRuKOwtYu0LwsTj7
sAlvC8C/ou8pMjwqOHPgYoyz7AUmNi4ebNG1b1aLTL+75z8P+k/Sfd2hL73n4srOJCSD8T2d
IeVlYflVxP4Vjg9G7R//Z4xefUW3p9XteGqMjL5eF73XE+b/SNjNc97tpm++858PutE7HPrU
L1la1bnWY7C+9Tv17eBnj3vE0x78yyj+Cf/F38DdN578XV8d8InhYvNLQv7tIQRXELk19Vd/
//zvv6qk738B6CpghE7spH36tyw5ow65xwr0Zyi2x37J4IB7sX0jMoEEEyTRYGMXqIDHoHz4
g0XMJ4AjSIIlOCIAaIIpCCruci/BgIAJOEOz0woc6FMQiH7lF4GL8YIkQoN/l4HQoH49uFMe
WGEOU4RrsIMqqIRLyIR9gYJNCIUgwoKA5YJJyH0wWHk3eH42KBhCaBcVyGSK4YUdSDTLAGdj
WIPG8IERdoRpJoJRCIdxKIfJ8IRzaIeOMYXpoWyLV3TERQ4zclt/VkiKpw2A52ow5XeGyFi0
oENHlYgMCETJonj/RRWItZN7hQiJlOhTh5KJ3hdYqwCGPuiHPxM7mBhmvAKJwnYkoyg7PVRc
AsF1+sczqeiJwnVcO0RLmjhY+IN/hkNgAmCFdyiMw0iMp1CHxYiMgdGC1bB3uteHcmBUrxM4
wyc474csqkiJ3oeN1/hTh1h4CDNkr1hTw0dTxbKN2QiN+HGO00iOwiWIk1iOq1iL/BWMeFKP
McOOfiY0hbKN1XiO7qiI0dg7CYiNsJiDfdcr/7iIxJRg65iPWgdgA0Zge3J8ZJWMF4mRGUkK
x6iRHRkNy4hHwkBlsyUO3niLwPV6JgmQAdmNC1mOmXgKKrmSuuOSSUWTkTeTNpWSNfmS/0jS
jj3ZWz8ZXp3nhkQ5CiTZWO7XkoLHkzkpJO/HiTWpXDDJeai4WA5pjU75lDvZlF8QkQ7WL2xY
kZ/okWVplmc5AhyJlmtJDCA5T8GndLllirJUhoLkOqFxif1Tkje5gAaphX7Tl4CIQ3w5mE9Z
l3gJiHSpQscVTPoYmJaIUIX5Q5FojwxllL73hwtVioj5gw9YhryVmDzUk1uJi7cYi5eZYJtZ
LHdZmHz5mbhElQUkYIsUlvKhQFXJlrmpm3eolrvpm7oARvbVjLEwkpkpD3t5k62Yi6VpOzKY
kAq1Os6Zg58gmDcDedaZnMxJVNXJmov5W6F5hd35mkp1j0MZiv/UqZmk6JjKOZlFFYOHqZTi
mJ2/lZpM9obsKY1ROZDNKZ7MKXYONZF9hEAAU56/aaAHCne9iaALylLypFbIUJzHaZzjuZ9+
Z0PSuVi2ZJo3gobquY8bWqGaKUMeupr0KaKeGZ4nap/5UaDzN2YkqqH1mZSwdqKQJ1SkuJ3T
CYyo2TOfyX0wip1/CYK1OaRq1zC4yaBJqqSlp6BL6qTd46AGCKFxOaGwA6RDWDM4Sp82mZ8l
KoPf56VaGaLxSXlXSjRISaHsmYby2I8odo9SRlaBIltEZqaq+Z7KCZUfKqNpeqFHd58+CqIo
WaNkWlvyB6BEKpEThaRPyqiN2nRN6qj/kWoH09A+e/g4VCqhmcqnWxqjI6qngIqOZfqpnAqm
MYqmJkqoXWqqenqqgQqqaxqUXAmPZPl198k3qPmlm+qqpDqjsTqoFZqi+yh2CNijqJqnYdqq
J7mLiLp2/TGWNYarkiqt09pxkEqt1/o2zDictBChuYKcq0qjrDqqyhqqSKWl5DqD4iqV6npg
deqp64qs4KdbWCmU0Pqn9khlt3qv4dmpORqv4RqmWtmrr6qr3qqjO7qv9YmjJkmikWeoRdiL
+xFR/pSw2GqxF4tw1oqxG+tOiTZ2mGqwkpmlgeauqZlcdwqoHaquKGunKHqmK+uyLWuVsOp6
VFmgTTZ+dAqz/32KdUE6sv/Ksrs6rDyqOp0KnruKrmoaCodqOIhjBy3KsVErteSmsVNrseoV
P1X4jJpqpTvbszzLqScbs8qqskA7tv4atGj7s2mrol/brwoYXOdpr1CLjzprtmBLs+8Krnt7
tmF2dghZtGsruHibt6bAtEVKmwETrVbLuI0LblXruJLKV5ZqC+JFSFyLtEmbuecqo/r5tnsq
e16LhS8LsHxLuMEKrG6bq2c7XulHt2nbr7+qtMY6sLRLsLZbJIYni4FLuLJ7u7y6tBBbYQ/T
hvYauceLvOkGucn7pFj7DMJXpcGznv3pnv45rns6iwELvMZ7lK45u/wJn33bmZSpuf8IdrTk
Kraqi65yG6cVO6djq6qDSzu3w5r7Gb9YiqexuQVnqDr0C5/2e76FWzfCG6CE9bSvy7wJrMCq
trwLjKB+ta18p2aXeyyNWUzaKaKcu5fteb8p25cUu7gaWqjI+XsU2pq1W8GOecIFC74tnKuc
6b/kS6v5h8ACzMEdLLP4y5gkDJ2tmbpG45cHy72sm8PVq4tDM8KPubqgcLhiqXkLtKgOLMVT
7GwNTMVrqU97lcVaC3YU3LU4mZO+Op+gSq/DxLkrCcLuy6bU2K5dCa9G25RvDMTWmKzlmqo6
w774CnskK8e547A4qZIMK8jae8Qt5nZ1HMc8KZOKLMRGKrH/s0lZB1JYKJDHV2zJl8xoVozJ
Hql69dXJksc1Xiy94ziJWTmTsdu/77iUn4vGlFzJANmQbZqOpSzLqCyQazzGW0rHMnnKxMSA
r4wnewywt1ywddzLvmy+4HjH40uqvTd5i6yQO6KTpIzLhLyssgnJXxlgbDdearzJ3wzOeKbJ
4XyR92VeU/pPovyttji/u0WI15uNt4S6txRDwNyIqeyKMBmQb3vPkHmK+KnKYFzIQbl8fyFI
c1nMvMzOm1iJ8viubWzNoKu4SGfMA21bJ9nPDG2hqfBfk4x8z5p2FknOI03SkDbOJY3SbqhB
NbyFHQTMePbSGxTTKU3TNd1hJ23T/zmdRxjE0i3NQT1dZ0BdOkKt00Vt1CeF00dd1CFsMjMd
k41cMkwtaVItQlSt1FeN1SiV1FnN1Zzj1E8tpF0t1mNN1gK31WWN1iRD1KSAhmnt1m8N1752
1nFN1yjV1nWN13mt1yY9envt1611138t2INN2FU214WN2Imt2IvN2GV52I0N2ZEt2ZNN2dX3
2JWN2Zmt2ZvN2TF32Z0N2qEt2qNN2mbd16WN2qmt2qvN2vb22a0N27Et27NN24/22rWN27mt
27vN2yR2270N3MEt3MNN3KT028WN3Mmt3MvN3Ctz3M2N1Wu4ORkG3dVt3dd9As+N3fSWd58M
OpsX0rXwi/+tMN6r4FGhtd3prd7Drd3rbW6od0/Z9zkDNJuyULwcXd6pcN7o7d797d+y3d7/
DW7Xl3ry7Tn6M7GxIN31l9+ocEkUJOARLuGlHeATvm0EKKVmFDoAKhbcjHb3bXwN7lkfZeEl
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
6pAq67Iya7M6K+k5qZJGa6AOmmI6aZKu6bXWp35qKoh66og+Z4eK6SJCZoFGKq6a6UbGqree
65bq6LgmK6TdJ7VGWvkR4Xxq66Gx6ZsW4r7W2pxaWp2q551WWp5eGmgWGsLSJ71SGjcO6qXl
p0Dq5buCaX/G62JW6i7yZrte5a0Ko8XeqqyuoYiO6j9+LJXepqSm7KmirK9WLKqmqstaasl+
Jcmi/+tU7iJX0qykwmrOUmSo5ihPxqWqmhqwBusEFmOAlqnS4ubFPuvTQm3USu3Uhl2+Gqm2
biuSZm22XuvVWm1w2qy7TurJEqvOlmyuhumqhmqpnivZdqzNfqvYji2snppTMuyjYa2aYq2+
uqm0fi2tAWylaSb4AYDAHqzC6ul7Km6fNuzDLprdVuvddlrEImIHUmzZWuyy8efMhujLeu7n
TihvdulCGmesYqBG8mixWu6hliq8DmSViq7a0urKwmza2q6ojq7HbiCIdq7q8ijpduXaWuoX
ciHu4lpCSikN5maUIudOHG2Nyibm9ifoGi/VWu/1Ym/2aq/U3WMkdm+cIv8maTKs4yoi8Poq
63Ju2sIu6XKoeKalW5qlyvZur94u5k4sogovTaKp5DbavXaf+G5rTQrw9/KvDhouneYgZh5w
wSLu4Y4fZzawn5IvvwqqvRawplFu+Zqs0tav2CJg6QpoB8tsLk5v+touq6ru6b5sE2bq7NYu
uPKuCYNsDJutzCbvBrtwy+ZuuKJv9Z4t+9bwlmblxsow9aImZMKvSoJqxbam0T7v5UmkCIdw
+25vFVvxFWNxFp+c986r3t7tAGftTE4wSZoqFdcv/Trh0KpwbY5nCo8wG6/w9cXv7eZmzKaa
3W5tve4vnBYwGGMr33pxHpda4FKaAicwwVKaweL/6Q9CMOMC6gU72v9asCB7WgaTcRIjqxGP
6LGxaNlOsdpGcYV2svRqMimH6Sf7sB1f5cjSsBC7roN26upeKQsTrQ7P8P2K686uYYS6svya
cCsbKgmzrTDTJvMWbV0+sV3ipBzLsirrshZDczRL8zRT8705bBcH8BePb6CKMSS3Mcu6sQgX
My2/cZbmLyiH8xOeMjPnMPXSrzOjWt9aGh4n6ZJusyBfMyWTGiIL7iGD3wIzsCZu5gMzsiM/
sidOcr96M8QW6lk6J/GWsgcHo6d+cixnLNmOckZbaTq3KCoXcQkTcy3D5iyHbCp3MAuTtEiD
tEk/cy+vdEujaroGsUuX//TxluUzIrEKGzN+InMyh+QyA7GEBu05V3NRG/VRI3VS41re/jEX
U7IfA/Ifc61UT99GvzJLO2SKxi08r7E6t65XezI7q7RGb3Ug5u0873E9U2vXUnBbT/Wt8XMh
+zMPAnQiv+dAC2Ej37X+UnViJnQF67NpNjSU4nSDamrN/ufJVnSHXvS3kvVYWzXtDqdHz/QO
N+3SCq9Wi3Nln3QLp/QIp3FhB68tw7Qty7RLozbdBrPsVq4b7zRU9rRP26hkcvU7Y7VS43Zu
6/Zu87Zf763W6uOfQrXX9jVgF7dNRvbw8nAMc+zNanZ4vq/snrYdo/Jji7LbjhpTozUfc7dU
//+23x53Ph/3IBPupg0uJdb1pBm0enfi4u71wiI0H0duYG+aJSftQxu2KYNsYlM08ea3cjOi
GYKz9Fr3gEuxf59xSTY3gk4kgxs2Jn+2DQ+1SnN2hafy+n51hE537xZx2Fb1ZRO175oxV4Oa
E8v21fEsowp4LUtnb7v4i8N4jAOpdk+1PIO3oom3W69lcsstu4bsgmP3ZpP4fe8mMKNzWAe1
M5O1h5v1dz+yWnd3jftrVOM4Ny90p8X1pB1wekvaenf5nkawBI/3k1P5MfMj2FIh/g6104K1
GXu0GrsoZLezKSfvGlM2h0s3So84YqfzmnN0Z6c5j1s4nov4Sw86oRf/+oZD6lXb9JgCJX5T
eKiZ+InvXIo3tof/bojL+KZzeqd7+nR259/euI7Pd3GPcXNSOJxbtmXjMG3D8esh8XQvdpKf
MI+3eCQz6cJC+a6/da+P+q8Dt7VteZbnWgOHOa/luJmXwIeTs0T/MLIV9jrTekQfuZLbuqAP
+azfdqFvu36/8KmGdqAfa2kPuIJm+Lmj9qErMdNq+qL77q0PuZDHebXLOwbHNqUjLUHCLXYz
L7x/+r8DfMALPOoN6pRXOT5beR6f+rBe95yTNpKPe+i6L6xntipqe4LHLsv6e1svPD2XerAT
98GHd8KP+Q3eKZcXO5h7+VKTfPMKwI5bdOae/+1vtup/2y+2w6ac63w5t7C0d/ufI/obk7u1
4zAmS/ahk7JFQziff3TQNz3KKjoKS3ej77kcTjy1C3ZP4Ptsk+TVc+7lDnzYi/3Ykz0JhvqV
D7evhzzVN3ykHz3+Hr3XAz3DS/y8I3lt22bba2da6/rHGzfIq/3aA7vfV9vJl/ewqbxAD1vC
m96Z62odu2vuMpuC2zzcG/oqy3CBD3qzvznlp7rnh3RXB/3rli7SJ72VOvpN5/K2vybYz/zD
b+7lcyu9Q7foczRwTvrWZ1ybV30cH3bZA3/wC//wf952Om7aA77gw/zOZ/61m6/b937cozrQ
nyiCe+4cgy7k55rH+/82r/894Zf6yCN8GF+5eaN8pAns+T+aIi/yXh/7k5e8Htfnwkeafb9v
3jf/xkcvTVs/CADBCJTiGJgnqrbuW7KqPJMubeKoDeMtDeTFfD3f7kZ8JWGrFDMnHDp/S6rw
iIwWp9It1/usabFKmbHqRTe/Yja5mWWH53SoXFy3au35rr8P2CIwSFhoeIiYqLjI2Oj4SNgg
OUlZaXmJmam5ydnpORkYpoYXxzcaipqqusra6voKGys7S1tre4ubq7vL2+v7CxwsPExcbHyM
nKy8zNzs/AwdLT1NzaRxfa2CrdGy7c0dtv0kbkIOQ47dm3R29QbXZqVX1r7HV3caqvPl7g7/
GDTFLl6WNm701bOVrlw2VegSmjMH4Ju1hC8glrC4i4FGjbA2cgTgkcErByRJwippEgBKB6+8
wXIZEWOtQ8T4jWF3R9qOnfTsrdDD82CeoP3W3SQaBembfz7fzVF6NCdQovLoELEpdGo/p6KU
zpNqByq8ql93kh1q9knar6XCegWmBurBtXGQlt06E5LevXz7+h30KbDgwYQLg4KF7+dAU1mr
OX4MObLkyZQrW76MObPmzZw7e/4MOrTo0aRBf5PY7TTFi6phKmwN7pxqdXuuiiUYdDGpujy1
9sad+xVV4HTz8WBK3Ohb34mhNVz4EPZq6dNXs17oK2SskNpHooy1/3LlS5kMW/OiWSxpbfWV
7e5G7pZFcybuBdoHrjh+8D/wuXatH9Y9cp2l1nr7NDdcW08BONZ/t0lRkFAJQhhIcWXRZ5t6
y/0S14BpYPigVr38RWKJJvJlWIoqrjhYLIlleOB8pc1IY4023ohjjjruyGOPPv4IZJBCDkmk
MrDJZt5r0rlwZDin0SYHjEdI+dtuAd5F5X4QMrjKhFtWiQp8Wc7V2xJcSvYcOBDNtiZ1scWE
nZLAdNcRdyKd9B144bE0nnWtzHaeIc0o55mF+fXn1h+sGKpoUwQ1KhcXYh4no5ZXWuUhhQJG
+Q9YYHyKKZgEghhiUaNYiJeDC1ZhalSM8v/SYYi6YSnqfbuciGuuugLGYq++/tqAi405mp+V
RR6LbLLKLstss84+C2200k5LbbWmuZbakko2ySS2c3ibC6EXFovfPOaSekekzKUa5quWtgsQ
pemyu2WjQGmW5nVvwulQddRp4yd5uNC53UaziHdwSbOA64rAtqBnbcSDyripp/BabNywGWNc
IcXteSwxZruOTDKKwJ6MsmAhr8xyyy6/DHPMMs9Mc80234wzkvvyu3POPv8MdNDFQCx00QVy
3DHS/miccS0gr2ojvUZLU3LVViuSctZaZzJ1115/DXbYYo9Ndtlmn+21TA6jzXbbbidL9Ns1
P/2f00wnbbfSfdD/PQ0WUssNzNWCD7514YYDjnjiii/OeOOOPw555M2q7afkll+O+TBxZ855
5xdr6vktg49eteGmZx166qqvznrrrr8Oe+xAesuw7Lbf3vjmuO+e+Ia8A0J68LueTjywvx+P
fPLKL898886L7ebz0k9Ps+7UX3+zl9iXIHz3JxYPPovbj09++eafj3766qcS/fruv0+j9fDP
j2yt43uP/1/h728Y/f7/D8AACnCABKRZkgqIwAQmQ34KbKADI5O/CO6FfxRU2QMviMEManCD
HOygBz8IQmEwMIQkLKErJIhCR1RwhZ0woQtfCMMYynCGNKyhDdmWwhzqcIc87KEPfwjE/yAK
cYhELKIRj4jEJCpxiUxsohOfCMUoSnGKVKyiFa+IxSxqcYtc7KIXvwjGMIpxjGQsoxnPiMY0
qnGNbGyjG98IxzjKcY50rKMd74jHPOpxj3zsox//CMhACnKQhCykIQ+JyEQqcpGMbKQjHwnJ
SEpykpSspCUviclManKTnOykJz8JylCKcpSkLKUpT4nKVKpylaxspStfCctYynKWtKylLW+J
y1zqcpe87KUvfwnMYApzmMQspjGPicxkKnOZzGymM58JzWhKc5rUrKY1r4nNbGpzm9zspje/
Cc5winOc5CynOc+JznSqc53sbKc73wnPeMpznvSspz3vic986v9zn/zspz//CdCACnSgBC2o
QQ+K0IQqdKEMbahDHwrRiEp0ohStqEUvitGManSjHO2oRz8K0pCKdKQkLalJT4rSlKp0pSxt
qUtfCtOYynSmNK2pTW+K05zqdKc87alPfwrUoAp1qEQtqlGPitSkKnWpTG2qU58K1ahKdapU
rapVr4rVrGp1q1ztqle/CtawinWsZC2rWc+K1rSqda1sbatb3wrXuMp1rnStq13vite86nWv
fO2rX/8K2MAKdrCELaxhD4vYxCp2sYxtrGMfC9nISnaylK2sZS+L2cxqdrOc7axnPwva0Ip2
tKQtrWlPi9rUqna1rG2ta18L29jKdraytK2tbW+L29zqdre87a1vfwvc4Ap3uMQtrnGPi9zk
Kne5zG2uc58L3ehKd7rUra51r4vd7Gp3u9ztrne/C97wine85C2vec+L3vSqd73sba973wvf
+Mp3vvStr33vi9/86ne//O2vf/8L4AALeMAELrCBD4zgBCt4wQxusIMfDOEIS3jCFK6whS+M
4QxreMMc7rCHPwziEIt4xCQusYlPjOIUq3jFLG6xi18M4xjLGL4hAAAh+QQFJQAFACwDAMcD
7AapBAAE/7DISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoEQgEBqPyKRyyWw6
n9CodEqtWq/YrHbL7Xq/WCJ4TC6bz+i0es1uu9/wuHxOr+PE9rx+z+/7/4CBgoOEhYaHfEWI
i4yNjo+QkZKTlJWWl3aKmJucnZ6foKGio6SlpnenqaqrrK2ur7CxsrMpmrS3uLm6u7y9vr/A
thfCFcQbxsDJysvMzc7P0NFNyBTG1BrX0trb3N3e3+Dho9kY5OXi6Onq6+zt7u9VwtnWHebw
9/j5+vv8/dC25JAF9EewoMGDCBMqhKRp4LljCyNKnEixosWLSuwNMaERo8ePIP9DihzZr2NH
CydJqlzJsqXLl65McoRJs6bNmzhzLpJZIqXOn0CDCh1K9AdPEj6LKl3KtKlTpkdHJH1KtarV
q1glnpw6NavXr2DDio22tefYs2jTql2rK6XGrmzjyp1Lt64fn/bg2t3Lt6/fv/HMQgRMuLDh
w4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt
27hz697Nmw+B38CDCwf+hojx48iP917OvHnl4dCFF09OXbnz69izE47OncD06tW1ix9PXm33
6N/BJy/Pvr37p+ehp1dv/b39+/hrxh8+nz6e/AAGKCD/RvtJ54Z/6w2o4IIM0oJABwg86EKB
wfXnX096NajhhhxeIeEJ1ET4AoXEHYhgfSL81+GKLLbIxYczYSDihCR6Z+KJKoaQo4s89uij
EjCGECQHQ5pQo41t4GhcLT826eSTORQJg5QkHGkhfUxCqeWWXKJApQtfimDljThm2eWZaKZ5
QZgssAnCmEkqmWGGatZpp4BuUjCjCHlO8CWcbBg3wKADEEHooChOUNadjDbaY58S7CnkB2wC
uoaghApwaKY54uXop6BuCGkBkoKQp5uWqoHppqyqmBSdocYqK26j6jkpkWtakGoax226aqEN
DVPPrMQWW16tft66gZRB7opG/6+crvqfQBzAauy12JaGbKTKZkBlszWmF214BVDjULboplvb
tqR2K+MHzp4BLbDgbSSYuvjmyxq7o7LZZ7xmzItluTHqa/DBo/Hrbq4eAFyGwOrZixTCFFfM
mcKm4tpwuGSOS53EUlks8siTYUypxh04TAbE9RJ8L8kwx3yYyR74Cy/HcRqKaMQuTyzzz0D3
RTOERKeMc6DS8txzikE37XRcQ6OsQZ4qj8EyuUvr+PTWXIcFab8joHr0pUm3DPJgXaet9lVf
L1wzB1WDcfXH1Xhg7dp45w1S2xmX8OfYqpaNdd1o62344ZvF/YWcdyPu+OONKe4F45BXbnlo
kndB+f/lnHd+WeZcbO756KRHDjivcpau+uqGgb6F6KzHLvtcrmsB++y45y5W7VncrvvvwFPF
exipB2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy3
7/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa
8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe
+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIxS7/evGLYAyjGMdI
xjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIX
ychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUs
Z0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2Mym
NrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwAN
qEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0/6IYzahGN8rRjnr0oyANqUhHStKSmvSk
KE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1
qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra
9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nO
evazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5whyur
HRHXoMY9LkGTq1zkNlehjf977jqjK910Ure6vpwHNrSGXW6ei3Dc7a42PRUy8W5THoVT1LDM
O17wZoBa6WVvNYMVX/XWV77SjArT8HtN/YaXv9T0LwiuC+BaCvgDBC7wLA9sNwUHeMAFczA0
F1VeCU/4vxi2MDPdgmANz7fC9/Xwhl/2EBGb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6x
jnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AO
s5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tCI
TrT/ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qEdN6lKb+tSoTrWqV83qVrv6
1bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MhOtrKXzexmO/vZ0I62tKdN7Wpb
+9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93wjre8503vetv73vjOt773ze9+
+/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07y
kpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv850APutCH/070ohv96EhPutKX
zvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc
5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+8
5jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+98AP
vvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zo
T7/618/+9rv//fCPv/znT//62//++M+//vfP///++///ABiAAjiABFiABniACJiACriADNiA
DviAEBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMBiD
MjiDNFiDNniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiF
VniFWJiFWriFXNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiGbviGcBiHcjiHdFiHdniHeJiH
eriHfNiHfviHgBiIgjiIhFiIhniIiJiIiriIjNiIjviIkBiJkjiJlFiJlniJmJiJmriJnNiJ
nviJoBiKojiKpFiKpnj/iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4i7iYi7q4i7zYi774i8AY
jMI4jMRYjMZ4jMiYjMq4jMzYjM74jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuI4juRY
juZ4juiYjuq4juzYju74jvAYj/I4j/RYj/Z4j/iYj/q4j/zYj/74jwAZkAI5kARZkAZ5kAiZ
kAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZkRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZ
ki75kjAZkzI5kzRZkzZ5kziZkzq5kzzZkz75k0AZlEI5lERZlEZ5lEiZlEq5lEzZlE75lFAZ
/5VSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZkWZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0
WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiKuZiM2ZiO+ZiQGZmSOZmUWZmWeZmY
mZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+ZqwGZuyOZu0WZu2eZu4mZu6uZu8
2Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3WeZ3YmZ3auZ3c2Z3e+Z3g
GZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/y+UUAUJ/1KQEBsAH5if+fD2mf9kkBAIAB+1kB
A6qQ/hmgAHoBBUqgC+mfBRAAELqf98mgBYCgFcqfBnqfERqhFWqhGOqhF/qgGQoAG/qg+Tmh
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
6Ej+yOWN46bu1clt7GVu7Vn8ylhMw8D87R3s7jdO5PFu2a7u7WW87eXO7T8s7L2O6M+e1Iat
6+S98IGu4u596YSO5Xq+ubye1WDO482O7zV+2T4M2+Eu7RgO7OE67l198P5u4v1dvDAf8zKf
wXE+8zYvwS9/8zq/8zy/qw7e8zGPsEA/9ERf9IVu9EjPqUKfc/RM3/Q8//NOX7BLH/VUX/Uk
C/VWD7BTn/Vc3/X7ivVef7A5H/ZkX/bzCvZmL69bn/Zs3/Zu//bCuvZwP/d0X/d2b6qMk/d6
v/d83/d+//eAH/iCP/iEX/iGf/iIn/iKv/iM3/iO//iQH/mSP/mUX/l9HwEAIfkEBSwACgAs
BgDHA+kGqQQABP9QyUmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//QGAiESwaj8ik
cslsOp/QqHRKrVqv2Kx2y+16v6EheEwum8/otHrNbrvf8Lh8Tq/XxPa8fs/v+/+AgYKDhIWG
h3lEiIuMjY6PkJGSk5SVlpdzipibnJ2en6ChoqOkpaZ3p6mqq6ytrq+wsbKzJpq0t7i5uru8
vb6/vbYXCQLFxsfCHMnAzM3Oz9DR0tPUS8sVxMfF1xvc1d/g4eLj5OXmod4Z6ern7e7v8PHy
8/RSQ/d47BbrCvz1/wADChxIsCA0fPn07VNmsKHDhxAjSpzYCKG2iwK4rfNHsaPHjyD/Q4oc
aYNjv1okU6pcybKly48mTS58SbOmzZs4cwYDIRObzp9AgwodStRQTJRFkypdyrSpUyhHS/R8
SrWq1atYqUYlMTWr169gw4qlKLPrybFo06pdy3ZeWalt48qdS7furZ4czdrdy7ev3798pvrT
C7iw4cOIE08xu1Gx48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ue
Tbu27du4c+vezbu379/AgwsfTry48S0Ykytfzry58+fQlROYTr26derHs2vfzjm69+/gw3+/
Tt469/Po0ycWz769+/Hl46ufT79+3Pf48+svFl++/f8ABljV/34EFghff9cJqOCCDP5k4IMQ
Sodggg1WaOGFIkWo4YYTUojhhyCGCIsAHRTzwndvdGideAMMIOKLMMboBokoIMDcid6lqCJ1
LLoo449ABolcCjYuh2N0Ou5IQI9CNunkk0zQOIKUHlCJAopuKDndez5C6eWXYNJgpQxjmoBl
G1ou6V6XYbbp5ptT3lBmCWeykSaXcOap554WzHkiC3WuceeafBZqaJt+YmBinCAkGqga0xUg
qaSRTkrplhex2YGmh3bqaYyJXrCoCKFSUOqjaVQ6KQGWWoqpMZxu+umstIZYagWjhnCrArei
ioaqrQb7qgCxylrrscgquKuoupbILP+uOWYJ7KqsUgvrBcVWkG2y3HZ73LJ9NsvBnFb6egZ1
wqJ76bXYcrCtt/DG2xu4uIqrgZ/lRovmtP0Vk+27CgAs78AEy0avqfZmsKy5Zqh7aXz+miBw
wRRXjNrBE9B76gcMl+FwAQhGXMLEFpdssmcYS6DxuBzrayewIRMr8ck01zxayrwmrGjLSEpb
7cPliUwCyTYXbTRiOK+8wcIuCwpzvzKPfPTUVEeWtM7Pltg0pE9DHPXQVYctdmFXN+qs1j3v
+zPIUH8tAtFjxy13VmVzfPa4W6faddBCvz3334CjBa7SWIua9697k3cMyXAH7vjjRA1e+N0K
H35u4tdpM3H/45B37rlNkptN572WN4z5ipm6+/nqrJfWMRlpti777LG9PkbstOeu+2m2g4H7
7sAH31nvX/wu/PHIT0a8F8Yn7/zzhi3fRfPQV289XdJzQf313Hc/1obgP7i99+SXP2D46Os3
vvnst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQn
SMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEO
d8jDHvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3yMUu/3rxi2AM
oxjHSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCI
TKQiF8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKV
sIylLGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrz
mtjMpja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376
858ADahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9P+iGM2oRjfK0Y569KMgDalIR0rS
kpr0pChNqUpXytKWuvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK
1KY69alQjapUp0rVqlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1zn
Ste62vWueM2rXvfK17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxm
N8vZznr2s6ANrWhHS9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2u
cIdL3OIa97jITa5yl8vc5jr3udD/ja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zo
DWiL0gvT9bLXpe59b3vlC1/6tpRz9s0ofvPrzncNYDlw2y9/2Qmw/6bObwP+J+fwK+AEq7NF
EI4vBmIlsAY7GJ0RlvCEN7wBC1/YnBluzr9U92F+Ek3AHi7xOE88MxXrk8VSc3E+YQw2GeOT
xiNIsY29iWME77ieAY7xj+kZ5BoPeZ6NY9yRZ5xjD+h4yd3cb4GhTOUqW/nKWM6ylrfM5S57
+ctgDrOYx0zmMpv5zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehC
G/rQiE60/6IXzehGO/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN
6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSn
Te1qW/va2M62trfN7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+
983vfvv73wAPuMAHTvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5
yEdO8pKb/OQoT7nKV87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdAD7rQh/9O9KIb/ehI
T7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3t
cI+73OdO97rb/e54z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+
8pjPvOY3z/nOe/7zoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977
/vfAD77wh0/84hv/+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7y
m//86E+/+tfP/va7//3wj7/850//+tv//vjPv/73z////vv//wAYgAI4gARYgAZ4gAiYgAq4
gAzYgA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74
gjAYgzI4gzRYgzZ4gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4
hVRYhVZ4hViYhVq4hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAYh3I4h3RYh3Z4
h3iYh3q4h3zYh374h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4
iZzYiZ74iaAYiqI4iqRYiqZ4/4qomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iu+
+IvAGIzCOIzEWIzGeIzImIzKuIzM2IzO+IzQGI3SOI3UWI3WeI3YmI3auI3c2I3e+I3gGI7i
OI7kWI7meI7omI7quI7s2I7u+I7wGI/yOI/0WI/2eI/4mI/6uI/82I/++I8AGZACOZAEWZAG
eZAImZAKuZAM2ZAO+ZAQGZESOZEUWZEWeZEYmZEauZEc2ZEe+ZEgGZIiOZIkWZImeZIomZIq
uZIs2ZIu+ZIwGZMyOZM0WZM2eZM4mZM6uZM82ZM++ZNAGZRCOZREWZRGeZRImZRKuZRM2ZRO
+ZRQGf+VUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmWZFmWZnmWaJmWarmWbNmWbvmWcBmX
cjmXdFmXdnmXeJmXermXfNmXfvmXgBmYgjmYhFmYhnmYiJmYirmYjNmYjvmYkBmZkjmZlFmZ
lnmZmJmZmrmZnNmZnvmZoBmaojmapFmapnmaqJmaqrmarNmarvmasBmbsjmbtFmbtnmbuJmb
urmbvNmbvvmbwBmcwjmcxFmcxnmcyJmcyrmczNmczvmc0Bmd0jmd1Fmd1nmd2Jmd2rmd3Nmd
3vmd4Bme4jme5Fme5nme6Jme6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rn/n/zZn/75nwAa
oAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6oRRaoRZ6oRiaoRq6oRzaoR76ocYWACI6ogEA
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
KeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5pps
tunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWauml
mGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivs
sMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2
6+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY
Z6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQ
RBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+32
23DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hn
rvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE
F2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/77
8Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIY
zKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCH
QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa
8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychG
OvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nL
WtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJ
zW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAH
StCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p
SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCN
qlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54
zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevaz
oA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3
uMhNrnKXy9zmuTr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972
uve98I2vfOdL3/ra9774za9+98vf/m4JAAAOgIDbB+AACzgA7CswAOJX4AO7r8EHPvCC02dg
AQNAwhS+sIQ1HAAAo4/DHa6wh8/HYQVv+MMKhnCIUZziEk/YfC0W8YvLF2MXszjFJyZxjHMM
4x1beMbkqzGPe4xjC6vPxx1eX4Hl12L4FRnBD66w+hIAACH5BAUmAAYALPoC6AMVA1cEAAP/
aLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s61JCLM+0TNx4ruNv7//AoHBILBqPyKRyGak5abuo
jkmtWq/YrHbL7XpHz7BASiZ8z+i0es1uu98u8bMshdvv+Lx+z++D5E50UX6EhYaHiImKLYA1
gjuLkZKTlJWWbY1QjzmXnZ6foKGiIZkzOAWoqaiDo62ur7CxhqU2N6qqrLK6u7y9vkm0Mae3
q5C/x8jJyssZwWM7uMbM09TV1q/OUdFT193e3+CE2dCpueHn6OnqWOM625zr8fLz9Iw1A/j4
juTF3PX/AAMKnEAjn0F9tdyVkzawocOH6mYcnJgwxzseEDNq3MhM/8ZBj/kqDusHj6PJkyhb
gUS4coAwfgXMpZxJsyaiGAbvhXymkCRGm0CDCoWDc6LRlz1jMhzKtKnTK0WNfuRpcaG/p1iz
ag0SVepObVZLbh1LtiyJroDA+rxhtq3btxfQylGr9Crcu3jdyhVDV2bev4CftpwL02/gw4hp
tnQ5mOrIumITS568UaJXhLaIaWZLubPnhgW91tK82czn06jlOaFoigBpYpxTy57trd0m07Rz
61Zme9Pu38B59X4UvLjxUcMFHV/OvFJyOs2jSz/0vMz069jzVCeTvbv3NdvrfB9PXkt4w+XT
q1/Pvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo
4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AG
KeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5pps
tunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWauml
mGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivs
sMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2
6+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY
Z6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQ
RBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+32
23DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hn
rvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE
F2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/77
8Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIY
zKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCH
QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa
8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychG
OvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nL
WtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJ
zW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAH
StCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p
SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCN
qlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54
zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevaz
oA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3
uMhNrnKXy9zm2jr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972
uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zh
Clv4whjOsIYDE4AOezgAAFjgh0fcYQWSeMQJ/DAAVrziDyPQwyyOsYdf3OEYs3jGB4SxjQGA
4wPu+MYlRuCPeRxkCQYAgkc2MowfqOIQN7DJThaxjlfMQChTWcogtjGWf7zlHZu4xlxO8YlR
nOMxu7jMZi5yARMAACH5BAUlAAUALAQA6AMdBlcEAAP/WLrc/jDKSau9OOvNu/9gKI5kaZ5o
qq5s675wLM90bd94ru9879OCoHBIFBKOyKQS+Ws6n9CodEqtWq/YrHbL7Xq/4LB4UiwTl2jl
eM1uu9/wuHxOr9vv+Lwea+4L0oAEe4OEhYaHiImKi4yNjo+PfmaBaZICkJiZmpucnZ6foKGi
ox6WRZRolqSrrK2ur7CxsrO0oqZnqEqStby9vr/AwcLDxMW3Q7m6fsXMzc7P0NHS09QzQgPY
2dhlyUnL1eDh4uPk5ebnjNfa2dzdR9/o8fLz9PX29/gf6usD7e59+QIKHEiwoMGDrMpo89cN
IMKHECNKnEixIhSF7E65I2DG/6LHjyBDihwZEuM2jf/KkFzJsqXLlzCJmeyHsuGxmDhz6tzJ
s2ecmQyTHbvks6jRo0iTKl0BtKbQm0ujSp1KtWrPprhSmrLKtavXr2AFYkW2EWrYs2jTql3b
a6yRslvZyp1Lt65dRG6DbOQY967fv4ADC66S9w/cXYMTK17MuLGJwnv7Op5MubLlxZAPO7zM
ubPnz18za90MurTp06hfirZJOrXr17BjD1z9tLXs27hz64ZGOxe83cCDCx/uqjeq38STK1/O
/FAQftBpRu7YvLr169jXPI++Tq9mItnDix9P/sd27hmnIy/Pvr3796WGGh5NHb79+/jzy5/P
2nb+//8ABsjcfuqpJOCBCCa4G4HfCaHggxBGaBqD9BEl4YUYZqgYhf1p6OGHIM7FYTIhlmji
iV2NmAuKLLbo4lXy7fXijDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp
5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz2
6eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmo
pqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LL/zDbr7LPQRivt
tNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr
778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySin
rPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRU
V2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz37fff
gAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hnrvnmnHfu+eeghy766KSXbvrpqKeu
+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRX
b/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8A
DKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCE
KEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrx
iVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc6
2vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJ
Tnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJ
zGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrX
yc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahE
J0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjN
qU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atg
DatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvaw
iE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2
tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zm/zr3udCNrnSnS93q
Wve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf
/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM
4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKX
zOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc
50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+v/QiE60ohfN6EY7+tGQjrSkJ03pSlv60pjO
tKY3zelOe/rToA61qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfA
Drawh03sYhv72MhOtrKXzexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc
6E63utfN7na7+93wjre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv8
4RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb
/OY4z7nOd87znvv850D/D7rQh070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871
rnv962APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP
+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepX
z/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQj770
p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//++M+/
lP73z//++///ABiAAjiABFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriB4gMA
HsiBIPhMATCCJAgA+0aCI2iCJ4iCAcBvHuiBJKhvL/iCMXhvM0iDI2iDNwiDOWhvO8iDLUhv
JbiDNThvQ3iDRVhvAYCESRhvAMCCUKiC8/aEUIiCUihvOMiCL/g/CQAAIfkEBSgACAAsBQAW
AvIGWgYABP8QyUmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSNwNNkfMYMlk
Fp/QqHRKrVqv2Kx2y+16v+CweEwum8+8ZEZNYaPf8Lh8Tq/b7/i8fs/v+/+AcG4Wg0uBh4iJ
iouMjY6PkJGSk5SVXoMVhUwClp2en6ChoqOkpaanqKlcmAgCroWqsbKztLW2t7i5uru8IKyu
AppOvcTFxsfIycrLzM3JTa9KwE3DztbX2Nna29zd3t8om8EdrODm5+jp6uvs7e5kv+Xl7/T1
9vf4+fr72NT+SPwCChxIsKDBgwgF+WviYWHChxAjSpxIsSJFf8Ayanw1z6LHjyD/Q4ocSVIU
NU4axGnsWLKly5cwY8qcCQWWkk00c+rcybOnz583l6BMufAf0KNIkypdytQcJnlNo0qdSrWq
VVVPiV7dyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw
4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu2
7du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768
+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijg/4AEFmjggQgmqOCCDDbo4IMQRijh
hBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo
449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWim
qeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSU
VmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuv
wAYr7LDEFmvsscgmq+yyzDbr7P+z0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar
7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRX
bPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889A
By300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322Winrfba
bLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV275
5Zhnrvn/5px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AH
L/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrs
t+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEK
WvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jD
Hvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3yMUu/3rxi2AMoxjH
SMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQi
F8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIyl
LGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjM
pja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858A
DahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9P+iGM2oRjfK0Y569KMgDalIR0rSkpr0
pChNqUpXytKWuvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHSlQnuqKohToqUgel1KUm
1alMhaqghiJVP1G1qlO6qgU2spEQaFUyHZFHUbDKja9WgKtNBYFZIRPWC7CErNlYqwbkOlfM
tDUTb4UrNq5K16/SVQJ/Zcxd24ATvYKDqn81a2LtioFpEMKw6RgKWrvaWA4EdjG/iAZeqwHZ
sqrVBJdVDDTG4dZpGKWz2ghtK0CbGXG8Na+oXYZqVbvV1jYWKrHtxmxZa9eiGCIlud3GbktA
W8T49rcccEhwkzFcEhTXMRj/mWxGkLtc5nqVuJo5CRKEshHYVtcWtH0uYLP72KAMQLzfBa8I
Qote0RaWKMelbnp58dzLtjcxWVHCfPeK3Q3c17hu1cp+B0zgAhv4wAhOsIIXzOAGO/jB0o2w
hCdM4Qpb+MIYzrCGNyxhAnj4wyAO8YcfvBgOm/jEKE6xildsYhG7OMQkVgyLZ0zjGtv4xpN9
sY4JEOPE4PjHQA6ykCe84xf3GDFDTrKSl1zjIrv4yIdhspSnTGULO1nEUDZMlbfM5S5fGcZZ
rktaM4BhfXwZxGEWc2DLnI8zjzjNcxlzYy9sZjfzGM52kSub8WHnO+OZLnqmc5vt/Gcxz1XQ
fCZ0/6HjfGgL19nNi/ZJXyN8XTIj+h4EKICmC/DiTXN6JWON9EgSi9YRBNrRbfZ0pzdNAMeK
eib1dW6jK2xmVbtY1Rx5NU2CAQ3/XmDNs6ZwrVl9a1ZzRCi6hgmvke3rX1s22BMetqY/PG0P
45q0yY7JsoVd2WbPGdV8tnWmOW1tYy9bvtkWSXNNDW0JS5vctr62ctOt7s/299u0HjSx411t
V9O7Jeteb7sprW9Wq9rW0/03wO0ta0uDG9Pj9rTEid1dhY+a4ex2eL4TPfGOk3uy87b4QwJe
aXxzO9ER9zi5Wy1ddIs8IeG9968vbQ9q85vYLFdJwl8ukZg33OTRHnTK4f8t7mOfl+cfKS57
P7BniKccxEU/93GRDvOMP9sDTa95uau99ZX7m+oWQe9isU7zetic60/38HS9C3aqZN3sim67
Wt5Ojz7LfS10f4fd756WvLtj73w/i9/bAfjAl2Xw7Ci84ceC+HUofvFh6bLkJ6/kx0P+K5TP
vOZtbPnLe/7zoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfA
D77wh0/84hv/+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//8
6E+/+tfP/va7//3wj7/850//+tv//vjPv/73z////vv//wAYgAI4gARYgAZ4gAiYgAq4gAzY
gA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAY
gzI4gzRYgzZ4gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4hVRY
hVZ4hViYhVq4hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAYh3I4h3RYh3Z4h3iY
h3q4h3zYh374h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4iZyY
KHLWiWH3X6CoD584ih4h/4qmiA+omIr2sIqsSA+u+IqzMGnSVXKyyF/+VWoCd4txZXW2yIvW
IHV95WxXB4zXcG5jV1veZozOsG1BR4x1xYzBiHG7KI3NQHLUaI3WxXS8pY2ylY3g6I3FgI3c
KI7KQI5YZ47n+IvhqI674HO+6I7EoHTlKI/rWI3LaI/HIHbFqI/++I8AGZACOZAEWZAGeZAI
mZAKuZAM2ZAO+ZAQGZESOZEUWZEWeZEYmZEauZEc2ZEe+ZEgGZIiOZIkWZImeZIomZIquZIs
2ZIu+ZIwGZMyOZM0WZM2eZM4mZM6uZM82ZM++ZNAGZRCOZREWZRGeZRImZRKuZRM2ZRO+ZRQ
Gf+VUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmWZFmWZnmWaJmWarmWbNmWbvmWcBmXcjmX
dFmXdnmXeJmXermXfNmXfvmXgBmYgjmYhFmYhnmYiJmYirmYjNmYjvmYkBmZkjmZlFmZlnmZ
mJmZmrmZnNmZnvmZoBmaojmapFmapnmaqJmaqrmarNmarvmasBmbsjmbtFmbtnmbuJmburmb
vNmbvvmbwBmcwjmcxFmcxnmcyJmcyrmczNmczvmc0Bmd0jmd1Fmd1nmd2Jmd2rmd3Nmd3vmd
4Bme4jme5Fme5nme6Jme6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rn/n/zZn/75nwAaoAI6
oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6oRRaoRZ6oRiaoRq6oRzaoR76oSAaoiI6oiRaoiZ6
oiiaoiq6oizaoi76ojAaozI6ozRaozZ6oziaozq6ozzaoz76o0AapEI6pERapEZ6pEiapEq6
pEzapE76pFAapVI6pVRapVZ6pViapVq6pVzapV76pWAapmI6pmRapmZ6pmiapmq6pmzapm76
pnAap3I6p3Rap3Z6p3iap3q6p3zap376p4AaqII6qIRaqIZ6qIiaqIq6qIzaqI76qJAaqZI6
qZRaqZZ6qZiaqZq6qZzaqZ76qaAaqqI6qqRa/6qmeqqomqqquqqs2qqu+qqwGquyOqu0Wqu2
equ4mqu6uqu82qu++qvAGqzCOqzEWqzGeqzImqzKuqzM2qzO+qzQGq3SOq3UWq3Weq3Ymq3a
uq3c2q3e+q3gGq7iOq7kWq7meq7omq7quq7s2q7u+q7wGq/yOq/0Wq/2eq/4mq/6uq/82q/+
+q8AG7ACO7AEW7AGe7AIm7AKu7AM27AO+7AQG7ESO7EUW7EWe7EYm7Eau7Ec27Ee+7EgG7Ii
O7IkW7Ime7Iom7Iqu7Is27Iu+7IwG7MyO7M0W7M2e7M4m7M6u7M827M++7NAG7RCO7REW7RG
e7RIm7RKu7RM27RO+/+0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2Znu2aJu2
aru2bNu2bvu2cBu3cju3dFu3dnu3eJu3eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4iru4jNu4
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
xYsYM2rE+C8atY8f/zeKHEmypMmTKGV1HIDEY8iUMGPKnEmzpk0uhuZ1usmzp8+fQIMKdbNT
w8qAE4cqXcq0qdOn4RANowe1qtWrWLNqBSXVKNWtYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3
rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26
tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069
uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4P+A
BBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostuji
izDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap
5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQW
auihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quw
xirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+z/s9BGK+201FZr7bXYZqvt
ttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds
8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDH
LPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZc
d+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjh
iCeu+OKMN+7445BHLvnklFdu+eWYZ675/+acd+7556CHLvropJdu+umop6766qy37vrrsMcu
++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx3
7/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCA
CEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrw
hTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa
8YpYzKIWt8jFLv968YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jH
Pvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJ
ylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKX
ycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc8
50nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvT/ohjN
qEY3ytGOevSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdA
DapQh0rUohr1qEhN6hETkAClKoqpTk0UVKO6qKZS9VBWvWqhsqrVQXG1q1j6qgUSABJqiHUD
Z7UMPaaCFIGAlRtppQBZQRJXDdR1Mmt1w1vXcVcM9NWvnclrBaSx13Qw9bBTzcBZ//pXyAh2
E0Up7DcQm1jFAhatgcWAK3IiWcMitqwfiWtfG/uYXxB2Av/4SmeXQVoCtHasgU2tJkDiBNWu
9hitfW0FdMsY2XbAtrdVRm5NwNvFyKMNwfXGcEtQXMWkNiCP/01uNpZLguYm5rkAcSsHJKJd
6eIWBNa1bmmRAtqyepcZr22ueBGzkpaQ4yXnTUZ6mfsZzhKlCfHFhm5Ju97eRlYJbYVufo3B
28b217h6Re6Ar6FeDhzYuQlWAnAXTOEKW/jCGM6whjfM4Q57+MMgJkh5yxviKo0YtCWm0onN
m2IprRgkLXbxi6kR4yjNmMY1ftKNgZFjvTBhJjs+bY/r8mOZBHnCQz5LkWNy5CTvhSUpabKT
8wJllEh5ynep8kmujGUiw4TLXeaJli+w2bKOmQNnJolEyusSarQVyWFGSJorUGZgzHkDd97I
mkHbZjjH+SJ5zkCgBf1l2Zr5vUL+c/9M2opnMndg0BwxNG0R/V9FnwQpaNZspqNsaJe02dI1
ge6J7zxoSF9kz52mdFJAfWkQmFrTnJatR/rcET+z2iCvJkCuLbBrhtiZHLNGdKJvXZJc95oC
x1bIr7PrEGEPm9giMbYJkp2QZa9E0vCF9kikXQJqI8TaD2H2i2urbYtwmwTePsiym13bGZcb
I7umdroN4ubairredX72u+UcAnkXmrvrnvSS952RXr963soOOMA/EmByE1whxzY1wqttbXyz
+OEb8XejaWLxjl8c4y4CM8hjJPKRv6jkJm8RylO+opWzPEUuf/mJYi7zEtG85iO6Oc53zvOe
+/znQA+60If/TvSiG/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO
9rKb/exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIX
z/jGO/7xkI+85CdP+cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73s
Z0/72tv+9rjPve53z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++
9rfP/e57//vgD7/4x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7/+98////77//8A
GIACOIAEWIAGeIAImIAKuIAM2IAO+IAQGIESOIEUWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIk
WIImeIIomIIquIIs2IIu+IIwGIMyOIM0WIM2eIM4mIOIMXA6GG0T14P4wINAuG1DSBI/WIT1
cIRI+A5KuISxEGj55mb95oTbUGpmNgJNSIWpEHHopoXawGgakGaQloVeeAqYtnG8tmll6Az3
xmaEhoZryAznhoVxyIauNm112AxzKAJkmIehsIdT6IfKAIh3KIjJQIgf0IeGiAnx1m2LiAyN
2IWPaAwGl4iTuAxc+GiXOIiOCIeb+ImgGIqiOIqkWIqmeP+KqJiKqriKrNiKrviKsBiLsjiL
tFiLtniLuJiLuriLvNiLvviLwBiMwjiMxFiMxniMyJiMyriMzNiMzviM0BiN0jiN1FiN1niN
2JiN2riN3NiN3viN4BiO4jiO5FiO5niO6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+JiP+riP
/NiP/viPABmQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmRGJmRGrmRHNmRHvmR
IBmSIjmSJFmSJnmSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmTOrmTPNmTPvmTQBmUQjmU
RFmURnmUSJmUSrmUTNmUTvmUUBn/lVI5lVRZlVZ5lViZlVq5lVzZlV75lWAZlmI5lmRZlmZ5
lmiZlmq5lmzZlm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZl375l4AZmII5mIRZmIZ5mIiZmIq5
mIzZmI75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5mqzZmq75
mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMzZnM75nNAZndI5
ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu75nvAZn/I5n/RZn/Z5
n/iZn/q5/5/82Z/++Z8AGqACOqAEWqAGeqAImqAKuqAM2qAO+qAQGqESOqEUWqEWeqEYmqEa
uqEc2qEe+qEgGqIiOqIkWqImeqIomqIquqIs2qIu+qIwGqMyOqM0WqM2eqM4mqM6uqM82qM+
+qNAGqRCOqREWqRGeqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqVc2qVe+qVgGqZi
OqZkWqZmeqZomqZquqZs2qZu+qZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCOqiEWqiG
eqiImqiKuqiM2qiO+qiQGqmSOqmUWqmWeqmYmqmauqmc2qme+qmgGqqiOqqkWv+qpnqqqJqq
qrqqrNqqrvqqsBqrsjqrtFqrtnqruJqrurqrvNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqs
zvqs0Bqt0jqt1Fqt1nqt2Jqt2rqt3Nqt3vqt4Bqu4jqu5Fqu5nqu6Jqu6rqu7Nqu7vqu8Bqv
8jqv9Fqv9nqv+Jqv+rqv/Nqv/vqvABuwAjuwBFuwBnuwCJuwCruwDNuwDvuwEBuxEjuxFFux
FnuxGJuxGruxHNuxHvuxIBuyIjuyJFuyJnuyKJuyKruyLNuyLvuyMBuzMjuzNFuzNnuzOJuz
OruzPNuzPvuzQBu0Qju0RFu0Rnu0SJu0Sru0TNu0Tvv/tFAbtVI7tVRbtVZ7tVibtVq7tVzb
tV77tWAbtmI7tmRbtmZ7tmibtmq7tmzbtm77tnAbt3I7t3Rbt3Z7t3ibt3q7t3zbt377t4Ar
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
ZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuro
o5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq
66689urrr8AGK+ywxBZr7LHIJqvssv/MNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjk
lmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDD
EEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zz
zjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt
9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BH
LvnklFdu+eX/mGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvu
vPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/+
+einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQ
jKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCG
OMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIW/7fIxS56
8YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchC
GvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nK
VrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJ
zWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73
yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnSv/Rilr0ohjNqEY3ytGOevSjIA2p
SEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhN
qlKXytSmOvWpUI2qVKdK1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1w
jatc50rXutr1rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvay
mM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2
t8ANrnCHS9ziGve4yE2ucpfL3Ob/Ove50I2udKdL3epa97rYza52t8vd7nr3u+ANr3jHS97y
mve86E2vetfL3va6973wja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zg
Bjv4wRCOsIQnTOEKW/jCGM6whjfM4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu/jFMI6xjGdM
4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQiG/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3
zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5zXCOs5znTOc62/nOeM6znvfM5z77+c+ADrSg
B03oQhv6/9CITrSiF83oRjv60ZCOtKQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhO
tapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AOtrCHTexiG/vYyE62spfN7GY7+9nQ
jra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve
+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv8
4yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe+/znQP8PutCHTvSi
G/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKb/exoT7va1872
trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIXz/jGO/7xkI+85CdP
+cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjPve53
z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4
x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z79n/vfP//77//8AGIAqEQAEKIAG2EkA
kIAEWIDYpoALqG0AsIABAADaJoEJSIHXZoEXiIHUpoEbWG0e+IEdSIAbKILRFoEkWIIXOG0o
OIEqmIDW9oIrKG0SWIMSOG02mIM4mIM12D0JAAAh+QQFkAAGACwDAOgDDAaIBAAD/2i63P4w
ykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO+PhKBwSBQKjsikEvlrOp/QqHRKrVqv
2Kx2y+16v+Awt0gmLs9KsXrNbrvf8Lh8Tq/b7/g8tswnoP8CeoKDhIWGh4iJiouMjY6MfWWA
aI+VlpeYmZqbnJ2en6AmkWSTZ6GnqKmqq6ytrq+wq6NFpUuxt7i5uru8vb6/wA2zZrVJwcfI
ycrLzM3Ozy3DQ0gD1dbVptDa29zd3t/g4YXSRkfX19ni6uvs7e7v8PEY5EHU59i28vr7/P3+
/wA30fOzBF2+gAgTKlzIsKFDHQPPGEzzsKLFixgzakwYsf+gtXQbQ4ocSbKkyVcdlUw0drKl
y5cwY8p8Q6aATZu0POKjOLOnz59AgwpNQeSmUZzlVH48OLSp06dQo74ccrRq0iQrmUjdyrWr
16/xhBwVe/OqvZ0swapdy7at21tkkcYtUE/nAJBv8+rdy7evoCBGiwQmqBStVr+IEytezFgK
4KqQ6xa+y7Sx5cuYM2v+8BjyWMJYl/LcTLq06dOMO3suC/os5dGoY8ueTfup6lESRaetzbu3
798bb0fKbfgI8OPIkyvXJ7wP8de7l0ufTr16sLnD7eK1zr279++d5tLF3tqc7sPg06tfz14P
1dVIzd+7Z7y9/fv4849577nc/Pn/9ekn4IAEFlhDTZ/59985ARro4IMQRrhBSsUEIuGFGGYo
IYXFaOjhhyC2x2EtIZZo4onKjVgKiiy26KJpKk7y4ow01thXjIDYqOOOPG6F4x89BinkkDH9
SAmRSCappEVGbrfkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptw
xinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqumm
nHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvs
scgmq+yy/8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DG
K++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYc
d+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTR
SCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy33
3HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px3
7vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHI
J6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//8
9Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfI
wQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCH
SMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyj
GtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCM
pCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4
zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb
4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0
oAhNqEIXytCGOvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKW
uvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rV
qlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK
17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhH
S9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5y
l8vc5v8697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCN
r3znS9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4Qpb+MIY
zrCGN8zhDnv4wyAOsYhHTOISm/jEKE6xilfM4ha7+MUwjrGMZ0zjGtv4xjjOsY53zOMe+/jH
QA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5
zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/r/0IhOtKIXzehG
O/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03r
Wtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN
7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAH
TvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nK
V87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdA/w+60IdO9KIb/ehIT7rSl870pjv96VCP
utSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54
z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+8pjPvOY3z/nOe/7z
oA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfAD77wh0/84hv/
+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//86E+/+tfP/va7
//3wj7/850//+tv//vjPv//+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4
gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4gih4VwCwgiuoAAEwcCzIggwAAAIXgzQ4
gwEXgwYQADz4ggbQgv8mgz3Ygz94g/7GgkO4gy8IhEdIg0SohEUYcEnogktohP72hC6oAFaI
cFsIgwsHhD5YcEIYhjCIhDwohmNIhgCng0qohkHIhFi4hkzYhmVohXHYhFt4h/1mgzKohV2o
b3zIhHPIb4FohIOYgoiYiIq4iIzYiI64ARUSiZI4iZRYiZZ4iZiYiZq4iZn4X5z4iaAYiqI4
iqT/WIqb6ImmmIqquIqs2IquiB779YqyOIu0WIu2CIv6dYu6uIu82IuViIq+GIzCOIy7CIzE
eIzImIykaIzK2IzO+IyRyIzQOI3USI3SWI3YmI3EeI3a2I3eaIvc+I3iOI6qGI7keI7oyInm
mI7s2I6SuI7uGI/y6CT4NY/2eI9A4l/4uI/8CI/8+I/i6I8AOZDZKJAEeZDQaJAIuZDJqJAM
+ZDC6JAQOZHFqI8UeZHNKJEYuZGuqJEc+ZGp6JEgOZKiKJIkeZKnaJEouZIdqZIs+ZIh6ZIw
OZMlKZM0eZMp2V84uZPqaJM8+ZPv6JNAOZQrIpREeZT0eF9IuZQyYpRMHLmUJvmULxmVUlmV
VnmVWJmVWrmVXNmVXnkGCQAAIfkEBZgABwAsAwDHA1cJpwQABP/wyEmrvTjrzbv/YCiOZGme
aKqubOu+cCzPdG3feK7vfO//wKBEIBAaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum888
InrNbrvf8Lh8Tq/b7/i8fs/v+/+AgVxqgoWGh4iJiouMjY6PkJGSk5SVlpcmRZibnJ2en6Ch
oqOkpaanqKmqT5qrrq+wsbKztLW2t7i5urtyrby/wMHCw8TFxsfIycrLOr7Mz9DR0tPU1dbX
2NnSzhZE3t/eIdza5OXm5+jp6uvs7e4x4xXg3yPx7/f4+fr7/P3+/wDt2NMwkGDAgwgTKlzI
sKHDh/ycFRxXcAjEixgzatzIsaPHj37/fFWMNxKkyZMoU6pcybKlS3kT5sm0V/KlzZs4c+rc
ybMnrYoUgGYQ6rOo0aNIkypdytQJ0QNPuzWdSrWq1atYszZ9GhWm1q9gw4odS7ZsOq6ZzKpd
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
A2OVWDmW+geWBoIxZJmWarmWbNmWbvmWcBmXcjmXdFmXdnmXeJmXermXfNmXfvmXgBmYgjmY
hFmYhnmYiJmYirmYjNmYjvmYkBmZkjmZlFmZlnmZmJmZmrmZnNmZnvmZoBmaojmapFmapnma
qJmaqrmarNmarvmasBmbsjmbtFmbtnmbuJmburmbvNmbvvmbwBmcwjmcxFmcxnmcyJmcyrmc
zNmczvmc0Bmd0jmd1Fmd1nmd2Jmd2rmd3Nmd3vmd4Bme4jme5Fme5nme6Jme6rme7Nme7vme
8Bmf8jmf9Fmf9nmf+Jmf+rn/n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6
oRRaoRZ6oRiaoRq6oRzaoR76oSAaoiI6oiRaoiZ6oiiaoiq6oizaoi76ojAaozI6ozRaozZ6
oziaozq6ozzaoz76o0AapEI6pERapEZ6pEiapEq6pEzapE76pFAapVI6pVRapVZ6pViapVq6
pVzapV76pWAapmI6pmRapmZ6pmiapmq6pmzapm76pnAap3I6p3Rap3Z6p3iap3q6p3zap376
p4AaqII6qIRaqIZ6qIiaqIq6qIzaqI76qJAaqZI6qZRaqZZ6qZiaqZq6qZzaqZ76qaAaqqI6
qqRa/6qmeqqomqqquqqs2qqu+qqwGquyOqu0Wqu2equ4mqu6uqu82qu++qvAGqzCOqzEWqzG
eqzImqzKuqzM2qzO+qzQGq3SOq3UWq3Weq3Ymq3auq3c2q3e+q3gGq7iOq7kWq7meq7omq7q
uq7s2q7u+q7wGq/yOq/0Wq/2eq/4mq/6uq/82q/++q8AG7ACO7AEW7AGe7AIm7AKu7AM27AO
+7AQG7ESO7EUW7EWe7EYm7Eau7Ec27Ee+7EgG7IiO7IkW7Ime7Iom7Iqu7Is27Iu+7IwG7My
O7M0W7M2e7M4m7M6u7M827M++7NAG7RCO7REW7RGe7RIm7RKu7RM27RO+/+0UBu1Uju1VFu1
Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2Znu2aJu2aru2bNu2bvu2cBu3cju3dFu3dnu3eJu3
eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4iru4jNu4jvu4kBu5kju5lFu5lnu5mJu5mru5nNu5
nvu5oBu6oju6pFu6pnu6qJu6qru6rNu6rvu6sBu7sju7tFu7tnu7uJu7uru7vNu7vvu7wBu8
wju8xFu8xnu8yJu8yru8zJuthNC80DsLzxu91OsK01u92LsKnJi93OsI29u94JsI3xu+5CsI
41u+6CsFwBcg4pC+7ksbEjkT9fC+9FsGqgEY9Zv/v2LgiRtAER1wvvobwEEoOBKJAbYhwAh8
BbWHVwZcwAn8wFXwF/MLwRTMeiAQGgBcwRrsAhIsAhm8wSCcAh3cviFcwkIwwhdswiochCls
GSv8ws1AwhMMwzRcA5WBvzWcwzLwGR/wwTr8w14hw/0LxEQMA7XhwEWcxEq8xEzcxE78xFAc
xVI8xVRcxVZ8xVicxVq8xVzcxV78xWAcxmI8xmRcxmZ8xmicxmq8xmzcxm78xnAcx3I8x3Rc
x3Z8x3icx3q8x3zcx378x4AcyII8yIRcyIZ8yIicyIq8yIzcyI78yJAcyZI8yZRcyZZ8yZic
yZq8yZzcyZ78yaAcyqI8/8qkXMqmfMqonMqqvMqs3Mqu/MqwHMuyPMu0XMu2fMu4nMu6vMu8
3Mu+/MvAHMzCPMzEXMzGfMzInMzKvMzM3MzO/MzQHM3SPM3UXM3WfM3YnM3avM3c3M3e/M3g
HM7iPM7kXM7mfM7onM7qvM7s3M7u/M7wHM/yPM/0XM/2fM/4nM/6vM/83M/+/M8AHdACPdAE
XdAGfdAIndAKvdAM3dAO/dAQHdESPdEUXdEWfdEYndEavdEc3dEe/dEgHdIiPdIkXdImfdIo
ndIqvdIs3dIu/dIwHdMyPdM0XdM2fdM4ndM6vdM83dM+/dNAHdRCPdREXdRGfdRIndRKvdRM
3f/UTv3UUB3VUj3VVF3VVn3VWJ3VWr3VXN3VXv3VYB3WYj3WZF3WZn3WaJ3War3WbN3Wbv3W
cB3Xcj3XdF3Xdn3XeJ3Xer3XfN3Xfv3XgB3Ygj3YhF3Yhn3YiJ3Yir3YjN3Yjv3YkB3Zkj3Z
lF3Zln3ZmJ3Zmr3ZnN3Znv3ZoB3aoj3apF3apn3aqJ3aqr3arN3arv3asB3bsj3btF3btn3b
uJ3bur3bvN3bvv3bwB3cwj3cxF3cxn3cyJ3cyr3czN3czv3c0B3d0j3d1F3d1n3d2J3d2r3d
3N3d3v3d4B3e4j3e5F3e5n3e6J3e6r3e7N3e7v3e8B3f8j3f9F3f9n3/3/id3/q93/zd3/79
3wAe4AI+4ARe4AZ+4Aie4Aq+4Aze4A7+4BAe4RI+4RRe4RZ+4Rie4Rq+4Rze4R7+4SAe4iI+
4iRe4iZ+4iie4iq+4ize4i7+4jAe4zI+4zRe4zZ+4zie4zq+4zze4z7+40Ae5EI+5ERe5EZ+
5Eie5Eq+5Eze5E7+5FAe5VI+5VRe5VZ+5Vie5Vq+5Vze5V7+5WAe5mI+5mRe5mZ+5mie5mq+
5mze5m7+5nAe53I+53Re53Z+53ie53q+53ze537+54Ae6II+6IRe6IZ+6Iie6Iq+6Ize6I7+
6JAe6ZI+6ZRe6ZZ+6Zie6Zq+6Zze6Z7+6aAe/+qiPuqkXuqmfuqonuqqvuqs3uqu/uqwHuuy
Puu0Xuu2fuu4nuu6vuu83uu+/uvAHuzCPuzEXuzGfuzInuzKvuzM3uzO/uzQHu3SPu3UXu3W
fu3Ynu3avu3c3u3e/u3gHu7iPu7kXu7mfu7onu7qvu7s3u7u/u7wHu/yPu/0Xu/2fu/4nu/6
vu/83u/+/u8AH/ACP/AEX/AGf/AIn/AKv/AM3/AO//AQH/ESP/EUX/EWf/EYn/Eav/Ec3/Ee
//EgH/IiP/IkX/Imf/Ion/Iqv/Is3/Iu//IwH/MyP/M0X/M2f/M4n/M6v/M83/M+//NAH/RC
P/REX/RGf/RIn/RKv//0TN/0Tv/0UB/1Uj/1VF/1Vn/1WJ/1Wr/1XN/1Xv/1YB/2Yj/2ZF/2
Zn/2aJ/2ar/2bN/2bv/2cB/3cj/3dF/3dn/3eJ/3er/3fN/3fv/3gB/4gj/4hF/4hn/4iJ/4
ir/4jN/4jv/4kB/5kj/5lF/5ln/5mJ/5mr/5nN/5nv/5oB/6oj/6pF/6pn/6qJ/6qr/6rN/6
rv/6sB/7sj/7tF/7tn/7uJ/7ur/7vN/7vv/7wB/8wj/8xF/8xn/8yJ/8yr/8zN/8zv/80B/9
0j/91F/91n/92J/92r/93N/93v/94B/+4j/+5F/+5n/+6J/+6r/+7N/+7v/+8B//8j//9F//
//Z///if//q///zf//7/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////b+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADJEmIhFmIhFmIhFmIhBgFNNlDtxVlv3v0HQ3EkS/NEU3VlW/eFY3mm
a/vGc33ne/8HBoVDYtF4RCaVS2bT+YRGpVNqTHDFZrVbbtf7BYfFY+zEfEan1Wt22/2Go6tz
et1+x+f1e37f/wcMFBwkLDQ8RExUXGTsIXuEjJScLIuzvMTM1JRo7PT8BA0VHSUtNT1FTVVd
ZW11fYX9oJylrY3cxM3VxYzt9f0FDhYeJv8uNj5GTlZeZia1fYaOvtqlrrbmbM7W3ubu9v4G
DxcfJy83P5VOV7+9bne/PI+Xn6evt7/Hz9dfYein6Wfwz98MgAIDEhy4T946hg29vIMYcY1C
ihUtXsSYUeNGjhgKcviII2SMkTBKvjjpImWLladadhThUOZMiTVtNgmQM0POnAd8/gQaVOhQ
okWNHkWaVOlSpk2dPoUaVepUqlWtXsWaVetWrl29fgUbVuxYsmXNnkWbVu1atm3dvoUbV67Y
Gy0BJqxxFyHeu331hvhbwS/eEYE9vuxgePDBEooXG2bBOApinDwtX94K4rLODzx9zATN0OZo
iDA8c9gcYMNlDDz/576GHVv2bNq1bd/GnVv3bt69ff8GHlz4cOJC6xK+0Fck5ROOHyMHOfJ5
45OLqfN9fF3yc+YioDfpriT1Zq2dx3PWkJpHaPbSSL+/9sLy6vOqL3g+DcBycf79/f8HMEAB
BySwQAMPRDBBBRes7TjJMggvBchUKom77yCscDrvqstuQ8K4KyxDEFm6cIkIkajPNaw0q48+
9XRoL0Zb4KNxF/nya63F+3TKT0UGfwQySCGHJLJII49EMkkllyzSwSImJPHDEgET8bAHPYDM
uSujk/LBCLOcMkoqTozCx6pYRK+C+XZCD8cbZISTkhrn3MQF1thMUz8c8eNsPyb/BDRQ/0EH
JbRQQw9FNFFFs3JyCCgj43DLEJGLlEpKL5UUQ0w1tfRKMk34NIhQK+vJqhDcVDNPPe2zAFUa
4oQVEjpnhYcFM4VydU8e+yx1UV9/BTZYYYcltlhjjxW2USEe5adSCZ1NLkzBqtSAuQmhxRJb
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
JMESNMETRMEUVMEVZMEWdMEXhMEYlMEZpMEatMEbxMEc1MEd5MEe9MEfBMIgFMIhJMIiNMIj
RMIkVMIlZMImdMInhMIolMIppMIqtMIrxMJ9MYAt5EIu9MBZ6MIw/MIxJMMyNMP/M0TDNFTD
NWTDNnTDN4TDOJTDOaTDOrTDO8TDPNTDWgjDLoyTPjyXPvRCyBnELijEPSw/MbQFQByDQ0TE
R4TESJTESaTESrTES8TETNTETeTETvREIRPELfxDRVwHAxCDUDRFPkRFR/wCVsQCUgyDVPzE
mQjFRYTFVvTDWdTFXeTFXvTFXwTGYBTGYSTGYjTGY2wIV4QTRlQHUYwEZYSEVYTGLYDGW/QC
Z0RGSkBFVczFWOzGbATHcBTHcSTHcjTHc0THdFTHdZzDaVxGbJQGdzREeNRGaZRFb7xHaqTH
a9xHdryCbpRHMghIAbBGfzTIg0TIhFTIhWTIhnTIh4RI//obSPaYyGjsR3y0xXychIoEA44c
R498hIEsyIgkyZI0yZNEyZRUyZVkyZZERJB0CJjEyGe8SIvUSEmQSX28SX/MyZnEx5p0yaAU
yqEkyqI0yqNEyqQsyZ5sRqAEQ6ecx520yYyEBqY0RqvkR6nUgpFUyq70yq8Ey7AUy7Eky7Lc
OY/8xqjExmqEyn9Myyywx0ZsS58UyFx0RWbkgrh8BkGMyrwESq6Ey7f0S6jkS1wETLfUSoLs
x2kUScE0y8eEzMiUzMmkzMq0zJWsyFocTEBky8RUzMLcSmmUS888xbl8Rc5cTMDUS1oQzdC8
SWXcRrXkSs3USdoMzNi8Tdw8zf/X/EvTxMrLBM7gFM7hJM7iNM7jTETf1M3dXMWs7MjmdM3l
dE5uDMnWjM7ehE7WtE7EHMzNxMvc/E7mDM/PlM7VRMzyTE2tnMjfRM72dM/3hM/4lM/5PM7G
hEdW/EbVdEpHZEzTvM2MtM3/FE/DHM145M8D5U2NzE/8PMS3XFAFRdB8TMsJ3U7u1EkCLVD6
1NAN5dAO9dAPBdGWtM8LFdAS7cuslNDOxEn/RFHQNNHzxFC6pEoS3c3udE0ardEb1dEXvUt6
7FGpdMcfjVEZDdEiNdIjRdIkVdIlhcSAFNIX/cznVM/0nM6p5MYAtdAdtVEi1U7SzFIeVU4v
jVIcHdP/0hRTKNXSHD1RM2XSNnXTN4XTOJXTOY0VJzXPMlXTNd1SNP3SujzTKuXS/vRS9oTR
QPXRMPXT7GTO0fzTIKVSQJVSOpXUSaXUSrXUS1VSO61QBk1MQd3TNM3QLvXTTwVVPd1LFy1V
BB1VRkXP8RRPTY1UMi3Va8TUWrXVW8XVXNVVr9RURSXP3IxVU+1TPg3WpxTTJxXWZL3SgkTW
YYVUw/TV85xNLJ3VPLXWas3LXdXWbeXWbvXWb81GWE1UVyVWPL3Wc+VSmjzWR1VWWa1KVDXX
Pl1PRFVX/STXeE1V7ATXfeXXfvXXfwXYJm3LzJROdz1XFVXXGWVTg3VWUm3K/31sVnxtV4Zl
1Ip91nyd0j8N2I3l2I712I8FWYocWBaF14mN2HK92IQN1XIdUdBQVTKd13XVWIdtV0dN0CEN
2ZzV2Z3l2Z71WZRFV5ot1tqMzpQd2o2kV2A1Wmxd0ZuFUgeF2KiF0KldWWs92aAdVsdsWKH9
2a712q8F27DtUPu8R6idWZvF1gYlTask2LLVWonFURYlWqVd1AEt2rql21+920LFW771W73l
WsAlz4xlVbE13MNF3MRVXMiMWWotWHucWmoFT3Ht0mi9U8iF1rc108etUGkdyWj13Fu808Et
WawNXdEdXbtd3NVl3dZ13ddlyLZ11U1N3YK9Tso1VsvQ5csItd3TXdbxrEXYlFzS7Uzg1V3Q
NV3iNUXeHd7DhN3nhd7old7pxUS01NrLTV1pHddBlVvvlFxFZN7SfdV3tddBFNSR7dVOvVfi
Tdfbldfs3Vrqld/5pd/6td8y7N3qTNCZbY/8vd//BeAAFuABJuDfZduLJNSHXd8CZuAGduAH
huDX9d+qTd5AHN4IxuAM1uAN5mAJ5lT+7eAQFuERJuESdmD4NeEUVuEVZuEWdl0UduEYluEZ
puEa5tcLtuEc1uEd5uEeHssIAAAh+QQFLgAIACwDAMcD7AapBAAE/xDJSau9OOvNu/9gKI5k
aZ5oqq5s675wLM90bd94ru987//AoCSREBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/WCJ4TC6b
z+i0es1uu9/wuHxOr+PE9rx+z+/7/4CBgoOEhYaHfEWIi4yNjo+QkZKTlJWWl3aKmJucnZ6f
oKGio6SlpnenqaqrrK2ur7CxsrMpmrS3uLm6u7y9vr/AthcJAsXGx8IcycDMzc7P0NHS09RO
yxXEx8XXG9zV3+Dh4uPk5eak3hnp6uft7u/w8fLz9FVE93jsFusI/PX/AAMKHEiw4DR8+fTt
U2awocOHECNKnAgJobaLArit80exo8ePIP9DihyZg2M/EyZJqlzJsqXLlwRNpsQGs6bNmzhz
6mQmE+XOn0CDCh1KdFHPEjOLKl3KtKnTpz+OkkgKtarVq1izXpU6gqrWr2DDih3rMaVXr2TT
ql3Lti01s0jdyp1Lt65dXTM5or3Lt6/fv4D9JPW3N7Dhw4gTK7YXt9vix5AjS55MubLly5gz
a97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48hp
EFjOvLlz5hijG0tOvbr16zmea3cuXTr27+DDiwexvTyB7tHHq1/PHrv57egxtp9Pv77v99rj
X7TPv79/1/g9p5//Nv8VaOCBngXI3YDTIejggxAqpmBzDF40wAARZqjhhmtNCF2Fx1zI4Ygk
lviUh8uBGCKGJrbo4os3oXieihbCaOONOFIkI4015ujjj0DSsyOPIQZp5JFIgjMkkcWwmOST
UEapy3IFVFkllVZemaKFF16on5NShinmmKZgaSUBWWa5pTFdtulld2CSKeecdE5iZpp4rimA
m3zCWeefgAZaCHN4FnDnmm6y2aWfgjbq6KNyEJpmc2fOuOeiK76JUZyQdurpp1xIWil8l2qq
qKnacArqqqy2uoSohprXJJ+0Sqeqq7jmqusNsL43K62JRnfrrsQWa6wJvcpaKrCYbnrs/7PQ
RutBsuX9OgCNw0qr7ba7Uktqm9hyK+643R6qLLgqZkvuuuz+6W1+1qbb7rz0AvqugNZee6q+
ztbr779S3rtgvrWyCfDBCD8pMIWZFmxwwhBHjOPCH6YabKoSZ6xxiUsyuPHHIGfY8YAhl2zy
fyPrd/LKLLOXcnwtxyzzdS+jN/PNOBNXc3c59+zzbjt79/PQRMcWdHpFJ600akfLt/TTUEct
9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3
7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+f/mnHfu+eeghy766KSXbvrp
qKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/9
9NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv
//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMIS
mvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jE
JjrxiVCMohSnSMUqWvGKWMyiFrfIxS7/evGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxzn
SMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQm
N8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAym
MIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhM
pzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQ
jahEJ0rRilr0/6IYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0
pjjNqU53ytOe+vSnQA2qUIdK1KIqTURGDSRSk/rHpTJVqU8FpLqiSsepUlWOVr3qEdXFr359
IKtaLeJUu/qwEIA1rEM86wTUula0SpFWG1CVVdnq1h/yiQO3GmtdoXgxW2VAr3t14lnp2tbA
NnGwJiCsYXOI2BIodrE3bCwJHgvZGkp2BJSt7AwvK4LMajaGalWsZz/7wtA6lrRb7exXUbtE
umZ1tKyFoWjxGtva2va2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50P+NrnSn
S93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+
98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6x
iEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhO
spKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1w
jrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tCITrT/ohfN6EY7+tGQjrSkJ03pSlv6
0pjOtKY3zelOe/rToA61qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177
+tfADrawh03sYhv72MhOtrKXzexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5y
m/vc6E63utfN7na7+93wjre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87w
hjv84RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO
85rb/OY4z7nOd87znvv850APutCH/070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rW
t871rnv962APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+8
4AdP+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhP
vepXz/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQ
j770p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//+
+M+//vfP///++///ABiAAjiABFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriB
HNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMBiDMjiDNFiDNniDOJiDOriDPNiDPviD
QBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiFVniFWJiFWriFXNiFXviFYBiGYjiG
ZFiGZniGaJiGariGbNiGbviGcBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIgjiIhFiIhniI
iJiIiriIjNiIjviIkBiJkjiJlFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpnj/iqiYiqq4
iqzYiq74irAYi7I4i7RYi7Z4i7iYi7q4i7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzYjM74
jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4
j/RYj/Z4j/iYj/q4j/zYj/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5
kRiZkRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kziZkzq5
kzzZkz75k0AZlEI5lERZlEZ5lEiZlEq5lEzZlE75lFAZ/5VSOZVUWZVWeZVYmZVauZVc2ZVe
+ZVgGZZiOZZkWZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd+6UYBEJiB
uYqCWZiDeYqGmZiIGZgA0JiNKZimKJiOOZmQSYqSOZmPeZiRWJl/2ZkX55iFuQGO2YmZyZiY
WZqYGQCbCACFeZqgmZiaiYmt6ZqvqZiZOJu0SZmheZuXmZuj6Ym46Zu0KZmV2JvCOZyMOYms
aZrHOZyXuJwB0Jy5SZyWKJ2uGZuUCJu22QEAUJzaGZy12ZqW+J3gWZrJ6ZnomZ7quZ7s2Z7u
aV4HEJ/yOZ/0WZ/2eZ/4mZ/6uf+f/Nmf/vmfABqgAjqgBFqgAMokCJqgCrqgDNqgDvqgEBqh
EjqhFFqhFnqhGJqhGrqhHNqhHvqhIBqiIjqiJFqiJnqiKJqiKrqiTGKgLvqiMBqjMjqjNFqj
McqiOJqjOrqjPNqjPvqjQBqkQjqkRFqkRnqkSJqkSrqkJmqjTvqkUBqlUjqlL8qkVnqlWJql
WrqlXNqlXvqlYBqmYjqmZFqmF0GlaJqmarqmbEqgZvqmcBqncjqndFqndnqneJqnerqnTdqm
fvqngBqoT8qnhFqohnqoiJqoirqojNqojlqnghqpkjqplJqfj3qpmJqpmrqpnNqpnvqpoDqm
lTqqpFr/qmwaqqiaqqq6qqzaqq76qrCaqGlqALRaq6bqp7aqn7Waq7c6oLyKn7EarMI6rMRa
rMZ6rMiarCAyq7tqAL1aoM0arbR6n82qq9Uao9I6rTbqrPn5q/eprOAaruI6ruRaruZ6rkzK
rLv6rASarddan+9KrfHqou6qrTJqr/LKrZaKrvzar/76rwAbsAIbsGzqrezqn/VqsPKpsPl6
rwnrsPrasPo5sBRbsRZ7sRibsRp7pwWLrweLsB67rSELrSHLsL46svNpsvK5sSzbsi77sjAb
szK7oR0bsR/bnyqLrSh7sjYbnzn7nzn7szM7tERbtEZ7tEhLsTV7swD6sy/q/7Qg27MHALX8
GbQ7u7JJm7Vau7Vc27Ve66gLm6vzap/rWrVXy7Twerb0Ga1RG7VS67Mjq7DZmq/umrbcOq9f
m7d6u7d827d+a6RhO63Sip9za61vi7Zkq7YpO7aEq7iFu7ZxW7L1ard1C7nO+rh/m7mau7mc
27meq6CBO7mUy7bdqrg827YQC7SMK7Gl+7iBm7g9+7CWW7mLK7oH8Lm4m7u6u7u8u7W1a69l
+7u1a7gi67Sry7OuC7uo27j4arByK7mxu7NW+6tl27vWe73Ym73aa67CO7yWa7etW7yOG7xP
a7usu5/TC77eu75me7jTG73cur3yO7/0W7/2i6nsG/++6nu+EDu+VNu+ybu/6Hu1z2uzCXu4
ysu/Avy6t3u/DvzAEBzBEtyl+cu85rvAqYuzpru8qovA32vBtAu3IQy7pJvAzJvAE5zCKrzC
LNzCfSrCGiy7Coy4MzzAHlzBvzvCIzy6JYzBH/zBLhzEQjzERFzEy8rANnzBP0zD+tu0G6yy
B2zAGzy1MuzDOJyrRpzFWrzFXBzBOGzCTnzDTPy/SGzDTWzGHAzDNVzGDNzFbvzGcBzHnPvF
VozGTHzGaYzHS0y8MQzGe+zDWCzHgjzIhFzIMkvHf9zHd6zH7ZvHiJzIM2yy6au+hlzJlnzJ
mHyuj7zJfpzBjezJHezInEz/xWKsxt3byYkcyJm8yqzcyq6MqqNMyhFLvnVsoMebw6Asyqh8
yrIMySSMy+frsQUcn69czMZ8zMhMqLEsy4ObwwHcrrRMt6WsyEmswwdMws3Mxoa7w84szJEb
v8kczuI8zuS8pcvMzNEcxTprvNFMsqWszt3cw/EMvx1crVCczabsveW8z/zcz/6so+cswigL
zzBKtWRsx9tszVU8umsMwvmMzfRMyf880RRd0RZdoYuc0RoNqBfd0R790SAdHxs90iRNpSF9
0iid0hNd0izd0jSq0jAd0zL9yi5d0zbtpjOd0zq903B80z790/vJ00I91ETdwkB91EiNtUW9
1EzdKNTam9RQ/dNOPdVUXdVzHNVY7dJWvdVc3dVam9VgXdJePdZkXdYsGwEAIfkEBVEABAAs
AwDHA+wGqQQAA/9Iutz+MMpJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iuCILu/8CgcEgs
Go/IpHLJbDqf0Kh0Sq1ar1Aedsvter/gsHhMLpvP6LR6zW7DtO64fE6v2+/4vH7P7/v/dD2A
g4SFhoeIiYqLjI2Oj26CkJOUlZaXmJmam5ydnm+foaKjpKWmp6ipqqshkqyvsLGys7S1tre4
rg+6DbwTvrjBwsPExcbHyMlFwAy+zBLPytLT1NXW19jZm9EQ3N3a4OHi4+Tl5udNutHOFd7o
7/Dx8vP09ciu3MD59vz9/v8AAwpEJGnft18DEypcyLChw4dC3O3wIBGixYsYM2rcWK//YkUH
HzmKHEmypMmTpjxSRMmypcuXMGMOUtkhpMybOHPq3MnzBk0ONnsKHUq0qFGiPzcEPcq0qdOn
UBV+XLo0qtWrWLNqTTa15tavYMOKHSsrpMSqZNOqXcu2rR2b7tC6nUu3rt276bwixMu3r9+/
gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevX
sGPLnk279goeuHPrzm27t+/fwI3sHq47uPHjyJOrIM5crvLn0KPXbk5cuvXr2I9TH569u/fv
rbfvBk++vPnO4oufX8++PeP0vIE6d0+/vv2X8HHXnH+/v////xblB4dS/AFo4IEI2iOgcwUm
6OCDEF6zYCsRVmjhhehMCEKDGHbo4YelaPgBhyCWaOKJk+A2wIoD8MDiivH1kgGJKNZo441+
qMiiAC/uOOBEGtCI45BEFrmGjj0m+WNQQhrp5JNQYpFbj0i2WNAu7USp5ZZcHlmlbj4uoA8F
TXZp5plo0jAljM0BieVeacYp55xHrGklc24qReeefPZpg53U5Rmkn4QWaqgJgLZJQFVlHuro
o1smiueiK0Fq6aWYLopkoJTqlemnoPIpaXWdAhXqqaiiOSp3gmLQaKqwxlrfquO1esGrsuaq
K3i0qmfrQbsGK+yHvcb4K0jDJqtshP/F6ocsnMtGK+19Ik5r7bXMCojtttweWG234Ia73rfi
lmsuduSeq+662mnL7rvw/pZuvPTWq9q89uarL2j47uvvvwAHLPDABBds8MEIJ6zwwgw37PDD
EEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zz
zjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt
9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BH
LvnklFdu+eX/mGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvu
vPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/+
+einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQ
jKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCG
OMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIW/7fIxS56
8YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchC
GvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nK
VrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJ
zWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850lPg/2oni28Jz5X
qM995tOfL8QVQBEo0IEasKAG3d46oDGjhArQIDIalEMBCP8XU02UohGNADvIdFGMiomjb2Jo
R/13JWhlVKMjJamrKpXS/SVFoi3V30sbGlOZrtRTNb3fTG+aU53yVE899elPaRrU+nXFokWl
n1lulVSbwtSkTVUqToEV1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1w
jatc50rXutr1rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvay
mM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2
t8ANrnCHS9ziGve4yE2ucpfL3Ob/Ove50I2udKdL3epa97rYza52t8vd7nr3u+ANr3jHS97y
mve86E2vetfL3va6973wja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zg
Bjv4wRCOsIQnTOEKW/jCGM6whjfM4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu/jFMI6xjGdM
4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQiG/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3
zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5zXCOs5znTOc62/nOeM6znvfM5z77+c+ADrSg
B03oQhv6/9CITrSiF83oRjv60ZCOtKQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhO
tapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AOtrCHTexiG/vYyE62spfN7GY7+9nQ
jra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve
+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv8
4yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe+/znQP8PutCHTvSi
G/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKb/exoT7va1872
trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIXz/jGO/7xkI+85CdP
+cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjPve53
z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4
x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7///vfP//77//8AGIACOIAEWIAGeIAI
mIAKuIAM2IAO+IAQGIESOIEUWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIkWIImeIIomIIquIIs
2IIu+IIwGIMyOIM0WIM2eIM4mIM6uIM82IM++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQ
GIVSOIVUWIVWeIVYmIVauIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0
WId2eId4mId6uId82Id++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImY
mImauImc2Ime+ImgGIqiOIqk/1iKpniKqJiKqriKrNiKrviKsBiLsjiLtFiLtniLuJiLuriL
vNiLvviLwBiMwjiMxFiMxniMyJiMyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2riN3NiN3viN
4BiO4jiO5FiO5niO6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/viPABmQAjmQ
BFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmRGJmRGrmRHNmRHvmRIBmSIjmSJNlmAKAA
AdAAKUkAJ0mELRkAK0kAMKkALTmEAHCSMJmSOcmSNWmTN5mTMHmTN2mEQ+kAQgmFRUmEO3mU
K9mTQv+4kwzQlEUIlQzwklM5kw1glUqJlQtQlDH5lFxJkzj5lWDZlF55hGS5AGG5hGvpkjXZ
liUZl3I5l3RZl3Z5l2C1IHq5l3zZl375l4AZmII5mO4idIR5mIiZmIq5mIzZmIpimI4ZmZI5
mZRZmYlJdJaZmZq5mZypmZjZmaAZmqI5mnr5maR5mqiZmqFpmqrZmq75morJmrA5m7RZm/kh
m7aZm7qpm7i5m775m6rZm8A5nMTJmcJZnMiZnI55nMrZnM4pmMz5nNI5nYUZdNR5ndjZLzqX
ndzZnZMCmd4Znt4ZneJZnslJnuaZnsCJnurZnrnJnu4Zn7AJn/JZn6lJn/ZxmZ+iiZ/62Z+b
yZ/+GaCUCaACWqCNSaAGmqCIiaAK2qCByaAOGqF8CaESWqG3OXQWmqGMSaEa2qGsAp4eGqJ/
yaEiGqIkWqIdeqIomqEquqIV2qIuGqEwGqMNOqM0eqM4mqM6uqM82qM++qNAGqQumgAAIfkE
BRQAAgAsHgPoA0sDVwQAA/8outz+MMpJq7046827/2AojmRpnmiqrmzrvnBDzHRt03Gu73zv
/8CgcEgsGo/Am9KGbDqf0Kh0Sq1ar1jHckvIer/gsHhMLpvP3OV5zW673/C4HJtWzu/4vH7P
77/rN36Cg4SFhoeIHYBMiY2Oj5CRkleLNZOXmJmam5wclTidoaKjpKV8nzOmqqusra5PqF2v
s7S1trcfsbi7vL2+rrq/wsPExYjBxsnKy8xlyM3Q0dLTQ8/U19jZ2iLW297f4OE0BeTl5uWp
4err7NHj5/AF6e309fa47/Hm8/f9/v+hugEcSLBgIYEGEypc6AYhw4cQI1rJp48cP4kYM2o0
QrH/4sWNIEOKdNFR38eRKFOqVIRqpcuXMCc4jEmzJsiZNnPqXIhzp8+f/XoCHUoUnNCiSJNK
O6q0qVNiTJ9KnWorKtWrWE1Zzcq1a6atXsOKTQR2rNmzp1qiXcv2mNq2cOPKnUu3rt27ePPq
3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOr
Xs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr
3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v////wAGKOCABBZo4IEI
Jqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOM
NNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunl
l2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq
6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTW
auutuOaq66689urrr8AGK+ywxBZr7LHIJqvssv/MNuvss9BGK+201FZr7bXYZqvtttx26+23
4IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zw
wgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds
880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CH
LfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKM
N+7445BHLvnklFdu+eX/mGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y01277
7bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv
/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfI
wAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxn
SMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIW
/7fIxS568YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AM
pCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSo
TKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ
0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrz
nvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnSv/Rilr0ohjNqEY3ytGO
evSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rU
ohr1qEhNqlKXytSmOvWpUI2qVKdK1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK
1ra69a1wjatc50rXutr1rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQn
S9nKWvaymM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1u
d8vb3vr2t8ANrnCHe7MAGPe4yD3u7pLLXONtLre5yeUdAKZLXeoqV3fVzW4AfJfd6h4XALvr
7nS/C97wdve7vTuvcafLXeoyoLy/s65zgSffAMA3vfVlL37zq1/zjne97vXvf+1bXQEDgLwB
zp12AZxg3HmXwQ128ICzu18E99e8FibehXeXAAAh+QQFFQAFACwDAOgDZgaIBAAD/1i63P4w
ykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//QAdhSCwaiYKkcslUBp/QqHRKrVqv
2Kx2y+16v+CweEx2Hc/GpppZbrvf8Lh8Tq/b7/i8fs/vR9CABGuDAn6Gh4iJiouMjY6PkJGS
kyOBaIRrlJqbnJ2en6ChoqOkpT+WZ5hqpqytrq+wsbKztLW2IKhHqk23vb6/wMHCw8TFxiW5
abtLx83Oz9DR0tPU1TsDF8lFy8zW3t/g4eLj5OWOhRHYFtpI3Enm8PHy8/T19vcu6hXsQ+7v
+AADChxIsKDBX/oo8BPk76DDhxAjSpxIsUrCdNn4+UNXsf+jx48gQ4oMeRFCyT8aG45cybKl
y5cwm510MPPBwo0xc+rcybOnzyk1OXqoaTIjO5w/kypdyrSpUwpEQ0SlaVQb0qdYs2rdyjXi
VKoXvjIQW+Cmyq5o06pdyxbazJpvJ3yN28CsAAN48+rN+6+t37+AAwvuBDdD1LkYGdjdyxhv
38GQI0ueTLlMYQyHK1xesLjx3seVQ4seTbr0jM1FMWtOzDmlO9OwY8ueTVsua7CGV6duffRs
7d/Agwv3i3osB8S7FdjlNry58+fQexZfQPe2deOKXXv+LDS69+/gwxecXoA8dtvJy2rfzre7
+Pfw48unRt48dd0PLnZmbwD0/P//AAYoYCz1pZcffrgp5xpzAzbo4IMQSlJdA/pwRJYC6pRU
3HLLROjhhyCGOMeF5ZF43nX3ZdfbayK26OKLMEph4kkCmHhgehzuEuOOPPboYwtBpZNQIWK5
dyKFdS3Y4Y9MNunkk+hhkaMqUFZp5ZU72qjDlJhg6eWXYA6oZQ5cEhLmmWimCd2YOJQ5iJpw
xilnaWze4GYmc+ap555t1WnDnavwKeighC7lZw2A8lLooow2Gl6ibDgq6aSUzgZpN5Vmqumm
nHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvs
scgmq+yy/8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DG
K++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYc
d+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTR
SCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy33
3HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px3
7vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHI
J6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//8
9Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfI
wQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCH
SMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyj
GtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCM
pCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4
zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb
4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0
oAhNqEIXytCGOvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKW
uvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rV
qlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK
17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhH
S9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5y
l8vc5v8697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCN
r3znS9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4Qpb+MIY
zrCGN8zhDnv4wyAOsYhHTOISm/jEKE6xilfM4ha7+MUwjrGMZ0zjGtv4xjjOsY53zOMe+/jH
QA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5
zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/r/0IhOtKIXzehG
O/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03r
Wtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN
7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAH
TvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nK
V87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdA/w+60IdO9KIb/ehIT7rSl870pjv96VCP
utSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54
z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+8pjPvOY3z/nOe/7z
oA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfAD77wh0/84hv/
+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//86E+/+tfP/va7
//3wj7/850//+tv//vjPv//+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4
gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAYgzI4gzRYgzZ4
gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4hVRYhVZ4hViYhVq4
hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAYh3I4h3RYh3Z4h3iYh3q4h3zYh374
h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4iZzYiZ74iaD4TQAw
iqT/2ACj6HmkCAAPcIqdV4qrqIqfFwCyKIsL4IqeN4sMkIqxiIu1yIq3SIu9CIu7GAC56Iud
x4sKYIu/SIy8KIzLOIvEqADR+IzAWADIyHnQmIyjeI2bh4ylyI2Z14ysCI6YJ46wSI6XZ47S
WI3dCIyuiI6Wh4u2CI/xKIvvyI7YWI3QOI2/uADZaHr4GIoCOZAEWZAGeZAIyTEHsJAM2ZAO
+ZAQGZESOZEUWZEWeZEYmZEauZEc2ZEe+ZEgWZGLFpIkWZImeZIomZIquZIsyZAj2ZIwGZMy
OZM0WZMn+ZI2mZM6uZM82ZMkiZM+GZRCOZREWZNAWZRImZRKuZQXeZRM//mUUBmVQumURJkX
UimUVkmRjHGVHZmVE0mVM2kAWokXXEmS/EGWELkXY6kXJ7kdLCmWE+mVEgmWMYmWEimXZdmV
ZxmRahmXfVmS/JGSdsmXgxmRdNmSePmQiZmXGnmWcJmWhemXj2mWgWmSi9mQl9mQh/mWkemQ
mcmYFvmZltmZHpmYotmYpMmQp7mZKymapwmad5mabSmbG7mYr3mRrkmbB8CaKpmbkwmbGXmb
ICmcodmZxLmWyEmROJmVfwmZW+mcbumZaNmcwEmYv7mWwpmdmWmbxtkY1hmdmDmdbKmZiqaa
ZOmd0Ime4ckeinme6lmd7Xmdkqmd8hmf1LmQ3P95nZW5nuBpnmLpGS5Znvi5n/z5ngPKntKJ
oKNZn86JksT5nMXJoP5poAeQn/ZJoXuZoOC5nON5oA2aoLEpoRXaoSOqmxh5n+k5m/35oRGK
nesZnyzqnzBqndg5mePJoZFJnyHqoiAKmCQaoiZ6ogpKo7hJm6ZZmEcqoj0ao9A5ozjKpJK5
o1E6o5T5mihamkMKpVJKpEt6oCuanFr6ok4qoCUapiUKoVTKpWLqo0oqoyrKkToKpCtKoOn5
o2uqpm76pGk6oRTqplt6p/Dpp8EZpGUqpwBaoHaqoX3qoVPao3rapV56qGbKqJAaqIWKmm1K
qXVqoA9Kp4C6p4z6qJ//mqR/qqXHKZWneqkV+ZlxWqT6mZq++aGiKqiqSqufWqm1aqmp2qqT
iqt4qqm+aquFOqvAaqG/iqupCpW7SqisyqzOKp/baaTdCZc4+qq/maQMGqug+pG8WqVw+qxg
Gq7ieqaluq1ZWa02mqNyeaWqiqTTuqAmyq7fmqnBuq38ea+3+p0F+qfuCq1oia59mqHf+aPG
WqXxmqhYmqmOqaiSiqjU2alZyrD9KqtkapWLCqDNiqa5urF6aaUI27GumqULu6nqSq9nypYZ
+7DvupsVK56+6bI1aq29iqlCarItGqEiK7ApOrMXCqwXKrNjmmjCaqlEW7RISaxGm7RKy5NI
a7u0Tvu0MNm0UDu1VPuTLWuzVZu1WguRUru1Xvu1D9m1YDu2XsubZHu2W2u2aLu2U7sRbvu2
cBu3cju3dFu3dnu3eJu3eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4iru4jNu4jvu4kBu5G5EA
ACH5BAUWAAMALB4D6AM5A1cEAAP/OLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s674RIc90PQt4
ru857P/AoHBILBqPyKRyySzZnjWedNesWq/YrHbL7Xq/SKiYMC0LwOi0es1uu99w7hhqnsbv
+Lx+z+/7w3M2dVJ/hYaHiImKi12BgoNUjJKTlJWWl5iOUZA6mJ6foKGio0syBacFgZydpK2u
r7CxsgymqKqrOLO6u7y9vnG1p7e4v8XGx8jJP8Gpc7i5ytHS09TVDczDq9bb3N3epNjOz9/k
5ebnfOFjz2fo7u/w8VbhqMI07PL5+vv8Ktj19W6M60ewoMGDEJgBDCgDH8KHECO+U9iMAMCG
AyVq3Mgx/5rCGgwddhxJsiQsdTNCZjTJsqVLSSjDiXxJs6ZNPDEt2iKz8qbPn0C35FRJLKjR
o0iPDN05M6nTp1BPLLXXNKrVq1gtTG1WNavXr1m3YiwKtqxZqGJ5kj3Ltq3PtF3dyp3bEW5P
unjzPrS7Vq/fv/s03bsLuLDhcoIF9j3MuHG1xGO1OZ5MWRlktZIra96863JczqBDe/JMWLTp
04xIL0bNuvUf1Zldy56dBzYn2rhz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr1
69iza9/Ovbv37+DDix9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQW
aOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4osw
xijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWW
XHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmro
oYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq
66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbc
duvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDB
CCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzz
zDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft
9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz37fffgAcu+OCEF2744Ygn
rvjijDfu+OOQRy755JRXbvnl/5hnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvs
tNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/9
9+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhM
oAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUw
jKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGK
WMyiFv+3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz76
8Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpS
mvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nM
ZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJ
z3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahG
N8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2q
UIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhN
q1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQ
jaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2
uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmpDr3udCNrnSnS93qWve62M2udrfL3e56
97vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOcPcCQOAC
GzgA+DuwghOsYAMzOAAAiHD/CgwAAVZYwANycP4A0OAC44/DHSbw/UBM4AhH2MP2I7GJTYxi
+q34xSROsYT/Z2IA1pjGM/bfjTHsHwTzOEA+FmCQ+ZcAACH5BAUVAAYALB4D6AMnA1cEAAP/
aLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s65pELM+0LNx4ruNv7//AoHBILBqPyKRyOao5abuo
jkmtWq/YrHbL7XqFzzBBShZ8z+i0es1uu99U8bMshdvv+Lx+z+//5E50UX6EhYaHiImKTIA1
gjuLkZKTlJWWiY1QjzmXnZ6foKGiQJkzNwOoA4KjrK2ur7CjpTYCqap0sbm6u7y9a08FBXO1
qau+x8jJyssrTsHCgcSoxszV1tfY1zXP0I7St2XZ4uPk5aHbz8O21Obt7u/wdujB6sW48fj5
+vuMBNz/3Git+wbuBr+DCBMqPBEDoEOBxWwNNLOwosWLGBs0dPgP/6LEjzwyihxJEt68bppA
nhpYsqXLl8tO1rOHgyXMmzhzyqIRMNrEmvZ0Ch1KVJFMnzSBTqNYtKnTp26Oevu5cinUq1iz
ZpGaMmnVW1rDih0Lhmc6pEtz2CTLtq3bJmbpoS341eDbu3jzUuBq6tuOtXoDC77L1yNdv0wH
K16s1dnZs3V1AGZMufJQxw/HIFYb1LLnzzCBZY7M2Sro06gxiukYg7RSsKljy+Y3q/WmkLNz
6zZXW/PtxLuDC49Z+7fd4ciT8+ptHLjy59DPFTcevbr1TsypX9/OHdP0393Di+eTHfz48+jb
lL+dvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo
4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AG
KeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5pps
tunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWauml
mGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivs
sMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2
6+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY
Z6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQ
RBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+32
23DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hn
rvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE
F2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/77
8Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIY
zKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCH
QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa
8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychG
OvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nL
WtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJ
zW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAH
StCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p
SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCN
qlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54
zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevaz
oA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3
uMhNrnKXy9zm+Dr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972
uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zh
Clv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGK6QqAFrsYAAGIMQA8+OIWx1jGNK7xjQMw
4w7qeMcffPGOYxxkFw85AEWGsYxvnOQbKxnJOXZyj0H4ZB4/ecobxLICnFxCKXdQyjaWsZYv
COYwW5mDRwayB9PM5DWzGcpdFjMHa2xkOWeZzlfO8Y95rOcXk3DPHkwAACH5BAUUAAYALB4D
6AMVA1cEAAP/aLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s61JELM+0LNx4ruNv7//AoHBILBqP
yKRyGak5abuojkmtWq/YrHbL7XpHzzBBShZ8z+i0es1uu98u8bMshdvv+Lx+z++D5E50UX6E
hYaHiImKLYA1gjuLkZKTlJWWbY1QjzmXnZ6foKGiIZkzm5yjqaqrrK2GpTanN660tba3uEuw
MVIDA3W5wcLDxMUZu2M7vr+Dxs7P0NGsyMrLwNLY2drbftQ6y8yQ3OPk5eZa3jng1+ft7u/w
KzQF9PX0muD567Px/f7/AGHIsEfwHi8B+hLyCMiwocN2AwsSjJVQ38KHGDNqLBbR/2DHAgfV
WWu2saTJk6kA2QuJY584lDBjylSksh7LGy6nzNzJs6edGhJtJhPpi53Po0iTXpkRdOXQliNf
Kp1KtWqQj01vIoyq06rXr2BLfJwntFpRkmHTql0r0CnTst+4omJLty7bGG7HPsUp96Ldv4Cp
4hWKVWvOuYETK9452COBglq3nh25uLLlk42bGoxSkdnlz6AbYrXptJdCM6FTq3b31mlpMvn8
rp5NW1q6U7Vz6zZ2e9Pu38Bt9X4UvLjxUcMFHV/OvFJyOs2jSz/0vMz069jzVCeTvbv3NduN
fh9P3kp4tOXTq1/Pvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQWaOCBCCao4IIMNujg
gxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao
44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSW
aeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQ
RirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuu
vPbq66/ABivssMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr
7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBH
LPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes8848
9+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZ
aKet9tpst+3223DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy75
5JRXbvnl/5hnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz3
7vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vno
p6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIyg
BCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjM
oQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGL
YAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhry
kIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla6
8pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1q
WvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nP
fvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhH
StKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapS
l8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2r
XOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjN
rGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfA
Da5wh0vc4hr3uMhNrnKXy9zm2zr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3
vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7
+MEQjrCEJ0zhClv4whjOsIYXE4AOezgAAFjgh0fcYQWSeMQJ/DAAVrziDyPQwyyOsYdf3OEY
s3jGC7QxAHCsQB3zGIE+LnGPWyzkBt5YxTk+cgAcqGMiLxnITXYylKOcZCoP2coprnGQn2xA
GG+ZxlpWMpe7fOIfk7nMYwYzkhOYAAAh+QQFFAAGACweA+gDAwNXBAAD/2i63P4wykmrvTjr
zbv/YCiOZGmeaKqubIsScCzPsWDfeH67fO//wKBwSCwaj8ik8kFrznTQ3HJKrVqv2Kx2y+12
nGBCdCzwms/otHrNbrtNYSc5+q7b7/i8fs+/xJtzUH2DhIWGh4iJI380gTqKkJGSk5SVW4xP
jjiWnJ2en6ChFpgympuiqKmqq6x1pDWmNq2ztLW2tz+vMLGyuL6/wMHCDbpivMPIycrLlsW8
ZczR0tPUbc7H1dna29xG17Hd4eLj5CEwBegF5+mNOAPv8O9S5fT19vbr6ATp/KU38QDl9bpH
sKDBaPn4KVS3y0bAgDsOSpxIsVZCfQlhCYiXg/8jtIogQ4qsdHFGP2NkPI5cybJln4wm2aEc
o9KlzZs4z8CUcVLHQ3gDcwodSvTIzhg9//0E+rGo06dQVRyFqXSpwKhYs2r9sk8mT5lVB3Rk
urWs2bPEumL8itEhU3dk0cqdC3WqWoZuBcK9Srev35sl2eLd+DYv37+IE1e8yPAuLI+GDyue
TLke44WNIy8NWrmzZ20ZMfsjDLHm59OomcE8OZo0U9OpY8v2ZbcduNm4c7eqnem27t/APfFu
rSm48eOShms0hby5c0LKG/p+Tr26m+gzi1vfzl2n4zjPuosfj+Ubc/Lo0xvVFV69+/fw48uf
T7++/fv48+vfz7+/////AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujh
hyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap
5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTW
aeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeg
hirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yy
/8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr
77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCH
LPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJM
N+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffd
eOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px37vnnoIcu
+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw3
7/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//34
56///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMg
DKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCHSMQiGvGI
SEyiEpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja6
8Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclK
WvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nL
Xvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJ
znKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0oAhNqEIX
ytCGOvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2p
TGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rVqlr1qljN
qla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK17769a+A
DaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0
qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5rY6
97nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCNr3znS9/6
2ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4QpbNQAYtvBAAcBh
DGdYgB32MAEB4OEAAICAJebwiQOYYhWv2H8tdvH/YixjGGPYxTXeH4lvjGMV92/HJu4xhwEo
ZB/zr8RILnH/kszkJTMZyf1LAAAh+QQFFQAFACwDAOgDPQaIBAAD/1i63P4wykmrvTjrzbv/
YCiOZGmeaKqubOu+cCzPdG3feK7vfO+PhKBwSBQKjsikEvlrOp/QqHRKrVqv2Kx2y+16v+Cw
eFYsE5do5XjNbrvf8Lh8Tq/b7/i8fs8w+wlpgQJ8hIWGh4iJiouMjY6PkJEYf2aCaZKYmZqb
nJ2en6ChoqMwlGWWaKSqq6ytrq+wsbKztA+mRahLtbu8vb6/wMHCw8QSt2e5ScXLzM3Oz9DR
0tM2x0PJ2Nmo1Nzd3t/g4eLjXtZG2uiBA5bk7e7v8PHy8+TmQegug/T7/P3+/wADIrIHSFs+
gQgTKlzIsKFDFwTTSVRGQd/DixgzatzI8f9dxIkTK1jsSLKkyZMoU376CDKdSJUwY8qcSbNm
OXtIBug8orOnmg0jX9ocSrSo0aNIP7D02bMpRQ1BKyadSrWq1asllzbdulPXhagTwGIdS7as
2bPTtPrM2fWnA7EL4DIQKxet3bt48+p9pHadkrW5wgp9UHev4cOIEyveohYN4G0SCheAK3mx
5cuYM2tG0XjJY7cWJFPeTLq06dOoI3T+2/YpBtERKqeeTbu27aSrk3yW3QA2BN63gwsfTvxi
brZ+Xc8VLPV38efQo0sXeJxn69GRB7+dzr279+/Uqgv4HJu5+e3g06tfzx5WX8/XnZ8vL7+9
/fv48zPqm3z8df//rWWg3GT06WfggQgmyAZ/XPXHBAeFYafghBRWaOEPjTWYRoPrhCDhhSCG
KOKIJXS2lSUnVjZAdvWR6OKLMMbYB07WOZiKjDjmqOOOJogHGo9ABinkkAr4OCCRSCappIVG
Prjkk1BGeV+TR0hp5ZVYRkclcFl26eWXeW0J5phklqkXS9iYqeaabE6FZjJtxinnnHTWaeed
eOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirq
qKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yy/8w2
6+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr7734
5qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLI
JJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+30
01BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet
99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px37vnnoIcu+uik
l2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz
0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//3456//
/vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEI
R0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCHSMQiGvGISEyi
EpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja68Y1w
jKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclKWvKS
mMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nLXvry
l8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJznKa
85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0oAhNqEIXytCG
OvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2pTGdK
05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rVqlr1qljNqla3
ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK17769a+ADaxg
B0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0qE2t
alfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5v8697nQ
ja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCNr3znS9/62ve+
+M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4Qpb+MIYzrCGN8zhDnv4
wyAOsYhHTOISm/jEKE6xilfM4ha7+MUwjrGMZ0zjGtv4xjjOsY53zOMe+/jHQA6ykIdM5CIb
+chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5zGhOs5rXzOY2
u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/r/0IhOtKIXzehGO/rRkI60pCdN
6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53
zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN7W57+9vgDre4
x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAHTvCCG/zgCE+4
whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nKV87ylrv85TCP
ucxnTvOa2/zmOM+5znfO8577/OdA/w+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3q
WM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv9
74APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+8pjPvOY3z/nOe/7zoA+96EdP+tKb
/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfAD77wh0/84hv/+MhPvvKXz/zm
O//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//86E+/+tfP/va7//3wj7/850//
+tv//vjPv//+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4gRRYgRZ4gRiY
gRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAYgzI4gzRYgzZ4gziYgzq4gzzY
gz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4hVRYhVZ4hViYhVq4hVzYhV74hWAY
hmJIPwBQhmUYAGgYdWZohmiIhgAAdWsIAG3ohk8Xh3Pohm/YdGt4h3jodGzYhnLYh3oYiHgI
iHnYdHP4hwFQhk9niGdIh1l3iFMniVX3iAFQiZZIdXuYhlJnh5wIh554iWoYiqP/SIqgaIp+
GIeZWIeqSIiMOIiqaIipGIuCOIa2eIu4mIu6uIu8KDMH8IvAGIzCOIzEWIzGeIzImIzKuIzM
2IzO+IzQGI3SOI3UWI3VeGHWmI3auI3c2I3e+I3gGI7ciI3iWI7meI7omI7quI7MSI7s+I7w
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
EUmae8z/Hi7qSLKkyZMV9GC8hrKly5cYPn7DJRKmzZs4ze1xRyynz58RZTZUUxOo0aNIY+0k
yDKp06fahNJ8CLWq1auDlr5rirWrV1pSQ1L9SrasWSpae55dy5ZSWKJj28qdS1dFWq518+qV
8zaHyJF7AwsOfJfP4MOIufTNpy+x48deC2OBTLnymR0gxTa2zLmzTa1bJ3seTRpUDoaiipZe
zTqhpYGhMbWeTVvC6cxTN9fezbvcJdhbegvnfBtf6rjDkysv9nul7OXQBevArXlc9OvYlYKO
nb27XDTGqzfzTr58QJU8DZtff3WxQ9Xs48vvIzn4/PtA3SOCj7+/fzH1WfHf/4Av6fcXgQgm
CEWAzynoIEUG8vfghBS+wGCFGBoUIXIZduhhCBd+KGI6G+o24okoroNebPal6KI0JVr34owe
hkjjjcYINRRjMuLoo4Irsijgj0TWo+NM73FY5JLyXZQeXkxGicpCuB0o5ZXmOckUlFh2qYk3
4Vnp5ZjQOQkPmWhOsgxcJqbpJm3WqPfmnIKs6ZeEdObJWZyi6ennHXbyON6fhFLGZ4uFJmpG
oEm2qeijeR06JKSUgsHofkpWqqlZkja46adPXComqKR21WmpqKaq6qqsturqq7DGKuustNZq
66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7P+z0EYr7bTUVmvttdhmq+223Hbr7bfg
hivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDC
DDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zz
zTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct
9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow3
7vjjkEcu+eSUV2755Zhnrvn/5px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvt
uOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/+
+OSXb/756Kev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jA
BjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdI
wxra8IY4zKEOd8jDHvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3
yMUu/3rxi2AMoxjHSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAyk
IAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhM
pSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQ
jKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe
+MynPvfJz376858ADahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9P+iGM2oRjfK0Y56
9KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSi
GvWoSE2qUpfK1KY69alQjapUp0rVqlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rW
trr1rXCNq1znSte62vWueM2rXvfK17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL
2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53
y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5jr3udD/ja50p0vd6lr3utjNrna3y93ueve74A2v
eMdL3vKa97zoTa9618ve9rr3vfCNr3znS9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhO
sIIXzOAGO/jBEI6whCdM4Qpb+MIYzrCGN8zhDnv4wyAOsYhHTOISm/jEKE6xilfM4ha7+MUw
jrGMZ0zjGtv4xjjOsY53zOMe+/jHQA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nK
WM6ylrfM5S57+ctgDrOYx0zmMpv5zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5
z4AOtKAHTehCG/rQiE60/6IXzehGO/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepS
m/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83s
Zjv72dCOtrSnTe1qW/va2M62trfN7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN
73rb+974zre+983vfvv73wAPuMAHTvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3
zvGOe/zjIA+5yEdO8pKb/OQoT7nKV87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdAD7rQ
h/9O9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhP
u9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQ
j7zkJ0/5ylv+8pjPvOY3z/nOe/7zoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72
uM+97nfP+977/vfAD77wh0/84hv/+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/
++APv/jHT/7ym//86E+/+tfP/va7//3wj7/850//+tv//vjPv/73z////vv//wAYgAI4gARY
gAZ4gAiYgAq4gAzYgA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiY
giq4gizYgi74gjAYgzI4gzRYgzZ4gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzY
hE74hFAYhVI4hVRYhVZ4hViYhVq4hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAY
h3I4h3RYh3Z4h3iYh3q4h3zYh374h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRY
iZZ4iZiYiZq4iZzYiZ74iaAYiqI4ihroDgBwioqYNxATAACXp4qbZ4qomIrtcIq0KAEBUHnt
MAC1yIoDcIuTl4u1qIusmIuS54uxKIy96IuRZ4wUgIrEuIzECIvJ+IvROIvDqIyQ5w62aI3T
WIzVGADOiI2Pp43JCI7XSI3iGI7oWAHq6I3peI7ruIq2iIvPqIvzSI/iKIuumHmwIQG8qI/B
OHkRAAAh+QQFJgADACwDAOgDWgmIBAAE/3DISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94
ru987//AoHBIxBCOyKQSKWg6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv
xbx+z+/7/4CBgoOEhYaHiImKi4yCS49Kd5KTlJWWl5iZmpucnZ6foKGiko2lpqeoqaqrrK2u
r7CxsrOskLYEo7m6u7y9vr/AwcLDxMVqtMjJysvMzc7P0NHS09Qzt5DG2drb3N3e3+Dh4uNX
1ebn6Onq6+zt7u/wi9eP5PX29/j5+vv8/bvxAAMKHEiwoMGDCBPqmbfEn8OHECNKnEixojCF
GDNq3Mixo8ePIP8VMYz00IBJAxZTqlzJsqVLiCdRUglJs6bNmzhz6tyZCEEHBD5djExCi0pM
k054Kl3KtOnBJ0dlRnFKtarVq1izal0V9EQVoC+GIik6JWrSrWjTql3bB+rRKWzjyp1Lt67d
pV1NfM27QuwRslFiTr1LuLDhwlIEDz7MuLHjx5AjI+ILgvIGyyX8EgAM5aQUyaBDi9ZYFuni
0ahTq17NGjTmF69HaObsVuqT1rhz66btxPPp3cCDCx9OvGDsFsdDzJ5V2vbZ4tCjSwfS/PP0
69iza99OKPkK7x+Wy6r+m7v58+grkIeSvr379/DjWwA/AewI+hJii4+1/rb8/wDm1t//cwEW
aOCBCD6G3wD2iUBfcvvBMmATCVZo4V0TCnDhhhx26CFOCzYYAnjeRfhKhh+mqKJSKK7o4osw
xijNghSE+NMFlJnoSmK+sSfjj0AW1JxzGgZp5JFIJgkIjfWNeCOOFejYSmeKlafklVgqY1SV
RWbp5ZdghkkCk/k5eVkGfEnJSm2mWSfmm3AyUsVbFMZp5514Gkkmg2ZqQJ+aq7BJJIF5Fmqo
EHNWeeiijDb63542nukBoKpQ2aaVjmaqqQpb9tjlpqCGKmprkPaJZnh+8SaAp/6N6uqrGgyJ
Kay01mrrVqVWxsGfqTLH46C3Bjtqi8IWa+yxN+X6QXK8iqXq/6qXEorstHYSS+212GYbj7Ie
MIuqs74GFm2d2pabpbXmpqvuushw+6SkHFCaCrrs1usivfbmq+++3ZUQKbwbyIsKvvwWfCDB
Bies8MI34PevrvH2Ot6vbjJsMXwIX6zxxhx3C/GyY0YM7sTiAtvxydpljPLKLDPssKkOaiDw
KbL62PLNwv1qMs489+yzDzOb0mmPPxetmqCDfmr00kw3TULQpQzdptNUN4Y0XFVnrbXWUDdi
haJbhy0Xm1WIbfbZOHctJxdot51VF27HLbfCai8C99x483R33nz3nW3diuzt9+AeCU744Yi7
CngihifuuJBsPy755Idq9tLlmGeu+f/mnHd+CeWghw6n5Z6XbvrpqKeu+kuit+7667DHLvvs
tNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/9
9+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhM
oAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUw
jKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGK
WMyiFrfIxS7/evGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz76
8Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpS
mvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nM
ZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJ
z3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0/6IYzahG
N8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2q
UIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhN
q1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQ
jaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2
uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50P+NrnSnS93qWve62M2udrfL3e56
97vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOAC
G/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8zi
Frv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM
5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573
zOc++/nPgA60oAdN6EIb+tCITrT/ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61
qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MhO
trKXzexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93w
jre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/zi
GM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv8
50APutCH/070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962APu9jHTvay
m/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4
xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP
+9rb/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3
z/3ue//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//++M+//vfP///++///ABiA
AjiABFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiC
JniCKJiCKriCLNiCLviCMBiDMjiDNFiDNniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiE
SriETNiETviEUBiFUjiFVFiFVniFWJiFWriFXNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiG
bviGcBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIgjiIhFiIhniIiJiIiriIjNiIjviIkBiJ
kjiJlFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpnj/iqiYiqq4iqzYiq74irAYi7I4i7RY
i7Z4i7iYi7q4i7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzYjM74jNAYjdI4jdRYjdZ4jdiY
jdq4jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4j/RYj/Z4j/iYj/q4j/zY
j/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZkRq5kRzZkR75kSAZ
kiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kziZkzq5kzzZkz75k0AZlEI5lERZ
lEZ5lEiZlEq5lEzZlE75lFAZ/5VSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZkWZZmeZZo
mZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiKuZiM
2ZiO+ZiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+Zqw
GZuyOZu0WZu2eZu4mZu6uZu82Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3U
WZ3WeZ3YmZ3auZ3c2Z3e+Z3gGZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/yOZ/0WZ/2eZ/4
mZ/6uf+f/Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhFnqhGJqhGrqh
HNqhHvqhIBqiIjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNnqjOJqjOrqjPNqjPvqj
QBqkQjqkRFqkRnqkSJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqm
ZFqmZnqmaJqmarqmbNqmbvqmcBqncjqndFqndnqneJqnerqnfNqnfvqngBqogjqohFqohnqo
iJqoirqojNqojvqokBqpkjqplFqplnqpmJqpmrqpnNqpnvqpoBqqojqqpFr/qqZ6qqiaqqq6
qqzaqq76qrAaq7I6q7Raq7Z6q7iaq7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76
rNAardI6rdRardZ6rdiardq6rdzard76reAaruI6ruRaruZ6ruiaruq6ruzaru76rvAar/I6
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
qEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrz
mdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra
8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0/6IYzahGN8rR
jnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK
1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rX
yta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxk
J0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2t
bnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50P+NrnSnS93qWve62M2udrfL3e5697vg
Da94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jA
CE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8ziFrv4
xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb
+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573zOc+
+/nPgA60oAdN6EIb+tCITrT/ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qEdN
6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MhOtrKX
zexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93wjre8
503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/ziGM+4
xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv850AP
utCH/070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962APu9jHTvaym/3s
aE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4xjv+
8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb
/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3z/3u
e//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//++M+//vfP///++///ABiAAjiA
BFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniC
KJiCKriCLNiCLviCMBiDMjiDNFiDNniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiESriE
TNiETviEUBiFUjiFVFiFVniFWJiFWriFXNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiGbviG
cBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIgjiIhFiIhniIiJiIiriIjNiIjviIkBiJkjiJ
lFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpnj/iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4
i7iYi7q4i7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzYjM74jNAYjdI4jdRYjdZ4jdiYjdq4
jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4j/RYj/Z4j/iYj/q4j/zYj/74
jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZkRq5kRzZkR75kSAZkiI5
kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kziZkzq5kzzZkz75k0AZlEI5lERZlEZ5
lEiZlEq5lEzZlE75lFAZ/5VSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZkWZZmeZZomZZq
uZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiKuZiM2ZiO
+ZiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+ZqwGZuy
OZu0WZu2eZu4mZu6uZu82Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3W
eZ3YmZ3auZ3c2Z3e+Z3gGZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/yOZ/0WZ/2eZ/4mZ/6
uf+f/Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhFnqhGJqhGrqhHNqh
HvqhIBqiIjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNnqjOJqjOrqjPNqjPvqjQBqk
QjqkRFqkRnqkSJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqmZFqm
ZnqmaJqmarqmbNqmbvqmcBqncjqndFqndnqneJqnerqnfNqnfvqngBqogjqohFqohnqoiJqo
irqojNqojvqokBqpkjqplFqplnqpmJqpmrqpnNqpnvqpoBqqojqqpFr/qqZ6qqiaqqq6qqza
qq76qrAaq7I6q7Raq7Z6q7iaq7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76rNAa
rdI6rdRardZ6rdiardq6rdzard76reAaruI6ruRarubaAzUiAQCwAeuqrueqCDUSABQgrxfQ
rhVgr+8KCOk6r/WaAfiar3gAEwMAAATbrhNhAQY7AfT6rwBrBxQxsAVLsANwsBSQsPw6sA2b
BxQRsRA7sfQ6ARarsO6asXdwsAWrrutKsSRLCRyLsh67spVwsiArAR8Ls5xQsxfwsDZ7CDhb
AQvrsfLKsDvrsD9rAQtrrxI7tBprskLLtCAr/7RKGwcwIbM+a7IzG7VEy7RNq7JYG7A6S7Xz
yrUj27NdqwY6C7Fb27MhW7ZrcLZoiwFuC7VsKwZxm7RGy7VrO7dh4LZvC7dOq7duEK8qK7Ya
QLaA2wWC+7GEi7E+e7htK7gKS7Yya7iOW7mWe7mYm7mau7mc27mrcBegG7qiO7qkW7qme7qo
m7qqu7qs27qu+7qwG7uyO7u0W7u2e7uli4W4u7u827u++7vAG7zCO7zEW7zGe7zIm7tXmLzM
27zO+7zQG73SO73UW73Wew26e73au73c273e+73gG77im7rZO77me77om77qu77s274OQ4Xu
G7/yO7/0W7/2e7+vW/+++Lu//Nu//vu/AKy9+hvABFzABnzACJzAojvACtzADvzAEBzB7cvA
ElzBFnzBGJzBwkvBGtzBHvzBIBzCprK8IlzCJnzCKFzBHJzCLNzCLvzC67vCMDzDNFzDNty8
MnzDOrzDPNzD+UvCPhzEQjzERNwuUVjESJzESjzEObzETvzEUOzBTRzFVFzFVnzAU3zFWrzF
XCy/WdzFYBzGYty9XzzGZnzGaIy8ZZzGbNzGbly7a/zGcjzHdEy6cVzHeJzHevwOQLzHfvzH
gFwQVhjIhFzIenzHhpzIigzFiLzIjvzIQtzIkDzJlEzDklzJmJzJJnzJmtzJnozBnPzJojxC
ygocyqR8yqjsv6acyqzcyl7cx64cy7IcwKs8y7Z8y9tby7i8y7z8vLrcy8AczMP7y8JczMZ8
zMiczMq8zMwMzBEAADs=

--------------GJN5oDb0aW0nJ7zJh0m0tAhd--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:18:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:18:01 2025
Received: from localhost ([127.0.0.1]:47539 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v029o-0004PH-LJ
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:18:01 -0400
Received: from purple.birch.relay.mailchannels.net ([23.83.209.150]:52025)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v029f-0004Ov-5r
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:17:52 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 263E28E0F73;
 Sat, 20 Sep 2025 18:17:49 +0000 (UTC)
Received: from fr-int-smtpout12.hostinger.io
 (100-106-202-179.trex-nlb.outbound.svc.cluster.local [100.106.202.179])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id D12218E0D3A;
 Sat, 20 Sep 2025 18:17:47 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758392268; a=rsa-sha256;
 cv=none;
 b=iDEsxY0e4Rk0pzP6e9VngYd/km5H4XtA692Co/+4fsgpmU/YL4hY/AmWrOI3+Q/Yv91zSk
 qp3KPKVzgD7cRyxRaBsOillZdviVN0nibRYJ6J/d14Wq5m+ASi4OGM3AV5swuyKFUKJUdz
 NUYcnt0G9jhSA0noNpBAONrPdYqVKX5ueggYoxNmi3yvvKug9n8gaGJ/oK9rndGPmGUcNr
 vabLhRXGnh0P9YOit6gAHmZtPl0sd4JuIThngy3NvyXURxSYxJzzWjqsyOSbaMMrqEgU11
 zb5nR/yule0ujWW5mg5Zo/9TlEveMZIzZB1Y6ie9bBoXq5lmGV/DHQe9mw9VRg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1758392268;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:dkim-signature;
 bh=kEBAcXYXFLtzyrRdHu0sVQwL2X2HbMNfIs7LNN0+Uqg=;
 b=7DBVPEYhuO/KGawivjwRbQOSs8jXrcuOnb3+sQyU4mQpvdPquxRg2mRXlxDE/9EZg9pKDq
 PNQ0G1c2PYopoOQV3IUzKlASwiEOPKhx1V8ByaZGson2zG7mcqb4RbsRQhByemcbdGNRMM
 Ym6ypSdr9qySs9vehF3T89VjNKRdt3reho2pwVsgVpEjUqfuQK9GN4wBqdCqc2/Y/sKnTk
 9IpCnIzR3uWC0U8m55hsQ5w6TILLIkMwV71PRAoxQ8xlOFBz7jayNSXCaqBFGCIg4ItvA5
 dOfbK2tMKYP26opE4/d5LUVbV4eH4BJt4kiJbeqwsjAqFaQz/ahyc9vJsmVdtA==
ARC-Authentication-Results: i=1; rspamd-59b854cb4c-8jkmb;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Power-Versed: 315c5e8f4d5ef573_1758392269024_3666275129
X-MC-Loop-Signature: 1758392269024:3977058828
X-MC-Ingress-Time: 1758392269024
Received: from fr-int-smtpout12.hostinger.io (fr-int-smtpout12.hostinger.io
 [148.222.54.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.106.202.179 (trex/7.1.3); Sat, 20 Sep 2025 18:17:49 +0000
Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown
 [IPv6:2804:14d:8084:9f01::1001])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTczs01sZz1xqt;
 Sat, 20 Sep 2025 18:17:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1758392266;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=kEBAcXYXFLtzyrRdHu0sVQwL2X2HbMNfIs7LNN0+Uqg=;
 b=n2uBjSsn5BoIl+4J37X0rf9rwA6Xfg5AKX0xLbhZHCEG/CEPvNYjOsTc8am5Q8+iPS6bsI
 NTGQ2s7Wgwx+UmA4ek5RU+GIUDuG+ZAr5dNY+Oo14f1j3eEDUhupftTScCqpljahXK/3iO
 gOOsV836Fw1oR15LALXbmZ9cZBK7+zNavYrbp/V1Aa/mEzSk2RpqWtBuNNZwmSxRMxb7T0
 o6Onxj80FYq6xowOJMBdS5v9Y/u4sqdvn63JZ/MXXAdx7gbZfRWFjJv8Z5GVb8QisRr0TP
 dlunEidKDymswDQUF+D8bEfTSTxEY+/g8L0GEahz5iYCIrVpt/Ix9P3A2yTfig==
Message-ID: <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: Lua Viana Reis <me@HIDDEN>
In-Reply-To: <m2o6r5vxmz.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Sat, 20 Sep 2025 18:17:44 +0000 (UTC)
X-CM-Envelope: MS4xfJnyOMMHIQctbZEqJiCSUVW/xHPE0WodYkjnJI/LV8nKPfLmDYUiQj3d8JPXJWKTrmGAFN/bBsRGpkAOZL9B2dT9W5r1UW39goNB9C2SNUAt0Gq1JTqx
 aQNiPWiK1E+WBnGPUAND3gpOuJqT3/W21AzFpHd9c8NefzgzM9WSH7qk1XLz1aRUjYHJ0OZCSy1LOyQO87auRN4PDVyBJTyXARd7hDC5iqIYvhkefHgyEhVx
 HKmi3cJnOzb1NlyNjtWVm+Dv+s4ddIyBFsDDl7t8fviIrQYzp6WSDxbJVITxoOr0MlxnxhsQWcPDaJXCVdbSxU/1QyVtwMHe1WZXVDmjg2A=
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68ceefca
 a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10
 a=JtP_H48LXAlkbaxfLnIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> Congrats on a clean and performant implementation!
Thanks for testing it! It has been working reasonably well for me too.
> One good approach to avoid this hard-coded precedence: create your own
> property alias (see `char-property-alias-alist'),
> e.g. `eglot-semtok-face', instead of re-using font-lock's
> (`font-lock-face').
This is very good to know. While implementing this, I wondered how on 
earth did emacs treat the `font-lock-face` property specially in regard 
to fontification, and found no clue about that in font-lock.el. So I 
thought it was something hard-coded in C, perhaps reminiscent of older 
days, perhaps even discouraged or deprecated (because I don't see 
font-lock-face being used in the wild that much). I will surely look 
into that.
> One small thing I noticed:
>
> When a semantic category is missing a face, the warning mentions, e.g.
>
> ⛔ Warning (eglot-semtok): No face has been associated to the semantic
> token ‘selfParameter’: consider adding a corresponding definition to
> eglot--semtokfaces
I also noticed this after submitting! It used to be a package 
"eglot-semtok" and I adapted it into a patch without paying too much 
attention. I believe we could improve this warning in other aspects too, 
like using the less intrusive `eglot--message`.

> Thanks for your contribution.  Will continue to test, but so far, so
> good!
Thanks again!

Em 20/09/2025 14:31, J.D. Smith escreveu:
> I've been testing this patch against eglot-1.18.0.20250906.134233 with
> success using the basedpyright language server.  Impressions thus far:
>
> Congrats on a clean and performant implementation!  I haven't looked in
> detail at the core algorithm, but I made some timing tests of
> refontification of a very large python buffer with and without semtok,
> and the difference was relatively small.  This is with `python-ts-mode'
> with `treesit-font-lock-level=3'.
>
> Your jit-lock function works well.  (BTW, this is in contrast with the
> advice to `font-lock-fontify-region' that LSP applies, which doesn't
> play well with other packages, e.g. returning a region of (0 . 0) when
> it doesn't have any semantic info, and not calling the underlying
> function it wraps).  So a real advance.
>
> I wonder about face priority: since your function comes before
> `font-lock-fontify-region' on the `jit-lock-functions' list, I believe
> it always overrides underlying major-mode fontification (e.g. via
> tree-sitter).
>
> One good approach to avoid this hard-coded precedence: create your own
> property alias (see `char-property-alias-alist'),
> e.g. `eglot-semtok-face', instead of re-using font-lock's
> (`font-lock-face').  The user-configurable /order/ of the `face' alias
> in this alist will then determine priority, if both properties are
> applied to the same text (you could obviously provide a convenience
> custom variable to simplify this for the user).
>
> +          (remove-list-of-text-properties beg end '(font-lock-face))
>
> This would normally be `font-lock-unfontify-buffer', but if you use your
> own alias instead of re-using font-lock's, you can also simply remove it
> from the alias alist (see `font-lock-default-function').
>
> One small thing I noticed:
>
> When a semantic category is missing a face, the warning mentions, e.g.
>
> ⛔ Warning (eglot-semtok): No face has been associated to the semantic
> token ‘selfParameter’: consider adding a corresponding definition to
> eglot--semtokfaces
>
> rather than `eglot-semantic-tokens-faces' or
> `eglot-semantic-tokens-modifier-faces'.
>
> Thanks for your contribution.  Will continue to test, but so far, so
> good!





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:17:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:17:46 2025
Received: from localhost ([127.0.0.1]:47535 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v029a-0004Od-5O
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:17:46 -0400
Received: from mail-yx1-xb12d.google.com ([2607:f8b0:4864:20::b12d]:45354)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v029S-0004O9-LP
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:17:43 -0400
Received: by mail-yx1-xb12d.google.com with SMTP id
 956f58d0204a3-635355713d9so271404d50.3
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 11:17:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758392252; x=1758997052; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=mOeeSacTWdSeWMatHhM4GjgRYouphKIReKbYPMMVeog=;
 b=XW9RnWeGqHpoD4lFCZiNrURt0M9MPavc4DFufV4hGTSP3I72BjdGFlOmGSrOryio5t
 lEJu+x7Cw6xHzBOwbaQaRGzRYoM89HpSKABI73fXJHNERSJeioucmLwSQsUCE6NK76LH
 hJGpgrzHC9yUUGiCXtgWXsoejN6JJTZzpj6K9uPtKUAwCMEF6tehRw7Lc4kbI0s6ACli
 01nzuX4tlu0MfVPb9ToBCtppsTGJ9lkpH+ILGVNfjPRq2xQTwo8n7p3CLEjUWnM/L9Nn
 N1Rh37753TaqbYs22P2kwFTyknO7uXmwvqQRabZDJAfq57IlKcEgRqNp7JsZblXKkgZU
 8YKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758392252; x=1758997052;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=mOeeSacTWdSeWMatHhM4GjgRYouphKIReKbYPMMVeog=;
 b=qcjyRVvG8ZytSfVQ+SdQD81aFDJvjxK1Co5qN1yZ+na/a2Zz3KrVFMyTJBmwn9B6Lc
 9jEV40+AsEfXaFMIEZQ4Gq313pzK5Y+xghsyV5OKLCpwgL8oUk1SqlVlpwUOgxalc3ny
 fxNrKqsdQx2bblDR+nDHNgqcUdRAhj2vUKcQFmbh/gPw9uu8oah8LdauA+y1FyP3WxVE
 cVPbI6p/rr8kUtONUUqOyuB20acHtbAkyHpOEkTzt/Y+AjA2R9HI/qa4dzRS6IsCmzK7
 n5Qlb6lN6ODRpVRr+i767CoWdhNnGiijuHCRjaQij7fJiRYK7HPZv4UMOPtUvuVTvwK4
 hVew==
X-Gm-Message-State: AOJu0Yz+fzrD0WsKso7b4EBGlYWiI+gkfIYSZ7Xvslkfwu5ABQ/zZjSl
 YPBM4QjgruDPkq7EUg9+7BKiDUScN868UQ/avhX8GPopjp6zU+acqa0AqfPZAw==
X-Gm-Gg: ASbGncvaV6tmwpzMST8Yjt2UCJd0/gfmxZ5FuzeCBOpPVLQV165ngsdhXM2MXPIjdnt
 8ovoXyvgOdpQ8LqyKA0pm2DyPfR6jnzuykCzomMWzF25cbm9ATYtcnsg9BxtDFfhnPwWj8v53a7
 cLu/Wp1+vqdRSrrFEHNTp1HqrE8hgceANY0uN8iaUSmWl0b2BaZPacsEno/Fse6tkgYSPGnbrjY
 eOO2hpbSpVJv2MNI2NGprCreaMALxZugz+HIliPR9hy732Q8KRdm2WAQmrDTruhl7QmbVr/70ks
 1PaRPUYSxGw8df/+oyw0WEe8feqbJYbAxeX+lpUDlVzOXk2fylxUl6Tx+nDr/6Kq3npc3TwTR5q
 HZASDEBWllFwOuoSGoYX+wE13nVF4z86wl/BISfHX+Mfw7su4uwSWk+yA
X-Google-Smtp-Source: AGHT+IG8sMnXIUlg1W6/VMXywyxasVnQ+sMdOJ596eYwima5/XiMhf5JYNOd3jPnDYp43liMIQGULg==
X-Received: by 2002:a05:690e:4316:b0:635:2cdd:4ba9 with SMTP id
 956f58d0204a3-6352cdd4f9emr2414974d50.34.1758392252404; 
 Sat, 20 Sep 2025 11:17:32 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
 by smtp.gmail.com with ESMTPSA id
 3f1490d57ef6-ea5ce728fb8sm2734496276.10.2025.09.20.11.17.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 20 Sep 2025 11:17:31 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: "Lua V. R." <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> (Lua V. R.'s
 message of "Tue, 2 Sep 2025 23:18:35 +0000 (UTC)")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
Date: Sat, 20 Sep 2025 14:17:31 -0400
Message-ID: <m2frchvvic.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Eshel Yaron <me@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Lua V. R." <me@HIDDEN> writes:

BTW, since semantic highlighting may be coming to elisp too (see
https://git.sr.ht/~eshel/semel), perhaps it makes sense to deploy a
small set of new face names for a subset of semantic categories.  These
could then be used consistently in eglot, semel, and elsewhere.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:06:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:06:42 2025
Received: from localhost ([127.0.0.1]:47439 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v01yr-0003Zf-Rl
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:06:42 -0400
Received: from mail-yw1-x112c.google.com ([2607:f8b0:4864:20::112c]:53601)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v01yj-0003Yc-Sl
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:06:38 -0400
Received: by mail-yw1-x112c.google.com with SMTP id
 00721157ae682-749399349ddso2646487b3.3
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 11:06:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758391583; x=1758996383; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=L+7gsF9QvBBJ8DPMdThY9F+fkzMZsEC9PU5QyZtpIsU=;
 b=CL5ZIQPHqzUGRG1dw+ONflQPKwhNo8XRQX2Tr8uegKRNNEjl3XZu3f+DJWHs0y3kFJ
 EM90LFCgkEHmae/dlfUXEpky09wbK34lER76r2K5J+7VYRtep1imjzY10NcrM2ape189
 mkmbeWKCZWcPszf4triaqK7pdOZv9zUhlhGfCFMOppwE5eH1KTRSYaD1NGCIsHNsyLb8
 MSl6xPEzrN+5zOSNPa/yZc6YNvdcL1JQK1yryw7z1ZCVBNtwkE7HYc8KPok+4x102r5d
 Nq+PJi93r9IMOx5WLbPJp9lPMvgQ4Lmv9ay7ZE9ESifbUy+ocL8fUdP9bRO9s3CVIB+m
 ulcw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758391583; x=1758996383;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=L+7gsF9QvBBJ8DPMdThY9F+fkzMZsEC9PU5QyZtpIsU=;
 b=PFgvb3ovIPIe3od7wuUhp5reBAgMVo1FyPa81FmfFlMnXqyGmhTyfSuYvftJ7PT4+f
 nWmScQQZH0xH15DfLBSycoZM1Sj4P4I2BLaAIxfFAvD9uu/0bYMa8c3k4q4SLdKmrwH5
 jmJInzVt6dvR9TmZ4xQcxeRuv/l1zgetiehadcKYikERpuO/xkkKmBNNf0MHCwWjE6rj
 QYdO05Ey54fgIcQGRpqhePJTGFRBoSIrrWYVAy6j8b2TzsLBmZZp3LCeM0IpYT+5RM6n
 A1ZeXoBi7KQiTFpJJR9Rxu7iR2S6fin3JIdK6PMhJIylPokCMtjCsRqAMfPMU47iLuYq
 01eA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWoKJVAs1MZxBPFejAoFX8u/PXEWGSKNsynkJDOqHM5UVXBl4BsGePFzGaLcsKiIyqj792Gww==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxPeISlzTXEM9mPAdOrQNj/Vhd6ZjKzESgvx5kCCzo2XZUEBlKg
 5x/m9e+LxhNjVtz47M2fMsx7rabWC7mEqUwKVibnaP910tdULlmWwlHRZ8AGJQ==
X-Gm-Gg: ASbGncuaZx/GWAWyNAnk3fYPH6PKcalD4owa3nn8OmfEQqTNJumxmJXcLi2WLyu6T8/
 a0wslzP5kEkZ6qWndrUpd4PxrrZAstXwo99b4wUsqANZBizE1xuhM+Z9hN6hXuuj9OlC/WA/xXU
 Y8YeyoCvf9NNKPRsPoiHPWqrvTf8ib0mqJoC1bFkGHldY+Rgq8rEbuKB9w8kWNPhXyYeYg/hL+j
 XcvZvOwenTKDyWbr+M1oDNJq4t2CHamhjRtMWpFvxtdz7G5owPdE/xbLp4Jv2B2ON9Mj6+pIRmS
 mBMEsiYmwhVp9ndiRHQzPpe2TjOwRu406Dfv86ZFRym0KMP4VVSz5V0GFeqOWIc56tVCe8N4dvw
 pt+G87uptMW37WwfCCz6w+RbkjQPJlDseCURX93C53OFZ2aVldESFVWDO
X-Google-Smtp-Source: AGHT+IEl7J8/nT27vjDCNbrSLyX+XMSWnyycPdqgtARMvYx8in3poGOGZQwceVsjRD3y9Y16zLxgsw==
X-Received: by 2002:a05:690c:6f90:b0:742:a0be:e3fd with SMTP id
 00721157ae682-742a0beeec4mr45218907b3.17.1758391582611; 
 Sat, 20 Sep 2025 11:06:22 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
 by smtp.gmail.com with ESMTPSA id
 00721157ae682-739716bddf2sm22196457b3.15.2025.09.20.11.06.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 20 Sep 2025 11:06:22 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN>
 (=?utf-8?Q?=22Jo=C3=A3o_T=C3=A1vora=22's?= message of "Sat, 20 Sep 2025
 18:52:26 +0100")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
 <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN>
Date: Sat, 20 Sep 2025 14:06:21 -0400
Message-ID: <m2jz1tvw0y.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: "Lua V. R." <me@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes:

> Thanks for the testing, JD. Are you using in conjunction with inlay hints=
? Lua reported some misinteractions...
>

I typically disable inlay-hints unless I need them.  I've re-enabled and
haven't noticed any issues in a few minutes of testing.  I'd be
surprised they interact from a display POV, since one uses overlays and
the other text properties.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 17:52:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 13:52:52 2025
Received: from localhost ([127.0.0.1]:47312 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v01lT-0002JK-BT
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:52:52 -0400
Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]:52603)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1v01lK-0002IV-Vn
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:52:48 -0400
Received: by mail-ot1-x32e.google.com with SMTP id
 46e09a7af769-758a28587e5so3909123a34.1
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 10:52:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758390757; x=1758995557; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=uH23Bv3pdBKH9y7XhMKw2wCyJxHD64QS1oPyhbLqF/Q=;
 b=IKtbfr6jLpG7kRaf28p8QysqbX1l5TFD5+QfZJW2aw+dOTIjgVADaA4+JLAegEbDvS
 21zljjR0uyoUP4uJ4ttbIcFjjvOVaS916y8tAvqIKklaNFxLwRYNU1PJnfow5T3FUTly
 lWnmoNQ3wXSrd0NXO1+KIaxaiZ/Y1Xz/XgtY9uAvmzSn8hFE1eq+N1wN3O7mUj1pKXXd
 gXWFO8xI2WJGZdJZHQgS4BFvjZgr6wSbBAU85544nS2U0T9UnkYeuyFSym5LINymo3Og
 HgjX+Xmpz0rRyqSZkk15rcJcKwEVsQhxrjcN3nKJtcDttGcgxcrbK2tg136cVfn/lqQx
 4vCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758390757; x=1758995557;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=uH23Bv3pdBKH9y7XhMKw2wCyJxHD64QS1oPyhbLqF/Q=;
 b=JIhBAjiypqWV5IXq7McjY4x7K0IGHW80afpGKPejAwG2EjP7llIhUVo+Y6eJjoEZ36
 Ed5dxiic+giCoq1pt/R34pNwxttojOuX/J8wWiz33600ekkCwLU+qqMOEZlVFwmnX4Pi
 cZvq0RG0xmO+muTztnknTew4AYG3xdlA84FGETkctUc+3wAMRm2pZNMEPK/nEa5qLrAN
 LHBqhDXitdrdEmi/iQg4vabkN/T0HoJk6WihKE+WChoevbh+UHD8RzX7aGEM0/oJB4sU
 BntOUbT9suShZnXdz/3S+tEL7BT3/syMQNu94at9+jPPQLc9G3R9HMBOgMDKYbvUKUiY
 BHQQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVsWDS88/rktc0WLJ42MY4qCCh55NrczjkMvhUqU9NbbkYs05Zvd7T/VASRjcn/R9cwfGNgyA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyWjGrq0jPpe7r8HWHmKGg37U7PVaXLx5Yv+CGU++UbeYFT4ZZH
 j5rdSTYE2x19LXB+PYCJ1PUvZo4pi9R/EyVoVV74urDlUAv/vea0TCQYv25CAhCXObi3nNlOh39
 QiA+6ZVcq4Okbcpm50qxW+lMElmG6To4=
X-Gm-Gg: ASbGnctfRvOqoHajMH2//VpK1Vu0SPVEdiE0u4Vw5hyRTNuXdrkAUnpE+sUNo0baO3E
 KUvJkY0XEIq37SfefCxro1sKAUMu61KcrmvTQ1RwQuiau+9zpBbE4am+oE+fDr8mp5lhPpXXTX5
 Wyp757yj7N2d+X0tJd9PX/SYYcFjkv2mENdceKF+HiflbcnckmE6g8HcO0DSwxKNvLys5dKjfcZ
 TJ1NDw=
X-Google-Smtp-Source: AGHT+IH4VvS5QPB2W1Sk8Tyy8p1+MwgwYtNxywdLvKeJBao4z1cuL8Xa0VXisir29LFlY6pcyS+QexfYvDmsC50N0tE=
X-Received: by 2002:a05:6808:2212:b0:43d:220f:a695 with SMTP id
 5614622812f47-43d6c2a0c1fmr3623283b6e.41.1758390756709; Sat, 20 Sep 2025
 10:52:36 -0700 (PDT)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 <m2o6r5vxmz.fsf@HIDDEN>
In-Reply-To: <m2o6r5vxmz.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 20 Sep 2025 18:52:26 +0100
X-Gm-Features: AS18NWCzuTEaK-V0UKZfUv0K5wyrAhIXwpWj1NubEL9uBuMiXHf2yYdF-aRvTws
Message-ID: <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: "J.D. Smith" <jdtsmith@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000006e1b55063f3f405c"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: "Lua V. R." <me@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>,
 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000006e1b55063f3f405c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks for the testing, JD. Are you using in conjunction with inlay hints?
Lua reported some misinteractions...

Jo=C3=A3o T=C3=A1vora

On Sat, Sep 20, 2025, 18:31 J.D. Smith <jdtsmith@HIDDEN> wrote:

> "Lua V. R." <me@HIDDEN> writes:
>
> > Hi Philip,
> >
> > Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> >> As mentioned on Emacs-devel, shouldn't this be
> `eglot-semantic-tokens-mode'.
> > Thanks for catching this :) I fixed it among other things, and I
> > apologize for being unfamiliar with the e-mail git workflow. I don't
> > know if I should send a patch on top of the previous patch, but I'm
> > sending a squashed one.
> >
> > In this new patch I also removed a "hash" I used in attempt to avoid a
> > burst of requests, because it was not working in some particular
> > situations (I can explain if you want). Now, due to how jit-lock
> > works, Eglot may send two requests after a didChange if the server
> > does not support delta requests. But this was also the case in the
> > version with the hash, so alas, it was just complicating things.
>
> I've been testing this patch against eglot-1.18.0.20250906.134233 with
> success using the basedpyright language server.  Impressions thus far:
>
> Congrats on a clean and performant implementation!  I haven't looked in
> detail at the core algorithm, but I made some timing tests of
> refontification of a very large python buffer with and without semtok,
> and the difference was relatively small.  This is with `python-ts-mode'
> with `treesit-font-lock-level=3D3'.
>
> Your jit-lock function works well.  (BTW, this is in contrast with the
> advice to `font-lock-fontify-region' that LSP applies, which doesn't
> play well with other packages, e.g. returning a region of (0 . 0) when
> it doesn't have any semantic info, and not calling the underlying
> function it wraps).  So a real advance.
>
> I wonder about face priority: since your function comes before
> `font-lock-fontify-region' on the `jit-lock-functions' list, I believe
> it always overrides underlying major-mode fontification (e.g. via
> tree-sitter).
>
> One good approach to avoid this hard-coded precedence: create your own
> property alias (see `char-property-alias-alist'),
> e.g. `eglot-semtok-face', instead of re-using font-lock's
> (`font-lock-face').  The user-configurable /order/ of the `face' alias
> in this alist will then determine priority, if both properties are
> applied to the same text (you could obviously provide a convenience
> custom variable to simplify this for the user).
>
> +          (remove-list-of-text-properties beg end '(font-lock-face))
>
> This would normally be `font-lock-unfontify-buffer', but if you use your
> own alias instead of re-using font-lock's, you can also simply remove it
> from the alias alist (see `font-lock-default-function').
>
> One small thing I noticed:
>
> When a semantic category is missing a face, the warning mentions, e.g.
>
> =E2=9B=94 Warning (eglot-semtok): No face has been associated to the sema=
ntic
> token =E2=80=98selfParameter=E2=80=99: consider adding a corresponding de=
finition to
> eglot--semtokfaces
>
> rather than `eglot-semantic-tokens-faces' or
> `eglot-semantic-tokens-modifier-faces'.
>
> Thanks for your contribution.  Will continue to test, but so far, so
> good!
>

--0000000000006e1b55063f3f405c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Thanks for the testing, JD. Are you using in conjunc=
tion with inlay hints? Lua reported some misinteractions...</div><div><br><=
/div><div data-smartmail=3D"gmail_signature">Jo=C3=A3o T=C3=A1vora</div></d=
iv><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Sat, Sep 20, 2025, 18:31 J.D. Smith &lt;<a href=3D"ma=
ilto:jdtsmith@HIDDEN">jdtsmith@HIDDEN</a>&gt; wrote:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex">&quot;Lua V. R.&quot; &lt;<a hre=
f=3D"mailto:me@HIDDEN" target=3D"_blank" rel=3D"noreferrer">me@HIDDEN=
g.br</a>&gt; writes:<br>
<br>
&gt; Hi Philip,<br>
&gt;<br>
&gt; Em 03/09/2025 05:01, Philip Kaludercic escreveu:<br>
&gt;&gt; As mentioned on Emacs-devel, shouldn&#39;t this be `eglot-semantic=
-tokens-mode&#39;.<br>
&gt; Thanks for catching this :) I fixed it among other things, and I<br>
&gt; apologize for being unfamiliar with the e-mail git workflow. I don&#39=
;t<br>
&gt; know if I should send a patch on top of the previous patch, but I&#39;=
m<br>
&gt; sending a squashed one.<br>
&gt;<br>
&gt; In this new patch I also removed a &quot;hash&quot; I used in attempt =
to avoid a<br>
&gt; burst of requests, because it was not working in some particular<br>
&gt; situations (I can explain if you want). Now, due to how jit-lock<br>
&gt; works, Eglot may send two requests after a didChange if the server<br>
&gt; does not support delta requests. But this was also the case in the<br>
&gt; version with the hash, so alas, it was just complicating things.<br>
<br>
I&#39;ve been testing this patch against eglot-1.18.0.20250906.134233 with<=
br>
success using the basedpyright language server.=C2=A0 Impressions thus far:=
<br>
<br>
Congrats on a clean and performant implementation!=C2=A0 I haven&#39;t look=
ed in<br>
detail at the core algorithm, but I made some timing tests of<br>
refontification of a very large python buffer with and without semtok,<br>
and the difference was relatively small.=C2=A0 This is with `python-ts-mode=
&#39;<br>
with `treesit-font-lock-level=3D3&#39;.<br>
<br>
Your jit-lock function works well.=C2=A0 (BTW, this is in contrast with the=
<br>
advice to `font-lock-fontify-region&#39; that LSP applies, which doesn&#39;=
t<br>
play well with other packages, e.g. returning a region of (0 . 0) when<br>
it doesn&#39;t have any semantic info, and not calling the underlying<br>
function it wraps).=C2=A0 So a real advance.<br>
<br>
I wonder about face priority: since your function comes before<br>
`font-lock-fontify-region&#39; on the `jit-lock-functions&#39; list, I beli=
eve<br>
it always overrides underlying major-mode fontification (e.g. via<br>
tree-sitter).<br>
<br>
One good approach to avoid this hard-coded precedence: create your own<br>
property alias (see `char-property-alias-alist&#39;),<br>
e.g. `eglot-semtok-face&#39;, instead of re-using font-lock&#39;s<br>
(`font-lock-face&#39;).=C2=A0 The user-configurable /order/ of the `face&#3=
9; alias<br>
in this alist will then determine priority, if both properties are<br>
applied to the same text (you could obviously provide a convenience<br>
custom variable to simplify this for the user).<br>
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (remove-list-of-text-properties beg end=
 &#39;(font-lock-face))<br>
<br>
This would normally be `font-lock-unfontify-buffer&#39;, but if you use you=
r<br>
own alias instead of re-using font-lock&#39;s, you can also simply remove i=
t<br>
from the alias alist (see `font-lock-default-function&#39;).<br>
<br>
One small thing I noticed:<br>
<br>
When a semantic category is missing a face, the warning mentions, e.g.<br>
<br>
=E2=9B=94 Warning (eglot-semtok): No face has been associated to the semant=
ic<br>
token =E2=80=98selfParameter=E2=80=99: consider adding a corresponding defi=
nition to<br>
eglot--semtokfaces<br>
<br>
rather than `eglot-semantic-tokens-faces&#39; or<br>
`eglot-semantic-tokens-modifier-faces&#39;.<br>
<br>
Thanks for your contribution.=C2=A0 Will continue to test, but so far, so<b=
r>
good!<br>
</blockquote></div>

--0000000000006e1b55063f3f405c--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 17:31:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 13:31:51 2025
Received: from localhost ([127.0.0.1]:47092 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v01R8-0007vD-9r
	for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:31:51 -0400
Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]:55661)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
 id 1v01Qx-0007sX-VR
 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:31:44 -0400
Received: by mail-yw1-x1133.google.com with SMTP id
 00721157ae682-74109e2ed70so9910677b3.3
 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 10:31:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1758389494; x=1758994294; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=BRSNTuAEWrnfLUwptCXn8vGWQD3nL2CLrdKP2d9sMHY=;
 b=avxkVRlgzUX4FMV6GAYNHd4fO9gpQ8EWGxB7RofQWg1acYPF/PY7vqTHc75vRVErso
 zM7Z9p+sZ3HBFUN9RqgRcYzQKJ9Z5YAkBLU+1SLqkh1WGTEoG+dkVu1SZ9pRWk0X6wV8
 VyWa2MmOuDoBJF2RmcZSUIro1oosY5saLMXM3izk8tZ8kwAO2MkB2RsJrOhI99QSzQSd
 PcPgvNNRebfTsSxtNmAnNh3/mq2ElB66tfL25CLtsg0/JGRhezauDDGcuD3fv8ksgdAQ
 Dkk5bKl5Zi5ZWRcygdQay4QYNWW7KSQNIF62UkFMomgL1rPn6gHcNczS/v7RtonUlFgD
 LPUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1758389494; x=1758994294;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=BRSNTuAEWrnfLUwptCXn8vGWQD3nL2CLrdKP2d9sMHY=;
 b=jaS/1Ak8sQ3Ohxl1MM2BpvDTYwuWoZ9NiQcn1S/6eOiNi5hULMAZdqKm1vwg+v1k0w
 XkDzYW4dB50atRaPgWOkFhljlglF2dqZtHdPnX73AvS2nzxBuRwEM10SB1CouU8bdAMV
 1NbRi+Abg5gj/H963sOdDX+KafQnXWB43anybJ4MAaLrFPdTr9JRL1Wf3t4Lzia3LYh7
 AAX392/F1nNaPFYCvL/4LjaY8Xtr4zcXflMY0DjgoXWUyK4sVigngVFWQPn+MyZXhXzv
 7brQav6kjmUssMZGPiTC6PLQ/cjCMKIa/VnsZPpEYhGx8saelwMchnG8Yo7R4IcFnZmT
 jmEA==
X-Forwarded-Encrypted: i=1;
 AJvYcCUf/fLQFSat96ngaX0XlhVdbZN2AwxgKV59OddLcSCiSgSXG0SD4SxzcEWAZ85QdWc4/IB+FA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzqHmvIj36B25DQD2F74MUwN44ICBIOCWgvrrjaCF/yMJ3FlIi+
 m6J2FS68nn1xUmo4NWUFKG1qmFR3wRWGnMGlAXhl3hyKcSi6F/Jq25BB
X-Gm-Gg: ASbGncvs1VwnDyY3A/XtBFKnVIZtKgHrzE8qOWSZJkpv6sDV1WslVUuOxo4+KGJ2Vm4
 ekcZrxYGLyTYBR2Bgg/Gwtnl8Z+lh2fGxvR7NJ25gqmqwCyJZecuDQH4ZFJDDNx5hDRSN0UKJJ/
 v7xE6qRM2EqUv2SyphFFEZx2LItgmq9hCNC7BGleyriSqeGKTrZTWQKWcGZTng06+Y6w/yyLbex
 1DrpnbzhitRmD+qPJH7MLlRnHSFBDqxrYbF30IlOeZ8gQOzXnWc9brlZeN9GoA8+h2yyXuJhoFY
 A5zJRBWoKe1vGF/HFypLogQJuoXicX1t7hL+v4FNSkzVrl2fOKPNYd13cp4pqDOrEJ1RE3RNUOe
 lXRVcZCW9jF5XBjyGgXsaa9sjZ8QQVJhE/AwjpHUWGaHDDTPmtulLxsI3
X-Google-Smtp-Source: AGHT+IHhSgbuFKBlNfgbJC9ZWiFPPynw7EvDY/cJ2g6m901u5PwNKe/GoBnh9ozcMqrz0My22XF4GA==
X-Received: by 2002:a05:690c:c81:b0:71c:bf3:afb0 with SMTP id
 00721157ae682-73d3c013ca7mr57518477b3.40.1758389493623; 
 Sat, 20 Sep 2025 10:31:33 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
 by smtp.gmail.com with ESMTPSA id
 00721157ae682-7397186ac2dsm22441617b3.42.2025.09.20.10.31.32
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 20 Sep 2025 10:31:33 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: "Lua V. R." <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> (Lua V. R.'s
 message of "Thu, 4 Sep 2025 00:02:51 +0000 (UTC)")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
Date: Sat, 20 Sep 2025 13:31:32 -0400
Message-ID: <m2o6r5vxmz.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Lua V. R." <me@HIDDEN> writes:

> Hi Philip,
>
> Em 03/09/2025 05:01, Philip Kaludercic escreveu:
>> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mo=
de'.
> Thanks for catching this :) I fixed it among other things, and I
> apologize for being unfamiliar with the e-mail git workflow. I don't
> know if I should send a patch on top of the previous patch, but I'm
> sending a squashed one.
>
> In this new patch I also removed a "hash" I used in attempt to avoid a
> burst of requests, because it was not working in some particular
> situations (I can explain if you want). Now, due to how jit-lock
> works, Eglot may send two requests after a didChange if the server
> does not support delta requests. But this was also the case in the
> version with the hash, so alas, it was just complicating things.

I've been testing this patch against eglot-1.18.0.20250906.134233 with
success using the basedpyright language server.  Impressions thus far:

Congrats on a clean and performant implementation!  I haven't looked in
detail at the core algorithm, but I made some timing tests of
refontification of a very large python buffer with and without semtok,
and the difference was relatively small.  This is with `python-ts-mode'
with `treesit-font-lock-level=3D3'.

Your jit-lock function works well.  (BTW, this is in contrast with the
advice to `font-lock-fontify-region' that LSP applies, which doesn't
play well with other packages, e.g. returning a region of (0 . 0) when
it doesn't have any semantic info, and not calling the underlying
function it wraps).  So a real advance.

I wonder about face priority: since your function comes before
`font-lock-fontify-region' on the `jit-lock-functions' list, I believe
it always overrides underlying major-mode fontification (e.g. via
tree-sitter).

One good approach to avoid this hard-coded precedence: create your own
property alias (see `char-property-alias-alist'),
e.g. `eglot-semtok-face', instead of re-using font-lock's
(`font-lock-face').  The user-configurable /order/ of the `face' alias
in this alist will then determine priority, if both properties are
applied to the same text (you could obviously provide a convenience
custom variable to simplify this for the user).

+          (remove-list-of-text-properties beg end '(font-lock-face))

This would normally be `font-lock-unfontify-buffer', but if you use your
own alias instead of re-using font-lock's, you can also simply remove it
from the alias alist (see `font-lock-default-function').

One small thing I noticed:

When a semantic category is missing a face, the warning mentions, e.g.

=E2=9B=94 Warning (eglot-semtok): No face has been associated to the semant=
ic
token =E2=80=98selfParameter=E2=80=99: consider adding a corresponding defi=
nition to
eglot--semtokfaces

rather than `eglot-semantic-tokens-faces' or
`eglot-semantic-tokens-modifier-faces'.

Thanks for your contribution.  Will continue to test, but so far, so
good!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 11:17:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 07:17:33 2025
Received: from localhost ([127.0.0.1]:54022 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uxOG5-0003rN-33
	for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 07:17:33 -0400
Received: from mail-ot1-x331.google.com ([2607:f8b0:4864:20::331]:57468)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1uxOG1-0003qx-9b
 for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 07:17:30 -0400
Received: by mail-ot1-x331.google.com with SMTP id
 46e09a7af769-750b77699b4so2186476a34.2
 for <79374 <at> debbugs.gnu.org>; Sat, 13 Sep 2025 04:17:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1757762243; x=1758367043; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=RaqjOMNfQd8B8FPtEiHmF+xaqEV9gM0GwfSsVkCDY64=;
 b=KXh8f+vgh88WxObo1RIIIW6ymek1zgE6JUHPadwWkfqqUBJ/PVmvb31FQf4EHYqW05
 ukLnrkAOOlWMWexdpuqFVQXzOcaRA5EgX83gwCnNWDndwDNdrWCr2ZAAzgCVQIS/CqRF
 ez9pNHPcOT7vuFCf2vsroarhPIDox3pKhO3mtfUwP7KVk1ajrkcocZ5QgZTE9ewncWqs
 gm1SxxtGleo0vqPvNdDQJ6u78UfuiZqwyzWmXE6Wju2lLyQxv2MvSoQGeoKu5YvtYOvV
 4STTxTrkIsykN0IHvDOIu5GWVdodROqDlrnJGiS8EGPY1FcevYscEonBlDQxN0Kws8gb
 n8tg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1757762243; x=1758367043;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=RaqjOMNfQd8B8FPtEiHmF+xaqEV9gM0GwfSsVkCDY64=;
 b=NmDrCVZHsE1dxR+obZZyNqlgAGDYwQL0hPKycA1t5aw/kX6WzuuqJi2jNwYorvg13l
 Ou/LYvHMLKS7ozOPALo9ezVxoAsvaUaZcd7+fu9dhbppCTHpmO/b+Lkpy5nJpE0wcd4b
 YdPLOcK2RtiISRIPDLYpd+hJ81IfozebiuuOpC7VlLsRBXrT60ntJqJq+ANWjS/SltMH
 aNfXyWOsASMDdOIG/xhrmm3zgd35VnX1SlLBaj9QhnICDkQN6SiiSxwZPlrVhlvGj70o
 LzGLZXYHhzZiBKcJ+DLEBYFrI2vaQIVDEVH8K6JKdrR6yB+EGaFiOcdpK81HFp4ZQxFp
 stIw==
X-Forwarded-Encrypted: i=1;
 AJvYcCXZvS3T3QAtt08S9dQXtqrnAYT3w1kWWTfjtp0xzxdOhIuJl1Q7D7cIOUlU8/Jz9AwExUA8cQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyOns4iUTFIDF/RrJboDQ9nT2FC7wh/JYJdNxaxhCgTruwv3fhB
 tCoTfjftt/1AWpf5kqoRPBwvg6r3tMAmN5auGk/r/4GKRFjulI0Rg0j+CJ8TbMh8usJL4xjc1MJ
 lxnufmjokYabywG3LyatqNRo3xFfKJjw=
X-Gm-Gg: ASbGncslj9u1a5Ftz5ikOUrtjMDmTspS9UmQgSQB6c11dpmbeZ5fnIwQTdwQmxBYdjK
 eNNvWFpcKsYsgYh/S4NWuFoWc3vTKElhPT3tIyf7pDnSbGkjmVeVQCaXfRQVXKOhOvAbDBeSz/3
 Le9T6AnpQ6uz0+nZD9sHpXOyiW+LhObkw5ez/vhj9NASYaD620YIo1iZS6AF+JXfeVYcU4MioVQ
 HZVyns=
X-Google-Smtp-Source: AGHT+IH6XBDr8Ne+/D10CZYRMXef2ZU7K1R/5G47Cnxld8Ath2GxLhUG5N1RXhi40Fvas6e02+VXbH40EWOCdpV7c0U=
X-Received: by 2002:a05:6830:4d93:10b0:756:a322:2f8 with SMTP id
 46e09a7af769-756a32206a2mr259813a34.5.1757762243264; Sat, 13 Sep 2025
 04:17:23 -0700 (PDT)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN>
 <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN>
 <864it6r588.fsf@HIDDEN>
In-Reply-To: <864it6r588.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 13 Sep 2025 12:18:23 +0100
X-Gm-Features: Ac12FXwVVTUJrBCo75QIFCZ2f0m1NMUD9JXNXsX6DnKe57raEUFLg5rWi7FyQkE
Message-ID: <CALDnm50OXd8MKtyXhSMD2bhD0sz1fCOemjRV+YTrQjsNX=7F+g@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000001c0703063eacea1a"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000001c0703063eacea1a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Sep 13, 2025 at 11:56=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote=
:

> > From: Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>
> > Date: Sat, 13 Sep 2025 10:12:38 +0100
> > Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org
> >
> > On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wr=
ote:
> >
> >  Jo=C3=A3o, any comments on the patch?  Should I install it?
> >
> > No, don't . This is a significant feature which is missing testing,
> > documentations and a much more thorough review.  I don't
> > have time for that right now.
> >
> > I can say that, from a very cursory review, it is the best version
> > of this  feature ever proposed to Eglot.
>
> OK, thanks.  Should I ping you about this at some later date?
>

Yes, that is fine.  I'll try to take a look at it this week.

--0000000000001c0703063eacea1a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Sat, Sep 13, 2025 at 11:56=E2=80=AFAM Eli =
Zaretskii &lt;<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex">&gt; From: Jo=C3=
=A3o T=C3=A1vora &lt;<a href=3D"mailto:joaotavora@HIDDEN" target=3D"_bla=
nk">joaotavora@HIDDEN</a>&gt;<br>
&gt; Date: Sat, 13 Sep 2025 10:12:38 +0100<br>
&gt; Cc: <a href=3D"mailto:me@HIDDEN" target=3D"_blank">me@HIDDEN=
</a>, <a href=3D"mailto:philipk@HIDDEN" target=3D"_blank">philipk@poste=
o.net</a>, <a href=3D"mailto:79374 <at> debbugs.gnu.org" target=3D"_blank">79374=
@debbugs.gnu.org</a><br>
&gt; <br>
&gt; On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Zaretskii &lt;<a href=3D"m=
ailto:eliz@HIDDEN" target=3D"_blank">eliz@HIDDEN</a>&gt; wrote:<br>
&gt; <br>
&gt;=C2=A0 Jo=C3=A3o, any comments on the patch?=C2=A0 Should I install it?=
<br>
&gt; <br>
&gt; No, don&#39;t . This is a significant feature which is missing testing=
, <br>
&gt; documentations and a much more thorough review.=C2=A0 I don&#39;t<br>
&gt; have time for that right now.<br>
&gt; <br>
&gt; I can say that, from a very cursory review, it is the best version <br=
>
&gt; of this=C2=A0 feature ever proposed to Eglot.<br>
<br>
OK, thanks.=C2=A0 Should I ping you about this at some later date?<br>
</blockquote></div><div><br clear=3D"all"></div>Yes, that is fine.=C2=A0 I&=
#39;ll try to take a look at it this week.</div>

--0000000000001c0703063eacea1a--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 10:56:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 06:56:18 2025
Received: from localhost ([127.0.0.1]:53927 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uxNvW-0001ze-1I
	for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 06:56:18 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57044)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uxNvU-0001yq-5B
 for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 06:56:16 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1uxNvN-0000VW-JX; Sat, 13 Sep 2025 06:56:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=l3OumHPs+PI43Tw2owbpMgZgWVZygzttjftg+t6SJ4w=; b=ouXA4tDLVhdD8yt7MiiA
 gzNnfFzx570h3BuZXhLnMoxH+8qb6TJEINHoSyWU08lDLwwX2TGtN87gWunBXbPGt/R1hNPDxYYqH
 5cxsNx48KKO0EiCM6zSk6m/fiq4vwDkTEidFnnmhAJyntUrFheoKVnKQGIVFyOkNmN+P9Bjai+Irc
 TbgACtDcaaog4gV8PPY+6awyKr16bfO0HhpYSE1SBAPAtP0dfKsSoXELE/JBbF1R0KyRoqjRGHkbw
 H+jAl9aCi5N4/gg/OzQasIl6S5MN3TZsxYaq0dcZbKu/jZpJr/uL5NDvkYsRL9ZxO7xtU2LHmhxbr
 +2vqpOex3EdZSA==;
Date: Sat, 13 Sep 2025 13:56:07 +0300
Message-Id: <864it6r588.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
In-Reply-To: <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN>
 (message from =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= on Sat, 13 Sep 2025 10:12:38
 +0100)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN>
 <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: João Távora <joaotavora@HIDDEN>
> Date: Sat, 13 Sep 2025 10:12:38 +0100
> Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org
> 
> On Sat, Sep 13, 2025 at 8:57 AM Eli Zaretskii <eliz@HIDDEN> wrote:
> 
>  João, any comments on the patch?  Should I install it?
> 
> No, don't . This is a significant feature which is missing testing, 
> documentations and a much more thorough review.  I don't
> have time for that right now.
> 
> I can say that, from a very cursory review, it is the best version 
> of this  feature ever proposed to Eglot.

OK, thanks.  Should I ping you about this at some later date?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 09:11:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 05:11:53 2025
Received: from localhost ([127.0.0.1]:53467 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uxMIQ-00080t-Kl
	for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 05:11:52 -0400
Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]:53529)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1uxMIK-00080M-V2
 for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 05:11:48 -0400
Received: by mail-ot1-x333.google.com with SMTP id
 46e09a7af769-74542b1b2bcso2946381a34.3
 for <79374 <at> debbugs.gnu.org>; Sat, 13 Sep 2025 02:11:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1757754698; x=1758359498; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=HEDRX0W6eL1TPCOWlcnQCFTzXoeHUqymXd3YwPb4+4c=;
 b=OoujEUzQMY6tp/+HfNnmgrTcfbu/fAJDYDW0wrY28e3OorUMMi6fxhL+S52/ZvQLXE
 KZbs3R8t29CfOzKAkBFphHF00QVTu2mL+DhvC3/XzBg3miWAYouykKpV56qjFXQKVGPW
 NyFUMTHZ9dgHLS76wUmVipZjAy0Z8Aksq32AeYoEI8ttEe2DOptIAQQBaCpRWoOsRhEF
 XWcpBMULuodDQB7wXeYEaR/KgLMmQzdTA11T+Ta4iEeN3CjHHpfcosFYhf+H4XafHDt3
 GzwB1OdgZUalrj2P5ozIeuyThPK2rL7jIHQ9u2pR9DzuSpU6PSMYRjEX7YgT3zoceIM6
 pK+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1757754698; x=1758359498;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=HEDRX0W6eL1TPCOWlcnQCFTzXoeHUqymXd3YwPb4+4c=;
 b=lwsNtctpyj/qgGCr9zztwWkboY0nviWxn0Iv5ZT3ZSeOj9ERe0kUPELRO57iLifG4o
 EhGhLaEILEGl2KK31q5/1ydjdnb8lv3bWB0vSndUT1FxFrzTh2wMlALuc5t/RwABhvK0
 9PFVaKUITDO/sPnKoVCwbZYbEA2PdSyBA09Z4MTVw3zr8hAKaWZZQx2dG8SLwi19eS6a
 hJoRXNNkKSl7qVfW2QEH8mJdPh/QeB4cend/XZKDj1OFdUu2W0zcB9Mc9+ppk/xlCnrz
 iSpinlDhdYFXj1eMFkkF8jJ+CgMhygUxXmOdDaWRBXhXd5wk62og5q7/vmXHI+JkivL8
 ofxg==
X-Forwarded-Encrypted: i=1;
 AJvYcCXz0byugG1hzICXx9AUFfkfwTFGqdu5LCLOWO47xXgATnzygIZNN5BjV520jkeckL0AABXofQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx+XChR1oCU5cwCeyz4XPDj2O5ov6lAsZNs6JCELlhyUv3Nvo3t
 ruQFipA0HIu/aMC3eU8cSRXad76JMOLgapxgiKiM9t6zAHog6B0r4PQibM46WD3BoOkMMu+7J3t
 XpKZjNrZHrMBvufUAZ2y+MAYYbGidIK4=
X-Gm-Gg: ASbGncsJ/Qrpb3+AYXf9+Az5pUuWM072z4Z1Vnz+gJeQMH8bMNZTtB8R75Xn4nMX9zy
 Y/Q9ToAjUq8AN8ufrLy8ms1XzwCtwCZyVsikWJY9bqbujyTUjJSgbjZ/XmJVciYNbWHvIRyb7ga
 XVmsoX9ynWlWjau5HgyJo/iPJUE6ERDQ5pha6zNwwxt7aeFdxm4db68wa38pMcTL+9p6teFZujD
 2jONU4xXxpjyWSx0Q==
X-Google-Smtp-Source: AGHT+IE1fS0Goohsd0vv/dggZocJU38sIyLea4DTVQwfB4/d4FqSQoczgCUe4Laa4fBrgRhCwX1XvySMXhFux+6FgT4=
X-Received: by 2002:a05:6830:698e:b0:745:6528:3d52 with SMTP id
 46e09a7af769-75353875b51mr3408872a34.14.1757754698332; Sat, 13 Sep 2025
 02:11:38 -0700 (PDT)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN>
In-Reply-To: <86348qss28.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 13 Sep 2025 10:12:38 +0100
X-Gm-Features: Ac12FXxYn004JjrojK3ievJhePUwURb0Jeyu-Uo7oOs16UGFfUOb3EJUeU_-TB8
Message-ID: <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000657d5a063eab28d8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000657d5a063eab28d8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:

> Jo=C3=A3o, any comments on the patch?  Should I install it?
>

No, don't . This is a significant feature which is missing testing,
documentations and a much more thorough review.  I don't
have time for that right now.

I can say that, from a very cursory review, it is the best version
of this  feature ever proposed to Eglot.

Jo=C3=A3o



> > Cc: 79374 <at> debbugs.gnu.org,
> >  Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>
> > From: "Lua V. R." <me@HIDDEN>
> > Date: Thu,  4 Sep 2025 00:02:51 +0000 (UTC)
> >
> > Hi Philip,
> >
> > Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> > > As mentioned on Emacs-devel, shouldn't this be
> `eglot-semantic-tokens-mode'.
> > Thanks for catching this :) I fixed it among other things, and I
> > apologize for being unfamiliar with the e-mail git workflow. I don't
> > know if I should send a patch on top of the previous patch, but I'm
> > sending a squashed one.
> >
> > In this new patch I also removed a "hash" I used in attempt to avoid a
> > burst of requests, because it was not working in some particular
> > situations (I can explain if you want). Now, due to how jit-lock works,
> > Eglot may send two requests after a didChange if the server does not
> > support delta requests. But this was also the case in the version with
> > the hash, so alas, it was just complicating things.
> >
> > From 32471c4a0fc9ca80ae8d3c299a3bd55581f8cb04 Mon Sep 17 00:00:00 2001
> > From: Lua Viana Reis <me@HIDDEN>
> > Date: Tue, 2 Sep 2025 19:03:52 -0300
> > Subject: [PATCH] add semantic tokens support for eglot
> >
> > ---
> >  lisp/progmodes/eglot.el | 316 +++++++++++++++++++++++++++++++++++++++-
> >  1 file changed, 313 insertions(+), 3 deletions(-)
> >
> > diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> > index 475b5e13f1..1d9fb7905d 100644
> > --- a/lisp/progmodes/eglot.el
> > +++ b/lisp/progmodes/eglot.el
> > @@ -141,6 +141,8 @@
> >  (defvar company-tooltip-align-annotations)
> >  (defvar tramp-ssh-controlmaster-options)
> >  (defvar tramp-use-ssh-controlmaster-options)
> > +(defvar eglot-semantic-tokens-faces)
> > +(defvar eglot-semantic-tokens-modifier-faces)
> >
> >
> >  ;;; Obsolete aliases
> > @@ -1017,6 +1019,7 @@ object."
> >                          `(:dynamicRegistration
> >                            ,(if (eglot--trampish-p s) :json-false t))
> >                          :symbol `(:dynamicRegistration :json-false)
> > +                        :semanticTokens '(:refreshSupport t)
> >                          :configuration t
> >                          :workspaceFolders t)
> >              :textDocument
> > @@ -1079,6 +1082,13 @@ object."
> >               :formatting         `(:dynamicRegistration :json-false)
> >               :rangeFormatting    `(:dynamicRegistration :json-false)
> >               :rename             `(:dynamicRegistration :json-false)
> > +             :semanticTokens     `(:dynamicRegistration :json-false
> > +                                   :requests '(:range t :full (:delta
> t))
> > +                                   :tokenModifiers [,@(mapcar #'car
> eglot-semantic-tokens-modifier-faces)]
> > +                                   :overlappingTokenSupport t
> > +                                   :multilineTokenSupport t
> > +                                   :tokenTypes [,@(mapcar #'car
> eglot-semantic-tokens-faces)]
> > +                                   :formats ["relative"])
> >               :inlayHint          `(:dynamicRegistration :json-false)
> >               :callHierarchy      `(:dynamicRegistration :json-false)
> >               :typeHierarchy      `(:dynamicRegistration :json-false)
> > @@ -1149,7 +1159,16 @@ object."
> >      :accessor eglot--managed-buffers)
> >     (saved-initargs
> >      :documentation "Saved initargs for reconnection purposes."
> > -    :accessor eglot--saved-initargs))
> > +    :accessor eglot--saved-initargs)
> > +   (semtok-faces
> > +    :initform nil
> > +    :documentation "Semantic tokens faces.")
> > +   (semtok-modifier-faces
> > +    :initform nil
> > +    :documentation "Semantic tokens modifier faces.")
> > +   (semtok-modifier-cache
> > +    :initform (make-hash-table)
> > +    :documentation "A hashmap of modifier values to the selected
> faces."))
> >    :documentation
> >    "Represents a server. Wraps a process for LSP communication.")
> >
> > @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."
> >           (end (eglot--lsp-position-to-point (plist-get range :end)
> markers)))
> >      (cons beg end)))
> >
> > +(defun eglot-region-range (beg end)
> > +  "Return a LSP range representing region BEG to END."
> > +  (list :start (eglot--pos-to-lsp-position beg)
> > +        :end (eglot--pos-to-lsp-position end)))
> > +
> >  (defun eglot-server-capable (&rest feats)
> >    "Determine if current server is capable of FEATS."
> >    (unless (cl-some (lambda (feat)
> > @@ -1576,7 +1600,8 @@ Use current server's or first available Eglot
> events buffer."
> >    (jsonrpc-forget-pending-continuations server))
> >
> >  (defvar eglot-connect-hook
> > -  '(eglot-signal-didChangeConfiguration)
> > +  '(eglot-signal-didChangeConfiguration
> > +    eglot--semtok-initialize)
> >    "Hook run after connecting to a server.
> >  Each function is passed an `eglot-lsp-server' instance
> >  as argument.")
> > @@ -2291,6 +2316,7 @@ If it is activated, also signal
> textDocument/didOpen."
> >        ;; Run user hook after 'textDocument/didOpen' so server knows
> >        ;; about the buffer.
> >        (eglot-inlay-hints-mode 1)
> > +      (eglot-semantic-tokens-mode 1)
> >        (run-hooks 'eglot-managed-mode-hook))))
> >
> >  (add-hook 'after-change-major-mode-hook
> #'eglot--maybe-activate-editing-mode)
> > @@ -4494,6 +4520,288 @@ If NOERROR, return predicate, else erroring
> function."
> >           (jit-lock-unregister #'eglot--update-hints)
> >           (remove-overlays nil nil 'eglot--inlay-hint t))))
> >
> > +
> > +;;; Semantic tokens
> > +
> > +(defcustom eglot-semantic-tokens-faces
> > +  '(("namespace" . font-lock-keyword-face)
> > +    ("type" . font-lock-type-face)
> > +    ("class" . font-lock-type-face)
> > +    ("enum" . font-lock-type-face)
> > +    ("interface" . font-lock-type-face)
> > +    ("struct" . font-lock-type-face)
> > +    ("typeParameter" . font-lock-type-face)
> > +    ("parameter" . font-lock-variable-name-face)
> > +    ("variable" . font-lock-variable-name-face)
> > +    ("property" . font-lock-property-use-face)
> > +    ("enumMember" . font-lock-constant-face)
> > +    ("event" . font-lock-variable-name-face)
> > +    ("function" . font-lock-function-name-face)
> > +    ("method" . font-lock-function-name-face)
> > +    ("macro" . font-lock-preprocessor-face)
> > +    ("keyword" . font-lock-keyword-face)
> > +    ("modifier" . font-lock-function-name-face)
> > +    ("comment" . font-lock-comment-face)
> > +    ("string" . font-lock-string-face)
> > +    ("number" . font-lock-constant-face)
> > +    ("regexp" . font-lock-string-face)
> > +    ("operator" . font-lock-function-name-face)
> > +    ("decorator" . font-lock-type-face))
> > +  "Alist of faces to use to highlight semantic tokens.
> > +Each element is a cons cell whose car is a token type name and cdr is
> > +the face to use."
> > +  :type `(alist :key-type (string :tag "Token name")
> > +                :value-type (choice (face :tag "Face")
> > +                                    (plist :tag "Face Attributes"
> > +                                           :key-type
> > +                                           (choice
> > +                                            ,@(mapcar
> > +                                               (lambda (cell)
> > +                                                 `(const :tag
> ,(capitalize
> > +                                                                (cdr
> cell))
> > +                                                         ,(car cell)))
> > +
>  face-attribute-name-alist))))))
> > +
> > +(defcustom eglot-semantic-tokens-modifier-faces
> > +  '(("declaration" . font-lock-function-name-face)
> > +    ("definition" . font-lock-function-name-face)
> > +    ("readonly" . font-lock-constant-face)
> > +    ("static" . font-lock-keyword-face)
> > +    ("deprecated" . eglot-diagnostic-tag-deprecated-face)
> > +    ("abstract" . font-lock-keyword-face)
> > +    ("async" . font-lock-preprocessor-face)
> > +    ("modification" . font-lock-function-name-face)
> > +    ("documentation" . font-lock-doc-face)
> > +    ("defaultLibrary" . font-lock-builtin-face))
> > +  "List of face to use to highlight tokens with modifiers.
> > +Each element is a cons cell whose car is a modifier name and cdr is
> > +the face to use."
> > +  :type `(alist :key-type (string :tag "Token name")
> > +                :value-type (choice (face :tag "Face")
> > +                                    (plist :tag "Face Attributes"
> > +                                           :key-type
> > +                                           (choice
> > +                                            ,@(mapcar
> > +                                               (lambda (cell)
> > +                                                 `(const :tag
> ,(capitalize
> > +                                                                (cdr
> cell))
> > +                                                         ,(car cell)))
> > +
>  face-attribute-name-alist))))))
> > +
> > +(defvar-local eglot--semtok-idle-timer nil
> > +  "Idle timer to request full semantic tokens.")
> > +
> > +(defvar-local eglot--semtok-cache nil)
> > +
> > +(defsubst eglot--semtok-put-cache (k v)
> > +  "Set key K of `eglot-semantic-tokens--cache' to V."
> > +  (setq eglot--semtok-cache
> > +        (plist-put eglot--semtok-cache k v)))
> > +
> > +;; Process response
> > +
> > +(defun eglot--semtok-ingest-range-response (response)
> > +  "Handle RESPONSE to semanticTokens/range request."
> > +  (eglot--semtok-put-cache :response response)
> > +  (cl-assert (plist-get eglot--semtok-cache :region)))
> > +
> > +(defun eglot--semtok-ingest-full-response (response)
> > +  "Handle RESPONSE to semanticTokens/full request."
> > +  (eglot--semtok-put-cache :response response)
> > +  (cl-assert (not (plist-get eglot--semtok-cache :region))))
> > +
> > +(defsubst eglot--semtok-apply-delta-edits (old-data edits)
> > +  "Apply EDITS obtained from full/delta request to OLD-DATA."
> > +  (let* ((old-token-count (length old-data))
> > +         (old-token-index 0)
> > +         (substrings))
> > +    (cl-loop for edit across edits do
> > +     (when (< old-token-index (plist-get edit :start))
> > +       (push (substring old-data old-token-index (plist-get edit
> :start)) substrings))
> > +     (push (plist-get edit :data) substrings)
> > +     (setq old-token-index (+ (plist-get edit :start) (plist-get edit
> :deleteCount)))
> > +     finally do (push (substring old-data old-token-index
> old-token-count) substrings))
> > +    (apply #'vconcat (nreverse substrings))))
> > +
> > +(defun eglot--semtok-ingest-full/delta-response (response)
> > +  "Handle RESPONSE to semanticTokens/full/delta request."
> > +  (if-let* ((edits (plist-get response :edits)))
> > +      (progn
> > +        (cl-assert (not (plist-get eglot--semtok-cache :region)))
> > +        (when-let* ((old-data (plist-get (plist-get eglot--semtok-cach=
e
> :response) :data)))
> > +          (eglot--semtok-put-cache
> > +           :response
> > +           (plist-put response :data (eglot--semtok-apply-delta-edits
> old-data edits)))))
> > +    ;; server decided to send full response instead
> > +    (eglot--semtok-ingest-full-response response)))
> > +
> > +(defun eglot--semtok-request (region &optional fontify)
> > +  "Send semantic tokens request to the language server.
> > +A full/delta request will be sent if delta requests are supported by t=
he
> > +language server and a full set of tokens had previously been received.
> > +Otherwise, a ranged request will be dispatched if REGION is non-nil an=
d
> > +ranged requests are supported by the language server. In all other
> > +cases, a full tokens request will be dispatched.
> > +
> > +If FONTIFY is non-nil, refontify after the request completes."
> > +  (let* ((method :textDocument/semanticTokens/full)
> > +         (params (list :textDocument (eglot--TextDocumentIdentifier)))
> > +         (response-handler #'eglot--semtok-ingest-full-response)
> > +         (final-region nil)
> > +         (buf (current-buffer)))
> > +    (cond
> > +     ((and (eglot-server-capable :semanticTokensProvider :full :delta)
> > +           (let ((response (plist-get eglot--semtok-cache :response)))
> > +             (and (plist-get response :resultId) (plist-get response
> :data)
> > +                  (not (plist-get eglot--semtok-cache :region)))))
> > +      (setq method :textDocument/semanticTokens/full/delta)
> > +      (setq response-handler #'eglot--semtok-ingest-full/delta-respons=
e)
> > +      (setq params
> > +            (plist-put params :previousResultId
> > +                       (plist-get (plist-get eglot--semtok-cache
> :response) :resultId))))
> > +     ((and region (eglot-server-capable :semanticTokensProvider :range=
))
> > +      (setq method :textDocument/semanticTokens/range)
> > +      (setq final-region region)
> > +      (setq params
> > +            (plist-put params :range (eglot-region-range
> > +                                      (car final-region) (cdr
> final-region))))
> > +      (setq response-handler #'eglot--semtok-ingest-range-response)))
> > +    (eglot--async-request
> > +     (eglot--current-server-or-lose) method params
> > +     :success-fn
> > +     (lambda (response)
> > +       (eglot--when-live-buffer buf
> > +         (eglot--semtok-put-cache :documentVersion
> eglot--versioned-identifier)
> > +         (eglot--semtok-put-cache :region final-region)
> > +         (funcall response-handler response)
> > +         (when fontify (jit-lock-refontify (car-safe region) (cdr-safe
> region)))
> > +         (when final-region (eglot--semtok-request-full-on-idle))))
> > +     :hint #'eglot--semtok-request)))
> > +
> > +(defun eglot--semtok-fontify (beg end)
> > +  "Apply the cached semantic tokens from BEG to END."
> > +  (with-slots ((modifier-cache semtok-modifier-cache)
> > +               (faces semtok-faces)
> > +               (modifier-faces semtok-modifier-faces))
> > +      (eglot-current-server)
> > +    (cond
> > +     ((not (and faces
> > +                eglot--semtok-cache
> > +                (plist-get eglot--semtok-cache :response)
> > +                (eq eglot--versioned-identifier (plist-get
> eglot--semtok-cache :documentVersion))))
> > +      (eglot--semtok-request (cons beg end) t))
> > +     (t
> > +      ;; if we're using the response to a ranged request, we'll only b=
e
> able to fontify within
> > +      ;; that range (and hence shouldn't clear any highlights outside
> of that range)
> > +      (when-let* ((token-region (plist-get eglot--semtok-cache
> :region)))
> > +        (progn
> > +          (when (or (< beg (car token-region))
> > +                    (> end (cdr token-region)))
> > +            ;; truncated! continue, but request again
> > +            (eglot--semtok-request (cons beg end) t))
> > +          (setq beg (max beg (car token-region)))
> > +          (setq end (min end (cdr token-region)))))
> > +      (eglot--widening
> > +        (with-silent-modifications
> > +          (remove-list-of-text-properties beg end '(font-lock-face))
> > +          (let* ((inhibit-field-text-motion t)
> > +                 (data (plist-get (plist-get eglot--semtok-cache
> :response) :data))
> > +                 (i-max (length data))
> > +                 (beg-bol (and (goto-char beg)
> (line-beginning-position)))
> > +                 (property-beg)
> > +                 (property-end))
> > +            (goto-char (point-min))
> > +            (cl-do ((i 0 (+ i 5)) (column 0)) ((>=3D i i-max))
> > +              (when (> (aref data i) 0)
> > +                (setq column 0)
> > +                (forward-line (aref data i)))
> > +              (unless (< (point) beg-bol)
> > +                (setq column (+ column (aref data (+ i 1))))
> > +                (funcall eglot-move-to-linepos-function column)
> > +                (when (> (point) end) (cl-return))
> > +                (setq property-beg (point))
> > +                (funcall eglot-move-to-linepos-function (+ column (are=
f
> data (+ i 2))))
> > +                (setq property-end (point))
> > +                (when-let* ((face (aref faces (aref data (+ i 3)))))
> > +                  (put-text-property property-beg property-end
> 'font-lock-face face))
> > +                (let* ((code (aref data (+ i 4)))
> > +                       (faces (gethash code modifier-cache 'not-found)=
))
> > +                  (when (eq faces 'not-found)
> > +                    (setq faces nil)
> > +                    (cl-loop for j from 0 below (length modifier-faces=
)
> > +                             if (> (logand code (ash 1 j)) 0)
> > +                             if (aref modifier-faces j)
> > +                             collect (aref modifier-faces j) into face=
s)
> > +                    (puthash code faces modifier-cache))
> > +                  (dolist (face faces)
> > +                    (put-text-property property-beg property-end
> 'font-lock-face face))))))))
> > +      `(jit-lock-bounds ,beg . ,end)))))
> > +
> > +(defun eglot--semtok-request-full-on-idle ()
> > +  "Make a full semantic tokens request after an idle timer."
> > +  (let* ((buf (current-buffer))
> > +         (fun (lambda ()
> > +                (eglot--when-live-buffer buf
> > +                  (eglot--semtok-request nil)))))
> > +    (when eglot--semtok-idle-timer (cancel-timer
> eglot--semtok-idle-timer))
> > +    (setq eglot--semtok-idle-timer (run-with-idle-timer (* 3
> eglot-send-changes-idle-time) nil fun))))
> > +
> > +(defun eglot--semtok-on-refresh (server)
> > +  "Clear semantic tokens within all buffers of SERVER."
> > +  (cl-loop for buffer in (eglot--managed-buffers server) do
> > +           (with-current-buffer buffer
> > +             (setq eglot--semtok-cache nil)
> > +             (jit-lock-refontify))))
> > +
> > +(let ((debounce-timer nil))
> > +  (cl-defmethod eglot-handle-request
> > +    (server (_method (eql workspace/semanticTokens/refresh)))
> > +    "Handle a semanticTokens/refresh request from SERVER."
> > +    (when debounce-timer (cancel-timer debounce-timer))
> > +    (setq debounce-timer (run-with-timer 5 nil
> #'eglot--semtok-on-refresh server))
> > +    nil))
> > +
> > +;; Initialization
> > +(defun eglot--semtok-build-face-map (identifiers faces category varnam=
e)
> > +  "Build map of FACES for IDENTIFIERS using CATEGORY and VARNAME."
> > +  (vconcat
> > +   (mapcar (lambda (id)
> > +             (let ((maybe-face (cdr (assoc id faces))))
> > +               (when (not maybe-face)
> > +                 (display-warning
> > +                  'eglot-semtok
> > +                  (format-message "No face has been associated to the
> %s `%s': consider adding a corresponding definition to %s"
> > +                                  category id varname)))
> > +               maybe-face))
> > +           identifiers)))
> > +
> > +(defun eglot--semtok-initialize (server)
> > +  "Initialize SERVER for semantic tokens."
> > +  (cl-destructuring-bind (&key tokenTypes tokenModifiers
> &allow-other-keys)
> > +      (plist-get (plist-get (eglot--capabilities server)
> > +                            :semanticTokensProvider)
> > +                 :legend)
> > +    (oset server semtok-faces
> > +          (eglot--semtok-build-face-map
> > +           tokenTypes eglot-semantic-tokens-faces
> > +           "semantic token" "eglot--semtokfaces"))
> > +    (oset server semtok-modifier-faces
> > +          (eglot--semtok-build-face-map
> > +           tokenModifiers eglot-semantic-tokens-modifier-faces
> > +           "semantic token modifier" "eglot--semtokmodifier-faces"))))
> > +
> > +(define-minor-mode eglot-semantic-tokens-mode
> > +  "Minor mode for fontifying buffer with LSP server's semantic tokens.=
"
> > +  :global nil
> > +  (cond (eglot-semantic-tokens-mode
> > +         (if (eglot-server-capable :semanticTokensProvider)
> > +             (jit-lock-register #'eglot--semtok-fontify 'contextual)
> > +           (eglot-semantic-tokens-mode -1)))
> > +        (t
> > +         (jit-lock-unregister #'eglot--semtok-fontify)
> > +         (with-silent-modifications
> > +           (remove-list-of-text-properties (point-min) (point-max)
> '(font-lock-face))))))
> > +
> >
> >  ;;; Call and type hierarchies
> >  (require 'button)
> > @@ -4728,7 +5036,8 @@ If NOERROR, return predicate, else erroring
> function."
> >  ;; harder. For now, use `with-eval-after-load'. See also github#1183.
> >  (with-eval-after-load 'desktop
> >    (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode .
> ignore))
> > -  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode .
> ignore)))
> > +  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode .
> ignore))
> > +  (add-to-list 'desktop-minor-mode-handlers
> '(eglot-semantic-tokens-mode . ignore)))
> >
> >
> >  ;;; Misc
> > @@ -4757,6 +5066,7 @@ If NOERROR, return predicate, else erroring
> function."
> >                 eglot-format
> >                 eglot-format-buffer
> >                 eglot-inlay-hints-mode
> > +               eglot-semantic-tokens-mode
> >                 eglot-reconnect
> >                 eglot-rename
> >                 eglot-signal-didChangeConfiguration
> > --
> > 2.51.0
> >
>


--=20
Jo=C3=A3o T=C3=A1vora

--000000000000657d5a063eab28d8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Z=
aretskii &lt;<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">Jo=C3=A3o, any comments on the patch?=
=C2=A0 Should I install it?<br></blockquote><div><br></div><div>No, don&#39=
;t . This is a significant feature which is missing testing,=C2=A0</div><di=
v>documentations and a much more thorough review.=C2=A0 I don&#39;t</div><d=
iv>have time for that right now.</div><div><br></div><div>I can say that, f=
rom a very cursory review, it is the best version=C2=A0</div><div>of this=
=C2=A0 feature ever proposed to Eglot.</div><div><br></div><div>Jo=C3=A3o</=
div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt; Cc: <a href=3D"mailto:79374 <at> debbugs.gnu.org" target=3D"_blank">79374@d=
ebbugs.gnu.org</a>,<br>
&gt;=C2=A0 Jo=C3=A3o T=C3=A1vora &lt;<a href=3D"mailto:joaotavora@HIDDEN=
" target=3D"_blank">joaotavora@HIDDEN</a>&gt;<br>
&gt; From: &quot;Lua V. R.&quot; &lt;<a href=3D"mailto:me@HIDDEN" targ=
et=3D"_blank">me@HIDDEN</a>&gt;<br>
&gt; Date: Thu,=C2=A0 4 Sep 2025 00:02:51 +0000 (UTC)<br>
&gt; <br>
&gt; Hi Philip,<br>
&gt; <br>
&gt; Em 03/09/2025 05:01, Philip Kaludercic escreveu:<br>
&gt; &gt; As mentioned on Emacs-devel, shouldn&#39;t this be `eglot-semanti=
c-tokens-mode&#39;.<br>
&gt; Thanks for catching this :) I fixed it among other things, and I <br>
&gt; apologize for being unfamiliar with the e-mail git workflow. I don&#39=
;t <br>
&gt; know if I should send a patch on top of the previous patch, but I&#39;=
m <br>
&gt; sending a squashed one.<br>
&gt; <br>
&gt; In this new patch I also removed a &quot;hash&quot; I used in attempt =
to avoid a <br>
&gt; burst of requests, because it was not working in some particular <br>
&gt; situations (I can explain if you want). Now, due to how jit-lock works=
, <br>
&gt; Eglot may send two requests after a didChange if the server does not <=
br>
&gt; support delta requests. But this was also the case in the version with=
 <br>
&gt; the hash, so alas, it was just complicating things.<br>
&gt; <br>
&gt; From 32471c4a0fc9ca80ae8d3c299a3bd55581f8cb04 Mon Sep 17 00:00:00 2001=
<br>
&gt; From: Lua Viana Reis &lt;<a href=3D"mailto:me@HIDDEN" target=3D"_=
blank">me@HIDDEN</a>&gt;<br>
&gt; Date: Tue, 2 Sep 2025 19:03:52 -0300<br>
&gt; Subject: [PATCH] add semantic tokens support for eglot<br>
&gt; <br>
&gt; ---<br>
&gt;=C2=A0 lisp/progmodes/eglot.el | 316 ++++++++++++++++++++++++++++++++++=
+++++-<br>
&gt;=C2=A0 1 file changed, 313 insertions(+), 3 deletions(-)<br>
&gt; <br>
&gt; diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el<br>
&gt; index 475b5e13f1..1d9fb7905d 100644<br>
&gt; --- a/lisp/progmodes/eglot.el<br>
&gt; +++ b/lisp/progmodes/eglot.el<br>
&gt; @@ -141,6 +141,8 @@<br>
&gt;=C2=A0 (defvar company-tooltip-align-annotations)<br>
&gt;=C2=A0 (defvar tramp-ssh-controlmaster-options)<br>
&gt;=C2=A0 (defvar tramp-use-ssh-controlmaster-options)<br>
&gt; +(defvar eglot-semantic-tokens-faces)<br>
&gt; +(defvar eglot-semantic-tokens-modifier-faces)<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 <br>
&gt;=C2=A0 ;;; Obsolete aliases<br>
&gt; @@ -1017,6 +1019,7 @@ object.&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ,(if (eglot--trampish-p s) :json-false t))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 :symbol `(:dynamicRegistration :json-false)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 :semanticTokens &#39;(:refreshSupport t)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 :configuration t<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 :workspaceFolders t)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :textDocument<br>
&gt; @@ -1079,6 +1082,13 @@ object.&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:formatting=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(:dynamicRegistration :json-false)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:rangeFormatting=
=C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:rename=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(:dynamicRegistration :json-false=
)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:semanticTokens=C2=A0=
 =C2=A0 =C2=A0`(:dynamicRegistration :json-false<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:requests &#39;(:ra=
nge t :full (:delta t))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:tokenModifiers [,@=
(mapcar #&#39;car eglot-semantic-tokens-modifier-faces)]<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:overlappingTokenSu=
pport t<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:multilineTokenSupp=
ort t<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:tokenTypes [,@(map=
car #&#39;car eglot-semantic-tokens-faces)]<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:formats [&quot;rel=
ative&quot;])<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:inlayHint=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:callHierarchy=
=C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:typeHierarchy=
=C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
&gt; @@ -1149,7 +1159,16 @@ object.&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 :accessor eglot--managed-buffers)<br>
&gt;=C2=A0 =C2=A0 =C2=A0(saved-initargs<br>
&gt;=C2=A0 =C2=A0 =C2=A0 :documentation &quot;Saved initargs for reconnecti=
on purposes.&quot;<br>
&gt; -=C2=A0 =C2=A0 :accessor eglot--saved-initargs))<br>
&gt; +=C2=A0 =C2=A0 :accessor eglot--saved-initargs)<br>
&gt; +=C2=A0 =C2=A0(semtok-faces<br>
&gt; +=C2=A0 =C2=A0 :initform nil<br>
&gt; +=C2=A0 =C2=A0 :documentation &quot;Semantic tokens faces.&quot;)<br>
&gt; +=C2=A0 =C2=A0(semtok-modifier-faces<br>
&gt; +=C2=A0 =C2=A0 :initform nil<br>
&gt; +=C2=A0 =C2=A0 :documentation &quot;Semantic tokens modifier faces.&qu=
ot;)<br>
&gt; +=C2=A0 =C2=A0(semtok-modifier-cache<br>
&gt; +=C2=A0 =C2=A0 :initform (make-hash-table)<br>
&gt; +=C2=A0 =C2=A0 :documentation &quot;A hashmap of modifier values to th=
e selected faces.&quot;))<br>
&gt;=C2=A0 =C2=A0 :documentation<br>
&gt;=C2=A0 =C2=A0 &quot;Represents a server. Wraps a process for LSP commun=
ication.&quot;)<br>
&gt;=C2=A0 <br>
&gt; @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead.&quot=
;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(end (eglot--lsp-position-to-p=
oint (plist-get range :end) markers)))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 (cons beg end)))<br>
&gt;=C2=A0 <br>
&gt; +(defun eglot-region-range (beg end)<br>
&gt; +=C2=A0 &quot;Return a LSP range representing region BEG to END.&quot;=
<br>
&gt; +=C2=A0 (list :start (eglot--pos-to-lsp-position beg)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 :end (eglot--pos-to-lsp-position end)))<b=
r>
&gt; +<br>
&gt;=C2=A0 (defun eglot-server-capable (&amp;rest feats)<br>
&gt;=C2=A0 =C2=A0 &quot;Determine if current server is capable of FEATS.&qu=
ot;<br>
&gt;=C2=A0 =C2=A0 (unless (cl-some (lambda (feat)<br>
&gt; @@ -1576,7 +1600,8 @@ Use current server&#39;s or first available Eglo=
t events buffer.&quot;<br>
&gt;=C2=A0 =C2=A0 (jsonrpc-forget-pending-continuations server))<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 (defvar eglot-connect-hook<br>
&gt; -=C2=A0 &#39;(eglot-signal-didChangeConfiguration)<br>
&gt; +=C2=A0 &#39;(eglot-signal-didChangeConfiguration<br>
&gt; +=C2=A0 =C2=A0 eglot--semtok-initialize)<br>
&gt;=C2=A0 =C2=A0 &quot;Hook run after connecting to a server.<br>
&gt;=C2=A0 Each function is passed an `eglot-lsp-server&#39; instance<br>
&gt;=C2=A0 as argument.&quot;)<br>
&gt; @@ -2291,6 +2316,7 @@ If it is activated, also signal textDocument/did=
Open.&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Run user hook after &#39;textDocument/di=
dOpen&#39; so server knows<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; about the buffer.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot-inlay-hints-mode 1)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (eglot-semantic-tokens-mode 1)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (run-hooks &#39;eglot-managed-mode-hook))))=
<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 (add-hook &#39;after-change-major-mode-hook #&#39;eglot--maybe-a=
ctivate-editing-mode)<br>
&gt; @@ -4494,6 +4520,288 @@ If NOERROR, return predicate, else erroring fu=
nction.&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-unregister #&#39;egl=
ot--update-hints)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(remove-overlays nil nil &#39;=
eglot--inlay-hint t))))<br>
&gt;=C2=A0 <br>
&gt; +=0C<br>
&gt; +;;; Semantic tokens<br>
&gt; +<br>
&gt; +(defcustom eglot-semantic-tokens-faces<br>
&gt; +=C2=A0 &#39;((&quot;namespace&quot; . font-lock-keyword-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;type&quot; . font-lock-type-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;class&quot; . font-lock-type-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;enum&quot; . font-lock-type-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;interface&quot; . font-lock-type-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;struct&quot; . font-lock-type-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;typeParameter&quot; . font-lock-type-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;parameter&quot; . font-lock-variable-name-face)<=
br>
&gt; +=C2=A0 =C2=A0 (&quot;variable&quot; . font-lock-variable-name-face)<b=
r>
&gt; +=C2=A0 =C2=A0 (&quot;property&quot; . font-lock-property-use-face)<br=
>
&gt; +=C2=A0 =C2=A0 (&quot;enumMember&quot; . font-lock-constant-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;event&quot; . font-lock-variable-name-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;function&quot; . font-lock-function-name-face)<b=
r>
&gt; +=C2=A0 =C2=A0 (&quot;method&quot; . font-lock-function-name-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;macro&quot; . font-lock-preprocessor-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;keyword&quot; . font-lock-keyword-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;modifier&quot; . font-lock-function-name-face)<b=
r>
&gt; +=C2=A0 =C2=A0 (&quot;comment&quot; . font-lock-comment-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;string&quot; . font-lock-string-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;number&quot; . font-lock-constant-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;regexp&quot; . font-lock-string-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;operator&quot; . font-lock-function-name-face)<b=
r>
&gt; +=C2=A0 =C2=A0 (&quot;decorator&quot; . font-lock-type-face))<br>
&gt; +=C2=A0 &quot;Alist of faces to use to highlight semantic tokens.<br>
&gt; +Each element is a cons cell whose car is a token type name and cdr is=
<br>
&gt; +the face to use.&quot;<br>
&gt; +=C2=A0 :type `(alist :key-type (string :tag &quot;Token name&quot;)<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :value-type (=
choice (face :tag &quot;Face&quot;)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist :tag &quot;=
Face Attributes&quot;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0:key-type<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0(choice<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ,@(mapcar<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(lambda (cell)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(const :tag ,(capitalize<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 (cdr cell))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,(car cell)))<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0face-attribute-name-alist))))))<br>
&gt; +<br>
&gt; +(defcustom eglot-semantic-tokens-modifier-faces<br>
&gt; +=C2=A0 &#39;((&quot;declaration&quot; . font-lock-function-name-face)=
<br>
&gt; +=C2=A0 =C2=A0 (&quot;definition&quot; . font-lock-function-name-face)=
<br>
&gt; +=C2=A0 =C2=A0 (&quot;readonly&quot; . font-lock-constant-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;static&quot; . font-lock-keyword-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;deprecated&quot; . eglot-diagnostic-tag-deprecat=
ed-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;abstract&quot; . font-lock-keyword-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;async&quot; . font-lock-preprocessor-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;modification&quot; . font-lock-function-name-fac=
e)<br>
&gt; +=C2=A0 =C2=A0 (&quot;documentation&quot; . font-lock-doc-face)<br>
&gt; +=C2=A0 =C2=A0 (&quot;defaultLibrary&quot; . font-lock-builtin-face))<=
br>
&gt; +=C2=A0 &quot;List of face to use to highlight tokens with modifiers.<=
br>
&gt; +Each element is a cons cell whose car is a modifier name and cdr is<b=
r>
&gt; +the face to use.&quot;<br>
&gt; +=C2=A0 :type `(alist :key-type (string :tag &quot;Token name&quot;)<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :value-type (=
choice (face :tag &quot;Face&quot;)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist :tag &quot;=
Face Attributes&quot;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0:key-type<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0(choice<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ,@(mapcar<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(lambda (cell)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(const :tag ,(capitalize<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 (cdr cell))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,(car cell)))<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0face-attribute-name-alist))))))<br>
&gt; +<br>
&gt; +(defvar-local eglot--semtok-idle-timer nil<br>
&gt; +=C2=A0 &quot;Idle timer to request full semantic tokens.&quot;)<br>
&gt; +<br>
&gt; +(defvar-local eglot--semtok-cache nil)<br>
&gt; +<br>
&gt; +(defsubst eglot--semtok-put-cache (k v)<br>
&gt; +=C2=A0 &quot;Set key K of `eglot-semantic-tokens--cache&#39; to V.&qu=
ot;<br>
&gt; +=C2=A0 (setq eglot--semtok-cache<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-put eglot--semtok-cache k v)))<br>
&gt; +<br>
&gt; +;; Process response<br>
&gt; +<br>
&gt; +(defun eglot--semtok-ingest-range-response (response)<br>
&gt; +=C2=A0 &quot;Handle RESPONSE to semanticTokens/range request.&quot;<b=
r>
&gt; +=C2=A0 (eglot--semtok-put-cache :response response)<br>
&gt; +=C2=A0 (cl-assert (plist-get eglot--semtok-cache :region)))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-ingest-full-response (response)<br>
&gt; +=C2=A0 &quot;Handle RESPONSE to semanticTokens/full request.&quot;<br=
>
&gt; +=C2=A0 (eglot--semtok-put-cache :response response)<br>
&gt; +=C2=A0 (cl-assert (not (plist-get eglot--semtok-cache :region))))<br>
&gt; +<br>
&gt; +(defsubst eglot--semtok-apply-delta-edits (old-data edits)<br>
&gt; +=C2=A0 &quot;Apply EDITS obtained from full/delta request to OLD-DATA=
.&quot;<br>
&gt; +=C2=A0 (let* ((old-token-count (length old-data))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(old-token-index 0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(substrings))<br>
&gt; +=C2=A0 =C2=A0 (cl-loop for edit across edits do<br>
&gt; +=C2=A0 =C2=A0 =C2=A0(when (&lt; old-token-index (plist-get edit :star=
t))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0(push (substring old-data old-token-index =
(plist-get edit :start)) substrings))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0(push (plist-get edit :data) substrings)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0(setq old-token-index (+ (plist-get edit :start) =
(plist-get edit :deleteCount)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0finally do (push (substring old-data old-token-in=
dex old-token-count) substrings))<br>
&gt; +=C2=A0 =C2=A0 (apply #&#39;vconcat (nreverse substrings))))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-ingest-full/delta-response (response)<br>
&gt; +=C2=A0 &quot;Handle RESPONSE to semanticTokens/full/delta request.&qu=
ot;<br>
&gt; +=C2=A0 (if-let* ((edits (plist-get response :edits)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (progn<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (cl-assert (not (plist-get eglot--semtok-=
cache :region)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (when-let* ((old-data (plist-get (plist-g=
et eglot--semtok-cache :response) :data)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-put-cache<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:response<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(plist-put response :data (e=
glot--semtok-apply-delta-edits old-data edits)))))<br>
&gt; +=C2=A0 =C2=A0 ;; server decided to send full response instead<br>
&gt; +=C2=A0 =C2=A0 (eglot--semtok-ingest-full-response response)))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-request (region &amp;optional fontify)<br>
&gt; +=C2=A0 &quot;Send semantic tokens request to the language server.<br>
&gt; +A full/delta request will be sent if delta requests are supported by =
the<br>
&gt; +language server and a full set of tokens had previously been received=
.<br>
&gt; +Otherwise, a ranged request will be dispatched if REGION is non-nil a=
nd<br>
&gt; +ranged requests are supported by the language server. In all other<br=
>
&gt; +cases, a full tokens request will be dispatched.<br>
&gt; +<br>
&gt; +If FONTIFY is non-nil, refontify after the request completes.&quot;<b=
r>
&gt; +=C2=A0 (let* ((method :textDocument/semanticTokens/full)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(params (list :textDocument (eglot-=
-TextDocumentIdentifier)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(response-handler #&#39;eglot--semt=
ok-ingest-full-response)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(final-region nil)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(buf (current-buffer)))<br>
&gt; +=C2=A0 =C2=A0 (cond<br>
&gt; +=C2=A0 =C2=A0 =C2=A0((and (eglot-server-capable :semanticTokensProvid=
er :full :delta)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(let ((response (plist-get e=
glot--semtok-cache :response)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(and (plist-get respo=
nse :resultId) (plist-get response :data)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (not (=
plist-get eglot--semtok-cache :region)))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq method :textDocument/semanticTokens/full/d=
elta)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq response-handler #&#39;eglot--semtok-inges=
t-full/delta-response)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq params<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-put params :previous=
ResultId<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0(plist-get (plist-get eglot--semtok-cache :response) :resultI=
d))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0((and region (eglot-server-capable :semanticToken=
sProvider :range))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq method :textDocument/semanticTokens/range)=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq final-region region)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq params<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-put params :range (e=
glot-region-range<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (car final-=
region) (cdr final-region))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (setq response-handler #&#39;eglot--semtok-inges=
t-range-response)))<br>
&gt; +=C2=A0 =C2=A0 (eglot--async-request<br>
&gt; +=C2=A0 =C2=A0 =C2=A0(eglot--current-server-or-lose) method params<br>
&gt; +=C2=A0 =C2=A0 =C2=A0:success-fn<br>
&gt; +=C2=A0 =C2=A0 =C2=A0(lambda (response)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot--when-live-buffer buf<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot--semtok-put-cache :documentV=
ersion eglot--versioned-identifier)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot--semtok-put-cache :region fi=
nal-region)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(funcall response-handler response)=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(when fontify (jit-lock-refontify (=
car-safe region) (cdr-safe region)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(when final-region (eglot--semtok-r=
equest-full-on-idle))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0:hint #&#39;eglot--semtok-request)))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-fontify (beg end)<br>
&gt; +=C2=A0 &quot;Apply the cached semantic tokens from BEG to END.&quot;<=
br>
&gt; +=C2=A0 (with-slots ((modifier-cache semtok-modifier-cache)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(faces semtok-=
faces)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(modifier-face=
s semtok-modifier-faces))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (eglot-current-server)<br>
&gt; +=C2=A0 =C2=A0 (cond<br>
&gt; +=C2=A0 =C2=A0 =C2=A0((not (and faces<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 eglot--semtok=
-cache<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-get eg=
lot--semtok-cache :response)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eq eglot--ve=
rsioned-identifier (plist-get eglot--semtok-cache :documentVersion))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (eglot--semtok-request (cons beg end) t))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0(t<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 ;; if we&#39;re using the response to a ranged r=
equest, we&#39;ll only be able to fontify within<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 ;; that range (and hence shouldn&#39;t clear any=
 highlights outside of that range)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (when-let* ((token-region (plist-get eglot--semt=
ok-cache :region)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (progn<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (or (&lt; beg (car token-reg=
ion))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 (&gt; end (cdr token-region)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; truncated! continue, but=
 request again<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-request (con=
s beg end) t))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq beg (max beg (car token-regi=
on)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq end (min end (cdr token-regi=
on)))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (eglot--widening<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (with-silent-modifications<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (remove-list-of-text-properties be=
g end &#39;(font-lock-face))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (let* ((inhibit-field-text-motion =
t)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(data (=
plist-get (plist-get eglot--semtok-cache :response) :data))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(i-max =
(length data))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(beg-bo=
l (and (goto-char beg) (line-beginning-position)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(proper=
ty-beg)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(proper=
ty-end))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (goto-char (point-min))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (cl-do ((i 0 (+ i 5)) (colu=
mn 0)) ((&gt;=3D i i-max))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (&gt; (aref da=
ta i) 0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq column =
0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (forward-line=
 (aref data i)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (unless (&lt; (point=
) beg-bol)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq column =
(+ column (aref data (+ i 1))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (funcall eglo=
t-move-to-linepos-function column)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (&gt; (=
point) end) (cl-return))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq propert=
y-beg (point))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (funcall eglo=
t-move-to-linepos-function (+ column (aref data (+ i 2))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq propert=
y-end (point))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when-let* ((=
face (aref faces (aref data (+ i 3)))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (put-t=
ext-property property-beg property-end &#39;font-lock-face face))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (let* ((code =
(aref data (+ i 4)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0(faces (gethash code modifier-cache &#39;not-found)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when =
(eq faces &#39;not-found)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 (setq faces nil)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 (cl-loop for j from 0 below (length modifier-faces)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (&gt; (logand code (ash 1 j)) 0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (aref modifier-faces j)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0collect (aref modifier-faces j) into fac=
es)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 (puthash code faces modifier-cache))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (dolis=
t (face faces)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 (put-text-property property-beg property-end &#39;font-lock-face face)))))=
)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 `(jit-lock-bounds ,beg . ,end)))))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-request-full-on-idle ()<br>
&gt; +=C2=A0 &quot;Make a full semantic tokens request after an idle timer.=
&quot;<br>
&gt; +=C2=A0 (let* ((buf (current-buffer))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(fun (lambda ()<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--when-=
live-buffer buf<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot=
--semtok-request nil)))))<br>
&gt; +=C2=A0 =C2=A0 (when eglot--semtok-idle-timer (cancel-timer eglot--sem=
tok-idle-timer))<br>
&gt; +=C2=A0 =C2=A0 (setq eglot--semtok-idle-timer (run-with-idle-timer (* =
3 eglot-send-changes-idle-time) nil fun))))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-on-refresh (server)<br>
&gt; +=C2=A0 &quot;Clear semantic tokens within all buffers of SERVER.&quot=
;<br>
&gt; +=C2=A0 (cl-loop for buffer in (eglot--managed-buffers server) do<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(with-current-buffer buffer<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(setq eglot--semtok-c=
ache nil)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-refontify))=
))<br>
&gt; +<br>
&gt; +(let ((debounce-timer nil))<br>
&gt; +=C2=A0 (cl-defmethod eglot-handle-request<br>
&gt; +=C2=A0 =C2=A0 (server (_method (eql workspace/semanticTokens/refresh)=
))<br>
&gt; +=C2=A0 =C2=A0 &quot;Handle a semanticTokens/refresh request from SERV=
ER.&quot;<br>
&gt; +=C2=A0 =C2=A0 (when debounce-timer (cancel-timer debounce-timer))<br>
&gt; +=C2=A0 =C2=A0 (setq debounce-timer (run-with-timer 5 nil #&#39;eglot-=
-semtok-on-refresh server))<br>
&gt; +=C2=A0 =C2=A0 nil))<br>
&gt; +<br>
&gt; +;; Initialization<br>
&gt; +(defun eglot--semtok-build-face-map (identifiers faces category varna=
me)<br>
&gt; +=C2=A0 &quot;Build map of FACES for IDENTIFIERS using CATEGORY and VA=
RNAME.&quot;<br>
&gt; +=C2=A0 (vconcat<br>
&gt; +=C2=A0 =C2=A0(mapcar (lambda (id)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(let ((maybe-face (cd=
r (assoc id faces))))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(when (not may=
be-face)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(displa=
y-warning<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;e=
glot-semtok<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (forma=
t-message &quot;No face has been associated to the %s `%s&#39;: consider ad=
ding a corresponding definition to %s&quot;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 category id varname)))<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0maybe-face))<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0identifiers)))<br>
&gt; +<br>
&gt; +(defun eglot--semtok-initialize (server)<br>
&gt; +=C2=A0 &quot;Initialize SERVER for semantic tokens.&quot;<br>
&gt; +=C2=A0 (cl-destructuring-bind (&amp;key tokenTypes tokenModifiers &am=
p;allow-other-keys)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (plist-get (plist-get (eglot--capabilities serve=
r)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :semanticTokensProvider)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:legend=
)<br>
&gt; +=C2=A0 =C2=A0 (oset server semtok-faces<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-build-face-map<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tokenTypes eglot-semantic-to=
kens-faces<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;semantic token&quot; &=
quot;eglot--semtokfaces&quot;))<br>
&gt; +=C2=A0 =C2=A0 (oset server semtok-modifier-faces<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-build-face-map<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tokenModifiers eglot-semanti=
c-tokens-modifier-faces<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;semantic token modifie=
r&quot; &quot;eglot--semtokmodifier-faces&quot;))))<br>
&gt; +<br>
&gt; +(define-minor-mode eglot-semantic-tokens-mode<br>
&gt; +=C2=A0 &quot;Minor mode for fontifying buffer with LSP server&#39;s s=
emantic tokens.&quot;<br>
&gt; +=C2=A0 :global nil<br>
&gt; +=C2=A0 (cond (eglot-semantic-tokens-mode<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(if (eglot-server-capable :semantic=
TokensProvider)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-register #&=
#39;eglot--semtok-fontify &#39;contextual)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot-semantic-tokens-mode =
-1)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (t<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-unregister #&#39;eglot--s=
emtok-fontify)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(with-silent-modifications<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(remove-list-of-text-propert=
ies (point-min) (point-max) &#39;(font-lock-face))))))<br>
&gt; +<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 ;;; Call and type hierarchies<br>
&gt;=C2=A0 (require &#39;button)<br>
&gt; @@ -4728,7 +5036,8 @@ If NOERROR, return predicate, else erroring func=
tion.&quot;<br>
&gt;=C2=A0 ;; harder. For now, use `with-eval-after-load&#39;. See also git=
hub#1183.<br>
&gt;=C2=A0 (with-eval-after-load &#39;desktop<br>
&gt;=C2=A0 =C2=A0 (add-to-list &#39;desktop-minor-mode-handlers &#39;(eglot=
--managed-mode . ignore))<br>
&gt; -=C2=A0 (add-to-list &#39;desktop-minor-mode-handlers &#39;(eglot-inla=
y-hints-mode . ignore)))<br>
&gt; +=C2=A0 (add-to-list &#39;desktop-minor-mode-handlers &#39;(eglot-inla=
y-hints-mode . ignore))<br>
&gt; +=C2=A0 (add-to-list &#39;desktop-minor-mode-handlers &#39;(eglot-sema=
ntic-tokens-mode . ignore)))<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 <br>
&gt;=C2=A0 ;;; Misc<br>
&gt; @@ -4757,6 +5066,7 @@ If NOERROR, return predicate, else erroring func=
tion.&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-for=
mat<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-for=
mat-buffer<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-inl=
ay-hints-mode<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-semantic=
-tokens-mode<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-rec=
onnect<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-ren=
ame<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-sig=
nal-didChangeConfiguration<br>
&gt; -- <br>
&gt; 2.51.0<br>
&gt; <br>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature" da=
ta-smartmail=3D"gmail_signature">Jo=C3=A3o T=C3=A1vora</div></div>

--000000000000657d5a063eab28d8--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 07:58:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 03:58:08 2025
Received: from localhost ([127.0.0.1]:53113 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uxL95-0001Xa-0x
	for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 03:58:08 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40456)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uxL8u-0001VI-2V
 for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 03:58:05 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1uxL8e-00039N-1U; Sat, 13 Sep 2025 03:57:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=QC2Jv026SfGdECT27endxgDSWKd0FbDw8VWZfIMsl5k=; b=V/c3Eh+I9jsL34kqluQ3
 TuQSdecoHe7TojJzSF5P1YP08IvNQUjMGErcgbzK/Jc4B87l4n2rJQvEcrBpAQX2LuAyqFkYUzeAm
 Q+PkBp1vLCEB6z5Noqcw7hqaSEyzR+rZK4WbpNogKnf9GSjUSgmt3MGIkuG7fP662UsQGjyli4QE1
 PWhey2UDhiqWka0lVEe2iuavmQaBohjsowrBNakYJmriddoQ3l4MeJrQYQKbw76QT7aMY6S/v9NFz
 UIIQY5TElP0zs46GEosjGFcKq0ewMDrO0JBCKLgjxdJgtFX4Sn/88kNstL0LpbTgd+lzPvR0ByxAm
 1+38Te5huTNH+Q==;
Date: Sat, 13 Sep 2025 10:57:35 +0300
Message-Id: <86348qss28.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: me@HIDDEN, joaotavora@HIDDEN
In-Reply-To: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
 (me@HIDDEN)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

João, any comments on the patch?  Should I install it?

> Cc: 79374 <at> debbugs.gnu.org,
>  João Távora <joaotavora@HIDDEN>
> From: "Lua V. R." <me@HIDDEN>
> Date: Thu,  4 Sep 2025 00:02:51 +0000 (UTC)
> 
> Hi Philip,
> 
> Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> > As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
> Thanks for catching this :) I fixed it among other things, and I 
> apologize for being unfamiliar with the e-mail git workflow. I don't 
> know if I should send a patch on top of the previous patch, but I'm 
> sending a squashed one.
> 
> In this new patch I also removed a "hash" I used in attempt to avoid a 
> burst of requests, because it was not working in some particular 
> situations (I can explain if you want). Now, due to how jit-lock works, 
> Eglot may send two requests after a didChange if the server does not 
> support delta requests. But this was also the case in the version with 
> the hash, so alas, it was just complicating things.
> 
> From 32471c4a0fc9ca80ae8d3c299a3bd55581f8cb04 Mon Sep 17 00:00:00 2001
> From: Lua Viana Reis <me@HIDDEN>
> Date: Tue, 2 Sep 2025 19:03:52 -0300
> Subject: [PATCH] add semantic tokens support for eglot
> 
> ---
>  lisp/progmodes/eglot.el | 316 +++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 313 insertions(+), 3 deletions(-)
> 
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> index 475b5e13f1..1d9fb7905d 100644
> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -141,6 +141,8 @@
>  (defvar company-tooltip-align-annotations)
>  (defvar tramp-ssh-controlmaster-options)
>  (defvar tramp-use-ssh-controlmaster-options)
> +(defvar eglot-semantic-tokens-faces)
> +(defvar eglot-semantic-tokens-modifier-faces)
>  
>  
>  ;;; Obsolete aliases
> @@ -1017,6 +1019,7 @@ object."
>                          `(:dynamicRegistration
>                            ,(if (eglot--trampish-p s) :json-false t))
>                          :symbol `(:dynamicRegistration :json-false)
> +                        :semanticTokens '(:refreshSupport t)
>                          :configuration t
>                          :workspaceFolders t)
>              :textDocument
> @@ -1079,6 +1082,13 @@ object."
>               :formatting         `(:dynamicRegistration :json-false)
>               :rangeFormatting    `(:dynamicRegistration :json-false)
>               :rename             `(:dynamicRegistration :json-false)
> +             :semanticTokens     `(:dynamicRegistration :json-false
> +                                   :requests '(:range t :full (:delta t))
> +                                   :tokenModifiers [,@(mapcar #'car eglot-semantic-tokens-modifier-faces)]
> +                                   :overlappingTokenSupport t
> +                                   :multilineTokenSupport t
> +                                   :tokenTypes [,@(mapcar #'car eglot-semantic-tokens-faces)]
> +                                   :formats ["relative"])
>               :inlayHint          `(:dynamicRegistration :json-false)
>               :callHierarchy      `(:dynamicRegistration :json-false)
>               :typeHierarchy      `(:dynamicRegistration :json-false)
> @@ -1149,7 +1159,16 @@ object."
>      :accessor eglot--managed-buffers)
>     (saved-initargs
>      :documentation "Saved initargs for reconnection purposes."
> -    :accessor eglot--saved-initargs))
> +    :accessor eglot--saved-initargs)
> +   (semtok-faces
> +    :initform nil
> +    :documentation "Semantic tokens faces.")
> +   (semtok-modifier-faces
> +    :initform nil
> +    :documentation "Semantic tokens modifier faces.")
> +   (semtok-modifier-cache
> +    :initform (make-hash-table)
> +    :documentation "A hashmap of modifier values to the selected faces."))
>    :documentation
>    "Represents a server. Wraps a process for LSP communication.")
>  
> @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."
>           (end (eglot--lsp-position-to-point (plist-get range :end) markers)))
>      (cons beg end)))
>  
> +(defun eglot-region-range (beg end)
> +  "Return a LSP range representing region BEG to END."
> +  (list :start (eglot--pos-to-lsp-position beg)
> +        :end (eglot--pos-to-lsp-position end)))
> +
>  (defun eglot-server-capable (&rest feats)
>    "Determine if current server is capable of FEATS."
>    (unless (cl-some (lambda (feat)
> @@ -1576,7 +1600,8 @@ Use current server's or first available Eglot events buffer."
>    (jsonrpc-forget-pending-continuations server))
>  
>  (defvar eglot-connect-hook
> -  '(eglot-signal-didChangeConfiguration)
> +  '(eglot-signal-didChangeConfiguration
> +    eglot--semtok-initialize)
>    "Hook run after connecting to a server.
>  Each function is passed an `eglot-lsp-server' instance
>  as argument.")
> @@ -2291,6 +2316,7 @@ If it is activated, also signal textDocument/didOpen."
>        ;; Run user hook after 'textDocument/didOpen' so server knows
>        ;; about the buffer.
>        (eglot-inlay-hints-mode 1)
> +      (eglot-semantic-tokens-mode 1)
>        (run-hooks 'eglot-managed-mode-hook))))
>  
>  (add-hook 'after-change-major-mode-hook #'eglot--maybe-activate-editing-mode)
> @@ -4494,6 +4520,288 @@ If NOERROR, return predicate, else erroring function."
>           (jit-lock-unregister #'eglot--update-hints)
>           (remove-overlays nil nil 'eglot--inlay-hint t))))
>  
> +
> +;;; Semantic tokens
> +
> +(defcustom eglot-semantic-tokens-faces
> +  '(("namespace" . font-lock-keyword-face)
> +    ("type" . font-lock-type-face)
> +    ("class" . font-lock-type-face)
> +    ("enum" . font-lock-type-face)
> +    ("interface" . font-lock-type-face)
> +    ("struct" . font-lock-type-face)
> +    ("typeParameter" . font-lock-type-face)
> +    ("parameter" . font-lock-variable-name-face)
> +    ("variable" . font-lock-variable-name-face)
> +    ("property" . font-lock-property-use-face)
> +    ("enumMember" . font-lock-constant-face)
> +    ("event" . font-lock-variable-name-face)
> +    ("function" . font-lock-function-name-face)
> +    ("method" . font-lock-function-name-face)
> +    ("macro" . font-lock-preprocessor-face)
> +    ("keyword" . font-lock-keyword-face)
> +    ("modifier" . font-lock-function-name-face)
> +    ("comment" . font-lock-comment-face)
> +    ("string" . font-lock-string-face)
> +    ("number" . font-lock-constant-face)
> +    ("regexp" . font-lock-string-face)
> +    ("operator" . font-lock-function-name-face)
> +    ("decorator" . font-lock-type-face))
> +  "Alist of faces to use to highlight semantic tokens.
> +Each element is a cons cell whose car is a token type name and cdr is
> +the face to use."
> +  :type `(alist :key-type (string :tag "Token name")
> +                :value-type (choice (face :tag "Face")
> +                                    (plist :tag "Face Attributes"
> +                                           :key-type
> +                                           (choice
> +                                            ,@(mapcar
> +                                               (lambda (cell)
> +                                                 `(const :tag ,(capitalize
> +                                                                (cdr cell))
> +                                                         ,(car cell)))
> +                                               face-attribute-name-alist))))))
> +
> +(defcustom eglot-semantic-tokens-modifier-faces
> +  '(("declaration" . font-lock-function-name-face)
> +    ("definition" . font-lock-function-name-face)
> +    ("readonly" . font-lock-constant-face)
> +    ("static" . font-lock-keyword-face)
> +    ("deprecated" . eglot-diagnostic-tag-deprecated-face)
> +    ("abstract" . font-lock-keyword-face)
> +    ("async" . font-lock-preprocessor-face)
> +    ("modification" . font-lock-function-name-face)
> +    ("documentation" . font-lock-doc-face)
> +    ("defaultLibrary" . font-lock-builtin-face))
> +  "List of face to use to highlight tokens with modifiers.
> +Each element is a cons cell whose car is a modifier name and cdr is
> +the face to use."
> +  :type `(alist :key-type (string :tag "Token name")
> +                :value-type (choice (face :tag "Face")
> +                                    (plist :tag "Face Attributes"
> +                                           :key-type
> +                                           (choice
> +                                            ,@(mapcar
> +                                               (lambda (cell)
> +                                                 `(const :tag ,(capitalize
> +                                                                (cdr cell))
> +                                                         ,(car cell)))
> +                                               face-attribute-name-alist))))))
> +
> +(defvar-local eglot--semtok-idle-timer nil
> +  "Idle timer to request full semantic tokens.")
> +
> +(defvar-local eglot--semtok-cache nil)
> +
> +(defsubst eglot--semtok-put-cache (k v)
> +  "Set key K of `eglot-semantic-tokens--cache' to V."
> +  (setq eglot--semtok-cache
> +        (plist-put eglot--semtok-cache k v)))
> +
> +;; Process response
> +
> +(defun eglot--semtok-ingest-range-response (response)
> +  "Handle RESPONSE to semanticTokens/range request."
> +  (eglot--semtok-put-cache :response response)
> +  (cl-assert (plist-get eglot--semtok-cache :region)))
> +
> +(defun eglot--semtok-ingest-full-response (response)
> +  "Handle RESPONSE to semanticTokens/full request."
> +  (eglot--semtok-put-cache :response response)
> +  (cl-assert (not (plist-get eglot--semtok-cache :region))))
> +
> +(defsubst eglot--semtok-apply-delta-edits (old-data edits)
> +  "Apply EDITS obtained from full/delta request to OLD-DATA."
> +  (let* ((old-token-count (length old-data))
> +         (old-token-index 0)
> +         (substrings))
> +    (cl-loop for edit across edits do
> +     (when (< old-token-index (plist-get edit :start))
> +       (push (substring old-data old-token-index (plist-get edit :start)) substrings))
> +     (push (plist-get edit :data) substrings)
> +     (setq old-token-index (+ (plist-get edit :start) (plist-get edit :deleteCount)))
> +     finally do (push (substring old-data old-token-index old-token-count) substrings))
> +    (apply #'vconcat (nreverse substrings))))
> +
> +(defun eglot--semtok-ingest-full/delta-response (response)
> +  "Handle RESPONSE to semanticTokens/full/delta request."
> +  (if-let* ((edits (plist-get response :edits)))
> +      (progn
> +        (cl-assert (not (plist-get eglot--semtok-cache :region)))
> +        (when-let* ((old-data (plist-get (plist-get eglot--semtok-cache :response) :data)))
> +          (eglot--semtok-put-cache
> +           :response
> +           (plist-put response :data (eglot--semtok-apply-delta-edits old-data edits)))))
> +    ;; server decided to send full response instead
> +    (eglot--semtok-ingest-full-response response)))
> +
> +(defun eglot--semtok-request (region &optional fontify)
> +  "Send semantic tokens request to the language server.
> +A full/delta request will be sent if delta requests are supported by the
> +language server and a full set of tokens had previously been received.
> +Otherwise, a ranged request will be dispatched if REGION is non-nil and
> +ranged requests are supported by the language server. In all other
> +cases, a full tokens request will be dispatched.
> +
> +If FONTIFY is non-nil, refontify after the request completes."
> +  (let* ((method :textDocument/semanticTokens/full)
> +         (params (list :textDocument (eglot--TextDocumentIdentifier)))
> +         (response-handler #'eglot--semtok-ingest-full-response)
> +         (final-region nil)
> +         (buf (current-buffer)))
> +    (cond
> +     ((and (eglot-server-capable :semanticTokensProvider :full :delta)
> +           (let ((response (plist-get eglot--semtok-cache :response)))
> +             (and (plist-get response :resultId) (plist-get response :data)
> +                  (not (plist-get eglot--semtok-cache :region)))))
> +      (setq method :textDocument/semanticTokens/full/delta)
> +      (setq response-handler #'eglot--semtok-ingest-full/delta-response)
> +      (setq params
> +            (plist-put params :previousResultId
> +                       (plist-get (plist-get eglot--semtok-cache :response) :resultId))))
> +     ((and region (eglot-server-capable :semanticTokensProvider :range))
> +      (setq method :textDocument/semanticTokens/range)
> +      (setq final-region region)
> +      (setq params
> +            (plist-put params :range (eglot-region-range
> +                                      (car final-region) (cdr final-region))))
> +      (setq response-handler #'eglot--semtok-ingest-range-response)))
> +    (eglot--async-request
> +     (eglot--current-server-or-lose) method params
> +     :success-fn
> +     (lambda (response)
> +       (eglot--when-live-buffer buf
> +         (eglot--semtok-put-cache :documentVersion eglot--versioned-identifier)
> +         (eglot--semtok-put-cache :region final-region)
> +         (funcall response-handler response)
> +         (when fontify (jit-lock-refontify (car-safe region) (cdr-safe region)))
> +         (when final-region (eglot--semtok-request-full-on-idle))))
> +     :hint #'eglot--semtok-request)))
> +
> +(defun eglot--semtok-fontify (beg end)
> +  "Apply the cached semantic tokens from BEG to END."
> +  (with-slots ((modifier-cache semtok-modifier-cache)
> +               (faces semtok-faces)
> +               (modifier-faces semtok-modifier-faces))
> +      (eglot-current-server)
> +    (cond
> +     ((not (and faces
> +                eglot--semtok-cache
> +                (plist-get eglot--semtok-cache :response)
> +                (eq eglot--versioned-identifier (plist-get eglot--semtok-cache :documentVersion))))
> +      (eglot--semtok-request (cons beg end) t))
> +     (t
> +      ;; if we're using the response to a ranged request, we'll only be able to fontify within
> +      ;; that range (and hence shouldn't clear any highlights outside of that range)
> +      (when-let* ((token-region (plist-get eglot--semtok-cache :region)))
> +        (progn
> +          (when (or (< beg (car token-region))
> +                    (> end (cdr token-region)))
> +            ;; truncated! continue, but request again
> +            (eglot--semtok-request (cons beg end) t))
> +          (setq beg (max beg (car token-region)))
> +          (setq end (min end (cdr token-region)))))
> +      (eglot--widening
> +        (with-silent-modifications
> +          (remove-list-of-text-properties beg end '(font-lock-face))
> +          (let* ((inhibit-field-text-motion t)
> +                 (data (plist-get (plist-get eglot--semtok-cache :response) :data))
> +                 (i-max (length data))
> +                 (beg-bol (and (goto-char beg) (line-beginning-position)))
> +                 (property-beg)
> +                 (property-end))
> +            (goto-char (point-min))
> +            (cl-do ((i 0 (+ i 5)) (column 0)) ((>= i i-max))
> +              (when (> (aref data i) 0)
> +                (setq column 0)
> +                (forward-line (aref data i)))
> +              (unless (< (point) beg-bol)
> +                (setq column (+ column (aref data (+ i 1))))
> +                (funcall eglot-move-to-linepos-function column)
> +                (when (> (point) end) (cl-return))
> +                (setq property-beg (point))
> +                (funcall eglot-move-to-linepos-function (+ column (aref data (+ i 2))))
> +                (setq property-end (point))
> +                (when-let* ((face (aref faces (aref data (+ i 3)))))
> +                  (put-text-property property-beg property-end 'font-lock-face face))
> +                (let* ((code (aref data (+ i 4)))
> +                       (faces (gethash code modifier-cache 'not-found)))
> +                  (when (eq faces 'not-found)
> +                    (setq faces nil)
> +                    (cl-loop for j from 0 below (length modifier-faces)
> +                             if (> (logand code (ash 1 j)) 0)
> +                             if (aref modifier-faces j)
> +                             collect (aref modifier-faces j) into faces)
> +                    (puthash code faces modifier-cache))
> +                  (dolist (face faces)
> +                    (put-text-property property-beg property-end 'font-lock-face face))))))))
> +      `(jit-lock-bounds ,beg . ,end)))))
> +
> +(defun eglot--semtok-request-full-on-idle ()
> +  "Make a full semantic tokens request after an idle timer."
> +  (let* ((buf (current-buffer))
> +         (fun (lambda ()
> +                (eglot--when-live-buffer buf
> +                  (eglot--semtok-request nil)))))
> +    (when eglot--semtok-idle-timer (cancel-timer eglot--semtok-idle-timer))
> +    (setq eglot--semtok-idle-timer (run-with-idle-timer (* 3 eglot-send-changes-idle-time) nil fun))))
> +
> +(defun eglot--semtok-on-refresh (server)
> +  "Clear semantic tokens within all buffers of SERVER."
> +  (cl-loop for buffer in (eglot--managed-buffers server) do
> +           (with-current-buffer buffer
> +             (setq eglot--semtok-cache nil)
> +             (jit-lock-refontify))))
> +
> +(let ((debounce-timer nil))
> +  (cl-defmethod eglot-handle-request
> +    (server (_method (eql workspace/semanticTokens/refresh)))
> +    "Handle a semanticTokens/refresh request from SERVER."
> +    (when debounce-timer (cancel-timer debounce-timer))
> +    (setq debounce-timer (run-with-timer 5 nil #'eglot--semtok-on-refresh server))
> +    nil))
> +
> +;; Initialization
> +(defun eglot--semtok-build-face-map (identifiers faces category varname)
> +  "Build map of FACES for IDENTIFIERS using CATEGORY and VARNAME."
> +  (vconcat
> +   (mapcar (lambda (id)
> +             (let ((maybe-face (cdr (assoc id faces))))
> +               (when (not maybe-face)
> +                 (display-warning
> +                  'eglot-semtok
> +                  (format-message "No face has been associated to the %s `%s': consider adding a corresponding definition to %s"
> +                                  category id varname)))
> +               maybe-face))
> +           identifiers)))
> +
> +(defun eglot--semtok-initialize (server)
> +  "Initialize SERVER for semantic tokens."
> +  (cl-destructuring-bind (&key tokenTypes tokenModifiers &allow-other-keys)
> +      (plist-get (plist-get (eglot--capabilities server)
> +                            :semanticTokensProvider)
> +                 :legend)
> +    (oset server semtok-faces
> +          (eglot--semtok-build-face-map
> +           tokenTypes eglot-semantic-tokens-faces
> +           "semantic token" "eglot--semtokfaces"))
> +    (oset server semtok-modifier-faces
> +          (eglot--semtok-build-face-map
> +           tokenModifiers eglot-semantic-tokens-modifier-faces
> +           "semantic token modifier" "eglot--semtokmodifier-faces"))))
> +
> +(define-minor-mode eglot-semantic-tokens-mode
> +  "Minor mode for fontifying buffer with LSP server's semantic tokens."
> +  :global nil
> +  (cond (eglot-semantic-tokens-mode
> +         (if (eglot-server-capable :semanticTokensProvider)
> +             (jit-lock-register #'eglot--semtok-fontify 'contextual)
> +           (eglot-semantic-tokens-mode -1)))
> +        (t
> +         (jit-lock-unregister #'eglot--semtok-fontify)
> +         (with-silent-modifications
> +           (remove-list-of-text-properties (point-min) (point-max) '(font-lock-face))))))
> +
>  
>  ;;; Call and type hierarchies
>  (require 'button)
> @@ -4728,7 +5036,8 @@ If NOERROR, return predicate, else erroring function."
>  ;; harder. For now, use `with-eval-after-load'. See also github#1183.
>  (with-eval-after-load 'desktop
>    (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode . ignore))
> -  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore)))
> +  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore))
> +  (add-to-list 'desktop-minor-mode-handlers '(eglot-semantic-tokens-mode . ignore)))
>  
>  
>  ;;; Misc
> @@ -4757,6 +5066,7 @@ If NOERROR, return predicate, else erroring function."
>                 eglot-format
>                 eglot-format-buffer
>                 eglot-inlay-hints-mode
> +               eglot-semantic-tokens-mode
>                 eglot-reconnect
>                 eglot-rename
>                 eglot-signal-didChangeConfiguration
> -- 
> 2.51.0
> 




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 4 Sep 2025 08:37:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 04 04:37:00 2025
Received: from localhost ([127.0.0.1]:45201 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uu5Sl-00055o-IJ
	for submit <at> debbugs.gnu.org; Thu, 04 Sep 2025 04:36:59 -0400
Received: from mout01.posteo.de ([185.67.36.65]:42813)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1uu5Sh-00055L-94
 for 79374 <at> debbugs.gnu.org; Thu, 04 Sep 2025 04:36:56 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id EB79E240027
 for <79374 <at> debbugs.gnu.org>; Thu,  4 Sep 2025 10:36:47 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1756975007; bh=879ybWXF05i87nxpv3migv7gZA71+fEMUb26fa9tVTU=;
 h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=U7y7ga8UnfnTYFfbUEJsrRTYnhVW7fBXozXgfxXprmJZ4jssEk6ykdzMRXmhM6o7D
 kxxi6JwspifoUAc0ndOa0lL+l9VbJ6ER1JohXCPJb810nYD3fo5Maoa+zMa79Wspn1
 m18wjrl+NKyj/TiYGriZgCTOzkcbApjT1sGiYVSo4mkr8D/vNEc3p+sutS49BD31aV
 Cg19Umf8oVz3rwKQx69kSVif4XxaD7IaDW3cOdNvJgvE8bs3mwZOpJiW6NYlhrPoKo
 uxI+m4q1VQokjn227XBAvLcfcAzQMb6otxjodeRTuhNZpZmmSwTs9uAk2TJEk8M374
 D5pagj7/Vw/DA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4cHXrt66Zkz9rxT;
 Thu,  4 Sep 2025 10:36:46 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: "Lua V. R." <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
 <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
Autocrypt: addr=philipk@HIDDEN; keydata=
 mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo
 aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0
 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI
 BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0
 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB
 BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE
 Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK
 NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof
 z4oM
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Thu, 04 Sep 2025 08:36:47 +0000
Message-ID: <87bjnqty02.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

"Lua V. R." <me@HIDDEN> writes:

> Hi Philip,
>
> Em 03/09/2025 05:01, Philip Kaludercic escreveu:
>> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
> Thanks for catching this :) I fixed it among other things, and I
> apologize for being unfamiliar with the e-mail git workflow. 

FWIW I did not notice that you were doing anything wrong :)

>                                                              I don't
> know if I should send a patch on top of the previous patch, but I'm
> sending a squashed one.

That is the conventional approach.  The idea is that we can apply a
clean patch to emacs.git, while the mailing list is sort of the meta VCS
over the patch (if that makes sense).

> In this new patch I also removed a "hash" I used in attempt to avoid a
> burst of requests, because it was not working in some particular
> situations (I can explain if you want). Now, due to how jit-lock
> works, Eglot may send two requests after a didChange if the server
> does not support delta requests. But this was also the case in the
> version with the hash, so alas, it was just complicating things.

My experience with Eglot internals is limited so I cannot really comment
on that part, sorry.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 4 Sep 2025 00:03:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 03 20:03:04 2025
Received: from localhost ([127.0.0.1]:43700 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1utxRO-0001Jr-1O
	for submit <at> debbugs.gnu.org; Wed, 03 Sep 2025 20:03:03 -0400
Received: from poodle.tulip.relay.mailchannels.net ([23.83.218.249]:60591)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1utxRJ-0001JU-NZ
 for 79374 <at> debbugs.gnu.org; Wed, 03 Sep 2025 20:03:00 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 11925903CAE;
 Thu,  4 Sep 2025 00:02:55 +0000 (UTC)
Received: from fr-int-smtpout27.hostinger.io
 (trex-blue-0.trex.outbound.svc.cluster.local [100.102.62.95])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id D4EAC9045C8;
 Thu,  4 Sep 2025 00:02:53 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1756944174; a=rsa-sha256;
 cv=none;
 b=CEOpx0iBSyfAKPiNbiw0Gu7AyL6g5symnEnvLW1yN4JXsEYvvcUvt/6tE2cX8+Fj3f4/Ah
 ns2XETxuNtoUwBndgc8dRM07KskcnBo6+a62Ug+nQsGcinpJ6YEly2ynP7U1kkvqMSbyz3
 fwtN5y+09yenB/tWqoCz/UpZ+9seD4jjef9FAhKP+6WBDX820N73p5NoF+mUiDiY8iroDD
 S/m1Fpy1lIgncTqZ+u6sPwk+LplLAlyQSEoUVabMyv0MkMqtQeaERr37SFAucrUkGxrill
 BN4PJfvbbBl88cpmp2qRJkOYO30SpJqeueU+DNWSS308TmU6y+xtISQ3w3Cerw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1756944174;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=S9EqPSXjyRw+1qIzD8PXIoNnCd9Ex2F6h6Q72+x12rI=;
 b=CHxQtjRT2YWnRmrX6zPMOzK8jopytr0Ab5+Ta2e0PPEK4q9WG/dhAezMmotjA4I6C0hkmS
 zvZmJjSTt+kf/iXdIH0a+tPZQknnDxmatQIC+p9mKEAgI2SNGaEFaDEPV6LIoSmtkE40xO
 I3zHN6Gm3Mswi8PU68H1TnOYJdl64KgG0eESnujgxntCfRl/83fKTyk7AhGWK9f+MjbUMo
 c9zAyFsYMfotXXfrxpeXG76jafcQU0KTjUR/b3vBRNwiu2QB+WsvYSIjfjJYVuDv2StmDW
 f1FK0ntOw8Y43w4vrOG2lHdjK/07piipMeCrNvpqvxu2T52rpePcBdgUJ1ufPg==
ARC-Authentication-Results: i=1; rspamd-8b9589799-sm6tm;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Chemical-Wide-Eyed: 16757e6d20a8499e_1756944174842_2169012794
X-MC-Loop-Signature: 1756944174842:3667252319
X-MC-Ingress-Time: 1756944174842
Received: from fr-int-smtpout27.hostinger.io ([UNAVAILABLE]. [148.222.54.8])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.102.62.95 (trex/7.1.3); Thu, 04 Sep 2025 00:02:54 +0000
Received: from [IPV6:2804:14d:8084:a662::db8f] (unknown
 [IPv6:2804:14d:8084:a662::db8f])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cHKRv2hlgz2yhn;
 Thu,  4 Sep 2025 00:02:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1756944172;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=S9EqPSXjyRw+1qIzD8PXIoNnCd9Ex2F6h6Q72+x12rI=;
 b=CKEt+dXwwOBzG+K7E1ODaVp8oU2FujWaAVFhZdeWw0BnPZeRZnC5oU25lT3xCf15pIXtRa
 wQpRheT3OMlmeO97WMenqT2KLdPubXmTaEMEmKrbutGCMFr+hpqSr24j/bUu4mIAm/gg+q
 vMitMvFon1PDxaTaoyZKChH72dn2dzB6FdjiN1Ds7Qr5BpbndnUwzeD5JeKf70nhlegOUG
 DhjZj0VMiYK81PpmkjAcyPM1A1r3MTcVy6Z9g8YP2ilYPOBh7d0HNrNSOzpnzwrZr/bXgN
 sb1JIDqAc0Acc79POB0DdBZSD/wgzco3UHJX78wlmsqgc+cx8gT7Bbp2hwRvQw==
Content-Type: multipart/mixed; boundary="------------inAXX13i0ODSZQVny1l1Heua"
Message-ID: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Philip Kaludercic <philipk@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
 <87ecsoc6cz.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: "Lua V. R." <me@HIDDEN>
In-Reply-To: <87ecsoc6cz.fsf@HIDDEN>
Date: Thu,  4 Sep 2025 00:02:51 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68b8d72c
 a=AE7tfnPL9jKFtS+MZ9Z/2w==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=gOsM90wFzwEAMpLDgvgA:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10
 a=zZCYzV9kfG8A:10 a=YlruJXNrF_IqJ07b8VgA:9 a=B2y7HmGcmWMA:10
X-CM-Envelope: MS4xfGlW8yDnZvlwwUHvP063i6EvCn3OgT9l6uO0CHc5Wk4h7l9FPG7l2bwybyTVhAyd3anDedm3TqIAq3oZDuTRYO1YWFX1gRA6m/xZFl8CckIaMvamsFHH
 uuJdwGJRqp7fyjy0/1oJCI0keYd6xqPpi6WwaU3MCL5h+mw+7NhY5V5+xmP661muN3RJKbe17La69wlzbLZMGCQrbf6dlz6DGEgG5GoP94P5WTmSLujCXYlq
 bHY78vSpv3z7SLco9kJafxkuiJDwWJbpXVVodFFDg6ZPkHJagZhae0LBvvQeAiaV
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Hi Philip, Em 03/09/2025 05:01, Philip Kaludercic escreveu:
 > As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
 Thanks for catching this :) I fixed it among other things, and I apologi
 [...] Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [2804:14d:8084:a662:0:0:0:db8f listed in] [zen.spamhaus.org]
 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.218.249 listed in sa-trusted.bondedsender.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
 [23.83.218.249 listed in wl.mailspike.net]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [23.83.218.249 listed in list.dnswl.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [23.83.218.249 listed in bl.score.senderscore.com]
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Hi Philip, Em 03/09/2025 05:01, Philip Kaludercic escreveu:
    > As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
    Thanks for catching this :) I fixed it among other things, and I apologi
   [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.218.249 listed in sa-accredit.habeas.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [23.83.218.249 listed in list.dnswl.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [2804:14d:8084:a662:0:0:0:db8f listed in]
                             [zen.spamhaus.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [23.83.218.249 listed in bl.score.senderscore.com]
  0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
                             [23.83.218.249 listed in wl.mailspike.net]
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------inAXX13i0ODSZQVny1l1Heua
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Philip,

Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
Thanks for catching this :) I fixed it among other things, and I 
apologize for being unfamiliar with the e-mail git workflow. I don't 
know if I should send a patch on top of the previous patch, but I'm 
sending a squashed one.

In this new patch I also removed a "hash" I used in attempt to avoid a 
burst of requests, because it was not working in some particular 
situations (I can explain if you want). Now, due to how jit-lock works, 
Eglot may send two requests after a didChange if the server does not 
support delta requests. But this was also the case in the version with 
the hash, so alas, it was just complicating things.

--------------inAXX13i0ODSZQVny1l1Heua
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMjQ3MWM0YTBmYzljYTgwYWU4ZDNjMjk5YTNiZDU1NTgxZjhjYjA0IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMxMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggNDc1YjVlMTNmMS4uMWQ5ZmI3OTA1ZCAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv
a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50
ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg
ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu
IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu
aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l
Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp
KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh
Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0
b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv
cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm
YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr
ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp
ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K
ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11
bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF
UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At
cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg
ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg
ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv
IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn
KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog
KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu
ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo
Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl
bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog
ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk
ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv
bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K
KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u
ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90
LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2
LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk
T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk
T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg
ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv
b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn
bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMjg4
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bCkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stcHV0LWNhY2hlIChrIHYpCisgICJTZXQg
a2V5IEsgb2YgYGVnbG90LXNlbWFudGljLXRva2Vucy0tY2FjaGUnIHRvIFYuIgorICAoc2V0
cSBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgIChwbGlzdC1wdXQgZWdsb3QtLXNlbXRv
ay1jYWNoZSBrIHYpKSkKKworOzsgUHJvY2VzcyByZXNwb25zZQorCisoZGVmdW4gZWdsb3Qt
LXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJF
U1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNl
bXRvay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlz
dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQ
T05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRv
ay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBs
aXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBl
Z2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFw
cGx5IEVESVRTIG9idGFpbmVkIGZyb20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRB
LiIKKyAgKGxldCogKChvbGQtdG9rZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAg
ICAgICAob2xkLXRva2VuLWluZGV4IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAg
KGNsLWxvb3AgZm9yIGVkaXQgYWNyb3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vi
c3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0
KSkgc3Vic3RyaW5ncykpCisgICAgIChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vi
c3RyaW5ncykKKyAgICAgKHNldHEgb2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRp
dCA6c3RhcnQpIChwbGlzdC1nZXQgZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxs
eSBkbyAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9r
ZW4tY291bnQpIHN1YnN0cmluZ3MpKQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNl
IHN1YnN0cmluZ3MpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2Rl
bHRhLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRp
Y1Rva2Vucy9mdWxsL2RlbHRhIHJlcXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlz
dC1nZXQgcmVzcG9uc2UgOmVkaXRzKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFz
c2VydCAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisg
ICAgICAgICh3aGVuLWxldCogKChvbGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWds
b3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90
LS1zZW10b2stcHV0LWNhY2hlCisgICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAo
cGxpc3QtcHV0IHJlc3BvbnNlIDpkYXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVk
aXRzIG9sZC1kYXRhIGVkaXRzKSkpKSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5k
IGZ1bGwgcmVzcG9uc2UgaW5zdGVhZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxs
LXJlc3BvbnNlIHJlc3BvbnNlKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qg
KHJlZ2lvbiAmb3B0aW9uYWwgZm9udGlmeSkKKyAgIlNlbmQgc2VtYW50aWMgdG9rZW5zIHJl
cXVlc3QgdG8gdGhlIGxhbmd1YWdlIHNlcnZlci4KK0EgZnVsbC9kZWx0YSByZXF1ZXN0IHdp
bGwgYmUgc2VudCBpZiBkZWx0YSByZXF1ZXN0cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZQorbGFu
Z3VhZ2Ugc2VydmVyIGFuZCBhIGZ1bGwgc2V0IG9mIHRva2VucyBoYWQgcHJldmlvdXNseSBi
ZWVuIHJlY2VpdmVkLgorT3RoZXJ3aXNlLCBhIHJhbmdlZCByZXF1ZXN0IHdpbGwgYmUgZGlz
cGF0Y2hlZCBpZiBSRUdJT04gaXMgbm9uLW5pbCBhbmQKK3JhbmdlZCByZXF1ZXN0cyBhcmUg
c3VwcG9ydGVkIGJ5IHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIEluIGFsbCBvdGhlcgorY2FzZXMs
IGEgZnVsbCB0b2tlbnMgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQuCisKK0lmIEZPTlRJ
RlkgaXMgbm9uLW5pbCwgcmVmb250aWZ5IGFmdGVyIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy4i
CisgIChsZXQqICgobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkK
KyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1
bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3Qt
LXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChmaW5hbC1yZWdpb24g
bmlsKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKSkKKyAgICAoY29uZAorICAg
ICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg
OmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdldCBl
Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQgKHBs
aXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEp
CisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo
ZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFu
dGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMn
ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0
SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90
LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5kIHJl
Z2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOnJh
bmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5z
L3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlIChlZ2xvdC1y
ZWdpb24tcmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh
ciBmaW5hbC1yZWdpb24pIChjZHIgZmluYWwtcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVz
cG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkp
CisgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2
ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFt
YmRhIChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisg
ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBlZ2xv
dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt
Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAoZnVuY2FsbCByZXNwb25z
ZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgKHdoZW4gZm9udGlmeSAoaml0LWxvY2st
cmVmb250aWZ5IChjYXItc2FmZSByZWdpb24pIChjZHItc2FmZSByZWdpb24pKSkKKyAgICAg
ICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24t
aWRsZSkpKSkKKyAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkKKworKGRl
ZnVuIGVnbG90LS1zZW10b2stZm9udGlmeSAoYmVnIGVuZCkKKyAgIkFwcGx5IHRoZSBjYWNo
ZWQgc2VtYW50aWMgdG9rZW5zIGZyb20gQkVHIHRvIEVORC4iCisgICh3aXRoLXNsb3RzICgo
bW9kaWZpZXItY2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKQorICAgICAgICAgICAgICAg
KGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1mYWNlcyBz
ZW10b2stbW9kaWZpZXItZmFjZXMpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor
ICAgIChjb25kCisgICAgICgobm90IChhbmQgZmFjZXMKKyAgICAgICAgICAgICAgICBlZ2xv
dC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgZWdsb3QtLXZlcnNp
b25lZC1pZGVudGlmaWVyIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6ZG9jdW1l
bnRWZXJzaW9uKSkpKQorICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBiZWcg
ZW5kKSB0KSkKKyAgICAgKHQKKyAgICAgIDs7IGlmIHdlJ3JlIHVzaW5nIHRoZSByZXNwb25z
ZSB0byBhIHJhbmdlZCByZXF1ZXN0LCB3ZSdsbCBvbmx5IGJlIGFibGUgdG8gZm9udGlmeSB3
aXRoaW4KKyAgICAgIDs7IHRoYXQgcmFuZ2UgKGFuZCBoZW5jZSBzaG91bGRuJ3QgY2xlYXIg
YW55IGhpZ2hsaWdodHMgb3V0c2lkZSBvZiB0aGF0IHJhbmdlKQorICAgICAgKHdoZW4tbGV0
KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lv
bikpKQorICAgICAgICAocHJvZ24KKyAgICAgICAgICAod2hlbiAob3IgKDwgYmVnIChjYXIg
dG9rZW4tcmVnaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgKD4gZW5kIChjZHIgdG9rZW4t
cmVnaW9uKSkpCisgICAgICAgICAgICA7OyB0cnVuY2F0ZWQhIGNvbnRpbnVlLCBidXQgcmVx
dWVzdCBhZ2FpbgorICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBi
ZWcgZW5kKSB0KSkKKyAgICAgICAgICAoc2V0cSBiZWcgKG1heCBiZWcgKGNhciB0b2tlbi1y
ZWdpb24pKSkKKyAgICAgICAgICAoc2V0cSBlbmQgKG1pbiBlbmQgKGNkciB0b2tlbi1yZWdp
b24pKSkpKQorICAgICAgKGVnbG90LS13aWRlbmluZworICAgICAgICAod2l0aC1zaWxlbnQt
bW9kaWZpY2F0aW9ucworICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRp
ZXMgYmVnIGVuZCAnKGZvbnQtbG9jay1mYWNlKSkKKyAgICAgICAgICAobGV0KiAoKGluaGli
aXQtZmllbGQtdGV4dC1tb3Rpb24gdCkKKyAgICAgICAgICAgICAgICAgKGRhdGEgKHBsaXN0
LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6ZGF0YSkp
CisgICAgICAgICAgICAgICAgIChpLW1heCAobGVuZ3RoIGRhdGEpKQorICAgICAgICAgICAg
ICAgICAoYmVnLWJvbCAoYW5kIChnb3RvLWNoYXIgYmVnKSAobGluZS1iZWdpbm5pbmctcG9z
aXRpb24pKSkKKyAgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJlZykKKyAgICAgICAgICAg
ICAgICAgKHByb3BlcnR5LWVuZCkpCisgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1t
aW4pKQorICAgICAgICAgICAgKGNsLWRvICgoaSAwICgrIGkgNSkpIChjb2x1bW4gMCkpICgo
Pj0gaSBpLW1heCkpCisgICAgICAgICAgICAgICh3aGVuICg+IChhcmVmIGRhdGEgaSkgMCkK
KyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAgICAgICAgICAgICAgICAoZm9y
d2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAgICAgICAgICAodW5sZXNzICg8IChw
b2ludCkgYmVnLWJvbCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gKCsgY29sdW1u
IChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90
LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisgICAgICAgICAgICAgICAgKHdo
ZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAgICAgICAgICAgICAgIChzZXRx
IHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90
LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDIp
KSkpCisgICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktZW5kIChwb2ludCkpCisgICAg
ICAgICAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYgZmFjZXMgKGFyZWYgZGF0YSAo
KyBpIDMpKSkpKQorICAgICAgICAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHByb3Bl
cnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2ZvbnQtbG9jay1mYWNlIGZhY2UpKQorICAgICAgICAg
ICAgICAgIChsZXQqICgoY29kZSAoYXJlZiBkYXRhICgrIGkgNCkpKQorICAgICAgICAgICAg
ICAgICAgICAgICAoZmFjZXMgKGdldGhhc2ggY29kZSBtb2RpZmllci1jYWNoZSAnbm90LWZv
dW5kKSkpCisgICAgICAgICAgICAgICAgICAod2hlbiAoZXEgZmFjZXMgJ25vdC1mb3VuZCkK
KyAgICAgICAgICAgICAgICAgICAgKHNldHEgZmFjZXMgbmlsKQorICAgICAgICAgICAgICAg
ICAgICAoY2wtbG9vcCBmb3IgaiBmcm9tIDAgYmVsb3cgKGxlbmd0aCBtb2RpZmllci1mYWNl
cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKD4gKGxvZ2FuZCBjb2RlIChh
c2ggMSBqKSkgMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFyZWYgbW9k
aWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdCAo
YXJlZiBtb2RpZmllci1mYWNlcyBqKSBpbnRvIGZhY2VzKQorICAgICAgICAgICAgICAgICAg
ICAocHV0aGFzaCBjb2RlIGZhY2VzIG1vZGlmaWVyLWNhY2hlKSkKKyAgICAgICAgICAgICAg
ICAgIChkb2xpc3QgKGZhY2UgZmFjZXMpCisgICAgICAgICAgICAgICAgICAgIChwdXQtdGV4
dC1wcm9wZXJ0eSBwcm9wZXJ0eS1iZWcgcHJvcGVydHktZW5kICdmb250LWxvY2stZmFjZSBm
YWNlKSkpKSkpKSkKKyAgICAgIGAoaml0LWxvY2stYm91bmRzICxiZWcgLiAsZW5kKSkpKSkK
KworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxsLW9uLWlkbGUgKCkKKyAgIk1h
a2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFmdGVyIGFuIGlkbGUgdGltZXIu
IgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgKGZ1biAobGFt
YmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVuLWxpdmUtYnVmZmVyIGJ1Zgor
ICAgICAgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCBuaWwpKSkpKQorICAg
ICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10aW1lciAoY2FuY2VsLXRpbWVyIGVnbG90LS1z
ZW10b2staWRsZS10aW1lcikpCisgICAgKHNldHEgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVy
IChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2VuZC1jaGFuZ2VzLWlkbGUtdGlt
ZSkgbmlsIGZ1bikpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stb24tcmVmcmVzaCAoc2Vy
dmVyKQorICAiQ2xlYXIgc2VtYW50aWMgdG9rZW5zIHdpdGhpbiBhbGwgYnVmZmVycyBvZiBT
RVJWRVIuIgorICAoY2wtbG9vcCBmb3IgYnVmZmVyIGluIChlZ2xvdC0tbWFuYWdlZC1idWZm
ZXJzIHNlcnZlcikgZG8KKyAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmZmVy
CisgICAgICAgICAgICAgKHNldHEgZWdsb3QtLXNlbXRvay1jYWNoZSBuaWwpCisgICAgICAg
ICAgICAgKGppdC1sb2NrLXJlZm9udGlmeSkpKSkKKworKGxldCAoKGRlYm91bmNlLXRpbWVy
IG5pbCkpCisgIChjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxlLXJlcXVlc3QKKyAgICAoc2Vy
dmVyIChfbWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2gpKSkK
KyAgICAiSGFuZGxlIGEgc2VtYW50aWNUb2tlbnMvcmVmcmVzaCByZXF1ZXN0IGZyb20gU0VS
VkVSLiIKKyAgICAod2hlbiBkZWJvdW5jZS10aW1lciAoY2FuY2VsLXRpbWVyIGRlYm91bmNl
LXRpbWVyKSkKKyAgICAoc2V0cSBkZWJvdW5jZS10aW1lciAocnVuLXdpdGgtdGltZXIgNSBu
aWwgIydlZ2xvdC0tc2VtdG9rLW9uLXJlZnJlc2ggc2VydmVyKSkKKyAgICBuaWwpKQorCis7
OyBJbml0aWFsaXphdGlvbgorKGRlZnVuIGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAg
KGlkZW50aWZpZXJzIGZhY2VzIGNhdGVnb3J5IHZhcm5hbWUpCisgICJCdWlsZCBtYXAgb2Yg
RkFDRVMgZm9yIElERU5USUZJRVJTIHVzaW5nIENBVEVHT1JZIGFuZCBWQVJOQU1FLiIKKyAg
KHZjb25jYXQKKyAgIChtYXBjYXIgKGxhbWJkYSAoaWQpCisgICAgICAgICAgICAgKGxldCAo
KG1heWJlLWZhY2UgKGNkciAoYXNzb2MgaWQgZmFjZXMpKSkpCisgICAgICAgICAgICAgICAo
d2hlbiAobm90IG1heWJlLWZhY2UpCisgICAgICAgICAgICAgICAgIChkaXNwbGF5LXdhcm5p
bmcKKyAgICAgICAgICAgICAgICAgICdlZ2xvdC1zZW10b2sKKyAgICAgICAgICAgICAgICAg
IChmb3JtYXQtbWVzc2FnZSAiTm8gZmFjZSBoYXMgYmVlbiBhc3NvY2lhdGVkIHRvIHRoZSAl
cyBgJXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25kaW5nIGRlZmluaXRpb24gdG8g
JXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkgaWQgdmFy
bmFtZSkpKQorICAgICAgICAgICAgICAgbWF5YmUtZmFjZSkpCisgICAgICAgICAgIGlkZW50
aWZpZXJzKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUgKHNlcnZlcikK
KyAgIkluaXRpYWxpemUgU0VSVkVSIGZvciBzZW1hbnRpYyB0b2tlbnMuIgorICAoY2wtZGVz
dHJ1Y3R1cmluZy1iaW5kICgma2V5IHRva2VuVHlwZXMgdG9rZW5Nb2RpZmllcnMgJmFsbG93
LW90aGVyLWtleXMpCisgICAgICAocGxpc3QtZ2V0IChwbGlzdC1nZXQgKGVnbG90LS1jYXBh
YmlsaXRpZXMgc2VydmVyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZW1hbnRp
Y1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgICAgICA6bGVnZW5kKQorICAgIChvc2V0
IHNlcnZlciBzZW10b2stZmFjZXMKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1idWlsZC1m
YWNlLW1hcAorICAgICAgICAgICB0b2tlblR5cGVzIGVnbG90LXNlbWFudGljLXRva2Vucy1m
YWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4iICJlZ2xvdC0tc2VtdG9rZmFjZXMi
KSkKKyAgICAob3NldCBzZXJ2ZXIgc2VtdG9rLW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAg
KGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAKKyAgICAgICAgICAgdG9rZW5Nb2RpZmll
cnMgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAgICJz
ZW1hbnRpYyB0b2tlbiBtb2RpZmllciIgImVnbG90LS1zZW10b2ttb2RpZmllci1mYWNlcyIp
KSkpCisKKyhkZWZpbmUtbWlub3ItbW9kZSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQor
ICAiTWlub3IgbW9kZSBmb3IgZm9udGlmeWluZyBidWZmZXIgd2l0aCBMU1Agc2VydmVyJ3Mg
c2VtYW50aWMgdG9rZW5zLiIKKyAgOmdsb2JhbCBuaWwKKyAgKGNvbmQgKGVnbG90LXNlbWFu
dGljLXRva2Vucy1tb2RlCisgICAgICAgICAoaWYgKGVnbG90LXNlcnZlci1jYXBhYmxlIDpz
ZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgIChqaXQtbG9jay1yZWdpc3Rl
ciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSAnY29udGV4dHVhbCkKKyAgICAgICAgICAgKGVn
bG90LXNlbWFudGljLXRva2Vucy1tb2RlIC0xKSkpCisgICAgICAgICh0CisgICAgICAgICAo
aml0LWxvY2stdW5yZWdpc3RlciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSkKKyAgICAgICAg
ICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgICAgIChyZW1vdmUtbGlzdC1v
Zi10ZXh0LXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJyhmb250LWxvY2st
ZmFjZSkpKSkpKQorCiAMCiA7OzsgQ2FsbCBhbmQgdHlwZSBoaWVyYXJjaGllcwogKHJlcXVp
cmUgJ2J1dHRvbikKQEAgLTQ3MjgsNyArNTAzNiw4IEBAIElmIE5PRVJST1IsIHJldHVybiBw
cmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgogOzsgaGFyZGVyLiBGb3Igbm93
LCB1c2UgYHdpdGgtZXZhbC1hZnRlci1sb2FkJy4gU2VlIGFsc28gZ2l0aHViIzExODMuCiAo
d2l0aC1ldmFsLWFmdGVyLWxvYWQgJ2Rlc2t0b3AKICAgKGFkZC10by1saXN0ICdkZXNrdG9w
LW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC0tbWFuYWdlZC1tb2RlIC4gaWdub3JlKSkK
LSAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1p
bmxheS1oaW50cy1tb2RlIC4gaWdub3JlKSkpCisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1t
aW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkp
CisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qt
c2VtYW50aWMtdG9rZW5zLW1vZGUgLiBpZ25vcmUpKSkKIAogDAogOzs7IE1pc2MKQEAgLTQ3
NTcsNiArNTA2Niw3IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJy
b3JpbmcgZnVuY3Rpb24uIgogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0CiAgICAgICAg
ICAgICAgICBlZ2xvdC1mb3JtYXQtYnVmZmVyCiAgICAgICAgICAgICAgICBlZ2xvdC1pbmxh
eS1oaW50cy1tb2RlCisgICAgICAgICAgICAgICBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
ZQogICAgICAgICAgICAgICAgZWdsb3QtcmVjb25uZWN0CiAgICAgICAgICAgICAgICBlZ2xv
dC1yZW5hbWUKICAgICAgICAgICAgICAgIGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1
cmF0aW9uCi0tIAoyLjUxLjAKCg==

--------------inAXX13i0ODSZQVny1l1Heua--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at 79374 <at> debbugs.gnu.org:


Received: (at 79374) by debbugs.gnu.org; 3 Sep 2025 08:01:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 03 04:01:28 2025
Received: from localhost ([127.0.0.1]:38399 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1utiQp-0007rQ-Os
	for submit <at> debbugs.gnu.org; Wed, 03 Sep 2025 04:01:28 -0400
Received: from mout01.posteo.de ([185.67.36.65]:47515)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1utiQn-0007rA-4m
 for 79374 <at> debbugs.gnu.org; Wed, 03 Sep 2025 04:01:26 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 50F87240028
 for <79374 <at> debbugs.gnu.org>; Wed,  3 Sep 2025 10:01:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1756886478; bh=LTlgDZEuo9ngMOZobm+TSiDQrdSAqYUNV3zcoQDguzo=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=eJfQJg9iZg9imNZO4CzBoj9APBiZcksF5Qk9zmXRujVm3r2e9i1QlOMidEclO+O6U
 pKWiCV+MNRnvzUWo3TiPgGwbPhXJQfFo/1fF4XlKB6yAR6/bUehuAplUWp6FLMtPOY
 B+WuFNqU/spmqhIKFlYWR7CGs8I/olv8z4ozTmmt0GMuKwguVT3XXhYOhGWT0PIUBX
 i6/65MzMmEsM+KwiMpWyobDmQjC2N+KhwYNLXtTqVO/aLEuGnZIRLkYxpjUEHCz3dK
 ZW/s3LEWwcxvwgA91+TQZpEe+NTTH6I3JLX8lGSwv2b21/S0F0H8fLrE6qs3Qj/Tz7
 EppG5YLlJvTyA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4cGw6P4cQ3z6tx5;
 Wed,  3 Sep 2025 10:01:17 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: "Lua V. R." <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
 <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
Date: Wed, 03 Sep 2025 08:01:18 +0000
Message-ID: <87ecsoc6cz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

"Lua V. R." <me@HIDDEN> writes:


[...]

> +(define-minor-mode eglot-semantic-tokens-mode
> +  "Minor mode for fontifying buffer with LSP server's semantic tokens."
> +  :global nil
> +  (cond (eglot-semantic-tokens-mode
> +         (if (eglot-server-capable :semanticTokensProvider)
> +             (jit-lock-register #'eglot--semtok-fontify 'contextual)
> +           (eglot-semantic-tokens-mode -1)))
> +        (t
> +         (jit-lock-unregister #'eglot--semtok-fontify)
> +         (with-silent-modifications
> +           (remove-list-of-text-properties (point-min) (point-max) '(font-lock-face))))))
> +
>  
>  ;;; Call and type hierarchies
>  (require 'button)
> @@ -4728,7 +5048,8 @@ If NOERROR, return predicate, else erroring function."
>  ;; harder. For now, use `with-eval-after-load'. See also github#1183.
>  (with-eval-after-load 'desktop
>    (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode . ignore))
> -  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore)))
> +  (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore))
> +  (add-to-list 'desktop-minor-mode-handlers '(eglot-semtok-mode . ignore)))
                                                 ^

As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.

(Also, this is of course not a detailed review I just skimmed over the
code this morning, but for the most part it looks good!)

[...]


-- 
Philip Kaludercic




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 3 Sep 2025 00:42:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 02 20:42:27 2025
Received: from localhost ([127.0.0.1]:37287 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1utbZu-0007Wq-KO
	for submit <at> debbugs.gnu.org; Tue, 02 Sep 2025 20:42:27 -0400
Received: from lists.gnu.org ([2001:470:142::17]:52658)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1utaH6-0003DA-4W
 for submit <at> debbugs.gnu.org; Tue, 02 Sep 2025 19:18:53 -0400
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 <me@HIDDEN>) id 1utaH0-00041C-20
 for bug-gnu-emacs@HIDDEN; Tue, 02 Sep 2025 19:18:46 -0400
Received: from cyan.elm.relay.mailchannels.net ([23.83.212.47])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <me@HIDDEN>) id 1utaGw-00073d-Fl
 for bug-gnu-emacs@HIDDEN; Tue, 02 Sep 2025 19:18:45 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id D27191A4CEC;
 Tue,  2 Sep 2025 23:18:38 +0000 (UTC)
Received: from fr-int-smtpout13.hostinger.io
 (trex-blue-0.trex.outbound.svc.cluster.local [100.105.11.154])
 (Authenticated sender: hostingeremailsmtpin)
 by relay.mailchannels.net (Postfix) with ESMTPA id DB8FF1A4D4D;
 Tue,  2 Sep 2025 23:18:37 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1756855118; a=rsa-sha256;
 cv=none;
 b=hZnBfCUmnFA9mllLSxk8xB/mH1ragEwDlynxNEe0KTG+4jt+iQJUG6pGSwOQ99P2SI14nJ
 WQ7GTEd5lwX/DeNsVyqdHUNEH83wSvTE2ZhYSC1ud5smfewpS+NycbAU+CxWLJwbPN6ovR
 Eg7UrN2q30GsZKGCNgJf02Rq4am9vuEiiD3gFLnbqeZKPXTD4R+vlPPxXxbbhbtAhbQ2OV
 5tD2E2o2RrS2rG/dVNR+YxSG8N2wFbickEWDeC97/7VQK0EQP4nF554vmqhyDdLYdRo6hG
 ExgZl3OUNliveA0uKhzsBXkfeCfi7tlB8FZSCDmvQpPAlcRurDNaRdoKZjNapw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=mailchannels.net; s=arc-2022; t=1756855118;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:
 references:references:dkim-signature;
 bh=of1kYdQv3vHuixldY1+zJReEbTpqeXYwZ3wbCccRpK4=;
 b=RpVl+PrkTqSYqAmKTsVmfq4SOOlHhRrM2N0MJEA0l6FI7glJuxMoU07gF2y5QOiydDBAom
 n6Iy8naDhXLUcczWPf9MkuHAL17ZHh4CpLGHW2m5LcEiX60zQGoO3MbVgkWzOq1VHRndZE
 KqHuW7nEqe/YYzIMQ1OffWpNPG7d8grderupHFVQET3VY6zSMjOuENRNOn8zEVo82ZG/Qb
 7uOGA1qHqW5iVt+JqgIs3/LDzRbnH9TmdkEvKGBBv+kI7BoIZ4eJEpKe0JeZMmWkvWOLhJ
 IPEd936n+u5tno0NvJ9tYYJrzFzH17yFiIlOwJ0XJSOUp3/DrjTnqJIT8K0wFA==
ARC-Authentication-Results: i=1; rspamd-77486b5f64-ldpv4;
 auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Glossy-Tank: 4fede0492a5fa425_1756855118692_3993190086
X-MC-Loop-Signature: 1756855118692:1911019864
X-MC-Ingress-Time: 1756855118691
Received: from fr-int-smtpout13.hostinger.io ([UNAVAILABLE]. [148.222.54.40])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.105.11.154 (trex/7.1.3); Tue, 02 Sep 2025 23:18:38 +0000
Received: from [IPV6:2804:14d:8084:a662::5cb8] (unknown
 [IPv6:2804:14d:8084:a662::5cb8])
 (Authenticated sender: lua@HIDDEN)
 by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cGhWH4Xkjz10pb;
 Tue,  2 Sep 2025 23:18:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
 s=hostingermail-a; t=1756855116;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
 content-type:content-type:in-reply-to:in-reply-to:  references:references;
 bh=of1kYdQv3vHuixldY1+zJReEbTpqeXYwZ3wbCccRpK4=;
 b=LYuP3G2Te7H5RnMRKhiYfIcBKeSD3p6sUC7ztPM2mwOkNRChoxpBWewRtoW5KagejXFKpF
 6Ox6VjPgUv/7gwOru9uBRJmVPvqsprPDWKG8pVrNks4BZ8amaGywnM4rPXNMz2oCrwFsUP
 Vu7pB3//eKwsTpPHGJe1NGh9q9dzBtl5jLrY1yxGMu/ofG0bSlUe8s7obrwEs0iYXwoeX6
 Nf6R+1FN+lqqf6h5gFS0YoIbWyULqlm7qPWGEqZCZPBarZ7q+oR6V5gQaZTqpOcmE9H7bW
 EJu3WHofu2Mk9fCyMz/1N0q7dyXAhex816wR/2rAvuA2V/MUsb4rBy6nFQYJPA==
Content-Type: multipart/mixed; boundary="------------g0J6nJdLcckbJYpGJXcUemsd"
Message-ID: <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: [PATCH] eglot: add support for semantic tokens
Content-Language: en-US, pt-BR
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
To: bug-gnu-emacs@HIDDEN
From: "Lua V. R." <me@HIDDEN>
In-Reply-To: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
X-Forwarded-Message-Id: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
Date: Tue,  2 Sep 2025 23:18:35 +0000 (UTC)
X-CM-Envelope: MS4xfCNCCU9iYzy4MelGm5bmqbPgBODhh7agFf87FP3WmczaDQoWu/hCFtdUltbKtJ5QjLE1V/DPBgWTid2x35DOb/VTL3ouc56K5zVLHoBCz3l6VUAIjFEx
 M00b/z2iTiK1le3nh3JTWQbopEQ5TZb6WzmzM+qTL922Nd4IBcB57tH8p6EitgoqlqBK07Im8Uwoe1+FK9lmIuB7ISB1MDagV5N8luIZ8WasUAtvK8ZFBT4O
 vuwukMXby4yFXRapEcnVRyCteb142xI0AVNrRhD9x+4=
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68b77b4c
 a=VfClAEUqrXadIs2MVknt0w==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
 a=mDV3o1hIAAAA:8 a=pGLkceISAAAA:8 a=9oc3-6I5A5mP93_st9YA:9 a=3ZKOabzyN94A:10
 a=QEXdDO2ut3YA:10 a=ufS1wz06LVvryDGfax4A:9 a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
Received-SPF: pass client-ip=23.83.212.47; envelope-from=me@HIDDEN;
 helo=cyan.elm.relay.mailchannels.net
X-Spam_score_int: 13
X-Spam_score: 1.3
X-Spam_bar: +
X-Spam_report: (1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001,
 RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_SBL_CSS=3.335,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 4.5 (++++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Oops. I guess I should have sent it to bug-gnu-emacs, so I'm
 forwarding that. -------- Mensagem encaminhada -------- Assunto: [PATCH]
 eglot: add support for semantic tokens Data: Tue, 2 Sep 2025 19:29:40 -0300
 De: Lua V. R. <me@HIDDEN> Responder a: me@HIDDEN Para: ema [...]
 Content analysis details:   (4.5 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [2804:14d:8084:a662:0:0:0:5cb8 listed in] [zen.spamhaus.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 02 Sep 2025 20:42:19 -0400
Cc: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 3.5 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Oops. I guess I should have sent it to bug-gnu-emacs, so I'm
    forwarding that. -------- Mensagem encaminhada -------- Assunto: [PATCH]
   eglot: add support for semantic tokens Data: Tue, 2 Sep 2025 19:29:40 -0300
    De: Lua V. R. <me@HIDDEN> Responder a: me@HIDDEN Para: ema [...]
    
 
 Content analysis details:   (3.5 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [2804:14d:8084:a662:0:0:0:5cb8 listed in]
                             [zen.spamhaus.org]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------g0J6nJdLcckbJYpGJXcUemsd
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Oops. I guess I should have sent it to bug-gnu-emacs, so I'm forwarding 
that.


-------- Mensagem encaminhada --------
Assunto: 	[PATCH] eglot: add support for semantic tokens
Data: 	Tue, 2 Sep 2025 19:29:40 -0300
De: 	Lua V. R. <me@HIDDEN>
Responder a: 	me@HIDDEN
Para: 	emacs-devel@HIDDEN
CC: 	João Távora <joaotavora@HIDDEN>



Hi all,

Here is my attempt at a patch for the semantic tokens (yesterday I 
proposed it as a nongnu package). I had the feeling that I was mentally 
involved with it to the point that if I did not work on it this 
afternoon, I would probably put it aside and not have the energy to go 
back to it later.

As I said, overall it's based on the lsp-mode implementation, but at 
this point everything has been rewritten, including the 
eglot--semtok-fontify function. Please let me know if there would still 
be a problem with that.

Now that there is a patch, I /will/ put this aside for other priorities, 
so please understand if I'm slow to respond :)


kind regards,

Lua
--------------g0J6nJdLcckbJYpGJXcUemsd
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
 filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMjAyYzY3MjMwOTgyZmY0N2Q3NmU5ZGE5ZDYzYjZlYmZkMGVkYTk3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggNDc1YjVlMTNmMS4uN2RkYzhiMGI1ZSAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsIHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b2tl
bk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2Rp
Zmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvdmVy
bGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpm
b3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50ICAgICAgICAg
IGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOmNh
bGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQog
ICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3QuIgogICAgIDph
Y2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWluaXRhcmdzCiAg
ICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5lY3Rpb24gcHVy
cG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpKQorICAgIDph
Y2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZhY2VzCisgICAg
OmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0b2tlbnMgZmFj
ZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZvcm0gbmlsCisg
ICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBmYWNlcy4iKQor
ICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFrZS1oYXNoLXRh
YmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZpZXIgdmFsdWVz
IHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24KICAgIlJlcHJl
c2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11bmljYXRpb24u
IikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktFUlMsIG1ha2Ug
bWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3AtcG9zaXRpb24t
dG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAgICAgKGNvbnMg
YmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcgZW5kKQorICAi
UmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRvIEVORC4iCisg
IChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVnKQorICAgICAg
ICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwogKGRlZnVuIGVn
bG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWluZSBpZiBjdXJy
ZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAoY2wtc29tZSAo
bGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJlbnQgc2VydmVy
J3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgogICAoanNvbnJw
Yy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChkZWZ2YXIgZWds
b3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRp
b24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24KKyAgICBlZ2xv
dC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25uZWN0aW5nIHRv
IGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90LWxzcC1zZXJ2
ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2LDcgQEAgSWYg
aXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlkT3Blbi4iCiAg
ICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlkT3Blbicgc28g
c2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAgICAgKGVnbG90
LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
ZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhvb2spKSkpCiAK
IChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2VnbG90LS1tYXli
ZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAwIEBAIElmIE5P
RVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgogICAg
ICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhpbnRzKQogICAg
ICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXktaGludCB0KSkp
KQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWdsb3Qtc2VtYW50
aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2NrLWtleXdvcmQt
ZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAoImNsYXNz
IiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQtbG9jay10eXBl
LWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAo
InN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBhcmFtZXRlciIg
LiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZvbnQtbG9jay12
YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxvY2stdmFyaWFi
bGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXByb3BlcnR5LXVz
ZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkK
KyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJm
dW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAgICgibWV0aG9k
IiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNybyIgLiBmb250
LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFt
ZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1mYWNlKQorICAg
ICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51bWJlciIgLiBm
b250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250LWxvY2stc3Ry
aW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1m
YWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpKQorICAiQWxp
c3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tlbnMuCitFYWNo
IGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4gdHlwZSBuYW1l
IGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxpc3QgOmtleS10
eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAgICAgOnZhbHVl
LXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBlCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoY2VsbCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKGNv
bnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoY2Fy
IGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3VzdG9tIGVnbG90
LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFyYXRpb24iIC4g
Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRpb24iIC4gZm9u
dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAuIGZvbnQtbG9j
ay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1rZXl3b3JkLWZh
Y2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFnLWRlcHJlY2F0
ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3JkLWZhY2UpCisg
ICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJtb2Rp
ZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRvY3Vt
ZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVsdExpYnJhcnki
IC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2UgdG8gdXNlIHRv
IGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1lbnQgaXMgYSBj
b25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2RyIGlzCit0aGUg
ZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3RyaW5nIDp0YWcg
IlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChjaG9pY2UgKGZh
Y2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
cGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFnICwoY2FwaXRh
bGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2UtYXR0cmlidXRl
LW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWlkbGUt
dGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1hbnRpYyB0b2tl
bnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWxhc3QtcmVxdWVzdC1oYXNo
IG5pbAorICAiSGFzaCBvZiBsYXN0IHJlcXVlc3QgcGFyYW1ldGVycyBhbmQgZG9jdW1lbnQg
dmVyc2lvbi4iKQorCisoZGVmdmFyLWxvY2FsIGVnbG90LS1zZW10b2stY2FjaGUgbmlsKQor
CisoZGVmc3Vic3QgZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgKGsgdikKKyAgIlNldCBrZXkg
SyBvZiBgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLS1jYWNoZScgdG8gVi4iCisgIChzZXRxIGVn
bG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgKHBsaXN0LXB1dCBlZ2xvdC0tc2VtdG9rLWNh
Y2hlIGsgdikpKQorCis7OyBQcm9jZXNzIHJlc3BvbnNlCisKKyhkZWZ1biBlZ2xvdC0tc2Vt
dG9rLWluZ2VzdC1yYW5nZS1yZXNwb25zZSAocmVzcG9uc2UpCisgICJIYW5kbGUgUkVTUE9O
U0UgdG8gc2VtYW50aWNUb2tlbnMvcmFuZ2UgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9r
LXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9uc2UpCisgIChjbC1hc3NlcnQgKHBsaXN0LWdl
dCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkKKworKGRlZnVuIGVnbG90LS1zZW10
b2staW5nZXN0LWZ1bGwtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNF
IHRvIHNlbWFudGljVG9rZW5zL2Z1bGwgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1
dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9uc2UpCisgIChjbC1hc3NlcnQgKG5vdCAocGxpc3Qt
Z2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKSkKKworKGRlZnN1YnN0IGVnbG90
LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgKG9sZC1kYXRhIGVkaXRzKQorICAiQXBwbHkg
RURJVFMgb2J0YWluZWQgZnJvbSBmdWxsL2RlbHRhIHJlcXVlc3QgdG8gT0xELURBVEEuIgor
ICAobGV0KiAoKG9sZC10b2tlbi1jb3VudCAobGVuZ3RoIG9sZC1kYXRhKSkKKyAgICAgICAg
IChvbGQtdG9rZW4taW5kZXggMCkKKyAgICAgICAgIChzdWJzdHJpbmdzKSkKKyAgICAoY2wt
bG9vcCBmb3IgZWRpdCBhY3Jvc3MgZWRpdHMgZG8KKyAgICAgKHdoZW4gKDwgb2xkLXRva2Vu
LWluZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKQorICAgICAgIChwdXNoIChzdWJzdHJp
bmcgb2xkLWRhdGEgb2xkLXRva2VuLWluZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKSBz
dWJzdHJpbmdzKSkKKyAgICAgKHB1c2ggKHBsaXN0LWdldCBlZGl0IDpkYXRhKSBzdWJzdHJp
bmdzKQorICAgICAoc2V0cSBvbGQtdG9rZW4taW5kZXggKCsgKHBsaXN0LWdldCBlZGl0IDpz
dGFydCkgKHBsaXN0LWdldCBlZGl0IDpkZWxldGVDb3VudCkpKQorICAgICBmaW5hbGx5IGRv
IChwdXNoIChzdWJzdHJpbmcgb2xkLWRhdGEgb2xkLXRva2VuLWluZGV4IG9sZC10b2tlbi1j
b3VudCkgc3Vic3RyaW5ncykpCisgICAgKGFwcGx5ICMndmNvbmNhdCAobnJldmVyc2Ugc3Vi
c3RyaW5ncykpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwvZGVsdGEt
cmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9r
ZW5zL2Z1bGwvZGVsdGEgcmVxdWVzdC4iCisgIChpZi1sZXQqICgoZWRpdHMgKHBsaXN0LWdl
dCByZXNwb25zZSA6ZWRpdHMpKSkKKyAgICAgIChjbC1hc3NlcnQgKG5vdCAocGxpc3QtZ2V0
IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKQorICAgICAgKHdoZW4tbGV0KiAoKG9s
ZC1kYXRhIChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNw
b25zZSkgOmRhdGEpKSkKKyAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlCisgICAg
ICAgICA6cmVzcG9uc2UKKyAgICAgICAgIChwbGlzdC1wdXQgcmVzcG9uc2UgOmRhdGEgKGVn
bG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgb2xkLWRhdGEgZWRpdHMpKSkpCisgICAg
Ozsgc2VydmVyIGRlY2lkZWQgdG8gc2VuZCBmdWxsIHJlc3BvbnNlIGluc3RlYWQKKyAgICAo
ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSByZXNwb25zZSkpKQorCisoZGVm
dW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0IChyZWdpb24gJm9wdGlvbmFsIGZvbnRpZnkpCisg
ICJTZW5kIHNlbWFudGljIHRva2VucyByZXF1ZXN0IHRvIHRoZSBsYW5ndWFnZSBzZXJ2ZXIu
CitBIGZ1bGwvZGVsdGEgcmVxdWVzdCB3aWxsIGJlIHNlbnQgaWYgZGVsdGEgcmVxdWVzdHMg
YXJlIHN1cHBvcnRlZCBieSB0aGUKK2xhbmd1YWdlIHNlcnZlciBhbmQgYSBmdWxsIHNldCBv
ZiB0b2tlbnMgaGFkIHByZXZpb3VzbHkgYmVlbiByZWNlaXZlZC4KK090aGVyd2lzZSwgYSBy
YW5nZWQgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQgaWYgUkVHSU9OIGlzIG5vbi1uaWwg
YW5kCityYW5nZWQgcmVxdWVzdHMgYXJlIHN1cHBvcnRlZCBieSB0aGUgbGFuZ3VhZ2Ugc2Vy
dmVyLiBJbiBhbGwgb3RoZXIKK2Nhc2VzLCBhIGZ1bGwgdG9rZW5zIHJlcXVlc3Qgd2lsbCBi
ZSBkaXNwYXRjaGVkLgorCitJZiBGT05USUZZIGlzIG5vbi1uaWwsIHJlZm9udGlmeSBhZnRl
ciB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuIgorICAobGV0KiAoKG1ldGhvZCA6dGV4dERvY3Vt
ZW50L3NlbWFudGljVG9rZW5zL2Z1bGwpCisgICAgICAgICAocGFyYW1zIChsaXN0IDp0ZXh0
RG9jdW1lbnQgKGVnbG90LS1UZXh0RG9jdW1lbnRJZGVudGlmaWVyKSkpCisgICAgICAgICAo
cmVzcG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2Up
CisgICAgICAgICAobGFzdC1oYXNoIGVnbG90LS1zZW10b2stbGFzdC1yZXF1ZXN0LWhhc2gp
CisgICAgICAgICAobGFzdC1yZWdpb24gKGNkciBsYXN0LWhhc2gpKQorICAgICAgICAgKGZp
bmFsLXJlZ2lvbiBuaWwpCisgICAgICAgICAoYnVmIChjdXJyZW50LWJ1ZmZlcikpKQorICAg
ICh3aGVuIChhbmQgcmVnaW9uIGxhc3QtcmVnaW9uKQorICAgICAgKHNldHEgcmVnaW9uIChj
b25zIChtaW4gKGNhciByZWdpb24pIChjYXIgbGFzdC1yZWdpb24pKQorICAgICAgICAgICAg
ICAgICAgICAgICAgIChtYXggKGNkciByZWdpb24pIChjZHIgbGFzdC1yZWdpb24pKSkpKQor
ICAgIChjb25kCisgICAgICgoYW5kIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNU
b2tlbnNQcm92aWRlciA6ZnVsbCA6ZGVsdGEpCisgICAgICAgICAgIChsZXQgKChyZXNwb25z
ZSAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSkpCisgICAgICAg
ICAgICAgKGFuZCAocGxpc3QtZ2V0IHJlc3BvbnNlIDpyZXN1bHRJZCkgKHBsaXN0LWdldCBy
ZXNwb25zZSA6ZGF0YSkKKyAgICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdldCBlZ2xv
dC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0
RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbC9kZWx0YSkKKyAgICAgIChzZXRxIHJlc3Bv
bnNlLWhhbmRsZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNl
KQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6
cHJldmlvdXNSZXN1bHRJZAorICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IChw
bGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpyZXN1bHRJZCkpKSkK
KyAgICAgKChhbmQgcmVnaW9uIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tl
bnNQcm92aWRlciA6cmFuZ2UpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1lbnQv
c2VtYW50aWNUb2tlbnMvcmFuZ2UpCisgICAgICAoc2V0cSBmaW5hbC1yZWdpb24gcmVnaW9u
KQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6
cmFuZ2UgKGVnbG90LXJlZ2lvbi1yYW5nZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoY2FyIGZpbmFsLXJlZ2lvbikgKGNkciBmaW5hbC1yZWdpb24pKSkpCisg
ICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFu
Z2UtcmVzcG9uc2UpKSkKKyAgICAobGV0KiAoKGhhc2ggKGNvbnMgZWdsb3QtLXZlcnNpb25l
ZC1pZGVudGlmaWVyIGZpbmFsLXJlZ2lvbikpKQorICAgICAgKHVubGVzcyAoZXF1YWwgbGFz
dC1oYXNoIGhhc2gpCisgICAgICAgIChzZXRxIGVnbG90LS1zZW10b2stbGFzdC1yZXF1ZXN0
LWhhc2ggaGFzaCkKKyAgICAgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgICAgICAo
ZWdsb3QtLWN1cnJlbnQtc2VydmVyLW9yLWxvc2UpIG1ldGhvZCBwYXJhbXMKKyAgICAgICAg
IDpzdWNjZXNzLWZuCisgICAgICAgICAobGFtYmRhIChyZXNwb25zZSkKKyAgICAgICAgICAg
KGVnbG90LS13aGVuLWxpdmUtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgICh3aGVuIChlcSBo
YXNoIGVnbG90LS1zZW10b2stbGFzdC1yZXF1ZXN0LWhhc2gpCisgICAgICAgICAgICAgICAo
c2V0cSBlZ2xvdC0tc2VtdG9rLWxhc3QtcmVxdWVzdC1oYXNoIG5pbCkpCisgICAgICAgICAg
ICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlIDpkb2N1bWVudFZlcnNpb24gZWdsb3QtLXZl
cnNpb25lZC1pZGVudGlmaWVyKQorICAgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXB1dC1j
YWNoZSA6cmVnaW9uIGZpbmFsLXJlZ2lvbikKKyAgICAgICAgICAgICAoZnVuY2FsbCByZXNw
b25zZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgICAgICh3aGVuIGZvbnRpZnkgKGpp
dC1sb2NrLXJlZm9udGlmeSAoY2FyLXNhZmUgcmVnaW9uKSAoY2RyLXNhZmUgcmVnaW9uKSkp
CisgICAgICAgICAgICAgKHdoZW4gZmluYWwtcmVnaW9uIChlZ2xvdC0tc2VtdG9rLXJlcXVl
c3QtZnVsbC1vbi1pZGxlKSkpKQorICAgICAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJl
cXVlc3QpKSkpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1mb250aWZ5IChiZWcgZW5kKQor
ICAiQXBwbHkgdGhlIGNhY2hlZCBzZW1hbnRpYyB0b2tlbnMgZnJvbSBCRUcgdG8gRU5ELiIK
KyAgKHdpdGgtc2xvdHMgKChtb2RpZmllci1jYWNoZSBzZW10b2stbW9kaWZpZXItY2FjaGUp
CisgICAgICAgICAgICAgICAoZmFjZXMgc2VtdG9rLWZhY2VzKQorICAgICAgICAgICAgICAg
KG1vZGlmaWVyLWZhY2VzIHNlbXRvay1tb2RpZmllci1mYWNlcykpCisgICAgICAoZWdsb3Qt
Y3VycmVudC1zZXJ2ZXIpCisgICAgKGNvbmQKKyAgICAgKChub3QgKGFuZCBmYWNlcworICAg
ICAgICAgICAgICAgIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgICAgICAgICAocGxp
c3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKQorICAgICAgICAgICAgICAg
IChlcSBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpkb2N1bWVudFZlcnNpb24pKSkpCisgICAgICAoZWdsb3QtLXNlbXRvay1y
ZXF1ZXN0IChjb25zIGJlZyBlbmQpIHQpKQorICAgICAodAorICAgICAgOzsgaWYgd2UncmUg
dXNpbmcgdGhlIHJlc3BvbnNlIHRvIGEgcmFuZ2VkIHJlcXVlc3QsIHdlJ2xsIG9ubHkgYmUg
YWJsZSB0byBmb250aWZ5IHdpdGhpbgorICAgICAgOzsgdGhhdCByYW5nZSAoYW5kIGhlbmNl
IHNob3VsZG4ndCBjbGVhciBhbnkgaGlnaGxpZ2h0cyBvdXRzaWRlIG9mIHRoYXQgcmFuZ2Up
CisgICAgICAod2hlbi1sZXQqICgodG9rZW4tcmVnaW9uIChwbGlzdC1nZXQgZWdsb3QtLXNl
bXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgIChwcm9nbgorICAgICAgICAgICh3aGVu
IChvciAoPCBiZWcgKGNhciB0b2tlbi1yZWdpb24pKQorICAgICAgICAgICAgICAgICAgICAo
PiBlbmQgKGNkciB0b2tlbi1yZWdpb24pKSkKKyAgICAgICAgICAgIDs7IHRydW5jYXRlZCEg
Y29udGludWUsIGJ1dCByZXF1ZXN0IGFnYWluCisgICAgICAgICAgICAoZWdsb3QtLXNlbXRv
ay1yZXF1ZXN0IChjb25zIGJlZyBlbmQpIHQpKQorICAgICAgICAgIChzZXRxIGJlZyAobWF4
IGJlZyAoY2FyIHRva2VuLXJlZ2lvbikpKQorICAgICAgICAgIChzZXRxIGVuZCAobWluIGVu
ZCAoY2RyIHRva2VuLXJlZ2lvbikpKSkpCisgICAgICAoZWdsb3QtLXdpZGVuaW5nCisgICAg
ICAgICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgICAgKHJlbW92ZS1saXN0
LW9mLXRleHQtcHJvcGVydGllcyBiZWcgZW5kICcoZm9udC1sb2NrLWZhY2UpKQorICAgICAg
ICAgIChsZXQqICgoaW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KQorICAgICAgICAgICAg
ICAgICAoZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6
cmVzcG9uc2UpIDpkYXRhKSkKKyAgICAgICAgICAgICAgICAgKGktbWF4IChsZW5ndGggZGF0
YSkpCisgICAgICAgICAgICAgICAgIChiZWctYm9sIChhbmQgKGdvdG8tY2hhciBiZWcpIChs
aW5lLWJlZ2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAgICAgICAgICAocHJvcGVydHkt
YmVnKQorICAgICAgICAgICAgICAgICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgIChn
b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgICAgICAoY2wtZG8qICgoaSAwICgrIGkg
NSkpIChjb2x1bW4gMCkpICgoPj0gaSBpLW1heCkpCisgICAgICAgICAgICAgICh3aGVuICg+
IChhcmVmIGRhdGEgaSkgMCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAg
ICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAgICAg
ICAgICAodW5sZXNzICg8IChwb2ludCkgYmVnLWJvbCkKKyAgICAgICAgICAgICAgICAoc2V0
cSBjb2x1bW4gKCsgY29sdW1uIChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAg
ICAgIChmdW5jYWxsIGVnbG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisg
ICAgICAgICAgICAgICAgKHdoZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAg
ICAgICAgICAgICAgIChzZXRxIHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAg
ICAgIChmdW5jYWxsIGVnbG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4g
KGFyZWYgZGF0YSAoKyBpIDIpKSkpCisgICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHkt
ZW5kIChwb2ludCkpCisgICAgICAgICAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYg
ZmFjZXMgKGFyZWYgZGF0YSAoKyBpIDMpKSkpKQorICAgICAgICAgICAgICAgICAgKHB1dC10
ZXh0LXByb3BlcnR5IHByb3BlcnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2ZvbnQtbG9jay1mYWNl
IGZhY2UpKQorICAgICAgICAgICAgICAgIChsZXQqICgoY29kZSAoYXJlZiBkYXRhICgrIGkg
NCkpKQorICAgICAgICAgICAgICAgICAgICAgICAoZmFjZXMgKGdldGhhc2ggY29kZSBtb2Rp
Zmllci1jYWNoZSAnbm90LWZvdW5kKSkpCisgICAgICAgICAgICAgICAgICAod2hlbiAoZXEg
ZmFjZXMgJ25vdC1mb3VuZCkKKyAgICAgICAgICAgICAgICAgICAgKHNldHEgZmFjZXMgbmls
KQorICAgICAgICAgICAgICAgICAgICAoY2wtbG9vcCBmb3IgaiBmcm9tIDAgYmVsb3cgKGxl
bmd0aCBtb2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KD4gKGxvZ2FuZCBjb2RlIChhc2ggMSBqKSkgMCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29sbGVjdCAoYXJlZiBtb2RpZmllci1mYWNlcyBqKSBpbnRvIGZhY2VzKQor
ICAgICAgICAgICAgICAgICAgICAocHV0aGFzaCBjb2RlIGZhY2VzIG1vZGlmaWVyLWNhY2hl
KSkKKyAgICAgICAgICAgICAgICAgIChkb2xpc3QgKGZhY2UgZmFjZXMpCisgICAgICAgICAg
ICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBwcm9wZXJ0eS1iZWcgcHJvcGVydHktZW5k
ICdmb250LWxvY2stZmFjZSBmYWNlKSkpKSkpKSkKKyAgICAgIGAoaml0LWxvY2stYm91bmRz
ICxiZWcgLiAsZW5kKSkpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxs
LW9uLWlkbGUgKCkKKyAgIk1ha2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFm
dGVyIGFuIGlkbGUgdGltZXIuIgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQor
ICAgICAgICAgKGZ1biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVu
LWxpdmUtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVx
dWVzdCBuaWwpKSkpKQorICAgICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10aW1lciAoY2Fu
Y2VsLXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10aW1lcikpCisgICAgKHNldHEgZWdsb3Qt
LXNlbXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2Vu
ZC1jaGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikpKSkKKworKGRlZnVuIGVnbG90LS1zZW10
b2stb24tcmVmcmVzaCAoc2VydmVyKQorICAiQ2xlYXIgc2VtYW50aWMgdG9rZW5zIHdpdGhp
biBhbGwgYnVmZmVycyBvZiBTRVJWRVIuIgorICAoY2wtbG9vcCBmb3IgYnVmZmVyIGluIChl
Z2xvdC0tbWFuYWdlZC1idWZmZXJzIHNlcnZlcikgZG8KKyAgICAgICAgICAgKHdpdGgtY3Vy
cmVudC1idWZmZXIgYnVmZmVyCisgICAgICAgICAgICAgKHNldHEgZWdsb3QtLXNlbXRvay1j
YWNoZSBuaWwpCisgICAgICAgICAgICAgKGppdC1sb2NrLXJlZm9udGlmeSkpKSkKKworKGxl
dCAoKGRlYm91bmNlLXRpbWVyIG5pbCkpCisgIChjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxl
LXJlcXVlc3QKKyAgICAoc2VydmVyIChfbWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGlj
VG9rZW5zL3JlZnJlc2gpKSkKKyAgICAiSGFuZGxlIGEgc2VtYW50aWNUb2tlbnMvcmVmcmVz
aCByZXF1ZXN0IGZyb20gU0VSVkVSLiIKKyAgICAod2hlbiBkZWJvdW5jZS10aW1lciAoY2Fu
Y2VsLXRpbWVyIGRlYm91bmNlLXRpbWVyKSkKKyAgICAoc2V0cSBkZWJvdW5jZS10aW1lciAo
cnVuLXdpdGgtdGltZXIgNSBuaWwgIydlZ2xvdC0tc2VtdG9rLW9uLXJlZnJlc2ggc2VydmVy
KSkKKyAgICBuaWwpKQorCis7OyBJbml0aWFsaXphdGlvbgorKGRlZnVuIGVnbG90LS1zZW10
b2stYnVpbGQtZmFjZS1tYXAgKGlkZW50aWZpZXJzIGZhY2VzIGNhdGVnb3J5IHZhcm5hbWUp
CisgICJCdWlsZCBtYXAgb2YgRkFDRVMgZm9yIElERU5USUZJRVJTIHVzaW5nIENBVEVHT1JZ
IGFuZCBWQVJOQU1FLiIKKyAgKHZjb25jYXQKKyAgIChtYXBjYXIgKGxhbWJkYSAoaWQpCisg
ICAgICAgICAgICAgKGxldCAoKG1heWJlLWZhY2UgKGNkciAoYXNzb2MgaWQgZmFjZXMpKSkp
CisgICAgICAgICAgICAgICAod2hlbiAobm90IG1heWJlLWZhY2UpCisgICAgICAgICAgICAg
ICAgIChkaXNwbGF5LXdhcm5pbmcKKyAgICAgICAgICAgICAgICAgICdlZ2xvdC1zZW10b2sK
KyAgICAgICAgICAgICAgICAgIChmb3JtYXQtbWVzc2FnZSAiTm8gZmFjZSBoYXMgYmVlbiBh
c3NvY2lhdGVkIHRvIHRoZSAlcyBgJXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25k
aW5nIGRlZmluaXRpb24gdG8gJXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2F0ZWdvcnkgaWQgdmFybmFtZSkpKQorICAgICAgICAgICAgICAgbWF5YmUtZmFjZSkp
CisgICAgICAgICAgIGlkZW50aWZpZXJzKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWlu
aXRpYWxpemUgKHNlcnZlcikKKyAgIkluaXRpYWxpemUgU0VSVkVSIGZvciBzZW1hbnRpYyB0
b2tlbnMuIgorICAoY2wtZGVzdHJ1Y3R1cmluZy1iaW5kICgma2V5IHRva2VuVHlwZXMgdG9r
ZW5Nb2RpZmllcnMgJmFsbG93LW90aGVyLWtleXMpCisgICAgICAocGxpc3QtZ2V0IChwbGlz
dC1nZXQgKGVnbG90LS1jYXBhYmlsaXRpZXMgc2VydmVyKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgICAgICA6
bGVnZW5kKQorICAgIChvc2V0IHNlcnZlciBzZW10b2stZmFjZXMKKyAgICAgICAgICAoZWds
b3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0b2tlblR5cGVzIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4iICJl
Z2xvdC0tc2VtdG9rZmFjZXMiKSkKKyAgICAob3NldCBzZXJ2ZXIgc2VtdG9rLW1vZGlmaWVy
LWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAKKyAgICAg
ICAgICAgdG9rZW5Nb2RpZmllcnMgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVyLWZh
Y2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiBtb2RpZmllciIgImVnbG90LS1zZW10
b2ttb2RpZmllci1mYWNlcyIpKSkpCisKKyhkZWZpbmUtbWlub3ItbW9kZSBlZ2xvdC1zZW1h
bnRpYy10b2tlbnMtbW9kZQorICAiTWlub3IgbW9kZSBmb3IgZm9udGlmeWluZyBidWZmZXIg
d2l0aCBMU1Agc2VydmVyJ3Mgc2VtYW50aWMgdG9rZW5zLiIKKyAgOmdsb2JhbCBuaWwKKyAg
KGNvbmQgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgICAgICAoaWYgKGVnbG90
LXNlcnZlci1jYXBhYmxlIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAg
IChqaXQtbG9jay1yZWdpc3RlciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSAnY29udGV4dHVh
bCkKKyAgICAgICAgICAgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC0xKSkpCisgICAg
ICAgICh0CisgICAgICAgICAoaml0LWxvY2stdW5yZWdpc3RlciAjJ2VnbG90LS1zZW10b2st
Zm9udGlmeSkKKyAgICAgICAgICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAg
ICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50
LW1heCkgJyhmb250LWxvY2stZmFjZSkpKSkpKQorCiAMCiA7OzsgQ2FsbCBhbmQgdHlwZSBo
aWVyYXJjaGllcwogKHJlcXVpcmUgJ2J1dHRvbikKQEAgLTQ3MjgsNyArNTA0OCw4IEBAIElm
IE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgog
OzsgaGFyZGVyLiBGb3Igbm93LCB1c2UgYHdpdGgtZXZhbC1hZnRlci1sb2FkJy4gU2VlIGFs
c28gZ2l0aHViIzExODMuCiAod2l0aC1ldmFsLWFmdGVyLWxvYWQgJ2Rlc2t0b3AKICAgKGFk
ZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC0tbWFuYWdl
ZC1tb2RlIC4gaWdub3JlKSkKLSAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUt
aGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1oaW50cy1tb2RlIC4gaWdub3JlKSkpCisgIChhZGQt
dG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGlu
dHMtbW9kZSAuIGlnbm9yZSkpCisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2Rl
LWhhbmRsZXJzICcoZWdsb3Qtc2VtdG9rLW1vZGUgLiBpZ25vcmUpKSkKIAogDAogOzs7IE1p
c2MKQEAgLTQ3NTcsNiArNTA3OCw3IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUs
IGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0
CiAgICAgICAgICAgICAgICBlZ2xvdC1mb3JtYXQtYnVmZmVyCiAgICAgICAgICAgICAgICBl
Z2xvdC1pbmxheS1oaW50cy1tb2RlCisgICAgICAgICAgICAgICBlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZQogICAgICAgICAgICAgICAgZWdsb3QtcmVjb25uZWN0CiAgICAgICAgICAg
ICAgICBlZ2xvdC1yZW5hbWUKICAgICAgICAgICAgICAgIGVnbG90LXNpZ25hbC1kaWRDaGFu
Z2VDb25maWd1cmF0aW9uCi0tIAoyLjUxLjAKCg==

--------------g0J6nJdLcckbJYpGJXcUemsd--




Acknowledgement sent to me@HIDDEN:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#79374; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 16 Nov 2025 15:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.