GNU bug report logs - #8861
24.0.50; Isearch: Repeating the last search

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: Dani Moncayo <dmoncayo@HIDDEN>; dated Tue, 14 Jun 2011 12:33:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 8861) by debbugs.gnu.org; 15 Jun 2011 03:11:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 23:11:09 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWgVZ-0006Wd-6n
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 23:11:09 -0400
Received: from ironport2-out.teksavvy.com ([206.248.154.183]
	helo=ironport2-out.pppoe.ca)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <monnier@HIDDEN>) id 1QWgVX-0006WR-TV
	for 8861 <at> debbugs.gnu.org; Tue, 14 Jun 2011 23:11:08 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAF4i+E1MCpO0/2dsb2JhbABSplB4iHO/JIYmBJ04hBs
X-IronPort-AV: E=Sophos;i="4.65,368,1304308800"; d="scan'208";a="116319312"
Received: from 76-10-147-180.dsl.teksavvy.com (HELO ceviche.home)
	([76.10.147.180])
	by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA;
	14 Jun 2011 23:11:02 -0400
Received: by ceviche.home (Postfix, from userid 20848)
	id A178F660F1; Wed, 15 Jun 2011 00:11:01 -0300 (ART)
From: Stefan Monnier <monnier@HIDDEN>
To: Dani Moncayo <dmoncayo@HIDDEN>
Subject: Re: bug#8861: 24.0.50; Isearch: Repeating the last search
Message-ID: <jwv8vt3vlnq.fsf-monnier+emacs@HIDDEN>
References: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
	<19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
	<BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN>
	<87d3ig1foq.fsf@HIDDEN>
	<BANLkTimzq+++MrEo4uvz_TP1QWN5o051Gw@HIDDEN>
Date: Tue, 14 Jun 2011 23:11:01 -0400
In-Reply-To: <BANLkTimzq+++MrEo4uvz_TP1QWN5o051Gw@HIDDEN> (Dani
	Moncayo's message of "Tue, 14 Jun 2011 20:41:38 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.1 (--)
X-Debbugs-Envelope-To: 8861
Cc: Juri Linkov <juri@HIDDEN>, 8861 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.1 (--)

>> It would be annoying when searching for e.g. "caterpillar"
>> will stop at "cat" and highlight it.
> Well, IMO, it would be TRT.  Once you see that result, if you consider
> it useless, just dismiss it with C-g.

The fact that the whole "filee" is highlighted is not a feature
(i.e. patches to change it might be accepted).
I'm less sure about the idea to make it jump to the first match of
"file", tho I'm not necessarily opposed to it.
Oh and BTW, I'm using local patches to make DEL remove only the final
char rather than the whole "filee", so I'm not opposed to changing this
part of the behavior either.


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; Package emacs. Full text available.

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


Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 18:41:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 14:41:47 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWYYd-0002eK-CN
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 14:41:47 -0400
Received: from mail-yx0-f172.google.com ([209.85.213.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWYYa-0002dx-Fd
	for 8861 <at> debbugs.gnu.org; Tue, 14 Jun 2011 14:41:45 -0400
Received: by yxt33 with SMTP id 33so1275346yxt.3
	for <8861 <at> debbugs.gnu.org>; Tue, 14 Jun 2011 11:41:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=FwWVm6jCoRu/LWXmeWtVbuf1X1ASi50qmyihBISAu48=;
	b=hKCI2uhkmSXH7r0xCiE3TyVMKWL0Sbp9Dhtg50daVUGeCPTOm644/6NigJYXrWsQL0
	dhpOvOPQfql83upqoJUZBOeSAgymbgJNei+yZAGlZuNv+Y+58tzy1ViM/9QpmY/mu/FC
	14TZA+KppVu+mr8Sck18d4GQwQXgq8B3Rud2o=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	b=nJbAkkLNcotY/awfBDKcYNaKxSUzO2qcwhf4TYuOxeFEG9OmOtQObT2ySvcyEy+JwQ
	gyxlycSUqoK3PQysR/gFh9EYuYRV/FC9xztOqQhz7A98CJ4jIBn302HB+9Kd7EdarkZA
	LKJxMP/xDms09xrBvEJ4VPTTmjBmHpaKNM3so=
MIME-Version: 1.0
Received: by 10.91.17.29 with SMTP id u29mr8085139agi.195.1308076898745; Tue,
	14 Jun 2011 11:41:38 -0700 (PDT)
Received: by 10.90.25.2 with HTTP; Tue, 14 Jun 2011 11:41:38 -0700 (PDT)
In-Reply-To: <87d3ig1foq.fsf@HIDDEN>
References: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
	<19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
	<BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN>
	<87d3ig1foq.fsf@HIDDEN>
Date: Tue, 14 Jun 2011 20:41:38 +0200
Message-ID: <BANLkTimzq+++MrEo4uvz_TP1QWN5o051Gw@HIDDEN>
Subject: Re: bug#8861: 24.0.50; Isearch: Repeating the last search
From: Dani Moncayo <dmoncayo@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.7 (---)
X-Debbugs-Envelope-To: 8861
Cc: 8861 <at> debbugs.gnu.org, Drew Adams <drew.adams@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.7 (---)

Hi Juri,

> It would be annoying when searching for e.g. "caterpillar"
> will stop at "cat" and highlight it.

Well, IMO, it would be TRT.  Once you see that result, if you consider
it useless, just dismiss it with C-g.

Also, think of a situation like having "caterpillars" in the top of
the search ring and then doing C-s C-s in a buffer which doesn't have
it, but has "caterpillar" (singular).  In that case, I would like
Isearch to move the point forward to the next occurrence of the second
one.  Yes, it isn't a full match, but is a _useful_one_ for me.

> However, your idea is not completely useless. =A0Currently isearch mode
> is interactively incremental but you propose to extend it it into
> non-interactively incremental (i.e. incremental even when the search
> string is not composed interactively). =A0Maybe a new option/mode
> could do that but I think it should not be enabled by default.

It would be useful, IMO.  Thanks.

PS: Currently, my knowledge of Emacs Lips is too basic to been able to
contribute anything useful.  Maybe in the future.  I have the
intention of keep learning... :)

--=20
Dani Moncayo




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; Package emacs. Full text available.

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


Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 17:36:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 13:36:51 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWXXn-00013B-4H
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 13:36:51 -0400
Received: from smarty.dreamhost.com ([208.113.175.8])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <juri@HIDDEN>) id 1QWXXl-00012y-Ub
	for 8861 <at> debbugs.gnu.org; Tue, 14 Jun 2011 13:36:50 -0400
Received: from ps18281.dreamhostps.com (ps18281.dreamhost.com [69.163.218.105])
	by smarty.dreamhost.com (Postfix) with ESMTP id 579236E80B3;
	Tue, 14 Jun 2011 10:36:44 -0700 (PDT)
Received: from localhost (ps18281.dreamhostps.com [69.163.218.105])
	by ps18281.dreamhostps.com (Postfix) with ESMTP id 16298451C0C4;
	Tue, 14 Jun 2011 10:36:42 -0700 (PDT)
From: Juri Linkov <juri@HIDDEN>
To: Dani Moncayo <dmoncayo@HIDDEN>
Subject: Re: bug#8861: 24.0.50; Isearch: Repeating the last search
Organization: JURTA
References: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
	<19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
	<BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN>
Date: Tue, 14 Jun 2011 21:33:09 +0400
In-Reply-To: <BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN> (Dani
	Moncayo's message of "Tue, 14 Jun 2011 15:52:30 +0200")
Message-ID: <87d3ig1foq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.6 (--)
X-Debbugs-Envelope-To: 8861
Cc: 8861 <at> debbugs.gnu.org, Drew Adams <drew.adams@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.6 (--)

> I expect that, whenever Isearch is active, the search string will
> always be highlighted to reflect the matched and unmatched parts at
> every moment, regardless of how that string has been introduced
> (char by char, by copy&paste, by "C-s C-s",

Currently it's possible to reproduce the behavior you are asking for,
by copy&paste from the system clipboard into Emacs running in xterm
(it pastes char by char):

1. emacs -Q -nw
2. M-<
3. C-s S-Ins

When trying this, it seems it's worse than the default behavior because
treating the search string char by char is useful only when you are
typing it because highlighting the failed part helps to correct typos.
But when you want to search for the previous search string by `C-s C-s'
or by copy&paste from the clipboard/kill-ring it's more useful
to treat it as a whole.  For instance, often it's necessary to
put a string into the search ring (`C-s string RET') and search
its exact occurrence in another buffer (`C-x o C-s C-s').
It would be annoying when searching for e.g. "caterpillar"
will stop at "cat" and highlight it.

However, your idea is not completely useless.  Currently isearch mode
is interactively incremental but you propose to extend it it into
non-interactively incremental (i.e. incremental even when the search
string is not composed interactively).  Maybe a new option/mode
could do that but I think it should not be enabled by default.




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; Package emacs. Full text available.

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


Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 15:20:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 11:20:32 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWVPr-0006AO-RF
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 11:20:32 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams@HIDDEN>) id 1QWVPp-0006A8-1t
	for 8861 <at> debbugs.gnu.org; Tue, 14 Jun 2011 11:20:30 -0400
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p5EFKJiH003803
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Tue, 14 Jun 2011 15:20:22 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p5EFKJ0o010138
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Tue, 14 Jun 2011 15:20:19 GMT
Received: from abhmt021.oracle.com (abhmt021.oracle.com [141.146.116.30])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p5EFKDP0026231; Tue, 14 Jun 2011 10:20:13 -0500
Received: from dradamslap1 (/10.159.53.1)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Tue, 14 Jun 2011 08:20:11 -0700
From: "Drew Adams" <drew.adams@HIDDEN>
To: "'Dani Moncayo'" <dmoncayo@HIDDEN>
References: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN><19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
	<BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN>
Subject: RE: bug#8861: 24.0.50; Isearch: Repeating the last search
Date: Tue, 14 Jun 2011 08:20:07 -0700
Message-ID: <8F88488908D147DA819F6B505879A7AF@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN>
Thread-Index: AcwqncbGEeEq1ERHQiCL9Tu2vUlBvwAAJP1A
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090201.4DF77C36.009B:SCFMA922111,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8861
Cc: 8861 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> > The highlighting could perhaps be turned off completely in=20
> > this case, since in does not (cannot) correctly indicate
> > only the part of the search string that is incorrect. =A0(But
> > turning it off completely gives the opposite message that
> > there is no search failure.)
>=20
> This doesn't make much sense to me.  I expect that, whenever Isearch
> is active, the search string will always be highlighted to reflect the
> matched and unmatched parts at every moment, regardless of how that
> string has been introduced (char by char, by copy&paste, by "C-s C-s",
> ...)

I already acknowledged such expectations from users.  I've had the same
expectations myself.

Dunno what else to say.  The fact is that that is not how incremental =
search
works - so far.  Such state - and more than a single state: a history - =
is not
saved.

When you are in the middle of an incremental search, some state is saved =
about
the last successful position etc.  But once you have exited search there =
is no
way to restore state, other than retrieving the last (or other previous)
complete search string to start a new search.

We could perhaps save also the last successful prefix of the last search =
string,
as a means to at least make the highlighting reflect that state. =20

But in any case as soon as you reuse the search string (which is =
complete) it is
treated as a whole (e.g. hitting `DEL' deletes it all at once).  And you =
might
be reusing a past search string that was completely successful in some =
different
context (e.g. a different buffer or narrowing).  Should we record also =
the
current buffer and its restriction as part of the search history?  This =
quickly
becomes fairly complex, with design/user intention tradeoffs left and =
right, I
think.=20

Anyway, I cannot really speak to such implementation matters; I'm no =
expert on
them.  I'm just giving some background explanation.  Perhaps Juri L. has =
an idea
about this he would like to share.  But we have discussed the issue =
before.

> > The highlighting as it appears is at least consistent with=20
> > the rest of Isearch behavior in this context. =A0The search
> > string was not sought incrementally; that is, no incremental
> > search built it up. =A0So there is no notion of the increment
> > of it that failed. =A0If you hit `DEL' (Backspace) at that=20
> > point, it is not just the final `e' that is removed, but all
> > of the search string.
>=20
> I understand you, but I really disagree.  As I've said before, I'd
> expect a consistent behavior with independence of the way the search
> string has been built.

There's really nothing to disagree about here.  I'm just explaining what
happens.  You might like Isearch to remember your entire incremental =
search
history (interaction), but it does not do so at present, and it never =
has.

The first question is thus whether what bothers you is just the =
highlighting.

Are you as bothered about the fact that you cannot resume incrementally =
where
you left off anyway, i.e., the fact that `DEL' removes not the final =
char but
the whole search string, and there is thus no saved successful hit to =
return to
by hitting `DEL', as you are bothered about the highlighting (which =
reflects
that fact/behavior consistently)?

> I don't see the need to have that double treatment.  IMHO, it is both
> more consistent and useful to have a single behavior.  In the example
> showed in the OP, if the search string (and the cursor position) was
> updated as I suggested, I would have had a more complete/precise
> information, since part of my search string did actually have matches
> after the point, and that is what I wanted to know.
>=20
> In short: I find my proposed behavior both (a) Simpler (more
> consistent) and (b) More informative (useful) that the current one.
>=20
> (Just my opinion)

Patch welcome, I'm sure.  And as I say, perhaps Juri has another idea or =
a
better explanation of the situation.

FWIW, one alternative I can imagine, to trying to save enough historical
incremental behavior to provide the behavior you expect, would be to =
have
Isearch do something like the following when you hit C-s C-s and there =
is a
mismatch: automatically reproduce the behavior of your manually editing =
the
search string to remove successive rightmost characters and trying to =
find a
match, then proceeding with the longest successful prefix string.

IOW, it would then reproduce what you might do manually in this case, =
which
would be the following:

1. M-e, to edit the search string
2. DEL, to delete the rightmost char
3. C-s, to look for a match for the search string minus that char
4. If success, done.  Else repeat.

That is essentially what I do in the Icicles completion highlighting =
that this
Isearch highlighting was inspired from: try to complete; remove a char; =
repeat
until success; then highlight the part that didn't match.  Actually, =
this is
optimized using binary search (split the mismatch in half etc.), instead =
of
proceeding just a char at a time, and the same could be done for =
Isearch.

That would, in effect, put the previous search string in sync with the =
current
context (e.g. buffer).

I can see that as one possible approach/"solution".

But in that case, Isearch would be automatically discarding all that did =
not
match, so that suffix - and that mismatch information - would in effect =
be lost
to you.

And that info about mismatch could be helpful in some contexts.  Imagine =
that
you search for `foobar' successfully in buffer A, then want to look for =
it in
buffer `B', where there is `foofizz' but no `foobar'.  Maybe in that =
case you
would like to see that `foobar' does not match, and not just see that =
Isearch
transforms your C-s C-s string from `foobar' to `foo' for a successful =
`foo'
search?  Sure, you can type `bar' again, or you can yank `foobar' and =
then
search for it, but that's a bit roundabout.

If we took this approach, perhaps we should bind a key to retrieving the
discarded mismatch suffix?  Or provide a way to easily retrieve it a =
char at a
time, to in effect reproduce your typing it incrementally (so you need =
not know
or remember what the mismatch text was).

Or perhaps a better approach at that point (after determining the =
correct
mismatch position for the current context) would be to use the whole =
search
string, but (a) highlight the correct mismatch portion, and thus (b) let =
you, as
now, use `M-e C-k' to remove it if you want, and (c) make that the =
current
Isearch state: reset the failure position.

IOW, have Isearch automatically run through all the steps that would be =
needed
to get to the state of an incremental search that starts with the =
successful
prefix and proceeds incrementally to the complete (mismatched) search =
string,
reestablishing the correct mismatch position for the current context.  =
This is
essentially what you are asking for, I think.

Dunno how difficult that would be to implement.  I'm guessing it's =
doable, but
Juri or someone else might have more to say about it.


The point here is really the question of what it means (what the =
behavior should
be) to return to a previous search that failed.  Or for that matter to =
return to
a previous search that succeeded but now fails in a different context =
(same
problem).  (And that's why saving a complete previous incremental =
history is not
really a solution to this problem.)

Again, I am not saying that the current behavior is better than the one =
you are
expecting.  I am saying that what you are expecting is not implemented, =
and it
represents a change in the traditional behavior (wrt DEL etc.).  It =
might be
doable, but it would at least represent an enhancement request.

Aside from realizing such an enhancement, the highlighting could I think =
easily
be turned off completely in this situation.  That would not fix the =
overall
problem/inconsistency, but it would prevent it from being brought to =
your
attention so prominently.






Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; Package emacs. Full text available.

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


Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 13:52:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 09:52:38 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWU2n-0003sG-Kx
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 09:52:38 -0400
Received: from mail-gx0-f172.google.com ([209.85.161.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWU2m-0003rz-5R
	for 8861 <at> debbugs.gnu.org; Tue, 14 Jun 2011 09:52:36 -0400
Received: by gxk19 with SMTP id 19so3848107gxk.3
	for <8861 <at> debbugs.gnu.org>; Tue, 14 Jun 2011 06:52:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=8GJ1nPTjqLs5acQb/UVBLJdReqfptDGX+ZfUGroat9I=;
	b=sQVnGrIAQYHlj5Btw1V3lKe0R//ZdvAEADYiSqkgv0FyNrQOF0smJAci4OdsL9cZQn
	QyUgMu+q2YC/7YuHoxeaZMKAztwXGMRb9riUrkYpL0XpqOFJp4bepqkauoN/Dcbbwv+k
	tYGKIbFBqV7nWb+ciW+t/B6LoZOokrhK5Wni4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	b=HgS4TmQN+wQyiy42agiAFqyTUsyOrkqVK7B8PIdyRaRjRr6eMgeqKxignP7EK8TxP+
	nwYrme8tw24gzIzlDd6JrUqYiZXU3Jw2/ddCbyUaUMbt5YUFvchj4+EBkWbZoI9MT4Gz
	eZsv+8Soxvm15Q61jOoT34nRXPkuzqFPM+qgs=
MIME-Version: 1.0
Received: by 10.90.41.28 with SMTP id o28mr985532ago.114.1308059550543; Tue,
	14 Jun 2011 06:52:30 -0700 (PDT)
Received: by 10.90.25.2 with HTTP; Tue, 14 Jun 2011 06:52:30 -0700 (PDT)
In-Reply-To: <19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
References: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
	<19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
Date: Tue, 14 Jun 2011 15:52:30 +0200
Message-ID: <BANLkTi=uQ_3VsTZAKEF0qRu-g3KitZ1EBA@HIDDEN>
Subject: Re: bug#8861: 24.0.50; Isearch: Repeating the last search
From: Dani Moncayo <dmoncayo@HIDDEN>
To: Drew Adams <drew.adams@HIDDEN>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.7 (---)
X-Debbugs-Envelope-To: 8861
Cc: 8861 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.7 (---)

Hi Drew,

> The highlighting could perhaps be turned off completely in this case, sin=
ce in
> does not (cannot) correctly indicate only the part of the search string t=
hat is
> incorrect. =A0(But turning it off completely gives the opposite message t=
hat there
> is no search failure.)

This doesn't make much sense to me.  I expect that, whenever Isearch
is active, the search string will always be highlighted to reflect the
matched and unmatched parts at every moment, regardless of how that
string has been introduced (char by char, by copy&paste, by "C-s C-s",
...)

> The highlighting as it appears is at least consistent with the rest of Is=
earch
> behavior in this context. =A0The search string was not sought incremental=
ly; that
> is, no incremental search built it up. =A0So there is no notion of the in=
crement
> of it that failed. =A0If you hit `DEL' (Backspace) at that point, it is n=
ot just
> the final `e' that is removed, but all of the search string.

I understand you, but I really disagree.  As I've said before, I'd
expect a consistent behavior with independence of the way the search
string has been built.

I don't see the need to have that double treatment.  IMHO, it is both
more consistent and useful to have a single behavior.  In the example
showed in the OP, if the search string (and the cursor position) was
updated as I suggested, I would have had a more complete/precise
information, since part of my search string did actually have matches
after the point, and that is what I wanted to know.


In short: I find my proposed behavior both (a) Simpler (more
consistent) and (b) More informative (useful) that the current one.


(Just my opinion)

--=20
Dani Moncayo




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; Package emacs. Full text available.

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


Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 13:15:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 09:15:02 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWTSP-0002xl-HN
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 09:15:01 -0400
Received: from rcsinet11.oracle.com ([148.87.113.123])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams@HIDDEN>) id 1QWTSN-0002xK-P3
	for 8861 <at> debbugs.gnu.org; Tue, 14 Jun 2011 09:15:00 -0400
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237])
	by rcsinet11.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p5EDBmZ0007043
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Tue, 14 Jun 2011 13:11:51 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p5EDBlrY023036
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Tue, 14 Jun 2011 13:11:47 GMT
Received: from abhmt014.oracle.com (abhmt014.oracle.com [141.146.116.23])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p5EDBfdM011714; Tue, 14 Jun 2011 08:11:42 -0500
Received: from dradamslap1 (/10.159.53.1)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Tue, 14 Jun 2011 06:11:41 -0700
From: "Drew Adams" <drew.adams@HIDDEN>
To: "'Dani Moncayo'" <dmoncayo@HIDDEN>, <8861 <at> debbugs.gnu.org>
References: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
Subject: RE: bug#8861: 24.0.50; Isearch: Repeating the last search
Date: Tue, 14 Jun 2011 06:11:37 -0700
Message-ID: <19F65DC210FE45AC84732F8E76A374AA@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
Thread-Index: AcwqkiRUQ0PuURh5TxilJV13ZUsAuwAAInUg
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090203.4DF75ECC.005E:SCFMA922111,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8861
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

Juri or someone else might give a better or different explanation, but here's
mine, FWIW.

This behavior is not very clear or intuitive, but (a) there is not much that can
be done about it, and (b) it can be argued that it is not really a bug.

The highlighting could perhaps be turned off completely in this case, since in
does not (cannot) correctly indicate only the part of the search string that is
incorrect.  (But turning it off completely gives the opposite message that there
is no search failure.)

The highlighting as it appears is at least consistent with the rest of Isearch
behavior in this context.  The search string was not sought incrementally; that
is, no incremental search built it up.  So there is no notion of the increment
of it that failed.  If you hit `DEL' (Backspace) at that point, it is not just
the final `e' that is removed, but all of the search string.

IOW, you cannot return to a successful search prefix and return in the buffer to
a successful search hit position.  In this context, the entire search string
_is_ the increment: it is sought as a whole.  There is no previous successful
state to return to, and that principle extends to the success/failure match
highlighting.

I know and agree that this might not be what a user expects, especially since
this highlighting is something new, but it is consistent.  The highlighting
here, like all the rest of the searching, is not incremental at that point.  The
search string as a whole is tested and either succeeds (as a whole) or fails (as
a whole).  The highlighting reflects that.

And it can only reflect that.  Perhaps we could remove it, but I'm not sure that
would be better.  In that case the "bug" or unituitive behavior would be that
search fails but the search string is not highlighted at all to show failure.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; Package emacs. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 14 Jun 2011 12:32:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 14 08:32:47 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QWSnW-0001x2-Vs
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 08:32:47 -0400
Received: from eggs.gnu.org ([140.186.70.92])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWSnU-0001wm-LS
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 08:32:45 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWSnN-0003EI-PQ
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 08:32:38 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, DC_IMAGE_SPAM_HTML, 
	DC_IMAGE_SPAM_TEXT, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,
	RFC_ABUSE_POST, T_DKIM_INVALID,
	T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1
Received: from lists.gnu.org ([140.186.70.17]:51935)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWSnN-0003EC-Bz
	for submit <at> debbugs.gnu.org; Tue, 14 Jun 2011 08:32:37 -0400
Received: from eggs.gnu.org ([140.186.70.92]:44877)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWSnL-0004mq-Dh
	for bug-gnu-emacs@HIDDEN; Tue, 14 Jun 2011 08:32:36 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWSnJ-0003Dd-Qu
	for bug-gnu-emacs@HIDDEN; Tue, 14 Jun 2011 08:32:35 -0400
Received: from mail-yw0-f41.google.com ([209.85.213.41]:65297)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <dmoncayo@HIDDEN>) id 1QWSnJ-0003DU-1s
	for bug-gnu-emacs@HIDDEN; Tue, 14 Jun 2011 08:32:33 -0400
Received: by ywb26 with SMTP id 26so3556107ywb.0
	for <bug-gnu-emacs@HIDDEN>; Tue, 14 Jun 2011 05:32:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:date:message-id:subject:from:to
	:content-type; bh=fWzrPn8pfZ4a0d9iqyQRLXIjGzQeMRWdONho0SUc6lo=;
	b=kGEQ9lqCad+MDZlHK7OzfxjZCoE9iwdWmVw9ychAMJh/RZ+uySnxBXcrIBaT/SCbXs
	LgkZYzdBbW7nle+dTRTZkJOWfBpurM3x4WmR8KwBDW+vku3Tw4r3iGZMY0HXDlUiYXwI
	NAZy8OOQ1C6Wc2MLn7CrnyslUv7ssbeUbrHgE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=kV/kT/2Lq6rbZnMpg2o2SxSWcdySFGW4YzaMRCQhHd1J95UUJqlJtH6W7aMhud5Qxj
	ndSqpA7F/bejT7ymMkEuwAtf3ZZlO/QWAOzDz4VT8t8JfP4BdpbNZtcjp1/H9ZRtCEsu
	u2V4wsu1JYheFUMMmRpzrtl8+/+I0O8/6D9no=
MIME-Version: 1.0
Received: by 10.90.147.11 with SMTP id u11mr7617919agd.6.1308054751451; Tue,
	14 Jun 2011 05:32:31 -0700 (PDT)
Received: by 10.90.25.2 with HTTP; Tue, 14 Jun 2011 05:32:31 -0700 (PDT)
Date: Tue, 14 Jun 2011 14:32:31 +0200
Message-ID: <BANLkTikW39kVrDtFQUmE3H9TF9DzJo8Erg@HIDDEN>
Subject: 24.0.50; Isearch: Repeating the last search
From: Dani Moncayo <dmoncayo@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/mixed; boundary=0016364ed960ce990804a5ab3a53
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 140.186.70.17
X-Spam-Score: -4.9 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -4.9 (----)

--0016364ed960ce990804a5ab3a53
Content-Type: text/plain; charset=ISO-8859-1

Starting from emacs -Q:

1. Go to the beginning of the *scratch* buffer (M-<).
2. Search for "filee" (C-s filee) and type <enter> to accept the
current cursor position.
3. Repeat the last search (C-s C-s).

After step #3, the minibuffer shows the entire seach string "filee" as
unmatched, but the first 4 characters *do* have matching words after
the cursor position.  So only the last "e" should be displayed as
unmatched.

IOW, I should get the same result with (C-s C-s) as with (C-s filee)
(i.e. retyping the search string).

A picture is worth a thousand words. See attached screenshots:
* "img-wrong.png": Observed result.
* "img-right.png": Expected result.


In GNU Emacs 24.0.50.1 (i386-mingw-nt5.1.2600)
 of 2011-06-07 on 3249CTO
Windowing system distributor `Microsoft Corp.', version 5.1.2600
configured using `configure --with-gcc (4.5) --no-opt --cflags
-Ic:/build/include'


-- 
Dani Moncayo

--0016364ed960ce990804a5ab3a53
Content-Type: image/png; name="img-wrong.png"
Content-Disposition: attachment; filename="img-wrong.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gowtqn750

iVBORw0KGgoAAAANSUhEUgAAApgAAADuCAIAAAASt+BrAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAARKpJREFU
eF7tnQeUHcWZ7+U9z2uwze57u2v87PXaXmxsY3Ai2QvYCJNEsEkWItgIbBOFAIlBoDRKKIdRjhOk
mVEahVFAeaQZaUYZIQlJI2mURwlQIggBZr3ar7v6dld3V/Wt6tt3bvr3+c49d3rqVlf9Kvzrq67u
+sL2Leua4QABEAABEAABEMhAAs+/9FozEvLzOEAABEAABEAABDKNQPfu3Zs3b24JOck5DARAAARA
AARAIIMIQMgxdgEBEAABEACBDCYgEPIvf/+50PaVS9tY9oM2XzXsebKLfsis7UU/avtPlr3wT5e9
8M/Mfkz24v9ldvmL/+/ylyy74qV/uaKdYT8x7F8Na/+vPzXs38h+9jLZ15j9PI/sYrJfMHvl62RX
Muvw/6+y7BtXdfjG1a8y++Y1ZK8x+/dryToa9suO37Ks03/8Kmb/1fnbtl3X5TvMrjfsu9d3NeyG
rv9pWP5//tqwSwzrdslvDPse2Y1k3cm+T9acrMelZDcx6/kDst9a9sObe9n2o1teZ3bZrcx6k/34
NmZ9fnx7n8st63t5i75XxOwnd/Sz7M5+P72zv2V39f/ZXQMMu3vAzy0b+PPfDfwFs98PIruS2T2D
ya4iu9ewq+8dYth9hl1zX8E191t27f1Dr33Asl/+Yegv/zCM7FdkLcmGk/3Xg7aNuK5VzB4aeX3M
bnh4lGWPjPq1YaMNe3T0bwwb85s/GnajYWNv/NPY5sweIxt3E7PWZON/S/Y4swk3kz1h2C1kfy5k
divZX4qY3Ub212Jmtz/JrKQF2VPMJt7xtGN3PjPJsmcn3fVsKbO7nyMrM6xN2e8sK//d8+W/Z9Z2
Mtk9zF6Yci+zFw2778Wphr1k2P0vTbu/nWUPtJv+QHvD/kD2MlkFWUuyPLIZZA++wmxmK7IOlj30
6izbHn5ttmUdZz9iWCXZo52YzXm085w/Wjb3j13m/olZV7J5jzHLn9c6f75l3eY/3u0Nw7ob9oRh
C57oYdifyXouJPsLs16LyP5K9jqzxU+S9Wa25Kk+lj3dZ8nTfZcye6Yf2TJmz/YnqzJsQNVzli1v
MzBmg1Y8b9vg6rbMhhj2wpAawwpqXjRs5YtDDXvJsFUvDTOsHdlwslqy9mQjyOpeJhvJbHUe2SjL
Xhm9xrYOY9Yye3Uss3Vkr41jtv618es7Wrah44QNnWLWuXCjZUUbuxS9aVnxm12LNxlWsinfsrfy
J77VjdmkzWTdmZVuIetBVmZYz7KthpUb1qv87V6TLXt98rbXp1jWe+q23lO3k/Uhm0a2g6zvdNvq
+1XEbMbO/jEbMHOXZbN2DTRst2Gzdw8yrGFQpWGDDdszeM6eIczmku0tYDaPbN9QsvnM9g8je8Ow
4WQLDjAbQbbwILORZIsOMRu1mFnjaLIlzA6PWerY2GVHLKs6Mq7qKLPxy8mOGbbi2ATLjk+oPl7I
rOYdsiJmK98tZrbKsJJV7xlWa9jE2hMT6yybVHdy0mrDSsnWkJ0iKyNbS3aarHwdszOTydZbNmXD
+xlhbNpASci/c2WXX982smWrqU+0nvvYn+bce9+UXzUf/q2fdfLrPYQcQg4hh5BDyCHkEPKmGQco
CflFP2jb/I5Rf35s3jN/XdCh/bJuXWpGDF0/qXjL5LK3hxes++2dYygAL+cQcgg5hBxCDiGHkGeT
kGstfaNFZ7rhmeSH+1V8If+nH7a954FJJOH5nVeUl26dMX37lPK3p03eVjlr5+q6Q+fOfbZr58k/
tCqnYLaWQ8gh5BByCDmEHEKeZUKuuPCNTXGTJGuFt4U8xK/iC/lNd4xq89TCNk8vXFPX+Oknn3/4
wacfffTpqZPnjhz5YP/+02fP/u3zz/8+qN/qX98yEkKOe+S4R4575LhHjnvkWXmPXFeY7fABj6Pz
ApxEIf/uVZ2f/sv8559d2OHlZbNn1X/00WfvvPNRXe3ButpDa1Y3vrnx6La33124oKFd28VPPj7v
O1d2ZlqeEo/84l9MW+nMSpwoecy12O3rvevZP1f2dha7feOaCu4n58+vrTAXu1Ws4mc31s54YPoJ
73THupm02O3b1890hVw365IBuzwhGyvGGIvdBjrnawdZi91azTxpB64bZC52e7aukf/9+jnGYrch
u71xzl5TZ5xq6NnCXO/Worj8KP15anLb+eZ551g9FIvdsNiNrXfDYjcsdts1AIvdEljs1vRCzkYA
vIPOn2F+P5P/OB75b+8c1eaZhS+0WdSl04rBA1fXrjp0+vQny6v2lRRtLil8a9SwDb26r3yp7eK2
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
--0016364ed960ce990804a5ab3a53
Content-Type: image/png; name="img-right.png"
Content-Disposition: attachment; filename="img-right.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gowtqsfw1

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
7bp/1fpMptxrBnT79g1MxU+VPS1atX7T2LJjxr9rC3p871lTno/VPXzz2HLj5Ony53pdPtiU541V
l98y3pTh0xXPm0K+cS6tWv/BrRPMk011Q/lV60XWycK+vTYZyl3R3hTy9uuN+DctuKoVE/KGPmzh
OlatY9U6Vq1j1frM3Vi1TmvXE1+1noiQC2fLbZHmJdlzFV65PbquIeRtHpva/vnFzz29kNS6X9/a
EcM2rFh24MSJj9evPTpq+MZ+vdd07bIyr8PSl15YTHr/8CPTHCHvscNxDBtX3EOPnz264jCdanzf
+DSOHa/3ioVpXHEvPYH22MrYv4x/H64YbDyBRo+f9dnJRbXq11d17LzWOXFkauGlP5lGjjWp+G+m
2q7zrs6GC17fhT1+1raGdL3paP3qo4b0TnrKEPIHphuBj0wfwT9+9iA7OWOk+QSaV8i7rzeva7rj
D1UaIRsrR4sfP2Ou+bG61r/s8TALOXMsPX728EzDC2+cOa6H+Q69usHG42ePmq45c8rZs2cxIT9d
0Y4TcuaaH1/32B19ryhsMOKZU2wIufm9rpCeQIOQ4/EzPH6Gx8/MJ9Dw+FnUj5+lRMg9703nBwQa
Qv6nP1TRMrdBA9cuXbJ/+7b39jWc2b371P79Z899+Dn9Obhg7RudVuR1WEYuO02/P/nkbEvI2xia
fbh8wNd/0O6SnoZaH64YaAk56fcP299T8b6pYxX0HPnrphdZ08t5jvx/XzmoxPAxPyh5PKbijaTf
9DT5kJK6VZ2nfGBo7ZSh9nPkhjveWP0bwwunGfW8S40vuzqbM+3MKb9/minP04ZZX6YPJyHvavro
q/u5niPvakr1mv7sUXK3kA/Ybcr47u7mQ+TdTSVeM1DwHPllnDtOz5ELhbyNqeimR24JeeOs8UzI
e240r9O0t5frOfKJtjtOz5Ffccd8A9vx9Y+36tfb8M4b+hjPkbun1je/hefI8Rw5niPHc+TwyDPX
I2fK7Z9jt58aV5paf+L3sycVb/v00y8/u/DlhU//fOqDT7dtO0kT7DS7vmrlQVrE/sZryzu8vLR9
u8XtScjbzmFCfne5qdP8UVce88hX3BMT8sMVBR4hv7fCEOnYYQj5G0zm+zgvhPm1KeTsIHecXghj
CXnfXU1Hq39Dr4KxhLyw9CgTcuMLOeKlT3b6pyeZa27MrmsKuT2p3vXbcYWcc8dlQn55y3Hl5uS5
fdhCzpxyJufO1DrnjrMXwjw254x5m9xUdGNe3XonDE2qX3VXyRQzctwjh5BDyCHkEPKMFnJ+rVxI
j/zB35aTYF/49Eta5rZ9+3v9+9V177qqV4+a3j1X9+he3aXLyk55y2nWnTzy9i8sbvPIFF7ImUfu
vNnNmlqXCjlT8cMVg+jNbqZ+i4Wc3uz2D32MO+LWsXYa55GTI8575KdK275mL3PjVXN1P72p9W5s
Un39TOP9bqaQy6bWPe64XMidN7uZmm3eI49NrZOQs/n2xtkTzTe7xdzxoc6b3a4wb43XzTE/jXl1
R8hJy39XRTLf1FhVije74c1uWOyGN7vhzW45fY/85lYj87tV79l96vwnX6xZfbjz6yt69qgZPGjt
sKEbhg1dP7B/Hf331VeMqXUS8l+2GmFNrVs3yHd00hFyNsdOQh48tU73yK1XtP5+leFek5DH7pHz
986NuI7W3H/1a2yZG82rs7e0PmBOszetq9RY7DaArXjf3Z29pdUUctliN2vh+rHa1jfFXtEqXOxm
v6I1tuqNVJzEu3HWBMFiN9sd517RekWrYjbZbvrlpooXNjTOKeE88jNTXsaqdaxax6p1vKIVr2iN
eLGb/4kyv69MXbM9MR5usVtkq9a/c02Xp/84r2vnldWrDp49e+Hw4XMrVhyYNnXH+HGbC4euLxhY
17dPbbcuK19+cckzf5r3rZ++7ix2M2+T24dzj5wWvsmm1q+oqLF+8MHh2D1y/2I3do/cOhqrf22+
aN27at151zp7Js2YV2dC/k02u95U35XWrqs9fma541x2mo6teUj4+NlNs2vNYLUF7netCx4/q3Ie
FdtYxd61zrxw+2Dz6j+8bS4LWTfU+671x43ZdVryVmK9a91c9eb8fBjetY53reNd63jXOlatG69b
j9Yj1xVy2aPkzfQcOQnzrfcaT6A9/+zCCeM20wK39947f/bMhePHP66v/2D5sgMTxr/d5fWV5JHf
cHthal8IY94atw+aY8emKRByCDmEHEIOIY9eyINfvpaOb3ajd68+9EjZqx2WkfM9qWTrokX76mob
d+18/7PPvjRc3VOf9sqvaXXfxK9f/mJqhRy7n7Hb5Nj9DLufYfcz7H6Gx88i3/2M9I4UWvFgr2hV
DOx5jjzEr+K/opXkmbT8jvvGde28YuiQdaUl71TO2Fk1Z/fsWfVlpVt79Vp5053DPBugpeTNbhBy
CDm2McU2ptjG1NrJFM+RR/0cOWlzUg/2IJnuJZQeP+MV+nvX599675hHHpv+1JNz2rad/dDDFTfc
NvxfYvfFsfsZ9iPHfuTYjxz7kXfDfuTYj7zZdzFX8sj9O44Hn4FHjt3PsPsZdj/D7mfY/Sybdj9r
np3Fw11FKuSKO6khGAiAAAiAAAiAQMoJsHvtxi4rdH8+5alBAkAABEAABEAABLQIQMiN99nCQAAE
QAAEQCBDCUDIoeIgAAIgAAIgkMEEIOQZXHgZOnhEskEABEAABCIkkICQL+5y4w1dliVjXjp5MScj
tRHGWfQ4e5/fU0UbdvLfI7xEuKhytkTC4Qr3K0AOxw2/AoGcJ6Ag5NS/uF4X+3gJ63ES6Xe8cf6s
92LOM/bEr3+hZT1+Zif5xh5V0oGPHbP+JTQGU+7MGiItrnZjnmphc+C/RzhnUNX7Bu+rf4P42OkM
zcfzwxDxOPQeLxFyCxGnrNknqT4oQogwIznfr2k0T7ACgcwnoCbkQs87kX4n+LeKHZ+EvqHiToJJ
EVtItSqRLKiXPX+VgCsaihXTKv67+oXUQ+pmXDd84iMAPi9atUUdgj9k6GwGX1SxPifp6okAwW9B
AAQygUAoIfd7zJab53asA/Iv7LN4z9Xx+B0nUsl33ObzZZ3UPv5UzB813WIu5raPW7cJPP6f+dve
ba3sMWfacfcV7yzwmaUJ87Zjdgqk3RhwWMcNP3OmQBgHHq+TJEP1tRPDCsUvLdYl+JEEO2WeiYXX
vpxEw1zxGGE8ReOehHA7yu7icFcPRVaumQ+7cEPWh/jOn0zIRak1J7oCaWRCtxKfCXIBAiAQHQE1
IQ+aWicF4np/dW3j4zR+ZSiZNe3sHygoRuuXKIOUmUKj04yNM4zbzy59igmVkwZDaZji2qmiX1my
auW3pK1kstdTPPwAhaVBIOSSkyzxvPrySeIcd9XECITcl2uuLBwOofPOl51dsrFMGckWFo3QI/cX
h6vEA1nxEbLhlDmSc93pcI8Y+DoprQ8qTdFVAcx6b1V4X8lakH0VVeUqCAMCIJCrBNSE3KOjvNB6
OyllbRPG6VEsFkbovssKTBA4JuSu+Xa3oHqGDuyiTP7tX1nfmeuslk2/agov5M8mryjCUZSVff3E
yJJkn/fn2jmjfzmxM+qOxxXGmlCxXXZjGsarr+5JBVVWrEztaQ/RIg/PhTylL64PCisYhBD8Dcdf
N/zTS7naT8HFBwEQCCAQhZCru8t2N+SXW79kCrvv+B1ZwNS6vcY+FiZ8x60jaV6hEo4PFNx0gTPN
VEQnMQkJuf7lxELujkck5K4qqy7kwaNDe0pGIJmiwUGyhTxgfOwM1JRvV8VvGgpjDkQCAiCQgQQS
FnJ+Slw9/2K/2eqzrNVqLk9LwwMWL3bjr8gmyW2323H6RVPrHo98cZenrGXwNDGr1sn6L83cfROX
k1qB92+JtHj610y2dmIEowGNqXXty0mcUVc8Rdy0h100fF2KK+QWTO7uTOB4JcZcNLXuuueiUB9U
6rx8WkJQssKKqnIVhAEBEMhVAokLuW/GUgWld17RVMTYk9M3sqVnXI9WYi43U1vs5l6Pxt93d+ao
nWGBFXPgYjfrWXkrPc6qNNX0uDLL6beZHiuzzmDCtxgtaEJYPzFCt965RPBiN/3LefIuZCji43jk
fNrEY50NTvUIYmUF8zKP1Qqmqfr1QcHNlU1LCFMbTEOlcSEMCIBAjhFQEPLsICKYA1DogrMj72me
CxSNcPohzUsNyQMBEEgbAhByyHmqCUDIIeRp0yFiRRUIZCKBnBFy9BQgAAIgAAIgkI0EIOSp9kez
sVZl4pAWaQYBEACBDCUAIYeQgwAIgAAIgEAGE4CQZ3DhZejgEckGARAAARCIkIBAyI/jAAEQAAEQ
AAEQSHsCbDQgFvJqHCAAAiAAAiAAAmlMoGPHjhDyNC4fJA0EQAAEQAAEAglAyFFBQAAEQAAEQCCD
CUDIM7jwkHQQAAEQAAEQgJCjDoAACIAACIBABhOAkGdw4SHpIAACIAACIAAhRx0AARAAARAAgQwm
ACHP4MJD0kEABEAABEAAQo46AAIgAAIgAAIZTABCnsGFh6SDAAiAAAiAAIQcdQAEQAAEQAAEMphA
rgt5i6+0ULcMLmckPfMJvMYdmZ8b5AAEQCAyAiGFvIXaEVkykxMRSfi6jVO37ahSsZHju1H45CQE
sYKAlwAv2+x7VVXV2rVra2trx48f7/9vsgmqtXg0kGSXA+IHAQGBMEJOTXrHjh0XLlxokhxffPFF
Q0PDI488QiHTljqp8omT21Qk3A6Tblru780VzygWSmlpKSmHYuCkBguXEqIhS1XAv5KaEcXIKXmr
3UdhYSGVxbRp08rLy4uKiujP+fPn20Hoe4gcqVPNjiavCB/BQCDjCIQU8gAVZ+K+fv367du319fX
h9ZyoQcQIV/mjtu2anWJzN5aMprZtMoB6eOUU8e9ZMmSBQsWTJgwYXHsWGgeixYtok/6F3+89dZb
5MnRJzl2ip2+ekcvK5fQpe+JMFxKkiHk0Q6VAsYZJNKsNOmYPn36oEGDSMjHmkdlZWX//v3Lysrm
zJnDAjAfXbd1qFOlcmyGJq+bfoQHARBgBEIKudAV/5//+R86T59/+ctfampqjhw58uGHH06cODFE
b/6Vr7RYuGTKsZPv8ta/oNM1114ZVcmRJNsKLfxCsu2xtPLIqeMmwaYufuTIkTNmzJhqHhUVFexz
ypQp9El9PTtKzGPUqFH0X1ICxU5fvaMXFgobikVSXiFSQnmkcYwwp3RyxYoVihA86adfzZ49m+a3
ZceaNWvC+cf8hZhHTkMuOqhwBw4cSJejNkU5Wrp0KQ3bqFn16dOnuLiY/kth1MuUv4o6VSrHZDf5
SOoJIgGB3CQQjZAz8f7v//6SfdJRVTXn/fffp8Z/6NAhmgbU7dC//vWvNx7funVnFbN3dswhm79o
zI9+dHlU5URCTjpNXriiU96u/aNpKOQ01zpmzBjSbDpo0pUO9p36aPpOn/SdqTh9p5Ak8PSpqGHq
Hb2/UKjEzx1fplvussINkRLKIykfObL+OMeNG5eIkJOmrop3KBJW8cgpC6TfJNh0zJw5k0qQDgJC
6k7/opEceeTNL+SRN/mo2jXiAYEcJJCokNvtmcT7z3/+gn1+8cXnJCvkjpOQnz9/fuvWreQUqvfp
3/v+vxaXDiMhX7dpat3GKes2T1v/9vSN78wga/3Inf/8L/8YSTkxIScV93vefkecJPzu37QMLeTC
vKsDEeaXpIJNutK0Kk26qhwUkjRg9OjRijITQj5ZUg0VP7n6bH1P/v5IIqUWIiVMyOl2siez7DxN
ZihC8HvkJOSEkQ2PJk2aRJpOPjp9py/0Sd/pS7jI7Wsxj3zu3LnkbZPbTZr95ptv9nYftkdOwdQH
Z4l75Mlo8onUDfwWBEAgvJB72jOJ9+eff8Y+P//sAvVooW9yf/e7/7yzfs2qNZMWLBkzd+HoBYvH
Llo+fnlNyYrVpb36vvjLm6/+Cs28iw6t4hQKebdez5DnzYy+k3LbloiQM23jk2cnXyvNfGAm5DRV
rivkNMGuKDMh5NNS8WOLSMVt27X49/NH35bIwCVESiiPK1eupLvIw4YN47mRO05/0kyGIgShkMdz
yKMRcvseuX2LxPPFvkfePEJuN3lanHHnnTd/7WsXk91zz61vvbXgswufJtLkQ7cC/BAEQIAIhBdy
NoXO/G8m3tSY2eeFC+fPf/LxwQP7d7y7bfHihaUlxa+8/PLTf3hMsSsnj7zhwIaqt0ZVVhWWTxs4
tXIQfZkxe+i0mUMqphdMnjKgcvaYBQunLFleuWzFzNW189dvWrxpy/JlK6crxm95jSKPnPRb6I4n
6JEzebOTF4mfygu53eMHfJk3bx5JPgnYiBEjFDUshHyyGXVexe3v2+c+oFVA4XxH/lfky3qcctsd
HzJkSLj2TzGQR06DoeHDh5Ock4LyXnjcpXCKF+U9cnannA5a1Uhz6d26devCHbTqjY4ePXrwl1a8
inr5snvkrMnPmDH92mt/XFw8ZOvWpXV1VUOG9Ljuup/OmlX50YfnQjd5xQQjGAiAgJBAeCH3SDiJ
96fnP2GfpOIff/zhsWONDXt379lTv+XtTVVzZg14s6tiP/6Nb1x84NDmMRPzi8v6jR7Xbcz4/AnF
vcYX96QvxZPfnFI5qGJGQfn0gWVTBpDMl03pX1reb2JJn4FD8hTjDxBy8sKTJOS8lifujlNsTMhp
jpdERWVencIwIScFSpKQU75qql4Vqjg7WTOplVYZ2VVWXXI8kxa09Izc1oKCAnae9Juknc4oEvC3
GSbkfo+cLYILLghyZBWvy4TcMyyjXMS9BCVA/SrqVJmQsyZ/xx03FxUNbmzcdubMyZqaWfPnl/bu
nXfvvbdRez9y5FC4Jo/eGQRAIBEC4YXc9sJt8f7kk49IwumTVPzcuTNnz5w6c/qD9987sWvnjrra
NYUFvRQ7cQq2Z9/GN/u91L3X8/946d8JZ9FlJ2nWnQ4VIsKpdX4unf8+cGjHBKfWbSGPRMWZkNMa
KBJyral1moqnqWZFOVHv6G3glLtx7b66fdQ3PHZ48b0k5HtrjcGWYjVI3COnGOgeNikiezqLbjPT
Gbo7TnMSKjVEGIYJuX2PnN0XJ9efzqsMpxTJMyGnpW1sjRs7+vbtq3IJCqN4FfXyZUJOTZ7m2y6+
+KJdu6ppMq62lh5+K5s6dTQ91n7RRV/dunXL0cbDp0+9H6LJhy4O/BAEQIAIhBfyC5+e//RTw/m2
xfujj86RhNPnRx+eJRWnJv3B+yePH2s8dvTwu9vfGTIgX7EHp2C7GzZ27v7sL26+9vDhvafOHHjv
1N5gO/nBnqMndh48sq1h/9sN+7dfedUP45YuE3J68Mwv3iTbfrup5dV0MsHnyKNScY+Qq0ytk+qT
npGQJ3VqnY1XCv/0N34t31X8LdLyeSNvVqwGkQi57dr269ePlnbTurBE3HGGXeaRk4KS3LLb2KT0
9Ccxp+/0hT7pu7rECj3yrl27+i+RyFV0hZyaPA3TL7744k2bFh44QHfNKiorx02cOGjOnHK6Wb58
2VJyx987eTxEk4/bWhEABEAggEB4ITf0+2PD+f7ww7Pkf5N4fxj7PHf2NKm42aSPkIo3Hjl45ND+
sSMGKPbgppCve/nVJy655JLz50/bD6H5v7DH0sg2bZ25bvP0NesqaE3czLnDv3f5t+OWOhNydvNb
xdo8cjsJ+bXXXBU3ZlkAzyxC6HjYD6mvp7e76E6tU/jkTa3zfjnTcjvLzE0/tPjutxe3V6wGkQg5
A0V+M+k33WBOUMVtIWf3yO3b5EnyyGfNmsV75HRnPLUeOTX5D8+dvfPOliNG9Fm2bNrs2RNLS4fO
mjV569bN9957+4L582hNDDX2EE0+wbaAn4NAjhNoPiGvKBmp2IMzIb/rnl/s37/zg9MHtrw7m6k1
+0KfvL29fdamrZVMxZdVFy9cOr5Xnxe/etHfxC1X2yMPfi2M/U43kvxEhFx4LyBuIgMCsKl1elic
Zo/p9SDkbfMHeZ+0PJs/Q8uyaLUUeeSDBw+OfOrVn042x85KnOV9Se+v7Z32Y/ZMmm7G1X1HYcyU
X3qPCg1i2Iow3avz4YUeOS2PZ1PrhJ0tWSDUthdu++UJeuT0EJr/EolcRZ0qm1pnQj5q1Mhrr/1J
//6dJ00aNmdOGS0YYPez5s2tenf7Vl7I1Zt8IiWC34IACIQXcuaIG3b2NLsdbpvpjh87eeLo0cZD
jYcPHDm8//ChfZOLhin24BRs1566Sy+99OOPPyBXm3SafW58h74Yn/RY+YYtM8hIv+s2Tl29tnxF
Temi5RPmvjWqeHLfh357Oy2Xi1u0tpDHfY6cOe6JeOSeGXVe1OOmUxaAlIPeIDZ58mT2hhBSaPY2
N/ZaNxJ49q43dtAZeuKcPmmxGzmmimKm3tELE8nfDmffySlPlZDTYm9SWZpgV8x7APZmu0dORcbe
08cOenA8tR45NfkzZ04dOLBv4MAB9NQZe/zslltuebVjB6blFeWTDx3cF6LJh24F+CEIgAARCC/k
1KRJuUmzmZ364L333zvOPsloUv3EsSNHGw8eOthw8MDeA/v3TJ6oIeSLlkzLy3vl9OnG2g1T1qyv
MGxdRc3aMvqsrpu8cs0k+k6fS1cWLV1VTA+a0+PmM2bTs2oFPfu0/6u/0ljsxt6gHmzsJjq7Rx5i
al14XzxxLSdBoifKSMjJI6dPkmc6aLKX5Iqcb3rrC7mG9PZWOugkrdYmf469nZsWPyuKWYJCznxx
fr5999Sr1s9/QXE8l+DUOnO+4x66vQBFSCvhhavW+RvY7L647S7TEIrdLFckL7xHzjxy+za8fYnQ
V1EvX+aRU5Onln7k8MHNmzbOnze3vGxycdGEkuKi0tJiJuR0zKyctn/fbt0mr1sKCA8CIMATCC/k
pmafIKN74eR/MxecfZ48TgvcDpGKkyPOmjS1bS0hnzpjHM2rL1kxkYxmy0mqmVqTVS0YxWzW3OHT
Zw2dWjm4tKzfxNI+E4p7Fwx57b4Hb/3qV/9apYyFHrn9NhjPC2FIwsMJuVDFWfJ4h1UlwZ4wzCMn
Fadj6NCh5IIvW7aM3jxqawz9ybZOIWeOFriRopPGk/aTHijKiXpHr5J+yu/OefeXj3i42YScUmUL
OUsh/6fnXypZYDEQdpmQx/WYFckzIWev0Lc98k6dOsWNnwVQvIp6+TIhZ03+xPGjtKhtw/q6RYsW
0GOlc6tmL5g/N+/VDhSGaXlx0fiGvbu0mrwifAQDARAQEggv5CTYJ443MmP+9/Fjh9knqXjjkQNM
xak979u7a+/uHaXjhyj24BSspHT48RMNs+eNID+bpHrKjMHkbZPR22BKy/sz5R5f3Gv0uPwRo7sO
LuxUMCSPrMOrbS+6+CLFkiYhJz/b45HbL4ShfzE3nbnjTMjpKfMQHrlienSDMUWhvpgO8sXpHjDd
qSUvnJxvOtjGaLRIm548Jjmn++L0L3LT6SS9PyTyjl4l8VSsjZs7K9YBT4TqksMLtv+7reXCf6nk
gh8NeNx9+wZ2wG1yRfJCj5wtdvPchm/Oe+R2k6dbZvsadu/csW3b1s3bt769fdvbGzfUtWv3vO2X
v7NlY/3ObepNXpE8goEACEQp5PRiCFqbSu2Z3O5jjYeYctN39kk3xckMX3zf7v0N9aTie+rfLRmn
IeRHj++tqa0aNa5b4cjOgwpfKxiaN2Dwq2R9B77Sb2CH3v1e6tnnxe49n+/c7ZmOrz3ZIY+s7Qvt
H7319p9fdPFXFUtaKOQk2Pw0u/1kWjoLOXnkJOTLly+nV53YQk4L2sn5JiFn+2XRvjVMyOl8SoSc
9HvjW+2G5N/dbELOVwNePj1SqqiscSsVxaPiLitejgk5LWhIn3vknibP5tvI6N4Z2a6d22qqV3Tt
8gbT8hXLFr3z9obisYPDFXdc2ggAAiDAEwjpkZ85c+YIrWI7ZAg2NWbmf7Pv9EkN+/DBBk7Ft+/e
tb147CD1Vs3fQlb//td//b/US1co5AEvhElDj5x0mm1rNmDAABJymu8lX5ycbzrIWaf/kmzb50nI
6aCTFFhRTnT9YBl8KsE5Rb8b0+8+9QqQzh65MJtMyP03sNnj4yHukdP8iuf1AKm9Rx7c5Pc11JNf
vnzpoqkVk0uKxs+aOW392jUTRw8MXeLqDRkhQQAEQgr59u3bj9B43ByMk+fNZtHpT+tz/56DdF+8
oZ6MfPHd9dt37Xhn4uiCtGrVTMjZcnQVS0MhJ6ElIacNvmgxNu1RTQdTcTpIsOkVZiQGVMXpkwSe
3SanV3anyiNPpPRDDCn4eW9PO2f/YpPkUXUBkXvkNAKgNYz0GBs9Q0irF6ns8vPzVZz+JN0jj9vk
G/bsJC985Yols2ZOnz9v9rq6mvEjVV8dEVUpIB4QyE0CIYV8/Ljh5SUj6DnR8uIR5cXD6ZOeLisr
GmZ9TiykpW10h4yMptfIJo4pePaPjybSlUdePEzIac6cX+AW/D2t7pETkM6dO9OKdOrl6a2rNA3L
7oiTF04H3SNnC99oyRtbqU5CToFTJeQJFl8yhNyW8wTTxn5OsRHzYKFVfws6i9B/xL0EJUD9KupU
qeWqNHmadRs3ot/wwb1HDukzdkS/Z/7wSFo1+UgKGpGAQBoSCCPklA316e7En7NKEjUSchVHnA9D
L4D7/vf+NUnpCRetsLsPOEnvG4/QDQ2X5qz8lXpBJJJ9xaskcgnZb7OgyScDC+IEgXQgEFLI0yHp
iaeBtFzXEr8oYgABEAABEACBCAnktJBHyBFRgQAIgAAIgEBKCEDIU4IdFwUBEAABEACBaAhAyKPh
iFhAAARAAARAICUEIOQpwY6LggAIgAAIgEA0BCDk0XBELCAAAiAAAiCQEgIQ8pRgx0VBAARAAARA
IBoCEPJoOCIWEAABEAABEEgJAQh5SrDjoiAAAiAAAiAQDQEIeTQcEQsIgAAIgAAIpIQAhDwl2HFR
EAABEAABEIiGAIQ8Go6IBQRAAARAAARSQiBIyOl/OEAABEAABEAABNKcwM5tG8h69uzZsmXLFvSt
qamJnfpYclAAHCAAAiAAAiAAAgkSkOksU2FFI/GGkCdYEPg5CIAACIAACIQhECDkitExLxxCrogL
wUAABEAABEAgSgLBQq7ikUPIoywPxAUCIAACIAACWgQyXsg/KWs9/7LL3Na6obGJnd9SK6VxIv+y
mrJGLVh8YPr5/MuMC+ke5g8t45MnO68bvyx8gvm1o012OqPKb0bFU7uFqkTrsgTSnHgMCVwcP42Y
gEZpJqs91uZznWr+CV8Go+pPIibHRWdLQyL9fNzkpQmHbBByVk4ElOliQ2tLX6kgA4Q8bgnFDWBf
KG5IJ0BjWY2wv5ad14i6WYKmWTobWgu6mGYBEflFarckJORU7QVDgVTx0b2ubvjI6adfhGr1Icnt
8UR+GF8lrWCSCiQu5OlfP1Mu5ObYU+Days4Hedge2TaEvKysxnJ/nR4/YKRm9IYsfOvWYsXlrm8I
ea0dvzN6sGcC2GDZrkb82Nm8hOWByc438YNirpdniaRoYxmJI2ZR5VeaTmPwZE8zOInRSyd1SQy7
r7zMwZkvfhaeM6f0Jdxc8cQvX1YDrdGhxTBWCv708DNAnnKXVlkuC1tqXR23NL8SPlbW8rkJqAA+
ogRZV4zFYJU1yy/H0+kTZeWled2mwPDCehWgE+L2K0q/XZmNHNkBfPlNaJpEixvlSl4fhFlObns0
LykUcq3+xCyR1g1ltn+vMDIQtV/F8vJrtkfIg9ppQHmJ+hklDpfF+sPA/i3xoY+WkLdoYTxZ5rEE
75EnV8jtIYJ/XBZ8xqg38Twkq46y2XWjnKwyc80E1Oa76paGR05k3IMPPj2szsX6HZWJh8Tza2XT
h4U4OHmkhIVOp8HQGQ/ZcQbELxopS7nxBFTKl/p3vuzsa8nSE1TugpZK6bQ7NddUqjS/Ej4sbuEU
n4YnQZHz4wBXJ157IjZCoLQ5lU2eHo3rmokXhg+qV6KeT16+4vS7WgTVWyv7ge1Or8fV4iatD0HX
FPUnkbVHiZCz9Kj3J2Y/yetZsOOh1H6NsZdTXSWc5enkB/1cG5fGE1Cf/RzCtV+9muULrS7kpOLs
iFbIE0y/83N7at0+FdyxiqZcLCfM9PPiz9m6OjWzZrP6EY2Qu+5RMdeTS5JnfKBAMfH8ioU8SAAM
Z05jXouPyv5hYPyCBhbETa98XQKjkB49IZeN8ALyK+QTWPRagsoCx6bouRkCt9PsEnK7M5UMehQq
pkTIg+uVOF5J+crS3+RohnObLLjdKeaHBdPipjji9yTAL+QRtkdNIafWziaxPJ2VrJ+UlCF/b94T
lai8AjjrCrm0nogHmuIBTaTtV726KQq5reJ+LU/QI1dPapyQUQg5dwmPZym6uOceefRC7vaQXEnQ
EkhJhfZEGHcGImOEPICbnWeF8jXCxgb+jiLKG2qmC7k5j2rot/GF7hk5HqozHerKo3xgoTWAcA2Y
7AIKI+TC9st7uu5Btj3m5t07l6uXSO8kv66QW9oLuWfJUZx7z1z7kvWTUiGXt18rDW53nJvZ8pYv
XUI4cyDyyIPqiYZHnsZC7lFxj5YnJuT8FDFfsLLz8paVuJC7KpxCe3YtL3JPrVtuqDnECzu1bvhG
0jnzKIRcN79iIedWF5qF416ko5VOiTC4OwLPveSYxhgVxpqxkHELk1+WuzLPHDt/n89Jj9Nl+Mtd
UG9dU4j8VL80v2E8cgEfaRuqzd+Sb+aUSq21vVCUS6eZLzWPXOe6fBVylaOYsyz9kvKVpz9WXT1K
E9zuDHdTZaTIufvMNY/HTVofgkYT4ql1OTet9uj2yOMKuax9eZZhxh3kBfE3uxdvA3Hfh/avlPJM
CkraaVA9cU/YuCZrRVPrEv5B7ZdNZsSfBpZVBkWPPOCB8oSE3FzCIH62QT1X9qIDfkrHPmmUa2y6
zCxRfv7HNXXDrayJz5Q9frYl3374jSs8Z4rGWuXBapI7fqc7kJ33JZWB8qY/3g3yaPIbkH7JFKJm
Om1o1Eu6yks+Rck8ZsHiOM+lHYEPfqJG6iJ4qmjAlKmVGFe5Bwink578fOcJNGH8AXwCenoxH8kP
jEuwauz1TmLptCq8UeWC06N1XVk5yqc6hRmQtV+uf+DSH4vC+K9XmMX1h36h9dCp+LoB3PhZfb4+
SIpL2m+IuWm2R8EtBjYW0e5PSAW5flLloV8pf+Zhe8pLUr7SdHL9laudBtUTQX1Wid9ZLRunvVhU
M1XIXf0FV11l54PGpvgfCCSFgKYTk5Q0INL0IOBax5QeSUr/VIR5TDf9c5VmKUyxR55mNJAcEHAI
JOtVG2CcoQS422cZmoPmTzb3QGAi7ztq/oRn2BUh5BlWYEguCIAACIAACPAEAoScbn4rHtg0BZUK
BEAABEAABFJDQCbkpM1aB3Y/S0354aogkJUEtrTYklQTPopDJ7MSJjKV9QTiTq0TARJplU8Kxlaw
G6+MYT8gk10g68kigyAAAqEJJFXFKXIIeeiiwQ/TkECAkKvsYcrCYGo9DUsWSQKBDCYAIc/gwkPS
m51AsEeukpyEniNXuQDCgAAI5BoBCHmulTjymwiBuFPrcf3y1Au5dxcg794P4v2/E6GG32YfgYB9
4v1vhmIvSNF4jXx0vHT3P9YNr5hS9vaMeC8jUoxMEMwW8roZTXMbLVv2rHPjnM4vLKjn9X5DwWcs
pOe8cEwQempdkWc4Pk4lbF3meZNaeJTcL0PEj4cwIyGf7EiyQcgZI/G7f0WvMEw202aIP+5rDj1p
0A3fDFkQXiJl6dSvJ3HeNZ0qgmrX1eUsDB9CadSva6nvzScXrjup5Z2TnCdVyNXrrS4fQzJjTki4
cUBw4YeJX79dqFVAhIqYQMqFnL3ozr9Jrey8NP/+jjVgv15RLNYr9+wdzPgtwxPffzo79nvmR/T2
C5tY1gT7o4v2FTbIa+77K9uXXVoVhPHLG46sntivbBR63gIhl+VXp80G7LsckB7hPtzi8O73d8b3
quXhDaEqs3eFd23NZ7961rt/uXD/eBEfEm/eFzdc7ZiiB3veAiF/9pzt09uRyDzygHaqy1PKR1gf
fJttxKk1sXLhXkEduNW3bvzW+2id6UylTZV0qjrCRkggm4XcwKQ1okzq/tMBu+I0ae1bbGRL3bNh
dSWS/Z59I3qu4xDsj+7aBMLoBJ19yrX2/Q2IR9YQgvYnFv9GXk9knrfvfIh0itPiitm3eY8/PfwZ
/z7rwvRHUn9MYRPsH08jNfH+5Tr1Nq5HLvO8fecPLms8Vxd7mM0YBJgDAunUelA7NcpLnaecj9CP
0Nnwl0VgvxvfsymLsFqFe9OwVv8ZoS4hKk0CKRdyzfTKg0cyte50cJHvPx3rxTJ2v2f3tmaegvB3
EwH7Oss3w9DcX1xSGzQ32wge8KkKeYT7WAv3yY7lVZQe8T7Q7BfqwhPQFONPrfMVQKt8JVeNTMh5
d9y6127oesA9cum+7Jo8XVPrcXVUGkC+OYel5cIZTR/W0PE74+/I+mpEFDkBCLkbafL2n7b2BMzc
/Z71hVy826Pmvr8K+8l6ijB4f2JxE0rcI9dOZ1BbtjRAFGece/O+fdabXcg1y7cZhHzGQf9d9gAh
l+zLbiVUnaeekIfzfWPDx/irDsPFH+5XkcsUIoxHINVCHt1+5JF45IQraftPG/eGM3q/Z/d6XcNR
cLoP0Xhfsq+w9r6/gfsT+yt48P7Tcide4nmoeuTmNrUB+8cr72PNUujfd1kqJMH7rEuEJ4L9wiVC
pV2+wiKJzCNvsaV6XRO/3J3FHLRqXdxOg4VcwFNPyM170txqDHf7EjEyp+6drY3jPkOhG79xTZmQ
s35baV/2eBKE/0dBIMVCHsl+5LLHz+T7fAeSM+qoe19Y2VShc15t/+kM3+/ZHOX4n+UL2OdYvK+w
vWjI3tCdHxCo7y8uK8Wg+EW/kdQT2ZRmwFRnNPtYszQauXB1lLr7QAdOySa8X7gNmVtsZemQfvkK
SoW0lgTYWaRGs+KWY033vN3nrVvgsvMk255/xZlad+49u/Zl1+MZwCeg9xG1L3HwZMfvaewe2dba
lz0KnUIccQikVsjTcj/yuHezUKlAQJMA9rHWBNak9chZiMChnyPXzUhWhkd9TrdiTa2QpxcNvPog
vcoja1KDfaz1izKENmv9BEKuXyaxX6A+h2eXrF9CyJNFFvGCAAiEJqClyiECQ8hDFw1+mIYEIORp
WChIEgjkOoEQ2qz1Ewh5rtew7Mo/hDy7yhO5AQEQAAEQyDECEPIcK3BkFwRAAARAILsIQMizqzyR
GxAAARAAgRwjACHPsQJHdkEABEAABLKLQNYKOXthQvw3F2ZXcfpzkzUcFPeB1i3PZuOT5P3OzdeV
pPFrsUO/QiSAm73HGpq5brVH+CwjkCVCHn9Th/QoN91dp3RTnWwOUaU/qnhSxUc7/frvrI7zTnVf
zmOb8egiab7wrlfJKl5Wxk2fp+IFEQwEMpFAyoU84f3IE9sv2XFiWDytWxufhrnf0iosW+H+07J4
AvaBluxjLd3nW5iYqDjIarFu+mX7JQfEI7m0/TZK19ukdcsrMT6h99WmPDXPfudGbfG9+1q4T3lA
P8W9ItSq/9L9uXX5s10Mau39y539T+2ZMwbKRi3jJjsv27derx1lYi+ONOc8gcwXcrMIZZ6oaL9k
+b7RzrvQxZs/umtLmHhE6Qzcx1qwz3dQnY2Gg/wKeumX75es7dEKt+PUKy/dekLhI9hX22KZ+O5q
3N6mFKcxuHFPpPtvPfA+vX+fcn8hu967ae+iRil3jw/MzcHMX2vyNwWV/601VgjaXETDI4+yHeW8
LgBAhhFIuZBHwyv+lLL9BvXgfbLtPivuG9dDxaO933bcZLj5RcNBS8iD9+G2/OBY9x2LOTIhVy+v
wAGfeBs32WY5koFjUFVOXMjD7HcetE+5N7VywZbuz83/RKGienaHs/U7GiEP5qOQvGh6IsQCAqkg
kJNCLtt9T6tjCth/Wh6PWMgDdgPU7ID0hFx/F8IQ6WcrkjzLkTJByKPZVzsyjzzB/c59+5SrC7l0
f26t9sKm1pkrbx7RC3l07SgVXTGuCQLhCaRayCPaj9zpI7hNSGUjfem+0dodk2RVfJCQC/YtDt7H
Ou42w3zhR8MhyCPXSH/AfsnCdAbXYsHiL83yovh1+ESzr3ZkQh6837mIXfA+5f5fuIXW2BDdCiPb
n1uTv2s5njHb4UytW5XcnALxroQQLsUXzXCEakds0kJhQUz4Pha/BIGkE0ixkEeyH7kBybe/cuB+
vaJ9o+15VBrXx2KLJ6L68Yj3gRbuYx2wz7e8WiTOIbjKKac/zn7JGvthS/aBDlNeevUkkn21zdGD
s4k7t69zlPudCwvNfV0FrZLdSnDuhXOzFJr82eNnW/KNh0JN47xz57qtG8ry7fVuEm4ynkYvYKqy
bSzLwe0IQp50jcEFmoFAaoU8LfcjbwbquAQIgAAIgAAIREQgtUIeUSYQDQiAAAiAAAjkKgEIea6W
PPINAiAAAiCQFQQg5FlRjMgECIAACIBArhKAkOdqySPfIAACIAACWUEAQp4VxYhMgAAIgAAI5CoB
CHmuljzyDQIgAAIgkBUEIORZUYzIBAiAAAiAQK4SgJDnaskj3yAAAiAAAllBAEKeFcWITIAACIAA
COQqAQh5rpY88g0CIAACIJAVBCDkWVGMyAQIgAAIgECuEoCQ52rJI98gAAIgAAJZQQBCnhXFiEyA
AAiAAAjkKgEIea6WPPINAiAAAiCQFQQg5FlRjMgECIAACIBArhKAkOdqySPfIAACIAACWUEAQp4V
xYhMgAAIgAAI5CoBCHmuljzyDQIgAAIgkBUEIORZUYzIBAiAAAiAQK4SgJDnaskj3yAAAiAAAllB
AEKeFcWITIAACIAACOQqAQh5rpY88g0CIAACIJAVBCDkWVGMyAQIgAAIgECuEoCQ52rJI98gAAIg
AAJZQQBCnhXFiEyAAAiAAAjkKgEIea6WPPINAiAAAiCQFQQg5FlRjMgECIAACIBArhKAkOdqySPf
IAACIAACWUEAQp4VxYhMgAAIgAAI5CoBCHmuljzyDQIgAAIgkBUEIORZUYzIBAiAAAiAQK4SgJDn
askj3yAAAiAAAllBAEKeFcWITIAACIAACOQqAQh5rpY88g0CIAACIJAVBCDkWVGMyAQIgAAIgECu
EoCQ52rJI98gAAIgAAJZQQBCnhXFiEyAAAiAAAjkKgEIea6WPPINAiAAAiCQFQQg5FlRjMgECIAA
CIBArhKAkOdqySPfIAACIAACWUEAQp4VxYhMgAAIgAAI5CoBCHmuljzyDQIgAAIgkBUEIORZUYzI
BAiAAAiAQK4SgJDnaskj3yAAAiAAAllBAEKeFcWITIAACIAACOQqAQh5rpY88g0CIAACIJAVBCDk
WVGMyAQIgAAIgECuEoCQ52rJI98gAAIgAAJZQQBCnhXFiEyAAAiAAAjkKgEIea6WPPINAiAAAiCQ
FQQChLyn8tGyZcud2zaQ0S/oewv6RnDYKdkFsoIeMgECIAACIAACKSYg01nSY60DQp7igsTlQQAE
QAAEcpNAgEfOtFnF4JHnZuVBrkEABEAABFJPIPgeuUr62HQ6PHIVVggDAiAAAiAAAhETwGK3iIEi
OhAAARAAARBoTgIQ8uakjWuBAAiAAAiAQMQEIOQRA0V0IAACIAACINCcBCDkzUkb1wIBEAABEACB
iAmoCHkL0WGvZsdit4iLBNGBAAiAAAiAgDoBFSEnzfZIOf9MGoRcnTZCggAIgAAIgEDEBBSFnNdy
z5PlEPKIiwTRgQAIgAAIgIA6AXUhZ1rufz8MhFydNkKCAAiAAAiAQMQEtIRc+JY3CHnERYLoQAAE
QAAEQECdAIRcnRVCggAIgAAIgEDaEYCQp12RIEEgAAIgAAIgoE4AQq7OCiFBAARAAARAIO0IYD/y
tCsSJAgEQAAEQAAE1AkkfT/y4zhAAARAAARAAATSnoB0G1NKeTUOEAABEAABEACBNCbQsWNHCHka
lw+SBgIgAAIgAAKBBCIX8sI2LdoUAjoIgAAIgAAIgECzEEhIyEm06bgubzqf1Ol513nONEtG4lyE
UtX8Awz1izKSXpRcntSjShFtKwcsF576wF73768nwvPi9HPRt/AVJJWtRlTNCMhpCoHppxTR/5PU
alxXJkyZOczOET5GM5cVkdmxNmPlxaUyiUB4IbekpbCNrwNKR6c8JUJo9KHK/aaRQnlfnpL0a1dk
s68R1IjqatnwTmvYJ4yZ6+K1eGtnTvsHvnYgTL92tKF+oMU57zrlWhsqMbIfpeq6lB4tPpFm2hsZ
pURGPx071qSyQOTKBMILuXUJUeeUPq2C+TquwxFLNvyNHU7rcZ+31DUWTZvC2DcrIlf8TuTey3KK
Lozf6EroUnk+11yefuVCbq6AVh+kUyW0qkpcIQzoBJuLgXMd/xyQbIgjm05w6ud1dBjemHnGriWB
czjuDHs5szpIsVrVP1b7PXWTH4jyFZFzDVkiqeLHfhqLyjVH45q0c/5DWWHzd/Lr2v/xj3K59utO
vz9f8YpfWA/9/I1oJBz483xSpXz4mGwOJok2RMVTLiz9cMrjlWPO/j8pQm5W0dQM6kUFyXUSXAvj
PWDuuxnYDmY2WjsnjpiznsebRa9TLfIQpfGzVJpReuIRpz8Nq2zMlzAEy5O85Hnk3IUE100dJUET
CBiI+PnwZ4yKFEPqmnwV1UJhlgX83ZXerT3+xuvKDvupc6HYPTamc7aSFxqV2Tj4tsI3CndjoGDS
TsOfftcEljktY11Mnq+AyqDMP4BDoTC/jvazFMb4yDjwTHypSt4dhtQ1FFw5CgJJEnL/VJXPQ7Vk
UPd8mEw7Ssh3FPyV7fMCLfZ42b6+xu1M8B2iQMjl8fP/8fxQnP4wJJL5G66L84tY0oXcZJQ+g0fh
QE9LyN2un5MzzwCS8q2Sa7GQc0PUOELub6Y87OCpBtO5dPx0+Y1eDSH3ZdtJAv+vuHM4sQYhqp+i
DiKAg7sfcBWK8P6jhIMrZ74fpmKpTzI7DcQdEYFkCXk6OeUxt0XkIDsTYqwn8wqtC7NEmG0HXqDS
Xm2Rxy8X8sD0R1QPEo/G28W55SVyIef7O49jl3heIoghVmh8VHy37FEiGR/r55zH6VlL2nxCHjBe
EC+Ucd3EykAh54rO5i+danT5yt5CgZBH0KIQRRCB5Al5EhfiRlKkrpbnSLTHs3MJr0DI+VOmlPGe
DdeZ2/FI4w/wyCPJb5Ij8U5re7yr5Ak5P+2c5DxqRR9naj2ukLsEm4uM3fqxk6LmkIsWc8k9V/di
e0uCg3zB4BWv7irvnh12NSnhdVlO/fXHPaDhql9EHnkAf9GQhishTxOn1IsmBmQcAj1yTK1rtcEc
ChxeyL0emH+myGx8acvSnX6v/jqL4Nz3y/3rkpx47DUqTkPnLiJbZMfO2wG5lUxJeh4p+hJxJhV9
mZnun4tkdGTnJakTTGmakx3u+cy0errKpXyy9Ms5uFZichM71KjatHFWacatJOKZEpsbQYyFEK3U
lN2LsklLJ2K4krESbMfFZ80zBe1beiqvJ+6it+IJzpeocskyIOPvq7reK9M4ixWQ+Y+giSo/Bz75
gnJJ7x41+o4FMSoTCC/kKpeQTkSp/BhhQCCjCSSn9qflaxoyupwyJvHJqVAZk30kNIBAcoUc6EEg
lwlELrrcA1HpO9eVyyWexLzDHU8i3IyPGkKe8UWIDIAACIAACOQygSAhp//hAAEQAAEQAAEQSHMC
0t3PZBueq2+ZjpA5QWD16iah5UTmkUkQAAEQCE9AprNMmBWtZcuWEPLwZYBfGgQg5KgHIAACIBCK
QICQK8bXs2dPCLkiKwSTE4CQo3aAAAiAQCgCwUKu4pFDyEOBx488BCDkqBIgAAIgEIqArpDTKwo8
6h5eyItabWnRwm155+LmojpvS6uiz/hgh4rqWTye8yyMP3zcSygGoJhd6VdIvGLMEQZjcPKqI4uy
Os95zw0fLZ1vVXTIXS6tWFDPeXFSIOSRFREiAgEQyC0CWkJu9+C8locXciJd1OqgIzGHTrZKQAtJ
sYRCnuzyTNV11fNFKYxMyA8VtWpVpH5pCmn+wiXwEHItgAgMAiAAAsEEtIRcONMegZB7tbD6oO3p
8toc7Hn7BVUcnoYL5L63qjc+DXOPJKyT9UVFRhpURgZaQu5MQlACWp20yobLbwv7pDGZIObAIqG0
xTLoZMGZJGh1sqhVPRNQQ8iLzFx78mv881ye4KS4zvC+OHO0WTiS6gDPWyDkfET2sIA88mGPOs7+
9Z2s5W9owSAAAiAAAoEEAoScFFrxCL/YzRY2t2Seq662Uk0BPN6kTDg1zhta7ohc7NIkadbJJlPs
VVScyWSIkIbiWppN13WU2NBmR8vlHJjGs5DVBxkiI87YlIap8U4e+e8e1OpCbom2xCOXed6+8yTj
TpEagwAW4epheS0erY5NsB/qdH0LpuU4QAAEQAAEQgk5abPWEfLxMza17tVC5jTHLClCbs/hVx+0
hI2kkZvYDyfPJmrm4/Jm6zT/r9hJ3h33OM0BHOxkO6V7Lo/35rlSd02tC36o00TkU+uqQu7168kJ
N0uYd8ctx9zUdRwgAAIgAAKhhFxlvbodJhGP3BY5O5mcZ8ymhY1u3jk0PG/zR4Lw/M14iZCTmxvC
z9aobKTfMX+aH0BwMQRyyGghF96xJyF/dJjgaXINpggKAiAAArlIIMXPkbsWu1n8ualm0yVtJiE3
PGl7VGG4zpELuX3T2sgoNwHgv31gkgjkIBpnuNfnG1lg6AI9co175Cwu2WI3VY/cWOHIza3bjW71
6qLrW+QN873fLRdbJfIMAiAAAhoEUrnYjXv8LHZzOuZDx6am6/Py7KenZFPWmuft+WqaSI9Nazuz
6/Z8fl58j1z38TP343b2oIFptmAq3l6sR3e4AzjwAx3+EraKM5jGn578WsMF94o/eeWJrWmLrUiz
LuyfK4/dsneWrrFvdko9PzHPG3fH6TY5f2BqXaMlIygIgEDOEtAS8ugfP0tb7ur3yNM2CxmWMDxH
nmEFhuSCAAikCwEtIaeb4lG+ECZdGHDp4B4Piz0bloapzMokQcizsliRKRAAgeQT0BVy/yK4hJ4j
T34GcYUMIQAhz5CCQjJBAATSjUCKnyNPNxxIT8oIQMhThh4XBgEQyGwCMiHXeog86PEzrefYEBgE
QAAEQAAEQCCFBNg0u7GtCg1vUpgOXBoEQAAEQAAEQCAEAUfIFV/uimAgAAIgAAIgAAJpRcDwyHXn
5REeBEAABEAABEAgfQj8f3pQ1jV2/POgAAAAAElFTkSuQmCC
--0016364ed960ce990804a5ab3a53--




Acknowledgement sent to Dani Moncayo <dmoncayo@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#8861; 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: Fri, 31 Oct 2014 17:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.