Received: (at 51886) by debbugs.gnu.org; 21 Sep 2022 10:50:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 06:50:50 2022 Received: from localhost ([127.0.0.1]:60820 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oaxJa-0003A0-A0 for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 06:50:50 -0400 Received: from sonic317-34.consmr.mail.ne1.yahoo.com ([66.163.184.45]:40163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1oaxJW-00039j-Sy for 51886 <at> debbugs.gnu.org; Wed, 21 Sep 2022 06:50:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663757439; bh=Z0dqb8ZfdHVMFMuTt3bITAhKpGd6X6EHCgMNN5MZX3o=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=KjAON+EBpnkNgDJIZZsxz1BSS5BUL43PQ3seB/Z+zOaFULAIhyX+Vv8G/sZKenWKXfUAVDZX9xzyDFo1DLHdVHSJP9OkzJ1oCmtHdXIhPTw0zMlcvvLapzB3edGv0ZPd+/MYAvwDCo8/w8j3Lk6/jsWGftUOjAMB/S1bdELbso5oNkjSNpGoWV+panGXk2RZgXGAoLoXWaJ5oXi3L1FBj2t0rEU53EqRSX6hETMjskrNyPknfMeNuc8PgJiOlxjgq9Kql7+jpCsH+p99A55atYKFKt4sy5CI3StgFV/tWA0hIQGdKntykJtCKB7uH7sWzbXO/Gk0HoSlh2V3st2FXg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663757439; bh=/bMpqaZNu0wn6BL2tp9iADKr1Hve7Sc0zsrHN4mf2RW=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=dnUJvSEH0wgRYtn7lKIfn3DWOqwhMR3FpbzbW0eKX4Xjueq8HgCMkaO3VO2xFuLGGc+xhYebVuocPkkC5bW87gDoeITXzHlGGaVTzQqDOguJ3BA3IhrrUdO0QBKbVjxRATakJDB4gfNN2Tw0V1SRF6eF7+rh/TKGtLFyqBfMjuGF1umK7htl7Zw2AknpMxsWTKmR95wqFc9qL6ATHl/HxgSYOTvoDPCMI5Lu+hTvRSVX8rTibxqy4GJ3p7Y23qSb3danH7C9fI45ATjNf/OVRjPfkgl6744dcApHmgeb0bmq0VHRTOmOA1q1/psLp5aIXmm68pv4BKt31TcDolEGuQ== X-YMail-OSG: 4axIUNgVM1m_WKkFkpKPMhnbGi9SyWexKWSjczVHVCL3rU3v7mJYVci8lVZ0F5Y 1JFVRphIGPo9Sq0IDUEzgXBADD5njOlH48KOQUdqxt94fC7aGp0Py11_mQ.i3_muofj3tNiAmPrm pfydvZabHFYLbOhY.0K8imUl9mD0m7pNrzDjgMn9fN7FlhuUhCpQahbTpqf88nInr_XIU5Rjqh9M x5XJk52Zh13P6WsOJVSX9e4_4RWrV9XssUex6Tp92vNqDYYQmxnV1jlOKkXKumiY707.sCrMXI5K 4L37hAnZtC.KGuCv6Y4Kl3C95Sq9NwydMW_VeyApGBSNiAAZokERMRiHWkSGr89MYKVu1oD_NxVh kcrxDD7mN1rShCrtPpmY0jwno6yLyMDF31Cjwa6n88xmGhZ2UjbGnefPjMFPNNZFelksvcYcZACX ijkGGx3rUrTqNvJyfMHnFJL_HLth0cwXTembVsZMlPMVg.NXWyC6ZnC8wAsKfh.F8VcuR3FzXOlS TrpR1ohBd_sblDnNjdnPht14uIMOmWx2vbP7K.DaOEDXYfoCjRLPjpxt8M2i3Ldt4uhT4LuJlLZK PhRsXZZtHeWSlkj0z9yRZJ1LSG6GFrwZcAFAVr4dzJavFcsbrFBEVNFj5yFxEzuCSjt8srmopNfe 3FEsECq0ftjTUUiIWebuf6Jn5_NOYmAI.8KULzG4JC7nhUnktDYVRwVOA4sNpATcnfpF8gooD5az Ik62vGBn0AYajwZu7G2YZvN8i8dzrhJERLp8uI9PdL_vAveCm60RHrMT_mDbMFhe1_..h2s4B0rZ 2IN.fWZo1bkyx1o1KIDqJclTkWQp80P1LA8pEIAiJVxtu13rsltxdBqr3OeGwvmxe7PKXx3x_6YX jX307AdUnmZQlj0SUsUlKupThWwEBQFDQIhLjijQaOZ4KWZT18hXl6q_z3QDrrPIPfyXYMkA1OMf pWUmHzm9mIa0EUJUhXBeLenKZTYbwnBBKtLLBOt6JPBhO4RX.7qP0Y8IPFGxO2T4Y0fbuJORDE5X N596pGR7k0gwujPsLyPE6HYshipgTptmCW53XSy_V0jN0SMo0XB96nPLjNnDATMswr3Qlqi5HvLM LjfMY.ic806_z_zew2XrQ6kn1b_3089qXnYfhs1ynHLBhXqB2gn0YD5CDdMC6WnBSPxMNzHPxMGh U4qMTmr8uUD6MK23nOeYvX4aDESKfK75T8P4OM5PzHNVQcJ2OKc6.cVcEengLFrgxOH8p4PRvJNP dm4eUahIRpFPJpjVdEXly2skGyvv6lgNNLNGzsWwo5ncvgs7vw5YISIzZ2.2oUN766yx1Vx4Ojrx 9CyjVrRJIueVGCTi2YWPB5nhBhOikMBfsGcLk70vFfcyw6aPWyoTzYmOOwS81QncIOBi05XrRdbu 06fPd3P5HnifHbJjvxR8ZHRiRDUbMBR6Pc1MhU_hVlnYpRUCrQFHGetHtVyyj6wGczW9E0xI34X0 Fb7iZWspHluC6qcPV8op3B.JJUKoJ_lUpT6WPWBAfONno33TddUhUpP7XycewzxAQZf6rt59zJnw QqrWkGKyo3Ou_qyAQ6b2BV9Y_EKSyj672bAZnlvvz__C88EeaHuQqhqaUiD36rm36Ky57KKt_csC N9fJudY8VLSzu.vjfKoI51.3gShB9n0rHRcFUO5do_O6dLqFUxzekOa607KgdWCcCnWMjpsY5ZGc mm4Ws0gepeXgoJeclxVJEs9y0.H90RnzH5_94sM.FzuVuQjWZbJSYfwoskqPxkfaBbMnUf89Gqeb QsgFm.7l6UAXc61KuxcYU3AGPc9cYWEKbUJL.lHUr0knRV6vxqRom3AURQkpuz_6W_zqkJcw.Tlm Ou_3AZla9mcSisXHQDDI6POkRV7oHN4oSR5IkC29Qga2P9ctpTIPA2VEg8X_QIPy4ejaQmjR7gia DtAaCbFy89KDe2TZsDReMqHACFDlLjCgsBgh7d5njtAo1T4aTPHmG.vnrrkLbT61OfeZI5JmxvLr 8TkscwUx4mC0QMS3QovfhoGe__IbdfQZ68WkabmLHB3VxhZZrv2j0pNGC64mua3uBj4Q2T6qePXO 4441AuwZTb.JsZGfbLx53gpD7k4pxI2vacbi7C2Q20k13QWW3TCanShPCp5YPXntmjgDT9WXZ1YA 0TEyIOdkHZlNBNoZa3VHwky5bIAimTdmTO701En1xuG1zljLq8pFrHwKsv9EaK6yhhfX.YfdZElT ZQK2H78SeWEH9K39zJvWfi1GcQEDEhnUOqRmu54HjPJaptfwxI7zuS7QTlzGiqs6qkmRYlRRmlw- - X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Wed, 21 Sep 2022 10:50:39 +0000 Received: by hermes--production-sg3-6d76f6b48d-w6hnq (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d5f01ca610e6bf03deeb9da62879c1b3; Wed, 21 Sep 2022 10:50:37 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Stefan Kangas <stefankangas@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <87sfkmcbzi.fsf@HIDDEN> <87y1udiily.fsf@HIDDEN> <CADwFkm=8Dm4Y3AfSzQVKiFA8SVtuWh2AU4wGrpGRYLSa9px6Dw@HIDDEN> <874jx1i4g1.fsf@HIDDEN> <CADwFkmmeWWeHu8L+zPmGYXiPfD_47RoZ2iEkfs2=93SfnEu5vQ@HIDDEN> Date: Wed, 21 Sep 2022 18:50:31 +0800 In-Reply-To: <CADwFkmmeWWeHu8L+zPmGYXiPfD_47RoZ2iEkfs2=93SfnEu5vQ@HIDDEN> (Stefan Kangas's message of "Wed, 21 Sep 2022 01:55:24 -0700") Message-ID: <87zgetgfwo.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20663 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 774 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 51886 <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 (-) Stefan Kangas <stefankangas@HIDDEN> writes: > It still isn't clear to me why it doesn't just replace the old mode (if > we need to keep it, why not name it `pixel-scroll-old-mode'?). Maybe > I'm missing something. I think Eli preferred to keep the old mode. > "Device: A..... G3" Did you censor some information with the periods, or is that literally what was printed? > BTW, is it expected that it ignores the first scroll on the mouse wheel, > and prints the above only on the second? (Tested in both directions.) Yes, that's a limitation of the X API. Emacs needs to swallow an initial event in order to obtain the "initial" value of the scroll wheel, before it can obtain scroll deltas by comparing it with the absolute values of subsequent events. Thanks.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 21 Sep 2022 08:55:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 04:55:33 2022 Received: from localhost ([127.0.0.1]:60618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oavW1-000699-AD for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 04:55:33 -0400 Received: from mail-oo1-f46.google.com ([209.85.161.46]:46921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>) id 1oavVz-00068s-6O for 51886 <at> debbugs.gnu.org; Wed, 21 Sep 2022 04:55:32 -0400 Received: by mail-oo1-f46.google.com with SMTP id r136-20020a4a378e000000b004755953bc6cso777230oor.13 for <51886 <at> debbugs.gnu.org>; Wed, 21 Sep 2022 01:55:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date; bh=eqJBtDv9Gkcb93uT5/2yS+wibhF2Ur5YQPFMALyvzCI=; b=CgLK5yx031CqYyj/rxxW54+Lme4KdtOO55pZd1kmzfWBNmAQ4CdEAF9/ziInoR3OWY 7vfT1waHL5ohOpOeT0krojIVna39/2laWjmbTFHRWVou5l3CPK9S8wmxlMqAraXhyM5O v+m3moor/xayz/dd7w8gzQw5GXBBzxlacMJ+Hf9sgob3819ESA7BwA1ko9zVVEfwbC7W M11O9xGGlZTnKT5pi7Jk86uGDPjkJZS9kaA15dDCcvZeSEyBP0kJ0IGU4Qm0dJE3b73A JquAQONamzY4vJd7qmBHtqKpm/jLk671gjtZh8rc3bTw7f5FgE78QW7MKyCURaN2//yK zaVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date; bh=eqJBtDv9Gkcb93uT5/2yS+wibhF2Ur5YQPFMALyvzCI=; b=GoAQ0jnnYkdCIOMV2rU+Z8wKlNU1G1NTVXBxpvsRg57BFEqx6M9JsUD+vPdQvuNsom 0faYQkhh2vKFEB19EQ7Yy4VvxJI9Hll+LRwy6JprSmHvLrD0ckXMb8DMBXDJkhofEcln kdD1Oj+SqjEVhU3XXFd6uIXKk8tXHAA5HfPmVO2PB14h0QXD8oKmKKgcno4qeGvjEEwi /b1I4fJw7GBGQDPd8wqWjSgzBWbS28HNiEpdguX8pLGbwqi44iqeKkqisXqfXofSFhsq NzIext29SuhGF61D6Vvff+tDBGQh5Fw+hgGp6Kv1kYiiejkfPR/nV8/BrLPJehNtu/yF nz2Q== X-Gm-Message-State: ACrzQf3Lq4O0dYWyJg8RF9KH0rBA/YBjgJRu9N3ebiQVKa8fTWbgclZx ZrDmE2KBzyw+jSxXxD/ASyigpbSRapdpz8CGG/A= X-Google-Smtp-Source: AMsMyM7TxIBu91VEdjSOrxUAQcKQknb3UYAb14aOeBMKEVy53CeymLW2EyN6ZrVUowZws5PN21SH7gPeMOmRMUr271M= X-Received: by 2002:a4a:a70a:0:b0:475:601f:1e14 with SMTP id g10-20020a4aa70a000000b00475601f1e14mr9995595oom.5.1663750525267; Wed, 21 Sep 2022 01:55:25 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 21 Sep 2022 01:55:24 -0700 From: Stefan Kangas <stefankangas@HIDDEN> In-Reply-To: <874jx1i4g1.fsf@HIDDEN> References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <87sfkmcbzi.fsf@HIDDEN> <87y1udiily.fsf@HIDDEN> <CADwFkm=8Dm4Y3AfSzQVKiFA8SVtuWh2AU4wGrpGRYLSa9px6Dw@HIDDEN> <874jx1i4g1.fsf@HIDDEN> X-Hashcash: 1:20:220921:51886 <at> debbugs.gnu.org::OjMgZepZ9aZp37eg:3BGB MIME-Version: 1.0 Date: Wed, 21 Sep 2022 01:55:24 -0700 Message-ID: <CADwFkmmeWWeHu8L+zPmGYXiPfD_47RoZ2iEkfs2=93SfnEu5vQ@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy To: Po Lu <luangruo@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 51886 <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 (-) Po Lu <luangruo@HIDDEN> writes: > It should be a complete drop-in replacement, except for people who > really, really, like the old line-based "pixel" scrolling. And I think > it's already there, sans bugs like what you are experiencing. It still isn't clear to me why it doesn't just replace the old mode (if we need to keep it, why not name it `pixel-scroll-old-mode'?). Maybe I'm missing something. > Hmm, that sounds like a bug. Could you please run the following code: > > (progn (read-event) (message "Device: %s" last-event-device)) > > and show what is printed once you turn your mouse wheel? "Device: A..... G3" BTW, is it expected that it ignores the first scroll on the mouse wheel, and prints the above only on the second? (Tested in both directions.) > Try playing with pixel-scroll-precision-interpolation-total-time, and > pixel-scroll-precision-interpolation-between-scroll. I agree those > options should be easier to use, and I will work on them at some point. Thanks, that will be appreciated. >> BTW, why isn't there a pixel-scroll defgroup under the scroll group >> instead? I tried `M-x customize-group RET pixel TAB' but couldn't find >> anything relevant. > > Those options are under the "mouse" group, but I won't object to moving > them into their own group. I created a new bug report for that.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 21 Sep 2022 07:15:32 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 03:15:32 2022 Received: from localhost ([127.0.0.1]:60434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oatxE-0003Hf-7S for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 03:15:32 -0400 Received: from sonic310-23.consmr.mail.ne1.yahoo.com ([66.163.186.204]:45337) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1oatxB-0003HL-Di for 51886 <at> debbugs.gnu.org; Wed, 21 Sep 2022 03:15:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663744522; bh=+rmviqh8l2J5MMieZzCpYmjbBtzwJZ7QY+c8+u/TBhQ=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=QrhwukGx6d4NncUBebx+4gPnsF3kYFrjcrPeshY2N+w6+GoY5QfNQ41VEzNQyDxMJGWA1jdlcsPLnHCezjIk31pQI4ChYPb9lrQm2zzvhllL4YwheVzLpXNHDLwo16WixPl27YOSmd7qoU2ktMHzNITu4pSnNK1aUlhK0gdfTVeroqoMOU5lBAG31x8F4JYqMbKzwIEz7iSWpSE6anLzm/D+6b/4Yue8xOILL3n0Q64UmD9GLLdlf6xldILoD2Z5m8ZnbHha9K0WJxlVsrpV8z1Zg53EeGLwHVQnZfnP26bsm8vZ8rTg9KW6QVqGxDNDfqBrv8yhthk7vyaHAErTyg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663744522; bh=50QIScVfex3nq21P2X0KiIfkcatQi99Rdst9/5qAUGa=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=EqCHRBA2Mq1E36SCMTZsv1VKmkJC89GnV/oS/89XNUcsbsRMNhBH89kMtuRjeBP80vb1z4JtrzF9yXDcqYXPXwE3eeodOuX+nkwzLci5AkKxMxJrf40gClUtJLiRoPSHxap7cq8V8EwFEuFLohMpof9svCMkswB7TX4/nC3FJyRzWfF+xToDP4RisZOdp9PKRE3zZCKcNdk4YUG1wehI7PfxKsTf+wj+P4gPTdTPp0RAmu5Cq6i7g0Atlc17MPDn7gJdU2tcCeLzheRPWFuA5VHXwVnxOhmJ9wzmRVnmlMtUFdTlUU6lxEwAxnzMU4M0giCr8SJyDcvE7bebaGr5sA== X-YMail-OSG: 7WRUGd8VM1m7f.Ps2iRLJ7KU5tvmsZge4TFzUiok6goKRXXqRmgmP9kqOpl4L7A Mtk5zyYA3jHxw5Z7uuAjBqBwn61sRY.TkeCCANr6YvYpL0SSNBuJaXpRlBnbMkou2DfTAK26V2Qm AAKiOZ0fgVBLgvuSR720YEIRIyNYpWJCYtkn5fJ5Yv_YaKr9FbtjAw6rVdjul1HHinmM3c65jcHP MUBynoL.WGfw4_5VMsq8kftLkhZed.AETqpl3.RZkrsr.iBR2PChY3xiaO_j9ZFbaVBFz3G3tLse trvIiEkkgvUW_Vy8jwNiwUsO2nSBuP3raB6OTuFj06M3BrOTtMKFNLlYRyTb2xWsT7Xxb3KwuMXs qTuNuaiN6MDQMV6poNtTJKp4P5MiAXZRBgGZ1kYaydJ0ClfkvRPM1VYXDnefUkjlZkDFkdQXi52Z 6K8bMnBPvZWJj_VNX0spFhXzoGH_WUtaWnIz82gIaCcG7s8MIXJZF4BRJHCbLzJzgs.XYGT4iH_2 vo.45tU33TAthiAYsSCHph6gdHhfUNz5_C78Ju48R4BI.qP21l6K_LI4PWl6cEDVrTJP_VlIjNys UTCZORELp7frKde2WhtJ298cjJMdroky3mb_BSE9CutG3mZq0VtjUdBZuPM0IqC4Nc8668bGUT6a K3WYEgTdSCXaVK8tAVCftOY_gHyVkRagd_C_FyVqolnv7y7LlQucaEpktRcejbLIiThW38q5hFV3 FDe1LbBOU3xZh3b0CPmoxTOhThgqd_Th2_PmH49MUkygaOCdXDapxXS2k4uzJwuWFSUABjClqE.h PTPg6N7f6Ygyh1HUhZ8AqXLmkEZrnrrl02nAByzDFX0QbmWcd0_Y5.G9GN4CVrHtxX40Pln_z1MZ pPnxLkCy3syb1yFVFxcdodsmhaKDognFaUnsZplrHBUkkrIS7z8QigKILKspZEuWsj.uZs5jhdwZ 28Fk7H5NKsdwlxdnNTSCGjx5OyHEDGEtjGXcmG.89rXz6sFQt.OOKC8w.AwGgux2KlkaREDgiTeE FgDL.yHIsVf_wavEXtl5giNaWWwrzAQF5rrRFc3kKG6zD8VyshO4B6u3JYprJtIUEbTuqs6NwdWY 5RyiK8g2WRmqh9LyF9uPgJhfqMWHY5G6ZqIBW6XLGH4OcuMEN8L73vcJfm3gn_azpIMaIYjJlrnZ p5fr9KXUMpJ06Uy9Zs.Q96afeep7hmAU.2RayVMlnKh6IM8m3aB2aQYsrVA.theBZzSpCcNFCOPd LmNDAdnXpGMrOK_FrslLl7t19Jo0Xz2.S1NQ6mhGIeCmUYmOxERJ1nGTLB79YmUb5veoVFiy6Zxy OYkZKxlk0ZgfK_zLAXh7prY64nnXxQqw650erG7XDyjKUHq8d10OfQKVQDR7KpwwAVlQgHNjDTsZ bUg_aVBQPS6mupSqsj32t1t7V_uen8oyR6lsHajppqafFpvhFm2.SYbGdU70FJkEI8zbY6.iilPR WBlwPPbUWPDKhgMGwWKxykPFyfpVGToT7BYp3X8WPOwMJb54LqJWma2YXxVGTZ0z6Z0SqWH4aiB3 6EpZC4aRs1Jv0PvSBg6pRU3obAMWflFQ1f7NP0oGub8ExZTk7R1zZuwQtleL.UndKXRWUr6lXDGz 3CApdPlDZCmyd00yVFTz8.ZVTOKY31THib5QEmKhVkBtPKHEamSaV4icGtAsgJK7PFHnTgV.uZkF Heb1VM1yzH_jnRJsX_sTfX0QEvlQVb5hrjU42xRSrdq4Hxtt87_9njMwHTIhIa49d_Vby0gYHSVJ XBGjBU_EZ.Y.ShSNQckds8iFkcXK6oFweZyqoJ0TOf65lNnEMUI6u84Uql_h939.sT9uATkcNwPx vJ1q7sGyvkWaJE6L6_mEl8TlistB568bQ3kXDfNeACv3KZj1YCJD6wQGdpsTYUfJwxvpuJYXAppt qzw8Z2H4VSc1D.MN8WdP8.j08bDZiRejaN9tCSDMZh7.LSuZ.WoQ7VUs2PKktGrOTOUdXZNMXN00 cNkpgMWxC8Y6RnWMBisuFaR4uNUQOJHxS9Aa1sCJAhPbrH0HnP63XT9xqssuST6.trVfuwOPMVUX ldh0ugFiqXQOwoytK_AKqB.SJidU_S9Sw12Sio8.ZiW9Y_uyaWGBlxKcwbsTklJikI19FEDxCPso YCnVyduOmMSQGrO_QCvWrTq0ur8ol.OE4tHocp393xyjGfpLKRKiOM6DI1eGfEvcctrOWmqgqwM6 EyoBxOnngfnzbXwl9GMyhajXVvmmbv91B7W8OhMMZAxEsW_CLMMDGxed6osMI5.vEeOiByY8eM4Y nmQ-- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ne1.yahoo.com with HTTP; Wed, 21 Sep 2022 07:15:22 +0000 Received: by hermes--production-sg3-6d76f6b48d-q9khk (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5b17198b50c8779b914ad3d87402e23f; Wed, 21 Sep 2022 07:15:15 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Stefan Kangas <stefankangas@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <87sfkmcbzi.fsf@HIDDEN> <87y1udiily.fsf@HIDDEN> <CADwFkm=8Dm4Y3AfSzQVKiFA8SVtuWh2AU4wGrpGRYLSa9px6Dw@HIDDEN> Date: Wed, 21 Sep 2022 15:15:10 +0800 In-Reply-To: <CADwFkm=8Dm4Y3AfSzQVKiFA8SVtuWh2AU4wGrpGRYLSa9px6Dw@HIDDEN> (Stefan Kangas's message of "Tue, 20 Sep 2022 23:37:53 -0700") Message-ID: <874jx1i4g1.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20663 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1557 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 51886 <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 (-) Stefan Kangas <stefankangas@HIDDEN> writes: > Is `pixel-scroll-precision-mode' supposed to be a drop-in replacement > for `pixel-scroll-mode'? If yes, how close is it? It should be a complete drop-in replacement, except for people who really, really, like the old line-based "pixel" scrolling. And I think it's already there, sans bugs like what you are experiencing. > With `pixel-scroll-mode', I can see that when I scroll slowly, scrolling > behaves more like it would in Firefox (i.e., smooth rather than not > choppy). > > With `pixel-scroll-precision-mode', I'm not sure I can spot any > difference with or without it enabled, when scrolling with the mouse > wheel. Hmm, that sounds like a bug. Could you please run the following code: (progn (read-event) (message "Device: %s" last-event-device)) and show what is printed once you turn your mouse wheel? > I just found `pixel-scroll-precision-interpolate-page', which makes it > more attractive for me to use. Is there a way to make it scroll faster > though? If not, could we add such an option? Try playing with pixel-scroll-precision-interpolation-total-time, and pixel-scroll-precision-interpolation-between-scroll. I agree those options should be easier to use, and I will work on them at some point. > BTW, why isn't there a pixel-scroll defgroup under the scroll group > instead? I tried `M-x customize-group RET pixel TAB' but couldn't find > anything relevant. Those options are under the "mouse" group, but I won't object to moving them into their own group. Thanks.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 21 Sep 2022 06:38:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 02:38:03 2022 Received: from localhost ([127.0.0.1]:60365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oatMx-0002MA-1x for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 02:38:03 -0400 Received: from mail-oa1-f46.google.com ([209.85.160.46]:42567) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>) id 1oatMu-0002Le-DR for 51886 <at> debbugs.gnu.org; Wed, 21 Sep 2022 02:38:01 -0400 Received: by mail-oa1-f46.google.com with SMTP id 586e51a60fabf-127d10b4f19so7667860fac.9 for <51886 <at> debbugs.gnu.org>; Tue, 20 Sep 2022 23:38:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date; bh=mPMQIjq+/QiHG1zQCLuMD3zhvCXvFdZRWCfDNDqWXFw=; b=E5MOUKjP/Wy7Q0gE/N3BObyuqTAuFe9JslfQgHZjiSOTi8s/12YH43lw3kfH1sZFc9 xe2D6qv7uAiuTUOLPRTZocZ7eGtPrS1hYVPxkUEmYf9DzwD42phsTVGUCAkAA2hTJPhI GJwqdaRYzgYpEjC9k2pkbvnheOScJB3rqpER6uZ7uru4hQMfRhn7jUBH7Kt+6NVt6Fb9 u9L/ut1WaHQHVbmDT8lHh02lzS3FreDhpYom2KRyNjF7xgM2BFtFF3+Bcsi03flmLMl/ rURgViNfVDNPk0neraYnPNfA5Vw746P4J8QpZF8J/h4RLabFusrllgyMAe3XZiyYjLxt 5hxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date; bh=mPMQIjq+/QiHG1zQCLuMD3zhvCXvFdZRWCfDNDqWXFw=; b=PQv7pMI53Rm2y+HGCCPk9Iz9brQ0R8k/BxwkRabg2h9uZiazJqvwjHMVK05nt6Zz+5 KwPnacRKTaB8B3L+CCQvqIPBtwlkmN7QUC75iPtBk/dD7WsZHjs9eie50j7GzJd5A7YB VUwF0seHu6RYLCHifny7Y+r9rQYIrDSUUMmUO28lPHe03aeY0z/GV+Ka8RUUtA5E8u+i rk5ULPt583+GU+Uj2sOeDA7d15NA6vXb+iKcSRYtD2F8p977mjCa9YBCDpHPWenIbD4z /yVSgUkVEV6pGU10Cp21QXagoqyMI5H0IH6W0k4AxaNZxCk3UQDxooX5E0kM6bZO8eG1 84AA== X-Gm-Message-State: ACrzQf0y3e25A5+kj1rgt2l9q9mY7QIY66O/GquruL0/zfnSYb8c5dGF WhInxoJUMExk1BpMNSYU8NkypJwGzV6Io6GAzHY= X-Google-Smtp-Source: AMsMyM58YweNCxt112ix+33qFNVP1WvXr0ha8t64+U67cpl90b67SYCAHFZV7SSQf1BJV4YFpu9V2jdmy9ysRvH/yd0= X-Received: by 2002:a05:6870:b508:b0:12d:1c59:90d9 with SMTP id v8-20020a056870b50800b0012d1c5990d9mr4194592oap.199.1663742274463; Tue, 20 Sep 2022 23:37:54 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 20 Sep 2022 23:37:53 -0700 From: Stefan Kangas <stefankangas@HIDDEN> In-Reply-To: <87y1udiily.fsf@HIDDEN> References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <87sfkmcbzi.fsf@HIDDEN> <87y1udiily.fsf@HIDDEN> X-Hashcash: 1:20:220921:51886 <at> debbugs.gnu.org::uvqdMk3Pi+z9/8Nu:12Y/ MIME-Version: 1.0 Date: Tue, 20 Sep 2022 23:37:53 -0700 Message-ID: <CADwFkm=8Dm4Y3AfSzQVKiFA8SVtuWh2AU4wGrpGRYLSa9px6Dw@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy To: Po Lu <luangruo@HIDDEN>, Lars Ingebrigtsen <larsi@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: 51886 <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 (-) Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> writes: > pixel-scroll-mode is still buggy and generates an incredible amount of > garbage. However, pixel-scroll-precision-mode was eventually written to > use its own code, without touching the rest of the code in > pixel-scroll.el, so this bug report is not as relevant as it used to be. Is `pixel-scroll-precision-mode' supposed to be a drop-in replacement for `pixel-scroll-mode'? If yes, how close is it? > I'm curious as to whether or not there are people still using the old > pixel-scroll-mode, especially since pixel-scroll-precision-mode should > now work "out of the box" with wheel mice on X. With `pixel-scroll-mode', I can see that when I scroll slowly, scrolling behaves more like it would in Firefox (i.e., smooth rather than not choppy). With `pixel-scroll-precision-mode', I'm not sure I can spot any difference with or without it enabled, when scrolling with the mouse wheel. I just found `pixel-scroll-precision-interpolate-page', which makes it more attractive for me to use. Is there a way to make it scroll faster though? If not, could we add such an option? BTW, why isn't there a pixel-scroll defgroup under the scroll group instead? I tried `M-x customize-group RET pixel TAB' but couldn't find anything relevant.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 21 Sep 2022 02:09:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 20 22:09:33 2022 Received: from localhost ([127.0.0.1]:60120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oapB6-0001bH-W9 for submit <at> debbugs.gnu.org; Tue, 20 Sep 2022 22:09:33 -0400 Received: from sonic309-22.consmr.mail.ne1.yahoo.com ([66.163.184.148]:40209) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1oapB5-0001b3-JR for 51886 <at> debbugs.gnu.org; Tue, 20 Sep 2022 22:09:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663726164; bh=we9ki1zAwLKLFK3y8isk8WdPo3A5cCCjdPUAp3j00kU=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=BnPifOxRdKWg7P0VOF1JxBMzMEGDCAKoY06hYz8Pw3XekQs1AtOD8r10ezvzlWfqwFQzUKVrDREw433ehUNUzJk18r4HmWF62Sf/Vsfvz/VRorzKZvja0s/ltfuMuEaB6m32rxtK2iACdcuu85wQ7gVVc7hIGm6okfbNKP1ucgGy88i8oYejRsvnq/nJ7uoLG2nvlHHxCDp1uG1FPH9vqmMegB3owldpEIVJx09Gt4bGW2l09pnFJepW0+4pTmY82XVcxUZMtLYGTVUuVDhSiiy4DVQTdT4jeoBmYPGr6SPWMBoWKlXU9kzD5iyD+1HRC8D6ue67zqCVj5qEWBq0/g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663726164; bh=bxehhrMUInb7L3Ybkxdw8aeZuyDZzvlCh0v8RfGAhgz=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Csj+AeYl8+gvHH/v6i3+EdYb/TRjsXUAjj+dP5CQLkNZcj1jVzrsmfI8e498o1h4RZMHVoO2V8rdZqGXzY11vEz8hsHcJyyzl+44cFNBe0Dp9rAdfd9lr+fNOG4FYd91/+itelzCbzhGkZ2NboOdGDTQhawOeEqlC3AkrvgeZTVuD90aDPiULik/UUSUveoAoRHZ/zvOoFah7J/7XP9Pvef5IbvZaLXmA3bT4pY/b2pAODPC6/136X4aDmFtnEshzXLpmY3/dl40eXTZ46ewtjTUPI4bgGcdVDJ/Tw9KF382sGe4Nx3+sh9PxILNL33ShMbYLIxlLJK70E8/M67sLQ== X-YMail-OSG: xJ2awn8VM1n7BH1Urcbq.gkV9jFItnwDc.46SxXxFGDzBXK5LtGeY9CEJSoRqAh h..jU0jrwJQCEPQaaSCWx7BN3rgWYYko26eJO8BM5wbaPa7PXwKHAQ37w_zx7IEYZPoS7sEC2gy5 y9tBFiv7D3gNvgJ_IdMOOPtFJqZK1s32QQVolODJnScUZCMCTnPLkc7Eu39evcKbL46wga257I4N uHFVFmhKqLnAgHOhd7T.31RQkSRhHNo3ryrTgQUP087LtgkkNs_QM6kuhsqkp4KbyJeoBq7makET HX2KQTyV7gvDcf.YXUgjCiXwn9vu0qpLj4.lbMKxEYDlPIWX.idcDwpCH3SJ1G0sfaNe.sxZ5Jur hQvKADbnuO.fNq9zymD.1XzpEC8Dt0_wjGMGYIp8Rev1617dkhip.qZyVhVwUksjBX.2tmO_.V.J sQgD26YnOPN5mWUvO1Ngr8Z5df2FxA.L3O4Tgwp31ZYeqEzW9vpYTE3vBWKS5vTihlAF6YvGQPr4 1iOT5CkxQkgPJRprmfKTWcVCm2E.upTW_EMFtk9S0yauyOwZ.q2GTL6G4Olj3HIkfFc6YW0g.T.h wAVYI40lwiqlVOQNMjXoFJIfbueQpvz899pFU8kEJWetWVyYMn.nprq3Xm8SDfL05V15vRJFcp15 gNYkQckY73hChKgY97cnCPDkkaod_d_vczRBON.KtjvC4pYhJ9GIZTtLfDwn4ENnEq1iWBIi.RSy 2yrLEw2.1rzkORfvj8VkttzKxgqheKmceCwoQ7omL_UiNFcsnCJ5lcEbw2q2dcBkmWlJm3i4HEKn xx6zYygsNW36nzHn6IKNUydbxNqOrrSuikTb6HdPckCV7GDjmPtgOMwPejI5w.ugSvFJRTKRMRFt KgmZLgzmc7dK0JJFljAKTLD.QK9cP7xusWB4exRTMHSV55D7AjWrSMmX42oskfijNcEIALHyJESL IbZlhTjhVv1g8JOr.a9J3k2jI1KMtv1vzRoT13DYw_vsTU4z4Cko80dShKgqd4y2PW4H56Gr2rwv HTqpX_ClwmCDnYGFduAe5CokvFsWLwj9eCWV1IrLSnxuUuVPFSP4VH9cPsAB0WjKpzAs8hZscnMx ANTea1Ln5aV8R9g_nHViE8RuBnwclbZHWESKQ2OpOCym6DkLhhDvY10qeOhKvBi0gShB4.Xlqbk5 AExKay_Yi8w2EIMWNLww4NR6bEcmgoIzECnFaSlckZXUl7.wn6wTcF6mUKIYl_wAHRZJ3SMvZNvr QvIL_R8VkXkxR_gQESeTvZ52hAPLacmXMgQtjTvhyytOtWUp1XGVwy1QyMLjJ.dUxkhzGJ2kiYno hoWV3b8mwL2754uezBbaldHjiTnrbfEx96LjiYwTgWWA.YjJRQrFURLjqXaDixTpkbBmmAlpkFg8 74BGrVU_8VPKm4RpEuu1ZiYC0S8lwAObYIh8ng6tuxpQbdJwMwLUoLTsBp8foF46lZP0iIWVN05i wh3LiYYqQxrUQtmz9j5.vQnWNq3Kyd8usOHlb__WcxZo75PEzRvSjzIYwiVC8elXCBG8d0DCuI25 OIWFikwul8VFAn7WOfYud52QK9HT.1h97sxovEhy.4wm7_OcT570m01PUgAE_VbMM5LUjzUftuNy 8WRemzuB_Rimz2ShvQaIbpBSWNBgYvcMx9GFTOepcflFw5jgZ.BEACRAJvlZBtj8uYbv5w7O98GA W3sej3BnI2LE.xBTXJydIy9iYLrTQMFN2BLLqSDirijnjbNVjLUK0ZhO3JBQWHD_7XHH3aUA.9Fi TiwCox9TvpvrJQMnmXyXVsDu9aAjfFQk.jnGoGmgkcwQPYBUu1l1zSJ7oQIPhaMhTYv9WSxGX7cX Y4ctFQyNeq3bh39Q2ghX0xvsohvCB5X5WN9jHiVuanr51Ro1pg6FGEFzteMoX_NipoqaKOBvrlmH DAPX6GlHtI3vA5iKOHO1w1Lh7fz2Kh0p3PTKTNiSB_PPz2nk18o9OByLifJ_l8hqalOWePfpZscx aCJMghKd9odgWkc.UrHEM.1zrzIHTo6k8.xLCI21ZA9vdbDSnoG8e5BkCvIEfHNV9n5_3_3teGZc N8DQ.TYzHY7uqjbzmbQ2kbvJ.mTppfvkjVf9s1drW7hCT0LvewmLRCOVfYmonykPqGsreePD_NJO f9tglqm2zb29qm2qg9Y.9E3x_fOWvPsK8onxHX5Vroe3IaENYmCKghSeGDpS.FhCGGltmNuMbri5 wiGoaKGBwt0.YXS8E9ceCzYjIMVyIYDWgi.ibNLq0VTNdXvAyTOYrL8yc5m88.VAehZ89If6nias - X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ne1.yahoo.com with HTTP; Wed, 21 Sep 2022 02:09:24 +0000 Received: by hermes--production-sg3-6d76f6b48d-xxhgm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 8734bc9cd32cbd71cff84810e4f139b5; Wed, 21 Sep 2022 02:09:18 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Lars Ingebrigtsen <larsi@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <87sfkmcbzi.fsf@HIDDEN> Date: Wed, 21 Sep 2022 10:09:13 +0800 In-Reply-To: <87sfkmcbzi.fsf@HIDDEN> (Lars Ingebrigtsen's message of "Tue, 20 Sep 2022 17:16:33 +0200") Message-ID: <87y1udiily.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20663 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 725 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: 51886 <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 (-) Lars Ingebrigtsen <larsi@HIDDEN> writes: > This was almost a year ago, and I think you've fixed a bunch of things > in this area meanwhile, if I remember correctly? Is this bug report > still relevant? (I haven't tried to reproduce the problem myself.) pixel-scroll-mode is still buggy and generates an incredible amount of garbage. However, pixel-scroll-precision-mode was eventually written to use its own code, without touching the rest of the code in pixel-scroll.el, so this bug report is not as relevant as it used to be. I'm curious as to whether or not there are people still using the old pixel-scroll-mode, especially since pixel-scroll-precision-mode should now work "out of the box" with wheel mice on X.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Lars Ingebrigtsen <larsi@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 20 Sep 2022 15:16:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 20 11:16:48 2022 Received: from localhost ([127.0.0.1]:59237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oaezQ-0001Lj-03 for submit <at> debbugs.gnu.org; Tue, 20 Sep 2022 11:16:48 -0400 Received: from quimby.gnus.org ([95.216.78.240]:47922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <larsi@HIDDEN>) id 1oaezO-0001LU-Dj for 51886 <at> debbugs.gnu.org; Tue, 20 Sep 2022 11:16:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=imORSvYlCkie6tAqZaPDWAS6ZLnPN0YgbNcoXWwGaw0=; b=OJt9rlC8wnHi1yk9YoaNTOGFTu smmiGZS6mO9G33lC3QdBcL4bH3RBduJjIqJRm5/fuVRu4xcvrDZFXZNxVeQj/OGFVB9nT0dRl2nAW 4PBsYtdDAERzV6dItVMQkUpSmN6ezuMabxRlwauOXJgp0Rix6yV0g51WgE+5L/+1lQ48=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <larsi@HIDDEN>) id 1oaezF-0003CT-W7; Tue, 20 Sep 2022 17:16:40 +0200 From: Lars Ingebrigtsen <larsi@HIDDEN> To: Po Lu <luangruo@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy In-Reply-To: <87ee7gwop0.fsf@HIDDEN> (Po Lu's message of "Tue, 16 Nov 2021 15:21:31 +0800") References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> X-Now-Playing: Beta Evers's _Cold Wave Volume 2_: "Hiding" Date: Tue, 20 Sep 2022 17:16:33 +0200 Message-ID: <87sfkmcbzi.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: Po Lu <luangruo@HIDDEN> writes: > Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configure > it as follows: > > (setq pixel-dead-time 0) > (setq pixel-resolution-fine-flag 1) > (setq garbage-collection-messages t) > > [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51886 Cc: 51886 <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 (---) Po Lu <luangruo@HIDDEN> writes: > Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configure > it as follows: > > (setq pixel-dead-time 0) > (setq pixel-resolution-fine-flag 1) > (setq garbage-collection-messages t) > > Then scroll the display with the mouse wheel. It will garbage collect > like crazy, leading to a great deal of stuttering (in emacs-28 as well). > > I want to reuse most of the code in pixel-scroll.el for XInput2 pixel > scrolling, but this is holding me back, as the excessive garbage > collection makes it completely unusable. This was almost a year ago, and I think you've fixed a bunch of things in this area meanwhile, if I remember correctly? Is this bug report still relevant? (I haven't tried to reproduce the problem myself.)
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 14:35:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 09:35:22 2021 Received: from localhost ([127.0.0.1]:57593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmzYP-0000aH-PF for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 09:35:21 -0500 Received: from mail-wr1-f43.google.com ([209.85.221.43]:41694) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1mmzYN-0000Zs-Kk for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 09:35:20 -0500 Received: by mail-wr1-f43.google.com with SMTP id a9so11792817wrr.8 for <51886 <at> debbugs.gnu.org>; Tue, 16 Nov 2021 06:35:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=hY//G6+Pw7bJbohP78+6FwT7bP5FUE3PeMNxKGDiZJ4=; b=P+LjVRiWL7B0p3f+lO9Hc5kKuLKcALZe8oDBaE7hJHwT+pX5vXYYiriz99LKZEPTRz czaDfCdBMUbTp+xAb2kGfcUlR1o+ySJRAlImIxwwc6aNwma918tlebFky1wZEpo4Cl4N oXgJCmgMOyB9l7veoQJbcebSzHzponIYW1oEZjasttFgPBryTFfbU7aCi/054Uspem0u xmGVj3IAtIh4O7ZqjvHUV6kQLen+j1YhtK1dYbQLepxeTza/wXiMmc+OiQccyVko8Pyi XdA90X8mdfwOsUcqSoMLGY675p2m02kFpIF4jDYckSuOxw9EXiRPtBzw968qrApgsC2C oLNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=hY//G6+Pw7bJbohP78+6FwT7bP5FUE3PeMNxKGDiZJ4=; b=HwUowxCpwwr+e6BVGtTB/iLlxMdqMfI1lcVtzTgEXhyp3p03cEYdAL7MU54Fwpoqg0 Ro3ZJPhHlANkD2WlkgIN7yyP0tEXfbT9pmOtzTR7jqkUivJ2iTB9rBFbzlq/odYrih66 q8yChTPNmRgQlWk2NREO8KuvWkr0N2XgIDhJuNK0am/utP7CkO4ZmUVWH8n2paDIqk1T 7Y5mgx/n4wcZEgceteNgo7qj9lM99zZnene978/xBDiZlRU0PM+LidxquWuHAkCU8anS psX85+g6hGu7bTzD7kFXhomagz4aput6cfoCK+anlBMbdAzHQAXV/qrLHF03ev4P45fU I09w== X-Gm-Message-State: AOAM532iGNWyQ9sFRYi0+9S3oCGSdqgS+2sYkdNroPGCtu4cXpNLRIPO LT69Qmloun6nIsOyvNH4hB7txXl7SJ0= X-Google-Smtp-Source: ABdhPJzrGEnlc5JecVkSZuJWRE/x/B+gFdKikPXjFulL/RU5pNnnrUxoMpzZtGuuaVtPFnE3PYsK/Q== X-Received: by 2002:adf:f551:: with SMTP id j17mr10038666wrp.392.1637073313561; Tue, 16 Nov 2021 06:35:13 -0800 (PST) Received: from rltb ([2a01:e0a:3f3:fb50:96da:7a41:4cc2:4c20]) by smtp.gmail.com with ESMTPSA id x13sm18373978wrr.47.2021.11.16.06.35.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Nov 2021 06:35:11 -0800 (PST) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy, Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> <875yssnsaw.fsf@HIDDEN> <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> <875yssnsaw.fsf@HIDDEN> <83o86k1aqr.fsf@HIDDEN> <83o86k1aqr.fsf@HIDDEN> Date: Tue, 16 Nov 2021 15:35:11 +0100 In-Reply-To: <83o86k1aqr.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 16 Nov 2021 15:38:36 +0200, Tue, 16 Nov 2021 21:41:29 +0800") Message-ID: <87wnl8man4.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: Po Lu <luangruo@HIDDEN>, 51886 <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 (-) >>>>> On Tue, 16 Nov 2021 15:38:36 +0200, Eli Zaretskii <eliz@HIDDEN> said: Eli> It doesn't want to pause, it wants to trigger redisplay. Without = that Eli> the stuff will not work. Replacing them all with (when (not (zerop pixel-wait)) (sit-for pixel-wait) doesn=CA=BCt seem to have broken anything.... >>>>> On Tue, 16 Nov 2021 21:41:29 +0800, Po Lu <luangruo@HIDDEN> said: Po> Eli Zaretskii <eliz@HIDDEN> writes: >>> I suspect it=CA=BCs the bit that counts from k to n by generating a= list of >>> the integers from k to n and then running dolist over that. >>=20 >> Maybe, but I think we want a more direct evidence. Po> Sadly, it's not the case here. Rewriting `pixel--whistlestop-pixel= -up' Po> to not cons (such as with number-sequence) yields no visible Po> improvement. Hmm. Changing the catch/throw in `pixel-scroll-up' to (while (and (pixel-point-at-top-p amt) (>=3D (vertical-motion 1) 1))) seems to help. As does removing mode-line-remote from mode-line-format (the profiler said we were calling `file-remote-p' a lot). Robert --=20
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:41:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 08:41:47 2021 Received: from localhost ([127.0.0.1]:57542 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmyiZ-0006cU-7d for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:41:47 -0500 Received: from sonic310-23.consmr.mail.ne1.yahoo.com ([66.163.186.204]:36073) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1mmyiX-0006c2-LU for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:41:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637070099; bh=A3t6SIo+KW/xs57J7qRdcYJR4Ohy3vB9qDx9XaK1M+g=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=amJFQ4ClNk0tknLaNnPuH0Flyzi/X/cIdLgY9XdYrDDByc7fXrQuzr5ktzEOHb076Tkwkg9CslOQXWkNREETB7qntap9H9TSG6U7cIweJFxN3HXgJwJEp0PKOfp7EVJeqJuUzyPiTqlxDOFA2kWCb3Z0GFyL49kwXVnw9+Tr+0ics8LLudWIe90+zmfxZGh5mQdEyTz/ZgF8xUNWSk7tdkVGi9s7jk5hqyjFY0azrryGLzKZi7tzeQRBYqtKu+khDg/HH7JXo1C/GVIwVih00L562RZ+EFFDCkJRdyCe3Zl2IeQQ0vEAN1zeLN+LKn1Vt/uekX0oXx2MnmrxnVSm+A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637070099; bh=qMnqHzcIuY/z5yA8k7DYgd5yijNRNLtoqBS+Sk79n4w=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Fqa0BKUhf0TJVyDvYhlWaFNcKhaZcPPdOyWD1aX2GQUt6lGbdEjZyY7pqn0dDNRFyVyplohjW/HTj1M0UCnvJLw1bSXdrZ+rpNEUcWqRwZJhT9HE3IphaIpbN3GQoXHqAsf54en2uth1aVku0E61TV/9hbnkwGbXa71Abce6WLHaYkdPmBtDNENuOuOCM238tKQOn9wxhN6UJMV6hX7M3ZP2Suk/+t40hf4nTxJ84Ql5uwlKYlTFUm0iM/PkbFaDjuDYQgIPuxV6qCMsx2DIOhr7SdpnhNILUZyDCjyqEq/y1TWJzfhOa+XpJqC4OO96WQn0je4+5RoKSmH+Shpamw== X-YMail-OSG: 524ocq8VM1kOeiQo1Eto5XYZySGMVsSjH5u092TWqc9cgBjmtfovOZhlGTE36nY zT3W5LUoXWPCyR8M.SzDmrJdZ_WcOTbp5WxL0lwceozlCz7wPVyqkpbvDISLIIjUn9LRfpqF50S. 8B7HV0KdRelMks_hzeH61CVaJhU2xQlDvY03OjgSWxyxDkvfxorO4BA_AmJ3oX76hK6O52Q_o5B1 B__XjtA0p6tbkGjNcjYYXep972LBEETpOpsFtInV8beKmSFuQ.yQbhekv.bMF2UrX9nfQ0Alq6jP 4ado6LGR2pKP670h.Oa9QNbPRxd779eSYD_1B82u3UiRMPlqAqOVfU4etH_3dZDDEDFOqc9oDdw1 2bZkfv.uPcxQKeM9uXU7q.bYhm_yQJHerl1eMDgy8EPOrf.2a.vyEEVQHRE68OPixHpmjRJuYRfz Vim8TprkYpIWpxT3RDawUP9l1Zy22N5Rg6nhgfxvtOecYRMa.iJReAZdnzcfiPRb10sveKU8EoXv nBwZhPMjJYKhY80UtfGRpX8U2FLTdlK1VQnuuOEf839LX.SZVIYEz7zagsOSG9Ef26tj.T5QfBZF KglvCi2aT.gMybalEIWWuyU_SQy0oypyTpzHpBf5BbsNi74G69N81_m9SV1BSI.QhjvCbeLzgaxW 2PCJRdJm54VhVpj3EOCTnvsFIQkk5.g0gzaC7e4A63eNB.qDuhSFzISywC7CDQAocE4C8VPb8QeC hzSEeEz6frulCCzuK.TVWLrjNVm1UyhRjxBByh_.mF8x6hLPVjm8qQnuubBdQXLcsM_1hyajymmH hOQYH59qRoWWZLaQ68w4gmwyOlKXBTgZb5MphZeb_bDrrXgB5PFJGOa5ITlcs8sQPF3Y0jiUqDFc ex0AlxhiV0XpcozUoVmm89dj71dPBdzw2UyWGlV8NUnWkDPxNOc_Q.meo4b_blTIVdo3HsRzYOJ_ pLMX291V_NzGqfY4giZ2HNnAQdhOAvDEp5GBirUzCZ8EXckHJIqNKcp.kwDm15bp2Sggj4LvsGBn gTJw4jyj1UjZvqHqzTSAC35d942d72YEHeopymKSdIgoSKzNA5O4mPM8mu0Klqgy2eBtgPa4TdAs OPI0UicFIoifUo2LpeN6HuADS1H.GMqx.wbDDsZ7CXWE.ZYVCfRdZREfwuieX3jEEHkNukdnCqy0 kqdsNLQqVw7_I3BE2AdkOOCHIVs7ZUSRhEjhHqGop0xQ_.ayILAY6PpUp.X6xQtvq9hIZ4Fve5cz sR76VzsHWiSpB4kOC0C6HJrlXq_j19wzDmaOq_Fv6UPy21dqugQc_qu1NPe3jYq3iljE9GO9um9B 1_4WTnAE49gbG2NFs7eG_zN0IWxl_z68Cm6j9EsvZ9Fya5PbJZINu_sUyXTmUvS1mWuaoBi0fEIH 4rVCxUiVT.voJARw4g7gsIUR1ua4sYmltxs6ov1_ySuHeBkD3nbyBl.1sZbm9FA378YV8TUV2cz7 9XWNVIxYZ3ZBdMX4j9btCjr_rAk0TztvzhhLF0x2C1kP3QHDQONZ7RzQYbN_VIRHdPs2KUkAroHX 6BlJlUJpfE5Ea9tjtjcB0FWai.0tNBNqf4mbcoXY1xzkERaq_vNrvQ8LlQfa6TwrlBgOhzCKnV0c brRIG3V5la81UwA7muOEPQjjaQ79gqjTd2MOkvsUNkWcezW0C57eiBSHGQz_ZHbSjKOsn8gtpwkV f6tvmhLGM_8xj1wKdmU2Yd5hXYn.6hlVawP.h8tFJ733EU7WHv6SELO9bk4.1HTdyQm_u29VE0_n y_iE2zUSUaFF8vgLRZhg3xcQDudzgELMrVIFg2SV8ERl6zqfTSj9dnyjN6XlRILPjTIWmDiWGI2V cyMU36r.CVNjtywmlXiekuq79AHMxL950alHWlUoSA3NGUBBSOAgEBlFxO7XDwebwVc_y8zg_5Pb vXgXpOZP0Jy3Ls0cwNhy5w3zqSu2SaQdgynH9sqeYIUM2VJkoXjM5ZO.KUBJTYjEaEwSkqTxwLqG jRp9mgFiey2G4XZQmhlluk2SVNQdEkqCQPoJ2Aj6fbyvlPXsWpibQNK4uT_GlgxWW0Bl5vUydVY3 DfVzEqdbAQCnXjNld4K_RJ5bgpxARDSVsQn0tPGKOvy8eeeeP4NEM7KTiAGOFTZhRWi4oZGQr0TR QByxBbbYAy.GbpTkvvxQ2d6AaN0arFcm5SIYDfV8F4KKW3ShRaXQ8nC4Giu8XH5x7PfiVEI9G6BS NFPa.49b7iOvats7F5fJSX5nArW9fCYFnWQ0sJ_ZXNNTrzRafDDVKe9SDlkF0 X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ne1.yahoo.com with HTTP; Tue, 16 Nov 2021 13:41:39 +0000 Received: by kubenode515.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID da85c86d3642d9c6127cb3515248577b; Tue, 16 Nov 2021 13:41:33 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> <875yssnsaw.fsf@HIDDEN> <83o86k1aqr.fsf@HIDDEN> Date: Tue, 16 Nov 2021 21:41:29 +0800 In-Reply-To: <83o86k1aqr.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 16 Nov 2021 15:38:36 +0200") Message-ID: <87r1bgtdyu.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 384 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: Robert Pluim <rpluim@HIDDEN>, 51886 <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> writes: >> I suspect it=CA=BCs the bit that counts from k to n by generating a list= of >> the integers from k to n and then running dolist over that. > > Maybe, but I think we want a more direct evidence. Sadly, it's not the case here. Rewriting `pixel--whistlestop-pixel-up' to not cons (such as with number-sequence) yields no visible improvement.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:38:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 08:38:57 2021 Received: from localhost ([127.0.0.1]:57533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmyfp-0006Tl-D9 for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:38:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1mmyfn-0006TS-B7 for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:38:56 -0500 Received: from [2001:470:142:3::e] (port=46234 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1mmyfg-0003uq-94; Tue, 16 Nov 2021 08:38:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=ABq5C2QN8zGyt5RME0+SVk4Ot2l9xh7Ndsi9/per0FU=; b=HcPUqnUxulr4KRIsCrqt 8URAJD7gaRnXva+H0g8mk25XeqhwzDEM6AYKWJr9IIIqrpVDvAN7VxxCZEUI9WiN+ZO7Zrjq4lq26 8T3qHvgQs2Bm/3rnWaHE1E7wOF1/DMSe74TczkhQVEOb34TKm71IsGJI2R263LeZrB6hw/yOyZfN/ F500A7dJHPzrIv+6J98oB5kN1Lg/lfx5Ie/XEDR0iS9OwyMa5K4qcXlZujJhZOR50dlKGYC+RZxw8 SO6b7DQs8oGGVKFa854jzMplgQ3wVOdvCwDR+VE6HD6v5/Z+Zaa4KHAplZ+wplk0RlqWd5YfsEJDj AWOaueLGuC6pRA==; Received: from [87.69.77.57] (port=1906 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 1mmyfc-0000Lx-11; Tue, 16 Nov 2021 08:38:47 -0500 Date: Tue, 16 Nov 2021 15:38:36 +0200 Message-Id: <83o86k1aqr.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> In-Reply-To: <875yssnsaw.fsf@HIDDEN> (message from Robert Pluim on Tue, 16 Nov 2021 14:28:23 +0100) Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> <875yssnsaw.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51886 Cc: luangruo@HIDDEN, 51886 <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: Robert Pluim <rpluim@HIDDEN> > Cc: Po Lu <luangruo@HIDDEN>, 51886 <at> debbugs.gnu.org > Date: Tue, 16 Nov 2021 14:28:23 +0100 > > I suspect itʼs the bit that counts from k to n by generating a list of > the integers from k to n and then running dolist over that. Maybe, but I think we want a more direct evidence. > As an aside, that code also does a lot of (sit-for 0), which I seem to > remember can trigger redisplay? Perhaps it should only do that when it > really wants to pause. It doesn't want to pause, it wants to trigger redisplay. Without that the stuff will not work.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:37:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 08:37:15 2021 Received: from localhost ([127.0.0.1]:57528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmyeA-0006P7-VG for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:37:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1mmye9-0006Oj-T0 for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:37:14 -0500 Received: from [2001:470:142:3::e] (port=46106 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1mmye4-0003b2-Ie; Tue, 16 Nov 2021 08:37:08 -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=8gvdGViiC11BVoHvNPEeLMyHxn924TZZJU+8tfzLd0A=; b=jaMfU3qkL8JR XSjuYgf4F0gYmizHw4GqFj1unncpYLr/lAceVamseBw2fX4R8bFxtO7U04PKScMFMxJ/bYqbgVLWh FGwKMfvYjQhiUHBt2YgYSghX5Pewt3p9ngeLKWAcdaLKmjHL0YlRH6/zSr74XOIn4IQt9zV3SNoG9 E7+qJOTQu2B3QRuP2mrPRXcGBOH03hXwAEJPCHc4WlO+r2SbvF1OKELFVedvszy3U8K4JmfwW7BTA sOHdYoic/sx6mh08tVon8HL77pQDi+LEefJScJ8lN1MVVRm5PmJtZbWTjzWvWnI0QLoMRG/BaLgkN RKG/trNIx5wxujbEZvp23g==; Received: from [87.69.77.57] (port=1807 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 1mmye3-00006Y-Uq; Tue, 16 Nov 2021 08:37:08 -0500 Date: Tue, 16 Nov 2021 15:37:00 +0200 Message-Id: <83pmr01atf.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <877dd8utmk.fsf@HIDDEN> (message from Po Lu on Tue, 16 Nov 2021 21:17:55 +0800) Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> <877dd8utmk.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51886 Cc: 51886 <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: Po Lu <luangruo@HIDDEN> > Cc: 51886 <at> debbugs.gnu.org > Date: Tue, 16 Nov 2021 21:17:55 +0800 > > > Did you try to figure out which part of the code produces most of the > > garbage? > > Here's the report from the memory profiler scrolling down (emacs)Top > with those settings applied in Info: The so-called "memory profiler" doesn't actually collect memory usage statistics, so it's useless for this job. I don't think we have tools ready for the job. I suggest to instrument the code involved in this and see what kind of objects get consed the most, and by which code.
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:28:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 08:28:36 2021 Received: from localhost ([127.0.0.1]:57523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmyVo-0005ya-3i for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:28:36 -0500 Received: from mail-wr1-f51.google.com ([209.85.221.51]:45906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1mmyVj-0005y5-DD for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:28:35 -0500 Received: by mail-wr1-f51.google.com with SMTP id w29so37529587wra.12 for <51886 <at> debbugs.gnu.org>; Tue, 16 Nov 2021 05:28:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=NiSG9kKZjPBpCtcOCNyFPJNLDMtRr1Ud3Q1S31e87yY=; b=R9+8j6sCmyFfPetcmvsxYi1wMTkXI5jc2KzqQ7YC244YO4p/n/dmPIxLHvmp4Yb36/ nKKlc6DLkzyJWBVITp54rVsu3y7s8q8LxtXon5zi2dbX2FqmdWz8z8Q9dYaLF11TQ7+U fdwp9AxX6+ymm6QbFc8Kv7kyQptSookL6QADub1NYyfg/8QjoRrzKWMXNCzH+rimhIAl Yr9q+VNNwNJB2mXm2FwDIQxx4rkBcEtdtEgUR6gMlnIiEcdIHHMB0+dz6UC3ExUp4ZVm Yw2LWkiFKAsM0lW4udPdTMMAQVQted325/V1guBis2cx/ydpQ5chMvFN18HgMdnb7idE BOBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=NiSG9kKZjPBpCtcOCNyFPJNLDMtRr1Ud3Q1S31e87yY=; b=Jva2+O5UsfKoFgWy2rNRGdK3vmGbG2FkW9wsjkniuWZhqEFNxUor8OwDIVbHvGcqcQ SGch778QHrRYjczqz15qF7gJ4ZNjYjYLZJCXQIVXc9LzqmKRHx/7LSdhGT3yeAU0NDz+ OzSIsxKj94HxojIU1hewxGeJnWDmgSEO4W2ad9L9PwPpsPA/GW7Pkz7u+fZVw47ChqTl zx4CGOkTdrPHOdzLEPIWjHId/j36pDKq3wRgNWZwYwwgAFkHLo3ZeddSGxH+dePs+F5s XtSisIzmrf+vdTHRMWqPiTq0kPfNPDqXNd6KW0gXSKdP5buJ9esviFChXKxYRU7xx0qt YMFg== X-Gm-Message-State: AOAM531htJjvMQmtEFySFaXQyWR0Fad31s0X/Ohz9SX52CCryHBhcEf9 TQ2KzigszXwAbMH72stJOCbVRWzKAOg= X-Google-Smtp-Source: ABdhPJyBpEM/M1MMU2W40v1y04axa+JS2nR4I6Yz4fCOEFwKhCJSIAhIaoLTiq5sQ+Nc7d2I036KAA== X-Received: by 2002:adf:f7c2:: with SMTP id a2mr9593606wrq.71.1637069305233; Tue, 16 Nov 2021 05:28:25 -0800 (PST) Received: from rltb ([2a01:e0a:3f3:fb50:96da:7a41:4cc2:4c20]) by smtp.gmail.com with ESMTPSA id 38sm8988721wrc.1.2021.11.16.05.28.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Nov 2021 05:28:24 -0800 (PST) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> Date: Tue, 16 Nov 2021 14:28:23 +0100 In-Reply-To: <83v90s1c9v.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 16 Nov 2021 15:05:32 +0200") Message-ID: <875yssnsaw.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: Po Lu <luangruo@HIDDEN>, 51886 <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 (-) >>>>> On Tue, 16 Nov 2021 15:05:32 +0200, Eli Zaretskii <eliz@HIDDEN> said: >> Date: Tue, 16 Nov 2021 15:21:31 +0800 >> From: Po Lu via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >>=20 >> Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configu= re >> it as follows: >>=20 >> (setq pixel-dead-time 0) >> (setq pixel-resolution-fine-flag 1) >> (setq garbage-collection-messages t) >>=20 >> Then scroll the display with the mouse wheel. It will garbage colle= ct >> like crazy, leading to a great deal of stuttering (in emacs-28 as we= ll). >>=20 >> I want to reuse most of the code in pixel-scroll.el for XInput2 pixel >> scrolling, but this is holding me back, as the excessive garbage >> collection makes it completely unusable. Eli> Did you try to figure out which part of the code produces most of = the Eli> garbage? I suspect it=CA=BCs the bit that counts from k to n by generating a list of the integers from k to n and then running dolist over that. As an aside, that code also does a lot of (sit-for 0), which I seem to remember can trigger redisplay? Perhaps it should only do that when it really wants to pause. Robert --=20
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:18:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 08:18:15 2021 Received: from localhost ([127.0.0.1]:57493 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmyLn-0005T5-24 for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:18:15 -0500 Received: from sonic303-21.consmr.mail.ne1.yahoo.com ([66.163.188.147]:41048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1mmyLl-0005Sg-EY for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:18:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637068687; bh=lgkevqDSPWYWneCOsI0YxUn3DZXwAIiZqXfZvIvy1jg=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=OXLexLfZgVsjM9yNpRDGKqAEae1WJOCnZHA86QE92LijqLLqjJ2YYl5JpIsLbABSvN08nfsrIzBBUaYIP84NkrQs66PfNQ3sSYCGPfGE3M2j3LtmDCOQi/a2f3jO98z1zKq6e6qjfNj1PE5X2vc1b97LpS3uI7Rn9NQyYiWoYuoFi1dzYe4RLcQ/o4wNbq4U36A3r+5cPPecFBPhZrgS0xhZNFVvhBITDaRY+WpeDNy9PLKe6uc2KwTeHdeFgWwrlNzE67SYDauQSc7mwby85RJVTgddGFrKI/8//kEX1siHeBthnB3nGyvpNCEg2WvjaoqQk0JflzZXclhC81agug== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637068687; bh=TICjvt6wuWrlmUvY85oS3bafrqXxkUL9MbicM9k8wMk=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=LalaFbppj1ORPIAhFy66klyuZHzF66WHR/9fmV8wROZ+DvP6PNz/ErZioWfYcZ3m3ipL865mhr0qRKnQW//qG1TRz2g0PMhrT0au+7NA5/eYFLKaV/krbv3ck/nG8xbc2Djerud+w98bVaEAHUmmlM8PVe1mmAo2GX0VrNmyZKhy14VmdKO56DQUL1bvjTJesqsAqvb33Jl1HZvCmSlb1zuKmf/YQiNMw6l5b+QruI2ARx8ErDvx/l1sf5vZf/LT9L2aRKTz68GcwYD10VyXAzm5D3yvF/DDRWPGvMWFcNPmSTG6eOBguwxpDSHAbOKSFu0O8LwWackcZQm+uzLijA== X-YMail-OSG: 160MsbQVM1mmXETiYpdhBHvgCy3C8Mz5zk0yBFs47es_jAhj_AWuei4IbVFFmdn zuvjClX_CJyJ9w5FEomtuAte_c9DrM9V8q3oEwtE.JsHToD6Rl10hrfp.rNIpEed4YlmctgnDwxP a5Hbucow7B__DKEOC42jbJo9xT05qu5Ok02WAXJbKuNQcloIG71DBhOflBsW5nWtDlmoLzq6UIH8 Kam38ow.ZbBHiqh65z0FINV.iuydVqwuBpCygpwcgoMyXbee14LT1eyyp.KU4Arwd9N.APveLiCF WlA0fHKgEZzfu2fFPO3wzx3aUAzqShZGL.ZFNOoa9rclfhdxJqmKIBNR44.d2wSzdJwWXWQD4DwY yeIXdlSJFDdNeT9jaMDUOQ7LOu_nX81mV7Q_A.o_P.UaPbG5xJ9cgrhs8dTZpA5kLbzDsb5HYhIS .Eb4Uo9_uG3cpLysaNNVDmqCbg57.yde8_ZL3Adi5.YeDvwsYtYMl2Ukk2cd6vA9R7da.nl.VLXw 6h6sPO9LOYKvT1vgc3lNr3RMO8zXMhBtXBnRQv465Mub.rFp3gG5MSzo1DWWmdLdJuywH1i3TlhQ fHf_zoppaySmtNirJgq_71Fvtqw_K3jUGoNIGMrjoaj3p14mbgBiovlFJnVdxavHyNzZSKVzgFub g9adNSHN8QrwTyrHseie2DW06.3S8bTBjOwJ2aHD1WvCnsNH7x4xgmUkFN17TZr9ylV01L.O2.Uk 7uRcN7uHOlicXcYMIwOSI4PnPVqoSICVyjSpiAkexT1EIYs3PgZOlTR51rWp_tD4OtDcCaqWvADd PX7mJhuPjFUC1iL5PcXcvYMb1wvsP.1r2A0mVLcNeXBH7yt_x5YV_ER4F9VndFY7YgJrK4UprATR eDKfvtjR1hk06kzFwKwBBAaAp1_BnGFAUvM3FYJH60Gx_Qfm6Vx4xz65BMVkuHlBm.gPq8im1bIZ 2AHkpjxvDego7m_W8_kbeoN6b_WG6GrOfoPGXQFjTtYrpc61YB0UlDKOBwUDhpZfuhjEDl.2urfE 1Ekn9WVBzteJIM8kcvpBpSDzFRvGeQQOD6f4Qezxizk5HfwVWARsnxtJxlvzOlFsqFpcMfCQD8M0 81q9AMl3vpnRehcTj1e55u2bnaV95RXOHuwWI_7GA3XPMehXFDM41o0Ue8iS77Hct9RjdqEXlhWm q84wKMTbCpTq2UeHDCmlSZtBVr.AlY0cMS0DiHdFJUAOHXyxuf3jvhrTL12_1qFbZz9BhuF7AJeM 9iA2XxaXfH53xibwHo9m3m8sx_XV..yt7fDHzZre.7.hMQNwbTgS6uRP1136EVNbUWgzbFfgdI6D JVWpD.BPQlaWXv9st0M5VU5V08.H1M5lm66xl.O.ynvakPgLpBEaz_GkxeFbDfZbdvDLKF3VYLJg 8c4tsPuc5gFQocfFQ7GqO7SV5lYuC36Tn7JiZt1rwRI75Wxa9Ty2fChSmanUJdUwS9bqyJKAHrsN Sr2QrwvQTNoS0P9q47zA2FN8QhiS5gEoBMUbEAGOftw2DqQxl5IW63aga7Uf2Xpmdl_2DIpQxeGD jEydpzJcQS2Bib0n4D1xhlZacdyJ.0aJcDKuQ2dRjBWubEyhgyMt3bYymGWYLlSCV5b5mMdJhsOl OD8XeXzxdhxJ8rNuFBZO2eOosWU7HxSh7rWI9vq_6wIGoQidJhMMClSxEjZR1qOOAg5hnsLemvSW FLwKZQgadki3CWz5FmyOYUqlFeTxAMm7e8W.fnunRHII.EvGtbIkj.o9VOj7rgD7xBYpEmC0n3mj kgVEuA5aXThK6o1IjpT6akXWIF7LFKEwkpcXZMxgCs216xINjCjFyMLt2lOFVuM8pbN.LzLoe4rV JGZNCErJcGyFNCq0boa1ozijfq3wJBhwYYv2W62bx7hK9OiyDPn6aMfJXmwkUqjZg8Hk7WdxecOW l_X4tc4W6OC2bsZLSj8u5HoFTmdrwDtc9XRNnCsQfQ08ZJs8RjSV04eXX2jvoX44F1tkHTsnzk1u y5wx0hB_FD6yVW87FIhPVxlpDVbBct6wj5R0QxWFoq6.NSUMs.xUtAJYnAV3zle4TWDgXvr1zfhC AYxPfb2JJ5hgKPI6QXOYPf74Mj_OXPhT7IX2itcU2h9B7MMZfUnKic7_4wQd4TOJmTblb_WU6nre Y4DhnrSyn0b7_fW15qhm9S3XI5StM8oVfPFFl4y2UZkSuv6GgiZsJBzow2YI44EdBZsLeRqRPkIf S3QSYpaXnBP1iMGoqv.Vuh2kbOkOWrQ7TW_h7EAiHecRD5iMn1_sRzITRL1s_4w-- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Tue, 16 Nov 2021 13:18:07 +0000 Received: by kubenode502.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 846f548cb34728d39963b970c91400c2; Tue, 16 Nov 2021 13:18:00 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> <83v90s1c9v.fsf@HIDDEN> Date: Tue, 16 Nov 2021 21:17:55 +0800 In-Reply-To: <83v90s1c9v.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 16 Nov 2021 15:05:32 +0200") Message-ID: <877dd8utmk.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 51593 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51886 Cc: 51886 <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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii <eliz@HIDDEN> writes: >> Date: Tue, 16 Nov 2021 15:21:31 +0800 >> From: Po Lu via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >> >> Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configure >> it as follows: >> >> (setq pixel-dead-time 0) >> (setq pixel-resolution-fine-flag 1) >> (setq garbage-collection-messages t) >> >> Then scroll the display with the mouse wheel. It will garbage collect >> like crazy, leading to a great deal of stuttering (in emacs-28 as well). >> >> I want to reuse most of the code in pixel-scroll.el for XInput2 pixel >> scrolling, but this is holding me back, as the excessive garbage >> collection makes it completely unusable. > > Did you try to figure out which part of the code produces most of the > garbage? Here's the report from the memory profiler scrolling down (emacs)Top with those settings applied in Info: 347,738,992 30% + beginning-of-visual-line 203,047,297 17% + end-of-visual-line 170,995,572 14% + pixel-posn-y-at-point 143,277,076 12% + pixel-visual-line-height 113,156,817 9% + pixel-visible-pos-in-window 99,928,040 8% + if 11,567,121 1% + pixel-line-height 9,885,201 0% + pixel--whistlestop-pixel-up 9,471,180 0% + pixel--whistlestop-line-up 7,420,310 0% + redisplay 5,325,728 0% + window-current-scroll-bars 4,814,936 0% + pixel-scroll-up 4,092,960 0% + pixel-eob-at-top-p 3,597,328 0% + profiler-stop 2,783,202 0% + unless 2,146,848 0% + window-edges 1,586,384 0% + sit-for 1,448,085 0% + window-inside-pixel-edges 1,297,072 0% + pixel-point-at-top-p 1,196,572 0% + pixel-scroll-pixel-up 978,872 0% + mouse-wheel--get-scroll-window 268,778 0% + apply 220,291 0% + eval 166,360 0% + c-type-finder-timer-func 155,896 0% + timer--time-less-p 144,822 0% + read-from-minibuffer 117,312 0% + execute-extended-command 105,840 0% + timer--time-setter 102,392 0% + timer-relative-time 95,312 0% + timer-create 94,648 0% + pixel-scroll-in-rush-p 83,304 0% + Info-check-pointer 66,944 0% + mwheel-scroll 65,968 0% + Info-extract-pointer 38,435 0% + completing-read-default 38,008 0% + frame-focus-state 32,736 0% + funcall-interactively 29,768 0% + posn-at-point 22,176 0% + timer-activate 17,952 0% + window-pixel-edges 17,136 0% + call-interactively 15,840 0% + redisplay_internal (C function) 12,664 0% + command-execute 12,432 0% + jit-lock--run-functions 11,248 0% + menu-bar-update-buffers-1 8,288 0% + #<compiled 0x19a292a7afa00b7d> 8,184 0% + x-gtk-map-stock 7,494 0% + window-frame 7,432 0% + pos-visible-in-window-p 7,312 0% + jit-lock-fontify-now 6,336 0% + #<compiled 0xa2ad9af8e9ade27> 6,336 0% + user-error 6,336 0% + undo-auto--boundaries 3,810 0% + line-number-at-pos 2,120 0% + scroll-up 1,959 0% timer-event-handler 1,921 0% + fboundp 1,905 0% + window-scroll-bars 1,905 0% + constrain-to-field 1,905 0% clear-minibuffer-message 1,905 0% + frame-live-p 1,863 0% + window-margins 1,863 0% + line-pixel-height 1,863 0% + mwheel-event-button 1,863 0% + profiler-memory-running-p 1,056 0% + handle-focus-in 1,056 0% + minibuffer-mode 1,056 0% + #<compiled 0x1d710e244bc5248e> 1,056 0% + menu-bar-update-buffers 1,056 0% + keymap-canonicalize 1,056 0% + run-hooks 1,024 0% mouse-fixup-help-message 912 0% + count-lines 631 0% + profiler-start 21 0% + generate-new-buffer And here's the entire profile: --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=profile Content-Transfer-Encoding: base64 Cltwcm9maWxlci1wcm9maWxlICIyOC4xIiBtZW1vcnkgI3MoaGFzaC10YWJsZSBzaXplIDIxNyB0 ZXN0IGVxdWFsIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBkYXRhIChb ZmJvdW5kcCBwcm9maWxlci1zdG9wIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0 aXZlbHkgY29tbWFuZC1leGVjdXRlIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWxdIDE5MjEgW3Byb2ZpbGVyLXN0YXJ0IGZ1bmNhbGwtaW50ZXJhY3Rp dmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIGV4ZWN1dGUtZXh0ZW5kZWQt Y29tbWFuZCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt ZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA2MzEgW3RpbWVyLXJlbGF0 aXZlLXRpbWUgcnVuLWF0LXRpbWUgZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kIGZ1bmNhbGwtaW50 ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gOCBbdGltZXItLXRpbWUtc2V0dGVyIHRpbWVy LXNldC10aW1lIHJ1bi1hdC10aW1lIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjQgW3RpbWVyLS10aW1lLWxlc3MtcCB0aW1lci0t YWN0aXZhdGUgdGltZXItYWN0aXZhdGUgcnVuLWF0LXRpbWUgZXhlY3V0ZS1leHRlbmRlZC1jb21t YW5kIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj dXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDcyIFtuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEzMDY2NDc1 IFt0aW1lci1yZWxhdGl2ZS10aW1lIHJ1bi1hdC10aW1lIGMtdHlwZS1maW5kZXItdGltZXItZnVu YyBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWxdIDM3NzUyIFt0aW1lci0tdGltZS1zZXR0ZXIgdGltZXItc2V0LXRpbWUg cnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5jIGFwcGx5IHRpbWVyLWV2ZW50LWhh bmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0MDI3MiBbdGlt ZXItLXRpbWUtbGVzcy1wIHRpbWVyLS1hY3RpdmF0ZSB0aW1lci1hY3RpdmF0ZSBydW4tYXQtdGlt ZSBjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMzMxMiBbbWVudS1iYXItdXBkYXRlLWJ1 ZmZlcnMtMSBtZW51LWJhci11cGRhdGUtYnVmZmVycyByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wg ZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWxdIDEwMDggW2FwcGx5IHVzZXItZXJyb3IgSW5mby1leHRyYWN0LXBvaW50ZXIgSW5mby1j aGVjay1wb2ludGVyIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDI2NDYgW3gtZ3RrLW1hcC1zdG9j ayByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA4MTg0IFtjLXR5cGUtZmluZGVy LXRpbWVyLWZ1bmMgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwMTc1MiBbdGltZXItcmVsYXRpdmUt dGltZSBydW4tYXQtdGltZSBhcHBseSBydW4td2l0aC10aW1lciBibGluay1jdXJzb3ItLXN0YXJ0 LXRpbWVyIGJsaW5rLWN1cnNvci1zdGFydCBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDI0MCBbdGltZXItLXRpbWUtc2V0dGVyIHRpbWVy LXNldC10aW1lIHJ1bi1hdC10aW1lIGFwcGx5IHJ1bi13aXRoLXRpbWVyIGJsaW5rLWN1cnNvci0t c3RhcnQtdGltZXIgYmxpbmstY3Vyc29yLXN0YXJ0IGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxMjAgW3RpbWVyLS10aW1lLWxlc3MtcCB0aW1l ci0tYWN0aXZhdGUgdGltZXItYWN0aXZhdGUgcnVuLWF0LXRpbWUgYXBwbHkgcnVuLXdpdGgtdGlt ZXIgYmxpbmstY3Vyc29yLS1zdGFydC10aW1lciBibGluay1jdXJzb3Itc3RhcnQgYXBwbHkgdGlt ZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNDMxMiBbcGl4ZWwtc2Ny b2xsLWluLXJ1c2gtcCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVy YWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDk0NTEyIFtiZWdpbm5pbmctb2YtdmlzdWFsLWxp bmUgcGl4ZWwtcG9zbi15LWF0LXBvaW50IHBpeGVsLXBvaW50LWF0LXRvcC1wIHBpeGVsLXNjcm9s bC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZl bHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDE2OTIw NDUyMCBbcGl4ZWwtcG9zbi15LWF0LXBvaW50IHBpeGVsLXBvaW50LWF0LXRvcC1wIHBpeGVsLXNj cm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0 aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls XSAxNzA5ODYyOTIgW2JlZ2lubmluZy1vZi12aXN1YWwtbGluZSBwaXhlbC12aXNpYmxlLXBvcy1p bi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVs LXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbF0gMTY5MTIwMTQ0IFtlbmQtb2YtdmlzdWFsLWxpbmUgcGl4ZWwtdmlzaWJs ZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5lLWhlaWdo dCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVu Y2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWxdIDE5MjM3NDQ3MyBbcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2lu ZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5lLWhlaWdodCBwaXhlbC1zY3Jv bGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFj dGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSAxMDczODE4MjkgW3BpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1s aW5lLWhlaWdodCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1z Y3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4 ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTM1NzQzMTI4IFtwaXhlbC0t d2hpc3RsZXN0b3AtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11 cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkg Y29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA5ODg1 MjAxIFtzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBwaXhlbC1zY3JvbGwtcGl4 ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5 IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbF0gMTQ4NDA5NiBbcmVkaXNwbGF5IHNpdC1mb3IgcGl4ZWwtLXdoaXN0bGVzdG9w LXBpeGVsLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNj cm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhl Y3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDY5OTU2ODAgW2FwcGx5IHVzZXItZXJy b3IgSW5mby1leHRyYWN0LXBvaW50ZXIgSW5mby1jaGVjay1wb2ludGVyIHJlZGlzcGxheV9pbnRl cm5hbFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3Rv cC1waXhlbC11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1z Y3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4 ZWN1dGUgbmlsIG5pbF0gMjM4OTkyIFt0aW1lci1yZWxhdGl2ZS10aW1lIHJ1bi1hdC10aW1lIGFw cGx5IHJ1bi13aXRoLXRpbWVyIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNh bGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbF0gNDEyNjQgW3RpbWVyLS10aW1lLXNldHRlciB0aW1lci1zZXQtdGltZSBydW4tYXQt dGltZSBhcHBseSBydW4td2l0aC10aW1lciBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3Rp dmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbF0gMzkwMjQgW3RpbWVyLS10aW1lLWxlc3MtcCB0aW1lci0tYWN0aXZhdGUgdGlt ZXItYWN0aXZhdGUgcnVuLWF0LXRpbWUgYXBwbHkgcnVuLXdpdGgtdGltZXIgbXdoZWVsLXNjcm9s bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0 ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gODI4ODAgW3BpeGVsLWxpbmUtaGVpZ2h0IHBpeGVs LXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTA4ODYyMTggW3RpbWVyLXJlbGF0aXZlLXRpbWUg cnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5jIGFwcGx5IHRpbWVyLWV2ZW50LWhh bmRsZXIgaW5wdXQtcGVuZGluZy1wIHNpdC1mb3IgcGl4ZWwtLXdoaXN0bGVzdG9wLXBpeGVsLXVw IHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5j YWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwg bmlsXSAyMDI0OCBbdGltZXItLXRpbWUtc2V0dGVyIHRpbWVyLXNldC10aW1lIHJ1bi1hdC10aW1l IGMtdHlwZS1maW5kZXItdGltZXItZnVuYyBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIGlucHV0 LXBlbmRpbmctcCBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBwaXhlbC1zY3Jv bGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFj dGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsXSAxOTQ4OCBbdGlt ZXItLXRpbWUtbGVzcy1wIHRpbWVyLS1hY3RpdmF0ZSB0aW1lci1hY3RpdmF0ZSBydW4tYXQtdGlt ZSBjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBpbnB1 dC1wZW5kaW5nLXAgc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0b3AtcGl4ZWwtdXAgcGl4ZWwtc2Ny b2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJh Y3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlXSA0NzgzMiBbcGl4ZWwt ZW9iLWF0LXRvcC1wIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJh Y3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNDA5Mjk2MCBbaWYgZXZhbCBwb3MtdmlzaWJsZS1p bi13aW5kb3ctcCBwaXhlbC12aXNpYmxlLXBvcy1pbi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUt aGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3Jv bGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2 ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWxdIDQ3MTQxNjI0IFtiZWdpbm5pbmct b2YtdmlzdWFsLWxpbmUgcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1s aW5lLWhlaWdodCBwaXhlbC1saW5lLWhlaWdodCBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBw aXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2Fs bC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5p bCBuaWwgbmlsIG5pbF0gOTM5NDE2OCBbZW5kLW9mLXZpc3VhbC1saW5lIHBpeGVsLXZpc2libGUt cG9zLWluLXdpbmRvdyBwaXhlbC12aXN1YWwtbGluZS1oZWlnaHQgcGl4ZWwtbGluZS1oZWlnaHQg cGl4ZWwtLXdoaXN0bGVzdG9wLWxpbmUtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNj cm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0 aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwNjYxMzA0IFtwaXhl bC12aXNpYmxlLXBvcy1pbi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxp bmUtaGVpZ2h0IHBpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11 cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2Fs bC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0g NTc2NTk4MCBbcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVs LS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwt dXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5 IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDc1MjU3ODggW3Bp eGVsLWxpbmUtaGVpZ2h0IHBpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1w aXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZl bHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSA2ODA5MDMgW3BpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNj cm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVy YWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gOTQ3MTE4MCBbc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0 b3AtbGluZS11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1z Y3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4 ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTAyMTkyIFtwaXhlbC1zY3Jv bGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2 ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsXSA0ODE0OTM2IFtwaXhlbC1wb2ludC1hdC10b3AtcCBwaXhlbC1zY3JvbGwtdXAgbXdo ZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1h bmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEyOTcw NzIgW2lmIGV2YWwgcG9zbi1hdC1wb2ludCBwaXhlbC1wb3NuLXktYXQtcG9pbnQgcGl4ZWwtcG9p bnQtYXQtdG9wLXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFj dGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWxdIDQ3MTc2MTY4IFt3aW5kb3ctY3VycmVudC1zY3JvbGwtYmFycyB3aW5kb3ctZWRn ZXMgd2luZG93LWluc2lkZS1waXhlbC1lZGdlcyBwaXhlbC12aXNpYmxlLXBvcy1pbi13aW5kb3cg cGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVsLXNjcm9sbC1w aXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZl bHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWxdIDUw Mzk1NTIgW3dpbmRvdy1lZGdlcyB3aW5kb3ctaW5zaWRlLXBpeGVsLWVkZ2VzIHBpeGVsLXZpc2li bGUtcG9zLWluLXdpbmRvdyBwaXhlbC12aXN1YWwtbGluZS1oZWlnaHQgcGl4ZWwtbGluZS1oZWln aHQgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1 bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5p bCBuaWwgbmlsIG5pbCBuaWxdIDIwNDEyNDggW2lmIGV2YWwgcG9zLXZpc2libGUtaW4td2luZG93 LXAgcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBw aXhlbC1saW5lLWhlaWdodCBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBwaXhlbC1zY3JvbGwt cGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2 ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWxdIDI2NDM5 NjAgW2lmIGV2YWwgc2Nyb2xsLXVwIHBpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNj cm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVy YWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbF0gMjYxOTEzNiBbdW5sZXNzIGV2YWwgc2Nyb2xsLXVwIHBpeGVsLS13aGlzdGxl c3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVs LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt ZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNzM5MjAgW3VubGVzcyBldmFsIHBvc24t YXQtcG9pbnQgcGl4ZWwtcG9zbi15LWF0LXBvaW50IHBpeGVsLXBvaW50LWF0LXRvcC1wIHBpeGVs LXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVy YWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxMzM3NzQ1 IFttb3VzZS13aGVlbC0tZ2V0LXNjcm9sbC13aW5kb3cgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA5Nzg4NzIgW3dpbmRvdy1pbnNpZGUt cGl4ZWwtZWRnZXMgcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5l LWhlaWdodCBwaXhlbC1saW5lLWhlaWdodCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Ny b2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3Rp dmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEzNjY3NzMgW3Vu bGVzcyBldmFsIHBvcy12aXNpYmxlLWluLXdpbmRvdy1wIHBpeGVsLXZpc2libGUtcG9zLWluLXdp bmRvdyBwaXhlbC12aXN1YWwtbGluZS1oZWlnaHQgcGl4ZWwtbGluZS1oZWlnaHQgcGl4ZWwtc2Ny b2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJh Y3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5p bF0gMTI3NDM4NSBbd2luZG93LWN1cnJlbnQtc2Nyb2xsLWJhcnMgd2luZG93LWVkZ2VzIHdpbmRv dy1pbnNpZGUtcGl4ZWwtZWRnZXMgcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZp c3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5lLWhlaWdodCBwaXhlbC0td2hpc3RsZXN0b3AtbGlu ZS11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwg ZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUg bmlsIG5pbCBuaWxdIDI4NTEyMCBbdW5sZXNzIGV2YWwgcG9zLXZpc2libGUtaW4td2luZG93LXAg cGl4ZWwtdmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhl bC1saW5lLWhlaWdodCBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBwaXhlbC1zY3JvbGwtcGl4 ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5 IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWxdIDgxMzEyIFt3 aW5kb3ctZWRnZXMgd2luZG93LWluc2lkZS1waXhlbC1lZGdlcyBwaXhlbC12aXNpYmxlLXBvcy1p bi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVs LS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwt dXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5 IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWxdIDEwNTYwMCBbcGl4ZWwtc2Nyb2xsLXBp eGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVs eSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbF0gMTE5NjU3MiBbY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt ZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsXSAxNjg5NiBbd2luZG93LWluc2lkZS1waXhlbC1lZGdlcyBwaXhlbC12aXNpYmxlLXBv cy1pbi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBp eGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3Jv bGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2 ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsXSA4MDI1NiBbIiM8Y29tcGls ZWQgMHgxOWEyOTJhN2FmYTAwYjdkPiIgcnVuLWhvb2std3JhcHBlZCBqaXQtbG9jay0tcnVuLWZ1 bmN0aW9ucyBqaXQtbG9jay1mb250aWZ5LW5vdyBqaXQtbG9jay1mdW5jdGlvbiBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA4Mjg4IFt0aW1lci1hY3RpdmF0ZSBy dW4tYXQtdGltZSBjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBwbHkgdGltZXItZXZlbnQtaGFu ZGxlciBpbnB1dC1wZW5kaW5nLXAgc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0b3AtcGl4ZWwtdXAg cGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNh bGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBu aWxdIDYzMzYgW2MtdHlwZS1maW5kZXItdGltZXItZnVuYyBhcHBseSB0aW1lci1ldmVudC1oYW5k bGVyIGlucHV0LXBlbmRpbmctcCBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBw aXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2Fs bC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5p bCBuaWwgbmlsXSA2MDA4MCBbZXZhbCBwb3NuLWF0LXBvaW50IHBpeGVsLXBvc24teS1hdC1wb2lu dCBwaXhlbC1wb2ludC1hdC10b3AtcCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5j YWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwMTkyNiBbaml0LWxvY2stZm9udGlmeS1ub3cgaml0 LWxvY2stZnVuY3Rpb24gbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbF0gNzMxMiBbZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3Rp dmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsXSAzMjczNiBbZXZhbCBwb3MtdmlzaWJsZS1pbi13aW5kb3ctcCBwaXhl bC12aXNpYmxlLXBvcy1pbi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxp bmUtaGVpZ2h0IHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNj cm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhl Y3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxMDEzNDYgW3RpbWVyLWNyZWF0ZSBydW4tYXQtdGlt ZSBjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBpbnB1 dC1wZW5kaW5nLXAgc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBwaXhlbC1zY3Jv bGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFj dGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbF0gNDE0NCBb dGltZXItcmVsYXRpdmUtdGltZSBydW4tYXQtdGltZSBjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMg YXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBpbnB1dC1wZW5kaW5nLXAgc2l0LWZvciBwaXhlbC0t d2hpc3RsZXN0b3AtbGluZS11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVw IG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBj b21tYW5kLWV4ZWN1dGUgbmlsIG5pbF0gMTE3NiBbdGltZXItLXRpbWUtc2V0dGVyIHRpbWVyLXNl dC10aW1lIHJ1bi1hdC10aW1lIGMtdHlwZS1maW5kZXItdGltZXItZnVuYyBhcHBseSB0aW1lci1l dmVudC1oYW5kbGVyIGlucHV0LXBlbmRpbmctcCBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1s aW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9s bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0 ZSBuaWxdIDQzMjAgW3RpbWVyLS10aW1lLWxlc3MtcCB0aW1lci0tYWN0aXZhdGUgdGltZXItYWN0 aXZhdGUgcnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5jIGFwcGx5IHRpbWVyLWV2 ZW50LWhhbmRsZXIgaW5wdXQtcGVuZGluZy1wIHNpdC1mb3IgcGl4ZWwtLXdoaXN0bGVzdG9wLWxp bmUtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xs IGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRl XSAzMjY0IFt3aW5kb3ctc2Nyb2xsLWJhcnMgd2luZG93LWN1cnJlbnQtc2Nyb2xsLWJhcnMgd2lu ZG93LWVkZ2VzIHdpbmRvdy1pbnNpZGUtcGl4ZWwtZWRnZXMgcGl4ZWwtdmlzaWJsZS1wb3MtaW4t d2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5lLWhlaWdodCBwaXhlbC1z Y3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRl cmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWxd IDE5MDUgW2NvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gOTUwNCBbZXZhbCBzY3JvbGwtdXAgcGl4ZWwtLXdo aXN0bGVzdG9wLWxpbmUtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBt d2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29t bWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gOTM5OSBbc2Nyb2xsLXVw IHBpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1z Y3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFj dGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAy MTIwIFtwb3NuLWF0LXBvaW50IHBpeGVsLXBvc24teS1hdC1wb2ludCBwaXhlbC1wb2ludC1hdC10 b3AtcCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkg Y2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsXSAyOTc2OCBbdGltZXItY3JlYXRlIHJ1bi1hdC10aW1lIGMtdHlwZS1maW5kZXIt dGltZXItZnVuYyBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIGlucHV0LXBlbmRpbmctcCBzaXQt Zm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4 ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50 ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbF0gODI4OCBbY29uc3RyYWluLXRvLWZp ZWxkIGJlZ2lubmluZy1vZi12aXN1YWwtbGluZSBwaXhlbC12aXNpYmxlLXBvcy1pbi13aW5kb3cg cGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVsLXNjcm9sbC1w aXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZl bHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmls XSAxOTA1IFtjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxl ciBpbnB1dC1wZW5kaW5nLXAgc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBwaXhl bC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1p bnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBu aWwgbmlsXSAzMjQ4IFtwb3MtdmlzaWJsZS1pbi13aW5kb3ctcCBwaXhlbC12aXNpYmxlLXBvcy1p bi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVs LXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbF0gNzA5NiBbbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkg Y2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNjY5NDQgWyIjPGNvbXBpbGVkIDB4YTJhZDlhZjhl OWFkZTI3PiIgbWFwY2FyIHRvb2wtYmFyLW1ha2Uta2V5bWFwLTEgdG9vbC1iYXItbWFrZS1rZXlt YXAgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgcmVkaXNwbGF5IHNpdC1mb3Ig cGl4ZWwtLXdoaXN0bGVzdG9wLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1z Y3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFj dGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsXSA0MjI0IFtpZiBldmFsIHJlZGlzcGxheV9p bnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxl c3RvcC1waXhlbC11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVl bC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5k LWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsXSAzMTAxOTIgW3JlZGlzcGxheSBzaXQtZm9yIHBpeGVs LS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwt dXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5 IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDM5OTE1OCBbYXBw bHkgdXNlci1lcnJvciBJbmZvLWV4dHJhY3QtcG9pbnRlciBJbmZvLWNoZWNrLXBvaW50ZXIgcmVk aXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgcmVkaXNwbGF5IHNpdC1mb3IgcGl4ZWwt LXdoaXN0bGVzdG9wLWxpbmUtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11 cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkg Y29tbWFuZC1leGVjdXRlIG5pbCBuaWxdIDEzMzk2IFtpZiBldmFsIHJlZGlzcGxheV9pbnRlcm5h bFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1s aW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9s bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0 ZSBuaWwgbmlsIG5pbCBuaWxdIDE5MDA4IFtJbmZvLWNoZWNrLXBvaW50ZXIgcmVkaXNwbGF5X2lu dGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgcmVkaXNwbGF5IHNpdC1mb3IgcGl4ZWwtLXdoaXN0bGVz dG9wLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVs LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt ZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsXSA4MzMwNCBbSW5mby1leHRyYWN0LXBvaW50ZXIg SW5mby1jaGVjay1wb2ludGVyIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJl ZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBwaXhlbC1zY3JvbGwt cGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2 ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsXSA1 Nzc4NCBbYXBwbHkgIiM8Y29tcGlsZWQgMHhkNjhkNmNiOGNkZTIxZTM+IiByZWRpc3BsYXlfaW50 ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSByZWRpc3BsYXkgc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0 b3AtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwt c2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1l eGVjdXRlIG5pbCBuaWwgbmlsIG5pbF0gMzE2OCBbd2luZG93LXBpeGVsLWVkZ2VzIHdpbmRvdy1h dC1zaWRlLXAgbW9kZS1saW5lLWRlZmF1bHQtaGVscC1lY2hvIHJlZGlzcGxheV9pbnRlcm5hbFwg XChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhl bC11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwg ZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUg bmlsIG5pbCBuaWxdIDE1ODQwIFt1bmxlc3MgZXZhbCByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wg ZnVuY3Rpb25cKSByZWRpc3BsYXkgc2l0LWZvciBwaXhlbC0td2hpc3RsZXN0b3AtcGl4ZWwtdXAg cGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNh bGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBu aWwgbmlsIG5pbF0gMTU4NDAgW3VzZXItZXJyb3IgSW5mby1leHRyYWN0LXBvaW50ZXIgSW5mby1j aGVjay1wb2ludGVyIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxh eSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBwaXhlbC1zY3JvbGwtcGl4ZWwt dXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNh bGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWxdIDQyMjQgW3JlZGlz cGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13 aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAg bXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNv bW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjExMiBbd2luZG93LXBpeGVs LWVkZ2VzIHdpbmRvdy1hdC1zaWRlLXAgbW9kZS1saW5lLWRlZmF1bHQtaGVscC1lY2hvIHJlZGlz cGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13 aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAg bXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNv bW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbF0gMTA1NiBbdGltZXItLXRpbWUtbGVzcy1wIHRpbWVy LS1hY3RpdmF0ZSB0aW1lci1hY3RpdmF0ZS13aGVuLWlkbGUgdGltZXItZXZlbnQtaGFuZGxlciBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNDIyNCBbdW5k by1hdXRvLS1ib3VuZGFyaWVzIHVuZG8tYXV0by0tYWRkLWJvdW5kYXJ5IG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDUyODAgW2NsZWFyLW1p bmlidWZmZXItbWVzc2FnZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbF0gMTkwNSBbdGltZXItY3JlYXRlIHJ1bi1hdC10aW1lIGFwcGx5 IHJ1bi13aXRoLXRpbWVyIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwt aW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbF0gMjkwMDggW2ppdC1sb2NrLS1ydW4tZnVuY3Rpb25zIGppdC1sb2NrLWZvbnRpZnktbm93 IGppdC1sb2NrLWZ1bmN0aW9uIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbF0gMTI0MzIgW2V2YWwgcG9zLXZpc2libGUtaW4td2luZG93LXAgcGl4ZWwt dmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5l LWhlaWdodCBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAg cGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwt aW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsXSA3NjIwIFt0aW1l ci1hY3RpdmF0ZSBydW4tYXQtdGltZSBhcHBseSBydW4td2l0aC10aW1lciBtd2hlZWwtc2Nyb2xs IGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRl IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDUyODAgW2xpbmUtbnVtYmVyLWF0LXBv cyBjb3VudC1saW5lcyBwaXhlbC1lb2ItYXQtdG9wLXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1z Y3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4 ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMzgxMCBbY291bnQtbGluZXMg cGl4ZWwtZW9iLWF0LXRvcC1wIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwt aW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA5MTIgW3dpbmRvdy1mcmFtZSB3aW5kb3ctY3Vy cmVudC1zY3JvbGwtYmFycyB3aW5kb3ctZWRnZXMgd2luZG93LWluc2lkZS1waXhlbC1lZGdlcyBw aXhlbC12aXNpYmxlLXBvcy1pbi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxpbmUtaGVpZ2h0IHBpeGVs LWxpbmUtaGVpZ2h0IHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVs LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt ZXhlY3V0ZSBuaWwgbmlsIG5pbF0gNzQ5NCBbcG9zLXZpc2libGUtaW4td2luZG93LXAgcGl4ZWwt dmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5l LWhlaWdodCBwaXhlbC0td2hpc3RsZXN0b3AtbGluZS11cCBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAg cGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwt aW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMzM2IFtm cmFtZS1saXZlLXAgbW91c2Utd2hlZWwtLWdldC1zY3JvbGwtd2luZG93IG13aGVlbC1zY3JvbGwg ZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxOTA1IFtmcmFtZS1mb2N1 cy1zdGF0ZSBibGluay1jdXJzb3ItLXNob3VsZC1ibGluayBibGluay1jdXJzb3ItY2hlY2sgYmxp bmstY3Vyc29yLS1yZXNjYW4tZnJhbWVzIGFwcGx5ICIjPGNvbXBpbGVkIDB4MTllMGQ1ODI0NjBh NjY3OD4iIGhhbmRsZS1mb2N1cy1vdXQgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJh Y3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDE3OTUyIFtm cmFtZS1mb2N1cy1zdGF0ZSBibGluay1jdXJzb3ItLXNob3VsZC1ibGluayBibGluay1jdXJzb3It Y2hlY2sgYmxpbmstY3Vyc29yLS1yZXNjYW4tZnJhbWVzIGFwcGx5ICIjPGNvbXBpbGVkIDB4MTll MGQ1ODI0NjBhNjY3OD4iIGhhbmRsZS1mb2N1cy1pbiBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2Fs bC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0g MjAwNTYgW3BpeGVsLXNjcm9sbC1pbi1ydXNoLXAgcGl4ZWwtc2Nyb2xsLWRvd24gbXdoZWVsLXNj cm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhl Y3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEzNiBbd2luZG93 LWN1cnJlbnQtc2Nyb2xsLWJhcnMgd2luZG93LWVkZ2VzIHdpbmRvdy1pbnNpZGUtcGl4ZWwtZWRn ZXMgcGl4ZWwtcG9pbnQtYXQtYm90dG9tLXAgcGl4ZWwtc2Nyb2xsLWRvd24gbXdoZWVsLXNjcm9s bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0 ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwNTYgW2JlZ2lubmluZy1vZi12aXN1YWwt bGluZSBwaXhlbC1wb3NuLXktYXQtcG9pbnQgcGl4ZWwtcG9pbnQtYXQtYm90dG9tLXAgcGl4ZWwt c2Nyb2xsLWRvd24gbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRl cmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls XSAxMDA4MCBbcGl4ZWwtcG9zbi15LWF0LXBvaW50IHBpeGVsLXBvaW50LWF0LWJvdHRvbS1wIHBp eGVsLXNjcm9sbC1kb3duIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwt aW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWxdIDkyODAgW2lmIGV2YWwgcG9zbi1hdC1wb2ludCBwaXhlbC1wb3NuLXktYXQtcG9p bnQgcGl4ZWwtcG9pbnQtYXQtYm90dG9tLXAgcGl4ZWwtc2Nyb2xsLWRvd24gbXdoZWVsLXNjcm9s bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0 ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjExMiBbYmVnaW5uaW5nLW9mLXZpc3VhbC1saW5l IHBpeGVsLXZpc2libGUtcG9zLWluLXdpbmRvdyBwaXhlbC12aXN1YWwtbGluZS1oZWlnaHQgcGl4 ZWwtcG9pbnQtYXQtYm90dG9tLXAgcGl4ZWwtc2Nyb2xsLWRvd24gbXdoZWVsLXNjcm9sbCBmdW5j YWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwMDgwIFtlbmQtb2YtdmlzdWFsLWxpbmUgcGl4ZWwt dmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1wb2lu dC1hdC1ib3R0b20tcCBwaXhlbC1zY3JvbGwtZG93biBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50 ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbF0gMTE1MjAgW3dpbmRvdy1pbnNpZGUtcGl4ZWwtZWRnZXMgcGl4ZWwt dmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1wb2lu dC1hdC1ib3R0b20tcCBwaXhlbC1zY3JvbGwtZG93biBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50 ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbF0gMTA1NiBbcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2luZG93IHBpeGVs LXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1wb2ludC1hdC1ib3R0b20tcCBwaXhlbC1zY3JvbGwt ZG93biBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZl bHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDkwMDgg W2lmIGV2YWwgcG9zLXZpc2libGUtaW4td2luZG93LXAgcGl4ZWwtdmlzaWJsZS1wb3MtaW4td2lu ZG93IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1wb2ludC1hdC1ib3R0b20tcCBwaXhl bC1zY3JvbGwtZG93biBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWlu dGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDIxMTIgW3Bp eGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1wb2ludC1hdC1ib3R0b20tcCBwaXhlbC1zY3Jv bGwtZG93biBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0 aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls XSA4MTYwIFtzaXQtZm9yIHBpeGVsLXNjcm9sbC1waXhlbC1kb3duIHBpeGVsLXNjcm9sbC1kb3du IG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBj b21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDk2IFty ZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gOTUwNCBbdGltZXItY3JlYXRl IHJ1bi1hdC10aW1lIGMtdHlwZS1maW5kZXItdGltZXItZnVuYyBhcHBseSB0aW1lci1ldmVudC1o YW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQ5NzI4 IFt0aW1lci1hY3RpdmF0ZSBydW4tYXQtdGltZSBjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsXSA4NDQ4IFthcHBseSAiIzxjb21waWxlZCAweGQ2OGQ2Y2I4Y2RlMjFlMz4iIHJl ZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gODQ0OCBbYXBwbHkgdGltZXItZXZlbnQtaGFu ZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsXSAyMTI4IFttb3VzZS1maXh1cC1oZWxwLW1lc3NhZ2UgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwMjQgW2dlbmVyYXRlLW5l dy1idWZmZXIgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjEgW3RpbWVyLXJlbGF0aXZlLXRpbWUg cnVuLWF0LXRpbWUgYXBwbHkgcnVuLXdpdGgtdGltZXIgYWRkLXRpbWVvdXQgdG9vbHRpcC1zdGFy dC1kZWxheWVkLXRpcCB0b29sdGlwLXNob3ctaGVscCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbF0gNDggW3RpbWVyLS10aW1lLXNldHRlciB0aW1lci1zZXQtdGltZSBydW4tYXQt dGltZSBhcHBseSBydW4td2l0aC10aW1lciBhZGQtdGltZW91dCB0b29sdGlwLXN0YXJ0LWRlbGF5 ZWQtdGlwIHRvb2x0aXAtc2hvdy1oZWxwIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxd IDI0IFt0aW1lci0tdGltZS1sZXNzLXAgdGltZXItLWFjdGl2YXRlIHRpbWVyLWFjdGl2YXRlIHJ1 bi1hdC10aW1lIGFwcGx5IHJ1bi13aXRoLXRpbWVyIGFkZC10aW1lb3V0IHRvb2x0aXAtc3RhcnQt ZGVsYXllZC10aXAgdG9vbHRpcC1zaG93LWhlbHAgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls XSA3MiBbdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTk1OSBbdGltZXItcmVsYXRpdmUtdGltZSB0 aW1lci1pbmMtdGltZSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjU2IFt0aW1lci0tdGltZS1zZXR0ZXIgdGlt ZXItaW5jLXRpbWUgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDk2IFt0aW1lci0tdGltZS1sZXNzLXAgdGltZXIt LWFjdGl2YXRlIHRpbWVyLWFjdGl2YXRlIHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDIyNTYgW3JlZGlzcGxheSBzaXQt Zm9yIHBpeGVsLXNjcm9sbC1waXhlbC1kb3duIHBpeGVsLXNjcm9sbC1kb3duIG13aGVlbC1zY3Jv bGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1 dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjU0NzIgW2lmIGV2YWwgc2Nyb2xs LXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBj YWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWxdIDExNjE2IFt3aW5kb3ctbWFyZ2lucyB3aW5kb3ctZWRnZXMgd2luZG93LWluc2lk ZS1waXhlbC1lZGdlcyBwaXhlbC12aXNpYmxlLXBvcy1pbi13aW5kb3cgcGl4ZWwtdmlzdWFsLWxp bmUtaGVpZ2h0IHBpeGVsLWxpbmUtaGVpZ2h0IHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhlbC1z Y3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFj dGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWxdIDE4NjMgW2xpbmUtcGl4ZWwt aGVpZ2h0IHBpeGVsLXZpc3VhbC1saW5lLWhlaWdodCBwaXhlbC1saW5lLWhlaWdodCBwaXhlbC1z Y3JvbGwtcGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRl cmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsXSAxODYzIFttd2hlZWwtZXZlbnQtYnV0dG9uIG13aGVlbC1zY3JvbGwg ZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTg2MyBbdGltZXIt YWN0aXZhdGUgcnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5jIGFwcGx5IHRpbWVy LWV2ZW50LWhhbmRsZXIgaW5wdXQtcGVuZGluZy1wIHNpdC1mb3IgcGl4ZWwtLXdoaXN0bGVzdG9w LWxpbmUtdXAgcGl4ZWwtc2Nyb2xsLXBpeGVsLXVwIHBpeGVsLXNjcm9sbC11cCBtd2hlZWwtc2Ny b2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj dXRlIG5pbCBuaWxdIDEwNTYgW3JlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJl ZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1waXhlbC11cCBwaXhlbC1zY3JvbGwt cGl4ZWwtdXAgcGl4ZWwtc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2 ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWxdIDQyMjQgW3VzZXItZXJyb3IgSW5mby1leHRyYWN0LXBvaW50ZXIgSW5mby1jaGVjay1w b2ludGVyIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlZGlzcGxheSBzaXQt Zm9yIHBpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVsLXNjcm9sbC1waXhlbC11cCBwaXhl bC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRl cmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbF0gMjExMiBbSW5mby1leHRyYWN0 LXBvaW50ZXIgSW5mby1jaGVjay1wb2ludGVyIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5j dGlvblwpIHJlZGlzcGxheSBzaXQtZm9yIHBpeGVsLS13aGlzdGxlc3RvcC1saW5lLXVwIHBpeGVs LXNjcm9sbC1waXhlbC11cCBwaXhlbC1zY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWlu dGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5p bCBuaWxdIDgxODQgW3RpbWVyLS10aW1lLXNldHRlciB0aW1lci1zZXQtaWRsZS10aW1lIHJ1bi13 aXRoLWlkbGUtdGltZXIgYmxpbmstY3Vyc29yLS1zdGFydC1pZGxlLXRpbWVyIGJsaW5rLWN1cnNv ci1jaGVjayBibGluay1jdXJzb3ItLXJlc2Nhbi1mcmFtZXMgYXBwbHkgIiM8Y29tcGlsZWQgMHgx OWUwZDU4MjQ2MGE2Njc4PiIgaGFuZGxlLWZvY3VzLWluIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBj YWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbF0gMTA1NiBb aGFuZGxlLWZvY3VzLWluIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkg Y29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsXSAxMDU2IFt0aW1lci0tdGltZS1sZXNzLXAgdGltZXItLWFjdGl2YXRlIHRpbWVyLWFj dGl2YXRlLXdoZW4taWRsZSBydW4td2l0aC1pZGxlLXRpbWVyIGJsaW5rLWN1cnNvci0tc3RhcnQt aWRsZS10aW1lciBibGluay1jdXJzb3ItY2hlY2sgYmxpbmstY3Vyc29yLS1yZXNjYW4tZnJhbWVz IGFwcGx5ICIjPGNvbXBpbGVkIDB4MTllMGQ1ODI0NjBhNjY3OD4iIGhhbmRsZS1mb2N1cy1pbiBm dW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBu aWwgbmlsIG5pbF0gMTA1NiBbY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1yZWFk IHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1h bmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDM4NDM1 IFttaW5pYnVmZmVyLW1vZGUgcmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRl ZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGUgY2Fs bC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsXSAxMDU2IFt0aW1lci1yZWxhdGl2ZS10aW1lIHJ1bi1hdC10aW1lIHVuZG8tYXV0by0t Ym91bmRhcnktZW5zdXJlLXRpbWVyIHVuZG8tYXV0by0tdW5kb2FibGUtY2hhbmdlIHJlYWQtZnJv bS1taW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFk LWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4 ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTA2NCBbdGltZXItLXRpbWUtc2V0dGVyIHRpbWVy LXNldC10aW1lIHJ1bi1hdC10aW1lIHVuZG8tYXV0by0tYm91bmRhcnktZW5zdXJlLXRpbWVyIHVu ZG8tYXV0by0tdW5kb2FibGUtY2hhbmdlIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRpbmct cmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1j b2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsXSAy NCBbdGltZXItLXRpbWUtbGVzcy1wIHRpbWVyLS1hY3RpdmF0ZSB0aW1lci1hY3RpdmF0ZSBydW4t YXQtdGltZSB1bmRvLWF1dG8tLWJvdW5kYXJ5LWVuc3VyZS10aW1lciB1bmRvLWF1dG8tLXVuZG9h YmxlLWNoYW5nZSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBj b21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29kZSBjYWxsLWludGVy YWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsXSAyNCBbIiM8Y29tcGlsZWQgMHgx ZDcxMGUyNDRiYzUyNDhlPiIgbWluaWJ1ZmZlci1zZXR1cCByZWFkLWZyb20tbWluaWJ1ZmZlciBj b21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21t YW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbF0gMTA1NiBbbWVudS1iYXItdXBkYXRlLWJ1ZmZlcnMtMSBtZW51 LWJhci11cGRhdGUtYnVmZmVycyByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBy ZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJl YWQgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29t bWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxMDI0MCBbbWVudS1iYXItdXBk YXRlLWJ1ZmZlcnMgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgcmVhZC1mcm9t LW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQt ZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhl Y3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwNTYgW2tleW1hcC1jYW5vbmljYWxp emUgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgcmVhZC1mcm9tLW1pbmlidWZm ZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQt Y29tbWFuZCBieXRlLWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwNTYgW3JlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBs ZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQg Ynl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDE0NDgyMiBbIiM8Y29tcGlsZWQgMHhhMmFkOWFmOGU5 YWRlMjc+IiBtYXBjYXIgdG9vbC1iYXItbWFrZS1rZXltYXAtMSB0b29sLWJhci1tYWtlLWtleW1h cCByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSByZWFkLWZyb20tbWluaWJ1ZmZl ciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1j b21tYW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBu aWwgbmlsIG5pbF0gMjExMiBbd2luZG93LXBpeGVsLWVkZ2VzIHdpbmRvdy1hdC1zaWRlLXAgbW9k ZS1saW5lLWRlZmF1bHQtaGVscC1lY2hvIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlv blwpIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRp bmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVs eSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTA1NiBbaWYgZXZhbCByZWRp c3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21w bGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5k IGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSAyMTEyIFtjLXR5cGUtZmluZGVyLXRpbWVyLWZ1bmMgYXBwbHkgdGltZXIt ZXZlbnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVs dCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29kZSBjYWxsLWlu dGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxMjgw IFt0aW1lci1jcmVhdGUgcnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5jIGFwcGx5 IHRpbWVyLWV2ZW50LWhhbmRsZXIgcmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFk LWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGUg Y2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWxdIDQxNDQg W3RpbWVyLXJlbGF0aXZlLXRpbWUgcnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5j IGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgcmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGlu Zy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRl LWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWxd IDMzNiBbdGltZXItLXRpbWUtc2V0dGVyIHRpbWVyLXNldC10aW1lIHJ1bi1hdC10aW1lIGMtdHlw ZS1maW5kZXItdGltZXItZnVuYyBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQtZnJvbS1t aW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4 dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1 dGUgbmlsIG5pbCBuaWxdIDEzOTIgW3RpbWVyLS10aW1lLWxlc3MtcCB0aW1lci0tYWN0aXZhdGUg dGltZXItYWN0aXZhdGUgcnVuLWF0LXRpbWUgYy10eXBlLWZpbmRlci10aW1lci1mdW5jIGFwcGx5 IHRpbWVyLWV2ZW50LWhhbmRsZXIgcmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFk LWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGUg Y2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsXSA1NTM2IFtjYWxsLWlu dGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRp bmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0 ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSAyMjQgW3VuZG8tYXV0by0tYm91bmRhcmllcyB1bmRvLWF1dG8tLWFkZC1i b3VuZGFyeSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21w bGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0 aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTA1NiBb Y29tbWFuZC1leGVjdXRlIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZh dWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwt aW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbF0gMzE2MCBbdGltZXItLXRpbWUtbGVzcy1wIHRpbWVyLS1hY3RpdmF0ZSB0aW1lci1hY3Rp dmF0ZS13aGVuLWlkbGUgdGltZXItZXZlbnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlciBj b21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21t YW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwg bmlsIG5pbCBuaWxdIDEwNTYgW3RpbWVyLWFjdGl2YXRlIHJ1bi1hdC10aW1lIGMtdHlwZS1maW5k ZXItdGltZXItZnVuYyBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQtZnJvbS1taW5pYnVm ZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVk LWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmls IG5pbCBuaWwgbmlsXSAxMDU2IFtydW4taG9va3MgcnVuLW1vZGUtaG9va3MgbWluaWJ1ZmZlci1p bmFjdGl2ZS1tb2RlIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0 IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50 ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEwNTYg W2V4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRl cmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbF0gMTE3MzEyIFtjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj dXRlIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1p bnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWxdIDE2IFtwcm9maWxlci1zdG9wIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxs LWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBm dW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAzNTk3MzI4IFtwcm9maWxlci1tZW1vcnkt cnVubmluZy1wIHByb2ZpbGVyLXN0b3AgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJh Y3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kIGZ1bmNhbGwt aW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbF0gMTg2MykpICgyNDk3OSA0NDcxNyAyMTkyNzUgOTEzMDAwKSBu aWxdCg== --=-=-= Content-Type: text/plain I hope this helps, thanks. --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:05:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 08:05:49 2021 Received: from localhost ([127.0.0.1]:57466 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmy9k-0004rX-TY for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:05:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58294) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1mmy9j-0004r7-Cy for 51886 <at> debbugs.gnu.org; Tue, 16 Nov 2021 08:05:47 -0500 Received: from [2001:470:142:3::e] (port=44650 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1mmy9e-0006n3-7l; Tue, 16 Nov 2021 08:05:42 -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=Fc+Ob3ly9X4Q9cyD8lSs2cinnS/qk2zxMRwzppANhdc=; b=W5h6+sprsDbc 49RlJqehrhPnM5B5Vehqjg7kffDQnsfWOuRAN7P3TWiP9hhB9lDjyj32JTtxd52aIAlfFK4m7V+hj II/Xs+NoBLkYFnZca0XNIRIignRWOw8p0HWY3Oqk3sr4Krjiin63WTUOqn9jky3omNbdRFW3cTrIk S433tmVQ0kykzbErgmSLG+J7S0QPORDkEu2+C5vP7j+1pA+J9tm7L5zlQ+KCzs/P4+IYGObs01GFd HH4gu8mhijowlvq2IPiLhkFEJjqE6RXCErnHYFxbB7htd+cE4j5Z7Bs1IoMpb1TVNJ2H3bDF62SqU Y2fuqpEM9li9DdgC9Ke1Rw==; Received: from [87.69.77.57] (port=3860 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 1mmy9b-00074D-TG; Tue, 16 Nov 2021 08:05:40 -0500 Date: Tue, 16 Nov 2021 15:05:32 +0200 Message-Id: <83v90s1c9v.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <87ee7gwop0.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy References: <87ee7gwop0.fsf.ref@HIDDEN> <87ee7gwop0.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51886 Cc: 51886 <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: Tue, 16 Nov 2021 15:21:31 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configure > it as follows: > > (setq pixel-dead-time 0) > (setq pixel-resolution-fine-flag 1) > (setq garbage-collection-messages t) > > Then scroll the display with the mouse wheel. It will garbage collect > like crazy, leading to a great deal of stuttering (in emacs-28 as well). > > I want to reuse most of the code in pixel-scroll.el for XInput2 pixel > scrolling, but this is holding me back, as the excessive garbage > collection makes it completely unusable. Did you try to figure out which part of the code produces most of the garbage?
bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 16 Nov 2021 07:21:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 16 02:21:47 2021 Received: from localhost ([127.0.0.1]:56867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mmsmo-0002J9-Qx for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 02:21:47 -0500 Received: from lists.gnu.org ([209.51.188.17]:39518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1mmsmm-0002J1-S6 for submit <at> debbugs.gnu.org; Tue, 16 Nov 2021 02:21:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:51622) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <luangruo@HIDDEN>) id 1mmsmm-0000d6-MK for bug-gnu-emacs@HIDDEN; Tue, 16 Nov 2021 02:21:44 -0500 Received: from sonic311-23.consmr.mail.ne1.yahoo.com ([66.163.188.204]:42530) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <luangruo@HIDDEN>) id 1mmsmj-0005WR-HU for bug-gnu-emacs@HIDDEN; Tue, 16 Nov 2021 02:21:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637047299; bh=zUnVioLa9dKqcAnGhdiM973mnHd7fvlyrCPYZO3Ewxg=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=ouCsYEf5WvmvmPDz5zt8A0sqo4jG+juvhIiv2l2CTc87vVV4r9E0VcFdW+HV3zr+COKH92uPfvKVPs8zOOxsIGsubSGIETb0qVrg7yzQPNg6ig8/YgGDewHz69DpI5wPiImWdYYA6R2QNn+XRX/zbQxyq/iNDAibiRKxjDp5qQtN0SJMNe6WeHv4LNRomP/8nDqxq6f8vHbWGSfWMt+qPSOYh8oB9ZXs05xOHK8lcc6b4BVoKT/sssUK67jzfkRfMmkNM1m70nyjzDwSlAAxhD3chu8R724iz0WN8ttAVf3rhmT5iOmapRxa/2ohlyg3icMIbynVaT7yjHK+DgFhxA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637047299; bh=etIsr00U8722FPx6GMPxLs8qc31TAMOyXewS4q6GH9W=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=HHWCuVsbeGItE2bOEMPU61swnxX+DVJj8EAv0EgmNkKeyNcnOTxgocPPV82Gp8RmS4WLfNVaefL4JSTEzQAac3VlgGplZW4bRVNWAwwzeQQvjB+bez7jAyTb5Mp9iurbJjOTc3mKmvJmpjp2GzeF7qPnPqktJWkcEUEmp/fCnHTRymKA0pY6qqfdI3tpc76a5yBks84dUINnUqXoAIJki1rYqDyvBxAIyfVSzPVPVRTL6sSJepZsg1mOR7dm2vfjZIIbA2HF549e/+iqsKvqDJx4cOZlK28MxP/o3tcxQG0hY5ymkwYl0xZd+XOLiXSfEm5k7lv/7OK5AmpfnVJnNA== X-YMail-OSG: G_g4vl0VM1n07Yr2q1SDu_C8U44Kdc6kAduDX2BMlr5bxIsGhQTq0iPAvqd9gke RxtNRaEhOQM.8wn6aYfy6UtL.b_6cZqSqIb3NM4VcbkUMGU07VhZaootKM_UdqZRZElLC1JYvUL2 iijFo9b6k3GudrtottWHrugKyCZPEQ1s6rBbBE3cpbtv3dczeEQ95SIX7SZ5DRFt2QpwuQwuQG4C J0T08IhG2wL.FKGdpwLRO6NMkIcDf4g4gcYgPF1PSUtqt4G3xBbOKbPIAHnpU8aWzmEUe6Pr4wX1 8URmIEYZZf8140CjpCrjKUGY3CgpaeyOgLSAfRM6bIE8wF49Hmp6tIZmV2HuIKAvKb39X_2.UvX5 W_KZzzfqYNMxOwEc8foCM3ac7eybskFqvuswc6M8oHUUL1dbosrTHuhMP97y9R6VjErkiTZBG3ce 7.n4LsHmL_YXYfs9VEVfTm32EA0NPg.IwBls2PNrJXEtGxHGRsuRGwxLNVnpHzfoCz3sA0R4duH_ fvFXFPA5v7i1QiwzWrrg8rxYkps6uxaNciSi9OzJv_obyV__d60i1LgmqWCsLwE1q0ux7FTPXeiI wYn48955mnxP6FunmV9j8yBtqLmcTIgDxKgdVCKqOjTczZI4zSxKl14s7Zdus_jXfP7fwTOHmdcs jCOX1uvfD.qdTGktoNPPC8y6dWXwHlm6Um9dUAlF8OJjrDg5BZjMFO8JWWsfba9He2Uau_oxBExF L9PvLfKvxRdTJB3tW5BFcuaugRM3_IG9ECjiZBtgA6rln8jPL6HOEC8q0Hw2Cs3zE8zo1B7F_v9p ArIiXYhdzDMi__vrfuE3vC5kjsIGxxn7y2YJJJzPRKqaLeLrt3SH0GtpN0NIS4e2zn2kgP2mhErM RLafVD74waHqYeW_.PIbxnYXukqt4T1oHrz8nc2sfwKDlIQpcOC7st7LxRwcQ9ImVP0EjPBtLbFg z_TgfuyE79qhPxaWX1q1XSaHurs9kW3SlAfQ9g3kgzD1zdLd6K8rmbomGjnV0IcT6XcBVs1ur2.R .5uT1ieC4TaRVirzvLayiKK2jQCQ32IwCuEkqHydjwLl3Qa6wXOuztmPCPcrKMizFGl6.hlRLl3C qBK_P64RxE0GqLQlC93u0JPhkIoM78wBvjnAdh6CBZ2ZlS4Z4s3ylmeJrpDPi1tsvi7hnZUE4iqr tjV.OeNuyKe1nz8OSIh6lNje0Td3MARc1zPb7YXtgoLtEuNAHJqZzBVdtUyAFbGS.LrpsTg6yuG_ k_QL7BpdpLomRjPxXM8Hyv7Tqquyasi_pwbwC4Vse_rLVCRnyapM6I_FOR7rsxIPiYk_tfVEwIRp gc_Chp_foFJs7YpRNZL.FuIoqOiaOp8es2cu.MrDTg.AR2.u8.qVbTZV7BMRA.ZZmpUpkDLXrFW. Zo07AW95VQgnDUJ6bDpsbsxaieiP9t7JeF17MzBbMGCrlvs9auhA6webv_llSzQplIUDDjyDzQ6o imOcJG.a4dmg8YD72MnpYbSThGpt6hBeWzd6CQDoo7xdLNnJ5jEnrTHXx8RetX0c174On.tHwXUJ 645ntHjHP7c8SLF6BFgRO3uMtaSddHd71hU9K12c0hSbgwc_N7.4tNt_FGKd_xz6PGS7yFt7zRtq jIVBGS09NxhXxXoHBUgLjmIh0FghNlQP3cjoU6.BlSADGdaY5qQcJDdvLqCEkcePXSEoJvoZYvCS 85io68XHJmzg5grePHv8ksJcsbrdZn1fq4vNUuwon5s1VTRVDksenln6OjcaMlQFtg1zGcvJbKLo x.iLfh_MORsMGEMGBqxIBufrBw7PLBVS9yw9Lble8sAo_eA6q9BZN1wCRzBoGd2nuzVQ1eYo080Q VaaM6.V6VFydZ8QK2tuRNPjqJlTiiqOxP0cFbPchsbVibJo7.qlTVf5l4nE6L0ea9k8eyu9rr6M7 z2HadZd_1ODzz3PcJWhVRGMPiBTl4hE_oTxDX3SAq6WLsSN.rOLV12ceL0klMfqtF6v4_XMLLWQg q76mCHW5ZNSVTcs06287gzEfQ.XI8sk3f0FZTim0bCw.F5RVk_7ZPgraHsO5gsV.dwgq8D3xs_O_ x7U94EszuevT.h9N119Kbv5aePpTzXPnAME44ihg0OjkuNH.2GltBmLn8Yj1bjdeOLX7jsx7Y3Q. GdiCehCmWVNv1Kg3Kr2xHcK4d3WNcVq5dxO6BGoGYmgi8anbb5wxbk3iB14v_dD2qwhKa.4DrjDg t3H_c1CXymYlH89wX22gr4HOFOFYxrA-- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Tue, 16 Nov 2021 07:21:39 +0000 Received: by kubenode502.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID f820b3293645a2b32c19cddf19151301; Tue, 16 Nov 2021 07:21:34 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 29.0.50; pixel-scroll-mode garbage collects like crazy Date: Tue, 16 Nov 2021 15:21:31 +0800 Message-ID: <87ee7gwop0.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain References: <87ee7gwop0.fsf.ref@HIDDEN> X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 3690 Received-SPF: pass client-ip=66.163.188.204; envelope-from=luangruo@HIDDEN; helo=sonic311-23.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) 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: -1.6 (-) Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configure it as follows: (setq pixel-dead-time 0) (setq pixel-resolution-fine-flag 1) (setq garbage-collection-messages t) Then scroll the display with the mouse wheel. It will garbage collect like crazy, leading to a great deal of stuttering (in emacs-28 as well). I want to reuse most of the code in pixel-scroll.el for XInput2 pixel scrolling, but this is holding me back, as the excessive garbage collection makes it completely unusable. Thanks. In GNU Emacs 29.0.50 (build 74, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4) of 2021-11-16 built on trinity Repository revision: 9bad69e3fa83c0671322011ed4f563c0ff6d4892 Repository branch: feature/xinput2 Windowing system distributor 'The X.Org Foundation', version 11.0.12101002 System Description: Fedora 34 (Workstation Edition) Configured using: 'configure --with-xwidgets' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: pixel-scroll-mode: t 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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media rmc puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map text-property-search seq gv byte-opt bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x info cus-start cus-load pixel-scroll help-mode cl-loaddefs cl-lib iso-transl tooltip 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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads xwidget-internal dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 136507 9602) (symbols 48 8087 1) (strings 32 29616 2128) (string-bytes 1 988001) (vectors 16 14616) (vector-slots 8 197714 10580) (floats 8 32 44) (intervals 56 20288 5) (buffers 992 13))
Po Lu <luangruo@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#51886
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.