Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 10:40:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 05:40:30 2023 Received: from localhost ([127.0.0.1]:39019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQnIz-00058j-OV for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:40:30 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQnIx-00058K-RP for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:40:28 -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 1pQnIr-0006XU-VV; Sat, 11 Feb 2023 05:40:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=d0TrnRVvU2LlpU0QZnXzZZRIeZqTtkOsSEzJvtkGM/o=; b=AaFcrHbJqHRX 8ScOl2TmDJGHphE7KX/fl35PWEwo60s4pnHdZI4ubztMtNIBC/8NRhYTjmwVdhgiuudj3m1xeJWUO 7TbBm/6RulrwMQcgChyT4WVv6T+eyxsHVsgwcRhJ3E/pxZSc92xgachrvuOSnFqh/BZ2bEmnPiTkm vQXWIY91t1fYMCEx+8Qjs3pBWklvB4azmYBrs7n13/7KD8l/lxhGU3xeDtPoMg/Fk0sZpLxeNrH0i Ry1Bb0PmCLRLvBZhdqPnEH0kYENw3aquvSq9I2YkcakdY4Nl/EkwQ/lPtNnEvgOmwkdUdmguklnUp VDsZc7Laqh5Nh0K1CzjORA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pQnIq-0006F1-Po; Sat, 11 Feb 2023 05:40:21 -0500 Date: Sat, 11 Feb 2023 12:39:51 +0200 Message-Id: <83edqwjxjc.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <87mt5k1rdl.fsf@HIDDEN> (message from Po Lu on Sat, 11 Feb 2023 17:30:14 +0800) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> <83o7q0k44i.fsf@HIDDEN> <87mt5k1rdl.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: rudalics@HIDDEN, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org, dgutov@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 (---) > From: Po Lu <luangruo@HIDDEN> > Cc: dgutov@HIDDEN, rudalics@HIDDEN, 60585 <at> debbugs.gnu.org, > rpluim@HIDDEN > Date: Sat, 11 Feb 2023 17:30:14 +0800 > > Eli Zaretskii <eliz@HIDDEN> writes: > > >> From: Po Lu <luangruo@HIDDEN> > >> Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, > >> 60585 <at> debbugs.gnu.org, rpluim@HIDDEN > >> Date: Sat, 11 Feb 2023 09:36:41 +0800 > >> > >> > >> Whenever you see an inconsistency between what Emacs thinks its WM hints > >> are, and what you think the window manager sees, try to actually read > >> the window manager hints property with `xprop'. > >> > >> It should print several lines describing the window manager hints. > >> > >> WM_NORMAL_HINTS(WM_SIZE_HINTS): > >> program specified minimum size: 34 by 55 > >> program specified resize increment: 8 by 17 <------ > >> program specified base size: 34 by 55 > >> window gravity: NorthWest > >> > >> Check there to see if the increment is really 17x37. > >> Xt sometimes refuses to set hints, which can be very confusing. > > > > Thanks. > > > > Should this perhaps be in etc/DEBUG? > > I think so. As xprop is also useful when debugging any kind of problem > involving X window properties, so I guess the other uses should be > written down as well. Then please add this there, and thanks.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 10:24:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 05:24:59 2023
Received: from localhost ([127.0.0.1]:38968 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pQn3y-0004fq-TA
for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:24:59 -0500
Received: from sonic309-47.consmr.mail.ne1.yahoo.com ([66.163.184.173]:43411)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <luangruo@HIDDEN>) id 1pQn3w-0004fb-E4
for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:24:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1676111090; bh=Q4/3VgMEkbyjuz8mrgSTVWw0JELPwBqUpOVdDAsKyFA=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To;
b=r4mzveQguwHUbQ0FZBmc9QZn4C67MQXM0gA+biPJrV4glY7Y45Kj6DyUEjPmVyEc8uZ0kYkQ0VtZysRLfin7vWX/1RTZ4pLQlhoQ0xxlOhAMzckdOZ1j6AclQyTNSoq/8w1SRSCa6o/2LvU+h91AQM4pWhByhmO1PrS8uQougFd16SDWqwhmoD9q5pCv5Lku1Gn/3IGKxZWLlr/JecLFr2z8vLEq2+7IZ0MzvHP8wRyoi3wL4r4KKhGq4WExCQ/YGzbYzawCA/lqu6p1b8wTadbx5OVzWJgj2CYNTiSki71fkm89GlKncPWm2jarzYumNa48u0rAW0B1P3uGh13E6g==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1676111090; bh=lXjLEx5LP00KrCtWb9yMZWcXkJwzbTfimQMmP6hIQdj=;
h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
b=Km2R4Dstnt4sfxcQyfWAHgllZMKIIzPsqUjmnIiBN7BZPlXaonP8hp8PP2tri0LZ4zUm6MIPUWtuaidqQ6bl8fdOj7DK+tbuf53mnMjpTvsOZu64M4c03vdQZ+Q/+UfHaynQGgPphHBtezEkEQHkkKmHD90Z/ipd5vfX+EWYC/hLTqmAyqqo4ffYN4KNturL2kRTT0TpA7j5LK9ZIEhab5PcEftOYS6THKDPpX2R4m7xcIvdrrg4cF77h6hM24Oy1tzW6uBpZETlBEbKfqQhMDQTZ8bOcNwSzjk9UGyGLT8rM/MgH8mNXkDG4YBkGWIMNJEZB+RCHqfiRqkntNlBvA==
X-YMail-OSG: SOBvR8UVM1m_R6_m7TS8PCV7ESIUR5dyrlgFozdKOK6paUWwkyDeJEcPkjEUhcj
FcIcV2mgNU.bSN8hm6ZLhCFZ2X4uz4NUCNb__dXY4nUV.A37P6GSAFrfSrCJUm_an7NkiQvi1q1F
VK9cc66SNFd8zrUidcGuYr1XUXnS46iTj2TWPgjrqkp_Fw00hGEHgw08fMDMMTBwtZ5EpWoVpeFt
QYXERO_DKe7pj9rbsz16.ATs.UeR_f2aldfpTZevhDUVjV79GVV1ekwN3tKbWuQuvGxSHjOMDPzA
nYKSa6QrIctzVbIPdfaT7.uRI_euwg0OehAEAsdty2nqqchLcrjHncwjBeoayRHFXXf2B22TlppN
UxajAHoJsKz6cfDTBCWiGlveu.2zduzGvjMyCn66gMt0J0z07DBPH4oCAr4DDn6BN.fePe7rRCmQ
CP.LDd7vQ7U.XI_8cAD7Iy75BHGu.LnrvDNi55BePNTOWx2idHUrVhbc_kiRaETlog0IU5L_Xegh
vGY6Rfn74QP9ZEgMyiIyHpu92_D0TU0tYunWo4YhNGupQP2JFDIyHgc0KvkVINRoOBIzRWFWp6LR
D2s_hpZPqLeArXeoeOC.rgFFQUQYzvmZxy1eF8vlQQGi9d4H847zzwJ8y012_YjtlxvThRXHzyxU
t0ptU6LG710LUgfq4prSDSRc8wkFABSMP1SLbejErdnDmPNz3Z_hJ0Z107AZvf9bZ_qlaZ5Jw4xm
x5pEKcTB5YuxAGenxEDNfpkk.9a825UxdnWAGOc9QvtsU_xY0AROgywUaj_vkMQq_NdTmldbfSP5
y9nEN8KY8llRhzClhoSw221NnX6TOZWw60dzSjmjG_SMMBdA0muIqn28PNEI0MswK171yR9Mx9B1
vRh69xQ2pHI9uNyGIjvCKAO8lwz4MkpRa4cmzWf5aKqk.HhLEvL1kauuCgDXd.xzQKFalmJodup0
oe8LLoOZQB1GagIScGozDallDlQO3ST_Bzqh_3WNSggDeNyRNSQB6F2l7m4uiQgjNftIjiGLvgtf
FGYk8QRp6yJldwDavr3j7t9ALtL6DYbdAID38AkJAqHZqhKlWOsGmE7rj_HW2H5cNOFktirZLEVf
P0WME8_hi2DcBlURHS.nrC1txckZ8Qr3zhhLL7w4eZswSRu.6f44YmbJPtD9kjhsMi2X8PSjtRTP
fyT5_2Arrnt6CTH9AEgjuzYeocZkOTns3HwPtZVHiW3j9.lZfnIMjmHDN8dHhKVFBk4H_fDsPiOs
SO5BF57VAqW6acw.lHVwPbylZcfrIxcocxqu.AK1tjVuG2PM8wiYbpbxOWXodFfCFw10z3cJeoEF
6cTsESuzWPxcpU85hNVhDSmGxkmGt.D6jFn77LW1gQO.C.Tx0djLY6ry5Pln7y7i.uq08iwJRkkh
9egatr2b1KsqDwjFSZKpflpOnPCvEcdYuitBuAAyNrd.6iCfWPKwlVPX0NktiwZj13VrDJbCXFWG
H1cwlolBoxUncZuRyE4gQXC.HzfAw1IE3D.AWw9.DQeMclHhjC00rXDDrkROmqcRhhGvAniFlWPA
gPWQBQ_S1fAxzeL.oPFtFKNJRSn4rUEtO7r_xrycx7ZAyX0ip7C8i4bW5F_SxCtR55AzSxckG0.2
BxQwM3YhmWbkfroVHoGwTxvHX_vTgl6eTG.hEq4NhFVSiH3qajThkMFk_.DSVvhUnqrL0_5VvYld
CFUTXBapQCRx9JzT5lgfsGbDTPoDFNxu5_2nLaYd1VeWcOziMtnqJcxFXTao7LE0FAiLB5ySjc6a
7ZCH743AjdpoVtj1uEctBGqJEktwL.8Sbr7uem.3x93EUCzwYvc8ccWrEZI7dclZUAqlN65RuavO
UzG_4i.UERD23LgJebkDNz1Uiww4.gf8H2UQjtFZceQDzR.a9s3L29FbBoQk.O0gv2Z7uMEdNk8I
r6W4eUlIqkOUqQAxdliI_9jTPQOyLj2ysDu3KpZPASlktr6AC3paDuv4MQ4J0GDZZaJv4e9ox8Ag
F5zcDcmPDZJjKvhb55x7VXcXnmdc8ZFkKrXdvbLaAe09MLmpS8XBSVqM2GkUQ.7MrMn6qDCZlB_p
NG9EVfQAZ06IVYGu7fDvCidNt0DVeY_3qJTRY3iH.3eM5flZk5dKe87mch6qTgMOxWrE3ZMGVwzI
SFVmyfQiZoZXvtKce_Y09wbtYrNbJM3FtHyD_Q1UAGK2ELKjiZHX1SBrIDSehLRpdkjLlT1mK3vT
taKa4jgpGpoAqaoqrBmkmG5ldvVPYpZRz4Vu6uFmpk.Mw6dH.LnwXumyLV4TVfOHzuwbFJI2KuXF
ny7JJCRg-
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
sonic309.consmr.mail.ne1.yahoo.com with HTTP; Sat, 11 Feb 2023 10:24:50 +0000
Received: by hermes--production-sg3-9fc5746c8-7wpmf (Yahoo Inc. Hermes SMTP
Server) with ESMTPA ID 0c8fa4139973eee60a9ed99247e7fc0e;
Sat, 11 Feb 2023 10:22:47 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Dmitry Gutov <dgutov@HIDDEN>
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window
(was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in
init.el makes default face rendered wrong
In-Reply-To: <246c3cb4-c50b-608d-7315-add148ba5548@HIDDEN> (Dmitry Gutov's
message of "Sat, 11 Feb 2023 12:15:59 +0200")
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
<bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
<f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
<b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN>
<fd422809-2a7e-d424-029a-390424f12656@HIDDEN>
<3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN>
<0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN>
<90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN>
<309dcf34-b553-58c2-34a5-270028b05347@HIDDEN>
<8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN>
<4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN>
<875yc92dau.fsf@HIDDEN>
<246c3cb4-c50b-608d-7315-add148ba5548@HIDDEN>
Date: Sat, 11 Feb 2023 18:22:36 +0800
Message-ID: <87ilg81oyb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.21183
mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 2152
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 60585
Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>,
rpluim@HIDDEN, 60585 <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 (-)
Dmitry Gutov <dgutov@HIDDEN> writes:
> On 11/02/2023 03:36, Po Lu via Bug reports for GNU Emacs, the Swiss
> army knife of text editors wrote:
>> Whenever you see an inconsistency between what Emacs thinks its WM hints
>> are, and what you think the window manager sees, try to actually read
>> the window manager hints property with `xprop'.
>> It should print several lines describing the window manager hints.
>> WM_NORMAL_HINTS(WM_SIZE_HINTS):
>> program specified minimum size: 34 by 55
>> program specified resize increment: 8 by 17 <------
>> program specified base size: 34 by 55
>> window gravity: NorthWest
>> Check there to see if the increment is really 17x37.
>> Xt sometimes refuses to set hints, which can be very confusing.
>
> Thanks!
>
> Lucid's hints with InconsolataLGC:
>
> WM_NORMAL_HINTS(WM_SIZE_HINTS):
> user specified size: 1714 by 1723
> program specified minimum size: 51 by 140
> program specified resize increment: 17 by 37
> program specified base size: 51 by 140
> window gravity: NorthWest
I guess the Lucid build is working correctly.
> GTK's hints with InconsolataLGC:
>
> WM_NORMAL_HINTS(WM_SIZE_HINTS):
> program specified minimum size: 64 by 324
> program specified resize increment: 16 by 36
> program specified base size: 64 by 168
> window gravity: NorthWest
>
> GTK's hints with "Inconsolata LGC" are the same, though:
>
> WM_NORMAL_HINTS(WM_SIZE_HINTS):
> program specified minimum size: 64 by 324
> program specified resize increment: 16 by 36
> program specified base size: 64 by 168
> window gravity: NorthWest
Thanks.
Would you please instrument emacsgtkfixed.c like such:
diff --git a/src/emacsgtkfixed.c b/src/emacsgtkfixed.c
index 2b6ebee65fd..24aaf134dd2 100644
--- a/src/emacsgtkfixed.c
+++ b/src/emacsgtkfixed.c
@@ -178,6 +178,9 @@ XSetWMSizeHints (Display *d,
data[5] = w;
data[6] = h; */
+ fprintf (stderr, "XSetWMSizeHints: %d, %d\n", hints->width_inc,
+ hints->height_inc);
+
/* Make sure min_width and min_height are multiples of width_inc
and height_inc. */
and tell me what is printed when Emacs begins to shrink?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 10:16:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 05:16:12 2023 Received: from localhost ([127.0.0.1]:38948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQmvT-0004RM-N9 for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:16:11 -0500 Received: from mail-wm1-f42.google.com ([209.85.128.42]:36631) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pQmvP-0004Qy-UZ for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:16:10 -0500 Received: by mail-wm1-f42.google.com with SMTP id c4-20020a1c3504000000b003d9e2f72093so7963524wma.1 for <60585 <at> debbugs.gnu.org>; Sat, 11 Feb 2023 02:16:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=WX4KHQIw8wPxXoQad6sXKhTHY7uFQ6AxLT9OcfK08LI=; b=Z66cuC6nYH71B8Ye39auZf0+ZNRIj8JcvQadfFafbLDnqVATkPPreKMOylzskf+Vs3 uTdSn0qNNYX5vpJLEutrF9R8pDbe20vAsRFcZNB8TasyA6839H6Jk5IP/MMsHGm/SZkr RHSTG3Ap4FS9QTABqDI9XzG/xQ2lYIY22GvU96rKVNok6aMGWiY91Pc6mdF4hYOHQlPf c17uuY9PLR56C96EkxLPfieRZbaxaW5p/ODqgLt/A6S6slpFpqXOiggsPB5makdNTHw+ t3tMIoNWNBS4fbYDIeW6gsI8Vba+QOXIOZtFykO1pALmmTODq3ua7259nxFxJyfIJZkY TKrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WX4KHQIw8wPxXoQad6sXKhTHY7uFQ6AxLT9OcfK08LI=; b=i159/jKhBVleWIT5MnS2p14zYfagr2eIqtqeXkDrvAxcKUF9ifKj/DyxtprT8p5AOD xA5VYO+Dw/DeGYJE+BJoiO38/DEnsoIjMDxq2SFYhHBxw4GM22E7l5mKI1EdxN1G/ETJ /JWR/ccaLzRN7cMhi2GNlzl4bsw2HxYmjPLrapMYokveDaiBn5UZoWJWRGpkO72p/K2o r5OIOsvN2K8Au/buuAMxSxwlURpqtK08mvxzy2mDDO1o9JDooxkrTRVcCGPZbXfGUjl3 93fThXk9oZU+v2O8WPLr7AfJlIItht5nKOz5MFaP9e5l6U70zy27PUjAqAjNGLtpJuzX r37Q== X-Gm-Message-State: AO0yUKUT5Fysvz3lvPRtBIvsmyZMHGKMhYwDlF3BmayDkjK/crAUAR/l 0akK7s5VQGFU9MHW3osJutI= X-Google-Smtp-Source: AK7set+LmJrOqKr7Ahdml/94RqSDKrkdTnUOg2PDN4jVsdTyX0XN4iR9ArM0H5d8xDIODfamer/8UA== X-Received: by 2002:a05:600c:490a:b0:3d3:4007:9c88 with SMTP id f10-20020a05600c490a00b003d340079c88mr18493438wmp.18.1676110561932; Sat, 11 Feb 2023 02:16:01 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id n2-20020a05600c3b8200b003dfe659f9b1sm18632595wms.3.2023.02.11.02.16.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 Feb 2023 02:16:01 -0800 (PST) Message-ID: <246c3cb4-c50b-608d-7315-add148ba5548@HIDDEN> Date: Sat, 11 Feb 2023 12:15:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Po Lu <luangruo@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <875yc92dau.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 60585 <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.9 (-) On 11/02/2023 03:36, Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Whenever you see an inconsistency between what Emacs thinks its WM hints > are, and what you think the window manager sees, try to actually read > the window manager hints property with `xprop'. > > It should print several lines describing the window manager hints. > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > program specified minimum size: 34 by 55 > program specified resize increment: 8 by 17 <------ > program specified base size: 34 by 55 > window gravity: NorthWest > > Check there to see if the increment is really 17x37. > Xt sometimes refuses to set hints, which can be very confusing. Thanks! Lucid's hints with InconsolataLGC: WM_NORMAL_HINTS(WM_SIZE_HINTS): user specified size: 1714 by 1723 program specified minimum size: 51 by 140 program specified resize increment: 17 by 37 program specified base size: 51 by 140 window gravity: NorthWest GTK's hints with InconsolataLGC: WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 64 by 324 program specified resize increment: 16 by 36 program specified base size: 64 by 168 window gravity: NorthWest GTK's hints with "Inconsolata LGC" are the same, though: WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 64 by 324 program specified resize increment: 16 by 36 program specified base size: 64 by 168 window gravity: NorthWest
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 09:32:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 04:32:33 2023 Received: from localhost ([127.0.0.1]:38709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQmFF-00033E-IW for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 04:32:33 -0500 Received: from sonic303-47.consmr.mail.ne1.yahoo.com ([66.163.188.173]:35345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pQmFD-00032z-9A for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 04:32:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676107944; bh=+a3C8DxHkk7f3kYMMZQt5DYY9Va7Rj9+avnZOtYhMUo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=f7HZTFNh4Q5nAYQv0gJVlxv+YboScDzERLFlE4kl856OWq+Cx8XYOvaKEew77/jsJXCIVSsE/5ujysQ5dlTnwjIlgAwCQic79m+N8uapM/QZw3DQZAiHArbUqAyqijoiE7RDaf0O/fQaZR1gp8dxDE/N9QAY/SLvqk0xvaxDbZPaCn6W5MtgDqFaHmo9zD7zyE50PmckFA2Hxhcicz3Xo58ADFEShLtOhZjKYPu5Q5nvTPLVOPFdtVBU2Yr/Br8QPgZpQK49PhRPi/YvJXpIYd5Yygk6kUaApciQTfg50D8ha1h4tZPxOGi8K6+kDZYmuWj3zhfcUiPsYGNMVj47iw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676107944; bh=oP0gCwn7fvzAWF0pHO5Rbd++XmEKc7ptQd1jurR1q7k=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=lHT+la+PawwRjOn5KgOqAGDV1IufUve/yk0yWKMUoWFJPK1WtDBi/mKuCyIOpTx1FgytyNlkvu9sLpnPqtf+c83nYrx2BVE4VlbsbeSVaC47lSw2vHM0kpd2p3z4hfDBCNSlUHMvHdFiriGf8Dbu5XNgfjo/uccnExCxX4F00M+FQylfwHAZbMorslAecnyD6q88GxOh2zhzW711sCa6UAJjOtT/dnEfvPv+MFdOK56y0TwNGnLU4ytTG9sPwTRebi82n6sVsRkliki0d3TZdAgRpkTUEQTCu8D1QJwWgq7Q0Mhprvxy19N2/v3PKvHtEVTxN3SL5OsWbmItdwNhLw== X-YMail-OSG: p5BSRicVM1n.AgDYhX5kjiqtXhNoagsTddz2Gve6_n8En3PStNtrxCMlDK9iWEe wfta13qUl.rEaZRni112lf4MWpM2rbDkmVHF5z57ZTjnps8RAX_kmvU_iulRDTqshs3GJVzvfKp3 hR1EJr8DDkCSZGHeWbpCJj55kjes6bXuxfiQEBWwou8R8xPeluUbW.fq_NtHg2WHQ_do9fWHoE2l WpVxPWHFJ5Wsy1iW1UlRUA7jhqPG8OkScbo6B0rUcMEqyx9G62ml6nOzGFoxlehyoQlTK0SdoD9k IU3mNhsmbHPkjgDQsvme.dmTlOu3AieeG2pgZTGEQKFqLPzFYrcjoudC0uxO0y91Y759ZOFJF1Ho FYvrDrg_WfBMCdzuLJiOQgiiLmkDkDHOlHFWyauIoiA1XkOwde9_Tgs6SbwM9a5ewX9zqJYLgyVt Tr_L6_dO1X5TJ3vOIVR7xmPTnBc7Q2Yrfy27tF8ihe9nqFdLwjpzLDGPW2siDECL36T5kRKLUrg5 hR8J9EfRI6pbI5KhBY7b8zFtlLtbTax6Ku__8dZ4WI4AW6HWbXkA8RHuOlGARbI4zA3nor25PtzA hhTtOyvxDYstTZg89TAP4udejOlhKTGzz6m2ORSGQn0GM9ACmXQ7uo9k9D8Z6sL4K18ZQoP7vSM3 EMFp9I0dnvaKPjwftvVt2SLqFwJwX3BPyJ5c23KpnqyI.lKw4VY_8GzHENrdvhUK6uux5qOwQTS7 QDDOF4Aa8teqIaW10qclo59hU_C72vuALfbfSe.zu7W41y5y3Tb5Y3IuhBZusmnGP4qlMkPFGit4 gAxY6BEo9kYpuMeJaGiRJC0YGrLerEVvJQXZauI.MMS0MnVypOp4DatZI.iHk6tgTVG6cLqsgafi zfhuTQRut9NGnE5gKRXFP3hoiZNOkeweH.3msx5tz55HIWGBbiedcFhn.UVp3tSZNjDtQFsIQXs1 ipHw8YMQv1yrv7Vlo9HSQUD.ceBUMXr5jEGVmAmLT5qmOxmdTwvnmS_UGH4_djYL4FYklCyu5VL4 NyjKRg2abD0p1LgAMEIAJaMTHueqwUhq9JLEdhmaQGstnzGUlCNY4xE7c4555y2rf6silNDQAHyA gapWk_QeHuEaC_Hnb_KEWaiw26DRVIRSnxolSdur1DNr5SoDYbxCDfRU6SXISHwy1fRzNdxpH6fr F0q6QdBOqQSGUZsoVzjxpHTZp490nbuQL2m7pEbAnAzLJhiGXLC_PlSIF8hIpXObqbm0.rpQZSSW DnVHtQmrQeW2Z1pISnTp0oELoktFi8D099gItSI_ZEgsc0dMNd3RwhvEwuhii_A242M0Cc8ologj FiAzwKkTbblBCsspaNZg2ninfr7.rWiX8DImx0WNJPBmsdGE4dsytbvDqiwTB2QZCW.d_vRphtAs 1CrSfdUcTyRd3HYo.UHtRN75zTC_km00mHKfMMRehgBqgukjQ26xjVD774zdXmofUv_mussF7Giw YXkBkk0RRf346tKQCwciyfbJmmfIAekew90C2bqcApk8qMbfvUVTKlAk0lMhBHZn2x0KOCf0dGRj VfWgfQriyccIN7cQvtTGf7U9JWDPd_lN1.4Th1W1YocDqf9kBuJG3fEQZ0aIrH26dichlz7t3xf2 NQRnrw08nV5O5H8rF_c8FgJq3aRMcaZN3ydMzW1uYRUJCxzs3pC4CmyyO9OlJpVS08LxlJ.DlHDn byuI2zZ9CQ2tNEK651Dm1ReFNFk3wFkgI.CqfntFAYXpCc0RAEfVIAGApEYsZWwBnsCpk0Cpvz4E LzEQJNARgfqARg58yI4Meo96Swj8HYsnSYNhcjsskaMZBOe72PZ8zIOPcQpTTEfRi2AaU.a_JqE6 R4ZZdLp6sbC03g.s5HXFZzNNlKSzRru2RFJLjzxixtFkgoQbadTi7tZswNTai.alZlUwS1CvDwgk 8Qke5LZraLTHwN9f80HUXPoqOwIQskDK5Fe00TN04ouHKXGvyDkVLLxMejjvjFUjr7AsRWw6znS. Ql.Up5HtmL_SwQFZoVwGVmk6VBeXjSwkn3sdmWC9vlgj2GofDj.TfpIquIQtLX5oKXusfG5giYIQ 3lXqj.PXtwBWucp2mlQf5.wBB7ofHHhsqkZ.tstALD0rrUDLrnWswXdUIwTDeVaxSEQIdnfN12PD mHv6Yu_l83vgk27aagC2O.NpxY1vhZ.5dM9UzY4o6nywYT9Lha.I13ZiEFEleuRBmWwqbQRJnaU7 7N8iQs5YlQCB6JMvLUVBC_c_DmdJ99FFPY1ZJrQrzD8xTYcyBbnDpiCV6XwbmB80maGq9wEFXP2o 3nJ5.Q9wNAAMW X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sat, 11 Feb 2023 09:32:24 +0000 Received: by hermes--production-sg3-9fc5746c8-97g7j (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5946ae1e9497bb9827a1ef40d603983b; Sat, 11 Feb 2023 09:30:21 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong In-Reply-To: <83o7q0k44i.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 11 Feb 2023 10:17:33 +0200") References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> <83o7q0k44i.fsf@HIDDEN> Date: Sat, 11 Feb 2023 17:30:14 +0800 Message-ID: <87mt5k1rdl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1074 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 60585 Cc: rudalics@HIDDEN, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org, dgutov@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 (-) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Po Lu <luangruo@HIDDEN> >> Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, >> 60585 <at> debbugs.gnu.org, rpluim@HIDDEN >> Date: Sat, 11 Feb 2023 09:36:41 +0800 >> >> >> Whenever you see an inconsistency between what Emacs thinks its WM hints >> are, and what you think the window manager sees, try to actually read >> the window manager hints property with `xprop'. >> >> It should print several lines describing the window manager hints. >> >> WM_NORMAL_HINTS(WM_SIZE_HINTS): >> program specified minimum size: 34 by 55 >> program specified resize increment: 8 by 17 <------ >> program specified base size: 34 by 55 >> window gravity: NorthWest >> >> Check there to see if the increment is really 17x37. >> Xt sometimes refuses to set hints, which can be very confusing. > > Thanks. > > Should this perhaps be in etc/DEBUG? I think so. As xprop is also useful when debugging any kind of problem involving X window properties, so I guess the other uses should be written down as well.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 08:18:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 03:18:12 2023 Received: from localhost ([127.0.0.1]:38599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQl5I-0000w5-AD for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 03:18:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQl5G-0000vo-PQ for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 03:18:11 -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 1pQl5A-0002Cz-6J; Sat, 11 Feb 2023 03:18:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=R5PQhClYVm6nqbvKULlzOhkDVCvGeWVLg6GFX+h6DI4=; b=YTedZwRjC1ve oGtvo7mGgMZHrVulK2dE+lypK0LQrUlW7jitQlmNdAsgPJiTAlM5rKSLq1rCaNvK9xgJEy9DuXt8d 4I6gQ2mkJsZpBxMLQ6cJpEZRkfZ7dqKx/TXALzxQgxY6YjRxAq2JfskdgcObbx04YQHsoNeBph+HM Dv6JEbhkdXZcVqRGCwEsiWPtSfLliGXM15cv6zmScuB1zh1B9PZX5czrpTzWM1/ZbIU4XDO4+5PGV zNt454W9M4QjRE0A1dbShdmEyBe+VlA9+rrQswiWdjx+1CChPlMYu6U7xTar/INIqvhWWWOILdfeA /+IHS7iXBVlGXOUqwA+3mA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pQl59-0006q7-7r; Sat, 11 Feb 2023 03:18:03 -0500 Date: Sat, 11 Feb 2023 10:17:33 +0200 Message-Id: <83o7q0k44i.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <875yc92dau.fsf@HIDDEN> (message from Po Lu on Sat, 11 Feb 2023 09:36:41 +0800) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: rudalics@HIDDEN, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org, dgutov@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 (---) > From: Po Lu <luangruo@HIDDEN> > Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, > 60585 <at> debbugs.gnu.org, rpluim@HIDDEN > Date: Sat, 11 Feb 2023 09:36:41 +0800 > > > Whenever you see an inconsistency between what Emacs thinks its WM hints > are, and what you think the window manager sees, try to actually read > the window manager hints property with `xprop'. > > It should print several lines describing the window manager hints. > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > program specified minimum size: 34 by 55 > program specified resize increment: 8 by 17 <------ > program specified base size: 34 by 55 > window gravity: NorthWest > > Check there to see if the increment is really 17x37. > Xt sometimes refuses to set hints, which can be very confusing. Thanks. Should this perhaps be in etc/DEBUG?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 01:39:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 10 20:39:19 2023 Received: from localhost ([127.0.0.1]:38379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQerH-0006za-Gj for submit <at> debbugs.gnu.org; Fri, 10 Feb 2023 20:39:19 -0500 Received: from sonic303-49.consmr.mail.ne1.yahoo.com ([66.163.188.175]:40733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pQer3-0006yn-Eb for 60585 <at> debbugs.gnu.org; Fri, 10 Feb 2023 20:39:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676079530; bh=sn4AnGRdtiGDlBIiaH15ZiOtYqr+WfO922UUIVIak6c=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=cOtvPIB1MxOLHOfPbee/cpqD1vixmiHD6AquhpXM+kJj3q4HYNXYF8uKPrR8zYMwIpXTnTELBBJSTet5g5nVq21i9grmRnxghQ159GmN57VlS1/LhtIm9rrev3nHDLSQoT8J6mUNzgb9J2QTzPXQQ/L3sSJovmTz6KHUrfKkc94CfamhYHbjvi0HJlAMrPXIBHesJxri1i2afSfLcpkv5KoATSXyZREvv2+TW/g71+w6YjeDImrwY/jLhh4Ua7BbjVrSmtjWnYAcEBX9bElTMqQ/hjOqj+vHq+02vXyhZc+0v/IZp3UXYOcOwfgXwiG8bgMJm7T/JRIngW+lmg2ZDA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676079530; bh=m5u9cB3tOMKFsjD8bHoCud/aEWicA4KLSIo2UvzMN5r=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=puJWgTp+JWfjcX+tj5iMlXkv5Ip7+G9QqFSL21h7tjV3wxUEOnQxP2gB6M2DYSK8QoQozR0CWrMTDJo39vebb4+ZkyjrbdqMwmu/htWPYiU1fcOV4sg80kakG2l68xT9MdZ4qdJxNN5OtOYsToY07m5CAObk6Ksp1pwbqOW4dDsr2HPx7QnHlI2cDIDfZWpCy1gN22zN+KdhUImzY8y1CzxDZxE4WvnHKOIs5htHo29I92Bn2g/yVvmt0+ezwR8YOHQ3+uNx6I57feZLxEgvotWhzQAm0VWLUBtooOyufKZlAvn7kC0mY5Pu+dxMZeRblAXRZGqDOyGCJVXRdF/BUw== X-YMail-OSG: SsZPZAQVM1nA_qno_2Lyk8lYcVMGcDNvVj8L9efMRVB15wyv6FKBlB_bG4mA5gq Igb7VnHIbdrdpN0aGdQej8OpZn0cIOCgZ7KOJ6MYYxpIrcbdiCYsRzxsPc7YBLc2ZdJ46YtY7aEO HUSigBiGgr5mWooHkxiGeKm84C5GsJx0tqDTV19wNiBtv.sZLKv7AXBKVunqTeywO9ku09tfDLwm 3exx2G7qpHfrrsdvt.v6Stavab5yBqp8BiZEB_x0GmzXhtjbkYEJPW0l2KPitMAsg1W8PAL6b7r7 bntuwZsKAf6mDyvoae2OPbB8SzTvFLikzldts4BSBnFhSkeef1ON_1.PyIDxfB0Fiaiom7Fkckfi OMrvpAXQIBGfY5eKRckvNIcpZAK6SyltmsB6OhuEu9mYbzWyvuIMCUfB5SzX_SVhTcsCtGbJH0ja zohABuQbEcI4_WNf96YIF9JJhD0T2aLnBpm2pFwsWbUfg9W1rvsnBzSY34TOLxZ4S8doBXRRDJJa .869_3ryqQ1oXQw2oDWSLgSPgpj87DJ04D92wMwJCD9fqlMNL0Tz1.82Wa0LoAKqZlzMt6uOtgDH Uee7CyaUb7MViwy49J7I.TPvc8nnznJ042BnPKJP2IWCrC42fApL7Fq4Ezh47J6kJ6ut0D90ZwaL 4W5RO0kSyVM0c7OIHIm7EZrpGJ_2bndWpMR.7WemTXCWx9hPpc_FSrj2FWxpv6TG5Gq0tq4rtqzV LInz5wbACEfkGOVm9H0fhyVguBriAHd7vk1L9HPY0zM2UF.AVnTaXz64kQx045dR3Lioi3i2P5YM OqKq9rNOmNI4XIls5toPBVD0Ek.nP91yEZQ5YWs7E1eWIxGA0tJL8PzupQ5D3.1DvwkX8slLrjf2 sl8DQBmHgUn7LfDAunzNmMtprdkXPQ.sd0.OfwU5Q4sJ2cSXNvC6FXvEG0hwyMm.TAg33ocL3WeS fIZH8Z.IVWWEMybOwm5_3u8evwu06asiDIiHyo4Js087nyLRI4l8FKkoOFwgXI5NhfKqltAyJf7c wg0Djjtfo52hLN7QF0SZ3hit4e9_1iu.UiINue9TQKqPGrTQgFcWaTcTagWj4rjPN1JswBTSBwm5 gWTrUwreoRf0dTWij0eSzG5UOk7lX7b5gFI9ozf3UQKnIVx9yW0LKAZVqcn2vLdi.sbVJQdqA8el xNsEcXzWyRChn.ZHrAV9jRJ_kW6VXq7ueW03U.jQRyhc8zEhhd_mz0ue8ohAvuu3u54iJYZEKLWL mXfQkpYyApwtbD6iOSWf8F2BU9sUv.HNqgejJonzop4_BYVPTE4VaFm7u1vn9tjmxBA5iA2z74wT fKiTyfQJNhbxHGvdCencbK551D97rtzZh26_ADxaICSlj1MlA5qsA264Eu1JxuoDLySnKyLulGIz .ad3Xckxm98T8UfNSdzb6B.1RhGvuupMF2rjv5075uifbExN.7bkWl7ZxfHqA7YD2yApU0DUA1.v vyK4Lhjb.8E0VrFRjoPt.UUtR7bTbW2Slbmf49bWuNRunujP0zl6Vh0.Iy2wGxZbBenUExJZnx6w GSrSlqCykvQz.8CQENVxrDbROPbmjq2_ouDIsBGCFhffwB5octhmSkVANLOFc4LIrV6dGi31fHtf bM87hhdKJU2Q0LThTrPvrvCzfCBnUdFHud6TNX6uT56kMlr60XvbF.8ifptctk0GXjdp0uKgdXB0 WQbYc43Je2kc28Ov4ZC.aK9U4z6OF08J4Ze6RsgQ0CLTt9SOxvtMuBv.MFr7QQAYERnN0VlKfajv dZ0yK1ovlhXSrxqD2UzqMSy_Khc828cS1HmaosPiCwxOzq1KqF3gKHClsilYr04TpZmicG_OjU._ zqcp0nGcmvHjn.PROE2CjpUQnyiwWDoN4jWCYItpPL_TXz9.FW02Yu_1UCKC44Tyi1e5bFOovuH3 hfjvIJHXdwGPe2uQ39eF4KaROEZ2wA_msFOUP.08obKnnue4HPAdSDCnSIDLoaDG4b_sh_6ImhQ9 vUBZa5EYDGOF_TBE_6CPCX9vkNK1XTAT1OBphuVDPY2Akspl2GAa9CpHCZyGHAZW1zUcsxQ9En_1 Gb0vjSQ982grtAeSBdWktiWKN3_zxmFyU8xW0XzXlzcOJKBYvPA27LHNiqI8LW_XbM5Fr7NWOqKn AkyUdf9FbisyRHE9BTBkkGXvL90BC3EElI9BzB0jT0OMZmdifhvngxfBvwdBSnzxy_52hhua9ROj niTAqrHG5vUAHr480hd7Agh8WlZrsFGyjGy.3HsHn2K_qC2dsm5TBN7_r5Ybl0eKNxBYY0OHWryP GKWg- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sat, 11 Feb 2023 01:38:50 +0000 Received: by hermes--production-sg3-9fc5746c8-vmkgs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5996a1cbb2ed0ffe9003018edc974efa; Sat, 11 Feb 2023 01:36:47 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Dmitry Gutov <dgutov@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong In-Reply-To: <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> (Dmitry Gutov's message of "Thu, 9 Feb 2023 21:40:46 +0200") References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> Date: Sat, 11 Feb 2023 09:36:41 +0800 Message-ID: <875yc92dau.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 576 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 60585 <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 (-) Whenever you see an inconsistency between what Emacs thinks its WM hints are, and what you think the window manager sees, try to actually read the window manager hints property with `xprop'. It should print several lines describing the window manager hints. WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 34 by 55 program specified resize increment: 8 by 17 <------ program specified base size: 34 by 55 window gravity: NorthWest Check there to see if the increment is really 17x37. Xt sometimes refuses to set hints, which can be very confusing.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 9 Feb 2023 19:40:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 14:40:58 2023
Received: from localhost ([127.0.0.1]:33809 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pQCmw-0005h9-9C
for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 14:40:58 -0500
Received: from mail-ed1-f51.google.com ([209.85.208.51]:33645)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1pQCmu-0005gv-1r
for 60585 <at> debbugs.gnu.org; Thu, 09 Feb 2023 14:40:56 -0500
Received: by mail-ed1-f51.google.com with SMTP id l12so3128215edb.0
for <60585 <at> debbugs.gnu.org>; Thu, 09 Feb 2023 11:40:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=in-reply-to:from:references:cc:to:content-language:subject
:user-agent:mime-version:date:message-id:sender:from:to:cc:subject
:date:message-id:reply-to;
bh=lxrCJHbaVgxYJ2Pasw897H/BkmSHY/JIU72cENwgmDY=;
b=UwssbXa4aejqPYbTmR9BRK/g5SS3QUxN19X2kYVJMG7WwTP1LT+1+U+AvHJs/Kn/tY
/M79liAQkMFbFxp2R0wifduglWZOOwkl8ManVIMljl1aW2GL2un4VwlZV1rtQjpul1Sq
alMDQpcErUvWpiEmyYKsfaEVhgjsAqxxln1XjfToKxqZXqkhWPUxRlX8fTvbn9/WeBOq
c4Ptq+ujyF/yu3j87WEvZ6JWqLO6h0BLuRmHigJswZZJK1PwzUWs1jVys4sCB699P1dh
SyEBmQqG5eUIU9HfGp2JEhVwIyCisBeZ7M+uSgz18MxgI38kp5FpCRDqKJCWfzpYeyaN
U9YQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=in-reply-to:from:references:cc:to:content-language:subject
:user-agent:mime-version:date:message-id:sender:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=lxrCJHbaVgxYJ2Pasw897H/BkmSHY/JIU72cENwgmDY=;
b=WxZ6GHxSQ7ux+F1DlvcOYSQAfa4MOsVtkV0iZ2+pzG3LM+5RVVv0ocB6Q9dv5geRBE
v2viLX5DTldi7NfcRgmgWbjeKqSgd/DuCTfHrCqglVSNvXiL0QvY+OfoGiEnQ9lkwYNt
24ABl24wORB9FIIPDxCUNXF2QbEH9qlfOkyZIm5iA4Lzj9qc9sKHxY0shVUvlgODByBy
zlcJRDEk7YE+cHK37syeT+lpeMTEVXEPZFHBJMf6YxJtdQbi+azZa7LGoxgnQpA+qqKV
KEoruUpQ+LwQhj5WbdTxPvud+NhQS3m2md6lLc5MCdLn/njI9E7a//zTUpCAhBaTRwWH
YUqQ==
X-Gm-Message-State: AO0yUKXOsGNU1+iD2GgvC6kX90UXVaws9G4tgVSXLlteZTKsFRpFMlJG
ueSSFg7T+oK3H3Twnn+EaSs=
X-Google-Smtp-Source: AK7set+HBk7n6i3bl9aPrTVjeps+SfNEmY+jS6tXEG/HyiRxKg8e1NPbLjHxAgrFhqk8P+bP0QvW2w==
X-Received: by 2002:a50:99d5:0:b0:4ab:26a0:9a36 with SMTP id
n21-20020a5099d5000000b004ab26a09a36mr1027928edb.16.1675971649918;
Thu, 09 Feb 2023 11:40:49 -0800 (PST)
Received: from [192.168.0.2] ([46.251.119.176])
by smtp.googlemail.com with ESMTPSA id
v26-20020a50a45a000000b004ab0d88afe5sm1210900edb.79.2023.02.09.11.40.47
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Thu, 09 Feb 2023 11:40:48 -0800 (PST)
Content-Type: multipart/mixed; boundary="------------1v3f08My7W0XDDn60N4zRlRz"
Message-ID: <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN>
Date: Thu, 9 Feb 2023 21:40:46 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.4.2
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
<bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
<f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
<b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN>
<fd422809-2a7e-d424-029a-390424f12656@HIDDEN>
<3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN>
<0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN>
<90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN>
<309dcf34-b553-58c2-34a5-270028b05347@HIDDEN>
<8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
In-Reply-To: <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN>
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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>
This is a multi-part message in MIME format.
--------------1v3f08My7W0XDDn60N4zRlRz
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Hi Martin,
Sorry for the pause.
On 30/01/2023 11:28, martin rudalics wrote:
> > OK, I have done so now.
>
> Great. If possible please keep the Lucid build around for a couple of
> days - there are yet a lot of mysteries to solve.
Sure, it's a separate worktree, it can stay around a while.
> > First of all, they start up with different dimensions: Lucid's is a
> > bit shorter and narrower. GNOME says Lucid is 78x34 and GTK3 is 79x35.
>
> Can you try both with unpatched builds? My unpatched Emacsen start here
> (according to xfce/xfwm4, no scaling) as 80x36 the patched ones as 79x35.
Unpatched Lucid agrees with GNOME (both say 80x36).
GTK3 is 79x36 still, again according to GNOME.
> > Internally, both think they are 80x36.
>
> Same here.
Yep.
> > The end of *foo* for GTK3 contains:
> >
> > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1346
> > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1296
> > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32
> fringes 16 borders 0 text width 720 base width 33 width inc 9
> > char height 36 menubar 50 toolbar 0 hscroll 0 borders 0 text
> height 648 base height 43 height inc 18
> > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32
> fringes 16 borders 0 text width 720 base width 33 width inc 9
> > char height 36 menubar 50 toolbar 82 hscroll 0 borders 0 text
> height 648 base height 84 height inc 18
> > xg_frame_set_char_size old native pixels 1488x1296 new native pixels
> 1488x1296 outer pixels 744x714 outer rest 0x0
> > base_size 33x84 size increments 9x18 WM hint 79x35
>
> Can you show me the text pixels values? These are the ones we should
> compare. The native values differ because for Lucid the height includes
> the toolbar which we draw ourselves into the rectangle the WM allots to
> us. GTK draws the toolbar into its own area which is outside the native
> rectangle.
How do I get that numbers?
In case that's relevant, (buffer-text-pixel-size) evaluated in *scratch*
with its default message returns (1296 . 72).
> > And for Lucid, it contains:
> >
> > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354
> > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354
> > adjust_frame_size old native pixels 1474x1332 new native pixels
> 1474x1354 old text pixels 1440x1296 new text pixels 1440x1296 old text
> chars 80x36 new text chars 80x36
>
> Here I would have liked to see the value for the scroll bar - vscroll.
> I suppose these differ on Lucid and GTK.
window-vscroll is a built-in function in ‘C source code’.
Return the amount by which WINDOW is scrolled vertically.
Is that the value you were looking for? If not, please tell me how to
find it.
> > Lucid's menu bar and tool bar look shorter in height, with less
> padding. The font size seems to be equal, however.
>
> When you put the two frames side by side, does the text area start lower
> with GTK? Here they start at exactly the same pixel position. I attach
> a screenshot so you can see.
It does. See the attached screenshots with unpatched builds.
> > And the tool bar icons are scaled on Lucid too.
>
> Is that the reason for the height difference?
More likely, the reason is smaller padding in the Lucid build -- both in
the menu and in the toolbar.
> > I tried to resize them, but (as long as pixelwise resizing is
> > disabled), they don't match exactly. But if I line them up very close,
> > GNOME says Lucid (which is slightly larger) is 81x37 and GTK3 is
> > 80x36. Here are respective logs:
> >
> > GTK3:
> >
> > xg_frame_resized old native pixels 1506x1296 new native pixels 1488x1296
> > adjust_frame_size old native pixels 1506x1296 new native pixels
> 1488x1296 old text pixels 1458x1296 new text pixels 1440x1296 old text
> chars 81x36 new text chars 80x36
> > base_size 33x84 size increments 9x18 WM hint 79x35
> > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1332
> > adjust_frame_size old native pixels 1488x1296 new native pixels
> 1488x1332 old text pixels 1440x1296 new text pixels 1440x1332 old text
> chars 80x36 new text chars 80x37
> > base_size 33x84 size increments 9x18 WM hint 79x36
> > xg_frame_resized old native pixels 1488x1332 new native pixels 1506x1332
> > adjust_frame_size old native pixels 1488x1332 new native pixels
> 1506x1332 old text pixels 1440x1332 new text pixels 1458x1332 old text
> chars 80x37 new text chars 81x37
> > base_size 33x84 size increments 9x18 WM hint 80x36
> >
> > Lucid:
> >
> > EmacsFrameResize old native pixels 1492x1354 new native pixels 1492x1390
> > adjust_frame_size old native pixels 1492x1354 new native pixels
> 1492x1390 old text pixels 1458x1296 new text pixels 1458x1332 old text
> chars 81x36 new text chars 81x37
> > EmacsFrameResize old native pixels 1492x1390 new native pixels 1510x1390
> > adjust_frame_size old native pixels 1492x1390 new native pixels
> 1510x1390 old text pixels 1458x1332 new text pixels 1476x1332 old text
> chars 81x37 new text chars 82x37
> > EmacsFrameResize old native pixels 1510x1390 new native pixels 1510x1426
> > adjust_frame_size old native pixels 1510x1390 new native pixels
> 1510x1426 old text pixels 1476x1332 new text pixels 1476x1368 old text
> chars 82x37 new text chars 82x38
> >
> > Which is to say Lucid's log is slightly inaccurate here because,
> again, GNOME reports that window to be 81x37.
>
> Lucid builds do not report the "WM hint" values (yet). What stupefies
> me most here is one thing: The Lucid build apparently also resizes in
> 18x36 increments although your font should ask for 17x37 pixels and we
> nowhere do any scaling. Please show me what the Lucid build outputs
> after x_new_font.
If I understood your request correctly:
Here's the output after I evaluate s-f-a for the first time:
x_new_font old char size 18x36 new char size 21x45 text chars 80x36 old
text pixels 1440x1296 new text pixels 1680x1620
update_wm_hints char width 21 old char width 18 vscroll 16 fringes 16
borders 2 base width 55 old_base width 52 min width 55 old min width 52
char height 45 old char height 36 menubar 45 hscroll 0 borders 2
base height 148 old base height 139 min height 148 old min height 139
EmacsFrameResize old native pixels 1474x1354 new native pixels 1714x1678
EmacsFrameResize old native pixels 1474x1354 new native pixels 1714x1678
adjust_frame_size old native pixels 1474x1354 new native pixels
1714x1678 old text pixels 1440x1296 new text pixels 1680x1620 old text
chars 80x36 new text chars 80x36
x_new_font old char size 21x45 new char size 17x37 text chars 80x36 old
text pixels 1680x1620 new text pixels 1360x1332
update_wm_hints char width 17 old char width 21 vscroll 16 fringes 16
borders 2 base width 51 old_base width 55 min width 51 old min width 55
char height 37 old char height 45 menubar 45 hscroll 0 borders 2
base height 140 old base height 148 min height 140 old min height 148
EmacsFrameResize old native pixels 1714x1678 new native pixels 1394x1390
EmacsFrameResize old native pixels 1714x1678 new native pixels 1394x1390
adjust_frame_size old native pixels 1714x1678 new native pixels
1394x1390 old text pixels 1680x1620 new text pixels 1360x1332 old text
chars 80x36 new text chars 80x36
And here's its output when I call s-f-a for the second time:
x_new_font old char size 17x37 new char size 17x37 text chars 80x36 old
text pixels 1360x1332 new text pixels 1360x1332
x_new_font old char size 17x37 new char size 17x37 text chars 80x36 old
text pixels 1360x1332 new text pixels 1360x1332
> > I'm pretty sure, yes. I performed that experiment and observed the
> log several times.
> >
> > Would a counter really help? I guess you'll be able to confirm what
> I'm saying, but then what? Would that bring any new information?
>
> Maybe. You could try putting a breakpoint at x_new_font and, whenever
> it has triggered a second time in a row after you've done
> 'set-face-attribute', show me the backtrace for that second time. Then
> we could find out what strange force is triggering that. If you manage
> to do that, we don't need the counter.
I think the above means that x_new_font is called for the second time
even in the Lucid build. Anyway, with GNOME and the patch:
It is hit twice, and both calls seems to have the same backtrace.
(gdb) xbacktrace
"internal-set-lisp-face-attribute" (0xf09ff218)
"set-face-attribute" (0xffffd8c0)
"progn" (0xffffda70)
"eval" (0xf09ff180)
"elisp--eval-last-sexp" (0xf09ff100)
"eval-last-sexp" (0xffffdc50)
"funcall-interactively" (0xffffdc48)
"call-interactively" (0xf09ff070)
"command-execute" (0xffffdef8)
and
(gdb) backtrace
#0 x_new_font (f=0x5555562f8430, font_object=0x5555569e1a45,
fontset=-1) at xterm.c:26517
#1 0x00005555555c4656 in gui_set_font (f=0x5555562f8430,
arg=0x5555568fe364, oldval=0x55555622d224) at frame.c:4733
#2 0x00005555555c1ff9 in gui_set_frame_parameters_1
(f=f@entry=0x5555562f8430, alist=<optimized out>,
alist@entry=0x7fffffffd6f3,
default_parameter=default_parameter@entry=true) at frame.c:4325
#3 0x000055555567fea1 in set_font_frame_param (lface=0x5555562f6e45,
frame=0x5555562f8435) at xfaces.c:3816
#4 Finternal_set_lisp_face_attribute (face=0x5940, attr=<optimized
out>, value=<optimized out>, frame=<optimized out>) at xfaces.c:3629
#5 0x000055555567eb38 in Finternal_set_lisp_face_attribute
(face=0x5940, attr=0xdb0, value=0x5555568fe544, frame=<optimized out>)
at xfaces.c:3092
...
vs
(gdb) backtrace
#0 x_new_font (f=0x5555562f8430, font_object=0x555556945b6d,
fontset=-1) at xterm.c:26517
#1 0x00005555555c4656 in gui_set_font (f=0x5555562f8430,
arg=0x5555563e1e74, oldval=0x5555568fe364) at frame.c:4733
#2 0x00005555555c1ff9 in gui_set_frame_parameters_1
(f=f@entry=0x5555562f8430, alist=<optimized out>,
alist@entry=0x7fffffffd6f3,
default_parameter=default_parameter@entry=true) at frame.c:4325
#3 0x000055555567fea1 in set_font_frame_param (lface=0x5555562f6e45,
frame=0x5555562f8435) at xfaces.c:3816
#4 Finternal_set_lisp_face_attribute (face=0x5940, attr=<optimized
out>, value=<optimized out>, frame=<optimized out>) at xfaces.c:3629
#5 0x000055555567eb38 in Finternal_set_lisp_face_attribute
(face=0x5940, attr=0x1020, value=0x1ba, frame=<optimized out>) at
xfaces.c:3092
...
What seems to be different between the two are the font_object argument
to x_new_font and the arguments to Finternal_set_lisp_face_attribute at
the end of the backtrace.
It seems like they are called twice because my original example sets two
attributes: :height and :family.
> > Should we try to circle back to finding the difference between
> > "InconsolataLGC" and "Inconsolata LGC"? The latter doesn't exhibit
> > most of the problematic behaviors we have been discussing here.
>
> The first thing to try would be obvious: Does the latter trigger the
> "two x_new_font entries in *foo* in a row behavior"?
When called for the first time -- yes:
x_new_font old char size 18x36 new char size 21x45 text chars 80x36 old
text pixels 1440x1296 new text pixels 1680x1620
xg_wm_set_size_hint scale 2 char width 21 toolbar 0 vscroll 32 fringes
16 borders 0 text width 840 base width 34 width inc 10
char height 45 menubar 50 toolbar 82 hscroll 0 borders 0 text
height 810 base height 106 height inc 22
xg_frame_set_char_size old native pixels 1488x1296 new native pixels
1728x1620 outer pixels 864x876 outer rest 0x0
base_size 34x106 size increments 10x22 WM hint 83x35
xg_frame_resized old native pixels 1488x1296 new native pixels 1728x1620
adjust_frame_size old native pixels 1488x1296 new native pixels
1728x1620 old text pixels 1440x1296 new text pixels 1680x1620 old text
chars 80x36 new text chars 80x36
base_size 34x106 size increments 10x22 WM hint 83x35
x_new_font old char size 21x45 new char size 17x37 text chars 80x36 old
text pixels 1680x1620 new text pixels 1360x1332
xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes
16 borders 0 text width 680 base width 32 width inc 8
char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text
height 666 base height 84 height inc 18
xg_frame_set_char_size old native pixels 1728x1620 new native pixels
1408x1332 outer pixels 704x732 outer rest 0x0
base_size 32x84 size increments 8x18 WM hint 84x36
xg_frame_resized old native pixels 1728x1620 new native pixels 1408x1332
adjust_frame_size old native pixels 1728x1620 new native pixels
1408x1332 old text pixels 1680x1620 new text pixels 1360x1332 old text
chars 80x36 new text chars 80x36
base_size 32x84 size increments 8x18 WM hint 84x36
When called the second time -- no:
x_new_font old char size 17x37 new char size 17x37 text chars 80x36 old
text pixels 1360x1332 new text pixels 1360x1332
When called the third time and further -- no entries are added to *foo*
at all.
I can resize the frame -- and xg_frame_resized stuff is printed -- but
when I evaluate the s-f-a form again, still nothing gets added to the
output. Nor does the frame get resized, naturally.
> > And when s-f-a is evaluated at dimensions 118x35 with the latter
> > family name, it first corrects the dimensions slightly to 118x34 (with
> > like a few pixel difference in height, 2 or 3), and then no subsequent
> > evaluations of s-f-a change frame dimensions, no matter how I resize
> > it with a mouse first.
>
> Please send me the *foo* transcript for that.
...
base_size 32x84 size increments 8x18 WM hint 118x41
xg_frame_resized old native pixels 1952x1512 new native pixels 1952x1476
adjust_frame_size old native pixels 1952x1512 new native pixels
1952x1476 old text pixels 1904x1512 new text pixels 1904x1476 old text
chars 112x40 new text chars 112x39
base_size 32x84 size increments 8x18 WM hint 118x40
xg_frame_resized old native pixels 1952x1476 new native pixels 1952x1440
adjust_frame_size old native pixels 1952x1476 new native pixels
1952x1440 old text pixels 1904x1476 new text pixels 1904x1440 old text
chars 112x39 new text chars 112x38
base_size 32x84 size increments 8x18 WM hint 118x39
xg_frame_resized old native pixels 1952x1440 new native pixels 1952x1404
adjust_frame_size old native pixels 1952x1440 new native pixels
1952x1404 old text pixels 1904x1440 new text pixels 1904x1404 old text
chars 112x38 new text chars 112x37
base_size 32x84 size increments 8x18 WM hint 118x38
xg_frame_resized old native pixels 1952x1404 new native pixels 1952x1368
adjust_frame_size old native pixels 1952x1404 new native pixels
1952x1368 old text pixels 1904x1404 new text pixels 1904x1368 old text
chars 112x37 new text chars 112x36
base_size 32x84 size increments 8x18 WM hint 118x37
xg_frame_resized old native pixels 1952x1368 new native pixels 1952x1332
adjust_frame_size old native pixels 1952x1368 new native pixels
1952x1332 old text pixels 1904x1368 new text pixels 1904x1332 old text
chars 112x36 new text chars 112x36
base_size 32x84 size increments 8x18 WM hint 118x36
xg_frame_resized old native pixels 1952x1332 new native pixels 1952x1296
adjust_frame_size old native pixels 1952x1332 new native pixels
1952x1296 old text pixels 1904x1332 new text pixels 1904x1296 old text
chars 112x36 new text chars 112x35
base_size 32x84 size increments 8x18 WM hint 118x35
x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old
text pixels 1904x1296 new text pixels 1904x1295
xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes
16 borders 0 text width 952 base width 32 width inc 8
char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text
height 647 base height 101 height inc 18
xg_frame_set_char_size old native pixels 1952x1296 new native pixels
1952x1295 outer pixels 976x713 outer rest 0x0
base_size 32x101 size increments 8x18 WM hint 118x34
xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294
adjust_frame_size old native pixels 1952x1296 new native pixels
1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text
chars 112x35 new text chars 112x34
base_size 32x101 size increments 8x18 WM hint 118x34
Like mentioned above, the additional s-f-a evaluations don't get
reflected in the log. I evaluated it about 10 times at the end.
> > Visually, the resulting text seems identical between these two
> > fonts. Maybe the former font name is somehow "autocorrected" into the
> > latter? And that triggers some kind of callback internally that can
> > additionally resize the frame?
>
> Maybe fontset_from_font does such a thing. We'd have to find out first
> whether the values x_new_font finds for font->average_width and
> font_ascent + font_descent differ for the two Inconsolatas.
Anything I can evaluate to find that out?
--------------1v3f08My7W0XDDn60N4zRlRz
Content-Type: image/png; name="Screenshot from 2023-02-09 20-46-24.png"
Content-Disposition: attachment; filename="Screenshot from 2023-02-09
20-46-24.png"
Content-Transfer-Encoding: base64
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
CrNmzWLcuHEYhoHL5aK2tnbQt9xW/cO7fhEREREZhswytixfT0FT6/WshcRJ85iVFXpMV0tE
REREem7YDLLri2EYhIWFERERgcViAaC8vJy9e/dSUFBAeXl5WwvtVtHR0SQmJpKRkUFOTg5J
SUkAba22Gxoa+mt1+5zqH971i4iIiIiIiIiIyNA2bAbZ9cU0TRoaGmhsbCQ8PJzw8HBSUlJI
SUlpm8btdrd1tWK32zt12eJyuWhoaOjUsnsoUP3Du34RERERERERERERb0Mq4G9lmib19fXU
19djs9kIDQ3Fbrdjs9mwWq3YbLa26dxuNy6XC6fTicPhwOVyHeO17z3VP7zrFxERERERERER
EYEhGvB7c7lcwzq0Vf3Du34REREREREREREZvizHegVERERERERERERERCR4CvhFRERERERE
RERERIYgBfwiIiIiIiIiIiIiIkOQAn4RERERERERERERkSFIAb+IiIiIiIiIiIiIyBCkgF9E
REREREREREREZAhSwC8iIiIiIiIiIiIiMgQp4BcRERERERERERERGYIU8IuIiIiIiIiIiIiI
DEEK+EVEREREREREREREhiAF/CIiIiIiIiIiIiIiQ5ACfhERERERERERERGRIUgBv4iIiIiI
iIiIiIjIEKSAX0RERERERERERERkCFLALyIiIiIiIiIiIiIyBCngFxEREREREREREREZghTw
i4iIiIiIiIiIiIgMQQr4RURERERERERERESGIAX8IiIiIiIiIiIiIiJDkAJ+ERERERERERER
EZEhSAG/iIiIiIiIiIiIiMgQpIBfRERERERERERERGQIUsAvIiIiIiIiIiIiIjIEKeAXERER
ERERERERERmCFPCLiIiIiIiIiIiIiAxBtmO9AseGi7KtH7Nq20Hyi2KYe+PFTLYf63UaihwU
bfiEtTsPkF+ZzgU/Pp9s67FeJxHxy6yjYMOnfLphJwdLjlDXBLaIWJLTs5l82jmcPiYKw2ty
x6GtfP7JGrbuL+ZITSNuaxjRiWmMzj2Zs86ZRILhd0ly3NHrpohIcHTeFBEREZGBcdwG/I6i
tby/cjeuUadz3uwsIryDKLOBLa8/yXMbnGA/hROuP2arObR5jrDm5Sd5cbcbI34+88zOk3S5
HeSY0/YZPsyabbx87/28uq0Sd8djdd1qSpLncPqYqJY/ODiwbDF3P7uaUmfHiTewdnco08+a
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
AAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk
+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAA
ABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8A
AAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABD
gh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAA
AIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPAD
AAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAw
JPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAA
AAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/
AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAA
Q4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAA
AACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjw
AwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAA
MCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAA
AAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYE
PwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAA
AEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcA
AAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI
8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAA
ADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4A
AAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACG
BD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAA
AABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAH
AAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABg
SPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAA
AAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+
AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAA
hgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAA
AAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDg
BwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAA
YEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAA
AAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJ
fgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAA
AIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8A
AAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ
4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAA
AGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwA
AAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAM
CX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAA
AACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEP
AAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADA
kOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAA
AABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8
AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAA
DAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAA
AAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHB
DwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAA
wJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEA
AAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS
/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAA
AAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8A
AAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAh
wQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAA
AMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgB
AAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAY
EvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAA
AAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4If
AAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACA
IcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAA
AADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4
AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAA
GBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAA
AAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOC
HwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAA
gCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMA
AAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk
+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAA
ABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8A
AAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABD
gh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAA
AIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPAD
AAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAw
JPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAA
AAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/
AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAA
Q4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAA
AACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjw
AwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAAFMWE9QAACAA
SURBVBgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACG
BD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAA
AABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAH
AAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABg
SPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAA
AAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+
AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAA
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
JPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8
AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAA
AAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAA
AAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECB
BH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEf
AAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAA
AACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAA
oEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQ
wA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPAD
AAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAA
AABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAA
FEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS
+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4A
AAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAA
AAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACA
Agn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEAC
PwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8A
AAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAA
AECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQ
IIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjg
BwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEA
AAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAA
ACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAK
JPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8
AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAA
AAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAA
AAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECB
BH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEf
AAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFKhxZ88A
AAAAAADsSMcee+yj/65UKk/r38/0d54LzuAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMA
AAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAA
AFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAU
SOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4
AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAA
AAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAA
AAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIAC
CfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/
AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAA
AAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAA
QIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAg
gR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAH
AAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAA
AACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAA
KJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok
8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwA
AAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAA
AAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAA
BRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEE
fgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8A
AAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAA
AIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACg
QAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDA
DwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMA
AAAAQIEad/YMAAAAAADAztbZ2ZkNGzaku7s7vXv3Tr9+/Z7S77W1tWXDhg1paGhI//7909TU
9BzP6WMEfgAAAAAAXvDWrVuXhQsX5qGHHsqwYcOy7777pm/fvtv9nba2tixYsCDLly/PgAED
Mm7cuAwZMmQHzbHADwAAAAAAqdfraWtry4oVK9La2pqurq5MmDAhffr02erPb9y4MS0tLWlp
aUlbW1uq1WpqtdoOnWfX4AcAAAAA4AWvf//+GTRoUJqbm9PW1pb58+dn3rx56ejo2OJnOzs7
M2fOnNxzzz1Zv359mpubs/vuu2fAgAE7dJ4FfgAAAAAAXvCam5szYcKEjB8/Ps3NzY+eoT9r
1qx0d3c/+nPd3d2ZPXt2WlpasmHDhjQ1NWXcuHHZb7/90rt37x06zy7RAwAAAAAASXr37p2x
Y8emWq3m7rvvTnt7exYsWJB6vZ5DDz00lUolM2fOzPz589Pe3p7GxsYceOCBGTdu3A6P+4nA
DwAAAAAAj2pubs7o0aOTJHfddVc6OjqyaNGiVCqVJMnChQvT3t6epqamHHTQQRkzZsxOifuJ
wA8AAAAAAI+qVCrp3bt3Ro8enWq1mlmzZj16Jn+SdHR0pLGxMQcffHBGjRqVPn36PBr/dzSB
HwAAAAAAHqdSqaRPnz7ZZ599UqlUcueddz56s93Hx/2+ffvutLifCPwAAAAAALCFRyL/yJEj
U6/XM2vWrNTr9Rx00EEZPXr0To/7icAPAAAAAABb9Ujkf+Sa/PV6/XkT9xOBHwAAAAAAtumR
a/KPGTMmSdKrV6/nRdxPBH4AAAAAANiuSqWS5ubmnT0bW6ju7BkAAAAAAACePoEfAAAAAAAK
JPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoECNPT3Bvn37ZvXq1ens7Nzq91tb
W3v6TwIAAAAAwJM65phjdsrfbWpqSr9+/Xp8uj0e+FetWpVZs2b19GQBAAAAAKBYt912W49P
s8cv0dPV1dXTkwQAAAAAgKItXbq0x6fpGvwAAAAAAFAggR8AAAAAAArU49fgB+gR9a6sW7E4
K2rDMmZ431R29vzwwlHryPrWDemqb+2blTT26Z9+vZ7C++M9NR14wall3ZwZWTL8sBwwyN4f
gJ7QnQ0rl2VN44iMGNSws2fm2TPOfBras3DGnPSZOCl7KmDALsruDXj+qK/Jn35+Ti66uSUL
FizJyrZ6Rr/3+/nx+ydkFxiGU4ja8t/m9L85NzO3ekuZxhz8kZ/lnHfu9aQfgeup6cALS3sW
/O7b+edzrkvbkafl+196bfbcoRtJe+6/Y1qmL65k1BHHZNKwXjvyj8MuzvbFzlDL4v/553zu
/D9leWtyxGcvylmvH1z8yUPGmU9VPetuPS9fOO1/sm7i+/KlL52cSQNLf/YBtiTwA88f9dbc
e9PUTL/rkZGqrA88A91tWbNybdZ3N6TPgN0yuH+TF7glqLfl7l+dkdPPn5E1taTyx//Kf896
ZT46cUdFwM7Mu+Az+dRPZqWtllT7TcyHzvmXvGus4TI8e7avp6reuT6rV63Nxlqv9B04MAP7
9XIMe1bq2bhyaR5Y15lamnb2zLCjdS/IZT/8bRZ3dac+4z9z2qfX5Ivf/FiOGmKrAnYtz/sR
VdfdF+dbF96R9no1Q17+gXz8+JHbHuBsmJELzr4sc7uShr1ek49+6BUZukP22xsy44Kzc9nc
rqTSJ4e+55S8ZcIzCZM9NZ1dU23J1Tn3x9PyYO3h/1eHHZt/+PCrMtyxuefVNmbV0iXZMHBs
9t5FznCw/rww1dfenJ+e8/ss6KonqaRp/F/mUycfnv7bWa2rg1+S95zyuayuPTqVrJvx6/zw
qoXpfhp/u6ems0urPZipP/pe/rC0O2kcnzd/+uQc1u8Z7nNq69Iy7X9z6eXX5IY7FmRNey31
JKk0pO8e43PoK07MO971hrx46PN+6PMC1ZH5l37xsbjfvE9e+9kz86Htxf2eXH+SpGterr3i
rrRt2mZr62fnyuvn5x1jX+CfIqstzpXn/CR/fGxnth2NmfCWz+TkQ/s+57P1mK60PbgkK2p7
ZtSefYo/K/f561kuZ9vX9nWvzuwrL8pF/3d9ps9ZnvXdm667Uqmmqf+e2Xf/F+Wwo1+dE084
KqP7FTB47en9867m8cvnqag05UXvPC3vOOixMUyPjTM3LsjU/702t9/TkoXLVuWh1vXZ0FlN
nwEDs9uwfbP/iybl0KNemheP7FfmG00NY/KuL5yShZ87O9cu7cyGey/Nl0/vlTO/8/c5ZIB1
Eth1PO9f5dYfvCs3TJmStno1e494e2rZduCvdy3PzKlTcnNn0rjffnlfkqE7ZC4rWT1nWqZM
7UiqQ7Lbm7d6IbwdOJ1dU711YW6dOiULN41YGsaNzXstop7TPTeXffMnuebehVl43wNp7eyd
V3/lspxxzK5xpov154WolhXX/Tq/vm5G2h95nTy9PYe/8bCcuNt2BvR9Rueo40c/cTobr855
Vy18en++p6azS1ufRbdNzZS5XUnThhz5iWc2lc5lU3Pe1/8ll85ek+7Nt+t6d9oemJMbLp6b
G6+ZnA9+42v56wN2ZHzkydXz0J++ly9+/9aH437TqLz+jO/k08cMfZKY0DPrz6MqzWnu9fh9
QyW9mnsJxrW1ufeWKZmy7KkE/qZsPOoTqR+6Y+6ds/Gmf80Hvv673L++njHvOy8/fN9Ysfg5
0CPL2fa1TfX1s/PLL5yRn8xYndoWx7BaOtfdn3nT78+86dfm6nu/kV+ecmSad8qcPh09vH/e
5Txu+TwVleZUX73ZytFD48za6un5zXk/3/qlfu66I7dc/9v84nt9s8/L35WPf/yv85ICL2Lf
NPL4nHZ2Q/KZs3Ltsq5smHdRvnLWqJz71RMzosh3LQC2VN7e+XmpMYN3G5BqVqZW3S27D3qm
R4mems6uqTJkj+xeSR4eslTSMHTP7G4R9Zzasvx58s25s2PT/3exV1zWnxeg2n255sqZ6agn
lWo1lXottQ0zcvXkFTnhLXuWeRYSW6rdl4u/9tVcPLsz9VRS7Tsik1728hw6YXj6V9rywNxb
ct3UO/NAez21Nbfn/K+fnwPP+0QO6bOzZ5xH1NdMy3e//b9Z3FVPqoPz0v/39XzqSeP+c6Bh
TF7/3uNz/beuyMINSZ99X5eTX7ePfUWlb4aNPzAHDn4k8Nfz0H1zs2RdLak0Z+i+Y7NH70d+
uCmjBu+4lxe11pV5sLUrNVn/OdUjy9n2tXX1NZn2b1/MT25bnVqSSvOemXjsa3PMxH0zpHdX
2lY/kAV3/znTb7kji9bvlpe96sUFxH2elmr/jBi/TwZvb/Oq9MrIHXC2eXXg+Lz0qPEZ1FhP
R+vKLGmZk3uWrktXrS2Lpv5nTpt1Rz581lfyjgnlDaIaRxyXU89cm7WfOjfT19ay+qZz8+3L
JubbJ410BAF2CQL/M1BfOye3tAzMpENGpE8lSaoZMXJ4qlmZeuOI7D3ssaFqrXVhbmtpzCGT
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
--------------1v3f08My7W0XDDn60N4zRlRz
Content-Type: image/png; name="Screenshot from 2023-02-09 20-46-30.png"
Content-Disposition: attachment; filename="Screenshot from 2023-02-09
20-46-30.png"
Content-Transfer-Encoding: base64
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
NWoUhmHgdDqprq7u9y2pVf/RXb+IiIiIfIeZJWxevp68xubrVgsJ4+YwMyO0T1dLRERERHw7
agaT9cYwDMLCwoiIiMBisQBQWlrK7t27ycvLo7S0tKXFdLPo6GgSEhJIS0sjKyuLxMREgJZW
1HV1dT21ukGn+o/u+kVERERERERERKR/OGoGk/XGNE3q6uqor68nPDyc8PBwkpOTSU5ObpnG
5XK1dGFit9vbdYXidDqpq6tr19J6IFD9R3f9IiIiIiIiIiIi8t00oIL6ZqZpUltbS21tLTab
jdDQUOx2OzabDavVis1ma5nO5XLhdDpxOBw0NDTgdDr7eO27T/Uf3fWLiIiIiIiIiIjId8uA
DOo9OZ3Oozp8Vf1Hd/0iIiIiIiIiIiIy8Fn6egVERERERERERERERI5mCupFRERERERERERE
RPqQgnoRERERERERERERkT6koF5EREREREREREREpA8pqBcRERERERERERER6UMK6kVERERE
RERERERE+pCCehERERERERERERGRPqSgXkRERERERERERESkDymoFxERERERERERERHpQwrq
RURERERERERERET6kIJ6EREREREREREREZE+pKBeRERERERERERERKQP2YI9w9jY2GDPUkRE
RERERERERETkOyvoQT3A9u3be2K2IiIiIiIiIiIiIiJ96u233w76PNX1jYiIiIiIiIiIiIhI
H1JQLyIiIiIiIiIiIiLShxTUi4iIiIiIiIiIiIj0IQX1IiIiIiIiIiIiIiJ9SEG9iIiIiIiI
iIiIiEgfUlAvIiIiIiIiIiIiItKHFNSLiIiIiIiIiIiIiPQhBfUiIiIiIiIiIiIiIn3I1tcr
EDxOijZ8yKcb97A3L5b5t1zIlJC+XqeeUk/uqv/y+eY95BzK4Nybf8Qoa1+vk0gPcFezb/VH
fPzVZnYXHKS6AeyRsQweNoqpc8/ilOxojK5MK33saDpfi0jv0zlGREREREQGngEX1NfnfsFb
y7bgyjqF78/JJLI5eTNr2PCvv/HoKgeEnMiMX/fpavYsdymfP/8gT2x1Ykn4IaebrX/t8z2S
Tum96z/Myo28cPud/GPjIVxt9nG+/JSCwacx93D4Hsi00g8MwPO1zg3SU7Rv9YABeI4RERER
ERHp5aDepHb/BtbtrcLt5yssMVnMnJJGGIBjI0/9ZiGvF7vB8i45If/k1uMjenB9AxF4bUZo
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
2Vs1NFsjbpjhaZtGFy9UWX1LxuO5l6hPJx/+JkyapvQESbIU+XRjq4WaI2D2V3LOvnTLGkVd
uh9Aj9fLKT3UPvGq1/b7IQWUct75CgcNSZaaFryl0pq2z7FU/+9/tmx7E1DaRZcqy8XtfMyp
Jygrubk8Da/drg+/9RsVbfP5fv/oOrO/UvNCkloW6vfNj7FPVbKwoPnKu9g2lXywveUqPFux
3bsVsSWZg5Qy0PO05+7rM04ZOc31sMt2qM6VD1JtyWo1GJkOtVukSFWLP9bej9t/lG+tPKzD
mONv0jE/ObP5ZLRulTZ97WIt/sViNdmGzOFXa+qdLm4bKMnv7dOrOBVvZIxXxuCWfqgvUkNF
68nUVnTFkpZ42lRw9jnq287FYD2px+OETtvHOfEb/zjDjfbxfjzsxXrofeFHvTN+Dijl9DOV
EZAkS00rlrqWrOAnjKuA9+Jnj/r9AgqEsx1YBHbqOF6IqX7ztpZ96QJKnTCm03oYwycqI9VQ
VZUte9cW1TZKmQ5f1WXv2KSaxpa9VUcdrz59vYzgYqrbtKWlfWzFPnpSy27uZGUvtkc1LZOy
XVqkRkvNNyprK1qqynf+qd0LFqvi0+1qKK+VFUhWQkZfpYwYrNiOfQexZLuyGalL9XKK5+0T
r3ze791kDDpXg2b8QmWLGmRXLVDhhzXKOafVikdsp3b/Y3lzpmlwsgZ/fqyrWVxG7hc06Yfv
aNHd76khVqvquQ9r8VtPKfX48zT40ks0+JyZSkn1cYPiCAWVMmSgDG2UXVuo+jJLyjFlb3lX
Rfn7V+1VNX+B6m8aoRTTUv2Oli3eQkOVNqh3RhEHMPsoKduUtscku07RWlvq8MP/rjJkhvbd
7NNWrK7ekaPae/+lNdf8THvbzVo0Fbrq9zrz3hMPI2sloJTLHtDU5Z9qyYs7ZBXtUJ0kJY3X
iIfuUN8Mt2Mav7ePz/REvGFkKDHTlBST1KBYY+sfWqrbtmP/FRApY0d63IYexAmdto9T4jv+
6T632sfr8bAX65H3hT/11vjZyBujtFRDFZW27N3bVNcgZfl311AHMK4CfhA/e9SjFVtNlVUt
X5sKZoU7X7gKZCoxw5SqYlKsSk3VtpTibJBlV1Z8dolbvxwlebp20bp9LDWuW6A96w7zVxsa
2rnkzVZk2TNaecfj2rO9rt1fq1zetZIeGafr5RS/tE+88mu/O8TMVe6lJ2r9R+8oalWo+LX5
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
Z84+Kn1cd980KtPvyFU/vz9zKst/Lvd9ez75qXekn33c9irLMm/G9CztPjQD3yRJE+Vn21Rd
+Eh+dcUtebG5mqSUdsPemy989KB0XU+xLvc8JP90/lcyv7JyKVk85vf56e2T0/Ia/nZbLedN
rTIn9/3sJ/nHjJakdlhOPu+jObBLW59zqlk89ve5+sZnsqSS1A49KV/4f4ek25vj1PYm0phJ
N37z1Ub6DjvmXV/+bs5eXyN9W5ef5gm569ZnUr/imK0seTq33TMppw3dxnt1Vabmtit+kQdf
PZmtR22Gv/9L+egBnTf5ar2qOfVzpmd2ZYfstEMnQ+VtMm9wOzu+WrfqeWxjlNpl7w9dmNP2
fPVWvs3qG8tezH3/d1cef35iJs+cl0V1S7K0qZxO3bpnu76Ds9ve++aAw96S/QZ12TrT+TVD
cvrF52fyV36Qu2Y0ZekLN+bfvto+3/3hv2Z/lQIAtgBbRUN9dc4zeeDee1NfLWdg/w+mknU3
1FebX8q4++7NI01J7a675uNJ+mzOlWWTqtZNzqj77s3kFTXOml2G5mOtjsXI69IyPn/9/i9y
5wuTM3nay6lr6phjLvlrLnpru6LXrE0oP9uiSmbf/fv8/u4xaVixr0sjG3LQSQfm3dut54as
08457LidV1/Osjtyze2TX9ufb6vlvKktyZTR9+Xe8c1Ju6U59Ny2/wtLn/uffOOia/PE4uUt
GLWLD8ynq9FQv0WpZtFjP8k3rx61vJG+3U458aIf5ry39tlAY1Abl59Sh3Rov2rBKKV9h/Ya
fisL88Kj9+bemRvTUN8uyw47N9UDNs/cMsse/s+c9Z2/Z9aSaoZ8/Jr89ONDt+1G302kTbaz
42sdVjmPbYxSh5SPWaMC20b1jcr8kfnjNde1PoTOM2Pz6D035bc/6Zwdjzw955zzkRyyFQ7y
3m7QcbnwBzXJly7NXTObs3TCH3LJpTvlqn9/d/pvlU8fAHgz2fqurGzTSr23T69SsrzKWUpN
nx3SS4Wq7VRm5okRj+TJxhU/v8nunJSfbVBlWu68bVwaq0mpXE6pWkll6ZjcMWJ2jn//Dltn
GozXpPLynbn84mszdvHGNDBSlOqC+3Pl5f+Xqc3VpNwzb/ncd/KFDTbSbwI1Q3Lix47LPZfd
mslLk06DT8hHT9jRuaLUOX2H7ZE9er5yHFWzaNr4TF9cSUod0mfw0Gzf8ZU3t8tOPTffLUal
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
eNUDmVcpp9dRn8vFZ+yWjksmFb1atKb+0dxyz5zlafpe78iHjuu32R+eVebcnf/6wlWtT56Y
2uz16V/nitfyUK8yN6N++4P88H8eycxl67m+l3vkhO/8IV95y5qNlJVMvfHCfP7qkVnQVE3r
Syil3HXnHHX6Z/PZDx+c7beKGn0lU/7y1Zx3zcjMa6is43slpXK3DH3nWTn/3Pdlt66tVMgr
L+cfP/hCfvrMmjusJdNvuTRfuKW1pbbPkV+/Md9+Z+dW/2bjjPtz3ZU/zV8emZ76yhprVro6
nXc6Omde8MWcume3dTbcVuaOzp9/e2Pufnh0xr9Un5b1Ve1qdswZV/4yZ+++dmWj+cmf5zOf
/2PWOW9vqSY9dn13Pv2Vz+b4IR3X8aYVqnV5/o7rc+31N+fRqXVZ86u9usz2OeDzv80PTt7+
1XLeRtu5zY+vVDJ3zA350X9enwem1a/1na5p1zv7vPfTOe/sY7Nzq5unjcrhNq7U86057fiB
ufeGqWlpfDp3jpieUz/S2nwDb3R/reKNlOf1fZftjs4ZJ12f+387KS1LR+fWu2fl+A/2F+QA
oBBbRbV+01maR371k9w9vWF5Ja2yOM/9/qr85Zhr8vGhLs1Fq937zPzwP/fMQ6OezsRpszJ3
0dI0NszLpGcmZ0FzNUkptT0HZki/bmnfvnO6bdc7fQcNyz4HH7l2w1vT87nh61/NtU/Vr7NC
/qqa7Dh056wr29E886784CuX5fapDRuxrHK6739wdlvzSKvMyIM33pyH13kX1sqSBg/LkDWX
U+6XwTt3TGl83XrXpdowPfde9bWk+3/nm+/cuErr69Um22ejVFNZ8kL+9r2L0n37q3L2XqvX
7tu0/LAVasmkBx7KtJak1G73HH3kisa/rofkbQd1zn33Lknzsw/k4Tmn5BRjkb65tEzL//7g
pxm5qJqafsfnS+e9KzuUsxHnI4qwdMz9eXTx8nlD+r79+By09c1JuIb6jP3ZBfn67yeuCAWU
Um7fNb379EynmuYsW1KXhQvq0lCpJuWdM3xoaxfAapbNn51FqzXSl1Iq16SmVElLSyXVVFOp
ezEjrr0wTz55Ti771vszdF3pgi1GNQ0LXs6CNRpHS6VyyuWk0rL836uVxXnh9ivy5VnL8qMf
fDhDX2PY9rWu0+Jx1+Wii3+dcQuW//1SuX269tk+3Ut1mTN7URoqldRPvjtXnT8ziy77Yf55
r9Yb+ytT7s0fbro/c9as2pVKqWnXIR1qqmlsaExzpZpSh12y686tJwJq+g9Mv3Iys1pOu849
06tnl3SsrWbp/JczZ3FjKtWWLHzu5lz25fnJVZfk+H7ruIY1vJibL/1afjxiZhpX2+Dl1LZv
n5qWxjQ2r9gX5UHZd+9eW0HDZEtm3fm9nHfpXZn5yoQjpVJq2rVLqbkpzZVqqk1zM/Yv3825
E6bn0ks/lj3X6rWwJZbDrVFthh9+aLb/w9TMqrRk4pgnsvD0HbPdapu7LfbXCpu0PNdm2Akn
ZPcb/jtPNTflmfseyuxTT03fLf+AAOBNaNtuqK/My9TpdVktc9syPVOmtyQa6otX7pwB+x6T
D+x7TJKksmBsfvedSzKupZpSqZSkmpb6lvQ79nM5/wO7r6cXRDULR/wmv3u6frUb3prOfbLT
zv3To30ly+oW5OXpMzJ/WSXVcpcM2WUdib76cbn2ou/n9qmNazX6lMq16dS9R7q2L6d56aIs
rGtISzpmn0P2zuvo0LvmxkjvXYZl7VFm2mWnIYNSUxqfmm590nu77unevUvatyzOrMlTMntJ
86vrWZmX+3/95zzz9k9lr0115G/K7VMqpbZdu1SbmtKySg+EauOk3PirCqq7HwAAIABJREFU
23Py99+X1dpb26z8sFWqTMmDD01JS5La4Ufm8FcaMkpdc/CR+6XjfQ9madPTefCR+Xn/e3vr
2v6mUcnMv/0ov3y8LtXanXLKBefk8KIHO2c9mjNh9BOpqyQpb5eD37JHIRXT8vbH5as/Oyiv
ht+rmX/X5fnKb59N6/3V1q0y85Zc+5dJaagm5W5750Nf+mJOP3JoeqzyxapNizLz+Sczamxj
9t3gBIy12f2fLsvFp+2Zvj06pFxtTt2s5/LILdfn2j88nJkNLZn7yFX51jU75epzDkyXraa4
12b3j3wvF5w8PAP69EiHmkoa5r2YMbdfl6t+NSLTGiqpG/eb/PS2Y/K9k9YIGJT75d3f+FkO
W7HDlj3843z+mjFpSk12PPmb+ebJg1odkqXLDmvHdSsv35HLv/nrjF1QSUqdMviYs3LuWSdm
//6dUk41DS8/nv+98vL8/P6Zaap/Lr/74e9y+E//Jbuvt9G2lI67npizP/S27LHbLtlx+57p
0qFm+XWm0pAFL03JxOml7LKO9HBpu7fkzEt+lK67Ds9OvTu9+l2qDXlpzI254rJr89BLzanM
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
--------------1v3f08My7W0XDDn60N4zRlRz--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 30 Jan 2023 09:28:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 30 04:28:18 2023 Received: from localhost ([127.0.0.1]:46402 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pMQSX-0007PK-Nw for submit <at> debbugs.gnu.org; Mon, 30 Jan 2023 04:28:18 -0500 Received: from mout.gmx.net ([212.227.15.15]:40863) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pMQSV-0007P6-DM for 60585 <at> debbugs.gnu.org; Mon, 30 Jan 2023 04:28:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1675070889; bh=3jTOjKE/Qc2a/5Prh+8q187uolyLhJu9NCwAEd6xf9Y=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=gfrUwb1850axWaNEQI6LLifOAaKqGE03sCThAF6BN9mszintisI/tJhXAsycNNvcV Q5qS1v6P+59FQi+A6cgYwCfU6F+rOf2jdmA99GQpnjVq7XrkdGTqYPw8Tuc6wd9HgR bRW7aebzwvq2SJGcMPTaOv4j16YdAF9VhcEYux6FMC0iP+W/L1N1JKx3cDjUy/v23o GMRO4DeB++1zQd5F/us4PaX/C0Lc/ry8yRITJSjhdOhkao/pSzD49moD6x2TLpi1Ex 4aQfZ2vUARMUjXIEphKWAbEu+olhRDnBXsFdWtZg4Dj2phSZQme0soB1pBsB+EXmLb PyS656tPLLanQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([213.142.96.157]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mwfai-1oSoy22m4o-00y9HT; Mon, 30 Jan 2023 10:28:08 +0100 Content-Type: multipart/mixed; boundary="------------ipmBZlaRWTKmym8KEvF2Q3wY" Message-ID: <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> Date: Mon, 30 Jan 2023 10:28:07 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> X-Provags-ID: V03:K1:qhe7UIMDsVFM450uZBF2CpRWKVjaDwTFcOOKeBU+/onoObLvIAt ZVTiDyPchnO54rS3SC79DsVHF0teLEbJu217CYAHBKj9Ira/+zz66IAPtuWkNOiKNId6x4a XFFARC+5dFDg+YZJBkr9XBgxumJ3jFWypC2O60JDHQiUUkRtjyEAw4TQSrUydAVsEXgRGUY /Uk5nMULL7wp2eagUReZQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:gSvekY5PgRs=;8SCbwMzIqp0IE3L2DaT/mkqxscl kLU2o5KQ7gJoz/u9htYKCpuJJSSxtkqXks2e/FUF5fbYTLkK4qZBWVDiqoJzbWNEDEmX+zHj7 vgeXJMUmC0VtLUpjTX4xZcG4XVSA6TttQR+VmRI/ur1VHKNRp0zAgF8/3AWfcL5lwROjK9xO2 pRFQo8uYrN3Lxp0oSH9QIL9h0mKfYtcue33Iji1Vg/tF6iiaqJo8Kz0xlLVejzJCSlqWzgMss 4HdtUh3QcKqHbuRvrPQFOu384mWcY0NdCX+bD57/gpxCQMLHLbW5XS6fJtfz1LGcp1SsM1GlK kcYcWK/+NK3TM53zMEsWMmjAajta6nV3jD71u6cpfLMmDOQ7wupOlaJfH9sT+FMkzXHtkkUsx rEKI/6AWT04QL6TKcvWqHqneAMncWnhh83DJeFi98fPJ6bMe6/YR4cwyPe5Ol612dk2cAoluB OJfluRwN6ga8HrSVBKZ2Ru8JM5wnZdcizxbMOiDv5Q/n0SR6QZSROFJTtSoCjT+xy14brLvVa sBFhlS1ai6qHByvUONBmJXok1be3JIww82LFgycAKYhPFwOLyFvX6Submkq08hMwCcYYSpVfW soQaOB07kp8WXQo3GK0InOVYUnBFfNbsyl+xVp1t1QBXZXznn3F99Fwh/qphPv4G+2mWQik1X wfJML1KZTXdLKWjbRwPb4GFGjs1AsvzE/ETGtF+kXyB09/7cK6aKKEtTcTfhQChJGbJOkm6Mm AlTfklyvaVOk9BQKFdyz3AZfrp1DNcyMVsfpE0ml5og5AxT1aAvCYeeLt3RgHYiSC1xFXvbq3 m4JCEtUnU+JSSigbh8/Y5FeZOnsMcPasFlWm9Iv2/rkiaVhab8nbWLJLIkA8U6SBzxd57Y5Xr ILIx0uhBQKyT/SP0NMlV7tDuMJEKMsvSQua6m8n+BBVfaIe3CKwzIa2W6M9Tzf6BBfA86jpW5 nFDbR9xnSIXHvjtEreGs+xyeGt4= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-) This is a multi-part message in MIME format. --------------ipmBZlaRWTKmym8KEvF2Q3wY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > OK, I have done so now. Great. If possible please keep the Lucid build around for a couple of days - there are yet a lot of mysteries to solve. > First of all, they start up with different dimensions: Lucid's is a > bit shorter and narrower. GNOME says Lucid is 78x34 and GTK3 is 79x35. Can you try both with unpatched builds? My unpatched Emacsen start here (according to xfce/xfwm4, no scaling) as 80x36 the patched ones as 79x35. > Internally, both think they are 80x36. Same here. > The end of *foo* for GTK3 contains: > > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1346 > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1296 > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes 16 borders 0 text width 720 base width 33 width inc 9 > char height 36 menubar 50 toolbar 0 hscroll 0 borders 0 text height 648 base height 43 height inc 18 > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes 16 borders 0 text width 720 base width 33 width inc 9 > char height 36 menubar 50 toolbar 82 hscroll 0 borders 0 text height 648 base height 84 height inc 18 > xg_frame_set_char_size old native pixels 1488x1296 new native pixels 1488x1296 outer pixels 744x714 outer rest 0x0 > base_size 33x84 size increments 9x18 WM hint 79x35 Can you show me the text pixels values? These are the ones we should compare. The native values differ because for Lucid the height includes the toolbar which we draw ourselves into the rectangle the WM allots to us. GTK draws the toolbar into its own area which is outside the native rectangle. > And for Lucid, it contains: > > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 > adjust_frame_size old native pixels 1474x1332 new native pixels 1474x1354 old text pixels 1440x1296 new text pixels 1440x1296 old text chars 80x36 new text chars 80x36 Here I would have liked to see the value for the scroll bar - vscroll. I suppose these differ on Lucid and GTK. > Lucid's menu bar and tool bar look shorter in height, with less padding. The font size seems to be equal, however. When you put the two frames side by side, does the text area start lower with GTK? Here they start at exactly the same pixel position. I attach a screenshot so you can see. > And the tool bar icons are scaled on Lucid too. Is that the reason for the height difference? > I tried to resize them, but (as long as pixelwise resizing is > disabled), they don't match exactly. But if I line them up very close, > GNOME says Lucid (which is slightly larger) is 81x37 and GTK3 is > 80x36. Here are respective logs: > > GTK3: > > xg_frame_resized old native pixels 1506x1296 new native pixels 1488x1296 > adjust_frame_size old native pixels 1506x1296 new native pixels 1488x1296 old text pixels 1458x1296 new text pixels 1440x1296 old text chars 81x36 new text chars 80x36 > base_size 33x84 size increments 9x18 WM hint 79x35 > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1332 > adjust_frame_size old native pixels 1488x1296 new native pixels 1488x1332 old text pixels 1440x1296 new text pixels 1440x1332 old text chars 80x36 new text chars 80x37 > base_size 33x84 size increments 9x18 WM hint 79x36 > xg_frame_resized old native pixels 1488x1332 new native pixels 1506x1332 > adjust_frame_size old native pixels 1488x1332 new native pixels 1506x1332 old text pixels 1440x1332 new text pixels 1458x1332 old text chars 80x37 new text chars 81x37 > base_size 33x84 size increments 9x18 WM hint 80x36 > > Lucid: > > EmacsFrameResize old native pixels 1492x1354 new native pixels 1492x1390 > adjust_frame_size old native pixels 1492x1354 new native pixels 1492x1390 old text pixels 1458x1296 new text pixels 1458x1332 old text chars 81x36 new text chars 81x37 > EmacsFrameResize old native pixels 1492x1390 new native pixels 1510x1390 > adjust_frame_size old native pixels 1492x1390 new native pixels 1510x1390 old text pixels 1458x1332 new text pixels 1476x1332 old text chars 81x37 new text chars 82x37 > EmacsFrameResize old native pixels 1510x1390 new native pixels 1510x1426 > adjust_frame_size old native pixels 1510x1390 new native pixels 1510x1426 old text pixels 1476x1332 new text pixels 1476x1368 old text chars 82x37 new text chars 82x38 > > Which is to say Lucid's log is slightly inaccurate here because, again, GNOME reports that window to be 81x37. Lucid builds do not report the "WM hint" values (yet). What stupefies me most here is one thing: The Lucid build apparently also resizes in 18x36 increments although your font should ask for 17x37 pixels and we nowhere do any scaling. Please show me what the Lucid build outputs after x_new_font. > I'm pretty sure, yes. I performed that experiment and observed the log several times. > > Would a counter really help? I guess you'll be able to confirm what I'm saying, but then what? Would that bring any new information? Maybe. You could try putting a breakpoint at x_new_font and, whenever it has triggered a second time in a row after you've done 'set-face-attribute', show me the backtrace for that second time. Then we could find out what strange force is triggering that. If you manage to do that, we don't need the counter. > Should we try to circle back to finding the difference between > "InconsolataLGC" and "Inconsolata LGC"? The latter doesn't exhibit > most of the problematic behaviors we have been discussing here. The first thing to try would be obvious: Does the latter trigger the "two x_new_font entries in *foo* in a row behavior"? > And when s-f-a is evaluated at dimensions 118x35 with the latter > family name, it first corrects the dimensions slightly to 118x34 (with > like a few pixel difference in height, 2 or 3), and then no subsequent > evaluations of s-f-a change frame dimensions, no matter how I resize > it with a mouse first. Please send me the *foo* transcript for that. > Visually, the resulting text seems identical between these two > fonts. Maybe the former font name is somehow "autocorrected" into the > latter? And that triggers some kind of callback internally that can > additionally resize the frame? Maybe fontset_from_font does such a thing. We'd have to find out first whether the values x_new_font finds for font->average_width and font_ascent + font_descent differ for the two Inconsolatas. martin --------------ipmBZlaRWTKmym8KEvF2Q3wY Content-Type: image/png; name="Lucid vs GTK3.png" Content-Disposition: attachment; filename="Lucid vs GTK3.png" Content-Transfer-Encoding: base64 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 hYXujg5bZeX83bs1aWkST0k3igTyZnh01aqMpUvxO6iHmo8+qvrnP+f/978hlyW43T/85Ce8 1epsbqZoevZnn2nS06W/V8PXX8eMGaPzFZjdHxTLVv79752nTs369FNapRLd7v0rV0bl5Fz2 2muylwWSvVcCiZFS9uab7UeOMGp174pyNDTsu/FGwW7XpKefXr9eYTCoA1E0+B8O/srqz+Tg b46SEC+EsiRaWXA45B1E0o0SQoZ9fGX/80YfxXV07F6yhNXrnY2NFMvO2LRJl50NAOdff91c Wjpz82Z826n16wW7ffLbb4Nk75VIkrcDEAYKYqPqDbFRXQSxUREblR+IjQpDbFTERkUInEio eJwtLaZjx5wtLUElBUvFO+/Yqqou37ZNm5VlNxr3LF1a/tZbhQ8/LP0U19Fx+J57EmfOHP/S S7RSiXi+6b//7XFP7SefzN+9W5Oaytvtzvp6ADj76qttBw/O+fLLqLw8keMO/uIXp9atm/TG GwBgGDly3v+zd+dhUpUHoodPb+w7skODoAKyRGWJUaOIxmVE0aghEXUSsuhE72gUbwzJdTea G3HUeGcSjc6oUYPGODcsYtxBRAIREFEREJCl2Zutu+m17h+V1O003dXV1Qv96fs+Pj7ddarO +Wo5RfXvqzr16qttcnOjKCrdv/+t885b91//NWTq1KzWrU9/5ZUoit742td6T5gw+LrrKm8i yQqTqGlbyS919LXXHn3ttRtfeOH9n/0sPqSEVj16nP7KK7GyslmDBydfSf0HX5Pstm17jB+/ eebMROLZPHNm99NOi7+ASDLCHfPn7168+Iz58+NPcAXr1ydec9R0qeR3ShINu8Iuo0blL1tW 5cT8Zcu6jB5dn23t+/DD0f/n//Q655zSPXteP+OMDTNmDLnhhuQjObB6dc+vfS2VMVc28o47 5l100cq77x5xxx0f3ntveUHBl+69t9ZLpbetJI/eJJLvKTXdUJ889FBmdvZpr7+e07Hj5lmz 3rvuuo7HHlvrtpLvDtVuq/5PDoc+R9Uk7W3VdC83+E6U5IZKb4XJR5jkeSO5A2vXHve//3e/ iy8uO3Bg/sUXr7r//hMefDD5RZI8epMsatgHAHVljsocVerMUcWZo6qWOSpzVHVdoTkq0tYU iafrmDHDfvazrmPG1GlRXW156aVe55wT/yuuTd++fc47b8ucObX2ji1z55bu3z/8ttsyW7SI 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 12/bd9r377n9or8d07F7z+oPUZF4AfPZjBnLp0370j335H7jG1XOk2RREvlLl759ySUnPvlk t5NP/v9XpKxs+U9/uvGFFzIyM2MVFX0nTvzSvfem8i9mwfr1S6dOzV+6NDM7O1ZRMeDyy4ff emt8UfxrdM5fu7bqZWKxT371qzWPPBKfE87Izu538cUj77wziqKdCxf+9X/8j7L9+2OxWLdT TmnRpUvRli0nVaobBevWLZ82be8HH5QVFh757W8P/1//K/kKk6h1W0nEv7rlvI8+qnziX773 vW1vvFHlnJWvfqysbMXtt2+ZNat0374BV1wx4rbbUhl8evfyR7/4xZpHHjnyn/95+C23pDLC LXPmLP/JT8oKCrJataooKel/2WUjbr01/o9Order+julZg2+wr0rV8674IITHnigz/nnb/3z nxf/y7+c8oc/xOcD0tvWittuq/zNzX/9139NfHNzcgfWrl324x/nL10a/7XXueeOTvr3ZOGm TfPOP3/QD36Q+JLsTx97bNWDD576pz/VeuTaum4rodpHbxJJ9pQkN1RZQcHiq6/e+c47GVlZ nUaMyMjObpube9wvf1nLxmreHWq9U9J4cqjxOao2ddpWKvdyA+5E6T1609tTkjxvJPH+z362 Z8WK7LZtdy9ZEisv7zJmzNhHH42/+KkoK1v0z/+88913MzIzu331q5ktW8ZKSysPPsmjt/pF 9XgArHvyyQ9uv334rbceeeWVya9R6Pbv31/t6WvWrImi6L9nzqp1DReePyGKog7t/vbi8NYX 17z16E+aIvG8ctJJg6+/vtp/HZMs4nPDvQxAg2uCxGOOqp4rTH4Rc1QJ5qgaijmqBHNUjbqt 5sAc1edAIyWepjjc8il//GNNx3pMsojPDfcyACHauXDh4Ouvr/bP+ySL0tOya9fkX49Vk9Y9 e9b1qN6ZLVvGv4z50NPbH3NMGmOoaYXJL5LethpcksE3+L1ck4zs7Lb9+zf2Vr4I0tgdmvm2 0t5T0ntEpbEvN/EKm8m2moP6PG9U/6mujIwGjDtxX7Q7pZloisST5OmvyZ6FOYzcywCEyBzV F5x7GYDgNEXiAQAIjjmqLzj3MgDBaYpv1AIAAACgUUk8AAAAAMGTeAAAAACCJ/EAAAAABE/i AQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAA BE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4GU33qozMjJqWhSLxRpvuwAA AABfNI2YeKIaUk6S9AMAAABAGnxQCwAAACB4Eg8AAABA8CQeAAAAgOBJPAAAAADBk3gAAAAA gifxAAAAAARP4gEAAAAInsQDAAAAEDyJBwAAACB4Eg8AAABA8CQeAAAAgOBJPAAAAADBk3gA AAAAgifxAAAAAARP4gEAAAAIXnajrj0jI6NR1w8AAABA1KiJJxaLNd7KAQAAAEjwQS0AAACA 4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4A AACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDw JB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAA AEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgS DwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAA IHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkH AAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQ PIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMA AAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAie xAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAA AAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/i AQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAA BE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EA AAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACC J/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAA AACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGT eAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAA AMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8 AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA 4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4A AACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDw JB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAA AEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgS DwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAA IHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkH AAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQ PIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMA AAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAie xAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAA AAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/i AQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAA BE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EA AAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACC J/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAA AACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGT eAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAA AMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8 AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA 4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4A AACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDw JB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAA AEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgS DwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAA IHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkH AAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQ PIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMA AAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAie 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 U6cNGzZ07979vvvuS+SVpUuX3nHHHRUVFX369Nm8efOwYcN+/vOfJx9GktuwsLDwxhtvXL9+ /YABAzZs2NC3b9/p06fHX2rUdJXTvg1T1LVr17Fjx86fPz+eeJKMsKZbI7GqAQMGdOvWbd68 eZdffnljDxuoljmtZsucVmMzp5U43ZxWZea0+OJolMSze/fujz76aPfu3Y2x8vqoqKi49dZb Fy9efMYZZ8yZM2f8+PHTpk0bM2bM7bffnpmZ+cwzz+zcuXPChAkXXnjh7t27Fy5cmHiS+vjj jx944IFYLHb66aePGjVq8+bN69evr7LymTNnfvWrXx06dGheXl7ighMmTBgzZswRRxyxdOnS 3/72t4888si4ceOOOOKIa665prCw8D//8z+jKLrqqquys7MT7yatdVsrVqy49tprX3nllY8/ /vjFF18cPXp08uvVmLdog3n77bfjrWr06NHBJZ6HHnronHPOib/6bLY++OCDIUOGpH7+I444 4sknnywvLz/zzDOrLFq8ePH7778/Y8aM+AudTZs2VZ4G2bBhw7Rp0772ta8VFBRcffXVTzzx xE033VSfka9Zs+b2228/9dRT9+/ff/nll8+ePXvKlCktW7Z88sknoyi68sorx48fX+V7c554 4only5c/9thj/fr1KysrmzZt2r//+7/fddddlc/z8ssvP/vss927dy8qKtq+fXsURcccc8zv fve7Xr16RVFUUFDw3e9+94UXXvje974XRdH+/ftvueWW0aNHT5s2LScnp7y8fNGiRVEUJR9G ktvw+eef37Rp0+OPP96rV6+tW7f+4Ac/mDFjRnxbNV3lWm+o4uLiGTNmJH7t1avXqaeemtJN /He5ublvvvlmSUlJixYtkoywplujsiFDhiT5hAV8bpjTMqdVV+a0Gps5LXNayZnT4nOvURLP yJEjr7nmmpEjRzbGyusjMzPzy1/+8nXXXVdWVjZnzpwrrrjiO9/5zrvvvhvvIPF3nO7duzc7 O3vMmDFjxoxJXPCll16KxWJjxoxJHODm0M+TX3jhhfHXLgnf+MY3tm/fvmrVqg0bNsSfKfLy 8goLCzt16nTJJZfs3r07nngmTpzYunXr1Ld14YUXfv3rX+/Spcvtt98eP6RZ8uvV/B04cOD9 99//8Y9/HEXR2LFj586du2fPnspvr23OFi5c+MEHH8QH35xt27atod46G3+L7J49e+KJp8p7 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 YII= --------------ipmBZlaRWTKmym8KEvF2Q3wY--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 29 Jan 2023 01:25:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 28 20:25:14 2023
Received: from localhost ([127.0.0.1]:41781 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pLwRV-0008Eo-Cr
for submit <at> debbugs.gnu.org; Sat, 28 Jan 2023 20:25:13 -0500
Received: from mail-wm1-f48.google.com ([209.85.128.48]:44916)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1pLwRR-0008EW-3I
for 60585 <at> debbugs.gnu.org; Sat, 28 Jan 2023 20:25:12 -0500
Received: by mail-wm1-f48.google.com with SMTP id
l41-20020a05600c1d2900b003daf986faaeso5938987wms.3
for <60585 <at> debbugs.gnu.org>; Sat, 28 Jan 2023 17:25:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:cc:to
:content-language:subject:user-agent:mime-version:date:message-id
:sender:from:to:cc:subject:date:message-id:reply-to;
bh=6jubtraC7ml03fmn7eomhtXk08VJLNrzFSr5o5SoDFI=;
b=OaF7hNslP4zJnrrGSGak2TcW7678fwUPL30QPVTwOB/ZvaSVI3pNTlY0ch+wCI6Ej5
+Wbw0ulig2NySJ0QSmAsldzmTngYZJdMOInm8Qk7r362j/9+hDP9EYas3Aq5AjclUoG+
AiAIYMWh+wAw3yViTOTa3mfjeCHWhg2tbbU6U/qSTC6XKE72wsjKtYD+8xB6QSr/sUvX
GEg2iQvxI7oMphMXtRcY+JGare9BJ+H2v6phfW7qYCjPM+cckoZTSXhc2WUxrIiM+pMF
hNn7iHCbDOD6K0egfEEvjcHF0ulMrx4CUEs3e+EvW7D/5wgBErrievQTXFDclyCUzXtB
aS0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:cc:to
:content-language:subject:user-agent:mime-version:date:message-id
:sender:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=6jubtraC7ml03fmn7eomhtXk08VJLNrzFSr5o5SoDFI=;
b=Wg2+B9UKlsvjHFHBqOr8fn9J4cTH/nIRt/04TZkStWjOQAZKmVMieu2oYDK0VyJR9R
hkY4OQ6+I0yZCigzzn0boSWMUnaJ3i2l+Ph5qTo8fK7Gnd1TWBs2AkuUPgeDLfBl5Jts
gNbx0mJo8knLVYexheJmFOKXpasAK7+SyJat6wqhZ3+vSSMQ97eIJK/SLwmH6JwCfUz+
hJHEI9ktHir7AxLPkPwDlSvmAIsRdjs+b8A79sNRriNdejEA3BtJFpDlu6avvK6nSrwJ
ynFrImFPvMLQrvFB8zGFmys88DK+kD6gRk7tsJS5sk+mZAMF+nmUertIR72WgOgmvJ7i
FGTA==
X-Gm-Message-State: AFqh2krD6Bl/V/TYCO8KBqg2RQmj2l8H/KwvzJAphXwpRjSlr7EwCl3m
T4b/evC9C3HwAaQIAq90PgU=
X-Google-Smtp-Source: AMrXdXtxYXjc6i5r5mYm6r2Q+7qDeK0VgmQ1Z8ViCz9wC2oLJcQNzdPSt7XMmUvL86j5sYHzn1/uHw==
X-Received: by 2002:a05:600c:4f45:b0:3cf:68d3:3047 with SMTP id
m5-20020a05600c4f4500b003cf68d33047mr44722409wmq.41.1674955503091;
Sat, 28 Jan 2023 17:25:03 -0800 (PST)
Received: from [192.168.0.2] ([46.251.119.176])
by smtp.googlemail.com with ESMTPSA id
g12-20020a05600c310c00b003db012d49b7sm21156057wmo.2.2023.01.28.17.25.01
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sat, 28 Jan 2023 17:25:02 -0800 (PST)
Message-ID: <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN>
Date: Sun, 29 Jan 2023 03:25:00 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.4.2
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
<bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
<f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
<b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN>
<fd422809-2a7e-d424-029a-390424f12656@HIDDEN>
<3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN>
<0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN>
<90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
In-Reply-To: <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.9 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-)
On 28/01/2023 17:36, martin rudalics wrote:
> >> This shows how scaling strongly affects whatever GNOME displays here
> and
> >> what Emacs uses internally. It might be illustrative to put two
> equally
> >> sized frames above each other - one from a GTK and one from a Lucid
> >> build - and look at what size hints GNOME displays for each of them.
> >
> > Let me know if you really need that -- I'd have to compile Emacs in
> two separate directories.
>
> One of these days please do. Eventually we need someone to tell us how
> Lucid builds scale and whether the results look different from the GTK
> builds. If nobody knows, we could try to guess from what Lucid and GTK
> frames look like on your display.
OK, I have done so now.
First of all, they start up with different dimensions: Lucid's is a bit
shorter and narrower. GNOME says Lucid is 78x34 and GTK3 is 79x35.
Internally, both think they are 80x36.
The end of *foo* for GTK3 contains:
xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1346
xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1296
xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes
16 borders 0 text width 720 base width 33 width inc 9
char height 36 menubar 50 toolbar 0 hscroll 0 borders 0 text height
648 base height 43 height inc 18
xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes
16 borders 0 text width 720 base width 33 width inc 9
char height 36 menubar 50 toolbar 82 hscroll 0 borders 0 text
height 648 base height 84 height inc 18
xg_frame_set_char_size old native pixels 1488x1296 new native pixels
1488x1296 outer pixels 744x714 outer rest 0x0
base_size 33x84 size increments 9x18 WM hint 79x35
And for Lucid, it contains:
EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354
EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354
adjust_frame_size old native pixels 1474x1332 new native pixels
1474x1354 old text pixels 1440x1296 new text pixels 1440x1296 old text
chars 80x36 new text chars 80x36
(I avoid inserting the full contents for brevity, they are several times
longer in both cases.)
Lucid's menu bar and tool bar look shorter in height, with less padding.
The font size seems to be equal, however. And the tool bar icons are
scaled on Lucid too.
I tried to resize them, but (as long as pixelwise resizing is disabled),
they don't match exactly. But if I line them up very close, GNOME says
Lucid (which is slightly larger) is 81x37 and GTK3 is 80x36. Here are
respective logs:
GTK3:
xg_frame_resized old native pixels 1506x1296 new native pixels 1488x1296
adjust_frame_size old native pixels 1506x1296 new native pixels
1488x1296 old text pixels 1458x1296 new text pixels 1440x1296 old text
chars 81x36 new text chars 80x36
base_size 33x84 size increments 9x18 WM hint 79x35
xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1332
adjust_frame_size old native pixels 1488x1296 new native pixels
1488x1332 old text pixels 1440x1296 new text pixels 1440x1332 old text
chars 80x36 new text chars 80x37
base_size 33x84 size increments 9x18 WM hint 79x36
xg_frame_resized old native pixels 1488x1332 new native pixels 1506x1332
adjust_frame_size old native pixels 1488x1332 new native pixels
1506x1332 old text pixels 1440x1332 new text pixels 1458x1332 old text
chars 80x37 new text chars 81x37
base_size 33x84 size increments 9x18 WM hint 80x36
Lucid:
EmacsFrameResize old native pixels 1492x1354 new native pixels 1492x1390
adjust_frame_size old native pixels 1492x1354 new native pixels
1492x1390 old text pixels 1458x1296 new text pixels 1458x1332 old text
chars 81x36 new text chars 81x37
EmacsFrameResize old native pixels 1492x1390 new native pixels 1510x1390
adjust_frame_size old native pixels 1492x1390 new native pixels
1510x1390 old text pixels 1458x1332 new text pixels 1476x1332 old text
chars 81x37 new text chars 82x37
EmacsFrameResize old native pixels 1510x1390 new native pixels 1510x1426
adjust_frame_size old native pixels 1510x1390 new native pixels
1510x1426 old text pixels 1476x1332 new text pixels 1476x1368 old text
chars 82x37 new text chars 82x38
Which is to say Lucid's log is slightly inaccurate here because, again,
GNOME reports that window to be 81x37.
> >> For the rest, the transcript nowhere shows that the GNOME hints jump by
> >> two or more after 'set-face-attribute'. Can you spot such behavior?
> >
> > The jumps in the log look smooth, but one set-face-attribute
> > evaluation creates several log entries. After I resize the frame to
> > 118x35 and evaluate the s-f-a form, all of this is printed in the log:
> >
> > x_new_font old char size 17x37 new char size 17x37 text chars 112x35
> old text pixels 1904x1296 new text pixels 1904x1295
> > xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32
> fringes 16 borders 0 text width 952 base width 32 width inc 8
> > char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text
> height 647 base height 101 height inc 18
> > xg_frame_set_char_size old native pixels 1952x1296 new native pixels
> 1952x1295 outer pixels 976x713 outer rest 0x0
> > base_size 32x101 size increments 8x18 WM hint 118x34
> > xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294
> > adjust_frame_size old native pixels 1952x1296 new native pixels
> 1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text
> chars 112x35 new text chars 112x34
> > base_size 32x101 size increments 8x18 WM hint 118x34
> >
> > x_new_font old char size 17x37 new char size 17x37 text chars 112x34
> old text pixels 1904x1294 new text pixels 1904x1258
> > xg_frame_set_char_size old native pixels 1952x1294 new native pixels
> 1952x1258 outer pixels 976x695 outer rest 0x0
> > base_size 32x101 size increments 8x18 WM hint 118x33
> > xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258
> > adjust_frame_size old native pixels 1952x1294 new native pixels
> 1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text
> chars 112x34 new text chars 112x34
> > base_size 32x101 size increments 8x18 WM hint 118x33
> >
> > ...and the frame is 118x33 at the end, naturally.
>
> This means that if you are sure that you have called it once only,
> 'set-face-attribute' manages to run set_new_font_hook twice. Which
> would be a real pain. Maybe someone has an idea. Otherwise I have to
> invent a counter, increment it in 'set-face-attribute', print it in
> x_new_font, have you test it again ...
I'm pretty sure, yes. I performed that experiment and observed the log
several times.
Would a counter really help? I guess you'll be able to confirm what I'm
saying, but then what? Would that bring any new information?
Should we try to circle back to finding the difference between
"InconsolataLGC" and "Inconsolata LGC"? The latter doesn't exhibit most
of the problematic behaviors we have been discussing here.
And when s-f-a is evaluated at dimensions 118x35 with the latter family
name, it first corrects the dimensions slightly to 118x34 (with like a
few pixel difference in height, 2 or 3), and then no subsequent
evaluations of s-f-a change frame dimensions, no matter how I resize it
with a mouse first.
Visually, the resulting text seems identical between these two fonts.
Maybe the former font name is somehow "autocorrected" into the latter?
And that triggers some kind of callback internally that can additionally
resize the frame?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 28 Jan 2023 15:36:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 28 10:36:37 2023 Received: from localhost ([127.0.0.1]:41385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLnFt-0002Y6-5E for submit <at> debbugs.gnu.org; Sat, 28 Jan 2023 10:36:37 -0500 Received: from mout.gmx.net ([212.227.17.21]:50867) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pLnFq-0002Xo-UW for 60585 <at> debbugs.gnu.org; Sat, 28 Jan 2023 10:36:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674920188; bh=popC9Mc5NREWsf6PNZRdAfzKkAk7xSGuNrWkmb8CBCE=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=TkmfwL3W66w7QEKYVDeTqbt6wLeO9gCmy436z/VPl7MORAlTd7STgUeThL9sYtcFe Ii0SusY1EdwbQHUxdcVSM5KZ1iXgrTkVtwJVmZ2VYyZeZV9YXtePVySMzbj5EamAws WhEodOcp9i55x4Rqg/8VZPnSj7jBnGTs/8IQ3SmjX8UhFRQz8YzgXrFXZ6Phn7uhz0 YfgF8qalspubmWmO+GjFv+9nNXWhls7JzRziOCNuSnyzZj9aSp5DLaMpgF+5/Spiyu JpMT01WAS9HhcWb9iH7OftpO+7A/hQe6F3RQCONqeeAFHT7EmSNPmt83tCfsQFCN1Z 4B7OLq/gqVwdQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.101] ([213.142.96.134]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N95iR-1oYhMR1Gqd-0164fw; Sat, 28 Jan 2023 16:36:28 +0100 Message-ID: <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> Date: Sat, 28 Jan 2023 16:36:27 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:KMj141ZKX+9f4y1N9CU9kZmqHhbjiG+QW4ZQ2HIEeTEiKFBTSEO VxU1LPrMxLyZfV3MkBLlsI6+JhFNOkmwCZBG141ZoL9+JUNSUY2vAghCy2DN8uhK3RK0pw0 k70ihUillx9T/+Czzoy7OoY80rkhzB0GUHer+JeUlZcLyZdInVDoQPp+juSPPZS5pr0VbBV OodTs4Ox6H0AnsyIZtHZA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:jkQ1RPJ/IDo=;4BRwpyYuCWqypUrph0sM7yobePq ZtnLs6TUAaVc5Psq5omHJu3BFVXGXkGeR6jilOrvzYwXLgJvluWsRwQRW/AZPhDI1RJo5reXh NrIMnO+xuEYT2rFMX7+Nh0PAQycYYOTye7KEN0+TE75HDur+Q8RDNXcd1FgPHvkyIDCc9Ww85 X+TNYQ1Eoz3l3B4kk/BAez3wsNdZyyDguz1zEjARorkS/DYFzen2XMezzdW2gUvE4Xet3jo/r /GNaRcFgBeE38SHGMd+uaVd8d4rBZsryKYWYi0ufWNXAJe6LjZa/vBZAQtwVDtvon4wsB3lhN D+j51gcm0u9wbojGF4kTgzeRB9oJ6efOou6LgE9ioSTnl5lI2+JM8xDVxUuyCris5UyPwIKrf P1GtyEhvlYxzTJRs9b7E4QlWQnTur9RfrGj3e5ypsXNgiPpXcDPJWFUJ55wtgVKKtarTBCDR2 QaBubbbkxdVw3SS7bRYwJrYRDGMAUvw7GN+wfRDGLj+vyqEKooXnKsT8KENwN7FEoFDmvubX+ MPmPLhLQfEAdU6RyIysvNsDDA6u/YzTa3CjJjYuUq6O1FbPehLYSIMbXCNQZDjhRYSdyTSRrs RvJpH4dox978rlKk2KQ9n7tuqzKJr14TPpDOj50XZd4thwVsJs9Cj/mXReMUnWHc01Tsj/t8D cyefE5D/nplFA5ghvJN57TWq35KH306GxgYYyyh9wqCP4lJb1/jxR7js68OeRoxceFqYIxUSh gPQwzczV8OyOvNPGCkTM90i/Wq4zIuxyIA3g5U7S2cWQMGU9xwWekiobD+ewHmslbW7eMDegs TypwGbrxjyCIqcOHC1UlkbwEja9QVXjhjEzXhFWmWIkZ97FOl3uCCS2qUHiNV69uoVaBxQIkf e9grrkzw0qSZOgsAa4jgclGEDQdORK+1ZDJwaHb/3Zabaf5WmZzDMmYjsyLvS1Vz6vHVYJOr9 w6s9hA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-) >> This shows how scaling strongly affects whatever GNOME displays here and >> what Emacs uses internally. It might be illustrative to put two equally >> sized frames above each other - one from a GTK and one from a Lucid >> build - and look at what size hints GNOME displays for each of them. > > Let me know if you really need that -- I'd have to compile Emacs in two separate directories. One of these days please do. Eventually we need someone to tell us how Lucid builds scale and whether the results look different from the GTK builds. If nobody knows, we could try to guess from what Lucid and GTK frames look like on your display. >> For the rest, the transcript nowhere shows that the GNOME hints jump by >> two or more after 'set-face-attribute'. Can you spot such behavior? > > The jumps in the log look smooth, but one set-face-attribute > evaluation creates several log entries. After I resize the frame to > 118x35 and evaluate the s-f-a form, all of this is printed in the log: > > x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1296 new text pixels 1904x1295 > xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes 16 borders 0 text width 952 base width 32 width inc 8 > char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text height 647 base height 101 height inc 18 > xg_frame_set_char_size old native pixels 1952x1296 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0 > base_size 32x101 size increments 8x18 WM hint 118x34 > xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294 > adjust_frame_size old native pixels 1952x1296 new native pixels 1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34 > base_size 32x101 size increments 8x18 WM hint 118x34 > > x_new_font old char size 17x37 new char size 17x37 text chars 112x34 old text pixels 1904x1294 new text pixels 1904x1258 > xg_frame_set_char_size old native pixels 1952x1294 new native pixels 1952x1258 outer pixels 976x695 outer rest 0x0 > base_size 32x101 size increments 8x18 WM hint 118x33 > xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258 > adjust_frame_size old native pixels 1952x1294 new native pixels 1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text chars 112x34 new text chars 112x34 > base_size 32x101 size increments 8x18 WM hint 118x33 > > ...and the frame is 118x33 at the end, naturally. This means that if you are sure that you have called it once only, 'set-face-attribute' manages to run set_new_font_hook twice. Which would be a real pain. Maybe someone has an idea. Otherwise I have to invent a counter, increment it in 'set-face-attribute', print it in x_new_font, have you test it again ... martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 28 Jan 2023 00:23:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 27 19:23:03 2023
Received: from localhost ([127.0.0.1]:38992 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pLYzm-0004FU-Lg
for submit <at> debbugs.gnu.org; Fri, 27 Jan 2023 19:23:03 -0500
Received: from mail-ej1-f41.google.com ([209.85.218.41]:45910)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1pLYzj-0004Ek-Kd
for 60585 <at> debbugs.gnu.org; Fri, 27 Jan 2023 19:23:01 -0500
Received: by mail-ej1-f41.google.com with SMTP id vw16so17817045ejc.12
for <60585 <at> debbugs.gnu.org>; Fri, 27 Jan 2023 16:22:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:cc:to
:content-language:subject:user-agent:mime-version:date:message-id
:sender:from:to:cc:subject:date:message-id:reply-to;
bh=7kT4JtximPhjmgUPaVcTgMQaA/NzLSh/lKMsJyigSaM=;
b=lKQ2yV84VUvP1syeVcXBnB5iDurkQBnu5IjdAw/iNlcpu+z/Rw+O0sXrzf0aQCPMPD
H4xHO5E79YjeAtEs+5QPU6r040duK2aSsCJVZRfODGGdbpPweJpNn8V7rx5Zl52V1GGP
jbnhrJCKM6IRGaJd+zh97oIUE2nYHQB7l+ZcBGMh8pGdX90PSlrsA3G1IyCrigc+uNHp
pdIvYlDM8GY0w+2Rh/qRigmiE3bmtr9J7VbA1gcaASbZ1yVBaJx3heEie2p7yWM2FkNT
CCyebAyabkyf9Ai0NGjcvGh14LAejS/7CjMtCs2vMchJFXGsGZwmiPRQ7GsvX+YEamF/
FQtA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:cc:to
:content-language:subject:user-agent:mime-version:date:message-id
:sender:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=7kT4JtximPhjmgUPaVcTgMQaA/NzLSh/lKMsJyigSaM=;
b=HsoDzRpW3+SqyQkfH0pfzVmCrwQFa+a6NR6W+KHfYVbiMgR64QuTB3jTchayyNtx0d
KLrq9BEqIxF5o8KAx3eNmsDc8i7QymeJ6DuoPdCmHY2Fa2w7X3dmY10IVhHXKxVfXC+v
faYwE+tue1J1Yz4W3+rOJMuVDX/EGPG8m4ogXDYbw8mHnRLLS8qES81JM4fYZum4yHDO
KAfnyfWQRouDTFPtb8FwvzLWCIP+KDIlRQc/2L3bozeIeoKo/G+3Ditot5OxsuEs0OpG
aQ6wuBHjr5Mb2YBCXLk5/Y7wLF7BSwhKk5UqTN/BQ4AGzUbxpAgKGhWne6E6h4wr/TKe
DuTw==
X-Gm-Message-State: AO0yUKXlX30bytd+oakBO9Ds22ZufgEoo+b8OQXWhUfU25ogpFCsUlE+
SyH3C7t9hngAfb4wK/jnkgM=
X-Google-Smtp-Source: AK7set+nwPlCrAU8CtE1wp/FxST66j3UWWh9WKMpkSWRwvChTKUYwsCQQVfYlnf8b7iN5b4j5+patw==
X-Received: by 2002:a17:907:a0d3:b0:878:54f4:ffe9 with SMTP id
hw19-20020a170907a0d300b0087854f4ffe9mr8230446ejc.0.1674865373548;
Fri, 27 Jan 2023 16:22:53 -0800 (PST)
Received: from [192.168.0.2] ([46.251.119.176])
by smtp.googlemail.com with ESMTPSA id
bh13-20020a170906a0cd00b0084d14646fd9sm3010582ejb.165.2023.01.27.16.22.52
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Fri, 27 Jan 2023 16:22:52 -0800 (PST)
Message-ID: <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN>
Date: Sat, 28 Jan 2023 02:22:51 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.4.2
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
<bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
<f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
<b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN>
<fd422809-2a7e-d424-029a-390424f12656@HIDDEN>
<3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
In-Reply-To: <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.9 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-)
On 27/01/2023 11:35, martin rudalics wrote:
> This shows how scaling strongly affects whatever GNOME displays here and
> what Emacs uses internally. It might be illustrative to put two equally
> sized frames above each other - one from a GTK and one from a Lucid
> build - and look at what size hints GNOME displays for each of them.
Let me know if you really need that -- I'd have to compile Emacs in two
separate directories.
> For the rest, the transcript nowhere shows that the GNOME hints jump by
> two or more after 'set-face-attribute'. Can you spot such behavior?
The jumps in the log look smooth, but one set-face-attribute evaluation
creates several log entries. After I resize the frame to 118x35 and
evaluate the s-f-a form, all of this is printed in the log:
x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old
text pixels 1904x1296 new text pixels 1904x1295
xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes
16 borders 0 text width 952 base width 32 width inc 8
char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text
height 647 base height 101 height inc 18
xg_frame_set_char_size old native pixels 1952x1296 new native pixels
1952x1295 outer pixels 976x713 outer rest 0x0
base_size 32x101 size increments 8x18 WM hint 118x34
xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294
adjust_frame_size old native pixels 1952x1296 new native pixels
1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text
chars 112x35 new text chars 112x34
base_size 32x101 size increments 8x18 WM hint 118x34
x_new_font old char size 17x37 new char size 17x37 text chars 112x34 old
text pixels 1904x1294 new text pixels 1904x1258
xg_frame_set_char_size old native pixels 1952x1294 new native pixels
1952x1258 outer pixels 976x695 outer rest 0x0
base_size 32x101 size increments 8x18 WM hint 118x33
xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258
adjust_frame_size old native pixels 1952x1294 new native pixels
1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text
chars 112x34 new text chars 112x34
base_size 32x101 size increments 8x18 WM hint 118x33
...and the frame is 118x33 at the end, naturally.
Then I can resize the frame again, this is printed:
xg_frame_resized old native pixels 1952x1258 new native pixels 1952x1294
adjust_frame_size old native pixels 1952x1258 new native pixels
1952x1294 old text pixels 1904x1258 new text pixels 1904x1294 old text
chars 112x34 new text chars 112x34
base_size 32x101 size increments 8x18 WM hint 118x34
xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1330
adjust_frame_size old native pixels 1952x1294 new native pixels
1952x1330 old text pixels 1904x1294 new text pixels 1904x1330 old text
chars 112x34 new text chars 112x35
base_size 32x101 size increments 8x18 WM hint 118x35
Then I call s-a-f again, and a lot of stuff (slightly different: it
seems the xg_wm_set_size_hint calls is missing) is printed again:
x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old
text pixels 1904x1330 new text pixels 1904x1295
xg_frame_set_char_size old native pixels 1952x1330 new native pixels
1952x1295 outer pixels 976x713 outer rest 0x0
base_size 32x101 size increments 8x18 WM hint 118x34
xg_frame_resized old native pixels 1952x1330 new native pixels 1952x1294
adjust_frame_size old native pixels 1952x1330 new native pixels
1952x1294 old text pixels 1904x1330 new text pixels 1904x1294 old text
chars 112x35 new text chars 112x34
base_size 32x101 size increments 8x18 WM hint 118x34
x_new_font old char size 17x37 new char size 17x37 text chars 112x34 old
text pixels 1904x1294 new text pixels 1904x1258
xg_frame_set_char_size old native pixels 1952x1294 new native pixels
1952x1258 outer pixels 976x695 outer rest 0x0
base_size 32x101 size increments 8x18 WM hint 118x33
xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258
adjust_frame_size old native pixels 1952x1294 new native pixels
1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text
chars 112x34 new text chars 112x34
base_size 32x101 size increments 8x18 WM hint 118x33
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 27 Jan 2023 09:36:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 27 04:36:02 2023
Received: from localhost ([127.0.0.1]:36755 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pLL9O-0000Et-0k
for submit <at> debbugs.gnu.org; Fri, 27 Jan 2023 04:36:02 -0500
Received: from mout.gmx.net ([212.227.17.22]:55377)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pLL9L-0000EX-Ii
for 60585 <at> debbugs.gnu.org; Fri, 27 Jan 2023 04:36:00 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1674812151; bh=QbaWfTE5G1RF4ZWxvli/0a9Hh+plZtifvn4VT6v91Jc=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=jB3Gr1BiioDt/sqVExqQvNTJXnM/udrGKMXt6q/aEEX03ar1ygITAVddfUkVBFV1h
Z65Haw0CD6KYqcrX+DmjE+pJPpFu7P+M03emlIOhyaKPUuRCyA1qrWldjQ5c3exA6c
VzqwCdRv9APIcNZl9p9aKR/GNoIu7ZkM98AQaQYBoSlsPgbSdaTN02T2KWmfpoWISw
aknnDsleA1uF5ApMblEsMyUl2wFPGDDA0zp1fEsViDGOKhkiiTHbT+sUBX4AzzAxcH
cTbdjETRAmyf/e+0Xa2jpWrT8HjmZ3c1ePJP3ZrJetE3CYf3pedZDX0PecBdvuiS6t
ohfDSwo1WnQ9A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.100] ([212.95.5.233]) by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MbRjt-1onvCx19Uf-00bvSL; Fri, 27
Jan 2023 10:35:51 +0100
Message-ID: <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN>
Date: Fri, 27 Jan 2023 10:35:43 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
<bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
<f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
<b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN>
<fd422809-2a7e-d424-029a-390424f12656@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <fd422809-2a7e-d424-029a-390424f12656@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:AusdftLOzVHuadyontpzVpcD17JAhhbpAZRqGWcSLnks1pfD8nl
sILRjzmGaNDCdmSX4Qb7SRi+apORmQtv1duAX1CDZD/3HYObjRF+mu5/484Hzw/8h9j3WoQ
OgM+dQQVcEdFiOH3VqxtpsNLmgqh3SDxjvOcWBU0RiVRqubuRPG01qUfJ60jcXdpWNCn2Dz
kk1XyA34aI3HrVTm+bXMQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:c9vEnGJ+pb0=;2QVRcqTeMdqslmPmJCzEVlXz6Gk
ZQlN/w49gR5sdZrDzDMzrp//zWut4ytJeQUeDAXCDYWR21e5Emu/nj6WSFF+VyF+zmoeze4/L
P+CL0MrFtPfmLEddmDdqB6lXh4K63Ub6Jbo+h+ckcxKS4B+VfRPo5qG548bebzlk9sU1hFK4P
Y9YIFWYwF5m7U4Cri9XvRVaGETOzxl7s6uMZ11HaI5ss98gB3jKurN9jhsPVA/tcSiQIomxtz
TM6gQAFGL3GAIc1nnNV6w4CcfwyeHgGtw9TFW6kxSGMQmGZFP3BQdDwQqmO05Mz9ZFSl/SNlp
Wzk6hZ1CYrTfVXd9bqfrk2wo6Zexof99BKGh14ym/EONMRHA8vf7KfFxrzTW1iJojMoqhDtuC
TfYNnlln0qBmAz6s4DnzDmT8liQu9JxEs3+B+pAAMaS/RGYwQ7V/pPca/yZZRG+khpxtESDnp
MKzVkeokDpe/RxY8sCpsBlG4CZ+s+Od+CeX5fsUuY5ogBDsUlKxEvPLrh1/GN+mrg+FHPYHFH
jhiXim5iGQOIEsM1l5AC8lbEvCtRL6lNop8uK/4NM+HuLJBleUHRQgaVaHRCW/UbOhRRKpe33
xDzvEHYNYuVSsd/03Bu253yA6HJ4nYEUGsoZRuLyutGaI2vP4Vlx3m+AIgeFfRmq4V8y+JzQ7
YiCR3S1uexCjiMwdljcAejzFt/eY86qbIbjNHm44i5GmXP8/pdSCcV6ltXDvozfDOgkKG3QSP
g0SzwkKHGxbMrsue58Vhou12QiwQgl8A6hniLqhwRGlvRG5Epb5eISKPfK1cAv2Vir+6Kj9Ih
99rh16fqLiVvwii1sPwVu+ptCwWWxhbyycU/jAPj4WD50IeATbfnsKIHTA81x82C0pSlh/pKs
mvMaQW4PJ+3rQdddG0WmQ0K2nRZsTaN9V8i4ai1jgYc4HMvIzbuxwiwhu3Uo4h+wvjbwHmbcX
PSnnWGA1ubfXji/tr3Lhly4FRJ8=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-)
>> (118 vs 112 looks slightly preposterous BTW - it would mean that
>> scroll bar and fringes are six characters wide. Here both width and
>> height differ by 1 only.)
>
> They're definitely not that. I would roughly estimate that the scroll
> bar plus the right fringe are about 2-3 characters wide. And the left
> fringe is about 1/2 a character.
I underestimated the scaling effect. With a character width scaled from
17 to 8 a base_width of 32 and a native width of 1952 pixels we get
(/ (- (/ 1952 2) 32) 8) ~> 118
On the other hand with 1904 text pixels (scroll bar + fringes are the
remaining 48 pixels) and the unscaled character width we get
(/ 1904 17) ~> 112
This shows how scaling strongly affects whatever GNOME displays here and
what Emacs uses internally. It might be illustrative to put two equally
sized frames above each other - one from a GTK and one from a Lucid
build - and look at what size hints GNOME displays for each of them.
For the rest, the transcript nowhere shows that the GNOME hints jump by
two or more after 'set-face-attribute'. Can you spot such behavior?
There are jumps like these
xg_frame_resized old native pixels 1472x1368 new native pixels 1568x1404
adjust_frame_size old native pixels 1472x1368 new native pixels 1568x1404 old text pixels 1424x1368 new text pixels 1520x1404 old text chars 83x36 new text chars 89x37
base_size 32x84 size increments 8x18 WM hint 94x38
xg_frame_resized old native pixels 1568x1404 new native pixels 1712x1440
adjust_frame_size old native pixels 1568x1404 new native pixels 1712x1440 old text pixels 1520x1404 new text pixels 1664x1440 old text chars 89x37 new text chars 97x38
base_size 32x84 size increments 8x18 WM hint 103x39
xg_frame_resized old native pixels 1712x1440 new native pixels 1984x1548
adjust_frame_size old native pixels 1712x1440 new native pixels 1984x1548 old text pixels 1664x1440 new text pixels 1936x1548 old text chars 97x38 new text chars 113x41
base_size 32x84 size increments 8x18 WM hint 120x42
during mouse dragging. But these result from redisplay lagging behind
your drag speed. Hence subsequent drags are collapsed into larger ones
and Emacs "adjusts" the frame size only after redisplay has decided in
good faith that it now can present the frame to your eyes.
martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 27 Jan 2023 03:07:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 26 22:07:40 2023 Received: from localhost ([127.0.0.1]:36532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLF5X-0006fh-FU for submit <at> debbugs.gnu.org; Thu, 26 Jan 2023 22:07:40 -0500 Received: from mail-ed1-f50.google.com ([209.85.208.50]:46895) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pLF5U-0006fO-ND for 60585 <at> debbugs.gnu.org; Thu, 26 Jan 2023 22:07:38 -0500 Received: by mail-ed1-f50.google.com with SMTP id y15so2954466edq.13 for <60585 <at> debbugs.gnu.org>; Thu, 26 Jan 2023 19:07:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=qTlUYxgftvfb0XDLtLP44GFpIdzwrhzMPQlQAa9xpJY=; b=lM3dBfaaNlXkqTI6mlESu1u0y5qzbVEUKEC3WROcKd5VhE/Sbr7dvyQHKVvNK0yLtG PH8udWXpU+YJbsOFr4QAMUhgHCdL6DHpUsCLzPJq0z80n9iNgK/1kDb5ea58uCPQLW4l G9LUaw4Ta7VxCjTGaCDgnNZdXVc6OegHj5zQtkzkI7M7eC2WFpL2joOkICbZ1T6k/iN6 VIX1SSp0x00XGXsj5WF98QBFWEh+F7sR1/smGBDhF2qoz7VP9xS3cJlVgXMEr37VJhs1 qR/jY8dauZJjAFqE6oVDo1KTkXImnKtLXSiHLsiyoGatinWwgGpEhEG12UTTmPnwA7R4 Xeeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=qTlUYxgftvfb0XDLtLP44GFpIdzwrhzMPQlQAa9xpJY=; b=MNxYkpZQeSvenn11HSWli2VEx8mUJedihyGixpWiPPe7KYtB1kCl8b/e/EPWStvk1m VrsAVMxgmOvqNe32E9zSVHB46L7oFrIHI/xiW1XbrtEOiQj2WS+PECUSrAfgQRvU9oF8 PLvWw7tgLRqFxDDJeFbuB9qQUeamzcUQ+TvnCSC7v6X1owIYQMkanzE8NVkep+c9KWLk SL6HTriUN0pTpi8nf6Sa8rjULxjDmwh7uY/Fnx8MEfWEyLvjboXnuzzfZPupN0Bv74Un tZH8uzcVCGpYJ0L4QO1ZfF/cB6FO6kvJ0PiAaAKpWro8mgcAiQwWNw5Q/0kWl57BBTuG rCpQ== X-Gm-Message-State: AFqh2kqukaXyajOKlOKHB9EN0BfJBTkrjP3ju6mkHczvnRN3Pa2VQNWS YzPbMvEoiAgYIFEWEJ4ZmFg= X-Google-Smtp-Source: AMrXdXu+RDkn7Va1HuUwA8mdcxvzFPCd5h5LiEPx9VXp5ZJQLnoBlU5jHwyTOTTXOjFc5oLL8S5Iyg== X-Received: by 2002:a05:6402:1ccc:b0:49c:fdd2:a47d with SMTP id ds12-20020a0564021ccc00b0049cfdd2a47dmr49191953edb.37.1674788850799; Thu, 26 Jan 2023 19:07:30 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ss24-20020a170907039800b00878706e35acsm1439765ejb.95.2023.01.26.19.07.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 26 Jan 2023 19:07:29 -0800 (PST) Content-Type: multipart/mixed; boundary="------------P47bTz0naLfXyjAENuOXE459" Message-ID: <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> Date: Fri, 27 Jan 2023 05:07:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------P47bTz0naLfXyjAENuOXE459 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 26/01/2023 17:44, martin rudalics wrote: > I attach a patch where I try to mimic in *foo*, after a text "WM hint", > what a WM would typically show there. Please switch to *foo* right away > and, while you drag a border, check whether the numbers are the same > GNOME displays. They always do, as far as I checked. Multiple times, with different fonts. > If so, please show me again the transcript of the > above. Please see attached. > (118 vs 112 looks slightly preposterous BTW - it would mean that > scroll bar and fringes are six characters wide. Here both width and > height differ by 1 only.) They're definitely not that. I would roughly estimate that the scroll bar plus the right fringe are about 2-3 characters wide. And the left fringe is about 1/2 a character. --------------P47bTz0naLfXyjAENuOXE459 Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK ICAgIGJhc2Vfc2l6ZSAzM3g4NCBzaXplIGluY3JlbWVudHMgOXgxOCBXTSBoaW50IDc5eDM1 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAyMXg0NSB0 ZXh0IGNoYXJzIDgweDM2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE2ODB4MTYyMAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAy MSB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRo IDg0MCBiYXNlIHdpZHRoIDM0IHdpZHRoIGluYyAxMAogICAgY2hhciBoZWlnaHQgNDUgbWVu dWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgODEw IGJhc2UgaGVpZ2h0IDEwNiBoZWlnaHQgaW5jIDIyCnhnX2ZyYW1lX3NldF9jaGFyX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MCBvdXRlciBwaXhlbHMgODY0eDg3NiBvdXRlciByZXN0IDB4MAogICAgYmFzZV9zaXplIDM0 eDEwNiBzaXplIGluY3JlbWVudHMgMTB4MjIgV00gaGludCA4M3gzNQp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZlIHBpeGVscyAxNzI4 eDE2MjAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5l dyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYyMCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNjgweDE2MjAgb2xkIHRleHQgY2hhcnMgODB4MzYgbmV3IHRleHQg Y2hhcnMgODB4MzYKICAgIGJhc2Vfc2l6ZSAzNHgxMDYgc2l6ZSBpbmNyZW1lbnRzIDEweDIy IFdNIGhpbnQgODN4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMXg0NSBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE2ODB4MTYy MCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUg MiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVy cyAwIHRleHQgd2lkdGggNjgwIGJhc2Ugd2lkdGggMzIgd2lkdGggaW5jIDgKICAgIGNoYXIg aGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAwIHRl eHQgaGVpZ2h0IDY2NiBiYXNlIGhlaWdodCA4NCBoZWlnaHQgaW5jIDE4CnhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4 ZWxzIDE0MDh4MTMzMiBvdXRlciBwaXhlbHMgNzA0eDczMiBvdXRlciByZXN0IDB4MAogICAg YmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgODR4MzYKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBw aXhlbHMgMTQwOHgxMzMyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3 Mjh4MTYyMCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgb2xkIHRleHQgcGl4ZWxzIDE2 ODB4MTYyMCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyIG9sZCB0ZXh0IGNoYXJzIDgweDM2 IG5ldyB0ZXh0IGNoYXJzIDgweDM2CiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1l bnRzIDh4MTggV00gaGludCA4NHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0MDh4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDEzMzIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MjR4MTMzMiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMyIG5ldyB0ZXh0IHBpeGVscyAxMzc2 eDEzMzIgb2xkIHRleHQgY2hhcnMgODB4MzYgbmV3IHRleHQgY2hhcnMgODB4MzYKICAgIGJh c2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDg1eDM2CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDI0 eDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3MngxMzY4IG9sZCB0ZXh0IHBpeGVscyAxMzc2 eDEzMzIgbmV3IHRleHQgcGl4ZWxzIDE0MjR4MTM2OCBvbGQgdGV4dCBjaGFycyA4MHgzNiBu ZXcgdGV4dCBjaGFycyA4M3gzNgogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50 cyA4eDE4IFdNIGhpbnQgODh4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNDcyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU2OHgxNDA0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTY4 eDE0MDQgb2xkIHRleHQgcGl4ZWxzIDE0MjR4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTUyMHgx NDA0IG9sZCB0ZXh0IGNoYXJzIDgzeDM2IG5ldyB0ZXh0IGNoYXJzIDg5eDM3CiAgICBiYXNl X3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCA5NHgzOAp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1Njh4MTQwNCBuZXcgbmF0aXZlIHBpeGVs cyAxNzEyeDE0NDAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTU2OHgx NDA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE3MTJ4MTQ0MCBvbGQgdGV4dCBwaXhlbHMgMTUyMHgx NDA0IG5ldyB0ZXh0IHBpeGVscyAxNjY0eDE0NDAgb2xkIHRleHQgY2hhcnMgODl4MzcgbmV3 IHRleHQgY2hhcnMgOTd4MzgKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMg OHgxOCBXTSBoaW50IDEwM3gzOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE3MTJ4MTQ0MCBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE1NDgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTcxMngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4 MTU0OCBvbGQgdGV4dCBwaXhlbHMgMTY2NHgxNDQwIG5ldyB0ZXh0IHBpeGVscyAxOTM2eDE1 NDggb2xkIHRleHQgY2hhcnMgOTd4MzggbmV3IHRleHQgY2hhcnMgMTEzeDQxCiAgICBiYXNl X3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMjB4NDIKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDE1NDggbmV3IG5hdGl2ZSBwaXhl bHMgMjA5NngxNTQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4 MTU0OCBuZXcgbmF0aXZlIHBpeGVscyAyMDk2eDE1NDggb2xkIHRleHQgcGl4ZWxzIDE5MzZ4 MTU0OCBuZXcgdGV4dCBwaXhlbHMgMjA0OHgxNTQ4IG9sZCB0ZXh0IGNoYXJzIDExM3g0MSBu ZXcgdGV4dCBjaGFycyAxMjB4NDEKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVu dHMgOHgxOCBXTSBoaW50IDEyN3g0Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDIwOTZ4MTU0OCBuZXcgbmF0aXZlIHBpeGVscyAyMTYweDE1ODQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjA5NngxNTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIx NjB4MTU4NCBvbGQgdGV4dCBwaXhlbHMgMjA0OHgxNTQ4IG5ldyB0ZXh0IHBpeGVscyAyMTEy eDE1ODQgb2xkIHRleHQgY2hhcnMgMTIweDQxIG5ldyB0ZXh0IGNoYXJzIDEyNHg0MgogICAg YmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTMxeDQzCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjE2MHgxNTg0IG5ldyBuYXRpdmUg cGl4ZWxzIDIyMDh4MTU4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAy MTYweDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIwOHgxNTg0IG9sZCB0ZXh0IHBpeGVscyAy MTEyeDE1ODQgbmV3IHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBvbGQgdGV4dCBjaGFycyAxMjR4 NDIgbmV3IHRleHQgY2hhcnMgMTI3eDQyCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMzR4NDMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAyMjA4eDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIyNHgxNjIwCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU4NCBuZXcgbmF0aXZlIHBpeGVs cyAyMjI0eDE2MjAgb2xkIHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBuZXcgdGV4dCBwaXhlbHMg MjE3NngxNjIwIG9sZCB0ZXh0IGNoYXJzIDEyN3g0MiBuZXcgdGV4dCBjaGFycyAxMjh4NDMK ICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEzNXg0 NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMjR4MTYyMCBuZXcgbmF0 aXZlIHBpeGVscyAyMjQweDE2MjAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMjIyNHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDIyNDB4MTYyMCBvbGQgdGV4dCBwaXhl bHMgMjE3NngxNjIwIG5ldyB0ZXh0IHBpeGVscyAyMTkyeDE2MjAgb2xkIHRleHQgY2hhcnMg MTI4eDQzIG5ldyB0ZXh0IGNoYXJzIDEyOHg0MwogICAgYmFzZV9zaXplIDMyeDg0IHNpemUg aW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTM2eDQ0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMjI0MHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDIyNTZ4MTYyMAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMjQweDE2MjAgbmV3IG5hdGl2ZSBw aXhlbHMgMjI1NngxNjIwIG9sZCB0ZXh0IHBpeGVscyAyMTkyeDE2MjAgbmV3IHRleHQgcGl4 ZWxzIDIyMDh4MTYyMCBvbGQgdGV4dCBjaGFycyAxMjh4NDMgbmV3IHRleHQgY2hhcnMgMTI5 eDQzCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAx Mzd4NDQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMjU2eDE2MjAgbmV3 IG5hdGl2ZSBwaXhlbHMgMjI0MHgxNjIwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDIyNTZ4MTYyMCBuZXcgbmF0aXZlIHBpeGVscyAyMjQweDE2MjAgb2xkIHRleHQg cGl4ZWxzIDIyMDh4MTYyMCBuZXcgdGV4dCBwaXhlbHMgMjE5MngxNjIwIG9sZCB0ZXh0IGNo YXJzIDEyOXg0MyBuZXcgdGV4dCBjaGFycyAxMjh4NDMKICAgIGJhc2Vfc2l6ZSAzMng4NCBz aXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEzNng0NAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDIyNDB4MTYyMCBuZXcgbmF0aXZlIHBpeGVscyAyMjI0eDE1ODQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjI0MHgxNjIwIG5ldyBuYXRp dmUgcGl4ZWxzIDIyMjR4MTU4NCBvbGQgdGV4dCBwaXhlbHMgMjE5MngxNjIwIG5ldyB0ZXh0 IHBpeGVscyAyMTc2eDE1ODQgb2xkIHRleHQgY2hhcnMgMTI4eDQzIG5ldyB0ZXh0IGNoYXJz IDEyOHg0MgogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhp bnQgMTM1eDQzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjIyNHgxNTg0 IG5ldyBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAyMjI0eDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIwOHgxNTg0IG9sZCB0 ZXh0IHBpeGVscyAyMTc2eDE1ODQgbmV3IHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBvbGQgdGV4 dCBjaGFycyAxMjh4NDIgbmV3IHRleHQgY2hhcnMgMTI3eDQyCiAgICBiYXNlX3NpemUgMzJ4 ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMzR4NDMKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAyMjA4eDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjE5Mngx NTg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU4NCBuZXcg bmF0aXZlIHBpeGVscyAyMTkyeDE1ODQgb2xkIHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBuZXcg dGV4dCBwaXhlbHMgMjE0NHgxNTg0IG9sZCB0ZXh0IGNoYXJzIDEyN3g0MiBuZXcgdGV4dCBj aGFycyAxMjZ4NDIKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBX TSBoaW50IDEzM3g0Mwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIxOTJ4 MTU4NCBuZXcgbmF0aXZlIHBpeGVscyAyMTkyeDE1NDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMjE5MngxNTg0IG5ldyBuYXRpdmUgcGl4ZWxzIDIxOTJ4MTU0OCBv bGQgdGV4dCBwaXhlbHMgMjE0NHgxNTg0IG5ldyB0ZXh0IHBpeGVscyAyMTQ0eDE1NDggb2xk IHRleHQgY2hhcnMgMTI2eDQyIG5ldyB0ZXh0IGNoYXJzIDEyNng0MQogICAgYmFzZV9zaXpl IDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTMzeDQyCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjE5MngxNTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIx NzZ4MTU0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMTkyeDE1NDgg bmV3IG5hdGl2ZSBwaXhlbHMgMjE3NngxNTQ4IG9sZCB0ZXh0IHBpeGVscyAyMTQ0eDE1NDgg bmV3IHRleHQgcGl4ZWxzIDIxMjh4MTU0OCBvbGQgdGV4dCBjaGFycyAxMjZ4NDEgbmV3IHRl eHQgY2hhcnMgMTI1eDQxCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4 MTggV00gaGludCAxMzJ4NDIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy MTc2eDE1NDggbmV3IG5hdGl2ZSBwaXhlbHMgMjE2MHgxNTQ4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDIxNzZ4MTU0OCBuZXcgbmF0aXZlIHBpeGVscyAyMTYweDE1 NDggb2xkIHRleHQgcGl4ZWxzIDIxMjh4MTU0OCBuZXcgdGV4dCBwaXhlbHMgMjExMngxNTQ4 IG9sZCB0ZXh0IGNoYXJzIDEyNXg0MSBuZXcgdGV4dCBjaGFycyAxMjR4NDEKICAgIGJhc2Vf c2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEzMXg0Mgp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIxNjB4MTU0OCBuZXcgbmF0aXZlIHBpeGVs cyAyMTQ0eDE1NDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjE2MHgx NTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIxNDR4MTU0OCBvbGQgdGV4dCBwaXhlbHMgMjExMngx NTQ4IG5ldyB0ZXh0IHBpeGVscyAyMDk2eDE1NDggb2xkIHRleHQgY2hhcnMgMTI0eDQxIG5l dyB0ZXh0IGNoYXJzIDEyM3g0MQogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50 cyA4eDE4IFdNIGhpbnQgMTMweDQyCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMjE0NHgxNTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIxNDR4MTUxMgphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMTQ0eDE1NDggbmV3IG5hdGl2ZSBwaXhlbHMgMjE0 NHgxNTEyIG9sZCB0ZXh0IHBpeGVscyAyMDk2eDE1NDggbmV3IHRleHQgcGl4ZWxzIDIwOTZ4 MTUxMiBvbGQgdGV4dCBjaGFycyAxMjN4NDEgbmV3IHRleHQgY2hhcnMgMTIzeDQwCiAgICBi YXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMzB4NDEKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMTQ0eDE1MTIgbmV3IG5hdGl2ZSBw aXhlbHMgMjEyOHgxNTEyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIx NDR4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAyMTI4eDE1MTIgb2xkIHRleHQgcGl4ZWxzIDIw OTZ4MTUxMiBuZXcgdGV4dCBwaXhlbHMgMjA4MHgxNTEyIG9sZCB0ZXh0IGNoYXJzIDEyM3g0 MCBuZXcgdGV4dCBjaGFycyAxMjJ4NDAKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3Jl bWVudHMgOHgxOCBXTSBoaW50IDEyOXg0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDIxMjh4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAyMTEyeDE1MTIKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjEyOHgxNTEyIG5ldyBuYXRpdmUgcGl4ZWxz IDIxMTJ4MTUxMiBvbGQgdGV4dCBwaXhlbHMgMjA4MHgxNTEyIG5ldyB0ZXh0IHBpeGVscyAy MDY0eDE1MTIgb2xkIHRleHQgY2hhcnMgMTIyeDQwIG5ldyB0ZXh0IGNoYXJzIDEyMXg0MAog ICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTI4eDQx CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjExMngxNTEyIG5ldyBuYXRp dmUgcGl4ZWxzIDIwOTZ4MTUxMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAyMTEyeDE1MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMjA5NngxNTEyIG9sZCB0ZXh0IHBpeGVs cyAyMDY0eDE1MTIgbmV3IHRleHQgcGl4ZWxzIDIwNDh4MTUxMiBvbGQgdGV4dCBjaGFycyAx MjF4NDAgbmV3IHRleHQgY2hhcnMgMTIweDQwCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBp bmNyZW1lbnRzIDh4MTggV00gaGludCAxMjd4NDEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAyMDk2eDE1MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMjA4MHgxNTEyCmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIwOTZ4MTUxMiBuZXcgbmF0aXZlIHBp eGVscyAyMDgweDE1MTIgb2xkIHRleHQgcGl4ZWxzIDIwNDh4MTUxMiBuZXcgdGV4dCBwaXhl bHMgMjAzMngxNTEyIG9sZCB0ZXh0IGNoYXJzIDEyMHg0MCBuZXcgdGV4dCBjaGFycyAxMTl4 NDAKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEy Nng0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIwODB4MTUxMiBuZXcg bmF0aXZlIHBpeGVscyAyMDY0eDE1MTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMjA4MHgxNTEyIG5ldyBuYXRpdmUgcGl4ZWxzIDIwNjR4MTUxMiBvbGQgdGV4dCBw aXhlbHMgMjAzMngxNTEyIG5ldyB0ZXh0IHBpeGVscyAyMDE2eDE1MTIgb2xkIHRleHQgY2hh cnMgMTE5eDQwIG5ldyB0ZXh0IGNoYXJzIDExOHg0MAogICAgYmFzZV9zaXplIDMyeDg0IHNp emUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTI1eDQxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMjA2NHgxNTEyIG5ldyBuYXRpdmUgcGl4ZWxzIDIwNDh4MTUxMgph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMDY0eDE1MTIgbmV3IG5hdGl2 ZSBwaXhlbHMgMjA0OHgxNTEyIG9sZCB0ZXh0IHBpeGVscyAyMDE2eDE1MTIgbmV3IHRleHQg cGl4ZWxzIDIwMDB4MTUxMiBvbGQgdGV4dCBjaGFycyAxMTh4NDAgbmV3IHRleHQgY2hhcnMg MTE3eDQwCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGlu dCAxMjR4NDEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMDQ4eDE1MTIg bmV3IG5hdGl2ZSBwaXhlbHMgMjAwMHgxNTEyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDIwNDh4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAyMDAweDE1MTIgb2xkIHRl eHQgcGl4ZWxzIDIwMDB4MTUxMiBuZXcgdGV4dCBwaXhlbHMgMTk1MngxNTEyIG9sZCB0ZXh0 IGNoYXJzIDExN3g0MCBuZXcgdGV4dCBjaGFycyAxMTR4NDAKICAgIGJhc2Vfc2l6ZSAzMng4 NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEyMXg0MQp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDIwMDB4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE1 MTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjAwMHgxNTEyIG5ldyBu YXRpdmUgcGl4ZWxzIDE5ODR4MTUxMiBvbGQgdGV4dCBwaXhlbHMgMTk1MngxNTEyIG5ldyB0 ZXh0IHBpeGVscyAxOTM2eDE1MTIgb2xkIHRleHQgY2hhcnMgMTE0eDQwIG5ldyB0ZXh0IGNo YXJzIDExM3g0MAogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdN IGhpbnQgMTIweDQxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgx NTEyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ3NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxOTg0eDE1MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDc2IG9s ZCB0ZXh0IHBpeGVscyAxOTM2eDE1MTIgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTQ3NiBvbGQg dGV4dCBjaGFycyAxMTN4NDAgbmV3IHRleHQgY2hhcnMgMTEzeDM5CiAgICBiYXNlX3NpemUg MzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMjB4NDAKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2 OHgxNDc2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ3NiBu ZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE0NzYgb2xkIHRleHQgcGl4ZWxzIDE5MzZ4MTQ3NiBu ZXcgdGV4dCBwaXhlbHMgMTkyMHgxNDc2IG9sZCB0ZXh0IGNoYXJzIDExM3gzOSBuZXcgdGV4 dCBjaGFycyAxMTJ4MzkKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgx OCBXTSBoaW50IDExOXg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQ3NiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDE0NzYKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDc2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQ3 NiBvbGQgdGV4dCBwaXhlbHMgMTkyMHgxNDc2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NzYg b2xkIHRleHQgY2hhcnMgMTEyeDM5IG5ldyB0ZXh0IGNoYXJzIDExMngzOQogICAgYmFzZV9z aXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTE4eDQwCnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxNDc2IG5ldyBuYXRpdmUgcGl4ZWxz IDE5MzZ4MTQ3NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0 NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDc2IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0 NzYgbmV3IHRleHQgcGl4ZWxzIDE4ODh4MTQ3NiBvbGQgdGV4dCBjaGFycyAxMTJ4MzkgbmV3 IHRleHQgY2hhcnMgMTExeDM5CiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTd4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDQwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ3NiBuZXcgbmF0aXZlIHBpeGVscyAxOTM2 eDE0NDAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTQ3NiBuZXcgdGV4dCBwaXhlbHMgMTg4OHgx NDQwIG9sZCB0ZXh0IGNoYXJzIDExMXgzOSBuZXcgdGV4dCBjaGFycyAxMTF4MzgKICAgIGJh c2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDExN3gzOQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ0MCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDE0NDAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkz NngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQ0MCBvbGQgdGV4dCBwaXhlbHMgMTg4 OHgxNDQwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NDAgb2xkIHRleHQgY2hhcnMgMTExeDM4 IG5ldyB0ZXh0IGNoYXJzIDExMngzOAogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVt ZW50cyA4eDE4IFdNIGhpbnQgMTE4eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0NDAgbmV3IG5hdGl2ZSBwaXhlbHMg MTk1MngxNDA0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0NDAgbmV3IHRleHQgcGl4ZWxzIDE5 MDR4MTQwNCBvbGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM3CiAg ICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzgK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTk1MngxMzY4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTQwNCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzNjggb2xkIHRleHQgcGl4ZWxz IDE5MDR4MTQwNCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDEx MngzNyBuZXcgdGV4dCBjaGFycyAxMTJ4MzYKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGlu Y3JlbWVudHMgOHgxOCBXTSBoaW50IDExOHgzNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzNjgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzY4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5MzZ4MTM2OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzY4IG5ldyB0ZXh0IHBpeGVs cyAxODg4eDEzNjggb2xkIHRleHQgY2hhcnMgMTEyeDM2IG5ldyB0ZXh0IGNoYXJzIDExMXgz NgogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTE3 eDM3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNngxMzY4IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTM2eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzY4IG9sZCB0ZXh0IHBp eGVscyAxODg4eDEzNjggbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTM2OCBvbGQgdGV4dCBjaGFy cyAxMTF4MzYgbmV3IHRleHQgY2hhcnMgMTEyeDM2CiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6 ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMyCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTM2OCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzIgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTM2OCBuZXcgdGV4dCBw aXhlbHMgMTkwNHgxMzMyIG9sZCB0ZXh0IGNoYXJzIDExMngzNiBuZXcgdGV4dCBjaGFycyAx MTJ4MzYKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50 IDExOHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMiBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NiBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMzMyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTYgb2xkIHRleHQg Y2hhcnMgMTEyeDM2IG5ldyB0ZXh0IGNoYXJzIDExMngzNQogICAgYmFzZV9zaXplIDMyeDg0 IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTE4eDM1Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzNSBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTUKeGdf d21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3Jv bGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA5NTIgYmFzZSB3aWR0aCAz MiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgy IGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNjQ3IGJhc2UgaGVpZ2h0IDEwMSBo ZWlnaHQgaW5jIDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2 eDcxMyBvdXRlciByZXN0IDB4MAogICAgYmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVu dHMgOHgxOCBXTSBoaW50IDExOHgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAogICAg YmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDExOHgzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2 eDY5NSBvdXRlciByZXN0IDB4MAogICAgYmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVu dHMgOHgxOCBXTSBoaW50IDExOHgzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAogICAg YmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDExOHgzMwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIg c2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4 IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjIyCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyMjIgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjIyIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzMK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIgbmV3IG5h dGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb2xkIHRleHQgcGl4 ZWxzIDE5MDR4MTIyMiBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG9sZCB0ZXh0IGNoYXJz IDExMngzMyBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6 ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTM2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBw aXhlbHMgMTg4OHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAx MTF4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGlu dCAxMTd4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTgg bmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MzZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb2xkIHRl eHQgcGl4ZWxzIDE4ODh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG9sZCB0ZXh0 IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngx MDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1Mngx Mjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcg bmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcg dGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBj aGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTgg V00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQg b2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjk0IG9s ZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKICAgIGJhc2Vfc2l6 ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTd4MzQKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTkzNngxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI5 NCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI5 NCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcg dGV4dCBjaGFycyAxMTF4MzUKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTd4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMXgzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKICAgIGJh c2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzUKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQg Y2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIgcGl4ZWxzIDk3Nng3 MTMgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx Mjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJh c2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzQKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQg Y2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxzIDk3Nng2 OTUgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJh c2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5 MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3 IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRleHQg cGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIgcGl4ZWxz IDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzQK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3 IHRleHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQg cGl4ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxz IDk3Nng2OTUgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzMK --------------P47bTz0naLfXyjAENuOXE459--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 26 Jan 2023 15:44:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 26 10:44:23 2023
Received: from localhost ([127.0.0.1]:35926 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pL4QH-0000x3-9h
for submit <at> debbugs.gnu.org; Thu, 26 Jan 2023 10:44:23 -0500
Received: from mout.gmx.net ([212.227.15.15]:36545)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pL4QE-0000wm-05
for 60585 <at> debbugs.gnu.org; Thu, 26 Jan 2023 10:44:20 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1674747849; bh=y6f5YYOWlVJF3RTjJ6V80aNJGWekbocCSnD3MC8CMuY=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=dzQsWSb3HfcqAJxJZ34MtFjnEM+qgurONoDheBRunfzdfxmQ7BmRBb/ITFA1B3unF
JYoYCb5IvK/BhMS1kOl8j/LxPYsfDyJtiIHrQidXegyTFu5o8QremMYcvun3XrxGfO
dEske4oSD0Hfet4Q2OO4BKHjy+Zs6VOtozApy2MwKEvBCHAy1H18Uu5dDW6c2HBkDG
wV2dVq4NlPtYn+ropPefRMd+BrUIwsYZqjYwgV6NxP9ahmPm0L3eU7w9OHvImRd8wO
FfBCODDXAcVRwn6ppG33poAg5eKdoPv9OSCle8JT7upQj+UnYYLopQpN8jkbJGCW69
8aDhT+kJCLG9w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.100] ([212.95.5.83]) by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1M1HZo-1pMi2t0bd4-002pE3; Thu, 26
Jan 2023 16:44:09 +0100
Content-Type: multipart/mixed; boundary="------------5Nfi0h3QGqNPoL0vG5c8h6cD"
Message-ID: <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN>
Date: Thu, 26 Jan 2023 16:44:03 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN>
<0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN>
<5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
<bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
<f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN>
X-Provags-ID: V03:K1:Z4V2wLMvQjBOzELC0tJBJrHE3YfeFZ42/z2sfBDqGrcli5KfRwB
RhimFit+MtkY1c7BsjXdZwqrDHMlDZA/phdtjrC2LxrbKfqf8QGx+lRy7vZXGpNRpoTvDfP
J9LqpVB9TUAYgXKkWQJtvke6+FD/TTo3/A2ssuN+Hg6Q87KRDqUKe96D2OvsAEC2su2PoLC
ZhV0tWRmYpjKpKypxj8bQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:6JV4qfLEON8=;GZIEoWSiXFFGSBMauhfLmH/oQtC
THXzdQFyLhLhVEOa9XWsjqRXyMVpgyvcH1tzeMmDdKEdPI/8Y3qjjfbPXjjX7vAKH6AKhsyBf
BLaivMDmYFAgdQHw/6pmzXC7zVlW508SkldLL2IhnEdN0xjNGWxhwm4xDDteJAg71nU+smhxo
yVzlmt71nTXev+oN7a66G7RaxA6rAtEagxWlKZNtbEY3979VhD9EFTJT+0hNjJHglKvke0lUt
PLCvtghtT1hWpkprXW8+8Rsz4HEtHk48e/Ha8omikfLwhn5B7RkgcytP1B0qxxyCM9yF0VVoS
bTMfkVzPt2RpKoHK+PlJrMZnzEMuDbOvA8A4gi2Gg/9Ln0JTWk4yRKHAmUxE3xsiYa66j2wMI
kd6rj4QJLyMH4RN0EPV8NgPxiO3a0oWMpxT7arKo0tWZ2/hMiOjB9UTSrAKZXCbhnhcDn5rt9
1XVZHnPABuqkCRm5EtJ8BwdMeXXmD2HYU7ZlRpTWFC1p8MCRvBw1c5SOWSmwtcAGsrQVtFBRz
Smxl4cMd4JJrjXOlJQee8GYGxKS38OPZunAM8MVK485V21+B/6LU5jMRAgAV31bb/ln5nkYyz
dTaA4nxUADtYTsUs08APYGVmXSkFgG3dj+Tp4LqxX/At8j469WZNukHaxBErbvTE6ODK+J8Xq
wTqXDVA9bK5xckc4LEiIkiFu4evAuKPE/5E4bERBGvFwxf6Bn0rLrnSyrgVd7Omo15MFNm6ni
EHxSAR3gBtJXAMoieK/HTKxSatxa7bKnkB/CESkalexwIorROG3Kw3SVJW7n0P1qBN0X3OKaF
1gKedmfFBPx6R7qG9Cc3Sdo5l8OQ8qTy4rzJ9oPrVkgtVgJNom7/mI9fi8xteMVlfpVYGy0Ur
or9KeZ6LebUo23GHjC8Dc4H4Bx6WcK7oezWnvMtrLL4+Lb2sQwhb53t5/R9jAVLa1/GC0my8y
VT3pYg==
X-Spam-Score: 2.9 (++)
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: > It seems to have a different effect: the last version at
least has one size where s-f-a changes the height by 2 line heights. > >
See this transcript where at the end (and multiple times before tha [...]
Content analysis details: (2.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[212.95.5.83 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.15.15 listed in list.dnswl.org]
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.15.15 listed in wl.mailspike.net]
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (+)
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: > It seems to have a different effect: the last version at
least has one size where s-f-a changes the height by 2 line heights. > >
See this transcript where at the end (and multiple times before tha [...]
Content analysis details: (1.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.15.15 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[212.95.5.83 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust
[212.227.15.15 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
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
This is a multi-part message in MIME format.
--------------5Nfi0h3QGqNPoL0vG5c8h6cD
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
> It seems to have a different effect: the last version at least has one size where s-f-a changes the height by 2 line heights.
>
> See this transcript where at the end (and multiple times before that) change the frame to 118x35 (per GNOME) which is 112x35 internally, and s-f-a changes the height to 33 (per GNOME) which is 34 internally.
I suppose you're talking about this part:
x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1330 new text pixels 1904x1295
xg_frame_set_char_size old native pixels 1952x1330 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0
xg_frame_resized old native pixels 1952x1330 new native pixels 1952x1294
adjust_frame_size old native pixels 1952x1330 new native pixels 1952x1294 old text pixels 1904x1330 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34
And what you probably mean here is that you've seen the GNOME window
show 118x35, then you did 'set-face-attribute' and after that the GNOME
window showed 118x33. The explanation is probably that GNOME shows the
N from the
frame_height = base_height + N * height_inc
calculation and after 'set-face-attribute' already removed one line,
increasing base_height to make the equation hold removed another one.
I attach a patch where I try to mimic in *foo*, after a text "WM hint",
what a WM would typically show there. Please switch to *foo* right away
and, while you drag a border, check whether the numbers are the same
GNOME displays. If so, please show me again the transcript of the
above. (118 vs 112 looks slightly preposterous BTW - it would mean that
scroll bar and fringes are six characters wide. Here both width and
height differ by 1 only.)
martin
--------------5Nfi0h3QGqNPoL0vG5c8h6cD
Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff"
Content-Disposition: attachment; filename="x_rest.diff"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx
MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv
bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt
bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw
ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK
KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg
ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg
KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg
KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz
IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo
d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg
ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor
CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj
ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93
KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg
Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5mMDAwNTQwY2UxIDEwMDY0NAotLS0g
YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiw2NCBAQCBh
ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs
IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo
b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0
aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk
dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf
dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor
ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g
KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg
IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt
IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln
aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht
YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u
YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor
CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4
bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp
LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m
aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf
Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKworI2lmZGVmIFVTRV9HVEsKKyAgaWYgKGYt
PnJlc2l6ZWRfb25jZV9wKQorICAgIHsKKyAgICAgIGludCBvdXRlcl9oZWlnaHQKKwk9IEZS
QU1FX1BJWEVMX0hFSUdIVCAoZikgKyBGUkFNRV9UT09MQkFSX0hFSUdIVCAoZikgKyBGUkFN
RV9NRU5VQkFSX0hFSUdIVCAoZik7CisgICAgICBpbnQgb3V0ZXJfd2lkdGggPSBGUkFNRV9Q
SVhFTF9XSURUSCAoZikgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKKyAgICAgIGludCBz
Y2FsZSA9IHhnX2dldF9zY2FsZSAoZik7CisgICAgICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz
ID0gZi0+b3V0cHV0X2RhdGEueC0+c2l6ZV9oaW50czsKKworICAgICAgb3V0ZXJfaGVpZ2h0
IC89IHNjYWxlOworICAgICAgb3V0ZXJfd2lkdGggLz0gc2NhbGU7CisKKyAgICAgIGlmIChv
dXRlcl93aWR0aCA+IDAgJiYgc2l6ZV9oaW50cy5iYXNlX3dpZHRoID4gMAorCSAgJiYgc2l6
ZV9oaW50cy53aWR0aF9pbmMgPiAwICYmIG91dGVyX2hlaWdodCA+IDAKKwkgICYmIHNpemVf
aGludHMuYmFzZV9oZWlnaHQgPiAwICYmIHNpemVfaGludHMuaGVpZ2h0X2luYyA+IDApCisJ
eworCSAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LAorCQkgaW50ZXJuICgiICAgIGJhc2Vf
c2l6ZSIpLAorCQkgRmNvbnMgKG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgp
LAorCQkJbWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV9oZWlnaHQpKSwKKwkJIGludGVy
biAoInNpemUgaW5jcmVtZW50cyIpLAorCQkgRmNvbnMgKG1ha2VfZml4bnVtIChzaXplX2hp
bnRzLndpZHRoX2luYyksCisJCQltYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5oZWlnaHRfaW5j
KSksCisJCSBpbnRlcm4gKCJXTSBoaW50IiksCisJCSBGY29ucyAobWFrZV9maXhudW0gKChv
dXRlcl93aWR0aCAtIHNpemVfaGludHMuYmFzZV93aWR0aCkKKwkJCQkgICAgIC8gc2l6ZV9o
aW50cy53aWR0aF9pbmMpLAorCQkJbWFrZV9maXhudW0gKChvdXRlcl9oZWlnaHQgLSBzaXpl
X2hpbnRzLmJhc2VfaGVpZ2h0KQorCQkJCSAgICAgLyBzaXplX2hpbnRzLmhlaWdodF9pbmMp
KSk7CisJfQorICAgIH0KKyNlbmRpZgorCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAg
IHsKICAgICAvKiBBZGp1c3Qgc2l6ZSBvZiBGJ3MgY2hpbGQgZnJhbWVzLiAgKi8KZGlmZiAt
LWdpdCBhL3NyYy9mcmFtZS5oIGIvc3JjL2ZyYW1lLmgKaW5kZXggZDZmZDYyYjJhYy4uNzI0
YjY1MmVlYyAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmgKKysrIGIvc3JjL2ZyYW1lLmgKQEAg
LTI2NSw2ICsyNjUsOCBAQCAjZGVmaW5lIEVNQUNTX0ZSQU1FX0gKICAgICAgY2hhbmdlZC4g
IENsZWFyIHRoZSBmcmFtZSBpbiBjbGVhcl9nYXJiYWdlZF9mcmFtZXMgaWYgc2V0LiAgKi8K
ICAgYm9vbF9iZiByZXNpemVkX3AgOiAxOwogCisgIGJvb2xfYmYgcmVzaXplZF9vbmNlX3Ag
OiAxOworCiAgIC8qIFNldCB0byB0cnVlIGlmIHRoZSBkZWZhdWx0IGZhY2UgZm9yIHRoZSBm
cmFtZSBoYXMgYmVlbgogICAgICByZWFsaXplZC4gIFJlc2V0IHRvIHplcm8gd2hlbmV2ZXIg
dGhlIGRlZmF1bHQgZmFjZSBjaGFuZ2VzLgogICAgICBVc2VkIHRvIHNlZSB0aGUgZGlmZmVy
ZW5jZSBiZXR3ZWVuIGEgZm9udCBjaGFuZ2UgYW5kIGZhY2UgY2hhbmdlLiAgKi8KZGlmZiAt
LWdpdCBhL3NyYy9ndGt1dGlsLmMgYi9zcmMvZ3RrdXRpbC5jCmluZGV4IGE2YmJhMDk2YTQu
Ljg5NDY2MzZmMGIgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1dGlsLmMKKysrIGIvc3JjL2d0a3V0
aWwuYwpAQCAtMTE0OSw2ICsxMTQ5LDE0IEBAIHhnX2ZyYW1lX3Jlc2l6ZWQgKHN0cnVjdCBm
cmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogCSAgIGYtPm5ld19zaXplX3AgPyBm
LT5uZXdfaGVpZ2h0IDogLTEpOwogCiAgICAgICBGUkFNRV9SSUYgKGYpLT5jbGVhcl91bmRl
cl9pbnRlcm5hbF9ib3JkZXIgKGYpOworCisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29f
aXQsIGludGVybiAoInhnX2ZyYW1lX3Jlc2l6ZWQiKSwKKwkgICAgIGludGVybiAoIm9sZCBu
YXRpdmUgcGl4ZWxzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVM
X1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChm
KSkpLAorCSAgICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICAgIEZjb25z
IChtYWtlX2ZpeG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0KSkpOworCiAgICAg
ICBjaGFuZ2VfZnJhbWVfc2l6ZSAoZiwgd2lkdGgsIGhlaWdodCwgZmFsc2UsIHRydWUsIGZh
bHNlKTsKICAgICAgIFNFVF9GUkFNRV9HQVJCQUdFRCAoZik7CiAgICAgICBjYW5jZWxfbW91
c2VfZmFjZSAoZik7CkBAIC0xMTc0LDYgKzExODIsOCBAQCB4Z19mcmFtZV9zZXRfY2hhcl9z
aXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgaW50IG91
dGVyX3dpZHRoID0gd2lkdGggKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKICAgYm9vbCB3
YXNfdmlzaWJsZSA9IGZhbHNlOwogICBib29sIGhpZGVfY2hpbGRfZnJhbWU7CisgIGludCBz
Y2FsZSA9IHhnX2dldF9zY2FsZSAoZik7CisgIEdka0dlb21ldHJ5IHNpemVfaGludHMgPSBm
LT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsKIAogI2lmbmRlZiBIQVZFX1BHVEsKICAg
Z3RrX3dpbmRvd19nZXRfc2l6ZSAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdF
VCAoZikpLApAQCAtMTE5NiwxMCArMTIwNiw0MiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXpl
IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgLyogRG8gdGhp
cyBiZWZvcmUgcmVzaXplLCBhcyB3ZSBkb24ndCBrbm93IHlldCBpZiB3ZSB3aWxsIGJlIHJl
c2l6ZWQuICAqLwogICBGUkFNRV9SSUYgKGYpLT5jbGVhcl91bmRlcl9pbnRlcm5hbF9ib3Jk
ZXIgKGYpOwogCi0gIG91dGVyX2hlaWdodCAvPSB4Z19nZXRfc2NhbGUgKGYpOwotICBvdXRl
cl93aWR0aCAvPSB4Z19nZXRfc2NhbGUgKGYpOworICBpZiAoc2NhbGUgIT0gMSAmJiAhZnJh
bWVfcmVzaXplX3BpeGVsd2lzZQorICAgICAgLyogRG9uJ3QgYm90aGVyIHRoZSBXTSB3aGVu
IHRoZSBudW1iZXIgb2YgdGV4dCBjb2x1bW5zIG9yIHRleHQKKwkgbGluZXMgd291bGRuJ3Qg
Y2hhbmdlIGFuZCBvbmx5IHRoZSBwaXhlbCBzaXplcyB3b3VsZC4gIEJ1dCBtYWtlCisJIHN1
cmUgZmlyc3QgdGhhdCB0aGVzZSBzaXplcyBhcmUgIm91dCBvZiBzeW5jaCIgZHVlIHRvIGEK
KwkgcHJlY2VkaW5nICJpbXByZWNpc2UgYnkgc2NhbGluZyIgb3BlcmF0aW9uIGxpa2UgYSBt
b3VzZSBkcmFnLgorCSBPdGhlcndpc2UsIHdlIG1pZ2h0IGVuZCB1cCB3aXRoIGEgZnJhbWUg
dGhhdCBkb2Vzbid0IGdldCBhCisJIHN1aXRhYmxlIGluaXRpYWwgc2l6ZS4gICovCisgICAg
ICAmJiAoRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpIC8gRlJBTUVfQ09M
UyAoZikKKwkgID09IEZSQU1FX1RFWFRfV0lEVEggKGYpIC8gRlJBTUVfQ09MUyAoZikpCisg
ICAgICAmJiBGUkFNRV9URVhUX1dJRFRIIChmKSAhPSBGUkFNRV9DT0xTIChmKSAqIEZSQU1F
X0NPTFVNTl9XSURUSCAoZikKKyAgICAgICYmIChGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdI
VCAoZiwgaGVpZ2h0KSAvIEZSQU1FX0xJTkVTIChmKQorCSAgPT0gRlJBTUVfVEVYVF9IRUlH
SFQgKGYpIC8gRlJBTUVfTElORVMgKGYpKQorICAgICAgJiYgRlJBTUVfVEVYVF9IRUlHSFQg
KGYpICE9IEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSkKKyAgICB7
CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhnX2ZyYW1lX3Nl
dF9jaGFyX3NpemVfcmV0dXJuIiksCisJICAgICBpbnRlcm4gKCJjaGFyIHNpemUiKSwKKwkg
ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAg
ICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4g
KCJ0ZXh0IGNvbHVtbnMvbGluZXMiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJB
TUVfQ09MUyAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVTIChmKSkpLAor
CSAgICAgaW50ZXJuICgicGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IiksCisJICAgICBG
Y29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRo
KSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYs
IGhlaWdodCkpKSwKKwkgICAgIGludGVybiAoInRleHQgd2lkdGgvaGVpZ2h0IiksCisJICAg
ICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RFWFRfV0lEVEggKGYpKSwKKwkJICAgIG1h
a2VfZml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAoZikpKSk7CisKKyAgICAgIHJldHVybjsK
KyAgICB9CiAKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisgIG91dGVyX2hl
aWdodCAvPSBzY2FsZTsKKyAgb3V0ZXJfd2lkdGggLz0gc2NhbGU7CisKKyAgeGdfd21fc2V0
X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lk
dGgpLAorCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGhlaWdodCkp
OwogCiAgIC8qIFJlc2l6ZSB0aGUgdG9wIGxldmVsIHdpZGdldCBzbyByb3dzIGFuZCBjb2x1
bW5zIHJlbWFpbiBjb25zdGFudC4KIApAQCAtMTMxNyw2ICsxMzU5LDUwIEBAIHhnX2ZyYW1l
X3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0
KQogICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7
CiAKKyAgZi0+cmVzaXplZF9vbmNlX3AgPSB0cnVlOworCisgIHNpemVfaGludHMgPSBmLT5v
dXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsKKyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBz
aXplX2hpbnRzLmJhc2Vfd2lkdGggPiAwCisgICAgICAmJiBzaXplX2hpbnRzLndpZHRoX2lu
YyA+IDAgJiYgb3V0ZXJfaGVpZ2h0ID4gMAorICAgICAgJiYgc2l6ZV9oaW50cy5iYXNlX2hl
aWdodCA+IDAgJiYgc2l6ZV9oaW50cy5oZWlnaHRfaW5jID4gMCkKKyAgICB7CisKKyAgICAg
IENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJf
c2l6ZSIpLAorCSAgICAgaW50ZXJuICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICAgIEZj
b25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwKKwkJICAgIG1ha2Vf
Zml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJuZXcg
bmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtICh3aWR0aCksIG1h
a2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAor
CSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCksIG1ha2VfZml4bnVtIChv
dXRlcl9oZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm91dGVyIHJlc3QiKSwKKwkgICAgIEZj
b25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6ZV9oaW50cy5iYXNlX3dpZHRo
KQorCQkJCSAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICAgIG1ha2VfZml4bnVtICgo
b3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNlX2hlaWdodCkKKwkJCQkgJSBzaXplX2hp
bnRzLmhlaWdodF9pbmMpKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsCisJ
ICAgICBpbnRlcm4gKCIgICAgYmFzZV9zaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhu
dW0gKHNpemVfaGludHMuYmFzZV93aWR0aCksCisJCSAgICBtYWtlX2ZpeG51bSAoc2l6ZV9o
aW50cy5iYXNlX2hlaWdodCkpLAorCSAgICAgaW50ZXJuICgic2l6ZSBpbmNyZW1lbnRzIiks
CisJICAgICBGY29ucyAobWFrZV9maXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJ
ICAgIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMpKSwKKwkgICAgIGludGVy
biAoIldNIGhpbnQiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRo
IC0gc2l6ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJCSAvIHNpemVfaGludHMud2lkdGhfaW5j
KSwKKwkJICAgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNl
X2hlaWdodCkKKwkJCQkgLyBzaXplX2hpbnRzLmhlaWdodF9pbmMpKSk7CisgICAgfQorICBl
bHNlCisgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9z
ZXRfY2hhcl9zaXplIiksCisJICAgaW50ZXJuICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkg
ICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFr
ZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSwKKwkgICBpbnRlcm4gKCJuZXcg
bmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAod2lkdGgpLCBtYWtl
X2ZpeG51bSAoaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0ZXIgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCksIG1ha2VfZml4bnVtIChvdXRlcl9o
ZWlnaHQpKSk7CisKICAgLyogV2UgY2FuIG5vdCBjYWxsIGNoYW5nZV9mcmFtZV9zaXplIGZv
ciBhIG1hcHBlZCBmcmFtZSwKICAgICAgd2UgY2FuIG5vdCBzZXQgcGl4ZWwgd2lkdGgvaGVp
Z2h0IGVpdGhlci4gIFRoZSB3aW5kb3cgbWFuYWdlciBtYXkKICAgICAgb3ZlcnJpZGUgb3Vy
IHJlc2l6ZSByZXF1ZXN0LCBYTW9uYWQgZG9lcyB0aGlzIGFsbCB0aGUgdGltZS4KQEAgLTEz
NjAsMjEgKzE0NDYsNiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUg
KmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgICB9CiB9CiAKLS8qIEhhbmRsZSBoZWln
aHQvd2lkdGggY2hhbmdlcyAoaS5lLiBhZGQvcmVtb3ZlL21vdmUgbWVudS90b29sYmFyKS4K
LSAgIFRoZSBwb2xpY3kgaXMgdG8ga2VlcCB0aGUgbnVtYmVyIG9mIGVkaXRhYmxlIGxpbmVz
LiAgKi8KLQotI2lmIDAKLXN0YXRpYyB2b2lkCi14Z19oZWlnaHRfb3Jfd2lkdGhfY2hhbmdl
ZCAoc3RydWN0IGZyYW1lICpmKQotewotICBndGtfd2luZG93X3Jlc2l6ZSAoR1RLX1dJTkRP
VyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAotICAgICAgICAgICAgICAgICAgICAg
RlJBTUVfVE9UQUxfUElYRUxfV0lEVEggKGYpLAotICAgICAgICAgICAgICAgICAgICAgRlJB
TUVfVE9UQUxfUElYRUxfSEVJR0hUIChmKSk7Ci0gIGYtPm91dHB1dF9kYXRhLnhwLT5oaW50
X2ZsYWdzID0gMDsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKLX0KLSNlbmRp
ZgotCiAjaWZuZGVmIEhBVkVfUEdUSwogLyogQ29udmVydCBhbiBYIFdpbmRvdyBXU0VTQyBv
biBkaXNwbGF5IERQWSB0byBpdHMgY29ycmVzcG9uZGluZyBHdGtXaWRnZXQuCiAgICBNdXN0
IGJlIGRvbmUgbGlrZSB0aGlzLCBiZWNhdXNlIEd0a1dpZGdldDpzIGNhbiBoYXZlICJoaWRk
ZW4iCkBAIC0xOTE3LDcgKzE5ODgsOCBAQCB4Z19mcmVlX2ZyYW1lX3dpZGdldHMgKHN0cnVj
dCBmcmFtZSAqZikKICAgIGZsYWcgKHRoaXMgaXMgdXNlZnVsIHdoZW4gRkxBR1MgaXMgMCku
ICAqLwogCiB2b2lkCi14Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxv
bmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCit4Z193bV9zZXRfc2l6ZV9oaW50
IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24s
CisJCSAgICAgaW50IHRleHRfd2lkdGgsIGludCB0ZXh0X2hlaWdodCkKIHsKICAgLyogTXVz
dCB1c2UgR1RLIHJvdXRpbmVzIGhlcmUsIG90aGVyd2lzZSBHVEsgcmVzZXRzIHRoZSBzaXpl
IGhpbnRzCiAgICAgIHRvIGl0cyBvd24gZGVmYXVsdHMuICAqLwpAQCAtMTk2NCwyMSArMjAz
NiwzMyBAQCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50
IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAgIGhpbnRfZmxhZ3MgPSBmLT5vdXRwdXRf
ZGF0YS54cC0+aGludF9mbGFnczsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1JFU0la
RV9JTkMgfCBHREtfSElOVF9NSU5fU0laRTsKLSAgc2l6ZV9oaW50cy53aWR0aF9pbmMgPSBm
cmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7Ci0g
IHNpemVfaGludHMuaGVpZ2h0X2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDog
RlJBTUVfTElORV9IRUlHSFQgKGYpOworICBzaXplX2hpbnRzLndpZHRoX2luYworICAgID0g
ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAv
IHNjYWxlKTsKKyAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jCisgICAgPSBmcmFtZV9yZXNpemVf
cGl4ZWx3aXNlID8gMSA6IChGUkFNRV9MSU5FX0hFSUdIVCAoZikgLyBzY2FsZSk7CiAKICAg
aGludF9mbGFncyB8PSBHREtfSElOVF9CQVNFX1NJWkU7CiAgIC8qIFVzZSBvbmUgcm93L2Nv
bCBoZXJlIHNvIGJhc2VfaGVpZ2h0L3dpZHRoIGRvZXMgbm90IGJlY29tZSB6ZXJvLgogICAg
ICBHdGsrIGFuZC9vciBVbml0eSBvbiBVYnVudHUgMTIuMDQgY2FuJ3QgaGFuZGxlIGl0Lgog
ICAgICBPYnZpb3VzbHkgdGhpcyBtYWtlcyB0aGUgcm93L2NvbCB2YWx1ZSBkaXNwbGF5ZWQg
b2ZmIGJ5IDEuICAqLwotICBiYXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVM
X1dJRFRIIChmLCAxKSArIEZSQU1FX1RPT0xCQVJfV0lEVEggKGYpOwotICBiYXNlX2hlaWdo
dCA9IEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQotICAgICsgRlJB
TUVfTUVOVUJBUl9IRUlHSFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpOworICBi
YXNlX3dpZHRoID0gKChGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpCisJ
CSArIEZSQU1FX1RPT0xCQVJfV0lEVEggKGYpKSAvIHNjYWxlKTsKKyAgYmFzZV9oZWlnaHQg
PSAoKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorCQkgICsgRlJB
TUVfTUVOVUJBUl9IRUlHSFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKQorCQkg
LyBzY2FsZSk7CisKKyAgaWYgKHRleHRfd2lkdGggPCAwKQorICAgIHRleHRfd2lkdGggPSBG
UkFNRV9URVhUX1dJRFRIIChmKTsKKyAgdGV4dF93aWR0aCAvPSBzY2FsZTsKKworICBpZiAo
dGV4dF9oZWlnaHQgPCAwKQorICAgIHRleHRfaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQg
KGYpOworICB0ZXh0X2hlaWdodCAvPSBzY2FsZTsKIAotICBzaXplX2hpbnRzLmJhc2Vfd2lk
dGggPSBiYXNlX3dpZHRoOwotICBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID0gYmFzZV9oZWln
aHQ7Ci0gIHNpemVfaGludHMubWluX3dpZHRoICA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVfaGlu
dHMubWluX2hlaWdodCA9IGJhc2VfaGVpZ2h0OworICBzaXplX2hpbnRzLmJhc2Vfd2lkdGgg
PSBiYXNlX3dpZHRoICsgKHRleHRfd2lkdGggJSBzaXplX2hpbnRzLndpZHRoX2luYyk7Cisg
IHNpemVfaGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodCArICh0ZXh0X2hlaWdodCAl
IHNpemVfaGludHMuaGVpZ2h0X2luYyk7CisgIHNpemVfaGludHMubWluX3dpZHRoID0gc2l6
ZV9oaW50cy5iYXNlX3dpZHRoOworICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBzaXplX2hp
bnRzLmJhc2VfaGVpZ2h0OwogCiAgIC8qIFRoZXNlIGN1cnJlbnRseSBoYXZlIGEgb25lIHRv
IG9uZSBtYXBwaW5nIHdpdGggdGhlIFggdmFsdWVzLCBidXQgSQogICAgICBkb24ndCB0aGlu
ayB3ZSBzaG91bGQgcmVseSBvbiB0aGF0LiAgKi8KQEAgLTIwMTgsMTYgKzIxMDIsMzEgQEAg
eGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywg
Ym9vbCB1c2VyX3Bvc2l0aW9uKQogICAgICAgaGludF9mbGFncyB8PSBHREtfSElOVF9VU0VS
X1BPUzsKICAgICB9CiAKLSAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoIC89IHNjYWxlOwotICBz
aXplX2hpbnRzLmJhc2VfaGVpZ2h0IC89IHNjYWxlOwotICBzaXplX2hpbnRzLndpZHRoX2lu
YyAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jIC89IHNjYWxlOwotCiAgIGlm
IChoaW50X2ZsYWdzICE9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzCiAgICAgICB8
fCBtZW1jbXAgKCZzaXplX2hpbnRzLAogCQkgJmYtPm91dHB1dF9kYXRhLnhwLT5zaXplX2hp
bnRzLAogCQkgc2l6ZW9mIChzaXplX2hpbnRzKSkgIT0gMCkKICAgICB7CisgICAgICBDQUxM
TiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhnX3dtX3NldF9zaXplX2hpbnQiKSwK
KwkgICAgIGludGVybiAoInNjYWxlIiksIG1ha2VfZml4bnVtIChzY2FsZSksCisJICAgICBp
bnRlcm4gKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEgg
KGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RP
T0xCQVJfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoInZzY3JvbGwiKSwgbWFrZV9maXhu
dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgi
ZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSks
CisJICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5U
RVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IHdpZHRoIiks
IG1ha2VfZml4bnVtICh0ZXh0X3dpZHRoKSwKKwkgICAgIGludGVybiAoImJhc2Ugd2lkdGgi
KSwgbWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV93aWR0aCksCisJICAgICBpbnRlcm4g
KCJ3aWR0aCBpbmMiKSwgbWFrZV9maXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSk7Cisg
ICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoIiAgICIpLAorCSAgICAg
aW50ZXJuICgiY2hhciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hU
IChmKSksCisJICAgICBpbnRlcm4gKCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9N
RU5VQkFSX0hFSUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgidG9vbGJhciIpLCBtYWtlX2Zp
eG51bSAoRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImhzY3Jv
bGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwK
KwkgICAgIGludGVybiAoImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRF
Uk5BTF9CT1JERVJfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoInRleHQgaGVpZ2h0Iiks
IG1ha2VfZml4bnVtICh0ZXh0X2hlaWdodCksCisJICAgICBpbnRlcm4gKCJiYXNlIGhlaWdo
dCIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5iYXNlX2hlaWdodCksCisJICAgICBpbnRl
cm4gKCJoZWlnaHQgaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMp
KTsKKwogICAgICAgYmxvY2tfaW5wdXQgKCk7CiAgICAgICBndGtfd2luZG93X3NldF9nZW9t
ZXRyeV9oaW50cyAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICZzaXplX2hpbnRz
LCBoaW50X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3NyYy9ndGt1dGlsLmggYi9zcmMvZ3RrdXRp
bC5oCmluZGV4IDE5MGQ2NjI4MzEuLjIxMjQ1ZGRlNWYgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1
dGlsLmgKKysrIGIvc3JjL2d0a3V0aWwuaApAQCAtMTUzLDcgKzE1Myw3IEBAICNkZWZpbmUg
WEdfSVRFTV9EQVRBICJlbWFjc19tZW51aXRlbSIKIGV4dGVybiBpbnQgeGdfZ2V0X2RlZmF1
bHRfc2Nyb2xsYmFyX3dpZHRoIChzdHJ1Y3QgZnJhbWUgKmYpOwogZXh0ZXJuIGludCB4Z19n
ZXRfZGVmYXVsdF9zY3JvbGxiYXJfaGVpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYpOwogCi1leHRl
cm4gdm9pZCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQs
IGJvb2wpOworZXh0ZXJuIHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1l
ICosIGxvbmcgaW50LCBib29sLCBpbnQsIGludCk7CiAKIGV4dGVybiB2b2lkIHVwZGF0ZV9m
cmFtZV90b29sX2JhciAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiB2b2lkIGZyZWVfZnJh
bWVfdG9vbF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CmRpZmYgLS1naXQgYS9zcmMvcGd0a2Zu
cy5jIGIvc3JjL3BndGtmbnMuYwppbmRleCBhMzIwNjdhZjgxLi5hMzkxNTQxZTEwIDEwMDY0
NAotLS0gYS9zcmMvcGd0a2Zucy5jCisrKyBiL3NyYy9wZ3RrZm5zLmMKQEAgLTE2NjIsNyAr
MTY2Miw4IEBAICNkZWZpbmUgSU5TVEFMTF9DVVJTT1IoRklFTEQsIE5BTUUpIFwKICAgICAg
YmFkbHkgd2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBhZnRlciB3ZSBoYXZl
IHRoZSBtZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBiZSB0YWtlbiBpbnRv
IGFjY291bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGlu
dCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50
IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSwKKwkJICAgICAgIEZSQU1FX1RFWFRfV0lE
VEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lucHV0ICgpOwog
CiAgIGFkanVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVf
VEVYVF9IRUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3BndGt0ZXJtLmMgYi9zcmMvcGd0
a3Rlcm0uYwppbmRleCAxM2Y2YzZjM2M0Li44YjA3N2JlMTc4IDEwMDY0NAotLS0gYS9zcmMv
cGd0a3Rlcm0uYworKysgYi9zcmMvcGd0a3Rlcm0uYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHBn
dGtfc2V0X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwgaW50IHlvZmYsIGlu
dCBjaGFuZ2VfZ3Jhdml0eSkKICAgcGd0a19jYWxjX2Fic29sdXRlX3Bvc2l0aW9uIChmKTsK
IAogICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs
c2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAog
ICBpZiAoY2hhbmdlX2dyYXZpdHkgIT0gMCkKICAgICB7CkBAIC03MDUsNyArNzA1LDggQEAg
cGd0a19zZXRfd2luZG93X3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jh
dml0eSwKIAogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBwaXhl
bHdpZHRoOwogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gcGl4
ZWxoZWlnaHQ7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworICB4Z193bV9z
ZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChwaXhl
bHdpZHRoKSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChwaXhlbGhl
aWdodCkpOwogICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChmLCBwaXhlbHdpZHRoLCBwaXhl
bGhlaWdodCk7CiAgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQgKGYp
KTsKIApAQCAtOTkzLDcgKzk5NCwxMCBAQCBwZ3RrX3NldF9wYXJlbnRfZnJhbWUgKHN0cnVj
dCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgbmV3X3ZhbHVlLAogCQkJICAgICAgZml4ZWQsIFRS
VUUsIFRSVUUsIDApOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRo
ID0gYWxsb2Mud2lkdGg7CiAJICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVp
Z2h0ID0gYWxsb2MuaGVpZ2h0OwotCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7
CisJICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhU
X1dJRFRIIChhbGxvYy53aWR0aCksCisJCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9I
RUlHSFQgKGFsbG9jLmhlaWdodCkpOworCSAgLyogV2h5IGNvbnZlcnQgaGVyZT8gIHhnX2Zy
YW1lX3NldF9jaGFyX3NpemUgd2FudHMgbmF0aXZlCisJICAgICBwaXhlbHMuICAqLwogCSAg
eGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoZiwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAo
ZiwgYWxsb2Mud2lkdGgpLAogCQkJCSAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYs
IGFsbG9jLmhlaWdodCkpOwogCSAgZ3RrX3dpZGdldF9xdWV1ZV9yZXNpemUgKEZSQU1FX1dJ
REdFVCAoZikpOwpkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmlu
ZGV4IGFhYWIzM2I2ZDguLjc0NjhiZjYzZmMgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYwor
KysgYi9zcmMvd2lkZ2V0LmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJzeXNzdGRp
by5oIgogI2luY2x1ZGUgInh0ZXJtLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRl
ICJibG9ja2lucHV0LmgiCiAKICNpbmNsdWRlIDxYMTEvU3RyaW5nRGVmcy5oPgogI2luY2x1
ZGUgPFgxMS9JbnRyaW5zaWNQLmg+CkBAIC0xNTQsMTUgKzE1NSw2IEBAIGVtYWNzRnJhbWVD
bGFzcyAodm9pZCkKICAgcmV0dXJuIChXaWRnZXRDbGFzcykgJmVtYWNzRnJhbWVDbGFzc1Jl
YzsKIH0KIAotc3RhdGljIHZvaWQKLWdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAoRW1h
Y3NGcmFtZSBldywgaW50ICpwaXhlbF93aWR0aCwgaW50ICpwaXhlbF9oZWlnaHQpCi17Ci0g
IHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKLQotICAqcGl4ZWxf
d2lkdGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOwotICAqcGl4ZWxfaGVpZ2h0ID0gRlJB
TUVfTElORV9IRUlHSFQgKGYpOwotfQotCiBzdGF0aWMgdm9pZAogcGl4ZWxfdG9fY2hhcl9z
aXplIChFbWFjc0ZyYW1lIGV3LCBEaW1lbnNpb24gcGl4ZWxfd2lkdGgsCiAJCSAgICBEaW1l
bnNpb24gcGl4ZWxfaGVpZ2h0LCBpbnQgKmNoYXJfd2lkdGgsIGludCAqY2hhcl9oZWlnaHQp
CkBAIC0yMDcsMTIwICsxOTksOTcgQEAgZ2V0X3dtX3NoZWxsIChXaWRnZXQgdykKICAgcmV0
dXJuIChXTVNoZWxsV2lkZ2V0KSB3bXNoZWxsOwogfQogCi0jaWYgMCAvKiBDdXJyZW50bHkg
bm90IHVzZWQuICAqLwotCi1zdGF0aWMgdm9pZAotbWFya19zaGVsbF9zaXplX3VzZXJfc3Bl
Y2lmaWVkIChXaWRnZXQgd21zaGVsbCkKLXsKLSAgaWYgKCEgWHRJc1dNU2hlbGwgKHdtc2hl
bGwpKSBlbWFjc19hYm9ydCAoKTsKLSAgLyogVGhpcyBpcyBraW5kIG9mIHNsZWF6eSwgYnV0
IEkgY2FuJ3Qgc2VlIGhvdyBlbHNlIHRvIHRlbGwgaXQgdG8gbWFrZSBpdAotICAgICBtYXJr
IHRoZSBXTV9TSVpFX0hJTlRTIHNpemUgYXMgdXNlciBzcGVjaWZpZWQgd2hlbiBhcHByb3By
aWF0ZS4gKi8KLSAgKChXTVNoZWxsV2lkZ2V0KSB3bXNoZWxsKS0+d20uc2l6ZV9oaW50cy5m
bGFncyB8PSBVU1NpemU7Ci19Ci0KLSNlbmRpZgotCi0KIHN0YXRpYyB2b2lkCiBzZXRfZnJh
bWVfc2l6ZSAoRW1hY3NGcmFtZSBldykKIHsKLSAgLyogVGhlIHdpZGdldCBoaWVyYXJjaHkg
aXMKLQotCWFyZ3ZbMF0JCQllbWFjc1NoZWxsCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0
aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0KLSAgICAgV2UgYWNjZXB0
IGdlb21ldHJ5IHNwZWNzIGluIHRoaXMgb3JkZXI6Ci0KLQkqRnJhbWUtTkFNRS5nZW9tZXRy
eQotCSpFbWFjc0ZyYW1lLmdlb21ldHJ5Ci0JRW1hY3MuZ2VvbWV0cnkKLQotICAgICBPdGhl
ciBwb3NzaWJpbGl0aWVzIGZvciB3aWRnZXQgaGllcmFyY2hpZXMgbWlnaHQgYmUKLQotCWFy
Z3ZbMF0JCQlmcmFtZQkJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFj
c1NoZWxsCVBhbmVkCUVtYWNzRnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFN
RQlwYW5lCUZyYW1lLU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJ
RW1hY3NGcmFtZQotICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJZW1hY3NU
ZXh0UGFuZQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NGcmFtZQlQYW5lZAlFbWFjc1RleHRQ
YW5lCi0KLSAgICAgV2l0aCB0aGUgY3VycmVudCBzZXR1cCwgdGhlIHRleHQtZGlzcGxheS1h
cmVhIGlzIHRoZSBwYXJ0IHdoaWNoIGlzCi0gICAgIGFuIGVtYWNzICJmcmFtZSIsIHNpbmNl
IHRoYXQncyB0aGUgb25seSBwYXJ0IG1hbmFnZWQgYnkgZW1hY3MgcHJvcGVyCi0gICAgICh0
aGUgbWVudWJhciBhbmQgdGhlIHBhcmVudCBvZiB0aGUgbWVudWJhciBhbmQgYWxsIHRoYXQg
c29ydCBvZiB0aGluZwotICAgICBhcmUgbWFuYWdlZCBieSBsd2xpYi4pCi0KLSAgICAgVGhl
IEVtYWNzU2hlbGwgd2lkZ2V0IGlzIHNpbXBseSBhIHJlcGxhY2VtZW50IGZvciB0aGUgU2hl
bGwgd2lkZ2V0Ci0gICAgIHdoaWNoIGlzIGFibGUgdG8gZGVhbCB3aXRoIHVzaW5nIGFuIGV4
dGVybmFsbHktc3VwcGxpZWQgd2luZG93IGluc3RlYWQKLSAgICAgb2YgYWx3YXlzIGNyZWF0
aW5nIGl0cyBvd24uICBJdCBpcyBub3QgYWN0dWFsbHkgZW1hY3Mgc3BlY2lmaWMsIGFuZAot
ICAgICBzaG91bGQgcG9zc2libHkgaGF2ZSBjbGFzcyAiU2hlbGwiIGluc3RlYWQgb2YgIkVt
YWNzU2hlbGwiIHRvIHNpbXBsaWZ5Ci0gICAgIHRoZSByZXNvdXJjZXMuCi0KLSAgICovCi0K
ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIGV3LT5j
b3JlLndpZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5oZWlnaHQg
PSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9o
aXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfcGxhaW4KLSAgICAgIChmLCBidWls
ZF9zdHJpbmcgKCJzZXRfZnJhbWVfc2l6ZSIpKTsKKyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9v
X2l0LCBidWlsZF9zdHJpbmcgKCJzZXRfZnJhbWVfc2l6ZSIpLAorCSBidWlsZF9zdHJpbmcg
KCJuYXRpdmUgcGl4ZWxzIiksCisJIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxf
V0lEVEggKGYpKSwKKwkJbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSk7
CiB9CiAKIHN0YXRpYyBib29sCi11cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRnZXQgd21z
aGVsbCwgRW1hY3NGcmFtZSBldykKK3VwZGF0ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3
bXNoZWxsLCBFbWFjc0ZyYW1lIGV3LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0gIGlu
dCBjdzsKLSAgaW50IGNoOwotICBEaW1lbnNpb24gcm91bmRlZF93aWR0aDsKLSAgRGltZW5z
aW9uIHJvdW5kZWRfaGVpZ2h0OwotICBpbnQgY2hhcl93aWR0aDsKLSAgaW50IGNoYXJfaGVp
Z2h0OwotICBpbnQgYmFzZV93aWR0aDsKLSAgaW50IGJhc2VfaGVpZ2h0OwotICBjaGFyIGJ1
ZmZlcltzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50c107Ci0gIGNoYXIgKmhpbnRzX3B0
cjsKLQotICAvKiBDb3B5IHRoZSBvbGQgc2l6ZSBoaW50cyB0byB0aGUgYnVmZmVyLiAgKi8K
LSAgbWVtY3B5IChidWZmZXIsICZ3bXNoZWxsLT53bS5zaXplX2hpbnRzLAotCSAgc2l6ZW9m
IHdtc2hlbGwtPndtLnNpemVfaGludHMpOwotCi0gIHBpeGVsX3RvX2NoYXJfc2l6ZSAoZXcs
IGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCi0JCSAgICAgICZjaGFyX3dpZHRo
LCAmY2hhcl9oZWlnaHQpOwotICBjaGFyX3RvX3BpeGVsX3NpemUgKGV3LCBjaGFyX3dpZHRo
LCBjaGFyX2hlaWdodCwKLQkJICAgICAgJnJvdW5kZWRfd2lkdGgsICZyb3VuZGVkX2hlaWdo
dCk7Ci0gIGdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAoZXcsICZjdywgJmNoKTsKLQot
ICBiYXNlX3dpZHRoID0gKHdtc2hlbGwtPmNvcmUud2lkdGggLSBldy0+Y29yZS53aWR0aAot
CQkrIChyb3VuZGVkX3dpZHRoIC0gKGNoYXJfd2lkdGggKiBjdykpKTsKLSAgYmFzZV9oZWln
aHQgPSAod21zaGVsbC0+Y29yZS5oZWlnaHQgLSBldy0+Y29yZS5oZWlnaHQKLQkJICsgKHJv
dW5kZWRfaGVpZ2h0IC0gKGNoYXJfaGVpZ2h0ICogY2gpKSk7CisgIHN0cnVjdCBmcmFtZSAq
ZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKKyAgaW50IGNoYXJfd2lkdGggPSBmcmFtZV9y
ZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBj
aGFyX2hlaWdodCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9I
RUlHSFQgKGYpOworICBpbnQgYmFzZV93aWR0aAorICAgID0gKEZSQU1FX1RFWFRfQ09MU19U
T19QSVhFTF9XSURUSCAoZiwgMSkKKyAgICAgICArICgoKHdpZHRoIDwgMCkgPyBGUkFNRV9U
RVhUX1dJRFRIIChmKSA6IHdpZHRoKSAlIGNoYXJfd2lkdGgpKTsKKyAgaW50IGJhc2VfaGVp
Z2h0CisgICAgPSAoRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEpCisg
ICAgICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikKKyAgICAgICArICgoKGhlaWdodCA8
IDApID8gRlJBTUVfVEVYVF9IRUlHSFQgKGYpIDogaGVpZ2h0KSAlIGNoYXJfaGVpZ2h0KSk7
CisgIGludCBtaW5fd2lkdGggPSBiYXNlX3dpZHRoOworICBpbnQgbWluX2hlaWdodCA9IGJh
c2VfaGVpZ2h0OworICBib29sIHZhbHVlOworCisgIGludCBvbGRfYmFzZV93aWR0aCwgb2xk
X2Jhc2VfaGVpZ2h0OworICBpbnQgb2xkX2NoYXJfd2lkdGgsIG9sZF9jaGFyX2hlaWdodDsK
KyAgaW50IG9sZF9taW5fd2lkdGgsIG9sZF9taW5faGVpZ2h0OworCisgIGJsb2NrX2lucHV0
ICgpOworICBYdFZhR2V0VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAorCQkgWHROYmFzZVdp
ZHRoLCAmb2xkX2Jhc2Vfd2lkdGgsCisJCSBYdE5iYXNlSGVpZ2h0LCAmb2xkX2Jhc2VfaGVp
Z2h0LAorCQkgWHROd2lkdGhJbmMsICZvbGRfY2hhcl93aWR0aCwKKwkJIFh0TmhlaWdodElu
YywgJm9sZF9jaGFyX2hlaWdodCwKKwkJIFh0Tm1pbldpZHRoLCAmb2xkX21pbl93aWR0aCwK
KwkJIFh0Tm1pbkhlaWdodCwgJm9sZF9taW5faGVpZ2h0LAorCQkgTlVMTCk7CisgIHVuYmxv
Y2tfaW5wdXQgKCk7CiAKICAgWHRWYVNldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKIAkJ
IFh0TmJhc2VXaWR0aCwgKFh0QXJnVmFsKSBiYXNlX3dpZHRoLAogCQkgWHROYmFzZUhlaWdo
dCwgKFh0QXJnVmFsKSBiYXNlX2hlaWdodCwKLQkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwp
IChmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IGN3KSwKLQkJIFh0TmhlaWdodEluYywg
KFh0QXJnVmFsKSAoZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjaCksCi0JCSBYdE5t
aW5XaWR0aCwgKFh0QXJnVmFsKSBiYXNlX3dpZHRoLAotCQkgWHRObWluSGVpZ2h0LCAoWHRB
cmdWYWwpIGJhc2VfaGVpZ2h0LAorCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgY2hhcl93
aWR0aCwKKwkJIFh0TmhlaWdodEluYywgKFh0QXJnVmFsKSBjaGFyX2hlaWdodCwKKwkJIFh0
Tm1pbldpZHRoLCAoWHRBcmdWYWwpIG1pbl93aWR0aCwKKwkJIFh0Tm1pbkhlaWdodCwgKFh0
QXJnVmFsKSBtaW5faGVpZ2h0LAogCQkgTlVMTCk7CiAKLSAgLyogUmV0dXJuIGlmIHNpemUg
aGludHMgcmVhbGx5IGNoYW5nZWQuICBJZiB0aGV5IGRpZCBub3QsIHRoZW4gWHQKLSAgICAg
cHJvYmFibHkgZGlkbid0IHNldCB0aGVtIGVpdGhlciAob3IgdGFrZSB0aGUgZmxhZ3MgaW50
bwotICAgICBhY2NvdW50LikgICovCi0gIGhpbnRzX3B0ciA9IChjaGFyICopICZ3bXNoZWxs
LT53bS5zaXplX2hpbnRzOworICB2YWx1ZSA9IChiYXNlX3dpZHRoICE9IG9sZF9iYXNlX3dp
ZHRoIHx8IGJhc2VfaGVpZ2h0ICE9IG9sZF9iYXNlX2hlaWdodAorCSAgIHx8IGNoYXJfd2lk
dGggIT0gb2xkX2NoYXJfd2lkdGggfHwgY2hhcl9oZWlnaHQgIT0gb2xkX2NoYXJfaGVpZ2h0
CisJICAgfHwgbWluX3dpZHRoICE9IG9sZF9taW5fd2lkdGggfHwgbWluX2hlaWdodCAhPSBv
bGRfbWluX2hlaWdodCk7CiAKLSAgLyogU2tpcCBmbGFncywgd2hpY2ggaXMgdW5zaWduZWQg
bG9uZy4gICovCi0gIHJldHVybiBtZW1jbXAgKGhpbnRzX3B0ciArIHNpemVvZiAobG9uZyks
IGJ1ZmZlciArIHNpemVvZiAobG9uZyksCi0JCSBzaXplb2Ygd21zaGVsbC0+d20ud21faGlu
dHMgLSBzaXplb2YgKGxvbmcpKTsKKyAgaWYgKHZhbHVlKQorICAgIHsKKyAgICAgIENBTExO
IChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgidXBkYXRlX3dtX2hpbnRzIiks
CisJICAgICBidWlsZF9zdHJpbmcgKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFN
RV9DT0xVTU5fV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFyIHdp
ZHRoIiksIG1ha2VfZml4bnVtIChvbGRfY2hhcl93aWR0aCksCisJICAgICBidWlsZF9zdHJp
bmcgKCJ2c2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lE
VEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImZyaW5nZXMiKSwgbWFrZV9maXhudW0g
KEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi
Ym9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURU
SCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51
bSAoYmFzZV93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGRfYmFzZSB3aWR0aCIp
LCBtYWtlX2ZpeG51bSAob2xkX2Jhc2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi
bWluIHdpZHRoIiksIG1ha2VfZml4bnVtIChtaW5fd2lkdGgpLAorCSAgICAgYnVpbGRfc3Ry
aW5nICgib2xkIG1pbiB3aWR0aCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl93aWR0aCkpOwor
ICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCIgICAiKSwK
KwkgICAgIGJ1aWxkX3N0cmluZyAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFN
RV9MSU5FX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgaGVp
Z2h0IiksIG1ha2VfZml4bnVtIChvbGRfY2hhcl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3Ry
aW5nICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYp
KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImhzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1F
X1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJv
cmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEgg
KGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVt
IChiYXNlX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgYmFzZSBoZWlnaHQi
KSwgbWFrZV9maXhudW0gKG9sZF9iYXNlX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcg
KCJtaW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChtaW5faGVpZ2h0KSwKKwkgICAgIGJ1aWxk
X3N0cmluZyAoIm9sZCBtaW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChvbGRfbWluX2hlaWdo
dCkpOworICAgIH0KKworICByZXR1cm4gdmFsdWU7CiB9CiAKIGJvb2wKLXdpZGdldF91cGRh
dGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lKQord2lkZ2V0
X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGlu
dCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgcmV0dXJuIHVwZGF0ZV93bV9oaW50cyAoKFdN
U2hlbGxXaWRnZXQpIHdpZGdldCwgKEVtYWNzRnJhbWUpIGZyYW1lKTsKKyAgcmV0dXJuIHVw
ZGF0ZV93bV9oaW50cyAoKFdNU2hlbGxXaWRnZXQpIHdpZGdldCwgKEVtYWNzRnJhbWUpIGZy
YW1lLAorCQkJICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTMzNyw3
ICszMDYsNyBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFjc0ZyYW1l
IGV3KQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAgIHN0
cnVjdCB4X291dHB1dCAqeCA9IGYtPm91dHB1dF9kYXRhLng7CiAKLSAgZXctPmNvcmUuaGVp
Z2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKSAtIHgtPm1lbnViYXJfaGVpZ2h0OworICBl
dy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpOyAvLyAtIHgtPm1lbnVi
YXJfaGVpZ2h0OwogICBldy0+Y29yZS53aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsK
ICAgZXctPmNvcmUuYmFja2dyb3VuZF9waXhlbCA9IEZSQU1FX0JBQ0tHUk9VTkRfUElYRUwg
KGYpOwogICBldy0+ZW1hY3NfZnJhbWUuaW50ZXJuYWxfYm9yZGVyX3dpZHRoID0gZi0+aW50
ZXJuYWxfYm9yZGVyX3dpZHRoOwpAQCAtMzQ1LDEyICszMTQsMTEgQEAgdXBkYXRlX2Zyb21f
dmFyaW91c19mcmFtZV9zbG90cyAoRW1hY3NGcmFtZSBldykKICAgZXctPmVtYWNzX2ZyYW1l
LmN1cnNvcl9jb2xvciA9IHgtPmN1cnNvcl9waXhlbDsKICAgZXctPmNvcmUuYm9yZGVyX3Bp
eGVsID0geC0+Ym9yZGVyX3BpeGVsOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0
b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9z
dHJpbmcgKCJ1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCi0gICAgICAgRlJB
TUVfUElYRUxfV0lEVEggKGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3
LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBm
LT5uZXdfaGVpZ2h0KTsKKyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LAorCSBidWlsZF9z
dHJpbmcgKCJ1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCisJIGJ1aWxkX3N0
cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgKEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVf
UElYRUxfV0lEVEggKGYpKSwKKwkJIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQg
KGYpKSkpKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTM4NCw3ICszNTIsNiBAQCBFbWFjc0Zy
YW1lUmVhbGl6ZSAoV2lkZ2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sgKm1hc2ssCiAJCSAgIFhT
ZXRXaW5kb3dBdHRyaWJ1dGVzICphdHRycykKIHsKICAgRW1hY3NGcmFtZSBldyA9IChFbWFj
c0ZyYW1lKSB3aWRnZXQ7Ci0gIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5m
cmFtZTsKIAogICAvKiBUaGlzIHVzZWQgdG8gY29udGFpbiBTdWJzdHJ1Y3R1cmVSZWRpcmVj
dE1hc2ssIGJ1dCB0aGlzIHR1cm5zIG91dAogICAgICB0byBiZSBhIHByb2JsZW0gd2l0aCBY
SU0gb24gU29sYXJpcywgYW5kIGV2ZW50cyBmcm9tIHRoYXQgbWFzawpAQCAtMzk5LDEyICsz
NjYsOCBAQCBFbWFjc0ZyYW1lUmVhbGl6ZSAoV2lkZ2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sg
Km1hc2ssCiAgICAgIG1ha2Ugc3VyZSB3ZSBnZXQgdGhlbSBhbGwuICBTZWVuIHdpdGggeGZj
d200IGZvciBleGFtcGxlLiAgKi8KICAgWHRBZGRSYXdFdmVudEhhbmRsZXIgKHdpZGdldCwg
U3RydWN0dXJlTm90aWZ5TWFzaywgRmFsc2UsIHJlc2l6ZV9jYiwgTlVMTCk7CiAKLSAgaWYg
KENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9w
bGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZWFsaXplIikpOwot
CiAgIGlmIChnZXRfd21fc2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRzIChn
ZXRfd21fc2hlbGwgKHdpZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdldF93
bV9zaGVsbCAod2lkZ2V0KSwgZXcsIC0xLCAtMSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC00
MTksMTggKzM4MiwyMyBAQCBFbWFjc0ZyYW1lUmVzaXplIChXaWRnZXQgd2lkZ2V0KQogICBF
bWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsKICAgc3RydWN0IGZyYW1lICpm
ID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9o
aXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWls
ZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVzaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lE
VEggKGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3LT5jb3JlLndpZHRo
LCBldy0+Y29yZS5oZWlnaHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0
KTsKKyAgaWYgKEZSQU1FX1BJWEVMX1dJRFRIIChmKSAhPSBldy0+Y29yZS53aWR0aAorICAg
ICAgfHwgRlJBTUVfUElYRUxfSEVJR0hUIChmKQkhPSBldy0+Y29yZS5oZWlnaHQpCisgICAg
Q0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVz
aXplIiksCisJICAgYnVpbGRfc3RyaW5nICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBG
Y29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFrZV9m
aXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSwKKwkgICBidWlsZF9zdHJpbmcgKCJu
ZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoZXctPmNvcmUu
d2lkdGgpLAorCQkgIG1ha2VfZml4bnVtIChldy0+Y29yZS5oZWlnaHQpKSk7CiAKICAgY2hh
bmdlX2ZyYW1lX3NpemUgKGYsIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCiAJ
CSAgICAgZmFsc2UsIHRydWUsIGZhbHNlKTsKIAogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRn
ZXQpKQotICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7
CisgICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LAorCQkg
ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIGV3LT5jb3JlLndpZHRoKSwKKwkJ
ICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgZXctPmNvcmUuaGVpZ2h0KSk7
CiAgIHVwZGF0ZV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChldyk7CiAKICAgY2FuY2VsX21vdXNl
X2ZhY2UgKGYpOwpAQCAtNDcyLDEzICs0NDAsNiBAQCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUg
KFdpZGdldCB3aWRnZXQsIGludCBjb2x1bW5zLCBpbnQgcm93cykKICAgRW1hY3NGcmFtZSBl
dyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFj
c19mcmFtZS5mcmFtZTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0g
ICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgi
RW1hY3NGcmFtZVNldENoYXJTaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEggKGYp
LCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGNvbHVtbnMsIHJvd3MsCi0gICAg
ICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0KTsKLQogICBpZiAoIWZyYW1lX2luaGli
aXRfcmVzaXplIChmLCAwLCBRZm9udCkKICAgICAgICYmICFmcmFtZV9pbmhpYml0X3Jlc2l6
ZSAoZiwgMSwgUWZvbnQpKQogICAgIHhfc2V0X3dpbmRvd19zaXplIChmLCAwLCBjb2x1bW5z
ICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuaCBi
L3NyYy93aWRnZXQuaAppbmRleCBjZjgzY2IxMDc4Li4wM2JjODA5YzQxIDEwMDY0NAotLS0g
YS9zcmMvd2lkZ2V0LmgKKysrIGIvc3JjL3dpZGdldC5oCkBAIC05Nyw2ICs5Nyw2IEBAICNk
ZWZpbmUgWHRDSW5pdGlhbEdlb21ldHJ5ICJJbml0aWFsR2VvbWV0cnkiCiAvKiBTcGVjaWFs
IGVudHJ5IHBvaW50cyAqLwogdm9pZCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUgKFdpZGdldCwg
aW50LCBpbnQpOwogdm9pZCB3aWRnZXRfc3RvcmVfaW50ZXJuYWxfYm9yZGVyIChXaWRnZXQg
d2lkZ2V0KTsKLWJvb2wgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lk
Z2V0LCBXaWRnZXQgZnJhbWUpOworYm9vbCB3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMg
KFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsK
IAogI2VuZGlmIC8qIF9FbWFjc0ZyYW1lX2ggKi8KZGlmZiAtLWdpdCBhL3NyYy93aW5kb3cu
YyBiL3NyYy93aW5kb3cuYwppbmRleCBmMTE2YjlhOWQ3Li5jMDkwZjI5NDYxIDEwMDY0NAot
LS0gYS9zcmMvd2luZG93LmMKKysrIGIvc3JjL3dpbmRvdy5jCkBAIC04Mzk0LDYgKzgzOTQs
NyBAQCBzeW1zX29mX3dpbmRvdyAodm9pZCkKICAgREVGU1lNIChRaGVhZGVyX2xpbmVfZm9y
bWF0LCAiaGVhZGVyLWxpbmUtZm9ybWF0Iik7CiAgIERFRlNZTSAoUXRhYl9saW5lX2Zvcm1h
dCwgInRhYi1saW5lLWZvcm1hdCIpOwogICBERUZTWU0gKFFub19vdGhlcl93aW5kb3csICJu
by1vdGhlci13aW5kb3ciKTsKKyAgREVGU1lNIChRZm9vX2l0LCAiZm9vLWl0Iik7CiAKICAg
REVGVkFSX0xJU1AgKCJ0ZW1wLWJ1ZmZlci1zaG93LWZ1bmN0aW9uIiwgVnRlbXBfYnVmZmVy
X3Nob3dfZnVuY3Rpb24sCiAJICAgICAgIGRvYzogLyogTm9uLW5pbCBtZWFucyBjYWxsIGFz
IGZ1bmN0aW9uIHRvIGRpc3BsYXkgYSBoZWxwIGJ1ZmZlci4KZGlmZiAtLWdpdCBhL3NyYy94
Zm5zLmMgYi9zcmMveGZucy5jCmluZGV4IDM2YjUxYTMwMTEuLjI1ZTFhZjI3OWQgMTAwNjQ0
Ci0tLSBhL3NyYy94Zm5zLmMKKysrIGIvc3JjL3hmbnMuYwpAQCAtNDU3NSw3ICs0NTc1LDcg
QEAgREVGVU4gKCJ4LXdtLXNldC1zaXplLWhpbnQiLCBGeF93bV9zZXRfc2l6ZV9oaW50LCBT
eF93bV9zZXRfc2l6ZV9oaW50LAogICBzdHJ1Y3QgZnJhbWUgKmYgPSBkZWNvZGVfd2luZG93
X3N5c3RlbV9mcmFtZSAoZnJhbWUpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3Nl
dF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAw
LCBmYWxzZSwgLTEsIC0xKTsKICAgdW5ibG9ja19pbnB1dCAoKTsKICAgcmV0dXJuIFFuaWw7
CiB9CkBAIC01MDk3LDcgKzUwOTcsOCBAQCBERUZVTiAoIngtY3JlYXRlLWZyYW1lIiwgRnhf
Y3JlYXRlX2ZyYW1lLCBTeF9jcmVhdGVfZnJhbWUsCiAgICAgIGJhZGx5IHdlIHdhbnQgdGhl
bS4gIFRoaXMgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgd2UgaGF2ZSB0aGUgbWVudQogICAgICBi
YXIgc28gdGhhdCBpdHMgc2l6ZSBjYW4gYmUgdGFrZW4gaW50byBhY2NvdW50LiAgKi8KICAg
YmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgd2luZG93X3Byb21w
dGluZywgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRp
bmcsIGZhbHNlLAorCQkgICAgICBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9I
RUlHSFQgKGYpKTsKICAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBhZGp1c3RfZnJhbWVfc2l6
ZSAoZiwgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hUIChmKSwKZGlm
ZiAtLWdpdCBhL3NyYy94dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggN2VhZjU5ZDU0Yi4u
YjFkNjVjZTU5ZCAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMK
QEAgLTI2MTYwLDYgKzI2MTYwLDggQEAgeF9uZXdfZm9udCAoc3RydWN0IGZyYW1lICpmLCBM
aXNwX09iamVjdCBmb250X29iamVjdCwgaW50IGZvbnRzZXQpCiB7CiAgIHN0cnVjdCBmb250
ICpmb250ID0gWEZPTlRfT0JKRUNUIChmb250X29iamVjdCk7CiAgIGludCB1bml0LCBmb250
X2FzY2VudCwgZm9udF9kZXNjZW50OworICBpbnQgb2xkX3dpZHRoID0gRlJBTUVfQ09MVU1O
X1dJRFRIIChmKTsKKyAgaW50IG9sZF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7
CiAKICAgaWYgKGZvbnRzZXQgPCAwKQogICAgIGZvbnRzZXQgPSBmb250c2V0X2Zyb21fZm9u
dCAoZm9udF9vYmplY3QpOwpAQCAtMjYxOTcsOSArMjYxOTksMjcgQEAgeF9uZXdfZm9udCAo
c3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBmb250X29iamVjdCwgaW50IGZvbnRzZXQp
CiAgICAgIGJlY2F1c2UgaXQncyBkb25lIGluIEZ4X3Nob3dfdGlwLCBhbmQgaXQgbGVhZHMg
dG8gcHJvYmxlbXMgYmVjYXVzZQogICAgICB0aGUgdGlwIGZyYW1lIGhhcyBubyB3aWRnZXQu
ICAqLwogICBpZiAoRlJBTUVfWF9XSU5ET1cgKGYpICE9IDAgJiYgIUZSQU1FX1RPT0xUSVBf
UCAoZikpCi0gICAgYWRqdXN0X2ZyYW1lX3NpemUKLSAgICAgIChmLCBGUkFNRV9DT0xTIChm
KSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCi0gICAgICAgRlJBTUVfTElORVMgKGYpICog
RlJBTUVfTElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIHsKKyAgICAg
IENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgiXG54X25ld19mb250IiksCisJ
ICAgICBpbnRlcm4gKCJvbGQgY2hhciBzaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhu
dW0gKG9sZF93aWR0aCksIG1ha2VfZml4bnVtIChvbGRfaGVpZ2h0KSksCisJICAgICBpbnRl
cm4gKCJuZXcgY2hhciBzaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1F
X0NPTFVNTl9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJ
R0hUIChmKSkpLAorCSAgICAgaW50ZXJuICgidGV4dCBjaGFycyIpLAorCSAgICAgRmNvbnMg
KG1ha2VfZml4bnVtIChGUkFNRV9DT0xTIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJB
TUVfTElORVMgKGYpKSksCisJICAgICBpbnRlcm4gKCJvbGQgdGV4dCBwaXhlbHMiKSwKKwkg
ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9XSURUSCAoZikpLAorCQkgICAg
bWFrZV9maXhudW0gKEZSQU1FX1RFWFRfSEVJR0hUIChmKSkpLAorCSAgICAgaW50ZXJuICgi
bmV3IHRleHQgcGl4ZWxzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NP
TFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAo
RlJBTUVfTElORVMgKGYpICogRlJBTUVfTElORV9IRUlHSFQgKGYpKSkpOworCisgICAgICBh
ZGp1c3RfZnJhbWVfc2l6ZQorCShmLCBGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9X
SURUSCAoZiksCisJIEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwg
MywgZmFsc2UsIFFmb250KTsKKyAgICB9CiAKICNpZmRlZiBIQVZFX1hfSTE4TgogICBpZiAo
RlJBTUVfWElDIChmKQpAQCAtMjY1ODksNyArMjY2MDksNyBAQCB4X3NldF9vZmZzZXQgKHN0
cnVjdCBmcmFtZSAqZiwgaW50IHhvZmYsIGludCB5b2ZmLCBpbnQgY2hhbmdlX2dyYXZpdHkp
CiAgIHhfY2FsY19hYnNvbHV0ZV9wb3NpdGlvbiAoZik7CiAKICAgYmxvY2tfaW5wdXQgKCk7
Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXpl
X2hpbnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogCiAjaWZkZWYgVVNFX0dUSwogICBpZiAo
eF9ndGtfdXNlX3dpbmRvd19tb3ZlKQpAQCAtMjcyNzksNyArMjcyOTksNyBAQCB4X2NoZWNr
X2Z1bGxzY3JlZW4gKHN0cnVjdCBmcmFtZSAqZikKIAkgIGVtYWNzX2Fib3J0ICgpOwogICAg
ICAgICB9CiAKLSAgICAgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICAg
ICAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICAgICAg
WFJlc2l6ZVdpbmRvdyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfT1VURVJfV0lORE9X
IChmKSwKIAkJICAgICB3aWR0aCwgaGVpZ2h0KTsKQEAgLTI3NDUzLDcgKzI3NDczLDggQEAg
eF9zZXRfd2luZG93X3NpemVfMSAoc3RydWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2
aXR5LAogewogICBpZiAoY2hhbmdlX2dyYXZpdHkpCiAgICAgZi0+d2luX2dyYXZpdHkgPSBO
b3J0aFdlc3RHcmF2aXR5OwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsK
KyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgRlJBTUVfUElYRUxfVE9fVEVY
VF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdI
VCAoZiwgaGVpZ2h0KSk7CiAKICAgWFJlc2l6ZVdpbmRvdyAoRlJBTUVfWF9ESVNQTEFZIChm
KSwgRlJBTUVfT1VURVJfV0lORE9XIChmKSwKIAkJIHdpZHRoLCBoZWlnaHQgKyBGUkFNRV9N
RU5VQkFSX0hFSUdIVCAoZikpOwpAQCAtMjgyNDMsNyArMjgyNjQsNyBAQCB4X21ha2VfZnJh
bWVfaW52aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKmYpCiAgICAgIHByb2dyYW0tc3BlY2lmaWVk
LCBzbyB0aGF0IHdoZW4gdGhlIHdpbmRvdyBpcyBtYXBwZWQgYWdhaW4sIGl0IHdpbGwgYmUK
ICAgICAgcGxhY2VkIGF0IHRoZSBzYW1lIGxvY2F0aW9uLCB3aXRob3V0IGZvcmNpbmcgdGhl
IHVzZXIgdG8gcG9zaXRpb24gaXQKICAgICAgYnkgaGFuZCBhZ2FpbiAodGhleSBoYXZlIGFs
cmVhZHkgZG9uZSB0aGF0IG9uY2UgZm9yIHRoaXMgd2luZG93LikgICovCi0gIHhfd21fc2V0
X3NpemVfaGludCAoZiwgMCwgdHJ1ZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwg
dHJ1ZSwgLTEsIC0xKTsKIAogI2lmZGVmIFVTRV9HVEsKICAgaWYgKEZSQU1FX0dUS19PVVRF
Ul9XSURHRVQgKGYpKQpAQCAtMjg4OTYsNyArMjg5MTcsOCBAQCB4X2VtYmVkX2ZyYW1lIChz
dHJ1Y3QgeF9kaXNwbGF5X2luZm8gKmRweWluZm8sIHN0cnVjdCBmcmFtZSAqZikKICAgIFRo
ZSBHVEsgdmVyc2lvbiBpcyBpbiBndGt1dGlscy5jLiAgKi8KIAogdm9pZAoteF93bV9zZXRf
c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np
dGlvbikKK3hfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdz
LCBib29sIHVzZXJfcG9zaXRpb24sCisJCSAgICBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7
CiAjaWZuZGVmIFVTRV9HVEsKICAgWFNpemVIaW50cyBzaXplX2hpbnRzOwpAQCAtMjg5MzUs
MTAgKzI4OTU3LDEyIEBAIHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBs
b25nIGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAjaWZuZGVmIFVTRV9NT1RJRgogICAg
ICAgaGludHNfY2hhbmdlZAogCT0gd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5v
dXRwdXRfZGF0YS54LT53aWRnZXQsCi0JCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVk
aXRfd2lkZ2V0KTsKKwkJCQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQs
CisJCQkJICAgICAgIHdpZHRoLCBoZWlnaHQpOwogI2Vsc2UKICAgICAgIHdpZGdldF91cGRh
dGVfd21fc2l6ZV9oaW50cyAoZi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgIGYt
Pm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0KTsKKwkJCQkgICBmLT5vdXRwdXRfZGF0YS54
LT5lZGl0X3dpZGdldCwKKwkJCQkgICB3aWR0aCwgaGVpZ2h0KTsKIAogICAgICAgLyogRG8g
dGhpcyBhbGwgb3ZlciBhZ2FpbiBmb3IgdGhlIGJlbmVmaXQgb2YgTW90aWYsIHdoaWNoIGFs
d2F5cwogCSBrbm93cyBiZXR0ZXIgdGhhbiB0aGUgcHJvZ3JhbW1lci4gICovCkBAIC0yOTAx
Miw4ICsyOTAzNiwxNiBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwg
bG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICB7CiAgICAgaW50IGJhc2Vfd2lk
dGgsIGJhc2VfaGVpZ2h0OwogCi0gICAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19U
T19QSVhFTF9XSURUSCAoZiwgMCk7Ci0gICAgYmFzZV9oZWlnaHQgPSBGUkFNRV9URVhUX0xJ
TkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMCk7CisgICAgaWYgKHdpZHRoID09IC0xKQorICAg
ICAgd2lkdGggPSBGUkFNRV9URVhUX1dJRFRIIChmKTsKKworICAgIGlmIChoZWlnaHQgPT0g
LTEpCisgICAgICBoZWlnaHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisKKyAgICBiYXNl
X3dpZHRoID0gKEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAoZiwgMCkKKwkJICAr
IHdpZHRoICUgRlJBTUVfQ09MVU1OX1dJRFRIIChmKSk7CisgICAgYmFzZV9oZWlnaHQgPSAo
RlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDApCisJCSAgICsgaGVpZ2h0
ICUgRlJBTUVfTElORV9IRUlHSFQgKGYpKTsKIAogICAgIC8qIFRoZSB3aW5kb3cgbWFuYWdl
ciB1c2VzIHRoZSBiYXNlIHdpZHRoIGhpbnRzIHRvIGNhbGN1bGF0ZSB0aGUKICAgICAgICBj
dXJyZW50IG51bWJlciBvZiByb3dzIGFuZCBjb2x1bW5zIGluIHRoZSBmcmFtZSB3aGlsZQpA
QCAtMjkwNzUsNyArMjkxMDcsNyBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFt
ZSAqZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogCiAgIFhTZXRXTU5vcm1h
bEhpbnRzIChGUkFNRV9YX0RJU1BMQVkgKGYpLCB3aW5kb3csICZzaXplX2hpbnRzKTsKICNl
bHNlCi0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uKTsK
KyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24sIHdpZHRo
LCBoZWlnaHQpOwogI2VuZGlmIC8qIFVTRV9HVEsgKi8KIH0KIApkaWZmIC0tZ2l0IGEvc3Jj
L3h0ZXJtLmggYi9zcmMveHRlcm0uaAppbmRleCBlZTQyOWU5YzY4Li42MTUxMmYxMTE3IDEw
MDY0NAotLS0gYS9zcmMveHRlcm0uaAorKysgYi9zcmMveHRlcm0uaApAQCAtMTY1Myw3ICsx
NjUzLDcgQEAgI2RlZmluZSBTRUxFQ1RJT05fRVZFTlRfVElNRShldmVudHApCVwKIGV4dGVy
biB2b2lkIHhfbWFrZV9mcmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVy
biB2b2lkIHhfaWNvbmlmeV9mcmFtZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQg
eF9mcmVlX2ZyYW1lX3Jlc291cmNlcyAoc3RydWN0IGZyYW1lICopOwotZXh0ZXJuIHZvaWQg
eF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCk7CitleHRl
cm4gdm9pZCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nLCBib29s
LCBpbnQsIGludCk7CiAjaWYgZGVmaW5lZCBIQVZFX1hTWU5DVFJJR0dFUkZFTkNFICYmICFk
ZWZpbmVkIFVTRV9HVEsgXAogICAmJiBkZWZpbmVkIEhBVkVfQ0xPQ0tfR0VUVElNRQogZXh0
ZXJuIHZvaWQgeF9zeW5jX2luaXRfZmVuY2VzIChzdHJ1Y3QgZnJhbWUgKik7Cg==
--------------5Nfi0h3QGqNPoL0vG5c8h6cD--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 25 Jan 2023 04:21:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 24 23:21:10 2023 Received: from localhost ([127.0.0.1]:58032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pKXHX-0008LC-G6 for submit <at> debbugs.gnu.org; Tue, 24 Jan 2023 23:21:10 -0500 Received: from mail-ed1-f41.google.com ([209.85.208.41]:35408) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pKXHT-0008KH-5u for 60585 <at> debbugs.gnu.org; Tue, 24 Jan 2023 23:21:06 -0500 Received: by mail-ed1-f41.google.com with SMTP id y19so20461237edc.2 for <60585 <at> debbugs.gnu.org>; Tue, 24 Jan 2023 20:21:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=54j0NgdavxvOtVqn5gRhhMzO3bgEa5J7jRR24z1Ui0A=; b=NheoVv6alGYdXLZYwdZT2+qT5B0+kSD3ztcdrUNNeBGV5hiK6h6ksbrAmeh4BRKan8 IzB6LP1YKRBXLOlFODxF6trlFvWZT2S9jQGTwaRA5wT76ihDtGMKxeNgxWOOMIZWln5F 1nQp8rgABev0lBwX8SrjlspESUXXRjM+itx14u7yPDO7NeP2x0zR60TP5IR8FJIsdUyU lcRj0a4VEpldAx2V8l6pruTEGU6NCwlIxQ2LAdW4VaCY5W6Z3U6ZLGqxkMum4RjE2c13 5gUNaoQOD5Pnshh1TPIYaof2fv7PtgwAkSPlTyMugcJxbv1ZNcWYS5VhUTjrNU2cYnDG hFyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=54j0NgdavxvOtVqn5gRhhMzO3bgEa5J7jRR24z1Ui0A=; b=a4/O65DS/72cGaUt+r6JAYvpVQTx+7r4+6VCZp0HmLW6VxvEpF/IafS4tcv+YPZFnY iX2MSaWRptcm//DgxPSJ6l5BTwV8Q6qNQirO7PMMWv71FCZNy4zXXnUtsc40IpgTWCkF 2wRzpd2uKi3kNYCO/o0V9+ihzIjFwIbCtVmtQkBTEtl5EPWjb4JoDd5S2lSgAzkwLLWH EsPJzDjItPfgrFhg8r70NEe25c9inDF5Mz3dzJ+3kzCJN8v48sINT9qDNpd9apNM6Set iTwmdTQ8n7h0DwR0xKtUicqufOxMx/OcjGj70d3caUb9F8is7t1lQ0cvvSOd2y4PCk2R 3lJg== X-Gm-Message-State: AFqh2kqG9ll5Gmy/o3LBHZwAaa+CjreyKENLMNnAelEBRtAHY+4hi0tK HFC4lIFIQOd2YwOcIrBqJUM= X-Google-Smtp-Source: AMrXdXsRLAZb7QFNRNq0LiUGPMZqVdxBYmUO+hNTi3JAxE9vU48yoUQ2yJ4K+vGFkmuhtq1gFqDmrQ== X-Received: by 2002:a05:6402:3209:b0:491:ac3e:41b5 with SMTP id g9-20020a056402320900b00491ac3e41b5mr38939854eda.33.1674620457260; Tue, 24 Jan 2023 20:20:57 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ck1-20020a0564021c0100b004835bd8dfe5sm1833471edb.35.2023.01.24.20.20.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Jan 2023 20:20:56 -0800 (PST) Content-Type: multipart/mixed; boundary="------------ZkHVWlBB8B10QotwksRGiFJ0" Message-ID: <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> Date: Wed, 25 Jan 2023 06:20:54 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------ZkHVWlBB8B10QotwksRGiFJ0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 24/01/2023 12:50, martin rudalics wrote: > > The transcript attached, in case it's useful. But I guess, as per the > > previous discussion, this is the point where we could stop, with no > > further improvement feasible. > > I'm afraid I don't know whether the filter worked at all. Please try > with the next patch two or three times to > > (1) resize the frame with the mouse by two or three lines or columns or > both, and do > > (2) 'set-face-attribute' > > The idea is that (2) should not try to change the frame size by a very > few pixels (less than the font size) only and that in the *foo* > transcript lines starting with "xg_frame_set_char_size_return" appear > confirming that the filter was effective. It seems to have a different effect: the last version at least has one size where s-f-a changes the height by 2 line heights. See this transcript where at the end (and multiple times before that) change the frame to 118x35 (per GNOME) which is 112x35 internally, and s-f-a changes the height to 33 (per GNOME) which is 34 internally. The lines xg_frame_set_char_size_return do appear in the transcript. --------------ZkHVWlBB8B10QotwksRGiFJ0 Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE2ODB4MTYyMCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTY4MHgxNjIwIG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MDR4NzMyIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MjAg bmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx N3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4 MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDEzNzZ4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4MHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTMz MiBuZXcgbmF0aXZlIHBpeGVscyAxNDg4eDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM2OCBvbGQg dGV4dCBwaXhlbHMgMTM3NngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxNDQweDEzNjggb2xkIHRl eHQgY2hhcnMgODB4MzYgbmV3IHRleHQgY2hhcnMgODR4MzYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU2OHgxMzY4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM2OCBuZXcgbmF0 aXZlIHBpeGVscyAxNTY4eDEzNjggb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTM2OCBuZXcgdGV4 dCBwaXhlbHMgMTUyMHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDg0eDM2IG5ldyB0ZXh0IGNoYXJz IDg5eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU2OHgxMzY4IG5l dyBuYXRpdmUgcGl4ZWxzIDE2NDh4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNTY4eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTY0OHgxNDA0IG9sZCB0ZXh0 IHBpeGVscyAxNTIweDEzNjggbmV3IHRleHQgcGl4ZWxzIDE2MDB4MTQwNCBvbGQgdGV4dCBj aGFycyA4OXgzNiBuZXcgdGV4dCBjaGFycyA5NHgzNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE2NDh4MTQwNCBuZXcgbmF0aXZlIHBpeGVscyAxNzc2eDE0NDAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTY0OHgxNDA0IG5ldyBuYXRpdmUg cGl4ZWxzIDE3NzZ4MTQ0MCBvbGQgdGV4dCBwaXhlbHMgMTYwMHgxNDA0IG5ldyB0ZXh0IHBp eGVscyAxNzI4eDE0NDAgb2xkIHRleHQgY2hhcnMgOTR4MzcgbmV3IHRleHQgY2hhcnMgMTAx eDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc3NngxNDQwIG5ldyBu YXRpdmUgcGl4ZWxzIDE4NTZ4MTQ0MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNzc2eDE0NDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTg1NngxNDQwIG9sZCB0ZXh0IHBp eGVscyAxNzI4eDE0NDAgbmV3IHRleHQgcGl4ZWxzIDE4MDh4MTQ0MCBvbGQgdGV4dCBjaGFy cyAxMDF4MzggbmV3IHRleHQgY2hhcnMgMTA2eDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTg1NngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5MjB4MTQ3NgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxODU2eDE0NDAgbmV3IG5hdGl2ZSBw aXhlbHMgMTkyMHgxNDc2IG9sZCB0ZXh0IHBpeGVscyAxODA4eDE0NDAgbmV3IHRleHQgcGl4 ZWxzIDE4NzJ4MTQ3NiBvbGQgdGV4dCBjaGFycyAxMDZ4MzggbmV3IHRleHQgY2hhcnMgMTEw eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkyMHgxNDc2IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTQ3NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTIweDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDc2IG9sZCB0ZXh0IHBp eGVscyAxODcyeDE0NzYgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQ3NiBvbGQgdGV4dCBjaGFy cyAxMTB4MzkgbmV3IHRleHQgY2hhcnMgMTEyeDM5Cgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOSBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxNDc2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NDMKeGdfd21fc2V0 X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIg ZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA5NTIgYmFzZSB3aWR0aCAzMiB3aWR0 aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3Jv bGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNzIxIGJhc2UgaGVpZ2h0IDg1IGhlaWdodCBp bmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0 NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQzIG91dGVyIHBpeGVscyA5NzZ4Nzg3IG91 dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx NDc2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQyIG9s ZCB0ZXh0IHBpeGVscyAxOTA0eDE0NzYgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQ0MiBvbGQg dGV4dCBjaGFycyAxMTJ4MzkgbmV3IHRleHQgY2hhcnMgMTEyeDM4Cgp4X25ld19mb250IG9s ZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngz OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxNDQyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYK eGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0NDIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG91dGVyIHBpeGVscyA5NzZ4NzY5IG91dGVyIHJl c3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQyIG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG9sZCB0ZXh0 IHBpeGVscyAxOTA0eDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBvbGQgdGV4dCBj aGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM4Cgp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOCBvbGQg dGV4dCBwaXhlbHMgMTkwNHgxNDA2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYKCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hh cnMgMTEyeDM4IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0MDYgbmV3IHRleHQgcGl4ZWxzIDE5 MDR4MTQwNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyAxMTJ4Mzggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBuZXcg dGV4dCBwaXhlbHMgMTkwNHgxNDA2Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4Mzcg bmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOCBvbGQgdGV4dCBwaXhlbHMg MTkwNHgxNDA2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMzcw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNiBuZXcgbmF0 aXZlIHBpeGVscyAxOTM2eDEzNzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBuZXcgdGV4 dCBwaXhlbHMgMTg4OHgxMzcwIG9sZCB0ZXh0IGNoYXJzIDExMngzOCBuZXcgdGV4dCBjaGFy cyAxMTF4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEzNzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTkyMHgxMzcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MzZ4MTM3MCBuZXcgbmF0aXZlIHBpeGVscyAxOTIweDEzNzAgb2xkIHRl eHQgcGl4ZWxzIDE4ODh4MTM3MCBuZXcgdGV4dCBwaXhlbHMgMTg3MngxMzcwIG9sZCB0ZXh0 IGNoYXJzIDExMXgzNyBuZXcgdGV4dCBjaGFycyAxMTB4MzcKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTIweDEzNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTkwNHgxMzcw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MjB4MTM3MCBuZXcgbmF0 aXZlIHBpeGVscyAxOTA0eDEzNzAgb2xkIHRleHQgcGl4ZWxzIDE4NzJ4MTM3MCBuZXcgdGV4 dCBwaXhlbHMgMTg1NngxMzcwIG9sZCB0ZXh0IGNoYXJzIDExMHgzNyBuZXcgdGV4dCBjaGFy cyAxMDl4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTA0eDEzNzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTg4OHgxMzcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MDR4MTM3MCBuZXcgbmF0aXZlIHBpeGVscyAxODg4eDEzNzAgb2xkIHRl eHQgcGl4ZWxzIDE4NTZ4MTM3MCBuZXcgdGV4dCBwaXhlbHMgMTg0MHgxMzcwIG9sZCB0ZXh0 IGNoYXJzIDEwOXgzNyBuZXcgdGV4dCBjaGFycyAxMDh4MzcKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxODg4eDEzNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTg3MngxMzcw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4ODh4MTM3MCBuZXcgbmF0 aXZlIHBpeGVscyAxODcyeDEzNzAgb2xkIHRleHQgcGl4ZWxzIDE4NDB4MTM3MCBuZXcgdGV4 dCBwaXhlbHMgMTgyNHgxMzcwIG9sZCB0ZXh0IGNoYXJzIDEwOHgzNyBuZXcgdGV4dCBjaGFy cyAxMDd4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxODcyeDEzNzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTg3MngxMzM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE4NzJ4MTM3MCBuZXcgbmF0aXZlIHBpeGVscyAxODcyeDEzMzQgb2xkIHRl eHQgcGl4ZWxzIDE4MjR4MTM3MCBuZXcgdGV4dCBwaXhlbHMgMTgyNHgxMzM0IG9sZCB0ZXh0 IGNoYXJzIDEwN3gzNyBuZXcgdGV4dCBjaGFycyAxMDd4MzYKCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTA3eDM2IG9s ZCB0ZXh0IHBpeGVscyAxODI0eDEzMzQgbmV3IHRleHQgcGl4ZWxzIDE4MTl4MTMzMgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplX3JldHVybiBjaGFyIHNpemUgMTd4MzcgdGV4dCBjb2x1bW5z L2xpbmVzIDEwN3gzNiBwaXhlbHMgdG8gdGV4dCB3aWR0aC9oZWlnaHQgMTgxOXgxMzMyIHRl eHQgd2lkdGgvaGVpZ2h0IDE4MjR4MTMzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3 eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMDd4MzYgb2xkIHRleHQgcGl4 ZWxzIDE4MjR4MTMzNCBuZXcgdGV4dCBwaXhlbHMgMTgxOXgxMzMyCnhnX2ZyYW1lX3NldF9j aGFyX3NpemVfcmV0dXJuIGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNvbHVtbnMvbGluZXMgMTA3 eDM2IHBpeGVscyB0byB0ZXh0IHdpZHRoL2hlaWdodCAxODE5eDEzMzIgdGV4dCB3aWR0aC9o ZWlnaHQgMTgyNHgxMzM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg3 MngxMzM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE4ODh4MTMzNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxODcyeDEzMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTg4OHgxMzM0 IG9sZCB0ZXh0IHBpeGVscyAxODI0eDEzMzQgbmV3IHRleHQgcGl4ZWxzIDE4NDB4MTMzNCBv bGQgdGV4dCBjaGFycyAxMDd4MzYgbmV3IHRleHQgY2hhcnMgMTA4eDM2CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg4OHgxMzM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 MDR4MTMzNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxODg4eDEzMzQg bmV3IG5hdGl2ZSBwaXhlbHMgMTkwNHgxMzM0IG9sZCB0ZXh0IHBpeGVscyAxODQweDEzMzQg bmV3IHRleHQgcGl4ZWxzIDE4NTZ4MTMzNCBvbGQgdGV4dCBjaGFycyAxMDh4MzYgbmV3IHRl eHQgY2hhcnMgMTA5eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkw NHgxMzM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTA0eDEzMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDA2 IG9sZCB0ZXh0IHBpeGVscyAxODU2eDEzMzQgbmV3IHRleHQgcGl4ZWxzIDE4ODh4MTQwNiBv bGQgdGV4dCBjaGFycyAxMDl4MzYgbmV3IHRleHQgY2hhcnMgMTExeDM4CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNngxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG9sZCB0ZXh0IHBpeGVscyAxODg4eDE0MDYg bmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBvbGQgdGV4dCBjaGFycyAxMTF4MzggbmV3IHRl eHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDA2 IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0MDYgbmV3IHRleHQgcGl4ZWxzIDE5MjB4MTQwNiBv bGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTY4eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDQyIG9sZCB0ZXh0IHBpeGVscyAxOTIweDE0MDYg bmV3IHRleHQgcGl4ZWxzIDE5MjB4MTQ0MiBvbGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRl eHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2 OHgxNDQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTY4eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDQy IG9sZCB0ZXh0IHBpeGVscyAxOTIweDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTQ0MiBv bGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEzeDM4Cgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDEx M3gzOCBvbGQgdGV4dCBwaXhlbHMgMTkzNngxNDQyIG5ldyB0ZXh0IHBpeGVscyAxOTIxeDE0 MDYKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZV9yZXR1cm4gY2hhciBzaXplIDE3eDM3IHRleHQg Y29sdW1ucy9saW5lcyAxMTN4MzggcGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IDE5MjF4 MTQwNiB0ZXh0IHdpZHRoL2hlaWdodCAxOTM2eDE0NDIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEzeDM4IG9sZCB0 ZXh0IHBpeGVscyAxOTM2eDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MjF4MTQwNgp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplX3JldHVybiBjaGFyIHNpemUgMTd4MzcgdGV4dCBjb2x1bW5zL2xp bmVzIDExM3gzOCBwaXhlbHMgdG8gdGV4dCB3aWR0aC9oZWlnaHQgMTkyMXgxNDA2IHRleHQg d2lkdGgvaGVpZ2h0IDE5MzZ4MTQ0Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5ODR4MTQ0MiBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE0MDYKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQwNiBvbGQgdGV4dCBwaXhlbHMgMTkzNngxNDQyIG5ldyB0ZXh0IHBpeGVscyAxOTIw eDE0MDYgb2xkIHRleHQgY2hhcnMgMTEzeDM4IG5ldyB0ZXh0IGNoYXJzIDExMngzOAoKeF9u ZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBj aGFycyAxMTJ4Mzggb2xkIHRleHQgcGl4ZWxzIDE5MjB4MTQwNiBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxNDA2CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2 OHgxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNiBvdXRlciBwaXhlbHMgOTc2eDc2 OSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQwNiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDYKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQw NiBvbGQgdGV4dCBwaXhlbHMgMTkyMHgxNDA2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYg b2xkIHRleHQgY2hhcnMgMTEyeDM4IG5ldyB0ZXh0IGNoYXJzIDExMngzOAoKeF9uZXdfZm9u dCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAx MTJ4Mzggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx NDA2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTUyeDE0MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQyIG9sZCB0ZXh0IHBp eGVscyAxOTA0eDE0MDYgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQ0MiBvbGQgdGV4dCBjaGFy cyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxNDQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQ0MgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0NDIgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2OHgxNDQyIG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0NDIgbmV3IHRleHQgcGl4 ZWxzIDE5MjB4MTQ0MiBvbGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEy eDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDQyIG5ldyBu YXRpdmUgcGl4ZWxzIDE5Njh4MTQ3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTY4eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDc4IG9sZCB0ZXh0IHBp eGVscyAxOTIweDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MjB4MTQ3OCBvbGQgdGV4dCBjaGFy cyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTk2OHgxNDc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTUxNAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTY4eDE0NzggbmV3IG5hdGl2ZSBw aXhlbHMgMTk4NHgxNTE0IG9sZCB0ZXh0IHBpeGVscyAxOTIweDE0NzggbmV3IHRleHQgcGl4 ZWxzIDE5MzZ4MTUxNCBvbGQgdGV4dCBjaGFycyAxMTJ4MzkgbmV3IHRleHQgY2hhcnMgMTEz eDQwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxNTE0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5ODR4MTU1MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTg0eDE1MTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNTUwIG9sZCB0ZXh0IHBp eGVscyAxOTM2eDE1MTQgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTU1MCBvbGQgdGV4dCBjaGFy cyAxMTN4NDAgbmV3IHRleHQgY2hhcnMgMTEzeDQxCgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExM3g0MSBvbGQgdGV4 dCBwaXhlbHMgMTkzNngxNTUwIG5ldyB0ZXh0IHBpeGVscyAxOTIxeDE1MTcKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZV9yZXR1cm4gY2hhciBzaXplIDE3eDM3IHRleHQgY29sdW1ucy9saW5l cyAxMTN4NDEgcGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IDE5MjF4MTUxNyB0ZXh0IHdp ZHRoL2hlaWdodCAxOTM2eDE1NTAKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBu ZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEzeDQxIG9sZCB0ZXh0IHBpeGVscyAx OTM2eDE1NTAgbmV3IHRleHQgcGl4ZWxzIDE5MjF4MTUxNwp4Z19mcmFtZV9zZXRfY2hhcl9z aXplX3JldHVybiBjaGFyIHNpemUgMTd4MzcgdGV4dCBjb2x1bW5zL2xpbmVzIDExM3g0MSBw aXhlbHMgdG8gdGV4dCB3aWR0aC9oZWlnaHQgMTkyMXgxNTE3IHRleHQgd2lkdGgvaGVpZ2h0 IDE5MzZ4MTU1MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTU1 MCBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE1MTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk4NHgxNTUwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTUxNCBvbGQg dGV4dCBwaXhlbHMgMTkzNngxNTUwIG5ldyB0ZXh0IHBpeGVscyAxOTM2eDE1MTQgb2xkIHRl eHQgY2hhcnMgMTEzeDQxIG5ldyB0ZXh0IGNoYXJzIDExM3g0MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE1 MTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxNTE0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5Njh4MTUxNCBvbGQgdGV4dCBwaXhlbHMgMTkzNngxNTE0IG5ldyB0 ZXh0IHBpeGVscyAxOTIweDE1MTQgb2xkIHRleHQgY2hhcnMgMTEzeDQwIG5ldyB0ZXh0IGNo YXJzIDExMng0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4MTUx NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE0NzgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk2OHgxNTE0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQ3OCBvbGQg dGV4dCBwaXhlbHMgMTkyMHgxNTE0IG5ldyB0ZXh0IHBpeGVscyAxOTIweDE0Nzggb2xkIHRl eHQgY2hhcnMgMTEyeDQwIG5ldyB0ZXh0IGNoYXJzIDExMngzOQoKeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4Mzkg b2xkIHRleHQgcGl4ZWxzIDE5MjB4MTQ3OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxNDQzCnhn X2ZyYW1lX3NldF9jaGFyX3NpemVfcmV0dXJuIGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNvbHVt bnMvbGluZXMgMTEyeDM5IHBpeGVscyB0byB0ZXh0IHdpZHRoL2hlaWdodCAxOTA0eDE0NDMg dGV4dCB3aWR0aC9oZWlnaHQgMTkyMHgxNDc4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUg MTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOSBvbGQgdGV4dCBw aXhlbHMgMTkyMHgxNDc4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NDMKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZV9yZXR1cm4gY2hhciBzaXplIDE3eDM3IHRleHQgY29sdW1ucy9saW5lcyAx MTJ4MzkgcGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IDE5MDR4MTQ0MyB0ZXh0IHdpZHRo L2hlaWdodCAxOTIweDE0NzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx OTY4eDE0NzggbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDc4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQ3OCBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE0 Nzggb2xkIHRleHQgcGl4ZWxzIDE5MjB4MTQ3OCBuZXcgdGV4dCBwaXhlbHMgMTkzNngxNDc4 IG9sZCB0ZXh0IGNoYXJzIDExMngzOSBuZXcgdGV4dCBjaGFycyAxMTN4MzkKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDE0NzggbmV3IG5hdGl2ZSBwaXhlbHMg MjA2NHgxNTE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ3 OCBuZXcgbmF0aXZlIHBpeGVscyAyMDY0eDE1MTQgb2xkIHRleHQgcGl4ZWxzIDE5MzZ4MTQ3 OCBuZXcgdGV4dCBwaXhlbHMgMjAxNngxNTE0IG9sZCB0ZXh0IGNoYXJzIDExM3gzOSBuZXcg dGV4dCBjaGFycyAxMTh4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy MDY0eDE1MTQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIwOHgxNTUwCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDIwNjR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAyMjA4eDE1 NTAgb2xkIHRleHQgcGl4ZWxzIDIwMTZ4MTUxNCBuZXcgdGV4dCBwaXhlbHMgMjE2MHgxNTUw IG9sZCB0ZXh0IGNoYXJzIDExOHg0MCBuZXcgdGV4dCBjaGFycyAxMjd4NDEKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMjA4eDE1NTAgbmV3IG5hdGl2ZSBwaXhlbHMg MjM1MngxNjIyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU1 MCBuZXcgbmF0aXZlIHBpeGVscyAyMzUyeDE2MjIgb2xkIHRleHQgcGl4ZWxzIDIxNjB4MTU1 MCBuZXcgdGV4dCBwaXhlbHMgMjMwNHgxNjIyIG9sZCB0ZXh0IGNoYXJzIDEyN3g0MSBuZXcg dGV4dCBjaGFycyAxMzV4NDMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy MzUyeDE2MjIgbmV3IG5hdGl2ZSBwaXhlbHMgMjQwMHgxNjIyCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDIzNTJ4MTYyMiBuZXcgbmF0aXZlIHBpeGVscyAyNDAweDE2 MjIgb2xkIHRleHQgcGl4ZWxzIDIzMDR4MTYyMiBuZXcgdGV4dCBwaXhlbHMgMjM1MngxNjIy IG9sZCB0ZXh0IGNoYXJzIDEzNXg0MyBuZXcgdGV4dCBjaGFycyAxMzh4NDMKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyNDAweDE2MjIgbmV3IG5hdGl2ZSBwaXhlbHMg MjQ4MHgxNjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDI0MDB4MTYy MiBuZXcgbmF0aXZlIHBpeGVscyAyNDgweDE2NTggb2xkIHRleHQgcGl4ZWxzIDIzNTJ4MTYy MiBuZXcgdGV4dCBwaXhlbHMgMjQzMngxNjU4IG9sZCB0ZXh0IGNoYXJzIDEzOHg0MyBuZXcg dGV4dCBjaGFycyAxNDN4NDQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy NDgweDE2NTggbmV3IG5hdGl2ZSBwaXhlbHMgMjQ5NngxNjU4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDI0ODB4MTY1OCBuZXcgbmF0aXZlIHBpeGVscyAyNDk2eDE2 NTggb2xkIHRleHQgcGl4ZWxzIDI0MzJ4MTY1OCBuZXcgdGV4dCBwaXhlbHMgMjQ0OHgxNjU4 IG9sZCB0ZXh0IGNoYXJzIDE0M3g0NCBuZXcgdGV4dCBjaGFycyAxNDR4NDQKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMg MTQ0eDQ0IG9sZCB0ZXh0IHBpeGVscyAyNDQ4eDE2NTggbmV3IHRleHQgcGl4ZWxzIDI0NDh4 MTYyOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFy IDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDEyMjQgYmFz ZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0 b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgODE0IGJhc2UgaGVp Z2h0IDg4IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAyNDk2eDE2NTggbmV3IG5hdGl2ZSBwaXhlbHMgMjQ5NngxNjI4IG91dGVyIHBp eGVscyAxMjQ4eDg4MCBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDI0OTZ4MTY1OCBuZXcgbmF0aXZlIHBpeGVscyAyNDk2eDE2MjgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ5NngxNjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDI0OTZ4MTYyOCBvbGQgdGV4dCBwaXhlbHMgMjQ0OHgxNjU4IG5ldyB0ZXh0IHBpeGVs cyAyNDQ4eDE2Mjggb2xkIHRleHQgY2hhcnMgMTQ0eDQ0IG5ldyB0ZXh0IGNoYXJzIDE0NHg0 NAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4Mzcg dGV4dCBjaGFycyAxNDR4NDQgb2xkIHRleHQgcGl4ZWxzIDI0NDh4MTYyOCBuZXcgdGV4dCBw aXhlbHMgMjQ0OHgxNjI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ5 NngxNjI4IG5ldyBuYXRpdmUgcGl4ZWxzIDI0OTZ4MTU5MgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyNDk2eDE2MjggbmV3IG5hdGl2ZSBwaXhlbHMgMjQ5NngxNTky IG9sZCB0ZXh0IHBpeGVscyAyNDQ4eDE2MjggbmV3IHRleHQgcGl4ZWxzIDI0NDh4MTU5MiBv bGQgdGV4dCBjaGFycyAxNDR4NDQgbmV3IHRleHQgY2hhcnMgMTQ0eDQzCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ5NngxNTkyIG5ldyBuYXRpdmUgcGl4ZWxzIDI0 ODB4MTU5MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyNDk2eDE1OTIg bmV3IG5hdGl2ZSBwaXhlbHMgMjQ4MHgxNTkyIG9sZCB0ZXh0IHBpeGVscyAyNDQ4eDE1OTIg bmV3IHRleHQgcGl4ZWxzIDI0MzJ4MTU5MiBvbGQgdGV4dCBjaGFycyAxNDR4NDMgbmV3IHRl eHQgY2hhcnMgMTQzeDQzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ4 MHgxNTkyIG5ldyBuYXRpdmUgcGl4ZWxzIDIzNTJ4MTUyMAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyNDgweDE1OTIgbmV3IG5hdGl2ZSBwaXhlbHMgMjM1MngxNTIw IG9sZCB0ZXh0IHBpeGVscyAyNDMyeDE1OTIgbmV3IHRleHQgcGl4ZWxzIDIzMDR4MTUyMCBv bGQgdGV4dCBjaGFycyAxNDN4NDMgbmV3IHRleHQgY2hhcnMgMTM1eDQxCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjM1MngxNTIwIG5ldyBuYXRpdmUgcGl4ZWxzIDIy NzJ4MTQ0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMzUyeDE1MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMjI3MngxNDQ4IG9sZCB0ZXh0IHBpeGVscyAyMzA0eDE1MjAg bmV3IHRleHQgcGl4ZWxzIDIyMjR4MTQ0OCBvbGQgdGV4dCBjaGFycyAxMzV4NDEgbmV3IHRl eHQgY2hhcnMgMTMweDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjI3 MngxNDQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIwODB4MTM3NgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyMjcyeDE0NDggbmV3IG5hdGl2ZSBwaXhlbHMgMjA4MHgxMzc2 IG9sZCB0ZXh0IHBpeGVscyAyMjI0eDE0NDggbmV3IHRleHQgcGl4ZWxzIDIwMzJ4MTM3NiBv bGQgdGV4dCBjaGFycyAxMzB4MzkgbmV3IHRleHQgY2hhcnMgMTE5eDM3CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjA4MHgxMzc2IG5ldyBuYXRpdmUgcGl4ZWxzIDIw MTZ4MTM0MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMDgweDEzNzYg bmV3IG5hdGl2ZSBwaXhlbHMgMjAxNngxMzQwIG9sZCB0ZXh0IHBpeGVscyAyMDMyeDEzNzYg bmV3IHRleHQgcGl4ZWxzIDE5Njh4MTM0MCBvbGQgdGV4dCBjaGFycyAxMTl4MzcgbmV3IHRl eHQgY2hhcnMgMTE1eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjAx NngxMzQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTM0MAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyMDE2eDEzNDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxMzQw IG9sZCB0ZXh0IHBpeGVscyAxOTY4eDEzNDAgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTM0MCBv bGQgdGV4dCBjaGFycyAxMTV4MzYgbmV3IHRleHQgY2hhcnMgMTEzeDM2CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxMzQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTMwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDEzNDAg bmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxMzA0IG9sZCB0ZXh0IHBpeGVscyAxOTM2eDEzNDAg bmV3IHRleHQgcGl4ZWxzIDE5MjB4MTMwNCBvbGQgdGV4dCBjaGFycyAxMTN4MzYgbmV3IHRl eHQgY2hhcnMgMTEyeDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2 OHgxMzA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMwNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTY4eDEzMDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzA0 IG9sZCB0ZXh0IHBpeGVscyAxOTIweDEzMDQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTMwNCBv bGQgdGV4dCBjaGFycyAxMTJ4MzUgbmV3IHRleHQgY2hhcnMgMTEyeDM1Cgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDEx MngzNSBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzA0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy OTUKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAw IHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA5NTIgYmFzZSB3 aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29s YmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNjQ3IGJhc2UgaGVpZ2h0 IDEwMSBoZWlnaHQgaW5jIDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMzA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhl bHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMwNCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzA0IG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzA0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2 eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy NTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx MjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgx MjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5l dyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEz MzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx MzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBv dXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xk IHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4 MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4 CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciBy ZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQg Y2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTIyMiBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0 IHBpeGVscyAxOTA0eDEyMjIgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJz IDExMngzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjIyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMjIyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQg Y2hhcnMgMTEyeDMzIG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0 IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJz IDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQg Y2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hh ciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xk IHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4 MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMg MTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQg cGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkw NHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0 IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBp eGVscyAxOTM2eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkw NHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxODg4eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0 IG5ldyB0ZXh0IGNoYXJzIDExMXgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5MzZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzMzAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 MzZ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTg4OHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxODg4 eDEzMzAgb2xkIHRleHQgY2hhcnMgMTExeDM0IG5ldyB0ZXh0IGNoYXJzIDExMXgzNQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTMzMCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkz NngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTg4 OHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTExeDM1 IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxz IDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFy X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMw IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMw IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0 ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1 OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEy NTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNo YXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1 OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQg dGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRl eHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEz MzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNo YXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNp emUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRl ciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDEx MngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4 MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhl bHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEyMjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBvbGQgdGV4dCBwaXhlbHMg MTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyMjIgb2xkIHRleHQgY2hhcnMgMTEy eDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjIyIG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjIyIG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDMzIG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMg MTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEy eDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2 eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy OTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx Mjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBv dXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xk IHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5l dyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0 IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xk IHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4 MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1 CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciBy ZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQg Y2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hh ciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xk IHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4 MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMg MTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTIyMiBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVs cyAxOTA0eDEyMjIgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngz Mwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMjIyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMjIyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMg MTEyeDMzIG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVs cyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngz NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMg MTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQg cGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkw NHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1 IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxz IDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFy X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0 IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0 ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5 NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQg b2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0 IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0 ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5 NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEy OTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNo YXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNp emUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRl ciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDEx MngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcg bmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBw aXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hh cnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDEx MngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4 MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhl bHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2 eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy NTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAx N3gzNyB0ZXh0IGNoYXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEyNTgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2 eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgx MjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTkzNngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4 MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODh4 MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBu ZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx Mjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTk2OHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkyMHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBu ZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTY4eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4 eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MjB4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkyMHgx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY4eDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MjB4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNSBu ZXcgdGV4dCBjaGFycyAxMTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBu ZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAx OTA0eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTUgb3V0ZXIgcGl4ZWxzIDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4 dCBjaGFycyAxMTJ4MzQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEy OTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgg b3V0ZXIgcGl4ZWxzIDk3Nng2OTUgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFy cyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgg bmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRl eHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0 IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFy cyAxMTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXpl IDE3eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3 IHRleHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIg cGl4ZWxzIDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4 MzQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3 IHRleHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQg cGl4ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxz IDk3Nng2OTUgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTk1MngxMjIyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIgb2xkIHRleHQgcGl4ZWxzIDE5 MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjIyIG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTUyeDEyMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTIyMiBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzMyBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTkzNngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQg Y2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI1OAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNp emUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxzIDE5 MDR4MTI5NCBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0 IGNoYXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVs cyAxOTA0eDEyNTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx OTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG91dGVyIHBpeGVscyA5NzZ4 Njk1IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1Mngx MjU4IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1 OCBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJz IDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyNTgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3 IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggb2xkIHRleHQg cGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjU4IG9sZCB0ZXh0IGNo YXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjk0CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTM2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI1OCBuZXcgdGV4dCBw aXhlbHMgMTg4OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAx MTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE5MzZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQg cGl4ZWxzIDE4ODh4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNo YXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBw aXhlbHMgMTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAx MTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3 eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRl eHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIgcGl4 ZWxzIDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzQK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRl eHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4 ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxzIDk3 Nng2OTUgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBu ZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTkzNngxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNSBu ZXcgdGV4dCBjaGFycyAxMTF4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTkwNHgxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTA0 eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTg1Nngx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMXgzNSBuZXcgdGV4dCBjaGFycyAxMDl4MzUKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTA0eDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTgyNHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MDR4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxODI0eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4NTZ4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTc3NngxMzMwIG9sZCB0ZXh0IGNoYXJzIDEwOXgzNSBu ZXcgdGV4dCBjaGFycyAxMDR4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxODI0eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTc2MHgxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4MjR4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxNzYw eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE3NzZ4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTcxMngx Mjk0IG9sZCB0ZXh0IGNoYXJzIDEwNHgzNSBuZXcgdGV4dCBjaGFycyAxMDB4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNzYweDEyOTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTY5NngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3NjB4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjk2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE3MTJ4 MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTY0OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDEwMHgzNCBu ZXcgdGV4dCBjaGFycyA5NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE2OTZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjY0eDEyOTQKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTY5NngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE2NjR4 MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTY0OHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxNjE2eDEy OTQgb2xkIHRleHQgY2hhcnMgOTZ4MzQgbmV3IHRleHQgY2hhcnMgOTV4MzQKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNjY0eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTYxNngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2NjR4MTI5 NCBuZXcgbmF0aXZlIHBpeGVscyAxNjE2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE2MTZ4MTI5 NCBuZXcgdGV4dCBwaXhlbHMgMTU2OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDk1eDM0IG5ldyB0 ZXh0IGNoYXJzIDkyeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYx NngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE1ODR4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNjE2eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTU4NHgxMjk0 IG9sZCB0ZXh0IHBpeGVscyAxNTY4eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE1MzZ4MTI5NCBv bGQgdGV4dCBjaGFycyA5MngzNCBuZXcgdGV4dCBjaGFycyA5MHgzNAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1ODR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNTA0 eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTU4NHgxMjk0IG5l dyBuYXRpdmUgcGl4ZWxzIDE1MDR4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTUzNngxMjk0IG5l dyB0ZXh0IHBpeGVscyAxNDU2eDEyOTQgb2xkIHRleHQgY2hhcnMgOTB4MzQgbmV3IHRleHQg Y2hhcnMgODV4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTA0eDEy OTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE1MDR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTQgb2xk IHRleHQgcGl4ZWxzIDE0NTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk0IG9sZCB0 ZXh0IGNoYXJzIDg1eDM0IG5ldyB0ZXh0IGNoYXJzIDg0eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI5 NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTQgbmV3IHRl eHQgcGl4ZWxzIDE0MjR4MTI5NCBvbGQgdGV4dCBjaGFycyA4NHgzNCBuZXcgdGV4dCBjaGFy cyA4M3gzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDcyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQ3MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI1OCBvbGQgdGV4 dCBwaXhlbHMgMTQyNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxNDI0eDEyNTggb2xkIHRleHQg Y2hhcnMgODN4MzQgbmV3IHRleHQgY2hhcnMgODN4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNDcyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1NngxMjU4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxNDU2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE0MjR4MTI1OCBuZXcgdGV4dCBw aXhlbHMgMTQwOHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDgzeDM0IG5ldyB0ZXh0IGNoYXJzIDgy eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1NngxMjU4IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NDB4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDU2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMjU4IG9sZCB0ZXh0IHBp eGVscyAxNDA4eDEyNTggbmV3IHRleHQgcGl4ZWxzIDEzOTJ4MTI1OCBvbGQgdGV4dCBjaGFy cyA4MngzNCBuZXcgdGV4dCBjaGFycyA4MXgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NDB4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDEyNTgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0MjR4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTM5MngxMjU4IG5ldyB0ZXh0IHBpeGVs cyAxMzc2eDEyNTggb2xkIHRleHQgY2hhcnMgODF4MzQgbmV3IHRleHQgY2hhcnMgODB4MzQK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDEyNTggbmV3IG5hdGl2 ZSBwaXhlbHMgMTQwOHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0MjR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEyNTggb2xkIHRleHQgcGl4ZWxz IDEzNzZ4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDgw eDM0IG5ldyB0ZXh0IGNoYXJzIDgweDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTQwOHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI1OAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMg MTM5MngxMjU4IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyNTggbmV3IHRleHQgcGl4ZWxzIDEz NDR4MTI1OCBvbGQgdGV4dCBjaGFycyA4MHgzNCBuZXcgdGV4dCBjaGFycyA3OXgzNAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI1OCBuZXcgbmF0aXZlIHBp eGVscyAxMzc2eDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5 MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTM0 NHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMzI4eDEyNTggb2xkIHRleHQgY2hhcnMgNzl4MzQg bmV3IHRleHQgY2hhcnMgNzh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxMzc2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MHgxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYw eDEyNTggb2xkIHRleHQgcGl4ZWxzIDEzMjh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTMxMngx MjU4IG9sZCB0ZXh0IGNoYXJzIDc4eDM0IG5ldyB0ZXh0IGNoYXJzIDc3eDM0CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxz IDEzNDR4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzYweDEy NTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjU4IG9sZCB0ZXh0IHBpeGVscyAxMzEyeDEy NTggbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTI1OCBvbGQgdGV4dCBjaGFycyA3N3gzNCBuZXcg dGV4dCBjaGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEz NDR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI5 NCBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMjk2eDEyOTQg b2xkIHRleHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMgNzZ4MzQKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0 NHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDEyOTZ4MTI5NCBu ZXcgdGV4dCBwaXhlbHMgMTI5NngxMzMwIG9sZCB0ZXh0IGNoYXJzIDc2eDM0IG5ldyB0ZXh0 IGNoYXJzIDc2eDM1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIg c2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDM1IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEzMzAg bmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI5NQp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIg Y2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMg MCB0ZXh0IHdpZHRoIDY0NiBiYXNlIHdpZHRoIDM4IHdpZHRoIGluYyA4CiAgICBjaGFyIGhl aWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0 IGhlaWdodCA2NDcgYmFzZSBoZWlnaHQgMTAxIGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTM0MHgxMjk1IG91dGVyIHBpeGVscyA2NzB4NzEzIG91dGVyIHJlc3QgMHgwCnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMzMwIG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNDB4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0 eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk0IG9sZCB0ZXh0IHBpeGVscyAxMjk2 eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI5NCBvbGQgdGV4dCBjaGFycyA3NngzNSBu ZXcgdGV4dCBjaGFycyA3NngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5l dyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3NngzNCBvbGQgdGV4dCBwaXhlbHMgMTI5 MngxMjk0IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDEyNTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgx MjU4IG91dGVyIHBpeGVscyA2NzB4Njk1IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4 MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG9sZCB0ZXh0IHBpeGVscyAxMjkyeDEyOTQgbmV3 IHRleHQgcGl4ZWxzIDEyOTJ4MTI1OCBvbGQgdGV4dCBjaGFycyA3NngzNCBuZXcgdGV4dCBj aGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1 OCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDEyMjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTIyMiBvbGQg dGV4dCBwaXhlbHMgMTI5MngxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDEyMjIgb2xkIHRl eHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMgNzZ4MzMKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzQweDEyMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTMyNHgxMjU4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDB4MTIyMiBuZXcgbmF0 aXZlIHBpeGVscyAxMzI0eDEyNTggb2xkIHRleHQgcGl4ZWxzIDEyOTJ4MTIyMiBuZXcgdGV4 dCBwaXhlbHMgMTI3NngxMjU4IG9sZCB0ZXh0IGNoYXJzIDc2eDMzIG5ldyB0ZXh0IGNoYXJz IDc1eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyNHgxMjU4IG5l dyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzI0eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG9sZCB0ZXh0 IHBpeGVscyAxMjc2eDEyNTggbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI1OCBvbGQgdGV4dCBj aGFycyA3NXgzNCBuZXcgdGV4dCBjaGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNDB4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG5ldyBuYXRpdmUg cGl4ZWxzIDEzNDB4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMjU4IG5ldyB0ZXh0IHBp eGVscyAxMjkyeDEyOTQgb2xkIHRleHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMgNzZ4 MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTM0MHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDB4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDEzMzAgb2xkIHRleHQgcGl4 ZWxzIDEyOTJ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTI5MngxMzMwIG9sZCB0ZXh0IGNoYXJz IDc2eDM0IG5ldyB0ZXh0IGNoYXJzIDc2eDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM0MHgxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTZ4MTMzMAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTM1NngxMzMwIG9sZCB0ZXh0IHBpeGVscyAxMjkyeDEzMzAgbmV3IHRleHQgcGl4ZWxz IDEzMDh4MTMzMCBvbGQgdGV4dCBjaGFycyA3NngzNSBuZXcgdGV4dCBjaGFycyA3NngzNQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyA3NngzNSBvbGQgdGV4dCBwaXhlbHMgMTMwOHgxMzMwIG5ldyB0ZXh0IHBpeGVs cyAxMjkyeDEyOTUKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzU2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk1IG91dGVyIHBpeGVscyA2NzB4 NzEzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTM1NngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI5NAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgx Mjk0IG9sZCB0ZXh0IHBpeGVscyAxMzA4eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI5 NCBvbGQgdGV4dCBjaGFycyA3NngzNSBuZXcgdGV4dCBjaGFycyA3NngzNAoKeF9uZXdfZm9u dCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3 NngzNCBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMjk0IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDEy NTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG91dGVyIHBpeGVscyA2NzB4Njk1IG91dGVy IHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG9sZCB0 ZXh0IHBpeGVscyAxMjkyeDEyOTQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI1OCBvbGQgdGV4 dCBjaGFycyA3NngzNCBuZXcgdGV4dCBjaGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzU2eDEyNTgK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDEzNTZ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMjU4IG5ldyB0ZXh0 IHBpeGVscyAxMzA4eDEyNTggb2xkIHRleHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMg NzZ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzU2eDEyNTggbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ2OHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNTZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDY4eDEyNTggb2xkIHRleHQg cGl4ZWxzIDEzMDh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTQyMHgxMjU4IG9sZCB0ZXh0IGNo YXJzIDc2eDM0IG5ldyB0ZXh0IGNoYXJzIDgzeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ2OHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1ODB4MTI1OAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDY4eDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTU4MHgxMjU4IG9sZCB0ZXh0IHBpeGVscyAxNDIweDEyNTggbmV3IHRleHQgcGl4 ZWxzIDE1MzJ4MTI1OCBvbGQgdGV4dCBjaGFycyA4M3gzNCBuZXcgdGV4dCBjaGFycyA5MHgz NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1ODB4MTI1OCBuZXcgbmF0 aXZlIHBpeGVscyAxNjI4eDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTU4MHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE2Mjh4MTI1OCBvbGQgdGV4dCBwaXhl bHMgMTUzMngxMjU4IG5ldyB0ZXh0IHBpeGVscyAxNTgweDEyNTggb2xkIHRleHQgY2hhcnMg OTB4MzQgbmV3IHRleHQgY2hhcnMgOTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNjI4eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTc0MHgxMjk0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2Mjh4MTI1OCBuZXcgbmF0aXZlIHBpeGVs cyAxNzQweDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE1ODB4MTI1OCBuZXcgdGV4dCBwaXhlbHMg MTY5MngxMjk0IG9sZCB0ZXh0IGNoYXJzIDkyeDM0IG5ldyB0ZXh0IGNoYXJzIDk5eDM0Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc0MHgxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDE4NTJ4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NzQweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTg1MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAx NjkyeDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE4MDR4MTI5NCBvbGQgdGV4dCBjaGFycyA5OXgz NCBuZXcgdGV4dCBjaGFycyAxMDZ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxODUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk0OHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTQ4eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkw MHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDEwNngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTQ4eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk4MHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NDh4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTgweDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5 MDB4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkzMngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgz NCBuZXcgdGV4dCBjaGFycyAxMTN4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTgweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2NHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODB4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTY0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MzJ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkx NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExM3gzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2NHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NjR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY0eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkxNngxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTY0eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk0OHgxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NjR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTQ4eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MTZ4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkw MHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTQ4eDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTkzMngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NDh4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTMyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MDB4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMXgz NCBuZXcgdGV4dCBjaGFycyAxMTB4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTMyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkxNngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTE2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE4ODR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg2 OHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMHgzNCBuZXcgdGV4dCBjaGFycyAxMDl4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTE2eDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTkzMngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 MTZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTMyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE4 Njh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDEwOXgz NCBuZXcgdGV4dCBjaGFycyAxMTB4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTMyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzMngxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTMyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4 NHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMHgzNCBuZXcgdGV4dCBjaGFycyAxMTB4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTMyeDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk0OHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 MzJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTQ4eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4 ODR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwMHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMHgz NCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTQ4eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2NHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NDh4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTY0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDB4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkx NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2NHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NjR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY0eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkxNngxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTY0eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk2NHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NjR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTY0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MTZ4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkx NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2NHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NjR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY0eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5 MTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkxNngxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gz NyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVs cyAxOTE2eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z193bV9zZXRfc2l6ZV9o aW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2Vz IDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDk1MiBiYXNlIHdpZHRoIDMyIHdpZHRoIGluYyA4 CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJv cmRlcnMgMCB0ZXh0IGhlaWdodCA2NDcgYmFzZSBoZWlnaHQgMTAxIGhlaWdodCBpbmMgMTgK eGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEzMzAgbmV3 IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk1IG91dGVyIHBpeGVscyA5NzZ4NzEzIG91dGVyIHJl c3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2NHgxMzMwIG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxOTY0eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG9sZCB0ZXh0 IHBpeGVscyAxOTE2eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBvbGQgdGV4dCBj aGFycyAxMTJ4MzUgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzNCBvbGQg dGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTgKeGdfZnJh bWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjU4IG91dGVyIHBpeGVscyA5NzZ4Njk1IG91dGVyIHJlc3QgMHgw CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG9sZCB0ZXh0IHBpeGVs cyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBvbGQgdGV4dCBjaGFycyAx MTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMgphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMjIyIG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTIyMiBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDMz CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjIyIG5ldyBuYXRp dmUgcGl4ZWxzIDE5MzZ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4IG9sZCB0ZXh0IHBpeGVs cyAxOTA0eDEyMjIgbmV3IHRleHQgcGl4ZWxzIDE4ODh4MTI1OCBvbGQgdGV4dCBjaGFycyAx MTJ4MzMgbmV3IHRleHQgY2hhcnMgMTExeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTkzNngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMjU4IG9sZCB0ZXh0IHBpeGVscyAxODg4eDEyNTggbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI1OCBvbGQgdGV4dCBjaGFycyAxMTF4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0 CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG9sZCB0ZXh0IHBpeGVs cyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBvbGQgdGV4dCBjaGFycyAx MTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwIG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTMzMCBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM1 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0 ZXh0IGNoYXJzIDExMngzNSBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEyOTUKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk1IG91dGVyIHBpeGVscyA5 NzZ4NzEzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4 MTI5NCBvbGQgdGV4dCBjaGFycyAxMTJ4MzUgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNo YXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyNTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG91dGVyIHBpeGVscyA5NzZ4Njk1 IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4 IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBv bGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cg== --------------ZkHVWlBB8B10QotwksRGiFJ0--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 24 Jan 2023 10:51:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 24 05:51:12 2023
Received: from localhost ([127.0.0.1]:55969 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pKGtT-0006ca-5H
for submit <at> debbugs.gnu.org; Tue, 24 Jan 2023 05:51:12 -0500
Received: from mout.gmx.net ([212.227.17.20]:57575)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pKGtN-0006c2-FY
for 60585 <at> debbugs.gnu.org; Tue, 24 Jan 2023 05:51:09 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1674557457; bh=YsaLok/ZOkqsgJih5tRHpnE6Vb1UAe8q6pXEmz6n1tY=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=L/lZd+SaQvr1mjiPw9QMbu0RqmpCsOpBCje7agMChnVQn8RFQmD+vFNDGk57ETrL+
MiZuX4xL4JGTag2zGKNXYuba41ifFsYy2iYTv9ubj9PpThMYeVRsg58EUQjK5gCAJe
dy4Gw9SvyYc4TKt5tRvhB/QAUm+bzCHWm+fZcxhNf99Ap5GklQQk+iQfPsUqBKKbxL
OGSUkcdYGCREbUIA5ul52p4pO9ijLyVRfAB5fG7iNzJi4Upzwrg4t9V0iMeaS4yEhU
QyBjqQJQELlDGTY42J9/Dij82T70RkV+0iVjsIc8zpJm6uCIKZ5KO/KUeJBc8asv0w
v6JAiDpZyxzPQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.100] ([212.95.5.126]) by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MKKUp-1oycF52Ijn-00Lp0C; Tue, 24
Jan 2023 11:50:56 +0100
Content-Type: multipart/mixed; boundary="------------04EmfqwGAjsXrZ19YbnFq304"
Message-ID: <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN>
Date: Tue, 24 Jan 2023 11:50:54 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<921de89e-57e0-04de-3e91-043b49503d10@HIDDEN>
<32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN>
<dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN>
<0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN>
<5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
<9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
<e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN>
X-Provags-ID: V03:K1:qcXGoNJJbk7UiQnH/63CtUXZoXhUAbosn8U9h0MZJg1hedSl7an
mOB8XZCA3fs5BglWFKZN06RpyfUjT8akgCcDydtvhEjiAjwc011x2h7M0in8tcMGFJ+GiLI
AQWykKaIbHnUsTMwB6RWRlKr9nBsF1sSTSv8zgnhrMyWhIOwGARNWT2AAfefm+bhr2gX2ki
MWtDcOFER5bP3saVsBf4Q==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:8Mlq3outbFk=;wWUVyTisXFWq/TiWutfE8rNXi7b
wyTixz3fyWrBBFv/iZLYyA1m3BPnRQAnqE0RtRLCsgkmQic5kIGMQq98k1YUkrHjxklePL8o4
EsyD/LctgGJ6oxqUhA8KOoMw0COPXvKbprQ9E/fx2PAcYpi7fSDKCv/w1dAf/TVWd9E3Jx+t6
2bgb/Rg9aD+7O67hz8SN0OF1kSzrsnOH6Wqx2muvfImCk70+fSQOewxHhSvuWZF6PlZp5a/6J
azaNwSq5u7mFnlFW69aniLPxaQEj15WhWqCZ3A7Tytos1lCSi8kQvB/rO0dLyZeDBBPEGqGyx
95v5BOhx/rbWB3tzGgnj1k4pyph46eBBnTmFUj48TborDGb61Ym3C4lE1fAgfI1IBd/tZtQep
B8FIttCLxS/IJeW4wqkebOA2osWYgi4HUC4q3H+sh1uXTEZJ6GvBQS1rD69XHUNSHYBsYjVgg
kyCVJH0T2T3Joo0zpDdRhZLFZb+YHtOGgZI+M4+m5lHQJ8RdblmBdnIY4cXQVxUMMCbfgJGQP
BTEJjCR7bXJTmK0t6J6NSFna9waIglQUNfRTZvzfH72TMe+Kq0NylOeFw28JaBVP+r7a0q4lu
HcURiCJ34A7u9DzWi5rI+kGjnCk5FSv5fGtQ1g0ElrK+CZw15zaotxSlk6KC8NB7mebnQL8ns
PYoNO/cQLb4hxKNQlfm/7UycFKfA0bYWhCVujTu7Es8gUVyjGDcNKs9LgmCtTb9tezBxgdmcn
OshFaEsYjuvRLh2h7iROi1j6FpIARk2U/E0iUigNCVmBC4XqaWYBol+913pxLpJ81rVmvtYxr
ZtbN/F2xclzt7AZxE86hgdxeobLhpCrbl71oipROxI3l0FEzlv1Zcc9EM6ScmwDhgeCTU+p5k
VVJIPPppXNTAxqC1sd4/M8EV3QxN9igRa73HJuRjHjqqjRtolwyvbfzQ8cAQAnTsp0fG/BDSW
CFQPWbhi66e/481tcQlyX+Zgl5I=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-)
This is a multi-part message in MIME format.
--------------04EmfqwGAjsXrZ19YbnFq304
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
> The transcript attached, in case it's useful. But I guess, as per the
> previous discussion, this is the point where we could stop, with no
> further improvement feasible.
I'm afraid I don't know whether the filter worked at all. Please try
with the next patch two or three times to
(1) resize the frame with the mouse by two or three lines or columns or
both, and do
(2) 'set-face-attribute'
The idea is that (2) should not try to change the frame size by a very
few pixels (less than the font size) only and that in the *foo*
transcript lines starting with "xg_frame_set_char_size_return" appear
confirming that the filter was effective.
martin
--------------04EmfqwGAjsXrZ19YbnFq304
Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff"
Content-Disposition: attachment; filename="x_rest.diff"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx
MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv
bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt
bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw
ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK
KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg
ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg
KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg
KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz
IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo
d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg
ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor
CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj
ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93
KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg
Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g
YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh
ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs
IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo
b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0
aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk
dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf
dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor
ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g
KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg
IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt
IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln
aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht
YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u
YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor
CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4
bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp
LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m
aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf
Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF
TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp
ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5
NmE0Li4wMGVjZTQ5YmFkIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n
dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1
Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w
ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf
dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR
Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv
bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q
SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI
VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG
Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog
ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl
LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs
X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No
YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu
dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv
b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp
bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz
ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL
CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X
SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsNDIgQEAgeGdfZnJhbWVfc2V0X2NoYXJf
c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv
IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi
ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf
Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg
b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgaWYgKHNjYWxlICE9IDEgJiYg
IWZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UKKyAgICAgIC8qIERvbid0IGJvdGhlciB0aGUgV00g
d2hlbiB0aGUgbnVtYmVyIG9mIHRleHQgY29sdW1ucyBvciB0ZXh0CisJIGxpbmVzIHdvdWxk
bid0IGNoYW5nZSBhbmQgb25seSB0aGUgcGl4ZWwgc2l6ZXMgd291bGQuICBCdXQgbWFrZQor
CSBzdXJlIGZpcnN0IHRoYXQgdGhlc2Ugc2l6ZXMgYXJlICJvdXQgb2Ygc3luY2giIGR1ZSB0
byBhCisJIHByZWNlZGluZyAiaW1wcmVjaXNlIGJ5IHNjYWxpbmciIG9wZXJhdGlvbiBsaWtl
IGEgbW91c2UgZHJhZy4KKwkgT3RoZXJ3aXNlLCB3ZSBtaWdodCBlbmQgdXAgd2l0aCBhIGZy
YW1lIHRoYXQgZG9lc24ndCBnZXQgYQorCSBzdWl0YWJsZSBpbml0aWFsIHNpemUuICAqLwor
ICAgICAgJiYgKEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRoKSAvIEZSQU1F
X0NPTFMgKGYpCisJICA9PSBGUkFNRV9URVhUX1dJRFRIIChmKSAvIEZSQU1FX0NPTFMgKGYp
KQorICAgICAgJiYgRlJBTUVfVEVYVF9XSURUSCAoZikgIT0gRlJBTUVfQ09MUyAoZikgKiBG
UkFNRV9DT0xVTU5fV0lEVEggKGYpCisgICAgICAmJiAoRlJBTUVfUElYRUxfVE9fVEVYVF9I
RUlHSFQgKGYsIGhlaWdodCkgLyBGUkFNRV9MSU5FUyAoZikKKwkgID09IEZSQU1FX1RFWFRf
SEVJR0hUIChmKSAvIEZSQU1FX0xJTkVTIChmKSkKKyAgICAgICYmIEZSQU1FX1RFWFRfSEVJ
R0hUIChmKSAhPSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZikpCisg
ICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFt
ZV9zZXRfY2hhcl9zaXplX3JldHVybiIpLAorCSAgICAgaW50ZXJuICgiY2hhciBzaXplIiks
CisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAor
CQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpLAorCSAgICAgaW50
ZXJuICgidGV4dCBjb2x1bW5zL2xpbmVzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0g
KEZSQU1FX0NPTFMgKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikp
KSwKKwkgICAgIGludGVybiAoInBpeGVscyB0byB0ZXh0IHdpZHRoL2hlaWdodCIpLAorCSAg
ICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCB3
aWR0aCkpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hU
IChmLCBoZWlnaHQpKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IHdpZHRoL2hlaWdodCIpLAor
CSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9URVhUX1dJRFRIIChmKSksCisJCSAg
ICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9IRUlHSFQgKGYpKSkpOworCisgICAgICByZXR1
cm47CisgICAgfQorCisgIG91dGVyX2hlaWdodCAvPSBzY2FsZTsKKyAgb3V0ZXJfd2lkdGgg
Lz0gc2NhbGU7CiAKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dt
X3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYs
IHdpZHRoKSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWln
aHQpKTsKIAogICAvKiBSZXNpemUgdGhlIHRvcCBsZXZlbCB3aWRnZXQgc28gcm93cyBhbmQg
Y29sdW1ucyByZW1haW4gY29uc3RhbnQuCiAKQEAgLTEzMTcsNiArMTM1OSwzMyBAQCB4Z19m
cmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhl
aWdodCkKICAgU0VUX0ZSQU1FX0dBUkJBR0VEIChmKTsKICAgY2FuY2VsX21vdXNlX2ZhY2Ug
KGYpOwogCisgIHNpemVfaGludHMgPSBmLT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsK
KyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBzaXplX2hpbnRzLmJhc2Vfd2lkdGggPiAwCisg
ICAgICAmJiBzaXplX2hpbnRzLndpZHRoX2luYyA+IDAgJiYgb3V0ZXJfaGVpZ2h0ID4gMAor
ICAgICAgJiYgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA+IDAgJiYgc2l6ZV9oaW50cy5oZWln
aHRfaW5jID4gMCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhn
X2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRlcm4gKCJvbGQgbmF0aXZlIHBpeGVs
cyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwK
KwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpLAorCSAgIGludGVy
biAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtICh3aWR0
aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvdXRlciBwaXhlbHMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVyX3dpZHRoKSwgbWFrZV9maXhudW0g
KG91dGVyX2hlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHJlc3QiKSwKKwkgICBGY29u
cyAobWFrZV9maXhudW0gKChvdXRlcl93aWR0aCAtIHNpemVfaGludHMuYmFzZV93aWR0aCkK
KwkJCSAgICAgICAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICBtYWtlX2ZpeG51bSAo
KG91dGVyX2hlaWdodCAtIHNpemVfaGludHMuYmFzZV9oZWlnaHQpCisJCQkgICAgICAgJSBz
aXplX2hpbnRzLmhlaWdodF9pbmMpKSk7CisgIGVsc2UKKyAgICBDQUxMTiAoRmZ1bmNhbGws
IFFmb29faXQsIGludGVybiAoInhnX2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRl
cm4gKCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJB
TUVfUElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJ
R0hUIChmKSkpLAorCSAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv
bnMgKG1ha2VfZml4bnVtICh3aWR0aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBp
bnRlcm4gKCJvdXRlciBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVy
X3dpZHRoKSwgbWFrZV9maXhudW0gKG91dGVyX2hlaWdodCkpKTsKKwogICAvKiBXZSBjYW4g
bm90IGNhbGwgY2hhbmdlX2ZyYW1lX3NpemUgZm9yIGEgbWFwcGVkIGZyYW1lLAogICAgICB3
ZSBjYW4gbm90IHNldCBwaXhlbCB3aWR0aC9oZWlnaHQgZWl0aGVyLiAgVGhlIHdpbmRvdyBt
YW5hZ2VyIG1heQogICAgICBvdmVycmlkZSBvdXIgcmVzaXplIHJlcXVlc3QsIFhNb25hZCBk
b2VzIHRoaXMgYWxsIHRoZSB0aW1lLgpAQCAtMTM2MCwyMSArMTQyOSw2IEBAIHhnX2ZyYW1l
X3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0
KQogICAgIH0KIH0KIAotLyogSGFuZGxlIGhlaWdodC93aWR0aCBjaGFuZ2VzIChpLmUuIGFk
ZC9yZW1vdmUvbW92ZSBtZW51L3Rvb2xiYXIpLgotICAgVGhlIHBvbGljeSBpcyB0byBrZWVw
IHRoZSBudW1iZXIgb2YgZWRpdGFibGUgbGluZXMuICAqLwotCi0jaWYgMAotc3RhdGljIHZv
aWQKLXhnX2hlaWdodF9vcl93aWR0aF9jaGFuZ2VkIChzdHJ1Y3QgZnJhbWUgKmYpCi17Ci0g
IGd0a193aW5kb3dfcmVzaXplIChHVEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lER0VU
IChmKSksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9XSURUSCAo
ZiksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9IRUlHSFQgKGYp
KTsKLSAgZi0+b3V0cHV0X2RhdGEueHAtPmhpbnRfZmxhZ3MgPSAwOwotICB4X3dtX3NldF9z
aXplX2hpbnQgKGYsIDAsIDApOwotfQotI2VuZGlmCi0KICNpZm5kZWYgSEFWRV9QR1RLCiAv
KiBDb252ZXJ0IGFuIFggV2luZG93IFdTRVNDIG9uIGRpc3BsYXkgRFBZIHRvIGl0cyBjb3Jy
ZXNwb25kaW5nIEd0a1dpZGdldC4KICAgIE11c3QgYmUgZG9uZSBsaWtlIHRoaXMsIGJlY2F1
c2UgR3RrV2lkZ2V0OnMgY2FuIGhhdmUgImhpZGRlbiIKQEAgLTE5MTcsNyArMTk3MSw4IEBA
IHhnX2ZyZWVfZnJhbWVfd2lkZ2V0cyAoc3RydWN0IGZyYW1lICpmKQogICAgZmxhZyAodGhp
cyBpcyB1c2VmdWwgd2hlbiBGTEFHUyBpcyAwKS4gICovCiAKIHZvaWQKLXhnX3dtX3NldF9z
aXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9w
b3NpdGlvbikKK3hnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBp
bnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJICAgICBpbnQgdGV4dF93aWR0aCwg
aW50IHRleHRfaGVpZ2h0KQogewogICAvKiBNdXN0IHVzZSBHVEsgcm91dGluZXMgaGVyZSwg
b3RoZXJ3aXNlIEdUSyByZXNldHMgdGhlIHNpemUgaGludHMKICAgICAgdG8gaXRzIG93biBk
ZWZhdWx0cy4gICovCkBAIC0xOTY0LDIxICsyMDE5LDMzIEBAIHhnX3dtX3NldF9zaXplX2hp
bnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlv
bikKICAgaGludF9mbGFncyA9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzOwogCiAg
IGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfUkVTSVpFX0lOQyB8IEdES19ISU5UX01JTl9TSVpF
OwotICBzaXplX2hpbnRzLndpZHRoX2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAx
IDogRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jID0g
ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Cisg
IHNpemVfaGludHMud2lkdGhfaW5jCisgICAgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8g
MSA6IChGUkFNRV9DT0xVTU5fV0lEVEggKGYpIC8gc2NhbGUpOworICBzaXplX2hpbnRzLmhl
aWdodF9pbmMKKyAgICA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0xJ
TkVfSEVJR0hUIChmKSAvIHNjYWxlKTsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX0JB
U0VfU0laRTsKICAgLyogVXNlIG9uZSByb3cvY29sIGhlcmUgc28gYmFzZV9oZWlnaHQvd2lk
dGggZG9lcyBub3QgYmVjb21lIHplcm8uCiAgICAgIEd0aysgYW5kL29yIFVuaXR5IG9uIFVi
dW50dSAxMi4wNCBjYW4ndCBoYW5kbGUgaXQuCiAgICAgIE9idmlvdXNseSB0aGlzIG1ha2Vz
IHRoZSByb3cvY29sIHZhbHVlIGRpc3BsYXllZCBvZmYgYnkgMS4gICovCi0gIGJhc2Vfd2lk
dGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpICsgRlJBTUVfVE9P
TEJBUl9XSURUSCAoZik7Ci0gIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19UT19Q
SVhFTF9IRUlHSFQgKGYsIDEpCi0gICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG
UkFNRV9UT09MQkFSX0hFSUdIVCAoZik7CisgIGJhc2Vfd2lkdGggPSAoKEZSQU1FX1RFWFRf
Q09MU19UT19QSVhFTF9XSURUSCAoZiwgMSkKKwkJICsgRlJBTUVfVE9PTEJBUl9XSURUSCAo
ZikpIC8gc2NhbGUpOworICBiYXNlX2hlaWdodCA9ICgoRlJBTUVfVEVYVF9MSU5FU19UT19Q
SVhFTF9IRUlHSFQgKGYsIDEpCisJCSAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG
UkFNRV9UT09MQkFSX0hFSUdIVCAoZikpCisJCSAvIHNjYWxlKTsKKworICBpZiAodGV4dF93
aWR0aCA8IDApCisgICAgdGV4dF93aWR0aCA9IEZSQU1FX1RFWFRfV0lEVEggKGYpOworICB0
ZXh0X3dpZHRoIC89IHNjYWxlOworCisgIGlmICh0ZXh0X2hlaWdodCA8IDApCisgICAgdGV4
dF9oZWlnaHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisgIHRleHRfaGVpZ2h0IC89IHNj
YWxlOwogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVf
aGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodDsKLSAgc2l6ZV9oaW50cy5taW5fd2lk
dGggID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gYmFzZV9oZWln
aHQ7CisgIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGggKyAodGV4dF93aWR0
aCAlIHNpemVfaGludHMud2lkdGhfaW5jKTsKKyAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA9
IGJhc2VfaGVpZ2h0ICsgKHRleHRfaGVpZ2h0ICUgc2l6ZV9oaW50cy5oZWlnaHRfaW5jKTsK
KyAgc2l6ZV9oaW50cy5taW5fd2lkdGggPSBzaXplX2hpbnRzLmJhc2Vfd2lkdGg7CisgIHNp
emVfaGludHMubWluX2hlaWdodCA9IHNpemVfaGludHMuYmFzZV9oZWlnaHQ7CiAKICAgLyog
VGhlc2UgY3VycmVudGx5IGhhdmUgYSBvbmUgdG8gb25lIG1hcHBpbmcgd2l0aCB0aGUgWCB2
YWx1ZXMsIGJ1dCBJCiAgICAgIGRvbid0IHRoaW5rIHdlIHNob3VsZCByZWx5IG9uIHRoYXQu
ICAqLwpAQCAtMjAxOCwxNiArMjA4NSwzMSBAQCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1
Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAgICAg
ICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1VTRVJfUE9TOwogICAgIH0KIAotICBzaXplX2hp
bnRzLmJhc2Vfd2lkdGggLz0gc2NhbGU7Ci0gIHNpemVfaGludHMuYmFzZV9oZWlnaHQgLz0g
c2NhbGU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jIC89IHNjYWxlOwotICBzaXplX2hpbnRz
LmhlaWdodF9pbmMgLz0gc2NhbGU7Ci0KICAgaWYgKGhpbnRfZmxhZ3MgIT0gZi0+b3V0cHV0
X2RhdGEueHAtPmhpbnRfZmxhZ3MKICAgICAgIHx8IG1lbWNtcCAoJnNpemVfaGludHMsCiAJ
CSAmZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHMsCiAJCSBzaXplb2YgKHNpemVfaGlu
dHMpKSAhPSAwKQogICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50
ZXJuICgieGdfd21fc2V0X3NpemVfaGludCIpLAorCSAgICAgaW50ZXJuICgic2NhbGUiKSwg
bWFrZV9maXhudW0gKHNjYWxlKSwKKwkgICAgIGludGVybiAoImNoYXIgd2lkdGgiKSwgbWFr
ZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidG9v
bGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9XSURUSCAoZikpLAorCSAgICAg
aW50ZXJuICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVB
X1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJmcmluZ2VzIiksIG1ha2VfZml4bnVtIChG
UkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImJvcmRlcnMi
KSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwK
KwkgICAgIGludGVybiAoInRleHQgd2lkdGgiKSwgbWFrZV9maXhudW0gKHRleHRfd2lkdGgp
LAorCSAgICAgaW50ZXJuICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50
cy5iYXNlX3dpZHRoKSwKKwkgICAgIGludGVybiAoIndpZHRoIGluYyIpLCBtYWtlX2ZpeG51
bSAoc2l6ZV9oaW50cy53aWR0aF9pbmMpKTsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZv
b19pdCwgaW50ZXJuICgiICAgIiksCisJICAgICBpbnRlcm4gKCJjaGFyIGhlaWdodCIpLCBt
YWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoIm1l
bnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSksCisJICAg
ICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9UT09MQkFSX0hFSUdI
VCAoZikpLAorCSAgICAgaW50ZXJuICgiaHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVf
U0NST0xMX0JBUl9BUkVBX0hFSUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgiYm9yZGVycyIp
LCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAor
CSAgICAgaW50ZXJuICgidGV4dCBoZWlnaHQiKSwgbWFrZV9maXhudW0gKHRleHRfaGVpZ2h0
KSwKKwkgICAgIGludGVybiAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChzaXplX2hp
bnRzLmJhc2VfaGVpZ2h0KSwKKwkgICAgIGludGVybiAoImhlaWdodCBpbmMiKSwgbWFrZV9m
aXhudW0gKHNpemVfaGludHMuaGVpZ2h0X2luYykpOworCiAgICAgICBibG9ja19pbnB1dCAo
KTsKICAgICAgIGd0a193aW5kb3dfc2V0X2dlb21ldHJ5X2hpbnRzIChHVEtfV0lORE9XIChG
UkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwgJnNpemVfaGludHMsIGhpbnRfZmxhZ3MpOwpkaWZmIC0tZ2l0
IGEvc3JjL2d0a3V0aWwuaCBiL3NyYy9ndGt1dGlsLmgKaW5kZXggMTkwZDY2MjgzMS4uMjEy
NDVkZGU1ZiAxMDA2NDQKLS0tIGEvc3JjL2d0a3V0aWwuaAorKysgYi9zcmMvZ3RrdXRpbC5o
CkBAIC0xNTMsNyArMTUzLDcgQEAgI2RlZmluZSBYR19JVEVNX0RBVEEgImVtYWNzX21lbnVp
dGVtIgogZXh0ZXJuIGludCB4Z19nZXRfZGVmYXVsdF9zY3JvbGxiYXJfd2lkdGggKHN0cnVj
dCBmcmFtZSAqZik7CiBleHRlcm4gaW50IHhnX2dldF9kZWZhdWx0X3Njcm9sbGJhcl9oZWln
aHQgKHN0cnVjdCBmcmFtZSAqZik7CiAKLWV4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hp
bnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nIGludCwgYm9vbCk7CitleHRlcm4gdm9pZCB4Z193
bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wsIGludCwg
aW50KTsKIAogZXh0ZXJuIHZvaWQgdXBkYXRlX2ZyYW1lX3Rvb2xfYmFyIChzdHJ1Y3QgZnJh
bWUgKmYpOwogZXh0ZXJuIHZvaWQgZnJlZV9mcmFtZV90b29sX2JhciAoc3RydWN0IGZyYW1l
ICpmKTsKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrZm5zLmMgYi9zcmMvcGd0a2Zucy5jCmluZGV4
IGEzMjA2N2FmODEuLmEzOTE1NDFlMTAgMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrZm5zLmMKKysr
IGIvc3JjL3BndGtmbnMuYwpAQCAtMTY2Miw3ICsxNjYyLDggQEAgI2RlZmluZSBJTlNUQUxM
X0NVUlNPUihGSUVMRCwgTkFNRSkgXAogICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBUaGlz
IHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNvIHRo
YXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICovCiAgIGJsb2NrX2lu
cHV0ICgpOwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBm
YWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZh
bHNlLAorCQkgICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hU
IChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYs
IEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1n
aXQgYS9zcmMvcGd0a3Rlcm0uYyBiL3NyYy9wZ3RrdGVybS5jCmluZGV4IDEzZjZjNmMzYzQu
LjhiMDc3YmUxNzggMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrdGVybS5jCisrKyBiL3NyYy9wZ3Rr
dGVybS5jCkBAIC02NTgsNyArNjU4LDcgQEAgcGd0a19zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJh
bWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICBwZ3Rr
X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4
Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hp
bnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgIGlmIChjaGFuZ2VfZ3Jhdml0eSAhPSAw
KQogICAgIHsKQEAgLTcwNSw3ICs3MDUsOCBAQCBwZ3RrX3NldF93aW5kb3dfc2l6ZSAoc3Ry
dWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2aXR5LAogCiAgIGYtPm91dHB1dF9kYXRh
LnBndGstPnByZWZlcnJlZF93aWR0aCA9IHBpeGVsd2lkdGg7CiAgIGYtPm91dHB1dF9kYXRh
LnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBwaXhlbGhlaWdodDsKLSAgeGdfd21fc2V0X3Np
emVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZS
QU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKHBpeGVsd2lkdGgpLAorCQkgICAgICAgRlJBTUVf
UElYRUxfVE9fVEVYVF9IRUlHSFQgKHBpeGVsaGVpZ2h0KSk7CiAgIHhnX2ZyYW1lX3NldF9j
aGFyX3NpemUgKGYsIHBpeGVsd2lkdGgsIHBpeGVsaGVpZ2h0KTsKICAgZ3RrX3dpZGdldF9x
dWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAoZikpOwogCkBAIC05OTMsNyArOTk0LDEwIEBA
IHBndGtfc2V0X3BhcmVudF9mcmFtZSAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBu
ZXdfdmFsdWUsCiAJCQkgICAgICBmaXhlZCwgVFJVRSwgVFJVRSwgMCk7CiAJICBmLT5vdXRw
dXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBhbGxvYy53aWR0aDsKIAkgIGYtPm91
dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBhbGxvYy5oZWlnaHQ7Ci0JICB4
Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKwkgIHhnX3dtX3NldF9zaXplX2hpbnQg
KGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGFsbG9jLndpZHRoKSwKKwkJ
CSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoYWxsb2MuaGVpZ2h0KSk7CisJ
ICAvKiBXaHkgY29udmVydCBoZXJlPyAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSB3YW50cyBu
YXRpdmUKKwkgICAgIHBpeGVscy4gICovCiAJICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChm
LCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBhbGxvYy53aWR0aCksCiAJCQkJICBG
UkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgYWxsb2MuaGVpZ2h0KSk7CiAJICBndGtf
d2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VUIChmKSk7CmRpZmYgLS1naXQgYS9z
cmMvd2lkZ2V0LmMgYi9zcmMvd2lkZ2V0LmMKaW5kZXggYWFhYjMzYjZkOC4uNzQ2OGJmNjNm
YyAxMDA2NDQKLS0tIGEvc3JjL3dpZGdldC5jCisrKyBiL3NyYy93aWRnZXQuYwpAQCAtMzIs
NiArMzIsNyBAQAogI2luY2x1ZGUgInN5c3N0ZGlvLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIK
ICNpbmNsdWRlICJmcmFtZS5oIgorI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKIAogI2luY2x1
ZGUgPFgxMS9TdHJpbmdEZWZzLmg+CiAjaW5jbHVkZSA8WDExL0ludHJpbnNpY1AuaD4KQEAg
LTE1NCwxNSArMTU1LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lkKQogICByZXR1cm4gKFdp
ZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1zdGF0aWMgdm9pZAotZ2V0
X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3LCBpbnQgKnBpeGVsX3dp
ZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVt
YWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU
SCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Ci19Ci0K
IHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNzRnJhbWUgZXcsIERpbWVu
c2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhlbF9oZWlnaHQsIGludCAq
Y2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywxMjAgKzE5OSw5NyBAQCBn
ZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hlbGxXaWRnZXQpIHdtc2hl
bGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4gICovCi0KLXN0YXRpYyB2
b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdpZGdldCB3bXNoZWxsKQot
ewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNzX2Fib3J0ICgpOwotICAv
KiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBzZWUgaG93IGVsc2UgdG8g
dGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJWkVfSElOVFMgc2l6ZSBh
cyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwotICAoKFdNU2hlbGxXaWRn
ZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVTU2l6ZTsKLX0KLQotI2Vu
ZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChFbWFjc0ZyYW1lIGV3KQog
ewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJndlswXQkJCWVtYWNzU2hl
bGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVk
CUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkgc3BlY3MgaW4gdGhpcyBv
cmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNzRnJhbWUuZ2VvbWV0cnkK
LQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmlsaXRpZXMgZm9yIHdpZGdl
dCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZyYW1lCQlwYW5lCUZyYW1l
LU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQot
ICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxp
Y2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJn
dlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0JQXBwbGljYXRpb25TaGVs
bAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAgICBXaXRoIHRoZSBjdXJy
ZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhlIHBhcnQgd2hpY2ggaXMK
LSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRoZSBvbmx5IHBhcnQgbWFu
YWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFyIGFuZCB0aGUgcGFyZW50
IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRoaW5nCi0gICAgIGFyZSBt
YW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVsbCB3aWRnZXQgaXMgc2lt
cGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQKLSAgICAgd2hpY2ggaXMg
YWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1zdXBwbGllZCB3aW5kb3cg
aW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93bi4gIEl0IGlzIG5vdCBh
Y3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3VsZCBwb3NzaWJseSBoYXZl
IGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIgdG8gc2ltcGxpZnkKLSAg
ICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+
ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9X
SURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7
CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf
aGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInNldF9mcmFtZV9zaXpl
IikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInNldF9m
cmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgRmNv
bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQltYWtlX2ZpeG51
bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3RhdGljIGJvb2wKLXVwZGF0
ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQordXBk
YXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGwsIEVtYWNzRnJhbWUgZXcsIGlu
dCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgaW50IGN3OwotICBpbnQgY2g7Ci0gIERpbWVu
c2lvbiByb3VuZGVkX3dpZHRoOwotICBEaW1lbnNpb24gcm91bmRlZF9oZWlnaHQ7Ci0gIGlu
dCBjaGFyX3dpZHRoOwotICBpbnQgY2hhcl9oZWlnaHQ7Ci0gIGludCBiYXNlX3dpZHRoOwot
ICBpbnQgYmFzZV9oZWlnaHQ7Ci0gIGNoYXIgYnVmZmVyW3NpemVvZiB3bXNoZWxsLT53bS5z
aXplX2hpbnRzXTsKLSAgY2hhciAqaGludHNfcHRyOwotCi0gIC8qIENvcHkgdGhlIG9sZCBz
aXplIGhpbnRzIHRvIHRoZSBidWZmZXIuICAqLwotICBtZW1jcHkgKGJ1ZmZlciwgJndtc2hl
bGwtPndtLnNpemVfaGludHMsCi0JICBzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50cyk7
Ci0KLSAgcGl4ZWxfdG9fY2hhcl9zaXplIChldywgZXctPmNvcmUud2lkdGgsIGV3LT5jb3Jl
LmhlaWdodCwKLQkJICAgICAgJmNoYXJfd2lkdGgsICZjaGFyX2hlaWdodCk7Ci0gIGNoYXJf
dG9fcGl4ZWxfc2l6ZSAoZXcsIGNoYXJfd2lkdGgsIGNoYXJfaGVpZ2h0LAotCQkgICAgICAm
cm91bmRlZF93aWR0aCwgJnJvdW5kZWRfaGVpZ2h0KTsKLSAgZ2V0X2RlZmF1bHRfY2hhcl9w
aXhlbF9zaXplIChldywgJmN3LCAmY2gpOwotCi0gIGJhc2Vfd2lkdGggPSAod21zaGVsbC0+
Y29yZS53aWR0aCAtIGV3LT5jb3JlLndpZHRoCi0JCSsgKHJvdW5kZWRfd2lkdGggLSAoY2hh
cl93aWR0aCAqIGN3KSkpOwotICBiYXNlX2hlaWdodCA9ICh3bXNoZWxsLT5jb3JlLmhlaWdo
dCAtIGV3LT5jb3JlLmhlaWdodAotCQkgKyAocm91bmRlZF9oZWlnaHQgLSAoY2hhcl9oZWln
aHQgKiBjaCkpKTsKKyAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1l
OworICBpbnQgY2hhcl93aWR0aCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJB
TUVfQ09MVU1OX1dJRFRIIChmKTsKKyAgaW50IGNoYXJfaGVpZ2h0ID0gZnJhbWVfcmVzaXpl
X3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7CisgIGludCBiYXNlX3dp
ZHRoCisgICAgPSAoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorICAg
ICAgICsgKCgod2lkdGggPCAwKSA/IEZSQU1FX1RFWFRfV0lEVEggKGYpIDogd2lkdGgpICUg
Y2hhcl93aWR0aCkpOworICBpbnQgYmFzZV9oZWlnaHQKKyAgICA9IChGUkFNRV9URVhUX0xJ
TkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKyAgICAgICArIEZSQU1FX01FTlVCQVJfSEVJ
R0hUIChmKQorICAgICAgICsgKCgoaGVpZ2h0IDwgMCkgPyBGUkFNRV9URVhUX0hFSUdIVCAo
ZikgOiBoZWlnaHQpICUgY2hhcl9oZWlnaHQpKTsKKyAgaW50IG1pbl93aWR0aCA9IGJhc2Vf
d2lkdGg7CisgIGludCBtaW5faGVpZ2h0ID0gYmFzZV9oZWlnaHQ7CisgIGJvb2wgdmFsdWU7
CisKKyAgaW50IG9sZF9iYXNlX3dpZHRoLCBvbGRfYmFzZV9oZWlnaHQ7CisgIGludCBvbGRf
Y2hhcl93aWR0aCwgb2xkX2NoYXJfaGVpZ2h0OworICBpbnQgb2xkX21pbl93aWR0aCwgb2xk
X21pbl9oZWlnaHQ7CisKKyAgYmxvY2tfaW5wdXQgKCk7CisgIFh0VmFHZXRWYWx1ZXMgKChX
aWRnZXQpIHdtc2hlbGwsCisJCSBYdE5iYXNlV2lkdGgsICZvbGRfYmFzZV93aWR0aCwKKwkJ
IFh0TmJhc2VIZWlnaHQsICZvbGRfYmFzZV9oZWlnaHQsCisJCSBYdE53aWR0aEluYywgJm9s
ZF9jaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAmb2xkX2NoYXJfaGVpZ2h0LAorCQkg
WHRObWluV2lkdGgsICZvbGRfbWluX3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAmb2xkX21p
bl9oZWlnaHQsCisJCSBOVUxMKTsKKyAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBYdFZhU2V0
VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAogCQkgWHROYmFzZVdpZHRoLCAoWHRBcmdWYWwp
IGJhc2Vfd2lkdGgsCiAJCSBYdE5iYXNlSGVpZ2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVpZ2h0
LAotCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2Ug
PyAxIDogY3cpLAotCQkgWHROaGVpZ2h0SW5jLCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVf
cGl4ZWx3aXNlID8gMSA6IGNoKSwKLQkJIFh0Tm1pbldpZHRoLCAoWHRBcmdWYWwpIGJhc2Vf
d2lkdGgsCi0JCSBYdE5taW5IZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCisJCSBY
dE53aWR0aEluYywgKFh0QXJnVmFsKSBjaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAo
WHRBcmdWYWwpIGNoYXJfaGVpZ2h0LAorCQkgWHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgbWlu
X3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAoWHRBcmdWYWwpIG1pbl9oZWlnaHQsCiAJCSBO
VUxMKTsKIAotICAvKiBSZXR1cm4gaWYgc2l6ZSBoaW50cyByZWFsbHkgY2hhbmdlZC4gIElm
IHRoZXkgZGlkIG5vdCwgdGhlbiBYdAotICAgICBwcm9iYWJseSBkaWRuJ3Qgc2V0IHRoZW0g
ZWl0aGVyIChvciB0YWtlIHRoZSBmbGFncyBpbnRvCi0gICAgIGFjY291bnQuKSAgKi8KLSAg
aGludHNfcHRyID0gKGNoYXIgKikgJndtc2hlbGwtPndtLnNpemVfaGludHM7CisgIHZhbHVl
ID0gKGJhc2Vfd2lkdGggIT0gb2xkX2Jhc2Vfd2lkdGggfHwgYmFzZV9oZWlnaHQgIT0gb2xk
X2Jhc2VfaGVpZ2h0CisJICAgfHwgY2hhcl93aWR0aCAhPSBvbGRfY2hhcl93aWR0aCB8fCBj
aGFyX2hlaWdodCAhPSBvbGRfY2hhcl9oZWlnaHQKKwkgICB8fCBtaW5fd2lkdGggIT0gb2xk
X21pbl93aWR0aCB8fCBtaW5faGVpZ2h0ICE9IG9sZF9taW5faGVpZ2h0KTsKIAotICAvKiBT
a2lwIGZsYWdzLCB3aGljaCBpcyB1bnNpZ25lZCBsb25nLiAgKi8KLSAgcmV0dXJuIG1lbWNt
cCAoaGludHNfcHRyICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwK
LQkJIHNpemVvZiB3bXNoZWxsLT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworICBp
ZiAodmFsdWUpCisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWls
ZF9zdHJpbmcgKCJ1cGRhdGVfd21faGludHMiKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImNo
YXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAg
ICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9j
aGFyX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoInZzY3JvbGwiKSwgbWFrZV9maXhu
dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3Ry
aW5nICgiZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRI
IChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgy
ICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJp
bmcgKCJiYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChiYXNlX3dpZHRoKSwKKwkgICAgIGJ1
aWxkX3N0cmluZyAoIm9sZF9iYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChvbGRfYmFzZV93
aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0g
KG1pbl93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgbWluIHdpZHRoIiksIG1h
a2VfZml4bnVtIChvbGRfbWluX3dpZHRoKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFm
b29faXQsIGJ1aWxkX3N0cmluZyAoIiAgICIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hh
ciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAg
ICBidWlsZF9zdHJpbmcgKCJvbGQgY2hhciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKG9sZF9j
aGFyX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtZW51YmFyIiksIG1ha2VfZml4
bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi
aHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAo
ZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAq
IEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5n
ICgiYmFzZSBoZWlnaHQiKSwgbWFrZV9maXhudW0gKGJhc2VfaGVpZ2h0KSwKKwkgICAgIGJ1
aWxkX3N0cmluZyAoIm9sZCBiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX2Jhc2Vf
aGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiBoZWlnaHQiKSwgbWFrZV9maXhu
dW0gKG1pbl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIG1pbiBoZWlnaHQi
KSwgbWFrZV9maXhudW0gKG9sZF9taW5faGVpZ2h0KSk7CisgICAgfQorCisgIHJldHVybiB2
YWx1ZTsKIH0KIAogYm9vbAotd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQg
d2lkZ2V0LCBXaWRnZXQgZnJhbWUpCit3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdp
ZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewot
ICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdpZGdldCkgd2lkZ2V0LCAoRW1h
Y3NGcmFtZSkgZnJhbWUpOworICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdp
ZGdldCkgd2lkZ2V0LCAoRW1hY3NGcmFtZSkgZnJhbWUsCisJCQkgIHdpZHRoLCBoZWlnaHQp
OwogfQogCiBzdGF0aWMgdm9pZApAQCAtMzM3LDcgKzMwNiw3IEBAIHVwZGF0ZV9mcm9tX3Zh
cmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIHN0cnVjdCBmcmFtZSAqZiA9
IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKICAgc3RydWN0IHhfb3V0cHV0ICp4ID0gZi0+b3V0
cHV0X2RhdGEueDsKIAotICBldy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9IRUlHSFQg
KGYpIC0geC0+bWVudWJhcl9oZWlnaHQ7CisgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJ
WEVMX0hFSUdIVCAoZik7IC8vIC0geC0+bWVudWJhcl9oZWlnaHQ7CiAgIGV3LT5jb3JlLndp
ZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5iYWNrZ3JvdW5kX3Bp
eGVsID0gRlJBTUVfQkFDS0dST1VORF9QSVhFTCAoZik7CiAgIGV3LT5lbWFjc19mcmFtZS5p
bnRlcm5hbF9ib3JkZXJfd2lkdGggPSBmLT5pbnRlcm5hbF9ib3JkZXJfd2lkdGg7CkBAIC0z
NDUsMTIgKzMxNCwxMSBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFj
c0ZyYW1lIGV3KQogICBldy0+ZW1hY3NfZnJhbWUuY3Vyc29yX2NvbG9yID0geC0+Y3Vyc29y
X3BpeGVsOwogICBldy0+Y29yZS5ib3JkZXJfcGl4ZWwgPSB4LT5ib3JkZXJfcGl4ZWw7CiAK
LSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlz
dG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv
dXNfZnJhbWVfc2xvdHMiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1F
X1BJWEVMX0hFSUdIVCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhl
aWdodCwKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBDQUxMTiAo
RmZ1bmNhbGwsIFFmb29faXQsCisJIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv
dXNfZnJhbWVfc2xvdHMiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0aXZlIHBpeGVscyIpLAor
CSAoRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgbWFr
ZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSkpOwogfQogCiBzdGF0aWMgdm9p
ZApAQCAtMzg0LDcgKzM1Miw2IEBAIEVtYWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0
LCBYdFZhbHVlTWFzayAqbWFzaywKIAkJICAgWFNldFdpbmRvd0F0dHJpYnV0ZXMgKmF0dHJz
KQogewogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsKLSAgc3RydWN0
IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIC8qIFRoaXMgdXNlZCB0
byBjb250YWluIFN1YnN0cnVjdHVyZVJlZGlyZWN0TWFzaywgYnV0IHRoaXMgdHVybnMgb3V0
CiAgICAgIHRvIGJlIGEgcHJvYmxlbSB3aXRoIFhJTSBvbiBTb2xhcmlzLCBhbmQgZXZlbnRz
IGZyb20gdGhhdCBtYXNrCkBAIC0zOTksMTIgKzM2Niw4IEBAIEVtYWNzRnJhbWVSZWFsaXpl
IChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKICAgICAgbWFrZSBzdXJlIHdl
IGdldCB0aGVtIGFsbC4gIFNlZW4gd2l0aCB4ZmN3bTQgZm9yIGV4YW1wbGUuICAqLwogICBY
dEFkZFJhd0V2ZW50SGFuZGxlciAod2lkZ2V0LCBTdHJ1Y3R1cmVOb3RpZnlNYXNrLCBGYWxz
ZSwgcmVzaXplX2NiLCBOVUxMKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y
eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwgYnVpbGRfc3Ry
aW5nICgiRW1hY3NGcmFtZVJlYWxpemUiKSk7Ci0KICAgaWYgKGdldF93bV9zaGVsbCAod2lk
Z2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwgZXcp
OworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywgLTEs
IC0xKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTQxOSwxOCArMzgyLDIzIEBAIEVtYWNzRnJh
bWVSZXNpemUgKFdpZGdldCB3aWRnZXQpCiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFt
ZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7
CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf
aGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNp
emUiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdI
VCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKLSAgICAg
ICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBpZiAoRlJBTUVfUElYRUxfV0lE
VEggKGYpICE9IGV3LT5jb3JlLndpZHRoCisgICAgICB8fCBGUkFNRV9QSVhFTF9IRUlHSFQg
KGYpCSE9IGV3LT5jb3JlLmhlaWdodCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQs
IGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNpemUiKSwKKwkgICBidWlsZF9zdHJpbmcg
KCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVf
UElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hU
IChmKSkpLAorCSAgIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChldy0+Y29yZS53aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KGV3LT5jb3JlLmhlaWdodCkpKTsKIAogICBjaGFuZ2VfZnJhbWVfc2l6ZSAoZiwgZXctPmNv
cmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKIAkJICAgICBmYWxzZSwgdHJ1ZSwgZmFsc2Up
OwogCiAgIGlmIChnZXRfd21fc2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRz
IChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdl
dF93bV9zaGVsbCAod2lkZ2V0KSwgZXcsCisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9X
SURUSCAoZiwgZXctPmNvcmUud2lkdGgpLAorCQkgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRf
SEVJR0hUIChmLCBldy0+Y29yZS5oZWlnaHQpKTsKICAgdXBkYXRlX3ZhcmlvdXNfZnJhbWVf
c2xvdHMgKGV3KTsKIAogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CkBAIC00NzIsMTMgKzQ0
MCw2IEBAIEVtYWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0IHdpZGdldCwgaW50IGNvbHVt
bnMsIGludCByb3dzKQogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsK
ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0gIGlmIChD
T05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0
cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lU2V0Q2hhclNpemUiKSwK
LSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiks
Ci0gICAgICAgY29sdW1ucywgcm93cywKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19o
ZWlnaHQpOwotCiAgIGlmICghZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDAsIFFmb250KQog
ICAgICAgJiYgIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAxLCBRZm9udCkpCiAgICAgeF9z
ZXRfd2luZG93X3NpemUgKGYsIDAsIGNvbHVtbnMgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYp
LApkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5oIGIvc3JjL3dpZGdldC5oCmluZGV4IGNmODNj
YjEwNzguLjAzYmM4MDljNDEgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuaAorKysgYi9zcmMv
d2lkZ2V0LmgKQEAgLTk3LDYgKzk3LDYgQEAgI2RlZmluZSBYdENJbml0aWFsR2VvbWV0cnkg
IkluaXRpYWxHZW9tZXRyeSIKIC8qIFNwZWNpYWwgZW50cnkgcG9pbnRzICovCiB2b2lkIEVt
YWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0LCBpbnQsIGludCk7CiB2b2lkIHdpZGdldF9z
dG9yZV9pbnRlcm5hbF9ib3JkZXIgKFdpZGdldCB3aWRnZXQpOwotYm9vbCB3aWRnZXRfdXBk
YXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSk7Citib29s
IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZy
YW1lLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpOwogCiAjZW5kaWYgLyogX0VtYWNzRnJhbWVf
aCAqLwpkaWZmIC0tZ2l0IGEvc3JjL3dpbmRvdy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4IGYx
MTZiOWE5ZDcuLmMwOTBmMjk0NjEgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysgYi9z
cmMvd2luZG93LmMKQEAgLTgzOTQsNiArODM5NCw3IEBAIHN5bXNfb2Zfd2luZG93ICh2b2lk
KQogICBERUZTWU0gKFFoZWFkZXJfbGluZV9mb3JtYXQsICJoZWFkZXItbGluZS1mb3JtYXQi
KTsKICAgREVGU1lNIChRdGFiX2xpbmVfZm9ybWF0LCAidGFiLWxpbmUtZm9ybWF0Iik7CiAg
IERFRlNZTSAoUW5vX290aGVyX3dpbmRvdywgIm5vLW90aGVyLXdpbmRvdyIpOworICBERUZT
WU0gKFFmb29faXQsICJmb28taXQiKTsKIAogICBERUZWQVJfTElTUCAoInRlbXAtYnVmZmVy
LXNob3ctZnVuY3Rpb24iLCBWdGVtcF9idWZmZXJfc2hvd19mdW5jdGlvbiwKIAkgICAgICAg
ZG9jOiAvKiBOb24tbmlsIG1lYW5zIGNhbGwgYXMgZnVuY3Rpb24gdG8gZGlzcGxheSBhIGhl
bHAgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvc3JjL3hmbnMuYyBiL3NyYy94Zm5zLmMKaW5kZXgg
MzZiNTFhMzAxMS4uMjVlMWFmMjc5ZCAxMDA2NDQKLS0tIGEvc3JjL3hmbnMuYworKysgYi9z
cmMveGZucy5jCkBAIC00NTc1LDcgKzQ1NzUsNyBAQCBERUZVTiAoIngtd20tc2V0LXNpemUt
aGludCIsIEZ4X3dtX3NldF9zaXplX2hpbnQsIFN4X3dtX3NldF9zaXplX2hpbnQsCiAgIHN0
cnVjdCBmcmFtZSAqZiA9IGRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lIChmcmFtZSk7CiAK
ICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2Up
OworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogICB1bmJs
b2NrX2lucHV0ICgpOwogICByZXR1cm4gUW5pbDsKIH0KQEAgLTUwOTcsNyArNTA5Nyw4IEBA
IERFRlVOICgieC1jcmVhdGUtZnJhbWUiLCBGeF9jcmVhdGVfZnJhbWUsIFN4X2NyZWF0ZV9m
cmFtZSwKICAgICAgYmFkbHkgd2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBh
ZnRlciB3ZSBoYXZlIHRoZSBtZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBi
ZSB0YWtlbiBpbnRvIGFjY291bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9z
ZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSk7CisgIHhfd21fc2V0
X3NpemVfaGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgIEZSQU1F
X1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lu
cHV0ICgpOwogCiAgIGFkanVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChm
KSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9z
cmMveHRlcm0uYwppbmRleCA3ZWFmNTlkNTRiLi5iMWQ2NWNlNTlkIDEwMDY0NAotLS0gYS9z
cmMveHRlcm0uYworKysgYi9zcmMveHRlcm0uYwpAQCAtMjYxNjAsNiArMjYxNjAsOCBAQCB4
X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2JqZWN0LCBp
bnQgZm9udHNldCkKIHsKICAgc3RydWN0IGZvbnQgKmZvbnQgPSBYRk9OVF9PQkpFQ1QgKGZv
bnRfb2JqZWN0KTsKICAgaW50IHVuaXQsIGZvbnRfYXNjZW50LCBmb250X2Rlc2NlbnQ7Cisg
IGludCBvbGRfd2lkdGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgb2xkX2hl
aWdodCA9IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKIAogICBpZiAoZm9udHNldCA8IDApCiAg
ICAgZm9udHNldCA9IGZvbnRzZXRfZnJvbV9mb250IChmb250X29iamVjdCk7CkBAIC0yNjE5
Nyw5ICsyNjE5OSwyNyBAQCB4X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2Jq
ZWN0IGZvbnRfb2JqZWN0LCBpbnQgZm9udHNldCkKICAgICAgYmVjYXVzZSBpdCdzIGRvbmUg
aW4gRnhfc2hvd190aXAsIGFuZCBpdCBsZWFkcyB0byBwcm9ibGVtcyBiZWNhdXNlCiAgICAg
IHRoZSB0aXAgZnJhbWUgaGFzIG5vIHdpZGdldC4gICovCiAgIGlmIChGUkFNRV9YX1dJTkRP
VyAoZikgIT0gMCAmJiAhRlJBTUVfVE9PTFRJUF9QIChmKSkKLSAgICBhZGp1c3RfZnJhbWVf
c2l6ZQotICAgICAgKGYsIEZSQU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChm
KSwKLSAgICAgICBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMs
IGZhbHNlLCBRZm9udCk7CisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0
LCBpbnRlcm4gKCJcbnhfbmV3X2ZvbnQiKSwKKwkgICAgIGludGVybiAoIm9sZCBjaGFyIHNp
emUiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3dpZHRoKSwgbWFrZV9maXhu
dW0gKG9sZF9oZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm5ldyBjaGFyIHNpemUiKSwKKwkg
ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAg
ICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4g
KCJ0ZXh0IGNoYXJzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMg
KGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikpKSwKKwkgICAgIGlu
dGVybiAoIm9sZCB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG
UkFNRV9URVhUX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9I
RUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJuZXcgdGV4dCBwaXhlbHMiKSwKKwkgICAg
IEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lE
VEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9M
SU5FX0hFSUdIVCAoZikpKSk7CisKKyAgICAgIGFkanVzdF9mcmFtZV9zaXplCisJKGYsIEZS
QU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKKwkgRlJBTUVfTElORVMg
KGYpICogRlJBTUVfTElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIH0K
IAogI2lmZGVmIEhBVkVfWF9JMThOCiAgIGlmIChGUkFNRV9YSUMgKGYpCkBAIC0yNjU4OSw3
ICsyNjYwOSw3IEBAIHhfc2V0X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwg
aW50IHlvZmYsIGludCBjaGFuZ2VfZ3Jhdml0eSkKICAgeF9jYWxjX2Fic29sdXRlX3Bvc2l0
aW9uIChmKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChm
LCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAt
MSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmICh4X2d0a191c2Vfd2luZG93X21vdmUpCkBA
IC0yNzI3OSw3ICsyNzI5OSw3IEBAIHhfY2hlY2tfZnVsbHNjcmVlbiAoc3RydWN0IGZyYW1l
ICpmKQogCSAgZW1hY3NfYWJvcnQgKCk7CiAgICAgICAgIH0KIAotICAgICAgeF93bV9zZXRf
c2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYs
IDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgICAgICBYUmVzaXplV2luZG93IChGUkFNRV9YX0RJ
U1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYpLAogCQkgICAgIHdpZHRoLCBoZWln
aHQpOwpAQCAtMjc0NTMsNyArMjc0NzMsOCBAQCB4X3NldF93aW5kb3dfc2l6ZV8xIChzdHJ1
Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdlX2dyYXZpdHksCiB7CiAgIGlmIChjaGFuZ2VfZ3Jh
dml0eSkKICAgICBmLT53aW5fZ3Jhdml0eSA9IE5vcnRoV2VzdEdyYXZpdHk7Ci0gIHhfd21f
c2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYs
IDAsIGZhbHNlLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCB3aWR0aCksCisJCSAg
ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWlnaHQpKTsKIAogICBYUmVz
aXplV2luZG93IChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYp
LAogCQkgd2lkdGgsIGhlaWdodCArIEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSk7CkBAIC0y
ODI0Myw3ICsyODI2NCw3IEBAIHhfbWFrZV9mcmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFt
ZSAqZikKICAgICAgcHJvZ3JhbS1zcGVjaWZpZWQsIHNvIHRoYXQgd2hlbiB0aGUgd2luZG93
IGlzIG1hcHBlZCBhZ2FpbiwgaXQgd2lsbCBiZQogICAgICBwbGFjZWQgYXQgdGhlIHNhbWUg
bG9jYXRpb24sIHdpdGhvdXQgZm9yY2luZyB0aGUgdXNlciB0byBwb3NpdGlvbiBpdAogICAg
ICBieSBoYW5kIGFnYWluICh0aGV5IGhhdmUgYWxyZWFkeSBkb25lIHRoYXQgb25jZSBmb3Ig
dGhpcyB3aW5kb3cuKSAgKi8KLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlKTsK
KyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlLCAtMSwgLTEpOwogCiAjaWZkZWYg
VVNFX0dUSwogICBpZiAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpCkBAIC0yODg5Niw3
ICsyODkxNyw4IEBAIHhfZW1iZWRfZnJhbWUgKHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAqZHB5
aW5mbywgc3RydWN0IGZyYW1lICpmKQogICAgVGhlIEdUSyB2ZXJzaW9uIGlzIGluIGd0a3V0
aWxzLmMuICAqLwogCiB2b2lkCi14X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAq
ZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreF93bV9zZXRfc2l6ZV9oaW50
IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJ
ICAgIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKICNpZm5kZWYgVVNFX0dUSwogICBYU2l6
ZUhpbnRzIHNpemVfaGludHM7CkBAIC0yODkzNSwxMCArMjg5NTcsMTIgQEAgeF93bV9zZXRf
c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np
dGlvbikKICNpZm5kZWYgVVNFX01PVElGCiAgICAgICBoaW50c19jaGFuZ2VkCiAJPSB3aWRn
ZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJ
CQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQpOworCQkJCSAgICAgICBm
LT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCwKKwkJCQkgICAgICAgd2lkdGgsIGhlaWdo
dCk7CiAjZWxzZQogICAgICAgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5vdXRw
dXRfZGF0YS54LT53aWRnZXQsCi0JCQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRn
ZXQpOworCQkJCSAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJCSAgIHdp
ZHRoLCBoZWlnaHQpOwogCiAgICAgICAvKiBEbyB0aGlzIGFsbCBvdmVyIGFnYWluIGZvciB0
aGUgYmVuZWZpdCBvZiBNb3RpZiwgd2hpY2ggYWx3YXlzCiAJIGtub3dzIGJldHRlciB0aGFu
IHRoZSBwcm9ncmFtbWVyLiAgKi8KQEAgLTI5MDEyLDggKzI5MDM2LDE2IEBAIHhfd21fc2V0
X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9z
aXRpb24pCiAgIHsKICAgICBpbnQgYmFzZV93aWR0aCwgYmFzZV9oZWlnaHQ7CiAKLSAgICBi
YXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAwKTsKLSAg
ICBiYXNlX2hlaWdodCA9IEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAw
KTsKKyAgICBpZiAod2lkdGggPT0gLTEpCisgICAgICB3aWR0aCA9IEZSQU1FX1RFWFRfV0lE
VEggKGYpOworCisgICAgaWYgKGhlaWdodCA9PSAtMSkKKyAgICAgIGhlaWdodCA9IEZSQU1F
X1RFWFRfSEVJR0hUIChmKTsKKworICAgIGJhc2Vfd2lkdGggPSAoRlJBTUVfVEVYVF9DT0xT
X1RPX1BJWEVMX1dJRFRIIChmLCAwKQorCQkgICsgd2lkdGggJSBGUkFNRV9DT0xVTU5fV0lE
VEggKGYpKTsKKyAgICBiYXNlX2hlaWdodCA9IChGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVM
X0hFSUdIVCAoZiwgMCkKKwkJICAgKyBoZWlnaHQgJSBGUkFNRV9MSU5FX0hFSUdIVCAoZikp
OwogCiAgICAgLyogVGhlIHdpbmRvdyBtYW5hZ2VyIHVzZXMgdGhlIGJhc2Ugd2lkdGggaGlu
dHMgdG8gY2FsY3VsYXRlIHRoZQogICAgICAgIGN1cnJlbnQgbnVtYmVyIG9mIHJvd3MgYW5k
IGNvbHVtbnMgaW4gdGhlIGZyYW1lIHdoaWxlCkBAIC0yOTA3NSw3ICsyOTEwNyw3IEBAIHhf
d21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVz
ZXJfcG9zaXRpb24pCiAKICAgWFNldFdNTm9ybWFsSGludHMgKEZSQU1FX1hfRElTUExBWSAo
ZiksIHdpbmRvdywgJnNpemVfaGludHMpOwogI2Vsc2UKLSAgeGdfd21fc2V0X3NpemVfaGlu
dCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24pOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChm
LCBmbGFncywgdXNlcl9wb3NpdGlvbiwgd2lkdGgsIGhlaWdodCk7CiAjZW5kaWYgLyogVVNF
X0dUSyAqLwogfQogCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uaCBiL3NyYy94dGVybS5oCmlu
ZGV4IGVlNDI5ZTljNjguLjYxNTEyZjExMTcgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5oCisr
KyBiL3NyYy94dGVybS5oCkBAIC0xNjUzLDcgKzE2NTMsNyBAQCAjZGVmaW5lIFNFTEVDVElP
Tl9FVkVOVF9USU1FKGV2ZW50cCkJXAogZXh0ZXJuIHZvaWQgeF9tYWtlX2ZyYW1lX2ludmlz
aWJsZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQgeF9pY29uaWZ5X2ZyYW1lIChz
dHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCB4X2ZyZWVfZnJhbWVfcmVzb3VyY2VzIChz
dHJ1Y3QgZnJhbWUgKik7Ci1leHRlcm4gdm9pZCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVj
dCBmcmFtZSAqLCBsb25nLCBib29sKTsKK2V4dGVybiB2b2lkIHhfd21fc2V0X3NpemVfaGlu
dCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wsIGludCwgaW50KTsKICNpZiBkZWZpbmVk
IEhBVkVfWFNZTkNUUklHR0VSRkVOQ0UgJiYgIWRlZmluZWQgVVNFX0dUSyBcCiAgICYmIGRl
ZmluZWQgSEFWRV9DTE9DS19HRVRUSU1FCiBleHRlcm4gdm9pZCB4X3N5bmNfaW5pdF9mZW5j
ZXMgKHN0cnVjdCBmcmFtZSAqKTsK
--------------04EmfqwGAjsXrZ19YbnFq304--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 22:25:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 22 17:25:31 2023 Received: from localhost ([127.0.0.1]:52772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJimI-00032N-VL for submit <at> debbugs.gnu.org; Sun, 22 Jan 2023 17:25:31 -0500 Received: from mail-ed1-f53.google.com ([209.85.208.53]:35793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pJimG-000325-Jr for 60585 <at> debbugs.gnu.org; Sun, 22 Jan 2023 17:25:29 -0500 Received: by mail-ed1-f53.google.com with SMTP id y19so12631373edc.2 for <60585 <at> debbugs.gnu.org>; Sun, 22 Jan 2023 14:25:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Oi14sD58h7zlTnb2IEel2pLMUCT2XCyHuoohjq97efM=; b=PGZWACX0ziY7T5aZum1V1P78hCOqsksmx7qgkqy5tPBk5jECMflIK968uJYUClQxGM Lpisx1jjz6LzSFFQzdOijZgJaW6WTJe9U2RVYtKCtNBGR3WxcvcJ8QTS762uOcGc/B6P IOnQV2NuWRbJi0coAVv4HaSVy/Kt3yA26lyXbvmINLFn22bvHnvPkzdwqlsWDmpohqHq V0gqaFQSSX+9tfFpyhe5Nzgt9dQ1rZr3HoHzCYC9erzMFu4ArxDz70K8g8zGCSJlYBNL ga7KxkA68mchfJzjoH3u/JsrrK+/e/mZH+1F7rHutjQwXkmwOJG/DXvTnYSlHu1XUZFb W89Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Oi14sD58h7zlTnb2IEel2pLMUCT2XCyHuoohjq97efM=; b=vQq+NLeFFNnOU+PdYJAjUcnIhHChvHoLez3tsz9MO38hL6BUm+Vpd4t2AD95WCi/dT H+moztroRjvOFphEggRh60XvxrU1MybvArSy83e8nunJKiVyiPX6wzwJP8EweKT5k70p m6+M2SH2UL8p/DIou2kf7XEzLC0txxoJIQt9QtssCfN4x7e42QOUaLFqPyKCdtXh+/ZU 8scBHKznl/PsDTnVuiJNjDWch3xFsJRre0okt5W1LvqVBuRQbo3EbgzyBra6HTlHzKVO tLJsDq/dT0RLTT5cNlbilw0SZ9W99f//zODv15uXcRNayyX2jN877wfUyzw3yBUse53v xKMw== X-Gm-Message-State: AFqh2kphWqOtHRExdPoCXsb6xBy2OQ/uJUIsqhs4hlRrW1HAwOphdo50 Ctt9EVqY3C13afgH0G7rujo= X-Google-Smtp-Source: AMrXdXsoKoOgJS6PddgssQ4tIr1NcRmxU1pOUkyiQkzUR7g6tsVOHXT+rGuldY/+b4nFrnWwZh3Nlg== X-Received: by 2002:aa7:c856:0:b0:49c:9999:600e with SMTP id g22-20020aa7c856000000b0049c9999600emr37022551edt.11.1674426322531; Sun, 22 Jan 2023 14:25:22 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p3-20020a056402500300b00488abbbadb3sm20700333eda.63.2023.01.22.14.25.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 22 Jan 2023 14:25:21 -0800 (PST) Content-Type: multipart/mixed; boundary="------------c9gWIV1u8UJhBCb0lmgquiiu" Message-ID: <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> Date: Mon, 23 Jan 2023 00:25:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------c9gWIV1u8UJhBCb0lmgquiiu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 22/01/2023 11:54, martin rudalics wrote: > >> For reference let's try to stick to the last x_scale_font.diff patch I > >> sent you. What was the "impair" size there? > > > > According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, > some impair sizes were 80x36 minus 1 in any dimension using the mouse. > > You mean the ones where you resized a frame with the mouse by 16 or 36 > pixels with a character size of 17x37? I guess so. > > So, with x_rest.diff, the attached transcript is of: > > > > 1. Resizing the frame to 80x36 (according to GNOME). > > 2. Evaluating the set-face-attribute form twice. > > 3. Resizing the frame to 80x20 (per GNOME), which is 76x20 according > to our internal measurements. > > Do you mean that 80x36 according to GNOME is 80x36 according to our > internal measurements> while 80x20 to GNOME is 76x20 according to our > internal measurements? Not at all, I just got a little tired looking up our internal measurements every time. GNOME's measurements, OTOH, are listed under the mouse while I'm resizing the window. I wasn't sure you really needed the internal ones here, so at some steps I only mentioned GNOME's ones. > > 4. Evaluating the set-face-attribute form twice again. > > 5. Resizing to 80x32. > > 6. Evaluating s-f-a twice again. > > > > In this scenario, step 4 doesn't change the frame size. But if I skip > > step 1, step 4 (evaluating s-f-a after resizing to 80x20) does change > > the frame size. And step 6 (s-f-a at size 80x32) does not. > > > > So it seems the history of size changes now (?) affects which sizes > are "impair". > > Didn't we always have that? Not to my recollection. If the current pixel dimensions of the frame are FONT_HEIGHT*LINES-1, wouldn't that be a stable condition? I could be wrong, though. > The present code simply tries to reduce > some noise when setting the font would otherwise cause a resize of a few > pixels. Cool. > > Also, only height is important now: if height 20 is "impair", then I > > can resize the frame to any width with this height, and evaling s-f-a > > will shrink the frame in both dimensions by one char. Same for height > > 34 in the alternative scenario. > > Please try the next patch so at least the initial size becomes > reasonable again. It does, thank you. Here's a new scenario (very much similar to the old one): 1. Evaluate s-f-a twice. 2. Resize to 80x18 (internally it's 76x18). 3. Evaluate s-f-a twice. The transcript attached, in case it's useful. But I guess, as per the previous discussion, this is the point where we could stop, with no further improvement feasible. --------------c9gWIV1u8UJhBCb0lmgquiiu Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE2ODB4MTYyMCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTY4MHgxNjIwIG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MDR4NzMyIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MjAg bmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx N3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4 MTI5NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDEzNjB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4MHgzNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTI5 NiBuZXcgbmF0aXZlIHBpeGVscyAxMzkyeDEyOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQwOHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI5NiBvbGQg dGV4dCBwaXhlbHMgMTM2MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxMzQ0eDEyOTYgb2xkIHRl eHQgY2hhcnMgODB4MzUgbmV3IHRleHQgY2hhcnMgNzl4MzUKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzkyeDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMjYw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxMzkyeDEyNjAgb2xkIHRleHQgcGl4ZWxzIDEzNDR4MTI5NiBuZXcgdGV4 dCBwaXhlbHMgMTM0NHgxMjYwIG9sZCB0ZXh0IGNoYXJzIDc5eDM1IG5ldyB0ZXh0IGNoYXJz IDc5eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMjYwIG5l dyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTIyNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzkyeDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMjI0IG9sZCB0ZXh0 IHBpeGVscyAxMzQ0eDEyNjAgbmV3IHRleHQgcGl4ZWxzIDEzNDR4MTIyNCBvbGQgdGV4dCBj aGFycyA3OXgzNCBuZXcgdGV4dCBjaGFycyA3OXgzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDEzOTJ4MTIyNCBuZXcgbmF0aXZlIHBpeGVscyAxMzkyeDExODgKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMjI0IG5ldyBuYXRpdmUg cGl4ZWxzIDEzOTJ4MTE4OCBvbGQgdGV4dCBwaXhlbHMgMTM0NHgxMjI0IG5ldyB0ZXh0IHBp eGVscyAxMzQ0eDExODggb2xkIHRleHQgY2hhcnMgNzl4MzMgbmV3IHRleHQgY2hhcnMgNzl4 MzIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzkyeDExODggbmV3IG5h dGl2ZSBwaXhlbHMgMTM5MngxMTUyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzOTJ4MTE4OCBuZXcgbmF0aXZlIHBpeGVscyAxMzkyeDExNTIgb2xkIHRleHQgcGl4 ZWxzIDEzNDR4MTE4OCBuZXcgdGV4dCBwaXhlbHMgMTM0NHgxMTUyIG9sZCB0ZXh0IGNoYXJz IDc5eDMyIG5ldyB0ZXh0IGNoYXJzIDc5eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM5MngxMTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTA4MAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzkyeDExNTIgbmV3IG5hdGl2ZSBwaXhl bHMgMTM5MngxMDgwIG9sZCB0ZXh0IHBpeGVscyAxMzQ0eDExNTIgbmV3IHRleHQgcGl4ZWxz IDEzNDR4MTA4MCBvbGQgdGV4dCBjaGFycyA3OXgzMSBuZXcgdGV4dCBjaGFycyA3OXgyOQp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTA4MCBuZXcgbmF0aXZl IHBpeGVscyAxMzkyeDEwMDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM5MngxMDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTAwOCBvbGQgdGV4dCBwaXhlbHMg MTM0NHgxMDgwIG5ldyB0ZXh0IHBpeGVscyAxMzQ0eDEwMDggb2xkIHRleHQgY2hhcnMgNzl4 MjkgbmV3IHRleHQgY2hhcnMgNzl4MjcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxMzkyeDEwMDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng5NzIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMDA4IG5ldyBuYXRpdmUgcGl4ZWxzIDEz OTJ4OTcyIG9sZCB0ZXh0IHBpeGVscyAxMzQ0eDEwMDggbmV3IHRleHQgcGl4ZWxzIDEzNDR4 OTcyIG9sZCB0ZXh0IGNoYXJzIDc5eDI3IG5ldyB0ZXh0IGNoYXJzIDc5eDI2CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5Mng5NzIgbmV3IG5hdGl2ZSBwaXhlbHMg MTM5Mng5MzYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5Mng5NzIg bmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng5MzYgb2xkIHRleHQgcGl4ZWxzIDEzNDR4OTcyIG5l dyB0ZXh0IHBpeGVscyAxMzQ0eDkzNiBvbGQgdGV4dCBjaGFycyA3OXgyNiBuZXcgdGV4dCBj aGFycyA3OXgyNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4OTM2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4OTAwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzOTJ4OTM2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4OTAwIG9sZCB0ZXh0 IHBpeGVscyAxMzQ0eDkzNiBuZXcgdGV4dCBwaXhlbHMgMTM0NHg5MDAgb2xkIHRleHQgY2hh cnMgNzl4MjUgbmV3IHRleHQgY2hhcnMgNzl4MjQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxMzkyeDkwMCBuZXcgbmF0aXZlIHBpeGVscyAxMzc2eDkwMAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzkyeDkwMCBuZXcgbmF0aXZlIHBpeGVs cyAxMzc2eDkwMCBvbGQgdGV4dCBwaXhlbHMgMTM0NHg5MDAgbmV3IHRleHQgcGl4ZWxzIDEz Mjh4OTAwIG9sZCB0ZXh0IGNoYXJzIDc5eDI0IG5ldyB0ZXh0IGNoYXJzIDc4eDI0CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3Nng5MDAgbmV3IG5hdGl2ZSBwaXhl bHMgMTM3Nng4NjQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3Nng5 MDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3Nng4NjQgb2xkIHRleHQgcGl4ZWxzIDEzMjh4OTAw IG5ldyB0ZXh0IHBpeGVscyAxMzI4eDg2NCBvbGQgdGV4dCBjaGFycyA3OHgyNCBuZXcgdGV4 dCBjaGFycyA3OHgyMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzZ4 ODY0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4ODI4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNzZ4ODY0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4ODI4IG9sZCB0 ZXh0IHBpeGVscyAxMzI4eDg2NCBuZXcgdGV4dCBwaXhlbHMgMTMyOHg4Mjggb2xkIHRleHQg Y2hhcnMgNzh4MjMgbmV3IHRleHQgY2hhcnMgNzh4MjIKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxMzc2eDgyOCBuZXcgbmF0aXZlIHBpeGVscyAxMzc2eDc5MgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc2eDgyOCBuZXcgbmF0aXZlIHBp eGVscyAxMzc2eDc5MiBvbGQgdGV4dCBwaXhlbHMgMTMyOHg4MjggbmV3IHRleHQgcGl4ZWxz IDEzMjh4NzkyIG9sZCB0ZXh0IGNoYXJzIDc4eDIyIG5ldyB0ZXh0IGNoYXJzIDc4eDIxCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3Nng3OTIgbmV3IG5hdGl2ZSBw aXhlbHMgMTM5Mng3OTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3 Nng3OTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng3OTIgb2xkIHRleHQgcGl4ZWxzIDEzMjh4 NzkyIG5ldyB0ZXh0IHBpeGVscyAxMzQ0eDc5MiBvbGQgdGV4dCBjaGFycyA3OHgyMSBuZXcg dGV4dCBjaGFycyA3OXgyMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEz OTJ4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4NzkyCmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4NzkyIG9s ZCB0ZXh0IHBpeGVscyAxMzQ0eDc5MiBuZXcgdGV4dCBwaXhlbHMgMTMyOHg3OTIgb2xkIHRl eHQgY2hhcnMgNzl4MjEgbmV3IHRleHQgY2hhcnMgNzh4MjEKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzc2eDc5MiBuZXcgbmF0aXZlIHBpeGVscyAxMzYweDc5Mgph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc2eDc5MiBuZXcgbmF0aXZl IHBpeGVscyAxMzYweDc5MiBvbGQgdGV4dCBwaXhlbHMgMTMyOHg3OTIgbmV3IHRleHQgcGl4 ZWxzIDEzMTJ4NzkyIG9sZCB0ZXh0IGNoYXJzIDc4eDIxIG5ldyB0ZXh0IGNoYXJzIDc3eDIx CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MHg3OTIgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM0NHg3OTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM2MHg3OTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHg3OTIgb2xkIHRleHQgcGl4ZWxzIDEz MTJ4NzkyIG5ldyB0ZXh0IHBpeGVscyAxMjk2eDc5MiBvbGQgdGV4dCBjaGFycyA3N3gyMSBu ZXcgdGV4dCBjaGFycyA3NngyMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDEzNDR4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4NzU2CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4NzU2 IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDc5MiBuZXcgdGV4dCBwaXhlbHMgMTI5Nng3NTYgb2xk IHRleHQgY2hhcnMgNzZ4MjEgbmV3IHRleHQgY2hhcnMgNzZ4MjAKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDc1NiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDcy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDc1NiBuZXcgbmF0 aXZlIHBpeGVscyAxMzQ0eDcyMCBvbGQgdGV4dCBwaXhlbHMgMTI5Nng3NTYgbmV3IHRleHQg cGl4ZWxzIDEyOTZ4NzIwIG9sZCB0ZXh0IGNoYXJzIDc2eDIwIG5ldyB0ZXh0IGNoYXJzIDc2 eDE5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg3MjAgbmV3IG5h dGl2ZSBwaXhlbHMgMTM0NHg2ODQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM0NHg3MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHg2ODQgb2xkIHRleHQgcGl4ZWxz IDEyOTZ4NzIwIG5ldyB0ZXh0IHBpeGVscyAxMjk2eDY4NCBvbGQgdGV4dCBjaGFycyA3Nngx OSBuZXcgdGV4dCBjaGFycyA3NngxOAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3NngxOCBvbGQgdGV4dCBwaXhlbHMg MTI5Nng2ODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4NjY2CnhnX3dtX3NldF9zaXplX2hpbnQg c2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYg Ym9yZGVycyAwIHRleHQgd2lkdGggNjQ2IGJhc2Ugd2lkdGggMzggd2lkdGggaW5jIDgKICAg IGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVy cyAwIHRleHQgaGVpZ2h0IDMzMyBiYXNlIGhlaWdodCA5MyBoZWlnaHQgaW5jIDE4CnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg2ODQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM0MHg2NjYgb3V0ZXIgcGl4ZWxzIDY3MHgzOTkgb3V0ZXIgcmVzdCAweDAK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDY4NCBuZXcgbmF0aXZl IHBpeGVscyAxMzQweDY2NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzQ0eDY4NCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDY2NiBvbGQgdGV4dCBwaXhlbHMgMTI5 Nng2ODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4NjY2IG9sZCB0ZXh0IGNoYXJzIDc2eDE4IG5l dyB0ZXh0IGNoYXJzIDc2eDE4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3 IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDE4IG9sZCB0ZXh0IHBpeGVscyAxMjky eDY2NiBuZXcgdGV4dCBwaXhlbHMgMTI5Mng2NjYKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6 ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzZ4MTggb2xkIHRleHQg cGl4ZWxzIDEyOTJ4NjY2IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDY2NgoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3Nngx OCBvbGQgdGV4dCBwaXhlbHMgMTI5Mng2NjYgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4NjY2Cg== --------------c9gWIV1u8UJhBCb0lmgquiiu--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 09:54:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 22 04:54:18 2023
Received: from localhost ([127.0.0.1]:50723 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pJX3I-0006HA-MV
for submit <at> debbugs.gnu.org; Sun, 22 Jan 2023 04:54:18 -0500
Received: from mout.gmx.net ([212.227.17.21]:54073)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pJX3F-0006Gt-2y
for 60585 <at> debbugs.gnu.org; Sun, 22 Jan 2023 04:54:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1674381247; bh=tk/czyuQew79j11GT0HTZrmhBFb4Zc09Qp3Y/jmI2aw=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=erfW0H4uHwPFnkqfmUzR4xRtpvmK7kmEK+CMz7Dr1h1M3NBU497w2exClutW/KVlK
tQJXDCMfDAnEzxHpBCYWjJFMHld5r8ozAlZ0oDiqJF8weVdOCESfvXLBxjXS5ugq3S
IRiBoj7qnqSR97LFewrnuM5I6bjJU1G1uas2VOnVFLfIviGbe98s84xDp3T5Xg/Y8Y
yi5xCGuY9QpWXCJReqNoXWVurr/zblEA1iquRIEg2OZdwPZHm+2a/UD3CRQrLmGiRl
i45iluqneauisIEddH7Dr0gNZGXtCnNfXsORcmFpaHE//YRyC8oP2tUDh+JYYZ8fcO
QD5qDHoGtQVHg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.100] ([212.95.5.165]) by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1M3lYB-1pJntl2hE3-000q1E; Sun, 22
Jan 2023 10:54:06 +0100
Content-Type: multipart/mixed; boundary="------------VRoO3NuZ8UZiuP2D0na4DApn"
Message-ID: <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN>
Date: Sun, 22 Jan 2023 10:54:05 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN>
<dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN>
<921de89e-57e0-04de-3e91-043b49503d10@HIDDEN>
<32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN>
<dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN>
<0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN>
<5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
<46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
<661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN>
X-Provags-ID: V03:K1:Yef6yBuf/yak2toLsXeKx2EPbdB7RAttEQi7K3tcLlx+sjijQba
AktSyK1SL23yXIvGi8J6o2RXS2KpBIDngjOCaCUgVnA2OsefeQsOnxh062eqUYi3m4YFBj/
FCvVXaFvTW0WmkMhlAuB/xWsDUpXJdHQlp1kjtEKJyAPLt9Eu8IjxvRtSO8XxFfrlJz/eNZ
EngkceO0Wd4cpqQl9Qgtw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:sgMH01hzyZo=;YsNI0/UsMOzWRFEJBTP9RT7H7tp
HpV+i9M4fGxyTIYHNDP7rwRi332nuOBu23YIKB4qrHAGi/N80G0p3mrnGdCOz/Lo4fPBuHfZc
jsfDhspo+35Me7+cuXr3TbkYMMEX6wRwhGubVaRBS9/dWjQVUnEKmyQz0+lhmD/GkiKSigoKI
R2FK5+Wuz87IMNvLdtLlr3aqTJMvfeqOgsFT6fVqmEHFfZm1lwkvgxnai4f4dYjFqtgk6/BYI
CFRvz0qcbAB8YkmAaJwXy76UqoohB6yDhbMRw3QZwQ+v7R3CikIcYFsjGcdexSK5wW6oFgGnE
9wKm8VGdMtilC70LKRbBLuPgc4TDoGt6VXub7y9qk7qpFGdSMe5wI+xGjv4egkX52Zp63LK/L
dHOINB0l4WYwVRv8JMAwV3gLoANZGU8vGRxO3Zyw8Wp9EXdc4Gh6sYbQnZj3HttFGpL6bsfdb
GFtxuJrxhlPD9PanmvF/eao+q/+gbrTUFC0HYiCPPIsydWtPUWizsoYME9zRz6IyScLN/UOXW
aPN0Tt2XWrnOqjUkHAVvdwZrxOztqPB7wBZnnLdd8x8uu7vxflpPTsnIRRhZDEjhBQ5z1ZOb1
QJpXGMcrJhpEFbcRenKaHdJLTs7l5n/S3OFOzckuf64lXxqqB2M/+epUsz5QEEsmL4j+1o9SK
kc72YmK4Zd+7e0c1IVIkq9IPcTnCAbfgKBbWMAZ0quj1B+Or9+bso8yy8y5+IFf+3UZUqsV9J
oAUERhJIXb21dblSdYnz4WnJv8Xkjex1a+01WJ3UnGBgC+7mKxxLR4V+O47VkAPfeXvECmE+U
YUU/q+MXktHJ1r7yhtIhFz15cB4r5vHhW6ZykRNvokqMOZIvvHLPtLHfZm6hsJoF+mq/uici9
gsX+iFoumviU5QmMJdXhA3EP3Dn/kt7p3ZkT77s3U0T6QCeNeXgeKK98+p1u82byBMV+kN9iD
5O8tPzjw1wEG1NMsM/1fjtD5l6k=
X-Spam-Score: 2.9 (++)
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: >> For reference let's try to stick to the last
x_scale_font.diff
patch I >> sent you. What was the "impair" size there? > > According to
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332,
some [...]
Content analysis details: (2.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.21 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[212.95.5.165 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.21 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (+)
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: >> For reference let's try to stick to the last x_scale_font.diff
patch I >> sent you. What was the "impair" size there? > > According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332,
some [...]
Content analysis details: (1.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.21 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[212.95.5.165 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust
[212.227.17.21 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
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
This is a multi-part message in MIME format.
--------------VRoO3NuZ8UZiuP2D0na4DApn
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
>> For reference let's try to stick to the last x_scale_font.diff patch I
>> sent you. What was the "impair" size there?
>
> According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, some impair sizes were 80x36 minus 1 in any dimension using the mouse.
You mean the ones where you resized a frame with the mouse by 16 or 36
pixels with a character size of 17x37?
> So, with x_rest.diff, the attached transcript is of:
>
> 1. Resizing the frame to 80x36 (according to GNOME).
> 2. Evaluating the set-face-attribute form twice.
> 3. Resizing the frame to 80x20 (per GNOME), which is 76x20 according to our internal measurements.
Do you mean that 80x36 according to GNOME is 80x36 according to our
internal measurements while 80x20 to GNOME is 76x20 according to our
internal measurements?
> 4. Evaluating the set-face-attribute form twice again.
> 5. Resizing to 80x32.
> 6. Evaluating s-f-a twice again.
>
> In this scenario, step 4 doesn't change the frame size. But if I skip
> step 1, step 4 (evaluating s-f-a after resizing to 80x20) does change
> the frame size. And step 6 (s-f-a at size 80x32) does not.
>
> So it seems the history of size changes now (?) affects which sizes are "impair".
Didn't we always have that? The present code simply tries to reduce
some noise when setting the font would otherwise cause a resize of a few
pixels.
> Also, only height is important now: if height 20 is "impair", then I
> can resize the frame to any width with this height, and evaling s-f-a
> will shrink the frame in both dimensions by one char. Same for height
> 34 in the alternative scenario.
Please try the next patch so at least the initial size becomes
reasonable again.
martin
--------------VRoO3NuZ8UZiuP2D0na4DApn
Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff"
Content-Disposition: attachment; filename="x_rest.diff"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx
MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv
bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt
bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw
ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK
KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg
ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg
KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg
KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz
IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo
d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg
ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor
CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj
ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93
KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg
Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g
YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh
ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs
IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo
b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0
aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk
dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf
dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor
ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g
KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg
IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt
IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln
aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht
YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u
YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor
CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4
bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp
LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m
aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf
Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF
TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp
ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5
NmE0Li5iNjA3YmE5NjRmIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n
dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1
Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w
ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf
dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR
Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv
bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q
SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI
VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG
Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog
ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl
LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs
X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No
YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu
dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv
b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp
bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz
ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL
CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X
SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMjYgQEAgeGdfZnJhbWVfc2V0X2NoYXJf
c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv
IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi
ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf
Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg
b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgaWYgKHNjYWxlICE9IDEgJiYg
IWZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UKKyAgICAgIC8qIERvbid0IGJvdGhlciB0aGUgV00g
d2hlbiB0aGUgbnVtYmVyIG9mIHRleHQgY29sdW1ucyBvciB0ZXh0CisJIGxpbmVzIHdvdWxk
bid0IGNoYW5nZSBhbmQgb25seSB0aGUgcGl4ZWwgc2l6ZXMgd291bGQuICBCdXQgbWFrZQor
CSBzdXJlIGZpcnN0IHRoYXQgdGhlc2Ugc2l6ZXMgYXJlICJvdXQgb2Ygc3luY2giIGR1ZSB0
byBhCisJIHByZWNlZGluZyAiaW1wcmVjaXNlIGJ5IHNjYWxpbmciIG9wZXJhdGlvbiBsaWtl
IGEgbW91c2UgZHJhZy4KKwkgT3RoZXJ3aXNlLCB3ZSBtaWdodCBlbmQgdXAgd2l0aCBhIGZy
YW1lIHRoYXQgZG9lc24ndCBnZXQgYQorCSBzdWl0YWJsZSBpbml0aWFsIHNpemUuICAqLwor
ICAgICAgJiYgKEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRoKSAvIEZSQU1F
X0NPTFMgKGYpCisJICA9PSBGUkFNRV9URVhUX1dJRFRIIChmKSAvIEZSQU1FX0NPTFMgKGYp
KQorICAgICAgJiYgRlJBTUVfVEVYVF9XSURUSCAoZikgIT0gRlJBTUVfQ09MUyAoZikgKiBG
UkFNRV9DT0xVTU5fV0lEVEggKGYpCisgICAgICAmJiAoRlJBTUVfUElYRUxfVE9fVEVYVF9I
RUlHSFQgKGYsIGhlaWdodCkgLyBGUkFNRV9MSU5FUyAoZikKKwkgID09IEZSQU1FX1RFWFRf
SEVJR0hUIChmKSAvIEZSQU1FX0xJTkVTIChmKSkKKyAgICAgICYmIEZSQU1FX1RFWFRfSEVJ
R0hUIChmKSAhPSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZikpCisg
ICAgcmV0dXJuOworCisgIG91dGVyX2hlaWdodCAvPSBzY2FsZTsKKyAgb3V0ZXJfd2lkdGgg
Lz0gc2NhbGU7CiAKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dt
X3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYs
IHdpZHRoKSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWln
aHQpKTsKIAogICAvKiBSZXNpemUgdGhlIHRvcCBsZXZlbCB3aWRnZXQgc28gcm93cyBhbmQg
Y29sdW1ucyByZW1haW4gY29uc3RhbnQuCiAKQEAgLTEzMTcsNiArMTM0MywzMyBAQCB4Z19m
cmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhl
aWdodCkKICAgU0VUX0ZSQU1FX0dBUkJBR0VEIChmKTsKICAgY2FuY2VsX21vdXNlX2ZhY2Ug
KGYpOwogCisgIHNpemVfaGludHMgPSBmLT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsK
KyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBzaXplX2hpbnRzLmJhc2Vfd2lkdGggPiAwCisg
ICAgICAmJiBzaXplX2hpbnRzLndpZHRoX2luYyA+IDAgJiYgb3V0ZXJfaGVpZ2h0ID4gMAor
ICAgICAgJiYgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA+IDAgJiYgc2l6ZV9oaW50cy5oZWln
aHRfaW5jID4gMCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhn
X2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRlcm4gKCJvbGQgbmF0aXZlIHBpeGVs
cyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwK
KwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpLAorCSAgIGludGVy
biAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtICh3aWR0
aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvdXRlciBwaXhlbHMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVyX3dpZHRoKSwgbWFrZV9maXhudW0g
KG91dGVyX2hlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHJlc3QiKSwKKwkgICBGY29u
cyAobWFrZV9maXhudW0gKChvdXRlcl93aWR0aCAtIHNpemVfaGludHMuYmFzZV93aWR0aCkK
KwkJCSAgICAgICAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICBtYWtlX2ZpeG51bSAo
KG91dGVyX2hlaWdodCAtIHNpemVfaGludHMuYmFzZV9oZWlnaHQpCisJCQkgICAgICAgJSBz
aXplX2hpbnRzLmhlaWdodF9pbmMpKSk7CisgIGVsc2UKKyAgICBDQUxMTiAoRmZ1bmNhbGws
IFFmb29faXQsIGludGVybiAoInhnX2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRl
cm4gKCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJB
TUVfUElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJ
R0hUIChmKSkpLAorCSAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv
bnMgKG1ha2VfZml4bnVtICh3aWR0aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBp
bnRlcm4gKCJvdXRlciBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVy
X3dpZHRoKSwgbWFrZV9maXhudW0gKG91dGVyX2hlaWdodCkpKTsKKwogICAvKiBXZSBjYW4g
bm90IGNhbGwgY2hhbmdlX2ZyYW1lX3NpemUgZm9yIGEgbWFwcGVkIGZyYW1lLAogICAgICB3
ZSBjYW4gbm90IHNldCBwaXhlbCB3aWR0aC9oZWlnaHQgZWl0aGVyLiAgVGhlIHdpbmRvdyBt
YW5hZ2VyIG1heQogICAgICBvdmVycmlkZSBvdXIgcmVzaXplIHJlcXVlc3QsIFhNb25hZCBk
b2VzIHRoaXMgYWxsIHRoZSB0aW1lLgpAQCAtMTM2MCwyMSArMTQxMyw2IEBAIHhnX2ZyYW1l
X3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0
KQogICAgIH0KIH0KIAotLyogSGFuZGxlIGhlaWdodC93aWR0aCBjaGFuZ2VzIChpLmUuIGFk
ZC9yZW1vdmUvbW92ZSBtZW51L3Rvb2xiYXIpLgotICAgVGhlIHBvbGljeSBpcyB0byBrZWVw
IHRoZSBudW1iZXIgb2YgZWRpdGFibGUgbGluZXMuICAqLwotCi0jaWYgMAotc3RhdGljIHZv
aWQKLXhnX2hlaWdodF9vcl93aWR0aF9jaGFuZ2VkIChzdHJ1Y3QgZnJhbWUgKmYpCi17Ci0g
IGd0a193aW5kb3dfcmVzaXplIChHVEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lER0VU
IChmKSksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9XSURUSCAo
ZiksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9IRUlHSFQgKGYp
KTsKLSAgZi0+b3V0cHV0X2RhdGEueHAtPmhpbnRfZmxhZ3MgPSAwOwotICB4X3dtX3NldF9z
aXplX2hpbnQgKGYsIDAsIDApOwotfQotI2VuZGlmCi0KICNpZm5kZWYgSEFWRV9QR1RLCiAv
KiBDb252ZXJ0IGFuIFggV2luZG93IFdTRVNDIG9uIGRpc3BsYXkgRFBZIHRvIGl0cyBjb3Jy
ZXNwb25kaW5nIEd0a1dpZGdldC4KICAgIE11c3QgYmUgZG9uZSBsaWtlIHRoaXMsIGJlY2F1
c2UgR3RrV2lkZ2V0OnMgY2FuIGhhdmUgImhpZGRlbiIKQEAgLTE5MTcsNyArMTk1NSw4IEBA
IHhnX2ZyZWVfZnJhbWVfd2lkZ2V0cyAoc3RydWN0IGZyYW1lICpmKQogICAgZmxhZyAodGhp
cyBpcyB1c2VmdWwgd2hlbiBGTEFHUyBpcyAwKS4gICovCiAKIHZvaWQKLXhnX3dtX3NldF9z
aXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9w
b3NpdGlvbikKK3hnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBp
bnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJICAgICBpbnQgdGV4dF93aWR0aCwg
aW50IHRleHRfaGVpZ2h0KQogewogICAvKiBNdXN0IHVzZSBHVEsgcm91dGluZXMgaGVyZSwg
b3RoZXJ3aXNlIEdUSyByZXNldHMgdGhlIHNpemUgaGludHMKICAgICAgdG8gaXRzIG93biBk
ZWZhdWx0cy4gICovCkBAIC0xOTY0LDIxICsyMDAzLDMzIEBAIHhnX3dtX3NldF9zaXplX2hp
bnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlv
bikKICAgaGludF9mbGFncyA9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzOwogCiAg
IGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfUkVTSVpFX0lOQyB8IEdES19ISU5UX01JTl9TSVpF
OwotICBzaXplX2hpbnRzLndpZHRoX2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAx
IDogRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jID0g
ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Cisg
IHNpemVfaGludHMud2lkdGhfaW5jCisgICAgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8g
MSA6IChGUkFNRV9DT0xVTU5fV0lEVEggKGYpIC8gc2NhbGUpOworICBzaXplX2hpbnRzLmhl
aWdodF9pbmMKKyAgICA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0xJ
TkVfSEVJR0hUIChmKSAvIHNjYWxlKTsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX0JB
U0VfU0laRTsKICAgLyogVXNlIG9uZSByb3cvY29sIGhlcmUgc28gYmFzZV9oZWlnaHQvd2lk
dGggZG9lcyBub3QgYmVjb21lIHplcm8uCiAgICAgIEd0aysgYW5kL29yIFVuaXR5IG9uIFVi
dW50dSAxMi4wNCBjYW4ndCBoYW5kbGUgaXQuCiAgICAgIE9idmlvdXNseSB0aGlzIG1ha2Vz
IHRoZSByb3cvY29sIHZhbHVlIGRpc3BsYXllZCBvZmYgYnkgMS4gICovCi0gIGJhc2Vfd2lk
dGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpICsgRlJBTUVfVE9P
TEJBUl9XSURUSCAoZik7Ci0gIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19UT19Q
SVhFTF9IRUlHSFQgKGYsIDEpCi0gICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG
UkFNRV9UT09MQkFSX0hFSUdIVCAoZik7CisgIGJhc2Vfd2lkdGggPSAoKEZSQU1FX1RFWFRf
Q09MU19UT19QSVhFTF9XSURUSCAoZiwgMSkKKwkJICsgRlJBTUVfVE9PTEJBUl9XSURUSCAo
ZikpIC8gc2NhbGUpOworICBiYXNlX2hlaWdodCA9ICgoRlJBTUVfVEVYVF9MSU5FU19UT19Q
SVhFTF9IRUlHSFQgKGYsIDEpCisJCSAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG
UkFNRV9UT09MQkFSX0hFSUdIVCAoZikpCisJCSAvIHNjYWxlKTsKIAotICBzaXplX2hpbnRz
LmJhc2Vfd2lkdGggPSBiYXNlX3dpZHRoOwotICBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID0g
YmFzZV9oZWlnaHQ7Ci0gIHNpemVfaGludHMubWluX3dpZHRoICA9IGJhc2Vfd2lkdGg7Ci0g
IHNpemVfaGludHMubWluX2hlaWdodCA9IGJhc2VfaGVpZ2h0OworICBpZiAodGV4dF93aWR0
aCA8IDApCisgICAgdGV4dF93aWR0aCA9IEZSQU1FX1RFWFRfV0lEVEggKGYpOworICB0ZXh0
X3dpZHRoIC89IHNjYWxlOworCisgIGlmICh0ZXh0X2hlaWdodCA8IDApCisgICAgdGV4dF9o
ZWlnaHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisgIHRleHRfaGVpZ2h0IC89IHNjYWxl
OworCisgIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGggKyAodGV4dF93aWR0
aCAlIHNpemVfaGludHMud2lkdGhfaW5jKTsKKyAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA9
IGJhc2VfaGVpZ2h0ICsgKHRleHRfaGVpZ2h0ICUgc2l6ZV9oaW50cy5oZWlnaHRfaW5jKTsK
KyAgc2l6ZV9oaW50cy5taW5fd2lkdGggPSBzaXplX2hpbnRzLmJhc2Vfd2lkdGg7CisgIHNp
emVfaGludHMubWluX2hlaWdodCA9IHNpemVfaGludHMuYmFzZV9oZWlnaHQ7CiAKICAgLyog
VGhlc2UgY3VycmVudGx5IGhhdmUgYSBvbmUgdG8gb25lIG1hcHBpbmcgd2l0aCB0aGUgWCB2
YWx1ZXMsIGJ1dCBJCiAgICAgIGRvbid0IHRoaW5rIHdlIHNob3VsZCByZWx5IG9uIHRoYXQu
ICAqLwpAQCAtMjAxOCwxNiArMjA2OSwzMSBAQCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1
Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAgICAg
ICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1VTRVJfUE9TOwogICAgIH0KIAotICBzaXplX2hp
bnRzLmJhc2Vfd2lkdGggLz0gc2NhbGU7Ci0gIHNpemVfaGludHMuYmFzZV9oZWlnaHQgLz0g
c2NhbGU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jIC89IHNjYWxlOwotICBzaXplX2hpbnRz
LmhlaWdodF9pbmMgLz0gc2NhbGU7Ci0KICAgaWYgKGhpbnRfZmxhZ3MgIT0gZi0+b3V0cHV0
X2RhdGEueHAtPmhpbnRfZmxhZ3MKICAgICAgIHx8IG1lbWNtcCAoJnNpemVfaGludHMsCiAJ
CSAmZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHMsCiAJCSBzaXplb2YgKHNpemVfaGlu
dHMpKSAhPSAwKQogICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50
ZXJuICgieGdfd21fc2V0X3NpemVfaGludCIpLAorCSAgICAgaW50ZXJuICgic2NhbGUiKSwg
bWFrZV9maXhudW0gKHNjYWxlKSwKKwkgICAgIGludGVybiAoImNoYXIgd2lkdGgiKSwgbWFr
ZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidG9v
bGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9XSURUSCAoZikpLAorCSAgICAg
aW50ZXJuICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVB
X1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJmcmluZ2VzIiksIG1ha2VfZml4bnVtIChG
UkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImJvcmRlcnMi
KSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwK
KwkgICAgIGludGVybiAoInRleHQgd2lkdGgiKSwgbWFrZV9maXhudW0gKHRleHRfd2lkdGgp
LAorCSAgICAgaW50ZXJuICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50
cy5iYXNlX3dpZHRoKSwKKwkgICAgIGludGVybiAoIndpZHRoIGluYyIpLCBtYWtlX2ZpeG51
bSAoc2l6ZV9oaW50cy53aWR0aF9pbmMpKTsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZv
b19pdCwgaW50ZXJuICgiICAgIiksCisJICAgICBpbnRlcm4gKCJjaGFyIGhlaWdodCIpLCBt
YWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoIm1l
bnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSksCisJICAg
ICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9UT09MQkFSX0hFSUdI
VCAoZikpLAorCSAgICAgaW50ZXJuICgiaHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVf
U0NST0xMX0JBUl9BUkVBX0hFSUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgiYm9yZGVycyIp
LCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAor
CSAgICAgaW50ZXJuICgidGV4dCBoZWlnaHQiKSwgbWFrZV9maXhudW0gKHRleHRfaGVpZ2h0
KSwKKwkgICAgIGludGVybiAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChzaXplX2hp
bnRzLmJhc2VfaGVpZ2h0KSwKKwkgICAgIGludGVybiAoImhlaWdodCBpbmMiKSwgbWFrZV9m
aXhudW0gKHNpemVfaGludHMuaGVpZ2h0X2luYykpOworCiAgICAgICBibG9ja19pbnB1dCAo
KTsKICAgICAgIGd0a193aW5kb3dfc2V0X2dlb21ldHJ5X2hpbnRzIChHVEtfV0lORE9XIChG
UkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwgJnNpemVfaGludHMsIGhpbnRfZmxhZ3MpOwpkaWZmIC0tZ2l0
IGEvc3JjL2d0a3V0aWwuaCBiL3NyYy9ndGt1dGlsLmgKaW5kZXggMTkwZDY2MjgzMS4uMjEy
NDVkZGU1ZiAxMDA2NDQKLS0tIGEvc3JjL2d0a3V0aWwuaAorKysgYi9zcmMvZ3RrdXRpbC5o
CkBAIC0xNTMsNyArMTUzLDcgQEAgI2RlZmluZSBYR19JVEVNX0RBVEEgImVtYWNzX21lbnVp
dGVtIgogZXh0ZXJuIGludCB4Z19nZXRfZGVmYXVsdF9zY3JvbGxiYXJfd2lkdGggKHN0cnVj
dCBmcmFtZSAqZik7CiBleHRlcm4gaW50IHhnX2dldF9kZWZhdWx0X3Njcm9sbGJhcl9oZWln
aHQgKHN0cnVjdCBmcmFtZSAqZik7CiAKLWV4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hp
bnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nIGludCwgYm9vbCk7CitleHRlcm4gdm9pZCB4Z193
bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wsIGludCwg
aW50KTsKIAogZXh0ZXJuIHZvaWQgdXBkYXRlX2ZyYW1lX3Rvb2xfYmFyIChzdHJ1Y3QgZnJh
bWUgKmYpOwogZXh0ZXJuIHZvaWQgZnJlZV9mcmFtZV90b29sX2JhciAoc3RydWN0IGZyYW1l
ICpmKTsKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrZm5zLmMgYi9zcmMvcGd0a2Zucy5jCmluZGV4
IGEzMjA2N2FmODEuLmEzOTE1NDFlMTAgMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrZm5zLmMKKysr
IGIvc3JjL3BndGtmbnMuYwpAQCAtMTY2Miw3ICsxNjYyLDggQEAgI2RlZmluZSBJTlNUQUxM
X0NVUlNPUihGSUVMRCwgTkFNRSkgXAogICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBUaGlz
IHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNvIHRo
YXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICovCiAgIGJsb2NrX2lu
cHV0ICgpOwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBm
YWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZh
bHNlLAorCQkgICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hU
IChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYs
IEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1n
aXQgYS9zcmMvcGd0a3Rlcm0uYyBiL3NyYy9wZ3RrdGVybS5jCmluZGV4IDEzZjZjNmMzYzQu
LjhiMDc3YmUxNzggMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrdGVybS5jCisrKyBiL3NyYy9wZ3Rr
dGVybS5jCkBAIC02NTgsNyArNjU4LDcgQEAgcGd0a19zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJh
bWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICBwZ3Rr
X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4
Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hp
bnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgIGlmIChjaGFuZ2VfZ3Jhdml0eSAhPSAw
KQogICAgIHsKQEAgLTcwNSw3ICs3MDUsOCBAQCBwZ3RrX3NldF93aW5kb3dfc2l6ZSAoc3Ry
dWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2aXR5LAogCiAgIGYtPm91dHB1dF9kYXRh
LnBndGstPnByZWZlcnJlZF93aWR0aCA9IHBpeGVsd2lkdGg7CiAgIGYtPm91dHB1dF9kYXRh
LnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBwaXhlbGhlaWdodDsKLSAgeGdfd21fc2V0X3Np
emVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZS
QU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKHBpeGVsd2lkdGgpLAorCQkgICAgICAgRlJBTUVf
UElYRUxfVE9fVEVYVF9IRUlHSFQgKHBpeGVsaGVpZ2h0KSk7CiAgIHhnX2ZyYW1lX3NldF9j
aGFyX3NpemUgKGYsIHBpeGVsd2lkdGgsIHBpeGVsaGVpZ2h0KTsKICAgZ3RrX3dpZGdldF9x
dWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAoZikpOwogCkBAIC05OTMsNyArOTk0LDEwIEBA
IHBndGtfc2V0X3BhcmVudF9mcmFtZSAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBu
ZXdfdmFsdWUsCiAJCQkgICAgICBmaXhlZCwgVFJVRSwgVFJVRSwgMCk7CiAJICBmLT5vdXRw
dXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBhbGxvYy53aWR0aDsKIAkgIGYtPm91
dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBhbGxvYy5oZWlnaHQ7Ci0JICB4
Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKwkgIHhnX3dtX3NldF9zaXplX2hpbnQg
KGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGFsbG9jLndpZHRoKSwKKwkJ
CSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoYWxsb2MuaGVpZ2h0KSk7CisJ
ICAvKiBXaHkgY29udmVydCBoZXJlPyAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSB3YW50cyBu
YXRpdmUKKwkgICAgIHBpeGVscy4gICovCiAJICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChm
LCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBhbGxvYy53aWR0aCksCiAJCQkJICBG
UkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgYWxsb2MuaGVpZ2h0KSk7CiAJICBndGtf
d2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VUIChmKSk7CmRpZmYgLS1naXQgYS9z
cmMvd2lkZ2V0LmMgYi9zcmMvd2lkZ2V0LmMKaW5kZXggYWFhYjMzYjZkOC4uNzQ2OGJmNjNm
YyAxMDA2NDQKLS0tIGEvc3JjL3dpZGdldC5jCisrKyBiL3NyYy93aWRnZXQuYwpAQCAtMzIs
NiArMzIsNyBAQAogI2luY2x1ZGUgInN5c3N0ZGlvLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIK
ICNpbmNsdWRlICJmcmFtZS5oIgorI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKIAogI2luY2x1
ZGUgPFgxMS9TdHJpbmdEZWZzLmg+CiAjaW5jbHVkZSA8WDExL0ludHJpbnNpY1AuaD4KQEAg
LTE1NCwxNSArMTU1LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lkKQogICByZXR1cm4gKFdp
ZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1zdGF0aWMgdm9pZAotZ2V0
X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3LCBpbnQgKnBpeGVsX3dp
ZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVt
YWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU
SCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Ci19Ci0K
IHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNzRnJhbWUgZXcsIERpbWVu
c2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhlbF9oZWlnaHQsIGludCAq
Y2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywxMjAgKzE5OSw5NyBAQCBn
ZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hlbGxXaWRnZXQpIHdtc2hl
bGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4gICovCi0KLXN0YXRpYyB2
b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdpZGdldCB3bXNoZWxsKQot
ewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNzX2Fib3J0ICgpOwotICAv
KiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBzZWUgaG93IGVsc2UgdG8g
dGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJWkVfSElOVFMgc2l6ZSBh
cyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwotICAoKFdNU2hlbGxXaWRn
ZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVTU2l6ZTsKLX0KLQotI2Vu
ZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChFbWFjc0ZyYW1lIGV3KQog
ewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJndlswXQkJCWVtYWNzU2hl
bGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVk
CUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkgc3BlY3MgaW4gdGhpcyBv
cmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNzRnJhbWUuZ2VvbWV0cnkK
LQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmlsaXRpZXMgZm9yIHdpZGdl
dCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZyYW1lCQlwYW5lCUZyYW1l
LU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQot
ICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxp
Y2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJn
dlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0JQXBwbGljYXRpb25TaGVs
bAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAgICBXaXRoIHRoZSBjdXJy
ZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhlIHBhcnQgd2hpY2ggaXMK
LSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRoZSBvbmx5IHBhcnQgbWFu
YWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFyIGFuZCB0aGUgcGFyZW50
IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRoaW5nCi0gICAgIGFyZSBt
YW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVsbCB3aWRnZXQgaXMgc2lt
cGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQKLSAgICAgd2hpY2ggaXMg
YWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1zdXBwbGllZCB3aW5kb3cg
aW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93bi4gIEl0IGlzIG5vdCBh
Y3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3VsZCBwb3NzaWJseSBoYXZl
IGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIgdG8gc2ltcGxpZnkKLSAg
ICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+
ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9X
SURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7
CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf
aGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInNldF9mcmFtZV9zaXpl
IikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInNldF9m
cmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgRmNv
bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQltYWtlX2ZpeG51
bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3RhdGljIGJvb2wKLXVwZGF0
ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQordXBk
YXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGwsIEVtYWNzRnJhbWUgZXcsIGlu
dCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgaW50IGN3OwotICBpbnQgY2g7Ci0gIERpbWVu
c2lvbiByb3VuZGVkX3dpZHRoOwotICBEaW1lbnNpb24gcm91bmRlZF9oZWlnaHQ7Ci0gIGlu
dCBjaGFyX3dpZHRoOwotICBpbnQgY2hhcl9oZWlnaHQ7Ci0gIGludCBiYXNlX3dpZHRoOwot
ICBpbnQgYmFzZV9oZWlnaHQ7Ci0gIGNoYXIgYnVmZmVyW3NpemVvZiB3bXNoZWxsLT53bS5z
aXplX2hpbnRzXTsKLSAgY2hhciAqaGludHNfcHRyOwotCi0gIC8qIENvcHkgdGhlIG9sZCBz
aXplIGhpbnRzIHRvIHRoZSBidWZmZXIuICAqLwotICBtZW1jcHkgKGJ1ZmZlciwgJndtc2hl
bGwtPndtLnNpemVfaGludHMsCi0JICBzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50cyk7
Ci0KLSAgcGl4ZWxfdG9fY2hhcl9zaXplIChldywgZXctPmNvcmUud2lkdGgsIGV3LT5jb3Jl
LmhlaWdodCwKLQkJICAgICAgJmNoYXJfd2lkdGgsICZjaGFyX2hlaWdodCk7Ci0gIGNoYXJf
dG9fcGl4ZWxfc2l6ZSAoZXcsIGNoYXJfd2lkdGgsIGNoYXJfaGVpZ2h0LAotCQkgICAgICAm
cm91bmRlZF93aWR0aCwgJnJvdW5kZWRfaGVpZ2h0KTsKLSAgZ2V0X2RlZmF1bHRfY2hhcl9w
aXhlbF9zaXplIChldywgJmN3LCAmY2gpOwotCi0gIGJhc2Vfd2lkdGggPSAod21zaGVsbC0+
Y29yZS53aWR0aCAtIGV3LT5jb3JlLndpZHRoCi0JCSsgKHJvdW5kZWRfd2lkdGggLSAoY2hh
cl93aWR0aCAqIGN3KSkpOwotICBiYXNlX2hlaWdodCA9ICh3bXNoZWxsLT5jb3JlLmhlaWdo
dCAtIGV3LT5jb3JlLmhlaWdodAotCQkgKyAocm91bmRlZF9oZWlnaHQgLSAoY2hhcl9oZWln
aHQgKiBjaCkpKTsKKyAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1l
OworICBpbnQgY2hhcl93aWR0aCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJB
TUVfQ09MVU1OX1dJRFRIIChmKTsKKyAgaW50IGNoYXJfaGVpZ2h0ID0gZnJhbWVfcmVzaXpl
X3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7CisgIGludCBiYXNlX3dp
ZHRoCisgICAgPSAoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorICAg
ICAgICsgKCgod2lkdGggPCAwKSA/IEZSQU1FX1RFWFRfV0lEVEggKGYpIDogd2lkdGgpICUg
Y2hhcl93aWR0aCkpOworICBpbnQgYmFzZV9oZWlnaHQKKyAgICA9IChGUkFNRV9URVhUX0xJ
TkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKyAgICAgICArIEZSQU1FX01FTlVCQVJfSEVJ
R0hUIChmKQorICAgICAgICsgKCgoaGVpZ2h0IDwgMCkgPyBGUkFNRV9URVhUX0hFSUdIVCAo
ZikgOiBoZWlnaHQpICUgY2hhcl9oZWlnaHQpKTsKKyAgaW50IG1pbl93aWR0aCA9IGJhc2Vf
d2lkdGg7CisgIGludCBtaW5faGVpZ2h0ID0gYmFzZV9oZWlnaHQ7CisgIGJvb2wgdmFsdWU7
CisKKyAgaW50IG9sZF9iYXNlX3dpZHRoLCBvbGRfYmFzZV9oZWlnaHQ7CisgIGludCBvbGRf
Y2hhcl93aWR0aCwgb2xkX2NoYXJfaGVpZ2h0OworICBpbnQgb2xkX21pbl93aWR0aCwgb2xk
X21pbl9oZWlnaHQ7CisKKyAgYmxvY2tfaW5wdXQgKCk7CisgIFh0VmFHZXRWYWx1ZXMgKChX
aWRnZXQpIHdtc2hlbGwsCisJCSBYdE5iYXNlV2lkdGgsICZvbGRfYmFzZV93aWR0aCwKKwkJ
IFh0TmJhc2VIZWlnaHQsICZvbGRfYmFzZV9oZWlnaHQsCisJCSBYdE53aWR0aEluYywgJm9s
ZF9jaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAmb2xkX2NoYXJfaGVpZ2h0LAorCQkg
WHRObWluV2lkdGgsICZvbGRfbWluX3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAmb2xkX21p
bl9oZWlnaHQsCisJCSBOVUxMKTsKKyAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBYdFZhU2V0
VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAogCQkgWHROYmFzZVdpZHRoLCAoWHRBcmdWYWwp
IGJhc2Vfd2lkdGgsCiAJCSBYdE5iYXNlSGVpZ2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVpZ2h0
LAotCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2Ug
PyAxIDogY3cpLAotCQkgWHROaGVpZ2h0SW5jLCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVf
cGl4ZWx3aXNlID8gMSA6IGNoKSwKLQkJIFh0Tm1pbldpZHRoLCAoWHRBcmdWYWwpIGJhc2Vf
d2lkdGgsCi0JCSBYdE5taW5IZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCisJCSBY
dE53aWR0aEluYywgKFh0QXJnVmFsKSBjaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAo
WHRBcmdWYWwpIGNoYXJfaGVpZ2h0LAorCQkgWHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgbWlu
X3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAoWHRBcmdWYWwpIG1pbl9oZWlnaHQsCiAJCSBO
VUxMKTsKIAotICAvKiBSZXR1cm4gaWYgc2l6ZSBoaW50cyByZWFsbHkgY2hhbmdlZC4gIElm
IHRoZXkgZGlkIG5vdCwgdGhlbiBYdAotICAgICBwcm9iYWJseSBkaWRuJ3Qgc2V0IHRoZW0g
ZWl0aGVyIChvciB0YWtlIHRoZSBmbGFncyBpbnRvCi0gICAgIGFjY291bnQuKSAgKi8KLSAg
aGludHNfcHRyID0gKGNoYXIgKikgJndtc2hlbGwtPndtLnNpemVfaGludHM7CisgIHZhbHVl
ID0gKGJhc2Vfd2lkdGggIT0gb2xkX2Jhc2Vfd2lkdGggfHwgYmFzZV9oZWlnaHQgIT0gb2xk
X2Jhc2VfaGVpZ2h0CisJICAgfHwgY2hhcl93aWR0aCAhPSBvbGRfY2hhcl93aWR0aCB8fCBj
aGFyX2hlaWdodCAhPSBvbGRfY2hhcl9oZWlnaHQKKwkgICB8fCBtaW5fd2lkdGggIT0gb2xk
X21pbl93aWR0aCB8fCBtaW5faGVpZ2h0ICE9IG9sZF9taW5faGVpZ2h0KTsKIAotICAvKiBT
a2lwIGZsYWdzLCB3aGljaCBpcyB1bnNpZ25lZCBsb25nLiAgKi8KLSAgcmV0dXJuIG1lbWNt
cCAoaGludHNfcHRyICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwK
LQkJIHNpemVvZiB3bXNoZWxsLT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworICBp
ZiAodmFsdWUpCisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWls
ZF9zdHJpbmcgKCJ1cGRhdGVfd21faGludHMiKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImNo
YXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAg
ICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9j
aGFyX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoInZzY3JvbGwiKSwgbWFrZV9maXhu
dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3Ry
aW5nICgiZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRI
IChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgy
ICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJp
bmcgKCJiYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChiYXNlX3dpZHRoKSwKKwkgICAgIGJ1
aWxkX3N0cmluZyAoIm9sZF9iYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChvbGRfYmFzZV93
aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0g
KG1pbl93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgbWluIHdpZHRoIiksIG1h
a2VfZml4bnVtIChvbGRfbWluX3dpZHRoKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFm
b29faXQsIGJ1aWxkX3N0cmluZyAoIiAgICIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hh
ciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAg
ICBidWlsZF9zdHJpbmcgKCJvbGQgY2hhciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKG9sZF9j
aGFyX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtZW51YmFyIiksIG1ha2VfZml4
bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi
aHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAo
ZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAq
IEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5n
ICgiYmFzZSBoZWlnaHQiKSwgbWFrZV9maXhudW0gKGJhc2VfaGVpZ2h0KSwKKwkgICAgIGJ1
aWxkX3N0cmluZyAoIm9sZCBiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX2Jhc2Vf
aGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiBoZWlnaHQiKSwgbWFrZV9maXhu
dW0gKG1pbl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIG1pbiBoZWlnaHQi
KSwgbWFrZV9maXhudW0gKG9sZF9taW5faGVpZ2h0KSk7CisgICAgfQorCisgIHJldHVybiB2
YWx1ZTsKIH0KIAogYm9vbAotd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQg
d2lkZ2V0LCBXaWRnZXQgZnJhbWUpCit3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdp
ZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewot
ICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdpZGdldCkgd2lkZ2V0LCAoRW1h
Y3NGcmFtZSkgZnJhbWUpOworICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdp
ZGdldCkgd2lkZ2V0LCAoRW1hY3NGcmFtZSkgZnJhbWUsCisJCQkgIHdpZHRoLCBoZWlnaHQp
OwogfQogCiBzdGF0aWMgdm9pZApAQCAtMzM3LDcgKzMwNiw3IEBAIHVwZGF0ZV9mcm9tX3Zh
cmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIHN0cnVjdCBmcmFtZSAqZiA9
IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKICAgc3RydWN0IHhfb3V0cHV0ICp4ID0gZi0+b3V0
cHV0X2RhdGEueDsKIAotICBldy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9IRUlHSFQg
KGYpIC0geC0+bWVudWJhcl9oZWlnaHQ7CisgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJ
WEVMX0hFSUdIVCAoZik7IC8vIC0geC0+bWVudWJhcl9oZWlnaHQ7CiAgIGV3LT5jb3JlLndp
ZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5iYWNrZ3JvdW5kX3Bp
eGVsID0gRlJBTUVfQkFDS0dST1VORF9QSVhFTCAoZik7CiAgIGV3LT5lbWFjc19mcmFtZS5p
bnRlcm5hbF9ib3JkZXJfd2lkdGggPSBmLT5pbnRlcm5hbF9ib3JkZXJfd2lkdGg7CkBAIC0z
NDUsMTIgKzMxNCwxMSBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFj
c0ZyYW1lIGV3KQogICBldy0+ZW1hY3NfZnJhbWUuY3Vyc29yX2NvbG9yID0geC0+Y3Vyc29y
X3BpeGVsOwogICBldy0+Y29yZS5ib3JkZXJfcGl4ZWwgPSB4LT5ib3JkZXJfcGl4ZWw7CiAK
LSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlz
dG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv
dXNfZnJhbWVfc2xvdHMiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1F
X1BJWEVMX0hFSUdIVCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhl
aWdodCwKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBDQUxMTiAo
RmZ1bmNhbGwsIFFmb29faXQsCisJIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv
dXNfZnJhbWVfc2xvdHMiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0aXZlIHBpeGVscyIpLAor
CSAoRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgbWFr
ZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSkpOwogfQogCiBzdGF0aWMgdm9p
ZApAQCAtMzg0LDcgKzM1Miw2IEBAIEVtYWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0
LCBYdFZhbHVlTWFzayAqbWFzaywKIAkJICAgWFNldFdpbmRvd0F0dHJpYnV0ZXMgKmF0dHJz
KQogewogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsKLSAgc3RydWN0
IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIC8qIFRoaXMgdXNlZCB0
byBjb250YWluIFN1YnN0cnVjdHVyZVJlZGlyZWN0TWFzaywgYnV0IHRoaXMgdHVybnMgb3V0
CiAgICAgIHRvIGJlIGEgcHJvYmxlbSB3aXRoIFhJTSBvbiBTb2xhcmlzLCBhbmQgZXZlbnRz
IGZyb20gdGhhdCBtYXNrCkBAIC0zOTksMTIgKzM2Niw4IEBAIEVtYWNzRnJhbWVSZWFsaXpl
IChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKICAgICAgbWFrZSBzdXJlIHdl
IGdldCB0aGVtIGFsbC4gIFNlZW4gd2l0aCB4ZmN3bTQgZm9yIGV4YW1wbGUuICAqLwogICBY
dEFkZFJhd0V2ZW50SGFuZGxlciAod2lkZ2V0LCBTdHJ1Y3R1cmVOb3RpZnlNYXNrLCBGYWxz
ZSwgcmVzaXplX2NiLCBOVUxMKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y
eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwgYnVpbGRfc3Ry
aW5nICgiRW1hY3NGcmFtZVJlYWxpemUiKSk7Ci0KICAgaWYgKGdldF93bV9zaGVsbCAod2lk
Z2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwgZXcp
OworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywgLTEs
IC0xKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTQxOSwxOCArMzgyLDIzIEBAIEVtYWNzRnJh
bWVSZXNpemUgKFdpZGdldCB3aWRnZXQpCiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFt
ZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7
CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf
aGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNp
emUiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdI
VCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKLSAgICAg
ICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBpZiAoRlJBTUVfUElYRUxfV0lE
VEggKGYpICE9IGV3LT5jb3JlLndpZHRoCisgICAgICB8fCBGUkFNRV9QSVhFTF9IRUlHSFQg
KGYpCSE9IGV3LT5jb3JlLmhlaWdodCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQs
IGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNpemUiKSwKKwkgICBidWlsZF9zdHJpbmcg
KCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVf
UElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hU
IChmKSkpLAorCSAgIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChldy0+Y29yZS53aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KGV3LT5jb3JlLmhlaWdodCkpKTsKIAogICBjaGFuZ2VfZnJhbWVfc2l6ZSAoZiwgZXctPmNv
cmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKIAkJICAgICBmYWxzZSwgdHJ1ZSwgZmFsc2Up
OwogCiAgIGlmIChnZXRfd21fc2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRz
IChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdl
dF93bV9zaGVsbCAod2lkZ2V0KSwgZXcsCisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9X
SURUSCAoZiwgZXctPmNvcmUud2lkdGgpLAorCQkgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRf
SEVJR0hUIChmLCBldy0+Y29yZS5oZWlnaHQpKTsKICAgdXBkYXRlX3ZhcmlvdXNfZnJhbWVf
c2xvdHMgKGV3KTsKIAogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CkBAIC00NzIsMTMgKzQ0
MCw2IEBAIEVtYWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0IHdpZGdldCwgaW50IGNvbHVt
bnMsIGludCByb3dzKQogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsK
ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0gIGlmIChD
T05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0
cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lU2V0Q2hhclNpemUiKSwK
LSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiks
Ci0gICAgICAgY29sdW1ucywgcm93cywKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19o
ZWlnaHQpOwotCiAgIGlmICghZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDAsIFFmb250KQog
ICAgICAgJiYgIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAxLCBRZm9udCkpCiAgICAgeF9z
ZXRfd2luZG93X3NpemUgKGYsIDAsIGNvbHVtbnMgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYp
LApkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5oIGIvc3JjL3dpZGdldC5oCmluZGV4IGNmODNj
YjEwNzguLjAzYmM4MDljNDEgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuaAorKysgYi9zcmMv
d2lkZ2V0LmgKQEAgLTk3LDYgKzk3LDYgQEAgI2RlZmluZSBYdENJbml0aWFsR2VvbWV0cnkg
IkluaXRpYWxHZW9tZXRyeSIKIC8qIFNwZWNpYWwgZW50cnkgcG9pbnRzICovCiB2b2lkIEVt
YWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0LCBpbnQsIGludCk7CiB2b2lkIHdpZGdldF9z
dG9yZV9pbnRlcm5hbF9ib3JkZXIgKFdpZGdldCB3aWRnZXQpOwotYm9vbCB3aWRnZXRfdXBk
YXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSk7Citib29s
IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZy
YW1lLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpOwogCiAjZW5kaWYgLyogX0VtYWNzRnJhbWVf
aCAqLwpkaWZmIC0tZ2l0IGEvc3JjL3dpbmRvdy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4IGYx
MTZiOWE5ZDcuLmMwOTBmMjk0NjEgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysgYi9z
cmMvd2luZG93LmMKQEAgLTgzOTQsNiArODM5NCw3IEBAIHN5bXNfb2Zfd2luZG93ICh2b2lk
KQogICBERUZTWU0gKFFoZWFkZXJfbGluZV9mb3JtYXQsICJoZWFkZXItbGluZS1mb3JtYXQi
KTsKICAgREVGU1lNIChRdGFiX2xpbmVfZm9ybWF0LCAidGFiLWxpbmUtZm9ybWF0Iik7CiAg
IERFRlNZTSAoUW5vX290aGVyX3dpbmRvdywgIm5vLW90aGVyLXdpbmRvdyIpOworICBERUZT
WU0gKFFmb29faXQsICJmb28taXQiKTsKIAogICBERUZWQVJfTElTUCAoInRlbXAtYnVmZmVy
LXNob3ctZnVuY3Rpb24iLCBWdGVtcF9idWZmZXJfc2hvd19mdW5jdGlvbiwKIAkgICAgICAg
ZG9jOiAvKiBOb24tbmlsIG1lYW5zIGNhbGwgYXMgZnVuY3Rpb24gdG8gZGlzcGxheSBhIGhl
bHAgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvc3JjL3hmbnMuYyBiL3NyYy94Zm5zLmMKaW5kZXgg
MzZiNTFhMzAxMS4uMjVlMWFmMjc5ZCAxMDA2NDQKLS0tIGEvc3JjL3hmbnMuYworKysgYi9z
cmMveGZucy5jCkBAIC00NTc1LDcgKzQ1NzUsNyBAQCBERUZVTiAoIngtd20tc2V0LXNpemUt
aGludCIsIEZ4X3dtX3NldF9zaXplX2hpbnQsIFN4X3dtX3NldF9zaXplX2hpbnQsCiAgIHN0
cnVjdCBmcmFtZSAqZiA9IGRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lIChmcmFtZSk7CiAK
ICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2Up
OworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogICB1bmJs
b2NrX2lucHV0ICgpOwogICByZXR1cm4gUW5pbDsKIH0KQEAgLTUwOTcsNyArNTA5Nyw4IEBA
IERFRlVOICgieC1jcmVhdGUtZnJhbWUiLCBGeF9jcmVhdGVfZnJhbWUsIFN4X2NyZWF0ZV9m
cmFtZSwKICAgICAgYmFkbHkgd2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBh
ZnRlciB3ZSBoYXZlIHRoZSBtZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBi
ZSB0YWtlbiBpbnRvIGFjY291bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9z
ZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSk7CisgIHhfd21fc2V0
X3NpemVfaGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgIEZSQU1F
X1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lu
cHV0ICgpOwogCiAgIGFkanVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChm
KSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9z
cmMveHRlcm0uYwppbmRleCA3ZWFmNTlkNTRiLi5iMWQ2NWNlNTlkIDEwMDY0NAotLS0gYS9z
cmMveHRlcm0uYworKysgYi9zcmMveHRlcm0uYwpAQCAtMjYxNjAsNiArMjYxNjAsOCBAQCB4
X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2JqZWN0LCBp
bnQgZm9udHNldCkKIHsKICAgc3RydWN0IGZvbnQgKmZvbnQgPSBYRk9OVF9PQkpFQ1QgKGZv
bnRfb2JqZWN0KTsKICAgaW50IHVuaXQsIGZvbnRfYXNjZW50LCBmb250X2Rlc2NlbnQ7Cisg
IGludCBvbGRfd2lkdGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgb2xkX2hl
aWdodCA9IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKIAogICBpZiAoZm9udHNldCA8IDApCiAg
ICAgZm9udHNldCA9IGZvbnRzZXRfZnJvbV9mb250IChmb250X29iamVjdCk7CkBAIC0yNjE5
Nyw5ICsyNjE5OSwyNyBAQCB4X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2Jq
ZWN0IGZvbnRfb2JqZWN0LCBpbnQgZm9udHNldCkKICAgICAgYmVjYXVzZSBpdCdzIGRvbmUg
aW4gRnhfc2hvd190aXAsIGFuZCBpdCBsZWFkcyB0byBwcm9ibGVtcyBiZWNhdXNlCiAgICAg
IHRoZSB0aXAgZnJhbWUgaGFzIG5vIHdpZGdldC4gICovCiAgIGlmIChGUkFNRV9YX1dJTkRP
VyAoZikgIT0gMCAmJiAhRlJBTUVfVE9PTFRJUF9QIChmKSkKLSAgICBhZGp1c3RfZnJhbWVf
c2l6ZQotICAgICAgKGYsIEZSQU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChm
KSwKLSAgICAgICBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMs
IGZhbHNlLCBRZm9udCk7CisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0
LCBpbnRlcm4gKCJcbnhfbmV3X2ZvbnQiKSwKKwkgICAgIGludGVybiAoIm9sZCBjaGFyIHNp
emUiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3dpZHRoKSwgbWFrZV9maXhu
dW0gKG9sZF9oZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm5ldyBjaGFyIHNpemUiKSwKKwkg
ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAg
ICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4g
KCJ0ZXh0IGNoYXJzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMg
KGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikpKSwKKwkgICAgIGlu
dGVybiAoIm9sZCB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG
UkFNRV9URVhUX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9I
RUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJuZXcgdGV4dCBwaXhlbHMiKSwKKwkgICAg
IEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lE
VEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9M
SU5FX0hFSUdIVCAoZikpKSk7CisKKyAgICAgIGFkanVzdF9mcmFtZV9zaXplCisJKGYsIEZS
QU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKKwkgRlJBTUVfTElORVMg
KGYpICogRlJBTUVfTElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIH0K
IAogI2lmZGVmIEhBVkVfWF9JMThOCiAgIGlmIChGUkFNRV9YSUMgKGYpCkBAIC0yNjU4OSw3
ICsyNjYwOSw3IEBAIHhfc2V0X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwg
aW50IHlvZmYsIGludCBjaGFuZ2VfZ3Jhdml0eSkKICAgeF9jYWxjX2Fic29sdXRlX3Bvc2l0
aW9uIChmKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChm
LCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAt
MSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmICh4X2d0a191c2Vfd2luZG93X21vdmUpCkBA
IC0yNzI3OSw3ICsyNzI5OSw3IEBAIHhfY2hlY2tfZnVsbHNjcmVlbiAoc3RydWN0IGZyYW1l
ICpmKQogCSAgZW1hY3NfYWJvcnQgKCk7CiAgICAgICAgIH0KIAotICAgICAgeF93bV9zZXRf
c2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYs
IDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgICAgICBYUmVzaXplV2luZG93IChGUkFNRV9YX0RJ
U1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYpLAogCQkgICAgIHdpZHRoLCBoZWln
aHQpOwpAQCAtMjc0NTMsNyArMjc0NzMsOCBAQCB4X3NldF93aW5kb3dfc2l6ZV8xIChzdHJ1
Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdlX2dyYXZpdHksCiB7CiAgIGlmIChjaGFuZ2VfZ3Jh
dml0eSkKICAgICBmLT53aW5fZ3Jhdml0eSA9IE5vcnRoV2VzdEdyYXZpdHk7Ci0gIHhfd21f
c2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYs
IDAsIGZhbHNlLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCB3aWR0aCksCisJCSAg
ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWlnaHQpKTsKIAogICBYUmVz
aXplV2luZG93IChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYp
LAogCQkgd2lkdGgsIGhlaWdodCArIEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSk7CkBAIC0y
ODI0Myw3ICsyODI2NCw3IEBAIHhfbWFrZV9mcmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFt
ZSAqZikKICAgICAgcHJvZ3JhbS1zcGVjaWZpZWQsIHNvIHRoYXQgd2hlbiB0aGUgd2luZG93
IGlzIG1hcHBlZCBhZ2FpbiwgaXQgd2lsbCBiZQogICAgICBwbGFjZWQgYXQgdGhlIHNhbWUg
bG9jYXRpb24sIHdpdGhvdXQgZm9yY2luZyB0aGUgdXNlciB0byBwb3NpdGlvbiBpdAogICAg
ICBieSBoYW5kIGFnYWluICh0aGV5IGhhdmUgYWxyZWFkeSBkb25lIHRoYXQgb25jZSBmb3Ig
dGhpcyB3aW5kb3cuKSAgKi8KLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlKTsK
KyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlLCAtMSwgLTEpOwogCiAjaWZkZWYg
VVNFX0dUSwogICBpZiAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpCkBAIC0yODg5Niw3
ICsyODkxNyw4IEBAIHhfZW1iZWRfZnJhbWUgKHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAqZHB5
aW5mbywgc3RydWN0IGZyYW1lICpmKQogICAgVGhlIEdUSyB2ZXJzaW9uIGlzIGluIGd0a3V0
aWxzLmMuICAqLwogCiB2b2lkCi14X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAq
ZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreF93bV9zZXRfc2l6ZV9oaW50
IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJ
ICAgIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKICNpZm5kZWYgVVNFX0dUSwogICBYU2l6
ZUhpbnRzIHNpemVfaGludHM7CkBAIC0yODkzNSwxMCArMjg5NTcsMTIgQEAgeF93bV9zZXRf
c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np
dGlvbikKICNpZm5kZWYgVVNFX01PVElGCiAgICAgICBoaW50c19jaGFuZ2VkCiAJPSB3aWRn
ZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJ
CQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQpOworCQkJCSAgICAgICBm
LT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCwKKwkJCQkgICAgICAgd2lkdGgsIGhlaWdo
dCk7CiAjZWxzZQogICAgICAgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5vdXRw
dXRfZGF0YS54LT53aWRnZXQsCi0JCQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRn
ZXQpOworCQkJCSAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJCSAgIHdp
ZHRoLCBoZWlnaHQpOwogCiAgICAgICAvKiBEbyB0aGlzIGFsbCBvdmVyIGFnYWluIGZvciB0
aGUgYmVuZWZpdCBvZiBNb3RpZiwgd2hpY2ggYWx3YXlzCiAJIGtub3dzIGJldHRlciB0aGFu
IHRoZSBwcm9ncmFtbWVyLiAgKi8KQEAgLTI5MDEyLDggKzI5MDM2LDE2IEBAIHhfd21fc2V0
X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9z
aXRpb24pCiAgIHsKICAgICBpbnQgYmFzZV93aWR0aCwgYmFzZV9oZWlnaHQ7CiAKLSAgICBi
YXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAwKTsKLSAg
ICBiYXNlX2hlaWdodCA9IEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAw
KTsKKyAgICBpZiAod2lkdGggPT0gLTEpCisgICAgICB3aWR0aCA9IEZSQU1FX1RFWFRfV0lE
VEggKGYpOworCisgICAgaWYgKGhlaWdodCA9PSAtMSkKKyAgICAgIGhlaWdodCA9IEZSQU1F
X1RFWFRfSEVJR0hUIChmKTsKKworICAgIGJhc2Vfd2lkdGggPSAoRlJBTUVfVEVYVF9DT0xT
X1RPX1BJWEVMX1dJRFRIIChmLCAwKQorCQkgICsgd2lkdGggJSBGUkFNRV9DT0xVTU5fV0lE
VEggKGYpKTsKKyAgICBiYXNlX2hlaWdodCA9IChGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVM
X0hFSUdIVCAoZiwgMCkKKwkJICAgKyBoZWlnaHQgJSBGUkFNRV9MSU5FX0hFSUdIVCAoZikp
OwogCiAgICAgLyogVGhlIHdpbmRvdyBtYW5hZ2VyIHVzZXMgdGhlIGJhc2Ugd2lkdGggaGlu
dHMgdG8gY2FsY3VsYXRlIHRoZQogICAgICAgIGN1cnJlbnQgbnVtYmVyIG9mIHJvd3MgYW5k
IGNvbHVtbnMgaW4gdGhlIGZyYW1lIHdoaWxlCkBAIC0yOTA3NSw3ICsyOTEwNyw3IEBAIHhf
d21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVz
ZXJfcG9zaXRpb24pCiAKICAgWFNldFdNTm9ybWFsSGludHMgKEZSQU1FX1hfRElTUExBWSAo
ZiksIHdpbmRvdywgJnNpemVfaGludHMpOwogI2Vsc2UKLSAgeGdfd21fc2V0X3NpemVfaGlu
dCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24pOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChm
LCBmbGFncywgdXNlcl9wb3NpdGlvbiwgd2lkdGgsIGhlaWdodCk7CiAjZW5kaWYgLyogVVNF
X0dUSyAqLwogfQogCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uaCBiL3NyYy94dGVybS5oCmlu
ZGV4IGVlNDI5ZTljNjguLjYxNTEyZjExMTcgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5oCisr
KyBiL3NyYy94dGVybS5oCkBAIC0xNjUzLDcgKzE2NTMsNyBAQCAjZGVmaW5lIFNFTEVDVElP
Tl9FVkVOVF9USU1FKGV2ZW50cCkJXAogZXh0ZXJuIHZvaWQgeF9tYWtlX2ZyYW1lX2ludmlz
aWJsZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQgeF9pY29uaWZ5X2ZyYW1lIChz
dHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCB4X2ZyZWVfZnJhbWVfcmVzb3VyY2VzIChz
dHJ1Y3QgZnJhbWUgKik7Ci1leHRlcm4gdm9pZCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVj
dCBmcmFtZSAqLCBsb25nLCBib29sKTsKK2V4dGVybiB2b2lkIHhfd21fc2V0X3NpemVfaGlu
dCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wsIGludCwgaW50KTsKICNpZiBkZWZpbmVk
IEhBVkVfWFNZTkNUUklHR0VSRkVOQ0UgJiYgIWRlZmluZWQgVVNFX0dUSyBcCiAgICYmIGRl
ZmluZWQgSEFWRV9DTE9DS19HRVRUSU1FCiBleHRlcm4gdm9pZCB4X3N5bmNfaW5pdF9mZW5j
ZXMgKHN0cnVjdCBmcmFtZSAqKTsK
--------------VRoO3NuZ8UZiuP2D0na4DApn--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 01:56:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 21 20:56:25 2023 Received: from localhost ([127.0.0.1]:50139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJPap-0002Ih-IX for submit <at> debbugs.gnu.org; Sat, 21 Jan 2023 20:56:25 -0500 Received: from mail-ej1-f51.google.com ([209.85.218.51]:34553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pJPal-0002IR-5T for 60585 <at> debbugs.gnu.org; Sat, 21 Jan 2023 20:56:21 -0500 Received: by mail-ej1-f51.google.com with SMTP id az20so22755655ejc.1 for <60585 <at> debbugs.gnu.org>; Sat, 21 Jan 2023 17:56:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Qx/BwMTZexGL05Lx4/+w1/ZQFi8csd2WVi+RjZ93yvI=; b=NN0u2FBe3vufH/cbTQoCOW3cF5II7Cc5zDQzLYHLWBvPZWSai7loI6FLo3qTzVuI0a AR8LICeXUZWmA2VNap2YSt9MUL+wq+00SG9xMRtKXb9te95gRZT05kc5xVdDOH2JAVqg tRYVYZ9eX0pATQDxexbNAfqooUgLcy4pXX0WDKX7R7mGihl3hrFsPBHy3Zoj++sgHuye Ck+Z8A6Jo34NX+Y0JDvEtpayXiS8KBP3E5EvOBEquko13qn2/LGfIDrGsuzmB3NC7vN6 Et2Jhg5t2mQ6YitmMtP+i549I2USs0a54jtsFbEiiyy4G0UMVHyXOlcPRuwhRMy06c+r 92CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Qx/BwMTZexGL05Lx4/+w1/ZQFi8csd2WVi+RjZ93yvI=; b=dEEoEQZ8IE6BNDkOouK0obaTUsdENUJURggFqfYluQuS24yRB2EgMDr+f5SmeTCmyX ZoBy7qvtJb2qVCPJqjGvZZN4riKaRbUgtZW7mPct6iEnahXkFCjtNm6tHhZUrmWqTouX LxCLliUfCNI9iePmZqL/1HC8uYu/DHIRhTVt0DXWH1C2YCZCKAwqyg9tBOB20c1QXvOk MhSnLlmNyESF/hT6ai0NS4YF3tJmCBn99Sq9/22rDd50k7sj1M/hunH2755/5l7QGJcj Fs8SaGIGtjMvhShM8z7VkpYExDOCCBEwfk995A1/r2jONaFJMrNsVxwUgs6j/aO5SD8S +N5Q== X-Gm-Message-State: AFqh2koRd+20B8z7ND/HRML1xDsavNCYsi9hy48d9k7f2S7kdWHRsW7W 5UFFd99ctk0nziqj6gnK3NE= X-Google-Smtp-Source: AMrXdXv77aahdjdLUFUptcJmMcfC9q6godH9B6hF1oFNc3E7zV/g6qFwEEpVEiOD89xPdO6BQm+O7A== X-Received: by 2002:a17:906:3e12:b0:843:770e:777f with SMTP id k18-20020a1709063e1200b00843770e777fmr19185824eji.24.1674352573169; Sat, 21 Jan 2023 17:56:13 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id y19-20020a1709060a9300b0084debc351b3sm16867608ejf.20.2023.01.21.17.56.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 21 Jan 2023 17:56:12 -0800 (PST) Content-Type: multipart/mixed; boundary="------------orGQSrhaE3yBUzeUi8JJTtNQ" Message-ID: <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> Date: Sun, 22 Jan 2023 03:56:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------orGQSrhaE3yBUzeUi8JJTtNQ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 21/01/2023 12:08, martin rudalics wrote: > > The previous scenarios (with one of the patches from the other bug > > thread) had frame at "impair" size only after some resizings with the > > mouse. For most sizes the frame ended up at "correct" sizes, but there > > were relatively rare sizes where this was not the case. > > For reference let's try to stick to the last x_scale_font.diff patch I > sent you. What was the "impair" size there? According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, some impair sizes were 80x36 minus 1 in any dimension using the mouse. > Note in all theses cases: > The real size of a frame as it is displayed (or better cut off) by the > WM is only reflected in our pixel sizes. The character sizes (including > those displayed by GNOME) are just approximations which reflect the > displayed sizes faithfully iff when multiplied by the character sizes > they result in the corresponding pixel size. Sure. > > With your last patch here, however, the frame seemingly ended up at > an "impair" size every time I resized it with the mouse. > > The present one or the one I sent you before? The one from the message in this thread which I was responding to. File called x_rest.diff. > > With this patch 'emacs -Q' starts up at 32x6 columns/lines. :-) > > > > Very small window, that. > > "The Incredible Shrinking Frame" > > > Otherwise, the behavior seems pretty stable: > > > > - Repeated invocations of set-face-attribute don't change frame size, > > - After resizing with the mouse, at some frame sizes > set-face-attribute does cause one resize (e.g. at 80x30, according to > GNOME), but most do not -- just like the older patch I referred to in > the first paragraph. > > Please send me the *foo* transcript. Sorry, forgot about it last time. So, with x_rest.diff, the attached transcript is of: 1. Resizing the frame to 80x36 (according to GNOME). 2. Evaluating the set-face-attribute form twice. 3. Resizing the frame to 80x20 (per GNOME), which is 76x20 according to our internal measurements. 4. Evaluating the set-face-attribute form twice again. 5. Resizing to 80x32. 6. Evaluating s-f-a twice again. In this scenario, step 4 doesn't change the frame size. But if I skip step 1, step 4 (evaluating s-f-a after resizing to 80x20) does change the frame size. And step 6 (s-f-a at size 80x32) does not. So it seems the history of size changes now (?) affects which sizes are "impair". Also, only height is important now: if height 20 is "impair", then I can resize the frame to any width with this height, and evaling s-f-a will shrink the frame in both dimensions by one char. Same for height 34 in the alternative scenario. --------------orGQSrhaE3yBUzeUi8JJTtNQ Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZlIHBp eGVscyA2MzR4MzUwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE4 IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg NzIwIGJhc2Ugd2lkdGggMzMgd2lkdGggaW5jIDkKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnVi YXIgNTAgdG9vbGJhciAwIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNjQ4IGJh c2UgaGVpZ2h0IDQzIGhlaWdodCBpbmMgMTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDYzNHgzNTAgb2xkIHRleHQg cGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgNTg2eDM1MCBvbGQgdGV4dCBjaGFy cyA4MHgzNiBuZXcgdGV4dCBjaGFycyAzMng5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgNjM0eDM1MCBuZXcgbmF0aXZlIHBpeGVscyA2MjR4MzI0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDYzNHgzNTAgbmV3IG5hdGl2ZSBwaXhlbHMgNjI0 eDMyNCBvbGQgdGV4dCBwaXhlbHMgNTg2eDM1MCBuZXcgdGV4dCBwaXhlbHMgNTc2eDMyNCBv bGQgdGV4dCBjaGFycyAzMng5IG5ldyB0ZXh0IGNoYXJzIDMyeDkKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyA2MjR4MzI0IG5ldyBuYXRpdmUgcGl4ZWxzIDYyNHgyNDIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgNjI0eDMyNCBuZXcgbmF0aXZl IHBpeGVscyA2MjR4MjQyIG9sZCB0ZXh0IHBpeGVscyA1NzZ4MzI0IG5ldyB0ZXh0IHBpeGVs cyA1NzZ4MjQyIG9sZCB0ZXh0IGNoYXJzIDMyeDkgbmV3IHRleHQgY2hhcnMgMzJ4Ngp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDYyNHgyNDIgbmV3IG5hdGl2ZSBwaXhl bHMgNjI0eDI3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA2MjR4MjQy IG5ldyBuYXRpdmUgcGl4ZWxzIDYyNHgyNzggb2xkIHRleHQgcGl4ZWxzIDU3NngyNDIgbmV3 IHRleHQgcGl4ZWxzIDU3NngyNzggb2xkIHRleHQgY2hhcnMgMzJ4NiBuZXcgdGV4dCBjaGFy cyAzMng3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgNjI0eDI3OCBuZXcg bmF0aXZlIHBpeGVscyA2NDJ4MzE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDYyNHgyNzggbmV3IG5hdGl2ZSBwaXhlbHMgNjQyeDMxNCBvbGQgdGV4dCBwaXhlbHMg NTc2eDI3OCBuZXcgdGV4dCBwaXhlbHMgNTk0eDMxNCBvbGQgdGV4dCBjaGFycyAzMng3IG5l dyB0ZXh0IGNoYXJzIDMzeDgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA2 NDJ4MzE0IG5ldyBuYXRpdmUgcGl4ZWxzIDY2MHgzNTAKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgNjQyeDMxNCBuZXcgbmF0aXZlIHBpeGVscyA2NjB4MzUwIG9sZCB0 ZXh0IHBpeGVscyA1OTR4MzE0IG5ldyB0ZXh0IHBpeGVscyA2MTJ4MzUwIG9sZCB0ZXh0IGNo YXJzIDMzeDggbmV3IHRleHQgY2hhcnMgMzR4OQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDY2MHgzNTAgbmV3IG5hdGl2ZSBwaXhlbHMgNjc4eDQyMgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA2NjB4MzUwIG5ldyBuYXRpdmUgcGl4ZWxzIDY3 OHg0MjIgb2xkIHRleHQgcGl4ZWxzIDYxMngzNTAgbmV3IHRleHQgcGl4ZWxzIDYzMHg0MjIg b2xkIHRleHQgY2hhcnMgMzR4OSBuZXcgdGV4dCBjaGFycyAzNXgxMQp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDY3OHg0MjIgbmV3IG5hdGl2ZSBwaXhlbHMgNzMyeDQ5 NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA2Nzh4NDIyIG5ldyBuYXRp dmUgcGl4ZWxzIDczMng0OTQgb2xkIHRleHQgcGl4ZWxzIDYzMHg0MjIgbmV3IHRleHQgcGl4 ZWxzIDY4NHg0OTQgb2xkIHRleHQgY2hhcnMgMzV4MTEgbmV3IHRleHQgY2hhcnMgMzh4MTMK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA3MzJ4NDk0IG5ldyBuYXRpdmUg cGl4ZWxzIDc1MHg1MzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgNzMy eDQ5NCBuZXcgbmF0aXZlIHBpeGVscyA3NTB4NTMwIG9sZCB0ZXh0IHBpeGVscyA2ODR4NDk0 IG5ldyB0ZXh0IHBpeGVscyA3MDJ4NTMwIG9sZCB0ZXh0IGNoYXJzIDM4eDEzIG5ldyB0ZXh0 IGNoYXJzIDM5eDE0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgNzUweDUz MCBuZXcgbmF0aXZlIHBpeGVscyA3Njh4NjAyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDc1MHg1MzAgbmV3IG5hdGl2ZSBwaXhlbHMgNzY4eDYwMiBvbGQgdGV4dCBw aXhlbHMgNzAyeDUzMCBuZXcgdGV4dCBwaXhlbHMgNzIweDYwMiBvbGQgdGV4dCBjaGFycyAz OXgxNCBuZXcgdGV4dCBjaGFycyA0MHgxNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDc2OHg2MDIgbmV3IG5hdGl2ZSBwaXhlbHMgNzg2eDYzOAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA3Njh4NjAyIG5ldyBuYXRpdmUgcGl4ZWxzIDc4Nng2 Mzggb2xkIHRleHQgcGl4ZWxzIDcyMHg2MDIgbmV3IHRleHQgcGl4ZWxzIDczOHg2Mzggb2xk IHRleHQgY2hhcnMgNDB4MTYgbmV3IHRleHQgY2hhcnMgNDF4MTcKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyA3ODZ4NjM4IG5ldyBuYXRpdmUgcGl4ZWxzIDgwNHg2NzQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgNzg2eDYzOCBuZXcgbmF0aXZl IHBpeGVscyA4MDR4Njc0IG9sZCB0ZXh0IHBpeGVscyA3Mzh4NjM4IG5ldyB0ZXh0IHBpeGVs cyA3NTZ4Njc0IG9sZCB0ZXh0IGNoYXJzIDQxeDE3IG5ldyB0ZXh0IGNoYXJzIDQyeDE4Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgODA0eDY3NCBuZXcgbmF0aXZlIHBp eGVscyA4MjJ4NzEwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDgwNHg2 NzQgbmV3IG5hdGl2ZSBwaXhlbHMgODIyeDcxMCBvbGQgdGV4dCBwaXhlbHMgNzU2eDY3NCBu ZXcgdGV4dCBwaXhlbHMgNzc0eDcxMCBvbGQgdGV4dCBjaGFycyA0MngxOCBuZXcgdGV4dCBj aGFycyA0M3gxOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDgyMng3MTAg bmV3IG5hdGl2ZSBwaXhlbHMgODQweDc0NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyA4MjJ4NzEwIG5ldyBuYXRpdmUgcGl4ZWxzIDg0MHg3NDYgb2xkIHRleHQgcGl4 ZWxzIDc3NHg3MTAgbmV3IHRleHQgcGl4ZWxzIDc5Mng3NDYgb2xkIHRleHQgY2hhcnMgNDN4 MTkgbmV3IHRleHQgY2hhcnMgNDR4MjAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyA4NDB4NzQ2IG5ldyBuYXRpdmUgcGl4ZWxzIDg1OHg3NDYKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgODQweDc0NiBuZXcgbmF0aXZlIHBpeGVscyA4NTh4NzQ2 IG9sZCB0ZXh0IHBpeGVscyA3OTJ4NzQ2IG5ldyB0ZXh0IHBpeGVscyA4MTB4NzQ2IG9sZCB0 ZXh0IGNoYXJzIDQ0eDIwIG5ldyB0ZXh0IGNoYXJzIDQ1eDIwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgODU4eDc0NiBuZXcgbmF0aXZlIHBpeGVscyA4NzZ4ODE4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDg1OHg3NDYgbmV3IG5hdGl2ZSBw aXhlbHMgODc2eDgxOCBvbGQgdGV4dCBwaXhlbHMgODEweDc0NiBuZXcgdGV4dCBwaXhlbHMg ODI4eDgxOCBvbGQgdGV4dCBjaGFycyA0NXgyMCBuZXcgdGV4dCBjaGFycyA0NngyMgp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDg3Nng4MTggbmV3IG5hdGl2ZSBwaXhl bHMgODk0eDgxOAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4NzZ4ODE4 IG5ldyBuYXRpdmUgcGl4ZWxzIDg5NHg4MTggb2xkIHRleHQgcGl4ZWxzIDgyOHg4MTggbmV3 IHRleHQgcGl4ZWxzIDg0Nng4MTggb2xkIHRleHQgY2hhcnMgNDZ4MjIgbmV3IHRleHQgY2hh cnMgNDd4MjIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA4OTR4ODE4IG5l dyBuYXRpdmUgcGl4ZWxzIDg5NHg4NTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgODk0eDgxOCBuZXcgbmF0aXZlIHBpeGVscyA4OTR4ODU0IG9sZCB0ZXh0IHBpeGVs cyA4NDZ4ODE4IG5ldyB0ZXh0IHBpeGVscyA4NDZ4ODU0IG9sZCB0ZXh0IGNoYXJzIDQ3eDIy IG5ldyB0ZXh0IGNoYXJzIDQ3eDIzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgODk0eDg1NCBuZXcgbmF0aXZlIHBpeGVscyA5MTJ4ODU0CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDg5NHg4NTQgbmV3IG5hdGl2ZSBwaXhlbHMgOTEyeDg1NCBv bGQgdGV4dCBwaXhlbHMgODQ2eDg1NCBuZXcgdGV4dCBwaXhlbHMgODY0eDg1NCBvbGQgdGV4 dCBjaGFycyA0N3gyMyBuZXcgdGV4dCBjaGFycyA0OHgyMwp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDkxMng4NTQgbmV3IG5hdGl2ZSBwaXhlbHMgOTEyeDg5MAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA5MTJ4ODU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDkxMng4OTAgb2xkIHRleHQgcGl4ZWxzIDg2NHg4NTQgbmV3IHRleHQgcGl4ZWxzIDg2 NHg4OTAgb2xkIHRleHQgY2hhcnMgNDh4MjMgbmV3IHRleHQgY2hhcnMgNDh4MjQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA5MTJ4ODkwIG5ldyBuYXRpdmUgcGl4ZWxz IDkzMHg4OTAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgOTEyeDg5MCBu ZXcgbmF0aXZlIHBpeGVscyA5MzB4ODkwIG9sZCB0ZXh0IHBpeGVscyA4NjR4ODkwIG5ldyB0 ZXh0IHBpeGVscyA4ODJ4ODkwIG9sZCB0ZXh0IGNoYXJzIDQ4eDI0IG5ldyB0ZXh0IGNoYXJz IDQ5eDI0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgOTMweDg5MCBuZXcg bmF0aXZlIHBpeGVscyA5MzB4OTI2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDkzMHg4OTAgbmV3IG5hdGl2ZSBwaXhlbHMgOTMweDkyNiBvbGQgdGV4dCBwaXhlbHMg ODgyeDg5MCBuZXcgdGV4dCBwaXhlbHMgODgyeDkyNiBvbGQgdGV4dCBjaGFycyA0OXgyNCBu ZXcgdGV4dCBjaGFycyA0OXgyNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDkzMHg5MjYgbmV3IG5hdGl2ZSBwaXhlbHMgOTQ4eDkyNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyA5MzB4OTI2IG5ldyBuYXRpdmUgcGl4ZWxzIDk0OHg5MjYgb2xk IHRleHQgcGl4ZWxzIDg4Mng5MjYgbmV3IHRleHQgcGl4ZWxzIDkwMHg5MjYgb2xkIHRleHQg Y2hhcnMgNDl4MjUgbmV3IHRleHQgY2hhcnMgNTB4MjUKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyA5NDh4OTI2IG5ldyBuYXRpdmUgcGl4ZWxzIDk2Nng5MjYKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgOTQ4eDkyNiBuZXcgbmF0aXZlIHBpeGVs cyA5NjZ4OTI2IG9sZCB0ZXh0IHBpeGVscyA5MDB4OTI2IG5ldyB0ZXh0IHBpeGVscyA5MTh4 OTI2IG9sZCB0ZXh0IGNoYXJzIDUweDI1IG5ldyB0ZXh0IGNoYXJzIDUxeDI1CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgOTY2eDkyNiBuZXcgbmF0aXZlIHBpeGVscyA5 ODR4OTYyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDk2Nng5MjYgbmV3 IG5hdGl2ZSBwaXhlbHMgOTg0eDk2MiBvbGQgdGV4dCBwaXhlbHMgOTE4eDkyNiBuZXcgdGV4 dCBwaXhlbHMgOTM2eDk2MiBvbGQgdGV4dCBjaGFycyA1MXgyNSBuZXcgdGV4dCBjaGFycyA1 MngyNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDk4NHg5NjIgbmV3IG5h dGl2ZSBwaXhlbHMgMTAwMng5NjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgOTg0eDk2MiBuZXcgbmF0aXZlIHBpeGVscyAxMDAyeDk2MiBvbGQgdGV4dCBwaXhlbHMg OTM2eDk2MiBuZXcgdGV4dCBwaXhlbHMgOTU0eDk2MiBvbGQgdGV4dCBjaGFycyA1MngyNiBu ZXcgdGV4dCBjaGFycyA1M3gyNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDEwMDJ4OTYyIG5ldyBuYXRpdmUgcGl4ZWxzIDEwMDJ4OTk4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEwMDJ4OTYyIG5ldyBuYXRpdmUgcGl4ZWxzIDEwMDJ4OTk4 IG9sZCB0ZXh0IHBpeGVscyA5NTR4OTYyIG5ldyB0ZXh0IHBpeGVscyA5NTR4OTk4IG9sZCB0 ZXh0IGNoYXJzIDUzeDI2IG5ldyB0ZXh0IGNoYXJzIDUzeDI3CnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTAwMng5OTggbmV3IG5hdGl2ZSBwaXhlbHMgMTAyMHg5OTgK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTAwMng5OTggbmV3IG5hdGl2 ZSBwaXhlbHMgMTAyMHg5OTggb2xkIHRleHQgcGl4ZWxzIDk1NHg5OTggbmV3IHRleHQgcGl4 ZWxzIDk3Mng5OTggb2xkIHRleHQgY2hhcnMgNTN4MjcgbmV3IHRleHQgY2hhcnMgNTR4MjcK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMDIweDk5OCBuZXcgbmF0aXZl IHBpeGVscyAxMDM4eDk5OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MDIweDk5OCBuZXcgbmF0aXZlIHBpeGVscyAxMDM4eDk5OCBvbGQgdGV4dCBwaXhlbHMgOTcy eDk5OCBuZXcgdGV4dCBwaXhlbHMgOTkweDk5OCBvbGQgdGV4dCBjaGFycyA1NHgyNyBuZXcg dGV4dCBjaGFycyA1NXgyNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEw Mzh4OTk4IG5ldyBuYXRpdmUgcGl4ZWxzIDEwNTZ4OTk4CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEwMzh4OTk4IG5ldyBuYXRpdmUgcGl4ZWxzIDEwNTZ4OTk4IG9s ZCB0ZXh0IHBpeGVscyA5OTB4OTk4IG5ldyB0ZXh0IHBpeGVscyAxMDA4eDk5OCBvbGQgdGV4 dCBjaGFycyA1NXgyNyBuZXcgdGV4dCBjaGFycyA1NngyNwp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDEwNTZ4OTk4IG5ldyBuYXRpdmUgcGl4ZWxzIDEwNTZ4MTAzNAph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMDU2eDk5OCBuZXcgbmF0aXZl IHBpeGVscyAxMDU2eDEwMzQgb2xkIHRleHQgcGl4ZWxzIDEwMDh4OTk4IG5ldyB0ZXh0IHBp eGVscyAxMDA4eDEwMzQgb2xkIHRleHQgY2hhcnMgNTZ4MjcgbmV3IHRleHQgY2hhcnMgNTZ4 MjgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMDU2eDEwMzQgbmV3IG5h dGl2ZSBwaXhlbHMgMTA3NHgxMDM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEwNTZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAxMDc0eDEwMzQgb2xkIHRleHQgcGl4 ZWxzIDEwMDh4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTAyNngxMDM0IG9sZCB0ZXh0IGNoYXJz IDU2eDI4IG5ldyB0ZXh0IGNoYXJzIDU3eDI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTA3NHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDEwOTJ4MTAzNAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMDc0eDEwMzQgbmV3IG5hdGl2ZSBwaXhl bHMgMTA5MngxMDM0IG9sZCB0ZXh0IHBpeGVscyAxMDI2eDEwMzQgbmV3IHRleHQgcGl4ZWxz IDEwNDR4MTAzNCBvbGQgdGV4dCBjaGFycyA1N3gyOCBuZXcgdGV4dCBjaGFycyA1OHgyOAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEwOTJ4MTAzNCBuZXcgbmF0aXZl IHBpeGVscyAxMTEweDEwMzQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTA5MngxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDExMTB4MTAzNCBvbGQgdGV4dCBwaXhlbHMg MTA0NHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxMDYyeDEwMzQgb2xkIHRleHQgY2hhcnMgNTh4 MjggbmV3IHRleHQgY2hhcnMgNTl4MjgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxMTEweDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTExMHgxMDcwCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDExMTB4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAx MTEweDEwNzAgb2xkIHRleHQgcGl4ZWxzIDEwNjJ4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTA2 MngxMDcwIG9sZCB0ZXh0IGNoYXJzIDU5eDI4IG5ldyB0ZXh0IGNoYXJzIDU5eDI5CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTExMHgxMDcwIG5ldyBuYXRpdmUgcGl4 ZWxzIDExMjh4MTA3MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMTEw eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTEyOHgxMDcwIG9sZCB0ZXh0IHBpeGVscyAxMDYy eDEwNzAgbmV3IHRleHQgcGl4ZWxzIDEwODB4MTA3MCBvbGQgdGV4dCBjaGFycyA1OXgyOSBu ZXcgdGV4dCBjaGFycyA2MHgyOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDExMjh4MTA3MCBuZXcgbmF0aXZlIHBpeGVscyAxMTQ2eDEwNzAKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTEyOHgxMDcwIG5ldyBuYXRpdmUgcGl4ZWxzIDExNDZ4 MTA3MCBvbGQgdGV4dCBwaXhlbHMgMTA4MHgxMDcwIG5ldyB0ZXh0IHBpeGVscyAxMDk4eDEw NzAgb2xkIHRleHQgY2hhcnMgNjB4MjkgbmV3IHRleHQgY2hhcnMgNjF4MjkKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMTQ2eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMg MTE2NHgxMDcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDExNDZ4MTA3 MCBuZXcgbmF0aXZlIHBpeGVscyAxMTY0eDEwNzAgb2xkIHRleHQgcGl4ZWxzIDEwOTh4MTA3 MCBuZXcgdGV4dCBwaXhlbHMgMTExNngxMDcwIG9sZCB0ZXh0IGNoYXJzIDYxeDI5IG5ldyB0 ZXh0IGNoYXJzIDYyeDI5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTE2 NHgxMDcwIG5ldyBuYXRpdmUgcGl4ZWxzIDExNjR4MTEwNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMTY0eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTE2NHgxMTA2 IG9sZCB0ZXh0IHBpeGVscyAxMTE2eDEwNzAgbmV3IHRleHQgcGl4ZWxzIDExMTZ4MTEwNiBv bGQgdGV4dCBjaGFycyA2MngyOSBuZXcgdGV4dCBjaGFycyA2MngzMAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDExNjR4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAxMTgy eDExMDYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTE2NHgxMTA2IG5l dyBuYXRpdmUgcGl4ZWxzIDExODJ4MTEwNiBvbGQgdGV4dCBwaXhlbHMgMTExNngxMTA2IG5l dyB0ZXh0IHBpeGVscyAxMTM0eDExMDYgb2xkIHRleHQgY2hhcnMgNjJ4MzAgbmV3IHRleHQg Y2hhcnMgNjN4MzAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMTgyeDEx MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTIwMHgxMTQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDExODJ4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjAweDExNDIgb2xk IHRleHQgcGl4ZWxzIDExMzR4MTEwNiBuZXcgdGV4dCBwaXhlbHMgMTE1MngxMTQyIG9sZCB0 ZXh0IGNoYXJzIDYzeDMwIG5ldyB0ZXh0IGNoYXJzIDY0eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTIwMHgxMTQyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyMTh4MTE3 OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjAweDExNDIgbmV3IG5h dGl2ZSBwaXhlbHMgMTIxOHgxMTc4IG9sZCB0ZXh0IHBpeGVscyAxMTUyeDExNDIgbmV3IHRl eHQgcGl4ZWxzIDExNzB4MTE3OCBvbGQgdGV4dCBjaGFycyA2NHgzMSBuZXcgdGV4dCBjaGFy cyA2NXgzMgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyMTh4MTE3OCBu ZXcgbmF0aXZlIHBpeGVscyAxMjE4eDEyMTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTIxOHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyMTh4MTIxNCBvbGQgdGV4 dCBwaXhlbHMgMTE3MHgxMTc4IG5ldyB0ZXh0IHBpeGVscyAxMTcweDEyMTQgb2xkIHRleHQg Y2hhcnMgNjV4MzIgbmV3IHRleHQgY2hhcnMgNjV4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxMjE4eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTIzNngxMjE0CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyMTh4MTIxNCBuZXcgbmF0aXZl IHBpeGVscyAxMjM2eDEyMTQgb2xkIHRleHQgcGl4ZWxzIDExNzB4MTIxNCBuZXcgdGV4dCBw aXhlbHMgMTE4OHgxMjE0IG9sZCB0ZXh0IGNoYXJzIDY1eDMzIG5ldyB0ZXh0IGNoYXJzIDY2 eDMzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTIzNngxMjE0IG5ldyBu YXRpdmUgcGl4ZWxzIDEyMzZ4MTI1MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjM2eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTIzNngxMjUwIG9sZCB0ZXh0IHBp eGVscyAxMTg4eDEyMTQgbmV3IHRleHQgcGl4ZWxzIDExODh4MTI1MCBvbGQgdGV4dCBjaGFy cyA2NngzMyBuZXcgdGV4dCBjaGFycyA2NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDEyMzZ4MTI1MCBuZXcgbmF0aXZlIHBpeGVscyAxMjU0eDEyNTAKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTIzNngxMjUwIG5ldyBuYXRpdmUgcGl4 ZWxzIDEyNTR4MTI1MCBvbGQgdGV4dCBwaXhlbHMgMTE4OHgxMjUwIG5ldyB0ZXh0IHBpeGVs cyAxMjA2eDEyNTAgb2xkIHRleHQgY2hhcnMgNjZ4MzQgbmV3IHRleHQgY2hhcnMgNjd4MzQK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMjU0eDEyNTAgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI3MngxMjg2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEyNTR4MTI1MCBuZXcgbmF0aXZlIHBpeGVscyAxMjcyeDEyODYgb2xkIHRleHQgcGl4ZWxz IDEyMDZ4MTI1MCBuZXcgdGV4dCBwaXhlbHMgMTIyNHgxMjg2IG9sZCB0ZXh0IGNoYXJzIDY3 eDM0IG5ldyB0ZXh0IGNoYXJzIDY4eDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTI3MngxMjg2IG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTB4MTI4NgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjcyeDEyODYgbmV3IG5hdGl2ZSBwaXhlbHMg MTI5MHgxMjg2IG9sZCB0ZXh0IHBpeGVscyAxMjI0eDEyODYgbmV3IHRleHQgcGl4ZWxzIDEy NDJ4MTI4NiBvbGQgdGV4dCBjaGFycyA2OHgzNSBuZXcgdGV4dCBjaGFycyA2OXgzNQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTB4MTI4NiBuZXcgbmF0aXZlIHBp eGVscyAxMjkweDEzMjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5 MHgxMjg2IG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTB4MTMyMiBvbGQgdGV4dCBwaXhlbHMgMTI0 MngxMjg2IG5ldyB0ZXh0IHBpeGVscyAxMjQyeDEzMjIgb2xkIHRleHQgY2hhcnMgNjl4MzUg bmV3IHRleHQgY2hhcnMgNjl4MzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxMjkweDEzMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTMwOHgxMzIyCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTB4MTMyMiBuZXcgbmF0aXZlIHBpeGVscyAxMzA4 eDEzMjIgb2xkIHRleHQgcGl4ZWxzIDEyNDJ4MTMyMiBuZXcgdGV4dCBwaXhlbHMgMTI2MHgx MzIyIG9sZCB0ZXh0IGNoYXJzIDY5eDM2IG5ldyB0ZXh0IGNoYXJzIDcweDM2CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMwOHgxMzIyIG5ldyBuYXRpdmUgcGl4ZWxz IDEzMjZ4MTMyMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzA4eDEz MjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTMyNngxMzIyIG9sZCB0ZXh0IHBpeGVscyAxMjYweDEz MjIgbmV3IHRleHQgcGl4ZWxzIDEyNzh4MTMyMiBvbGQgdGV4dCBjaGFycyA3MHgzNiBuZXcg dGV4dCBjaGFycyA3MXgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEz MjZ4MTMyMiBuZXcgbmF0aXZlIHBpeGVscyAxMzI2eDEzNTgKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTMyNngxMzIyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjZ4MTM1 OCBvbGQgdGV4dCBwaXhlbHMgMTI3OHgxMzIyIG5ldyB0ZXh0IHBpeGVscyAxMjc4eDEzNTgg b2xkIHRleHQgY2hhcnMgNzF4MzYgbmV3IHRleHQgY2hhcnMgNzF4MzcKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzI2eDEzNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTMy NngxMzk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMjZ4MTM1OCBu ZXcgbmF0aXZlIHBpeGVscyAxMzI2eDEzOTQgb2xkIHRleHQgcGl4ZWxzIDEyNzh4MTM1OCBu ZXcgdGV4dCBwaXhlbHMgMTI3OHgxMzk0IG9sZCB0ZXh0IGNoYXJzIDcxeDM3IG5ldyB0ZXh0 IGNoYXJzIDcxeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyNngx Mzk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTM5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMzI2eDEzOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMzk0IG9s ZCB0ZXh0IHBpeGVscyAxMjc4eDEzOTQgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTM5NCBvbGQg dGV4dCBjaGFycyA3MXgzOCBuZXcgdGV4dCBjaGFycyA3MngzOAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTM5NCBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDE0 MzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMzk0IG5ldyBu YXRpdmUgcGl4ZWxzIDEzNjJ4MTQzMCBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMzk0IG5ldyB0 ZXh0IHBpeGVscyAxMzE0eDE0MzAgb2xkIHRleHQgY2hhcnMgNzJ4MzggbmV3IHRleHQgY2hh cnMgNzN4MzkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDE0MzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzNjJ4MTQzMCBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDE0MzAgb2xkIHRl eHQgcGl4ZWxzIDEzMTR4MTQzMCBuZXcgdGV4dCBwaXhlbHMgMTMzMngxNDMwIG9sZCB0ZXh0 IGNoYXJzIDczeDM5IG5ldyB0ZXh0IGNoYXJzIDc0eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzODB4MTQ2Ngph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDE0MzAgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM4MHgxNDY2IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDE0MzAgbmV3IHRleHQg cGl4ZWxzIDEzMzJ4MTQ2NiBvbGQgdGV4dCBjaGFycyA3NHgzOSBuZXcgdGV4dCBjaGFycyA3 NHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODB4MTQ2NiBuZXcg bmF0aXZlIHBpeGVscyAxMzk4eDE0NjYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTM4MHgxNDY2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBvbGQgdGV4dCBw aXhlbHMgMTMzMngxNDY2IG5ldyB0ZXh0IHBpeGVscyAxMzUweDE0NjYgb2xkIHRleHQgY2hh cnMgNzR4NDAgbmV3IHRleHQgY2hhcnMgNzV4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxMzk4eDE0NjYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5OHgxNTAyCmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBuZXcgbmF0aXZlIHBp eGVscyAxMzk4eDE1MDIgb2xkIHRleHQgcGl4ZWxzIDEzNTB4MTQ2NiBuZXcgdGV4dCBwaXhl bHMgMTM1MHgxNTAyIG9sZCB0ZXh0IGNoYXJzIDc1eDQwIG5ldyB0ZXh0IGNoYXJzIDc1eDQx CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5OHgxNTAyIG5ldyBuYXRp dmUgcGl4ZWxzIDE0MTZ4MTUwMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzk4eDE1MDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQxNngxNTAyIG9sZCB0ZXh0IHBpeGVs cyAxMzUweDE1MDIgbmV3IHRleHQgcGl4ZWxzIDEzNjh4MTUwMiBvbGQgdGV4dCBjaGFycyA3 NXg0MSBuZXcgdGV4dCBjaGFycyA3Nng0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE0MTZ4MTUwMiBuZXcgbmF0aXZlIHBpeGVscyAxNDE2eDE1MzgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQxNngxNTAyIG5ldyBuYXRpdmUgcGl4ZWxz IDE0MTZ4MTUzOCBvbGQgdGV4dCBwaXhlbHMgMTM2OHgxNTAyIG5ldyB0ZXh0IHBpeGVscyAx MzY4eDE1Mzggb2xkIHRleHQgY2hhcnMgNzZ4NDEgbmV3IHRleHQgY2hhcnMgNzZ4NDIKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDE2eDE1MzggbmV3IG5hdGl2ZSBw aXhlbHMgMTQxNngxNTAyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 MTZ4MTUzOCBuZXcgbmF0aXZlIHBpeGVscyAxNDE2eDE1MDIgb2xkIHRleHQgcGl4ZWxzIDEz Njh4MTUzOCBuZXcgdGV4dCBwaXhlbHMgMTM2OHgxNTAyIG9sZCB0ZXh0IGNoYXJzIDc2eDQy IG5ldyB0ZXh0IGNoYXJzIDc2eDQxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTQxNngxNTAyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTUwMgphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDE2eDE1MDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5 OHgxNTAyIG9sZCB0ZXh0IHBpeGVscyAxMzY4eDE1MDIgbmV3IHRleHQgcGl4ZWxzIDEzNTB4 MTUwMiBvbGQgdGV4dCBjaGFycyA3Nng0MSBuZXcgdGV4dCBjaGFycyA3NXg0MQp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTUwMiBuZXcgbmF0aXZlIHBpeGVs cyAxMzk4eDE0NjYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5OHgx NTAyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBvbGQgdGV4dCBwaXhlbHMgMTM1MHgx NTAyIG5ldyB0ZXh0IHBpeGVscyAxMzUweDE0NjYgb2xkIHRleHQgY2hhcnMgNzV4NDEgbmV3 IHRleHQgY2hhcnMgNzV4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx Mzk4eDE0NjYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDE0 MzAgb2xkIHRleHQgcGl4ZWxzIDEzNTB4MTQ2NiBuZXcgdGV4dCBwaXhlbHMgMTMzMngxNDMw IG9sZCB0ZXh0IGNoYXJzIDc1eDQwIG5ldyB0ZXh0IGNoYXJzIDc0eDM5CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEz ODB4MTM5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDE0MzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMzk0IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDE0MzAg bmV3IHRleHQgcGl4ZWxzIDEzMzJ4MTM5NCBvbGQgdGV4dCBjaGFycyA3NHgzOSBuZXcgdGV4 dCBjaGFycyA3NHgzOAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODB4 MTM5NCBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDEzOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMzk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTM5NCBv bGQgdGV4dCBwaXhlbHMgMTMzMngxMzk0IG5ldyB0ZXh0IHBpeGVscyAxMzE0eDEzOTQgb2xk IHRleHQgY2hhcnMgNzR4MzggbmV3IHRleHQgY2hhcnMgNzN4MzgKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDEzOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM2Mngx MzU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTM5NCBuZXcg bmF0aXZlIHBpeGVscyAxMzYyeDEzNTggb2xkIHRleHQgcGl4ZWxzIDEzMTR4MTM5NCBuZXcg dGV4dCBwaXhlbHMgMTMxNHgxMzU4IG9sZCB0ZXh0IGNoYXJzIDczeDM4IG5ldyB0ZXh0IGNo YXJzIDczeDM3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMzU4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTMyMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzYyeDEzNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MngxMzIyIG9sZCB0 ZXh0IHBpeGVscyAxMzE0eDEzNTggbmV3IHRleHQgcGl4ZWxzIDEzMTR4MTMyMiBvbGQgdGV4 dCBjaGFycyA3M3gzNyBuZXcgdGV4dCBjaGFycyA3M3gzNgp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTMyMiBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDEyODYK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMzIyIG5ldyBuYXRp dmUgcGl4ZWxzIDEzNjJ4MTI4NiBvbGQgdGV4dCBwaXhlbHMgMTMxNHgxMzIyIG5ldyB0ZXh0 IHBpeGVscyAxMzE0eDEyODYgb2xkIHRleHQgY2hhcnMgNzN4MzYgbmV3IHRleHQgY2hhcnMg NzN4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDEyODYgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjg2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNjJ4MTI4NiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEyODYgb2xkIHRleHQg cGl4ZWxzIDEzMTR4MTI4NiBuZXcgdGV4dCBwaXhlbHMgMTI5NngxMjg2IG9sZCB0ZXh0IGNo YXJzIDczeDM1IG5ldyB0ZXh0IGNoYXJzIDcyeDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTM0NHgxMjg2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI1MAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEyODYgbmV3IG5hdGl2ZSBw aXhlbHMgMTM0NHgxMjUwIG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEyODYgbmV3IHRleHQgcGl4 ZWxzIDEyOTZ4MTI1MCBvbGQgdGV4dCBjaGFycyA3MngzNSBuZXcgdGV4dCBjaGFycyA3Mngz NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI1MCBuZXcgbmF0 aXZlIHBpeGVscyAxMzQ0eDEyMTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM0NHgxMjUwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTIxNCBvbGQgdGV4dCBwaXhl bHMgMTI5NngxMjUwIG5ldyB0ZXh0IHBpeGVscyAxMjk2eDEyMTQgb2xkIHRleHQgY2hhcnMg NzJ4MzQgbmV3IHRleHQgY2hhcnMgNzJ4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxMzQ0eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMTc4CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTIxNCBuZXcgbmF0aXZlIHBpeGVs cyAxMzQ0eDExNzggb2xkIHRleHQgcGl4ZWxzIDEyOTZ4MTIxNCBuZXcgdGV4dCBwaXhlbHMg MTI5NngxMTc4IG9sZCB0ZXh0IGNoYXJzIDcyeDMzIG5ldyB0ZXh0IGNoYXJzIDcyeDMyCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMTc4IG5ldyBuYXRpdmUg cGl4ZWxzIDEzNjJ4MTE3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzQ0eDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MngxMTc4IG9sZCB0ZXh0IHBpeGVscyAx Mjk2eDExNzggbmV3IHRleHQgcGl4ZWxzIDEzMTR4MTE3OCBvbGQgdGV4dCBjaGFycyA3Mngz MiBuZXcgdGV4dCBjaGFycyA3M3gzMgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNjJ4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NjJ4MTE0MiBvbGQgdGV4dCBwaXhlbHMgMTMxNHgxMTc4IG5ldyB0ZXh0IHBpeGVscyAxMzE0 eDExNDIgb2xkIHRleHQgY2hhcnMgNzN4MzIgbmV3IHRleHQgY2hhcnMgNzN4MzEKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIgbmV3IG5hdGl2ZSBwaXhl bHMgMTM2MngxMTA2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4 MTE0MiBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDExMDYgb2xkIHRleHQgcGl4ZWxzIDEzMTR4 MTE0MiBuZXcgdGV4dCBwaXhlbHMgMTMxNHgxMTA2IG9sZCB0ZXh0IGNoYXJzIDczeDMxIG5l dyB0ZXh0IGNoYXJzIDczeDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTM2MngxMTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODB4MTEwNgphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDExMDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgx MTA2IG9sZCB0ZXh0IHBpeGVscyAxMzE0eDExMDYgbmV3IHRleHQgcGl4ZWxzIDEzMzJ4MTEw NiBvbGQgdGV4dCBjaGFycyA3M3gzMCBuZXcgdGV4dCBjaGFycyA3NHgzMAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODB4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAx MzgweDEwNzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODB4MTA3MCBvbGQgdGV4dCBwaXhlbHMgMTMzMngxMTA2 IG5ldyB0ZXh0IHBpeGVscyAxMzMyeDEwNzAgb2xkIHRleHQgY2hhcnMgNzR4MzAgbmV3IHRl eHQgY2hhcnMgNzR4MjkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzgw eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzODB4MTA3MCBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDExMDYg b2xkIHRleHQgcGl4ZWxzIDEzMzJ4MTA3MCBuZXcgdGV4dCBwaXhlbHMgMTMzMngxMTA2IG9s ZCB0ZXh0IGNoYXJzIDc0eDI5IG5ldyB0ZXh0IGNoYXJzIDc0eDMwCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4 MTEwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDExMDYgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM2MngxMTA2IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDExMDYgbmV3 IHRleHQgcGl4ZWxzIDEzMTR4MTEwNiBvbGQgdGV4dCBjaGFycyA3NHgzMCBuZXcgdGV4dCBj aGFycyA3M3gzMAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTEw NiBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM2MngxMTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTE0MiBvbGQg dGV4dCBwaXhlbHMgMTMxNHgxMTA2IG5ldyB0ZXh0IHBpeGVscyAxMzE0eDExNDIgb2xkIHRl eHQgY2hhcnMgNzN4MzAgbmV3IHRleHQgY2hhcnMgNzN4MzEKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MngxMTA2 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTE0MiBuZXcgbmF0 aXZlIHBpeGVscyAxMzYyeDExMDYgb2xkIHRleHQgcGl4ZWxzIDEzMTR4MTE0MiBuZXcgdGV4 dCBwaXhlbHMgMTMxNHgxMTA2IG9sZCB0ZXh0IGNoYXJzIDczeDMxIG5ldyB0ZXh0IGNoYXJz IDczeDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMTA2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzODB4MTEwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzYyeDExMDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2IG9sZCB0ZXh0 IHBpeGVscyAxMzE0eDExMDYgbmV3IHRleHQgcGl4ZWxzIDEzMzJ4MTEwNiBvbGQgdGV4dCBj aGFycyA3M3gzMCBuZXcgdGV4dCBjaGFycyA3NHgzMAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDEzODB4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDEwNzAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2IG5ldyBuYXRpdmUg cGl4ZWxzIDEzODB4MTA3MCBvbGQgdGV4dCBwaXhlbHMgMTMzMngxMTA2IG5ldyB0ZXh0IHBp eGVscyAxMzMyeDEwNzAgb2xkIHRleHQgY2hhcnMgNzR4MzAgbmV3IHRleHQgY2hhcnMgNzR4 MjkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDEwNzAgbmV3IG5h dGl2ZSBwaXhlbHMgMTM4MHgxMDM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzODB4MTA3MCBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDEwMzQgb2xkIHRleHQgcGl4 ZWxzIDEzMzJ4MTA3MCBuZXcgdGV4dCBwaXhlbHMgMTMzMngxMDM0IG9sZCB0ZXh0IGNoYXJz IDc0eDI5IG5ldyB0ZXh0IGNoYXJzIDc0eDI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM4MHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTAzNAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDEwMzQgbmV3IG5hdGl2ZSBwaXhl bHMgMTM5OHgxMDM0IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDEwMzQgbmV3IHRleHQgcGl4ZWxz IDEzNTB4MTAzNCBvbGQgdGV4dCBjaGFycyA3NHgyOCBuZXcgdGV4dCBjaGFycyA3NXgyOAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTAzNCBuZXcgbmF0aXZl IHBpeGVscyAxNDE2eDEwMzQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM5OHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MTZ4MTAzNCBvbGQgdGV4dCBwaXhlbHMg MTM1MHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxMzY4eDEwMzQgb2xkIHRleHQgY2hhcnMgNzV4 MjggbmV3IHRleHQgY2hhcnMgNzZ4MjgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxNDE2eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQzNHgxMDM0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MTZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAx NDM0eDEwMzQgb2xkIHRleHQgcGl4ZWxzIDEzNjh4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTM4 NngxMDM0IG9sZCB0ZXh0IGNoYXJzIDc2eDI4IG5ldyB0ZXh0IGNoYXJzIDc3eDI4CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQzNHgxMDM0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NTJ4MTAzNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDM0 eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1MngxMDM0IG9sZCB0ZXh0IHBpeGVscyAxMzg2 eDEwMzQgbmV3IHRleHQgcGl4ZWxzIDE0MDR4MTAzNCBvbGQgdGV4dCBjaGFycyA3N3gyOCBu ZXcgdGV4dCBjaGFycyA3OHgyOAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NTJ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAxNDcweDEwMzQKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1MngxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzB4 MTAzNCBvbGQgdGV4dCBwaXhlbHMgMTQwNHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxNDIyeDEw MzQgb2xkIHRleHQgY2hhcnMgNzh4MjggbmV3IHRleHQgY2hhcnMgNzl4MjgKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDcweDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMDM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzB4MTAz NCBuZXcgbmF0aXZlIHBpeGVscyAxNDg4eDEwMzQgb2xkIHRleHQgcGl4ZWxzIDE0MjJ4MTAz NCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMDM0IG9sZCB0ZXh0IGNoYXJzIDc5eDI4IG5ldyB0 ZXh0IGNoYXJzIDgweDI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4 OHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE1MDZ4MTAzNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTUwNngxMDM0 IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEwMzQgbmV3IHRleHQgcGl4ZWxzIDE0NTh4MTAzNCBv bGQgdGV4dCBjaGFycyA4MHgyOCBuZXcgdGV4dCBjaGFycyA4MXgyOAoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE4eDM2IG5ldyBjaGFyIHNpemUgMjF4NDUgdGV4dCBjaGFycyA4MXgy OCBvbGQgdGV4dCBwaXhlbHMgMTQ1OHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxNzAxeDEyNjAK eGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMjEgdG9vbGJhciAwIHZz Y3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA4NTAgYmFzZSB3aWR0 aCAzNCB3aWR0aCBpbmMgMTAKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgNTAgdG9vbGJh ciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAwIHRleHQgaGVpZ2h0IDYzMCBiYXNlIGhlaWdodCAx MDIgaGVpZ2h0IGluYyAyMgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE1MDZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAxNzQ5eDEyNjAgb3V0ZXIgcGl4ZWxz IDg3NHg2OTYgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxNTA2eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTc0OHgxMjYwCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MDZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAx NzQ4eDEyNjAgb2xkIHRleHQgcGl4ZWxzIDE0NTh4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTcw MHgxMjYwIG9sZCB0ZXh0IGNoYXJzIDgxeDI4IG5ldyB0ZXh0IGNoYXJzIDgweDI4Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjF4NDUgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNo YXJzIDgweDI4IG9sZCB0ZXh0IHBpeGVscyAxNzAweDEyNjAgbmV3IHRleHQgcGl4ZWxzIDEz NjB4MTAzNgp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29s YmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDY4MCBi YXNlIHdpZHRoIDMyIHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUw IHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA1MTggYmFzZSBo ZWlnaHQgOTggaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE3NDh4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEwMzYgb3V0ZXIg cGl4ZWxzIDcwNHg1ODQgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxNzQ4eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMDM2CmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3NDh4MTI2MCBuZXcgbmF0aXZlIHBp eGVscyAxNDA4eDEwMzYgb2xkIHRleHQgcGl4ZWxzIDE3MDB4MTI2MCBuZXcgdGV4dCBwaXhl bHMgMTM2MHgxMDM2IG9sZCB0ZXh0IGNoYXJzIDgweDI4IG5ldyB0ZXh0IGNoYXJzIDgweDI4 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0 ZXh0IGNoYXJzIDgweDI4IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEwMzYgbmV3IHRleHQgcGl4 ZWxzIDEzNjB4MTAzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgyOCBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMDM2 IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEwMzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNDA4eDEwMzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMDM2CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTAzNiBuZXcgbmF0aXZlIHBpeGVs cyAxMzkyeDEwMzYgb2xkIHRleHQgcGl4ZWxzIDEzNjB4MTAzNiBuZXcgdGV4dCBwaXhlbHMg MTM0NHgxMDM2IG9sZCB0ZXh0IGNoYXJzIDgweDI4IG5ldyB0ZXh0IGNoYXJzIDc5eDI4Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMDM2IG5ldyBuYXRpdmUg cGl4ZWxzIDEzOTJ4MTAwMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzkyeDEwMzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMDAwIG9sZCB0ZXh0IHBpeGVscyAx MzQ0eDEwMzYgbmV3IHRleHQgcGl4ZWxzIDEzNDR4MTAwMCBvbGQgdGV4dCBjaGFycyA3OXgy OCBuZXcgdGV4dCBjaGFycyA3OXgyNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzOTJ4MTAwMCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEwMDAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMDAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTAwMCBvbGQgdGV4dCBwaXhlbHMgMTM0NHgxMDAwIG5ldyB0ZXh0IHBpeGVscyAxMzYw eDEwMDAgb2xkIHRleHQgY2hhcnMgNzl4MjcgbmV3IHRleHQgY2hhcnMgODB4MjcKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEwMDAgbmV3IG5hdGl2ZSBwaXhl bHMgMTQwOHg5NjQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgx MDAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4OTY0IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEw MDAgbmV3IHRleHQgcGl4ZWxzIDEzNjB4OTY0IG9sZCB0ZXh0IGNoYXJzIDgweDI3IG5ldyB0 ZXh0IGNoYXJzIDgweDI2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQw OHg5NjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg5MjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQwOHg5NjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg5Mjggb2xk IHRleHQgcGl4ZWxzIDEzNjB4OTY0IG5ldyB0ZXh0IHBpeGVscyAxMzYweDkyOCBvbGQgdGV4 dCBjaGFycyA4MHgyNiBuZXcgdGV4dCBjaGFycyA4MHgyNQp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0MDh4OTI4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4ODkyCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4OTI4IG5ldyBuYXRpdmUg cGl4ZWxzIDE0MDh4ODkyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDkyOCBuZXcgdGV4dCBwaXhl bHMgMTM2MHg4OTIgb2xkIHRleHQgY2hhcnMgODB4MjUgbmV3IHRleHQgY2hhcnMgODB4MjQK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDg5MiBuZXcgbmF0aXZl IHBpeGVscyAxNDA4eDg1NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDA4eDg5MiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDg1NiBvbGQgdGV4dCBwaXhlbHMgMTM2 MHg4OTIgbmV3IHRleHQgcGl4ZWxzIDEzNjB4ODU2IG9sZCB0ZXh0IGNoYXJzIDgweDI0IG5l dyB0ZXh0IGNoYXJzIDgweDIzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTQwOHg4NTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg4MjAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHg4NTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg4MjAg b2xkIHRleHQgcGl4ZWxzIDEzNjB4ODU2IG5ldyB0ZXh0IHBpeGVscyAxMzYweDgyMCBvbGQg dGV4dCBjaGFycyA4MHgyMyBuZXcgdGV4dCBjaGFycyA4MHgyMgp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4ODIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4ODIw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4ODIwIG5ldyBuYXRp dmUgcGl4ZWxzIDE0MjR4ODIwIG9sZCB0ZXh0IHBpeGVscyAxMzYweDgyMCBuZXcgdGV4dCBw aXhlbHMgMTM3Nng4MjAgb2xkIHRleHQgY2hhcnMgODB4MjIgbmV3IHRleHQgY2hhcnMgODB4 MjIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDgyMCBuZXcgbmF0 aXZlIHBpeGVscyAxNDI0eDc4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDI0eDgyMCBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDc4NCBvbGQgdGV4dCBwaXhlbHMg MTM3Nng4MjAgbmV3IHRleHQgcGl4ZWxzIDEzNzZ4Nzg0IG9sZCB0ZXh0IGNoYXJzIDgweDIy IG5ldyB0ZXh0IGNoYXJzIDgweDIxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTQyNHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHg3NDgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQyNHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHg3 NDggb2xkIHRleHQgcGl4ZWxzIDEzNzZ4Nzg0IG5ldyB0ZXh0IHBpeGVscyAxMzc2eDc0OCBv bGQgdGV4dCBjaGFycyA4MHgyMSBuZXcgdGV4dCBjaGFycyA4MHgyMAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4NzQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4 Nzg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4NzQ4IG5ldyBu YXRpdmUgcGl4ZWxzIDE0MjR4Nzg0IG9sZCB0ZXh0IHBpeGVscyAxMzc2eDc0OCBuZXcgdGV4 dCBwaXhlbHMgMTM3Nng3ODQgb2xkIHRleHQgY2hhcnMgODB4MjAgbmV3IHRleHQgY2hhcnMg ODB4MjEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDc4NCBuZXcg bmF0aXZlIHBpeGVscyAxNDQweDc4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDI0eDc4NCBuZXcgbmF0aXZlIHBpeGVscyAxNDQweDc4NCBvbGQgdGV4dCBwaXhl bHMgMTM3Nng3ODQgbmV3IHRleHQgcGl4ZWxzIDEzOTJ4Nzg0IG9sZCB0ZXh0IGNoYXJzIDgw eDIxIG5ldyB0ZXh0IGNoYXJzIDgxeDIxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ0MHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHg3ODQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0MHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQy NHg3ODQgb2xkIHRleHQgcGl4ZWxzIDEzOTJ4Nzg0IG5ldyB0ZXh0IHBpeGVscyAxMzc2eDc4 NCBvbGQgdGV4dCBjaGFycyA4MXgyMSBuZXcgdGV4dCBjaGFycyA4MHgyMQp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4Nzg0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MjR4NzQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4Nzg0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0MjR4NzQ4IG9sZCB0ZXh0IHBpeGVscyAxMzc2eDc4NCBuZXcg dGV4dCBwaXhlbHMgMTM3Nng3NDggb2xkIHRleHQgY2hhcnMgODB4MjEgbmV3IHRleHQgY2hh cnMgODB4MjAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDc0OCBu ZXcgbmF0aXZlIHBpeGVscyAxNDA4eDc0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDI0eDc0OCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDc0OCBvbGQgdGV4dCBw aXhlbHMgMTM3Nng3NDggbmV3IHRleHQgcGl4ZWxzIDEzNjB4NzQ4IG9sZCB0ZXh0IGNoYXJz IDgweDIwIG5ldyB0ZXh0IGNoYXJzIDgweDIwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQwOHg3NDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng3NDgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHg3NDggbmV3IG5hdGl2ZSBwaXhlbHMg MTM5Mng3NDggb2xkIHRleHQgcGl4ZWxzIDEzNjB4NzQ4IG5ldyB0ZXh0IHBpeGVscyAxMzQ0 eDc0OCBvbGQgdGV4dCBjaGFycyA4MHgyMCBuZXcgdGV4dCBjaGFycyA3OXgyMAp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4NzQ4IG5ldyBuYXRpdmUgcGl4ZWxz IDEzNzZ4NzQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4NzQ4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4NzQ4IG9sZCB0ZXh0IHBpeGVscyAxMzQ0eDc0OCBu ZXcgdGV4dCBwaXhlbHMgMTMyOHg3NDggb2xkIHRleHQgY2hhcnMgNzl4MjAgbmV3IHRleHQg Y2hhcnMgNzh4MjAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzc2eDc0 OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYweDc0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzc2eDc0OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYweDc0OCBvbGQgdGV4 dCBwaXhlbHMgMTMyOHg3NDggbmV3IHRleHQgcGl4ZWxzIDEzMTJ4NzQ4IG9sZCB0ZXh0IGNo YXJzIDc4eDIwIG5ldyB0ZXh0IGNoYXJzIDc3eDIwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTM2MHg3NDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MHg3ODQKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MHg3NDggbmV3IG5hdGl2ZSBwaXhl bHMgMTM2MHg3ODQgb2xkIHRleHQgcGl4ZWxzIDEzMTJ4NzQ4IG5ldyB0ZXh0IHBpeGVscyAx MzEyeDc4NCBvbGQgdGV4dCBjaGFycyA3N3gyMCBuZXcgdGV4dCBjaGFycyA3N3gyMQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjB4Nzg0IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNDR4Nzg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjB4 Nzg0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4Nzg0IG9sZCB0ZXh0IHBpeGVscyAxMzEyeDc4 NCBuZXcgdGV4dCBwaXhlbHMgMTI5Nng3ODQgb2xkIHRleHQgY2hhcnMgNzd4MjEgbmV3IHRl eHQgY2hhcnMgNzZ4MjEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzZ4MjEgb2xkIHRleHQgcGl4ZWxzIDEyOTZ4Nzg0 IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDc3NwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3 eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3NngyMSBvbGQgdGV4dCBwaXhl bHMgMTI5Nng3ODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4Nzc3Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDIxIG9s ZCB0ZXh0IHBpeGVscyAxMjk2eDc4NCBuZXcgdGV4dCBwaXhlbHMgMTI5Mng3NzcKCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hh cnMgNzZ4MjEgb2xkIHRleHQgcGl4ZWxzIDEyOTZ4Nzg0IG5ldyB0ZXh0IHBpeGVscyAxMjky eDc3Nwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4Nzg0IG5ldyBu YXRpdmUgcGl4ZWxzIDEzMjh4Nzg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDR4Nzg0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjh4Nzg0IG9sZCB0ZXh0IHBpeGVs cyAxMjk2eDc4NCBuZXcgdGV4dCBwaXhlbHMgMTI4MHg3ODQgb2xkIHRleHQgY2hhcnMgNzZ4 MjEgbmV3IHRleHQgY2hhcnMgNzV4MjEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxMzI4eDc4NCBuZXcgbmF0aXZlIHBpeGVscyAxMzI4eDgyMAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzI4eDc4NCBuZXcgbmF0aXZlIHBpeGVscyAxMzI4 eDgyMCBvbGQgdGV4dCBwaXhlbHMgMTI4MHg3ODQgbmV3IHRleHQgcGl4ZWxzIDEyODB4ODIw IG9sZCB0ZXh0IGNoYXJzIDc1eDIxIG5ldyB0ZXh0IGNoYXJzIDc1eDIyCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyOHg4MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTMy OHg4NTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyOHg4MjAgbmV3 IG5hdGl2ZSBwaXhlbHMgMTMyOHg4NTYgb2xkIHRleHQgcGl4ZWxzIDEyODB4ODIwIG5ldyB0 ZXh0IHBpeGVscyAxMjgweDg1NiBvbGQgdGV4dCBjaGFycyA3NXgyMiBuZXcgdGV4dCBjaGFy cyA3NXgyMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMjh4ODU2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzMjh4ODkyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzMjh4ODU2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjh4ODkyIG9sZCB0ZXh0IHBp eGVscyAxMjgweDg1NiBuZXcgdGV4dCBwaXhlbHMgMTI4MHg4OTIgb2xkIHRleHQgY2hhcnMg NzV4MjMgbmV3IHRleHQgY2hhcnMgNzV4MjQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxMzI4eDg5MiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDg5MgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzI4eDg5MiBuZXcgbmF0aXZlIHBpeGVscyAx MzQ0eDg5MiBvbGQgdGV4dCBwaXhlbHMgMTI4MHg4OTIgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4 ODkyIG9sZCB0ZXh0IGNoYXJzIDc1eDI0IG5ldyB0ZXh0IGNoYXJzIDc2eDI0CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg4OTIgbmV3IG5hdGl2ZSBwaXhlbHMg MTM0NHg5MjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg4OTIg bmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHg5Mjggb2xkIHRleHQgcGl4ZWxzIDEyOTZ4ODkyIG5l dyB0ZXh0IHBpeGVscyAxMjk2eDkyOCBvbGQgdGV4dCBjaGFycyA3NngyNCBuZXcgdGV4dCBj aGFycyA3NngyNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4OTI4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4OTY0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzNDR4OTI4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4OTY0IG9sZCB0ZXh0 IHBpeGVscyAxMjk2eDkyOCBuZXcgdGV4dCBwaXhlbHMgMTI5Nng5NjQgb2xkIHRleHQgY2hh cnMgNzZ4MjUgbmV3IHRleHQgY2hhcnMgNzZ4MjYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxMzQ0eDk2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEwMDAKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg5NjQgbmV3IG5hdGl2ZSBwaXhl bHMgMTM0NHgxMDAwIG9sZCB0ZXh0IHBpeGVscyAxMjk2eDk2NCBuZXcgdGV4dCBwaXhlbHMg MTI5NngxMDAwIG9sZCB0ZXh0IGNoYXJzIDc2eDI2IG5ldyB0ZXh0IGNoYXJzIDc2eDI3Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMDAwIG5ldyBuYXRpdmUg cGl4ZWxzIDEzNDR4MTAzNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzQ0eDEwMDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMDM2IG9sZCB0ZXh0IHBpeGVscyAx Mjk2eDEwMDAgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTAzNiBvbGQgdGV4dCBjaGFycyA3Nngy NyBuZXcgdGV4dCBjaGFycyA3NngyOAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDR4MTAzNiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEwNzIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMDM2IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NDR4MTA3MiBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMDM2IG5ldyB0ZXh0IHBpeGVscyAxMjk2 eDEwNzIgb2xkIHRleHQgY2hhcnMgNzZ4MjggbmV3IHRleHQgY2hhcnMgNzZ4MjgKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEwNzIgbmV3IG5hdGl2ZSBwaXhl bHMgMTM0NHgxMTA4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4 MTA3MiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDExMDggb2xkIHRleHQgcGl4ZWxzIDEyOTZ4 MTA3MiBuZXcgdGV4dCBwaXhlbHMgMTI5NngxMTA4IG9sZCB0ZXh0IGNoYXJzIDc2eDI4IG5l dyB0ZXh0IGNoYXJzIDc2eDI5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTM0NHgxMTA4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE0NAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDExMDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgx MTQ0IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDExMDggbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTE0 NCBvbGQgdGV4dCBjaGFycyA3NngyOSBuZXcgdGV4dCBjaGFycyA3NngzMAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE0NCBuZXcgbmF0aXZlIHBpeGVscyAx MzQ0eDExODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMTQ0 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE4MCBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMTQ0 IG5ldyB0ZXh0IHBpeGVscyAxMjk2eDExODAgb2xkIHRleHQgY2hhcnMgNzZ4MzAgbmV3IHRl eHQgY2hhcnMgNzZ4MzEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0 eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjE2CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE4MCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEyMTYg b2xkIHRleHQgcGl4ZWxzIDEyOTZ4MTE4MCBuZXcgdGV4dCBwaXhlbHMgMTI5NngxMjE2IG9s ZCB0ZXh0IGNoYXJzIDc2eDMxIG5ldyB0ZXh0IGNoYXJzIDc2eDMyCgp4X25ld19mb250IG9s ZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDMy IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEyMTYgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTE4NAp4 Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNj cm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDY0NiBiYXNlIHdpZHRo IDM4IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIg ODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA1OTIgYmFzZSBoZWlnaHQgMTAw IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzQ0eDEyMTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMTg0IG91dGVyIHBpeGVscyA2 NzB4NjU4IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTM0NHgxMjE2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTE4NAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEyMTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0 MHgxMTg0IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEyMTYgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4 MTE4NCBvbGQgdGV4dCBjaGFycyA3NngzMiBuZXcgdGV4dCBjaGFycyA3NngzMgoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyA3NngzMiBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMTg0IG5ldyB0ZXh0IHBpeGVscyAxMjky eDExODQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3 eDM3IHRleHQgY2hhcnMgNzZ4MzIgb2xkIHRleHQgcGl4ZWxzIDEyOTJ4MTE4NCBuZXcgdGV4 dCBwaXhlbHMgMTI5MngxMTg0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3 IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDMyIG9sZCB0ZXh0IHBpeGVscyAxMjky eDExODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTE4NAo= --------------orGQSrhaE3yBUzeUi8JJTtNQ--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 21 Jan 2023 10:08:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 21 05:08:19 2023
Received: from localhost ([127.0.0.1]:48097 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pJAnL-0007gS-Be
for submit <at> debbugs.gnu.org; Sat, 21 Jan 2023 05:08:19 -0500
Received: from mout.gmx.net ([212.227.15.19]:41383)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pJAnJ-0007gF-VS
for 60585 <at> debbugs.gnu.org; Sat, 21 Jan 2023 05:08:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1674295691; bh=IOvNQ6dQPNEzBjCwBmRjJERd706PsIG2HtWszno/yU4=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=YRITrI60nhYPbMCUVFbsaFFal6EnDE3cXz4Ib83RMzSrSHdjJ/Kue84SBzX2bKt7k
JXDzPw0Y+XVUg9n8soA5y7czC6MaFgCJIbodDqV2fLPEwayTF/Gqb18580yM2kwCcd
BBcAtNaYyRm8v+9ptAyUnptgnEQXgOx1/XnfkBBOQ/bS1hlFOe0BbmuYVlbuG2lRm4
Ryzci+M1Iv27RyBLcisPKRaGurodd7luRHeCUO5R7fowjhhrRSKvnDq+iaQDcW2Q0M
v5g9IZiIld+9fDK0abaqj0WK6dhrhvvvgqAYrqKb5Op6xRBGNYCTjde8mpZFdYDZbi
4d5YWlWZQ91nA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.101] ([213.142.97.172]) by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1N8GMk-1ofSHr0d1M-014AIi; Sat, 21
Jan 2023 11:08:11 +0100
Message-ID: <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN>
Date: Sat, 21 Jan 2023 11:08:09 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN>
<29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN>
<ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN>
<dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN>
<921de89e-57e0-04de-3e91-043b49503d10@HIDDEN>
<32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN>
<dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN>
<0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN>
<5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
<b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
<936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:DS1L5+0fT7r0jtvzSVgUGGQIHMZoJpOKUnGuf95QNQSGH1cjg4M
Lpi+91z/AlWjisHV/WtvCwP0J4RbFBiDkdhxyQTgJEhy93hPbiDxL5CsVXgB+1FZ5EJyAON
AHbvQfnRZgKso4iEKyLI4qrEWdJuFUQMjaRIf2rgHt6DYZPQiTrTAXSNB50Ft5LHzwfO68B
k9aTcL9J4fJR2f8fR2T0A==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:vE3ImCHfifE=;a+2R27DRv1N/OVprkWkeNbJaUm3
zTgxW3uqQFCUYFO/leOiGloyLdG+3Kp87N/QPmY1GXrLs9FITvxU3dxRLDz35EMpYtJuLs6c3
8Jbj3GrXubJJ9VSoEhRC0BYhTOqHSiIRItxbpTLoeMIFAoWzlV0N6fD6ouIYZ0vWFgwAtUuaH
A9NEOgZxdNZYzEQy6wTMUQkkMSFyxGVt1vrWKa8iX7soAv6iKWWfkxjMX5f+7++o7+A00Mxvx
QbDdcf6zKKSn99epl8jMLji9FPET3qp9ZPFP8SRuL25wKhgTpjXX6sSPvNYEmEGRtCAskLqxl
ciAQ10YF0qZTe0QXymGtVcZvssQrYGG/TwYZrPnBxxCvjZD2JgUSPSjMbzVImkNUxFAviL8gT
GWTIC6NmU5goQLZLapzp1Z+CBwhLERdmRw0dkyB1LyLed+/Uci+WgX5DMDxgkSxPcNdxakqQP
xk1L4dLmIOdsRClbX3YByD04eJZKxLvZOla7dDdhhAzQCEqSNfY29pQ1sOg5J6nR66BMASdKt
RR0a6uDxNHmlLr2Jd2XVVhzrAeWDWbtmp2lmjNgrEBxjDJy6J1CQJY5uDzPOWN24C3rYW6vVJ
De+aBuwlhHEGR8jMfbTbftVtjj7NT8T8igZLFjbHG09ns0GDw4zCfIBYp9hZGwDv5ayimOh4E
rvkoJKSpkrrcZ0/L1dStvU8j2JsLp36YTxQvjJfYYgcX6uJQ3EmX3uhTpM5kRH5wG7UQskti9
pZhoJ3+FzebZOp+fdxskNt3Rq6nYix9W+VF7HFj5nIcNKi6yZn6D0ExShChQ0fO4W8iavFBHU
NzLjcQhniIgLOCVArd1bPq6NuhvMKigZRs+PKtgD6DA8WZwghZJeQ9v3pk7icmYUoh+0QG3xU
Ly1htPYDFbHptxhfQjUpVHXFthJuddF5M9isom0hCxuc8AMjWkM5Fop6SkmsYmehnsL9xeaKw
ADXbIaEMZSPZfMyPmtx1RXA3uG8=
X-Spam-Score: 2.9 (++)
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: > The previous scenarios (with one of the patches from the
other bug > thread) had frame at "impair" size only after some resizings
with the > mouse. For most sizes the frame ended up at "correct" si [...]
Content analysis details: (2.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[213.142.97.172 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.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.15.19 listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.15.19 listed in wl.mailspike.net]
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (+)
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: > The previous scenarios (with one of the patches from the
other bug > thread) had frame at "impair" size only after some resizings
with the > mouse. For most sizes the frame ended up at "correct" si [...]
Content analysis details: (1.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.15.19 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[213.142.97.172 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust
[212.227.15.19 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
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
> The previous scenarios (with one of the patches from the other bug
> thread) had frame at "impair" size only after some resizings with the
> mouse. For most sizes the frame ended up at "correct" sizes, but there
> were relatively rare sizes where this was not the case.
For reference let's try to stick to the last x_scale_font.diff patch I
sent you. What was the "impair" size there? Note in all theses cases:
The real size of a frame as it is displayed (or better cut off) by the
WM is only reflected in our pixel sizes. The character sizes (including
those displayed by GNOME) are just approximations which reflect the
displayed sizes faithfully iff when multiplied by the character sizes
they result in the corresponding pixel size.
> With your last patch here, however, the frame seemingly ended up at an "impair" size every time I resized it with the mouse.
The present one or the one I sent you before?
> With this patch 'emacs -Q' starts up at 32x6 columns/lines. :-)
>
> Very small window, that.
"The Incredible Shrinking Frame"
> Otherwise, the behavior seems pretty stable:
>
> - Repeated invocations of set-face-attribute don't change frame size,
> - After resizing with the mouse, at some frame sizes set-face-attribute does cause one resize (e.g. at 80x30, according to GNOME), but most do not -- just like the older patch I referred to in the first paragraph.
Please send me the *foo* transcript.
Thanks, martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 21 Jan 2023 03:12:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 20 22:12:22 2023 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 1pJ4In-0002nn-PA for submit <at> debbugs.gnu.org; Fri, 20 Jan 2023 22:12:22 -0500 Received: from mail-ej1-f54.google.com ([209.85.218.54]:35760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pJ4Im-0002nH-9v for 60585 <at> debbugs.gnu.org; Fri, 20 Jan 2023 22:12:20 -0500 Received: by mail-ej1-f54.google.com with SMTP id rl14so15088903ejb.2 for <60585 <at> debbugs.gnu.org>; Fri, 20 Jan 2023 19:12:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=1HQnw0leT+SweqSj6POjr5MUjNtIpHyjqUxkR5ztC6c=; b=SuBADBPav/AINOgotzYblAFzRPAXqsU9GVTgOBM70q2WROaKv0FyUXCfkzrGKQlFY1 VZIhrCEz0jF5GIhPgltfmd6IDGunsQQCSrmZS1tHyONsFgDUXd4uaQEV7AvFcc1rpGat 7YAleKWPL1AgoPq/bUBrCMuxoM5KSa+z1iTZeFQKWHadzjI0Tp+YCzBSDKdSjBmEyX9Q 43baJknAhlYZxYnS+Y21PNi/hF122vY7tjPcfATxNm2AiA6KRi6PTcpybtzl+R/3tNbe srVVn9EPMBmoYaIKH46gIbE29CbCGw74KGEOGmfj/rFbr2ZLn9qQHmIHyUqpDoWgpV/Z EFNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1HQnw0leT+SweqSj6POjr5MUjNtIpHyjqUxkR5ztC6c=; b=oDnB9KCA3Vqd7+YRJIvdvL2KgCSrFNTRohflNXcucwKuxrmw0oSnxAbs9m9dX6sjEV ARrkDp5MJW+yx5rJDyChY4/kJ0Z/H3MvAUg6owjHWUVHWK0+iDQtOXz24xnK9QpB60lh I1zGbDyxXvy0E5nr6gnkXzc3ZOWJyYCZeIpAyZbw6rc84WEMRWLCodv5wWbn3/SK1Nd8 tu5enK/cfCVRR1fM16fwaOdu+yJXX581AFfkf2AGSSKsH8iuIuzoOSayOp2soeA/IKoh x/pRJPwWwCzKiAYhzcQvmx8ATkYGk8Q5mjQLlWsn+W+o99ef182VbYTNRhfM4p04xlt3 N4dA== X-Gm-Message-State: AFqh2kpuf0CCLliFq66YPngWMF9oFt2agZ53BpU3b7dznK9ovTdq6zOR tLpQ2PvQ4euu9Of+ESh8/kc= X-Google-Smtp-Source: AMrXdXsK+qvBPIFL/1DTTDLSsEmAe34O+DzZ8gd+9SEkHBfDoHcgVe7Fp6erBYVqdaAe6SVIUO2TGQ== X-Received: by 2002:a17:906:2ed1:b0:877:7113:71f3 with SMTP id s17-20020a1709062ed100b00877711371f3mr8983726eji.25.1674270733962; Fri, 20 Jan 2023 19:12:13 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e6-20020a170906314600b00781be3e7badsm18794525eje.53.2023.01.20.19.12.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Jan 2023 19:12:12 -0800 (PST) Message-ID: <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> Date: Sat, 21 Jan 2023 05:12:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) On 18/01/2023 19:13, martin rudalics wrote: > > This time around, the frame jumps in size a little bit, even time > _every_ right? > > > after I first resize with a mouse and then evaluate the > > set-face-attribute form. > > I'm not sure what to do here. As we previously discussed, you contract > an off-by-one pixel error every time you resize the frame with the mouse > and the default font has impair size. That pixel is lost in the frame > size the WM allots us. So after N mouse operations we are usually off > by N pixels unless N equals the size of the font in which case the > deviation should be compensated by our calculation of the text size in > chars. The previous scenarios (with one of the patches from the other bug thread) had frame at "impair" size only after some resizings with the mouse. For most sizes the frame ended up at "correct" sizes, but there were relatively rare sizes where this was not the case. With your last patch here, however, the frame seemingly ended up at an "impair" size every time I resized it with the mouse. > So the size adjustments you see in the latest two patches are inherently > correct - they restore the text pixel size of the frame as the product > of the character and font sizes. > > We could try to make 'set-face-attribute' adjust the pixel size of a > frame iff this would also change the size in text characters. Hiding > the rest in the base sizes would allow such behavior now. But how would > we explain such behavior to the user? Also such a beast is non-trivial > to implement - I have no idea what else it could break. Try the > attached and let's hope that it won't blow up your frame. With this patch 'emacs -Q' starts up at 32x6 columns/lines. :-) Very small window, that. Otherwise, the behavior seems pretty stable: - Repeated invocations of set-face-attribute don't change frame size, - After resizing with the mouse, at some frame sizes set-face-attribute does cause one resize (e.g. at 80x30, according to GNOME), but most do not -- just like the older patch I referred to in the first paragraph.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 18 Jan 2023 17:13:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 18 12:13:25 2023
Received: from localhost ([127.0.0.1]:41674 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pIC03-0005EZ-Gp
for submit <at> debbugs.gnu.org; Wed, 18 Jan 2023 12:13:25 -0500
Received: from mout.gmx.net ([212.227.17.22]:59723)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pIC00-0005EE-T8
for 60585 <at> debbugs.gnu.org; Wed, 18 Jan 2023 12:13:22 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1674061994; bh=JzPPBWRZ5cXSvcoQo29LoqdP3JrV8LgMkZKy2nQA/ik=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=f5fYWHxXNnmHRyc8p8Ep4LXKjvBUZ2TO9TYWZ8ZjiESvlRBwkl2ab+Og+BuJ+/d06
d629x+2TfXYz+/E/zmH9leI66cK7l0jORrmAVrH1bWqHNj4H0LSp+Yfv6pfFtuMqqP
upy7KEbOoDsb2g9ONf6KbhuXXOlpQwOyPC/yh7LHs+oDOD4cREqfA+KZnu6wDMOvqE
GNvqCCT08D0ic9rUklYOPLajBFKyB3dNI/yzlFMuWX7oiNfrf/znOPW8uVU/AlLLaj
+Zk2XlHVaLI42mS5aJ3C4wCK1NK/JjlxW1hitqP4xUW/K61E4jQKkM6e3t6NHYD0ZE
FkBtqF/Bt2ZYw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.104] ([212.95.5.161]) by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MowKc-1ovlH20IMY-00qR3F; Wed, 18
Jan 2023 18:13:14 +0100
Content-Type: multipart/mixed; boundary="------------EHmCmrtcFJPKhtEEbGe445gs"
Message-ID: <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN>
Date: Wed, 18 Jan 2023 18:13:12 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before), was: Re: bug#52493: 29.0.50;
Setting Inconsolata up in init.el makes default face rendered wrong
Content-Language: en-US
To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN>
<ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN>
<f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN>
<8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN>
<29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN>
<ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN>
<dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN>
<921de89e-57e0-04de-3e91-043b49503d10@HIDDEN>
<32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN>
<dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN>
<0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN>
<5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN>
<75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN>
<33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN>
<36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN>
<d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN>
<ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN>
<f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN>
<a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN>
<67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN>
X-Provags-ID: V03:K1:oT0weteu+yii+bMfdOok1A3BrftIGsx/Faz6Srk9A8lhJQ1ZAS+
uB5UBmoCo5gtDr5zKtBde61kvatMF7ZdaO9VTHDvrW+Hj+DFvoLdymgxh7biSXLR8/Rt2je
2stQEVcNyW2kkCDY7Qjwr7+d8grQvpjgUAjVp/wscASAvQZ15ES6xnUK2yNOR/UOx+mvKUE
XWdDDk/X+n8ABHnRbJNVw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Stj6qEunexE=;eg7U/9iGiSPjlK90qL84WKXw4+w
V4mlKhK6O+QdmXQqFF0CEn3fqtvUXMNPpoxvUOi2tJFMypEiipbqQIXW31uFt04QjX9Mfqqb8
/3xti6jT8CY1/RSK3n2vFzxrsx+8ypWwOTB2W29VnMglxCdV3yIZAJ0bcePHt5LlOJ+1cDShR
Fw9lx09y/z3fuSOxdHpydPOWwipbuE193Hpj1gcIwykMiwdCkyxkOU96pOMgt4gMN3A8v+RQ2
Heb7T31yO+wYrIERbEig6spEagy0ov69nZwQHVO+AvDypZ/W77LJgTsqN2I0v3k9lmErqJUt/
uFo+qdb+Zo921nQjJqmmSqPceKxdhlLBaSQpEaKbiVY2OyVaecxUpJjGe7vVxxkrGZCo1eMAR
wKd0fpIORphKE+sGktSaJC13FyPo3R3KsPP9JONYlLjj2AO8B02bph7ZoFLcJbopxlmfn/rm5
wSdhmITWEBlE3bV+Pkyp80cyReiRSR0QReev841j5qUlczHxbCZZz0MklQwDW9YXCdCZnPrb9
0uqt6HVz/M+MC5//sD8a/0a4yrr36MFpOPLk1vOE0JfMFv57yisnLCxJZHsmm4LGyQ64x9b2P
LXiSFC59GLJhqJBTnEZyPHqGOMDMsnCGPJ1uJ1ckawM+LluvU+CijXUdVsgE33Ng1qrEf5Q0d
ANrMMpmGOSKxnNMgm3kQOilOza4VGzTJD48hJ7TGFfK5tmRi9nv/QUL9hca5z0ASX5ciCd1V+
nwkGmdiu8IHIdauBBA6Xu3rooxEk2Lo8wEk+/4LhizzDaGQioBrjvnNgTvHEmMj7AWD+5dEjH
AQP7JU2RDTLdeVXO51bFTZP7r0Fx7hF1k+kX4TVIIs9vQBHElzqBJ6ZnDBDTT7eIFASwwj8rv
aD9TUcAztS+1LJZjsgZ6eu30aeflepMOY6TwHUhgtEOFxSPOiZWlBiHLgQl1yy6C6aRq9e/e+
W5yvhzfbRwPauN6DDXgoTu8RmOA=
X-Spam-Score: 2.9 (++)
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: > This time around, the frame jumps in size a little bit,
even time _every_ right? > after I first resize with a mouse and then evaluate
the > set-face-attribute form. I'm not sure what to do here. As we previously
discussed, you contract an off-by-one pixel error every time you resize the
frame with the mouse and the default font has impair size. That pixel is
lost [...]
Content analysis details: (2.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[212.95.5.161 listed in zen.spamhaus.org]
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.22 listed in wl.mailspike.net]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.22 listed in list.dnswl.org]
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (+)
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: > This time around, the frame jumps in size a little bit,
even time _every_ right? > after I first resize with a mouse and then evaluate
the > set-face-attribute form. I'm not sure what to do here. As we previously
discussed, you contract an off-by-one pixel error every time you resize the
frame with the mouse and the default font has impair size. That pixel is
lost [...]
Content analysis details: (1.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.22 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[212.95.5.161 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust
[212.227.17.22 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
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
This is a multi-part message in MIME format.
--------------EHmCmrtcFJPKhtEEbGe445gs
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
> This time around, the frame jumps in size a little bit, even time
_every_ right?
> after I first resize with a mouse and then evaluate the
> set-face-attribute form.
I'm not sure what to do here. As we previously discussed, you contract
an off-by-one pixel error every time you resize the frame with the mouse
and the default font has impair size. That pixel is lost in the frame
size the WM allots us. So after N mouse operations we are usually off
by N pixels unless N equals the size of the font in which case the
deviation should be compensated by our calculation of the text size in
chars.
So the size adjustments you see in the latest two patches are inherently
correct - they restore the text pixel size of the frame as the product
of the character and font sizes.
We could try to make 'set-face-attribute' adjust the pixel size of a
frame iff this would also change the size in text characters. Hiding
the rest in the base sizes would allow such behavior now. But how would
we explain such behavior to the user? Also such a beast is non-trivial
to implement - I have no idea what else it could break. Try the
attached and let's hope that it won't blow up your frame.
martin
--------------EHmCmrtcFJPKhtEEbGe445gs
Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff"
Content-Disposition: attachment; filename="x_rest.diff"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx
MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv
bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt
bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw
ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK
KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg
ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg
KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg
KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz
IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo
d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg
ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor
CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj
ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93
KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg
Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g
YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh
ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs
IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo
b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0
aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk
dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf
dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor
ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g
KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg
IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt
IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln
aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht
YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u
YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor
CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4
bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp
LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m
aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf
Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF
TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp
ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5
NmE0Li4zYTg4YTNiZmYzIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n
dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1
Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w
ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf
dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR
Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv
bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q
SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI
VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG
Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog
ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl
LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs
X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No
YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu
dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv
b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp
bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz
ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL
CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X
SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMjAgQEAgeGdfZnJhbWVfc2V0X2NoYXJf
c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv
IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi
ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf
Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg
b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgaWYgKHNjYWxlICE9IDEgJiYg
IWZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UKKyAgICAgICYmIChGUkFNRV9QSVhFTF9UT19URVhU
X1dJRFRIIChmLCB3aWR0aCkgLyBGUkFNRV9DT0xTIChmKQorCSAgPT0gRlJBTUVfVEVYVF9X
SURUSCAoZikgLyBGUkFNRV9DT0xTIChmKSkKKyAgICAgICYmIChGUkFNRV9QSVhFTF9UT19U
RVhUX0hFSUdIVCAoZiwgaGVpZ2h0KSAvIEZSQU1FX0xJTkVTIChmKQorCSAgPT0gRlJBTUVf
VEVYVF9IRUlHSFQgKGYpIC8gRlJBTUVfTElORVMgKGYpKSkKKyAgICAvKiBJZiB3ZSB3b3Vs
ZG4ndCBnZXQgYW4gaW5jcmVhc2UgaW4gdGhlIG51bWJlciBvZiB0ZXh0IGNvbHVtbnMgb3IK
KyAgICAgICB0ZXh0IGxpbmVzLCBkb24ndCBib3RoZXIuICBUaGlzIGlzIGNvbnRyb3ZlcnNp
YWwuICAqLworICAgIHJldHVybjsKKworICBvdXRlcl9oZWlnaHQgLz0gc2NhbGU7CisgIG91
dGVyX3dpZHRoIC89IHNjYWxlOwogCi0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDAp
OworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhU
X1dJRFRIIChmLCB3aWR0aCksCisJCSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdI
VCAoZiwgaGVpZ2h0KSk7CiAKICAgLyogUmVzaXplIHRoZSB0b3AgbGV2ZWwgd2lkZ2V0IHNv
IHJvd3MgYW5kIGNvbHVtbnMgcmVtYWluIGNvbnN0YW50LgogCkBAIC0xMzE3LDYgKzEzMzcs
MzMgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lk
dGgsIGludCBoZWlnaHQpCiAgIFNFVF9GUkFNRV9HQVJCQUdFRCAoZik7CiAgIGNhbmNlbF9t
b3VzZV9mYWNlIChmKTsKIAorICBzaXplX2hpbnRzID0gZi0+b3V0cHV0X2RhdGEueHAtPnNp
emVfaGludHM7CisgIGlmIChvdXRlcl93aWR0aCA+IDAgJiYgc2l6ZV9oaW50cy5iYXNlX3dp
ZHRoID4gMAorICAgICAgJiYgc2l6ZV9oaW50cy53aWR0aF9pbmMgPiAwICYmIG91dGVyX2hl
aWdodCA+IDAKKyAgICAgICYmIHNpemVfaGludHMuYmFzZV9oZWlnaHQgPiAwICYmIHNpemVf
aGludHMuaGVpZ2h0X2luYyA+IDApCisgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBp
bnRlcm4gKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplIiksCisJICAgaW50ZXJuICgib2xkIG5h
dGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJ
RFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSwK
KwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2Zp
eG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0
ZXIgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCksIG1h
a2VfZml4bnVtIChvdXRlcl9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvdXRlciByZXN0Iiks
CisJICAgRmNvbnMgKG1ha2VfZml4bnVtICgob3V0ZXJfd2lkdGggLSBzaXplX2hpbnRzLmJh
c2Vfd2lkdGgpCisJCQkgICAgICAgJSBzaXplX2hpbnRzLndpZHRoX2luYyksCisJCSAgbWFr
ZV9maXhudW0gKChvdXRlcl9oZWlnaHQgLSBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0KQorCQkJ
ICAgICAgICUgc2l6ZV9oaW50cy5oZWlnaHRfaW5jKSkpOworICBlbHNlCisgICAgQ0FMTE4g
KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplIiks
CisJICAgaW50ZXJuICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9m
aXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1F
X1BJWEVMX0hFSUdIVCAoZikpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIp
LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0
KSksCisJICAgaW50ZXJuICgib3V0ZXIgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4
bnVtIChvdXRlcl93aWR0aCksIG1ha2VfZml4bnVtIChvdXRlcl9oZWlnaHQpKSk7CisKICAg
LyogV2UgY2FuIG5vdCBjYWxsIGNoYW5nZV9mcmFtZV9zaXplIGZvciBhIG1hcHBlZCBmcmFt
ZSwKICAgICAgd2UgY2FuIG5vdCBzZXQgcGl4ZWwgd2lkdGgvaGVpZ2h0IGVpdGhlci4gIFRo
ZSB3aW5kb3cgbWFuYWdlciBtYXkKICAgICAgb3ZlcnJpZGUgb3VyIHJlc2l6ZSByZXF1ZXN0
LCBYTW9uYWQgZG9lcyB0aGlzIGFsbCB0aGUgdGltZS4KQEAgLTEzNjAsMjEgKzE0MDcsNiBA
QCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwg
aW50IGhlaWdodCkKICAgICB9CiB9CiAKLS8qIEhhbmRsZSBoZWlnaHQvd2lkdGggY2hhbmdl
cyAoaS5lLiBhZGQvcmVtb3ZlL21vdmUgbWVudS90b29sYmFyKS4KLSAgIFRoZSBwb2xpY3kg
aXMgdG8ga2VlcCB0aGUgbnVtYmVyIG9mIGVkaXRhYmxlIGxpbmVzLiAgKi8KLQotI2lmIDAK
LXN0YXRpYyB2b2lkCi14Z19oZWlnaHRfb3Jfd2lkdGhfY2hhbmdlZCAoc3RydWN0IGZyYW1l
ICpmKQotewotICBndGtfd2luZG93X3Jlc2l6ZSAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09V
VEVSX1dJREdFVCAoZikpLAotICAgICAgICAgICAgICAgICAgICAgRlJBTUVfVE9UQUxfUElY
RUxfV0lEVEggKGYpLAotICAgICAgICAgICAgICAgICAgICAgRlJBTUVfVE9UQUxfUElYRUxf
SEVJR0hUIChmKSk7Ci0gIGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzID0gMDsKLSAg
eF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKLX0KLSNlbmRpZgotCiAjaWZuZGVmIEhB
VkVfUEdUSwogLyogQ29udmVydCBhbiBYIFdpbmRvdyBXU0VTQyBvbiBkaXNwbGF5IERQWSB0
byBpdHMgY29ycmVzcG9uZGluZyBHdGtXaWRnZXQuCiAgICBNdXN0IGJlIGRvbmUgbGlrZSB0
aGlzLCBiZWNhdXNlIEd0a1dpZGdldDpzIGNhbiBoYXZlICJoaWRkZW4iCkBAIC0xOTE3LDcg
KzE5NDksOCBAQCB4Z19mcmVlX2ZyYW1lX3dpZGdldHMgKHN0cnVjdCBmcmFtZSAqZikKICAg
IGZsYWcgKHRoaXMgaXMgdXNlZnVsIHdoZW4gRkxBR1MgaXMgMCkuICAqLwogCiB2b2lkCi14
Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBi
b29sIHVzZXJfcG9zaXRpb24pCit4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUg
KmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24sCisJCSAgICAgaW50IHRl
eHRfd2lkdGgsIGludCB0ZXh0X2hlaWdodCkKIHsKICAgLyogTXVzdCB1c2UgR1RLIHJvdXRp
bmVzIGhlcmUsIG90aGVyd2lzZSBHVEsgcmVzZXRzIHRoZSBzaXplIGhpbnRzCiAgICAgIHRv
IGl0cyBvd24gZGVmYXVsdHMuICAqLwpAQCAtMTk2NCwyMSArMTk5NywzMyBAQCB4Z193bV9z
ZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVz
ZXJfcG9zaXRpb24pCiAgIGhpbnRfZmxhZ3MgPSBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9m
bGFnczsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1JFU0laRV9JTkMgfCBHREtfSElO
VF9NSU5fU0laRTsKLSAgc2l6ZV9oaW50cy53aWR0aF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4
ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7Ci0gIHNpemVfaGludHMuaGVp
Z2h0X2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9IRUlH
SFQgKGYpOworICBzaXplX2hpbnRzLndpZHRoX2luYworICAgID0gZnJhbWVfcmVzaXplX3Bp
eGVsd2lzZSA/IDEgOiAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAvIHNjYWxlKTsKKyAgc2l6
ZV9oaW50cy5oZWlnaHRfaW5jCisgICAgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6
IChGUkFNRV9MSU5FX0hFSUdIVCAoZikgLyBzY2FsZSk7CiAKICAgaGludF9mbGFncyB8PSBH
REtfSElOVF9CQVNFX1NJWkU7CiAgIC8qIFVzZSBvbmUgcm93L2NvbCBoZXJlIHNvIGJhc2Vf
aGVpZ2h0L3dpZHRoIGRvZXMgbm90IGJlY29tZSB6ZXJvLgogICAgICBHdGsrIGFuZC9vciBV
bml0eSBvbiBVYnVudHUgMTIuMDQgY2FuJ3QgaGFuZGxlIGl0LgogICAgICBPYnZpb3VzbHkg
dGhpcyBtYWtlcyB0aGUgcm93L2NvbCB2YWx1ZSBkaXNwbGF5ZWQgb2ZmIGJ5IDEuICAqLwot
ICBiYXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKSAr
IEZSQU1FX1RPT0xCQVJfV0lEVEggKGYpOwotICBiYXNlX2hlaWdodCA9IEZSQU1FX1RFWFRf
TElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQotICAgICsgRlJBTUVfTUVOVUJBUl9IRUlH
SFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpOworICBiYXNlX3dpZHRoID0gKChG
UkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpCisJCSArIEZSQU1FX1RPT0xC
QVJfV0lEVEggKGYpKSAvIHNjYWxlKTsKKyAgYmFzZV9oZWlnaHQgPSAoKEZSQU1FX1RFWFRf
TElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorCQkgICsgRlJBTUVfTUVOVUJBUl9IRUlH
SFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKQorCQkgLyBzY2FsZSk7CiAKLSAg
c2l6ZV9oaW50cy5iYXNlX3dpZHRoID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5iYXNl
X2hlaWdodCA9IGJhc2VfaGVpZ2h0OwotICBzaXplX2hpbnRzLm1pbl93aWR0aCAgPSBiYXNl
X3dpZHRoOwotICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBiYXNlX2hlaWdodDsKKyAgaWYg
KHRleHRfd2lkdGggPCAwKQorICAgIHRleHRfd2lkdGggPSBGUkFNRV9URVhUX1dJRFRIIChm
KTsKKyAgdGV4dF93aWR0aCAvPSBzY2FsZTsKKworICBpZiAodGV4dF9oZWlnaHQgPCAwKQor
ICAgIHRleHRfaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQgKGYpOworICB0ZXh0X2hlaWdo
dCAvPSBzY2FsZTsKKworICBzaXplX2hpbnRzLmJhc2Vfd2lkdGggPSBiYXNlX3dpZHRoICsg
KHRleHRfd2lkdGggJSBzaXplX2hpbnRzLndpZHRoX2luYyk7CisgIHNpemVfaGludHMuYmFz
ZV9oZWlnaHQgPSBiYXNlX2hlaWdodCArICh0ZXh0X2hlaWdodCAlIHNpemVfaGludHMuaGVp
Z2h0X2luYyk7CisgIHNpemVfaGludHMubWluX3dpZHRoID0gc2l6ZV9oaW50cy5iYXNlX3dp
ZHRoOworICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0
OwogCiAgIC8qIFRoZXNlIGN1cnJlbnRseSBoYXZlIGEgb25lIHRvIG9uZSBtYXBwaW5nIHdp
dGggdGhlIFggdmFsdWVzLCBidXQgSQogICAgICBkb24ndCB0aGluayB3ZSBzaG91bGQgcmVs
eSBvbiB0aGF0LiAgKi8KQEAgLTIwMTgsMTYgKzIwNjMsMzEgQEAgeGdfd21fc2V0X3NpemVf
aGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0
aW9uKQogICAgICAgaGludF9mbGFncyB8PSBHREtfSElOVF9VU0VSX1BPUzsKICAgICB9CiAK
LSAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoIC89IHNjYWxlOwotICBzaXplX2hpbnRzLmJhc2Vf
aGVpZ2h0IC89IHNjYWxlOwotICBzaXplX2hpbnRzLndpZHRoX2luYyAvPSBzY2FsZTsKLSAg
c2l6ZV9oaW50cy5oZWlnaHRfaW5jIC89IHNjYWxlOwotCiAgIGlmIChoaW50X2ZsYWdzICE9
IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzCiAgICAgICB8fCBtZW1jbXAgKCZzaXpl
X2hpbnRzLAogCQkgJmYtPm91dHB1dF9kYXRhLnhwLT5zaXplX2hpbnRzLAogCQkgc2l6ZW9m
IChzaXplX2hpbnRzKSkgIT0gMCkKICAgICB7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFm
b29faXQsIGludGVybiAoInhnX3dtX3NldF9zaXplX2hpbnQiKSwKKwkgICAgIGludGVybiAo
InNjYWxlIiksIG1ha2VfZml4bnVtIChzY2FsZSksCisJICAgICBpbnRlcm4gKCJjaGFyIHdp
ZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkgICAgIGlu
dGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPT0xCQVJfV0lEVEggKGYp
KSwKKwkgICAgIGludGVybiAoInZzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9M
TF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgiZnJpbmdlcyIpLCBtYWtl
X2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4g
KCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ
RFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IHdpZHRoIiksIG1ha2VfZml4bnVtICh0
ZXh0X3dpZHRoKSwKKwkgICAgIGludGVybiAoImJhc2Ugd2lkdGgiKSwgbWFrZV9maXhudW0g
KHNpemVfaGludHMuYmFzZV93aWR0aCksCisJICAgICBpbnRlcm4gKCJ3aWR0aCBpbmMiKSwg
bWFrZV9maXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSk7CisgICAgICBDQUxMTiAoRmZ1
bmNhbGwsIFFmb29faXQsIGludGVybiAoIiAgICIpLAorCSAgICAgaW50ZXJuICgiY2hhciBo
ZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAgICBp
bnRlcm4gKCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAo
ZikpLAorCSAgICAgaW50ZXJuICgidG9vbGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9P
TEJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImhzY3JvbGwiKSwgbWFrZV9maXhu
dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAo
ImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lE
VEggKGYpKSwKKwkgICAgIGludGVybiAoInRleHQgaGVpZ2h0IiksIG1ha2VfZml4bnVtICh0
ZXh0X2hlaWdodCksCisJICAgICBpbnRlcm4gKCJiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51
bSAoc2l6ZV9oaW50cy5iYXNlX2hlaWdodCksCisJICAgICBpbnRlcm4gKCJoZWlnaHQgaW5j
IiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMpKTsKKwogICAgICAgYmxv
Y2tfaW5wdXQgKCk7CiAgICAgICBndGtfd2luZG93X3NldF9nZW9tZXRyeV9oaW50cyAoR1RL
X1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICZzaXplX2hpbnRzLCBoaW50X2ZsYWdzKTsK
ZGlmZiAtLWdpdCBhL3NyYy9ndGt1dGlsLmggYi9zcmMvZ3RrdXRpbC5oCmluZGV4IDE5MGQ2
NjI4MzEuLjIxMjQ1ZGRlNWYgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1dGlsLmgKKysrIGIvc3Jj
L2d0a3V0aWwuaApAQCAtMTUzLDcgKzE1Myw3IEBAICNkZWZpbmUgWEdfSVRFTV9EQVRBICJl
bWFjc19tZW51aXRlbSIKIGV4dGVybiBpbnQgeGdfZ2V0X2RlZmF1bHRfc2Nyb2xsYmFyX3dp
ZHRoIChzdHJ1Y3QgZnJhbWUgKmYpOwogZXh0ZXJuIGludCB4Z19nZXRfZGVmYXVsdF9zY3Jv
bGxiYXJfaGVpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYpOwogCi1leHRlcm4gdm9pZCB4Z193bV9z
ZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wpOworZXh0ZXJu
IHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcgaW50LCBi
b29sLCBpbnQsIGludCk7CiAKIGV4dGVybiB2b2lkIHVwZGF0ZV9mcmFtZV90b29sX2JhciAo
c3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiB2b2lkIGZyZWVfZnJhbWVfdG9vbF9iYXIgKHN0
cnVjdCBmcmFtZSAqZik7CmRpZmYgLS1naXQgYS9zcmMvcGd0a2Zucy5jIGIvc3JjL3BndGtm
bnMuYwppbmRleCBhMzIwNjdhZjgxLi5hMzkxNTQxZTEwIDEwMDY0NAotLS0gYS9zcmMvcGd0
a2Zucy5jCisrKyBiL3NyYy9wZ3RrZm5zLmMKQEAgLTE2NjIsNyArMTY2Miw4IEBAICNkZWZp
bmUgSU5TVEFMTF9DVVJTT1IoRklFTEQsIE5BTUUpIFwKICAgICAgYmFkbHkgd2Ugd2FudCB0
aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBhZnRlciB3ZSBoYXZlIHRoZSBtZW51CiAgICAg
IGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBiZSB0YWtlbiBpbnRvIGFjY291bnQuICAqLwog
ICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgd2luZG93X3By
b21wdGluZywgZmFsc2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJv
bXB0aW5nLCBmYWxzZSwKKwkJICAgICAgIEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9U
RVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lucHV0ICgpOwogCiAgIGFkanVzdF9mcmFt
ZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYp
LApkaWZmIC0tZ2l0IGEvc3JjL3BndGt0ZXJtLmMgYi9zcmMvcGd0a3Rlcm0uYwppbmRleCAx
M2Y2YzZjM2M0Li44YjA3N2JlMTc4IDEwMDY0NAotLS0gYS9zcmMvcGd0a3Rlcm0uYworKysg
Yi9zcmMvcGd0a3Rlcm0uYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHBndGtfc2V0X29mZnNldCAo
c3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwgaW50IHlvZmYsIGludCBjaGFuZ2VfZ3Jhdml0
eSkKICAgcGd0a19jYWxjX2Fic29sdXRlX3Bvc2l0aW9uIChmKTsKIAogICBibG9ja19pbnB1
dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4Z193bV9z
ZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICBpZiAoY2hhbmdlX2dy
YXZpdHkgIT0gMCkKICAgICB7CkBAIC03MDUsNyArNzA1LDggQEAgcGd0a19zZXRfd2luZG93
X3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwKIAogICBmLT5v
dXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBwaXhlbHdpZHRoOwogICBmLT5v
dXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gcGl4ZWxoZWlnaHQ7Ci0gIHhn
X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChm
LCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChwaXhlbHdpZHRoKSwKKwkJICAg
ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChwaXhlbGhlaWdodCkpOwogICB4Z19m
cmFtZV9zZXRfY2hhcl9zaXplIChmLCBwaXhlbHdpZHRoLCBwaXhlbGhlaWdodCk7CiAgIGd0
a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQgKGYpKTsKIApAQCAtOTkzLDcg
Kzk5NCwxMCBAQCBwZ3RrX3NldF9wYXJlbnRfZnJhbWUgKHN0cnVjdCBmcmFtZSAqZiwgTGlz
cF9PYmplY3QgbmV3X3ZhbHVlLAogCQkJICAgICAgZml4ZWQsIFRSVUUsIFRSVUUsIDApOwog
CSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0gYWxsb2Mud2lkdGg7
CiAJICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gYWxsb2MuaGVp
Z2h0OwotCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisJICB4Z193bV9zZXRf
c2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChhbGxvYy53
aWR0aCksCisJCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGFsbG9jLmhl
aWdodCkpOworCSAgLyogV2h5IGNvbnZlcnQgaGVyZT8gIHhnX2ZyYW1lX3NldF9jaGFyX3Np
emUgd2FudHMgbmF0aXZlCisJICAgICBwaXhlbHMuICAqLwogCSAgeGdfZnJhbWVfc2V0X2No
YXJfc2l6ZSAoZiwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgYWxsb2Mud2lkdGgp
LAogCQkJCSAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGFsbG9jLmhlaWdodCkp
OwogCSAgZ3RrX3dpZGdldF9xdWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAoZikpOwpkaWZm
IC0tZ2l0IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IGFhYWIzM2I2ZDgu
Ljc0NjhiZjYzZmMgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYworKysgYi9zcmMvd2lkZ2V0
LmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJzeXNzdGRpby5oIgogI2luY2x1ZGUg
Inh0ZXJtLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRlICJibG9ja2lucHV0Lmgi
CiAKICNpbmNsdWRlIDxYMTEvU3RyaW5nRGVmcy5oPgogI2luY2x1ZGUgPFgxMS9JbnRyaW5z
aWNQLmg+CkBAIC0xNTQsMTUgKzE1NSw2IEBAIGVtYWNzRnJhbWVDbGFzcyAodm9pZCkKICAg
cmV0dXJuIChXaWRnZXRDbGFzcykgJmVtYWNzRnJhbWVDbGFzc1JlYzsKIH0KIAotc3RhdGlj
IHZvaWQKLWdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAoRW1hY3NGcmFtZSBldywgaW50
ICpwaXhlbF93aWR0aCwgaW50ICpwaXhlbF9oZWlnaHQpCi17Ci0gIHN0cnVjdCBmcmFtZSAq
ZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKLQotICAqcGl4ZWxfd2lkdGggPSBGUkFNRV9D
T0xVTU5fV0lEVEggKGYpOwotICAqcGl4ZWxfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQg
KGYpOwotfQotCiBzdGF0aWMgdm9pZAogcGl4ZWxfdG9fY2hhcl9zaXplIChFbWFjc0ZyYW1l
IGV3LCBEaW1lbnNpb24gcGl4ZWxfd2lkdGgsCiAJCSAgICBEaW1lbnNpb24gcGl4ZWxfaGVp
Z2h0LCBpbnQgKmNoYXJfd2lkdGgsIGludCAqY2hhcl9oZWlnaHQpCkBAIC0yMDcsMTIwICsx
OTksOTcgQEAgZ2V0X3dtX3NoZWxsIChXaWRnZXQgdykKICAgcmV0dXJuIChXTVNoZWxsV2lk
Z2V0KSB3bXNoZWxsOwogfQogCi0jaWYgMCAvKiBDdXJyZW50bHkgbm90IHVzZWQuICAqLwot
Ci1zdGF0aWMgdm9pZAotbWFya19zaGVsbF9zaXplX3VzZXJfc3BlY2lmaWVkIChXaWRnZXQg
d21zaGVsbCkKLXsKLSAgaWYgKCEgWHRJc1dNU2hlbGwgKHdtc2hlbGwpKSBlbWFjc19hYm9y
dCAoKTsKLSAgLyogVGhpcyBpcyBraW5kIG9mIHNsZWF6eSwgYnV0IEkgY2FuJ3Qgc2VlIGhv
dyBlbHNlIHRvIHRlbGwgaXQgdG8gbWFrZSBpdAotICAgICBtYXJrIHRoZSBXTV9TSVpFX0hJ
TlRTIHNpemUgYXMgdXNlciBzcGVjaWZpZWQgd2hlbiBhcHByb3ByaWF0ZS4gKi8KLSAgKChX
TVNoZWxsV2lkZ2V0KSB3bXNoZWxsKS0+d20uc2l6ZV9oaW50cy5mbGFncyB8PSBVU1NpemU7
Ci19Ci0KLSNlbmRpZgotCi0KIHN0YXRpYyB2b2lkCiBzZXRfZnJhbWVfc2l6ZSAoRW1hY3NG
cmFtZSBldykKIHsKLSAgLyogVGhlIHdpZGdldCBoaWVyYXJjaHkgaXMKLQotCWFyZ3ZbMF0J
CQllbWFjc1NoZWxsCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NT
aGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0KLSAgICAgV2UgYWNjZXB0IGdlb21ldHJ5IHNwZWNz
IGluIHRoaXMgb3JkZXI6Ci0KLQkqRnJhbWUtTkFNRS5nZW9tZXRyeQotCSpFbWFjc0ZyYW1l
Lmdlb21ldHJ5Ci0JRW1hY3MuZ2VvbWV0cnkKLQotICAgICBPdGhlciBwb3NzaWJpbGl0aWVz
IGZvciB3aWRnZXQgaGllcmFyY2hpZXMgbWlnaHQgYmUKLQotCWFyZ3ZbMF0JCQlmcmFtZQkJ
cGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVkCUVt
YWNzRnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFNRQlwYW5lCUZyYW1lLU5B
TUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQotICAg
ICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJZW1hY3NUZXh0UGFuZQotCUFwcGxp
Y2F0aW9uU2hlbGwJRW1hY3NGcmFtZQlQYW5lZAlFbWFjc1RleHRQYW5lCi0KLSAgICAgV2l0
aCB0aGUgY3VycmVudCBzZXR1cCwgdGhlIHRleHQtZGlzcGxheS1hcmVhIGlzIHRoZSBwYXJ0
IHdoaWNoIGlzCi0gICAgIGFuIGVtYWNzICJmcmFtZSIsIHNpbmNlIHRoYXQncyB0aGUgb25s
eSBwYXJ0IG1hbmFnZWQgYnkgZW1hY3MgcHJvcGVyCi0gICAgICh0aGUgbWVudWJhciBhbmQg
dGhlIHBhcmVudCBvZiB0aGUgbWVudWJhciBhbmQgYWxsIHRoYXQgc29ydCBvZiB0aGluZwot
ICAgICBhcmUgbWFuYWdlZCBieSBsd2xpYi4pCi0KLSAgICAgVGhlIEVtYWNzU2hlbGwgd2lk
Z2V0IGlzIHNpbXBseSBhIHJlcGxhY2VtZW50IGZvciB0aGUgU2hlbGwgd2lkZ2V0Ci0gICAg
IHdoaWNoIGlzIGFibGUgdG8gZGVhbCB3aXRoIHVzaW5nIGFuIGV4dGVybmFsbHktc3VwcGxp
ZWQgd2luZG93IGluc3RlYWQKLSAgICAgb2YgYWx3YXlzIGNyZWF0aW5nIGl0cyBvd24uICBJ
dCBpcyBub3QgYWN0dWFsbHkgZW1hY3Mgc3BlY2lmaWMsIGFuZAotICAgICBzaG91bGQgcG9z
c2libHkgaGF2ZSBjbGFzcyAiU2hlbGwiIGluc3RlYWQgb2YgIkVtYWNzU2hlbGwiIHRvIHNp
bXBsaWZ5Ci0gICAgIHRoZSByZXNvdXJjZXMuCi0KLSAgICovCi0KICAgc3RydWN0IGZyYW1l
ICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIGV3LT5jb3JlLndpZHRoID0gRlJB
TUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9I
RUlHSFQgKGYpOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBm
cmFtZV9zaXplX2hpc3RvcnlfcGxhaW4KLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJzZXRf
ZnJhbWVfc2l6ZSIpKTsKKyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJp
bmcgKCJzZXRfZnJhbWVfc2l6ZSIpLAorCSBidWlsZF9zdHJpbmcgKCJuYXRpdmUgcGl4ZWxz
IiksCisJIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwKKwkJ
bWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSk7CiB9CiAKIHN0YXRpYyBi
b29sCi11cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRnZXQgd21zaGVsbCwgRW1hY3NGcmFt
ZSBldykKK3VwZGF0ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0Zy
YW1lIGV3LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0gIGludCBjdzsKLSAgaW50IGNo
OwotICBEaW1lbnNpb24gcm91bmRlZF93aWR0aDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfaGVp
Z2h0OwotICBpbnQgY2hhcl93aWR0aDsKLSAgaW50IGNoYXJfaGVpZ2h0OwotICBpbnQgYmFz
ZV93aWR0aDsKLSAgaW50IGJhc2VfaGVpZ2h0OwotICBjaGFyIGJ1ZmZlcltzaXplb2Ygd21z
aGVsbC0+d20uc2l6ZV9oaW50c107Ci0gIGNoYXIgKmhpbnRzX3B0cjsKLQotICAvKiBDb3B5
IHRoZSBvbGQgc2l6ZSBoaW50cyB0byB0aGUgYnVmZmVyLiAgKi8KLSAgbWVtY3B5IChidWZm
ZXIsICZ3bXNoZWxsLT53bS5zaXplX2hpbnRzLAotCSAgc2l6ZW9mIHdtc2hlbGwtPndtLnNp
emVfaGludHMpOwotCi0gIHBpeGVsX3RvX2NoYXJfc2l6ZSAoZXcsIGV3LT5jb3JlLndpZHRo
LCBldy0+Y29yZS5oZWlnaHQsCi0JCSAgICAgICZjaGFyX3dpZHRoLCAmY2hhcl9oZWlnaHQp
OwotICBjaGFyX3RvX3BpeGVsX3NpemUgKGV3LCBjaGFyX3dpZHRoLCBjaGFyX2hlaWdodCwK
LQkJICAgICAgJnJvdW5kZWRfd2lkdGgsICZyb3VuZGVkX2hlaWdodCk7Ci0gIGdldF9kZWZh
dWx0X2NoYXJfcGl4ZWxfc2l6ZSAoZXcsICZjdywgJmNoKTsKLQotICBiYXNlX3dpZHRoID0g
KHdtc2hlbGwtPmNvcmUud2lkdGggLSBldy0+Y29yZS53aWR0aAotCQkrIChyb3VuZGVkX3dp
ZHRoIC0gKGNoYXJfd2lkdGggKiBjdykpKTsKLSAgYmFzZV9oZWlnaHQgPSAod21zaGVsbC0+
Y29yZS5oZWlnaHQgLSBldy0+Y29yZS5oZWlnaHQKLQkJICsgKHJvdW5kZWRfaGVpZ2h0IC0g
KGNoYXJfaGVpZ2h0ICogY2gpKSk7CisgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19m
cmFtZS5mcmFtZTsKKyAgaW50IGNoYXJfd2lkdGggPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNl
ID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBjaGFyX2hlaWdodCA9IGZy
YW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9IRUlHSFQgKGYpOworICBp
bnQgYmFzZV93aWR0aAorICAgID0gKEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAo
ZiwgMSkKKyAgICAgICArICgoKHdpZHRoIDwgMCkgPyBGUkFNRV9URVhUX1dJRFRIIChmKSA6
IHdpZHRoKSAlIGNoYXJfd2lkdGgpKTsKKyAgaW50IGJhc2VfaGVpZ2h0CisgICAgPSAoRlJB
TUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEpCisgICAgICAgKyBGUkFNRV9N
RU5VQkFSX0hFSUdIVCAoZikKKyAgICAgICArICgoKGhlaWdodCA8IDApID8gRlJBTUVfVEVY
VF9IRUlHSFQgKGYpIDogaGVpZ2h0KSAlIGNoYXJfaGVpZ2h0KSk7CisgIGludCBtaW5fd2lk
dGggPSBiYXNlX3dpZHRoOworICBpbnQgbWluX2hlaWdodCA9IGJhc2VfaGVpZ2h0OworICBi
b29sIHZhbHVlOworCisgIGludCBvbGRfYmFzZV93aWR0aCwgb2xkX2Jhc2VfaGVpZ2h0Owor
ICBpbnQgb2xkX2NoYXJfd2lkdGgsIG9sZF9jaGFyX2hlaWdodDsKKyAgaW50IG9sZF9taW5f
d2lkdGgsIG9sZF9taW5faGVpZ2h0OworCisgIGJsb2NrX2lucHV0ICgpOworICBYdFZhR2V0
VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAorCQkgWHROYmFzZVdpZHRoLCAmb2xkX2Jhc2Vf
d2lkdGgsCisJCSBYdE5iYXNlSGVpZ2h0LCAmb2xkX2Jhc2VfaGVpZ2h0LAorCQkgWHROd2lk
dGhJbmMsICZvbGRfY2hhcl93aWR0aCwKKwkJIFh0TmhlaWdodEluYywgJm9sZF9jaGFyX2hl
aWdodCwKKwkJIFh0Tm1pbldpZHRoLCAmb2xkX21pbl93aWR0aCwKKwkJIFh0Tm1pbkhlaWdo
dCwgJm9sZF9taW5faGVpZ2h0LAorCQkgTlVMTCk7CisgIHVuYmxvY2tfaW5wdXQgKCk7CiAK
ICAgWHRWYVNldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKIAkJIFh0TmJhc2VXaWR0aCwg
KFh0QXJnVmFsKSBiYXNlX3dpZHRoLAogCQkgWHROYmFzZUhlaWdodCwgKFh0QXJnVmFsKSBi
YXNlX2hlaWdodCwKLQkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVf
cGl4ZWx3aXNlID8gMSA6IGN3KSwKLQkJIFh0TmhlaWdodEluYywgKFh0QXJnVmFsKSAoZnJh
bWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjaCksCi0JCSBYdE5taW5XaWR0aCwgKFh0QXJn
VmFsKSBiYXNlX3dpZHRoLAotCQkgWHRObWluSGVpZ2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVp
Z2h0LAorCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgY2hhcl93aWR0aCwKKwkJIFh0Tmhl
aWdodEluYywgKFh0QXJnVmFsKSBjaGFyX2hlaWdodCwKKwkJIFh0Tm1pbldpZHRoLCAoWHRB
cmdWYWwpIG1pbl93aWR0aCwKKwkJIFh0Tm1pbkhlaWdodCwgKFh0QXJnVmFsKSBtaW5faGVp
Z2h0LAogCQkgTlVMTCk7CiAKLSAgLyogUmV0dXJuIGlmIHNpemUgaGludHMgcmVhbGx5IGNo
YW5nZWQuICBJZiB0aGV5IGRpZCBub3QsIHRoZW4gWHQKLSAgICAgcHJvYmFibHkgZGlkbid0
IHNldCB0aGVtIGVpdGhlciAob3IgdGFrZSB0aGUgZmxhZ3MgaW50bwotICAgICBhY2NvdW50
LikgICovCi0gIGhpbnRzX3B0ciA9IChjaGFyICopICZ3bXNoZWxsLT53bS5zaXplX2hpbnRz
OworICB2YWx1ZSA9IChiYXNlX3dpZHRoICE9IG9sZF9iYXNlX3dpZHRoIHx8IGJhc2VfaGVp
Z2h0ICE9IG9sZF9iYXNlX2hlaWdodAorCSAgIHx8IGNoYXJfd2lkdGggIT0gb2xkX2NoYXJf
d2lkdGggfHwgY2hhcl9oZWlnaHQgIT0gb2xkX2NoYXJfaGVpZ2h0CisJICAgfHwgbWluX3dp
ZHRoICE9IG9sZF9taW5fd2lkdGggfHwgbWluX2hlaWdodCAhPSBvbGRfbWluX2hlaWdodCk7
CiAKLSAgLyogU2tpcCBmbGFncywgd2hpY2ggaXMgdW5zaWduZWQgbG9uZy4gICovCi0gIHJl
dHVybiBtZW1jbXAgKGhpbnRzX3B0ciArIHNpemVvZiAobG9uZyksIGJ1ZmZlciArIHNpemVv
ZiAobG9uZyksCi0JCSBzaXplb2Ygd21zaGVsbC0+d20ud21faGludHMgLSBzaXplb2YgKGxv
bmcpKTsKKyAgaWYgKHZhbHVlKQorICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZv
b19pdCwgYnVpbGRfc3RyaW5nICgidXBkYXRlX3dtX2hpbnRzIiksCisJICAgICBidWlsZF9z
dHJpbmcgKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEgg
KGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFyIHdpZHRoIiksIG1ha2VfZml4
bnVtIChvbGRfY2hhcl93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJ2c2Nyb2xsIiks
IG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAg
IGJ1aWxkX3N0cmluZyAoImZyaW5nZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZS
SU5HRV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtl
X2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAg
YnVpbGRfc3RyaW5nICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoYmFzZV93aWR0aCks
CisJICAgICBidWlsZF9zdHJpbmcgKCJvbGRfYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAo
b2xkX2Jhc2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWluIHdpZHRoIiksIG1h
a2VfZml4bnVtIChtaW5fd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIG1pbiB3
aWR0aCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl93aWR0aCkpOworICAgICAgQ0FMTE4gKEZm
dW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCIgICAiKSwKKwkgICAgIGJ1aWxkX3N0
cmluZyAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAo
ZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgaGVpZ2h0IiksIG1ha2VfZml4
bnVtIChvbGRfY2hhcl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWVudWJhciIp
LCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxk
X3N0cmluZyAoImhzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJF
QV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJvcmRlcnMiKSwgbWFrZV9m
aXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwKKwkgICAgIGJ1
aWxkX3N0cmluZyAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChiYXNlX2hlaWdodCks
CisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgYmFzZSBoZWlnaHQiKSwgbWFrZV9maXhudW0g
KG9sZF9iYXNlX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtaW4gaGVpZ2h0Iiks
IG1ha2VfZml4bnVtIChtaW5faGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBt
aW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChvbGRfbWluX2hlaWdodCkpOworICAgIH0KKwor
ICByZXR1cm4gdmFsdWU7CiB9CiAKIGJvb2wKLXdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50
cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lKQord2lkZ2V0X3VwZGF0ZV93bV9zaXpl
X2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGludCB3aWR0aCwgaW50IGhl
aWdodCkKIHsKLSAgcmV0dXJuIHVwZGF0ZV93bV9oaW50cyAoKFdNU2hlbGxXaWRnZXQpIHdp
ZGdldCwgKEVtYWNzRnJhbWUpIGZyYW1lKTsKKyAgcmV0dXJuIHVwZGF0ZV93bV9oaW50cyAo
KFdNU2hlbGxXaWRnZXQpIHdpZGdldCwgKEVtYWNzRnJhbWUpIGZyYW1lLAorCQkJICB3aWR0
aCwgaGVpZ2h0KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTMzNyw3ICszMDYsNyBAQCB1cGRh
dGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFjc0ZyYW1lIGV3KQogICBzdHJ1Y3Qg
ZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAgIHN0cnVjdCB4X291dHB1dCAq
eCA9IGYtPm91dHB1dF9kYXRhLng7CiAKLSAgZXctPmNvcmUuaGVpZ2h0ID0gRlJBTUVfUElY
RUxfSEVJR0hUIChmKSAtIHgtPm1lbnViYXJfaGVpZ2h0OworICBldy0+Y29yZS5oZWlnaHQg
PSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpOyAvLyAtIHgtPm1lbnViYXJfaGVpZ2h0OwogICBl
dy0+Y29yZS53aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsKICAgZXctPmNvcmUuYmFj
a2dyb3VuZF9waXhlbCA9IEZSQU1FX0JBQ0tHUk9VTkRfUElYRUwgKGYpOwogICBldy0+ZW1h
Y3NfZnJhbWUuaW50ZXJuYWxfYm9yZGVyX3dpZHRoID0gZi0+aW50ZXJuYWxfYm9yZGVyX3dp
ZHRoOwpAQCAtMzQ1LDEyICszMTQsMTEgQEAgdXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9z
bG90cyAoRW1hY3NGcmFtZSBldykKICAgZXctPmVtYWNzX2ZyYW1lLmN1cnNvcl9jb2xvciA9
IHgtPmN1cnNvcl9waXhlbDsKICAgZXctPmNvcmUuYm9yZGVyX3BpeGVsID0geC0+Ym9yZGVy
X3BpeGVsOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFt
ZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJ1cGRhdGVf
ZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEgg
KGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3LT5jb3JlLndpZHRoLCBl
dy0+Y29yZS5oZWlnaHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0KTsK
KyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LAorCSBidWlsZF9zdHJpbmcgKCJ1cGRhdGVf
ZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBw
aXhlbHMiKSwKKwkgKEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYp
KSwKKwkJIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSkpKTsKIH0KIAog
c3RhdGljIHZvaWQKQEAgLTM4NCw3ICszNTIsNiBAQCBFbWFjc0ZyYW1lUmVhbGl6ZSAoV2lk
Z2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sgKm1hc2ssCiAJCSAgIFhTZXRXaW5kb3dBdHRyaWJ1
dGVzICphdHRycykKIHsKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7
Ci0gIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAogICAvKiBU
aGlzIHVzZWQgdG8gY29udGFpbiBTdWJzdHJ1Y3R1cmVSZWRpcmVjdE1hc2ssIGJ1dCB0aGlz
IHR1cm5zIG91dAogICAgICB0byBiZSBhIHByb2JsZW0gd2l0aCBYSU0gb24gU29sYXJpcywg
YW5kIGV2ZW50cyBmcm9tIHRoYXQgbWFzawpAQCAtMzk5LDEyICszNjYsOCBAQCBFbWFjc0Zy
YW1lUmVhbGl6ZSAoV2lkZ2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sgKm1hc2ssCiAgICAgIG1h
a2Ugc3VyZSB3ZSBnZXQgdGhlbSBhbGwuICBTZWVuIHdpdGggeGZjd200IGZvciBleGFtcGxl
LiAgKi8KICAgWHRBZGRSYXdFdmVudEhhbmRsZXIgKHdpZGdldCwgU3RydWN0dXJlTm90aWZ5
TWFzaywgRmFsc2UsIHJlc2l6ZV9jYiwgTlVMTCk7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9z
aXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9wbGFpbgotICAgICAgKGYs
IGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZWFsaXplIikpOwotCiAgIGlmIChnZXRfd21f
c2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hlbGwgKHdp
ZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0
KSwgZXcsIC0xLCAtMSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC00MTksMTggKzM4MiwyMyBA
QCBFbWFjc0ZyYW1lUmVzaXplIChXaWRnZXQgd2lkZ2V0KQogICBFbWFjc0ZyYW1lIGV3ID0g
KEVtYWNzRnJhbWUpIHdpZGdldDsKICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2Zy
YW1lLmZyYW1lOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBm
cmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFj
c0ZyYW1lUmVzaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEggKGYpLCBGUkFNRV9Q
SVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWln
aHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0KTsKKyAgaWYgKEZSQU1F
X1BJWEVMX1dJRFRIIChmKSAhPSBldy0+Y29yZS53aWR0aAorICAgICAgfHwgRlJBTUVfUElY
RUxfSEVJR0hUIChmKQkhPSBldy0+Y29yZS5oZWlnaHQpCisgICAgQ0FMTE4gKEZmdW5jYWxs
LCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVzaXplIiksCisJICAgYnVp
bGRfc3RyaW5nICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhu
dW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1FX1BJ
WEVMX0hFSUdIVCAoZikpKSwKKwkgICBidWlsZF9zdHJpbmcgKCJuZXcgbmF0aXZlIHBpeGVs
cyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoZXctPmNvcmUud2lkdGgpLAorCQkgIG1h
a2VfZml4bnVtIChldy0+Y29yZS5oZWlnaHQpKSk7CiAKICAgY2hhbmdlX2ZyYW1lX3NpemUg
KGYsIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCiAJCSAgICAgZmFsc2UsIHRy
dWUsIGZhbHNlKTsKIAogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpKQotICAgIHVwZGF0
ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7CisgICAgdXBkYXRlX3dt
X2hpbnRzIChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LAorCQkgICAgIEZSQU1FX1BJWEVM
X1RPX1RFWFRfV0lEVEggKGYsIGV3LT5jb3JlLndpZHRoKSwKKwkJICAgICBGUkFNRV9QSVhF
TF9UT19URVhUX0hFSUdIVCAoZiwgZXctPmNvcmUuaGVpZ2h0KSk7CiAgIHVwZGF0ZV92YXJp
b3VzX2ZyYW1lX3Nsb3RzIChldyk7CiAKICAgY2FuY2VsX21vdXNlX2ZhY2UgKGYpOwpAQCAt
NDcyLDEzICs0NDAsNiBAQCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUgKFdpZGdldCB3aWRnZXQs
IGludCBjb2x1bW5zLCBpbnQgcm93cykKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1l
KSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsK
IAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9o
aXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVNldENo
YXJTaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEggKGYpLCBGUkFNRV9QSVhFTF9I
RUlHSFQgKGYpLAotICAgICAgIGNvbHVtbnMsIHJvd3MsCi0gICAgICAgZi0+bmV3X3dpZHRo
LCBmLT5uZXdfaGVpZ2h0KTsKLQogICBpZiAoIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAw
LCBRZm9udCkKICAgICAgICYmICFmcmFtZV9pbmhpYml0X3Jlc2l6ZSAoZiwgMSwgUWZvbnQp
KQogICAgIHhfc2V0X3dpbmRvd19zaXplIChmLCAwLCBjb2x1bW5zICogRlJBTUVfQ09MVU1O
X1dJRFRIIChmKSwKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuaCBiL3NyYy93aWRnZXQuaApp
bmRleCBjZjgzY2IxMDc4Li4wM2JjODA5YzQxIDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0LmgK
KysrIGIvc3JjL3dpZGdldC5oCkBAIC05Nyw2ICs5Nyw2IEBAICNkZWZpbmUgWHRDSW5pdGlh
bEdlb21ldHJ5ICJJbml0aWFsR2VvbWV0cnkiCiAvKiBTcGVjaWFsIGVudHJ5IHBvaW50cyAq
Lwogdm9pZCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUgKFdpZGdldCwgaW50LCBpbnQpOwogdm9p
ZCB3aWRnZXRfc3RvcmVfaW50ZXJuYWxfYm9yZGVyIChXaWRnZXQgd2lkZ2V0KTsKLWJvb2wg
d2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJh
bWUpOworYm9vbCB3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQs
IFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsKIAogI2VuZGlmIC8qIF9F
bWFjc0ZyYW1lX2ggKi8KZGlmZiAtLWdpdCBhL3NyYy93aW5kb3cuYyBiL3NyYy93aW5kb3cu
YwppbmRleCBmMTE2YjlhOWQ3Li5jMDkwZjI5NDYxIDEwMDY0NAotLS0gYS9zcmMvd2luZG93
LmMKKysrIGIvc3JjL3dpbmRvdy5jCkBAIC04Mzk0LDYgKzgzOTQsNyBAQCBzeW1zX29mX3dp
bmRvdyAodm9pZCkKICAgREVGU1lNIChRaGVhZGVyX2xpbmVfZm9ybWF0LCAiaGVhZGVyLWxp
bmUtZm9ybWF0Iik7CiAgIERFRlNZTSAoUXRhYl9saW5lX2Zvcm1hdCwgInRhYi1saW5lLWZv
cm1hdCIpOwogICBERUZTWU0gKFFub19vdGhlcl93aW5kb3csICJuby1vdGhlci13aW5kb3ci
KTsKKyAgREVGU1lNIChRZm9vX2l0LCAiZm9vLWl0Iik7CiAKICAgREVGVkFSX0xJU1AgKCJ0
ZW1wLWJ1ZmZlci1zaG93LWZ1bmN0aW9uIiwgVnRlbXBfYnVmZmVyX3Nob3dfZnVuY3Rpb24s
CiAJICAgICAgIGRvYzogLyogTm9uLW5pbCBtZWFucyBjYWxsIGFzIGZ1bmN0aW9uIHRvIGRp
c3BsYXkgYSBoZWxwIGJ1ZmZlci4KZGlmZiAtLWdpdCBhL3NyYy94Zm5zLmMgYi9zcmMveGZu
cy5jCmluZGV4IDM2YjUxYTMwMTEuLjI1ZTFhZjI3OWQgMTAwNjQ0Ci0tLSBhL3NyYy94Zm5z
LmMKKysrIGIvc3JjL3hmbnMuYwpAQCAtNDU3NSw3ICs0NTc1LDcgQEAgREVGVU4gKCJ4LXdt
LXNldC1zaXplLWhpbnQiLCBGeF93bV9zZXRfc2l6ZV9oaW50LCBTeF93bV9zZXRfc2l6ZV9o
aW50LAogICBzdHJ1Y3QgZnJhbWUgKmYgPSBkZWNvZGVfd2luZG93X3N5c3RlbV9mcmFtZSAo
ZnJhbWUpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYs
IDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0x
KTsKICAgdW5ibG9ja19pbnB1dCAoKTsKICAgcmV0dXJuIFFuaWw7CiB9CkBAIC01MDk3LDcg
KzUwOTcsOCBAQCBERUZVTiAoIngtY3JlYXRlLWZyYW1lIiwgRnhfY3JlYXRlX2ZyYW1lLCBT
eF9jcmVhdGVfZnJhbWUsCiAgICAgIGJhZGx5IHdlIHdhbnQgdGhlbS4gIFRoaXMgc2hvdWxk
IGJlIGRvbmUgYWZ0ZXIgd2UgaGF2ZSB0aGUgbWVudQogICAgICBiYXIgc28gdGhhdCBpdHMg
c2l6ZSBjYW4gYmUgdGFrZW4gaW50byBhY2NvdW50LiAgKi8KICAgYmxvY2tfaW5wdXQgKCk7
Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UpOwor
ICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlLAorCQkg
ICAgICBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpKTsKICAg
dW5ibG9ja19pbnB1dCAoKTsKIAogICBhZGp1c3RfZnJhbWVfc2l6ZSAoZiwgRlJBTUVfVEVY
VF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hUIChmKSwKZGlmZiAtLWdpdCBhL3NyYy94
dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggN2VhZjU5ZDU0Yi4uYjFkNjVjZTU5ZCAxMDA2
NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTI2MTYwLDYgKzI2
MTYwLDggQEAgeF9uZXdfZm9udCAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBmb250
X29iamVjdCwgaW50IGZvbnRzZXQpCiB7CiAgIHN0cnVjdCBmb250ICpmb250ID0gWEZPTlRf
T0JKRUNUIChmb250X29iamVjdCk7CiAgIGludCB1bml0LCBmb250X2FzY2VudCwgZm9udF9k
ZXNjZW50OworICBpbnQgb2xkX3dpZHRoID0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKKyAg
aW50IG9sZF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7CiAKICAgaWYgKGZvbnRz
ZXQgPCAwKQogICAgIGZvbnRzZXQgPSBmb250c2V0X2Zyb21fZm9udCAoZm9udF9vYmplY3Qp
OwpAQCAtMjYxOTcsOSArMjYxOTksMjcgQEAgeF9uZXdfZm9udCAoc3RydWN0IGZyYW1lICpm
LCBMaXNwX09iamVjdCBmb250X29iamVjdCwgaW50IGZvbnRzZXQpCiAgICAgIGJlY2F1c2Ug
aXQncyBkb25lIGluIEZ4X3Nob3dfdGlwLCBhbmQgaXQgbGVhZHMgdG8gcHJvYmxlbXMgYmVj
YXVzZQogICAgICB0aGUgdGlwIGZyYW1lIGhhcyBubyB3aWRnZXQuICAqLwogICBpZiAoRlJB
TUVfWF9XSU5ET1cgKGYpICE9IDAgJiYgIUZSQU1FX1RPT0xUSVBfUCAoZikpCi0gICAgYWRq
dXN0X2ZyYW1lX3NpemUKLSAgICAgIChmLCBGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVN
Tl9XSURUSCAoZiksCi0gICAgICAgRlJBTUVfTElORVMgKGYpICogRlJBTUVfTElORV9IRUlH
SFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIHsKKyAgICAgIENBTExOIChGZnVuY2Fs
bCwgUWZvb19pdCwgaW50ZXJuICgiXG54X25ld19mb250IiksCisJICAgICBpbnRlcm4gKCJv
bGQgY2hhciBzaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKG9sZF93aWR0aCks
IG1ha2VfZml4bnVtIChvbGRfaGVpZ2h0KSksCisJICAgICBpbnRlcm4gKCJuZXcgY2hhciBz
aXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAo
ZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpLAorCSAg
ICAgaW50ZXJuICgidGV4dCBjaGFycyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG
UkFNRV9DT0xTIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORVMgKGYpKSks
CisJICAgICBpbnRlcm4gKCJvbGQgdGV4dCBwaXhlbHMiKSwKKwkgICAgIEZjb25zIChtYWtl
X2ZpeG51bSAoRlJBTUVfVEVYVF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZS
QU1FX1RFWFRfSEVJR0hUIChmKSkpLAorCSAgICAgaW50ZXJuICgibmV3IHRleHQgcGl4ZWxz
IiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMgKGYpICogRlJBTUVf
Q09MVU1OX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORVMgKGYp
ICogRlJBTUVfTElORV9IRUlHSFQgKGYpKSkpOworCisgICAgICBhZGp1c3RfZnJhbWVfc2l6
ZQorCShmLCBGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCisJIEZS
QU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2UsIFFmb250
KTsKKyAgICB9CiAKICNpZmRlZiBIQVZFX1hfSTE4TgogICBpZiAoRlJBTUVfWElDIChmKQpA
QCAtMjY1ODksNyArMjY2MDksNyBAQCB4X3NldF9vZmZzZXQgKHN0cnVjdCBmcmFtZSAqZiwg
aW50IHhvZmYsIGludCB5b2ZmLCBpbnQgY2hhbmdlX2dyYXZpdHkpCiAgIHhfY2FsY19hYnNv
bHV0ZV9wb3NpdGlvbiAoZik7CiAKICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3Np
emVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZh
bHNlLCAtMSwgLTEpOwogCiAjaWZkZWYgVVNFX0dUSwogICBpZiAoeF9ndGtfdXNlX3dpbmRv
d19tb3ZlKQpAQCAtMjcyNzksNyArMjcyOTksNyBAQCB4X2NoZWNrX2Z1bGxzY3JlZW4gKHN0
cnVjdCBmcmFtZSAqZikKIAkgIGVtYWNzX2Fib3J0ICgpOwogICAgICAgICB9CiAKLSAgICAg
IHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICAgICAgeF93bV9zZXRfc2l6
ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICAgICAgWFJlc2l6ZVdpbmRvdyAo
RlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfT1VURVJfV0lORE9XIChmKSwKIAkJICAgICB3
aWR0aCwgaGVpZ2h0KTsKQEAgLTI3NDUzLDcgKzI3NDczLDggQEAgeF9zZXRfd2luZG93X3Np
emVfMSAoc3RydWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2aXR5LAogewogICBpZiAo
Y2hhbmdlX2dyYXZpdHkpCiAgICAgZi0+d2luX2dyYXZpdHkgPSBOb3J0aFdlc3RHcmF2aXR5
OwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6
ZV9oaW50IChmLCAwLCBmYWxzZSwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lk
dGgpLAorCQkgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgaGVpZ2h0KSk7
CiAKICAgWFJlc2l6ZVdpbmRvdyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfT1VURVJf
V0lORE9XIChmKSwKIAkJIHdpZHRoLCBoZWlnaHQgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAo
ZikpOwpAQCAtMjgyNDMsNyArMjgyNjQsNyBAQCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChz
dHJ1Y3QgZnJhbWUgKmYpCiAgICAgIHByb2dyYW0tc3BlY2lmaWVkLCBzbyB0aGF0IHdoZW4g
dGhlIHdpbmRvdyBpcyBtYXBwZWQgYWdhaW4sIGl0IHdpbGwgYmUKICAgICAgcGxhY2VkIGF0
IHRoZSBzYW1lIGxvY2F0aW9uLCB3aXRob3V0IGZvcmNpbmcgdGhlIHVzZXIgdG8gcG9zaXRp
b24gaXQKICAgICAgYnkgaGFuZCBhZ2FpbiAodGhleSBoYXZlIGFscmVhZHkgZG9uZSB0aGF0
IG9uY2UgZm9yIHRoaXMgd2luZG93LikgICovCi0gIHhfd21fc2V0X3NpemVfaGludCAoZiwg
MCwgdHJ1ZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgdHJ1ZSwgLTEsIC0xKTsK
IAogI2lmZGVmIFVTRV9HVEsKICAgaWYgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKQpA
QCAtMjg4OTYsNyArMjg5MTcsOCBAQCB4X2VtYmVkX2ZyYW1lIChzdHJ1Y3QgeF9kaXNwbGF5
X2luZm8gKmRweWluZm8sIHN0cnVjdCBmcmFtZSAqZikKICAgIFRoZSBHVEsgdmVyc2lvbiBp
cyBpbiBndGt1dGlscy5jLiAgKi8KIAogdm9pZAoteF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1
Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKK3hfd21fc2V0
X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9z
aXRpb24sCisJCSAgICBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7CiAjaWZuZGVmIFVTRV9H
VEsKICAgWFNpemVIaW50cyBzaXplX2hpbnRzOwpAQCAtMjg5MzUsMTAgKzI4OTU3LDEyIEBA
IHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29s
IHVzZXJfcG9zaXRpb24pCiAjaWZuZGVmIFVTRV9NT1RJRgogICAgICAgaGludHNfY2hhbmdl
ZAogCT0gd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5vdXRwdXRfZGF0YS54LT53
aWRnZXQsCi0JCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0KTsKKwkJ
CQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQsCisJCQkJICAgICAgIHdp
ZHRoLCBoZWlnaHQpOwogI2Vsc2UKICAgICAgIHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50
cyAoZi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgIGYtPm91dHB1dF9kYXRhLngt
PmVkaXRfd2lkZ2V0KTsKKwkJCQkgICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCwK
KwkJCQkgICB3aWR0aCwgaGVpZ2h0KTsKIAogICAgICAgLyogRG8gdGhpcyBhbGwgb3ZlciBh
Z2FpbiBmb3IgdGhlIGJlbmVmaXQgb2YgTW90aWYsIHdoaWNoIGFsd2F5cwogCSBrbm93cyBi
ZXR0ZXIgdGhhbiB0aGUgcHJvZ3JhbW1lci4gICovCkBAIC0yOTAxMiw4ICsyOTAzNiwxNiBA
QCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9v
bCB1c2VyX3Bvc2l0aW9uKQogICB7CiAgICAgaW50IGJhc2Vfd2lkdGgsIGJhc2VfaGVpZ2h0
OwogCi0gICAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAo
ZiwgMCk7Ci0gICAgYmFzZV9oZWlnaHQgPSBGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hF
SUdIVCAoZiwgMCk7CisgICAgaWYgKHdpZHRoID09IC0xKQorICAgICAgd2lkdGggPSBGUkFN
RV9URVhUX1dJRFRIIChmKTsKKworICAgIGlmIChoZWlnaHQgPT0gLTEpCisgICAgICBoZWln
aHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisKKyAgICBiYXNlX3dpZHRoID0gKEZSQU1F
X1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAoZiwgMCkKKwkJICArIHdpZHRoICUgRlJBTUVf
Q09MVU1OX1dJRFRIIChmKSk7CisgICAgYmFzZV9oZWlnaHQgPSAoRlJBTUVfVEVYVF9MSU5F
U19UT19QSVhFTF9IRUlHSFQgKGYsIDApCisJCSAgICsgaGVpZ2h0ICUgRlJBTUVfTElORV9I
RUlHSFQgKGYpKTsKIAogICAgIC8qIFRoZSB3aW5kb3cgbWFuYWdlciB1c2VzIHRoZSBiYXNl
IHdpZHRoIGhpbnRzIHRvIGNhbGN1bGF0ZSB0aGUKICAgICAgICBjdXJyZW50IG51bWJlciBv
ZiByb3dzIGFuZCBjb2x1bW5zIGluIHRoZSBmcmFtZSB3aGlsZQpAQCAtMjkwNzUsNyArMjkx
MDcsNyBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFn
cywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogCiAgIFhTZXRXTU5vcm1hbEhpbnRzIChGUkFNRV9Y
X0RJU1BMQVkgKGYpLCB3aW5kb3csICZzaXplX2hpbnRzKTsKICNlbHNlCi0gIHhnX3dtX3Nl
dF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uKTsKKyAgeGdfd21fc2V0X3Np
emVfaGludCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24sIHdpZHRoLCBoZWlnaHQpOwogI2Vu
ZGlmIC8qIFVTRV9HVEsgKi8KIH0KIApkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmggYi9zcmMv
eHRlcm0uaAppbmRleCBlZTQyOWU5YzY4Li42MTUxMmYxMTE3IDEwMDY0NAotLS0gYS9zcmMv
eHRlcm0uaAorKysgYi9zcmMveHRlcm0uaApAQCAtMTY1Myw3ICsxNjUzLDcgQEAgI2RlZmlu
ZSBTRUxFQ1RJT05fRVZFTlRfVElNRShldmVudHApCVwKIGV4dGVybiB2b2lkIHhfbWFrZV9m
cmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2b2lkIHhfaWNvbmlm
eV9mcmFtZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQgeF9mcmVlX2ZyYW1lX3Jl
c291cmNlcyAoc3RydWN0IGZyYW1lICopOwotZXh0ZXJuIHZvaWQgeF93bV9zZXRfc2l6ZV9o
aW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCk7CitleHRlcm4gdm9pZCB4X3dtX3Nl
dF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nLCBib29sLCBpbnQsIGludCk7CiAj
aWYgZGVmaW5lZCBIQVZFX1hTWU5DVFJJR0dFUkZFTkNFICYmICFkZWZpbmVkIFVTRV9HVEsg
XAogICAmJiBkZWZpbmVkIEhBVkVfQ0xPQ0tfR0VUVElNRQogZXh0ZXJuIHZvaWQgeF9zeW5j
X2luaXRfZmVuY2VzIChzdHJ1Y3QgZnJhbWUgKik7Cg==
--------------EHmCmrtcFJPKhtEEbGe445gs--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 17 Jan 2023 17:35:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 17 12:35:49 2023 Received: from localhost ([127.0.0.1]:38173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHpsC-0002bF-IA for submit <at> debbugs.gnu.org; Tue, 17 Jan 2023 12:35:49 -0500 Received: from mail-ed1-f54.google.com ([209.85.208.54]:42634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHpsA-0002b1-BH for 60585 <at> debbugs.gnu.org; Tue, 17 Jan 2023 12:35:47 -0500 Received: by mail-ed1-f54.google.com with SMTP id v30so46116489edb.9 for <60585 <at> debbugs.gnu.org>; Tue, 17 Jan 2023 09:35:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=mJL9jhXhsAhOd+gJSz7UXJIl5ttelLySr8PviqtrBWI=; b=lSsxuMUnU/LB3QQby6sJsMR0SvKtbF2620lqArOW0bykRABc4vqmJBbSlqgIBblf+U QM44Ozjz/ouZohwB9JMabOHYXniHtf87oddOZTOf2Ebyz0tyioGr+ZEZAnqk3bJpQeNe WLMjDwGZYNWRdUj939VwZ36TunBlMdnp1ob9miWHYZe5dHInaPvSgN17CdhYG9fRs3BD ZHOtLrDQt2oW8hC4tV/n/LNDelEABcFzs6GsitKXpOz5Bd+pB0n3XW1+046pSkIMz+iZ lkH9aSry6+xrwLsE2gFjMUjCht3NOQCEyVQXHQ7Vx0J/8ybj/lshVBRyCa+H4+k6luuS u3xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=mJL9jhXhsAhOd+gJSz7UXJIl5ttelLySr8PviqtrBWI=; b=BLR2mMo5gt5auAINscXExhPbzZyIe89OpKOfXe6fp59Qcdj6oZAxMYadufn4/zlO/R obNc+DStlS856MXgayz8dxVGjYU6jbp+r8i+tiXgAuM7xljq4YWa3AQWzdJWEB5elh1H 2bdFGyHfAMxEXXQmlFk3ShsdHK8FCmdpKlpSnH+6fzg72z391fIewui5Ab01W3LNRhXF dj91ZrnxFXW5uK8Y+FuMJUerBGtlM3o2jazk4djreIEbHjUE4lBQ9UAVSB0dNYsVEbAz Et2h8/zZ7U9ztRmEVnvPuzZGNgKD0JdHY2J/i3pj9sOKI+OuyX9iJ3XUNnGygQudnlDb 8xgA== X-Gm-Message-State: AFqh2kotK0OGZp8Ed5vu54X+nXIy6mbMqZeGNFElbtt9xpAeQwvzlTlA vlcb//DmEP/WEyrHl6o3LtM= X-Google-Smtp-Source: AMrXdXszOaBnFU2h2r3y5HlQpRVlCwSmlEs3KL4N+bVTQ47VxnqUggXNbh4T8kbZ2E//5v2cT05Ckw== X-Received: by 2002:a05:6402:193:b0:499:a82a:f5ed with SMTP id r19-20020a056402019300b00499a82af5edmr3925812edv.38.1673976940524; Tue, 17 Jan 2023 09:35:40 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p3-20020a056402500300b00488abbbadb3sm13074478eda.63.2023.01.17.09.35.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 17 Jan 2023 09:35:39 -0800 (PST) Content-Type: multipart/mixed; boundary="------------pTYU08xUCLbo0y8XhEEvf8mK" Message-ID: <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> Date: Tue, 17 Jan 2023 19:35:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------pTYU08xUCLbo0y8XhEEvf8mK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 17/01/2023 12:04, martin rudalics wrote: > > Thanks, this one reminds me of some previous patch in the respective > > bug report: repeated set-frace-attribute are stable WRT the frame > > size, but resizing the frame with the mouse and then evaling the > > set-frame-attribute form resizes the frame (in the smaller direction). > > That's the one where we then tried to make the frame larger by an entire > size increment minus the scaling residue. Which means that here we > should make the frame larger by an entire size increment in the hope > that we size it back when we get notified. Please try again. This time around, the frame jumps in size a little bit, even time after I first resize with a mouse and then evaluate the set-face-attribute form. --------------pTYU08xUCLbo0y8XhEEvf8mK Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NzR4ODk4IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3NDh4MTY2 NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTc0OHgxNjY0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE3MDB4MTY2NCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTcwMHgxNjY0IG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzQ4eDE2NjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MTJ4NzUwIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc0OHgxNjY0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MjR4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzQ4eDE2NjQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzY4IG9sZCB0ZXh0IHBpeGVscyAxNzAweDE2NjQg bmV3IHRleHQgcGl4ZWxzIDEzNzZ4MTM2OCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM3NngxMzY4 IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDI0eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG91 dGVyIHBpeGVscyA3MTJ4NzUwIG91dGVyIHJlc3QgMHgwCgp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDgweDM2IG9sZCB0 ZXh0IHBpeGVscyAxMzc2eDEzNjggbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMgp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTM2OCBuZXcgbmF0aXZl IHBpeGVscyAxNDA4eDEzMzIgb3V0ZXIgcGl4ZWxzIDcxMng3NTAgb3V0ZXIgcmVzdCAweDAK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDEzNjggbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ0MHgxMzY4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0MjR4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNDQweDEzNjggb2xkIHRleHQgcGl4ZWxz IDEzNzZ4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTM5MngxMzY4IG9sZCB0ZXh0IGNoYXJzIDgw eDM2IG5ldyB0ZXh0IGNoYXJzIDgxeDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ0MHgxMzY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4MTM2OAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDQweDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMg MTQ1NngxMzY4IG9sZCB0ZXh0IHBpeGVscyAxMzkyeDEzNjggbmV3IHRleHQgcGl4ZWxzIDE0 MDh4MTM2OCBvbGQgdGV4dCBjaGFycyA4MXgzNiBuZXcgdGV4dCBjaGFycyA4MngzNgp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4MTM2OCBuZXcgbmF0aXZlIHBp eGVscyAxNDcyeDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1 NngxMzY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTM2OCBvbGQgdGV4dCBwaXhlbHMgMTQw OHgxMzY4IG5ldyB0ZXh0IHBpeGVscyAxNDI0eDEzNjggb2xkIHRleHQgY2hhcnMgODJ4MzYg bmV3IHRleHQgY2hhcnMgODN4MzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNDcyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3MngxNDA0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNDcy eDE0MDQgb2xkIHRleHQgcGl4ZWxzIDE0MjR4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTQyNHgx NDA0IG9sZCB0ZXh0IGNoYXJzIDgzeDM2IG5ldyB0ZXh0IGNoYXJzIDgzeDM3CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3MngxNDA0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0ODh4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDcyeDE0 MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxNDA0IG9sZCB0ZXh0IHBpeGVscyAxNDI0eDE0 MDQgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTQwNCBvbGQgdGV4dCBjaGFycyA4M3gzNyBuZXcg dGV4dCBjaGFycyA4NHgzNwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4NHgzNyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx NDA0IG5ldyB0ZXh0IHBpeGVscyAxNDI4eDEzNjkKeGdfd21fc2V0X3NpemVfaGludCBzY2Fs ZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3Jk ZXJzIDAgdGV4dCB3aWR0aCA3MTQgYmFzZSB3aWR0aCAzNCB3aWR0aCBpbmMgOAogICAgY2hh ciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAg dGV4dCBoZWlnaHQgNjg0IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDE0MDQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NngxMzY5IG91dGVyIHBpeGVscyA3NDZ4NzY4IG91dGVyIHJlc3QgMHgwCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxNDA0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0OTJ4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDg4eDE0MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ5MngxNDA0IG9sZCB0ZXh0IHBpeGVscyAx NDQweDE0MDQgbmV3IHRleHQgcGl4ZWxzIDE0NDR4MTQwNCBvbGQgdGV4dCBjaGFycyA4NHgz NyBuZXcgdGV4dCBjaGFycyA4NHgzNwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4NHgzNyBvbGQgdGV4dCBwaXhlbHMg MTQ0NHgxNDA0IG5ldyB0ZXh0IHBpeGVscyAxNDI4eDEzNjkKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDkyeDE0MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NngxMzY5IG91dGVyIHBpeGVscyA3NDZ4NzY4IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ5MngxNDA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 OTJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDkyeDE0MDQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ5MngxMzY4IG9sZCB0ZXh0IHBpeGVscyAxNDQ0eDE0MDQg bmV3IHRleHQgcGl4ZWxzIDE0NDR4MTM2OCBvbGQgdGV4dCBjaGFycyA4NHgzNyBuZXcgdGV4 dCBjaGFycyA4NHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0OTJ4 MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTA4eDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ5MngxMzY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1MDh4MTM2OCBv bGQgdGV4dCBwaXhlbHMgMTQ0NHgxMzY4IG5ldyB0ZXh0IHBpeGVscyAxNDYweDEzNjggb2xk IHRleHQgY2hhcnMgODR4MzYgbmV3IHRleHQgY2hhcnMgODV4MzYKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxNTA4eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU1Nngx MzY4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MDh4MTM2OCBuZXcg bmF0aXZlIHBpeGVscyAxNTU2eDEzNjggb2xkIHRleHQgcGl4ZWxzIDE0NjB4MTM2OCBuZXcg dGV4dCBwaXhlbHMgMTUwOHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDg1eDM2IG5ldyB0ZXh0IGNo YXJzIDg4eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU1NngxMzY4 IG5ldyBuYXRpdmUgcGl4ZWxzIDE1NzJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNTU2eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU3MngxMzY4IG9sZCB0 ZXh0IHBpeGVscyAxNTA4eDEzNjggbmV3IHRleHQgcGl4ZWxzIDE1MjR4MTM2OCBvbGQgdGV4 dCBjaGFycyA4OHgzNiBuZXcgdGV4dCBjaGFycyA4OXgzNgp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE1NzJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTg4eDEzNjgK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTU3MngxMzY4IG5ldyBuYXRp dmUgcGl4ZWxzIDE1ODh4MTM2OCBvbGQgdGV4dCBwaXhlbHMgMTUyNHgxMzY4IG5ldyB0ZXh0 IHBpeGVscyAxNTQweDEzNjggb2xkIHRleHQgY2hhcnMgODl4MzYgbmV3IHRleHQgY2hhcnMg OTB4MzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTg4eDEzNjggbmV3 IG5hdGl2ZSBwaXhlbHMgMTU4OHgxMzMyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE1ODh4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTg4eDEzMzIgb2xkIHRleHQg cGl4ZWxzIDE1NDB4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTU0MHgxMzMyIG9sZCB0ZXh0IGNo YXJzIDkweDM2IG5ldyB0ZXh0IGNoYXJzIDkweDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTU4OHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE2MDR4MTMzMgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTg4eDEzMzIgbmV3IG5hdGl2ZSBw aXhlbHMgMTYwNHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNTQweDEzMzIgbmV3IHRleHQgcGl4 ZWxzIDE1NTZ4MTMzMiBvbGQgdGV4dCBjaGFycyA5MHgzNiBuZXcgdGV4dCBjaGFycyA5MXgz Ngp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MDR4MTMzMiBuZXcgbmF0 aXZlIHBpeGVscyAxNjA0eDEyOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTYwNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE2MDR4MTI5NiBvbGQgdGV4dCBwaXhl bHMgMTU1NngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxNTU2eDEyOTYgb2xkIHRleHQgY2hhcnMg OTF4MzYgbmV3IHRleHQgY2hhcnMgOTF4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNjA0eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTYyMHgxMjk2CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MDR4MTI5NiBuZXcgbmF0aXZlIHBpeGVs cyAxNjIweDEyOTYgb2xkIHRleHQgcGl4ZWxzIDE1NTZ4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTU3MngxMjk2IG9sZCB0ZXh0IGNoYXJzIDkxeDM1IG5ldyB0ZXh0IGNoYXJzIDkyeDM1Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYyMHgxMjk2IG5ldyBuYXRpdmUg cGl4ZWxzIDE2MzZ4MTI5NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NjIweDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTYzNngxMjk2IG9sZCB0ZXh0IHBpeGVscyAx NTcyeDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE1ODh4MTI5NiBvbGQgdGV4dCBjaGFycyA5Mngz NSBuZXcgdGV4dCBjaGFycyA5M3gzNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE2MzZ4MTI5NiBuZXcgbmF0aXZlIHBpeGVscyAxNjM2eDEyNjAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTYzNngxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE2 MzZ4MTI2MCBvbGQgdGV4dCBwaXhlbHMgMTU4OHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTg4 eDEyNjAgb2xkIHRleHQgY2hhcnMgOTN4MzUgbmV3IHRleHQgY2hhcnMgOTN4MzQKCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hh cnMgOTN4MzQgb2xkIHRleHQgcGl4ZWxzIDE1ODh4MTI2MCBuZXcgdGV4dCBwaXhlbHMgMTU4 MXgxMjU4CnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xi YXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGggNzkwIGJh c2Ugd2lkdGggMzggd2lkdGggaW5jIDgKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAg dG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAwIHRleHQgaGVpZ2h0IDYyOSBiYXNlIGhl aWdodCAxMDEgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE2MzZ4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxNjI5eDEyNTggb3V0ZXIg cGl4ZWxzIDgyMng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxNjM2eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTY0NHgxMjk0CmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MzZ4MTI2MCBuZXcgbmF0aXZlIHBp eGVscyAxNjQ0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE1ODh4MTI2MCBuZXcgdGV4dCBwaXhl bHMgMTU5NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDkzeDM0IG5ldyB0ZXh0IGNoYXJzIDkzeDM0 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0 ZXh0IGNoYXJzIDkzeDM0IG9sZCB0ZXh0IHBpeGVscyAxNTk2eDEyOTQgbmV3IHRleHQgcGl4 ZWxzIDE1ODF4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE2NDR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjI5eDEyNTggb3V0ZXIgcGl4ZWxzIDgy Mng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNjQ0eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTYyOHgxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2NDR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjI4 eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE1OTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTU4MHgx Mjk0IG9sZCB0ZXh0IGNoYXJzIDkzeDM0IG5ldyB0ZXh0IGNoYXJzIDkyeDM0CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYyOHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDE1OTZ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNjI4eDEy OTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTU5NngxMjU4IG9sZCB0ZXh0IHBpeGVscyAxNTgweDEy OTQgbmV3IHRleHQgcGl4ZWxzIDE1NDh4MTI1OCBvbGQgdGV4dCBjaGFycyA5MngzNCBuZXcg dGV4dCBjaGFycyA5MXgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1 OTZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDM2eDExODYKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTU5NngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MzZ4MTE4 NiBvbGQgdGV4dCBwaXhlbHMgMTU0OHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMzg4eDExODYg b2xkIHRleHQgY2hhcnMgOTF4MzQgbmV3IHRleHQgY2hhcnMgODF4MzIKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDM2eDExODYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1 NngxMTUwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MzZ4MTE4NiBu ZXcgbmF0aXZlIHBpeGVscyAxMzU2eDExNTAgb2xkIHRleHQgcGl4ZWxzIDEzODh4MTE4NiBu ZXcgdGV4dCBwaXhlbHMgMTMwOHgxMTUwIG9sZCB0ZXh0IGNoYXJzIDgxeDMyIG5ldyB0ZXh0 IGNoYXJzIDc2eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1Nngx MTUwIG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTJ4MTE1MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMzU2eDExNTAgbmV3IG5hdGl2ZSBwaXhlbHMgMTI5MngxMTUwIG9s ZCB0ZXh0IHBpeGVscyAxMzA4eDExNTAgbmV3IHRleHQgcGl4ZWxzIDEyNDR4MTE1MCBvbGQg dGV4dCBjaGFycyA3NngzMSBuZXcgdGV4dCBjaGFycyA3M3gzMQp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTJ4MTE1MCBuZXcgbmF0aXZlIHBpeGVscyAxMjc2eDEx MTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5MngxMTUwIG5ldyBu YXRpdmUgcGl4ZWxzIDEyNzZ4MTExNCBvbGQgdGV4dCBwaXhlbHMgMTI0NHgxMTUwIG5ldyB0 ZXh0IHBpeGVscyAxMjI4eDExMTQgb2xkIHRleHQgY2hhcnMgNzN4MzEgbmV3IHRleHQgY2hh cnMgNzJ4MzAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMjc2eDExMTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTI2MHgxMTE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNzZ4MTExNCBuZXcgbmF0aXZlIHBpeGVscyAxMjYweDExMTQgb2xkIHRl eHQgcGl4ZWxzIDEyMjh4MTExNCBuZXcgdGV4dCBwaXhlbHMgMTIxMngxMTE0IG9sZCB0ZXh0 IGNoYXJzIDcyeDMwIG5ldyB0ZXh0IGNoYXJzIDcxeDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTI2MHgxMTE0IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNjB4MTA3OAph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjYweDExMTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI2MHgxMDc4IG9sZCB0ZXh0IHBpeGVscyAxMjEyeDExMTQgbmV3IHRleHQg cGl4ZWxzIDEyMTJ4MTA3OCBvbGQgdGV4dCBjaGFycyA3MXgzMCBuZXcgdGV4dCBjaGFycyA3 MXgyOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjB4MTA3OCBuZXcg bmF0aXZlIHBpeGVscyAxMjQ0eDEwNzgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTI2MHgxMDc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNDR4MTA3OCBvbGQgdGV4dCBw aXhlbHMgMTIxMngxMDc4IG5ldyB0ZXh0IHBpeGVscyAxMTk2eDEwNzggb2xkIHRleHQgY2hh cnMgNzF4MjkgbmV3IHRleHQgY2hhcnMgNzB4MjkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6 ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzB4Mjkgb2xkIHRleHQg cGl4ZWxzIDExOTZ4MTA3OCBuZXcgdGV4dCBwaXhlbHMgMTE5MHgxMDczCnhnX3dtX3NldF9z aXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZy aW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGggNTk1IGJhc2Ugd2lkdGggMzUgd2lkdGgg aW5jIDgKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xs IDAgYm9yZGVycyAwIHRleHQgaGVpZ2h0IDUzNiBiYXNlIGhlaWdodCA5OCBoZWlnaHQgaW5j IDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI0NHgxMDc4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEyMzh4MTA3MyBvdXRlciBwaXhlbHMgNjI3eDYyMCBvdXRl ciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDR4MTA3 OCBuZXcgbmF0aXZlIHBpeGVscyAxMjU0eDExMDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTI0NHgxMDc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTR4MTEwOCBvbGQg dGV4dCBwaXhlbHMgMTE5NngxMDc4IG5ldyB0ZXh0IHBpeGVscyAxMjA2eDExMDggb2xkIHRl eHQgY2hhcnMgNzB4MjkgbmV3IHRleHQgY2hhcnMgNzB4MjkKCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzB4Mjkgb2xk IHRleHQgcGl4ZWxzIDEyMDZ4MTEwOCBuZXcgdGV4dCBwaXhlbHMgMTE5MHgxMDczCnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI1NHgxMTA4IG5ldyBuYXRp dmUgcGl4ZWxzIDEyMzh4MTA3MyBvdXRlciBwaXhlbHMgNjI3eDYyMCBvdXRlciByZXN0IDB4 MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNTR4MTEwOCBuZXcgbmF0 aXZlIHBpeGVscyAxMjcweDExMDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTI1NHgxMTA4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzB4MTEwOCBvbGQgdGV4dCBwaXhl bHMgMTIwNngxMTA4IG5ldyB0ZXh0IHBpeGVscyAxMjIyeDExMDggb2xkIHRleHQgY2hhcnMg NzB4MjkgbmV3IHRleHQgY2hhcnMgNzF4MjkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxMjcweDExMDggbmV3IG5hdGl2ZSBwaXhlbHMgMTMwMngxMTQ0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNzB4MTEwOCBuZXcgbmF0aXZlIHBpeGVs cyAxMzAyeDExNDQgb2xkIHRleHQgcGl4ZWxzIDEyMjJ4MTEwOCBuZXcgdGV4dCBwaXhlbHMg MTI1NHgxMTQ0IG9sZCB0ZXh0IGNoYXJzIDcxeDI5IG5ldyB0ZXh0IGNoYXJzIDczeDMwCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMwMngxMTQ0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NDZ4MTIxNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzAyeDExNDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0NngxMjE2IG9sZCB0ZXh0IHBpeGVscyAx MjU0eDExNDQgbmV3IHRleHQgcGl4ZWxzIDEzOTh4MTIxNiBvbGQgdGV4dCBjaGFycyA3M3gz MCBuZXcgdGV4dCBjaGFycyA4MngzMgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NDZ4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxNTEweDEyNTIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0NngxMjE2IG5ldyBuYXRpdmUgcGl4ZWxzIDE1 MTB4MTI1MiBvbGQgdGV4dCBwaXhlbHMgMTM5OHgxMjE2IG5ldyB0ZXh0IHBpeGVscyAxNDYy eDEyNTIgb2xkIHRleHQgY2hhcnMgODJ4MzIgbmV3IHRleHQgY2hhcnMgODZ4MzMKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTEweDEyNTIgbmV3IG5hdGl2ZSBwaXhl bHMgMTYzOHgxMzI0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MTB4 MTI1MiBuZXcgbmF0aXZlIHBpeGVscyAxNjM4eDEzMjQgb2xkIHRleHQgcGl4ZWxzIDE0NjJ4 MTI1MiBuZXcgdGV4dCBwaXhlbHMgMTU5MHgxMzI0IG9sZCB0ZXh0IGNoYXJzIDg2eDMzIG5l dyB0ZXh0IGNoYXJzIDkzeDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTYzOHgxMzI0IG5ldyBuYXRpdmUgcGl4ZWxzIDE3MTh4MTM2MAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNjM4eDEzMjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTcxOHgx MzYwIG9sZCB0ZXh0IHBpeGVscyAxNTkweDEzMjQgbmV3IHRleHQgcGl4ZWxzIDE2NzB4MTM2 MCBvbGQgdGV4dCBjaGFycyA5M3gzNSBuZXcgdGV4dCBjaGFycyA5OHgzNgp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE3MTh4MTM2MCBuZXcgbmF0aXZlIHBpeGVscyAx NzY2eDEzOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTcxOHgxMzYw IG5ldyBuYXRpdmUgcGl4ZWxzIDE3NjZ4MTM5NiBvbGQgdGV4dCBwaXhlbHMgMTY3MHgxMzYw IG5ldyB0ZXh0IHBpeGVscyAxNzE4eDEzOTYgb2xkIHRleHQgY2hhcnMgOTh4MzYgbmV3IHRl eHQgY2hhcnMgMTAxeDM3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc2 NngxMzk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE4NDZ4MTQzMgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNzY2eDEzOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTg0NngxNDMy IG9sZCB0ZXh0IHBpeGVscyAxNzE4eDEzOTYgbmV3IHRleHQgcGl4ZWxzIDE3OTh4MTQzMiBv bGQgdGV4dCBjaGFycyAxMDF4MzcgbmV3IHRleHQgY2hhcnMgMTA1eDM4CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg0NngxNDMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE4 OTR4MTQ2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxODQ2eDE0MzIg bmV3IG5hdGl2ZSBwaXhlbHMgMTg5NHgxNDY4IG9sZCB0ZXh0IHBpeGVscyAxNzk4eDE0MzIg bmV3IHRleHQgcGl4ZWxzIDE4NDZ4MTQ2OCBvbGQgdGV4dCBjaGFycyAxMDV4MzggbmV3IHRl eHQgY2hhcnMgMTA4eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg5 NHgxNDY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5MTB4MTUwNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxODk0eDE0NjggbmV3IG5hdGl2ZSBwaXhlbHMgMTkxMHgxNTA0 IG9sZCB0ZXh0IHBpeGVscyAxODQ2eDE0NjggbmV3IHRleHQgcGl4ZWxzIDE4NjJ4MTUwNCBv bGQgdGV4dCBjaGFycyAxMDh4MzkgbmV3IHRleHQgY2hhcnMgMTA5eDQwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkxMHgxNTA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 MjZ4MTUwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTEweDE1MDQg bmV3IG5hdGl2ZSBwaXhlbHMgMTkyNngxNTA0IG9sZCB0ZXh0IHBpeGVscyAxODYyeDE1MDQg bmV3IHRleHQgcGl4ZWxzIDE4Nzh4MTUwNCBvbGQgdGV4dCBjaGFycyAxMDl4NDAgbmV3IHRl eHQgY2hhcnMgMTEweDQwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTky NngxNTA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NDJ4MTUwNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTI2eDE1MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk0MngxNTA0 IG9sZCB0ZXh0IHBpeGVscyAxODc4eDE1MDQgbmV3IHRleHQgcGl4ZWxzIDE4OTR4MTUwNCBv bGQgdGV4dCBjaGFycyAxMTB4NDAgbmV3IHRleHQgY2hhcnMgMTExeDQwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk0MngxNTA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NDJ4MTU0MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTQyeDE1MDQg bmV3IG5hdGl2ZSBwaXhlbHMgMTk0MngxNTQwIG9sZCB0ZXh0IHBpeGVscyAxODk0eDE1MDQg bmV3IHRleHQgcGl4ZWxzIDE4OTR4MTU0MCBvbGQgdGV4dCBjaGFycyAxMTF4NDAgbmV3IHRl eHQgY2hhcnMgMTExeDQxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNo YXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMXg0MSBvbGQgdGV4dCBwaXhlbHMgMTg5NHgx NTQwIG5ldyB0ZXh0IHBpeGVscyAxODg3eDE1MTcKeGdfd21fc2V0X3NpemVfaGludCBzY2Fs ZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3Jk ZXJzIDAgdGV4dCB3aWR0aCA5NDMgYmFzZSB3aWR0aCAzOSB3aWR0aCBpbmMgOAogICAgY2hh ciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAg dGV4dCBoZWlnaHQgNzU4IGJhc2UgaGVpZ2h0IDg2IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTQyeDE1NDAgbmV3IG5hdGl2ZSBw aXhlbHMgMTkzNXgxNTE3IG91dGVyIHBpeGVscyA5NzV4ODQyIG91dGVyIHJlc3QgMHgwCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk0MngxNTQwIG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTB4MTU1MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx OTQyeDE1NDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MHgxNTUyIG9sZCB0ZXh0IHBpeGVscyAx ODk0eDE1NDAgbmV3IHRleHQgcGl4ZWxzIDE5MDJ4MTU1MiBvbGQgdGV4dCBjaGFycyAxMTF4 NDEgbmV3IHRleHQgY2hhcnMgMTExeDQxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4 MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMXg0MSBvbGQgdGV4dCBwaXhl bHMgMTkwMngxNTUyIG5ldyB0ZXh0IHBpeGVscyAxODg3eDE1MTcKeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUweDE1NTIgbmV3IG5hdGl2ZSBwaXhlbHMg MTkzNXgxNTE3IG91dGVyIHBpeGVscyA5NzV4ODQyIG91dGVyIHJlc3QgMHgwCg== --------------pTYU08xUCLbo0y8XhEEvf8mK--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 17 Jan 2023 10:04:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 17 05:04:52 2023 Received: from localhost ([127.0.0.1]:35900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHipm-0003uG-Fg for submit <at> debbugs.gnu.org; Tue, 17 Jan 2023 05:04:52 -0500 Received: from mout.gmx.net ([212.227.17.20]:47503) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pHipj-0003tz-8n for 60585 <at> debbugs.gnu.org; Tue, 17 Jan 2023 05:04:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673949880; bh=RKyCBvVRvyTWY9jMptmupTnJHALNVcZBvZKcffXtC+I=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=P5oqJLpNbuaRcbjvlpyDzWLvh8WrV4RXvKplyOHUwGRPHm5tbPlwv+LubMm+xbiKg 1gO+zo0GTUmY/v4N1SxDAZxVy7sy4xyHk+oxuFl/Hzl/OLD4w6gUBKUMPk9W5nx4KY 62fpJEGv/caBGoWcKdYqyj2dlf3rmaBwzP7lpoe4A84XzAFl34KejIz2ArbEWeFipT OHDAof71c0zGvB7dNnANo3F1o4t7EtM/lqiFK1u92M/dKYZaB4rfh3yKdHNHhZG+Kt d41dV2N5fNmyQgp2N85aMKhlLXFB2vgJ00xEIqZisV9sfbyB/RMsjvOVQQDlpI9nNj 5Yvgr+pXgpVIA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.187]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7K3Y-1pNDXQ1vcC-007iXH; Tue, 17 Jan 2023 11:04:40 +0100 Content-Type: multipart/mixed; boundary="------------mqJcAmJhvTQsFGPFsyvC0ZWk" Message-ID: <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> Date: Tue, 17 Jan 2023 11:04:39 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> X-Provags-ID: V03:K1:MbOUxr+q5Dfvip5yWUJodeY32sGtta/C/nYEF/emiEtAxEuwgDy gPnpsaUrWsAac30Srva7oNyZvJHsCjHXX6A2HjWN7atJkDPghcEI6mF9RlZjw2PA9uOiJOC hvxDxx/Xgovn/qX+N2d/hlb9ug+tOstPeUyAwVSCc+G3q5tMKnPu9IIr6f2lDWozVIGBNvN JM3BY9gxr1feHCqJoMaOQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:oKIzO7ijZJY=;tTBiybIt7SbO2EEGf6DoGNHVy3e 9DT7sBTlmjQwtFiDMRqT6D5WxDymauSQpgywLi78bit+dr450D1lBwbCUedCYqEg0PfRQcjTK pur/CZAqdJsrqvOBg7k5CuJJwyjyLbJLn4hMAQf83vTLwwtrapWP0Uxrxa9XqRTgIgSITY2eD 0/GA0UWSPK9zjEh0HyBo151jHwdxtGSkyOUoxdx0G95pV2CvT1nLqVeHkHd0fyC1cW6IWj496 y2xiQKD/SPgtu0SQJ4ecF2wcL/p+dhjot5knNsaQg40KKKUq5b3yrxCXizhlhkzitdpuXFYsR 55PDwux+5NlG6UgLoFV133MfgFXhIZ3NLhS3rG8xBEDFgvfoV2Gd3DFyhoD8rojd1XqZIPxzq Nn1yxruxFzFi5hApS6ZWdCkvypsjvJgaP/0Z/iUn8u8odkaUFWvRsiDXfVV+vXp7bkd63nThE ZaGAXzZEYf34Z1F2LClP4VUSHR6rVk7stXPRTNDKcAt9EBrD9JM5Yvar8tyVRYaEg0/CKpCwv Bojk01UKPrD5C9rvWjTuNBSH+lk6JWZY438/gir0egVvRJDNb9fKkgb00bMJyj5vSEhh5dbk1 OV5YtsTST5cYithPJuqs2wEhDRis5AL18RL09azdckECTi4Yh1fE2KzvJFxScdAgQi9MPpV4G nORQLO3pmRrGlT8WBuADTbShyxT9DFB1M+l5JRIoxV0PlK/blO/adSIeiAeJG3aTg0qyagopP DoGPucmZ8QJa/SaYBz9cxG2eewIGaQzKWl6XzBZxsrCaYBwMPBfaWJG5lVqaA8q8lLmPc8ZxB jGLDKHi/yYNWsiBxemDDAFvIeact4p2otv8Sq99+3TX6jlDjusOOjBTHnBAxWkmXzb6NOSj+q lLsoCJkrMuMAjEhpxaKpAMmw4cVQLNl2eIlqwFJcK8s640TSQBlzT7qXeTt6fqMpiqsEvdz1z /Q0+hv/SqXHThADo4n2aiyWcXLE= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-) This is a multi-part message in MIME format. --------------mqJcAmJhvTQsFGPFsyvC0ZWk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > Thanks, this one reminds me of some previous patch in the respective > bug report: repeated set-frace-attribute are stable WRT the frame > size, but resizing the frame with the mouse and then evaling the > set-frame-attribute form resizes the frame (in the smaller direction). That's the one where we then tried to make the frame larger by an entire size increment minus the scaling residue. Which means that here we should make the frame larger by an entire size increment in the hope that we size it back when we get notified. Please try again. martin --------------mqJcAmJhvTQsFGPFsyvC0ZWk Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li42YTk1NWE5ZmE3IDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMjIgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgb3V0ZXJfaGVpZ2h0IC89IHNj YWxlOworICBvdXRlcl93aWR0aCAvPSBzY2FsZTsKKworICBpZiAoc2NhbGUgIT0gMSAmJiAh ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSkKKyAgICB7CisgICAgICAvKiBIZXVyaXN0aWNhbGx5 IGFkZCBvbmUgc2NhbGVkIGNoYXJhY3RlciBpZiB0aGUgZm9udCBoYXMgaW1wYWlyCisJIHNp emUuICBXaGVuIHRoZSBXTSBnZXRzIGJhY2sgdG8gdXMgd2UgcmVtb3ZlIGl0LiAgKi8KKyAg ICAgIGlmICgoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAlIHNjYWxlKSA+IDApCisJb3V0ZXJf d2lkdGggKz0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAvIHNjYWxlOworCisgICAgICBpZiAo KEZSQU1FX0xJTkVfSEVJR0hUIChmKSAlIHNjYWxlKSA+IDApCisJb3V0ZXJfaGVpZ2h0ICs9 IEZSQU1FX0xJTkVfSEVJR0hUIChmKSAvIHNjYWxlOworICAgIH0KIAotICB4Z193bV9zZXRf c2l6ZV9oaW50IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwg RlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICAgRlJBTUVf UElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIC8qIFJlc2l6ZSB0aGUg dG9wIGxldmVsIHdpZGdldCBzbyByb3dzIGFuZCBjb2x1bW5zIHJlbWFpbiBjb25zdGFudC4K IApAQCAtMTMxNyw2ICsxMzM5LDMzIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVj dCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBTRVRfRlJBTUVfR0FSQkFH RUQgKGYpOwogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CiAKKyAgc2l6ZV9oaW50cyA9IGYt Pm91dHB1dF9kYXRhLnhwLT5zaXplX2hpbnRzOworICBpZiAob3V0ZXJfd2lkdGggPiAwICYm IHNpemVfaGludHMuYmFzZV93aWR0aCA+IDAKKyAgICAgICYmIHNpemVfaGludHMud2lkdGhf aW5jID4gMCAmJiBvdXRlcl9oZWlnaHQgPiAwCisgICAgICAmJiBzaXplX2hpbnRzLmJhc2Vf aGVpZ2h0ID4gMCAmJiBzaXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChG ZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAor CSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4 bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwK KwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkp LAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51 bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50 ZXJuICgib3V0ZXIgcmVzdCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dp ZHRoIC0gc2l6ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJICAgICAgICUgc2l6ZV9oaW50cy53 aWR0aF9pbmMpLAorCQkgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50 cy5iYXNlX2hlaWdodCkKKwkJCSAgICAgICAlIHNpemVfaGludHMuaGVpZ2h0X2luYykpKTsK KyAgZWxzZQorICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJh bWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiks CisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkg IG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgi bmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwg bWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0 ZXJfaGVpZ2h0KSkpOworCiAgIC8qIFdlIGNhbiBub3QgY2FsbCBjaGFuZ2VfZnJhbWVfc2l6 ZSBmb3IgYSBtYXBwZWQgZnJhbWUsCiAgICAgIHdlIGNhbiBub3Qgc2V0IHBpeGVsIHdpZHRo L2hlaWdodCBlaXRoZXIuICBUaGUgd2luZG93IG1hbmFnZXIgbWF5CiAgICAgIG92ZXJyaWRl IG91ciByZXNpemUgcmVxdWVzdCwgWE1vbmFkIGRvZXMgdGhpcyBhbGwgdGhlIHRpbWUuCkBA IC0xMzYwLDIxICsxNDA5LDYgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZy YW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgfQogfQogCi0vKiBIYW5kbGUg aGVpZ2h0L3dpZHRoIGNoYW5nZXMgKGkuZS4gYWRkL3JlbW92ZS9tb3ZlIG1lbnUvdG9vbGJh cikuCi0gICBUaGUgcG9saWN5IGlzIHRvIGtlZXAgdGhlIG51bWJlciBvZiBlZGl0YWJsZSBs aW5lcy4gICovCi0KLSNpZiAwCi1zdGF0aWMgdm9pZAoteGdfaGVpZ2h0X29yX3dpZHRoX2No YW5nZWQgKHN0cnVjdCBmcmFtZSAqZikKLXsKLSAgZ3RrX3dpbmRvd19yZXNpemUgKEdUS19X SU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKLSAgICAgICAgICAgICAgICAg ICAgIEZSQU1FX1RPVEFMX1BJWEVMX1dJRFRIIChmKSwKLSAgICAgICAgICAgICAgICAgICAg IEZSQU1FX1RPVEFMX1BJWEVMX0hFSUdIVCAoZikpOwotICBmLT5vdXRwdXRfZGF0YS54cC0+ aGludF9mbGFncyA9IDA7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7Ci19Ci0j ZW5kaWYKLQogI2lmbmRlZiBIQVZFX1BHVEsKIC8qIENvbnZlcnQgYW4gWCBXaW5kb3cgV1NF U0Mgb24gZGlzcGxheSBEUFkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR3RrV2lkZ2V0LgogICAg TXVzdCBiZSBkb25lIGxpa2UgdGhpcywgYmVjYXVzZSBHdGtXaWRnZXQ6cyBjYW4gaGF2ZSAi aGlkZGVuIgpAQCAtMTkxNyw3ICsxOTUxLDggQEAgeGdfZnJlZV9mcmFtZV93aWRnZXRzIChz dHJ1Y3QgZnJhbWUgKmYpCiAgICBmbGFnICh0aGlzIGlzIHVzZWZ1bCB3aGVuIEZMQUdTIGlz IDApLiAgKi8KIAogdm9pZAoteGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpm LCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreGdfd21fc2V0X3NpemVf aGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0 aW9uLAorCQkgICAgIGludCB0ZXh0X3dpZHRoLCBpbnQgdGV4dF9oZWlnaHQpCiB7CiAgIC8q IE11c3QgdXNlIEdUSyByb3V0aW5lcyBoZXJlLCBvdGhlcndpc2UgR1RLIHJlc2V0cyB0aGUg c2l6ZSBoaW50cwogICAgICB0byBpdHMgb3duIGRlZmF1bHRzLiAgKi8KQEAgLTE5NjQsMjEg KzE5OTksMzMgQEAgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25n IGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICBoaW50X2ZsYWdzID0gZi0+b3V0 cHV0X2RhdGEueHAtPmhpbnRfZmxhZ3M7CiAKICAgaGludF9mbGFncyB8PSBHREtfSElOVF9S RVNJWkVfSU5DIHwgR0RLX0hJTlRfTUlOX1NJWkU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5j ID0gZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYp OwotICBzaXplX2hpbnRzLmhlaWdodF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8g MSA6IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKKyAgc2l6ZV9oaW50cy53aWR0aF9pbmMKKyAg ICA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0NPTFVNTl9XSURUSCAo ZikgLyBzY2FsZSk7CisgIHNpemVfaGludHMuaGVpZ2h0X2luYworICAgID0gZnJhbWVfcmVz aXplX3BpeGVsd2lzZSA/IDEgOiAoRlJBTUVfTElORV9IRUlHSFQgKGYpIC8gc2NhbGUpOwog CiAgIGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfQkFTRV9TSVpFOwogICAvKiBVc2Ugb25lIHJv dy9jb2wgaGVyZSBzbyBiYXNlX2hlaWdodC93aWR0aCBkb2VzIG5vdCBiZWNvbWUgemVyby4K ICAgICAgR3RrKyBhbmQvb3IgVW5pdHkgb24gVWJ1bnR1IDEyLjA0IGNhbid0IGhhbmRsZSBp dC4KICAgICAgT2J2aW91c2x5IHRoaXMgbWFrZXMgdGhlIHJvdy9jb2wgdmFsdWUgZGlzcGxh eWVkIG9mZiBieSAxLiAgKi8KLSAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19Q SVhFTF9XSURUSCAoZiwgMSkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKLSAgYmFzZV9o ZWlnaHQgPSBGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKLSAgICAr IEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKTsK KyAgYmFzZV93aWR0aCA9ICgoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAx KQorCQkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKSkgLyBzY2FsZSk7CisgIGJhc2VfaGVp Z2h0ID0gKChGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKwkJICAr IEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkK KwkJIC8gc2NhbGUpOworCisgIGlmICh0ZXh0X3dpZHRoIDwgMCkKKyAgICB0ZXh0X3dpZHRo ID0gRlJBTUVfVEVYVF9XSURUSCAoZik7CisgIHRleHRfd2lkdGggLz0gc2NhbGU7CisKKyAg aWYgKHRleHRfaGVpZ2h0IDwgMCkKKyAgICB0ZXh0X2hlaWdodCA9IEZSQU1FX1RFWFRfSEVJ R0hUIChmKTsKKyAgdGV4dF9oZWlnaHQgLz0gc2NhbGU7CiAKLSAgc2l6ZV9oaW50cy5iYXNl X3dpZHRoID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA9IGJhc2Vf aGVpZ2h0OwotICBzaXplX2hpbnRzLm1pbl93aWR0aCAgPSBiYXNlX3dpZHRoOwotICBzaXpl X2hpbnRzLm1pbl9oZWlnaHQgPSBiYXNlX2hlaWdodDsKKyAgc2l6ZV9oaW50cy5iYXNlX3dp ZHRoID0gYmFzZV93aWR0aCArICh0ZXh0X3dpZHRoICUgc2l6ZV9oaW50cy53aWR0aF9pbmMp OworICBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID0gYmFzZV9oZWlnaHQgKyAodGV4dF9oZWln aHQgJSBzaXplX2hpbnRzLmhlaWdodF9pbmMpOworICBzaXplX2hpbnRzLm1pbl93aWR0aCA9 IHNpemVfaGludHMuYmFzZV93aWR0aDsKKyAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gc2l6 ZV9oaW50cy5iYXNlX2hlaWdodDsKIAogICAvKiBUaGVzZSBjdXJyZW50bHkgaGF2ZSBhIG9u ZSB0byBvbmUgbWFwcGluZyB3aXRoIHRoZSBYIHZhbHVlcywgYnV0IEkKICAgICAgZG9uJ3Qg dGhpbmsgd2Ugc2hvdWxkIHJlbHkgb24gdGhhdC4gICovCkBAIC0yMDE4LDE2ICsyMDY1LDMx IEBAIHhnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxh Z3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKICAgICAgIGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRf VVNFUl9QT1M7CiAgICAgfQogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCAvPSBzY2FsZTsK LSAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy53aWR0 aF9pbmMgLz0gc2NhbGU7Ci0gIHNpemVfaGludHMuaGVpZ2h0X2luYyAvPSBzY2FsZTsKLQog ICBpZiAoaGludF9mbGFncyAhPSBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFncwogICAg ICAgfHwgbWVtY21wICgmc2l6ZV9oaW50cywKIAkJICZmLT5vdXRwdXRfZGF0YS54cC0+c2l6 ZV9oaW50cywKIAkJIHNpemVvZiAoc2l6ZV9oaW50cykpICE9IDApCiAgICAgeworICAgICAg Q0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z193bV9zZXRfc2l6ZV9oaW50 IiksCisJICAgICBpbnRlcm4gKCJzY2FsZSIpLCBtYWtlX2ZpeG51bSAoc2NhbGUpLAorCSAg ICAgaW50ZXJuICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJ RFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFN RV9UT09MQkFSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ2c2Nyb2xsIiksIG1ha2Vf Zml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAgIGludGVy biAoImZyaW5nZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAo ZikpLAorCSAgICAgaW50ZXJuICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1F X0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidGV4dCB3aWR0 aCIpLCBtYWtlX2ZpeG51bSAodGV4dF93aWR0aCksCisJICAgICBpbnRlcm4gKCJiYXNlIHdp ZHRoIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgpLAorCSAgICAgaW50 ZXJuICgid2lkdGggaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLndpZHRoX2luYykp OworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCIgICAiKSwKKwkg ICAgIGludGVybiAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hF SUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJB TUVfTUVOVUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFr ZV9maXhudW0gKEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4gKCJo c2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChm KSksCisJICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVf SU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IGhlaWdo dCIpLCBtYWtlX2ZpeG51bSAodGV4dF9oZWlnaHQpLAorCSAgICAgaW50ZXJuICgiYmFzZSBo ZWlnaHQiKSwgbWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV9oZWlnaHQpLAorCSAgICAg aW50ZXJuICgiaGVpZ2h0IGluYyIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5oZWlnaHRf aW5jKSk7CisKICAgICAgIGJsb2NrX2lucHV0ICgpOwogICAgICAgZ3RrX3dpbmRvd19zZXRf Z2VvbWV0cnlfaGludHMgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYp KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAmc2l6ZV9o aW50cywgaGludF9mbGFncyk7CmRpZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5oIGIvc3JjL2d0 a3V0aWwuaAppbmRleCAxOTBkNjYyODMxLi4yMTI0NWRkZTVmIDEwMDY0NAotLS0gYS9zcmMv Z3RrdXRpbC5oCisrKyBiL3NyYy9ndGt1dGlsLmgKQEAgLTE1Myw3ICsxNTMsNyBAQCAjZGVm aW5lIFhHX0lURU1fREFUQSAiZW1hY3NfbWVudWl0ZW0iCiBleHRlcm4gaW50IHhnX2dldF9k ZWZhdWx0X3Njcm9sbGJhcl93aWR0aCAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiBpbnQg eGdfZ2V0X2RlZmF1bHRfc2Nyb2xsYmFyX2hlaWdodCAoc3RydWN0IGZyYW1lICpmKTsKIAot ZXh0ZXJuIHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcg aW50LCBib29sKTsKK2V4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBm cmFtZSAqLCBsb25nIGludCwgYm9vbCwgaW50LCBpbnQpOwogCiBleHRlcm4gdm9pZCB1cGRh dGVfZnJhbWVfdG9vbF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CiBleHRlcm4gdm9pZCBmcmVl X2ZyYW1lX3Rvb2xfYmFyIChzdHJ1Y3QgZnJhbWUgKmYpOwpkaWZmIC0tZ2l0IGEvc3JjL3Bn dGtmbnMuYyBiL3NyYy9wZ3RrZm5zLmMKaW5kZXggYTMyMDY3YWY4MS4uYTM5MTU0MWUxMCAx MDA2NDQKLS0tIGEvc3JjL3BndGtmbnMuYworKysgYi9zcmMvcGd0a2Zucy5jCkBAIC0xNjYy LDcgKzE2NjIsOCBAQCAjZGVmaW5lIElOU1RBTExfQ1VSU09SKEZJRUxELCBOQU1FKSBcCiAg ICAgIGJhZGx5IHdlIHdhbnQgdGhlbS4gIFRoaXMgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgd2Ug aGF2ZSB0aGUgbWVudQogICAgICBiYXIgc28gdGhhdCBpdHMgc2l6ZSBjYW4gYmUgdGFrZW4g aW50byBhY2NvdW50LiAgKi8KICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXpl X2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlKTsKKyAgeGdfd21fc2V0X3NpemVf aGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgICBGUkFNRV9URVhU X1dJRFRIIChmKSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpKTsKICAgdW5ibG9ja19pbnB1dCAo KTsKIAogICBhZGp1c3RfZnJhbWVfc2l6ZSAoZiwgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZS QU1FX1RFWFRfSEVJR0hUIChmKSwKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrdGVybS5jIGIvc3Jj L3BndGt0ZXJtLmMKaW5kZXggMTNmNmM2YzNjNC4uOGIwNzdiZTE3OCAxMDA2NDQKLS0tIGEv c3JjL3BndGt0ZXJtLmMKKysrIGIvc3JjL3BndGt0ZXJtLmMKQEAgLTY1OCw3ICs2NTgsNyBA QCBwZ3RrX3NldF9vZmZzZXQgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHhvZmYsIGludCB5b2Zm LCBpbnQgY2hhbmdlX2dyYXZpdHkpCiAgIHBndGtfY2FsY19hYnNvbHV0ZV9wb3NpdGlvbiAo Zik7CiAKICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAs IGZhbHNlKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7 CiAKICAgaWYgKGNoYW5nZV9ncmF2aXR5ICE9IDApCiAgICAgewpAQCAtNzA1LDcgKzcwNSw4 IEBAIHBndGtfc2V0X3dpbmRvd19zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdl X2dyYXZpdHksCiAKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0g cGl4ZWx3aWR0aDsKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX2hlaWdodCA9 IHBpeGVsaGVpZ2h0OwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKyAgeGdf d21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAo cGl4ZWx3aWR0aCksCisJCSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAocGl4 ZWxoZWlnaHQpKTsKICAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoZiwgcGl4ZWx3aWR0aCwg cGl4ZWxoZWlnaHQpOwogICBndGtfd2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VU IChmKSk7CiAKQEAgLTk5Myw3ICs5OTQsMTAgQEAgcGd0a19zZXRfcGFyZW50X2ZyYW1lIChz dHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IG5ld192YWx1ZSwKIAkJCSAgICAgIGZpeGVk LCBUUlVFLCBUUlVFLCAwKTsKIAkgIGYtPm91dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF93 aWR0aCA9IGFsbG9jLndpZHRoOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVk X2hlaWdodCA9IGFsbG9jLmhlaWdodDsKLQkgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAs IDApOworCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9f VEVYVF9XSURUSCAoYWxsb2Mud2lkdGgpLAorCQkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RF WFRfSEVJR0hUIChhbGxvYy5oZWlnaHQpKTsKKwkgIC8qIFdoeSBjb252ZXJ0IGhlcmU/ICB4 Z19mcmFtZV9zZXRfY2hhcl9zaXplIHdhbnRzIG5hdGl2ZQorCSAgICAgcGl4ZWxzLiAgKi8K IAkgIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKGYsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lE VEggKGYsIGFsbG9jLndpZHRoKSwKIAkJCQkgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hU IChmLCBhbGxvYy5oZWlnaHQpKTsKIAkgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFN RV9XSURHRVQgKGYpKTsKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuYyBiL3NyYy93aWRnZXQu YwppbmRleCBhYWFiMzNiNmQ4Li43NDY4YmY2M2ZjIDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0 LmMKKysrIGIvc3JjL3dpZGdldC5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAic3lz c3RkaW8uaCIKICNpbmNsdWRlICJ4dGVybS5oIgogI2luY2x1ZGUgImZyYW1lLmgiCisjaW5j bHVkZSAiYmxvY2tpbnB1dC5oIgogCiAjaW5jbHVkZSA8WDExL1N0cmluZ0RlZnMuaD4KICNp bmNsdWRlIDxYMTEvSW50cmluc2ljUC5oPgpAQCAtMTU0LDE1ICsxNTUsNiBAQCBlbWFjc0Zy YW1lQ2xhc3MgKHZvaWQpCiAgIHJldHVybiAoV2lkZ2V0Q2xhc3MpICZlbWFjc0ZyYW1lQ2xh c3NSZWM7CiB9CiAKLXN0YXRpYyB2b2lkCi1nZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUg KEVtYWNzRnJhbWUgZXcsIGludCAqcGl4ZWxfd2lkdGgsIGludCAqcGl4ZWxfaGVpZ2h0KQot ewotICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7Ci0KLSAgKnBp eGVsX3dpZHRoID0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgKnBpeGVsX2hlaWdodCA9 IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKLX0KLQogc3RhdGljIHZvaWQKIHBpeGVsX3RvX2No YXJfc2l6ZSAoRW1hY3NGcmFtZSBldywgRGltZW5zaW9uIHBpeGVsX3dpZHRoLAogCQkgICAg RGltZW5zaW9uIHBpeGVsX2hlaWdodCwgaW50ICpjaGFyX3dpZHRoLCBpbnQgKmNoYXJfaGVp Z2h0KQpAQCAtMjA3LDEyMCArMTk5LDk3IEBAIGdldF93bV9zaGVsbCAoV2lkZ2V0IHcpCiAg IHJldHVybiAoV01TaGVsbFdpZGdldCkgd21zaGVsbDsKIH0KIAotI2lmIDAgLyogQ3VycmVu dGx5IG5vdCB1c2VkLiAgKi8KLQotc3RhdGljIHZvaWQKLW1hcmtfc2hlbGxfc2l6ZV91c2Vy X3NwZWNpZmllZCAoV2lkZ2V0IHdtc2hlbGwpCi17Ci0gIGlmICghIFh0SXNXTVNoZWxsICh3 bXNoZWxsKSkgZW1hY3NfYWJvcnQgKCk7Ci0gIC8qIFRoaXMgaXMga2luZCBvZiBzbGVhenks IGJ1dCBJIGNhbid0IHNlZSBob3cgZWxzZSB0byB0ZWxsIGl0IHRvIG1ha2UgaXQKLSAgICAg bWFyayB0aGUgV01fU0laRV9ISU5UUyBzaXplIGFzIHVzZXIgc3BlY2lmaWVkIHdoZW4gYXBw cm9wcmlhdGUuICovCi0gICgoV01TaGVsbFdpZGdldCkgd21zaGVsbCktPndtLnNpemVfaGlu dHMuZmxhZ3MgfD0gVVNTaXplOwotfQotCi0jZW5kaWYKLQotCiBzdGF0aWMgdm9pZAogc2V0 X2ZyYW1lX3NpemUgKEVtYWNzRnJhbWUgZXcpCiB7Ci0gIC8qIFRoZSB3aWRnZXQgaGllcmFy Y2h5IGlzCi0KLQlhcmd2WzBdCQkJZW1hY3NTaGVsbAlwYW5lCUZyYW1lLU5BTUUKLQlBcHBs aWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQotCi0gICAgIFdlIGFj Y2VwdCBnZW9tZXRyeSBzcGVjcyBpbiB0aGlzIG9yZGVyOgotCi0JKkZyYW1lLU5BTUUuZ2Vv bWV0cnkKLQkqRW1hY3NGcmFtZS5nZW9tZXRyeQotCUVtYWNzLmdlb21ldHJ5Ci0KLSAgICAg T3RoZXIgcG9zc2liaWxpdGllcyBmb3Igd2lkZ2V0IGhpZXJhcmNoaWVzIG1pZ2h0IGJlCi0K LQlhcmd2WzBdCQkJZnJhbWUJCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJ RW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJndlswXQkJCUZyYW1l LU5BTUUJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBh bmVkCUVtYWNzRnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFNRQlwYW5lCWVt YWNzVGV4dFBhbmUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzRnJhbWUJUGFuZWQJRW1hY3NU ZXh0UGFuZQotCi0gICAgIFdpdGggdGhlIGN1cnJlbnQgc2V0dXAsIHRoZSB0ZXh0LWRpc3Bs YXktYXJlYSBpcyB0aGUgcGFydCB3aGljaCBpcwotICAgICBhbiBlbWFjcyAiZnJhbWUiLCBz aW5jZSB0aGF0J3MgdGhlIG9ubHkgcGFydCBtYW5hZ2VkIGJ5IGVtYWNzIHByb3BlcgotICAg ICAodGhlIG1lbnViYXIgYW5kIHRoZSBwYXJlbnQgb2YgdGhlIG1lbnViYXIgYW5kIGFsbCB0 aGF0IHNvcnQgb2YgdGhpbmcKLSAgICAgYXJlIG1hbmFnZWQgYnkgbHdsaWIuKQotCi0gICAg IFRoZSBFbWFjc1NoZWxsIHdpZGdldCBpcyBzaW1wbHkgYSByZXBsYWNlbWVudCBmb3IgdGhl IFNoZWxsIHdpZGdldAotICAgICB3aGljaCBpcyBhYmxlIHRvIGRlYWwgd2l0aCB1c2luZyBh biBleHRlcm5hbGx5LXN1cHBsaWVkIHdpbmRvdyBpbnN0ZWFkCi0gICAgIG9mIGFsd2F5cyBj cmVhdGluZyBpdHMgb3duLiAgSXQgaXMgbm90IGFjdHVhbGx5IGVtYWNzIHNwZWNpZmljLCBh bmQKLSAgICAgc2hvdWxkIHBvc3NpYmx5IGhhdmUgY2xhc3MgIlNoZWxsIiBpbnN0ZWFkIG9m ICJFbWFjc1NoZWxsIiB0byBzaW1wbGlmeQotICAgICB0aGUgcmVzb3VyY2VzLgotCi0gICAq LwotCiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAogICBl dy0+Y29yZS53aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsKICAgZXctPmNvcmUuaGVp Z2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3Np emVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwg YnVpbGRfc3RyaW5nICgic2V0X2ZyYW1lX3NpemUiKSk7CisgIENBTExOIChGZnVuY2FsbCwg UWZvb19pdCwgYnVpbGRfc3RyaW5nICgic2V0X2ZyYW1lX3NpemUiKSwKKwkgYnVpbGRfc3Ry aW5nICgibmF0aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJ WEVMX1dJRFRIIChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYp KSkpOwogfQogCiBzdGF0aWMgYm9vbAotdXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0 IHdtc2hlbGwsIEVtYWNzRnJhbWUgZXcpCit1cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRn ZXQgd21zaGVsbCwgRW1hY3NGcmFtZSBldywgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewot ICBpbnQgY3c7Ci0gIGludCBjaDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfd2lkdGg7Ci0gIERp bWVuc2lvbiByb3VuZGVkX2hlaWdodDsKLSAgaW50IGNoYXJfd2lkdGg7Ci0gIGludCBjaGFy X2hlaWdodDsKLSAgaW50IGJhc2Vfd2lkdGg7Ci0gIGludCBiYXNlX2hlaWdodDsKLSAgY2hh ciBidWZmZXJbc2l6ZW9mIHdtc2hlbGwtPndtLnNpemVfaGludHNdOwotICBjaGFyICpoaW50 c19wdHI7Ci0KLSAgLyogQ29weSB0aGUgb2xkIHNpemUgaGludHMgdG8gdGhlIGJ1ZmZlci4g ICovCi0gIG1lbWNweSAoYnVmZmVyLCAmd21zaGVsbC0+d20uc2l6ZV9oaW50cywKLQkgIHNp emVvZiB3bXNoZWxsLT53bS5zaXplX2hpbnRzKTsKLQotICBwaXhlbF90b19jaGFyX3NpemUg KGV3LCBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotCQkgICAgICAmY2hhcl93 aWR0aCwgJmNoYXJfaGVpZ2h0KTsKLSAgY2hhcl90b19waXhlbF9zaXplIChldywgY2hhcl93 aWR0aCwgY2hhcl9oZWlnaHQsCi0JCSAgICAgICZyb3VuZGVkX3dpZHRoLCAmcm91bmRlZF9o ZWlnaHQpOwotICBnZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUgKGV3LCAmY3csICZjaCk7 Ci0KLSAgYmFzZV93aWR0aCA9ICh3bXNoZWxsLT5jb3JlLndpZHRoIC0gZXctPmNvcmUud2lk dGgKLQkJKyAocm91bmRlZF93aWR0aCAtIChjaGFyX3dpZHRoICogY3cpKSk7Ci0gIGJhc2Vf aGVpZ2h0ID0gKHdtc2hlbGwtPmNvcmUuaGVpZ2h0IC0gZXctPmNvcmUuaGVpZ2h0Ci0JCSAr IChyb3VuZGVkX2hlaWdodCAtIChjaGFyX2hlaWdodCAqIGNoKSkpOworICBzdHJ1Y3QgZnJh bWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CisgIGludCBjaGFyX3dpZHRoID0gZnJh bWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBp bnQgY2hhcl9oZWlnaHQgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0xJ TkVfSEVJR0hUIChmKTsKKyAgaW50IGJhc2Vfd2lkdGgKKyAgICA9IChGUkFNRV9URVhUX0NP TFNfVE9fUElYRUxfV0lEVEggKGYsIDEpCisgICAgICAgKyAoKCh3aWR0aCA8IDApID8gRlJB TUVfVEVYVF9XSURUSCAoZikgOiB3aWR0aCkgJSBjaGFyX3dpZHRoKSk7CisgIGludCBiYXNl X2hlaWdodAorICAgID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAx KQorICAgICAgICsgRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpCisgICAgICAgKyAoKChoZWln aHQgPCAwKSA/IEZSQU1FX1RFWFRfSEVJR0hUIChmKSA6IGhlaWdodCkgJSBjaGFyX2hlaWdo dCkpOworICBpbnQgbWluX3dpZHRoID0gYmFzZV93aWR0aDsKKyAgaW50IG1pbl9oZWlnaHQg PSBiYXNlX2hlaWdodDsKKyAgYm9vbCB2YWx1ZTsKKworICBpbnQgb2xkX2Jhc2Vfd2lkdGgs IG9sZF9iYXNlX2hlaWdodDsKKyAgaW50IG9sZF9jaGFyX3dpZHRoLCBvbGRfY2hhcl9oZWln aHQ7CisgIGludCBvbGRfbWluX3dpZHRoLCBvbGRfbWluX2hlaWdodDsKKworICBibG9ja19p bnB1dCAoKTsKKyAgWHRWYUdldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKKwkJIFh0TmJh c2VXaWR0aCwgJm9sZF9iYXNlX3dpZHRoLAorCQkgWHROYmFzZUhlaWdodCwgJm9sZF9iYXNl X2hlaWdodCwKKwkJIFh0TndpZHRoSW5jLCAmb2xkX2NoYXJfd2lkdGgsCisJCSBYdE5oZWln aHRJbmMsICZvbGRfY2hhcl9oZWlnaHQsCisJCSBYdE5taW5XaWR0aCwgJm9sZF9taW5fd2lk dGgsCisJCSBYdE5taW5IZWlnaHQsICZvbGRfbWluX2hlaWdodCwKKwkJIE5VTEwpOworICB1 bmJsb2NrX2lucHV0ICgpOwogCiAgIFh0VmFTZXRWYWx1ZXMgKChXaWRnZXQpIHdtc2hlbGws CiAJCSBYdE5iYXNlV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKIAkJIFh0TmJhc2VI ZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCi0JCSBYdE53aWR0aEluYywgKFh0QXJn VmFsKSAoZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjdyksCi0JCSBYdE5oZWlnaHRJ bmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogY2gpLAotCQkg WHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKLQkJIFh0Tm1pbkhlaWdodCwg KFh0QXJnVmFsKSBiYXNlX2hlaWdodCwKKwkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwpIGNo YXJfd2lkdGgsCisJCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1ZhbCkgY2hhcl9oZWlnaHQsCisJ CSBYdE5taW5XaWR0aCwgKFh0QXJnVmFsKSBtaW5fd2lkdGgsCisJCSBYdE5taW5IZWlnaHQs IChYdEFyZ1ZhbCkgbWluX2hlaWdodCwKIAkJIE5VTEwpOwogCi0gIC8qIFJldHVybiBpZiBz aXplIGhpbnRzIHJlYWxseSBjaGFuZ2VkLiAgSWYgdGhleSBkaWQgbm90LCB0aGVuIFh0Ci0g ICAgIHByb2JhYmx5IGRpZG4ndCBzZXQgdGhlbSBlaXRoZXIgKG9yIHRha2UgdGhlIGZsYWdz IGludG8KLSAgICAgYWNjb3VudC4pICAqLwotICBoaW50c19wdHIgPSAoY2hhciAqKSAmd21z aGVsbC0+d20uc2l6ZV9oaW50czsKKyAgdmFsdWUgPSAoYmFzZV93aWR0aCAhPSBvbGRfYmFz ZV93aWR0aCB8fCBiYXNlX2hlaWdodCAhPSBvbGRfYmFzZV9oZWlnaHQKKwkgICB8fCBjaGFy X3dpZHRoICE9IG9sZF9jaGFyX3dpZHRoIHx8IGNoYXJfaGVpZ2h0ICE9IG9sZF9jaGFyX2hl aWdodAorCSAgIHx8IG1pbl93aWR0aCAhPSBvbGRfbWluX3dpZHRoIHx8IG1pbl9oZWlnaHQg IT0gb2xkX21pbl9oZWlnaHQpOwogCi0gIC8qIFNraXAgZmxhZ3MsIHdoaWNoIGlzIHVuc2ln bmVkIGxvbmcuICAqLwotICByZXR1cm4gbWVtY21wIChoaW50c19wdHIgKyBzaXplb2YgKGxv bmcpLCBidWZmZXIgKyBzaXplb2YgKGxvbmcpLAotCQkgc2l6ZW9mIHdtc2hlbGwtPndtLndt X2hpbnRzIC0gc2l6ZW9mIChsb25nKSk7CisgIGlmICh2YWx1ZSkKKyAgICB7CisgICAgICBD QUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV93bV9oaW50 cyIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAo RlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgY2hh ciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfd2lkdGgpLAorCSAgICAgYnVpbGRf c3RyaW5nICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVB X1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJmcmluZ2VzIiksIG1ha2VfZml4 bnVtIChGUkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmlu ZyAoImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJf V0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJhc2Ugd2lkdGgiKSwgbWFrZV9m aXhudW0gKGJhc2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkX2Jhc2Ugd2lk dGgiKSwgbWFrZV9maXhudW0gKG9sZF9iYXNlX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmlu ZyAoIm1pbiB3aWR0aCIpLCBtYWtlX2ZpeG51bSAobWluX3dpZHRoKSwKKwkgICAgIGJ1aWxk X3N0cmluZyAoIm9sZCBtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9taW5fd2lkdGgp KTsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiICAg IiksCisJICAgICBidWlsZF9zdHJpbmcgKCJjaGFyIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAo RlJBTUVfTElORV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFy IGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfaGVpZ2h0KSwKKwkgICAgIGJ1aWxk X3N0cmluZyAoIm1lbnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hU IChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJoc2Nyb2xsIiksIG1ha2VfZml4bnVtIChG UkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJICAgICBidWlsZF9zdHJpbmcg KCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ RFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJiYXNlIGhlaWdodCIpLCBtYWtlX2Zp eG51bSAoYmFzZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGJhc2UgaGVp Z2h0IiksIG1ha2VfZml4bnVtIChvbGRfYmFzZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgibWluIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAobWluX2hlaWdodCksCisJICAgICBi dWlsZF9zdHJpbmcgKCJvbGQgbWluIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl9o ZWlnaHQpKTsKKyAgICB9CisKKyAgcmV0dXJuIHZhbHVlOwogfQogCiBib29sCi13aWRnZXRf dXBkYXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSkKK3dp ZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1l LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0gIHJldHVybiB1cGRhdGVfd21faGludHMg KChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSk7CisgIHJldHVy biB1cGRhdGVfd21faGludHMgKChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1l KSBmcmFtZSwKKwkJCSAgd2lkdGgsIGhlaWdodCk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0z MzcsNyArMzA2LDcgQEAgdXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyAoRW1hY3NG cmFtZSBldykKICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwog ICBzdHJ1Y3QgeF9vdXRwdXQgKnggPSBmLT5vdXRwdXRfZGF0YS54OwogCi0gIGV3LT5jb3Jl LmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikgLSB4LT5tZW51YmFyX2hlaWdodDsK KyAgZXctPmNvcmUuaGVpZ2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKTsgLy8gLSB4LT5t ZW51YmFyX2hlaWdodDsKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9XSURUSCAo Zik7CiAgIGV3LT5jb3JlLmJhY2tncm91bmRfcGl4ZWwgPSBGUkFNRV9CQUNLR1JPVU5EX1BJ WEVMIChmKTsKICAgZXctPmVtYWNzX2ZyYW1lLmludGVybmFsX2JvcmRlcl93aWR0aCA9IGYt PmludGVybmFsX2JvcmRlcl93aWR0aDsKQEAgLTM0NSwxMiArMzE0LDExIEBAIHVwZGF0ZV9m cm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIGV3LT5lbWFjc19m cmFtZS5jdXJzb3JfY29sb3IgPSB4LT5jdXJzb3JfcGl4ZWw7CiAgIGV3LT5jb3JlLmJvcmRl cl9waXhlbCA9IHgtPmJvcmRlcl9waXhlbDsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVf aGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVp bGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAotICAgICAg IEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAg ICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0 aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwKKwkgYnVp bGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAorCSBidWls ZF9zdHJpbmcgKCJuYXRpdmUgcGl4ZWxzIiksCisJIChGY29ucyAobWFrZV9maXhudW0gKEZS QU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJ R0hUIChmKSkpKSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zODQsNyArMzUyLDYgQEAgRW1h Y3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNrLAogCQkg ICBYU2V0V2luZG93QXR0cmlidXRlcyAqYXR0cnMpCiB7CiAgIEVtYWNzRnJhbWUgZXcgPSAo RW1hY3NGcmFtZSkgd2lkZ2V0OwotICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJh bWUuZnJhbWU7CiAKICAgLyogVGhpcyB1c2VkIHRvIGNvbnRhaW4gU3Vic3RydWN0dXJlUmVk aXJlY3RNYXNrLCBidXQgdGhpcyB0dXJucyBvdXQKICAgICAgdG8gYmUgYSBwcm9ibGVtIHdp dGggWElNIG9uIFNvbGFyaXMsIGFuZCBldmVudHMgZnJvbSB0aGF0IG1hc2sKQEAgLTM5OSwx MiArMzY2LDggQEAgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVN YXNrICptYXNrLAogICAgICBtYWtlIHN1cmUgd2UgZ2V0IHRoZW0gYWxsLiAgU2VlbiB3aXRo IHhmY3dtNCBmb3IgZXhhbXBsZS4gICovCiAgIFh0QWRkUmF3RXZlbnRIYW5kbGVyICh3aWRn ZXQsIFN0cnVjdHVyZU5vdGlmeU1hc2ssIEZhbHNlLCByZXNpemVfY2IsIE5VTEwpOwogCi0g IGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3Rv cnlfcGxhaW4KLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVhbGl6ZSIp KTsKLQogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpKQotICAgIHVwZGF0ZV93bV9oaW50 cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7CisgICAgdXBkYXRlX3dtX2hpbnRzIChn ZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LCAtMSwgLTEpOwogfQogCiBzdGF0aWMgdm9pZApA QCAtNDE5LDE4ICszODIsMjMgQEAgRW1hY3NGcmFtZVJlc2l6ZSAoV2lkZ2V0IHdpZGdldCkK ICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFt ZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3Np emVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwg YnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVM X1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29yZS53 aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hl aWdodCk7CisgIGlmIChGUkFNRV9QSVhFTF9XSURUSCAoZikgIT0gZXctPmNvcmUud2lkdGgK KyAgICAgIHx8IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikJIT0gZXctPmNvcmUuaGVpZ2h0KQor ICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFt ZVJlc2l6ZSIpLAorCSAgIGJ1aWxkX3N0cmluZyAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJ ICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1h a2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgYnVpbGRfc3RyaW5n ICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKGV3LT5j b3JlLndpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAoZXctPmNvcmUuaGVpZ2h0KSkpOwogCiAg IGNoYW5nZV9mcmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0 LAogCQkgICAgIGZhbHNlLCB0cnVlLCBmYWxzZSk7CiAKICAgaWYgKGdldF93bV9zaGVsbCAo d2lkZ2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwg ZXcpOworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywK KwkJICAgICBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBldy0+Y29yZS53aWR0aCks CisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGV3LT5jb3JlLmhlaWdo dCkpOwogICB1cGRhdGVfdmFyaW91c19mcmFtZV9zbG90cyAoZXcpOwogCiAgIGNhbmNlbF9t b3VzZV9mYWNlIChmKTsKQEAgLTQ3MiwxMyArNDQwLDYgQEAgRW1hY3NGcmFtZVNldENoYXJT aXplIChXaWRnZXQgd2lkZ2V0LCBpbnQgY29sdW1ucywgaW50IHJvd3MpCiAgIEVtYWNzRnJh bWUgZXcgPSAoRW1hY3NGcmFtZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ ZW1hY3NfZnJhbWUuZnJhbWU7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3Rvcnkp KQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmlu ZyAoIkVtYWNzRnJhbWVTZXRDaGFyU2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRI IChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBjb2x1bW5zLCByb3dzLAot ICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7Ci0KICAgaWYgKCFmcmFtZV9p bmhpYml0X3Jlc2l6ZSAoZiwgMCwgUWZvbnQpCiAgICAgICAmJiAhZnJhbWVfaW5oaWJpdF9y ZXNpemUgKGYsIDEsIFFmb250KSkKICAgICB4X3NldF93aW5kb3dfc2l6ZSAoZiwgMCwgY29s dW1ucyAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCmRpZmYgLS1naXQgYS9zcmMvd2lkZ2V0 LmggYi9zcmMvd2lkZ2V0LmgKaW5kZXggY2Y4M2NiMTA3OC4uMDNiYzgwOWM0MSAxMDA2NDQK LS0tIGEvc3JjL3dpZGdldC5oCisrKyBiL3NyYy93aWRnZXQuaApAQCAtOTcsNiArOTcsNiBA QCAjZGVmaW5lIFh0Q0luaXRpYWxHZW9tZXRyeSAiSW5pdGlhbEdlb21ldHJ5IgogLyogU3Bl Y2lhbCBlbnRyeSBwb2ludHMgKi8KIHZvaWQgRW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRn ZXQsIGludCwgaW50KTsKIHZvaWQgd2lkZ2V0X3N0b3JlX2ludGVybmFsX2JvcmRlciAoV2lk Z2V0IHdpZGdldCk7Ci1ib29sIHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0 IHdpZGdldCwgV2lkZ2V0IGZyYW1lKTsKK2Jvb2wgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hp bnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGludCB3aWR0aCwgaW50IGhlaWdo dCk7CiAKICNlbmRpZiAvKiBfRW1hY3NGcmFtZV9oICovCmRpZmYgLS1naXQgYS9zcmMvd2lu ZG93LmMgYi9zcmMvd2luZG93LmMKaW5kZXggZjExNmI5YTlkNy4uYzA5MGYyOTQ2MSAxMDA2 NDQKLS0tIGEvc3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5kb3cuYwpAQCAtODM5NCw2ICs4 Mzk0LDcgQEAgc3ltc19vZl93aW5kb3cgKHZvaWQpCiAgIERFRlNZTSAoUWhlYWRlcl9saW5l X2Zvcm1hdCwgImhlYWRlci1saW5lLWZvcm1hdCIpOwogICBERUZTWU0gKFF0YWJfbGluZV9m b3JtYXQsICJ0YWItbGluZS1mb3JtYXQiKTsKICAgREVGU1lNIChRbm9fb3RoZXJfd2luZG93 LCAibm8tb3RoZXItd2luZG93Iik7CisgIERFRlNZTSAoUWZvb19pdCwgImZvby1pdCIpOwog CiAgIERFRlZBUl9MSVNQICgidGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbiIsIFZ0ZW1wX2J1 ZmZlcl9zaG93X2Z1bmN0aW9uLAogCSAgICAgICBkb2M6IC8qIE5vbi1uaWwgbWVhbnMgY2Fs bCBhcyBmdW5jdGlvbiB0byBkaXNwbGF5IGEgaGVscCBidWZmZXIuCmRpZmYgLS1naXQgYS9z cmMveGZucy5jIGIvc3JjL3hmbnMuYwppbmRleCAzNmI1MWEzMDExLi4yNWUxYWYyNzlkIDEw MDY0NAotLS0gYS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5zLmMKQEAgLTQ1NzUsNyArNDU3 NSw3IEBAIERFRlVOICgieC13bS1zZXQtc2l6ZS1oaW50IiwgRnhfd21fc2V0X3NpemVfaGlu dCwgU3hfd21fc2V0X3NpemVfaGludCwKICAgc3RydWN0IGZyYW1lICpmID0gZGVjb2RlX3dp bmRvd19zeXN0ZW1fZnJhbWUgKGZyYW1lKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93 bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAo ZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAgIHJldHVybiBR bmlsOwogfQpAQCAtNTA5Nyw3ICs1MDk3LDggQEAgREVGVU4gKCJ4LWNyZWF0ZS1mcmFtZSIs IEZ4X2NyZWF0ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAogICAgICBiYWRseSB3ZSB3YW50 IHRoZW0uICBUaGlzIHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAg ICAgYmFyIHNvIHRoYXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICov CiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19w cm9tcHRpbmcsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJv bXB0aW5nLCBmYWxzZSwKKwkJICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RF WFRfSEVJR0hUIChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1l X3NpemUgKGYsIEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiks CmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVybS5jCmluZGV4IDdlYWY1OWQ1 NGIuLmIxZDY1Y2U1OWQgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5jCisrKyBiL3NyYy94dGVy bS5jCkBAIC0yNjE2MCw2ICsyNjE2MCw4IEBAIHhfbmV3X2ZvbnQgKHN0cnVjdCBmcmFtZSAq ZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250c2V0KQogewogICBzdHJ1Y3Qg Zm9udCAqZm9udCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmplY3QpOwogICBpbnQgdW5pdCwg Zm9udF9hc2NlbnQsIGZvbnRfZGVzY2VudDsKKyAgaW50IG9sZF93aWR0aCA9IEZSQU1FX0NP TFVNTl9XSURUSCAoZik7CisgIGludCBvbGRfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQg KGYpOwogCiAgIGlmIChmb250c2V0IDwgMCkKICAgICBmb250c2V0ID0gZm9udHNldF9mcm9t X2ZvbnQgKGZvbnRfb2JqZWN0KTsKQEAgLTI2MTk3LDkgKzI2MTk5LDI3IEBAIHhfbmV3X2Zv bnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250 c2V0KQogICAgICBiZWNhdXNlIGl0J3MgZG9uZSBpbiBGeF9zaG93X3RpcCwgYW5kIGl0IGxl YWRzIHRvIHByb2JsZW1zIGJlY2F1c2UKICAgICAgdGhlIHRpcCBmcmFtZSBoYXMgbm8gd2lk Z2V0LiAgKi8KICAgaWYgKEZSQU1FX1hfV0lORE9XIChmKSAhPSAwICYmICFGUkFNRV9UT09M VElQX1AgKGYpKQotICAgIGFkanVzdF9mcmFtZV9zaXplCi0gICAgICAoZiwgRlJBTUVfQ09M UyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAotICAgICAgIEZSQU1FX0xJTkVTIChm KSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2UsIFFmb250KTsKKyAgICB7Cisg ICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoIlxueF9uZXdfZm9udCIp LAorCSAgICAgaW50ZXJuICgib2xkIGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2Vf Zml4bnVtIChvbGRfd2lkdGgpLCBtYWtlX2ZpeG51bSAob2xkX2hlaWdodCkpLAorCSAgICAg aW50ZXJuICgibmV3IGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG UkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5F X0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVybiAoInRleHQgY2hhcnMiKSwKKwkgICAgIEZj b25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikpLAorCQkgICAgbWFrZV9maXhudW0g KEZSQU1FX0xJTkVTIChmKSkpLAorCSAgICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiks CisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RFWFRfV0lEVEggKGYpKSwKKwkJ ICAgIG1ha2VfZml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVy biAoIm5ldyB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFN RV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhu dW0gKEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpKTsKKworICAg ICAgYWRqdXN0X2ZyYW1lX3NpemUKKwkoZiwgRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xV TU5fV0lEVEggKGYpLAorCSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAo ZiksIDMsIGZhbHNlLCBRZm9udCk7CisgICAgfQogCiAjaWZkZWYgSEFWRV9YX0kxOE4KICAg aWYgKEZSQU1FX1hJQyAoZikKQEAgLTI2NTg5LDcgKzI2NjA5LDcgQEAgeF9zZXRfb2Zmc2V0 IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2 aXR5KQogICB4X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0 ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRf c2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogI2lmZGVmIFVTRV9HVEsKICAg aWYgKHhfZ3RrX3VzZV93aW5kb3dfbW92ZSkKQEAgLTI3Mjc5LDcgKzI3Mjk5LDcgQEAgeF9j aGVja19mdWxsc2NyZWVuIChzdHJ1Y3QgZnJhbWUgKmYpCiAJICBlbWFjc19hYm9ydCAoKTsK ICAgICAgICAgfQogCi0gICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsK KyAgICAgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAKICAg ICAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX09VVEVSX1dJ TkRPVyAoZiksCiAJCSAgICAgd2lkdGgsIGhlaWdodCk7CkBAIC0yNzQ1Myw3ICsyNzQ3Myw4 IEBAIHhfc2V0X3dpbmRvd19zaXplXzEgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2Vf Z3Jhdml0eSwKIHsKICAgaWYgKGNoYW5nZV9ncmF2aXR5KQogICAgIGYtPndpbl9ncmF2aXR5 ID0gTm9ydGhXZXN0R3Jhdml0eTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxz ZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIEZSQU1FX1BJWEVMX1RP X1RFWFRfV0lEVEggKGYsIHdpZHRoKSwKKwkJICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9I RUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExB WSAoZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSB3aWR0aCwgaGVpZ2h0ICsgRlJB TUVfTUVOVUJBUl9IRUlHSFQgKGYpKTsKQEAgLTI4MjQzLDcgKzI4MjY0LDcgQEAgeF9tYWtl X2ZyYW1lX2ludmlzaWJsZSAoc3RydWN0IGZyYW1lICpmKQogICAgICBwcm9ncmFtLXNwZWNp ZmllZCwgc28gdGhhdCB3aGVuIHRoZSB3aW5kb3cgaXMgbWFwcGVkIGFnYWluLCBpdCB3aWxs IGJlCiAgICAgIHBsYWNlZCBhdCB0aGUgc2FtZSBsb2NhdGlvbiwgd2l0aG91dCBmb3JjaW5n IHRoZSB1c2VyIHRvIHBvc2l0aW9uIGl0CiAgICAgIGJ5IGhhbmQgYWdhaW4gKHRoZXkgaGF2 ZSBhbHJlYWR5IGRvbmUgdGhhdCBvbmNlIGZvciB0aGlzIHdpbmRvdy4pICAqLwotICB4X3dt X3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIHRydWUsIC0xLCAtMSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmIChGUkFNRV9HVEtf T1VURVJfV0lER0VUIChmKSkKQEAgLTI4ODk2LDcgKzI4OTE3LDggQEAgeF9lbWJlZF9mcmFt ZSAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBzdHJ1Y3QgZnJhbWUgKmYpCiAg ICBUaGUgR1RLIHZlcnNpb24gaXMgaW4gZ3RrdXRpbHMuYy4gICovCiAKIHZvaWQKLXhfd21f c2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJf cG9zaXRpb24pCit4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBm bGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkgICAgaW50IHdpZHRoLCBpbnQgaGVpZ2h0 KQogewogI2lmbmRlZiBVU0VfR1RLCiAgIFhTaXplSGludHMgc2l6ZV9oaW50czsKQEAgLTI4 OTM1LDEwICsyODk1NywxMiBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAq ZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogI2lmbmRlZiBVU0VfTU9USUYK ICAgICAgIGhpbnRzX2NoYW5nZWQKIAk9IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAo Zi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgICAgICBmLT5vdXRwdXRfZGF0YS54 LT5lZGl0X3dpZGdldCk7CisJCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lk Z2V0LAorCQkJCSAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICNlbHNlCiAgICAgICB3aWRnZXRf dXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJCQkg ICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJCQkJICAgZi0+b3V0cHV0X2Rh dGEueC0+ZWRpdF93aWRnZXQsCisJCQkJICAgd2lkdGgsIGhlaWdodCk7CiAKICAgICAgIC8q IERvIHRoaXMgYWxsIG92ZXIgYWdhaW4gZm9yIHRoZSBiZW5lZml0IG9mIE1vdGlmLCB3aGlj aCBhbHdheXMKIAkga25vd3MgYmV0dGVyIHRoYW4gdGhlIHByb2dyYW1tZXIuICAqLwpAQCAt MjkwMTIsOCArMjkwMzYsMTYgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUg KmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKICAgewogICAgIGludCBiYXNl X3dpZHRoLCBiYXNlX2hlaWdodDsKIAotICAgIGJhc2Vfd2lkdGggPSBGUkFNRV9URVhUX0NP TFNfVE9fUElYRUxfV0lEVEggKGYsIDApOwotICAgIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVY VF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDApOworICAgIGlmICh3aWR0aCA9PSAtMSkK KyAgICAgIHdpZHRoID0gRlJBTUVfVEVYVF9XSURUSCAoZik7CisKKyAgICBpZiAoaGVpZ2h0 ID09IC0xKQorICAgICAgaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQgKGYpOworCisgICAg YmFzZV93aWR0aCA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDApCisJ CSAgKyB3aWR0aCAlIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpOworICAgIGJhc2VfaGVpZ2h0 ID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAwKQorCQkgICArIGhl aWdodCAlIEZSQU1FX0xJTkVfSEVJR0hUIChmKSk7CiAKICAgICAvKiBUaGUgd2luZG93IG1h bmFnZXIgdXNlcyB0aGUgYmFzZSB3aWR0aCBoaW50cyB0byBjYWxjdWxhdGUgdGhlCiAgICAg ICAgY3VycmVudCBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1ucyBpbiB0aGUgZnJhbWUgd2hp bGUKQEAgLTI5MDc1LDcgKzI5MTA3LDcgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3Qg ZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKIAogICBYU2V0V01O b3JtYWxIaW50cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgd2luZG93LCAmc2l6ZV9oaW50cyk7 CiAjZWxzZQotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCBmbGFncywgdXNlcl9wb3NpdGlv bik7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uLCB3 aWR0aCwgaGVpZ2h0KTsKICNlbmRpZiAvKiBVU0VfR1RLICovCiB9CiAKZGlmZiAtLWdpdCBh L3NyYy94dGVybS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXggZWU0MjllOWM2OC4uNjE1MTJmMTEx NyAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmgKKysrIGIvc3JjL3h0ZXJtLmgKQEAgLTE2NTMs NyArMTY1Myw3IEBAICNkZWZpbmUgU0VMRUNUSU9OX0VWRU5UX1RJTUUoZXZlbnRwKQlcCiBl eHRlcm4gdm9pZCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKik7CiBl eHRlcm4gdm9pZCB4X2ljb25pZnlfZnJhbWUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2 b2lkIHhfZnJlZV9mcmFtZV9yZXNvdXJjZXMgKHN0cnVjdCBmcmFtZSAqKTsKLWV4dGVybiB2 b2lkIHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wpOwor ZXh0ZXJuIHZvaWQgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywg Ym9vbCwgaW50LCBpbnQpOwogI2lmIGRlZmluZWQgSEFWRV9YU1lOQ1RSSUdHRVJGRU5DRSAm JiAhZGVmaW5lZCBVU0VfR1RLIFwKICAgJiYgZGVmaW5lZCBIQVZFX0NMT0NLX0dFVFRJTUUK IGV4dGVybiB2b2lkIHhfc3luY19pbml0X2ZlbmNlcyAoc3RydWN0IGZyYW1lICopOwo= --------------mqJcAmJhvTQsFGPFsyvC0ZWk--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 17 Jan 2023 01:54:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 20:54:34 2023 Received: from localhost ([127.0.0.1]:35314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHbBJ-00031x-Rx for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 20:54:34 -0500 Received: from mail-ej1-f43.google.com ([209.85.218.43]:44629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHbBF-00031i-JF for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 20:54:32 -0500 Received: by mail-ej1-f43.google.com with SMTP id ss4so64694665ejb.11 for <60585 <at> debbugs.gnu.org>; Mon, 16 Jan 2023 17:54:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=tGWWBEfX3Af9m2LX33MTTQawRhGAFHD/niwlrFnlKjs=; b=OnRwMbpvoJZXN8TroJGdvAv8F6zvdavhx3mMpb1/YIySOZaqRYk0MCfuJPZYIqmxoP MIDGu2pLadbyTFI8Ih1bOoehXY/3dsuo3ioEouognuSmWPZq30dbZ/0NtiLB33U8eIFB DHiprpZ7pzQtpCpi2AnI1ncFbIykNvks3p0nERQn3wWm8yfRwN4+WKiM9jtp+Koy+KQ8 8W+hzN3M4Kq/dAaSGk/b0lKYTD9mduGyv5nujDMA0GYDP4G5Dhg1kgkFeYuOhHiveN7Q idnoQwPeVg6+F5hTyHq9fInX13N0a/ytiEurTTj5bmDV7LzrT+k+NOEF8j7iapHOiTHm AWqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=tGWWBEfX3Af9m2LX33MTTQawRhGAFHD/niwlrFnlKjs=; b=F1gJ1QlE8SqMEHcGnKvUTs1dE1DjjzxgWjS20UmqLmeT5y5LdNs4ZObo9BQv8/HkCN NAlT4ZAnOzkL6lA2Scf+fVXpbRW8bBGwRfhiTifiMwAkmbQ1FsPSsPQFyyN412ghJs14 EqMqxTAc+QWk7sMyu+4q/WljzEeHz5YGo+49WBRpyJbB+6q64diDU6JTckqpJFD96eJ5 j7NLRNr/GYyDlj27TWoXoK7hKm8+OCYdeocpifmgIJQ4/wxV8O66ID4gtqouFegizM0l pv+KzNsfCKvBOsjBrCn70+RZn7QWXU9+sgNZZ2Wn4ag5kmrjHOkaezhjqx+6Wy1IRNnM 9Lsw== X-Gm-Message-State: AFqh2kpoUlmv/k5a2BrMWARYIC6hqH+4/bE9OppoyFItOIS9E9ZlTdnR Ce7Xa6/0yqbIh65GIsKV9rY= X-Google-Smtp-Source: AMrXdXs1qmMLDuQA0taqsKnxi5cLPSLgIDXDpNWIBwc2sl0ucCKa084wsBNU2TbqASULHdlVsFG5wA== X-Received: by 2002:a17:907:a4c1:b0:812:d53e:1084 with SMTP id vq1-20020a170907a4c100b00812d53e1084mr15806857ejc.70.1673920462441; Mon, 16 Jan 2023 17:54:22 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id d14-20020a170906304e00b0077077c62cadsm12441550ejd.31.2023.01.16.17.54.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Jan 2023 17:54:21 -0800 (PST) Content-Type: multipart/mixed; boundary="------------W98AmJulSYr0gqh9e58SHVzk" Message-ID: <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> Date: Tue, 17 Jan 2023 03:54:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------W98AmJulSYr0gqh9e58SHVzk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 16/01/2023 18:10, martin rudalics wrote: > >> Now I'm confused. How on earth do we scale with Lucid? > > > > Apparently, we do scale with Lucid. Even the scroll bar probably > (although that one is harder to tell). > > Interesting. > > > x_rest.diff? > > Yes. > > > It doesn't seem to make any effect on the problem behavior. > > > > Attaching *foo* after 2 evaluation, then resizing the frame with a > mouse, then 2 evaluations again. > > My bad. I didn't scale the text sizes when calculating the residue. > Please try again. Thanks, this one reminds me of some previous patch in the respective bug report: repeated set-frace-attribute are stable WRT the frame size, but resizing the frame with the mouse and then evaling the set-frame-attribute form resizes the frame (in the smaller direction). foo attached. --------------W98AmJulSYr0gqh9e58SHVzk Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE2ODB4MTYyMCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTY4MHgxNjIwIG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MDR4NzMyIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MjAg bmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx N3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4 MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDEzNzZ4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4MHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTMz MiBuZXcgbmF0aXZlIHBpeGVscyAxNDQweDEzMzIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NDB4MTMzMiBvbGQg dGV4dCBwaXhlbHMgMTM3NngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxMzkyeDEzMzIgb2xkIHRl eHQgY2hhcnMgODB4MzYgbmV3IHRleHQgY2hhcnMgODF4MzYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNDQweDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMzY4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NDB4MTMzMiBuZXcgbmF0 aXZlIHBpeGVscyAxNDQweDEzNjggb2xkIHRleHQgcGl4ZWxzIDEzOTJ4MTMzMiBuZXcgdGV4 dCBwaXhlbHMgMTM5MngxMzY4IG9sZCB0ZXh0IGNoYXJzIDgxeDM2IG5ldyB0ZXh0IGNoYXJz IDgxeDM2Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAx N3gzNyB0ZXh0IGNoYXJzIDgxeDM2IG9sZCB0ZXh0IHBpeGVscyAxMzkyeDEzNjggbmV3IHRl eHQgcGl4ZWxzIDEzNzd4MTMzMgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NDB4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNDI1eDEzMzIgb3V0ZXIgcGl4 ZWxzIDcxMng3MzIgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNDQweDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NDB4MTM2OCBuZXcgbmF0aXZlIHBpeGVs cyAxNDI0eDEzMzIgb2xkIHRleHQgcGl4ZWxzIDEzOTJ4MTM2OCBuZXcgdGV4dCBwaXhlbHMg MTM3NngxMzMyIG9sZCB0ZXh0IGNoYXJzIDgxeDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2Cgp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0 IGNoYXJzIDgweDM2IG9sZCB0ZXh0IHBpeGVscyAxMzc2eDEzMzIgbmV3IHRleHQgcGl4ZWxz IDEzNjB4MTMzMgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 MjR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgb3V0ZXIgcGl4ZWxzIDcwNHg3 MzIgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx NDI0eDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEz MzIgb2xkIHRleHQgcGl4ZWxzIDEzNzZ4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG9sZCB0ZXh0IGNoYXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2Cgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDgw eDM2IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMz MgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4Mzcg dGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMyIG5ldyB0ZXh0IHBp eGVscyAxMzYweDEzMzIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDA4 eDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyCmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDEzMzIg b2xkIHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM3NngxMzMyIG9s ZCB0ZXh0IGNoYXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2CnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE1MjB4 MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTUyMHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxMzc2eDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDE0NzJ4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4NngzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MjB4MTMz MiBuZXcgbmF0aXZlIHBpeGVscyAxNjE2eDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTUyMHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTM2OCBvbGQg dGV4dCBwaXhlbHMgMTQ3MngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxNTY4eDEzNjggb2xkIHRl eHQgY2hhcnMgODZ4MzYgbmV3IHRleHQgY2hhcnMgOTJ4MzYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNjE2eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTcxMngxMzY4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTM2OCBuZXcgbmF0 aXZlIHBpeGVscyAxNzEyeDEzNjggb2xkIHRleHQgcGl4ZWxzIDE1Njh4MTM2OCBuZXcgdGV4 dCBwaXhlbHMgMTY2NHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDkyeDM2IG5ldyB0ZXh0IGNoYXJz IDk3eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcxMngxMzY4IG5l dyBuYXRpdmUgcGl4ZWxzIDE3NjB4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNzEyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTc2MHgxNDA0IG9sZCB0ZXh0 IHBpeGVscyAxNjY0eDEzNjggbmV3IHRleHQgcGl4ZWxzIDE3MTJ4MTQwNCBvbGQgdGV4dCBj aGFycyA5N3gzNiBuZXcgdGV4dCBjaGFycyAxMDB4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNzYweDE0MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTgyNHgxNDA0CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3NjB4MTQwNCBuZXcgbmF0aXZl IHBpeGVscyAxODI0eDE0MDQgb2xkIHRleHQgcGl4ZWxzIDE3MTJ4MTQwNCBuZXcgdGV4dCBw aXhlbHMgMTc3NngxNDA0IG9sZCB0ZXh0IGNoYXJzIDEwMHgzNyBuZXcgdGV4dCBjaGFycyAx MDR4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxODI0eDE0MDQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTg3MngxNDQwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE4MjR4MTQwNCBuZXcgbmF0aXZlIHBpeGVscyAxODcyeDE0NDAgb2xkIHRleHQg cGl4ZWxzIDE3NzZ4MTQwNCBuZXcgdGV4dCBwaXhlbHMgMTgyNHgxNDQwIG9sZCB0ZXh0IGNo YXJzIDEwNHgzNyBuZXcgdGV4dCBjaGFycyAxMDd4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxODcyeDE0NDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTg4OHgxNDQwCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4NzJ4MTQ0MCBuZXcgbmF0aXZl IHBpeGVscyAxODg4eDE0NDAgb2xkIHRleHQgcGl4ZWxzIDE4MjR4MTQ0MCBuZXcgdGV4dCBw aXhlbHMgMTg0MHgxNDQwIG9sZCB0ZXh0IGNoYXJzIDEwN3gzOCBuZXcgdGV4dCBjaGFycyAx MDh4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxODg4eDE0NDAgbmV3 IG5hdGl2ZSBwaXhlbHMgMTkyMHgxNDc2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE4ODh4MTQ0MCBuZXcgbmF0aXZlIHBpeGVscyAxOTIweDE0NzYgb2xkIHRleHQg cGl4ZWxzIDE4NDB4MTQ0MCBuZXcgdGV4dCBwaXhlbHMgMTg3MngxNDc2IG9sZCB0ZXh0IGNo YXJzIDEwOHgzOCBuZXcgdGV4dCBjaGFycyAxMTB4MzkKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTIweDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDc2CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MjB4MTQ3NiBuZXcgbmF0aXZl IHBpeGVscyAxOTM2eDE0NzYgb2xkIHRleHQgcGl4ZWxzIDE4NzJ4MTQ3NiBuZXcgdGV4dCBw aXhlbHMgMTg4OHgxNDc2IG9sZCB0ZXh0IGNoYXJzIDExMHgzOSBuZXcgdGV4dCBjaGFycyAx MTF4MzkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3 eDM3IHRleHQgY2hhcnMgMTExeDM5IG9sZCB0ZXh0IHBpeGVscyAxODg4eDE0NzYgbmV3IHRl eHQgcGl4ZWxzIDE4ODd4MTQ0Mwp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3 aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0 IHdpZHRoIDk0MyBiYXNlIHdpZHRoIDM5IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAz NyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdo dCA3MjEgYmFzZSBoZWlnaHQgODUgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ3NiBuZXcgbmF0aXZlIHBpeGVscyAxOTM1 eDE0NDMgb3V0ZXIgcGl4ZWxzIDk2N3g3ODcgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkz NHgxNDQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ3NiBu ZXcgbmF0aXZlIHBpeGVscyAxOTM0eDE0NDIgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTQ3NiBu ZXcgdGV4dCBwaXhlbHMgMTg4NngxNDQyIG9sZCB0ZXh0IGNoYXJzIDExMXgzOSBuZXcgdGV4 dCBjaGFycyAxMTB4MzgKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEweDM4IG9sZCB0ZXh0IHBpeGVscyAxODg2eDE0 NDIgbmV3IHRleHQgcGl4ZWxzIDE4NzB4MTQwNgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5MzR4MTQ0MiBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0MDYg b3V0ZXIgcGl4ZWxzIDk1OXg3Njkgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTM0eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDA2 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzR4MTQ0MiBuZXcgbmF0 aXZlIHBpeGVscyAxOTE4eDE0MDYgb2xkIHRleHQgcGl4ZWxzIDE4ODZ4MTQ0MiBuZXcgdGV4 dCBwaXhlbHMgMTg3MHgxNDA2IG9sZCB0ZXh0IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFy cyAxMTB4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTE4eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxMzcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MTh4MTQwNiBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDEzNzAgb2xkIHRl eHQgcGl4ZWxzIDE4NzB4MTQwNiBuZXcgdGV4dCBwaXhlbHMgMTg3MHgxMzcwIG9sZCB0ZXh0 IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFycyAxMTB4MzcKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTE4eDEzNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDA2 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MTh4MTM3MCBuZXcgbmF0 aXZlIHBpeGVscyAxOTE4eDE0MDYgb2xkIHRleHQgcGl4ZWxzIDE4NzB4MTM3MCBuZXcgdGV4 dCBwaXhlbHMgMTg3MHgxNDA2IG9sZCB0ZXh0IGNoYXJzIDExMHgzNyBuZXcgdGV4dCBjaGFy cyAxMTB4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTE4eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MTh4MTQwNiBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0NDIgb2xkIHRl eHQgcGl4ZWxzIDE4NzB4MTQwNiBuZXcgdGV4dCBwaXhlbHMgMTg3MHgxNDQyIG9sZCB0ZXh0 IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFycyAxMTB4MzgKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTE4eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNHgxNDc4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MTh4MTQ0MiBuZXcgbmF0 aXZlIHBpeGVscyAxOTM0eDE0Nzggb2xkIHRleHQgcGl4ZWxzIDE4NzB4MTQ0MiBuZXcgdGV4 dCBwaXhlbHMgMTg4NngxNDc4IG9sZCB0ZXh0IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFy cyAxMTB4MzkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM0eDE0Nzgg bmV3IG5hdGl2ZSBwaXhlbHMgMTkzNHgxNTE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MzR4MTQ3OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM0eDE1MTQgb2xkIHRl eHQgcGl4ZWxzIDE4ODZ4MTQ3OCBuZXcgdGV4dCBwaXhlbHMgMTg4NngxNTE0IG9sZCB0ZXh0 IGNoYXJzIDExMHgzOSBuZXcgdGV4dCBjaGFycyAxMTB4NDAKCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEweDQwIG9s ZCB0ZXh0IHBpeGVscyAxODg2eDE1MTQgbmV3IHRleHQgcGl4ZWxzIDE4NzB4MTQ4MAp4Z193 bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9s bCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDkzNSBiYXNlIHdpZHRoIDM5 IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIgODIg aHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA3NDAgYmFzZSBoZWlnaHQgODYgaGVp Z2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 MzR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0ODAgb3V0ZXIgcGl4ZWxzIDk1OXg4 MDYgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx OTM0eDE1MTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDgwCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0 ODAgb2xkIHRleHQgcGl4ZWxzIDE4ODZ4MTUxNCBuZXcgdGV4dCBwaXhlbHMgMTg3MHgxNDgw IG9sZCB0ZXh0IGNoYXJzIDExMHg0MCBuZXcgdGV4dCBjaGFycyAxMTB4NDAKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMg MTEweDQwIG9sZCB0ZXh0IHBpeGVscyAxODcweDE0ODAgbmV3IHRleHQgcGl4ZWxzIDE4NzB4 MTQ4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MTh4MTQ4MCBuZXcg bmF0aXZlIHBpeGVscyAxOTM0eDE0ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTkxOHgxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5MzR4MTQ4MCBvbGQgdGV4dCBw aXhlbHMgMTg3MHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAxODg2eDE0ODAgb2xkIHRleHQgY2hh cnMgMTEweDQwIG5ldyB0ZXh0IGNoYXJzIDExMHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5MzR4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAxOTY2eDE0ODAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNHgxNDgwIG5ldyBuYXRpdmUg cGl4ZWxzIDE5NjZ4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMTg4NngxNDgwIG5ldyB0ZXh0IHBp eGVscyAxOTE4eDE0ODAgb2xkIHRleHQgY2hhcnMgMTEweDQwIG5ldyB0ZXh0IGNoYXJzIDEx Mng0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NjZ4MTQ4MCBuZXcg bmF0aXZlIHBpeGVscyAyMDYyeDE0ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk2NngxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIwNjJ4MTQ4MCBvbGQgdGV4dCBw aXhlbHMgMTkxOHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAyMDE0eDE0ODAgb2xkIHRleHQgY2hh cnMgMTEyeDQwIG5ldyB0ZXh0IGNoYXJzIDExOHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDIwNjJ4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMTU4eDE0ODAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjA2MngxNDgwIG5ldyBuYXRpdmUg cGl4ZWxzIDIxNTh4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMjAxNHgxNDgwIG5ldyB0ZXh0IHBp eGVscyAyMTEweDE0ODAgb2xkIHRleHQgY2hhcnMgMTE4eDQwIG5ldyB0ZXh0IGNoYXJzIDEy NHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIxNTh4MTQ4MCBuZXcg bmF0aXZlIHBpeGVscyAyMzM0eDE0ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMjE1OHgxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIzMzR4MTQ4MCBvbGQgdGV4dCBw aXhlbHMgMjExMHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAyMjg2eDE0ODAgb2xkIHRleHQgY2hh cnMgMTI0eDQwIG5ldyB0ZXh0IGNoYXJzIDEzNHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDIzMzR4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMzUweDE0ODAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjMzNHgxNDgwIG5ldyBuYXRpdmUg cGl4ZWxzIDIzNTB4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMjI4NngxNDgwIG5ldyB0ZXh0IHBp eGVscyAyMzAyeDE0ODAgb2xkIHRleHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNoYXJzIDEz NXg0MAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4 MzcgdGV4dCBjaGFycyAxMzV4NDAgb2xkIHRleHQgcGl4ZWxzIDIzMDJ4MTQ4MCBuZXcgdGV4 dCBwaXhlbHMgMjI5NXgxNDgwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdp ZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQg d2lkdGggMTE0NyBiYXNlIHdpZHRoIDM1IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAz NyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdo dCA3NDAgYmFzZSBoZWlnaHQgODYgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIzNTB4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMzQz eDE0ODAgb3V0ZXIgcGl4ZWxzIDExNzF4ODA2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjM1MHgxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIz NDJ4MTQ4MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMzUweDE0ODAg bmV3IG5hdGl2ZSBwaXhlbHMgMjM0MngxNDgwIG9sZCB0ZXh0IHBpeGVscyAyMzAyeDE0ODAg bmV3IHRleHQgcGl4ZWxzIDIyOTR4MTQ4MCBvbGQgdGV4dCBjaGFycyAxMzV4NDAgbmV3IHRl eHQgY2hhcnMgMTM0eDQwCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNo YXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDEzNHg0MCBvbGQgdGV4dCBwaXhlbHMgMjI5NHgx NDgwIG5ldyB0ZXh0IHBpeGVscyAyMjc4eDE0ODAKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyMzQyeDE0ODAgbmV3IG5hdGl2ZSBwaXhlbHMgMjMyNngxNDgw IG91dGVyIHBpeGVscyAxMTYzeDgwNiBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDIzNDJ4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE0 ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjM0MngxNDgwIG5ldyBu YXRpdmUgcGl4ZWxzIDIzMjZ4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMjI5NHgxNDgwIG5ldyB0 ZXh0IHBpeGVscyAyMjc4eDE0ODAgb2xkIHRleHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNo YXJzIDEzNHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTQ4 MCBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1MTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMjMyNngxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTUxNiBvbGQg dGV4dCBwaXhlbHMgMjI3OHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAyMjc4eDE1MTYgb2xkIHRl eHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNoYXJzIDEzNHg0MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTUxNiBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1 NTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjMyNngxNTE2IG5ldyBu YXRpdmUgcGl4ZWxzIDIzMjZ4MTU1MiBvbGQgdGV4dCBwaXhlbHMgMjI3OHgxNTE2IG5ldyB0 ZXh0IHBpeGVscyAyMjc4eDE1NTIgb2xkIHRleHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNo YXJzIDEzNHg0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTU1 MiBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1ODgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMjMyNngxNTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTU4OCBvbGQg dGV4dCBwaXhlbHMgMjI3OHgxNTUyIG5ldyB0ZXh0IHBpeGVscyAyMjc4eDE1ODggb2xkIHRl eHQgY2hhcnMgMTM0eDQxIG5ldyB0ZXh0IGNoYXJzIDEzNHg0MgoKeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMzR4NDIg b2xkIHRleHQgcGl4ZWxzIDIyNzh4MTU4OCBuZXcgdGV4dCBwaXhlbHMgMjI3OHgxNTU0Cnhn X3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Ny b2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGggMTEzOSBiYXNlIHdpZHRo IDM1IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIg ODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA3NzcgYmFzZSBoZWlnaHQgODcg aGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDIzMjZ4MTU4OCBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1NTQgb3V0ZXIgcGl4ZWxzIDEx NjN4ODQzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMjMyNngxNTg4IG5ldyBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTU1NAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMzI2eDE1ODggbmV3IG5hdGl2ZSBwaXhlbHMgMjMy NngxNTU0IG9sZCB0ZXh0IHBpeGVscyAyMjc4eDE1ODggbmV3IHRleHQgcGl4ZWxzIDIyNzh4 MTU1NCBvbGQgdGV4dCBjaGFycyAxMzR4NDIgbmV3IHRleHQgY2hhcnMgMTM0eDQyCgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNo YXJzIDEzNHg0MiBvbGQgdGV4dCBwaXhlbHMgMjI3OHgxNTU0IG5ldyB0ZXh0IHBpeGVscyAy Mjc4eDE1NTQK --------------W98AmJulSYr0gqh9e58SHVzk--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 16:10:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 11:10:44 2023 Received: from localhost ([127.0.0.1]:34442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHS4J-0003RJ-9U for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 11:10:44 -0500 Received: from mout.gmx.net ([212.227.17.22]:34257) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pHS4E-0003Qx-EB for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 11:10:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673885431; bh=cMGfG1UNumkMtRyrIH5vciGbvATcQT723kaWg59/56Y=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=KoTU16oGVVQ/cXQSWjifRHC2+9Lw8p/hNJAh3XeqQn1B75/sM/9qCZCw642zZ+0YA HOWvb8vIeQaOrzdEeQZIr6vwfVR5QDtMUy7DmAoTmZokuqXLiliECg45eYbm8IPEOf ZbO2L7c0+1B/MD/3wmhV947/MT0Wey0JR0EyQgron8yHiIAecr8R9sJvLHXuFCdvYr tHoM6bhwRfhb00pxO2gFwac2KUlvxmcE/7SYd6PdWdo/jWevt0vLAQ1jHDpuZMn56T /oMTncfa/B/oq/Q1szc49BOF78lrlnPLAG4BSpOT2rjCEg8h8yRbWl5Wjnc+WuZFs+ JeQBxz/jjMS+w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.38]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MYNNy-1pDTl72azi-00VU69; Mon, 16 Jan 2023 17:10:31 +0100 Content-Type: multipart/mixed; boundary="------------RLevcUQivKO9fVKH6mRY0nLX" Message-ID: <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> Date: Mon, 16 Jan 2023 17:10:30 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> X-Provags-ID: V03:K1:/6E/hAFnFenDMmvG4OYNTHFginNGmf4UGkRQCKt2T96xfXlbkZd KBgo/f5+WQv4xsnaNtAJ0iGNE6Xu45etofnuZ9CExJZGyFByuUAx8+7six1HM1CwKZ2y2qR vLEnFwFd7SfygaSthwb4Sb5yzlPDMQYlcPBdIHsPFkKDOJgH3m00DdKRXwhFZU4XnzdrBZO VmduFH1YUurbHHEKOYEEg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MGT9nwD5I9k=;JVc7hPnthvbRqrvGwI5TmJHjB9w kkBRICt75KkUmM0tBKQj6fnHZfG46IyNvL0gqaajTUT27BLNgpqaP/0VMxs9bHqgMP7AF6AjB k65i00UzrX/jhHg7H9cbid9zdcB1BrpEB5lfNnNukwQhDlhc8P4CWwkHq/lgsGSPS1i4bMnYL UN1k6B3PSm4q5s0fKO8dALCYttgG4lCirw1Ha62opZ4Ipl3PQoqC8rEnr46vISwo3/faOYd9c 5POC3ba7Vg+b3QlBfRX3ttGg2GTQG57BMn/jqF4ji68IhU/T4LZfyCsJ1REC4Re7nSOxpNqrR SsZ1HiXdsd5pWUp6t4pKlxYmBR0r2ngWzxayhauXnHoCmzaT5PCH4Q1JUmVeWbtRQH7LKH57f 1V7JZExuRUglEHv3RCs00fcmUZYgQuxuIqj5f4c8oui5YmiU4Ask/rL5+WdK+lfxYgL+Tm4RR jsBm90ZB3nyYkRCmqIf9PNXQHRhbpk7pJf/651gmPlxIIqyZjsQNsMANWM7d7uZaaLwCNZDjU 8AR2qN1ctCjTTgKMYUaghxEDfRiZ/Lg6F+yVtliuFLt81sEbVOM5SQry2pKdftnsxvyYKrWdL MHE5Rsf5zxnxd1Okli+n5d3hpEEogHL/vQFsvrh1Pl9Vl1pns604N7MKTXn5zPheovxg5leIJ lUMJlMevcOMMRisZf4T+XIl+Vfb8z4dINhk+TNL89YjycN5yiefeN0qdZaFsBRM2LG/aUPnrK QfMDlmp39m8eH9IqWkABBQPjJaEoR191qotaCs0DMkBiXcncF4iAZwdEnqYb/OY59L69pulPz gsD9Vkh9r6t/BlsHDEWVc6fU0Ir+flnnFzbhv21wtv77gDTuHTfer3GetWIkUudVvHutnwhVu OkXDdzNDitGOucpoa49Vi75ja8+ONCq/8RlI3LOb2SoOkDYoGNohSgFADe8BgYeqh+IakPN1s c4+3HxndeGzu/Rtej8hMnoQB7vc= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-) This is a multi-part message in MIME format. --------------RLevcUQivKO9fVKH6mRY0nLX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >> Now I'm confused. How on earth do we scale with Lucid? > > Apparently, we do scale with Lucid. Even the scroll bar probably (although that one is harder to tell). Interesting. > x_rest.diff? Yes. > It doesn't seem to make any effect on the problem behavior. > > Attaching *foo* after 2 evaluation, then resizing the frame with a mouse, then 2 evaluations again. My bad. I didn't scale the text sizes when calculating the residue. Please try again. Thanks, martin --------------RLevcUQivKO9fVKH6mRY0nLX Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li4zZGFjMzY4YmVlIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMTEgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgb3V0ZXJfaGVpZ2h0IC89IHNj YWxlOworICBvdXRlcl93aWR0aCAvPSBzY2FsZTsKIAotICB4Z193bV9zZXRfc2l6ZV9oaW50 IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElY RUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICAgRlJBTUVfUElYRUxfVE9f VEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIC8qIFJlc2l6ZSB0aGUgdG9wIGxldmVs IHdpZGdldCBzbyByb3dzIGFuZCBjb2x1bW5zIHJlbWFpbiBjb25zdGFudC4KIApAQCAtMTMx Nyw2ICsxMzI4LDMzIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAq ZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwog ICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CiAKKyAgc2l6ZV9oaW50cyA9IGYtPm91dHB1dF9k YXRhLnhwLT5zaXplX2hpbnRzOworICBpZiAob3V0ZXJfd2lkdGggPiAwICYmIHNpemVfaGlu dHMuYmFzZV93aWR0aCA+IDAKKyAgICAgICYmIHNpemVfaGludHMud2lkdGhfaW5jID4gMCAm JiBvdXRlcl9oZWlnaHQgPiAwCisgICAgICAmJiBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID4g MCAmJiBzaXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChGZnVuY2FsbCwg UWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVy biAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFN RV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlH SFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29u cyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGlu dGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJf d2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0 ZXIgcmVzdCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJICAgICAgICUgc2l6ZV9oaW50cy53aWR0aF9pbmMp LAorCQkgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNlX2hl aWdodCkKKwkJCSAgICAgICAlIHNpemVfaGludHMuaGVpZ2h0X2luYykpKTsKKyAgZWxzZQor ICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2No YXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4 bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2 ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhu dW0gKGhlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25z IChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0 KSkpOworCiAgIC8qIFdlIGNhbiBub3QgY2FsbCBjaGFuZ2VfZnJhbWVfc2l6ZSBmb3IgYSBt YXBwZWQgZnJhbWUsCiAgICAgIHdlIGNhbiBub3Qgc2V0IHBpeGVsIHdpZHRoL2hlaWdodCBl aXRoZXIuICBUaGUgd2luZG93IG1hbmFnZXIgbWF5CiAgICAgIG92ZXJyaWRlIG91ciByZXNp emUgcmVxdWVzdCwgWE1vbmFkIGRvZXMgdGhpcyBhbGwgdGhlIHRpbWUuCkBAIC0xMzYwLDIx ICsxMzk4LDYgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBp bnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgfQogfQogCi0vKiBIYW5kbGUgaGVpZ2h0L3dp ZHRoIGNoYW5nZXMgKGkuZS4gYWRkL3JlbW92ZS9tb3ZlIG1lbnUvdG9vbGJhcikuCi0gICBU aGUgcG9saWN5IGlzIHRvIGtlZXAgdGhlIG51bWJlciBvZiBlZGl0YWJsZSBsaW5lcy4gICov Ci0KLSNpZiAwCi1zdGF0aWMgdm9pZAoteGdfaGVpZ2h0X29yX3dpZHRoX2NoYW5nZWQgKHN0 cnVjdCBmcmFtZSAqZikKLXsKLSAgZ3RrX3dpbmRvd19yZXNpemUgKEdUS19XSU5ET1cgKEZS QU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1F X1RPVEFMX1BJWEVMX1dJRFRIIChmKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1FX1RP VEFMX1BJWEVMX0hFSUdIVCAoZikpOwotICBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFn cyA9IDA7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7Ci19Ci0jZW5kaWYKLQog I2lmbmRlZiBIQVZFX1BHVEsKIC8qIENvbnZlcnQgYW4gWCBXaW5kb3cgV1NFU0Mgb24gZGlz cGxheSBEUFkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR3RrV2lkZ2V0LgogICAgTXVzdCBiZSBk b25lIGxpa2UgdGhpcywgYmVjYXVzZSBHdGtXaWRnZXQ6cyBjYW4gaGF2ZSAiaGlkZGVuIgpA QCAtMTkxNyw3ICsxOTQwLDggQEAgeGdfZnJlZV9mcmFtZV93aWRnZXRzIChzdHJ1Y3QgZnJh bWUgKmYpCiAgICBmbGFnICh0aGlzIGlzIHVzZWZ1bCB3aGVuIEZMQUdTIGlzIDApLiAgKi8K IAogdm9pZAoteGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGlu dCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreGdfd21fc2V0X3NpemVfaGludCAoc3Ry dWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkg ICAgIGludCB0ZXh0X3dpZHRoLCBpbnQgdGV4dF9oZWlnaHQpCiB7CiAgIC8qIE11c3QgdXNl IEdUSyByb3V0aW5lcyBoZXJlLCBvdGhlcndpc2UgR1RLIHJlc2V0cyB0aGUgc2l6ZSBoaW50 cwogICAgICB0byBpdHMgb3duIGRlZmF1bHRzLiAgKi8KQEAgLTE5NjQsMjEgKzE5ODgsMzMg QEAgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFn cywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICBoaW50X2ZsYWdzID0gZi0+b3V0cHV0X2RhdGEu eHAtPmhpbnRfZmxhZ3M7CiAKICAgaGludF9mbGFncyB8PSBHREtfSElOVF9SRVNJWkVfSU5D IHwgR0RLX0hJTlRfTUlOX1NJWkU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jID0gZnJhbWVf cmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOwotICBzaXpl X2hpbnRzLmhlaWdodF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1F X0xJTkVfSEVJR0hUIChmKTsKKyAgc2l6ZV9oaW50cy53aWR0aF9pbmMKKyAgICA9IGZyYW1l X3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0NPTFVNTl9XSURUSCAoZikgLyBzY2Fs ZSk7CisgIHNpemVfaGludHMuaGVpZ2h0X2luYworICAgID0gZnJhbWVfcmVzaXplX3BpeGVs d2lzZSA/IDEgOiAoRlJBTUVfTElORV9IRUlHSFQgKGYpIC8gc2NhbGUpOwogCiAgIGhpbnRf ZmxhZ3MgfD0gR0RLX0hJTlRfQkFTRV9TSVpFOwogICAvKiBVc2Ugb25lIHJvdy9jb2wgaGVy ZSBzbyBiYXNlX2hlaWdodC93aWR0aCBkb2VzIG5vdCBiZWNvbWUgemVyby4KICAgICAgR3Rr KyBhbmQvb3IgVW5pdHkgb24gVWJ1bnR1IDEyLjA0IGNhbid0IGhhbmRsZSBpdC4KICAgICAg T2J2aW91c2x5IHRoaXMgbWFrZXMgdGhlIHJvdy9jb2wgdmFsdWUgZGlzcGxheWVkIG9mZiBi eSAxLiAgKi8KLSAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURU SCAoZiwgMSkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKLSAgYmFzZV9oZWlnaHQgPSBG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKLSAgICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKTsKKyAgYmFzZV93 aWR0aCA9ICgoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorCQkgKyBG UkFNRV9UT09MQkFSX1dJRFRIIChmKSkgLyBzY2FsZSk7CisgIGJhc2VfaGVpZ2h0ID0gKChG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKwkJICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkKKwkJIC8gc2Nh bGUpOwogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVf aGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodDsKLSAgc2l6ZV9oaW50cy5taW5fd2lk dGggID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gYmFzZV9oZWln aHQ7CisgIGlmICh0ZXh0X3dpZHRoIDwgMCkKKyAgICB0ZXh0X3dpZHRoID0gRlJBTUVfVEVY VF9XSURUSCAoZik7CisgIHRleHRfd2lkdGggLz0gc2NhbGU7CisKKyAgaWYgKHRleHRfaGVp Z2h0IDwgMCkKKyAgICB0ZXh0X2hlaWdodCA9IEZSQU1FX1RFWFRfSEVJR0hUIChmKTsKKyAg dGV4dF9oZWlnaHQgLz0gc2NhbGU7CisKKyAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoID0gYmFz ZV93aWR0aCArICh0ZXh0X3dpZHRoICUgc2l6ZV9oaW50cy53aWR0aF9pbmMpOworICBzaXpl X2hpbnRzLmJhc2VfaGVpZ2h0ID0gYmFzZV9oZWlnaHQgKyAodGV4dF9oZWlnaHQgJSBzaXpl X2hpbnRzLmhlaWdodF9pbmMpOworICBzaXplX2hpbnRzLm1pbl93aWR0aCA9IHNpemVfaGlu dHMuYmFzZV93aWR0aDsKKyAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gc2l6ZV9oaW50cy5i YXNlX2hlaWdodDsKIAogICAvKiBUaGVzZSBjdXJyZW50bHkgaGF2ZSBhIG9uZSB0byBvbmUg bWFwcGluZyB3aXRoIHRoZSBYIHZhbHVlcywgYnV0IEkKICAgICAgZG9uJ3QgdGhpbmsgd2Ug c2hvdWxkIHJlbHkgb24gdGhhdC4gICovCkBAIC0yMDE4LDE2ICsyMDU0LDMxIEBAIHhnX3dt X3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wg dXNlcl9wb3NpdGlvbikKICAgICAgIGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfVVNFUl9QT1M7 CiAgICAgfQogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCAvPSBzY2FsZTsKLSAgc2l6ZV9o aW50cy5iYXNlX2hlaWdodCAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy53aWR0aF9pbmMgLz0g c2NhbGU7Ci0gIHNpemVfaGludHMuaGVpZ2h0X2luYyAvPSBzY2FsZTsKLQogICBpZiAoaGlu dF9mbGFncyAhPSBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFncwogICAgICAgfHwgbWVt Y21wICgmc2l6ZV9oaW50cywKIAkJICZmLT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50cywK IAkJIHNpemVvZiAoc2l6ZV9oaW50cykpICE9IDApCiAgICAgeworICAgICAgQ0FMTE4gKEZm dW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z193bV9zZXRfc2l6ZV9oaW50IiksCisJICAg ICBpbnRlcm4gKCJzY2FsZSIpLCBtYWtlX2ZpeG51bSAoc2NhbGUpLAorCSAgICAgaW50ZXJu ICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSks CisJICAgICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9UT09MQkFS X1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ2c2Nyb2xsIiksIG1ha2VfZml4bnVtIChG UkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImZyaW5n ZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAoZikpLAorCSAg ICAgaW50ZXJuICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFM X0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidGV4dCB3aWR0aCIpLCBtYWtl X2ZpeG51bSAodGV4dF93aWR0aCksCisJICAgICBpbnRlcm4gKCJiYXNlIHdpZHRoIiksIG1h a2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgpLAorCSAgICAgaW50ZXJuICgid2lk dGggaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLndpZHRoX2luYykpOworICAgICAg Q0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCIgICAiKSwKKwkgICAgIGludGVy biAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAoZikp LAorCSAgICAgaW50ZXJuICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVOVUJB Ul9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0g KEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4gKCJoc2Nyb2xsIiks IG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJICAg ICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxf Qk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IGhlaWdodCIpLCBtYWtl X2ZpeG51bSAodGV4dF9oZWlnaHQpLAorCSAgICAgaW50ZXJuICgiYmFzZSBoZWlnaHQiKSwg bWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV9oZWlnaHQpLAorCSAgICAgaW50ZXJuICgi aGVpZ2h0IGluYyIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5oZWlnaHRfaW5jKSk7CisK ICAgICAgIGJsb2NrX2lucHV0ICgpOwogICAgICAgZ3RrX3dpbmRvd19zZXRfZ2VvbWV0cnlf aGludHMgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAmc2l6ZV9oaW50cywgaGlu dF9mbGFncyk7CmRpZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5oIGIvc3JjL2d0a3V0aWwuaApp bmRleCAxOTBkNjYyODMxLi4yMTI0NWRkZTVmIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5o CisrKyBiL3NyYy9ndGt1dGlsLmgKQEAgLTE1Myw3ICsxNTMsNyBAQCAjZGVmaW5lIFhHX0lU RU1fREFUQSAiZW1hY3NfbWVudWl0ZW0iCiBleHRlcm4gaW50IHhnX2dldF9kZWZhdWx0X3Nj cm9sbGJhcl93aWR0aCAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiBpbnQgeGdfZ2V0X2Rl ZmF1bHRfc2Nyb2xsYmFyX2hlaWdodCAoc3RydWN0IGZyYW1lICpmKTsKIAotZXh0ZXJuIHZv aWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcgaW50LCBib29s KTsKK2V4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqLCBs b25nIGludCwgYm9vbCwgaW50LCBpbnQpOwogCiBleHRlcm4gdm9pZCB1cGRhdGVfZnJhbWVf dG9vbF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CiBleHRlcm4gdm9pZCBmcmVlX2ZyYW1lX3Rv b2xfYmFyIChzdHJ1Y3QgZnJhbWUgKmYpOwpkaWZmIC0tZ2l0IGEvc3JjL3BndGtmbnMuYyBi L3NyYy9wZ3RrZm5zLmMKaW5kZXggYTMyMDY3YWY4MS4uYTM5MTU0MWUxMCAxMDA2NDQKLS0t IGEvc3JjL3BndGtmbnMuYworKysgYi9zcmMvcGd0a2Zucy5jCkBAIC0xNjYyLDcgKzE2NjIs OCBAQCAjZGVmaW5lIElOU1RBTExfQ1VSU09SKEZJRUxELCBOQU1FKSBcCiAgICAgIGJhZGx5 IHdlIHdhbnQgdGhlbS4gIFRoaXMgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgd2UgaGF2ZSB0aGUg bWVudQogICAgICBiYXIgc28gdGhhdCBpdHMgc2l6ZSBjYW4gYmUgdGFrZW4gaW50byBhY2Nv dW50LiAgKi8KICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYs IHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwg d2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgICBGUkFNRV9URVhUX1dJRFRIIChm KSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpKTsKICAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBh ZGp1c3RfZnJhbWVfc2l6ZSAoZiwgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRf SEVJR0hUIChmKSwKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrdGVybS5jIGIvc3JjL3BndGt0ZXJt LmMKaW5kZXggMTNmNmM2YzNjNC4uOGIwNzdiZTE3OCAxMDA2NDQKLS0tIGEvc3JjL3BndGt0 ZXJtLmMKKysrIGIvc3JjL3BndGt0ZXJtLmMKQEAgLTY1OCw3ICs2NTgsNyBAQCBwZ3RrX3Nl dF9vZmZzZXQgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHhvZmYsIGludCB5b2ZmLCBpbnQgY2hh bmdlX2dyYXZpdHkpCiAgIHBndGtfY2FsY19hYnNvbHV0ZV9wb3NpdGlvbiAoZik7CiAKICAg YmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsK KyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAKICAgaWYg KGNoYW5nZV9ncmF2aXR5ICE9IDApCiAgICAgewpAQCAtNzA1LDcgKzcwNSw4IEBAIHBndGtf c2V0X3dpbmRvd19zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdlX2dyYXZpdHks CiAKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0gcGl4ZWx3aWR0 aDsKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX2hlaWdodCA9IHBpeGVsaGVp Z2h0OwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3Np emVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAocGl4ZWx3aWR0 aCksCisJCSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAocGl4ZWxoZWlnaHQp KTsKICAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoZiwgcGl4ZWx3aWR0aCwgcGl4ZWxoZWln aHQpOwogICBndGtfd2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VUIChmKSk7CiAK QEAgLTk5Myw3ICs5OTQsMTAgQEAgcGd0a19zZXRfcGFyZW50X2ZyYW1lIChzdHJ1Y3QgZnJh bWUgKmYsIExpc3BfT2JqZWN0IG5ld192YWx1ZSwKIAkJCSAgICAgIGZpeGVkLCBUUlVFLCBU UlVFLCAwKTsKIAkgIGYtPm91dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF93aWR0aCA9IGFs bG9jLndpZHRoOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX2hlaWdodCA9 IGFsbG9jLmhlaWdodDsKLQkgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworCSAg eGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURU SCAoYWxsb2Mud2lkdGgpLAorCQkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hU IChhbGxvYy5oZWlnaHQpKTsKKwkgIC8qIFdoeSBjb252ZXJ0IGhlcmU/ICB4Z19mcmFtZV9z ZXRfY2hhcl9zaXplIHdhbnRzIG5hdGl2ZQorCSAgICAgcGl4ZWxzLiAgKi8KIAkgIHhnX2Zy YW1lX3NldF9jaGFyX3NpemUgKGYsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIGFs bG9jLndpZHRoKSwKIAkJCQkgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBhbGxv Yy5oZWlnaHQpKTsKIAkgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQg KGYpKTsKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuYyBiL3NyYy93aWRnZXQuYwppbmRleCBh YWFiMzNiNmQ4Li43NDY4YmY2M2ZjIDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0LmMKKysrIGIv c3JjL3dpZGdldC5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAic3lzc3RkaW8uaCIK ICNpbmNsdWRlICJ4dGVybS5oIgogI2luY2x1ZGUgImZyYW1lLmgiCisjaW5jbHVkZSAiYmxv Y2tpbnB1dC5oIgogCiAjaW5jbHVkZSA8WDExL1N0cmluZ0RlZnMuaD4KICNpbmNsdWRlIDxY MTEvSW50cmluc2ljUC5oPgpAQCAtMTU0LDE1ICsxNTUsNiBAQCBlbWFjc0ZyYW1lQ2xhc3Mg KHZvaWQpCiAgIHJldHVybiAoV2lkZ2V0Q2xhc3MpICZlbWFjc0ZyYW1lQ2xhc3NSZWM7CiB9 CiAKLXN0YXRpYyB2b2lkCi1nZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUgKEVtYWNzRnJh bWUgZXcsIGludCAqcGl4ZWxfd2lkdGgsIGludCAqcGl4ZWxfaGVpZ2h0KQotewotICBzdHJ1 Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7Ci0KLSAgKnBpeGVsX3dpZHRo ID0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgKnBpeGVsX2hlaWdodCA9IEZSQU1FX0xJ TkVfSEVJR0hUIChmKTsKLX0KLQogc3RhdGljIHZvaWQKIHBpeGVsX3RvX2NoYXJfc2l6ZSAo RW1hY3NGcmFtZSBldywgRGltZW5zaW9uIHBpeGVsX3dpZHRoLAogCQkgICAgRGltZW5zaW9u IHBpeGVsX2hlaWdodCwgaW50ICpjaGFyX3dpZHRoLCBpbnQgKmNoYXJfaGVpZ2h0KQpAQCAt MjA3LDEyMCArMTk5LDk3IEBAIGdldF93bV9zaGVsbCAoV2lkZ2V0IHcpCiAgIHJldHVybiAo V01TaGVsbFdpZGdldCkgd21zaGVsbDsKIH0KIAotI2lmIDAgLyogQ3VycmVudGx5IG5vdCB1 c2VkLiAgKi8KLQotc3RhdGljIHZvaWQKLW1hcmtfc2hlbGxfc2l6ZV91c2VyX3NwZWNpZmll ZCAoV2lkZ2V0IHdtc2hlbGwpCi17Ci0gIGlmICghIFh0SXNXTVNoZWxsICh3bXNoZWxsKSkg ZW1hY3NfYWJvcnQgKCk7Ci0gIC8qIFRoaXMgaXMga2luZCBvZiBzbGVhenksIGJ1dCBJIGNh bid0IHNlZSBob3cgZWxzZSB0byB0ZWxsIGl0IHRvIG1ha2UgaXQKLSAgICAgbWFyayB0aGUg V01fU0laRV9ISU5UUyBzaXplIGFzIHVzZXIgc3BlY2lmaWVkIHdoZW4gYXBwcm9wcmlhdGUu ICovCi0gICgoV01TaGVsbFdpZGdldCkgd21zaGVsbCktPndtLnNpemVfaGludHMuZmxhZ3Mg fD0gVVNTaXplOwotfQotCi0jZW5kaWYKLQotCiBzdGF0aWMgdm9pZAogc2V0X2ZyYW1lX3Np emUgKEVtYWNzRnJhbWUgZXcpCiB7Ci0gIC8qIFRoZSB3aWRnZXQgaGllcmFyY2h5IGlzCi0K LQlhcmd2WzBdCQkJZW1hY3NTaGVsbAlwYW5lCUZyYW1lLU5BTUUKLQlBcHBsaWNhdGlvblNo ZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQotCi0gICAgIFdlIGFjY2VwdCBnZW9t ZXRyeSBzcGVjcyBpbiB0aGlzIG9yZGVyOgotCi0JKkZyYW1lLU5BTUUuZ2VvbWV0cnkKLQkq RW1hY3NGcmFtZS5nZW9tZXRyeQotCUVtYWNzLmdlb21ldHJ5Ci0KLSAgICAgT3RoZXIgcG9z c2liaWxpdGllcyBmb3Igd2lkZ2V0IGhpZXJhcmNoaWVzIG1pZ2h0IGJlCi0KLQlhcmd2WzBd CQkJZnJhbWUJCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NTaGVs bAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJndlswXQkJCUZyYW1lLU5BTUUJcGFu ZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVkCUVtYWNz RnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFNRQlwYW5lCWVtYWNzVGV4dFBh bmUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzRnJhbWUJUGFuZWQJRW1hY3NUZXh0UGFuZQot Ci0gICAgIFdpdGggdGhlIGN1cnJlbnQgc2V0dXAsIHRoZSB0ZXh0LWRpc3BsYXktYXJlYSBp cyB0aGUgcGFydCB3aGljaCBpcwotICAgICBhbiBlbWFjcyAiZnJhbWUiLCBzaW5jZSB0aGF0 J3MgdGhlIG9ubHkgcGFydCBtYW5hZ2VkIGJ5IGVtYWNzIHByb3BlcgotICAgICAodGhlIG1l bnViYXIgYW5kIHRoZSBwYXJlbnQgb2YgdGhlIG1lbnViYXIgYW5kIGFsbCB0aGF0IHNvcnQg b2YgdGhpbmcKLSAgICAgYXJlIG1hbmFnZWQgYnkgbHdsaWIuKQotCi0gICAgIFRoZSBFbWFj c1NoZWxsIHdpZGdldCBpcyBzaW1wbHkgYSByZXBsYWNlbWVudCBmb3IgdGhlIFNoZWxsIHdp ZGdldAotICAgICB3aGljaCBpcyBhYmxlIHRvIGRlYWwgd2l0aCB1c2luZyBhbiBleHRlcm5h bGx5LXN1cHBsaWVkIHdpbmRvdyBpbnN0ZWFkCi0gICAgIG9mIGFsd2F5cyBjcmVhdGluZyBp dHMgb3duLiAgSXQgaXMgbm90IGFjdHVhbGx5IGVtYWNzIHNwZWNpZmljLCBhbmQKLSAgICAg c2hvdWxkIHBvc3NpYmx5IGhhdmUgY2xhc3MgIlNoZWxsIiBpbnN0ZWFkIG9mICJFbWFjc1No ZWxsIiB0byBzaW1wbGlmeQotICAgICB0aGUgcmVzb3VyY2VzLgotCi0gICAqLwotCiAgIHN0 cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAogICBldy0+Y29yZS53 aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsKICAgZXctPmNvcmUuaGVpZ2h0ID0gRlJB TUVfUElYRUxfSEVJR0hUIChmKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwgYnVpbGRfc3Ry aW5nICgic2V0X2ZyYW1lX3NpemUiKSk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwg YnVpbGRfc3RyaW5nICgic2V0X2ZyYW1lX3NpemUiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0 aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRI IChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSkpOwogfQog CiBzdGF0aWMgYm9vbAotdXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGws IEVtYWNzRnJhbWUgZXcpCit1cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRnZXQgd21zaGVs bCwgRW1hY3NGcmFtZSBldywgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewotICBpbnQgY3c7 Ci0gIGludCBjaDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfd2lkdGg7Ci0gIERpbWVuc2lvbiBy b3VuZGVkX2hlaWdodDsKLSAgaW50IGNoYXJfd2lkdGg7Ci0gIGludCBjaGFyX2hlaWdodDsK LSAgaW50IGJhc2Vfd2lkdGg7Ci0gIGludCBiYXNlX2hlaWdodDsKLSAgY2hhciBidWZmZXJb c2l6ZW9mIHdtc2hlbGwtPndtLnNpemVfaGludHNdOwotICBjaGFyICpoaW50c19wdHI7Ci0K LSAgLyogQ29weSB0aGUgb2xkIHNpemUgaGludHMgdG8gdGhlIGJ1ZmZlci4gICovCi0gIG1l bWNweSAoYnVmZmVyLCAmd21zaGVsbC0+d20uc2l6ZV9oaW50cywKLQkgIHNpemVvZiB3bXNo ZWxsLT53bS5zaXplX2hpbnRzKTsKLQotICBwaXhlbF90b19jaGFyX3NpemUgKGV3LCBldy0+ Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotCQkgICAgICAmY2hhcl93aWR0aCwgJmNo YXJfaGVpZ2h0KTsKLSAgY2hhcl90b19waXhlbF9zaXplIChldywgY2hhcl93aWR0aCwgY2hh cl9oZWlnaHQsCi0JCSAgICAgICZyb3VuZGVkX3dpZHRoLCAmcm91bmRlZF9oZWlnaHQpOwot ICBnZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUgKGV3LCAmY3csICZjaCk7Ci0KLSAgYmFz ZV93aWR0aCA9ICh3bXNoZWxsLT5jb3JlLndpZHRoIC0gZXctPmNvcmUud2lkdGgKLQkJKyAo cm91bmRlZF93aWR0aCAtIChjaGFyX3dpZHRoICogY3cpKSk7Ci0gIGJhc2VfaGVpZ2h0ID0g KHdtc2hlbGwtPmNvcmUuaGVpZ2h0IC0gZXctPmNvcmUuaGVpZ2h0Ci0JCSArIChyb3VuZGVk X2hlaWdodCAtIChjaGFyX2hlaWdodCAqIGNoKSkpOworICBzdHJ1Y3QgZnJhbWUgKmYgPSBl dy0+ZW1hY3NfZnJhbWUuZnJhbWU7CisgIGludCBjaGFyX3dpZHRoID0gZnJhbWVfcmVzaXpl X3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgY2hhcl9o ZWlnaHQgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0xJTkVfSEVJR0hU IChmKTsKKyAgaW50IGJhc2Vfd2lkdGgKKyAgICA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElY RUxfV0lEVEggKGYsIDEpCisgICAgICAgKyAoKCh3aWR0aCA8IDApID8gRlJBTUVfVEVYVF9X SURUSCAoZikgOiB3aWR0aCkgJSBjaGFyX3dpZHRoKSk7CisgIGludCBiYXNlX2hlaWdodAor ICAgID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorICAgICAg ICsgRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpCisgICAgICAgKyAoKChoZWlnaHQgPCAwKSA/ IEZSQU1FX1RFWFRfSEVJR0hUIChmKSA6IGhlaWdodCkgJSBjaGFyX2hlaWdodCkpOworICBp bnQgbWluX3dpZHRoID0gYmFzZV93aWR0aDsKKyAgaW50IG1pbl9oZWlnaHQgPSBiYXNlX2hl aWdodDsKKyAgYm9vbCB2YWx1ZTsKKworICBpbnQgb2xkX2Jhc2Vfd2lkdGgsIG9sZF9iYXNl X2hlaWdodDsKKyAgaW50IG9sZF9jaGFyX3dpZHRoLCBvbGRfY2hhcl9oZWlnaHQ7CisgIGlu dCBvbGRfbWluX3dpZHRoLCBvbGRfbWluX2hlaWdodDsKKworICBibG9ja19pbnB1dCAoKTsK KyAgWHRWYUdldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKKwkJIFh0TmJhc2VXaWR0aCwg Jm9sZF9iYXNlX3dpZHRoLAorCQkgWHROYmFzZUhlaWdodCwgJm9sZF9iYXNlX2hlaWdodCwK KwkJIFh0TndpZHRoSW5jLCAmb2xkX2NoYXJfd2lkdGgsCisJCSBYdE5oZWlnaHRJbmMsICZv bGRfY2hhcl9oZWlnaHQsCisJCSBYdE5taW5XaWR0aCwgJm9sZF9taW5fd2lkdGgsCisJCSBY dE5taW5IZWlnaHQsICZvbGRfbWluX2hlaWdodCwKKwkJIE5VTEwpOworICB1bmJsb2NrX2lu cHV0ICgpOwogCiAgIFh0VmFTZXRWYWx1ZXMgKChXaWRnZXQpIHdtc2hlbGwsCiAJCSBYdE5i YXNlV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKIAkJIFh0TmJhc2VIZWlnaHQsIChY dEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCi0JCSBYdE53aWR0aEluYywgKFh0QXJnVmFsKSAoZnJh bWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjdyksCi0JCSBYdE5oZWlnaHRJbmMsIChYdEFy Z1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogY2gpLAotCQkgWHRObWluV2lk dGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKLQkJIFh0Tm1pbkhlaWdodCwgKFh0QXJnVmFs KSBiYXNlX2hlaWdodCwKKwkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwpIGNoYXJfd2lkdGgs CisJCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1ZhbCkgY2hhcl9oZWlnaHQsCisJCSBYdE5taW5X aWR0aCwgKFh0QXJnVmFsKSBtaW5fd2lkdGgsCisJCSBYdE5taW5IZWlnaHQsIChYdEFyZ1Zh bCkgbWluX2hlaWdodCwKIAkJIE5VTEwpOwogCi0gIC8qIFJldHVybiBpZiBzaXplIGhpbnRz IHJlYWxseSBjaGFuZ2VkLiAgSWYgdGhleSBkaWQgbm90LCB0aGVuIFh0Ci0gICAgIHByb2Jh Ymx5IGRpZG4ndCBzZXQgdGhlbSBlaXRoZXIgKG9yIHRha2UgdGhlIGZsYWdzIGludG8KLSAg ICAgYWNjb3VudC4pICAqLwotICBoaW50c19wdHIgPSAoY2hhciAqKSAmd21zaGVsbC0+d20u c2l6ZV9oaW50czsKKyAgdmFsdWUgPSAoYmFzZV93aWR0aCAhPSBvbGRfYmFzZV93aWR0aCB8 fCBiYXNlX2hlaWdodCAhPSBvbGRfYmFzZV9oZWlnaHQKKwkgICB8fCBjaGFyX3dpZHRoICE9 IG9sZF9jaGFyX3dpZHRoIHx8IGNoYXJfaGVpZ2h0ICE9IG9sZF9jaGFyX2hlaWdodAorCSAg IHx8IG1pbl93aWR0aCAhPSBvbGRfbWluX3dpZHRoIHx8IG1pbl9oZWlnaHQgIT0gb2xkX21p bl9oZWlnaHQpOwogCi0gIC8qIFNraXAgZmxhZ3MsIHdoaWNoIGlzIHVuc2lnbmVkIGxvbmcu ICAqLwotICByZXR1cm4gbWVtY21wIChoaW50c19wdHIgKyBzaXplb2YgKGxvbmcpLCBidWZm ZXIgKyBzaXplb2YgKGxvbmcpLAotCQkgc2l6ZW9mIHdtc2hlbGwtPndtLndtX2hpbnRzIC0g c2l6ZW9mIChsb25nKSk7CisgIGlmICh2YWx1ZSkKKyAgICB7CisgICAgICBDQUxMTiAoRmZ1 bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV93bV9oaW50cyIpLAorCSAg ICAgYnVpbGRfc3RyaW5nICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09M VU1OX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgY2hhciB3aWR0aCIp LCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi dnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX1dJRFRIIChm KSksCisJICAgICBidWlsZF9zdHJpbmcgKCJmcmluZ2VzIiksIG1ha2VfZml4bnVtIChGUkFN RV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJvcmRl cnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYp KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJhc2Ugd2lkdGgiKSwgbWFrZV9maXhudW0gKGJh c2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkX2Jhc2Ugd2lkdGgiKSwgbWFr ZV9maXhudW0gKG9sZF9iYXNlX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiB3 aWR0aCIpLCBtYWtlX2ZpeG51bSAobWluX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAo Im9sZCBtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9taW5fd2lkdGgpKTsKKyAgICAg IENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiICAgIiksCisJICAg ICBidWlsZF9zdHJpbmcgKCJjaGFyIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTElO RV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFyIGhlaWdodCIp LCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfaGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAo Im1lbnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSksCisJ ICAgICBidWlsZF9zdHJpbmcgKCJoc2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JP TExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJib3JkZXJz IiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSks CisJICAgICBidWlsZF9zdHJpbmcgKCJiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAoYmFz ZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGJhc2UgaGVpZ2h0IiksIG1h a2VfZml4bnVtIChvbGRfYmFzZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWlu IGhlaWdodCIpLCBtYWtlX2ZpeG51bSAobWluX2hlaWdodCksCisJICAgICBidWlsZF9zdHJp bmcgKCJvbGQgbWluIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl9oZWlnaHQpKTsK KyAgICB9CisKKyAgcmV0dXJuIHZhbHVlOwogfQogCiBib29sCi13aWRnZXRfdXBkYXRlX3dt X3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSkKK3dpZGdldF91cGRh dGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lLCBpbnQgd2lk dGgsIGludCBoZWlnaHQpCiB7Ci0gIHJldHVybiB1cGRhdGVfd21faGludHMgKChXTVNoZWxs V2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSk7CisgIHJldHVybiB1cGRhdGVf d21faGludHMgKChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSwK KwkJCSAgd2lkdGgsIGhlaWdodCk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zMzcsNyArMzA2 LDcgQEAgdXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyAoRW1hY3NGcmFtZSBldykK ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogICBzdHJ1Y3Qg eF9vdXRwdXQgKnggPSBmLT5vdXRwdXRfZGF0YS54OwogCi0gIGV3LT5jb3JlLmhlaWdodCA9 IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikgLSB4LT5tZW51YmFyX2hlaWdodDsKKyAgZXctPmNv cmUuaGVpZ2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKTsgLy8gLSB4LT5tZW51YmFyX2hl aWdodDsKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9XSURUSCAoZik7CiAgIGV3 LT5jb3JlLmJhY2tncm91bmRfcGl4ZWwgPSBGUkFNRV9CQUNLR1JPVU5EX1BJWEVMIChmKTsK ICAgZXctPmVtYWNzX2ZyYW1lLmludGVybmFsX2JvcmRlcl93aWR0aCA9IGYtPmludGVybmFs X2JvcmRlcl93aWR0aDsKQEAgLTM0NSwxMiArMzE0LDExIEBAIHVwZGF0ZV9mcm9tX3Zhcmlv dXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIGV3LT5lbWFjc19mcmFtZS5jdXJz b3JfY29sb3IgPSB4LT5jdXJzb3JfcGl4ZWw7CiAgIGV3LT5jb3JlLmJvcmRlcl9waXhlbCA9 IHgtPmJvcmRlcl9waXhlbDsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkp Ci0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5n ICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAotICAgICAgIEZSQU1FX1BJ WEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29y ZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3 X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwKKwkgYnVpbGRfc3RyaW5n ICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAorCSBidWlsZF9zdHJpbmcg KCJuYXRpdmUgcGl4ZWxzIiksCisJIChGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVM X1dJRFRIIChmKSksCisJCSBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkp KSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zODQsNyArMzUyLDYgQEAgRW1hY3NGcmFtZVJl YWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNrLAogCQkgICBYU2V0V2lu ZG93QXR0cmlidXRlcyAqYXR0cnMpCiB7CiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFt ZSkgd2lkZ2V0OwotICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7 CiAKICAgLyogVGhpcyB1c2VkIHRvIGNvbnRhaW4gU3Vic3RydWN0dXJlUmVkaXJlY3RNYXNr LCBidXQgdGhpcyB0dXJucyBvdXQKICAgICAgdG8gYmUgYSBwcm9ibGVtIHdpdGggWElNIG9u IFNvbGFyaXMsIGFuZCBldmVudHMgZnJvbSB0aGF0IG1hc2sKQEAgLTM5OSwxMiArMzY2LDgg QEAgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNr LAogICAgICBtYWtlIHN1cmUgd2UgZ2V0IHRoZW0gYWxsLiAgU2VlbiB3aXRoIHhmY3dtNCBm b3IgZXhhbXBsZS4gICovCiAgIFh0QWRkUmF3RXZlbnRIYW5kbGVyICh3aWRnZXQsIFN0cnVj dHVyZU5vdGlmeU1hc2ssIEZhbHNlLCByZXNpemVfY2IsIE5VTEwpOwogCi0gIGlmIChDT05T UCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfcGxhaW4K LSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVhbGl6ZSIpKTsKLQogICBp ZiAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpKQotICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dt X3NoZWxsICh3aWRnZXQpLCBldyk7CisgICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hl bGwgKHdpZGdldCksIGV3LCAtMSwgLTEpOwogfQogCiBzdGF0aWMgdm9pZApAQCAtNDE5LDE4 ICszODIsMjMgQEAgRW1hY3NGcmFtZVJlc2l6ZSAoV2lkZ2V0IHdpZGdldCkKICAgRW1hY3NG cmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3 LT5lbWFjc19mcmFtZS5mcmFtZTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3Ry aW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChm KSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXct PmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7Cisg IGlmIChGUkFNRV9QSVhFTF9XSURUSCAoZikgIT0gZXctPmNvcmUud2lkdGgKKyAgICAgIHx8 IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikJIT0gZXctPmNvcmUuaGVpZ2h0KQorICAgIENBTExO IChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIp LAorCSAgIGJ1aWxkX3N0cmluZyAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMg KG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVt IChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgYnVpbGRfc3RyaW5nICgibmV3IG5h dGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKGV3LT5jb3JlLndpZHRo KSwKKwkJICBtYWtlX2ZpeG51bSAoZXctPmNvcmUuaGVpZ2h0KSkpOwogCiAgIGNoYW5nZV9m cmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAogCQkgICAg IGZhbHNlLCB0cnVlLCBmYWxzZSk7CiAKICAgaWYgKGdldF93bV9zaGVsbCAod2lkZ2V0KSkK LSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwgZXcpOworICAg IHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywKKwkJICAgICBG UkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBldy0+Y29yZS53aWR0aCksCisJCSAgICAg RlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGV3LT5jb3JlLmhlaWdodCkpOwogICB1 cGRhdGVfdmFyaW91c19mcmFtZV9zbG90cyAoZXcpOwogCiAgIGNhbmNlbF9tb3VzZV9mYWNl IChmKTsKQEAgLTQ3MiwxMyArNDQwLDYgQEAgRW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRn ZXQgd2lkZ2V0LCBpbnQgY29sdW1ucywgaW50IHJvd3MpCiAgIEVtYWNzRnJhbWUgZXcgPSAo RW1hY3NGcmFtZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJh bWUuZnJhbWU7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZy YW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNz RnJhbWVTZXRDaGFyU2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJB TUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBjb2x1bW5zLCByb3dzLAotICAgICAgIGYt Pm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7Ci0KICAgaWYgKCFmcmFtZV9pbmhpYml0X3Jl c2l6ZSAoZiwgMCwgUWZvbnQpCiAgICAgICAmJiAhZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYs IDEsIFFmb250KSkKICAgICB4X3NldF93aW5kb3dfc2l6ZSAoZiwgMCwgY29sdW1ucyAqIEZS QU1FX0NPTFVNTl9XSURUSCAoZiksCmRpZmYgLS1naXQgYS9zcmMvd2lkZ2V0LmggYi9zcmMv d2lkZ2V0LmgKaW5kZXggY2Y4M2NiMTA3OC4uMDNiYzgwOWM0MSAxMDA2NDQKLS0tIGEvc3Jj L3dpZGdldC5oCisrKyBiL3NyYy93aWRnZXQuaApAQCAtOTcsNiArOTcsNiBAQCAjZGVmaW5l IFh0Q0luaXRpYWxHZW9tZXRyeSAiSW5pdGlhbEdlb21ldHJ5IgogLyogU3BlY2lhbCBlbnRy eSBwb2ludHMgKi8KIHZvaWQgRW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRnZXQsIGludCwg aW50KTsKIHZvaWQgd2lkZ2V0X3N0b3JlX2ludGVybmFsX2JvcmRlciAoV2lkZ2V0IHdpZGdl dCk7Ci1ib29sIHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwg V2lkZ2V0IGZyYW1lKTsKK2Jvb2wgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRn ZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGludCB3aWR0aCwgaW50IGhlaWdodCk7CiAKICNl bmRpZiAvKiBfRW1hY3NGcmFtZV9oICovCmRpZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9z cmMvd2luZG93LmMKaW5kZXggZjExNmI5YTlkNy4uYzA5MGYyOTQ2MSAxMDA2NDQKLS0tIGEv c3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5kb3cuYwpAQCAtODM5NCw2ICs4Mzk0LDcgQEAg c3ltc19vZl93aW5kb3cgKHZvaWQpCiAgIERFRlNZTSAoUWhlYWRlcl9saW5lX2Zvcm1hdCwg ImhlYWRlci1saW5lLWZvcm1hdCIpOwogICBERUZTWU0gKFF0YWJfbGluZV9mb3JtYXQsICJ0 YWItbGluZS1mb3JtYXQiKTsKICAgREVGU1lNIChRbm9fb3RoZXJfd2luZG93LCAibm8tb3Ro ZXItd2luZG93Iik7CisgIERFRlNZTSAoUWZvb19pdCwgImZvby1pdCIpOwogCiAgIERFRlZB Ul9MSVNQICgidGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbiIsIFZ0ZW1wX2J1ZmZlcl9zaG93 X2Z1bmN0aW9uLAogCSAgICAgICBkb2M6IC8qIE5vbi1uaWwgbWVhbnMgY2FsbCBhcyBmdW5j dGlvbiB0byBkaXNwbGF5IGEgaGVscCBidWZmZXIuCmRpZmYgLS1naXQgYS9zcmMveGZucy5j IGIvc3JjL3hmbnMuYwppbmRleCAzNmI1MWEzMDExLi4yNWUxYWYyNzlkIDEwMDY0NAotLS0g YS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5zLmMKQEAgLTQ1NzUsNyArNDU3NSw3IEBAIERF RlVOICgieC13bS1zZXQtc2l6ZS1oaW50IiwgRnhfd21fc2V0X3NpemVfaGludCwgU3hfd21f c2V0X3NpemVfaGludCwKICAgc3RydWN0IGZyYW1lICpmID0gZGVjb2RlX3dpbmRvd19zeXN0 ZW1fZnJhbWUgKGZyYW1lKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UsIC0xLCAtMSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAgIHJldHVybiBRbmlsOwogfQpA QCAtNTA5Nyw3ICs1MDk3LDggQEAgREVGVU4gKCJ4LWNyZWF0ZS1mcmFtZSIsIEZ4X2NyZWF0 ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAogICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBU aGlzIHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNv IHRoYXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICovCiAgIGJsb2Nr X2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcs IGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBm YWxzZSwKKwkJICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hU IChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYs IEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1n aXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVybS5jCmluZGV4IDdlYWY1OWQ1NGIuLmIxZDY1 Y2U1OWQgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5jCisrKyBiL3NyYy94dGVybS5jCkBAIC0y NjE2MCw2ICsyNjE2MCw4IEBAIHhfbmV3X2ZvbnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9P YmplY3QgZm9udF9vYmplY3QsIGludCBmb250c2V0KQogewogICBzdHJ1Y3QgZm9udCAqZm9u dCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmplY3QpOwogICBpbnQgdW5pdCwgZm9udF9hc2Nl bnQsIGZvbnRfZGVzY2VudDsKKyAgaW50IG9sZF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU SCAoZik7CisgIGludCBvbGRfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQgKGYpOwogCiAg IGlmIChmb250c2V0IDwgMCkKICAgICBmb250c2V0ID0gZm9udHNldF9mcm9tX2ZvbnQgKGZv bnRfb2JqZWN0KTsKQEAgLTI2MTk3LDkgKzI2MTk5LDI3IEBAIHhfbmV3X2ZvbnQgKHN0cnVj dCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250c2V0KQogICAg ICBiZWNhdXNlIGl0J3MgZG9uZSBpbiBGeF9zaG93X3RpcCwgYW5kIGl0IGxlYWRzIHRvIHBy b2JsZW1zIGJlY2F1c2UKICAgICAgdGhlIHRpcCBmcmFtZSBoYXMgbm8gd2lkZ2V0LiAgKi8K ICAgaWYgKEZSQU1FX1hfV0lORE9XIChmKSAhPSAwICYmICFGUkFNRV9UT09MVElQX1AgKGYp KQotICAgIGFkanVzdF9mcmFtZV9zaXplCi0gICAgICAoZiwgRlJBTUVfQ09MUyAoZikgKiBG UkFNRV9DT0xVTU5fV0lEVEggKGYpLAotICAgICAgIEZSQU1FX0xJTkVTIChmKSAqIEZSQU1F X0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2UsIFFmb250KTsKKyAgICB7CisgICAgICBDQUxM TiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoIlxueF9uZXdfZm9udCIpLAorCSAgICAg aW50ZXJuICgib2xkIGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChv bGRfd2lkdGgpLCBtYWtlX2ZpeG51bSAob2xkX2hlaWdodCkpLAorCSAgICAgaW50ZXJuICgi bmV3IGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9DT0xV TU5fV0lEVEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAo ZikpKSwKKwkgICAgIGludGVybiAoInRleHQgY2hhcnMiKSwKKwkgICAgIEZjb25zIChtYWtl X2ZpeG51bSAoRlJBTUVfQ09MUyAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJ TkVTIChmKSkpLAorCSAgICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RFWFRfV0lEVEggKGYpKSwKKwkJICAgIG1ha2Vf Zml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyB0 ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9DT0xTIChm KSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1F X0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpKTsKKworICAgICAgYWRqdXN0 X2ZyYW1lX3NpemUKKwkoZiwgRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEgg KGYpLAorCSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMsIGZh bHNlLCBRZm9udCk7CisgICAgfQogCiAjaWZkZWYgSEFWRV9YX0kxOE4KICAgaWYgKEZSQU1F X1hJQyAoZikKQEAgLTI2NTg5LDcgKzI2NjA5LDcgQEAgeF9zZXRfb2Zmc2V0IChzdHJ1Y3Qg ZnJhbWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICB4 X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4 X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50 IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogI2lmZGVmIFVTRV9HVEsKICAgaWYgKHhfZ3Rr X3VzZV93aW5kb3dfbW92ZSkKQEAgLTI3Mjc5LDcgKzI3Mjk5LDcgQEAgeF9jaGVja19mdWxs c2NyZWVuIChzdHJ1Y3QgZnJhbWUgKmYpCiAJICBlbWFjc19hYm9ydCAoKTsKICAgICAgICAg fQogCi0gICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgICAgIHhf d21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAKICAgICAgIFhSZXNp emVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiks CiAJCSAgICAgd2lkdGgsIGhlaWdodCk7CkBAIC0yNzQ1Myw3ICsyNzQ3Myw4IEBAIHhfc2V0 X3dpbmRvd19zaXplXzEgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwK IHsKICAgaWYgKGNoYW5nZV9ncmF2aXR5KQogICAgIGYtPndpbl9ncmF2aXR5ID0gTm9ydGhX ZXN0R3Jhdml0eTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhf d21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lE VEggKGYsIHdpZHRoKSwKKwkJICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYs IGhlaWdodCkpOwogCiAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZS QU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSB3aWR0aCwgaGVpZ2h0ICsgRlJBTUVfTUVOVUJB Ul9IRUlHSFQgKGYpKTsKQEAgLTI4MjQzLDcgKzI4MjY0LDcgQEAgeF9tYWtlX2ZyYW1lX2lu dmlzaWJsZSAoc3RydWN0IGZyYW1lICpmKQogICAgICBwcm9ncmFtLXNwZWNpZmllZCwgc28g dGhhdCB3aGVuIHRoZSB3aW5kb3cgaXMgbWFwcGVkIGFnYWluLCBpdCB3aWxsIGJlCiAgICAg IHBsYWNlZCBhdCB0aGUgc2FtZSBsb2NhdGlvbiwgd2l0aG91dCBmb3JjaW5nIHRoZSB1c2Vy IHRvIHBvc2l0aW9uIGl0CiAgICAgIGJ5IGhhbmQgYWdhaW4gKHRoZXkgaGF2ZSBhbHJlYWR5 IGRvbmUgdGhhdCBvbmNlIGZvciB0aGlzIHdpbmRvdy4pICAqLwotICB4X3dtX3NldF9zaXpl X2hpbnQgKGYsIDAsIHRydWUpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUs IC0xLCAtMSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmIChGUkFNRV9HVEtfT1VURVJfV0lE R0VUIChmKSkKQEAgLTI4ODk2LDcgKzI4OTE3LDggQEAgeF9lbWJlZF9mcmFtZSAoc3RydWN0 IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBzdHJ1Y3QgZnJhbWUgKmYpCiAgICBUaGUgR1RL IHZlcnNpb24gaXMgaW4gZ3RrdXRpbHMuYy4gICovCiAKIHZvaWQKLXhfd21fc2V0X3NpemVf aGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24p Cit4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9v bCB1c2VyX3Bvc2l0aW9uLAorCQkgICAgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewogI2lm bmRlZiBVU0VfR1RLCiAgIFhTaXplSGludHMgc2l6ZV9oaW50czsKQEAgLTI4OTM1LDEwICsy ODk1NywxMiBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBm bGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogI2lmbmRlZiBVU0VfTU9USUYKICAgICAgIGhp bnRzX2NoYW5nZWQKIAk9IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoZi0+b3V0cHV0 X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgICAgICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dp ZGdldCk7CisJCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJ CSAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICNlbHNlCiAgICAgICB3aWRnZXRfdXBkYXRlX3dt X3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJCQkgICBmLT5vdXRw dXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJCQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRp dF93aWRnZXQsCisJCQkJICAgd2lkdGgsIGhlaWdodCk7CiAKICAgICAgIC8qIERvIHRoaXMg YWxsIG92ZXIgYWdhaW4gZm9yIHRoZSBiZW5lZml0IG9mIE1vdGlmLCB3aGljaCBhbHdheXMK IAkga25vd3MgYmV0dGVyIHRoYW4gdGhlIHByb2dyYW1tZXIuICAqLwpAQCAtMjkwMTIsOCAr MjkwMzYsMTYgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcg ZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKICAgewogICAgIGludCBiYXNlX3dpZHRoLCBi YXNlX2hlaWdodDsKIAotICAgIGJhc2Vfd2lkdGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElY RUxfV0lEVEggKGYsIDApOwotICAgIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19U T19QSVhFTF9IRUlHSFQgKGYsIDApOworICAgIGlmICh3aWR0aCA9PSAtMSkKKyAgICAgIHdp ZHRoID0gRlJBTUVfVEVYVF9XSURUSCAoZik7CisKKyAgICBpZiAoaGVpZ2h0ID09IC0xKQor ICAgICAgaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQgKGYpOworCisgICAgYmFzZV93aWR0 aCA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDApCisJCSAgKyB3aWR0 aCAlIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpOworICAgIGJhc2VfaGVpZ2h0ID0gKEZSQU1F X1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAwKQorCQkgICArIGhlaWdodCAlIEZS QU1FX0xJTkVfSEVJR0hUIChmKSk7CiAKICAgICAvKiBUaGUgd2luZG93IG1hbmFnZXIgdXNl cyB0aGUgYmFzZSB3aWR0aCBoaW50cyB0byBjYWxjdWxhdGUgdGhlCiAgICAgICAgY3VycmVu dCBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1ucyBpbiB0aGUgZnJhbWUgd2hpbGUKQEAgLTI5 MDc1LDcgKzI5MTA3LDcgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYs IGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKIAogICBYU2V0V01Ob3JtYWxIaW50 cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgd2luZG93LCAmc2l6ZV9oaW50cyk7CiAjZWxzZQot ICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCBmbGFncywgdXNlcl9wb3NpdGlvbik7CisgIHhn X3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uLCB3aWR0aCwgaGVp Z2h0KTsKICNlbmRpZiAvKiBVU0VfR1RLICovCiB9CiAKZGlmZiAtLWdpdCBhL3NyYy94dGVy bS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXggZWU0MjllOWM2OC4uNjE1MTJmMTExNyAxMDA2NDQK LS0tIGEvc3JjL3h0ZXJtLmgKKysrIGIvc3JjL3h0ZXJtLmgKQEAgLTE2NTMsNyArMTY1Myw3 IEBAICNkZWZpbmUgU0VMRUNUSU9OX0VWRU5UX1RJTUUoZXZlbnRwKQlcCiBleHRlcm4gdm9p ZCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9p ZCB4X2ljb25pZnlfZnJhbWUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2b2lkIHhfZnJl ZV9mcmFtZV9yZXNvdXJjZXMgKHN0cnVjdCBmcmFtZSAqKTsKLWV4dGVybiB2b2lkIHhfd21f c2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wpOworZXh0ZXJuIHZv aWQgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCwgaW50 LCBpbnQpOwogI2lmIGRlZmluZWQgSEFWRV9YU1lOQ1RSSUdHRVJGRU5DRSAmJiAhZGVmaW5l ZCBVU0VfR1RLIFwKICAgJiYgZGVmaW5lZCBIQVZFX0NMT0NLX0dFVFRJTUUKIGV4dGVybiB2 b2lkIHhfc3luY19pbml0X2ZlbmNlcyAoc3RydWN0IGZyYW1lICopOwo= --------------RLevcUQivKO9fVKH6mRY0nLX--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 12:45:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 07:45:03 2023 Received: from localhost ([127.0.0.1]:60755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHOrF-0000wF-RY for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 07:45:03 -0500 Received: from mail-ed1-f46.google.com ([209.85.208.46]:34582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHOrE-0000vr-1N for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 07:45:01 -0500 Received: by mail-ed1-f46.google.com with SMTP id z11so40587841ede.1 for <60585 <at> debbugs.gnu.org>; Mon, 16 Jan 2023 04:44:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Kg2B0kV87giGRJKqvGTpfin9tNTXd4cFC//KIo2IX7w=; b=Zb3/dZw8bDDdlQ46A6muXf7Oj+h/7fm5rJUqFZ9yRvlDZnCJ6EKkqwIjErqvsWZ3wQ YB5Db6DCIwSPvxtxV4iWpRovTeDRcD51CGDaZ0Ix3dSaMViAxgDjTh9Rn7QJF/IgCKZV MEN0mPOR3H4BScfdNAP0HMb4LIpp5CX1YgOtkmhdCw4WjlQKcztRZoWXT9r2SbZYhspq mYw6yEslJClecVXsHJx3uJiiLkHmA+HWiVzBNRrxBvqpFqPLeIPsl7jIMa/RzAkyNkDw UrWq3Kq8EX2qZrH159mlff7UeTfGb9q7bjnr6TacJsnyuetxZfZWc5+79gfQSqtTgfB7 oxCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Kg2B0kV87giGRJKqvGTpfin9tNTXd4cFC//KIo2IX7w=; b=5GvgmexEMMVFJ/VYCxjYKYsmt601s4Jo5lGVILD/IWwj5kMmPu1ToOR6w7Y70dyc+D ld2UfduxtKODk7kLc5EALlgrJmWX5GYPcGqV8aCFYBhD/3AwR/7mgOr2/WEGeYKVtZTK YWjbD8nfxHAlK3WOWDd8V6n9tTqPtNcDA111Jzu0CxIrxB9a41cuu2vEwBeZQn4HNWxK vBVpoGOhMDb7RhQxXLXH8e4uZyar063+B3nDAmnYR61ZM9gE24fab76j7H6pg/Jjq7Pk jT+CM8kIhQ4p1f4iS4JiwdchaO1q/Lg3BwmphSWfGU5Po8by7mj+lI3huU+E6WZpx1dT NkGA== X-Gm-Message-State: AFqh2ko8sI5Eg1Ain7ciVx0LX/GM0kEYH8CJ3lNJ0i7Cx163+mxzDsY/ geOayKakSISlh8sxznr7uqA= X-Google-Smtp-Source: AMrXdXuklXTm3jCvl6xZN2mJBvlEHajnYOwKwxi99CYBsJYyi1420w0i8zAsbRf4MRYaMz4Lp808BA== X-Received: by 2002:a05:6402:381b:b0:47d:88f3:1165 with SMTP id es27-20020a056402381b00b0047d88f31165mr12892731edb.12.1673873093918; Mon, 16 Jan 2023 04:44:53 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id b21-20020a17090630d500b0084f7d38713esm8330131ejb.108.2023.01.16.04.44.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Jan 2023 04:44:53 -0800 (PST) Content-Type: multipart/mixed; boundary="------------QG6bx6ImUEdNsbjXp4sTeVj4" Message-ID: <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> Date: Mon, 16 Jan 2023 14:44:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <cef93ef7-2ba5-482a-19d7-d837bc1f7091@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.9 (-) This is a multi-part message in MIME format. --------------QG6bx6ImUEdNsbjXp4sTeVj4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 16/01/2023 12:03, martin rudalics wrote: > > OK, I have recompiled to Lucid, reproduced the problem > > Thanks. This shows that we have to deal with an increasing number of > window managers that pay more attention to size hints than we have > bargained for. If Emacs doesn't keep pace with that development, > leaving 'frame-resize-pixelwise' at nil will become an obsolete option > soon. > > > I did get a segfault once when testing this, but wasn't able to > > replicate it so far. Could be unrelated. > > Did this happen with emacs -Q? An optimized build probably? Also the > line numbers do not really correspond to neither emacs-29 nor master as > I can check from here via savannah. In either case, dumping traces to a > buffer can produce all sorts of problems, although I try hard to do that > in "safe" places only. So it might be related. 'emacs -Q', a build from master with your patch applied. > > Not sure if you need the contents of *foo* from me, but attaching it > > anyway (from a different session), because it might show something > > different with 2x scaled display. > > Now I'm confused. How on earth do we scale with Lucid? Apparently, we do scale with Lucid. Even the scroll bar probably (although that one is harder to tell). > If we do, then > please show me how Lucid handles the Inconsolata scenario. The InconsolataLGC problem doesn't reproduce on current master with Lucid, without any extra patches. > And please > try also the Inconsolata scenario with a GTK build and the new code. I > doubt that the code can handle it out of the box but maybe we can tweak > it sufficiently. x_rest.diff? It doesn't seem to make any effect on the problem behavior. Attaching *foo* after 2 evaluation, then resizing the frame with a mouse, then 2 evaluations again. --------------QG6bx6ImUEdNsbjXp4sTeVj4 Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNj cm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5 CiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgMCBoc2Nyb2xsIDAgYm9y ZGVycyAwIGJhc2UgaGVpZ2h0IDQzIGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2 CnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE4IHRvb2xiYXIgMCB2 c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIGJhc2Ugd2lkdGggMzMgd2lkdGggaW5j IDkKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAg Ym9yZGVycyAwIGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NzE0IG91dGVyIHJlc3QgMHgwCgp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAyMXg0NSB0ZXh0IGNoYXJz IDgweDM2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE2ODB4 MTYyMAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAyMSB0b29sYmFy IDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCBiYXNlIHdpZHRoIDM0IHdpZHRo IGluYyAxMAogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3Jv bGwgMCBib3JkZXJzIDAgYmFzZSBoZWlnaHQgMTAyIGhlaWdodCBpbmMgMjIKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBw aXhlbHMgMTcyOHgxNjIwIG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHg0Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUg cGl4ZWxzIDE3Mjh4MTYxMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjEyIG9sZCB0ZXh0IHBpeGVscyAx NDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE2ODB4MTYxMiBvbGQgdGV4dCBjaGFycyA4MHgz NiBuZXcgdGV4dCBjaGFycyA4MHgzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNSBvbGQgdGV4dCBwaXhlbHMg MTY4MHgxNjEyIG5ldyB0ZXh0IHBpeGVscyAxMzYweDEyOTUKeGdfd21fc2V0X3NpemVfaGlu dCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAx NiBib3JkZXJzIDAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgYmFzZSBoZWln aHQgMTAxIGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNzI4eDE2MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjk1IG91dGVyIHBp eGVscyA3MDR4NzEzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTcyOHgxNjEyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTI5NAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MTIgbmV3IG5hdGl2ZSBwaXhl bHMgMTQwOHgxMjk0IG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MTIgbmV3IHRleHQgcGl4ZWxz IDEzNjB4MTI5NCBvbGQgdGV4dCBjaGFycyA4MHgzNSBuZXcgdGV4dCBjaGFycyA4MHgzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyA4MHgzNCBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMjk0IG5ldyB0ZXh0IHBpeGVs cyAxMzYweDEyNTgKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcg dG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgYmFzZSB3aWR0aCAz MiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgy IGhzY3JvbGwgMCBib3JkZXJzIDAgYmFzZSBoZWlnaHQgMTAwIGhlaWdodCBpbmMgMTgKeGdf ZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEyOTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQwOHgxMjU4IG91dGVyIHBpeGVscyA3MDR4Njk1IG91dGVyIHJlc3Qg MHgxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjk0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0MDh4MTI1NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDA4eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjU2IG9sZCB0ZXh0IHBp eGVscyAxMzYweDEyOTQgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTI1NiBvbGQgdGV4dCBjaGFy cyA4MHgzNCBuZXcgdGV4dCBjaGFycyA4MHgzMwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzMyBvbGQgdGV4dCBw aXhlbHMgMTM2MHgxMjU2IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEyMjEKeGdfd21fc2V0X3Np emVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJp bmdlcyAxNiBib3JkZXJzIDAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBo ZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgYmFz ZSBoZWlnaHQgOTkgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0MDh4MTI1NiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEyMjEgb3V0 ZXIgcGl4ZWxzIDcwNHg2NzYgb3V0ZXIgcmVzdCAweDEKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNDA4eDEyNTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjE4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTI1NiBuZXcgbmF0aXZl IHBpeGVscyAxNDA4eDEyMTggb2xkIHRleHQgcGl4ZWxzIDEzNjB4MTI1NiBuZXcgdGV4dCBw aXhlbHMgMTM2MHgxMjE4IG9sZCB0ZXh0IGNoYXJzIDgweDMzIG5ldyB0ZXh0IGNoYXJzIDgw eDMyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gz NyB0ZXh0IGNoYXJzIDgweDMyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyMTggbmV3IHRleHQg cGl4ZWxzIDEzNjB4MTE4NAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0 aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCBiYXNlIHdp ZHRoIDMyIHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xi YXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCBiYXNlIGhlaWdodCA5OCBoZWlnaHQgaW5jIDE4 CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjE4IG5l dyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE4NCBvdXRlciBwaXhlbHMgNzA0eDY1OCBvdXRlciBy ZXN0IDB4Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTIxOCBu ZXcgbmF0aXZlIHBpeGVscyAxNDA4eDExODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQwOHgxMjE4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE4MCBvbGQgdGV4 dCBwaXhlbHMgMTM2MHgxMjE4IG5ldyB0ZXh0IHBpeGVscyAxMzYweDExODAgb2xkIHRleHQg Y2hhcnMgODB4MzIgbmV3IHRleHQgY2hhcnMgODB4MzEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzEgb2xkIHRl eHQgcGl4ZWxzIDEzNjB4MTE4MCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMTQ3CnhnX3dtX3Nl dF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMy IGZyaW5nZXMgMTYgYm9yZGVycyAwIGJhc2Ugd2lkdGggMzIgd2lkdGggaW5jIDgKICAgIGNo YXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAw IGJhc2UgaGVpZ2h0IDk3IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDA4eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMTQ3 IG91dGVyIHBpeGVscyA3MDR4NjM5IG91dGVyIHJlc3QgMHgyCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE0 MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDExODAgbmV3IG5h dGl2ZSBwaXhlbHMgMTQwOHgxMTQyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDExODAgbmV3IHRl eHQgcGl4ZWxzIDEzNjB4MTE0MiBvbGQgdGV4dCBjaGFycyA4MHgzMSBuZXcgdGV4dCBjaGFy cyA4MHgzMAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE0MiBu ZXcgbmF0aXZlIHBpeGVscyAxNDI0eDExNDIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQwOHgxMTQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4MTE0MiBvbGQgdGV4 dCBwaXhlbHMgMTM2MHgxMTQyIG5ldyB0ZXh0IHBpeGVscyAxMzc2eDExNDIgb2xkIHRleHQg Y2hhcnMgODB4MzAgbmV3IHRleHQgY2hhcnMgODB4MzAKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNDI0eDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMTQyCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTE0MiBuZXcgbmF0aXZl IHBpeGVscyAxNDQweDExNDIgb2xkIHRleHQgcGl4ZWxzIDEzNzZ4MTE0MiBuZXcgdGV4dCBw aXhlbHMgMTM5MngxMTQyIG9sZCB0ZXh0IGNoYXJzIDgweDMwIG5ldyB0ZXh0IGNoYXJzIDgx eDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMTQyIG5ldyBu YXRpdmUgcGl4ZWxzIDE0ODh4MTE3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDQweDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMTc4IG9sZCB0ZXh0IHBp eGVscyAxMzkyeDExNDIgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTE3OCBvbGQgdGV4dCBjaGFy cyA4MXgzMCBuZXcgdGV4dCBjaGFycyA4NHgzMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE0ODh4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNTA0eDExNzgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMTc4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE1MDR4MTE3OCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMTc4IG5ldyB0ZXh0IHBpeGVs cyAxNDU2eDExNzggb2xkIHRleHQgY2hhcnMgODR4MzEgbmV3IHRleHQgY2hhcnMgODV4MzEK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTA0eDExNzggbmV3IG5hdGl2 ZSBwaXhlbHMgMTUyMHgxMTc4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE1MDR4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNTIweDExNzggb2xkIHRleHQgcGl4ZWxz IDE0NTZ4MTE3OCBuZXcgdGV4dCBwaXhlbHMgMTQ3MngxMTc4IG9sZCB0ZXh0IGNoYXJzIDg1 eDMxIG5ldyB0ZXh0IGNoYXJzIDg2eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTUyMHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1MzZ4MTE3OAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTIweDExNzggbmV3IG5hdGl2ZSBwaXhlbHMg MTUzNngxMTc4IG9sZCB0ZXh0IHBpeGVscyAxNDcyeDExNzggbmV3IHRleHQgcGl4ZWxzIDE0 ODh4MTE3OCBvbGQgdGV4dCBjaGFycyA4NngzMSBuZXcgdGV4dCBjaGFycyA4N3gzMQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MzZ4MTE3OCBuZXcgbmF0aXZlIHBp eGVscyAxNTUyeDExNzgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTUz NngxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1NTJ4MTE3OCBvbGQgdGV4dCBwaXhlbHMgMTQ4 OHgxMTc4IG5ldyB0ZXh0IHBpeGVscyAxNTA0eDExNzggb2xkIHRleHQgY2hhcnMgODd4MzEg bmV3IHRleHQgY2hhcnMgODh4MzEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNTUyeDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTU2OHgxMTc4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1NTJ4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNTY4 eDExNzggb2xkIHRleHQgcGl4ZWxzIDE1MDR4MTE3OCBuZXcgdGV4dCBwaXhlbHMgMTUyMHgx MTc4IG9sZCB0ZXh0IGNoYXJzIDg4eDMxIG5ldyB0ZXh0IGNoYXJzIDg5eDMxCnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU2OHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxz IDE1ODR4MTE3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTY4eDEx NzggbmV3IG5hdGl2ZSBwaXhlbHMgMTU4NHgxMTc4IG9sZCB0ZXh0IHBpeGVscyAxNTIweDEx NzggbmV3IHRleHQgcGl4ZWxzIDE1MzZ4MTE3OCBvbGQgdGV4dCBjaGFycyA4OXgzMSBuZXcg dGV4dCBjaGFycyA5MHgzMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1 ODR4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNjAweDExNzgKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTU4NHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE2MDB4MTE3 OCBvbGQgdGV4dCBwaXhlbHMgMTUzNngxMTc4IG5ldyB0ZXh0IHBpeGVscyAxNTUyeDExNzgg b2xkIHRleHQgY2hhcnMgOTB4MzEgbmV3IHRleHQgY2hhcnMgOTF4MzEKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNjAweDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTYx NngxMTc4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MDB4MTE3OCBu ZXcgbmF0aXZlIHBpeGVscyAxNjE2eDExNzggb2xkIHRleHQgcGl4ZWxzIDE1NTJ4MTE3OCBu ZXcgdGV4dCBwaXhlbHMgMTU2OHgxMTc4IG9sZCB0ZXh0IGNoYXJzIDkxeDMxIG5ldyB0ZXh0 IGNoYXJzIDkyeDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYxNngx MTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTIxNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNjE2eDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTYxNngxMjE0IG9s ZCB0ZXh0IHBpeGVscyAxNTY4eDExNzggbmV3IHRleHQgcGl4ZWxzIDE1Njh4MTIxNCBvbGQg dGV4dCBjaGFycyA5MngzMSBuZXcgdGV4dCBjaGFycyA5MngzMgoKeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA5MngzMiBv bGQgdGV4dCBwaXhlbHMgMTU2OHgxMjE0IG5ldyB0ZXh0IHBpeGVscyAxNTY0eDExODQKeGdf d21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3Jv bGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgYmFzZSB3aWR0aCAzNiB3aWR0aCBpbmMgOAog ICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3Jk ZXJzIDAgYmFzZSBoZWlnaHQgOTggaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTIxNCBuZXcgbmF0aXZlIHBpeGVscyAxNjEy eDExODQgb3V0ZXIgcGl4ZWxzIDgwNng2NTggb3V0ZXIgcmVzdCAyeDIKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNjE2eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTYw OHgxMTgwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTIxNCBu ZXcgbmF0aXZlIHBpeGVscyAxNjA4eDExODAgb2xkIHRleHQgcGl4ZWxzIDE1Njh4MTIxNCBu ZXcgdGV4dCBwaXhlbHMgMTU2MHgxMTgwIG9sZCB0ZXh0IGNoYXJzIDkyeDMyIG5ldyB0ZXh0 IGNoYXJzIDkxeDMxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIg c2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDkxeDMxIG9sZCB0ZXh0IHBpeGVscyAxNTYweDExODAg bmV3IHRleHQgcGl4ZWxzIDE1NDd4MTE0Nwp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIg Y2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMg MCBiYXNlIHdpZHRoIDM1IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFy IDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCBiYXNlIGhlaWdodCA5NyBoZWln aHQgaW5jIDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTYw OHgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE1OTV4MTE0NyBvdXRlciBwaXhlbHMgNzk3eDYz OSBvdXRlciByZXN0IDJ4Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE2 MDh4MTE4MCBuZXcgbmF0aXZlIHBpeGVscyAxNTkweDExNDIKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTYwOHgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE1OTB4MTE0 MiBvbGQgdGV4dCBwaXhlbHMgMTU2MHgxMTgwIG5ldyB0ZXh0IHBpeGVscyAxNTQyeDExNDIg b2xkIHRleHQgY2hhcnMgOTF4MzEgbmV3IHRleHQgY2hhcnMgOTB4MzAKCnhfbmV3X2ZvbnQg b2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgOTB4 MzAgb2xkIHRleHQgcGl4ZWxzIDE1NDJ4MTE0MiBuZXcgdGV4dCBwaXhlbHMgMTUzMHgxMTEw CnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2 c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5j IDgKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAg Ym9yZGVycyAwIGJhc2UgaGVpZ2h0IDk2IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTkweDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMg MTU3OHgxMTEwIG91dGVyIHBpeGVscyA3ODl4NjIxIG91dGVyIHJlc3QgM3gzCnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU5MHgxMTQyIG5ldyBuYXRpdmUgcGl4ZWxz IDE1NzJ4MTEwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTkweDEx NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTU3MngxMTA0IG9sZCB0ZXh0IHBpeGVscyAxNTQyeDEx NDIgbmV3IHRleHQgcGl4ZWxzIDE1MjR4MTEwNCBvbGQgdGV4dCBjaGFycyA5MHgzMCBuZXcg dGV4dCBjaGFycyA4OXgyOQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4OXgyOSBvbGQgdGV4dCBwaXhlbHMgMTUyNHgx MTA0IG5ldyB0ZXh0IHBpeGVscyAxNTEzeDEwNzMKeGdfd21fc2V0X3NpemVfaGludCBzY2Fs ZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3Jk ZXJzIDAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVu dWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgYmFzZSBoZWlnaHQgOTUg aGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE1NzJ4MTEwNCBuZXcgbmF0aXZlIHBpeGVscyAxNTYxeDEwNzMgb3V0ZXIgcGl4ZWxzIDc4 MHg2MDIgb3V0ZXIgcmVzdCAzeDMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNTcyeDExMDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTU1NHgxMDY2CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1NzJ4MTEwNCBuZXcgbmF0aXZlIHBpeGVscyAxNTU0 eDEwNjYgb2xkIHRleHQgcGl4ZWxzIDE1MjR4MTEwNCBuZXcgdGV4dCBwaXhlbHMgMTUwNngx MDY2IG9sZCB0ZXh0IGNoYXJzIDg5eDI5IG5ldyB0ZXh0IGNoYXJzIDg4eDI4Cg== --------------QG6bx6ImUEdNsbjXp4sTeVj4--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 10:03:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 05:03:55 2023 Received: from localhost ([127.0.0.1]:60490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHMLK-0000Tx-NA for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 05:03:54 -0500 Received: from mout.gmx.net ([212.227.15.18]:58367) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pHMLI-0000Th-Nw for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 05:03:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673863421; bh=REWsBkw5BSjyivyulzryfNXB7C5XxaMlcjbrn+FbnQ8=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=Dxr4gnom9MCl5urmr7PeEvgiByXcmTdTb1mOC3NGilIIAJ/XtD4nx7aElKQ/3517l ETJRL0mrbWTaGfPLgf6X5cwyFT7q8BUB800VUBE5GN5rue3sVzVHTnVTcNerdiPp5B vjed1n1Dte1sAt13/53Rs5IAezq03zaIO9qZYk8dJxa3twQd+08ua54alCpahYXNFs smGfZReeK66hnMlhtntRocSUsFu/9wrMckZrlDZHv3qjduNVOO0oFW5rRG2BMWDeVG feL/dfLCVUBSVS2vqVSy7bkcIQ+xEPq1/nThgwBqIU/isoX9GAWmz0piqX0wHb/FHC lV2VSC2cS3rXQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.38]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MvK0R-1oQUhg3N69-00rFEz; Mon, 16 Jan 2023 11:03:41 +0100 Message-ID: <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> Date: Mon, 16 Jan 2023 11:03:38 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <de3af1b8-635c-debf-647d-93c7ac9884a9@HIDDEN> <cef93ef7-2ba5-482a-19d7-d837bc1f7091@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:N/zeOM2ODCA+ffaih/aerJKpc83cBdiPoPyMoE5M7VpGYBPQ5lY kbZwn7Y74yXYvTwLlIWPQcx7AuRCp96hzrSpUw0KhBvero5r/uGs2eanWCXGppcwkco1dP3 JlNezZGjP/M+5NXvkKzIjW0JIvz3zfShw9qfHaw95v1Jps8z7NxL5pG4GKVWokYKT6KDOa8 /qJF8j32BFx1XuohBTmuA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:jAPrT69AWj0=;l9mCedTJQpQZFx06zjRdGdQc9tg c3O36NZbd6kROz8ApvYc+m0fcgcmWlHD532d4D5lKBDg40hihgOlASlyvQhJPFcyBHO4EXNsK ML8r45DczfZLhGPk8qlDa9BvMGAX88k3QF9cJH2F2roZS+5vDa7wKqQIqt2QEBR15nW8CFM2/ KwYy9qzmtLRd8mCJPhjCJk2op1rZiywbDrIzcMOOfDIw5ea13F4K8XrPLlTzQZNoXHLwFU92L kIMWE7868SnImjid0K0W4DO4hAsHKGPT66HAN3rHpTPg7K+3EKNjKtuRuw03Qt6qK3mo2Tcvd TG6n36rDEIyN8kQbXCQZvcC9nwcWEcWUo0yvV4Knea72EV+nCF7cdrnz4OldFONJAJ+5VbETI 6mxte3Bh19FwcUvD76H8QjWx0BjZEYa9/ijMgQ4zd98rVjlKny5o7cVSPPt8WRnn9M9AooC7E WW8C6d0zo2/RgT84VVb3j6bv+KqJkbD8a9aSyk58uzzCVm5fYjnzzxRRsg6MLKCTurkTfItgp ecDBt8KIKTGO77m0VWi76YqE5nADN6wkZ+ADhPo0FkUPbw2opRrTfteHDLwMbDT2dw1EDuv62 zcdUm0cRo5LZ0b0wQuHuH2NJhkjl9c4x9BEnbDjNT56+XCMH0Y7gHZvuyiv3j+EPNQrwLGKDU 7ELtYGYilKsRpdw7AZUQRuU4GSc0Szh5WSqYm5kaRRU0+Ic7tETvNd1LaOfrEmToyzt9hHn5L hnGxi8jCjwC0sU2r2DRugJwMKK7Y0VmvrPT5zokOHN6WGf0GdmUdmRuwlsc+yKgCG7X/d5hjV h+FO/Qs4uthJJLVapJQAvcenkrhWuwTCuw79ZF+mq1H9cgUrW1jXPUmOgJIO1wYZBjrcqF0KF ufmU04KHS8PjinCfiPK8le8up69Juv+szxIj+GEeB4N+2+O+jkA5l9iTO5AnCgE19CabB45wf APvNlZ5MXzzdta224QY1q4pUw3I= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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.7 (-) > OK, I have recompiled to Lucid, reproduced the problem Thanks. This shows that we have to deal with an increasing number of window managers that pay more attention to size hints than we have bargained for. If Emacs doesn't keep pace with that development, leaving 'frame-resize-pixelwise' at nil will become an obsolete option soon. > I did get a segfault once when testing this, but wasn't able to > replicate it so far. Could be unrelated. Did this happen with emacs -Q? An optimized build probably? Also the line numbers do not really correspond to neither emacs-29 nor master as I can check from here via savannah. In either case, dumping traces to a buffer can produce all sorts of problems, although I try hard to do that in "safe" places only. So it might be related. > Not sure if you need the contents of *foo* from me, but attaching it > anyway (from a different session), because it might show something > different with 2x scaled display. Now I'm confused. How on earth do we scale with Lucid? If we do, then please show me how Lucid handles the Inconsolata scenario. And please try also the Inconsolata scenario with a GTK build and the new code. I doubt that the code can handle it out of the box but maybe we can tweak it sufficiently. Thanks, martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 01:27:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 15 20:27:46 2023 Received: from localhost ([127.0.0.1]:59975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHEHq-0004rw-DL for submit <at> debbugs.gnu.org; Sun, 15 Jan 2023 20:27:46 -0500 Received: from mail-ej1-f47.google.com ([209.85.218.47]:41843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHEHo-0004rh-R5 for 60585 <at> debbugs.gnu.org; Sun, 15 Jan 2023 20:27:45 -0500 Received: by mail-ej1-f47.google.com with SMTP id u19so64633315ejm.8 for <60585 <at> debbugs.gnu.org>; Sun, 15 Jan 2023 17:27:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=QnEZzn0RVSXljnHf2ANNIt2R/CJKR6yeIeLAh+8vulY=; b=RyJyZT3JJE06FhBytlE36FWhKtQXp00k+bOipDYBujh0qGScVjBfS2nVTlUMp3qAX4 d4RxZlle970Nghd6JCOTzmSBa3NT1lywgkpPe3GYsMScaboyCmFZL5lbinZ8Fi7i2cPV QWiHcv/trzPxNuWy0T/W1hf63s/W2gIiLwainKobAjgxJ5xvIN1niHInIhxTa6TOWHkg +O5s2b/wv/s2lfMRWAdbh3j18pfeqwqpLoPgDAHPjaxNeJylVy91pRph11is73OvYjXp MGsimk6s699s5iYQDdvX6ZSLAt5wym85LPDVQFV74R+2QHkT1SXzPyTCL9XBXWbvgrgZ QSkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QnEZzn0RVSXljnHf2ANNIt2R/CJKR6yeIeLAh+8vulY=; b=CT+LJnt96SCBKknRHWbryCbrBwQddVifLXXoy+9GhaC0VdJ/0jfY55HQWwV6e2c9h+ DCAdnNq5hlxM5ZBZ/E01qu1QxU2PvyyAIL4SuYoqsnYLRcjI4JuU8BQ0vvvHU3K3LQdJ eyqb/Q3JxdYC1lZdPOVPNZ8H8BCjBAghVN1D6rUMahlKjXVLwWlrKoNaii3cUW2AVQnP HZQ9FLJSuyHLbCnGPKpXDlz+eT0aNgQeojaxbLJHtcXjBz+M34VA3KhF6vyceREX9jrA JM6rNxq2c5i/gAwJBfvm7TcuDzcL/ac+672qvpfh57L8E0lZmw45x5/BPM87tSviWfF/ kzYg== X-Gm-Message-State: AFqh2krcmdKat4nuWht5HAcNXIfNG8OcLcu0qaskxbBTAd0ZgCh218Cj s3/q7V+goJ1/b8I2gBFxtXY= X-Google-Smtp-Source: AMrXdXu6RgtyA3piEFB5MVfm5tFtcz+5WnyuZ9zOGPrnBdSAeqRaxBh8snY5V5Riz0xCubuCNpQIrw== X-Received: by 2002:a17:907:2132:b0:86d:f880:5193 with SMTP id qo18-20020a170907213200b0086df8805193mr5657355ejb.38.1673832457568; Sun, 15 Jan 2023 17:27:37 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id vb2-20020a170907d04200b0084d32885137sm10390195ejc.207.2023.01.15.17.27.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 15 Jan 2023 17:27:36 -0800 (PST) Content-Type: multipart/mixed; boundary="------------rF41f80nrnN9WEUaX1k7Jint" Message-ID: <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> Date: Mon, 16 Jan 2023 03:27:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <c3ccd062-690b-2ccc-a1f0-430b7c783257@HIDDEN> <de3af1b8-635c-debf-647d-93c7ac9884a9@HIDDEN> <cef93ef7-2ba5-482a-19d7-d837bc1f7091@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@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> This is a multi-part message in MIME format. --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 13/01/2023 10:38, martin rudalics wrote: > > I cannot reproduce the problem reported in bug#60585, with or without > that patch (with GNOME). > > That one is a real treat, however. With our current bug we are occupied > with things going awry when we want to explicitly change the size of a > frame. In Bug#60585 we do not want to change the size of a frame. > Rather we want to keep its size fixed when changing the default font's > size. Indeed. > The problem is not reproducible with GTK because there we set the size > hints only when we want to resize a frame. With the Lucid build we set > size hints more often. OK, I have recompiled to Lucid, reproduced the problem and indeed your patch seems to fix it. With seemingly no adverse effects. I did get a segfault once when testing this, but wasn't able to replicate it so far. Could be unrelated. Attaching both it and the "decoded" version, which was produced with this command (note that the regexp is different from what the manual advises): sed -n 's/[a-z0-9_/-]\+(\([a-z0-9+]\+\))/\1/p' segfault.txt | addr2line -C -f -i -p -e src/emacs Not sure if you need the contents of *foo* from me, but attaching it anyway (from a different session), because it might show something different with 2x scaled display. --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU4 eDkwMiBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTh4OTAyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTh4 OTM4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDkwMCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHg5MDAg b2xkIHRleHQgY2hhcnMgODB4MjUgbmV3IHRleHQgY2hhcnMgODB4MjUKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1OHg5MzggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1 OHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDkwMCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG9sZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDM2CnVwZGF0ZV9m cm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgbmF0aXZlIHBpeGVscyAxNDU4eDEzMzIKc2V0X2Zy YW1lX3NpemUgbmF0aXZlIHBpeGVscyAxNDU4eDEzMzIKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTggdnNjcm9sbCAwIGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggMzYg bWluIHdpZHRoIDM2CiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDAgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCA3MiBtaW4gaGVpZ2h0IDcyCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ1OHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTh4MTMz Mgp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDAgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCAzNiBtaW4gd2lkdGggMzYKICAgIGNoYXIgaGVpZ2h0IDM2 IG1lbnViYXIgMCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDcyIG1pbiBoZWln aHQgNzIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1OHgxMzMyIG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTMzMiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgODB4MzYgbmV3IHRleHQg Y2hhcnMgODB4MzYKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz MzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1OHgxMjg3CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBt aW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNDQgbWluIGhlaWdodCAxNDQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDExNyBtaW4gaGVpZ2h0IDExNwpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTMzMiBuZXcgbmF0aXZlIHBpeGVs cyAxNDU4eDEyODcKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hh ciBoZWlnaHQgMzYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE0NCBtaW4gaGVpZ2h0IDE0NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDU4eDEyODcKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NCBtaW4gaGVpZ2h0IDE0NAp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFy IDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3 CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTMzMgp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUy CiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTMzMgp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFy IDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3 CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM2 IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMTcgbWluIGhl aWdodCAxMTcKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBo ZWlnaHQgMzYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEx NyBtaW4gaGVpZ2h0IDExNwp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQg cGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNo YXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5Cgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAxOHgzNyB0ZXh0IGNoYXJzIDgweDM2IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTMzMgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAg Y2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAg Y2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAg Y2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE4eDM3 IG5ldyBjaGFyIHNpemUgMTl4MzggdGV4dCBjaGFycyA4MHgzNSBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTIweDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgODB4MzUgbmV3IHRleHQgY2hhcnMgNzV4MzQKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVp Z2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUg bWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVp Z2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUg bWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVp Z2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUg bWluIGhlaWdodCAxNDUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOXgzOCBuZXcgY2hh ciBzaXplIDE5eDM5IHRleHQgY2hhcnMgNzV4MzQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQyNXgxMzI2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDc1eDM0IG5ldyB0ZXh0IGNoYXJzIDc1eDMzCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTl4MzkgbmV3IGNoYXIgc2l6ZSAy MHg0MCB0ZXh0IGNoYXJzIDc1eDMzIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE1MDB4MTMyMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3 NXgzMyBuZXcgdGV4dCBjaGFycyA3MngzMgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAog ICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAog ICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIweDQwIG5ldyBjaGFyIHNpemUgMjB4NDEgdGV4 dCBjaGFycyA3MngzMiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDQweDEzMTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzJ4MzIgbmV3 IHRleHQgY2hhcnMgNzJ4MzEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIg aGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIg aGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyMHg0MSBuZXcgY2hhciBzaXplIDIxeDQyIHRleHQgY2hhcnMg NzJ4MzEgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTUxMngx MzAyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDcyeDMxIG5ldyB0ZXh0IGNo YXJzIDY4eDMwCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWlu IHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0 MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBo ZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWlu IHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0 MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBo ZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWlu IHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMjF4NDIgbmV3IGNoYXIgc2l6ZSAyMXg0MyB0ZXh0IGNoYXJzIDY4eDMwIG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0Mjh4MTI5MApFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAg Y2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAg Y2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAg Y2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQz IG5ldyBjaGFyIHNpemUgMjJ4NDQgdGV4dCBjaGFycyA2OHgzMCBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDk2eDEzMjAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNjh4MzAgbmV3IHRleHQgY2hhcnMgNjV4MjkKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMng0NCBuZXcgY2hh ciBzaXplIDIyeDQ1IHRleHQgY2hhcnMgNjV4Mjkgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQzMHgxMzA1CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDY1eDI5IG5ldyB0ZXh0IGNoYXJzIDY1eDI4CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4NDUgbmV3IGNoYXIgc2l6ZSAy M3g0NiB0ZXh0IGNoYXJzIDY1eDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0OTV4MTI4OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2 NXgyOCBuZXcgdGV4dCBjaGFycyA2MngyOApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQog ICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQog ICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ2IG5ldyBjaGFyIHNpemUgMjN4NDcgdGV4 dCBjaGFycyA2MngyOCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDI2eDEzMTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjJ4MjggbmV3 IHRleHQgY2hhcnMgNjJ4MjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIg aGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIg aGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyM3g0NyBuZXcgY2hhciBzaXplIDI0eDQ4IHRleHQgY2hhcnMg NjJ4Mjcgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ4OHgx Mjk2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYyeDI3IG5ldyB0ZXh0IGNo YXJzIDYweDI3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWlu IHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0 OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBo ZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWlu IHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0 OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBo ZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWlu IHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMjR4NDggbmV3IGNoYXIgc2l6ZSAyNHg0OSB0ZXh0IGNoYXJzIDYweDI3IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTMyMwphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MHgyNyBuZXcgdGV4dCBjaGFycyA2MHgy NgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1 OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3 NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1 OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3 NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1 OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3NAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDI0eDQ5IG5ldyBjaGFyIHNpemUgMjV4NTAgdGV4dCBjaGFycyA2MHgyNiBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTAweDEzMDAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgb2xkIHRleHQgY2hhcnMgNjB4MjYgbmV3IHRleHQgY2hhcnMgNTd4MjUKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNo YXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNo YXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNo YXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxOTkgbWluIGhlaWdodCAxOTkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyNXg1MCBu ZXcgY2hhciBzaXplIDI1eDUxIHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQyNXgxMjc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjV4NTEgbmV3IGNoYXIgc2l6ZSAy Nng1MiB0ZXh0IGNoYXJzIDU3eDI1IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0ODJ4MTMwMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1 N3gyNSBuZXcgdGV4dCBjaGFycyA1NXgyNApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAog ICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAog ICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI2eDUyIG5ldyBjaGFyIHNpemUgMjZ4NTMgdGV4 dCBjaGFycyA1NXgyNCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDMweDEyNzIKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBt aW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWluIGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0 IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWlu IGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBt aW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWluIGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0 IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWlu IGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBt aW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWluIGhlaWdodCAxODAKCnhfbmV3X2ZvbnQgb2xk IGNoYXIgc2l6ZSAyNng1MyBuZXcgY2hhciBzaXplIDI3eDU0IHRleHQgY2hhcnMgNTV4MjQg b2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ4NXgxMjk2CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDU1eDI0IG5ldyB0ZXh0IGNoYXJzIDUz eDI0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRo IDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQg MTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRo IDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQg MTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRo IDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMjd4NTQgbmV3IGNoYXIgc2l6ZSAyN3g1NSB0ZXh0IGNoYXJzIDUzeDI0IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0MzF4MTMyMAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1M3gyNCBuZXcgdGV4dCBjaGFycyA1M3gyMwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAg Y2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAg Y2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAg Y2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI3eDU1 IG5ldyBjaGFyIHNpemUgMjh4NTYgdGV4dCBjaGFycyA1M3gyMyBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDg0eDEyODgKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNTN4MjMgbmV3IHRleHQgY2hhcnMgNTF4MjMKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVp Z2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVp Z2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVp Z2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyOHg1NiBuZXcgY2hh ciBzaXplIDI4eDU3IHRleHQgY2hhcnMgNTF4MjMgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQyOHgxMzExCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDUxeDIzIG5ldyB0ZXh0IGNoYXJzIDUxeDIyCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWln aHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy OCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWlnaHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWln aHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy OCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWlnaHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWln aHQgMjAyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjh4NTcgbmV3IGNoYXIgc2l6ZSAy OHg1NiB0ZXh0IGNoYXJzIDUxeDIyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0Mjh4MTIzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1 MXgyMiBuZXcgdGV4dCBjaGFycyA1MXgyMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAog ICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAog ICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI4eDU2IG5ldyBjaGFyIHNpemUgMjd4NTUgdGV4 dCBjaGFycyA1MXgyMyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxMzc3eDEyNjUKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNTF4MjMgbmV3 IHRleHQgY2hhcnMgNTN4MjMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIg aGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx ODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIg aGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx ODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODkgbWluIGhlaWdodCAxODkKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyN3g1NSBuZXcgY2hhciBzaXplIDI3eDU0IHRleHQgY2hhcnMg NTN4MjMgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQzMXgx MjQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDUzeDIzIG5ldyB0ZXh0IGNo YXJzIDUzeDI0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWlu IHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1 NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBo ZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWlu IHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1 NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBo ZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWlu IHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMjd4NTQgbmV3IGNoYXIgc2l6ZSAyNng1MyB0ZXh0IGNoYXJzIDUzeDI0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzNzh4MTI3MgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1M3gyNCBuZXcgdGV4dCBjaGFycyA1NXgy NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3 MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4 MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3 MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4 MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3 MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4MAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDI2eDUzIG5ldyBjaGFyIHNpemUgMjZ4NTIgdGV4dCBjaGFycyA1NXgyNCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDMweDEyNDgKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVp Z2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMg bWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMgbWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVp Z2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMg bWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMgbWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVp Z2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMg bWluIGhlaWdodCAyMDMKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyNng1MiBuZXcgY2hh ciBzaXplIDI1eDUxIHRleHQgY2hhcnMgNTV4MjQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTM3NXgxMjI0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDU1eDI0IG5ldyB0ZXh0IGNoYXJzIDU3eDI1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjV4NTEgbmV3IGNoYXIgc2l6ZSAy NXg1MCB0ZXh0IGNoYXJzIDU3eDI1IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0MjV4MTI1MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hh ciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hh ciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDI1eDUwIG5ldyBjaGFyIHNpemUgMjR4NDkgdGV4dCBjaGFy cyA1N3gyNSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxMzY4 eDEyMjUKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNTd4MjUgbmV3IHRleHQg Y2hhcnMgNjB4MjYKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBt aW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWluIGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0 IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWlu IGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBt aW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWluIGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0 IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWlu IGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBt aW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWluIGhlaWdodCAxNzQKCnhfbmV3X2ZvbnQgb2xk IGNoYXIgc2l6ZSAyNHg0OSBuZXcgY2hhciBzaXplIDI0eDQ4IHRleHQgY2hhcnMgNjB4MjYg b2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjQ4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYweDI2IG5ldyB0ZXh0IGNoYXJzIDYw eDI3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQg MTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQg MTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMjR4NDggbmV3IGNoYXIgc2l6ZSAyM3g0NyB0ZXh0IGNoYXJzIDYweDI3IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzODB4MTI2OQphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MHgyNyBuZXcgdGV4dCBjaGFycyA2MngyNwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ3 IG5ldyBjaGFyIHNpemUgMjN4NDYgdGV4dCBjaGFycyA2MngyNyBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI2eDEyNDIKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNjJ4MjcgbmV3IHRleHQgY2hhcnMgNjJ4MjgKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVp Z2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcg bWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcgbWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVp Z2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcg bWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcgbWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVp Z2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcg bWluIGhlaWdodCAxNTcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NiBuZXcgY2hh ciBzaXplIDIyeDQ1IHRleHQgY2hhcnMgNjJ4Mjggb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTM2NHgxMjYwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDYyeDI4IG5ldyB0ZXh0IGNoYXJzIDY1eDI4CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4NDUgbmV3IGNoYXIgc2l6ZSAy Mng0NCB0ZXh0IGNoYXJzIDY1eDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0MzB4MTIzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2 NXgyOCBuZXcgdGV4dCBjaGFycyA2NXgyOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2Ngog ICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2Ngog ICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIyeDQ0IG5ldyBjaGFyIHNpemUgMjF4NDMgdGV4 dCBjaGFycyA2NXgyOSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxMzY1eDEyNDcKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjV4MjkgbmV3 IHRleHQgY2hhcnMgNjh4MzAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIg aGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIg aGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTIgbWluIGhlaWdodCAxNTIKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyMXg0MyBuZXcgY2hhciBzaXplIDIxeDQyIHRleHQgY2hhcnMg Njh4MzAgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQyOHgx MjYwCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRo IDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQg MTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRo IDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQg MTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRo IDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMjF4NDIgbmV3IGNoYXIgc2l6ZSAyMHg0MSB0ZXh0IGNoYXJzIDY4eDMwIG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTIzMAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2OHgzMCBuZXcgdGV4dCBjaGFycyA3MngzMQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAg Y2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAg Y2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAg Y2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIweDQx IG5ldyBjaGFyIHNpemUgMjB4NDAgdGV4dCBjaGFycyA3MngzMSBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyNDAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNzJ4MzEgbmV3IHRleHQgY2hhcnMgNzJ4MzIKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVp Z2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkg bWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkgbWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVp Z2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkg bWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkgbWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVp Z2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkg bWluIGhlaWdodCAxNTkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMHg0MCBuZXcgY2hh ciBzaXplIDE5eDM5IHRleHQgY2hhcnMgNzJ4MzIgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTM2OHgxMjQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDcyeDMyIG5ldyB0ZXh0IGNoYXJzIDc1eDMzCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTl4MzkgbmV3IGNoYXIgc2l6ZSAx OXgzOCB0ZXh0IGNoYXJzIDc1eDMzIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0MjV4MTI1NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3 NXgzMyBuZXcgdGV4dCBjaGFycyA3NXgzNApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAog ICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAog ICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE5eDM4IG5ldyBjaGFyIHNpemUgMTh4MzcgdGV4 dCBjaGFycyA3NXgzNCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxMzUweDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzV4MzQgbmV3 IHRleHQgY2hhcnMgODB4MzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIg aGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIg aGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAxOHgzNyBuZXcgY2hhciBzaXplIDE4eDM2IHRleHQgY2hhcnMg ODB4MzUgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx MjYwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDgweDM1IG5ldyB0ZXh0IGNo YXJzIDgweDM2CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWlu IHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAz NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBo ZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWlu IHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAz NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBo ZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWlu IHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAxN3gzNSB0ZXh0IGNoYXJzIDgweDM2IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTI2MAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4NHgz NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2 MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEz OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2 MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEz OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2 MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM1IG5ldyBjaGFyIHNpemUgMTd4MzQgdGV4dCBjaGFycyA4NHgzNyBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI4eDEyNTgKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgb2xkIHRleHQgY2hhcnMgODR4MzcgbmV3IHRleHQgY2hhcnMgODR4MzgKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxNDEgbWluIGhlaWdodCAxNDEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNCBu ZXcgY2hhciBzaXplIDE2eDMzIHRleHQgY2hhcnMgODR4Mzggb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM0NHgxMjU0CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg b2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9s ZCB0ZXh0IGNoYXJzIDg0eDM4IG5ldyB0ZXh0IGNoYXJzIDkweDM5CkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdo dCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1p biBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAg bWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1pbiBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdo dCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1p biBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAg bWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1pbiBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdo dCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1p biBoZWlnaHQgMTQ1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTZ4MzMgbmV3IGNoYXIg c2l6ZSAxNngzMiB0ZXh0IGNoYXJzIDkweDM5IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBj aGFycyA5MHgzOSBuZXcgdGV4dCBjaGFycyA5MHg0MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVu dWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0 IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0 aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVu dWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0 IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0 aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVu dWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0 IDE1MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE2eDMyIG5ldyBjaGFyIHNpemUgMTZ4 MzMgdGV4dCBjaGFycyA5MHg0MCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEzMjAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgOTB4 NDAgbmV3IHRleHQgY2hhcnMgOTB4MzkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAgIGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1h Y3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAg IGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAgIGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1h Y3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAg IGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAgIGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxNngzMyBuZXcgY2hhciBzaXplIDE3eDM0IHRleHQg Y2hhcnMgOTB4Mzkgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTUzMHgxMzI2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDkweDM5IG5ldyB0 ZXh0IGNoYXJzIDg0eDM4CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhl aWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQx IG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhl aWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQx IG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzQgbmV3IGNoYXIgc2l6ZSAxN3gzNSB0ZXh0IGNoYXJzIDg0 eDM4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0Mjh4MTMz MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4NHgzOCBuZXcgdGV4dCBjaGFy cyA4NHgzNwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3 aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQK dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUg bWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVp Z2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3 aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQK dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUg bWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVp Z2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3 aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQoKeF9uZXdfZm9udCBvbGQgY2hh ciBzaXplIDE3eDM1IG5ldyBjaGFyIHNpemUgMTh4MzYgdGV4dCBjaGFycyA4NHgzNyBvbGQg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTEyeDEzMzIKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgODR4MzcgbmV3IHRleHQgY2hhcnMgODB4MzYK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIK ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIK ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIK ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx OHgzNiBuZXcgY2hhciBzaXplIDE4eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMzMyCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG9sZCB0ZXh0IGNoYXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM1CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFy IGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFy IGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFy IGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTQxIG1pbiBoZWlnaHQgMTQxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTh4MzcgbmV3 IGNoYXIgc2l6ZSAxOXgzOCB0ZXh0IGNoYXJzIDgweDM1IG9sZCB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE1MjB4MTMzMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQg dGV4dCBjaGFycyA4MHgzNSBuZXcgdGV4dCBjaGFycyA3NXgzNApFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQg MzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4g aGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1p biB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQg MzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4g aGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1p biB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQg MzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4g aGVpZ2h0IDE0NQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE5eDM4IG5ldyBjaGFyIHNp emUgMTl4MzkgdGV4dCBjaGFycyA3NXgzNCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDI1eDEzMjYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNzV4MzQgbmV3IHRleHQgY2hhcnMgNzV4MzMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAx NTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGgg NjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAx NTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGgg NjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAx NTEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOXgzOSBuZXcgY2hhciBzaXplIDIweDQw IHRleHQgY2hhcnMgNzV4MzMgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTUwMHgxMzIwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDc1eDMz IG5ldyB0ZXh0IGNoYXJzIDcyeDMyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjB4NDAgbmV3IGNoYXIgc2l6ZSAyMHg0MSB0ZXh0IGNo YXJzIDcyeDMyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTMxMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3MngzMiBuZXcgdGV4 dCBjaGFycyA3MngzMQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWln aHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBt aW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWln aHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBt aW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDIweDQxIG5ldyBjaGFyIHNpemUgMjF4NDIgdGV4dCBjaGFycyA3Mngz MSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTEyeDEzMDIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzJ4MzEgbmV3IHRleHQgY2hhcnMg Njh4MzAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIx IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lk dGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdodCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdo dCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIx IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lk dGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdodCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdo dCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIx IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lk dGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdodCAxODEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAyMXg0MiBuZXcgY2hhciBzaXplIDIxeDQzIHRleHQgY2hhcnMgNjh4MzAgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQyOHgxMjkwCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFy IGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFy IGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFy IGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTUyIG1pbiBoZWlnaHQgMTUyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjF4NDMgbmV3 IGNoYXIgc2l6ZSAyMng0NCB0ZXh0IGNoYXJzIDY4eDMwIG9sZCB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0OTZ4MTMyMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQg dGV4dCBjaGFycyA2OHgzMCBuZXcgdGV4dCBjaGFycyA2NXgyOQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQg NDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4g aGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1p biB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQg NDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4g aGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1p biB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQg NDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4g aGVpZ2h0IDE2NwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIyeDQ0IG5ldyBjaGFyIHNp emUgMjJ4NDUgdGV4dCBjaGFycyA2NXgyOSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDMweDEzMDUKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNjV4MjkgbmV3IHRleHQgY2hhcnMgNjV4MjgKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAx ODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGgg NjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAxODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAx ODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGgg NjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAxODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAx ODQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMng0NSBuZXcgY2hhciBzaXplIDIzeDQ2 IHRleHQgY2hhcnMgNjV4Mjggb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ5NXgxMjg4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDY1eDI4 IG5ldyB0ZXh0IGNoYXJzIDYyeDI4CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjN4NDYgbmV3IGNoYXIgc2l6ZSAyM3g0NyB0ZXh0IGNo YXJzIDYyeDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 MjZ4MTMxNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MngyOCBuZXcgdGV4 dCBjaGFycyA2MngyNwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcx IG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWln aHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBt aW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcx IG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWln aHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBt aW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcx IG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDIzeDQ3IG5ldyBjaGFyIHNpemUgMjR4NDggdGV4dCBjaGFycyA2Mngy NyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDg4eDEyOTYK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjJ4MjcgbmV3IHRleHQgY2hhcnMg NjB4MjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lk dGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdo dCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lk dGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdo dCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lk dGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAyNHg0OCBuZXcgY2hhciBzaXplIDI0eDQ5IHRleHQgY2hhcnMgNjB4Mjcgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMzIzCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYweDI3IG5ldyB0ZXh0IGNoYXJzIDYweDI2CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAg ICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAg ICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAg ICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjR4 NDkgbmV3IGNoYXIgc2l6ZSAyNXg1MCB0ZXh0IGNoYXJzIDYweDI2IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE1MDB4MTMwMAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA2MHgyNiBuZXcgdGV4dCBjaGFycyA1N3gyNQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBo ZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5 OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBo ZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5 OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBo ZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5 OSBtaW4gaGVpZ2h0IDE5OQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI1eDUwIG5ldyBj aGFyIHNpemUgMjV4NTEgdGV4dCBjaGFycyA1N3gyNSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI1eDEyNzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAx NzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGgg NzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAxNzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAx NzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGgg NzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAxNzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAx NzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyNXg1MSBuZXcgY2hhciBzaXplIDI2eDUy IHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ4MngxMzAwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDU3eDI1 IG5ldyB0ZXh0IGNoYXJzIDU1eDI0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBj aGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBj aGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAzIG1pbiBoZWlnaHQgMjAzCgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjZ4NTIgbmV3IGNoYXIgc2l6ZSAyNXg1MSB0ZXh0IGNo YXJzIDU1eDI0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEz NzV4MTIyNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1NXgyNCBuZXcgdGV4 dCBjaGFycyA1N3gyNQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0 IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBtaW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWln aHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBt aW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0 IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBtaW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWln aHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBt aW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0 IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBtaW4gaGVpZ2h0IDE3NQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDI1eDUxIG5ldyBjaGFyIHNpemUgMjV4NTAgdGV4dCBjaGFycyA1N3gy NSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI1eDEyNTAK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQK ICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQK ICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQK ICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAy NXg1MCBuZXcgY2hhciBzaXplIDI0eDQ5IHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM2OHgxMjI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG9sZCB0ZXh0IGNoYXJzIDU3eDI1IG5ldyB0ZXh0IGNoYXJzIDYweDI2CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFy IGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFy IGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFy IGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTc0IG1pbiBoZWlnaHQgMTc0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjR4NDkgbmV3 IGNoYXIgc2l6ZSAyNHg0OCB0ZXh0IGNoYXJzIDYweDI2IG9sZCB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQg dGV4dCBjaGFycyA2MHgyNiBuZXcgdGV4dCBjaGFycyA2MHgyNwpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4g aGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1p biB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4g aGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1p biB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4g aGVpZ2h0IDE1MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI0eDQ4IG5ldyBjaGFyIHNp emUgMjN4NDcgdGV4dCBjaGFycyA2MHgyNyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxMzgweDEyNjkKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNjB4MjcgbmV3IHRleHQgY2hhcnMgNjJ4MjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAx NzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGgg NzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAx NzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGgg NzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAx NzcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NyBuZXcgY2hhciBzaXplIDIzeDQ2 IHRleHQgY2hhcnMgNjJ4Mjcgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQyNngxMjQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYyeDI3 IG5ldyB0ZXh0IGNoYXJzIDYyeDI4CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjN4NDYgbmV3IGNoYXIgc2l6ZSAyMng0NSB0ZXh0IGNo YXJzIDYyeDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEz NjR4MTI2MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MngyOCBuZXcgdGV4 dCBjaGFycyA2NXgyOApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2 IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBtaW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWln aHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBt aW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2 IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBtaW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWln aHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBt aW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2 IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBtaW4gaGVpZ2h0IDE4NAoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDIyeDQ1IG5ldyBjaGFyIHNpemUgMjJ4NDQgdGV4dCBjaGFycyA2NXgy OCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDMweDEyMzIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjV4MjggbmV3IHRleHQgY2hhcnMg NjV4MjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lk dGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdo dCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lk dGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdo dCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lk dGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAyMng0NCBuZXcgY2hhciBzaXplIDIxeDQzIHRleHQgY2hhcnMgNjV4Mjkgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM2NXgxMjQ3CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDY1eDI5IG5ldyB0ZXh0IGNoYXJzIDY4eDMwCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAg ICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAg ICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAg ICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjF4 NDMgbmV3IGNoYXIgc2l6ZSAyMXg0MiB0ZXh0IGNoYXJzIDY4eDMwIG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0Mjh4MTI2MApFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQg NDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4g aGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1p biB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4gaGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQg NDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4g aGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1p biB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4gaGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQg NDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4g aGVpZ2h0IDE4MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQyIG5ldyBjaGFyIHNp emUgMjB4NDEgdGV4dCBjaGFycyA2OHgzMCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxMzYweDEyMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNjh4MzAgbmV3IHRleHQgY2hhcnMgNzJ4MzEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAx NjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGgg NTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAx NjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGgg NTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAx NjkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMHg0MSBuZXcgY2hhciBzaXplIDIweDQw IHRleHQgY2hhcnMgNzJ4MzEgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ0MHgxMjQwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDcyeDMx IG5ldyB0ZXh0IGNoYXJzIDcyeDMyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjB4NDAgbmV3IGNoYXIgc2l6ZSAxOXgzOSB0ZXh0IGNo YXJzIDcyeDMyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEz Njh4MTI0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3MngzMiBuZXcgdGV4 dCBjaGFycyA3NXgzMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4 IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWln aHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBt aW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4 IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWln aHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBt aW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4 IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE5eDM5IG5ldyBjaGFyIHNpemUgMTl4MzggdGV4dCBjaGFycyA3NXgz MyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI1eDEyNTQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzV4MzMgbmV3IHRleHQgY2hhcnMg NzV4MzQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lk dGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdo dCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lk dGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdo dCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lk dGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAxOXgzOCBuZXcgY2hhciBzaXplIDE4eDM3IHRleHQgY2hhcnMgNzV4MzQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM1MHgxMjU4CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDc1eDM0IG5ldyB0ZXh0IGNoYXJzIDgweDM1CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCg== --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; name="segfault.txt" Content-Disposition: attachment; filename="segfault.txt" Content-Transfer-Encoding: base64 JCBzcmMvZW1hY3MKRmF0YWwgZXJyb3IgMTE6IFNlZ21lbnRhdGlvbiBmYXVsdApCYWNrdHJh Y2U6CnNyYy9lbWFjcygrMHgxYTU2ZDcpWzB4NTYxN2E4MzljNmQ3XQpzcmMvZW1hY3MoKzB4 NGRkYmYpWzB4NTYxN2E4MjQ0ZGJmXQpzcmMvZW1hY3MoKzB4NGUzMDMpWzB4NTYxN2E4MjQ1 MzAzXQpzcmMvZW1hY3MoKzB4MWEzODQ4KVsweDU2MTdhODM5YTg0OF0Kc3JjL2VtYWNzKCsw eDFhMzhjZClbMHg1NjE3YTgzOWE4Y2RdCi9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLnNv LjYoKzB4M2JjZjApWzB4N2Y0NGUyMjNiY2YwXQpzcmMvZW1hY3MoKzB4MWVjMjNiKVsweDU2 MTdhODNlMzIzYl0Kc3JjL2VtYWNzKCsweDFmMmIxZilbMHg1NjE3YTgzZTliMWZdCnNyYy9l bWFjcygrMHgyNjE2MWQpWzB4NTYxN2E4NDU4NjFkXQpzcmMvZW1hY3MoKzB4MjFhYzE4KVsw eDU2MTdhODQxMWMxOF0Kc3JjL2VtYWNzKCsweDI2MTNiZSlbMHg1NjE3YTg0NTgzYmVdCnNy Yy9lbWFjcygrMHgyMWFjMTgpWzB4NTYxN2E4NDExYzE4XQpzcmMvZW1hY3MoKzB4MjFiMTU0 KVsweDU2MTdhODQxMjE1NF0Kc3JjL2VtYWNzKCsweDIxOTYxNilbMHg1NjE3YTg0MTA2MTZd CnNyYy9lbWFjcygrMHgyMWMzN2EpWzB4NTYxN2E4NDEzMzdhXQpzcmMvZW1hY3MoKzB4MjE1 Y2ZlKVsweDU2MTdhODQwY2NmZV0Kc3JjL2VtYWNzKCsweDIxNDU4OSlbMHg1NjE3YTg0MGI1 ODldCnNyYy9lbWFjcygrMHg3MmQzMylbMHg1NjE3YTgyNjlkMzNdCnNyYy9lbWFjcygrMHg3 MmUzMClbMHg1NjE3YTgyNjllMzBdCnNyYy9lbWFjcygrMHhhNTEyNSlbMHg1NjE3YTgyOWMx MjVdCnNyYy9lbWFjcygrMHhhNTI5ZSlbMHg1NjE3YTgyOWMyOWVdCnNyYy9lbWFjcygrMHhh NTI5ZSlbMHg1NjE3YTgyOWMyOWVdCnNyYy9lbWFjcygrMHhhNmRiMClbMHg1NjE3YTgyOWRk YjBdCnNyYy9lbWFjcygrMHhhOTA1ZClbMHg1NjE3YTgyYTAwNWRdCnNyYy9lbWFjcygrMHhi ZjhlOSlbMHg1NjE3YTgyYjY4ZTldCnNyYy9lbWFjcygrMHhjMzViMylbMHg1NjE3YTgyYmE1 YjNdCnNyYy9lbWFjcygrMHgyMTQzNmMpWzB4NTYxN2E4NDBiMzZjXQpzcmMvZW1hY3MoKzB4 NzNmMzgpWzB4NTYxN2E4MjZhZjM4XQpzcmMvZW1hY3MoKzB4YWE0NWEpWzB4NTYxN2E4MmEx NDVhXQpzcmMvZW1hY3MoKzB4YWJiOWQpWzB4NTYxN2E4MmEyYjlkXQpzcmMvZW1hY3MoKzB4 NTgxNmUpWzB4NTYxN2E4MjRmMTZlXQpzcmMvZW1hY3MoKzB4MjYxMzhlKVsweDU2MTdhODQ1 ODM4ZV0Kc3JjL2VtYWNzKCsweDIxNWNmZSlbMHg1NjE3YTg0MGNjZmVdCnNyYy9lbWFjcygr MHgyMTE5YzIpWzB4NTYxN2E4NDA4OWMyXQpzcmMvZW1hY3MoKzB4MjE1Y2ZlKVsweDU2MTdh ODQwY2NmZV0Kc3JjL2VtYWNzKCsweDIxMzBkZSlbMHg1NjE3YTg0MGEwZGVdCnNyYy9lbWFj cygrMHgyMTVjZmUpWzB4NTYxN2E4NDBjY2ZlXQpzcmMvZW1hY3MoKzB4MjE1ZjgwKVsweDU2 MTdhODQwY2Y4MF0Kc3JjL2VtYWNzKCsweDI2MTM4ZSlbMHg1NjE3YTg0NTgzOGVdCnNyYy9l bWFjcygrMHgyMTVjZmUpWzB4NTYxN2E4NDBjY2ZlXQpzcmMvZW1hY3MoKzB4MjE1ZjgwKVsw eDU2MTdhODQwY2Y4MF0KLi4uCmZpc2g6IEpvYiAxLCAnc3JjL2VtYWNzJyB0ZXJtaW5hdGVk IGJ5IHNpZ25hbCBTSUdTRUdWIChBZGRyZXNzIGJvdW5kYXJ5IGVycm9yKQo= --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; name="segfault_decoded.txt" Content-Disposition: attachment; filename="segfault_decoded.txt" Content-Transfer-Encoding: base64 ZW1hY3NfYmFja3RyYWNlIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL3N5 c2RlcC5jOjIyOTcKdGVybWluYXRlX2R1ZV90b19zaWduYWwgYXQgL2hvbWUvZGd1dG92L3Zj L2VtYWNzLW1hc3Rlci9zcmMvZW1hY3MuYzo0NTgKRmdldF9pbnRlcm5hbF9ydW5fdGltZSBh dCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9zeXNkZXAuYzo0Mjc0CmRlbGl2 ZXJfdGhyZWFkX3NpZ25hbCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9z eXNkZXAuYzoxNzY1CnN0YWNrX292ZXJmbG93IGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1t YXN0ZXIvc3JjL3N5c2RlcC5jOjE4NDEKIChpbmxpbmVkIGJ5KSBoYW5kbGVfc2lnc2VndiBh dCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9zeXNkZXAuYzoxODg0Cj8/ID8/ OjAKZnJlZV9sYXJnZV9zdHJpbmdzIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIv c3JjL2FsbG9jLmM6MjIxNwogKGlubGluZWQgYnkpIHN3ZWVwX3N0cmluZ3MgYXQgL2hvbWUv ZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvYWxsb2MuYzoyMjAwCmdjX3N3ZWVwIGF0IC9o b21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2FsbG9jLmM6NzY4MQogKGlubGluZWQg YnkpIGdhcmJhZ2VfY29sbGVjdCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3Ny Yy9hbGxvYy5jOjY1MDYKbWF5YmVfZ2MgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rl ci9zcmMvbGlzcC5oOjU2MDcKIChpbmxpbmVkIGJ5KSBleGVjX2J5dGVfY29kZSBhdCAvaG9t ZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9ieXRlY29kZS5jOjc4MgpmZXRjaF9hbmRf ZXhlY19ieXRlX2NvZGUgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZh bC5jOjMwODEKIChpbmxpbmVkIGJ5KSBmdW5jYWxsX2xhbWJkYSBhdCAvaG9tZS9kZ3V0b3Yv dmMvZW1hY3MtbWFzdGVyL3NyYy9ldmFsLmM6MzI0MgpleGVjX2J5dGVfY29kZSBhdCAvaG9t ZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9ieXRlY29kZS5jOjgxMwpmZXRjaF9hbmRf ZXhlY19ieXRlX2NvZGUgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZh bC5jOjMwODEKIChpbmxpbmVkIGJ5KSBmdW5jYWxsX2xhbWJkYSBhdCAvaG9tZS9kZ3V0b3Yv dmMvZW1hY3MtbWFzdGVyL3NyYy9ldmFsLmM6MzI0MgphcHBseV9sYW1iZGEgYXQgL2hvbWUv ZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjMxMDMKZXZhbF9zdWIgYXQgL2hv bWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjI1ODgKRmV2YWwgYXQgL2hv bWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjIzNjIgKGRpc2NyaW1pbmF0 b3IgMikKRmZ1bmNhbGwgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZh bC5jOjI5OTcKaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2VfbiBhdCAvaG9tZS9kZ3V0b3YvdmMv ZW1hY3MtbWFzdGVyL3NyYy9ldmFsLmM6MTU2MApzYWZlX2ZyZWVfdW5iaW5kX3RvIGF0IC9o b21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2xpc3AuaDo1NDE3CiAoaW5saW5lZCBi eSkgc2FmZV9fY2FsbCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy94ZGlz cC5jOjMwMjYKc2FmZV9fY2FsbDEgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9z cmMveGRpc3AuYzozMDYzCnNhZmVfX2V2YWwgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1h c3Rlci9zcmMveGRpc3AuYzozMDc0CiAoaW5saW5lZCBieSkgZGlzcGxheV9tb2RlX2VsZW1l bnQgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMveGRpc3AuYzoyNzI0OQpk aXNwbGF5X21vZGVfZWxlbWVudCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3Ny Yy94ZGlzcC5jOjI3MzMxCmRpc3BsYXlfbW9kZV9lbGVtZW50IGF0IC9ob21lL2RndXRvdi92 Yy9lbWFjcy1tYXN0ZXIvc3JjL3hkaXNwLmM6MjczMzEKZGlzcGxheV9tb2RlX2xpbmUgYXQg L2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMveGRpc3AuYzoyNjc2MQpkaXNwbGF5 X21vZGVfbGluZXMgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMveGRpc3Au YzoyNjY3OSAoZGlzY3JpbWluYXRvciA2KQpyZWRpc3BsYXlfd2luZG93IGF0IC9ob21lL2Rn dXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL3hkaXNwLmM6MjAzNjQKcmVkaXNwbGF5X3dpbmRv d18wIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL3hkaXNwLmM6MTc0NDcK aW50ZXJuYWxfY29uZGl0aW9uX2Nhc2VfMSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFz dGVyL3NyYy9ldmFsLmM6MTUwMApyZWRpc3BsYXlfd2luZG93cyBhdCAvaG9tZS9kZ3V0b3Yv dmMvZW1hY3MtbWFzdGVyL3NyYy94ZGlzcC5jOjE3NDE1CnJlZGlzcGxheV9pbnRlcm5hbCBh dCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy94ZGlzcC5jOjE2ODY1CnJlZGlz cGxheV9wcmVzZXJ2ZV9lY2hvX2FyZWEgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rl ci9zcmMveGRpc3AuYzoxNzIyOApGcmVkaXNwbGF5IGF0IC9ob21lL2RndXRvdi92Yy9lbWFj cy1tYXN0ZXIvc3JjL2Rpc3BuZXcuYzo2Mjg4CmV4ZWNfYnl0ZV9jb2RlIGF0IC9ob21lL2Rn dXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2J5dGVjb2RlLmM6ODA5CkZmdW5jYWxsIGF0IC9o b21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2V2YWwuYzoyOTk3CkZmdW5jYWxsX2lu dGVyYWN0aXZlbHkgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvY2FsbGlu dC5jOjI1MApGZnVuY2FsbCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9l dmFsLmM6Mjk5NwpzYWZlX2ZyZWVfdW5iaW5kX3RvIGF0IC9ob21lL2RndXRvdi92Yy9lbWFj cy1tYXN0ZXIvc3JjL2xpc3AuaDo1NDE3CiAoaW5saW5lZCBieSkgRmNhbGxfaW50ZXJhY3Rp dmVseSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9jYWxsaW50LmM6Nzg4 CkZmdW5jYWxsIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2V2YWwuYzoy OTk3ClNQRUNQRExfSU5ERVggYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMv bGlzcC5oOjM1NTAKIChpbmxpbmVkIGJ5KSBGYXBwbHkgYXQgL2hvbWUvZGd1dG92L3ZjL2Vt YWNzLW1hc3Rlci9zcmMvZXZhbC5jOjI2MTQKZXhlY19ieXRlX2NvZGUgYXQgL2hvbWUvZGd1 dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvYnl0ZWNvZGUuYzo4MDkKRmZ1bmNhbGwgYXQgL2hv bWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjI5OTcKU1BFQ1BETF9JTkRF WCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9saXNwLmg6MzU1MAogKGlu bGluZWQgYnkpIEZhcHBseSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9l dmFsLmM6MjYxNAo= --------------rF41f80nrnN9WEUaX1k7Jint--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 14 Jan 2023 10:25:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 14 05:25:20 2023 Received: from localhost ([127.0.0.1]:53433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGdix-000737-L9 for submit <at> debbugs.gnu.org; Sat, 14 Jan 2023 05:25:20 -0500 Received: from mout.gmx.net ([212.227.15.15]:41207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pGdiu-00072o-HN for 60585 <at> debbugs.gnu.org; Sat, 14 Jan 2023 05:25:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673691878; bh=8j6Ky3pLOPgpnYigYhoyNF440CiEPwQHgNNUW+LRYc0=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=pb+FCwQCs5CZC9yzMqnagfUF5OwxPPx6GCOd4b9tHKkuLNfOKNgcZr4yN3kAT6Jfp z/wYdRZVyF+J5Rzc85YeYx4bw3hJKE4CjF+wPY1Mf6v/bwzhvvg/WDeXLW+qqkoSMb 9ycw/6WkmZnS6nsjepLHEmgfQZDjbeesnR985nzREswPkLYVPXiOtUD/1/wf1QYpbc d13my7mpA+I/SKL6d8D1ZflpEm2UfeFw7pLv7IHjClZ7jvGLTfvedR8rWL9k2wte1B 5JSxRWRZ8UBfyoV1rno7q6pR7RLVxX42AthAkpbsu+0mJfUz79Y14iIdZZOBFKSBdV bTaqh0c98KYOA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.101] ([46.125.249.73]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MyKDe-1oXVFa32aq-00ylTD; Sat, 14 Jan 2023 11:24:38 +0100 Message-ID: <8cf94d68-e4dc-081f-8ee0-9b817b135000@HIDDEN> Date: Sat, 14 Jan 2023 11:24:35 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y8D9kRakkTr11oq8@HIDDEN> <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN> <Y8GW/Tu5m443ZMJW@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <Y8GW/Tu5m443ZMJW@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:dhxi9uANVhfhyW1xBayF8zMKSUVuTn82VfKwN5+8JBPnW1vjafR mWWU/gYNdEnoIp3oOfF4Rq/O0bC3rvbjHluv4saup6Q7uUgMSWDpBBniOVnimYVG0nEtxER m3y4IzQSd9r5rhcH4HdDT73TuF411PPj9Ii4unb6DiZo466IQ21ifD08uoi2pnRoL/i47m7 SwRERzgQsJpPAfEUAov9g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:q/83BsBtA1A=;88ZbP4xsJH+b2GJmzQDIGOnqPU3 7m63+dhqvUNn8NTKenYzm93Rh02T+kebWOI8qV2MUj0/N/Sv4jKRZ5B487QD+220WvpVi3a6W pBwRs5yG8NthKaT1eN+rmVlTmFemGOARwOKGTt91Sn8fdUvrXWtLJxpfN9cl/r8f9KdAvhlN0 dwCS9bz40qfqfNqDoweQowaZTZePMY4ZFUSUzRgcROjRaNLS82GJ1kMkstvinrhIam3SGDLNn cZM/USwaOQnsHsiqXsVxidC88JF85nrOpz5Dt88TtXeQn5GdvPwGUBg7zwzI0A/1A92vO7IfC pBdQV/amxtRpDkN8THiOyGj99yzUmmZzomoYJZhmT6vy131YN19L6MyDP+6h8PGT0asYW6fgM R5coXa2PGDcEBtlI3GmZCQ7ZvIdTFdyvd75oLbBKd+SqWOk4wjAllqplmUqF9GbIOE3F92pZS 6OJm/lfRv82Rh3wUdpYX8KyoZx3d57IooAcnaDW2GfD/WngSpyJmjWObJqtCKwJ1QEELMVFFb IYWf507T2I09BZyMqpeKJA7oW9a6fwpvGHHaiwHm6YyV3nAfdZKKoQPWZnG3v/QTdyX9LB30i gzDfBtxWhJK8/rXN70Ll9kghoD9pwA33y1ZDyr3txFNSgS9ZYTqvXEyC8CYdB9yUfwGZVi5YU nT/rHVAT8JxQ3jbfdIn5/1Is85/dmWyHS3LTKjGL5yrQsmHce2affeazts71874w/LMdwwLQK 0n7SXXMjzbUREPSycd8CuBGubOJjNHYxiKBdFJ8jDvso8a9jihFHgcfmXBn//FPRH4fGkSMwt ZHg+xugdpg21a4adOfw+t3HkGP2ooO7sR48PsTlkdL4gxmzE8BVTlcOujGOvbYwl3ANCWMP2D BhQGVc9yPoPxFe9fYl6XtoK5NmXTG9ql4JDbiZ6JJ7RLKcps3Y91CkA5HoU62Wf67D6mPCL/y 1Vm6enr7WFqvQz4sxRHnzWo0zYQ= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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.7 (-) > I missed your instructions, then I pulled new Emacs, did the patch, > and now I can't see shrinking of window in Lucid build. Thank you. This looks better than I expected. > Did anything change in meantime? No. If this was the first time you applied a patch, something might have easily gone wrong. Don't worry. > adjust_frame_size old native pixels 80x25 new native pixels 80x25 old text pixels 80x25 new text pixels 80x24 old text chars 80x25 new text chars 80x24 > adjust_frame_size old native pixels 80x25 new native pixels 818x552 old text pixels 80x25 new text pixels 800x550 old text chars 80x25 new text chars 80x25 > adjust_frame_size old native pixels 818x552 new native pixels 818x574 old text pixels 800x550 new text pixels 800x550 old text chars 80x25 new text chars 80x25 > adjust_frame_size old native pixels 818x574 new native pixels 818x828 old text pixels 800x550 new text pixels 800x792 old text chars 80x25 new text chars 80x36 > update_from_various_frame_slots native pixels 818x828 > set_frame_size native pixels 818x828 > update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28 > char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58 > EmacsFrameResize old native pixels 818x828 new native pixels 818x828 > update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28 > char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58 > adjust_frame_size old native pixels 818x828 new native pixels 834x828 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36 Note the "new text chars 80x36" at the end of the last line. This should appear in any run on a graphic display. It means that we were able to set up the initial frame size as we intended. Earlier on this line you will notice that the native width of the frame increased from 818 to 834 pixels. The 16 pixels stem from the fringes, the vertical scroll bar has not been counted yet. > EmacsFrameResize old native pixels 834x828 new native pixels 818x795 Here we apparently try to account for the scroll bar width (the 16 pixels from 834 to 828) and the tool bar (33 pixels from 828 to 795). The widget builds apparently have to detract these values from the native rectangle to keep the number of lines and columns constant. I never understood the widget code. > update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48 > char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102 I elided many identical update_wm_hints lines here. Something's wrong, presumably with that memcmp call in update_wm_hints. > adjust_frame_size old native pixels 834x828 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36 Whatever the code did, we have the expected (* 80 10) 800 and (* 22 36) 792 integral text pixels here. Now things get interesting. > x_new_font old char size 10x22 new char size 11x23 text chars 80x36 old text pixels 800x792 new text pixels 880x828 Here you ask (presumably via 'global-text-scale-adjust') to increase the character size of the default font from 10x22 to 11x23 pixels. This means that if we want to keep the frame's pixel size constant, we have to shrink its text character width (apparently from 80 to 72) and its text character height (from 36 to 34). > adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 72x34 Here you can see that both, native and text size in pixels remain unaltered which is what we wanted to achieve. And note that here neither (* 72 11) equals 800 nor does (* 34 23) equal 792. So the text sizes in pixels are no more integral multiples of the sizes in terms of characters. I still think that 'global-text-scale-adjust' should not modify the default font but maybe this ship has sailed. And I suppose that with WMs like yours this problem might bite us in other occasions as well. > EmacsFrameResize old native pixels 834x830 new native pixels 834x830 > update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 > char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 And here you can see that both the base width and the base height changed - something our code never did before. > x_new_font old char size 11x23 new char size 10x22 text chars 72x34 old text pixels 800x792 new text pixels 720x748 Here, IIUC you size back to the initial size ... > adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 80x36 ... and while Emacs restores to our initial 80x36 text chars sizes and keeps the pixel sizes constant ... > EmacsFrameResize old native pixels 834x830 new native pixels 834x830 > update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 > char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 ... the base size hints go somewhere else (from 48x102 to 44x93) which apparently doesn't harm. For the rest of the experiment note that if things don't go wrong, in each line headed by adjust_frame_size like > adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x37 both old and next text and native pixels should have the same value after each 'global-text-scale-adjust' call which means that the frame size did not change visually. I invite you to conduct this experiment further and also intersperse manual frame resizes (using the mouse) in between. The idea is that no unexpected or strange resizing should happen any more. Good luck, martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 14 Jan 2023 04:20:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 23:20:28 2023
Received: from localhost ([127.0.0.1]:52947 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pGY1s-0000SF-HG
for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 23:20:28 -0500
Received: from stw1.rcdrun.com ([217.170.207.13]:49299)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <bugs@HIDDEN>) id 1pGY1q-0000S6-Kf
for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 23:20:27 -0500
Received: from localhost ([::ffff:197.239.12.81])
(AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384)
by stw1.rcdrun.com with ESMTPSA
id 0000000000055DB8.0000000063C22D88.0000227F; Fri, 13 Jan 2023 21:20:24 -0700
Date: Fri, 13 Jan 2023 20:38:05 +0300
From: Jean Louis <bugs@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before)
Message-ID: <Y8GW/Tu5m443ZMJW@HIDDEN>
References: <86mt6wk45n.fsf@HIDDEN>
<a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN>
<Y8D9kRakkTr11oq8@HIDDEN>
<fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
In-Reply-To: <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN>
User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <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>
* martin rudalics <rudalics@HIDDEN> [2023-01-13 11:39]:
> > I have applied the patch, and then re-compiled.
> >
> > I see nothing changed, it is shrinking while using
> > `global-text-scale-adjust'
>
> Thanks. You should now have a buffer called *foo*. Please post the
> contents of *foo* here.
I missed your instructions, then I pulled new Emacs, did the patch,
and now I can't see shrinking of window in Lucid build.
Did anything change in meantime?
adjust_frame_size old native pixels 80x25 new native pixels 80x25 old text pixels 80x25 new text pixels 80x24 old text chars 80x25 new text chars 80x24
adjust_frame_size old native pixels 80x25 new native pixels 818x552 old text pixels 80x25 new text pixels 800x550 old text chars 80x25 new text chars 80x25
adjust_frame_size old native pixels 818x552 new native pixels 818x574 old text pixels 800x550 new text pixels 800x550 old text chars 80x25 new text chars 80x25
adjust_frame_size old native pixels 818x574 new native pixels 818x828 old text pixels 800x550 new text pixels 800x792 old text chars 80x25 new text chars 80x36
update_from_various_frame_slots native pixels 818x828
set_frame_size native pixels 818x828
update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28
char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58
EmacsFrameResize old native pixels 818x828 new native pixels 818x828
update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28
char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58
adjust_frame_size old native pixels 818x828 new native pixels 834x828 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36
EmacsFrameResize old native pixels 834x828 new native pixels 818x795
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48
char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91
EmacsFrameResize old native pixels 834x828 new native pixels 818x795
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48
char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102
EmacsFrameResize old native pixels 834x828 new native pixels 818x795
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48
char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91
EmacsFrameResize old native pixels 834x828 new native pixels 834x828
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91
EmacsFrameResize old native pixels 834x828 new native pixels 834x828
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x808
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x828 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
adjust_frame_size old native pixels 834x828 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
x_new_font old char size 10x22 new char size 11x23 text chars 80x36 old text pixels 800x792 new text pixels 880x828
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 72x34
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
x_new_font old char size 11x23 new char size 10x22 text chars 72x34 old text pixels 800x792 new text pixels 720x748
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 80x36
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
x_new_font old char size 10x22 new char size 10x21 text chars 80x36 old text pixels 800x792 new text pixels 800x756
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x37
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 10x21 new char size 9x20 text chars 80x37 old text pixels 800x792 new text pixels 720x740
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x37 new text chars 88x39
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
x_new_font old char size 9x20 new char size 8x18 text chars 88x39 old text pixels 800x792 new text pixels 704x702
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 88x39 new text chars 100x44
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
x_new_font old char size 8x18 new char size 9x20 text chars 100x44 old text pixels 800x792 new text pixels 900x880
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x44 new text chars 88x39
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
x_new_font old char size 9x20 new char size 10x21 text chars 88x39 old text pixels 800x792 new text pixels 880x819
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 88x39 new text chars 80x37
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 10x21 new char size 10x22 text chars 80x37 old text pixels 800x792 new text pixels 800x814
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x37 new text chars 80x36
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
x_new_font old char size 10x22 new char size 11x23 text chars 80x36 old text pixels 800x792 new text pixels 880x828
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 72x34
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
x_new_font old char size 11x23 new char size 11x25 text chars 72x34 old text pixels 800x792 new text pixels 792x850
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 72x31
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
x_new_font old char size 11x25 new char size 12x26 text chars 72x31 old text pixels 800x792 new text pixels 864x806
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x31 new text chars 66x30
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
x_new_font old char size 12x26 new char size 13x27 text chars 66x30 old text pixels 800x792 new text pixels 858x810
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 66x30 new text chars 61x29
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 13x27 new char size 13x28 text chars 61x29 old text pixels 800x792 new text pixels 793x812
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x29 new text chars 61x28
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 13x28 new char size 14x30 text chars 61x28 old text pixels 800x792 new text pixels 854x840
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x28 new text chars 57x26
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
x_new_font old char size 14x30 new char size 14x31 text chars 57x26 old text pixels 800x792 new text pixels 798x806
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x26 new text chars 57x25
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
x_new_font old char size 14x31 new char size 15x32 text chars 57x25 old text pixels 800x792 new text pixels 855x800
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x25 new text chars 53x24
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
x_new_font old char size 15x32 new char size 16x34 text chars 53x24 old text pixels 800x792 new text pixels 848x816
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 53x24 new text chars 50x23
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
x_new_font old char size 16x34 new char size 16x35 text chars 50x23 old text pixels 800x792 new text pixels 800x805
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x23 new text chars 50x22
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
x_new_font old char size 16x35 new char size 17x36 text chars 50x22 old text pixels 800x792 new text pixels 850x792
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x22 new text chars 47x22
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 17x36 new char size 17x37 text chars 47x22 old text pixels 800x792 new text pixels 799x814
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x22 new text chars 47x21
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
x_new_font old char size 17x37 new char size 18x39 text chars 47x21 old text pixels 800x792 new text pixels 846x819
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x21 new text chars 44x20
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
x_new_font old char size 18x39 new char size 19x40 text chars 44x20 old text pixels 800x792 new text pixels 836x800
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 44x20 new text chars 42x19
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 19x40 new char size 19x41 text chars 42x19 old text pixels 800x792 new text pixels 798x779
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
x_new_font old char size 19x41 new char size 20x43 text chars 42x19 old text pixels 800x792 new text pixels 840x817
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 42x19 new text chars 40x18
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
x_new_font old char size 20x43 new char size 20x44 text chars 40x18 old text pixels 800x792 new text pixels 800x792
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
x_new_font old char size 20x44 new char size 21x45 text chars 40x18 old text pixels 800x792 new text pixels 840x810
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 40x18 new text chars 38x17
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 21x45 new char size 22x46 text chars 38x17 old text pixels 800x792 new text pixels 836x782
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 38x17 new text chars 36x17
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
x_new_font old char size 22x46 new char size 22x48 text chars 36x17 old text pixels 800x792 new text pixels 792x816
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x17 new text chars 36x16
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 22x48 new char size 23x49 text chars 36x16 old text pixels 800x792 new text pixels 828x784
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x16 new text chars 34x16
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
x_new_font old char size 23x49 new char size 23x50 text chars 34x16 old text pixels 800x792 new text pixels 782x800
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x16 new text chars 34x15
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
x_new_font old char size 23x50 new char size 24x51 text chars 34x15 old text pixels 800x792 new text pixels 816x765
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x15 new text chars 33x15
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
x_new_font old char size 24x51 new char size 25x53 text chars 33x15 old text pixels 800x792 new text pixels 825x795
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 33x15 new text chars 32x14
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
x_new_font old char size 25x53 new char size 25x54 text chars 32x14 old text pixels 800x792 new text pixels 800x756
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
x_new_font old char size 25x54 new char size 26x55 text chars 32x14 old text pixels 800x792 new text pixels 832x770
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 32x14 new text chars 30x14
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
x_new_font old char size 26x55 new char size 26x57 text chars 30x14 old text pixels 800x792 new text pixels 780x798
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 30x14 new text chars 30x13
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
x_new_font old char size 26x57 new char size 27x58 text chars 30x13 old text pixels 800x792 new text pixels 810x754
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 30x13 new text chars 29x13
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
x_new_font old char size 27x58 new char size 28x59 text chars 29x13 old text pixels 800x792 new text pixels 812x767
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 29x13 new text chars 28x13
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
x_new_font old char size 28x59 new char size 28x60 text chars 28x13 old text pixels 800x792 new text pixels 784x780
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 28x60 new char size 29x62 text chars 28x13 old text pixels 800x792 new text pixels 812x806
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 28x13 new text chars 27x12
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
x_new_font old char size 29x62 new char size 29x63 text chars 27x12 old text pixels 800x792 new text pixels 783x756
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
x_new_font old char size 29x63 new char size 30x64 text chars 27x12 old text pixels 800x792 new text pixels 810x768
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 27x12 new text chars 26x12
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
x_new_font old char size 30x64 new char size 31x65 text chars 26x12 old text pixels 800x792 new text pixels 806x780
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 26x12 new text chars 25x12
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
x_new_font old char size 31x65 new char size 31x67 text chars 25x12 old text pixels 800x792 new text pixels 775x804
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x12 new text chars 25x11
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
x_new_font old char size 31x67 new char size 32x68 text chars 25x11 old text pixels 800x792 new text pixels 800x748
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
x_new_font old char size 32x68 new char size 32x69 text chars 25x11 old text pixels 800x792 new text pixels 800x759
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
x_new_font old char size 32x69 new char size 33x71 text chars 25x11 old text pixels 800x792 new text pixels 825x781
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x11 new text chars 24x11
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
x_new_font old char size 33x71 new char size 34x72 text chars 24x11 old text pixels 800x792 new text pixels 816x792
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 24x11 new text chars 23x11
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 34x72 new char size 34x73 text chars 23x11 old text pixels 800x792 new text pixels 782x803
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x11 new text chars 23x10
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
x_new_font old char size 34x73 new char size 35x74 text chars 23x10 old text pixels 800x792 new text pixels 805x740
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x10 new text chars 22x10
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
x_new_font old char size 35x74 new char size 35x76 text chars 22x10 old text pixels 800x792 new text pixels 770x760
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
x_new_font old char size 35x76 new char size 36x77 text chars 22x10 old text pixels 800x792 new text pixels 792x770
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
x_new_font old char size 36x77 new char size 37x78 text chars 22x10 old text pixels 800x792 new text pixels 814x780
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 22x10 new text chars 21x10
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
x_new_font old char size 37x78 new char size 37x79 text chars 21x10 old text pixels 800x792 new text pixels 777x790
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
x_new_font old char size 37x79 new char size 38x80 text chars 21x10 old text pixels 800x792 new text pixels 798x800
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x10 new text chars 21x9
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
x_new_font old char size 38x80 new char size 38x81 text chars 21x9 old text pixels 800x792 new text pixels 798x729
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
x_new_font old char size 38x81 new char size 39x82 text chars 21x9 old text pixels 800x792 new text pixels 819x738
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x9 new text chars 20x9
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
x_new_font old char size 39x82 new char size 40x84 text chars 20x9 old text pixels 800x792 new text pixels 800x756
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
x_new_font old char size 40x84 new char size 40x85 text chars 20x9 old text pixels 800x792 new text pixels 800x765
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
x_new_font old char size 40x85 new char size 41x86 text chars 20x9 old text pixels 800x792 new text pixels 820x774
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 20x9 new text chars 19x9
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
x_new_font old char size 41x86 new char size 41x87 text chars 19x9 old text pixels 800x792 new text pixels 779x783
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
x_new_font old char size 41x87 new char size 42x89 text chars 19x9 old text pixels 800x792 new text pixels 798x801
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x9 new text chars 19x8
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
x_new_font old char size 42x89 new char size 43x90 text chars 19x8 old text pixels 800x792 new text pixels 817x720
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x8 new text chars 18x8
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
x_new_font old char size 43x90 new char size 43x91 text chars 18x8 old text pixels 800x792 new text pixels 774x728
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
x_new_font old char size 43x91 new char size 44x92 text chars 18x8 old text pixels 800x792 new text pixels 792x736
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
x_new_font old char size 44x92 new char size 44x94 text chars 18x8 old text pixels 800x792 new text pixels 792x752
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
x_new_font old char size 44x94 new char size 45x95 text chars 18x8 old text pixels 800x792 new text pixels 810x760
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 18x8 new text chars 17x8
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
x_new_font old char size 45x95 new char size 46x96 text chars 17x8 old text pixels 800x792 new text pixels 782x768
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
x_new_font old char size 46x96 new char size 46x98 text chars 17x8 old text pixels 800x792 new text pixels 782x784
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 98 menubar 33 hscroll 0 borders 2 base height 177 min height 177
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 98 menubar 33 hscroll 0 borders 2 base height 177 min height 177
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 98 menubar 33 hscroll 0 borders 2 base height 177 min height 177
x_new_font old char size 46x98 new char size 46x96 text chars 17x8 old text pixels 800x792 new text pixels 782x768
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98
char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191
x_new_font old char size 46x96 new char size 45x95 text chars 17x8 old text pixels 800x792 new text pixels 765x760
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114
char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198
x_new_font old char size 45x95 new char size 44x94 text chars 17x8 old text pixels 800x792 new text pixels 748x752
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 17x8 new text chars 18x8
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205
x_new_font old char size 44x94 new char size 44x92 text chars 18x8 old text pixels 800x792 new text pixels 792x736
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219
x_new_font old char size 44x92 new char size 43x91 text chars 18x8 old text pixels 800x792 new text pixels 774x728
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226
x_new_font old char size 43x91 new char size 43x90 text chars 18x8 old text pixels 800x792 new text pixels 774x720
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103
char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233
x_new_font old char size 43x90 new char size 42x89 text chars 18x8 old text pixels 800x792 new text pixels 756x712
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 18x8 new text chars 19x8
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240
x_new_font old char size 42x89 new char size 41x87 text chars 19x8 old text pixels 800x792 new text pixels 779x696
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x8 new text chars 19x9
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167
x_new_font old char size 41x87 new char size 41x86 text chars 19x9 old text pixels 800x792 new text pixels 779x774
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96
char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175
x_new_font old char size 41x86 new char size 40x85 text chars 19x9 old text pixels 800x792 new text pixels 760x765
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x9 new text chars 20x9
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183
x_new_font old char size 40x85 new char size 40x84 text chars 20x9 old text pixels 800x792 new text pixels 800x756
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191
x_new_font old char size 40x84 new char size 39x82 text chars 20x9 old text pixels 800x792 new text pixels 780x738
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93
char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207
x_new_font old char size 39x82 new char size 38x81 text chars 20x9 old text pixels 800x792 new text pixels 760x729
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 20x9 new text chars 21x9
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215
x_new_font old char size 38x81 new char size 38x80 text chars 21x9 old text pixels 800x792 new text pixels 798x720
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74
char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223
x_new_font old char size 38x80 new char size 37x79 text chars 21x9 old text pixels 800x792 new text pixels 777x711
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x9 new text chars 21x10
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152
x_new_font old char size 37x79 new char size 37x78 text chars 21x10 old text pixels 800x792 new text pixels 777x780
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94
char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161
x_new_font old char size 37x78 new char size 36x77 text chars 21x10 old text pixels 800x792 new text pixels 756x770
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x10 new text chars 22x10
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170
x_new_font old char size 36x77 new char size 35x76 text chars 22x10 old text pixels 800x792 new text pixels 770x760
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179
x_new_font old char size 35x76 new char size 35x74 text chars 22x10 old text pixels 800x792 new text pixels 770x740
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99
char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197
x_new_font old char size 35x74 new char size 34x73 text chars 22x10 old text pixels 800x792 new text pixels 748x730
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 22x10 new text chars 23x10
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206
x_new_font old char size 34x73 new char size 34x72 text chars 23x10 old text pixels 800x792 new text pixels 782x720
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x10 new text chars 23x11
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86
char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 34x72 new char size 33x71 text chars 23x11 old text pixels 800x792 new text pixels 759x781
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x11 new text chars 24x11
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153
x_new_font old char size 33x71 new char size 32x69 text chars 24x11 old text pixels 800x792 new text pixels 768x759
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 24x11 new text chars 25x11
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173
x_new_font old char size 32x69 new char size 32x68 text chars 25x11 old text pixels 800x792 new text pixels 800x748
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183
x_new_font old char size 32x68 new char size 31x67 text chars 25x11 old text pixels 800x792 new text pixels 775x737
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193
x_new_font old char size 31x67 new char sizeEmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
31x84865 text chars 25x11 old text pixels 800x792 new text pixels 775x715
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x11 new text chars 25x12
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90
char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148
x_new_font old char size 31x65 new char size 30x64 text chars 25x12 old text pixels 800x792 new text pixels 750x768
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x12 new text chars 26x12
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84
char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159
x_new_font old char size 30x64 new char size 29x63 text chars 26x12 old text pixels 800x792 new text pixels 754x756
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 26x12 new text chars 27x12
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170
x_new_font old char size 29x63 new char size 29x62 text chars 27x12 old text pixels 800x792 new text pixels 783x744
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181
x_new_font old char size 29x62 new char size 28x60 text chars 27x12 old text pixels 800x792 new text pixels 756x720
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 27x12 new text chars 28x13
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 28x60 new char size 28x59 text chars 28x13 old text pixels 800x792 new text pixels 784x767
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155
x_new_font old char size 28x59 new char size 27x58 text chars 28x13 old text pixels 800x792 new text pixels 756x754
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 28x13 new text chars 29x13
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78
char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167
x_new_font old char size 27x58 new char size 26x57 text chars 29x13 old text pixels 800x792 new text pixels 754x741
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 29x13 new text chars 30x13
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179
x_new_font old char size 26x57 new char size 26x55 text chars 30x13 old text pixels 800x792 new text pixels 780x715
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixelsEmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
800x792 new text pixels 800x792 old text chars 30x13 new text chars 30x14
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80
char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148
x_new_font old char size 26x55 new char size 25x54 text chars 30x14 old text pixels 800x792 new text pixels 750x756
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 30x14 new text chars 32x14
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161
x_new_font old char size 25x54 new char size 25x53 text chars 32x14 old text pixels 800x792 new text pixels 800x742
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59
char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174
x_new_font old char size 25x53 new char size 24x51 text chars 32x14 old text pixels 800x792 new text pixels 768x714
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
new text pixels 800x792 old text chars 32x14 new text chars 33x15
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66
char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149
x_new_font old char size 24x51 new char size 23x50 text chars 33x15 old text pixels 800x792 new text pixels 759x750
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 33x15 new text chars 34x15
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163
x_new_font old char size 23x50 new char size 23x49 text chars 34x15 old text pixels 800x792 new text pixels 782x735
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x15 new text chars 34x16
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75
char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128
x_new_font old char size 23x49 new char size 22x48 text chars 34x16 old text pixels 800x792 new text pixels 748x768
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x16 new text chars 36x16
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 22x48 new char size 22x46 text chars 36x16 old text pixels 800x792 new text pixels 792x736
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x16 new text chars 36x17
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64
char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127
x_new_font old char size 22x46 new char size 21x45 text chars 36x17 old text pixels 800x792 new text pixels 756x765
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x17 new text chars 38x17
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57
char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 21x45 new char size 20x44 text chars 38x17 old text pixels 800x792 new text pixels 760x748
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 38x17 new text chars 40x18
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115
x_new_font old char size 20x44 new char size 20x43 text chars 40x18 old text pixels 800x792 new text pixels 800x774
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132
x_new_font old char size 20x43 new char size 19x41 text chars 40x18 old text pixels 800x792 new text pixels 760x738
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 40x18 new text chars 42x19
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125
x_new_font old char size 19x41 new char size 19x40 text chars 42x19 old text pixels 800x792 new text pixels 798x760
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55
char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143
x_new_font old char size 19x40 new char size 18x39 text chars 42x19 old text pixels 800x792 new text pixels 756x741
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 42x19 new text chars 44x20
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60
char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122
x_new_font old char size 18x39 new char size 17x37 text chars 44x20 old text pixels 800x792 new text pixels 748x740
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 44x20 new text chars 47x21
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123
x_new_font old char size 17x37 new char size 17x36 text chars 47x21 old text pixels 800x792 new text pixels 799x756
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x21 new text chars 47x22
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52
char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 17x36 new char size 16x35 text chars 47x22 old text pixels 800x792 new text pixels 752x770
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x22 new text chars 50x22
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128
x_new_font old char size 16x35 new char size 16x34 text chars 50x22 old text pixels 800x792 new text pixels 800x748
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x22 new text chars 50x23
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115
x_new_font old char size 16x34 new char size 15x32 text chars 50x23 old text pixels 800x792 new text pixels 750x736
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x23 new text chars 53x24
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127
x_new_font old char size 15x32 new char size 14x31 text chars 53x24 old text pixels 800x792 new text pixels 742x744
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 53x24 new text chars 57x25
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119
x_new_font old char size 14x31 new char size 14x30 text chars 57x25 old text pixels 800x792 new text pixels 798x750
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x25 new text chars 57x26
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50
char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113
x_new_font old char size 14x30 new char size 13x28 text chars 57x26 old text pixels 800x792 new text pixels 741x728
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x26 new text chars 61x28
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 13x28 new char size 13x27 text chars 61x28 old text pixels 800x792 new text pixels 793x756
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x28 new text chars 61x29
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 13x27 new char size 12x26 text chars 61x29 old text pixels 800x792 new text pixels 732x754
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x29 new text chars 66x30
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54
char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109
x_new_font old char size 12x26 new char size 11x25 text chars 66x30 old text pixels 800x792 new text pixels 726x750
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 66x30 new text chars 72x31
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113
x_new_font old char size 11x25 new char size 11x23 text chars 72x31 old text pixels 800x792 new text pixels 792x713
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x31 new text chars 72x34
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53
char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104
x_new_font old char size 11x23 new char size 10x22 text chars 72x34 old text pixels 800x792 new text pixels 720x748
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 80x36
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93
x_new_font old char size 10x22 new char size 10x21 text chars 80x36 old text pixels 800x792 new text pixels 800x756
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x37
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44
char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107
x_new_font old char size 10x21 new char size 9x20 text chars 80x37 old text pixels 800x792 new text pixels 720x740
adjust_frame_size old native pixelsEmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x37 new text chars 88x39
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51
char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103
x_new_font old char size 9x20 new char size 8x18 text chars 88x39 old text pixels 800x792 new text pixels 704x702
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 88x39 new text chars 100x44
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
x_new_font old char size 8x18 new char size 8x17 text chars 100x44 old text pixels 800x792 new text pixels 800x748
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x44 new text chars 100x46
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
x_new_font old char size 8x17 new char size 7x16 text chars 100x46 old text pixels 800x792 new text pixels 700x736
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x46 new text chars 114x49
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
x_new_font old char size 7x16 new char size 7x14 text chars 114x49 old text pixels 800x792 new text pixels 798x686
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x49 new text chars 114x56
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
x_new_font old char size 7x14 new char size 6x13 text chars 114x56 old text pixels 800x792 new text pixels 684x728
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x56 new text chars 133x60
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
x_new_font old char size 6x13 new char size 5x12 text chars 133x60 old text pixels 800x792 new text pixels 665x720
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 133x60 new text chars 160x66
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
x_new_font old char size 5x12 new char size 5x11 text chars 160x66 old text pixels 800x792 new text pixels 800x726
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x66 new text chars 160x72
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
x_new_font old char size 5x11 new char size 4x9 text chars 160x72 old text pixels 800x792 new text pixels 640x648
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x72 new text chars 200x88
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
x_new_font old char size 4x9 new char size 4x8 text chars 200x88 old text pixels 800x792 new text pixels 800x704
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x88 new text chars 200x99
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
x_new_font old char size 4x8 new char size 3x7 text chars 200x99 old text pixels 800x792 new text pixels 600x693
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x99 new text chars 266x113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
x_new_font old char size 3x7 new char size 2x6 text chars 266x113 old text pixels 800x792 new text pixels 532x678
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 266x113 new text chars 400x132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
x_new_font old char size 2x6 new char size 2x4 text chars 400x132 old text pixels 800x792 new text pixels 800x528
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x132 new text chars 400x198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
x_new_font old char size 2x4 new char size 1x3 text chars 400x198 old text pixels 800x792 new text pixels 400x594
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x198 new text chars 800x264
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35
char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74
x_new_font old char size 1x3 new char size 2x4 text chars 800x264 old text pixels 800x792 new text pixels 1600x1056
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 800x264 new text chars 400x198
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75
x_new_font old char size 2x4 new char size 2x6 text chars 400x198 old text pixels 800x792 new text pixels 800x1188
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x198 new text chars 400x132
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36
char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77
x_new_font old char size 2x6 new char size 3x7 text chars 400x132 old text pixels 800x792 new text pixels 1200x924
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x132 new text chars 266x113
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79
x_new_font old char size 3x7 new char size 4x8 text chars 266x113 old text pixels 800x792 new text pixels 1064x904
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 266x113 new text chars 200x99
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79
x_new_font old char size 4x8 new char size 4x9 text chars 200x99 old text pixels 800x792 new text pixels 800x891
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x99 new text chars 200x88
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38
char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80
x_new_font old char size 4x9 new char size 5x11 text chars 200x88 old text pixels 800x792 new text pixels 1000x968
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x88 new text chars 160x72
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82
x_new_font old char size 5x11 new char size 5x12 text chars 160x72 old text pixels 800x792 new text pixels 800x864
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x72 new text chars 160x66
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39
char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83
x_new_font old char size 5x12 new char size 6x13 text chars 160x66 old text pixels 800x792 new text pixels 960x858
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x66 new text chars 133x60
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96
x_new_font old char size 6x13 new char size 7x14 text chars 133x60 old text pixels 800x792 new text pixels 931x840
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 133x60 new text chars 114x56
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93
x_new_font old char size 7x14 new char size 7x16 text chars 114x56 old text pixels 800x792 new text pixels 798x896
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x56 new text chars 114x49
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43
char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95
x_new_font old char size 7x16 new char size 8x17 text chars 114x49 old text pixels 800x792 new text pixels 912x833
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x49 new text chars 100x46
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98
x_new_font old char size 8x17 new char size 8x18 text chars 100x46 old text pixels 800x792 new text pixels 800x828
adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x46 new text chars 100x44
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
EmacsFrameResize old native pixels 834x830 new native pixels 834x830
update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42
char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89
--
Jean
Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns
In support of Richard M. Stallman
https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 13 Jan 2023 08:39:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 03:39:25 2023 Received: from localhost ([127.0.0.1]:49490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGFav-0001eN-K4 for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 03:39:25 -0500 Received: from mout.gmx.net ([212.227.15.15]:47725) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pGFau-0001e9-91 for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 03:39:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673599127; bh=JGleX0ieaeSzFENdhS1uzsbgTaRnPmSSGolC/RKL/Uk=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=ZpjEZuD7sTClOvssqeYWuwQBsm7C+lCwM9BIJC8LcKMCYAR+i3yrP8N95V7d+DCbV FxY4AepxXeTOa763p4+FnlJppJRrlqNsFdAZrX0+3DReGFDwojXWSW77JPDTvjcr7r UlhogSvAdQPK/sFpWow5sPR34AAWokN7B9AdT6SeInprCoet1gRI0BXMNe4GTomLJe unbb/lLwHsdY8B1Td+sQjzvMuUs6d9gk+72THXtRCTJyRB+0RCjHdX25TasmdJ3oPv 81JkfSRN/HbuPEeWJMimm2AcI/lgyirevbnZRc9MB1us4SZCqhqtMFbzBRJ8imA5++ DH1McTx74Hjbw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.8.176]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MWih0-1pE80l0pFA-00X1lD; Fri, 13 Jan 2023 09:38:47 +0100 Message-ID: <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN> Date: Fri, 13 Jan 2023 09:38:46 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y8D9kRakkTr11oq8@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <Y8D9kRakkTr11oq8@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:hX0VBMy3w0XxdbNtVVqj/jxLykiphXyt3L30bDRljG8DNGkZT+O 4QRiDEbECsEM2KcnKDjmf5zh0IHEW2KP4TFTBacdN4peO4jFOkrZZvpbYycya5qjN7LzEdv kfKw1V/mwbFxdDTUmCZJY2tAoV8dolKXLjruGXKX0bKnhxwg0V1FNbyqBhb02096UuRcbpO 7n2uw6xSVzVY8/FjmKvnw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:f52ZZMELjJs=;PXCA49t1nttX48vDpRddKKWqgGd Jpk0j9S1PVjdscSLkmkKIJSt6EZAVk8eG4M7a0F7cOszL2/DVFqXkAo7xXMnlDT2KrOvWppDC gN8ijCLKdouFVRL8EbBgdEdL0pf7wQZYpMkpKcJNEzwcQCfBg3d2W+iIlfZjcgkhr3R1riiIH 2FTWcjJx6Q3a0qsd4s9AQdqDSYlbvTl7L2pXyWJgsQVweyAp2svQIWaw/5bvVC4TNkpWv2qYs 8Hg0XMs5ZQJFvnkt+5zQWdWbbskUxv3SKHFRBB8Z/z8lBhJf7wbmRC39OJwQSbvVDUlA/7xmQ BuKvZdZSSRTVoAc1ZY77rGqV+4XiCvnJcrPjmicYkdwcO3IUDE7dwH6eViVW8q9emCxmBYL9s fKSuppi2LTMd9PhNFgt+0p8p1W1Il1av4Alhl0YZMGuTVAlA7tu6LTVLdBqv/q3V2VLMxlnv4 NyEf+pHk9wT7zQWebppaOIpdP7KBVVAwQ6bfB6BbKN3GZQu0GPgjDNkQKhfwZdunmF/4+UoUY b520Y2ix+gVJHmWQ7eSg0mfyvK84JQbG2cMVn2bUi2mtCx85z4QcugOcY5LoyQzal02oBly2L DBmjuZvhc6LKQjx+Q8jvQRTUSHPDC/XH907SMsyaOBz41G214/0N2eYJM/lk/7xc+SIza1cVN wFYTktSrVxxnfNE5ZeIowJQIuNPEGcxeq5v5QZ/2kPFkCUIBBkj9ryjKnJEYpCvirQUlsHebH otlDm7gRtADZ7apIITHlSYJPFxyODMBCYStsztkbGsNwXbprLcm50qvBaeYt+VxKsDs6tMdAF VObXarCroSg7TSpcf2TfyxUgCf8ITSzfrZXAH5MieP3MYXyuOjZfci3xd9Yq1hDZXY8ETELZ0 dkJACFaVEfrHjVm+Wut4NDvJk8VansUtxDO6WOlCogU47iWyRG2aeWetvFqsb7V7Aw7gfvO1S kUnhPg== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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.7 (-) > I have applied the patch, and then re-compiled. > > I see nothing changed, it is shrinking while using > `global-text-scale-adjust' Thanks. You should now have a buffer called *foo*. Please post the contents of *foo* here. martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 13 Jan 2023 06:44:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 01:44:03 2023 Received: from localhost ([127.0.0.1]:49373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGDnH-0004Y9-Es for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:44:03 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:32781) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pGDnB-0004XD-9M for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:43:57 -0500 Received: from localhost ([::ffff:102.85.161.28]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5E.0000000063C0FDAF.00001569; Thu, 12 Jan 2023 23:43:59 -0700 Date: Fri, 13 Jan 2023 09:43:29 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y8D9kRakkTr11oq8@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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 (-) * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:45]: > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. By following this procedure, I could apply your patch: https://www.emacswiki.org/emacs/ApplyingPatches I have applied the patch, and then re-compiled. I see nothing changed, it is shrinking while using `global-text-scale-adjust' -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 13 Jan 2023 06:43:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 01:43:58 2023 Received: from localhost ([127.0.0.1]:49370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGDnC-0004XQ-4O for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:43:58 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:43523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pGDn9-0004XA-VC for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:43:57 -0500 Received: from localhost ([::ffff:102.85.161.28]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5B.0000000063C0FDAB.0000155C; Thu, 12 Jan 2023 23:43:55 -0700 Date: Fri, 13 Jan 2023 09:35:17 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y8D7pTaOy+Q2Tlpp@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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 (-) * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:45]: > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. I would try, but I don't know how to apply that patch. Where is procedure explained? I know how to use patch on command line, but not specifically how you apply patches as sent here. Send me please how do you apply such patches. I will give pay in kudos currency. And if you could please explain me how do you provide those patches. And I meat in Emacs context. Or do you need to do it ouside of Emacs? -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 18:01:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 13:01:11 2023 Received: from localhost ([127.0.0.1]:38115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEwSL-0004uT-U5 for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 13:01:11 -0500 Received: from mout.gmx.net ([212.227.15.18]:40251) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pEwSH-0004to-Rv for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 13:01:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673287228; bh=KYSIaJE2qJ0yfdcZo0mpDQtNrhVAx0TzyteqftRXyr8=; h=X-UI-Sender-Class:Date:Subject:From:To:Cc:References:In-Reply-To; b=h2pZ+vb0p3A2EfhEBHLW1bnTZr78lEMkFNcizkTyS5ABeMf6EzvRfz8gdhxutqVG/ 26SdwpJk57GnKQlOpFAmq3oe6iSuXC8+SxNjYTJnQVOehj91QvRA8+sQ44tYyejd3m 9qNUNPUOYznGeTWEsgu0qQFep6zZbSnNIBrNt4qzuVjSSRmOGRSmAy2dn1pfVz93Fj uP7HYBB3qJia73P9zZmYKXYUI4yxViQRhrc2CkmW8eHwQ0jveK1LKMu2Qw+5DtJfXg a9yUPEjkuHlZ9BB5s1sL3WCfjmt4rQWWBTRK4jswTz+7tUYmpqm5a8yqc4ONPDOG3g 2FTvSC3C1dDyA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([213.142.96.179]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MSc1L-1pLn8v2TOr-00Sw2Z; Mon, 09 Jan 2023 19:00:28 +0100 Content-Type: multipart/mixed; boundary="------------ox4MZ0igiJnfg9ZmpXxLP3qg" Message-ID: <9568b7f6-9c6a-5b01-1e60-3f297c2fe96b@HIDDEN> Date: Mon, 9 Jan 2023 19:00:27 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <3f4b5c597227e1c31900@HIDDEN> <ea8ca4c9-cebc-ea1d-c6f0-34634ebbdd47@HIDDEN> In-Reply-To: <ea8ca4c9-cebc-ea1d-c6f0-34634ebbdd47@HIDDEN> X-Provags-ID: V03:K1:vOi4beWUYeADD/ebcymqRqHiulZI/GShqkThz2i1+063OAQ6GFy MDFS0MZn90zd8iCGOzfA0HMtKW6dVb2poejfFluS/kbYEPpe9TQIyjgZeoiXBBtR6Orll4E F9piR43vOtprVnaS6zJCaI4Z+U9ey4HFrem+rnV9JpM9vcpv0KN0z/S9GGUufUD8b6b3yyL /Cw+RZajSkLaxjDclI8Gw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:lCO4TEu6P94=;5Y4twQ2uAGqweqW0wQQJtkSN2Dm q+aeVmvc9YTQQwe6C/ACPb5OQ3pG8q+7HJUEQeY1aAA8dklkO4e+OT9MTX03rf8RGle7N+Hmo RbExpe/JBUiu1jxiNZkAYpgqOj0CbzFrVdyWm5RkjOXNG23+KvM3GBeFhQUPZUEdtviuYkUsu 6CiTSZLBjVCFQ3AYwoe/sbmhHVbLaQOr4fZfXdPSsTSpPGqzFWrUGWWltmXTpLNcRMhhDtZsT 62o5iR4LC0KqQOCnandiKmT5DZ6AOpxQiWm2csC1iZuLREoQdUEq74QnSA/jS1dGyDpNkAGFr +swM7Q4jmK6qHy99M/1m9h8fUxRwGJ+8zISsiCK2AZat9PalmNeVeNIMvFgDcoTEhLvavMwUV tObIr2jeotLObiwD64gdXf8RhZtj8o/h5pnqEED8EZklo+RcFDGaNkgL2P44SM0ucaO+eko1c rujuXUlezumIP2z2SMb4QgzLLUoiLVdtvNDyAXjWGqgV/gd06o3VkuKD67j+A4KDCvdnv+PTo KbjdryZzRvzTu5BOqCONNjwtItZimuaoyqmpZZpYfeVbZJMfFuVTgTW52gnbcF6paekplJ0jT q3SD5lnezMksRWuenYRU99yrQXYEroJ3/kAR+WhnRvJIx6ZMbSVHkUUU0Cz2m70Yf1vdKl2nE UrWuT8vdQS2GHGF1/4vxuAhM2FWXs3sDOYaEKCFNdE0sgTi29BfMC9eAzEWQ0JzRSnRc4vWS3 VAN+SSEdB8gnqOIIhpIylfcF6yYuy9CXMTV/s5bU4dVbZrhAczLSOqS9i2n9ZkbUxOohh9Ptr ydAeKHin+k6tJXfrxdaCXIiMZJTtYxmoPahMiyGAoNLqim+1o8UKJVNZPvs1Q11MJoCdYteu5 HEiMxzXKvn4dAIcGe/nTbfcRfq6CqIDbwKnnaIHutnPiyrlyCTIXM1cFrv+GgwgWrwixRWz9b 0/8OEpu7D7B8APuULC+namcIMu8= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@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.7 (-) This is a multi-part message in MIME format. --------------ox4MZ0igiJnfg9ZmpXxLP3qg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > But ultimately this is a dilemma for which I have no solution. There might be one way out. We could palm off the residues of the text by character size divisions on the base sizes (which are of no use to us anyway). Very preliminary patch attached. martin --------------ox4MZ0igiJnfg9ZmpXxLP3qg Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li5jNmU0YzhlN2JmIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMTEgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgb3V0ZXJfaGVpZ2h0IC89IHNj YWxlOworICBvdXRlcl93aWR0aCAvPSBzY2FsZTsKIAotICB4Z193bV9zZXRfc2l6ZV9oaW50 IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElY RUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICAgRlJBTUVfUElYRUxfVE9f VEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIC8qIFJlc2l6ZSB0aGUgdG9wIGxldmVs IHdpZGdldCBzbyByb3dzIGFuZCBjb2x1bW5zIHJlbWFpbiBjb25zdGFudC4KIApAQCAtMTMx Nyw2ICsxMzI4LDMzIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAq ZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwog ICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CiAKKyAgc2l6ZV9oaW50cyA9IGYtPm91dHB1dF9k YXRhLnhwLT5zaXplX2hpbnRzOworICBpZiAob3V0ZXJfd2lkdGggPiAwICYmIHNpemVfaGlu dHMuYmFzZV93aWR0aCA+IDAKKyAgICAgICYmIHNpemVfaGludHMud2lkdGhfaW5jID4gMCAm JiBvdXRlcl9oZWlnaHQgPiAwCisgICAgICAmJiBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID4g MCAmJiBzaXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChGZnVuY2FsbCwg UWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVy biAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFN RV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlH SFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29u cyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGlu dGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJf d2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0 ZXIgcmVzdCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJICAgICAgICUgc2l6ZV9oaW50cy53aWR0aF9pbmMp LAorCQkgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNlX2hl aWdodCkKKwkJCSAgICAgICAlIHNpemVfaGludHMuaGVpZ2h0X2luYykpKTsKKyAgZWxzZQor ICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2No YXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4 bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2 ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhu dW0gKGhlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25z IChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0 KSkpOworCiAgIC8qIFdlIGNhbiBub3QgY2FsbCBjaGFuZ2VfZnJhbWVfc2l6ZSBmb3IgYSBt YXBwZWQgZnJhbWUsCiAgICAgIHdlIGNhbiBub3Qgc2V0IHBpeGVsIHdpZHRoL2hlaWdodCBl aXRoZXIuICBUaGUgd2luZG93IG1hbmFnZXIgbWF5CiAgICAgIG92ZXJyaWRlIG91ciByZXNp emUgcmVxdWVzdCwgWE1vbmFkIGRvZXMgdGhpcyBhbGwgdGhlIHRpbWUuCkBAIC0xMzYwLDIx ICsxMzk4LDYgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBp bnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgfQogfQogCi0vKiBIYW5kbGUgaGVpZ2h0L3dp ZHRoIGNoYW5nZXMgKGkuZS4gYWRkL3JlbW92ZS9tb3ZlIG1lbnUvdG9vbGJhcikuCi0gICBU aGUgcG9saWN5IGlzIHRvIGtlZXAgdGhlIG51bWJlciBvZiBlZGl0YWJsZSBsaW5lcy4gICov Ci0KLSNpZiAwCi1zdGF0aWMgdm9pZAoteGdfaGVpZ2h0X29yX3dpZHRoX2NoYW5nZWQgKHN0 cnVjdCBmcmFtZSAqZikKLXsKLSAgZ3RrX3dpbmRvd19yZXNpemUgKEdUS19XSU5ET1cgKEZS QU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1F X1RPVEFMX1BJWEVMX1dJRFRIIChmKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1FX1RP VEFMX1BJWEVMX0hFSUdIVCAoZikpOwotICBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFn cyA9IDA7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7Ci19Ci0jZW5kaWYKLQog I2lmbmRlZiBIQVZFX1BHVEsKIC8qIENvbnZlcnQgYW4gWCBXaW5kb3cgV1NFU0Mgb24gZGlz cGxheSBEUFkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR3RrV2lkZ2V0LgogICAgTXVzdCBiZSBk b25lIGxpa2UgdGhpcywgYmVjYXVzZSBHdGtXaWRnZXQ6cyBjYW4gaGF2ZSAiaGlkZGVuIgpA QCAtMTkxNyw3ICsxOTQwLDggQEAgeGdfZnJlZV9mcmFtZV93aWRnZXRzIChzdHJ1Y3QgZnJh bWUgKmYpCiAgICBmbGFnICh0aGlzIGlzIHVzZWZ1bCB3aGVuIEZMQUdTIGlzIDApLiAgKi8K IAogdm9pZAoteGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGlu dCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreGdfd21fc2V0X3NpemVfaGludCAoc3Ry dWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkg ICAgIGludCB0ZXh0X3dpZHRoLCBpbnQgdGV4dF9oZWlnaHQpCiB7CiAgIC8qIE11c3QgdXNl IEdUSyByb3V0aW5lcyBoZXJlLCBvdGhlcndpc2UgR1RLIHJlc2V0cyB0aGUgc2l6ZSBoaW50 cwogICAgICB0byBpdHMgb3duIGRlZmF1bHRzLiAgKi8KQEAgLTE5NjQsMjEgKzE5ODgsMzEg QEAgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFn cywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICBoaW50X2ZsYWdzID0gZi0+b3V0cHV0X2RhdGEu eHAtPmhpbnRfZmxhZ3M7CiAKICAgaGludF9mbGFncyB8PSBHREtfSElOVF9SRVNJWkVfSU5D IHwgR0RLX0hJTlRfTUlOX1NJWkU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jID0gZnJhbWVf cmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOwotICBzaXpl X2hpbnRzLmhlaWdodF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1F X0xJTkVfSEVJR0hUIChmKTsKKyAgc2l6ZV9oaW50cy53aWR0aF9pbmMKKyAgICA9IGZyYW1l X3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0NPTFVNTl9XSURUSCAoZikgLyBzY2Fs ZSk7CisgIHNpemVfaGludHMuaGVpZ2h0X2luYworICAgID0gZnJhbWVfcmVzaXplX3BpeGVs d2lzZSA/IDEgOiAoRlJBTUVfTElORV9IRUlHSFQgKGYpIC8gc2NhbGUpOwogCiAgIGhpbnRf ZmxhZ3MgfD0gR0RLX0hJTlRfQkFTRV9TSVpFOwogICAvKiBVc2Ugb25lIHJvdy9jb2wgaGVy ZSBzbyBiYXNlX2hlaWdodC93aWR0aCBkb2VzIG5vdCBiZWNvbWUgemVyby4KICAgICAgR3Rr KyBhbmQvb3IgVW5pdHkgb24gVWJ1bnR1IDEyLjA0IGNhbid0IGhhbmRsZSBpdC4KICAgICAg T2J2aW91c2x5IHRoaXMgbWFrZXMgdGhlIHJvdy9jb2wgdmFsdWUgZGlzcGxheWVkIG9mZiBi eSAxLiAgKi8KLSAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURU SCAoZiwgMSkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKLSAgYmFzZV9oZWlnaHQgPSBG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKLSAgICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKTsKKyAgYmFzZV93 aWR0aCA9ICgoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorCQkgKyBG UkFNRV9UT09MQkFSX1dJRFRIIChmKSkgLyBzY2FsZSk7CisgIGJhc2VfaGVpZ2h0ID0gKChG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKwkJICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkKKwkJIC8gc2Nh bGUpOwogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVf aGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodDsKLSAgc2l6ZV9oaW50cy5taW5fd2lk dGggID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gYmFzZV9oZWln aHQ7CisgIGlmICh0ZXh0X3dpZHRoIDwgMCkKKyAgICB0ZXh0X3dpZHRoID0gRlJBTUVfVEVY VF9XSURUSCAoZik7CisKKyAgaWYgKHRleHRfaGVpZ2h0IDwgMCkKKyAgICB0ZXh0X2hlaWdo dCA9IEZSQU1FX1RFWFRfSEVJR0hUIChmKTsKKworICBzaXplX2hpbnRzLmJhc2Vfd2lkdGgg PSBiYXNlX3dpZHRoICsgKHRleHRfd2lkdGggJSBzaXplX2hpbnRzLndpZHRoX2luYyk7Cisg IHNpemVfaGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodCArICh0ZXh0X2hlaWdodCAl IHNpemVfaGludHMuaGVpZ2h0X2luYyk7CisgIHNpemVfaGludHMubWluX3dpZHRoID0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoOworICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBzaXplX2hp bnRzLmJhc2VfaGVpZ2h0OwogCiAgIC8qIFRoZXNlIGN1cnJlbnRseSBoYXZlIGEgb25lIHRv IG9uZSBtYXBwaW5nIHdpdGggdGhlIFggdmFsdWVzLCBidXQgSQogICAgICBkb24ndCB0aGlu ayB3ZSBzaG91bGQgcmVseSBvbiB0aGF0LiAgKi8KQEAgLTIwMTgsMTYgKzIwNTIsMjkgQEAg eGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywg Ym9vbCB1c2VyX3Bvc2l0aW9uKQogICAgICAgaGludF9mbGFncyB8PSBHREtfSElOVF9VU0VS X1BPUzsKICAgICB9CiAKLSAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoIC89IHNjYWxlOwotICBz aXplX2hpbnRzLmJhc2VfaGVpZ2h0IC89IHNjYWxlOwotICBzaXplX2hpbnRzLndpZHRoX2lu YyAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jIC89IHNjYWxlOwotCiAgIGlm IChoaW50X2ZsYWdzICE9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzCiAgICAgICB8 fCBtZW1jbXAgKCZzaXplX2hpbnRzLAogCQkgJmYtPm91dHB1dF9kYXRhLnhwLT5zaXplX2hp bnRzLAogCQkgc2l6ZW9mIChzaXplX2hpbnRzKSkgIT0gMCkKICAgICB7CisgICAgICBDQUxM TiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhnX3dtX3NldF9zaXplX2hpbnQiKSwK KwkgICAgIGludGVybiAoInNjYWxlIiksIG1ha2VfZml4bnVtIChzY2FsZSksCisJICAgICBp bnRlcm4gKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEgg KGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RP T0xCQVJfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoInZzY3JvbGwiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgi ZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSks CisJICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5U RVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJiYXNlIHdpZHRoIiks IG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgpLAorCSAgICAgaW50ZXJuICgi d2lkdGggaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLndpZHRoX2luYykpOworICAg ICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCIgICAiKSwKKwkgICAgIGlu dGVybiAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAo ZikpLAorCSAgICAgaW50ZXJuICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVO VUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4gKCJoc2Nyb2xs IiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJ ICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJO QUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJiYXNlIGhlaWdodCIpLCBt YWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5iYXNlX2hlaWdodCksCisJICAgICBpbnRlcm4gKCJo ZWlnaHQgaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMpKTsKKwog ICAgICAgYmxvY2tfaW5wdXQgKCk7CiAgICAgICBndGtfd2luZG93X3NldF9nZW9tZXRyeV9o aW50cyAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICZzaXplX2hpbnRzLCBoaW50 X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3NyYy9ndGt1dGlsLmggYi9zcmMvZ3RrdXRpbC5oCmlu ZGV4IDE5MGQ2NjI4MzEuLjIxMjQ1ZGRlNWYgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1dGlsLmgK KysrIGIvc3JjL2d0a3V0aWwuaApAQCAtMTUzLDcgKzE1Myw3IEBAICNkZWZpbmUgWEdfSVRF TV9EQVRBICJlbWFjc19tZW51aXRlbSIKIGV4dGVybiBpbnQgeGdfZ2V0X2RlZmF1bHRfc2Ny b2xsYmFyX3dpZHRoIChzdHJ1Y3QgZnJhbWUgKmYpOwogZXh0ZXJuIGludCB4Z19nZXRfZGVm YXVsdF9zY3JvbGxiYXJfaGVpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYpOwogCi1leHRlcm4gdm9p ZCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wp OworZXh0ZXJuIHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxv bmcgaW50LCBib29sLCBpbnQsIGludCk7CiAKIGV4dGVybiB2b2lkIHVwZGF0ZV9mcmFtZV90 b29sX2JhciAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiB2b2lkIGZyZWVfZnJhbWVfdG9v bF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CmRpZmYgLS1naXQgYS9zcmMvcGd0a2Zucy5jIGIv c3JjL3BndGtmbnMuYwppbmRleCBhMzIwNjdhZjgxLi5hMzkxNTQxZTEwIDEwMDY0NAotLS0g YS9zcmMvcGd0a2Zucy5jCisrKyBiL3NyYy9wZ3RrZm5zLmMKQEAgLTE2NjIsNyArMTY2Miw4 IEBAICNkZWZpbmUgSU5TVEFMTF9DVVJTT1IoRklFTEQsIE5BTUUpIFwKICAgICAgYmFkbHkg d2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBhZnRlciB3ZSBoYXZlIHRoZSBt ZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBiZSB0YWtlbiBpbnRvIGFjY291 bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwg d2luZG93X3Byb21wdGluZywgZmFsc2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3 aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSwKKwkJICAgICAgIEZSQU1FX1RFWFRfV0lEVEggKGYp LCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lucHV0ICgpOwogCiAgIGFk anVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9I RUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3BndGt0ZXJtLmMgYi9zcmMvcGd0a3Rlcm0u YwppbmRleCAxM2Y2YzZjM2M0Li44YjA3N2JlMTc4IDEwMDY0NAotLS0gYS9zcmMvcGd0a3Rl cm0uYworKysgYi9zcmMvcGd0a3Rlcm0uYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHBndGtfc2V0 X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwgaW50IHlvZmYsIGludCBjaGFu Z2VfZ3Jhdml0eSkKICAgcGd0a19jYWxjX2Fic29sdXRlX3Bvc2l0aW9uIChmKTsKIAogICBi bG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOwor ICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICBpZiAo Y2hhbmdlX2dyYXZpdHkgIT0gMCkKICAgICB7CkBAIC03MDUsNyArNzA1LDggQEAgcGd0a19z ZXRfd2luZG93X3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwK IAogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBwaXhlbHdpZHRo OwogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gcGl4ZWxoZWln aHQ7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworICB4Z193bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChwaXhlbHdpZHRo KSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChwaXhlbGhlaWdodCkp OwogICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChmLCBwaXhlbHdpZHRoLCBwaXhlbGhlaWdo dCk7CiAgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQgKGYpKTsKIApA QCAtOTkzLDcgKzk5NCwxMCBAQCBwZ3RrX3NldF9wYXJlbnRfZnJhbWUgKHN0cnVjdCBmcmFt ZSAqZiwgTGlzcF9PYmplY3QgbmV3X3ZhbHVlLAogCQkJICAgICAgZml4ZWQsIFRSVUUsIFRS VUUsIDApOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0gYWxs b2Mud2lkdGg7CiAJICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0g YWxsb2MuaGVpZ2h0OwotCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisJICB4 Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRI IChhbGxvYy53aWR0aCksCisJCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQg KGFsbG9jLmhlaWdodCkpOworCSAgLyogV2h5IGNvbnZlcnQgaGVyZT8gIHhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgd2FudHMgbmF0aXZlCisJICAgICBwaXhlbHMuICAqLwogCSAgeGdfZnJh bWVfc2V0X2NoYXJfc2l6ZSAoZiwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgYWxs b2Mud2lkdGgpLAogCQkJCSAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGFsbG9j LmhlaWdodCkpOwogCSAgZ3RrX3dpZGdldF9xdWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAo ZikpOwpkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IGFh YWIzM2I2ZDguLjE0MDk2ZmZiYmIgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYworKysgYi9z cmMvd2lkZ2V0LmMKQEAgLTE1NCwxNSArMTU0LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lk KQogICByZXR1cm4gKFdpZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1z dGF0aWMgdm9pZAotZ2V0X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3 LCBpbnQgKnBpeGVsX3dpZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZy YW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZS QU1FX0NPTFVNTl9XSURUSCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hF SUdIVCAoZik7Ci19Ci0KIHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNz RnJhbWUgZXcsIERpbWVuc2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhl bF9oZWlnaHQsIGludCAqY2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywx MDQgKzE5OCw0NiBAQCBnZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hl bGxXaWRnZXQpIHdtc2hlbGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4g ICovCi0KLXN0YXRpYyB2b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdp ZGdldCB3bXNoZWxsKQotewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNz X2Fib3J0ICgpOwotICAvKiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBz ZWUgaG93IGVsc2UgdG8gdGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJ WkVfSElOVFMgc2l6ZSBhcyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwot ICAoKFdNU2hlbGxXaWRnZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVT U2l6ZTsKLX0KLQotI2VuZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChF bWFjc0ZyYW1lIGV3KQogewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJn dlswXQkJCWVtYWNzU2hlbGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlF bWFjc1NoZWxsCVBhbmVkCUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkg c3BlY3MgaW4gdGhpcyBvcmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNz RnJhbWUuZ2VvbWV0cnkKLQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmls aXRpZXMgZm9yIHdpZGdldCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZy YW1lCQlwYW5lCUZyYW1lLU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFu ZWQJRW1hY3NGcmFtZQotICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJh bWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1l Ci0gICAgIG9yCi0JYXJndlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0J QXBwbGljYXRpb25TaGVsbAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAg ICBXaXRoIHRoZSBjdXJyZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhl IHBhcnQgd2hpY2ggaXMKLSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRo ZSBvbmx5IHBhcnQgbWFuYWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFy IGFuZCB0aGUgcGFyZW50IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRo aW5nCi0gICAgIGFyZSBtYW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVs bCB3aWRnZXQgaXMgc2ltcGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQK LSAgICAgd2hpY2ggaXMgYWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1z dXBwbGllZCB3aW5kb3cgaW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93 bi4gIEl0IGlzIG5vdCBhY3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3Vs ZCBwb3NzaWJseSBoYXZlIGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIg dG8gc2ltcGxpZnkKLSAgICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3Qg ZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGgg PSBGUkFNRV9QSVhFTF9XSURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJ WEVMX0hFSUdIVCAoZik7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQot ICAgIGZyYW1lX3NpemVfaGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAo InNldF9mcmFtZV9zaXplIikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxk X3N0cmluZyAoInNldF9mcmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBw aXhlbHMiKSwKKwkgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikp LAorCQltYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3Rh dGljIGJvb2wKLXVwZGF0ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFj c0ZyYW1lIGV3KQordXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGwsIEVt YWNzRnJhbWUgZXcsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgaW50IGN3OwotICBp bnQgY2g7Ci0gIERpbWVuc2lvbiByb3VuZGVkX3dpZHRoOwotICBEaW1lbnNpb24gcm91bmRl ZF9oZWlnaHQ7Ci0gIGludCBjaGFyX3dpZHRoOwotICBpbnQgY2hhcl9oZWlnaHQ7Ci0gIGlu dCBiYXNlX3dpZHRoOwotICBpbnQgYmFzZV9oZWlnaHQ7CisgIHN0cnVjdCBmcmFtZSAqZiA9 IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKKyAgaW50IGNoYXJfd2lkdGggPSBmcmFtZV9yZXNp emVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBjaGFy X2hlaWdodCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9IRUlH SFQgKGYpOworICBpbnQgYmFzZV93aWR0aAorICAgID0gKEZSQU1FX1RFWFRfQ09MU19UT19Q SVhFTF9XSURUSCAoZiwgMSkKKyAgICAgICArICgoKHdpZHRoIDwgMCkgPyBGUkFNRV9URVhU X1dJRFRIIChmKSA6IHdpZHRoKSAlIGNoYXJfd2lkdGgpKTsKKyAgaW50IGJhc2VfaGVpZ2h0 CisgICAgPSAoRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEpCisgICAg ICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikKKyAgICAgICArICgoKGhlaWdodCA8IDAp ID8gRlJBTUVfVEVYVF9IRUlHSFQgKGYpIDogaGVpZ2h0KSAlIGNoYXJfaGVpZ2h0KSk7Cisg IGludCBtaW5fd2lkdGggPSBiYXNlX3dpZHRoOworICBpbnQgbWluX2hlaWdodCA9IGJhc2Vf aGVpZ2h0OwogICBjaGFyIGJ1ZmZlcltzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50c107 CiAgIGNoYXIgKmhpbnRzX3B0cjsKLQotICAvKiBDb3B5IHRoZSBvbGQgc2l6ZSBoaW50cyB0 byB0aGUgYnVmZmVyLiAgKi8KLSAgbWVtY3B5IChidWZmZXIsICZ3bXNoZWxsLT53bS5zaXpl X2hpbnRzLAotCSAgc2l6ZW9mIHdtc2hlbGwtPndtLnNpemVfaGludHMpOwotCi0gIHBpeGVs X3RvX2NoYXJfc2l6ZSAoZXcsIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCi0J CSAgICAgICZjaGFyX3dpZHRoLCAmY2hhcl9oZWlnaHQpOwotICBjaGFyX3RvX3BpeGVsX3Np emUgKGV3LCBjaGFyX3dpZHRoLCBjaGFyX2hlaWdodCwKLQkJICAgICAgJnJvdW5kZWRfd2lk dGgsICZyb3VuZGVkX2hlaWdodCk7Ci0gIGdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAo ZXcsICZjdywgJmNoKTsKLQotICBiYXNlX3dpZHRoID0gKHdtc2hlbGwtPmNvcmUud2lkdGgg LSBldy0+Y29yZS53aWR0aAotCQkrIChyb3VuZGVkX3dpZHRoIC0gKGNoYXJfd2lkdGggKiBj dykpKTsKLSAgYmFzZV9oZWlnaHQgPSAod21zaGVsbC0+Y29yZS5oZWlnaHQgLSBldy0+Y29y ZS5oZWlnaHQKLQkJICsgKHJvdW5kZWRfaGVpZ2h0IC0gKGNoYXJfaGVpZ2h0ICogY2gpKSk7 CisgIGludCB2YWx1ZTsKIAogICBYdFZhU2V0VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAog CQkgWHROYmFzZVdpZHRoLCAoWHRBcmdWYWwpIGJhc2Vfd2lkdGgsCiAJCSBYdE5iYXNlSGVp Z2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVpZ2h0LAotCQkgWHROd2lkdGhJbmMsIChYdEFyZ1Zh bCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogY3cpLAotCQkgWHROaGVpZ2h0SW5j LCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IGNoKSwKLQkJIFh0 Tm1pbldpZHRoLCAoWHRBcmdWYWwpIGJhc2Vfd2lkdGgsCi0JCSBYdE5taW5IZWlnaHQsIChY dEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCisJCSBYdE53aWR0aEluYywgKFh0QXJnVmFsKSBjaGFy X3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAoWHRBcmdWYWwpIGNoYXJfaGVpZ2h0LAorCQkg WHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgbWluX3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAo WHRBcmdWYWwpIG1pbl9oZWlnaHQsCiAJCSBOVUxMKTsKIAogICAvKiBSZXR1cm4gaWYgc2l6 ZSBoaW50cyByZWFsbHkgY2hhbmdlZC4gIElmIHRoZXkgZGlkIG5vdCwgdGhlbiBYdApAQCAt MzEzLDE0ICsyNDYsMzUgQEAgdXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hl bGwsIEVtYWNzRnJhbWUgZXcpCiAgIGhpbnRzX3B0ciA9IChjaGFyICopICZ3bXNoZWxsLT53 bS5zaXplX2hpbnRzOwogCiAgIC8qIFNraXAgZmxhZ3MsIHdoaWNoIGlzIHVuc2lnbmVkIGxv bmcuICAqLwotICByZXR1cm4gbWVtY21wIChoaW50c19wdHIgKyBzaXplb2YgKGxvbmcpLCBi dWZmZXIgKyBzaXplb2YgKGxvbmcpLAotCQkgc2l6ZW9mIHdtc2hlbGwtPndtLndtX2hpbnRz IC0gc2l6ZW9mIChsb25nKSk7CisgIHZhbHVlID0gbWVtY21wIChoaW50c19wdHIgKyBzaXpl b2YgKGxvbmcpLCBidWZmZXIgKyBzaXplb2YgKGxvbmcpLAorCQkgIHNpemVvZiB3bXNoZWxs LT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworCisgIGlmICh2YWx1ZSAhPSAwKQor ICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgi dXBkYXRlX3dtX2hpbnRzIiksCisJICAgICBidWlsZF9zdHJpbmcgKCJjaGFyIHdpZHRoIiks IG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0 cmluZyAoInZzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9X SURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiZnJpbmdlcyIpLCBtYWtlX2ZpeG51 bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcg KCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ RFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJiYXNlIHdpZHRoIiksIG1ha2VfZml4 bnVtIChiYXNlX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiB3aWR0aCIpLCBt YWtlX2ZpeG51bSAobWluX3dpZHRoKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29f aXQsIGJ1aWxkX3N0cmluZyAoIiAgICIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hhciBo ZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAgICBi dWlsZF9zdHJpbmcgKCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9NRU5VQkFSX0hF SUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiaHNjcm9sbCIpLCBtYWtlX2ZpeG51 bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRF Ul9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYmFzZSBoZWlnaHQiKSwgbWFr ZV9maXhudW0gKGJhc2VfaGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiBoZWln aHQiKSwgbWFrZV9maXhudW0gKG1pbl9oZWlnaHQpKTsKKyAgICB9CisKKyAgcmV0dXJuIHZh bHVlOwogfQogCiBib29sCi13aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3 aWRnZXQsIFdpZGdldCBmcmFtZSkKK3dpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lk Z2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0g IHJldHVybiB1cGRhdGVfd21faGludHMgKChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFj c0ZyYW1lKSBmcmFtZSk7CisgIHJldHVybiB1cGRhdGVfd21faGludHMgKChXTVNoZWxsV2lk Z2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSwKKwkJCSAgd2lkdGgsIGhlaWdodCk7 CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zMzcsNyArMjkxLDcgQEAgdXBkYXRlX2Zyb21fdmFy aW91c19mcmFtZV9zbG90cyAoRW1hY3NGcmFtZSBldykKICAgc3RydWN0IGZyYW1lICpmID0g ZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogICBzdHJ1Y3QgeF9vdXRwdXQgKnggPSBmLT5vdXRw dXRfZGF0YS54OwogCi0gIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAo ZikgLSB4LT5tZW51YmFyX2hlaWdodDsKKyAgZXctPmNvcmUuaGVpZ2h0ID0gRlJBTUVfUElY RUxfSEVJR0hUIChmKTsgLy8gLSB4LT5tZW51YmFyX2hlaWdodDsKICAgZXctPmNvcmUud2lk dGggPSBGUkFNRV9QSVhFTF9XSURUSCAoZik7CiAgIGV3LT5jb3JlLmJhY2tncm91bmRfcGl4 ZWwgPSBGUkFNRV9CQUNLR1JPVU5EX1BJWEVMIChmKTsKICAgZXctPmVtYWNzX2ZyYW1lLmlu dGVybmFsX2JvcmRlcl93aWR0aCA9IGYtPmludGVybmFsX2JvcmRlcl93aWR0aDsKQEAgLTM0 NSwxMiArMjk5LDExIEBAIHVwZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNz RnJhbWUgZXcpCiAgIGV3LT5lbWFjc19mcmFtZS5jdXJzb3JfY29sb3IgPSB4LT5jdXJzb3Jf cGl4ZWw7CiAgIGV3LT5jb3JlLmJvcmRlcl9waXhlbCA9IHgtPmJvcmRlcl9waXhlbDsKIAot ICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0 b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91 c19mcmFtZV9zbG90cyIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVf UElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVp Z2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChG ZnVuY2FsbCwgUWZvb19pdCwKKwkgYnVpbGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91 c19mcmFtZV9zbG90cyIpLAorCSBidWlsZF9zdHJpbmcgKCJuYXRpdmUgcGl4ZWxzIiksCisJ IChGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSBtYWtl X2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKSk7CiB9CiAKIHN0YXRpYyB2b2lk CkBAIC0zODQsNyArMzM3LDYgQEAgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQs IFh0VmFsdWVNYXNrICptYXNrLAogCQkgICBYU2V0V2luZG93QXR0cmlidXRlcyAqYXR0cnMp CiB7CiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFtZSkgd2lkZ2V0OwotICBzdHJ1Y3Qg ZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgLyogVGhpcyB1c2VkIHRv IGNvbnRhaW4gU3Vic3RydWN0dXJlUmVkaXJlY3RNYXNrLCBidXQgdGhpcyB0dXJucyBvdXQK ICAgICAgdG8gYmUgYSBwcm9ibGVtIHdpdGggWElNIG9uIFNvbGFyaXMsIGFuZCBldmVudHMg ZnJvbSB0aGF0IG1hc2sKQEAgLTM5OSwxMiArMzUxLDggQEAgRW1hY3NGcmFtZVJlYWxpemUg KFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNrLAogICAgICBtYWtlIHN1cmUgd2Ug Z2V0IHRoZW0gYWxsLiAgU2VlbiB3aXRoIHhmY3dtNCBmb3IgZXhhbXBsZS4gICovCiAgIFh0 QWRkUmF3RXZlbnRIYW5kbGVyICh3aWRnZXQsIFN0cnVjdHVyZU5vdGlmeU1hc2ssIEZhbHNl LCByZXNpemVfY2IsIE5VTEwpOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5 KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfcGxhaW4KLSAgICAgIChmLCBidWlsZF9zdHJp bmcgKCJFbWFjc0ZyYW1lUmVhbGl6ZSIpKTsKLQogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRn ZXQpKQotICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7 CisgICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LCAtMSwg LTEpOwogfQogCiBzdGF0aWMgdm9pZApAQCAtNDE5LDE4ICszNjcsMjEgQEAgRW1hY3NGcmFt ZVJlc2l6ZSAoV2lkZ2V0IHdpZGdldCkKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1l KSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsK IAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9o aXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6 ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hU IChmKSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAg IGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZv b19pdCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAorCSBidWlsZF9zdHJp bmcgKCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1F X1BJWEVMX1dJRFRIIChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQg KGYpKSksCisJIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJIEZjb25z IChtYWtlX2ZpeG51bSAoZXctPmNvcmUud2lkdGgpLAorCQltYWtlX2ZpeG51bSAoZXctPmNv cmUuaGVpZ2h0KSkpOwogCiAgIGNoYW5nZV9mcmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0 aCwgZXctPmNvcmUuaGVpZ2h0LAogCQkgICAgIGZhbHNlLCB0cnVlLCBmYWxzZSk7CiAKICAg aWYgKGdldF93bV9zaGVsbCAod2lkZ2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93 bV9zaGVsbCAod2lkZ2V0KSwgZXcpOworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3No ZWxsICh3aWRnZXQpLCBldywKKwkJICAgICBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChm LCBldy0+Y29yZS53aWR0aCksCisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQg KGYsIGV3LT5jb3JlLmhlaWdodCkpOwogICB1cGRhdGVfdmFyaW91c19mcmFtZV9zbG90cyAo ZXcpOwogCiAgIGNhbmNlbF9tb3VzZV9mYWNlIChmKTsKQEAgLTQ3MiwxMyArNDIzLDYgQEAg RW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRnZXQgd2lkZ2V0LCBpbnQgY29sdW1ucywgaW50 IHJvd3MpCiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFtZSkgd2lkZ2V0OwogICBzdHJ1 Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAKLSAgaWYgKENPTlNQIChm cmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAg ICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVTZXRDaGFyU2l6ZSIpLAotICAgICAg IEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAg ICBjb2x1bW5zLCByb3dzLAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7 Ci0KICAgaWYgKCFmcmFtZV9pbmhpYml0X3Jlc2l6ZSAoZiwgMCwgUWZvbnQpCiAgICAgICAm JiAhZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDEsIFFmb250KSkKICAgICB4X3NldF93aW5k b3dfc2l6ZSAoZiwgMCwgY29sdW1ucyAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCmRpZmYg LS1naXQgYS9zcmMvd2lkZ2V0LmggYi9zcmMvd2lkZ2V0LmgKaW5kZXggY2Y4M2NiMTA3OC4u MDNiYzgwOWM0MSAxMDA2NDQKLS0tIGEvc3JjL3dpZGdldC5oCisrKyBiL3NyYy93aWRnZXQu aApAQCAtOTcsNiArOTcsNiBAQCAjZGVmaW5lIFh0Q0luaXRpYWxHZW9tZXRyeSAiSW5pdGlh bEdlb21ldHJ5IgogLyogU3BlY2lhbCBlbnRyeSBwb2ludHMgKi8KIHZvaWQgRW1hY3NGcmFt ZVNldENoYXJTaXplIChXaWRnZXQsIGludCwgaW50KTsKIHZvaWQgd2lkZ2V0X3N0b3JlX2lu dGVybmFsX2JvcmRlciAoV2lkZ2V0IHdpZGdldCk7Ci1ib29sIHdpZGdldF91cGRhdGVfd21f c2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lKTsKK2Jvb2wgd2lkZ2V0 X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGlu dCB3aWR0aCwgaW50IGhlaWdodCk7CiAKICNlbmRpZiAvKiBfRW1hY3NGcmFtZV9oICovCmRp ZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9zcmMvd2luZG93LmMKaW5kZXggZjExNmI5YTlk Ny4uYzA5MGYyOTQ2MSAxMDA2NDQKLS0tIGEvc3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5k b3cuYwpAQCAtODM5NCw2ICs4Mzk0LDcgQEAgc3ltc19vZl93aW5kb3cgKHZvaWQpCiAgIERF RlNZTSAoUWhlYWRlcl9saW5lX2Zvcm1hdCwgImhlYWRlci1saW5lLWZvcm1hdCIpOwogICBE RUZTWU0gKFF0YWJfbGluZV9mb3JtYXQsICJ0YWItbGluZS1mb3JtYXQiKTsKICAgREVGU1lN IChRbm9fb3RoZXJfd2luZG93LCAibm8tb3RoZXItd2luZG93Iik7CisgIERFRlNZTSAoUWZv b19pdCwgImZvby1pdCIpOwogCiAgIERFRlZBUl9MSVNQICgidGVtcC1idWZmZXItc2hvdy1m dW5jdGlvbiIsIFZ0ZW1wX2J1ZmZlcl9zaG93X2Z1bmN0aW9uLAogCSAgICAgICBkb2M6IC8q IE5vbi1uaWwgbWVhbnMgY2FsbCBhcyBmdW5jdGlvbiB0byBkaXNwbGF5IGEgaGVscCBidWZm ZXIuCmRpZmYgLS1naXQgYS9zcmMveGZucy5jIGIvc3JjL3hmbnMuYwppbmRleCAzNmI1MWEz MDExLi4yNWUxYWYyNzlkIDEwMDY0NAotLS0gYS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5z LmMKQEAgLTQ1NzUsNyArNDU3NSw3IEBAIERFRlVOICgieC13bS1zZXQtc2l6ZS1oaW50Iiwg Rnhfd21fc2V0X3NpemVfaGludCwgU3hfd21fc2V0X3NpemVfaGludCwKICAgc3RydWN0IGZy YW1lICpmID0gZGVjb2RlX3dpbmRvd19zeXN0ZW1fZnJhbWUgKGZyYW1lKTsKIAogICBibG9j a19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhf d21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAgIHVuYmxvY2tfaW5w dXQgKCk7CiAgIHJldHVybiBRbmlsOwogfQpAQCAtNTA5Nyw3ICs1MDk3LDggQEAgREVGVU4g KCJ4LWNyZWF0ZS1mcmFtZSIsIEZ4X2NyZWF0ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAog ICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBUaGlzIHNob3VsZCBiZSBkb25lIGFmdGVyIHdl IGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNvIHRoYXQgaXRzIHNpemUgY2FuIGJlIHRha2Vu IGludG8gYWNjb3VudC4gICovCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXpl X2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9o aW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSwKKwkJICAgICAgRlJBTUVfVEVYVF9X SURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hUIChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7 CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYsIEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFN RV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVy bS5jCmluZGV4IDdlYWY1OWQ1NGIuLmIxZDY1Y2U1OWQgMTAwNjQ0Ci0tLSBhL3NyYy94dGVy bS5jCisrKyBiL3NyYy94dGVybS5jCkBAIC0yNjE2MCw2ICsyNjE2MCw4IEBAIHhfbmV3X2Zv bnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250 c2V0KQogewogICBzdHJ1Y3QgZm9udCAqZm9udCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmpl Y3QpOwogICBpbnQgdW5pdCwgZm9udF9hc2NlbnQsIGZvbnRfZGVzY2VudDsKKyAgaW50IG9s ZF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBvbGRfaGVpZ2h0ID0g RlJBTUVfTElORV9IRUlHSFQgKGYpOwogCiAgIGlmIChmb250c2V0IDwgMCkKICAgICBmb250 c2V0ID0gZm9udHNldF9mcm9tX2ZvbnQgKGZvbnRfb2JqZWN0KTsKQEAgLTI2MTk3LDkgKzI2 MTk5LDI3IEBAIHhfbmV3X2ZvbnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9u dF9vYmplY3QsIGludCBmb250c2V0KQogICAgICBiZWNhdXNlIGl0J3MgZG9uZSBpbiBGeF9z aG93X3RpcCwgYW5kIGl0IGxlYWRzIHRvIHByb2JsZW1zIGJlY2F1c2UKICAgICAgdGhlIHRp cCBmcmFtZSBoYXMgbm8gd2lkZ2V0LiAgKi8KICAgaWYgKEZSQU1FX1hfV0lORE9XIChmKSAh PSAwICYmICFGUkFNRV9UT09MVElQX1AgKGYpKQotICAgIGFkanVzdF9mcmFtZV9zaXplCi0g ICAgICAoZiwgRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAotICAg ICAgIEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2Us IFFmb250KTsKKyAgICB7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVy biAoIlxueF9uZXdfZm9udCIpLAorCSAgICAgaW50ZXJuICgib2xkIGNoYXIgc2l6ZSIpLAor CSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChvbGRfd2lkdGgpLCBtYWtlX2ZpeG51bSAob2xk X2hlaWdodCkpLAorCSAgICAgaW50ZXJuICgibmV3IGNoYXIgc2l6ZSIpLAorCSAgICAgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkJICAgIG1ha2Vf Zml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVybiAoInRleHQg Y2hhcnMiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikpLAor CQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVTIChmKSkpLAorCSAgICAgaW50ZXJuICgi b2xkIHRleHQgcGl4ZWxzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RF WFRfV0lEVEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAo ZikpKSwKKwkgICAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMg KG1ha2VfZml4bnVtIChGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZikp LAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJ R0hUIChmKSkpKTsKKworICAgICAgYWRqdXN0X2ZyYW1lX3NpemUKKwkoZiwgRlJBTUVfQ09M UyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAorCSBGUkFNRV9MSU5FUyAoZikgKiBG UkFNRV9MSU5FX0hFSUdIVCAoZiksIDMsIGZhbHNlLCBRZm9udCk7CisgICAgfQogCiAjaWZk ZWYgSEFWRV9YX0kxOE4KICAgaWYgKEZSQU1FX1hJQyAoZikKQEAgLTI2NTg5LDcgKzI2NjA5 LDcgQEAgeF9zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4b2ZmLCBpbnQgeW9m ZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICB4X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYp OwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZh bHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAog I2lmZGVmIFVTRV9HVEsKICAgaWYgKHhfZ3RrX3VzZV93aW5kb3dfbW92ZSkKQEAgLTI3Mjc5 LDcgKzI3Mjk5LDcgQEAgeF9jaGVja19mdWxsc2NyZWVuIChzdHJ1Y3QgZnJhbWUgKmYpCiAJ ICBlbWFjc19hYm9ydCAoKTsKICAgICAgICAgfQogCi0gICAgICB4X3dtX3NldF9zaXplX2hp bnQgKGYsIDAsIGZhbHNlKTsKKyAgICAgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UsIC0xLCAtMSk7CiAKICAgICAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAo ZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSAgICAgd2lkdGgsIGhlaWdodCk7CkBA IC0yNzQ1Myw3ICsyNzQ3Myw4IEBAIHhfc2V0X3dpbmRvd19zaXplXzEgKHN0cnVjdCBmcmFt ZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwKIHsKICAgaWYgKGNoYW5nZV9ncmF2aXR5KQog ICAgIGYtPndpbl9ncmF2aXR5ID0gTm9ydGhXZXN0R3Jhdml0eTsKLSAgeF93bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRoKSwKKwkJICAgICAgRlJB TUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIFhSZXNpemVXaW5k b3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSB3 aWR0aCwgaGVpZ2h0ICsgRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpKTsKQEAgLTI4MjQzLDcg KzI4MjY0LDcgQEAgeF9tYWtlX2ZyYW1lX2ludmlzaWJsZSAoc3RydWN0IGZyYW1lICpmKQog ICAgICBwcm9ncmFtLXNwZWNpZmllZCwgc28gdGhhdCB3aGVuIHRoZSB3aW5kb3cgaXMgbWFw cGVkIGFnYWluLCBpdCB3aWxsIGJlCiAgICAgIHBsYWNlZCBhdCB0aGUgc2FtZSBsb2NhdGlv biwgd2l0aG91dCBmb3JjaW5nIHRoZSB1c2VyIHRvIHBvc2l0aW9uIGl0CiAgICAgIGJ5IGhh bmQgYWdhaW4gKHRoZXkgaGF2ZSBhbHJlYWR5IGRvbmUgdGhhdCBvbmNlIGZvciB0aGlzIHdp bmRvdy4pICAqLwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUpOworICB4X3dt X3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUsIC0xLCAtMSk7CiAKICNpZmRlZiBVU0VfR1RL CiAgIGlmIChGUkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSkKQEAgLTI4ODk2LDcgKzI4OTE3 LDggQEAgeF9lbWJlZF9mcmFtZSAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBz dHJ1Y3QgZnJhbWUgKmYpCiAgICBUaGUgR1RLIHZlcnNpb24gaXMgaW4gZ3RrdXRpbHMuYy4g ICovCiAKIHZvaWQKLXhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25n IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCit4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVj dCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkgICAgaW50 IHdpZHRoLCBpbnQgaGVpZ2h0KQogewogI2lmbmRlZiBVU0VfR1RLCiAgIFhTaXplSGludHMg c2l6ZV9oaW50czsKQEAgLTI4OTM1LDEwICsyODk1NywxMiBAQCB4X3dtX3NldF9zaXplX2hp bnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQog I2lmbmRlZiBVU0VfTU9USUYKICAgICAgIGhpbnRzX2NoYW5nZWQKIAk9IHdpZGdldF91cGRh dGVfd21fc2l6ZV9oaW50cyAoZi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgICAg ICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJCQkJICAgICAgIGYtPm91dHB1 dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJCSAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICNl bHNlCiAgICAgICB3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRh LngtPndpZGdldCwKLQkJCQkgICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJ CQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQsCisJCQkJICAgd2lkdGgsIGhl aWdodCk7CiAKICAgICAgIC8qIERvIHRoaXMgYWxsIG92ZXIgYWdhaW4gZm9yIHRoZSBiZW5l Zml0IG9mIE1vdGlmLCB3aGljaCBhbHdheXMKIAkga25vd3MgYmV0dGVyIHRoYW4gdGhlIHBy b2dyYW1tZXIuICAqLwpAQCAtMjkwMTIsOCArMjkwMzYsMTYgQEAgeF93bV9zZXRfc2l6ZV9o aW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikK ICAgewogICAgIGludCBiYXNlX3dpZHRoLCBiYXNlX2hlaWdodDsKIAotICAgIGJhc2Vfd2lk dGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDApOwotICAgIGJhc2Vf aGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDApOworICAg IGlmICh3aWR0aCA9PSAtMSkKKyAgICAgIHdpZHRoID0gRlJBTUVfVEVYVF9XSURUSCAoZik7 CisKKyAgICBpZiAoaGVpZ2h0ID09IC0xKQorICAgICAgaGVpZ2h0ID0gRlJBTUVfVEVYVF9I RUlHSFQgKGYpOworCisgICAgYmFzZV93aWR0aCA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElY RUxfV0lEVEggKGYsIDApCisJCSAgKyB3aWR0aCAlIEZSQU1FX0NPTFVNTl9XSURUSCAoZikp OworICAgIGJhc2VfaGVpZ2h0ID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hU IChmLCAwKQorCQkgICArIGhlaWdodCAlIEZSQU1FX0xJTkVfSEVJR0hUIChmKSk7CiAKICAg ICAvKiBUaGUgd2luZG93IG1hbmFnZXIgdXNlcyB0aGUgYmFzZSB3aWR0aCBoaW50cyB0byBj YWxjdWxhdGUgdGhlCiAgICAgICAgY3VycmVudCBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1u cyBpbiB0aGUgZnJhbWUgd2hpbGUKQEAgLTI5MDc1LDcgKzI5MTA3LDcgQEAgeF93bV9zZXRf c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np dGlvbikKIAogICBYU2V0V01Ob3JtYWxIaW50cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgd2lu ZG93LCAmc2l6ZV9oaW50cyk7CiAjZWxzZQotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCBm bGFncywgdXNlcl9wb3NpdGlvbik7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdz LCB1c2VyX3Bvc2l0aW9uLCB3aWR0aCwgaGVpZ2h0KTsKICNlbmRpZiAvKiBVU0VfR1RLICov CiB9CiAKZGlmZiAtLWdpdCBhL3NyYy94dGVybS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXggZWU0 MjllOWM2OC4uNjE1MTJmMTExNyAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmgKKysrIGIvc3Jj L3h0ZXJtLmgKQEAgLTE2NTMsNyArMTY1Myw3IEBAICNkZWZpbmUgU0VMRUNUSU9OX0VWRU5U X1RJTUUoZXZlbnRwKQlcCiBleHRlcm4gdm9pZCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChz dHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCB4X2ljb25pZnlfZnJhbWUgKHN0cnVjdCBm cmFtZSAqKTsKIGV4dGVybiB2b2lkIHhfZnJlZV9mcmFtZV9yZXNvdXJjZXMgKHN0cnVjdCBm cmFtZSAqKTsKLWV4dGVybiB2b2lkIHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1l ICosIGxvbmcsIGJvb2wpOworZXh0ZXJuIHZvaWQgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1 Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCwgaW50LCBpbnQpOwogI2lmIGRlZmluZWQgSEFWRV9Y U1lOQ1RSSUdHRVJGRU5DRSAmJiAhZGVmaW5lZCBVU0VfR1RLIFwKICAgJiYgZGVmaW5lZCBI QVZFX0NMT0NLX0dFVFRJTUUKIGV4dGVybiB2b2lkIHhfc3luY19pbml0X2ZlbmNlcyAoc3Ry dWN0IGZyYW1lICopOwo= --------------ox4MZ0igiJnfg9ZmpXxLP3qg--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 12:48:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 07:48:48 2023 Received: from localhost ([127.0.0.1]:36001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEra4-0000D1-Ay for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 07:48:48 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:37347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEra1-0000Cq-3c for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 07:48:47 -0500 Received: from localhost ([::ffff:197.239.12.77]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D55.0000000063BC0D2E.00002FA0; Mon, 09 Jan 2023 05:48:46 -0700 Date: Mon, 9 Jan 2023 15:44:12 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7wMHNAIMWTWZ/Cl@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <3f4b5c597227e1c31900@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <3f4b5c597227e1c31900@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, 60585 <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 (-) Let me just remind you that it is considered application (Emacs) error by IceWm developer. See: https://github.com/ice-wm/icewm/issues/115 Where gijsbers said, that: > IceWM historically has ignored the USSize field in the > WM_NORMAL_HINTS property. To enforce a size an app must set both the > PMinSize and the PMaxSize to the same value. Because there is no > PMaxSize, icewm is free to adjust the size to a value which is in > accordance to the emacs provided PBaseSize and PResizeInc. See the > ICCCM for details. IceWM is still standards conformant. It just has > a different interpretation than other WMs. And then here is the reference: https://x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html Search for: "PMaxSize" and review if there is something that Emacs could or should do. While in meantime IceWM developer provided tolerance patch: https://github.com/bbidulock/icewm/commit/cb144a07ce0b948177030a2f56b83fc07d2b2a44 -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 10:09:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 05:09:42 2023
Received: from localhost ([127.0.0.1]:35827 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pEp65-0001nx-MQ
for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:09:42 -0500
Received: from mout.gmx.net ([212.227.15.15]:52961)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pEp63-0001nX-AT
for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:09:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1673258943; bh=35EVe8NYgrOsVeej6AuXeAFHGrXcApZzmspYoLktuus=;
h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To;
b=rR7q5PdAIRNUzYmXAf2KWocjZF21F0h57LhQk3KdJn/kMTm2P+7Vc7ZyBIblVvtS/
SihEtQ3ROEUBHyDULDNjKAm3j449fuEzuAW4Hj/FxQtW1ypZ6sohRBL3Jm12n2B9CG
Ojn1GZf3r5TFeDEoC/xO5DksYzoZkgc41pKDemdI8a5M/0uDVwAXjL8ZgeW4Z5sbGd
sdXj5agOH1pT7uDqn0bC0W9q58Q49vwIJ62poZgaXhx+SgRExBTtU4n9pD9ePF1K3U
VHjqwHK3qWsY/neIsD3y5XM7W2y6QZqY2BRakKW3BZmPAAvmshMh9wGqzBgKXX4mnX
ZdYWhQrqenGHA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.100] ([212.95.5.143]) by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1M6llE-1p8nCb0AjG-008KjE; Mon, 09
Jan 2023 11:09:03 +0100
Message-ID: <ea8ca4c9-cebc-ea1d-c6f0-34634ebbdd47@HIDDEN>
Date: Mon, 9 Jan 2023 11:09:02 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before)
Content-Language: en-US
To: Gregory Heytings <gregory@HIDDEN>
References: <86mt6wk45n.fsf@HIDDEN>
<a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN>
<3f4b5c597227e1c31900@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <3f4b5c597227e1c31900@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:xy65TP9YhqanUQX4dsdy8v9qjQ3LNmubsGQSJDa9uOIBwbMZZKs
tSSA14DFdJ/QWdJqVx8Xuh8E4l0z2omhhSIzkF+nFe/ElUF3sc4syg5QWPm6cCs0jKhjWwy
7mAzH8lWhMaiaL4pghDw75JM1ihKGlodDRjcvhhUtfOF4V5m+LvIGRBUwUTuIaksn4aBgnl
picnW3E6iiVRv0/i1rw2Q==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:/Q3q+nhvzkk=;+4PiuqKVE5TUnAXV6nePmhsH8wH
stWyef0/VRyXSt9gKZxhSbvFTadq3nQjfinIiovHArK1T+lrKfyU5Vb68VfnaWGAf61e6WXGe
3SuE9uw0HIjwlLd1tpusK6Ct0kEwdypKfSt5ET4vh22/42eFVrgJCYMCY3ec/+W98FSCUtl5G
eaZIGjXa12gK5euvNzl5su0CA79ovsmU5FTZFGhnlU2Ihwcb7kllOO97NJ2o3SyrBsJp/1i2u
qf6kYPw9POBMlun4vitFV0kZzwkokd12qkWVip3lO3PdcC5OwYgAFmB0+Lqsp5C6GUUi2aUJq
Hy1ogYI8CW0Yl2OdRpaBNBlx1VXOFENkDJ096tdsKGX+PwCdxjVVe+ODYkSbb4zlCsZPNELQQ
haXugz7kuD/C1aBcmSP6XOEMBFLemp9XEWx3Ys7nCBkFjdcgC1OVf1H05fXfUp6b7p+IbtYjs
dZkAsgrQc190CnO4BUyHIcuaAj+UlAHanohebgyTM0r4mXraDqVRjsIK9EJdg1VoPnqxBifaQ
oRZ6X0Rs+/ix+IJfHeEYaSUjdnHsB3k5LXaSz1gvqSUU2ExK9cP81sqSK9KItbAmsb4qYVTwD
rllEN/kSUGg2gJV229mBnTgUURb3NX7Sxma5LC/ZyFuF9TxeQDXi9HO+mCXqN2QSC/VtV7NR6
NK6lBMeOkJK90jPoJmzESuXtnujUTub9R2c1uCjW+/FTYzZLVANab33DLAs114HFEzumHfVo+
LjsYv3rQs8agddGFABjPr8jW3gcaA2rU5QU5R28pwbHYL7MINRMl/LsOpwMyr06sGyE1GJS84
4n0yILPvvfgrVxUJNbZ3tFy+bsadFSOI/GNndt6lkDZ59dU+4zuV2DVw8ZnOtz8igjJwZak68
gnaxCUNiqaLSu/U8Q++WLSaf+yo1YpUYo3uc1A9t1MsYqd+rS6I3IEfQRXnqg2walXCFNnkNk
L5scvEVUWIwWo+cCGvNl7X2cV3k=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@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.7 (-)
> I did not reply in the other thread, but it's not
> global-text-scale-adjust that resizes the frames, it's the window
> manager (IceWM). I tried a few other window managers, and they do not
> resize the frame in such circumstances.
It must be 'global-text-scale-adjust' that (maybe implicitly) asks to
resize the frame. A WM cannot deliberately resize a frame unless we ask
it to do so.
> This resizing can be avoided in at least two ways: disabling the
> scroll bar, and setting frame-resize-pixelwise to t.
Both clearly hint at a problem with our settings of size hints.
> I'm not 100% sure that the bug I see here is exactly the same as the
> one Jean sees (he said it's a recent bug, and I can reproduce it even
> with an Emacs from 2017), but here is the output of a patched Emacs
> running under IceWM on my system.
Thanks. These show the problem. For example, here
x_new_font old char size 13x25 new char size 12x24 text chars 93x27 old text pixels 1209x675 new text pixels 1116x648
adjust_frame_size old native pixels 1243x730 new native pixels 1243x730 old text pixels 1209x675 new text pixels 1209x675 old text chars 93x27 new text chars 100x28
we have
(= (* 93 13) 1209)
(= (* 27 25) 675)
but obviously not
(= (* 100 12) 1209)
(= (* 28 24) 675)
So while we do not explicitly ask for resizing the frame, we apparently
do set the size hints (strictly spoken correctly so, since future mouse
operations should know about them) but do not want to resize the frame.
The first question now is how we arrive here
EmacsFrameResize old native pixels 1243x730 new native pixels 1243x730
update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 46 min width 46
char height 24 menubar 38 hscroll 0 borders 2 base height 117 min height 117
so please try to find out why x_new_font triggers a setting of the size
hints despite the fact that we do not want to resize the frame (the two
entry points are update_wm_hints in widget.c and x_wm_set_size_hint in
xterm.c). Maybe we can avoid them - with GTK we apparently do.
But ultimately this is a dilemma for which I have no solution. I think
that setting the size of the default font is simply the wrong thing to
do here. We should use some other font hat does not get passed through
to the size hints.
martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 10:08:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 05:08:25 2023 Received: from localhost ([127.0.0.1]:35820 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEp4r-0001lf-0U for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:08:25 -0500 Received: from mout.gmx.net ([212.227.15.15]:35591) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pEp4n-0001lP-MB for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:08:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673258864; bh=MczdUX9YHP8VUAJkpxyiWGTUk+IFIW0UuGnxVef51A4=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=l99Iq3OaSkUACGybhpqj6P9LQrHfszmwVwZ4ZTVSpPy8GVD/ugR8eygKFizbhxnuO xfojW6dapzX8gww+miHOyLMOSGb1WEJmCQZbAFHBCudwBK0dqlXRLcj8FMesjNaLnM hxKNX8Q7vjlVnfrwX5vrsGfk76dW0KcekM4f8xXT0JDVzYUetKmsTQgioDN8sVvRO8 orKPP6sLviOFRTdB/ZjrDy/mnNuxmB5WORA/n1RmHMNrzOGfflkjZgF3O8In5rkQuD pHaUlFy1hprlmaMqVlJ9MJHUoNf/GvRPv48c5z80W8vns2hQKGzpDqtK+oSQXT70Pp U4gQ7/uKwavsA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.143]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MC34h-1p4cJx35wb-00CTq2; Mon, 09 Jan 2023 11:07:44 +0100 Message-ID: <1dda50f5-7022-8290-4fd1-eac0e0a27258@HIDDEN> Date: Mon, 9 Jan 2023 11:07:43 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y7s3r2qTYRW4x0ae@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <Y7s3r2qTYRW4x0ae@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:eBjHt6fGAqzQZcDFdlt1can4GVG3hBokwil8G87PI4vYTCCc6Un ZMq/+XPMTD9Z0b56/qlgzv3nZsqDjwnSn6K13OWWJ0Fd0stNBj9SNxyzGN/u6yWOsQ0yBOE 6KniSrIUivQd0lGFi5+PXB/lUlbLKmTqIS8DpL8J+hNOuLAJon+CCPODn5nTShu3wgO5ne+ EeSvvy8p9vj7ZyjoCPecQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:eXjPg1XwqxY=;542ATcYPdH+PgIisQe9VlxYbdhc RydYFM2gZQF//IhNeyoNKSPzbPIQb54o70eZrW5TQb3oHspEQRDCU8Mu7K/0eHvCZxztpqOBb NxSNZ2MqBHtkhlKySEkkyULv+fVAHGZsGpKkFlwoPAGKPzMPtY5yVElZ4erssX0IlNNxnU2Rn NQnjiXfOMn1Fpgo9F+ywlgYsN0yuS59YxUFong/iZ1B9oBc57Viqr7AInKngW8jV1TXkvpPXK d1FfbJZokFEOzz4e/wrCf7S9/Jn7X4FdZhvgaRtsuWqIPykvx57QDHp87zYvBCKuH9a7qhWXs WPWJbk2xlxOT8bI0BPfc9aja97+nVUWcpg0S5UmFMjzVYAW77Z9usp/l2SxiIEuIng8fqYw+P +W8OFtUKBG9QMjDrmlRhpl8QkZI7hTQw231bExU1H7gsLoh2jPlGr3YXOHogFElw3nM8ETJVK AVF9cb0N6M2d1wpjhBYwaut7nr4FsHRMFMvsZjA8ndSSlriF2xkhffutkRj1+qGYBt7FM1RlW 1ktq+IkoXLJwvoIe1nqZJl2I+nLyiVRiLY8PwMMoDKaWPUTGoa3kx5S/CAfTw9v4f5xHkVu3y g1CsedC3YUINn3wveoOLZPLx9SbK/0zW/AVTTX0vpAyDGMswWlvavelidYdRoQxtntJoYLEr3 H+g41j9YTdWkOyhqjGMJyav8vCjMygzXoW69fx16pfauH39t4RGcMcwVQ/ubZnaqq4BIG19gU 2QEXqLpgU/WUpF+O8r/jiWHU+raFJUfqFnrplyOLPPGlGVWp1AMAACnDc1uMhSifpJfI/imXn mZqjzI7p4nFG/Afbw9pFrr16B8f76OT+hTz1YQmoXpSnYcT8C7B9AwXhV3znRk2VvO0xLZFCI UbrE5LfvlbC5RWwdUAdwtjKubScp/KDOR5tCXTODhIyIrcFU5RJYiSYpFbNhTzIHgeT4RoN/0 GisSgN6OCAMf3Yxuo6iQ+8AHC0U= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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.7 (-) > In emacs -Q it was tested and of course there is nothing customized. Thanks. Gregory has already posted a trace of how things go awry here. martin
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 05:45:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 00:45:59 2023 Received: from localhost ([127.0.0.1]:35441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEkys-0000iP-Jg for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 00:45:58 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47017) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEkyq-0000iF-Jc for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 00:45:57 -0500 Received: from localhost ([::ffff:197.239.14.132]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D58.0000000063BBAA14.00000E46; Sun, 08 Jan 2023 22:45:55 -0700 Date: Mon, 9 Jan 2023 00:37:51 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7s3r2qTYRW4x0ae@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: 1.1 (+) 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: * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:43]: > > I have just pulled latest Emacs and used with -Q option: > > `global-text-scale-adjust' which I have used last days upon first > > startup. [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.1 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date X-Debbugs-Envelope-To: 60585 Cc: 60585 <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: 0.1 (/) * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:43]: > > I have just pulled latest Emacs and used with -Q option: > > `global-text-scale-adjust' which I have used last days upon first > > startup. > > > > Before I have not observed that windows shrink by using `+' or `-' > > within that command. > > I asked in another thread before and repeat the question here: Per se, > 'global-text-scale-adjust' should never resize frames. You have to > customize 'global-text-scale-adjust-resizes-frames' to achieve that > effect. Please tell me what precisely you did. If you did not > customize that option, something must be wrong within face-remap.el of > which I'm not aware. In emacs -Q it was tested and of course there is nothing customized. I can't see it happening in Gtk build. > > Configured using: > > 'configure --with-x-toolkit=lucid --with-mailutils' > > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. I will try. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 22:14:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 17:14:12 2023 Received: from localhost ([127.0.0.1]:34879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEdvc-0001yd-VS for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 17:14:12 -0500 Received: from heytings.org ([95.142.160.155]:36776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pEdvY-0001yL-A2 for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 17:14:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673216043; bh=wpWtBZjmmL0+VVbeJxx1LwL7Dn2qPzh4kGFJFxcvp7A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=27z4/BDa0bhaKXYHwlHPWBiWaNaVG5oDyksE6EUiAEo5uXb5QgL7R0DhojuniPg48 uKxc9GIM35CFqGwh5CXBonPxZETDcJW+zUMVB95R723wg0jmnac/PlGgqXKW2kD3o5 1st4zR828UPehYpqwWzr995+RPXu3l6mmDIx+ajIyGBX0ccUwXt7Oxh37IpfNjFsp1 ZMGnF16Uc2u4mpmI8JLwy5hbep9AuSiGHqL3C9eC7qlYY6Q4upj8msy6QczHfCOYTc pMwAz6OKVEzA9bzhMpb4j5CB0fO2Hb7deNcA/p3G9zxRq9fDuAYxQLq+9m6iZXac+L 1w+qSeNAJUPug== Date: Sun, 08 Jan 2023 22:14:02 +0000 From: Gregory Heytings <gregory@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Message-ID: <3f4b5c597227e1c31900@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="bgiHtReI89" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@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 (-) --bgiHtReI89 Content-Type: text/plain; format=flowed; charset=us-ascii > > I asked in another thread before and repeat the question here: Per se, > 'global-text-scale-adjust' should never resize frames. You have to > customize 'global-text-scale-adjust-resizes-frames' to achieve that > effect. Please tell me what precisely you did. If you did not > customize that option, something must be wrong within face-remap.el of > which I'm not aware. > I did not reply in the other thread, but it's not global-text-scale-adjust that resizes the frames, it's the window manager (IceWM). I tried a few other window managers, and they do not resize the frame in such circumstances. This resizing can be avoided in at least two ways: disabling the scroll bar, and setting frame-resize-pixelwise to t. > > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. > I'm not 100% sure that the bug I see here is exactly the same as the one Jean sees (he said it's a recent bug, and I can reproduce it even with an Emacs from 2017), but here is the output of a patched Emacs running under IceWM on my system. --bgiHtReI89 Content-Type: text/plain; name=foo.txt Content-Transfer-Encoding: base64 Content-ID: <3f4b5c5972373e658c4c@HIDDEN> Content-Disposition: attachment; filename=foo.txt YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3 IG5hdGl2ZSBwaXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5l dyB0ZXh0IHBpeGVscyA4MHgyNCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcg dGV4dCBjaGFycyA4MHgyNA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3OHg4NTIgb2xk IHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyAxMzYweDg1MCBv bGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNQ0KYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3OHg4NTIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM3OHg4ODYgb2xkIHRleHQgcGl4ZWxzIDEzNjB4 ODUwIG5ldyB0ZXh0IHBpeGVscyAxMzYweDg1MCBvbGQgdGV4dCBjaGFycyA4 MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNQ0KYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM3OHg4ODYgbmV3IG5hdGl2ZSBwaXhlbHMg MTM3OHgxMjYwIG9sZCB0ZXh0IHBpeGVscyAxMzYweDg1MCBuZXcgdGV4dCBw aXhlbHMgMTM2MHgxMjI0IG9sZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0 IGNoYXJzIDgweDM2DQp1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3Rz IG5hdGl2ZSBwaXhlbHMgMTM3OHgxMjYwDQpzZXRfZnJhbWVfc2l6ZSBuYXRp dmUgcGl4ZWxzIDEzNzh4MTI2MA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTcgdnNjcm9sbCAwIGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggMzUgbWluIHdpZHRoIDM1DQogICAgY2hhciBoZWlnaHQgMzQgbWVudWJh ciAwIGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgNzAgbWluIGhl aWdodCA3MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mzc4eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3OHgxMjYwDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDAgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCAzNSBtaW4gd2lkdGggMzUNCiAgICBjaGFy IGhlaWdodCAzNCBtZW51YmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCA3MCBtaW4gaGVpZ2h0IDcwDQphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzc4eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMg MTM5NHgxMjYwIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyMjQgbmV3IHRleHQg cGl4ZWxzIDEzNjB4MTIyNCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzk0eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3OHgxMjIyDQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEgbWluIHdpZHRoIDUxDQog ICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEwOCBtaW4gaGVpZ2h0IDEwOA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIg aGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMDggbWluIGhlaWdodCAxMDgNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjYwIG5ldyBuYXRpdmUgcGl4ZWxz IDEzNzh4MTIyMg0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1p biB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMDggbWluIGhlaWdodCAx MDgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgx MjYwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzh4MTIyMg0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVp Z2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMDggbWluIGhlaWdodCAxMDgNCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTA4 IG1pbiBoZWlnaHQgMTA4DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzOTR4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEyNjAN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTEN CiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTA4IG1pbiBoZWlnaHQgMTA4DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI2MCBuZXcgbmF0 aXZlIHBpeGVscyAxMzk0eDEyNjANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTA4IG1p biBoZWlnaHQgMTA4DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEg bWluIHdpZHRoIDUxDQogICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEwOCBtaW4gaGVpZ2h0 IDEwOA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0 aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMDggbWluIGhlaWdodCAxMDgNCnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAg ICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTA4IG1pbiBoZWlnaHQgMTA4DQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI2MCBuZXcgbmF0aXZl IHBpeGVscyAxMzk0eDEyOTQNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTA4IG1pbiBo ZWlnaHQgMTA4DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzOTR4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEyOTQNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBj aGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTA4IG1pbiBoZWlnaHQgMTA4DQphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzk0eDEyNjAgbmV3IG5hdGl2ZSBw aXhlbHMgMTM5NHgxMjk0IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyMjQgbmV3 IHRleHQgcGl4ZWxzIDEzNjB4MTI1OCBvbGQgdGV4dCBjaGFycyA4MHgzNiBu ZXcgdGV4dCBjaGFycyA4MHgzNw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWlu IGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI3OQ0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAg IGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhl aWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUx IG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdo dCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5 NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIg aGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1p biB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAx MjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgx Mjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVp Z2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEz OTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3 aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0 IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4 MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0 aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMgb2xkIHRleHQgcGl4ZWxzIDEz NjB4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMjU4IG9sZCB0ZXh0IGNo YXJzIDgweDM3IG5ldyB0ZXh0IGNoYXJzIDgweDM3DQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBp eGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWln aHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEz OTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFy IGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVs cyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBt aW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQg MTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4 MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhl aWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAx Mzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4g d2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3 DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMx MyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdo dCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0 eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lk dGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBu ZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAz NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTI3IG1pbiBoZWlnaHQgMTI3DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6 ZSAxN3gzNCBuZXcgY2hhciBzaXplIDE4eDM2IHRleHQgY2hhcnMgODB4Mzcg b2xkIHRleHQgcGl4ZWxzIDEzNjB4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTQ0 MHgxMzMyDQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mzk0eDEzMTMgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEzIG9sZCB0ZXh0 IHBpeGVscyAxMzYweDEyNTggbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTI1OCBv bGQgdGV4dCBjaGFycyA4MHgzNyBuZXcgdGV4dCBjaGFycyA3NXgzNA0KRW1h Y3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEzDQp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEy OSBtaW4gaGVpZ2h0IDEyOQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzk0eDEzMTMgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEz DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUy DQogICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMgbmV3IG5h dGl2ZSBwaXhlbHMgMTM4NHgxMjc5DQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAgY2hhciBoZWlnaHQgMzYgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyOSBt aW4gaGVpZ2h0IDEyOQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzk0eDEzMTMgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4NHgxMjc5DQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQog ICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEzIG5ldyBuYXRp dmUgcGl4ZWxzIDEzODR4MTI3OSBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMjU4 IG5ldyB0ZXh0IHBpeGVscyAxMzUweDEyMjQgb2xkIHRleHQgY2hhcnMgNzV4 MzQgbmV3IHRleHQgY2hhcnMgNzV4MzQNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM4NHgxMjc5IG5ldyBuYXRpdmUgcGl4ZWxzIDEz ODR4MTI3OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3 aWR0aCA1Mg0KICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjkgbWluIGhlaWdodCAxMjkN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4NHgxMjc5 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODR4MTI3OQ0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1Mg0KICAgIGNoYXIgaGVpZ2h0 IDM2IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjkgbWluIGhlaWdodCAxMjkNCg0KeF9uZXdfZm9udCBvbGQgY2hhciBz aXplIDE4eDM2IG5ldyBjaGFyIHNpemUgMTl4MzcgdGV4dCBjaGFycyA3NXgz NCBvbGQgdGV4dCBwaXhlbHMgMTM1MHgxMjI0IG5ldyB0ZXh0IHBpeGVscyAx NDI1eDEyNTgNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzODR4MTI3OSBuZXcgbmF0aXZlIHBpeGVscyAxMzg0eDEyNzkgb2xkIHRl eHQgcGl4ZWxzIDEzNTB4MTIyNCBuZXcgdGV4dCBwaXhlbHMgMTM1MHgxMjI0 IG9sZCB0ZXh0IGNoYXJzIDc1eDM0IG5ldyB0ZXh0IGNoYXJzIDcxeDMzDQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODR4MTI3OSBu ZXcgbmF0aXZlIHBpeGVscyAxMzg0eDEyNzkNCnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAz NyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTMwIG1pbiBoZWlnaHQgMTMwDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzODR4MTI3OSBuZXcgbmF0aXZlIHBpeGVscyAxMzg0eDEy NzkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGgg NTMNCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMwIG1pbiBoZWlnaHQgMTMwDQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODR4MTI3OSBuZXcg bmF0aXZlIHBpeGVscyAxMzgzeDEyNzYNCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzNyBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMw IG1pbiBoZWlnaHQgMTMwDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzODR4MTI3OSBuZXcgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzYN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMN CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTMwIG1pbiBoZWlnaHQgMTMwDQphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzg0eDEyNzkgbmV3IG5h dGl2ZSBwaXhlbHMgMTM4M3gxMjc2IG9sZCB0ZXh0IHBpeGVscyAxMzUweDEy MjQgbmV3IHRleHQgcGl4ZWxzIDEzNDl4MTIyMSBvbGQgdGV4dCBjaGFycyA3 MXgzMyBuZXcgdGV4dCBjaGFycyA3MXgzMw0KRW1hY3NGcmFtZVJlc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzYgbmV3IG5hdGl2ZSBwaXhlbHMg MTM4M3gxMjc2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMgbWlu IHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4gaGVpZ2h0IDEz MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgzeDEy NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjc2DQp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTMgbWluIHdpZHRoIDUzDQogICAgY2hhciBoZWln aHQgMzcgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDEzMCBtaW4gaGVpZ2h0IDEzMA0KDQp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTl4MzcgbmV3IGNoYXIgc2l6ZSAxOXgzOCB0ZXh0IGNoYXJzIDcx eDMzIG9sZCB0ZXh0IHBpeGVscyAxMzQ5eDEyMjEgbmV3IHRleHQgcGl4ZWxz IDEzNDl4MTI1NA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM4M3gxMjc2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3NiBvbGQg dGV4dCBwaXhlbHMgMTM0OXgxMjIxIG5ldyB0ZXh0IHBpeGVscyAxMzQ5eDEy MjEgb2xkIHRleHQgY2hhcnMgNzF4MzMgbmV3IHRleHQgY2hhcnMgNzF4MzIN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjc2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3Ng0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNoYXIgaGVpZ2h0 IDM4IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMzEgbWluIGhlaWdodCAxMzENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM4M3gxMjc2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4 MTI3Ng0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0 aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhlaWdodCAxMzENCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjc2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3MQ0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4 IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx MzEgbWluIGhlaWdodCAxMzENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM4M3gxMjc2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3 MQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1 Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhlaWdodCAxMzENCmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3NiBuZXcg bmF0aXZlIHBpeGVscyAxMzgzeDEyNzEgb2xkIHRleHQgcGl4ZWxzIDEzNDl4 MTIyMSBuZXcgdGV4dCBwaXhlbHMgMTM0OXgxMjE2IG9sZCB0ZXh0IGNoYXJz IDcxeDMyIG5ldyB0ZXh0IGNoYXJzIDcxeDMyDQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3MSBuZXcgbmF0aXZlIHBpeGVs cyAxMzgzeDEyNzENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBt aW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzOCBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMxIG1pbiBoZWlnaHQg MTMxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODN4 MTI3MSBuZXcgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzENCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhl aWdodCAzOCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTMxIG1pbiBoZWlnaHQgMTMxDQoNCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxOXgzOCBuZXcgY2hhciBzaXplIDIweDM5IHRleHQgY2hhcnMg NzF4MzIgb2xkIHRleHQgcGl4ZWxzIDEzNDl4MTIxNiBuZXcgdGV4dCBwaXhl bHMgMTQyMHgxMjQ4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzgzeDEyNzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjcxIG9s ZCB0ZXh0IHBpeGVscyAxMzQ5eDEyMTYgbmV3IHRleHQgcGl4ZWxzIDEzNDl4 MTIxNiBvbGQgdGV4dCBjaGFycyA3MXgzMiBuZXcgdGV4dCBjaGFycyA2N3gz MQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgzeDEy NzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjcxDQp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWln aHQgMzkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMzgzeDEyNzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4 M3gxMjcxDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdp ZHRoIDU0DQogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciAzOCBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzEg bmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjY0DQp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQg MzkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDEzMiBtaW4gaGVpZ2h0IDEzMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzgzeDEyNzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgx MjY0DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRo IDU0DQogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0KYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjcxIG5l dyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2NCBvbGQgdGV4dCBwaXhlbHMgMTM0 OXgxMjE2IG5ldyB0ZXh0IHBpeGVscyAxMzQweDEyMDkgb2xkIHRleHQgY2hh cnMgNjd4MzEgbmV3IHRleHQgY2hhcnMgNjd4MzENCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjY0IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNzR4MTI2NA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzIgbWluIGhlaWdo dCAxMzINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3 NHgxMjY0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2NA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIg aGVpZ2h0IDM5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzIgbWluIGhlaWdodCAxMzINCg0KeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDIweDM5IG5ldyBjaGFyIHNpemUgMjB4NDEgdGV4dCBjaGFy cyA2N3gzMSBvbGQgdGV4dCBwaXhlbHMgMTM0MHgxMjA5IG5ldyB0ZXh0IHBp eGVscyAxMzQweDEyNzENCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNzR4MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0eDEyNjQg b2xkIHRleHQgcGl4ZWxzIDEzNDB4MTIwOSBuZXcgdGV4dCBwaXhlbHMgMTM0 MHgxMjA5IG9sZCB0ZXh0IGNoYXJzIDY3eDMxIG5ldyB0ZXh0IGNoYXJzIDY3 eDI5DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzR4 MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0eDEyNjQNCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhl aWdodCA0MSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0DQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAx Mzc0eDEyNjQNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4g d2lkdGggNTQNCiAgICBjaGFyIGhlaWdodCA0MSBtZW51YmFyIDM4IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0 DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2 NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0eDEyNDQNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhlaWdo dCA0MSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTM0IG1pbiBoZWlnaHQgMTM0DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNzR4MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0 eDEyNDQNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lk dGggNTQNCiAgICBjaGFyIGhlaWdodCA0MSBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0DQph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc0eDEyNjQg bmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0IG9sZCB0ZXh0IHBpeGVscyAx MzQweDEyMDkgbmV3IHRleHQgcGl4ZWxzIDEzNDB4MTE4OSBvbGQgdGV4dCBj aGFycyA2N3gyOSBuZXcgdGV4dCBjaGFycyA2N3gyOQ0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc0eDEyNDQgbmV3IG5hdGl2ZSBw aXhlbHMgMTM3NHgxMjQ0DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNCBtaW4gaGVp Z2h0IDEzNA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mzc0eDEyNDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0DQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hh ciBoZWlnaHQgNDEgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNCBtaW4gaGVpZ2h0IDEzNA0KDQp4X25ld19mb250IG9s ZCBjaGFyIHNpemUgMjB4NDEgbmV3IGNoYXIgc2l6ZSAyMXg0MiB0ZXh0IGNo YXJzIDY3eDI5IG9sZCB0ZXh0IHBpeGVscyAxMzQweDExODkgbmV3IHRleHQg cGl4ZWxzIDE0MDd4MTIxOA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM3NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI0 NCBvbGQgdGV4dCBwaXhlbHMgMTM0MHgxMTg5IG5ldyB0ZXh0IHBpeGVscyAx MzQweDExODkgb2xkIHRleHQgY2hhcnMgNjd4MjkgbmV3IHRleHQgY2hhcnMg NjN4MjgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3 NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI0NA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU1IG1pbiB3aWR0aCA1NQ0KICAgIGNoYXIg aGVpZ2h0IDQyIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzUgbWluIGhlaWdodCAxMzUNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxz IDEzNzR4MTI0NA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU1IG1p biB3aWR0aCA1NQ0KICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzUgbWluIGhlaWdodCAx MzUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3NHgx MjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTd4MTIzMQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDU1IG1pbiB3aWR0aCA1NQ0KICAgIGNoYXIgaGVp Z2h0IDQyIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMzUgbWluIGhlaWdodCAxMzUNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NTd4MTIzMQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU1IG1pbiB3 aWR0aCA1NQ0KICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzUgbWluIGhlaWdodCAxMzUN CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI0 NCBuZXcgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzEgb2xkIHRleHQgcGl4ZWxz IDEzNDB4MTE4OSBuZXcgdGV4dCBwaXhlbHMgMTMyM3gxMTc2IG9sZCB0ZXh0 IGNoYXJzIDYzeDI4IG5ldyB0ZXh0IGNoYXJzIDYzeDI4DQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNTd4MTIzMSBuZXcgbmF0aXZl IHBpeGVscyAxMzU3eDEyMzENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NSBtaW4gd2lkdGggNTUNCiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM1IG1pbiBo ZWlnaHQgMTM1DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzNTd4MTIzMSBuZXcgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzENCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NSBtaW4gd2lkdGggNTUNCiAgICBj aGFyIGhlaWdodCA0MiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM1IG1pbiBoZWlnaHQgMTM1DQoNCnhfbmV3X2ZvbnQg b2xkIGNoYXIgc2l6ZSAyMXg0MiBuZXcgY2hhciBzaXplIDIyeDQzIHRleHQg Y2hhcnMgNjN4Mjggb2xkIHRleHQgcGl4ZWxzIDEzMjN4MTE3NiBuZXcgdGV4 dCBwaXhlbHMgMTM4NngxMjA0DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1N3gx MjMxIG9sZCB0ZXh0IHBpeGVscyAxMzIzeDExNzYgbmV3IHRleHQgcGl4ZWxz IDEzMjN4MTE3NiBvbGQgdGV4dCBjaGFycyA2M3gyOCBuZXcgdGV4dCBjaGFy cyA2MHgyNw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1N3gxMjMxDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hh ciBoZWlnaHQgNDMgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEzNg0KRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhl bHMgMTM1N3gxMjMxDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYg bWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0 IDEzNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU3 eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMjE2DQp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hhciBo ZWlnaHQgNDMgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEzNg0KRW1hY3NGcmFtZVJlc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMg MTM1NHgxMjE2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWlu IHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEz Ng0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1N3gx MjMxIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBvbGQgdGV4dCBwaXhl bHMgMTMyM3gxMTc2IG5ldyB0ZXh0IHBpeGVscyAxMzIweDExNjEgb2xkIHRl eHQgY2hhcnMgNjB4MjcgbmV3IHRleHQgY2hhcnMgNjB4MjcNCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1NHgxMjE2IG5ldyBuYXRp dmUgcGl4ZWxzIDEzNTR4MTIxNg0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzYgbWlu IGhlaWdodCAxMzYNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM1NHgxMjE2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNg0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAg IGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzYgbWluIGhlaWdodCAxMzYNCg0KeF9uZXdfZm9u dCBvbGQgY2hhciBzaXplIDIyeDQzIG5ldyBjaGFyIHNpemUgMjJ4NDQgdGV4 dCBjaGFycyA2MHgyNyBvbGQgdGV4dCBwaXhlbHMgMTMyMHgxMTYxIG5ldyB0 ZXh0IHBpeGVscyAxMzIweDExODgNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxMzU0 eDEyMTYgb2xkIHRleHQgcGl4ZWxzIDEzMjB4MTE2MSBuZXcgdGV4dCBwaXhl bHMgMTMyMHgxMTYxIG9sZCB0ZXh0IGNoYXJzIDYweDI3IG5ldyB0ZXh0IGNo YXJzIDYweDI2DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxMzU0eDEyMTYNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NiBtaW4gd2lkdGggNTYNCiAgICBj aGFyIGhlaWdodCA0NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM3IG1pbiBoZWlnaHQgMTM3DQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBp eGVscyAxMzU0eDEyMTYNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NiBtaW4gd2lkdGggNTYNCiAgICBjaGFyIGhlaWdodCA0NCBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM3IG1pbiBoZWln aHQgMTM3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEz NTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxMzU0eDExOTkNCnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1NiBtaW4gd2lkdGggNTYNCiAgICBjaGFy IGhlaWdodCA0NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTM3IG1pbiBoZWlnaHQgMTM3DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVs cyAxMzU0eDExOTkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NiBt aW4gd2lkdGggNTYNCiAgICBjaGFyIGhlaWdodCA0NCBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM3IG1pbiBoZWlnaHQg MTM3DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU0 eDEyMTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG9sZCB0ZXh0IHBp eGVscyAxMzIweDExNjEgbmV3IHRleHQgcGl4ZWxzIDEzMjB4MTE0NCBvbGQg dGV4dCBjaGFycyA2MHgyNiBuZXcgdGV4dCBjaGFycyA2MHgyNg0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU0eDExOTkgbmV3IG5h dGl2ZSBwaXhlbHMgMTM1NHgxMTk5DQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDQgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNyBt aW4gaGVpZ2h0IDEzNw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzU0eDExOTkgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5DQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQog ICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzNyBtaW4gaGVpZ2h0IDEzNw0KDQp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMjJ4NDQgbmV3IGNoYXIgc2l6ZSAyM3g0NSB0 ZXh0IGNoYXJzIDYweDI2IG9sZCB0ZXh0IHBpeGVscyAxMzIweDExNDQgbmV3 IHRleHQgcGl4ZWxzIDEzODB4MTE3MA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NTR4MTE5OSBvbGQgdGV4dCBwaXhlbHMgMTMyMHgxMTQ0IG5ldyB0ZXh0IHBp eGVscyAxMzIweDExNDQgb2xkIHRleHQgY2hhcnMgNjB4MjYgbmV3IHRleHQg Y2hhcnMgNTd4MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTR4MTE5OQ0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAg IGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUg cGl4ZWxzIDEzNTR4MTE5OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhl aWdodCAxMzgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTE4MA0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNo YXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNDV4MTE4MA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3 IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdo dCAxMzgNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEz NTR4MTE5OSBuZXcgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgb2xkIHRleHQg cGl4ZWxzIDEzMjB4MTE0NCBuZXcgdGV4dCBwaXhlbHMgMTMxMXgxMTI1IG9s ZCB0ZXh0IGNoYXJzIDU3eDI1IG5ldyB0ZXh0IGNoYXJzIDU3eDI1DQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTE4MCBuZXcg bmF0aXZlIHBpeGVscyAxMzQ1eDExODANCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1NyBtaW4gd2lkdGggNTcNCiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM4 IG1pbiBoZWlnaHQgMTM4DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNDV4MTE4MCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NyBtaW4gd2lkdGggNTcN CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM4IG1pbiBoZWlnaHQgMTM4DQoNCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NSBuZXcgY2hhciBzaXplIDIzeDQ3 IHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4ZWxzIDEzMTF4MTEyNSBu ZXcgdGV4dCBwaXhlbHMgMTMxMXgxMTc1DQphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMg MTM0NXgxMTgwIG9sZCB0ZXh0IHBpeGVscyAxMzExeDExMjUgbmV3IHRleHQg cGl4ZWxzIDEzMTF4MTEyNSBvbGQgdGV4dCBjaGFycyA1N3gyNSBuZXcgdGV4 dCBjaGFycyA1N3gyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NXgxMTgwDQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTcgbWluIHdpZHRoIDU3DQog ICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDE0MCBtaW4gaGVpZ2h0IDE0MA0KRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM0NXgxMTgwDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTcgbWluIHdpZHRoIDU3DQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MCBtaW4g aGVpZ2h0IDE0MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NXgxMTM2DQp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTcgbWluIHdpZHRoIDU3DQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDE0MCBtaW4gaGVpZ2h0IDE0MA0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBw aXhlbHMgMTM0NXgxMTM2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTcgbWluIHdpZHRoIDU3DQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MCBtaW4gaGVp Z2h0IDE0MA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM0NXgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBvbGQgdGV4 dCBwaXhlbHMgMTMxMXgxMTI1IG5ldyB0ZXh0IHBpeGVscyAxMzExeDEwODEg b2xkIHRleHQgY2hhcnMgNTd4MjMgbmV3IHRleHQgY2hhcnMgNTd4MjMNCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NXgxMTM2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNg0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3 IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NDAgbWluIGhlaWdodCAxNDANCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM0NXgxMTM2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEz Ng0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1 Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNDAgbWluIGhlaWdodCAxNDANCg0KeF9u ZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ3IG5ldyBjaGFyIHNpemUgMjR4 NDggdGV4dCBjaGFycyA1N3gyMyBvbGQgdGV4dCBwaXhlbHMgMTMxMXgxMDgx IG5ldyB0ZXh0IHBpeGVscyAxMzY4eDExMDQNCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZlIHBpeGVs cyAxMzQ1eDExMzYgb2xkIHRleHQgcGl4ZWxzIDEzMTF4MTA4MSBuZXcgdGV4 dCBwaXhlbHMgMTMxMXgxMDgxIG9sZCB0ZXh0IGNoYXJzIDU3eDIzIG5ldyB0 ZXh0IGNoYXJzIDU0eDIyDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ1eDExMzYN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgN CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxDQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0 aXZlIHBpeGVscyAxMzQ1eDExMzYNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1OCBtaW4gd2lkdGggNTgNCiAgICBjaGFyIGhlaWdodCA0OCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1p biBoZWlnaHQgMTQxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZlIHBpeGVscyAxMzMweDExMTENCnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgNCiAg ICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxDQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZl IHBpeGVscyAxMzMweDExMTENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1OCBtaW4gd2lkdGggNTgNCiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBo ZWlnaHQgMTQxDQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzQ1eDExMzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG9sZCB0 ZXh0IHBpeGVscyAxMzExeDEwODEgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTA1 NiBvbGQgdGV4dCBjaGFycyA1NHgyMiBuZXcgdGV4dCBjaGFycyA1NHgyMg0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzMweDExMTEg bmV3IG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExDQp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4DQogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE0MSBtaW4gaGVpZ2h0IDE0MQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzMweDExMTEgbmV3IG5hdGl2ZSBwaXhlbHMgMTMzMHgx MTExDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4DQogICAgY2hhciBoZWlnaHQgNDggbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQ0KDQp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMjR4NDggbmV3IGNoYXIgc2l6ZSAy M3g0NyB0ZXh0IGNoYXJzIDU0eDIyIG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEw NTYgbmV3IHRleHQgcGl4ZWxzIDEyNDJ4MTAzNA0KYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBuYXRpdmUgcGl4 ZWxzIDEzMzB4MTExMSBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMDU2IG5ldyB0 ZXh0IHBpeGVscyAxMjk2eDEwNTYgb2xkIHRleHQgY2hhcnMgNTR4MjIgbmV3 IHRleHQgY2hhcnMgNTZ4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMzB4MTEx MQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1 Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNDAgbWluIGhlaWdodCAxNDANCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBu YXRpdmUgcGl4ZWxzIDEzMzB4MTExMQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1l bnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDAg bWluIGhlaWdodCAxNDANCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTMzMHgxMTExIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OQ0K dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0K ICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRl cnMgMiBiYXNlIGhlaWdodCAxNDAgbWluIGhlaWdodCAxNDANCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBuYXRp dmUgcGl4ZWxzIDEzMjJ4MTA4OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDAgbWlu IGhlaWdodCAxNDANCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzMzB4MTExMSBuZXcgbmF0aXZlIHBpeGVscyAxMzIyeDEwODkgb2xk IHRleHQgcGl4ZWxzIDEyOTZ4MTA1NiBuZXcgdGV4dCBwaXhlbHMgMTI4OHgx MDM0IG9sZCB0ZXh0IGNoYXJzIDU2eDIyIG5ldyB0ZXh0IGNoYXJzIDU2eDIy DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4 OSBuZXcgbmF0aXZlIHBpeGVscyAxMzIyeDEwODkNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NyBtaW4gd2lkdGggNTcNCiAgICBjaGFyIGhlaWdo dCA0NyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTQwIG1pbiBoZWlnaHQgMTQwDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OSBuZXcgbmF0aXZlIHBpeGVscyAxMzIy eDEwODkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NyBtaW4gd2lk dGggNTcNCiAgICBjaGFyIGhlaWdodCA0NyBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQwIG1pbiBoZWlnaHQgMTQwDQoN CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NyBuZXcgY2hhciBzaXpl IDIzeDQ1IHRleHQgY2hhcnMgNTZ4MjIgb2xkIHRleHQgcGl4ZWxzIDEyODh4 MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTI4OHg5OTANCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDg5IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzMjJ4MTA4OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3 IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdo dCAxMzgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMy MngxMDg5IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OQ0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIg aGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDg5IG5ldyBuYXRpdmUgcGl4ZWxz IDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1p biB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAx MzgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngx MDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVp Z2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMzggbWluIGhlaWdodCAxMzgNCmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OSBuZXcgbmF0aXZlIHBpeGVscyAx MzIyeDEwNDUgb2xkIHRleHQgcGl4ZWxzIDEyODh4MTAzNCBuZXcgdGV4dCBw aXhlbHMgMTI4OHg5OTAgb2xkIHRleHQgY2hhcnMgNTZ4MjIgbmV3IHRleHQg Y2hhcnMgNTZ4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NQ0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAg IGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUg cGl4ZWxzIDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhl aWdodCAxMzgNCg0KeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ1IG5l dyBjaGFyIHNpemUgMjJ4NDQgdGV4dCBjaGFycyA1NngyMiBvbGQgdGV4dCBw aXhlbHMgMTI4OHg5OTAgbmV3IHRleHQgcGl4ZWxzIDEyMzJ4OTY4DQphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzIyeDEwNDUgbmV3 IG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG9sZCB0ZXh0IHBpeGVscyAxMjg4 eDk5MCBuZXcgdGV4dCBwaXhlbHMgMTI4OHg5OTAgb2xkIHRleHQgY2hhcnMg NTZ4MjIgbmV3IHRleHQgY2hhcnMgNTh4MjINCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUgcGl4ZWxz IDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1p biB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzcgbWluIGhlaWdodCAx MzcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngx MDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMzcgbWluIGhlaWdodCAxMzcNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEz MTB4MTAyMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3 aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzcgbWluIGhlaWdodCAxMzcN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAyMw0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0 IDQ0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMzcgbWluIGhlaWdodCAxMzcNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NSBuZXcgbmF0aXZlIHBpeGVscyAxMzEw eDEwMjMgb2xkIHRleHQgcGl4ZWxzIDEyODh4OTkwIG5ldyB0ZXh0IHBpeGVs cyAxMjc2eDk2OCBvbGQgdGV4dCBjaGFycyA1OHgyMiBuZXcgdGV4dCBjaGFy cyA1OHgyMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzEweDEwMjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDIzDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hh ciBoZWlnaHQgNDQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNyBtaW4gaGVpZ2h0IDEzNw0KRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMjMgbmV3IG5hdGl2ZSBwaXhl bHMgMTMxMHgxMDIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYg bWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNyBtaW4gaGVpZ2h0 IDEzNw0KDQp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4NDQgbmV3IGNo YXIgc2l6ZSAyMng0MyB0ZXh0IGNoYXJzIDU4eDIyIG9sZCB0ZXh0IHBpeGVs cyAxMjc2eDk2OCBuZXcgdGV4dCBwaXhlbHMgMTI3Nng5NDYNCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDIzIG5ldyBuYXRp dmUgcGl4ZWxzIDEzMTB4MTAyMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzYgbWlu IGhlaWdodCAxMzYNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTMxMHgxMDIzIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAyMw0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAg IGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzYgbWluIGhlaWdodCAxMzYNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDIzIG5ldyBuYXRpdmUg cGl4ZWxzIDEzMTB4MTAwMQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzYgbWluIGhl aWdodCAxMzYNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTMxMHgxMDAxIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAwMQ0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNo YXIgaGVpZ2h0IDQzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzYgbWluIGhlaWdodCAxMzYNCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAyMyBuZXcgbmF0aXZlIHBp eGVscyAxMzEweDEwMDEgb2xkIHRleHQgcGl4ZWxzIDEyNzZ4OTY4IG5ldyB0 ZXh0IHBpeGVscyAxMjc2eDk0NiBvbGQgdGV4dCBjaGFycyA1OHgyMiBuZXcg dGV4dCBjaGFycyA1OHgyMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzEweDEwMDEgbmV3IG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDAx DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2 DQogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEzNg0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgbmV3IG5h dGl2ZSBwaXhlbHMgMTMxMHgxMDAxDQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDMgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBt aW4gaGVpZ2h0IDEzNg0KDQp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4 NDMgbmV3IGNoYXIgc2l6ZSAyMXg0MiB0ZXh0IGNoYXJzIDU4eDIyIG9sZCB0 ZXh0IHBpeGVscyAxMjc2eDk0NiBuZXcgdGV4dCBwaXhlbHMgMTIxOHg5MjQN CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAw MSBuZXcgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgb2xkIHRleHQgcGl4ZWxz IDEyNzZ4OTQ2IG5ldyB0ZXh0IHBpeGVscyAxMjc2eDk0NiBvbGQgdGV4dCBj aGFycyA1OHgyMiBuZXcgdGV4dCBjaGFycyA2MHgyMg0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgbmV3IG5hdGl2ZSBw aXhlbHMgMTMxMHgxMDAxDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTUgbWluIHdpZHRoIDU1DQogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNSBtaW4gaGVp Z2h0IDEzNQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzEweDEwMDEgbmV3IG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDAxDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTUgbWluIHdpZHRoIDU1DQogICAgY2hh ciBoZWlnaHQgNDIgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNSBtaW4gaGVpZ2h0IDEzNQ0KRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgbmV3IG5hdGl2ZSBwaXhl bHMgMTI5NHg5NzkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NSBt aW4gd2lkdGggNTUNCiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM1IG1pbiBoZWlnaHQg MTM1DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVsc0VtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NzkgbmV3IG5h dGl2ZSBwaXhlbHMgMTI5NHg5NzkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1NSBtaW4gd2lkdGggNTUNCiAgICBjaGFyIGhlaWdodCA0MiBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM1IG1p biBoZWlnaHQgMTM1DQogMTMxMHgxMDAxIG5ldyBuYXRpdmUgcGl4ZWxzIDEy OTR4OTc5IG9sZCB0ZXh0IHBpeGVscyAxMjc2eDk0NiBuZXcgdGV4dCBwaXhl bHMgMTI2MHg5MjQgb2xkIHRleHQgY2hhcnMgNjB4MjIgbmV3IHRleHQgY2hh cnMgNjB4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTI5NHg5NzkgbmV3IG5hdGl2ZSBwaXhlbHMgMTI5NHg5NzkNCnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1NSBtaW4gd2lkdGggNTUNCiAgICBjaGFy IGhlaWdodCA0MiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTM1IG1pbiBoZWlnaHQgMTM1DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTc5IG5ldyBuYXRpdmUgcGl4ZWxz IDEyOTR4OTc5DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTUgbWlu IHdpZHRoIDU1DQogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNSBtaW4gaGVpZ2h0IDEz NQ0KDQp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjF4NDIgbmV3IGNoYXIg c2l6ZSAyMHg0MSB0ZXh0IGNoYXJzIDYweDIyIG9sZCB0ZXh0IHBpeGVscyAx MjYweDkyNCBuZXcgdGV4dCBwaXhlbHMgMTIwMHg5MDINCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTc5IG5ldyBuYXRpdmUg cGl4ZWxzIDEyOTR4OTc5IG9sZCB0ZXh0IHBpeGVscyAxMjYweDkyNCBuZXcg dGV4dCBwaXhlbHMgMTI2MHg5MjQgb2xkIHRleHQgY2hhcnMgNjB4MjIgbmV3 IHRleHQgY2hhcnMgNjN4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTI5NHg5NzkgbmV3IG5hdGl2ZSBwaXhlbHMgMTI5NHg5NzkN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQN CiAgICBjaGFyIGhlaWdodCA0MSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTc5IG5ldyBuYXRp dmUgcGl4ZWxzIDEyOTR4OTc5DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgNDEgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNCBtaW4g aGVpZ2h0IDEzNA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjk0eDk3OSBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNo YXIgaGVpZ2h0IDQxIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzQgbWluIGhlaWdodCAxMzQNCmFkanVzdF9mcmFtZV9z aXplRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjk0eDk1 NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIgaGVpZ2h0 IDQxIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMzQgbWluIGhlaWdodCAxMzQNCiBvbGQgbmF0aXZlIHBpeGVscyAxMjk0 eDk3OSBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1NyBvbGQgdGV4dCBwaXhl bHMgMTI2MHg5MjQgbmV3IHRleHQgcGl4ZWxzIDEyNjB4OTAyIG9sZCB0ZXh0 IGNoYXJzIDYzeDIyIG5ldyB0ZXh0IGNoYXJzIDYzeDIyDQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTU3IG5ldyBuYXRpdmUg cGl4ZWxzIDEyOTR4OTU3DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNCBtaW4gaGVp Z2h0IDEzNA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mjk0eDk1NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIg aGVpZ2h0IDQxIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzQgbWluIGhlaWdodCAxMzQNCg0KeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDIweDQxIG5ldyBjaGFyIHNpemUgMjB4MzkgdGV4dCBjaGFy cyA2M3gyMiBvbGQgdGV4dCBwaXhlbHMgMTI2MHg5MDIgbmV3IHRleHQgcGl4 ZWxzIDEyNjB4ODU4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjk0eDk1NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1NyBvbGQg dGV4dCBwaXhlbHMgMTI2MHg5MDIgbmV3IHRleHQgcGl4ZWxzIDEyNjB4OTAy IG9sZCB0ZXh0IGNoYXJzIDYzeDIyIG5ldyB0ZXh0IGNoYXJzIDYzeDIzDQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTU3IG5l dyBuYXRpdmUgcGl4ZWxzIDEyOTR4OTU3DQp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgMzkg bWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEz MiBtaW4gaGVpZ2h0IDEzMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjk0eDk1NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0K dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0K ICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRl cnMgMiBiYXNlIGhlaWdodCAxMzIgbWluIGhlaWdodCAxMzINCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTcgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI5NHg5NTINCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMyIG1pbiBo ZWlnaHQgMTMyDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEyOTR4OTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTR4OTUyDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hh ciBoZWlnaHQgMzkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0KYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTcgbmV3IG5hdGl2ZSBwaXhl bHMgMTI5NHg5NTIgb2xkIHRleHQgcGl4ZWxzIDEyNjB4OTAyIG5ldyB0ZXh0 IHBpeGVscyAxMjYweDg5NyBvbGQgdGV4dCBjaGFycyA2M3gyMyBuZXcgdGV4 dCBjaGFycyA2M3gyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjk0eDk1MiBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Mg0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAg IGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzIgbWluIGhlaWdodCAxMzINCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTIgbmV3IG5hdGl2ZSBw aXhlbHMgMTI5NHg5NTINCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIw IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMyIG1pbiBoZWln aHQgMTMyDQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMHgzOSBuZXcg Y2hhciBzaXplIDE5eDM4IHRleHQgY2hhcnMgNjN4MjMgb2xkIHRleHQgcGl4 ZWxzIDEyNjB4ODk3IG5ldyB0ZXh0IHBpeGVscyAxMTk3eDg3NA0KYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTIgbmV3IG5h dGl2ZSBwaXhlbHMgMTI5NHg5NTIgb2xkIHRleHQgcGl4ZWxzIDEyNjB4ODk3 IG5ldyB0ZXh0IHBpeGVscyAxMjYweDg5NyBvbGQgdGV4dCBjaGFycyA2M3gy MyBuZXcgdGV4dCBjaGFycyA2NngyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMjk0eDk1MiBuZXcgbmF0aXZlIHBpeGVscyAxMjk0 eDk1Mg0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0 aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhlaWdodCAxMzENCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTINCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzOCBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMx IG1pbiBoZWlnaHQgMTMxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEyOTR4OTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5DQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMgbWluIHdpZHRoIDUzDQog ICAgY2hhciBoZWlnaHQgMzggbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzMSBtaW4gaGVpZ2h0IDEzMQ0KRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjk0eDk1MiBuZXcgbmF0aXZl IHBpeGVscyAxMjg4eDkyOQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhl aWdodCAxMzENCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEyOTR4OTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5IG9sZCB0ZXh0 IHBpeGVscyAxMjYweDg5NyBuZXcgdGV4dCBwaXhlbHMgMTI1NHg4NzQgb2xk IHRleHQgY2hhcnMgNjZ4MjMgbmV3IHRleHQgY2hhcnMgNjZ4MjMNCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI4OHg5MjkgbmV3IG5h dGl2ZSBwaXhlbHMgMTI4OHg5MjkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzOCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMxIG1p biBoZWlnaHQgMTMxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEyODh4OTI5IG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5DQp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMgbWluIHdpZHRoIDUzDQogICAg Y2hhciBoZWlnaHQgMzggbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDEzMSBtaW4gaGVpZ2h0IDEzMQ0KDQp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTl4MzggbmV3IGNoYXIgc2l6ZSAxOXgzNyB0ZXh0 IGNoYXJzIDY2eDIzIG9sZCB0ZXh0IHBpeGVscyAxMjU0eDg3NCBuZXcgdGV4 dCBwaXhlbHMgMTI1NHg4NTENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTI4OHg5MjkgbmV3IG5hdGl2ZSBwaXhlbHMgMTI4OHg5MjkN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMN CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTMwIG1pbiBoZWlnaHQgMTMwDQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5IG5ldyBuYXRp dmUgcGl4ZWxzIDEyODh4OTI5DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTMgbWluIHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4g aGVpZ2h0IDEzMA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjg4eDkyOSBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkwNg0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNo YXIgaGVpZ2h0IDM3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzAgbWluIGhlaWdodCAxMzANCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5IG5ldyBuYXRpdmUgcGl4 ZWxzIDEyODh4OTA2IG9sZCB0ZXh0IHBpeGVscyAxMjU0eDg3NCBuZXcgdGV4 dCBwaXhlbHMgMTI1NHg4NTEgb2xkIHRleHQgY2hhcnNFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2IG5ldyBuYXRpdmUgcGl4 ZWxzIDEyODh4OTA2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMg bWluIHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4gaGVpZ2h0 IDEzMA0KIDY2eDEzMDIzIG5ldyB0ZXh0IGNoYXJzIDY2eDIzDQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2IG5ldyBuYXRp dmUgcGl4ZWxzIDEyODh4OTA2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTMgbWluIHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4g aGVpZ2h0IDEzMA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjg4eDkwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkwNg0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNo YXIgaGVpZ2h0IDM3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzAgbWluIGhlaWdodCAxMzANCg0KeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE5eDM3IG5ldyBjaGFyIHNpemUgMTh4MzYgdGV4dCBj aGFycyA2NngyMyBvbGQgdGV4dCBwaXhlbHMgMTI1NHg4NTEgbmV3IHRleHQg cGl4ZWxzIDExODh4ODI4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjg4eDkwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkwNiBv bGQgdGV4dCBwaXhlbHMgMTI1NHg4NTEgbmV3IHRleHQgcGl4ZWxzIDEyNTR4 ODUxIG9sZCB0ZXh0IGNoYXJzIDY2eDIzIG5ldyB0ZXh0IGNoYXJzIDY5eDIz DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2DQp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAgY2hhciBoZWlnaHQg MzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMjg4eDkwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkw Ng0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1 Mg0KICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxMjkgbWluIGhlaWdodCAxMjkNCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI4OHg5MDYgbmV3IG5h dGl2ZSBwaXhlbHMgMTI3Nng4ODMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1MiBtaW4gd2lkdGggNTINCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI5IG1p biBoZWlnaHQgMTI5DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEyODh4OTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzZ4ODgzDQp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAg Y2hhciBoZWlnaHQgMzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI4OHg5MDYgbmV3IG5hdGl2ZSBw aXhlbHMgMTI3Nng4ODMgb2xkIHRleHQgcGl4ZWxzIDEyNTR4ODUxIG5ldyB0 ZXh0IHBpeGVscyAxMjQyeDgyOCBvbGQgdGV4dCBjaGFycyA2OXgyMyBuZXcg dGV4dCBjaGFycyA2OXgyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjc2eDg4MyBuZXcgbmF0aXZlIHBpeGVscyAxMjc2eDg4Mw0K dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1Mg0K ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRl cnMgMiBiYXNlIGhlaWdodCAxMjkgbWluIGhlaWdodCAxMjkNCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI3Nng4ODMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTINCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI5IG1pbiBo ZWlnaHQgMTI5DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBu ZXcgY2hhciBzaXplIDE3eDM0IHRleHQgY2hhcnMgNjl4MjMgb2xkIHRleHQg cGl4ZWxzIDEyNDJ4ODI4IG5ldyB0ZXh0IHBpeGVscyAxMTczeDc4Mg0KYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMgbmV3 IG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMgb2xkIHRleHQgcGl4ZWxzIDEyNDJ4 ODI4IG5ldyB0ZXh0IHBpeGVscyAxMjQyeDgyOCBvbGQgdGV4dCBjaGFycyA2 OXgyMyBuZXcgdGV4dCBjaGFycyA3M3gyNA0KRW1hY3NGcmFtZVJlc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMjc2eDg4MyBuZXcgbmF0aXZlIHBpeGVscyAx Mjc2eDg4Mw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3 aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMg bmV3IG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMNCnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAz NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNzZ4ODgzIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcx DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEgbWluIHdpZHRoIDUx DQogICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDEyNyBtaW4gaGVpZ2h0IDEyNw0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjc2eDg4MyBuZXcgbmF0 aXZlIHBpeGVscyAxMjc1eDg3MQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWlu IGhlaWdodCAxMjcNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEyNzZ4ODgzIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcxIG9sZCB0 ZXh0IHBpeGVscyAxMjQyeDgyOCBuZXcgdGV4dCBwaXhlbHMgMTI0MXg4MTYg b2xkIHRleHQgY2hhcnMgNzN4MjQgbmV3IHRleHQgY2hhcnMgNzN4MjQNCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3NXg4NzEgbmV3 IG5hdGl2ZSBwaXhlbHMgMTI3NXg4NzENCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3 IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEyNzV4ODcxIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcxDQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEgbWluIHdpZHRoIDUxDQog ICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEyNyBtaW4gaGVpZ2h0IDEyNw0KDQp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMTd4MzQgbmV3IGNoYXIgc2l6ZSAxN3gzMyB0 ZXh0IGNoYXJzIDczeDI0IG9sZCB0ZXh0IHBpeGVscyAxMjQxeDgxNiBuZXcg dGV4dCBwaXhlbHMgMTI0MXg3OTINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTI3NXg4NzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTI3NXg4 NzENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGgg NTENCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDM4IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI2IG1pbiBoZWlnaHQgMTI2DQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcxIG5ldyBu YXRpdmUgcGl4ZWxzIDEyNzV4ODcxDQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTEgbWluIHdpZHRoIDUxDQogICAgY2hhciBoZWlnaHQgMzMgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNiBt aW4gaGVpZ2h0IDEyNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjc1eDg3MSBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0Nw0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAg IGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMjYgbWluIGhlaWdodCAxMjYNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3NXg4NzEgbmV3IG5hdGl2ZSBw aXhlbHMgMTI3NXg4NDcNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI2IG1pbiBoZWln aHQgMTI2DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mjc1eDg3MSBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBvbGQgdGV4dCBw aXhlbHMgMTI0MXg4MTYgbmV3IHRleHQgcGl4ZWxzIDEyNDF4NzkyIG9sZCB0 ZXh0IGNoYXJzIDczeDI0IG5ldyB0ZXh0IGNoYXJzIDczeDI0DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNzV4ODQ3IG5ldyBuYXRp dmUgcGl4ZWxzIDEyNzV4ODQ3DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTEgbWluIHdpZHRoIDUxDQogICAgY2hhciBoZWlnaHQgMzMgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNiBtaW4g aGVpZ2h0IDEyNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjc1eDg0NyBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0Nw0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNo YXIgaGVpZ2h0IDMzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMjYgbWluIGhlaWdodCAxMjYNCg0KeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDMzIG5ldyBjaGFyIHNpemUgMTZ4MzMgdGV4dCBj aGFycyA3M3gyNCBvbGQgdGV4dCBwaXhlbHMgMTI0MXg3OTIgbmV3IHRleHQg cGl4ZWxzIDExNjh4NzkyDQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjc1eDg0NyBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBv bGQgdGV4dCBwaXhlbHMgMTI0MXg3OTIgbmV3IHRleHQgcGl4ZWxzIDEyNDF4 NzkyIG9sZCB0ZXh0IGNoYXJzIDczeDI0IG5ldyB0ZXh0IGNoYXJzIDc3eDI0 DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxNngzMyBuZXcgY2hhciBz aXplIDE2eDMyIHRleHQgY2hhcnMgNzd4MjQgb2xkIHRleHQgcGl4ZWxzIDEy NDF4NzkyIG5ldyB0ZXh0IHBpeGVscyAxMjMyeDc2OA0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBuZXcgbmF0aXZlIHBp eGVscyAxMjc1eDg0Nw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUw IG1pbiB3aWR0aCA1MA0KICAgIGNoYXIgaGVpZ2h0IDMyIG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjUgbWluIGhlaWdo dCAxMjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3 NXg4NDcgbmV3IG5hdGl2ZSBwaXhlbHMgMTI3NXg4NDcNCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTANCiAgICBjaGFyIGhl aWdodCAzMiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTI1IG1pbiBoZWlnaHQgMTI1DQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEyNzV4ODQ3IG5ldyBuYXRpdmUgcGl4ZWxzIDEy NjZ4ODIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdp ZHRoIDUwDQogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciAzOCBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNSBtaW4gaGVpZ2h0IDEyNQ0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBu ZXcgbmF0aXZlIHBpeGVscyAxMjY2eDgyMw0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MA0KICAgIGNoYXIgaGVpZ2h0IDMy IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx MjUgbWluIGhlaWdodCAxMjUNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNzV4ODQ3IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNjZ4ODIz IG9sZCB0ZXh0IHBpeGVscyAxMjQxeDc5MiBuZXcgdGV4dCBwaXhlbHMgMTIz Mng3Njggb2xkIHRleHQgY2hhcnMgNzd4MjQgbmV3IHRleHQgY2hhcnMgNzd4 MjQNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI2Nng4 MjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTI2Nng4MjMNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTANCiAgICBjaGFyIGhlaWdo dCAzMiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTI1IG1pbiBoZWlnaHQgMTI1DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEyNjZ4ODIzIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNjZ4 ODIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRo IDUwDQogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNSBtaW4gaGVpZ2h0IDEyNQ0KDQp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTZ4MzIgbmV3IGNoYXIgc2l6ZSAx NXgzMCB0ZXh0IGNoYXJzIDc3eDI0IG9sZCB0ZXh0IHBpeGVscyAxMjMyeDc2 OCBuZXcgdGV4dCBwaXhlbHMgMTE1NXg3MjANCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjZ4ODIzIG5ldyBuYXRpdmUgcGl4ZWxz IDEyNjZ4ODIzIG9sZCB0ZXh0IHBpeGVscyAxMjMyeDc2OCBuZXcgdGV4dCBw aXhlbHMgMTIzMng3Njggb2xkIHRleHQgY2hhcnMgNzd4MjQgbmV3IHRleHQg Y2hhcnMgODJ4MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTI2Nng4MjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTI2Nng4MjMNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE1IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OSBtaW4gd2lkdGggNDkNCiAgICBj aGFyIGhlaWdodCAzMCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTIzIG1pbiBoZWlnaHQgMTIzDQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjZ4ODIzIG5ldyBuYXRpdmUgcGl4 ZWxzIDEyNjZ4ODIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDkg bWluIHdpZHRoIDQ5DQogICAgY2hhciBoZWlnaHQgMzAgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMyBtaW4gaGVpZ2h0 IDEyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjY2 eDgyMyBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDQ5IG1pbiB3aWR0aCA0OQ0KICAgIGNoYXIgaGVp Z2h0IDMwIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMjMgbWluIGhlaWdodCAxMjMNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTI2Nng4MjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTI2 NHg4MDUNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE1IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OSBtaW4gd2lk dGggNDkNCiAgICBjaGFyIGhlaWdodCAzMCBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIzIG1pbiBoZWlnaHQgMTIzDQph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjY2eDgyMyBu ZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNSBvbGQgdGV4dCBwaXhlbHMgMTIz Mng3NjggbmV3IHRleHQgcGl4ZWxzIDEyMzB4NzUwIG9sZCB0ZXh0IGNoYXJz IDgyeDI1IG5ldyB0ZXh0IGNoYXJzIDgyeDI1DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjR4ODA1IG5ldyBuYXRpdmUgcGl4ZWxz IDEyNjR4ODA1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNSB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDkgbWlu IHdpZHRoIDQ5DQogICAgY2hhciBoZWlnaHQgMzAgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMyBtaW4gaGVpZ2h0IDEy Mw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjY0eDgw NSBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNQ0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDQ5IG1pbiB3aWR0aCA0OQ0KICAgIGNoYXIgaGVpZ2h0 IDMwIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjMgbWluIGhlaWdodCAxMjMNCg0KeF9uZXdfZm9udCBvbGQgY2hhciBz aXplIDE1eDMwIG5ldyBjaGFyIHNpemUgMTR4MjkgdGV4dCBjaGFycyA4Mngy NSBvbGQgdGV4dCBwaXhlbHMgMTIzMHg3NTAgbmV3IHRleHQgcGl4ZWxzIDEx NDh4NzI1DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MjY0eDgwNSBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNSBvbGQgdGV4dCBw aXhlbHMgMTIzMHg3NTAgbmV3IHRleHQgcGl4ZWxzIDEyMzB4NzUwIG9sZCB0 ZXh0IGNoYXJzIDgyeDI1IG5ldyB0ZXh0IGNoYXJzIDg3eDI1DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjR4ODA1IG5ldyBuYXRp dmUgcGl4ZWxzIDEyNjR4ODA1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNDggbWluIHdpZHRoIDQ4DQogICAgY2hhciBoZWlnaHQgMjkgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMiBtaW4g aGVpZ2h0IDEyMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjY0eDgwNSBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNQ0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ4IG1pbiB3aWR0aCA0OA0KICAgIGNo YXIgaGVpZ2h0IDI5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMjIgbWluIGhlaWdodCAxMjINCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI2NHg4MDUgbmV3IG5hdGl2ZSBwaXhl bHMgMTI1Mng3ODANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE0IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OCBt aW4gd2lkdGggNDgNCiAgICBjaGFyIGhlaWdodCAyOSBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIyIG1pbiBoZWlnaHQg MTIyDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjR4 ODA1IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzgwDQp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAxNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNDggbWluIHdpZHRoIDQ4DQogICAgY2hhciBoZWln aHQgMjkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDEyMiBtaW4gaGVpZ2h0IDEyMg0KYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTI2NHg4MDUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1 Mng3ODAgb2xkIHRleHQgcGl4ZWxzIDEyMzB4NzUwIG5ldyB0ZXh0IHBpeGVs cyAxMjE4eDcyNSBvbGQgdGV4dCBjaGFycyA4N3gyNSBuZXcgdGV4dCBjaGFy cyA4N3gyNQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MjUyeDc4MCBuZXcgbmF0aXZlIHBpeGVscyAxMjUyeDc4MA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDQ4IG1pbiB3aWR0aCA0OA0KICAgIGNoYXIg aGVpZ2h0IDI5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMjIgbWluIGhlaWdodCAxMjINCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTI1Mng3ODAgbmV3IG5hdGl2ZSBwaXhlbHMg MTI1Mng3ODANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE0IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OCBtaW4g d2lkdGggNDgNCiAgICBjaGFyIGhlaWdodCAyOSBtZW51YmFyIDM4IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIyIG1pbiBoZWlnaHQgMTIy DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxNHgyOSBuZXcgY2hhciBz aXplIDE0eDI4IHRleHQgY2hhcnMgODd4MjUgb2xkIHRleHQgcGl4ZWxzIDEy MTh4NzI1IG5ldyB0ZXh0IHBpeGVscyAxMjE4eDcwMA0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUyeDc4MCBuZXcgbmF0aXZlIHBp eGVscyAxMjUyeDc4MA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTQg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ4 IG1pbiB3aWR0aCA0OA0KICAgIGNoYXIgaGVpZ2h0IDI4IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjEgbWluIGhlaWdo dCAxMjENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI1 Mng3ODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1Mng3ODANCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA0OCBtaW4gd2lkdGggNDgNCiAgICBjaGFyIGhl aWdodCAyOCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTIxIG1pbiBoZWlnaHQgMTIxDQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEy NTJ4NzU1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDggbWluIHdp ZHRoIDQ4DQogICAgY2hhciBoZWlnaHQgMjggbWVudWJhciAzOCBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMSBtaW4gaGVpZ2h0IDEyMQ0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUyeDc4MCBu ZXcgbmF0aXZlIHBpeGVscyAxMjUyeDc1NQ0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMTQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDQ4IG1pbiB3aWR0aCA0OA0KICAgIGNoYXIgaGVpZ2h0IDI4 IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx MjEgbWluIGhlaWdodCAxMjENCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNTJ4NzgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzU1 IG9sZCB0ZXh0IHBpeGVscyAxMjE4eDcyNSBuZXcgdGV4dCBwaXhlbHMgMTIx OHg3MDAgb2xkIHRleHQgY2hhcnMgODd4MjUgbmV3IHRleHQgY2hhcnMgODd4 MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI1Mng3 NTUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1Mng3NTUNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA0OCBtaW4gd2lkdGggNDgNCiAgICBjaGFyIGhlaWdo dCAyOCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTIxIG1pbiBoZWlnaHQgMTIxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEyNTJ4NzU1IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTJ4 NzU1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDggbWluIHdpZHRo IDQ4DQogICAgY2hhciBoZWlnaHQgMjggbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMSBtaW4gaGVpZ2h0IDEyMQ0KDQp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTR4MjggbmV3IGNoYXIgc2l6ZSAx M3gyNyB0ZXh0IGNoYXJzIDg3eDI1IG9sZCB0ZXh0IHBpeGVscyAxMjE4eDcw MCBuZXcgdGV4dCBwaXhlbHMgMTEzMXg2NzUNCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzU1IG5ldyBuYXRpdmUgcGl4ZWxz IDEyNTJ4NzU1IG9sZCB0ZXh0IHBpeGVscyAxMjE4eDcwMCBuZXcgdGV4dCBw aXhlbHMgMTIxOHg3MDAgb2xkIHRleHQgY2hhcnMgODd4MjUgbmV3IHRleHQg Y2hhcnMgOTN4MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTI1Mng3NTUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1Mng3NTUNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDEzIHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0NyBtaW4gd2lkdGggNDcNCiAgICBj aGFyIGhlaWdodCAyNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTIwIG1pbiBoZWlnaHQgMTIwDQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzU1IG5ldyBuYXRpdmUgcGl4 ZWxzIDEyNTJ4NzU1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxMyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDcg bWluIHdpZHRoIDQ3DQogICAgY2hhciBoZWlnaHQgMjcgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMCBtaW4gaGVpZ2h0 IDEyMA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUy eDc1NSBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDQ3IG1pbiB3aWR0aCA0Nw0KICAgIGNoYXIgaGVp Z2h0IDI3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMjAgbWluIGhlaWdodCAxMjANCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTI1Mng3NTUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI0 M3g3MzANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDEzIHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0NyBtaW4gd2lk dGggNDcNCiAgICBjaGFyIGhlaWdodCAyNyBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIwIG1pbiBoZWlnaHQgMTIwDQph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUyeDc1NSBu ZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMCBvbGQgdGV4dCBwaXhlbHMgMTIx OHg3MDAgbmV3IHRleHQgcGl4ZWxzIDEyMDl4Njc1IG9sZCB0ZXh0IGNoYXJz IDkzeDI1IG5ldyB0ZXh0IGNoYXJzIDkzeDI1DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBuYXRpdmUgcGl4ZWxz IDEyNDN4NzMwDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxMyB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDcgbWlu IHdpZHRoIDQ3DQogICAgY2hhciBoZWlnaHQgMjcgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMCBtaW4gaGVpZ2h0IDEy MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjQzeDcz MCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDQ3IG1pbiB3aWR0aCA0Nw0KICAgIGNoYXIgaGVpZ2h0 IDI3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjAgbWluIGhlaWdodCAxMjANCg0KeF9uZXdfZm9udCBvbGQgY2hhciBz aXplIDEzeDI3IG5ldyBjaGFyIHNpemUgMTN4MjUgdGV4dCBjaGFycyA5M3gy NSBvbGQgdGV4dCBwaXhlbHMgMTIwOXg2NzUgbmV3IHRleHQgcGl4ZWxzIDEy MDl4NjI1DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMCBvbGQgdGV4dCBw aXhlbHMgMTIwOXg2NzUgbmV3IHRleHQgcGl4ZWxzIDEyMDl4Njc1IG9sZCB0 ZXh0IGNoYXJzIDkzeDI1IG5ldyB0ZXh0IGNoYXJzIDkzeDI3DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBuYXRp dmUgcGl4ZWxzIDEyNDN4NzMwDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNDcgbWluIHdpZHRoIDQ3DQogICAgY2hhciBoZWlnaHQgMjUgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDExOCBtaW4g aGVpZ2h0IDExOA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ3IG1pbiB3aWR0aCA0Nw0KICAgIGNo YXIgaGVpZ2h0IDI1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMTggbWluIGhlaWdodCAxMTgNCg0KeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDEzeDI1IG5ldyBjaGFyIHNpemUgMTJ4MjQgdGV4dCBj aGFycyA5M3gyNyBvbGQgdGV4dCBwaXhlbHMgMTIwOXg2NzUgbmV3IHRleHQg cGl4ZWxzIDExMTZ4NjQ4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMCBv bGQgdGV4dCBwaXhlbHMgMTIwOXg2NzUgbmV3IHRleHQgcGl4ZWxzIDEyMDl4 Njc1IG9sZCB0ZXh0IGNoYXJzIDkzeDI3IG5ldyB0ZXh0IGNoYXJzIDEwMHgy OA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjQzeDcz MCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDQ2IG1pbiB3aWR0aCA0Ng0KICAgIGNoYXIgaGVpZ2h0 IDI0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMTcgbWluIGhlaWdodCAxMTcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTI0M3g3MzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTI0M3g3 MzANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDEyIHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0NiBtaW4gd2lkdGgg NDYNCiAgICBjaGFyIGhlaWdodCAyNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3DQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBu YXRpdmUgcGl4ZWxzIDEyMzR4NzI3DQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNDYgbWluIHdpZHRoIDQ2DQogICAgY2hhciBoZWlnaHQgMjQgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDExNyBt aW4gaGVpZ2h0IDExNw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjM0eDcyNw0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ2IG1pbiB3aWR0aCA0Ng0KICAg IGNoYXIgaGVpZ2h0IDI0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMTcgbWluIGhlaWdodCAxMTcNCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBuYXRpdmUg cGl4ZWxzIDEyMzR4NzI3IG9sZCB0ZXh0IHBpeGVscyAxMjA5eDY3NSBuZXcg dGV4dCBwaXhlbHMgMTIwMHg2NzIgb2xkIHRleHQgY2hhcnMgMTAweDI4IG5l dyB0ZXh0IGNoYXJzIDEwMHgyOA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMjM0eDcyNyBuZXcgbmF0aXZlIHBpeGVscyAxMjM0eDcy Nw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTIgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ2IG1pbiB3aWR0aCA0 Ng0KICAgIGNoYXIgaGVpZ2h0IDI0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxMTcgbWluIGhlaWdodCAxMTcNCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTIzNHg3MjcgbmV3IG5h dGl2ZSBwaXhlbHMgMTIzNHg3MjcNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDEyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA0NiBtaW4gd2lkdGggNDYNCiAgICBjaGFyIGhlaWdodCAyNCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1p biBoZWlnaHQgMTE3DQo= --bgiHtReI89--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 21:41:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 16:41:25 2023
Received: from localhost ([127.0.0.1]:34833 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pEdPw-00018R-Q2
for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 16:41:25 -0500
Received: from heytings.org ([95.142.160.155]:36734)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <gregory@HIDDEN>) id 1pEdPu-00018J-PV
for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 16:41:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org;
s=20220101; t=1673214081;
bh=E8hPjUSMWJ2ZkbfScVNb13rs2KZcxMCbpeJFBFlqZh4=;
h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From;
b=Y4KeKcSRNUXXwfPQUZmN4Y0Ta0A5Mk/5v4vut+n6pv4OxcH+jin9ljfPngkyLC1EJ
DkhiS7hehC41g7sSkXkxTDfHFqmFhp0kyQTrkxj4qaf5Sn6jBbMhV/1o0gg9WPagcY
VOwFKoFX0OyX3Pje4YljP/uhgmO3Z4IU/SfccZ2LexbLVOE+MJbk+PCT68UR+3kgxA
HdnsWLgqYXIkBjJ5vxpPfY+WRvuSKq52At0B8JQ7Ub0JwtClfRrYdYBjFvyFtJHhSp
lGq+7WdyKYr12YOf+coz0gzDvIBnsB6C2ZL2kkLl1/lxNZ1LaJsw6KXASyXkWnvsBt
1u+Y+1elGiANA==
Date: Sun, 08 Jan 2023 21:41:20 +0000
From: Gregory Heytings <gregory@HIDDEN>
To: Jean Louis <bugs@HIDDEN>
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before)
In-Reply-To: <Y7oQh9ZTBSrbzOka@HIDDEN>
Message-ID: <3f4b5c59722377341eb8@HIDDEN>
References: <371ba1d0be2ed2587dfd@HIDDEN>
<371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN>
<371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN>
<Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN>
<Y7ifzBruJdIVysRf@HIDDEN> <371ba1d0be5466cdef53@HIDDEN>
<6538f58eb5f9a5a7c86b@HIDDEN> <Y7oQh9ZTBSrbzOka@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-ID: <3f4b5c5972a227491b1b@HIDDEN>
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, 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 (-)
>
> I have tried with make clean and all, but did not make it:
>
I don't know what you tried and why it failed. I just did the following
and it worked:
git clone git://git.sv.gnu.org/emacs.git
cd emacs
git checkout e0488f89d1
make configure=--with-x-toolkit=lucid
./src/emacs -Q
If you already have a copy of the Emacs repository and want to avoid the
"git clone" step, you can do the following instead ("/path/to/emacs" is
the full path to your copy of the Emacs repository):
cp -a /path/to/emacs /tmp/emacs
cd /tmp/emacs
git reset --hard origin/master
git clean -xfd
git checkout e0488f89d1
make configure=--with-x-toolkit=lucid
./src/emacs -Q
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 17:43:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 12:43:07 2023
Received: from localhost ([127.0.0.1]:34547 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pEZhK-0006w7-JI
for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 12:43:07 -0500
Received: from mout.gmx.net ([212.227.15.15]:52707)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1pEZhH-0006vU-6p
for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 12:43:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417;
t=1673199746; bh=YK4uQ6n9QwxwHjh5RgQPBuNF2iLKeVgrk7mBKpBi9Gk=;
h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To;
b=j6EOUz0Pgm9c69NpTE6axKJ7hdvhBXWPA7/o/N8HxohHDRlchpnxfgHUUNtWT1zIi
NiR+LXwpBy0UyCKfej1pFYcklf7zj2A0uWjDP7qwgw2zEfCiJ7o8qafH3F4QcNM5ox
uQaJyotFvB+Ct2L5JhRBwCFbNo/Xu6Uyoi5e0Aqqdh/npsD/+6qumhCOZPDfb04ouQ
hMkgtb7qanrh5vlxvoT7b6l5yEkmT1apMcrC6W1VnJDQPik5bMwapFle9EhWfgUdbC
qzcp5X6j60ftXyDNjNGj9X51F/lib+kRwUFhC9nRVDu9zyw7QWHFlCOY5pDVsEGhq4
zGLSglPayVJqw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.1.100] ([213.142.96.13]) by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MtfJd-1ovGzG3AmV-00v4Lo; Sun, 08
Jan 2023 18:42:26 +0100
Content-Type: multipart/mixed; boundary="------------Iq5Rxvn0SB81NbLb004D88MV"
Message-ID: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN>
Date: Sun, 8 Jan 2023 18:42:18 +0100
MIME-Version: 1.0
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before)
Content-Language: en-US
To: Jean Louis <bugs@HIDDEN>, 60585 <at> debbugs.gnu.org
References: <86mt6wk45n.fsf@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <86mt6wk45n.fsf@HIDDEN>
X-Provags-ID: V03:K1:GtZvjE8q+SGNl9voO6munIF6w6+/2dup82kYjEFCzb36rKP8t1e
6kSCDZr6caI5WlOXU31qc6YHreWOAr5ZO012ku08V8a3XyjpjiOZZn2VDSd5k7hykr1gqnA
EMpTj8HVJ7lflzmVmY2w4MzVSn/k3bwiPg4Mby+f85LRbRoaxidVXEYt5c+qJPBzzl0k+mQ
NDyUzp+2WVpXt8NPlXJiA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:zLu/f8cJfFU=;myue2Yu7ROxOTb3BK/K6XnyIpoI
nq+/nULhZKxcZw0qv/kWn3vU8WfETlBuGSwbnrS77fNo4EoRYsy+r7CiXD2gdxLK3MXRgSmzt
VK1P0uH5i5I6WXrXLCImi74Jc8GcfHMRZTXqZGI9nhatt1Qzfae5nPUj5AphAaMVJWCEvS30d
6qFtckgB1EWVonrmlqyNxMj7ac4WjEWdJcf/rsP4GQJ9rkdAl0ytJSFxmvSarbpS5KjBXFGIA
kepqzRW3W76L+ImGj4KJDhplogB21dATIkmXUPI5YdPgkv6/BWtqCPpeRRVIBNZizWZiNVHVd
CsbeQO3gIEahZDlsCaChmDNilxrsI4/AgpGN/aLIFWUfdaDRXhZPcogTu5LsZulXvdy7vD2N/
3iFD+ycGdmyy0ffrZ8XPmEKBRlkwaHMAsplHk5SduTNmeGxTlUxougOVAIC8DJbWAaOKIXO2s
ggeXw6H65gU6vp0ay59S0MP1FrHdUctv1ZXUZzV1VTcMmV3OQzn3e6UyYqEdb/Vvk6GvLys9F
OnHZbRfHiud3evb82Y6fDmVo9v6AkWXcMVKXmanJhiW6yTNdBLfdfHbpKH7yo4a7JG5fVhPSK
GEirkzArhi81v/hxuXeiOyEH9q18ypNhk0+ruGLdpIhdk8aXMaXiqjDxISzSsXkHMAFdz43pS
KyJo0AH7ZGO/UEmEcRKoxFWJpZpGeQw7aHs5o3HpP+aL9zS5HyhRahklKtYGDbcSjuedKZdG1
GehQo2FlShdpvIztN7IVewnkoPXoDvlZ7V+2Twdtd8bD4Ct8yawsuu9xatDxyryKjhkhVf6eC
95NAA73sjkgRcvJIN3W7FIX4Dcr1Qx2zRZP6uRB1ckR173FT/5VPy2JDMa6pbFxJ9GulvIK2X
c5ebF+wgGs+2Bfs6JvEKO/icgUCiOQKlX7adLz1loDEVIgEqAbO2o1odjaNTqvjszTk21/2VZ
urihQkWehoNRnCviK2aMhtLw+5g=
X-Spam-Score: 2.9 (++)
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: > I have just pulled latest Emacs and used with -Q option:
> `global-text-scale-adjust' which I have used last days upon first > startup.
> > Before I have not observed that windows shrink by using ` [...]
Content analysis details: (2.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[213.142.96.13 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.15.15 listed in wl.mailspike.net]
-0.0 SPF_PASS SPF: sender matches SPF record
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.15.15 listed in list.dnswl.org]
X-Debbugs-Envelope-To: 60585
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.9 (+)
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: > I have just pulled latest Emacs and used with -Q option:
> `global-text-scale-adjust' which I have used last days upon first > startup.
> > Before I have not observed that windows shrink by using ` [...]
Content analysis details: (1.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.15.15 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[213.142.96.13 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust
[212.227.15.15 listed in list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
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
This is a multi-part message in MIME format.
--------------Iq5Rxvn0SB81NbLb004D88MV
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
> I have just pulled latest Emacs and used with -Q option:
> `global-text-scale-adjust' which I have used last days upon first
> startup.
>
> Before I have not observed that windows shrink by using `+' or `-'
> within that command.
I asked in another thread before and repeat the question here: Per se,
'global-text-scale-adjust' should never resize frames. You have to
customize 'global-text-scale-adjust-resizes-frames' to achieve that
effect. Please tell me what precisely you did. If you did not
customize that option, something must be wrong within face-remap.el of
which I'm not aware.
> Configured using:
> 'configure --with-x-toolkit=lucid --with-mailutils'
I faintly recall that setting size hints with lucid here was completely
broken a couple of years ago. In the attached patch I tried to excise
some of the changes I made to fix that then. I also added some tracing
information that should be dumped to a buffer called *foo*. So please
try the patch and if it does not work (or things even get worse) post
the contents of *foo* here.
Thanks, martin
--------------Iq5Rxvn0SB81NbLb004D88MV
Content-Type: text/x-patch; charset=UTF-8; name="x_scale_font.diff"
Content-Disposition: attachment; filename="x_scale_font.diff"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx
MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv
bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt
bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw
ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK
KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg
ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg
KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg
KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz
IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo
d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg
ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor
CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj
ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93
KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg
Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g
YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh
ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs
IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo
b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0
aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk
dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf
dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor
ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g
KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg
IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt
IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln
aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht
YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u
YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg
RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g
KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor
CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4
bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp
LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m
aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi
KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf
Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF
TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp
ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5
NmE0Li4xNjczMjljY2I4IDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n
dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1
Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w
ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf
dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR
Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv
bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q
SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI
VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG
Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog
ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl
LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs
X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No
YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu
dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv
b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp
bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz
ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL
CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X
SURHRVQgKGYpKSwKQEAgLTExOTYsOCArMTIwNiw0MiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9z
aXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgLyogRG8g
dGhpcyBiZWZvcmUgcmVzaXplLCBhcyB3ZSBkb24ndCBrbm93IHlldCBpZiB3ZSB3aWxsIGJl
IHJlc2l6ZWQuICAqLwogICBGUkFNRV9SSUYgKGYpLT5jbGVhcl91bmRlcl9pbnRlcm5hbF9i
b3JkZXIgKGYpOwogCi0gIG91dGVyX2hlaWdodCAvPSB4Z19nZXRfc2NhbGUgKGYpOwotICBv
dXRlcl93aWR0aCAvPSB4Z19nZXRfc2NhbGUgKGYpOworICBvdXRlcl9oZWlnaHQgLz0gc2Nh
bGU7CisgIG91dGVyX3dpZHRoIC89IHNjYWxlOworCisgIGlmIChzY2FsZSAhPSAxICYmICFm
cmFtZV9yZXNpemVfcGl4ZWx3aXNlKQorICAgIHsKKyAgICAgIGludCBiYXNlX3dpZHRoX3Vu
c2NhbGVkID0gKEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAoZiwgMSkKKwkJCQkg
KyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKSk7CisgICAgICBpbnQgYmFzZV93aWR0aF9zY2Fs
ZWQgPSBiYXNlX3dpZHRoX3Vuc2NhbGVkIC8gc2NhbGU7CisgICAgICBpbnQgYmFzZV9oZWln
aHRfdW5zY2FsZWQgPSAoRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEp
CisJCQkJICArIEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKQorCQkJCSAgKyBGUkFNRV9UT09M
QkFSX0hFSUdIVCAoZikpOworICAgICAgaW50IGJhc2VfaGVpZ2h0X3NjYWxlZCA9IGJhc2Vf
aGVpZ2h0X3Vuc2NhbGVkIC8gc2NhbGU7CisgICAgICBpbnQgd2lkdGhfaW5jID0gRlJBTUVf
Q09MVU1OX1dJRFRIIChmKSAvIHNjYWxlOworICAgICAgaW50IGhlaWdodF9pbmMgPSBGUkFN
RV9MSU5FX0hFSUdIVCAoZikgLyBzY2FsZTsKKyAgICAgIGludCB3aWR0aF9yZXN0LCBoZWln
aHRfcmVzdDsKKworICAgICAgaWYgKHdpZHRoX2luYyA8IDEpCisJd2lkdGhfaW5jID0gMTsK
KworICAgICAgaWYgKGhlaWdodF9pbmMgPCAxKQorCWhlaWdodF9pbmMgPSAxOworCisgICAg
ICBpZiAob3V0ZXJfd2lkdGggPCBiYXNlX3dpZHRoX3NjYWxlZCkKKwlvdXRlcl93aWR0aCA9
IGJhc2Vfd2lkdGhfc2NhbGVkOworCisgICAgICBpZiAob3V0ZXJfaGVpZ2h0IDwgYmFzZV9o
ZWlnaHRfc2NhbGVkKQorCW91dGVyX2hlaWdodCA9IGJhc2VfaGVpZ2h0X3NjYWxlZDsKKwor
ICAgICAgd2lkdGhfcmVzdCA9IChvdXRlcl93aWR0aCAtIGJhc2Vfd2lkdGhfc2NhbGVkKSAl
IHdpZHRoX2luYzsKKyAgICAgIGhlaWdodF9yZXN0ID0gKG91dGVyX2hlaWdodCAtIGJhc2Vf
aGVpZ2h0X3NjYWxlZCkgJSBoZWlnaHRfaW5jOworCisgICAgICBpZiAod2lkdGhfcmVzdCA+
IDAgfHwgKGJhc2Vfd2lkdGhfdW5zY2FsZWQgJSBzY2FsZSkgPiAwKQorCW91dGVyX3dpZHRo
ID0gb3V0ZXJfd2lkdGggKyB3aWR0aF9pbmMgLSB3aWR0aF9yZXN0OworICAgICAgaWYgKGhl
aWdodF9yZXN0ID4gMCB8fCAoYmFzZV9oZWlnaHRfdW5zY2FsZWQgJSBzY2FsZSkgPiAwKQor
CW91dGVyX2hlaWdodCA9IG91dGVyX2hlaWdodCArIGhlaWdodF9pbmMgLSBoZWlnaHRfcmVz
dDsKKyAgICB9CiAKICAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CiAKQEAgLTEz
MTcsNiArMTM2MSwzMCBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUg
KmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgU0VUX0ZSQU1FX0dBUkJBR0VEIChmKTsK
ICAgY2FuY2VsX21vdXNlX2ZhY2UgKGYpOwogCisgIHNpemVfaGludHMgPSBmLT5vdXRwdXRf
ZGF0YS54cC0+c2l6ZV9oaW50czsKKyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBzaXplX2hp
bnRzLmJhc2Vfd2lkdGggPiAwICYmIHNpemVfaGludHMud2lkdGhfaW5jID4gMAorICAgICAg
JiYgb3V0ZXJfaGVpZ2h0ID4gMCAmJiBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID4gMCAmJiBz
aXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19p
dCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9s
ZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhF
TF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYp
KSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFr
ZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGludGVybiAo
Im91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgp
LCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0ZXIgcmVz
dCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6ZV9oaW50
cy5iYXNlX3dpZHRoKSAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICBtYWtlX2ZpeG51
bSAoKG91dGVyX2hlaWdodCAtIHNpemVfaGludHMuYmFzZV9oZWlnaHQpICUgc2l6ZV9oaW50
cy5oZWlnaHRfaW5jKSkpOworICBlbHNlCisgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0
LCBpbnRlcm4gKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplIiksCisJICAgaW50ZXJuICgib2xk
IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVM
X1dJRFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikp
KSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtl
X2ZpeG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0KSksCisJICAgaW50ZXJuICgi
b3V0ZXIgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCks
IG1ha2VfZml4bnVtIChvdXRlcl9oZWlnaHQpKSk7CisKICAgLyogV2UgY2FuIG5vdCBjYWxs
IGNoYW5nZV9mcmFtZV9zaXplIGZvciBhIG1hcHBlZCBmcmFtZSwKICAgICAgd2UgY2FuIG5v
dCBzZXQgcGl4ZWwgd2lkdGgvaGVpZ2h0IGVpdGhlci4gIFRoZSB3aW5kb3cgbWFuYWdlciBt
YXkKICAgICAgb3ZlcnJpZGUgb3VyIHJlc2l6ZSByZXF1ZXN0LCBYTW9uYWQgZG9lcyB0aGlz
IGFsbCB0aGUgdGltZS4KQEAgLTIwMjgsNiArMjA5NiwyNCBAQCB4Z193bV9zZXRfc2l6ZV9o
aW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRp
b24pCiAJCSAmZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHMsCiAJCSBzaXplb2YgKHNp
emVfaGludHMpKSAhPSAwKQogICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19p
dCwgaW50ZXJuICgieGdfd21fc2V0X3NpemVfaGludCIpLAorCSAgICAgaW50ZXJuICgic2Nh
bGUiKSwgbWFrZV9maXhudW0gKHNjYWxlKSwKKwkgICAgIGludGVybiAoImNoYXIgd2lkdGgi
KSwgbWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJu
ICgidG9vbGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9XSURUSCAoZikpLAor
CSAgICAgaW50ZXJuICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JB
Ul9BUkVBX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJmcmluZ2VzIiksIG1ha2VfZml4
bnVtIChGUkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImJv
cmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEgg
KGYpKSwKKwkgICAgIGludGVybiAoImJhc2Ugd2lkdGgiKSwgbWFrZV9maXhudW0gKHNpemVf
aGludHMuYmFzZV93aWR0aCksCisJICAgICBpbnRlcm4gKCJ3aWR0aCBpbmMiKSwgbWFrZV9m
aXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGws
IFFmb29faXQsIGludGVybiAoIiAgICIpLAorCSAgICAgaW50ZXJuICgiY2hhciBoZWlnaHQi
KSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4g
KCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikpLAor
CSAgICAgaW50ZXJuICgidG9vbGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9I
RUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImhzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZS
QU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImJvcmRl
cnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYp
KSwKKwkgICAgIGludGVybiAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChzaXplX2hp
bnRzLmJhc2VfaGVpZ2h0KSwKKwkgICAgIGludGVybiAoImhlaWdodCBpbmMiKSwgbWFrZV9m
aXhudW0gKHNpemVfaGludHMuaGVpZ2h0X2luYykpOworCiAgICAgICBibG9ja19pbnB1dCAo
KTsKICAgICAgIGd0a193aW5kb3dfc2V0X2dlb21ldHJ5X2hpbnRzIChHVEtfV0lORE9XIChG
UkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwgJnNpemVfaGludHMsIGhpbnRfZmxhZ3MpOwpkaWZmIC0tZ2l0
IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IGFhYWIzM2I2ZDguLjgzZWM3
ZWYxNWUgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYworKysgYi9zcmMvd2lkZ2V0LmMKQEAg
LTE1NCwxNSArMTU0LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lkKQogICByZXR1cm4gKFdp
ZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1zdGF0aWMgdm9pZAotZ2V0
X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3LCBpbnQgKnBpeGVsX3dp
ZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVt
YWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU
SCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Ci19Ci0K
IHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNzRnJhbWUgZXcsIERpbWVu
c2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhlbF9oZWlnaHQsIGludCAq
Y2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywxMDQgKzE5OCw0MiBAQCBn
ZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hlbGxXaWRnZXQpIHdtc2hl
bGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4gICovCi0KLXN0YXRpYyB2
b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdpZGdldCB3bXNoZWxsKQot
ewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNzX2Fib3J0ICgpOwotICAv
KiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBzZWUgaG93IGVsc2UgdG8g
dGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJWkVfSElOVFMgc2l6ZSBh
cyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwotICAoKFdNU2hlbGxXaWRn
ZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVTU2l6ZTsKLX0KLQotI2Vu
ZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChFbWFjc0ZyYW1lIGV3KQog
ewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJndlswXQkJCWVtYWNzU2hl
bGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVk
CUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkgc3BlY3MgaW4gdGhpcyBv
cmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNzRnJhbWUuZ2VvbWV0cnkK
LQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmlsaXRpZXMgZm9yIHdpZGdl
dCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZyYW1lCQlwYW5lCUZyYW1l
LU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQot
ICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxp
Y2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJn
dlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0JQXBwbGljYXRpb25TaGVs
bAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAgICBXaXRoIHRoZSBjdXJy
ZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhlIHBhcnQgd2hpY2ggaXMK
LSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRoZSBvbmx5IHBhcnQgbWFu
YWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFyIGFuZCB0aGUgcGFyZW50
IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRoaW5nCi0gICAgIGFyZSBt
YW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVsbCB3aWRnZXQgaXMgc2lt
cGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQKLSAgICAgd2hpY2ggaXMg
YWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1zdXBwbGllZCB3aW5kb3cg
aW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93bi4gIEl0IGlzIG5vdCBh
Y3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3VsZCBwb3NzaWJseSBoYXZl
IGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIgdG8gc2ltcGxpZnkKLSAg
ICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+
ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9X
SURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7
CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf
aGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInNldF9mcmFtZV9zaXpl
IikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInNldF9m
cmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgRmNv
bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQltYWtlX2ZpeG51
bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3RhdGljIGJvb2wKIHVwZGF0
ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQogewot
ICBpbnQgY3c7Ci0gIGludCBjaDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfd2lkdGg7Ci0gIERp
bWVuc2lvbiByb3VuZGVkX2hlaWdodDsKLSAgaW50IGNoYXJfd2lkdGg7Ci0gIGludCBjaGFy
X2hlaWdodDsKLSAgaW50IGJhc2Vfd2lkdGg7Ci0gIGludCBiYXNlX2hlaWdodDsKKyAgc3Ry
dWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOworICBpbnQgY2hhcl93aWR0
aCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfQ09MVU1OX1dJRFRIIChm
KTsKKyAgaW50IGNoYXJfaGVpZ2h0ID0gZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBG
UkFNRV9MSU5FX0hFSUdIVCAoZik7CisgIGludCBiYXNlX3dpZHRoID0gRlJBTUVfVEVYVF9D
T0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKTsKKyAgaW50IGJhc2VfaGVpZ2h0ID0gKEZSQU1F
X1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorCQkgICAgICsgRlJBTUVfTUVO
VUJBUl9IRUlHSFQgKGYpKTsKKyAgaW50IG1pbl93aWR0aCA9IGJhc2Vfd2lkdGg7CisgIGlu
dCBtaW5faGVpZ2h0ID0gYmFzZV9oZWlnaHQ7CiAgIGNoYXIgYnVmZmVyW3NpemVvZiB3bXNo
ZWxsLT53bS5zaXplX2hpbnRzXTsKICAgY2hhciAqaGludHNfcHRyOwotCi0gIC8qIENvcHkg
dGhlIG9sZCBzaXplIGhpbnRzIHRvIHRoZSBidWZmZXIuICAqLwotICBtZW1jcHkgKGJ1ZmZl
ciwgJndtc2hlbGwtPndtLnNpemVfaGludHMsCi0JICBzaXplb2Ygd21zaGVsbC0+d20uc2l6
ZV9oaW50cyk7Ci0KLSAgcGl4ZWxfdG9fY2hhcl9zaXplIChldywgZXctPmNvcmUud2lkdGgs
IGV3LT5jb3JlLmhlaWdodCwKLQkJICAgICAgJmNoYXJfd2lkdGgsICZjaGFyX2hlaWdodCk7
Ci0gIGNoYXJfdG9fcGl4ZWxfc2l6ZSAoZXcsIGNoYXJfd2lkdGgsIGNoYXJfaGVpZ2h0LAot
CQkgICAgICAmcm91bmRlZF93aWR0aCwgJnJvdW5kZWRfaGVpZ2h0KTsKLSAgZ2V0X2RlZmF1
bHRfY2hhcl9waXhlbF9zaXplIChldywgJmN3LCAmY2gpOwotCi0gIGJhc2Vfd2lkdGggPSAo
d21zaGVsbC0+Y29yZS53aWR0aCAtIGV3LT5jb3JlLndpZHRoCi0JCSsgKHJvdW5kZWRfd2lk
dGggLSAoY2hhcl93aWR0aCAqIGN3KSkpOwotICBiYXNlX2hlaWdodCA9ICh3bXNoZWxsLT5j
b3JlLmhlaWdodCAtIGV3LT5jb3JlLmhlaWdodAotCQkgKyAocm91bmRlZF9oZWlnaHQgLSAo
Y2hhcl9oZWlnaHQgKiBjaCkpKTsKKyAgaW50IHZhbHVlOwogCiAgIFh0VmFTZXRWYWx1ZXMg
KChXaWRnZXQpIHdtc2hlbGwsCiAJCSBYdE5iYXNlV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93
aWR0aCwKIAkJIFh0TmJhc2VIZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCi0JCSBY
dE53aWR0aEluYywgKFh0QXJnVmFsKSAoZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBj
dyksCi0JCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdp
c2UgPyAxIDogY2gpLAotCQkgWHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwK
LQkJIFh0Tm1pbkhlaWdodCwgKFh0QXJnVmFsKSBiYXNlX2hlaWdodCwKKwkJIFh0TndpZHRo
SW5jLCAoWHRBcmdWYWwpIGNoYXJfd2lkdGgsCisJCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1Zh
bCkgY2hhcl9oZWlnaHQsCisJCSBYdE5taW5XaWR0aCwgKFh0QXJnVmFsKSBtaW5fd2lkdGgs
CisJCSBYdE5taW5IZWlnaHQsIChYdEFyZ1ZhbCkgbWluX2hlaWdodCwKIAkJIE5VTEwpOwog
CiAgIC8qIFJldHVybiBpZiBzaXplIGhpbnRzIHJlYWxseSBjaGFuZ2VkLiAgSWYgdGhleSBk
aWQgbm90LCB0aGVuIFh0CkBAIC0zMTMsOCArMjQyLDI4IEBAIHVwZGF0ZV93bV9oaW50cyAo
V01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQogICBoaW50c19wdHIgPSAo
Y2hhciAqKSAmd21zaGVsbC0+d20uc2l6ZV9oaW50czsKIAogICAvKiBTa2lwIGZsYWdzLCB3
aGljaCBpcyB1bnNpZ25lZCBsb25nLiAgKi8KLSAgcmV0dXJuIG1lbWNtcCAoaGludHNfcHRy
ICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwKLQkJIHNpemVvZiB3
bXNoZWxsLT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworICB2YWx1ZSA9IG1lbWNt
cCAoaGludHNfcHRyICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwK
KwkJICBzaXplb2Ygd21zaGVsbC0+d20ud21faGludHMgLSBzaXplb2YgKGxvbmcpKTsKKwor
ICBpZiAodmFsdWUgIT0gMCkKKyAgICB7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29f
aXQsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV93bV9oaW50cyIpLAorCSAgICAgYnVpbGRfc3Ry
aW5nICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChm
KSksCisJICAgICBidWlsZF9zdHJpbmcgKCJ2c2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFN
RV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImZy
aW5nZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAoZikpLAor
CSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1F
X0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYmFz
ZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoYmFzZV93aWR0aCksCisJICAgICBidWlsZF9zdHJp
bmcgKCJtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0gKG1pbl93aWR0aCkpOworICAgICAgQ0FM
TE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCIgICAiKSwKKwkgICAgIGJ1
aWxkX3N0cmluZyAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hF
SUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWVudWJhciIpLCBtYWtlX2ZpeG51
bSAoRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImhz
Y3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYp
KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBG
UkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAo
ImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChiYXNlX2hlaWdodCksCisJICAgICBidWls
ZF9zdHJpbmcgKCJtaW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChtaW5faGVpZ2h0KSk7Cisg
ICAgfQorCisgIHJldHVybiB2YWx1ZTsKIH0KIAogYm9vbApAQCAtMzM3LDcgKzI4Niw3IEBA
IHVwZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIHN0
cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKICAgc3RydWN0IHhfb3V0
cHV0ICp4ID0gZi0+b3V0cHV0X2RhdGEueDsKIAotICBldy0+Y29yZS5oZWlnaHQgPSBGUkFN
RV9QSVhFTF9IRUlHSFQgKGYpIC0geC0+bWVudWJhcl9oZWlnaHQ7CisgIGV3LT5jb3JlLmhl
aWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7IC8vIC0geC0+bWVudWJhcl9oZWlnaHQ7
CiAgIGV3LT5jb3JlLndpZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29y
ZS5iYWNrZ3JvdW5kX3BpeGVsID0gRlJBTUVfQkFDS0dST1VORF9QSVhFTCAoZik7CiAgIGV3
LT5lbWFjc19mcmFtZS5pbnRlcm5hbF9ib3JkZXJfd2lkdGggPSBmLT5pbnRlcm5hbF9ib3Jk
ZXJfd2lkdGg7CkBAIC0zNDUsMTIgKzI5NCwxMSBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2Zy
YW1lX3Nsb3RzIChFbWFjc0ZyYW1lIGV3KQogICBldy0+ZW1hY3NfZnJhbWUuY3Vyc29yX2Nv
bG9yID0geC0+Y3Vyc29yX3BpeGVsOwogICBldy0+Y29yZS5ib3JkZXJfcGl4ZWwgPSB4LT5i
b3JkZXJfcGl4ZWw7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAg
IGZyYW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInVw
ZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9X
SURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiksCi0gICAgICAgZXctPmNvcmUud2lk
dGgsIGV3LT5jb3JlLmhlaWdodCwKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWln
aHQpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsCisJIGJ1aWxkX3N0cmluZyAoInVw
ZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0
aXZlIHBpeGVscyIpLAorCSAoRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURU
SCAoZikpLAorCQkgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSkpOwog
fQogCiBzdGF0aWMgdm9pZApAQCAtMzg0LDcgKzMzMiw2IEBAIEVtYWNzRnJhbWVSZWFsaXpl
IChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKIAkJICAgWFNldFdpbmRvd0F0
dHJpYnV0ZXMgKmF0dHJzKQogewogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdp
ZGdldDsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAg
IC8qIFRoaXMgdXNlZCB0byBjb250YWluIFN1YnN0cnVjdHVyZVJlZGlyZWN0TWFzaywgYnV0
IHRoaXMgdHVybnMgb3V0CiAgICAgIHRvIGJlIGEgcHJvYmxlbSB3aXRoIFhJTSBvbiBTb2xh
cmlzLCBhbmQgZXZlbnRzIGZyb20gdGhhdCBtYXNrCkBAIC0zOTksMTAgKzM0Niw2IEBAIEVt
YWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKICAg
ICAgbWFrZSBzdXJlIHdlIGdldCB0aGVtIGFsbC4gIFNlZW4gd2l0aCB4ZmN3bTQgZm9yIGV4
YW1wbGUuICAqLwogICBYdEFkZFJhd0V2ZW50SGFuZGxlciAod2lkZ2V0LCBTdHJ1Y3R1cmVO
b3RpZnlNYXNrLCBGYWxzZSwgcmVzaXplX2NiLCBOVUxMKTsKIAotICBpZiAoQ09OU1AgKGZy
YW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAg
ICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlYWxpemUiKSk7Ci0KICAgaWYgKGdl
dF93bV9zaGVsbCAod2lkZ2V0KSkKICAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVs
bCAod2lkZ2V0KSwgZXcpOwogfQpAQCAtNDE5LDEyICszNjIsMTMgQEAgRW1hY3NGcmFtZVJl
c2l6ZSAoV2lkZ2V0IHdpZGdldCkKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3
aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAot
ICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0
b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIp
LAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChm
KSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYt
Pm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19p
dCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAorCSBidWlsZF9zdHJpbmcg
KCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJ
WEVMX1dJRFRIIChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYp
KSksCisJIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJIEZjb25zICht
YWtlX2ZpeG51bSAoZXctPmNvcmUud2lkdGgpLAorCQltYWtlX2ZpeG51bSAoZXctPmNvcmUu
aGVpZ2h0KSkpOwogCiAgIGNoYW5nZV9mcmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0aCwg
ZXctPmNvcmUuaGVpZ2h0LAogCQkgICAgIGZhbHNlLCB0cnVlLCBmYWxzZSk7CkBAIC00NzIs
MTMgKzQxNiw2IEBAIEVtYWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0IHdpZGdldCwgaW50
IGNvbHVtbnMsIGludCByb3dzKQogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdp
ZGdldDsKICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0g
IGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3Rv
cnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lU2V0Q2hhclNp
emUiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdI
VCAoZiksCi0gICAgICAgY29sdW1ucywgcm93cywKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYt
Pm5ld19oZWlnaHQpOwotCiAgIGlmICghZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDAsIFFm
b250KQogICAgICAgJiYgIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAxLCBRZm9udCkpCiAg
ICAgeF9zZXRfd2luZG93X3NpemUgKGYsIDAsIGNvbHVtbnMgKiBGUkFNRV9DT0xVTU5fV0lE
VEggKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3dpbmRvdy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4
IGYxMTZiOWE5ZDcuLmMwOTBmMjk0NjEgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysg
Yi9zcmMvd2luZG93LmMKQEAgLTgzOTQsNiArODM5NCw3IEBAIHN5bXNfb2Zfd2luZG93ICh2
b2lkKQogICBERUZTWU0gKFFoZWFkZXJfbGluZV9mb3JtYXQsICJoZWFkZXItbGluZS1mb3Jt
YXQiKTsKICAgREVGU1lNIChRdGFiX2xpbmVfZm9ybWF0LCAidGFiLWxpbmUtZm9ybWF0Iik7
CiAgIERFRlNZTSAoUW5vX290aGVyX3dpbmRvdywgIm5vLW90aGVyLXdpbmRvdyIpOworICBE
RUZTWU0gKFFmb29faXQsICJmb28taXQiKTsKIAogICBERUZWQVJfTElTUCAoInRlbXAtYnVm
ZmVyLXNob3ctZnVuY3Rpb24iLCBWdGVtcF9idWZmZXJfc2hvd19mdW5jdGlvbiwKIAkgICAg
ICAgZG9jOiAvKiBOb24tbmlsIG1lYW5zIGNhbGwgYXMgZnVuY3Rpb24gdG8gZGlzcGxheSBh
IGhlbHAgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9zcmMveHRlcm0uYwpp
bmRleCA3ZWFmNTlkNTRiLi5iMmU2ODlmZTg0IDEwMDY0NAotLS0gYS9zcmMveHRlcm0uYwor
KysgYi9zcmMveHRlcm0uYwpAQCAtMjYxNjAsNiArMjYxNjAsOCBAQCB4X25ld19mb250IChz
dHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2JqZWN0LCBpbnQgZm9udHNldCkK
IHsKICAgc3RydWN0IGZvbnQgKmZvbnQgPSBYRk9OVF9PQkpFQ1QgKGZvbnRfb2JqZWN0KTsK
ICAgaW50IHVuaXQsIGZvbnRfYXNjZW50LCBmb250X2Rlc2NlbnQ7CisgIGludCBvbGRfd2lk
dGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgb2xkX2hlaWdodCA9IEZSQU1F
X0xJTkVfSEVJR0hUIChmKTsKIAogICBpZiAoZm9udHNldCA8IDApCiAgICAgZm9udHNldCA9
IGZvbnRzZXRfZnJvbV9mb250IChmb250X29iamVjdCk7CkBAIC0yNjE5Nyw5ICsyNjE5OSwy
NyBAQCB4X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2Jq
ZWN0LCBpbnQgZm9udHNldCkKICAgICAgYmVjYXVzZSBpdCdzIGRvbmUgaW4gRnhfc2hvd190
aXAsIGFuZCBpdCBsZWFkcyB0byBwcm9ibGVtcyBiZWNhdXNlCiAgICAgIHRoZSB0aXAgZnJh
bWUgaGFzIG5vIHdpZGdldC4gICovCiAgIGlmIChGUkFNRV9YX1dJTkRPVyAoZikgIT0gMCAm
JiAhRlJBTUVfVE9PTFRJUF9QIChmKSkKLSAgICBhZGp1c3RfZnJhbWVfc2l6ZQotICAgICAg
KGYsIEZSQU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKLSAgICAgICBG
UkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMsIGZhbHNlLCBRZm9u
dCk7CisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJc
bnhfbmV3X2ZvbnQiKSwKKwkgICAgIGludGVybiAoIm9sZCBjaGFyIHNpemUiKSwKKwkgICAg
IEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3dpZHRoKSwgbWFrZV9maXhudW0gKG9sZF9oZWln
aHQpKSwKKwkgICAgIGludGVybiAoIm5ldyBjaGFyIHNpemUiKSwKKwkgICAgIEZjb25zICht
YWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51
bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IGNoYXJz
IiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMgKGYpKSwKKwkJICAg
IG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikpKSwKKwkgICAgIGludGVybiAoIm9sZCB0
ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9URVhUX1dJ
RFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9IRUlHSFQgKGYpKSks
CisJICAgICBpbnRlcm4gKCJuZXcgdGV4dCBwaXhlbHMiKSwKKwkgICAgIEZjb25zIChtYWtl
X2ZpeG51bSAoRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkJ
ICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAo
ZikpKSk7CisKKyAgICAgIGFkanVzdF9mcmFtZV9zaXplCisJKGYsIEZSQU1FX0NPTFMgKGYp
ICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKKwkgRlJBTUVfTElORVMgKGYpICogRlJBTUVf
TElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIH0KIAogI2lmZGVmIEhB
VkVfWF9JMThOCiAgIGlmIChGUkFNRV9YSUMgKGYpCg==
--------------Iq5Rxvn0SB81NbLb004D88MV--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 06:19:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 01:19:39 2023 Received: from localhost ([127.0.0.1]:59723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEP1v-000508-I3 for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 01:19:39 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:36267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEP1t-0004zy-8V for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 01:19:38 -0500 Received: from localhost ([::ffff:197.239.14.179]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D52.0000000063BA607A.00000158; Sat, 07 Jan 2023 23:19:37 -0700 Date: Sun, 8 Jan 2023 03:38:31 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7oQh9ZTBSrbzOka@HIDDEN> References: <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> <371ba1d0be5466cdef53@HIDDEN> <6538f58eb5f9a5a7c86b@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6538f58eb5f9a5a7c86b@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: 1.1 (+) 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: * Gregory Heytings <gregory@HIDDEN> [2023-01-07 12:38]: > Jean, can you please try to build Emacs on an earlier version of the > repository, say at revision e0488f89d1 when the global-text-scale [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.1 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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: 0.1 (/) * Gregory Heytings <gregory@HIDDEN> [2023-01-07 12:38]: > Jean, can you please try to build Emacs on an earlier version of the > repository, say at revision e0488f89d1 when the global-text-scale-adjust was > introduced six months ago, and check if the same problem still exists? > > (In case you don't know how to do that: type "git clone > git://git.sv.gnu.org/emacs.git", "cd emacs", "git checkout e0488f89d1", > "make". Then type "./src/emacs -Q".) I have tried with make clean and all, but did not make it: In toplevel form: emacs-lisp/macroexp.el:46:2: Error: Symbol’s function definition is void: get-advertised-calling-convention make[2]: *** [Makefile:336: emacs-lisp/macroexp.elc] Error 1 make[2]: Leaving directory '/home/data1/protected/Programming/Software/emacs/lisp' make[1]: *** [Makefile:927: bootstrap-emacs.pdmp] Error 2 make[1]: Leaving directory '/home/data1/protected/Programming/Software/emacs/src' make: *** [Makefile:469: src] Error 2 ~/Programming/Software/emacs $ -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 7 Jan 2023 19:13:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 07 14:13:13 2023 Received: from localhost ([127.0.0.1]:59001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEEcy-0005F5-Ps for submit <at> debbugs.gnu.org; Sat, 07 Jan 2023 14:13:13 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:56221) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEEcx-0005Ew-95 for 60585 <at> debbugs.gnu.org; Sat, 07 Jan 2023 14:13:11 -0500 Received: from localhost ([::ffff:197.239.14.179]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055DC4.0000000063B9C449.0000319F; Sat, 07 Jan 2023 12:13:12 -0700 Date: Sat, 7 Jan 2023 20:24:33 +0300 From: Jean Louis <bugs@HIDDEN> To: Po Lu <luangruo@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7mq0ZcUyWjaiYR8@HIDDEN> References: <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifhDxxGFi5IXtK@HIDDEN> <87wn5zhzfi.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <87wn5zhzfi.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Gregory Heytings <gregory@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 (-) * Po Lu <luangruo@HIDDEN> [2023-01-07 05:06]: > Normally, window managers only perform increment processing when > configuring a window. But some listen to the window property and apply > the increment the moment Emacs sets the hints on a frame. There is > nothing wrong with this behavior, not in the window manager, and not in > Emacs. > > On the GTK builds, emacsgtkfixed.c overrides several Xlib functions to > essentially fit the increment to the frame, because otherwise GTK will > set some outrageous increment that will cause Emacs to constantly shrink > on some window managers (not just when the frame font is changed.) > > This is not needed in the Xt and no toolkit builds. > > If you turn on frame-resize-pixelwise and create a new frame, does the > problem go away? Yes, if I just turn on `frame-resize-pixelwise' the problem goes away. I will set this in init.el -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 7 Jan 2023 09:36:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 07 04:36:10 2023 Received: from localhost ([127.0.0.1]:56484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pE5cY-0001V9-3i for submit <at> debbugs.gnu.org; Sat, 07 Jan 2023 04:36:10 -0500 Received: from heytings.org ([95.142.160.155]:34536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pE5cT-0001Uy-4Y for 60585 <at> debbugs.gnu.org; Sat, 07 Jan 2023 04:36:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673084164; bh=0YCrVuZfg/Ss9Es0A+Ao+g1AL6Y0JTDnpwrvCQmrTJM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4rmfe1MdMrgaWY1uBLv5JjQ5fvsGwHXhqew7INR1K9eUoRcZyLAmuDh7OzyOIZVqI Yay6j9Y8hJl/eaF5+xbRpzwWnhwG+otOxcNflWQ6m8GAX4br+rbMUqlwM26ilgqhAH H0cXzilpfGgL1j/OCd3zDf6cG75Gf/1dotoHqstL9hiG9Ew/1FLM2Si9P2SACUur8n Gyzw9TCVsJXSuNY1NdkS778qi2iReXCJsMcdOMeP1/g7oj9Nm+r7mXw/elsqI2eSak /PI0rIb0w5T4IrF3/1N1ykkmk6TzfGqOj4ronIk7GLyBOb5IGWhWjG0JWeXqrx/C7o adVDNVQl4+PVw== Date: Sat, 07 Jan 2023 09:36:03 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0be5466cdef53@HIDDEN> Message-ID: <6538f58eb5f9a5a7c86b@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> <371ba1d0be5466cdef53@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) >>> But are your sure you launched these sessions with emacs -Q? I see on >>> your video another Emacs running in the background, which is >>> configured. >> >> Very sure. > > Then I fear I'm lost. I can apparently reproduce that problem, it can > apparently be fixed in the same way on your system and on mine by > turning scroll-bars off... but as I said I can reproduce the exact same > problem with older versions of Emacs (2017 and later) and with older > versions of IceWM (2020 and later). > Jean, can you please try to build Emacs on an earlier version of the repository, say at revision e0488f89d1 when the global-text-scale-adjust was introduced six months ago, and check if the same problem still exists? (In case you don't know how to do that: type "git clone git://git.sv.gnu.org/emacs.git", "cd emacs", "git checkout e0488f89d1", "make". Then type "./src/emacs -Q".)
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 7 Jan 2023 02:05:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 21:05:38 2023 Received: from localhost ([127.0.0.1]:56191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDyaY-0003O9-FE for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 21:05:38 -0500 Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:45815) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pDyaW-0003Ns-Iu for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 21:05:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673057130; bh=wjpm/nwuDqI7R9E873oTiJA57Fr4nm1vheqMmTvhAS8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=fCj+Bjtgj+khSyhdbbLOTuK61N/XDT9GQOegD0KkmOEOfMGNw1wDqRWrcCmDwcp2GDSHQn2CeUserkjpjNdEj1p24a5g+UgO8bBR+F8cYlF5/9oEBQdHUO4VjJkkLQN1xA+vepZr2A8k2pPtSJB8baH9uqLN0pytWigu3+e0bftpcv2UILedQxvKztNkT+2NioFkJcuCfG3PwcozdsyIDBKfT0pNRDW/dm0yMHy1cK0C1wKF2QsUphH8kcyIraAqygzeoH1X6egaa/tFQFBVfr2Gnlq5XQWBegAsw6Y9MQxsOnjSumRbGARBeOFm9czRC2tWgIgL0M9FC/UjyMOJkg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673057130; bh=EQMPyw4PX1MOQwPBivulsFGYL6Q+yKW9FrIj/HSoA7F=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=fW2TFwICkTccQHFP5fbro/vLr2C/q83K2iiqn6qp8iQoiK88396upGBQBtybpK00i1CFwHW8hK56KRmxHN63EqBvVentAcCNr7EQXtxIXIKakBdCJqra8P4yG/Xr6ZioHZrdCqV1mIdz3uLlEMxUW0xGC94fc2AFtzMMhSAKd0qFay/CsvPG1kNPi0jzBGjQ62bk7gFm5Hb5tX9D3rKnj64r07OzMiPXWZsr14cPV9GPC1HLBy7IwTVeniLB9BJwlBsfT4u27c1YktfS1KATcb8F/6iRZ5HpLyUhwb7aiseIJJi9FspPcfN+7X4WzIG15NFOf19k8Q593offH/A21A== X-YMail-OSG: pvBzD8kVM1m8og7Cwp0c6C.RzBwMn7hve4dN6DgiihiatgONxQPHTUz4_q9IgVp TSH.pWZ_LBRokIwhVMMEOCfQulzZB8FO6Wpacyjlkm3aj9a1s3OL8mtvUS8385Z.gpG8vXxhLkTf TL8cqimYo3S9mtR9fR2OPcwtGsP2WPgrB_r7z8pvTT4KEBIpVJquR3knZtl2eTgTTP_nnmYBVGMC N96PWqxI9EE9YUaF0Z7eTC8DmO64vBJ90ofCCfn_E4.PTNBj2tB477iCfDmuPh7PN5HCXZni_3nO .fNvcX4TaWLgylIk6vqDn6M80yUv7vwdDL1ZyDq3xDCJa3nc87HKh0O6m0WINndjnxweC1RL9gtv J11sN0OVjYnG1nUoshrHmnnqxGwWLEm7DpQLZADQTLqOXtwhCimsCDC2hs6v7vADOdMMsjeEtBa5 rFeeWq6fwFDEHE251JCMuuMkAqEoSb5CxW93Jp4hcSmZ1L2KSCEH1.8ve5twh63Ukes.PwpHyvdz CpsUmCwMcCfjAlvRLAhtsce.T7aDfZYCmOrg3AYKgGbKUTr3F.k46IZKw54XwyaSddLjvqENx08D q86iEjU.IzQmi8uWLzgt1M8mGFpo5GGm7WXBgow0H0B29E9FVB81gXUPi6TpBnP9C6tDm62Md1cI 8SFjQENHmMgZBpr_CJu7UIUwyATXC1ngm76tZTA0OTXXvmsUU1bVx2wNzUaeY2Jy6mjx_9lKPvo1 9IMmsEfdWnwvhJ.f2yZg_0xPDegOp4Oxm28izVgQy1JeLExxLIcHn18zCyxVV12.Zjmp4lzmCpBb 8cpi6.xcb38xJlheiqPRmZAySpunWJH4JMrMdJfFpNvg9ZoQ5SKQHknnemTf9eityenGHUrS.EWr mf5_R.k01.vW.qSGd9p6Z6x9Ic.O.R_wb1IY9geSZ7BUGuE4tAiysCfTip4__JaQcTnk_NgsC4kg DM30ZAF9LesDbicx6mRI8qGFLzHBtUgL8RQKopOjhRnBvC5P6AIxa677W072Xony13ak6eAM_iW1 i3JqwkDbYw0XuQlHz8TgLo8DFxaHOBG67IFSw6nXdBoWjw4YAW7iFg0smTSW_4A83GYoto2MRNBT F7PzoSqoGhkpppYJ0oyfMj5vwoxquCWYAlouSUp9zP4SHtvdNQFeNc32ywcqNmvtdiuc7g4es28y E7DTkF2JGkhr8aeOCb5HJhVpdBAJXq8WChxwnabdDjcHzEHu1doTktv51faLZ8ddU7pM8TkcPPix hR7DEGSfdSzj5BwMW7kMrbo15404eCciVBZqT3v5_rKED8ryUFjCOve1AfgUfr1FwLG7RMucaShV K5_NOeeIinkvVA7l_SIBkTk7iMEjBhV8U.xnRqr6m.n_iBkOqwOnjduE4HMf1JkCQLRrBAcM4Ef2 iQGXhm51KsoVgOnq6q6Zl1.THpYWzthBhvB_sjy8RjcyDhSsX1yxX0X2OPy1X10W4Wo6QV3w7jUr lUSg_hl5DwBr9V9PMVP6y4yG.KwHu3OA_l6mCsDIcpn3omC8xjF221x0E9TbymL6JtzgHUoc2Tiy .PDnfHr462f5vuFkJOV9K3x6o_JWkACsCJR3S.jWRJ8EpfOdsDoQJiQ_bAO32KwTqOpRhj1TMdTp 2ypv.RWv0njusEH4sod2IgsLHG1B7EsfNISmM6t4MrhE9HY.vSrSbNfvAaMX7sSdsREtLn3QKS5n 5FyZ_P1sqZ.mZUo1_Ng3tK9jITx8DEuE6ZhRKq5SLJW0tB8SouT9oNcSD10d0ocIjMGl1nqbifob k4BTott3B7yUhtCXdRD3lPUWQsfiaJAGMSCfREAWzS1S7UIp6fJVHWHYeuKvpNl0goX3klTyzzPg bzgbn0.Hndg_BRE23J0KLX6UmCAWWotfmd3LDdjd2KqmNdqkAN9us8W2nT..pceBHrguJ3ZM3MKE g4PCWKkp0zjFM._U46MMbqLMPmvHM6ltfBtt75LtEQ_AiLnbu3gFCzx8MB298zT74Tg3m5_y1v34 18T8p_SOGbM3PzjnUU.dwNgOVvPv1IjDr5GgXT3OeJjQeB9qulk_th3xZG8_ccZ9NqzvSvt3dZjs _IyqpQZqCmYs7TvQofNLoNcAbov5q0R6KsVHVvNLm78BcjEqEN3hTq2Fc.PqI9_5ONmBvR_c3.6V mw6eLfu.PTmEqr4ndvcnu6E8y8xskPUN0R.sZmyKI6JCzMAaXFveWEg1xm2_VrCosb5H7C5dbFhI xegwIDUp79z9QKV0qsyQbJbLueUVX55JHZq53dCjFHANwngYe6uGnu0SCiM0evw-- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Sat, 7 Jan 2023 02:05:30 +0000 Received: by hermes--production-sg3-b666c6484-8hzhs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2e40114e20f4ccd3dc22c6fe2b2f87be; Sat, 07 Jan 2023 02:05:28 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7ifhDxxGFi5IXtK@HIDDEN> (Jean Louis's message of "Sat, 7 Jan 2023 01:24:04 +0300") References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifhDxxGFi5IXtK@HIDDEN> Date: Sat, 07 Jan 2023 10:05:21 +0800 Message-ID: <87wn5zhzfi.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20982 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1406 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Gregory Heytings <gregory@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 (-) Jean Louis <bugs@HIDDEN> writes: > * Gregory Heytings <gregory@HIDDEN> [2023-01-07 01:05]: >> I looked at this problem again, and found that, here at least, it >> disappears when you turn scroll-bars off. Is that also the case on >> your system? > > Yes, when I turn off scroll bars, I can't see that problem. > > Hints are here: > https://github.com/ice-wm/icewm/issues/115 > > so there is something to be set up in Emacs. I'm sure your window manager is just enforcing a strict increment policy on to clients. It is ok for window managers to do this. And the scroll bars just happen to be the right size to break the increments with your specific font, on your specific system. Normally, window managers only perform increment processing when configuring a window. But some listen to the window property and apply the increment the moment Emacs sets the hints on a frame. There is nothing wrong with this behavior, not in the window manager, and not in Emacs. On the GTK builds, emacsgtkfixed.c overrides several Xlib functions to essentially fit the increment to the frame, because otherwise GTK will set some outrageous increment that will cause Emacs to constantly shrink on some window managers (not just when the frame font is changed.) This is not needed in the Xt and no toolkit builds. If you turn on frame-resize-pixelwise and create a new frame, does the problem go away?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:35:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:35:44 2023 Received: from localhost ([127.0.0.1]:55991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDvJQ-0005vz-8L for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:35:44 -0500 Received: from heytings.org ([95.142.160.155]:33926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDvJO-0005vr-49 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:35:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673044540; bh=4BGDQOeBZXaMkG9Y/UUvOcJhc/lLg49O3XzI7Fhsi6M=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=qNICuHQVpUN7VM4xA+edI7btU9RD69KfugulNAlm8KVO1xLeiviwQjsNLfGrON6uG xSP3woNOHULFGI5qnlOhbp9eDW9Hc/6OPBJtvrhL+Ywtxt7xJGK6NUto2yxxD/RxJT 1sRQP1N8UdmSJZbECtPhLLT/NWmwfQ+yjYMDEC1VgRa640KCoCnQYdEDphsw2f4NG1 t/W6G7/L0DA7bs7htzyHmkKGYnxkpJQsKJFMM0uWE27+2V8Hv3NEV24FpxCsk2eRGH MbHGPolUVCeqRXLX0ssnucJhuRJe+llJBxmIomAGJp9AZhaetb2/dFu5upYI1CR+xr cIEY9CWdyqbwg== Date: Fri, 06 Jan 2023 22:35:40 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7ifzBruJdIVysRf@HIDDEN> Message-ID: <371ba1d0be5466cdef53@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) >> But are your sure you launched these sessions with emacs -Q? I see on >> your video another Emacs running in the background, which is >> configured. > > Very sure. > Then I fear I'm lost. I can apparently reproduce that problem, it can apparently be fixed in the same way on your system and on mine by turning scroll-bars off... but as I said I can reproduce the exact same problem with older versions of Emacs (2017 and later) and with older versions of IceWM (2020 and later).
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:26:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:26:01 2023 Received: from localhost ([127.0.0.1]:55984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDvA0-0005h8-Tv for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:26:01 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:42671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDv9x-0005gV-14 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:57 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055DA4.0000000063B89FF7.0000427C; Fri, 06 Jan 2023 15:25:59 -0700 Date: Sat, 7 Jan 2023 01:25:16 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7ifzBruJdIVysRf@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be604e224bc9@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-07 01:07]: > But are your sure you launched these sessions with emacs -Q? I see on your > video another Emacs running in the background, which is configured. Very sure. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:25:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:25:55 2023 Received: from localhost ([127.0.0.1]:55981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDv9v-0005gm-Js for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:55 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:60633) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDv9u-0005gX-3o for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:54 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D66.0000000063B89FF4.0000426A; Fri, 06 Jan 2023 15:25:56 -0700 Date: Sat, 7 Jan 2023 01:24:04 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7ifhDxxGFi5IXtK@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be604e224bc9@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-07 01:05]: > I looked at this problem again, and found that, here at least, it > disappears when you turn scroll-bars off. Is that also the case on > your system? Yes, when I turn off scroll bars, I can't see that problem. Hints are here: https://github.com/ice-wm/icewm/issues/115 so there is something to be set up in Emacs. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:25:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:25:55 2023 Received: from localhost ([127.0.0.1]:55979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDv9v-0005gj-9f for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:55 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:42671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDv9t-0005gV-B7 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:54 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5E.0000000063B89FF1.0000425C; Fri, 06 Jan 2023 15:25:52 -0700 Date: Sat, 7 Jan 2023 01:21:35 +0300 From: Jean Louis <bugs@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7ie78mymwYJJ2jq@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <83eds7vjvx.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <83eds7vjvx.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Gregory Heytings <gregory@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 (-) * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 17:05]: > > Great, thanks for that information. I installed IceWM 3.2.3, and now I > > can reproduce the problem (both on the release branch and on master). > > It's indeed related to the window manager, because with several other > > window managers there is no such problem. > > Thanks. But since Jean says this is a recent regression, I wonder > which recent change could have caused it? It is recent only for me, as before less than 2 weeks, I did not use `global-text-scale-adjust' command ever. Please see: https://github.com/ice-wm/icewm/issues/115#issuecomment-1374106546 > IceWM historically has ignored the USSize field in the > WM_NORMAL_HINTS property. To enforce a size an app must set both the > PMinSize and the PMaxSize to the same value. Because there is no > PMaxSize, icewm is free to adjust the size to a value which is in > accordance to the emacs provided PBaseSize and PResizeInc. See the > ICCCM for details. IceWM is still standards conformant. It just has > a different interpretation than other WMs. There are some variables that could be set in Emacs to make this right. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:05:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:05:44 2023 Received: from localhost ([127.0.0.1]:55973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDuqO-0005DT-Ap for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:05:44 -0500 Received: from heytings.org ([95.142.160.155]:33884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDuqM-0005DK-Bg for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:05:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673042741; bh=/MIO+a6E2CMvi3eqoiPwf8WOFnzw3sWnPzlt0bavE/0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4NgFS41DVhQ3+YmrpUqM4gnGl6tCL5mhKkJi0BXK1omFVU2jWXjgPH/q3QIyN4a6b O8OfKGfKpS1MVrmv3u5c8rkqvLC9OcmvMVR7lwawdDrquXSkwyCbwtveyVSwZs0mo/ AE+XlaxOj0cdrsw/cvpueI44D0BgxAem0E99rnEF6S9YGFs9PMxWo1yXOG1BWdbR26 O3KBTnkqGPinx0GBIph1iL3LMBn+dZrSt3Iz18Z/E+P+RM8QJjdJgE1Bca3AZZcaud BvTGaxqNe7J90S9bb2nEq030LPkVeHbd4va/uLE46chOOZlSX/s/hCOZgnzQWnZBOV wQLfkJxJRg2sA== Date: Fri, 06 Jan 2023 22:05:40 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7hNGwP8KmG8S1xL@HIDDEN> Message-ID: <371ba1d0be604e224bc9@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MMPnvGm6Pd" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) --MMPnvGm6Pd Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable > > I used that commands in launching around 5 sessions over span of 10=20 > days. I have not observed that windows shrink before, until yesterday. > But are your sure you launched these sessions with emacs -Q? I see on=20 your video another Emacs running in the background, which is configured. > > Shrinking of windows problem =C2=B7 Issue #115 =C2=B7 ice-wm/icewm:=20 > https://github.com/ice-wm/icewm/issues/115 > I'm not sure how to interpret these comments. You should tell them that=20 you use the Lucid build, not the GTK one. I looked at this problem again, and found that, here at least, it=20 disappears when you turn scroll-bars off. Is that also the case on your=20 system? --MMPnvGm6Pd--
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 17:57:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 12:57:42 2023 Received: from localhost ([127.0.0.1]:55781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDqyM-0006cm-H1 for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 12:57:42 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:53477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDqyK-0006cd-DF for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 12:57:40 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D52.0000000063B86115.000027C0; Fri, 06 Jan 2023 10:57:41 -0700 Date: Fri, 6 Jan 2023 19:35:27 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7hNz2e6W3HAN0qH@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <371ba1d0be89572f1189@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 16:28]: > Great, thanks for that information. I installed IceWM 3.2.3, and now I can > reproduce the problem (both on the release branch and on master). It's > indeed related to the window manager, because with several other window > managers there is no such problem. Thanks. I have filed bug for IceWM managers to try to find if that is issue on their side. Capriciously in my opinion it is Emacs issue, as I never had any similar problem with IceWM for more than last 2 decades, and I had too many problems with Emacs. Shrinking of windows problem · Issue #115 · ice-wm/icewm: https://github.com/ice-wm/icewm/issues/115 -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 16:50:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 11:50:43 2023 Received: from localhost ([127.0.0.1]:55708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDpvW-0002Ru-Nl for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:50:42 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDpvS-0002Re-7k for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:50:41 -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 1pDpvM-0004a2-V0; Fri, 06 Jan 2023 11:50:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xjUkDBfUHfRq/q175jmIDwgBlfDsWQPqvpQvLEtuFAc=; b=aMc70sVBTdUW b0CZDeqV2ZmbLqkdo/ilGPt8Z6Dxw4JWNkj3rxu0yyS8tUqyH+Q7hRz+XmUycDCFooCdCgLsRpZ8v NBc985DaQE0+UDRGtN5PM6aWktCRGwfQkYb/AcpmLnG9FOlCT0HW5ELsO0s2JpcTIPkjuGuyhZln+ /Wpuns7sjGyJ/lqbotSSmCTv4sgRHV9rH5HbtGBshAjJNewYHQ2WhTWb9Lb1Jor8FAXzjCzNGFc5A Z+5l2GV4xleKRodQ1Nriwy/B/FMY6vYHHvkmmNX+w1xcBM0V2L2hPCriS1N5C+FS1yfgSgyPcxbdO 1WCt9yx3XPZEnUU+sSi+dw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDpvM-0007Gw-BD; Fri, 06 Jan 2023 11:50:32 -0500 Date: Fri, 06 Jan 2023 18:50:51 +0200 Message-Id: <835ydjvc7o.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Jean Louis <bugs@HIDDEN> In-Reply-To: <Y7hL/N0IR6yoVooc@HIDDEN> (message from Jean Louis on Fri, 6 Jan 2023 19:27:40 +0300) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <Y7gaVZl9kR/ijxgI@HIDDEN> <83k01zvm0y.fsf@HIDDEN> <Y7hL/N0IR6yoVooc@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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 (---) > Date: Fri, 6 Jan 2023 19:27:40 +0300 > From: Jean Louis <bugs@HIDDEN> > Cc: 60585 <at> debbugs.gnu.org > > * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 16:19]: > > > Date: Fri, 6 Jan 2023 15:55:49 +0300 > > > From: Jean Louis <bugs@HIDDEN> > > > Cc: 60585 <at> debbugs.gnu.org > > > > > > > Do you know which repository version did you use for the previous > > > > build? > > > > > > [remote "origin"] > > > url = git://git.sv.gnu.org/emacs.git > > > fetch = +refs/heads/feature/integration-of-dictionary-el > > > > That doesn't answer my question. I need to know the commit which was > > the HEAD when you built your previous build. > > This one: e1b2446b2e Is this the build that has the problem, or is this the build which does NOT have the problem?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 16:36:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 11:36:17 2023 Received: from localhost ([127.0.0.1]:55687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDphZ-00023B-0x for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:17 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDphX-00022n-0o for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:15 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055ECB.0000000063B84E01.00002125; Fri, 06 Jan 2023 09:36:17 -0700 Date: Fri, 6 Jan 2023 19:32:27 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7hNGwP8KmG8S1xL@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0beba84f0a6e6@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 17:03]: > > > > > I installed IceWM 3.2.3, and now I can reproduce the problem (both on > > the release branch and on master). It's indeed related to the window > > manager, because with several other window managers there is no such > > problem. > > > > It is also related to the toolkit, with a default build (GTK toolkit) there > is no such problem. > > Are you really sure you did not see that problem with earlier builds? Here I > can reproduce it with e0488f89d1, in which global-text-scale-adjust was > introduced. I used that commands in launching around 5 sessions over span of 10 days. I have not observed that windows shrink before, until yesterday. My observation may be limited or wrong, as I did not expect those issues. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 16:36:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 11:36:15 2023 Received: from localhost ([127.0.0.1]:55684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDphW-00022w-LG for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:14 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDphU-00022n-03 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:13 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055EB3.0000000063B84DFD.00002116; Fri, 06 Jan 2023 09:36:12 -0700 Date: Fri, 6 Jan 2023 19:27:40 +0300 From: Jean Louis <bugs@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7hL/N0IR6yoVooc@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <Y7gaVZl9kR/ijxgI@HIDDEN> <83k01zvm0y.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <83k01zvm0y.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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 (-) * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 16:19]: > > Date: Fri, 6 Jan 2023 15:55:49 +0300 > > From: Jean Louis <bugs@HIDDEN> > > Cc: 60585 <at> debbugs.gnu.org > > > > > Do you know which repository version did you use for the previous > > > build? > > > > [remote "origin"] > > url = git://git.sv.gnu.org/emacs.git > > fetch = +refs/heads/feature/integration-of-dictionary-el > > That doesn't answer my question. I need to know the commit which was > the HEAD when you built your previous build. This one: e1b2446b2e * e1b2446b2e..: Stefan Kangas 2023-01-05 Merge from origin/emacs-29 |\ | * 6b5831c696..: Juri Linkov 2023-01-04 Tree-sitter doc fixes (bug#60524) * | c209802f7b..: Stefan Kangas 2023-01-02 Merge from origin/emacs-29 |\| | * 4520f09dd8..: Gregory Heytings 2023-01-02 ; * admin/git-bisect-start: Update failing commits * | 3c55fbd4ad..: Eli Zaretskii 2023-01-01 Merge from origin/emacs-29
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 15:16:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 10:16:12 2023 Received: from localhost ([127.0.0.1]:55641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDoS4-0008Pw-42 for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 10:16:12 -0500 Received: from heytings.org ([95.142.160.155]:33422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDoS1-0008Pm-AT for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 10:16:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673018167; bh=GtMfuPzZmzkRTjacnLZmTmUUYGP6sqb696m5lcSHWBQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vCjj6biJy15Wk0lv5F5lItoP+/CyLCBzsEvEQAq1pQ5ez8uTh/vmvs2972R1G/ioE AzdrsOf33LnYSqEKEKFCH/R2so1EZ4KKooYqGyzwjiYbnXi/knPK4aaqOSxO7EFFol ddtagPGNcPwo++4jyDZgkMuyvB05lr0Z4L9CluiPPpo0PCzzpxZSuI9Ut5M1nSskcZ vCo+BpHOJt9HHBi4Ih94pxlojWUPHXOdSBdr0a4MBL5Q8XVWHI20+ZzRoCsHVQQcnB 9ZyR6AVsycufSor0VF1Mou+75VrWfPEhwvNMaCcEoqGMc8YlpORL4ORR+56We/5alT ophx+j7F1heUQ== Date: Fri, 06 Jan 2023 15:16:07 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0beba84f0a6e6@HIDDEN> Message-ID: <371ba1d0bea6412adf5f@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) >> I installed IceWM 3.2.3, and now I can reproduce the problem (both on >> the release branch and on master). It's indeed related to the window >> manager, because with several other window managers there is no such >> problem. > > It is also related to the toolkit, with a default build (GTK toolkit) > there is no such problem. > > Are you really sure you did not see that problem with earlier builds? > Here I can reproduce it with e0488f89d1, in which > global-text-scale-adjust was introduced. > I'm puzzled. The exact same problem can be reproduced here with Emacs at 3ac94b992c (Dec 4 2016). I also tried earlier versions of the IceWM (up to 1.6.4 (Feb 2020)), and the same problem is still present, so the problem is not related to an upgrade of the window manager either. Hmmm...
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 14:05:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 09:05:17 2023 Received: from localhost ([127.0.0.1]:54112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDnLR-00041k-0Q for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:05:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDnLP-00041S-62 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:05:15 -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 1pDnLJ-00072P-J0; Fri, 06 Jan 2023 09:05:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=shJE/zsnLGl54Ufqpw8oy9f37n9mOyIFq/mSFkyamPg=; b=Ha9+qqeoPJ3x bwaDsE3Uhm1DWEL4et5TlwWqrSAO5yqEs9shjxWdAaWVXukttrgF9cVWUgL1QaOqwozd7vQl3bM6Q mCSXpYQnN7acznG1NVJBUIdLT326nT2skoFVLor5FLjK9sOviLciLjRV1u5gdAAOlDSqB2voQvMGr r4cqzl8ENiBiz+WhzKP5MIUR4EmbDZyoQEuSnXNu+J7NKa7pLqwsZT0Q7F9iVi0OC2x8+c8ucYuu2 hNRUBO1gcFj5m0pKiI5zmnbTw0nnsxcFThpT7le6xyVWn7n4tyv443X46Ws7sPJCWdso7qhLRaCjd q0FDCIkktqNHYhQk52Fy1g==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDnKy-0000cs-GE; Fri, 06 Jan 2023 09:05:08 -0500 Date: Fri, 06 Jan 2023 16:05:06 +0200 Message-Id: <83eds7vjvx.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> In-Reply-To: <371ba1d0be89572f1189@HIDDEN> (message from Gregory Heytings on Fri, 06 Jan 2023 13:26:11 +0000) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, bugs@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 (---) > Date: Fri, 06 Jan 2023 13:26:11 +0000 > From: Gregory Heytings <gregory@HIDDEN> > cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> > > > > IceWM 3.2.3, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann. > > > > and I have no problem whatsoever with any other window, so it is very > > much Emacs specific. > > > > [...] > > > > ftcrhb:-ADBO-Source Code Pro-regular-normal-normal-*-17-*-*-*-m-0-iso10646-1 (#x2F) > > > > I can see same problem with DejaVu Sans Mono > > > > Great, thanks for that information. I installed IceWM 3.2.3, and now I > can reproduce the problem (both on the release branch and on master). > It's indeed related to the window manager, because with several other > window managers there is no such problem. Thanks. But since Jean says this is a recent regression, I wonder which recent change could have caused it?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 14:03:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 09:03:07 2023 Received: from localhost ([127.0.0.1]:54107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDnJL-0003yL-Ho for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:03:07 -0500 Received: from heytings.org ([95.142.160.155]:33336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDnJJ-0003yC-CR for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:03:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673013784; bh=q4iMoYkCTtaSnNikPT2f/mJMCbOjzeuA5+z+EfHHDFU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=nYxa6wyKV7lZ/dNH4QhY6R0K8vgiDDhD0ALbO8FhHbn4AFWM0QgyAfrtNKAiSVHls NbnKSv6aKzODx5Rz/+SAOE0FKjSoZ9NCUWR5DO9P/35U8Ksh71BOPXW8eTMo8pRNiJ pZjYIRfngANKGlzpr5wuyyycz8kPCJkRKDVdGidb+VbEhZ+OpWNT/KgdvPanuog+Xl GhhzHHIaoOUisv6al9qfXpt4iI+WMmJziDKo/GhsKaL2d2e4e39dZY0Rnk/Hq8lno2 Y4EsuSy0hImcJdiRKo663aqzNVfAIVPzW1K1p21ors0OotKpSALTmU43haHhNTGX7p tvavbrhFNnDXA== Date: Fri, 06 Jan 2023 14:03:03 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0be89572f1189@HIDDEN> Message-ID: <371ba1d0beba84f0a6e6@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) > > I installed IceWM 3.2.3, and now I can reproduce the problem (both on > the release branch and on master). It's indeed related to the window > manager, because with several other window managers there is no such > problem. > It is also related to the toolkit, with a default build (GTK toolkit) there is no such problem. Are you really sure you did not see that problem with earlier builds? Here I can reproduce it with e0488f89d1, in which global-text-scale-adjust was introduced.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:26:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:26:16 2023 Received: from localhost ([127.0.0.1]:54071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmjg-0002x2-Bc for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:26:16 -0500 Received: from heytings.org ([95.142.160.155]:33290) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDmjc-0002wr-U6 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:26:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673011571; bh=dV39FwzhfJWXwjUasKTxKPi2BLsRBAEOw9VOSE5VxeQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=T9z80T3NY5apZdfh7jxqaCkPH7PY2iC1Rpw15jWokmuxMQw6l62uyiBmVXMMyqPOc yYONoep70cHaFNoJN0caEnGkqkj0E8aCkbJ/gins7D7P7kr/4srowT7IQMMThM3j6W O+fH3n2wWG03THcTceEtmCXg3ZZcyN9E+1bttx5TwKpObP4RmNeSqcEC3BxtBx0DDT yahbRqq+6px3przJVSB0355vJybyydbINgV/5QNCJDstS1dJfdP7cgxF+DE93rCvLW Z8pU7M8FGFOTNn0e6imsFw7CHOG9Fz0fQBJGyjXQmVHINuzRYx5ASOck3luwm30D1j 4MjdlPmJPXgNA== Date: Fri, 06 Jan 2023 13:26:11 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7gbpb59MPThi8+z@HIDDEN> Message-ID: <371ba1d0be89572f1189@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) >> Jean, can you please tell us which window manager you use, which exact >> version it is, and with which exact revision of the Emacs repository >> you see that problem? > > I use > > IceWM 3.2.3, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann. > > and I have no problem whatsoever with any other window, so it is very > much Emacs specific. > > [...] > > ftcrhb:-ADBO-Source Code Pro-regular-normal-normal-*-17-*-*-*-m-0-iso10646-1 (#x2F) > > I can see same problem with DejaVu Sans Mono > Great, thanks for that information. I installed IceWM 3.2.3, and now I can reproduce the problem (both on the release branch and on master). It's indeed related to the window manager, because with several other window managers there is no such problem.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:18:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:18:43 2023 Received: from localhost ([127.0.0.1]:54053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmcN-0002kx-CG for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:18:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDmcL-0002kk-Q7 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:18:42 -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 1pDmcG-0000H8-Fn; Fri, 06 Jan 2023 08:18:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=MmUIHEFvQ98R0MHlRr6nhQcqde8CriUTqg1CiLIes58=; b=UwJq+pocSExl DCr3W+T8vL76VCuxjD/4c7u2t7r2dlEO21OwKu+KU3/u+Snmf7cXYPRujsLTMSw4MuHU72dBHlSNB 4rdw4AY+LA/q6baJqUqK8i6K4+7TmPRynUn08NrtRuo4YuCkCRajTOTJufGuCzV3LfFpyLmX86eSy GHNXEK7X7rELluz3iVND8zgp5iNUBvNswNHt26s+jQCsz4vvOACx8UPQLZUQhmAVE7lNrJR1pXLlr AiYEsqfkvAz95kl9CiHvG/MxFSomu4AzwCgg0tV0i67U8axmDKRFxueMejJim0v3Whh6xa6scFAl2 BakSujtFLWsXsyHYMtlE0A==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDmcG-0001li-0H; Fri, 06 Jan 2023 08:18:36 -0500 Date: Fri, 06 Jan 2023 15:18:53 +0200 Message-Id: <83k01zvm0y.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Jean Louis <bugs@HIDDEN> In-Reply-To: <Y7gaVZl9kR/ijxgI@HIDDEN> (message from Jean Louis on Fri, 6 Jan 2023 15:55:49 +0300) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <Y7gaVZl9kR/ijxgI@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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 (---) > Date: Fri, 6 Jan 2023 15:55:49 +0300 > From: Jean Louis <bugs@HIDDEN> > Cc: 60585 <at> debbugs.gnu.org > > > Do you know which repository version did you use for the previous > > build? > > [remote "origin"] > url = git://git.sv.gnu.org/emacs.git > fetch = +refs/heads/feature/integration-of-dictionary-el That doesn't answer my question. I need to know the commit which was the HEAD when you built your previous build.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:02:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:02:18 2023
Received: from localhost ([127.0.0.1]:54017 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pDmMU-0002Lm-JB
for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:18 -0500
Received: from stw1.rcdrun.com ([217.170.207.13]:38413)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <bugs@HIDDEN>) id 1pDmMS-0002Ke-S5
for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:17 -0500
Received: from localhost ([::ffff:197.239.40.106])
(AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384)
by stw1.rcdrun.com with ESMTPSA
id 00000000000561C1.0000000063B81BDB.00001147; Fri, 06 Jan 2023 06:02:19 -0700
Date: Fri, 6 Jan 2023 16:01:25 +0300
From: Jean Louis <bugs@HIDDEN>
To: Gregory Heytings <gregory@HIDDEN>
Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was
not before)
Message-ID: <Y7gbpb59MPThi8+z@HIDDEN>
References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN>
<371ba1d0be2ed2587dfd@HIDDEN>
<371ba1d0be28b1aabd0f@HIDDEN>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
In-Reply-To: <371ba1d0be28b1aabd0f@HIDDEN>
User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21)
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 60585
Cc: 60585 <at> debbugs.gnu.org, 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 (-)
* Gregory Heytings <gregory@HIDDEN> [2023-01-06 11:41]:
> And also: which font do you use for the default face? You can see it with
> C-u C-x = in the *scratch* buffer, for example.
position: 82 of 145 (56%), column: 10
character: t (displayed as t) (codepoint 116, #o164, #x74)
charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x74
script: latin
syntax: w which means: word
category: .:Base, L:Strong L2R, a:ASCII, l:Latin, r:Roman
to input: type "C-x 8 RET 74" or "C-x 8 RET LATIN SMALL LETTER T"
buffer code: #x74
file code: #x74 (encoded by coding system utf-8-unix)
display: by this font (glyph code):
ftcrhb:-ADBO-Source Code Pro-regular-normal-normal-*-17-*-*-*-m-0-iso10646-1 (#x2F)
I can't observe problem by using C-x + or -
I can see same problem with DejaVu Sans Mono
--
Jean
Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns
In support of Richard M. Stallman
https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:02:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:02:14 2023 Received: from localhost ([127.0.0.1]:54014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmMQ-0002LV-7v for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:14 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:38413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDmMO-0002Ke-Rg for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:13 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000561BA.0000000063B81BD7.00001138; Fri, 06 Jan 2023 06:02:14 -0700 Date: Fri, 6 Jan 2023 15:57:47 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7gaywZ4z20sOZ8F@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be2ed2587dfd@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, 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 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 11:17]: > It looks strangely similar to the problem that Dmitry described in > bug#52493. It seems to be specific to some version of some specific window > managers. I tried both recipes (the one of Dmitry and this one) with five > different window managers and could not reproduce these problem. > > Jean, can you please tell us which window manager you use, which exact > version it is, and with which exact revision of the Emacs repository you see > that problem? I use IceWM 3.2.3, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann. and I have no problem whatsoever with any other window, so it is very much Emacs specific. This is Emacs repository I use. [remote "origin"] url = git://git.sv.gnu.org/emacs.git fetch = +refs/heads/feature/integration-of-dictionary-el And before the pull yesterday, I did not have that problem, I know it because for few weeks I was using manually that function to enlarge and minimize global face. So problem came recently. And I always use Lucid toolkit. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:02:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:02:12 2023 Received: from localhost ([127.0.0.1]:54011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmMN-0002LH-Ro for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:12 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:38413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDmML-0002Ke-At for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:09 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000056151.0000000063B81BD3.0000112C; Fri, 06 Jan 2023 06:02:11 -0700 Date: Fri, 6 Jan 2023 15:55:49 +0300 From: Jean Louis <bugs@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7gaVZl9kR/ijxgI@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <838rigw413.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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 (-) * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 09:50]: > > From: Jean Louis <bugs@HIDDEN> > > Date: Fri, 06 Jan 2023 01:28:04 +0300 > > > > I have just pulled latest Emacs and used with -Q option: > > `global-text-scale-adjust' which I have used last days upon first > > startup. > > I cannot reproduce this with the current master branch, FWIW. Maybe > it's X-specific or something. Is it maybe in Lucid? > Do you know which repository version did you use for the previous > build? [remote "origin"] url = git://git.sv.gnu.org/emacs.git fetch = +refs/heads/feature/integration-of-dictionary-el -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 08:41:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 03:41:56 2023 Received: from localhost ([127.0.0.1]:53777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDiIV-0005Lo-La for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:41:55 -0500 Received: from heytings.org ([95.142.160.155]:32856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDiIT-0005Lf-S0 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:41:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672994512; bh=u2Z47wW1kGDLa5rr83pROAUQ3EkW/ANTa+IZsYS4Muw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=0ks1dj4d7kFZHPbXH8PG+DRHMcV0QP4T4CbI2HFs0Ms/uIG5gUaShGU11T1JC8vNg 6jP681jjJ9brmCxJovWiOzt9VuIzaQKi2nMC2Qho/M36FLUGcOqn15M2rOCiMLoWJE 6J4PTBIar7EZhm54m8jZedd4XmsLWAe9SUpnbouAlnTlxGom+LkJ96H2/jSo71ANry Gf7lrpGWNcEsAovTQ3uZvolANoFjBgsyTdW6ToC65ibwS++lybCG+tDl0mWmOE3BOb S1wXLrKN40JE5uA4ue42ZO6IPUFxTHuBwFlcFcYNg6hbvPBDTojOGiTEmul3jgNNyy StFhtQ7Pk9qyQ== Date: Fri, 06 Jan 2023 08:41:52 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0be2ed2587dfd@HIDDEN> Message-ID: <371ba1d0be28b1aabd0f@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@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 have just pulled latest Emacs and used with -Q option: >>> `global-text-scale-adjust' which I have used last days upon first >>> startup. >> >> I cannot reproduce this with the current master branch, FWIW. Maybe >> it's X-specific or something. > > It looks strangely similar to the problem that Dmitry described in > bug#52493. It seems to be specific to some version of some specific > window managers. I tried both recipes (the one of Dmitry and this one) > with five different window managers and could not reproduce these > problem. > > Jean, can you please tell us which window manager you use, which exact > version it is, and with which exact revision of the Emacs repository you > see that problem? > And also: which font do you use for the default face? You can see it with C-u C-x = in the *scratch* buffer, for example.
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 08:17:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 03:17:07 2023 Received: from localhost ([127.0.0.1]:53725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDhuV-0004jO-2C for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:17:07 -0500 Received: from heytings.org ([95.142.160.155]:32818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDhuT-0004jF-7z for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:17:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672993023; bh=+LkoN49WBsPssNIFkbAB6fZnOinO8JTRZD5tmipDWm8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vJv9rtELg2twecmqqjuvGg+ny88v/4YZHCgmzP2rBNP7ds0ObMiqMsKWQUtaB7IRD /jnxEGJBdxueizlaFryQew70c8MwGN65zXxvKqoONVvU7lSyRw+mYF3QBy1EwG6ZZj LhqbNWmNG791A1jKO/DfMhxDJ4AWWlhcWFuRNHXlv2q/Cf/oWwP4zX7G3j5joZx8i4 8DptQr5HGlzcaxuaL4mVPL3AL+UhU6lrp1eR2RBy9RDuR2GYxDpV80SU+y1GBD1Htv nRAyczNS7GkbmMwhdmDGF0Q1UUm43FwuNjsJW6KAxQHIqVMBBoeJyWE2MykD47MoBT Iy+bMYe5opTig== Date: Fri, 06 Jan 2023 08:17:03 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <838rigw413.fsf@HIDDEN> Message-ID: <371ba1d0be2ed2587dfd@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@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 have just pulled latest Emacs and used with -Q option: >> `global-text-scale-adjust' which I have used last days upon first >> startup. > > I cannot reproduce this with the current master branch, FWIW. Maybe > it's X-specific or something. > It looks strangely similar to the problem that Dmitry described in bug#52493. It seems to be specific to some version of some specific window managers. I tried both recipes (the one of Dmitry and this one) with five different window managers and could not reproduce these problem. Jean, can you please tell us which window manager you use, which exact version it is, and with which exact revision of the Emacs repository you see that problem?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 06:49:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 01:49:50 2023 Received: from localhost ([127.0.0.1]:53615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDgY2-0002Sx-1s for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 01:49:50 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDgY0-0002Sl-OQ for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 01:49:49 -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 1pDgXv-0006bz-Gw; Fri, 06 Jan 2023 01:49:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9K8qCoY7q6oGs8mym+l+uQ0++MAWVLnYXN5qbvMPhWc=; b=ImTS/KZkg4Om dcx3/wognNNFzTQB7mjiyTwPqMGOzLcIxzTs0znCksY1d6mTknxG3wolwSOm+koQ//PBD0X+femU2 EiVopnBbLG4tDyJP1t5DV08G0ds/XJz3tkJSM6w0xuPbaI7TUs096bwdCmBuaOTlO89u3Kz8x9gqo mwRw9Lo1F34OLVUBIeO1/9/PAbPftmcHGoogkVY8g27Wf6pxgsQHfRtSDLOn0pnZBeM2enydgnXsA pFzghcoavGJCz4VBTtqZeY+XIHIWH1Mahx4PHRLZlIvubTgHg0tAPw4rJOldTc9FGybBjDJZ6RFBb C0zGAI/+nTAiXpNs/fqXFw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDgXu-0007Dl-Ir; Fri, 06 Jan 2023 01:49:43 -0500 Date: Fri, 06 Jan 2023 08:50:00 +0200 Message-Id: <838rigw413.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Jean Louis <bugs@HIDDEN> In-Reply-To: <86mt6wk45n.fsf@HIDDEN> (message from Jean Louis on Fri, 06 Jan 2023 01:28:04 +0300) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <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: Jean Louis <bugs@HIDDEN> > Date: Fri, 06 Jan 2023 01:28:04 +0300 > > I have just pulled latest Emacs and used with -Q option: > `global-text-scale-adjust' which I have used last days upon first > startup. I cannot reproduce this with the current master branch, FWIW. Maybe it's X-specific or something. Do you know which repository version did you use for the previous build?
bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.Received: (at submit) by debbugs.gnu.org; 5 Jan 2023 22:29:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 05 17:29:40 2023 Received: from localhost ([127.0.0.1]:53240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDYk0-0005kS-74 for submit <at> debbugs.gnu.org; Thu, 05 Jan 2023 17:29:40 -0500 Received: from lists.gnu.org ([209.51.188.17]:34834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <admin@HIDDEN>) id 1pDYjy-0005kK-BQ for submit <at> debbugs.gnu.org; Thu, 05 Jan 2023 17:29:38 -0500 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 <admin@HIDDEN>) id 1pDYjn-0005VI-7W for bug-gnu-emacs@HIDDEN; Thu, 05 Jan 2023 17:29:34 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <admin@HIDDEN>) id 1pDYjg-0000za-Rj for bug-gnu-emacs@HIDDEN; Thu, 05 Jan 2023 17:29:26 -0500 Received: from localhost ([::ffff:102.85.246.225]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D56.0000000063B74F1F.00004BF7; Thu, 05 Jan 2023 15:28:46 -0700 From: Jean Louis <bugs@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.0.50; global-text-scale-adjust shrinks window (was not before) Date: Fri, 06 Jan 2023 01:28:04 +0300 Message-ID: <86mt6wk45n.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=217.170.207.13; envelope-from=admin@HIDDEN; helo=stw1.rcdrun.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit 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.1 (--) I have just pulled latest Emacs and used with -Q option: `global-text-scale-adjust' which I have used last days upon first startup. Before I have not observed that windows shrink by using `+' or `-' within that command. See the video of ridiculous effect: https://gnu.support/files/tmp/2023-01-06/2023-01-06-01:22:50.ogv In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo version 1.17.6, Xaw3d scroll bars) of 2023-01-06 built on protected.rcdrun.com Repository revision: 15fc7b3cde92e420f48dfe188251e6af4d832af5 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Parabola GNU/Linux-libre Configured using: 'configure --with-x-toolkit=lucid --with-mailutils' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LANG: de_DE.UTF-8 value of $XMODIFIERS: @im=exwm-xim locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date subr-x mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils format-spec face-remap rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 39390 11577) (symbols 48 5280 0) (strings 32 14647 1256) (string-bytes 1 429637) (vectors 16 10873) (vector-slots 8 210337 15677) (floats 8 37 22) (intervals 56 262 0) (buffers 984 12)) -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
Jean Louis <bugs@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#60585; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.