From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Will Bush Newsgroups: gmane.emacs.bugs Subject: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode characters Date: Wed, 29 Apr 2020 06:59:42 -0500 Message-ID: References: <87mu756aen.fsf@tcd.ie> <83v9ln7jy4.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000a58ba705a46caf70" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="111595"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "Basil L. Contovounesios" , Robert Pluim , 40733@debbugs.gnu.org, James Cloos To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Apr 29 14:03:58 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jTlRV-000SoO-V6 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 29 Apr 2020 14:03:58 +0200 Original-Received: from localhost ([::1]:44446 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTlRU-0002mR-Ta for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 29 Apr 2020 08:03:56 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52362) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTlPw-0002RI-5H for bug-gnu-emacs@gnu.org; Wed, 29 Apr 2020 08:03:47 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jTlOg-0000n5-HS for bug-gnu-emacs@gnu.org; Wed, 29 Apr 2020 08:02:19 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59300) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jTlOg-0000mp-3X for bug-gnu-emacs@gnu.org; Wed, 29 Apr 2020 08:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jTlOg-0003sp-24 for bug-gnu-emacs@gnu.org; Wed, 29 Apr 2020 08:01:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Will Bush Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 Apr 2020 12:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40733 X-GNU-PR-Package: emacs Original-Received: via spool by 40733-submit@debbugs.gnu.org id=B40733.158816160314775 (code B ref 40733); Wed, 29 Apr 2020 12:01:02 +0000 Original-Received: (at 40733) by debbugs.gnu.org; 29 Apr 2020 12:00:03 +0000 Original-Received: from localhost ([127.0.0.1]:42605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTlNi-0003pp-4T for submit@debbugs.gnu.org; Wed, 29 Apr 2020 08:00:03 -0400 Original-Received: from mail-lf1-f44.google.com ([209.85.167.44]:43659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTlNg-0003pC-2D for 40733@debbugs.gnu.org; Wed, 29 Apr 2020 08:00:01 -0400 Original-Received: by mail-lf1-f44.google.com with SMTP id 188so1396594lfa.10 for <40733@debbugs.gnu.org>; Wed, 29 Apr 2020 04:59:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BrU3gaSZFkU7DlWiNqlLSuHvyLjPZxtU1OwKD8yShpE=; b=ERo5mWEEngFxN7kT3O58w5o1xdrOVv0NNddzL8Q2QOy7d1GEczDRCETzq+n9p6V7nr tQik9BkcrKrJ97MY0Q7g+WHAollQ5WTFKSwf7iS6O5Y2JvqJaucCsJkDqUGXXIdrN2GV 0tif+3n+qYyxzIxOeIi5NpZSPX5KyGrgTgnuHCjpKB8RUXY072OIYqN7RCQZ3YpaltXX i3SBmITIaLN+K0dXN625MsvKoFGD5SkZ9J8TQc6eE4kI274WLLDLYP6uGruQ3DNJbpuo aRXeyUh3HkesyRdlFHrAMl7eXEdc2ETr6LKcc899epJSPSm/YyxxdHBXBoBWGcwMC5Q0 7kWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BrU3gaSZFkU7DlWiNqlLSuHvyLjPZxtU1OwKD8yShpE=; b=tu52amTAO2VlddKHpouwOMBr1VhtDAb+nVNYarzPcLlIrTLOKipG9AxD5BHpuPhitQ zuqPjkWCQEml1KLWFiEmk50HPv2Mn1btvV20h5tmGY93AEf2vCdHPFALN90HDJtk6c3e Zci6dvjzqXVXm8a1SMKwBWpYYWEJYfyjfidQovKHuJ645HJ3LO8ViY/y2BXvrQVKptJg TbAGXZZ9tdEsfHSWdX6zHYB6ZgftPVfIzG818HGfoTwbc+FKhR2IAdnyyZ1hlrunRB0I 8vtS8k2ljmx+mlRzXP37/w1eMWkgsop9PBo3AWEJs7GzLjEJD4aBnWf3rzVbYBY8I37U 8+BA== X-Gm-Message-State: AGi0PubUpsS6RrbFa0YS/Kf8460biSioUhcEjmhi94gwEj/MLYRtNeyw IiKg4rsOfsNJYNSSAgKRozCq6V6WXa72LGlk8+0= X-Google-Smtp-Source: APiQypIqXZQBEtVEq3snDNGO1MDCDuj/0+LgANBLBFEwggDgzqut7ZgKmRko9p6Dq9b63z1clQsCNtbXr7Ait/a3efI= X-Received: by 2002:ac2:4187:: with SMTP id z7mr22562681lfh.113.1588161593837; Wed, 29 Apr 2020 04:59:53 -0700 (PDT) In-Reply-To: <83v9ln7jy4.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:179301 Archived-At: --000000000000a58ba705a46caf70 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > It would be good to know what happens in Emacs during those 88 > seconds. Please try using "M-x profiler" to find out. > Here's what I get with `M-x profiler-start`, using the default cpu sampling= , `C-y` the character into a scratch buffer, wait for the character to show up, `M-x profiler-stop`, and start `M-x profiler-report`: - command-execute 34 68% - call-interactively 34 68% - byte-code 27 54% - read-extended-command 27 54% - completing-read 27 54% - completing-read-default 27 54% - read-from-minibuffer 20 40% - redisplay_internal (C function) 3 6% - tool-bar-make-keymap 1 2% - tool-bar-make-keymap-1 1 2% - mapcar 1 2% - # 1 2% - eval 1 2% - find-image 1 2% image-search-load-path 1 2% - mode-line-default-help-echo 1 2% window-at-side-p 1 2% - funcall 1 2% - # 1 2% - gui-backend-selection-exists-p 1 2% - apply 1 2% # 1 2% - command-execute 1 2% - call-interactively 1 2% - funcall-interactively 1 2% self-insert-command 1 2% - funcall-interactively 7 14% - execute-extended-command 7 14% - sit-for 6 12% - redisplay 5 10% - redisplay_internal (C function) 1 2% - tool-bar-make-keymap 1 2% - tool-bar-make-keymap-1 1 2% - mapcar 1 2% - # 1 2% - eval 1 2% - find-image 1 2% image-search-load-path 1 2% - command-execute 1 2% - call-interactively 1 2% - funcall-interactively 1 2% profiler-stop 1 2% - ... 15 30% Automatic GC 11 22% - minibuffer-complete 4 8% - completion-in-region 4 8% - completion--in-region 4 8% - # 4 8% - apply 4 8% - # 4 8% - completion--in-region-1 4 8% - completion--do-completion 4 8% - completion-try-completion 2 4% - completion--nth-completion 2 4% - completion--some 2 4% - # 2 4% - completion-basic-try-completion 2 4% - try-completion 2 4% - # 2 4% complete-with-action 2 4% - minibuffer-completion-help 2 4% - completion-all-completions 1 2% - completion--nth-completion 1 2% - completion--some 1 2% - # 1 2% - completion-basic-all-completions 1 2% - completion-pcm--all-completions 1 2% - all-completions 1 2% - # 1 2% complete-with-action 1 2% - temp-buffer-window-show 1 2% - display-buffer 1 2% - display-buffer-at-bottom 1 2% - window--display-buffer 1 2% - # 1 2% - display-completion-list 1 2% - completion--insert-strings 1 2% - mapcar 1 2% # 1 2% - timer-event-handler 1 2% - apply 1 2% # 1 2% On Sat, Apr 25, 2020 at 8:51 AM Eli Zaretskii wrote: > > From: Will Bush > > Date: Sat, 25 Apr 2020 05:34:23 -0500 > > Cc: "Basil L. Contovounesios" , 40733@debbugs.gnu.org, > > James Cloos > > > > Eli> I'm not sure I understand: you are saying that slow, but correct > > Eli> display is _worse_ than displaying a white space instead of the > > Eli> correct glyph, i.e. producing incorrect display? To me, it sounds > > Eli> like Emacs 27+ actually _improves_ things in this case. > > > > Let me quantify the performance because I've been ambiguous about it so > far: > > > > =CE=BB ~/ time emacs -Q --eval '(message "hi")' -kill > > emacs -Q --eval '(message "hi")' -kill 0.19s user 0.02s system 55% cpu > 0.371 total > > =CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill > > emacs -Q --eval '(message "=EF=B8=B5")' -kill 81.64s user 0.03s system= 99% cpu > 1:21.91 total > > > > It takes ~81 seconds to do something while locking up the UI. That's > personally > > beyond my threshold for killing the process. > > It would be good to know what happens in Emacs during those 88 > seconds. Please try using "M-x profiler" to find out. > --000000000000a58ba705a46caf70 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy Z2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwy MDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXY+SXQgd291bGQgYmUgZ29vZCB0byBrbm93IHdoYXQg aGFwcGVucyBpbiBFbWFjcyBkdXJpbmcgdGhvc2UgODg8YnI+DQpzZWNvbmRzLsKgIFBsZWFzZSB0 cnkgdXNpbmcgJnF1b3Q7TS14IHByb2ZpbGVyJnF1b3Q7IHRvIGZpbmQgb3V0LjwvZGl2PjwvYmxv Y2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PkhlcmUmIzM5O3Mgd2hhdCBJIGdldCB3aXRoIGBN LXggcHJvZmlsZXItc3RhcnRgLCB1c2luZyB0aGUgZGVmYXVsdCBjcHUgc2FtcGxpbmcsPC9kaXY+ YEMteWAgdGhlIGNoYXJhY3RlciBpbnRvIGEgc2NyYXRjaCBidWZmZXIsIHdhaXQgZm9yIHRoZSBj aGFyYWN0ZXIgdG8gc2hvdyB1cCw8YnI+YE0teCBwcm9maWxlci1zdG9wYCwgYW5kIHN0YXJ0IGBN LXggcHJvZmlsZXItcmVwb3J0YDo8YnI+PGJyPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTptb25v c3BhY2UiPi0gY29tbWFuZC1leGVjdXRlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgMzTCoCA2OCU8YnI+wqAtIGNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAzNMKgIDY4JTxicj7CoCAtIGJ5dGUtY29kZcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMjfCoCA1NCU8YnI+wqDCoCAt IHJlYWQtZXh0ZW5kZWQtY29tbWFuZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDI3wqAgNTQlPGJy PsKgwqDCoCAtIGNvbXBsZXRpbmctcmVhZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAyN8KgIDU0JTxicj7CoMKgwqDCoCAtIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDI3wqAgNTQlPGJyPsKgwqDCoMKgwqAgLSByZWFkLWZyb20tbWluaWJ1ZmZlcsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgMjDCoCA0MCU8YnI+wqDCoMKgwqDCoMKgIC0gcmVkaXNwbGF5X2ludGVy bmFsIChDIGZ1bmN0aW9uKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAzwqDCoCA2JTxicj7CoMKgwqDCoMKgwqDCoCAtIHRvb2wtYmFyLW1ha2Ut a2V5bWFwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIHRv b2wtYmFyLW1ha2Uta2V5bWFwLTHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDC oMKgwqAgLSBtYXBjYXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCAtICMmbHQ7Y29tcGlsZWQgMHgzZTk2NGFi ODhhMGU1NzQmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGV2YWzCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgLSBmaW5kLWltYWdlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg IDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbWFnZS1zZWFyY2gtbG9hZC1w YXRowqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoCAtIG1vZGUtbGluZS1kZWZhdWx0LWhlbHAt ZWNob8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCB3aW5kb3ctYXQtc2lkZS1w wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqAgLSBmdW5j YWxswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxi cj7CoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAtMHgxZjk5NWUzY2MyYjJlY2IxJmd0 O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg IDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoCAtIGd1aS1iYWNrZW5kLXNlbGVjdGlvbi1leGlzdHMt cMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg IDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gYXBwbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAjJmx0O2NvbXBpbGVkIDB4NjE0MGJlNWIyOWU2NmI1Jmd0O8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqAgLSBj b21tYW5kLWV4ZWN1dGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7C oMKgwqDCoMKgwqDCoCAtIGNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgIC0gZnVuY2FsbC1pbnRlcmFjdGl2ZWx5wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGYtaW5zZXJ0LWNv bW1hbmTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqAgLSBmdW5jYWxsLWludGVyYWN0aXZl bHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgN8KgIDE0JTxicj7CoMKgIC0gZXhlY3V0ZS1l eHRlbmRlZC1jb21tYW5kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA3wqAgMTQlPGJyPsKgwqDCoCAtIHNp dC1mb3LCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg NsKgIDEyJTxicj7CoMKgwqDCoCAtIHJlZGlzcGxhecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCA1wqAgMTAlPGJyPsKgwqDCoMKgwqAgLSByZWRpc3BsYXlfaW50 ZXJuYWwgKEMgZnVuY3Rpb24pwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgIC0gdG9vbC1iYXItbWFr ZS1rZXltYXDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgIC0g dG9vbC1iYXItbWFrZS1rZXltYXAtMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDC oMKgwqDCoCAtIG1hcGNhcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAweDNlOTY0 YWI4OGEwZTU3NCZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gZXZhbMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAtIGZpbmQtaW1hZ2XCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGltYWdlLXNlYXJjaC1sb2Fk LXBhdGjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgIC0gY29tbWFuZC1leGVjdXRlwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqAgLSBjYWxsLWludGVy YWN0aXZlbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDC oCAtIGZ1bmNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+ wqDCoMKgwqDCoMKgwqDCoCBwcm9maWxlci1zdG9wwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDHCoMKgIDIlPGJyPi0gLi4uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTXCoCAzMCU8YnI+wqDCoCBBdXRvbWF0 aWMgR0PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTHCoCAy MiU8YnI+wqAtIG1pbmlidWZmZXItY29tcGxldGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgNMKgwqAgOCU8YnI+wqAgLSBjb21wbGV0aW9uLWluLXJlZ2lvbsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIDTCoMKgIDglPGJyPsKgwqAgLSBjb21wbGV0aW9uLS1pbi1yZWdpb27C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDTCoMKgIDglPGJyPsKgwqDCoCAtICMmbHQ7Y29tcGls ZWQgLTB4MWUyYWU5YmZiMzMwYTlhYiZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNMKgwqAgOCU8YnI+wqDCoMKgwqAgLSBhcHBs ecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDTC oMKgIDglPGJyPsKgwqDCoMKgwqAgLSAjJmx0O2NvbXBpbGVkIC0weDE4MDNiMTJlMzk2ZjIwZmYm Z3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgNMKgwqAgOCU8YnI+wqDCoMKgwqDCoMKgIC0gY29tcGxldGlvbi0taW4tcmVnaW9uLTHCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDTCoMKgIDglPGJyPsKgwqDCoMKgwqDCoMKgIC0gY29tcGxldGlvbi0tZG8tY29t cGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgNMKgwqAgOCU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24t dHJ5LWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAywqDCoCA0JTxicj7CoMKgwqDCoMKgwqDCoMKgwqAgLSBjb21w bGV0aW9uLS1udGgtY29tcGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMsKgwqAgNCU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqAg LSBjb21wbGV0aW9uLS1zb21lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAywqDCoCA0JTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAweDE5MzYyZWIwNjk4ZDE3ODEmZ3Q7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAywqDCoCA0JTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBjb21wbGV0aW9uLWJhc2ljLXRyeS1jb21wbGV0aW9u wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDLCoMKgIDQlPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gdHJ5LWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAywqDCoCA0JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxl ZCAweDhlZWE2NDlhNjY1OTRhNCZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgMsKgwqAgNCU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBj b21wbGV0ZS13aXRoLWFjdGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgMsKgwqAgNCU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIG1pbmli dWZmZXItY29tcGxldGlvbi1oZWxwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDLCoMKgIDQlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoCAt IGNvbXBsZXRpb24tYWxsLWNvbXBsZXRpb25zwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoCAtIGNvbXBsZXRpb24tLW50aC1jb21wbGV0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLXNvbWXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSAjJmx0O2NvbXBpbGVkIDB4MTkzNjJlYjA1MDhk MTc4MSZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDC oCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tYmFzaWMtYWxs LWNvbXBsZXRpb25zwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAg MiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tcGNtLS1hbGwt Y29tcGxldGlvbnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAy JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBhbGwtY29tcGxldGlvbnPCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtICMm bHQ7Y29tcGlsZWQgMHg4ZWVhNjQ5YTY2NTk0YTQmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgY29tcGxldGUtd2l0aC1hY3Rpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKg IC0gdGVtcC1idWZmZXItd2luZG93LXNob3fCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgIC0gZGlzcGxheS1idWZmZXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAy JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gZGlzcGxheS1idWZmZXItYXQtYm90dG9twqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSB3aW5kb3ctLWRpc3BsYXktYnVm ZmVywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21w aWxlZCAtMHgxNDI2OThlN2FhYzUyYjNhJmd0O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGRp c3BsYXktY29tcGxldGlvbi1saXN0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAtIGNvbXBsZXRpb24tLWluc2VydC1zdHJpbmdzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAtIG1hcGNhcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjJmx0O2NvbXBpbGVkIC0w eDZkODhmNmFjNzhkZjkmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg McKgwqAgMiU8YnI+LSB0aW1lci1ldmVudC1oYW5kbGVywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqAtIGFwcGx5wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqAg IyZsdDtjb21waWxlZCAweDIzOTNhNGE5MWE1MjZkJmd0O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8 L3NwYW4+PGJyPjxicj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGly PSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5PbiBTYXQsIEFwciAyNSwgMjAyMCBhdCA4OjUxIEFN IEVsaSBaYXJldHNraWkgJmx0OzxhIGhyZWY9Im1haWx0bzplbGl6QGdudS5vcmciPmVsaXpAZ251 Lm9yZzwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv dGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlk IHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+Jmd0OyBGcm9tOiBXaWxsIEJ1c2gg Jmx0OzxhIGhyZWY9Im1haWx0bzp3aWxsLmcuYnVzaEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5r Ij53aWxsLmcuYnVzaEBnbWFpbC5jb208L2E+Jmd0Ozxicj4NCiZndDsgRGF0ZTogU2F0LCAyNSBB cHIgMjAyMCAwNTozNDoyMyAtMDUwMDxicj4NCiZndDsgQ2M6ICZxdW90O0Jhc2lsIEwuIENvbnRv dm91bmVzaW9zJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86Y29udG92b2JAdGNkLmllIiB0YXJn ZXQ9Il9ibGFuayI+Y29udG92b2JAdGNkLmllPC9hPiZndDssIDxhIGhyZWY9Im1haWx0bzo0MDcz M0BkZWJidWdzLmdudS5vcmciIHRhcmdldD0iX2JsYW5rIj40MDczM0BkZWJidWdzLmdudS5vcmc8 L2E+LDxicj4NCiZndDvCoCBKYW1lcyBDbG9vcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNsb29zQGpo Y2xvb3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2xvb3NAamhjbG9vcy5jb208L2E+Jmd0Ozxicj4N CiZndDsgPGJyPg0KJmd0OyBFbGkmZ3Q7IEkmIzM5O20gbm90IHN1cmUgSSB1bmRlcnN0YW5kOiB5 b3UgYXJlIHNheWluZyB0aGF0IHNsb3csIGJ1dCBjb3JyZWN0PGJyPg0KJmd0OyBFbGkmZ3Q7IGRp c3BsYXkgaXMgX3dvcnNlXyB0aGFuIGRpc3BsYXlpbmcgYSB3aGl0ZSBzcGFjZSBpbnN0ZWFkIG9m IHRoZTxicj4NCiZndDsgRWxpJmd0OyBjb3JyZWN0IGdseXBoLCBpLmUuIHByb2R1Y2luZyBpbmNv cnJlY3QgZGlzcGxheT/CoCBUbyBtZSwgaXQgc291bmRzPGJyPg0KJmd0OyBFbGkmZ3Q7IGxpa2Ug RW1hY3MgMjcrIGFjdHVhbGx5IF9pbXByb3Zlc18gdGhpbmdzIGluIHRoaXMgY2FzZS48YnI+DQom Z3Q7IDxicj4NCiZndDsgTGV0IG1lIHF1YW50aWZ5IHRoZSBwZXJmb3JtYW5jZSBiZWNhdXNlIEkm IzM5O3ZlIGJlZW4gYW1iaWd1b3VzIGFib3V0IGl0IHNvIGZhcjo8YnI+DQomZ3Q7IDxicj4NCiZn dDsgzrsgfi8gdGltZSBlbWFjcyAtUSAtLWV2YWwgJiMzOTsobWVzc2FnZSAmcXVvdDtoaSZxdW90 OykmIzM5OyAta2lsbDxicj4NCiZndDsgZW1hY3MgLVEgLS1ldmFsICYjMzk7KG1lc3NhZ2UgJnF1 b3Q7aGkmcXVvdDspJiMzOTsgLWtpbGzCoCAwLjE5cyB1c2VyIDAuMDJzIHN5c3RlbSA1NSUgY3B1 IDAuMzcxIHRvdGFsPGJyPg0KJmd0OyDOuyB+LyB0aW1lIGVtYWNzIC1RIC0tZXZhbCAmIzM5Oyht ZXNzYWdlICZxdW90O++4tSZxdW90OykmIzM5OyAta2lsbDxicj4NCiZndDsgZW1hY3MgLVEgLS1l dmFsICYjMzk7KG1lc3NhZ2UgJnF1b3Q777i1JnF1b3Q7KSYjMzk7IC1raWxswqAgODEuNjRzIHVz ZXIgMC4wM3Mgc3lzdGVtIDk5JSBjcHUgMToyMS45MSB0b3RhbDxicj4NCiZndDsgPGJyPg0KJmd0 OyBJdCB0YWtlcyB+ODEgc2Vjb25kcyB0byBkbyBzb21ldGhpbmcgd2hpbGUgbG9ja2luZyB1cCB0 aGUgVUkuIFRoYXQmIzM5O3MgcGVyc29uYWxseTxicj4NCiZndDsgYmV5b25kIG15IHRocmVzaG9s ZCBmb3Iga2lsbGluZyB0aGUgcHJvY2Vzcy48YnI+DQo8YnI+DQpJdCB3b3VsZCBiZSBnb29kIHRv IGtub3cgd2hhdCBoYXBwZW5zIGluIEVtYWNzIGR1cmluZyB0aG9zZSA4ODxicj4NCnNlY29uZHMu wqAgUGxlYXNlIHRyeSB1c2luZyAmcXVvdDtNLXggcHJvZmlsZXImcXVvdDsgdG8gZmluZCBvdXQu PGJyPg0KPC9ibG9ja3F1b3RlPjwvZGl2Pg0K --000000000000a58ba705a46caf70--