<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>188528</bug_id>
          
          <creation_ts>2009-03-31 11:49:17 +0000</creation_ts>
          <short_desc>konsole&apos;s history adds spaces to end of lines when copying text</short_desc>
          <delta_ts>2022-06-11 04:35:36 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>konsole</product>
          <component>copy-paste</component>
          <version>unspecified</version>
          <rep_platform>Mandriva RPMs</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>HI</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tomasz Chmielewski">mangoo</reporter>
          <assigned_to name="Konsole Bugs">konsole-bugs-null</assigned_to>
          <cc>adaptee</cc>
    
    <cc>alec</cc>
    
    <cc>andrej</cc>
    
    <cc>bart.vanassche+kde</cc>
    
    <cc>bug+kde</cc>
    
    <cc>bugs-kde</cc>
    
    <cc>cade.robinson</cc>
    
    <cc>carlosv</cc>
    
    <cc>cfeck</cc>
    
    <cc>cpigat242</cc>
    
    <cc>dav1dblunk3tt</cc>
    
    <cc>david</cc>
    
    <cc>dmitryk</cc>
    
    <cc>dogshu</cc>
    
    <cc>eshkrig</cc>
    
    <cc>fred</cc>
    
    <cc>friesoft</cc>
    
    <cc>furlongm</cc>
    
    <cc>g111</cc>
    
    <cc>gerwin</cc>
    
    <cc>gugelhupf_cake</cc>
    
    <cc>hans</cc>
    
    <cc>hans</cc>
    
    <cc>henrik.pauli</cc>
    
    <cc>kai.kasurinen</cc>
    
    <cc>kde-2011.08</cc>
    
    <cc>kde</cc>
    
    <cc>kdebugjoy</cc>
    
    <cc>kde_org</cc>
    
    <cc>kevin.kofler</cc>
    
    <cc>mangoo</cc>
    
    <cc>Mark.Martinec</cc>
    
    <cc>milvang</cc>
    
    <cc>mkyral</cc>
    
    <cc>mschiff</cc>
    
    <cc>n.beernink</cc>
    
    <cc>nicco.ts</cc>
    
    <cc>nt1277</cc>
    
    <cc>null</cc>
    
    <cc>oliver.henshaw</cc>
    
    <cc>orion</cc>
    
    <cc>orionbelt2</cc>
    
    <cc>polynomial-c</cc>
    
    <cc>postix</cc>
    
    <cc>psychonaut</cc>
    
    <cc>rdieter</cc>
    
    <cc>richlv</cc>
    
    <cc>robertknight</cc>
    
    <cc>scott</cc>
    
    <cc>sine.nomine</cc>
    
    <cc>sm</cc>
    
    <cc>stasnel</cc>
    
    <cc>the.maciej.nowakowski</cc>
    
    <cc>tomasb</cc>
    
    <cc>tony</cc>
    
    <cc>valir</cc>
    
    <cc>wrar</cc>
    
    <cc>xtom.vavra</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>737021</commentid>
    <comment_count>0</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2009-03-31 11:49:17 +0000</bug_when>
    <thetext>Version:           Version 2.2.2 (KDE 4.2.2) (using KDE 4.2.2)
OS:                Linux
Installed from:    Mandriva RPMs

konsole adds spaces when copying text with mouse - spaces which are originally not in text shown by console.

To reproduce:

$ cat /proc/cpuinfo &gt; /tmp/file.txt

You will see that there are no extra spaces after the first couple of lines.


Now, do the same in konsole - see that the first 14 lines or so have additional spaces after the last letter, i.e.:

$ cat /proc/cpuinfo                                                                                         
processor       : 0                                                                                                          
vendor_id       : GenuineIntel                                                                                               
cpu family      : 15                                                                                                         
model           : 4                                                                                                          
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz                                                                          
stepping        : 1                                                                                                          
cpu MHz         : 3000.000                                                                                                   
cache size      : 1024 KB                                                                                                    
physical id     : 0                                                                                                          
siblings        : 2                                                                                                          
core id         : 0                                                                                                          
cpu cores       : 1                                                                                                          
apicid          : 0                                                                                                          
initial apicid  : 0
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2ss ht tm pbe constant_tsc pebs bts pni dtes64 monitor ds_cpl cid xtpr
bogomips        : 6000.00
clflush size    : 64
power management:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737022</commentid>
    <comment_count>1</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2009-03-31 11:51:06 +0000</bug_when>
    <thetext>To see the spaces added, just try to mark the /proc/cpuinfo text I pasted - text will be highlighted (and spaces in the first 14 lines, which shouldn&apos;t be there).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737411</commentid>
    <comment_count>2</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2009-04-01 17:28:15 +0000</bug_when>
    <thetext>Could you check with current trunk? There are some recent commits addressing the trailing whitespace issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737413</commentid>
    <comment_count>3</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2009-04-01 17:43:00 +0000</bug_when>
    <thetext>Lines in the history will have all the spaces.  Lines not in the history should have no spaces at the end.  
trunk has a fix where 1 space at the last spot of the line was deleted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737415</commentid>
    <comment_count>4</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2009-04-01 17:45:03 +0000</bug_when>
    <thetext>What&apos;s the difference between &quot;lines in the history&quot; and &quot;lines not in the history&quot;? Aren&apos;t all lines technically &quot;in the history&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737416</commentid>
    <comment_count>5</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2009-04-01 17:50:58 +0000</bug_when>
    <thetext>No, lines that are visible on the screen are not in the history yet.

To test this, have 1 line in the history and 1 line not and then do a copy/paste.  The line in the history will have spaces at the end; the line not in the history will have no spaces in the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737427</commentid>
    <comment_count>6</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2009-04-01 18:29:02 +0000</bug_when>
    <thetext>Oh, I see.

Anyway, if lines from history get extra spaces added, I consider it a bug.

Other implementations (i.e. rxvt) don&apos;t add such spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737552</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Knight">robertknight</who>
    <bug_when>2009-04-01 23:58:01 +0000</bug_when>
    <thetext>&gt; Lines in the history will have all the spaces. 
&gt; Lines not in the history should have no spaces at the end. 

That&apos;s wrong - whether or not a line has been moved to a scrollback buffer is supposed to be a hidden implementation detail from the user&apos;s point of view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737683</commentid>
    <comment_count>8</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2009-04-02 12:26:55 +0000</bug_when>
    <thetext>These extra added spaces is a really ugly &quot;feature&quot; for developing and communication with other developers:

- mark/copy text from konsole, paste it to another file - spaces get appended: &quot;md5sum&quot; will now differ, &quot;diff&quot; will report changes etc.

- mark/copy text (i.e. logfile, debug messages, config files) from konsole, paste it to to an email - recipients will see the text awfully garbled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749647</commentid>
    <comment_count>9</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2009-04-29 17:06:34 +0000</bug_when>
    <thetext>*** Bug 189058 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749665</commentid>
    <comment_count>10</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2009-04-29 17:24:17 +0000</bug_when>
    <thetext>*** Bug 173315 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754348</commentid>
    <comment_count>11</comment_count>
    <who name="Stéphane Messerli">stephane.messerli</who>
    <bug_when>2009-05-08 23:28:12 +0000</bug_when>
    <thetext>I do a lot of shell scripting, and this new bug is a nightmare.
You can&apos;t copy text, which is in the scrollback buffer, without getting these white space characters at the end of each line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823547</commentid>
    <comment_count>12</comment_count>
    <who name="Tomas">nicco.ts</who>
    <bug_when>2009-09-03 12:35:21 +0000</bug_when>
    <thetext>Because of this bug I must use Putty for Linux instead of Konsole.
Please fix the trailing spaces.
Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823810</commentid>
    <comment_count>13</comment_count>
    <who name="">g111</who>
    <bug_when>2009-09-03 19:52:23 +0000</bug_when>
    <thetext>This bug can even be dangerous. I have a tool that reports filenames one on each line. Before the newline a backslash is printed, so I can easily copy&amp;paste the output as input to a command:

filenum1 \
file2 \
file3

Copy&amp;paste to e.g. &quot;svn add&quot; all these files:

svn add [middle mouse click]

Usually all the files are put on the command line. But with the spaces the backslash will escape a space and the &quot;svn add&quot; is executed too early. The next filename will be called as a command. Now imagine this is a script named &quot;deletemyhomedirectory.pl&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824441</commentid>
    <comment_count>14</comment_count>
    <who name="Matthew Woehlke">mwoehlke.floss</who>
    <bug_when>2009-09-04 17:26:09 +0000</bug_when>
    <thetext>&gt; The next filename will be called as a command.

That&apos;s a different bug (maybe bug 89299) :-). In general I feel Konsole needs to prompt when pasting more than one line of text. Sometimes the clipboard simply doesn&apos;t contain what you think it does (especially if it isn&apos;t working correctly, which happens occasionally on trunk).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824504</commentid>
    <comment_count>15</comment_count>
    <who name="">g111</who>
    <bug_when>2009-09-04 19:29:02 +0000</bug_when>
    <thetext>Regarding comment #14:
No, my case is not a different bug, at least as I understand this initial report here. The problem is not in _pasting_ to konsole, but in _copying_ from konsole. 

I will type spaces as &quot;*&quot; and the newline as &quot;+&quot; in this example: When copying (by just selecting the output with the mouse) the following from konsole:

filenum1 \+
file2 \+
file3+

... you get something like:

filenum1 \****+
file2 \*******+
file3*********+

When pasting this again with the middle mouse the backslash will have no effect, but it should have escaped the newline at the end.

Copying from gnome-terminal into konsole is no problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824534</commentid>
    <comment_count>16</comment_count>
    <who name="Matthew Woehlke">mwoehlke.floss</who>
    <bug_when>2009-09-04 20:19:05 +0000</bug_when>
    <thetext>Sorry. I didn&apos;t mean that the erroneous trailing space wasn&apos;t affecting you, just that &apos;executing commands due to pasting many lines&apos; is a related problem. You are seeing that also, though on further thought I realize that in this case you actually *want* all those lines pasted... so in your case, fixing the &quot;reckless paste&quot; bug doesn&apos;t actually help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851308</commentid>
    <comment_count>17</comment_count>
    <who name="Larry">sm</who>
    <bug_when>2009-10-26 23:47:06 +0000</bug_when>
    <thetext>konsole --version
Qt: 4.5.2
KDE: 4.3.1 (KDE 4.3.1)
Konsole: 2.3

From a systems admin point of view, this makes konsole unusable for most network configuration changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854230</commentid>
    <comment_count>18</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2009-11-02 05:18:07 +0000</bug_when>
    <thetext>I think this is the code that is causing this issue.  A new line grabs the length of the previous line; hence after a long line, all short lines afterwards will have extra spaces.

A new line will have size == 0

Screen.cpp - added in Revision 571962 

688 	 if (size == 0 &amp;&amp; cuY &gt; 0)
689 	{
690 	screenLines[cuY].resize( qMax(screenLines[cuY-1].size() , cuX+w) );
691 	}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891671</commentid>
    <comment_count>19</comment_count>
    <who name="Gerwin">gerwin</who>
    <bug_when>2010-01-04 10:52:03 +0000</bug_when>
    <thetext>I have this with KDE 4.3.85 too. And it&apos;s making my live to a small h*ll right now :) As many people I use output from scripts for a lot of things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900496</commentid>
    <comment_count>20</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2010-01-17 18:17:16 +0000</bug_when>
    <thetext>*** Bug 223172 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902089</commentid>
    <comment_count>21</comment_count>
    <who name="Matthew Woehlke">mwoehlke.floss</who>
    <bug_when>2010-01-20 01:11:36 +0000</bug_when>
    <thetext>*** Bug 223193 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903339</commentid>
    <comment_count>22</comment_count>
    <who name="Unknown">null</who>
    <bug_when>2010-01-22 11:17:51 +0000</bug_when>
    <thetext>Hoping this will get fixed soon. I have to switch to gnome-terminal for most of my operations, which doesn&apos;t properly fullscreen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903360</commentid>
    <comment_count>23</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2010-01-22 12:26:13 +0000</bug_when>
    <thetext>Personally, I prefer xterm:
- non-broken copy-paste
- always comes up in a predictable size
- proper support for NFD unicode characters (as generated by Macintosh)
- compact, yet readable font</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905993</commentid>
    <comment_count>24</comment_count>
    <who name="Mark Martinec">Mark.Martinec</who>
    <bug_when>2010-01-26 17:27:41 +0000</bug_when>
    <thetext>Ten months later, KDE 4.3.4, and the bug is still not fixed,
turning attention to itself with every cut/paste, followed by
a laborious manual whitespace trimming. Please fix it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906115</commentid>
    <comment_count>25</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-01-26 19:57:26 +0000</bug_when>
    <thetext>From the debugging I&apos;ve done, this is clearly not true:

Screen.cpp:1200
        // retrieve line from history buffer.  It is assumed
        // that the history buffer does not store trailing white space
        // at the end of the line, so it does not need to be trimmed here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906210</commentid>
    <comment_count>26</comment_count>
      <attachid>40272</attachid>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-01-26 22:10:57 +0000</bug_when>
    <thetext>Created attachment 40272
kdebase-4.3.95-konsole-extra-spaces.patch

The attached patch appears to fix this for me.  It takes the approach that the assumption about the history buffer is wrong, and always removes spaces from the ends of lines.  An alternate approach would be to make sure the history buffer doesn&apos;t contain spaces.  That *might* take less memory, but I&apos;m not sure how to do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906342</commentid>
    <comment_count>27</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2010-01-27 00:20:48 +0000</bug_when>
    <thetext>Although certainly preferable to the current situation, this patch would introduce the inverse problem: remove spaces in the case where there really are some.

From my understanding, the problems seems to be due to some kind of &quot;off-by-one&quot; error, where the length of a line is stored, but somehow applied to the few following lines as well, rather than to just to the line to which it should apply...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906838</commentid>
    <comment_count>28</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-01-27 19:22:28 +0000</bug_when>
    <thetext>The code change mentioned in comment #18 is 3years 5mo old - has this bug really been around that long?  I didn&apos;t think so.  Also, changing the code to remove that section doesn&apos;t appear to have any effect for me.

The space stripping is already being done to active lines on the screen.  My patch does it to both active and history lines, which is at least consistent, if not entirely correct.  It is though, as you say, preferable to the current situation.

I&apos;m not sure konsole can handle extra spaces at the ends of lines properly as written though.  It appears that it writes spaces directly into the line data to act as clear characters, rather than handling clearing as a separate operation.  Has it ever been able to do this?  It doesn&apos;t now:

E.g.:

[orion@orca ~]$ echo &quot;     &quot;


Select the &quot;output&quot; and you&apos;ll get nothing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906920</commentid>
    <comment_count>29</comment_count>
    <who name="">koersen</who>
    <bug_when>2010-01-27 21:36:14 +0000</bug_when>
    <thetext>(In reply to comment #28)
&gt; The code change mentioned in comment #18 is 3years 5mo old - has this bug
&gt; really been around that long?  I didn&apos;t think so.  Also, changing the code to
&gt; remove that section doesn&apos;t appear to have any effect for me.

Hi Orion,

I&apos;m glad to see some activity on this bug. I&apos;ve tried Konsole4 every now and then since about 1 1/2 years and this bug has always kept me from using it. I&apos;ve never used Konsole4 before that time. The versions of Konsole3 I used 1 1/2 years ago certainly did *not* have this bug.

I hope this helps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906963</commentid>
    <comment_count>30</comment_count>
      <attachid>40305</attachid>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-01-27 22:40:52 +0000</bug_when>
    <thetext>Created attachment 40305
kdebase-4.3.95-konsole-extra-spaces.patch

After further testing it does appear that removing the code in comment #18 does indeed fix the problem.  In fact, it allows you to remove the stripping of trailing spaces from the active lines.  It should also reduce the memory usage of the history buffer for short lines.  Updated patch attached.

Now the echo &quot;   &quot; selection works in the active lines.  (Whereas before it only worked with lines in the history buffer!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906975</commentid>
    <comment_count>31</comment_count>
    <who name="Tomas">nicco.ts</who>
    <bug_when>2010-01-27 23:02:24 +0000</bug_when>
    <thetext>Guys, 
do you see how far we are behind professional terminal emulators like poderosa or securecrt?
Would you spend your money for tool like konsole?
The same situation is with e-mail clients (kmail) and with web browsers (konqueror). 
And what do developers do? They just time to time discard everything and start completely new branch before they have finished previous one. Or they work on sci-fi features like Akonadi...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907008</commentid>
    <comment_count>32</comment_count>
    <who name="">koersen</who>
    <bug_when>2010-01-27 23:45:04 +0000</bug_when>
    <thetext>(In reply to comment #31)
Hi Thomas,

Although you may be a troll I feel I need to post this one reaction on this subject.

 Guys, 
&gt; do you see how far we are behind professional terminal emulators like poderosa
&gt; or securecrt?
&gt; Would you spend your money for tool like konsole?

I&apos;ve been disappointed by software I payed for more than enough. I prefer to use free software and toss it whenever I don&apos;t like it. Once I read that this is fixed I&apos;ll give Konsole another spin. Until then I&apos;ll stick with XTerm which is also free software.

&gt; The same situation is with e-mail clients (kmail) and with web browsers
&gt; (konqueror). 

As for web browsers: Firefox is a free web browser, it serves my needs. I don&apos;t use Konqueror.

&gt; And what do developers do? They just time to time discard everything and start
&gt; completely new branch before they have finished previous one. Or they work on
&gt; sci-fi features like Akonadi...

When KDE 4 was just released I shared your opinion about developers discarding everything. But now I think that actually a lot of code from KDE3 has been reused. The switch to plasma clearly has brought a lot of new possibilities to the desktop and I am amazed by the rate at which old KDE 3 features that where lost in the transition to KDE4.0 have reappeared in 4.2 and 4.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909233</commentid>
    <comment_count>33</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2010-01-31 19:50:22 +0000</bug_when>
    <thetext>SVN commit 1083161 by hindenburg:

Fix issue where history lines had extra spaces at end.
Thanks to Orion Poplawski for patch.

I will backport to 4.4.1 later.

BUG: 188528


 M  +2 -22     Screen.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1083161</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910516</commentid>
    <comment_count>34</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-02-02 23:26:43 +0000</bug_when>
    <thetext>Okay, I see where the stripping of white space is needed in the active screen - when running vim.  Not when running less though, so not all curses apps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914918</commentid>
    <comment_count>35</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2010-02-11 17:33:36 +0000</bug_when>
    <thetext>Orion, what instances did you find where the stripping is required?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914923</commentid>
    <comment_count>36</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-02-11 17:36:28 +0000</bug_when>
    <thetext>When copying from a terminal window running vim or less.  Not absolutely always, but most of the time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922848</commentid>
    <comment_count>37</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2010-02-23 06:30:21 +0000</bug_when>
    <thetext>SVN commit 1094735 by hindenburg:

SVN commit 1083161 by hindenburg:

Fix issue where history lines had extra spaces at end.
Thanks to Orion Poplawski for patch.

CCBUG: 188528



 M  +2 -22     Screen.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1094735</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934361</commentid>
    <comment_count>38</comment_count>
    <who name="Tomas">nicco.ts</who>
    <bug_when>2010-03-16 10:38:55 +0000</bug_when>
    <thetext>Guys, it seems to be fixed now if I select text from UNIX machines.

But if I connect to Cisco device it mostly adds 1 space at the end of each line.
I&apos;m reporting this, because it works fine in Putty for Linux, but not in Konsole

From content switch:
--------------------



css1# 
css1# 
css1# 
css1# 

###All lines above have 1 space (I pressed enter)
css1# exit
css1# Connection to css1 closed by remote host.
Connection to css1 closed.







###Each line where I pressed Enter contains space
css1# 
css1# 
css1# 
css1# 
css1# 
css1# show clock 

Date: 03-16-2010
Time: 09:33:17

TimeZone: :  +00:+00:+00

Summer time: Disabled

css1# 






From 2 layer switch:
--------------------

sw21&gt;sho
sw21&gt;show clo

####here is space after clock
sw21&gt;show clock 
09:21:33.073 GMT Tue Mar 16 2010
sw21&gt;
sw21&gt;




sw21&gt;
sw21&gt;
###here are 3 spaces
sw21&gt;show in   

###here is 1 space (autocompleated after TAB)
sw21&gt;show inventory 

####1 space (I pressed enter)
sw21&gt;show inventory 
NAME: &quot;1&quot;, DESCR: &quot;WS-C3560G-48TS&quot;
PID: WS-C3560G-48TS-E  , VID: V02, SN: FII2649Z

sw21&gt;



###4 spaces (I pressed enter)

###4 spaces
sw21&gt;enable    

###1 space
Password: 
sw21#sho
sw21#show runn

###1 space (I pressed enter here)
sw21#show running-config 
Building configuration...

Current configuration : 7426 bytes
!
! Last configuration change at 14:37:07 BST Sun May 3 2009 by root
! NVRAM config last updated at 00:43:24 BST Wed Apr 15 2009 by root
!
version 12.2
no service pad
service timestamps debug datetime msec localtime
service timestamps log datetime msec localtime
service password-encryption</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945781</commentid>
    <comment_count>39</comment_count>
    <who name="Tristan Miller">psychonaut</who>
    <bug_when>2010-04-06 14:07:57 +0000</bug_when>
    <thetext>I&apos;m experiencing this problem with KDE 4.4.2 (openSUSE RPMs).  Is this a regression or has the fix not yet made it to 4.4.2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945810</commentid>
    <comment_count>40</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2010-04-06 14:22:12 +0000</bug_when>
    <thetext>It looks like there are some edge cases where it still shows up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945822</commentid>
    <comment_count>41</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2010-04-06 14:28:47 +0000</bug_when>
    <thetext>I.e. I see spaces added for text which is _not_ in history - KDE 4.4.2 on Mandriva.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>951559</commentid>
    <comment_count>42</comment_count>
    <who name="Cade Robinson">cade.robinson</who>
    <bug_when>2010-04-19 17:25:22 +0000</bug_when>
    <thetext>I have seen this for awhile too and still with konsole 4.4.2 on debian.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>951575</commentid>
    <comment_count>43</comment_count>
    <who name="Cade Robinson">cade.robinson</who>
    <bug_when>2010-04-19 17:54:12 +0000</bug_when>
    <thetext>I have seen this for awhile too and still with konsole 4.4.2 on debian.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953350</commentid>
    <comment_count>44</comment_count>
    <who name="Henrik Pauli">henrik.pauli</who>
    <bug_when>2010-04-25 02:10:26 +0000</bug_when>
    <thetext>Didn’t use to do it for a while in MC, but since 4.4.0 it does it all the time.  First I thought it might be a ShiftModifier “feature”, but I just looked into the source and couldn’t find anything like that.

Then I thought it might be a problem in Application-mode mouse, but mcedit --nomouse does the same.

Joe and less both work just fine.

It doesn’t do this when MC is in black-and-white mode; I’m thinking that in BW mode, MC is smart and doesn’t unnecessarily fill the lines up with spaces (which it needs to when in colour mode so there’s a proper blue fill)...  So in colour mode, Konsole feels these are useful spaces.

Just my two cents...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958136</commentid>
    <comment_count>45</comment_count>
    <who name="Aleksander Machniak">alec</who>
    <bug_when>2010-05-07 13:42:08 +0000</bug_when>
    <thetext>The same here. Problem is with (blue) background in MC. I&apos;m using KDE 4.4.2 on Kubuntu. Do something with this, please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958149</commentid>
    <comment_count>46</comment_count>
    <who name="Tomasz Chmielewski">mangoo</who>
    <bug_when>2010-05-07 13:47:26 +0000</bug_when>
    <thetext>It&apos;s not only mc.

Try this:

- fill the screen with some text (i.e. cat /etc/services or dmesg)
- decrease the text as much as you can (ctrl + -)
- mark the text
- paste it somewhere

The lines on top will have extra spaces.

My biggest annoyance in KDE4 ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979015</commentid>
    <comment_count>47</comment_count>
    <who name="Tomas Vavra">xtom.vavra</who>
    <bug_when>2010-06-16 00:15:43 +0000</bug_when>
    <thetext>When I cat file into console it mark copy&amp;paste correctly, but when is in MC a white spaces are not removed and selected text is almost unusable.

Me KDE 4.4.85 (KDE 4.5 Beta2) compiled almost daily from SVN(GIT)

Thanks for help with this one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979131</commentid>
    <comment_count>48</comment_count>
    <who name="">g111</who>
    <bug_when>2010-06-16 08:54:16 +0000</bug_when>
    <thetext>Maybe the behaviour with MC (is this the file manager midnight commander?) is not a bug, because perhaps MC does fill the background with colored spaces? Perhaps this is MC theme dependend? Does this happen with MC in another terminal (like xterm or gnome-terminal), too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979132</commentid>
    <comment_count>49</comment_count>
    <who name="Aleksander Machniak">alec</who>
    <bug_when>2010-06-16 08:57:43 +0000</bug_when>
    <thetext>Yes, mc, mcedit. This is Konsole regression. It was working in 4.1. There&apos;s no issue in gnome-terminal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990815</commentid>
    <comment_count>50</comment_count>
    <who name="Hans Lambermont">hans</who>
    <bug_when>2010-07-17 12:03:32 +0000</bug_when>
    <thetext>This bug is extremely annoying. I&apos;m on Ubuntu 10.04 with konsole 4:4.4.2-0ubuntu2 and I want to copy text between f.i. mutt and vim occasionally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990839</commentid>
    <comment_count>51</comment_count>
    <who name="">g111</who>
    <bug_when>2010-07-17 13:16:27 +0000</bug_when>
    <thetext>Hans, you should check if there is a more recent version of KDE for Ubuntu. If I am not wrong, the issue was partially fixed with 4.4.3 or 4.4.4. It works much better now in KDE4.4.4 than in 4.4.2, even if there seem some situations left where the problem still occurs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990857</commentid>
    <comment_count>52</comment_count>
    <who name="Gary Krueger">kde</who>
    <bug_when>2010-07-17 14:31:20 +0000</bug_when>
    <thetext>Howdy there!

I&apos;ve bypassed the problem by installing mrxvt.  No more trouble.  Much faster.  
Much simpler.  Entirely reliable.

Gary

On Saturday 17 July 2010 06:03:48 Hans Lambermont wrote:
&gt; https://bugs.kde.org/show_bug.cgi?id=188528
&gt;
&gt;
&gt; Hans Lambermont &lt;hans@lambermont.dyndns.org&gt; changed:
&gt;
&gt;            What    |Removed                     |Added
&gt; ---------------------------------------------------------------------------
&gt;- CC|                            |hans@lambermont.dyndns.org
&gt;
&gt;
&gt;
&gt;
&gt; --- Comment #50 from Hans Lambermont &lt;hans lambermont dyndns org&gt; 
&gt; 2010-07-17 12:03:32 --- This bug is extremely annoying. I&apos;m on Ubuntu 10.04
&gt; with konsole
&gt; 4:4.4.2-0ubuntu2 and I want to copy text between f.i. mutt and vim
&gt; occasionally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991592</commentid>
    <comment_count>53</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2010-07-19 19:37:16 +0000</bug_when>
    <thetext>I&apos;m sorry.  This part of the patch was clearly wrong and needed in certain situations:

@@ -1230,19 +1223,6 @@
         Character* data = screenLines[screenLine].data();
         int length = screenLines[screenLine].count();
 
-        // Don&apos;t remove end spaces in lines that wrap
-        if (!(lineProperties[screenLine] &amp; LINE_WRAPPED))
-        {
-            // ignore trailing white space at the end of the line
-            for (int i = length-1; i &gt;= 0; i--)
-            {
-                if (data[i].character == &apos; &apos;)
-                    length--;
-                else
-                    break;
-            }
-        }
- 
         //retrieve line from screen image
         for (int i=start;i &lt; qMin(start+count,length);i++)
         {

Please restore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998792</commentid>
    <comment_count>54</comment_count>
    <who name="Stéphane Messerli">stephane.messerli</who>
    <bug_when>2010-08-05 15:55:17 +0000</bug_when>
    <thetext>Hi all,

I confirm that Konsole is not adding spaces at the end of lines copied from the history in the newest Mandriva 2010.1 version, this bug has been fixed.
 - Konsole version 2.4.3
 - KDE version 4.4.3

Thanks!
- Stéphane</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001453</commentid>
    <comment_count>55</comment_count>
    <who name="Aleksander Machniak">alec</who>
    <bug_when>2010-08-11 09:41:31 +0000</bug_when>
    <thetext>I&apos;ve checked 2.4.5 (4.4.5) and issue with mc still not fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002289</commentid>
    <comment_count>56</comment_count>
    <who name="Tristan Miller">psychonaut</who>
    <bug_when>2010-08-12 17:32:26 +0000</bug_when>
    <thetext>Confirming that the problem still exists in KDE 4.4.5 (openSUSE 11.3 RPMs).  I don&apos;t use mc; this problem occurs fairly consistently when copying and pasting anything from a konsole window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1004151</commentid>
    <comment_count>57</comment_count>
    <who name="Schelte Bron">bug+kde</who>
    <bug_when>2010-08-15 14:11:25 +0000</bug_when>
    <thetext>The problem reported for mc also happens when copying from jed and minicom, and for some lines copied from emacs -nw and vim. The common factor appears to be the use of colors all the way to the end of the line. This can easily be confirmed by running the following shell commands in a fresh konsole window:
# tput setf 1
# cat /proc/cpuinfo

When copy/pasting the output, the first n lines (where n is the height of the konsole window) will be fine as the color doesn&apos;t extend to the end of the line. But new lines that have scrolled in from the bottom have been created with the blue foreground attribute for the whole line. These lines will get the additional spaces when copied.

I guess if someone has a prompt that sets the foreground/background color, they will see this problem &quot;fairly consistently when copying and pasting
anything from a konsole window&quot;. Maybe Tristan can confirm/deny something like this is the case for him?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015712</commentid>
    <comment_count>58</comment_count>
    <who name="Andrey Rakhmatullin">wrar</who>
    <bug_when>2010-09-07 17:46:28 +0000</bug_when>
    <thetext>In mutt all colored lines (message headers, quotes) are copied with trailing spaces. This is in 4.5.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1022816</commentid>
    <comment_count>59</comment_count>
    <who name="">kdebugjoy</who>
    <bug_when>2010-09-22 17:02:24 +0000</bug_when>
    <thetext>I have this problem using vim with a colored background in konsole 2.4.2 under kubuntu 10.04.

Start vim in konsole with no colors, past works OK

Add a background color, eg  

:hi normal ctermbg=white

...konsole is now sending trailing whitespace when I copy from it and paste elsewhere.

Problem does not exist using vim under xterm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025064</commentid>
    <comment_count>60</comment_count>
    <who name="Arkadiusz Miskiewicz">arekm</who>
    <bug_when>2010-09-27 22:23:27 +0000</bug_when>
    <thetext>Reverting part from comment #53 fixed the problem for me. This code obviously deleted whitespace at the end of line!

http://cvs.pld-linux.org/cgi-bin/cvsweb/packages/kde4-kdebase/kde4-kdebase-bug-188528.patch?rev=1.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089640</commentid>
    <comment_count>61</comment_count>
    <who name="Valentin Rusu">valir</who>
    <bug_when>2011-02-20 12:54:40 +0000</bug_when>
    <thetext>Tried lates konsole from git and copy/paste seems now correct when compared to xterm and gnome-terminal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089651</commentid>
    <comment_count>62</comment_count>
    <who name="Arkadiusz Miskiewicz">arekm</who>
    <bug_when>2011-02-20 13:14:19 +0000</bug_when>
    <thetext>That&apos;s weird since there is no single commit in konsole repo after 4.6.0 that could be fixing it. Was you able to reproduce in 4.6.0 and not able to reproduce in current git ? (then maybe the commit landed somewhere else, kdelibs or something)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089654</commentid>
    <comment_count>63</comment_count>
    <who name="Valentin Rusu">valir</who>
    <bug_when>2011-02-20 13:18:10 +0000</bug_when>
    <thetext>Well, I confirm that the konsole from 4.6 RC2 has the bug, but not the one I just compiled from git.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1095687</commentid>
    <comment_count>64</comment_count>
    <who name="Schelte Bron">bug+kde</who>
    <bug_when>2011-03-10 20:38:16 +0000</bug_when>
    <thetext>This bug has a status of resolved, but it is still present in the Konsole version shipped with OpenSUSE 11.4 that just came out today (Konsole version 2.6 on KDE 4.6.00). So, is there a chance that this is ever going to be fixed or should I just definitively switch to a different terminal program that does allow proper copy/pasting?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096125</commentid>
    <comment_count>65</comment_count>
    <who name="Valentin Rusu">valir</who>
    <bug_when>2011-03-11 20:59:29 +0000</bug_when>
    <thetext>Well, this will come with KDE 4.7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1097769</commentid>
    <comment_count>66</comment_count>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-03-16 20:29:22 +0000</bug_when>
    <thetext>(In reply to comment #65)
&gt; Well, this will come with KDE 4.7

Why not in KDE SC 4.6.x? This is rather a bugfix not the addition of a new feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099879</commentid>
    <comment_count>67</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2011-03-22 05:59:45 +0000</bug_when>
    <thetext>If anyone has the source and can test this patch, please let me know if it works for you.
It should fix the issue when the fore/background colors are different.

https://git.reviewboard.kde.org/r/100913/

Reopened - I&apos;ll see about getting this in 4.6.2 if there are no issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099900</commentid>
    <comment_count>68</comment_count>
    <who name="Marian Kyral">mkyral</who>
    <bug_when>2011-03-22 08:06:11 +0000</bug_when>
    <thetext>(In reply to comment #67)
&gt; If anyone has the source and can test this patch, please let me know if it
&gt; works for you.
&gt; It should fix the issue when the fore/background colors are different.
&gt; 
&gt; https://git.reviewboard.kde.org/r/100913/
&gt; 
&gt; Reopened - I&apos;ll see about getting this in 4.6.2 if there are no issues.

Tested, looks good. No spaces, where were previously.
Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099997</commentid>
    <comment_count>69</comment_count>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-03-22 13:07:33 +0000</bug_when>
    <thetext>(In reply to comment #67)
&gt; If anyone has the source and can test this patch, please let me know if it
&gt; works for you.

Well, I applied that patch to http://download.opensuse.org/repositories/KDE:/Release:/46/openSUSE_11.4/src/kdebase4-4.6.1-228.1.src.rpm and generated the konsole*.rpm package from it. It seems to behave identically to xterm. However, the original http://download.opensuse.org/repositories/KDE:/Release:/46/openSUSE_11.4/i586/konsole-4.6.1-228.1.i586.rpm also seems to be good.

&gt; It should fix the issue when the fore/background colors are different.

What does it exactly mean?

Anyway I will continue using the newly compiled konsole package in order to check whether it has issues. So far it seems to be OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100001</commentid>
    <comment_count>70</comment_count>
    <who name="Henrik Pauli">henrik.pauli</who>
    <bug_when>2011-03-22 13:12:52 +0000</bug_when>
    <thetext>(In reply to comment #69)
&gt; &gt; It should fix the issue when the fore/background colors are different.
&gt; 
&gt; What does it exactly mean?

The issue with the spaces typically appeared when there were actual spaces in the terminal, used for things like drawing coloured areas, such as in text editors, especially the coloured mcedit.  It was less likely to appear with black-and-white apps that don&apos;t fill the screen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100051</commentid>
    <comment_count>71</comment_count>
      <attachid>58255</attachid>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-03-22 15:46:02 +0000</bug_when>
    <thetext>Created attachment 58255
mc screenshot with the patch attached

(In reply to comment #70)
&gt; (In reply to comment #69)
&gt; &gt; &gt; It should fix the issue when the fore/background colors are different.
&gt; &gt; 
&gt; &gt; What does it exactly mean?
&gt; 
&gt; The issue with the spaces typically appeared when there were actual spaces in
&gt; the terminal, used for things like drawing coloured areas, such as in text
&gt; editors, especially the coloured mcedit.  It was less likely to appear with
&gt; black-and-white apps that don&apos;t fill the screen.

(In reply to comment #70)
&gt; (In reply to comment #69)
&gt; &gt; &gt; It should fix the issue when the fore/background colors are different.
&gt; &gt; 
&gt; &gt; What does it exactly mean?
&gt; 
&gt; The issue with the spaces typically appeared when there were actual spaces in
&gt; the terminal, used for things like drawing coloured areas, such as in text
&gt; editors, especially the coloured mcedit.  It was less likely to appear with
&gt; black-and-white apps that don&apos;t fill the screen.

I attached an mcedit screenshot after applying the patch. It seems to me that this patch just corrupts console. However, this may be because openSUSE (but I don&apos;t think so, because their konsole package is an unpatched 4.6.1 version). Can anyone else test it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100059</commentid>
    <comment_count>72</comment_count>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-03-22 16:17:44 +0000</bug_when>
    <thetext>(In reply to comment #67)
&gt; If anyone has the source and can test this patch, please let me know if it
&gt; works for you.
&gt; It should fix the issue when the fore/background colors are different.
&gt; 
&gt; https://git.reviewboard.kde.org/r/100913/
&gt; 
&gt; Reopened - I&apos;ll see about getting this in 4.6.2 if there are no issues.

OK, after testing on openSUSE 11.4 witk KDE 4.6.1 my conclusion is that this patch is not good, because:

1. It removes the trailing colors from the display too, not only from copied 
text.
2. It also deletes trailing spaces which are actually in the text being displayed!

(I tested it in vim with background: :hi normal ctermbg=blue. Interestingly xterm can display the background color all the way till the end of lines, and despite this it doesn&apos;t add unnecessary trailing spaces to the copied text, moreover is doesn&apos;t delete trailing spaces from the actual text)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100063</commentid>
    <comment_count>73</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2011-03-22 16:48:36 +0000</bug_when>
    <thetext>Thanks for testing - there is a new patch if you want to test it.

The vim w/ background set is still an issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100066</commentid>
    <comment_count>74</comment_count>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-03-22 16:57:17 +0000</bug_when>
    <thetext>So, to sum it up, it seems to me (a layman) that currently (in KDE SC 4.6.1) the problem seems to be that when running editors with background color, konsole simly displays the background color by printing spaces onto the default background. This provides good displaying capabilities but it makes impossible to copy the actual text from the display :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100067</commentid>
    <comment_count>75</comment_count>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-03-22 17:03:54 +0000</bug_when>
    <thetext>(In reply to comment #73)
&gt; Thanks for testing - there is a new patch if you want to test it.
&gt; 
&gt; The vim w/ background set is still an issue.

Probably. I suffered an injury and am restricted to bed. However, my home netbook is very slow :( Compiling kdebase took more than half an hour. Anyway send me it, the necessary sources are still deployed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100074</commentid>
    <comment_count>76</comment_count>
    <who name="Tomáš Čech">tcech</who>
    <bug_when>2011-03-22 17:24:55 +0000</bug_when>
    <thetext>(In reply to comment #75)
&gt; (In reply to 393comment #73)
&gt; &gt; Thanks for testing - there is a new patch if you want to test it.
&gt; &gt; 
&gt; &gt; The vim w/ background set is still an issue.
&gt; 
&gt; Probably. I suffered an injury and am restricted to bed. However, my home
&gt; netbook is very slow :( Compiling kdebase took more than half an hour. Anyway
&gt; send me it, the necessary sources are still deployed.

I&apos;m not sure what are you doing but you can compile just konsole itself and the rest install from KDE Unstable SC repository (http://download.opensuse.org/repositories/KDE:/Unstable:/SC/openSUSE_11.4/).

If I misunderstand something, sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100076</commentid>
    <comment_count>77</comment_count>
    <who name="Cade Robinson">cade.robinson</who>
    <bug_when>2011-03-22 17:27:44 +0000</bug_when>
    <thetext>I am using the &quot;White on black&quot; profile and still have the spaces at the end.
Even just selecting text in the window.  No vim or mcedit - just a straight
select.
If you are saying colors are messing up the select then what colors can I use
other then plain &quot;white on black&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100095</commentid>
    <comment_count>78</comment_count>
      <attachid>58260</attachid>
    <who name="Gary Krueger">kde</who>
    <bug_when>2011-03-22 18:28:30 +0000</bug_when>
    <thetext>Created attachment 58260
A file that can be used to test correctness of terminal windows.

Instructions are contained in the file.

The file helps to test the correctness of terminal window software.

Gary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102735</commentid>
    <comment_count>79</comment_count>
      <attachid>58469</attachid>
    <who name="Gary Krueger">kde</who>
    <bug_when>2011-03-30 21:50:37 +0000</bug_when>
    <thetext>Created attachment 58469
A file that can be used to test correctness of terminal windows.

This version has tabs and spaces that wrap.

This file also illustrates that most (if not all) terminal windows fudge the last tab on an 80 column window to be 7 spaces, instead of 8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104348</commentid>
    <comment_count>80</comment_count>
      <attachid>58606</attachid>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-04-05 18:51:03 +0000</bug_when>
    <thetext>Created attachment 58606
Restore removing trailing spaces

I compiled the latest git master konsole against 4.6.1 and I still see trailing spaces in selections.  As I indicated back in comment 53, I believe that I was mistaken in removing that section of code, and I apologize profusely for submitting it.  The attached patch is against current git master and restores that code.  Testing with this I no longer have trailing spaces in my selections.

Yes, I suppose it will erase truly existing trailing spaces at the end of lines, but I feel that is a *lot* smaller issue.

Please get this into the 4.6 branch as well, we really should address this as soon as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104364</commentid>
    <comment_count>81</comment_count>
    <who name="Tamás Németh">nt1277</who>
    <bug_when>2011-04-05 19:52:00 +0000</bug_when>
    <thetext>(In reply to comment #80)


Suppose? Feel? You suggest to include a patch with an unknown behavior? Don´t do that, please! Will it look like my attachment in comment #71? I don´t think that´s a small issue. Anyway why don´t you think that actual trailing spaces are unnecessary? I´m afraid konsole is more fundamentally broken, so patches of few lines are not enough here :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104372</commentid>
    <comment_count>82</comment_count>
    <who name="Arkadiusz Miskiewicz">arekm</who>
    <bug_when>2011-04-05 20:10:10 +0000</bug_when>
    <thetext>That patch (from comment #80) is the same as in comment #60 and is the same thing that was in kde sources before it was removed in #33. Unfortunately #33 wasn&apos;t fully correct thing to do.

That patch works here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104387</commentid>
    <comment_count>83</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-04-05 21:10:57 +0000</bug_when>
    <thetext>The patch does nothing to affect output.  I can&apos;t speak to any possible screen corruption.  I think that needs to be a separate bug.

The patch strips spaces from the end of lines when copying it to a stream - i.e. when copying to the paste buffer.  Now, you could imagine a case (I suppose) where a displayed file or output has real spaces at the end of a line that you want to preserve when copy and pasting.  In this case they would be stripped.  I argue that this is much less of a problem than what we have now and is the original behavior of konsole.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104395</commentid>
    <comment_count>84</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2011-04-05 21:39:00 +0000</bug_when>
    <thetext>I agree with comment #83. Why can&apos;t konsole just remember what the line was like, just like xterm did? Neither filling up a line with spaces, nor removing all trailing spaces is ok. What we want is just remember the state &quot;as is&quot;, and neither strip nor add to it.

Actually, it seems that in some cases, konsole manages to do it just right.

However, another annoyance is that there is no visual feedback as to the state of the line while selecting.

In xterm, if you move the mouse beyond the last character of a line while selecting, it shows black color til the right screen edge.

Konsole, on the other hand, only shows black until mouse position, even if mouse is already past the last character, just as if there were spaces there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104415</commentid>
    <comment_count>85</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-04-05 22:26:50 +0000</bug_when>
    <thetext>Yeah, the proper fixes would be to not write the spaces into the screen buffer in the first place.  Not sure where these come from.  vim certainly doesn&apos;t put them there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104599</commentid>
    <comment_count>86</comment_count>
    <who name="Eike Hein">hein</who>
    <bug_when>2011-04-06 13:23:51 +0000</bug_when>
    <thetext>*** Bug 270216 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104608</commentid>
    <comment_count>87</comment_count>
    <who name="Marc Schiffbauer">mschiff</who>
    <bug_when>2011-04-06 14:11:26 +0000</bug_when>
    <thetext>Hey, this bug had it second birthday few days ago ;-)

If xterm and gnome-terminal do it all right and konsole is broken for two years now. Why not just do it the same way as xterm or gnome-terminal do it?

Konsole really has nice features but with such fundamental things borked its just unusable for many people in many situations.

I could test current git all the time so please let me know when I should try some patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1144844</commentid>
    <comment_count>88</comment_count>
    <who name="Eugeny Shkrigunov">eshkrig</who>
    <bug_when>2011-07-23 17:54:20 +0000</bug_when>
    <thetext>Hi!
Sorry for my English.

There is related problem due typo. To reproduce:
create a file in a few lines
cat &lt;&lt; EOF &gt; some_file
some text 1
some text 2
some text 3
some text 4
some text 5
EOF

open konsole
Run command &apos;cat some_file&apos; until konsole does not scroll the screen contents.
Select multiple lines and paste the selection into a text editor.
Note the trailing spaces.

After applying the patch the problem disappears.

diff -Naur konsole-4.6.5.orig/konsole/src/Screen.cpp konsole-4.6.5/konsole/src/Screen.cpp
--- konsole-4.6.5.orig/konsole/src/Screen.cpp   2011-02-28 15:50:53.000000000 +0300
+++ konsole-4.6.5/konsole/src/Screen.cpp        2011-07-23 21:21:24.369999782 +0400
@@ -817,7 +817,7 @@
 
     //if the character being used to clear the area is the same as the
     //default character, the affected lines can simply be shrunk.
-    bool isDefaultCh = (clearCh == Character());
+    bool isDefaultCh = (clearCh == defaultChar);
 
     for (int y=topLine;y&lt;=bottomLine;y++)
     {</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145007</commentid>
    <comment_count>89</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2011-07-24 12:14:48 +0000</bug_when>
    <thetext>*** Bug 213620 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151725</commentid>
    <comment_count>90</comment_count>
    <who name="Fred Vos">fred</who>
    <bug_when>2011-08-09 07:55:38 +0000</bug_when>
    <thetext>Is there a patched version of konsole available in a Debian or Ubuntu repository somewhere, or as a .deb-file, under a different name (fork) if necessary? I do not expect this bug is going to be solved soon. I&apos;ve waited too long for that. I tried gnome-terminal for some time. In gnome-terminal, copying text works as expected, but it doesn&apos;t have the activity-reporting (changing colour of tab name) that konsole gives me. It&apos;s the activity reporting I like in konsole. But I hate this bug. If there&apos;s a patched version available, I&apos;ld like to use it. If not, I have to apply a patch to the source code myself and compile konsole.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151755</commentid>
    <comment_count>91</comment_count>
    <who name="Valentin Rusu">valir</who>
    <bug_when>2011-08-09 09:11:08 +0000</bug_when>
    <thetext>Hello,

On 08/09/2011 09:55 AM, Fred Vos wrote:
&gt; https://bugs.kde.org/show_bug.cgi?id=188528
&gt;
&gt;
&gt;
&gt;
&gt;
&gt; --- Comment #90 from Fred Vos &lt;fred fredvos org&gt;  2011-08-09 07:55:38 ---
&gt; Is there a patched version of konsole available in a Debian or Ubuntu
&gt; repository somewhere, or as a .deb-file, under a different name (fork) if
&gt; necessary? I do not expect this bug is going to be solved soon. I&apos;ve waited too
&gt; long for that. I tried gnome-terminal for some time. In gnome-terminal, copying
&gt; text works as expected, but it doesn&apos;t have the activity-reporting (changing
&gt; colour of tab name) that konsole gives me. It&apos;s the activity reporting I like
&gt; in konsole. But I hate this bug. If there&apos;s a patched version available, I&apos;ld
&gt; like to use it. If not, I have to apply a patch to the source code myself and
&gt; compile konsole.

Just follow the instructions here to setup your development environment:
http://techbase.kde.org/Getting_Started

Then grab Konsole&apos;s sources from here:
https://projects.kde.org/projects/kde/kdebase/konsole/repository

And then give us a patch! :-)

Valentin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152921</commentid>
    <comment_count>92</comment_count>
    <who name="Antony Dovgal">tony</who>
    <bug_when>2011-08-12 08:19:16 +0000</bug_when>
    <thetext>I can confirm that the patch from comment #80 does indeed fix the issue.
Valentin, you have the patch, now it&apos;s your turn.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155657</commentid>
    <comment_count>93</comment_count>
    <who name="Frédéric Buclin">LpSolit</who>
    <bug_when>2011-08-21 00:17:40 +0000</bug_when>
    <thetext>Mageia implemented the patch from comment 80 a few days ago, and I can also confirm that this patch fixes the issue. Please apply it upstream to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155875</commentid>
    <comment_count>94</comment_count>
      <attachid>63027</attachid>
    <who name="">tomasb</who>
    <bug_when>2011-08-21 20:03:35 +0000</bug_when>
    <thetext>Created attachment 63027
Distinguish between real space and cleaning character

No, it really didn&apos;t solve anything, only adds another bug. Did you read the discussion?

Anyway, I&apos;m attaching something to discussion. To my knowledge problem is that Screen::clearImage clears screen buffer by writing spaces to it. Of course it *is* desiderable to write characters to screen ie. to be able to clear screen with some background color as in mcedit.

So lets flag these cleaning spaces (as opposite to actual spaces comming from input) with new special flag RE_CLEAR_CHAR. If you want to see, what I&apos;m calling cleaning spaces, go to Screen::clearImage and temporarily set c to &apos;!&apos; at the begining of function.

Now we need to do a filtering similar to proposed one in patch on comment 80, but not in Screen::copyLineToStream! PlainTextDecoder::decodeLine is IMHO right place. There even was some sort of filtering, but was not working.

At first, it was not working in mc, because _includeTrailingWhitespace was wrongly set, so it wasn&apos;t removing empty line ending in mcedit. Secondly, because newline char was at the line end after spaces, it wasn&apos;t removing anything.

I&apos;m also looked into problems with tab characters, which are not handled properly. I was only partialy successful, still I&apos;m not fully understanding line wrapping and how to deal with tabs on line end properly, so this is not included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1156845</commentid>
    <comment_count>95</comment_count>
    <who name="Eugeny Shkrigunov">eshkrig</who>
    <bug_when>2011-08-25 05:22:19 +0000</bug_when>
    <thetext>&gt; At first, it was not working in mc, because _includeTrailingWhitespace was
&gt; wrongly set, so it wasn&apos;t removing empty line ending in mcedit. Secondly,
&gt; because newline char was at the line end after spaces, it wasn&apos;t removing
&gt; anything.

mc works fine: I applied the patch
https://bugs.kde.org/show_bug.cgi?id=188528#c80
https://bugs.kde.org/show_bug.cgi?id=188528#c88</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1156961</commentid>
    <comment_count>96</comment_count>
    <who name="">tomasb</who>
    <bug_when>2011-08-25 13:20:47 +0000</bug_when>
    <thetext>(In reply to comment #95)
&gt; &gt; At first, it was not working in mc, because _includeTrailingWhitespace was
&gt; &gt; wrongly set, so it wasn&apos;t removing empty line ending in mcedit. Secondly,
&gt; &gt; because newline char was at the line end after spaces, it wasn&apos;t removing
&gt; &gt; anything.
&gt; 
&gt; mc works fine: I applied the patch
&gt; https://bugs.kde.org/show_bug.cgi?id=188528#c80
&gt; https://bugs.kde.org/show_bug.cgi?id=188528#c88

I was talking about a piece of code in PlainTextDecoder::decodeLine, which is affected by my suggested patch, not about the patch from comment 80. Patch from comment 80 deletes all spaces from end of line without distinguishing whetever they should or slould not be here.

You can test it - make a file with one word, five spaces and linefeed. Cat file in konsole and copy and paste output to editor. In editor you should see word and five spaces. Patch from comment 80 deletes all spaces, so you will se only word alone. Unpatched konsole adds additional spaces to fill whole line. My patch deals with that AFAIK correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173317</commentid>
    <comment_count>97</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-10-15 08:17:00 +0000</bug_when>
    <thetext>(In reply to comment #88)
&gt; Hi!
&gt; Sorry for my English.
&gt; 
&gt; There is related problem due typo. To reproduce:

Well, I doubt the problem is related with or fixed by that patch.

1). Yes, the piece of code looks like a typo
2). But, Character() == defaultChar. Just take a look at the definition of defaultChar and the default parameters of Character::Charcter(...) 

Anyway, that patch does make the code more natural. Thanks for you help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173391</commentid>
    <comment_count>98</comment_count>
    <who name="Eugeny Shkrigunov">eshkrig</who>
    <bug_when>2011-10-15 11:06:22 +0000</bug_when>
    <thetext>&gt; 2). But, Character() == defaultChar. Just take a look at the definition of
&gt; defaultChar and the default parameters of Character::Charcter(...) 

may be issue a little subtle:
try commands from comment #88 with and without patch - note the difference
 
&gt; Anyway, that patch does make the code more natural. Thanks for you help.

You are welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173722</commentid>
    <comment_count>99</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-10-16 06:21:54 +0000</bug_when>
    <thetext>*** Bug 269321 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174813</commentid>
    <comment_count>100</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-10-18 17:37:43 +0000</bug_when>
    <thetext>(In reply to comment #94)

That patch works(at least for me) , but I think there are some issues:

1). I thinks it is the expected behavior for _includeTrailingWhitespace to be true when copying text. I&apos;m not sure about that statement, though.

2). It is not a good idea to use RE_CLEAR_CHAR to distinguish real (space) characters and place holders. They are really rendered  in the same way in the display. Their difference is meaningful only when decoded into text stream.

I created another patch based upon yours and submitted at https://git.reviewboard.kde.org/r/102906/ . You can also submit your patch on reviewboard so that it can be better tracked, instead of being forgotten.

Testing and feedback are welcome for the patch from comment #94 and this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174903</commentid>
    <comment_count>101</comment_count>
    <who name="">tomasb</who>
    <bug_when>2011-10-18 20:39:00 +0000</bug_when>
    <thetext>Thank you for your reply and your patch.

1) I don&apos;t know, what _includeTrailingWhitespace exactly is. Probably it is true because of blue mcedit background. Therefore you are suppressing nonexisting spaces not only on line ends, but also on line beginings.

This problem is not so easy to spot. When I&apos;m copying from mcedit on my home box, it behaves correctly. But when I ssh to old server which runs old mcedit, this mcedit doesn&apos;t print indentation explicitly (only moves cursor) and then such spaces are riped off and copied text looses indentation.

Alternatively you could test it with something like dialog --infobox &quot;qwe&quot; 10 10 and you will see, that it will suppress spaces on the left of dialog.

2) Main reason was not to waste RAM :-)

3) Yes, tab character problem can be solved similar way. You can write tab character normally into screen buffer and it will be copied to clipboard. You just need to filter out padding between tabs when copying to clipboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1175954</commentid>
    <comment_count>102</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-10-21 22:45:16 +0000</bug_when>
    <thetext>I&apos;ve been running konsole 4.7.44 patched with https://git.reviewboard.kde.org/r/102906/ under KDE 4.7.2 and noticed that url highlighting seems to be off.  If there is multiple spaces in front of the url, the underline appears starting after the first space.  Anyone else seeing this in any versions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177429</commentid>
    <comment_count>103</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-10-26 09:13:48 +0000</bug_when>
    <thetext>*** Bug 254628 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188920</commentid>
    <comment_count>104</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-11-22 18:28:13 +0000</bug_when>
    <thetext>Any progress here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190514</commentid>
    <comment_count>105</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-11-25 17:25:10 +0000</bug_when>
    <thetext>(In reply to comment #104)
&gt; Any progress here?

Well, yes and no :)

I made some change to the previous patch and it works with the dialog example in comment #101. Now konsole can copy that whole multi-lines box correctly just as in xterm( the patch in comment #94 seems to have problem when copying the whole box ). No missing leading whitespaces. No extra trailing whitespaces. That is the yes part.

However, nothing has been committed yet. I still don&apos;t have total confidence about that _includeTrailingWhitespace. The patch is not as elegant as I have hoped.  My feeling is maybe this is another patch which solves most problems but not all problems. That is the no part.

Considering the age and vote of this bug, I think maybe it is better to commit the patch than doing nothing. I will do it some time later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190648</commentid>
    <comment_count>106</comment_count>
    <who name="davidblunkett">dav1dblunk3tt</who>
    <bug_when>2011-11-25 23:18:54 +0000</bug_when>
    <thetext>Please commit - this is an annoying bug! thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190652</commentid>
    <comment_count>107</comment_count>
    <who name="">tomasb</who>
    <bug_when>2011-11-25 23:43:36 +0000</bug_when>
    <thetext>About _includeTrailingWhitespace: Screen::selectedText creates
PlainTextDecoder (_includeTrailingWhitespace is true by default). It calls
Screen::writeSelectionToStream that calls Screen::writeToStream which a)
calls copyLineToStream which calls decoder-&gt;decodeLine (history buffer?)  
and b) finally calls decoder-&gt;decodeLine.

So the following should make my proposition to comment-out if(!_includeTrailingWhitespace) unneeded. What do you think?

diff --git a/src/Screen.cpp b/src/Screen.cpp
index 1ec2f03..69ee7ea 100644
--- a/src/Screen.cpp
+++ b/src/Screen.cpp
@@ -1150,6 +1204,7 @@ QString Screen::selectedText(bool
preserveLineBreaks) const
     QTextStream stream(&amp;result, QIODevice::ReadWrite);
     
     PlainTextDecoder decoder;
+    decoder.setTrailingWhitespace(false);
     decoder.begin(&amp;stream);
     writeSelectionToStream(&amp;decoder , preserveLineBreaks);
     decoder.end();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190674</commentid>
    <comment_count>108</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-11-26 03:14:08 +0000</bug_when>
    <thetext>Git commit 72a1adc63100b9796795eb9872f53987a7be637d by Jekyll Wu.
Committed on 25/11/2011 at 18:03.
Pushed by jekyllwu into branch &apos;master&apos;.

Avoid extra trailing whitespace when copying text

A new &apos;isRealCharacter&apos; flag is added into the &apos;Character&apos; class
to distinguish real characters and charaters used as place holders.

The code is a bit ugly now. Should improve it later when the idea and
implementation are proven to be feasible and cause no regression.

CCBUG: 188528

M  +14   -2    src/Character.h
M  +5    -2    src/Screen.cpp
M  +30   -2    src/TerminalCharacterDecoder.cpp

http://commits.kde.org/konsole/72a1adc63100b9796795eb9872f53987a7be637d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196378</commentid>
    <comment_count>109</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-08 11:08:01 +0000</bug_when>
    <thetext>Unfortunately it needs too big effort to remake all kde distribution in debian testing so I&apos;ve manually added that commit into source tree of 4.6.5 and found out it helped with spaces but I&apos;ve got another issue with it: it removes last EOL along with spaces so I cannot copy just two lines with EOLs - it takes first line with EOL but for second line it&apos;s only content of the line without EOL. May be it&apos;s bug due to incompatibility of that commit with 4.6.5 and it will work well with current Git but I cannot check it right now unfortunately as debian maintainers aren&apos;t fast enough. If you can point me how to fix that I would be very glad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196491</commentid>
    <comment_count>110</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-08 12:45:10 +0000</bug_when>
    <thetext>Additional info about losing EOL: EOL isn&apos;t lost if copied from plain console (history as well, at least with patch from comment #88) or from less but EOL is lost if copied from slang-based applications such as mutt or mc. Hope you can fix that or at least give a hint where to fix. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196600</commentid>
    <comment_count>111</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-08 15:52:06 +0000</bug_when>
    <thetext>Yet another bug with this patch. Use case:
1) select a block with empty line(s) in mc;
2) paste it: you get a line with a space char instead of empty line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197042</commentid>
    <comment_count>112</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2011-12-09 12:56:38 +0000</bug_when>
    <thetext>(In reply to comment #111)

Thanks for your testing and feedback. 

The problem mentioned in comment #110 also exists on master code. It is my fault to push the commit without noticing that. However, after making some investigation, I think the real problem behind that &quot;EOL of the last line&quot; problem is the previous commit reveals another hidden problem . The faulty logic related with the &quot;EOL of last line&quot;, combined with the previously faulty logic related with &quot;trailing non-existent spaces&quot;, surprisingly produced the right behavior in regard to the &quot;EOL of the last line&quot; issue. 

I&apos;m make more investigation into that &quot;EOL of the last line&quot; problem, but I prefer not to fix it until the &quot;trailing non-existent spaces&quot; problem is confirmed by users to be really fixed by previous commit. 

I do not quite understand the problem mentioned in comment #111. I do not use mc a lot, so &quot;select a block&quot; is a little confusing to me. I tested mcedit before pushing the commit, and empty lines were pasted as empty lines.

The previous commit should have been contained in the KDE SC 4.8 beta2. More testing and feedback, please :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197075</commentid>
    <comment_count>113</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-09 14:48:13 +0000</bug_when>
    <thetext>Thank you too for making such a useful application. About comment #111 - by &quot;select a block&quot; I meant some text which consists of few lines. Sorry for unclear spelling. Also I&apos;ve discovered that it not always gets a space on the line and I could not find any pattern for that behavior yet unfortunately. I&apos;ll attach a file .joerc here, bug is reproducible for me in next case:
1) run a konsole with 30 rows (only 30 would reproduce a bug);
2) open this file with mcview;
3) scroll one screen down - first viewed line will be empty one;
4) select few lines starting from empty;
5) paste it into any editor - empty line isn&apos;t empty but contains 8 spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197076</commentid>
    <comment_count>114</comment_count>
      <attachid>66552</attachid>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-09 14:50:18 +0000</bug_when>
    <thetext>Created attachment 66552
the test case for comment #113</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197094</commentid>
    <comment_count>115</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-09 15:15:57 +0000</bug_when>
    <thetext>Ouch, sorry for incomplete description - (1) should be exactly 30 rows and at least 81 columns to get (3). And you can paste it not only into editor but anywhere (into comments&apos; input field on this page for example).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197126</commentid>
    <comment_count>116</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-12-09 17:18:37 +0000</bug_when>
    <thetext>I built konsole 4.7.90 on F16 with kdelibs 4.7.3.  No extra spaces with vim, my main issue.  URL highlighting looks good too.  Works with &quot;less&quot; too.

I think I&apos;ve noticed this before with &quot;more&quot;, but lines longer than the width of the terminal window get line breaks in the copy/paste when selected.  Is this a product of &quot;more&quot; or can this be fixed?

One more strangeness, which may be an artifact of different kde versions.  I have focus-follow-cursor set.  I have two side by side konsole windows.  If I select text in one and then move the other, the new window does not get focus until I click.  This does not happen with konsole 4.7.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197128</commentid>
    <comment_count>117</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2011-12-09 17:20:41 +0000</bug_when>
    <thetext>Hmm, the focus issue isn&apos;t always reproducible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197223</commentid>
    <comment_count>118</comment_count>
      <attachid>66565</attachid>
    <who name="">tomasb</who>
    <bug_when>2011-12-09 21:49:43 +0000</bug_when>
    <thetext>Created attachment 66565
konsole joerc explanation

(In reply to comment #113)

&gt; 5) paste it into any editor - empty line isn&apos;t empty but contains 8 spaces.

This is probably not so much a bug of konsole, but rather mcview and mcedit behavior. Both these programs apparently does some optimizations while painting screen and mcview actually prints these spaces! Or more preciselly it prints spaces representing a TAB character on the first line in the .joerc file when you first open it and then when you press PgDn, mcview remebers this first 8-character space is visually &quot;empty&quot; so it erases only the rest of the line.

Look at the attached screenshot - the little line (grave accent) character denotes cleaned space (originally space with isRealCharacter = false). You will see that mcview doesn&apos;t bother to clean this space.

I have the experience with some more than five years old version of mcedit (cooledit) which prints text in even more unpredictable ways and which for example prints one space after each line of source code iff that line was highlighted by syntax highlighter. (I&apos;ve actually analyzed bytestream coming from mcedit do konsole and it&apos;s not a konsole fault.) Newer mcedit are much less pain in that regard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197260</commentid>
    <comment_count>119</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-09 23:32:10 +0000</bug_when>
    <thetext>Ah, I see, thank you a lot for a good explanation, that explains everything and I&apos;ll poke mcview authors then to make that solved. :)
So only bug which is still left of the topic is &quot;EOL of the last line&quot; one. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197273</commentid>
    <comment_count>120</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-10 00:04:38 +0000</bug_when>
    <thetext>But after some thinking... as you&apos;ve checked it already... tell me please what mcview/mcedit does anyway? Does it fill rest of line with null chars or with spaces? If those are spaces too then mechanics of patch from comment #108 should not leave any spaces, isn&apos;t it? So probably that line after PgDn consist of 8 spaces and rest are null chars?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197303</commentid>
    <comment_count>121</comment_count>
    <who name="Andriy Grytsenko">andrej</who>
    <bug_when>2011-12-10 01:23:45 +0000</bug_when>
    <thetext>I&apos;m a spammer here I think. Sorry for that. I&apos;ve re-read all comments again and I see that line which was rewritten by mcview perhaps consists of 8 spaces which were there before rewrite and other spaces which were written instead of &apos;real&apos; characters of previous content so in terminal ALL line is plain spaces and I don&apos;t see anything wrong with it. I think the patch in comment #108 only partially covers that then as it should cover full line in case of partial rewrite instead of only rewritten part.
Note that due to this bug I&apos;m using konsole from TDE (it&apos;s continuation of KDE3 you know) at home and it doesn&apos;t have that issue with extra spaces on PgDn on the same host where I run konsole which we testing here. And even worse - before last system upgrade I had konsole from ubuntu karmic (KDE 4.3.2) at home and there was no such bug then too (probably it was with lines in history but never had any problem with lines in mc or mutt) but after upgrade it gone incompatible with rest of KDE unfortunately and that&apos;s basically why I was forced to add TDE into my repositories to have working konsole.
And there was mentioned focus... I have some very weird focus issue (with both konsole 2.6.4 and 2.7.2 that are available to test right now) which is present neither in konsole from TDE nor in VTE-based terminals. Assuming that isn&apos;t topic here, I probably should open another bugreport if there isn&apos;t one already but that issue is still regression and I think about giving up and forgetting of KDE4 for good as I&apos;ve replaced almost everything with alternate utilities due to numerous regressions. Sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1271619</commentid>
    <comment_count>122</comment_count>
    <who name="Dotan Cohen">kde-2011.08</who>
    <bug_when>2012-07-02 13:52:59 +0000</bug_when>
    <thetext>I can confirm this bug in KDE 4.8 When copying text from Konsole, some lines get many tens of spaces appended to the end of the line. I cannot figure out which lines get the spaces and which don&apos;t, that is, I don&apos;t see the distinction as being determinant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1271837</commentid>
    <comment_count>123</comment_count>
    <who name="">tomasb</who>
    <bug_when>2012-07-02 19:39:15 +0000</bug_when>
    <thetext>What application? What text?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1271984</commentid>
    <comment_count>124</comment_count>
    <who name="Dotan Cohen">kde-2011.08</who>
    <bug_when>2012-07-03 08:46:51 +0000</bug_when>
    <thetext>&gt; What application? What text?
&gt; 

I can reproduce with almost any text in Konsole: commands in the CLI that are shown on the screen and the CLI output of CLI applications. This includes both those lines that are shown on the screen and those that I must scroll up to see.

Here is an example, note that lines 21-37 have many spaces at the end (you might need to highlight with the mouse to see them):

 - saturn:~$ cat diff.txt 
21,31d20
&lt; 2007-10-19T18:07:04-000019.jpg
&lt; 2007-11-10T14:20:28-000007.jpg
&lt; 2007-11-28T09:00:38-000024.jpg
&lt; 2007-12-14T16:17:50-000042.jpg
&lt; 2008-01-12T12:58:02-000019.jpg
&lt; 2008-01-12T15:39:16-000143.jpg
&lt; 2008-01-12T15:56:44-000162.jpg
&lt; 2008-02-21T15:50:02-000030.jpg
&lt; 2008-12-05T14:15:40-000084.jpg
&lt; 2008-12-07T22:08:24-000002.jpg
&lt; 2008-12-08T11:15:18-000023.jpg
34,44d22
&lt; 2009-04-10T12:32:03-000059.JPG
&lt; 2009-04-20T10:11:15-000157.JPG
&lt; 2009-04-29T15:10:09-000083.JPG
&lt; 2009-05-22T11:18:54-000205.JPG
&lt; 2009-05-27T13:27:59-000035.JPG
&lt; 2009-05-30T14:21:33-000050.JPG
&lt; 2009-05-30T17:48:51-000068.JPG                                                                                                     
&lt; 2009-06-03T09:32:16-000091.JPG                                                                                                     
&lt; 2009-06-03T10:04:44-000112.JPG                                                                                                     
&lt; 2009-06-06T18:59:38-000006.JPG                                                                                                                 
&lt; 2009-06-11T20:03:18-000066.JPG                                                                                                                 
47,76d24                                                                                                                                                       
&lt; 2009-07-03T10:13:27-000075.JPG                                                                                                                               
&lt; 2009-07-10T17:30:46-000006.JPG                                                                                                                               
&lt; 2009-07-13T19:00:59-000031.JPG                                                                                                                               
&lt; 2009-07-16T13:03:23-000062.JPG                                                                                                                               
&lt; 2009-07-18T19:14:07-000114.JPG                                                                                                                               
&lt; 2009-07-23T08:08:51-000136.JPG                                                                                                                               
&lt; 2009-07-24T13:16:42-000274.JPG                                                                                                                               
&lt; 2009-07-31T08:33:47-000291.JPG                                                                                                                               
&lt; 2009-08-05T06:49:56-000003.JPG                                                                                                                                                 
&lt; 2009-08-09T20:57:40-000035.JPG                                                                                                                                                 
&lt; 2009-08-21T08:28:30-000114.JPG                                                                                                                                                 
&lt; 2009-08-22T20:26:25-000123.JPG
&lt; 2009-08-23T00:26:30-000231.JPG
&lt; 2009-08-23T00:30:09-000240.JPG
&lt; 2009-08-23T00:30:13-000241.JPG
&lt; 2009-08-28T20:34:04-000344.JPG
&lt; 2009-08-30T11:04:46-000059.JPG
&lt; 2009-08-30T11:21:50-000111.JPG
&lt; 2009-08-30T12:37:30-000215.JPG
&lt; 2009-09-04T16:37:52-000015.JPG
&lt; 2009-09-20T09:49:30-000043.JPG
&lt; 2009-09-20T09:50:05-000045.JPG
&lt; 2009-10-03T11:53:02-000083.JPG
&lt; 2009-10-03T14:30:25-000135.JPG
&lt; 2009-10-09T16:40:17-000147.JPG
&lt; 2009-10-10T13:23:39-000034.JPG
&lt; 2009-10-10T13:33:41-000052.JPG
&lt; 2009-10-12T12:08:34-000101.JPG
&lt; 2009-10-13T14:15:35-000116.JPG
&lt; 2009-12-13T18:06:54-000213.JPG
79,80d26
&lt; 2010-01-01T21:38:57-000086.JPG
&lt; 2010-01-02T23:46:48-000043.JPG
 - saturn:~$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1271991</commentid>
    <comment_count>125</comment_count>
    <who name="Dotan Cohen">kde-2011.08</who>
    <bug_when>2012-07-03 08:51:02 +0000</bug_when>
    <thetext>Note that running the command a second time and then highlighting and middle-mouse-pasting the text shows that the additional spaces are only in the first run of the text, but not the second. This means that the spaces are actually in the console and not added at the time of copy (because they appear the second time that the user copies as well). Also, it means that they were not added by the cat command but rather by Konsole (as the second command does not have them).

 - saturn:~$ cat diff.txt 
21,31d20
&lt; 2007-10-19T18:07:04-000019.jpg
&lt; 2007-11-10T14:20:28-000007.jpg
&lt; 2007-11-28T09:00:38-000024.jpg
&lt; 2007-12-14T16:17:50-000042.jpg
&lt; 2008-01-12T12:58:02-000019.jpg
&lt; 2008-01-12T15:39:16-000143.jpg
&lt; 2008-01-12T15:56:44-000162.jpg
&lt; 2008-02-21T15:50:02-000030.jpg
&lt; 2008-12-05T14:15:40-000084.jpg
&lt; 2008-12-07T22:08:24-000002.jpg
&lt; 2008-12-08T11:15:18-000023.jpg
34,44d22
&lt; 2009-04-10T12:32:03-000059.JPG
&lt; 2009-04-20T10:11:15-000157.JPG
&lt; 2009-04-29T15:10:09-000083.JPG
&lt; 2009-05-22T11:18:54-000205.JPG
&lt; 2009-05-27T13:27:59-000035.JPG
&lt; 2009-05-30T14:21:33-000050.JPG
&lt; 2009-05-30T17:48:51-000068.JPG                                                                                                     
&lt; 2009-06-03T09:32:16-000091.JPG                                                                                                     
&lt; 2009-06-03T10:04:44-000112.JPG                                                                                                     
&lt; 2009-06-06T18:59:38-000006.JPG                                                                                                                 
&lt; 2009-06-11T20:03:18-000066.JPG                                                                                                                 
47,76d24                                                                                                                                                       
&lt; 2009-07-03T10:13:27-000075.JPG                                                                                                                               
&lt; 2009-07-10T17:30:46-000006.JPG                                                                                                                               
&lt; 2009-07-13T19:00:59-000031.JPG                                                                                                                               
&lt; 2009-07-16T13:03:23-000062.JPG                                                                                                                               
&lt; 2009-07-18T19:14:07-000114.JPG                                                                                                                               
&lt; 2009-07-23T08:08:51-000136.JPG                                                                                                                               
&lt; 2009-07-24T13:16:42-000274.JPG                                                                                                                               
&lt; 2009-07-31T08:33:47-000291.JPG                                                                                                                               
&lt; 2009-08-05T06:49:56-000003.JPG                                                                                                                                                 
&lt; 2009-08-09T20:57:40-000035.JPG                                                                                                                                                 
&lt; 2009-08-21T08:28:30-000114.JPG                                                                                                                                                 
&lt; 2009-08-22T20:26:25-000123.JPG
&lt; 2009-08-23T00:26:30-000231.JPG
&lt; 2009-08-23T00:30:09-000240.JPG
&lt; 2009-08-23T00:30:13-000241.JPG
&lt; 2009-08-28T20:34:04-000344.JPG
&lt; 2009-08-30T11:04:46-000059.JPG
&lt; 2009-08-30T11:21:50-000111.JPG
&lt; 2009-08-30T12:37:30-000215.JPG
&lt; 2009-09-04T16:37:52-000015.JPG
&lt; 2009-09-20T09:49:30-000043.JPG
&lt; 2009-09-20T09:50:05-000045.JPG
&lt; 2009-10-03T11:53:02-000083.JPG
&lt; 2009-10-03T14:30:25-000135.JPG
&lt; 2009-10-09T16:40:17-000147.JPG
&lt; 2009-10-10T13:23:39-000034.JPG
&lt; 2009-10-10T13:33:41-000052.JPG
&lt; 2009-10-12T12:08:34-000101.JPG
&lt; 2009-10-13T14:15:35-000116.JPG
&lt; 2009-12-13T18:06:54-000213.JPG
79,80d26
&lt; 2010-01-01T21:38:57-000086.JPG
&lt; 2010-01-02T23:46:48-000043.JPG
 - saturn:~$ cat diff.txt 
21,31d20
&lt; 2007-10-19T18:07:04-000019.jpg
&lt; 2007-11-10T14:20:28-000007.jpg
&lt; 2007-11-28T09:00:38-000024.jpg
&lt; 2007-12-14T16:17:50-000042.jpg
&lt; 2008-01-12T12:58:02-000019.jpg
&lt; 2008-01-12T15:39:16-000143.jpg
&lt; 2008-01-12T15:56:44-000162.jpg
&lt; 2008-02-21T15:50:02-000030.jpg
&lt; 2008-12-05T14:15:40-000084.jpg
&lt; 2008-12-07T22:08:24-000002.jpg
&lt; 2008-12-08T11:15:18-000023.jpg
34,44d22
&lt; 2009-04-10T12:32:03-000059.JPG
&lt; 2009-04-20T10:11:15-000157.JPG
&lt; 2009-04-29T15:10:09-000083.JPG
&lt; 2009-05-22T11:18:54-000205.JPG
&lt; 2009-05-27T13:27:59-000035.JPG
&lt; 2009-05-30T14:21:33-000050.JPG
&lt; 2009-05-30T17:48:51-000068.JPG
&lt; 2009-06-03T09:32:16-000091.JPG
&lt; 2009-06-03T10:04:44-000112.JPG
&lt; 2009-06-06T18:59:38-000006.JPG
&lt; 2009-06-11T20:03:18-000066.JPG
47,76d24
&lt; 2009-07-03T10:13:27-000075.JPG
&lt; 2009-07-10T17:30:46-000006.JPG
&lt; 2009-07-13T19:00:59-000031.JPG
&lt; 2009-07-16T13:03:23-000062.JPG
&lt; 2009-07-18T19:14:07-000114.JPG
&lt; 2009-07-23T08:08:51-000136.JPG
&lt; 2009-07-24T13:16:42-000274.JPG
&lt; 2009-07-31T08:33:47-000291.JPG
&lt; 2009-08-05T06:49:56-000003.JPG
&lt; 2009-08-09T20:57:40-000035.JPG
&lt; 2009-08-21T08:28:30-000114.JPG
&lt; 2009-08-22T20:26:25-000123.JPG
&lt; 2009-08-23T00:26:30-000231.JPG
&lt; 2009-08-23T00:30:09-000240.JPG
&lt; 2009-08-23T00:30:13-000241.JPG
&lt; 2009-08-28T20:34:04-000344.JPG
&lt; 2009-08-30T11:04:46-000059.JPG
&lt; 2009-08-30T11:21:50-000111.JPG
&lt; 2009-08-30T12:37:30-000215.JPG
&lt; 2009-09-04T16:37:52-000015.JPG
&lt; 2009-09-20T09:49:30-000043.JPG
&lt; 2009-09-20T09:50:05-000045.JPG
&lt; 2009-10-03T11:53:02-000083.JPG
&lt; 2009-10-03T14:30:25-000135.JPG
&lt; 2009-10-09T16:40:17-000147.JPG
&lt; 2009-10-10T13:23:39-000034.JPG
&lt; 2009-10-10T13:33:41-000052.JPG
&lt; 2009-10-12T12:08:34-000101.JPG
&lt; 2009-10-13T14:15:35-000116.JPG
&lt; 2009-12-13T18:06:54-000213.JPG
79,80d26
&lt; 2010-01-01T21:38:57-000086.JPG
&lt; 2010-01-02T23:46:48-000043.JPG
 - saturn:~$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292962</commentid>
    <comment_count>126</comment_count>
    <who name="">richlv</who>
    <bug_when>2012-08-30 06:48:15 +0000</bug_when>
    <thetext>i&apos;ll start by noting that i use kde as my primary and pretty much only desktop environment since ~ 2001-2003, i really love konsole and i believe that it is the best terminal application out there.

but i also believe that this issue is what some call &quot;technical wanking&quot; - arguing about minor technical detail while most users live with broken functionality.

i&apos; claim that 99% of users (a figure i just made up) do not care about copying trailing space. they don&apos;t give a flying - something. for the remaining 1% it anyway doesn&apos;t work properly.

it was reported back in 2009. march. it&apos;s been 3 and a half years. i would claim that a proper approach would have been &quot;strip everything as before&quot; (because it was broken for users, no matter what tiny, technical details might have been behind it. see http://h30565.www3.hp.com/t5/Feature-Articles/Linus-Torvalds-s-Lessons-on-Software-Development-Management/ba-p/440 , search for &quot;Breaking the user experience in order to ‘fix’ something is a totally broken concept; you cannot do it.&quot;). _if_ anybody cares about copying trailing space, that could be developed and tested separately, without messing with user experience for 3 years...

sorry for the rant. i&apos;d like to express my gratitude to all konsole developers - it is a tool i use for the most pat of my working day, thus this &quot;tiny&quot; bug has caused me thousands of annoyances over the years.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292973</commentid>
    <comment_count>127</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2012-08-30 07:25:04 +0000</bug_when>
    <thetext>If this bug doesn&apos;t bother you, good for you!

However, for the rest of us we _do_ care... or else we wouldn&apos;t have reported it.

You consider this &quot;technical wanking&quot;. So let me ask you this question: when does a wanker stop rubbing? Right: after he has come!

With bug reports it&apos;s the same thing: people will stop commenting as soon as it is fixed. So if this talk about &quot;minor technical detail&quot; bothers you so much, then JUST FIX IT, and I&apos;m sure all the wankers will stop wanking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292975</commentid>
    <comment_count>128</comment_count>
    <who name="Arkadiusz Miskiewicz">arekm</who>
    <bug_when>2012-08-30 07:28:51 +0000</bug_when>
    <thetext>Hm, with 4.9 I don&apos;t see this problem anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292977</commentid>
    <comment_count>129</comment_count>
    <who name="">richlv</who>
    <bug_when>2012-08-30 07:35:57 +0000</bug_when>
    <thetext>(In reply to comment #127)
this bug bothers me a lot, so i&apos;m not sure whether you did read my comment fully :)
i don&apos;t want to repeat it, but short version - most users do not want to copy trailing space, majority probably doesn&apos;t what that is. as such, the konsole/kde3 behaviour was better overall.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292978</commentid>
    <comment_count>130</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2012-08-30 07:37:37 +0000</bug_when>
    <thetext>Or, on a more serious note:

From the outside (without going into the code), it looks as if konsole does not actually remember the length of lines but instead just assumes a height x width array of characters, and then tries to infer line length from the position of the last non-space character.

So that&apos;s how we oscillate between &quot;lines are always padded with spaces on copy-paste&quot; and &quot;trailing spaces are always stripped on copy-paste&quot;, but never quite reach &quot;copy-paste copies exactly what the application had printed to the terminal&quot;. What those nitpicky users want is &quot;konsole should explicitly remember how long each line was when printed, and copy-paste exactly that&quot;.

Methinks, there is no way around an explicit character-per-line counter.

Of course, this would still not work for full-screen curses applications (such as vi), but this is known and accepted. What people get worked up about is when it breaks for the non-curses stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292980</commentid>
    <comment_count>131</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2012-08-30 07:46:49 +0000</bug_when>
    <thetext>(In reply to comment #129)

Sorry if I misunderstood you, but when you said &quot;most users do not care&quot;, I mistakenly assumed that you agreed with those users.

(I just re-tested it with a simple test case in 4.8.5: the bug no longer seems to exist... So either it is fixed by now, or it has become much more subtle... So, sorry for jumping into this too quickly)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293023</commentid>
    <comment_count>132</comment_count>
    <who name="David Smid">david</who>
    <bug_when>2012-08-30 11:33:00 +0000</bug_when>
    <thetext> (In reply to comment #131)

The bug still exists in 4.8.5 but, as you wrote, it became much more subtle.

When I use mcedit on localhost and select a paragraph, the padding whitespace is not copied.
But when I ssh to a remote Centos 5.7 box and use mcedit there, I hit the bug again - padding spaces are copied to clipboard.
To make the whole issue even more confusing, when I ssh to a Fedora Core 6 PC, copying works as expected - no trailing padding spaces.

It behaves as expected anywhere if I use this patch: https://build.opensuse.org/package/view_file?file=kde4-kdebase-bug-188528.patch&amp;package=konsole&amp;project=home%3Adavid-smid
(AFAIK the same patch as https://bugs.kde.org/attachment.cgi?id=58255)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293024</commentid>
    <comment_count>133</comment_count>
    <who name="David Smid">david</who>
    <bug_when>2012-08-30 11:35:54 +0000</bug_when>
    <thetext>Sorry, I made a mistake, the patch URL is https://bugs.kde.org/attachment.cgi?id=58606</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293026</commentid>
    <comment_count>134</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2012-08-30 12:02:10 +0000</bug_when>
    <thetext>(In reply to comment #133)
&gt; Sorry, I made a mistake, the patch URL is
&gt; https://bugs.kde.org/attachment.cgi?id=58606

This patch appears to ovverride count() with a reduced count that actually _removes_ spaces that are at the end of the line. If count() doesn&apos;t give the actual line length, wouldn&apos;t it make more sense to fix count(), rather than trying to use such a kludge (... such kludges may well be the reason why this bug was there in the first place!). Or did I miss something here, like some additional condition where such stripping applies.

Developers, when applying this patch, please make sure to test whether it doesn&apos;t actually worsen the situation, by testing it with a simple test case:

1. Make a file with several lines, some of which end in one (or more) spaces, and some of which who don&apos;t. Use a variety of longer and shorter lines (in the past, bug only occured when a shorter line followed a longer one)
2. Using a shell running in konsole, cat the file
3. Press return a couple of times until file scrolls off screen.
4. Using scrollbar, scroll back, and then copy-paste file into an editor (indeed, in the past bug sometimes only occured on content that was scrolled off-screen)
5. Check that all lines which had spaces at the end still have, and that those who didn&apos;t have any originally, didn&apos;t acquire any.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293038</commentid>
    <comment_count>135</comment_count>
    <who name="David Smid">david</who>
    <bug_when>2012-08-30 12:23:40 +0000</bug_when>
    <thetext>(In reply to comment #134)

I see your point but there&apos;s no easy way out.

Some ncurses editors just pad with spaces under certain conditions. I&apos;d like to be able to copy the text without trailing spaces - I know this is not correct but &quot;the correct behaviour&quot; just makes my life worse.

I agree  that konsole should copy the trailing spaces that were printed (as it does in 4.8.5) - that should be the default behaviour. But at the same time I&apos;d like to have an option to force konsole to trim the trailing whitespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293039</commentid>
    <comment_count>136</comment_count>
    <who name="Alain Knaff">kde</who>
    <bug_when>2012-08-30 12:27:14 +0000</bug_when>
    <thetext>Maybe a configuration option?(In reply to comment #135)
&gt; I agree  that konsole should copy the trailing spaces that were printed (as
&gt; it does in 4.8.5) - that should be the default behaviour. But at the same
&gt; time I&apos;d like to have an option to force konsole to trim the trailing
&gt; whitespace.

Yes, but indeed, that should be an _option_. Not forced on everybody. Maybe some checkbox in the settings (preferably default off, but as long as it is easy to find, I&apos;m ok with default on too)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293040</commentid>
    <comment_count>137</comment_count>
    <who name="">richlv</who>
    <bug_when>2012-08-30 12:35:25 +0000</bug_when>
    <thetext>i&apos;m offering a beer to whoever gets such an option in :)
(depending on where we might meet, maybe next akademy or sooner...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293140</commentid>
    <comment_count>138</comment_count>
    <who name="">tomasb</who>
    <bug_when>2012-08-30 21:42:43 +0000</bug_when>
    <thetext>I feel responsible, because I have proposed the idea on which current behavior is based. So I&apos;ll try to explain it in more detail.

Running applications are issuing commands to konsole using VT102 protocol. In the most simplest mode of operation it is a stream of characters to be written on the screen and that&apos;s the way commands such as cat /some/file operates. However applications like mcedit makes greater use of VT102 - they issue commands to move cursor around the screen or erase portions of screen. If you look into Vt102Emulation::processToken function you will see many possibilities to clear a portion of screen - application can request clearToEndOfLine, clearToBeginOfLine, clearEntireLine etc. So mcview and similar application doesn&apos;t clear screen by directly writing space char on it, but rather using VT102 clearing commands.

All these clear operations are mapped in konsole source code to Screen::clearImage(int loca, int loce, char c) with space character in c variable (in my screenshot replaced by another character to visualize) used to overwrite previous contents in a screen buffer. Konsole&apos;s screen buffer is basically a 2d array of characters visible on terminal window and each character have some additional properties such as color. There is no such thing as an &quot;empty character&quot; or &quot;unexisting character&quot; so ordinary space is used instead.

Even konsole in KDE 4.1.x worked fine (meaning not adding unnecessary spaces when copying in mcedit). I&apos;m guessing that konsole simply deleted all the spaces at the end of lines while copying to clipboard. However around 4.2 release there was some change triggering this solution to be non-working. For example in PlainTextDecoder::decodeLine there was code to remove spaces from the end of lines, but when used for copying to clipboard this funcionality is disabled thanks to _includeTrailingWhitespace = true (see my comment #107). There were some attemps to restore space-on-end-of-line filtering, but mostly done in wrong way or on a wrong place (see attachment &quot;mc screenshot with the patch attached&quot;).

However I believe that simply deleting all the spaces at the end of line is not an ideal solution. What if that space actually should be there because it is written in the file? See attachment &quot;A file that can be used to test correctness of terminal windows&quot; not paying attention to tab issue (yet). So I&apos;ve proposed possible solution in comment #94 for testing(!) which distinguishes between spaces written by application and spaces written by clearImage not copying the latter into the clipboard and Jekyll Wu submitted cleanly written patch based on that idea into git. Actually I&apos;ve expected more feedback before actually submitting this idea, but well...

Latter it occured, that this approach is still not sufficient in some more subtle situations. To me its not completly clear what these situautions are. I have noticed problems when connected over ssh to a server with very old version of mc, but locally on current mc problem was nonexistent. I have studied stream of commands coming from that old mcedit and it occured that the old mc actually prints some nonexisting trailing whitespace! Please see my comment 118.

Opinions may vary and we need more feedback. It can be viewed as a bug in my idea arguing that mcview/mcedit bahavior is correct saving bandwidth and only rewriting parts of screen which needs to be visually different without considering what is actually in screen buffer and what would be eventually copied into the clipboard. And that it&apos;s a konsole resposibility to blindly delete all trailing spaces whetever they are real or not. Or it can be viewed as mcedit/mcview bug that it should print real and exact contents of viewed or edited files with exact indentation (spaces vs. tabs) instead of simply moving cursor and considering only as things appear on screen without considering for example what indentation will be copied into clipboard.

I&apos;m still thinking that it would be better if mc developers change it&apos;s behavior (or it is a behavior of ncurses or slang?). Consider a source code file with tab-based indentation. Now when you open such a file in mcedit and copy contents into clipboard (both in konsole and in xterm) all the indentation will be changed into spaces instead of tabs. That&apos;s another result of mc behavior of only moving cursor instead of printing indentation.

It would be a great help to investigate, who is responsible for this behavior. Mc? Slang? Ncurses? Could they be fixed? Is there other applications beside mcedit which have similar problems too? But please note, that its not allways easy to make a conclusion. See comment 125. I belive, that this problem that disapeared on subsequent run is caused by some invisible garbage left on the screen by previous application. Good way to visualize whats going on is to change c into something visible in src/Screen.cpp on line 842.

Please note I&apos;m not a konsole developer. I&apos;m just long time user who tried to understand a problem and proposed some solution instead of blaming developers. Richlv, if you want checkbox in configuration to delete all trailing spaces, then fine, write a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293148</commentid>
    <comment_count>139</comment_count>
    <who name="Mark Martinec">Mark.Martinec</who>
    <bug_when>2012-08-30 23:01:37 +0000</bug_when>
    <thetext>&gt; Running applications are issuing commands to konsole using VT102
&gt; protocol. In the most simplest mode of operation it is a stream of
&gt; characters to be written on the screen [...]. However applications like
&gt; mcedit makes greater use of VT102 - they issue commands to move
&gt; cursor around the screen or erase portions of screen.

As someone with an intimate familiarity with VT / ANSI character cell
terminals, writing applications and screen handling libraries under VMS
more than twenty years ago, I feel qualified to comment on the following  ;-}

&gt; Opinions may vary and we need more feedback. It can be viewed as a bug
&gt; in my idea arguing that mcview/mcedit bahavior is correct saving bandwidth
&gt; and only rewriting parts of screen which needs to be visually different [...]
&gt; Or it can be viewed as mcedit/mcview bug that it should print real and exact
&gt; contents of viewed or edited files with exact indentation (spaces vs. tabs)
&gt; instead of simply moving cursor [...]
&gt; I&apos;m still thinking that it would be better if mc developers change it&apos;s behavior

Considering that an escape sequence to erase or to reposition a cursor
can be several characters long, it used to be very common for example
to write a couple of spaces in order to erase some previous contents of
a screen, or to reposition a cursor by a few positions by re-writing the
same contents.

One cannot assume that the (insert here an application or a screen library of
your choice) to be the only application behaving this way. It is not realistic to
expect existing applications to adapt to some peculiarity of a (future) VT terminal
emulator, so I think it is only realistic to concede and trim trailing space when
copying to a clipboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293160</commentid>
    <comment_count>140</comment_count>
    <who name="Marcus Furlong">furlongm</who>
    <bug_when>2012-08-31 03:16:05 +0000</bug_when>
    <thetext>(In reply to comment #138)

&gt; It would be a great help to investigate, who is responsible for this
&gt; behavior. Mc? Slang? Ncurses? Could they be fixed? Is there other
&gt; applications beside mcedit which have similar problems too?

Yes, I have the problem with using &apos;cat&apos; on the command line. Only reason I noticed it is when generating CSR&apos;s with openssl. Extra spaces are added to the end of  certain lines of the CSR after a simple &apos;cat&apos;.

e.g.
openssl req -new -newkey rsa:2048 -nodes -keyout hostkey.pem -out csr.pem
cat csr.pem

I need to copy and paste the CSR into a web form and the extra spaces render it invalid. The extra spaces don&apos;t exist in the file. It is also not reproducible 100% of the time, but enough of the time to be a nuisance. I switch to xterm and it works as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293188</commentid>
    <comment_count>141</comment_count>
    <who name="Tristan Miller">psychonaut</who>
    <bug_when>2012-08-31 08:08:55 +0000</bug_when>
    <thetext>(In reply to comment #138)
&gt; Even konsole in KDE 4.1.x worked fine (meaning not adding unnecessary spaces
&gt; when copying in mcedit). I&apos;m guessing that konsole simply deleted all the
&gt; spaces at the end of lines while copying to clipboard. 
&gt; 
&gt; However I believe that simply deleting all the spaces at the end of line is
&gt; not an ideal solution.

But this is exactly the point that richlv@nakts.net was trying to make:  Yes, it&apos;s a bug to add extra spaces to the end of the line, and it&apos;s also a bug to delete all spaces from the end of the line.  But given the choice between the two bugs, the latter is far easier to live with than the former, since it&apos;s very rare that whitespace at the end of a line is significant.  Ideally konsole should exhibit neither bug, but evidently figuring out how to do so is difficult.

So WHILE we are all spending years discussing how to make konsole behave perfectly, can we please simply revert to the older and less annoying buggy behaviour?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293213</commentid>
    <comment_count>142</comment_count>
      <attachid>73571</attachid>
    <who name="David Smid">david</who>
    <bug_when>2012-08-31 10:21:19 +0000</bug_when>
    <thetext>Created attachment 73571
New profile option &quot;Trim trailing spaces&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293215</commentid>
    <comment_count>143</comment_count>
    <who name="David Smid">david</who>
    <bug_when>2012-08-31 10:23:28 +0000</bug_when>
    <thetext>OK, I&apos;ve added a new profile property &quot;Trim trailing spaces&quot; (checkbox on Advanced tab).

You can find the patches here: https://build.opensuse.org/package/files?package=konsole&amp;project=home%3Adavid-smid

kde4-kdebase-bug-188528.patch is applicable against 4.8.5 (tested)

kde4-kdebase-bug-188528-4.9.0.patch is applicable against 4.9.0 (not tested!)

kde4-kdebase-bug-188528-HEAD.patch is applicable against HEAD (not tested!)

OpenSUSE RPMs for 4.8.5 are here: https://build.opensuse.org/package/binaries?package=konsole&amp;project=home%3Adavid-smid&amp;repository=openSUSE_12.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293233</commentid>
    <comment_count>144</comment_count>
      <attachid>73575</attachid>
    <who name="David Smid">david</who>
    <bug_when>2012-08-31 12:10:37 +0000</bug_when>
    <thetext>Created attachment 73575
New profile option &quot;Trim trailing spaces&quot;  #2

Fixed compilation errors.
Still not tested (HEAD).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293235</commentid>
    <comment_count>145</comment_count>
    <who name="David Smid">david</who>
    <bug_when>2012-08-31 12:12:41 +0000</bug_when>
    <thetext>The 4.9.0 patch is now fixed and tested as well.

OpenSUSE RPMs can be found here: https://build.opensuse.org/package/binaries?package=konsole&amp;project=home%3Adavid-smid%3Akde-4.9.0&amp;repository=openSUSE_12.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293262</commentid>
    <comment_count>146</comment_count>
      <attachid>73576</attachid>
    <who name="David Smid">david</who>
    <bug_when>2012-08-31 14:18:30 +0000</bug_when>
    <thetext>Created attachment 73576
New profile option &quot;Trim trailing spaces&quot;  #3

Fixed more errors.

This patch (kde4-kdebase-bug-188528-HEAD.patch) is now tested as well. It works OK.
Forgot to mention that from 4.9.0 the checkbox is on the &quot;Mouse&quot; tab.

OpenSUSE RPMs are here: https://build.opensuse.org/package/binaries?package=konsole&amp;project=home%3Adavid-smid%3Akde-unstable&amp;repository=openSUSE_12.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293269</commentid>
    <comment_count>147</comment_count>
    <who name="Oliver Henshaw">oliver.henshaw</who>
    <bug_when>2012-08-31 14:36:03 +0000</bug_when>
    <thetext>(In reply to comment #140)
&gt; I need to copy and paste the CSR into a web form and the extra spaces render
&gt; it invalid. The extra spaces don&apos;t exist in the file. It is also not
&gt; reproducible 100% of the time, but enough of the time to be a nuisance. I
&gt; switch to xterm and it works as expected.

I find xclip ( http://sourceforge.net/projects/xclip/ ) useful for this kind of thing. Of course, it doesn&apos;t necessarily help when you realize you want to copy something that&apos;s already on the screen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293291</commentid>
    <comment_count>148</comment_count>
      <attachid>73578</attachid>
    <who name="">tomasb</who>
    <bug_when>2012-08-31 15:29:06 +0000</bug_when>
    <thetext>Created attachment 73578
konsole-cat-csr-pem-problem.patch

&gt; Yes, I have the problem with using &apos;cat&apos; on the command line. Only reason I noticed it is when generating CSR&apos;s with openssl. Extra spaces are added to the end of certain lines of the CSR after a simple &apos;cat&apos;. [...]

Marcus, thank you for providing this use case. I was able to replicate this bug and then it wasn&apos;t hard to solve the problem. Screen buffer resize (enlargement) wasn&apos;t handled properly. Screen buffer is initially created at the size 80x40 characters, but typical konsole window is larger. So this problem with simple cat command manifested itself just in the space between line 41 of console till last line of visible screen. Later on, when konsole scrolls and new lines are added it was ok again. Shortly: bottom lines of newly opened console and in new space after konsole enlargement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1293569</commentid>
    <comment_count>149</comment_count>
    <who name="davidblunkett">dav1dblunk3tt</who>
    <bug_when>2012-09-01 18:49:54 +0000</bug_when>
    <thetext>&gt; So WHILE we are all spending years discussing how to make konsole behave
&gt; perfectly, can we please simply revert to the older and less annoying buggy
&gt; behaviour?

This would be so nice please consider this advice!

I&apos;ll also second the comments that trailing white space on lines may not be &quot;wanted&quot; but often added for convenience either to pad lines or erase characters.  My guess is that a lot of people will be happy with &quot;no trailing white space&quot; and very few will complain about &quot;it isn&apos;t exactly as printed&quot;. I wouldn&apos;t object to an option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295231</commentid>
    <comment_count>150</comment_count>
    <who name="David Smid">david</who>
    <bug_when>2012-09-08 07:11:32 +0000</bug_when>
    <thetext>(In reply to comment #146)
&gt; Created attachment 73576 [details]
&gt; New profile option &quot;Trim trailing spaces&quot;  #3

Is there any chance this feature will appear in KDE 4.10 ?
Is anything wrong with the patch ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295535</commentid>
    <comment_count>151</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2012-09-08 20:52:55 +0000</bug_when>
    <thetext>#150 if it helps people  I&apos;m not against putting it in for 4.10.

Obviously it would be nice to fix the real issue but no one has had the time/inclination to do so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295540</commentid>
    <comment_count>152</comment_count>
    <who name="">richlv</who>
    <bug_when>2012-09-08 21:06:10 +0000</bug_when>
    <thetext>apparently it is also impossible to fix in all cases - see the comments about problems with screen buffers and different ways different ncurses apps repaint screen.

please, provide a &quot;hammer&quot; solution for most users, three and a half years are enough to validate it from user experience point of view ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295562</commentid>
    <comment_count>153</comment_count>
    <who name="Hans Ecke">hans</who>
    <bug_when>2012-09-08 22:05:24 +0000</bug_when>
    <thetext>I think it has been shown that there is no correct and robust general solution for this problem. So instead of waiting for one, here is another vote for &quot;please just give us something that works in 95% of all cases&quot;.

I appreciate that as good maintainers you&apos;d like to resist feature and option creep. But I think this option should go in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295780</commentid>
    <comment_count>154</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2012-09-09 23:11:31 +0000</bug_when>
    <thetext>Git commit ca9dd11bf5e1b3bf5c6c17de34d5d3bf4d3baf38 by Kurt Hindenburg.
Committed on 10/09/2012 at 01:03.
Pushed by hindenburg into branch &apos;master&apos;.

Allow option to trim spaces at end of line

In the ongoing issue with spaces at the end of lines, this allows for
an option to trim the spaces.  By default, it is disabled so only
people who need this will be affected.

Many thanks to David Smid &lt;david@smidovi.eu&gt;

M  +8    -0    src/EditProfileDialog.cpp
M  +1    -0    src/EditProfileDialog.h
M  +10   -0    src/EditProfileDialog.ui
M  +2    -0    src/Profile.cpp
M  +2    -0    src/Profile.h
M  +27   -10   src/Screen.cpp
M  +13   -7    src/Screen.h
M  +2    -2    src/ScreenWindow.cpp
M  +2    -1    src/ScreenWindow.h
M  +3    -2    src/TerminalDisplay.cpp
M  +16   -0    src/TerminalDisplay.h
M  +1    -0    src/ViewManager.cpp

http://commits.kde.org/konsole/ca9dd11bf5e1b3bf5c6c17de34d5d3bf4d3baf38</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362996</commentid>
    <comment_count>155</comment_count>
    <who name="">richlv</who>
    <bug_when>2013-04-22 06:50:01 +0000</bug_when>
    <thetext>if anybody else is looking for this option, it&apos;s in profile settings, &quot;mouse&quot; tab and it&apos;s &quot;trim trailing spaces&quot; in the &quot;copy &amp; paste&quot; section</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363111</commentid>
    <comment_count>156</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2013-04-22 15:43:17 +0000</bug_when>
    <thetext>Since this is set per profile, is there any way to make it the default via an /etc/kde/konsolerc or similar file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363725</commentid>
    <comment_count>157</comment_count>
    <who name="davidblunkett">dav1dblunk3tt</who>
    <bug_when>2013-04-24 20:52:05 +0000</bug_when>
    <thetext>Thanks for the fix --any chance this will be back ported? I&apos;m on 4.9.5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363742</commentid>
    <comment_count>158</comment_count>
    <who name="Kevin Kofler">kevin.kofler</who>
    <bug_when>2013-04-24 21:47:21 +0000</bug_when>
    <thetext>No, at least not here in (upstream) KDE, the 4.9 branch is no longer maintained and no further 4.9.x release is planned. Please ask the packaging team whose 4.9.5 packages you&apos;re using (or if you built it yourself, just apply the patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364709</commentid>
    <comment_count>159</comment_count>
    <who name="davidblunkett">dav1dblunk3tt</who>
    <bug_when>2013-04-28 18:15:52 +0000</bug_when>
    <thetext>Ok - I&apos;ve moved to 4.10 since the last message so moot for me.

Thanks- this is a much appreciated fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1388857</commentid>
    <comment_count>160</comment_count>
    <who name="Frédéric Buclin">LpSolit</who>
    <bug_when>2013-08-10 10:28:01 +0000</bug_when>
    <thetext>Shouldn&apos;t this bug be marked as FIXED now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389020</commentid>
    <comment_count>161</comment_count>
    <who name="">tomasb</who>
    <bug_when>2013-08-11 09:57:42 +0000</bug_when>
    <thetext>No, please don&apos;t as the bug is really not fixed. We have a workaround now, so this bug is no longer that annoying for users, but the scope of this bug is much wider and still unsolved.

First still nobody applied my &quot;konsole-cat-csr-pem-problem.patch&quot; which is a fix for a problem in initially opened konsole window as pointed out by comment #140. My idea (reimplemented by Jekyll Wu in comment #108) is a possible first step into fully solving problems demonstrated in &quot;A file that can be used to test correctness of terminal windows&quot;.

But we bumped into another problem that mcedit didn&apos;t paint its window in a way allowing for correct copying into a clipboard. I&apos;ve explained this throughfully in comment #138 and Mark Martinec disputed my opinion in the next comment.

While I understand his opinion in general way, my point is little less general and little more subtle: Since mcedit is a text editor application, copying text from an edited file into clipboard is quite frequent use-case. Shouldn&apos;t mcedit developers be aware that their users possibly want to preserve formating while copying text (ie. source code) from a text editor and sacrifice (possibly optionaly) some painting optimizations to allow correct indentation in copied text? Since there is no other way to preserve copied text exactly without text editor developers painting it correctly into a terminal in first place.

So for me it would be interesting to know mcedit developer&apos;s opinion on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389331</commentid>
    <comment_count>162</comment_count>
    <who name="Orion Poplawski">orion</who>
    <bug_when>2013-08-12 15:31:55 +0000</bug_when>
    <thetext>I would argue that this particular bug report has outgrown being useful.  I would suggest new reports be opened for any specific problem cases.  My opinion anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521565</commentid>
    <comment_count>163</comment_count>
    <who name="Martin Kyral">sine.nomine</who>
    <bug_when>2015-05-25 09:05:46 +0000</bug_when>
    <thetext>Even with the &apos;Trip trailing spaces&apos; option enabled, konsole part (in yakuake in my case) is still adding trailing spaces at the end of some lines. Typically it&apos;s in the middle of a long cut&amp;pasted text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678429</commentid>
    <comment_count>164</comment_count>
    <who name="kolorafa">kde_org</who>
    <bug_when>2017-05-30 10:30:01 +0000</bug_when>
    <thetext>I just struggling with the same problem, Konsole is adding extra spaces where there is non to begin with. It&apos;s just annoying that i copy/paste text from one file to another on server using Konsole and i need to remove spaces.

Selecting &quot;Cut spaces on end&quot; didn&apos;t help</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2123021</commentid>
    <comment_count>165</comment_count>
    <who name="postix">postix</who>
    <bug_when>2022-05-12 17:36:50 +0000</bug_when>
    <thetext>Cannot reproduce with Konsole 22.04.0. Can you still reproduce it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2127041</commentid>
    <comment_count>166</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2022-05-27 04:35:44 +0000</bug_when>
    <thetext>Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED &gt; WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2130467</commentid>
    <comment_count>167</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2022-06-11 04:35:36 +0000</bug_when>
    <thetext>This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED &gt; WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40272</attachid>
            <date>2010-01-26 22:10:57 +0000</date>
            <delta_ts>2010-01-27 22:40:52 +0000</delta_ts>
            <desc>kdebase-4.3.95-konsole-extra-spaces.patch</desc>
            <filename>kdebase-4.3.95-konsole-extra-spaces.patch</filename>
            <type>text/plain</type>
            <size>1928</size>
            <attacher name="Orion Poplawski">orion</attacher>
            
              <data encoding="base64">LS0tIGtkZWJhc2UtNC4zLjk1L2FwcHMva29uc29sZS9zcmMvU2NyZWVuLmNwcC5rb25zb2xlLWV4
dHJhLXNwYWNlcwkyMDA5LTExLTIxIDAyOjQzOjQ4LjAwMDAwMDAwMCAtMDcwMAorKysga2RlYmFz
ZS00LjMuOTUvYXBwcy9rb25zb2xlL3NyYy9TY3JlZW4uY3BwCTIwMTAtMDEtMjYgMTQ6MDg6MTYu
MjgzNjA5OTIwIC0wNzAwCkBAIC0xMTk2LDkgKzExOTYsNyBAQAogICAgICAgICAvLyBlbnN1cmUg
dGhhdCBzdGFydCBwb3NpdGlvbiBpcyBiZWZvcmUgZW5kIG9mIGxpbmUKICAgICAgICAgc3RhcnQg
PSBxTWluKHN0YXJ0LHFNYXgoMCxsaW5lTGVuZ3RoLTEpKTsKIAotICAgICAgICAvLyByZXRyaWV2
ZSBsaW5lIGZyb20gaGlzdG9yeSBidWZmZXIuICBJdCBpcyBhc3N1bWVkCi0gICAgICAgIC8vIHRo
YXQgdGhlIGhpc3RvcnkgYnVmZmVyIGRvZXMgbm90IHN0b3JlIHRyYWlsaW5nIHdoaXRlIHNwYWNl
Ci0gICAgICAgIC8vIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmUsIHNvIGl0IGRvZXMgbm90IG5lZWQg
dG8gYmUgdHJpbW1lZCBoZXJlIAorICAgICAgICAvLyByZXRyaWV2ZSBsaW5lIGZyb20gaGlzdG9y
eSBidWZmZXIuCiAgICAgICAgIGlmIChjb3VudCA9PSAtMSkKICAgICAgICAgewogICAgICAgICAg
ICAgY291bnQgPSBsaW5lTGVuZ3RoLXN0YXJ0OwpAQCAtMTIzMCwxOSArMTIyOCw2IEBACiAgICAg
ICAgIENoYXJhY3RlciogZGF0YSA9IHNjcmVlbkxpbmVzW3NjcmVlbkxpbmVdLmRhdGEoKTsKICAg
ICAgICAgaW50IGxlbmd0aCA9IHNjcmVlbkxpbmVzW3NjcmVlbkxpbmVdLmNvdW50KCk7CiAKLSAg
ICAgICAgLy8gRG9uJ3QgcmVtb3ZlIGVuZCBzcGFjZXMgaW4gbGluZXMgdGhhdCB3cmFwCi0gICAg
ICAgIGlmICghKGxpbmVQcm9wZXJ0aWVzW3NjcmVlbkxpbmVdICYgTElORV9XUkFQUEVEKSkKLSAg
ICAgICAgewotICAgICAgICAgICAgLy8gaWdub3JlIHRyYWlsaW5nIHdoaXRlIHNwYWNlIGF0IHRo
ZSBlbmQgb2YgdGhlIGxpbmUKLSAgICAgICAgICAgIGZvciAoaW50IGkgPSBsZW5ndGgtMTsgaSA+
PSAwOyBpLS0pCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYgKGRhdGFbaV0uY2hh
cmFjdGVyID09ICcgJykKLSAgICAgICAgICAgICAgICAgICAgbGVuZ3RoLS07Ci0gICAgICAgICAg
ICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAg
ICAgICAgfQotIAogICAgICAgICAvL3JldHJpZXZlIGxpbmUgZnJvbSBzY3JlZW4gaW1hZ2UKICAg
ICAgICAgZm9yIChpbnQgaT1zdGFydDtpIDwgcU1pbihzdGFydCtjb3VudCxsZW5ndGgpO2krKykK
ICAgICAgICAgewpAQCAtMTI1Niw2ICsxMjQxLDE5IEBACiAgICAgICAgIGN1cnJlbnRMaW5lUHJv
cGVydGllcyB8PSBsaW5lUHJvcGVydGllc1tzY3JlZW5MaW5lXTsgCiAgICAgfQogCisgICAgLy8g
RG9uJ3QgcmVtb3ZlIGVuZCBzcGFjZXMgaW4gbGluZXMgdGhhdCB3cmFwCisgICAgaWYgKCEoY3Vy
cmVudExpbmVQcm9wZXJ0aWVzICYgTElORV9XUkFQUEVEKSkKKyAgICB7CisgICAgICAgIC8vIGln
bm9yZSB0cmFpbGluZyB3aGl0ZSBzcGFjZSBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lCisgICAgICAg
IGZvciAoaW50IGkgPSBjb3VudC0xOyBpID49IDA7IGktLSkKKyAgICAgICAgeworICAgICAgICAg
ICAgaWYgKGNoYXJhY3RlckJ1ZmZlcltpXS5jaGFyYWN0ZXIgPT0gJyAnKQorICAgICAgICAgICAg
ICAgIGNvdW50LS07CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgIH0KKyAgICB9CisgCiAgICAgLy8gYWRkIG5ldyBsaW5lIGNoYXJhY3RlciBhdCBlbmQK
ICAgICBjb25zdCBib29sIG9taXRMaW5lQnJlYWsgPSAoY3VycmVudExpbmVQcm9wZXJ0aWVzICYg
TElORV9XUkFQUEVEKSB8fAogICAgICAgICAhcHJlc2VydmVMaW5lQnJlYWtzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40305</attachid>
            <date>2010-01-27 22:40:52 +0000</date>
            <delta_ts>2010-01-27 22:40:52 +0000</delta_ts>
            <desc>kdebase-4.3.95-konsole-extra-spaces.patch</desc>
            <filename>kdebase-4.3.95-konsole-extra-spaces.patch</filename>
            <type>text/plain</type>
            <size>1325</size>
            <attacher name="Orion Poplawski">orion</attacher>
            
              <data encoding="base64">LS0tIGtkZWJhc2UtNC4zLjk1L2FwcHMva29uc29sZS9zcmMvU2NyZWVuLmNwcC5rb25zb2xlLWV4
dHJhLXNwYWNlcwkyMDA5LTExLTIxIDAyOjQzOjQ4LjAwMDAwMDAwMCAtMDcwMAorKysga2RlYmFz
ZS00LjMuOTUvYXBwcy9rb25zb2xlL3NyYy9TY3JlZW4uY3BwCTIwMTAtMDEtMjcgMTQ6MzA6MjUu
NDMxMzgxNzM4IC0wNzAwCkBAIC02NDUsMTYgKzY0NSw5IEBACiAKICAgICAvLyBlbnN1cmUgY3Vy
cmVudCBsaW5lIHZlY3RvciBoYXMgZW5vdWdoIGVsZW1lbnRzCiAgICAgaW50IHNpemUgPSBzY3Jl
ZW5MaW5lc1tjdVldLnNpemUoKTsKLSAgICBpZiAoc2l6ZSA9PSAwICYmIGN1WSA+IDApCisgICAg
aWYgKHNpemUgPCBjdVgrdykKICAgICB7Ci0gICAgICAgIHNjcmVlbkxpbmVzW2N1WV0ucmVzaXpl
KCBxTWF4KHNjcmVlbkxpbmVzW2N1WS0xXS5zaXplKCkgLCBjdVgrdykgKTsKLSAgICB9Ci0gICAg
ZWxzZQotICAgIHsKLSAgICAgICAgaWYgKHNpemUgPCBjdVgrdykKLSAgICAgICAgewotICAgICAg
ICAgICAgc2NyZWVuTGluZXNbY3VZXS5yZXNpemUoY3VYK3cpOwotICAgICAgICB9CisgICAgICAg
IHNjcmVlbkxpbmVzW2N1WV0ucmVzaXplKGN1WCt3KTsKICAgICB9CiAKICAgICBpZiAoZ2V0TW9k
ZShNT0RFX0luc2VydCkpIGluc2VydENoYXJzKHcpOwpAQCAtMTIzMCwxOSArMTIyMyw2IEBACiAg
ICAgICAgIENoYXJhY3RlciogZGF0YSA9IHNjcmVlbkxpbmVzW3NjcmVlbkxpbmVdLmRhdGEoKTsK
ICAgICAgICAgaW50IGxlbmd0aCA9IHNjcmVlbkxpbmVzW3NjcmVlbkxpbmVdLmNvdW50KCk7CiAK
LSAgICAgICAgLy8gRG9uJ3QgcmVtb3ZlIGVuZCBzcGFjZXMgaW4gbGluZXMgdGhhdCB3cmFwCi0g
ICAgICAgIGlmICghKGxpbmVQcm9wZXJ0aWVzW3NjcmVlbkxpbmVdICYgTElORV9XUkFQUEVEKSkK
LSAgICAgICAgewotICAgICAgICAgICAgLy8gaWdub3JlIHRyYWlsaW5nIHdoaXRlIHNwYWNlIGF0
IHRoZSBlbmQgb2YgdGhlIGxpbmUKLSAgICAgICAgICAgIGZvciAoaW50IGkgPSBsZW5ndGgtMTsg
aSA+PSAwOyBpLS0pCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYgKGRhdGFbaV0u
Y2hhcmFjdGVyID09ICcgJykKLSAgICAgICAgICAgICAgICAgICAgbGVuZ3RoLS07Ci0gICAgICAg
ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0K
LSAgICAgICAgfQotIAogICAgICAgICAvL3JldHJpZXZlIGxpbmUgZnJvbSBzY3JlZW4gaW1hZ2UK
ICAgICAgICAgZm9yIChpbnQgaT1zdGFydDtpIDwgcU1pbihzdGFydCtjb3VudCxsZW5ndGgpO2kr
KykKICAgICAgICAgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58255</attachid>
            <date>2011-03-22 15:46:02 +0000</date>
            <delta_ts>2011-03-22 15:46:02 +0000</delta_ts>
            <desc>mc screenshot with the patch attached</desc>
            <filename>spaces4.png</filename>
            <type>image/png</type>
            <size>61320</size>
            <attacher name="Tamás Németh">nt1277</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAs0AAAGzCAYAAADUjyqtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAOxAAADsQBlSsOGwAAABR0RVh0QWJsYWtvc3p04Wx5AGtvbnNvbGX+fsPDAAAAEXRFWHRD7W1z
b3IAdGFtYXMgOiBtY2ZehkYAACAASURBVHic7F13fBRF+//epZCQQq8KKEqRLr0I2P0BgiiEJkhR
USwvoGJDQSy8KAiCNEMHpYQioNLhFSlKRymhi4KAQCAhyaXeze+PudvbMrPtLgWYbz6b2515nmee
Kbv7vedmZx1Q4ZPZW8m1tBx1soCAgICAgICAgMBtgeJRYRj5fFuHPE06mLJ0FylRsiRKFItGiNOB
0JD8d1BACYexSHBLyr8CTcHYHYfuYWGBg7HHOiw4MDwsFL5xnCjw4WpQsk52sH0mtjNNCeQJiGaH
K1FwIIoPsI4KDBo3CDu5sIDjr2nxgobxgM2b4gQKFLkewO0muJaSipTr1/BK1+YOwHsNn7J0F6lc
+Q5ULeFGdJi7cNwv8xkORyC19t/F7VlhswDztvRZhGnyyRB0BFnOn2zMfBzyTK6czJqBDADwu1lV
AzNymv5md6AZ0uwwyKeHevkO9SHzwLQMX1CVz24oh0G+v+3s5zNahOkkU0ZVSY0MZ0Apm4U/eB0m
ZLh2GTB9IyUmCBTx57LliCZDQx4ZisQg3y/DzwcIzQogH1BUke0l0wWi2OUSZvaugQxXyVcjbr5G
wog065BUbdtxRoBJoktM2FK2pe7A8O7qjF5iQorREEzZAOR0xWzqc6UCIO3K/rZPxwn/hLqlQQCk
5YTi9HUHLpy7iJe7NnWEAkCJkiVQtYQbMWHuAnPO7daWHRKSf+FuQkiAxNlrB4UkSGcJXq/NOh/M
SurYIiB6tMhecYTHY2xUigBEQZxVNjQmjcow0rfmm1/XXt14+gSAQ0pi2/a3M6dsqe3s58OhM0Jk
Tvou95quAJHIsUZGla9I9qXIbySqQeW/TxFt2XryZqG6iRnqm5IPlCzzZfxyNwdhto5A9Xm6RsaM
CbdiL9C6yVPzgEeZI8xBKcii3M1HGoPlMYsw5yVfK0y2HQBiwnJxT4kQ3EgtTtNGzdpKmtavjlql
MhQX9uvXk7Fv/z7L3zAcDgcaNWyEEiWKm5J3u91IT09HZmYmIiKLIjQsDDnZ2cjMzEBkRASioqLy
jTzbJ80O1odtfUZOQDbM2TEb7Tbjq36EWCNnJtpsJopsVu52iTYz8jlJmgN2oLiwRpzpjpmoM9cS
Y/Dw29IgAi0lFtDXZ8Y1m0uSGZlM7WCQZb4jKGyEmfsVg7nLJ8zEMN+Y9BKDfEWyJdJslgybkeN3
vqmvd1K7myHNmlblmDcjZ+CdSdJsNOzMUlgrvpq2FSDxl3PAvORrhdk2IcDha0Wx74/jCE1Oz4HT
qb3hrF23Fo889jjCw8MRFhaGsLAwhIaGKj6dTieys7ORk5ODnJwc5ObmIiMjA2t+/AG9evbUrQQh
BNnZ2Ui6dg1Vq96DEiVLSnkO0O5NSkrCn2fOoHSpkggPDw9KJDhvQGApUht0/WCA7QPXJV1f9Sui
ydURl2KJZh0x0YZmo818OaWKmWizP5XvL93Vr48mtqrIZ0ReVfmaEjgH0h5fWLoJ+yPKgLrxfddb
h4Od77upGuXDQdjkWVLz3W4Z5FnOFhwA05JKhh6pSDTr5uMl2+ybHfGLmAFvsJkMXBhLmSG/shR9
fsO1p5TTtyXRJAPWYUSGDckyV0ZLaLk0irmrR4iN8pkKfAkOo+NzIpWXJoaRPcLMM2bOljXCrGvJ
nIThuFYn2CObQUGgPgSpDnnJ124G2w4HEBYCXE/LQSgAhDn5hb755htwhjiR63bDnZsLt9vj//TQ
NN8J5HQ6MW/ePFMVyczMxNVrSajfoCGcDiArK1PxjcbhcCA2NgZ16tbF778fQJlSpREREZGnxLkw
TtEwb0ufeAfPJ74lZo6uPxa9MiDOVqh6YNM0tMT2ZiTO8CVzDmR8lCdMLRJ5oJbdfkbTNcySa58z
GmosuzkQWdRYj0DL5RR76hsNh0T73eHckHT0mAj4924jgsqlQLp6GhJpyr6RnDGZBoyaxCRhZroS
KFnWzbgJCLMt1ktTLdgiRjKWh7yZucxmzQeHDBv7Y66cYFLzYNkihOQpX7uZbPt4Mpcu+wwXiSyC
t958C+2e+D+UKlUKsbExiI6JQVRUUURGRCIsjEaiQ0JCkJmZKTWyHtxuNy5evISaNe9DTnYWMlwu
ZGVmIjsrS9qyMjOR4XLBnZuL+2rehwsXLjLnoxQeENaHbf28gLFptg/cG47uRYp/wzBryy9hxpbs
JmLyqmo/OsUoRHNjZjci9yaiqSIjXyGj10nE+8fPZ5bCOWBf+7W1JZJZosmHN59uxFiGk+9LJoQY
yFBDhNUWKrnnB/SXyQIa74jSprRBaV+z8fTybJM+GJvMS4aefHyq9TSyzC4hKll2gxN47w+crvPL
8M49b2nEWAZcVzQnG//cZe5qTka1d9x8SPlsUwwJZr4imZMv7enkK1L1C2XI8OVANF4wZfy7HBmF
nBkZ/wF3aDBy+dXSKdMwN0CY9MFYLTAv85Kv5aftlORkpu2U5GRLtnVizH7MnT8XzZo3x+djvoDH
Q+B25yIrOxsuVzqysrKQnZ2N3NxceDweeDweXVuEEFy7dg0xxWIBAJkZLmRnZ3G3jIx0AEBMTDSu
XbuW509xFuxToswruIUhz9bPUx84N1EzjmjkdK+J/JuQOoN9o2ArB06clX7pXoo11dS/+TLvqKob
jf4NmHHz5dxcCFOGaGWY+aoasYWV1ZAID0fGR3gMyLFchiknuUgUcnLJ/23ZonRetvl1GLUlSvus
TVmmAcm2tDH+DAi13HmmPZ4eqzk1ZbK6SOkbYcrI5AxkAD2iLPOO6Tq7ARijV29X6RzRHurnM85X
Vh3VSQyDhJmvTCCafP3zUccxhgxfzteuRjL+XW6HaiqqI2ksZ+wKs0xbsGgjT3wIEL4AaF7xNSPb
R48eCartESNG4IMPPkBmZgays7OQlZWJMWPG4I03hlqy7SXNOh3jIXh10KtIPHoUb7w5FBUrVsSo
j0bh/ffeh8ej1HM4HIYs3ePxIDk5BeXKlkV6WqqC9fM2V1oqypUvj+TkFENSXrAgrI9gWrbsg307
WmHtTYhvVHPRNPTHuNEKmjibijprbtiMOyvzZq0VZ9wiOSb18jlRZ6I94CQzZbTBYgb9kNpMI+yX
87WXTvQZMhnCs0W0ckYkGoSg6t13AQCq3n0XCIDEY8fQLS4OdWrXxoMPtsWPP/4IEKDqXVWwbOlS
tGzeHD+sXo0lixejfr26WLduHQgIEo8lIi6uK2rXroW2bdvghx9/AAGwbv16VLvnHtSsXh3PdO6M
Q38cUjYOIbi7SmXFsTx92dIEtGjeDD+sXkXLrFsH69etAwiQlpqGVwYNQsMGDdDvub44ceKEonWU
G5FugmbIMdS6UOuxuopDkhlyYMlxPDAVVQbhVEV7QmndZ550pmTkteHlQ8rXmlJLcE4n6UBKZubL
ZDj6mlI17cqXU/vLFlS3GVvGv8uRUcgR5aEdOU4dzVbL0KSOP7bt2IC26MCss/jamdOncSMlRcHR
0lJTcfrUaUt8TY8LLl++HL16PYu5c+ba4oIs2++99x4SExMxatTHyHC58MUXY7Ft2zZ8NOpjk7Zp
W/ojzZyLaI47F//9/L9Y8f1ypKen4+TJExj29tsY+dFIJhv3eDyam4J887jdyMhwITQkhIbKs7MV
25kzf2rSMrOyEBYaiowMFzxuN9d2sDbi8QSg74H/ymwU/THWV/hlSh/+Kyavfmb1GTY0uhw5jayu
P4AZv2mWXplKO9qfllV1lNnStonKJ4ty/vrz85UyvPb07RKODd8uUbYNiGLXVxZh+KAuX0E4VTaY
cjoytM3kh4yxo5LjjjHI20NWZ42cuooMwugVOH/hIgDQT0Lw9ltvolv37th/8CDGfP4FPpJd53Jz
czBh4kTMnBEPZ0gIvhw/Aa+/9ipAgGFvvonu3bpj/wGv3siRACEYOvg/eKZLFxw9dhw9evbEsGFv
afw5f+GiJs1XZk5ODiZ8NREz4uPhdDrx5fgJeO3VV0AIwfDh7yMqKgobN21G+yc74OOPR3HGO5Ga
xQ9tlJrZTvLxwRjfyk3ZBayxriDABBqbSlmvHLRla88PbXnK89NfYz0Z7fhnnyOSHMeGf0wbXweU
bacay4p68s4JItvVz1e3sWU5VnvIZQ1sKa8LfDuSnKyPjeV07m2cMaYvxy9T9x5qQt+Uv8QaD9He
b+3zGB8HYvG1b7/9DoOHDEVKSgqys7ORlpaGt995F9/Ex1viazwuuHzFCkyePAVTpk3DwkWLsGDB
t5a5IMt2REQRJCxbjuPHj6N37z749ddfsWzF94iNiTFn24tQ+SmuvKRS5GTnIDQkBB4PgcfjAfHQ
BiUe/4VdDo/Hw7TnQ05uLn2o0J2L7KwsTf727dvwdOfOmonYuZE5yMnNRU5uLkLDwjjWg4eAHgok
RHrKzPeEpl19H3xHxrYIjFbi0PdJpi8vmCdLHObluP744g36fgP0ETfC9c2f4VBVgycHWVMTjYwy
w6wcHPL+UpYl99uMDK0zTSCqMpT5XhlFvtxTh5REFPpKow6ZCtFZFUMppyxHbtYh2yGMfIVNmR3C
lSOK9lXIEoaCJKt8TNMnkpmRofhcuHgJFsyfj9defQWH/vgD15KSJL1OnZ5CZGQkDh06hHbt2iE6
Jga5ubkghGARQ4+AYPgHH+DLcePgdDrRr39/bNy0GTk5OYp6ZzGug1KZT3X2l9m+PaKjo2mZAH7d
uRMJS5ehZKmS6N69O3r27IWcnGxOuxmDGfUzbYMoxydHRrFnVtaMnPKDaYeza0JOv12YMuoxy05S
JPDztVccUzKMMljQtq+RnMGgIDrtpkoOXqTZjIxSgimr30l8UYOyjKDtAsusQVW0PX2q6tdl8bUR
H32E/7z+OoYNexsfjRyJz7/4Ajm5ufj88y9wPekKAHN8jWV7/YYN+CZ+BhYuWozq1atjScJSxHXt
AoDg6c6dA7KdnZWF6JhYNG7SBMuXLcOjjz0OT242UlJSJD09275m0Z3T7HA4oI4meIgHHkJACDs0
bjQn2OGgd890VwaysrI020svv4KcnBxNuisjAw448nXZuYDmNxODk9ikvnRoTVlXyRzx5tvQekZM
lEUUZtml6ftNs3zRDD05b7yDU57aO9UXSaZnVuTglWO2k2xX655Wxr+rLUMtyvyJWHYBl8eZtfly
GZYNpQI/iyPnazt5NEddeyLf1HKM9pXaWRVBZ8qqoqLK1pDwfP9+CAsLxXPP9cXS5Su8flGZiMhI
aT+yaFG43blSqw3o3w+hYaF4rq9fDwTo0+c5TJ02HRUrVsRLLw7E/Llz1RXlbwAiIyKk/aKRkTQC
4m2s2NhYWrqHwJ3rRk52tqIJiN6fuj2kyBi3exTjgxtllje8NCp9OvJxwJYF/PbY55u8gjI5hUlF
I7B2deXkNWWecwpxC+cc1PlKGW0+21tDGW77KqFtXzNy2ny5uv+6x5HTtC/fll+SY03RIDqeaRuN
bw9aWV1RXRvmoB3i5nXZRdvTp6pKXRZfS05Kwrz5C1CseHH0f34Act1uLF6SgBspyZb4Gss2AHz3
3UJUrFAeJ48dRWx0FBKWLUNYWHjAtjMzM/HpZ59ix/bt+GntOpw8cQLvv/8+MjIyLNl20gJ0CgZU
UWa6qecz8xpdjZCQEIQXCUfS1SS43W7NRPIzp44jKytTkeZxu3H58mWEFwnP17cEAsb1MVCmHwHq
S4eWbBHFByfXtg3GpdVEWcSEnOoGxPXMSM5/S9OvrN8Av6tVF1zNzYYtp7yJMGQMb+asXf6N3FBG
IcG4UStUzBJows9SyUkpBDLypJWRfCAqWY09VTsqNjUxZrcJIUBYWJj08MeFCxdQp249VKp0J76a
MF4m7PNV7pw/+8KFC6hbtx4q3VlJ0iOEoGeP7vjzzzN48cWB6Nu/H778chyXwKv/5P3gs+e7HhFC
0L5DB8THx+PKlStISEhA377PGZNgw/OFT6oJU59wdOV9LNfROsP4rsC0D5Vd7fmiPaEYo4+XqR3z
ahVZTVnjT65kdH5xZVQHzNOJUajiVNI4r4RZsuyTNZLxZRM9OVU769mR15ErqWoQYzlVElNO15K+
vkUbPintcDenyy/anj5V1eqy+FpKynWcPH4Uc+bNQ/PmLfDdokU4e+YUkq8nWeJrLNvP9u6DcuXK
4q8/TyM7Owvnz/2FqMgIPP/iiwHbnr9gAQ4e/B1Ll69AyeKxSFi2DH+d/QvTv4k3Z9vLk2mkmdPO
DocDObm5IMQDdZSZO5/ZAE6nE9HR0fj994MICw839SBgWJEiOHjgd0RHR8PpNLXgR1BR4MSZQZ5N
KusqGFwGDW1o9QnXqOYSr+uT6obE9UxF6vSkDCurvIHryUhHXFlVYZqbvEqGe/9lZBB/G+mRY6aM
5ubNoAmMG7yGyjHsqHtOcRPX3PWVNzsNieYQaXZAVi2rra+GTKuIatsHH0TbNq0BELz3/nB88P57
6NG9Bxo3biyVSz+VpFXa9+oNf/899OjRXdIDCD76+BNs3rwZDRvej9Gffoovxo6DGvdWrcqtgt5J
2rdff0RHRaFTxyexccN6fPLpZ7J+YPwxibCS5GrLI2ybKj1z5FhLkNnkzZ9pmSQrD7ljQn0emSHK
ts8lcGS4bcZN1hhVnGeaCihhlSwrv6hyILW5jpzUZKp25sgZShK/MLdUopQzlFXucIvV98nYBldK
/8ZjzlaQCTPA52sp168j8dDvmDlrNs6cOIbrSVct8zWW7eNHD+PPUycU/O/vP8/g6B8HA7bdrFlT
rFy9Guk3knHyWCKuXrqAFatWo23bNuZse5vIMXTSJtKxTW3cE+tS5H+3cBHadeiAf//9F4QQhISE
SJtvlQzfMnNut1taNaN06dL4ecsWPNuL/0bAtLQ0nDx5Cjm52bizQgWkp6VyZaNjYnH23DlEFIlE
tWr3Ijo6miub1whoaohDPbPSvg3p0JqyrpI5W3wbjNc+mCzLjJyZedOyF17oyjlkL+LQlwP4v8Kw
CjL7em6+mw5bMv5D447hjkKHgZRO3fTlDMascYI/xZxDfgmT/VEkIgIhISFwpadLbzuFw4Gc7GyE
FykClysdRYtGIcNFlyWK1Oy7EOLTA5Cbk4Ow8HBkuFxwOp0I9a5jD9B5deoVhiKLFkWGS3n9Vaez
9h0Oh2Tb4/EgJyeHPsCjCwaZ0s+2ZAswe+8mml2ONSuHugKElc93h5eoUNKSHxNSOg3O5l5mZLhO
cqL3bBC+cY0J3faUZekSZYUJA4sMEmxGjitrgegGiywzJQMhu8GwYaCbl3wtP22Xq1ABrvR0XLrw
jyRTumw5lChVChfPnze0ffpGUfzwyxH6ICDr5uJwOOByubBnzx44nU44nU6EhIQgNDQUAJCbmyuR
ZTmBfvjhhw3JZWRkJMqVK4vEY8dwKuNP3H1XZWSkpyseYgkLD0dE0WgcP3ESbkJQpXIVREZG6trN
awTj4UDf8LRlxWtDOrRki0DvQTtztmQ2VMLaJN9VVUuKlbJm5HxXX31S7Ls4O3TlfFEeI/LsvYAT
v4C261U1IUZyXlk5SXCo2owjIytFZlZJoOU3J4c/UemJ7OE+xZcShYvqmxfNZ3NW1S2RqKk7YYwT
1sOC3AS/DoNI6BFq/V8MvJIOICszQzrOzc1Bbq7vQT0HcnPpvGVXerokw9rPzclBruwBv5ycHMAB
+tbULP4ynA5AIuBqyNN9+wSAy7dPCLKzGQ8R2r9/Ghqwdm82S4w5OQEQZP+hTZLMVGVYtEWm7ZFg
BhfkOUBzbJHq24ks61ozzrVImNm+2DtZlVXIO8IM5C1fy0/bbo9bY/vK5UtITUvDmdNnjG1774uh
eoVmZmaiY8eOCAsLk7bw8HB4PB5pCZCcnBzF/o0bNwwrExISgnLlysHj8eD8+X+wYfMW1LqvJsqW
KQOnwwk38eDK5Ss4snMX6tSqjTvvvAPlypXL9/nMLPgGmS3yLGNVHO5qyYaUZNqWMfk0tqUidrqE
2JvCKa9QkWcdOWmP8KLPSlIsvw6ZIdBEdqghxnYItHQoJ5YOTfF+FZWc+jpqhkRLBrS3SgdRSxoT
aVWKRsefqq2XPqFWJujfM5SZlk95Tb2NSggWrFm1f89lk0zLNMSQHJsT4pI0rqqZgs1FkzVyZgiw
Wbk8IMpKWXPktnCTZfuyhqIB2OBKFvLoshx5ydduRtuOoZM2kU5ta6NqjPLnwf37DyBh2TLL83kd
Dge6de2Khg3vN5R1u91IuXEDV65cQWpqKi5cuIjMrExEFIlAxYoVEBMTgzJlyqBYbGyhIMxqFLbp
GtbsOZi71m3pE1jmj/NmZQ3l9O35pYzrqqCWhhXXiz6z5azK8qvPrguznXUPGda5asayqlbWkbMj
b2KcG/SrqVxrFbhFoU9qbVMNO8RYN8lcOVx5nRCkLZJsoMgn1Frj+UOU9eV82YY0VDE2bheybM4O
V+omIsxy5CVfuxlsn06NxA9bj/pIcy0Nac4vEEJX5sjKyoLL5YLb7UFIiBNFixZFkSJF4HQ683WZ
OWvgRR6tmAiEPLNJoyWya0LJAu0wT3R1Za34ZkaWUboB6zIrp8ixLWvI+r0f5jpJV06S1aXE3gwL
X8r0lv+xIMsug/8FytiGmS9M1i3fVPxal4sGIdbNIBOWrTKYoqENKw9Ic4iCFVKjKc2QI5r7tmH8
MLPWiJVfSKzI8l0xI2f8pcfcg4AGslbGm5UvFHzPLNkxVrF+zgWHLNsv328j7/haYbd9JjUKq7ce
kU3PCMK10w4ccCDEGYKikUURGeGfS6KoQAH5ZgwCeH+Ot02cfU/g2yLPviuXkjz7mkvfljkpY0mr
pcnkCVtNOTeXLyeXdfiIlU4ESVU6R0Ypp5W1ksORdSivfXqlyeukaRd14Q6tHFNW5ZuvBRUeOMC8
QBOGLW1dlbnmrOhZIlL9DKPvfg3/nkOTyNE0c/ZxbtLcsVdIEJBvJim2BdKnSAmqHp9oWaDNDPkA
CCFT1aysTtvrRD71g6I6LaGv6M8xKefLNhuFDlq0miOvKxKgHa5EAZNlpXpgdvKSrxV629587hsB
CwSMh9wKP7wnL3e+q1kzlHmbp7JaH8y9nS+Yutbt+Lkd8Sdw2BDlISq7XNvyuxyPXclGla49G3I+
cu/z26RNh0M91tV3Yl4kXX2GaAwpSLTCCpFlSrJ+6ky4MtpyqTyjbJVdBVi2ebIKPd6zALKGZ+qx
M7U8l9gf/wpDhSXkHISrqDFXNC7LkB+aJUryJPME1VDLDFE1IJ7GHJIjb5LQSrlmyaoZ0q/KMqSh
8kuYqT4z6GFOXfiypmsUGMm1aYevEgBZBgIizMEiy0zkJV8rhLZ9sroPAgpYQRDIc8APCioJpjUe
bEx6zRF6Y5KrteO7wivJrpKSMkinnqycKBlFsw2Isf+6o/fQoPyiryTQurIqQmdp5Q2ZqjaeqySy
at6okfeNGYUJP5FmGpGStESa5YNSj0FQpTbjjDDNA4ksfd4vNiotnmsmya+531VMCQcPFu4ABtQs
4LJME2IdEXvE2C9gjo+aIcjaxOCRZG4izTFLkr3ZBU+UTVhlNIa+rMlaWWkrI4kCIstK9UJKlm9z
0CXnTDzlLWAWlO7ylx8zY8J70bE93zmI5JmhaIk86zigooNQXvVNEGiOjyr6mmcEWhKxQqCN5HVJ
NOMCqCa7XBINRXup5aW20hSnsiQjyDwyTRiyGh2rhFpmWH9utyENkNlS2jEk2vIcKydlYbxvBUSw
g8POrcxv5QmY56AcgmaCWVslyIoUc8zdn2uRJGul9NvU1JeZPCXKZmVN18oySQ0W6eYXXxjIsn0/
BNjwTeUQkeY8gZ9WBpM8U4s2/AiEPOsoakmvOT/0bGmjz95UBilmRp9VtvOSQEv/vTbZpFh9mwom
iVbK0kNWxNj3YZJIK4rkT+2wSqYVOpypGH5d/ogimgZkFeAT0RuZhDNWTED7rYOJ/A5HGNchwBup
IYcyYd+UC1ZIGDvDKtk1xzesEGRdQzQ3j0my/8Ms+c1bosyVZxBlO7ZNiXMzrZ0bwSDLymoIsly4
QdtVkOY8RXDJc7DmPBtODzbQD3jqho4tNhH3EWiljlLWLoH2ChkQaMqvbEShNbLBJdGAjWi0zAST
SMt0FHpKNsypltqikpg6GPJsMwakWuUjD7oEW1GgvAybYWSd86JAYdMJUwTYVhkGBMpChlVizEyx
QHaDR5CN5QMjyeZk6a7ZLzpW+80MUdbmBpPgBpsss6snyPLtBOlBQIG8hJz0eAlVIOQZCHC1Db+m
vakbMo2Ao89WbKnvCn6yq77sMqOdnKiifw403xeqY5ZEqyIwXh/MkWgoyKCRDqAl0obRaFkZmhzd
qLSyHBYJt0aovZkqf5VfaHTKZOiytaDxXQ9MEmFG9Wa+kAbkux3SY8OOBYYdiK4i1Tqr90tYITRW
CbJGx5ws3TVLkpWKxk1hVtZEfxnYNyUeBFt8NXsnjF89sIuFmLNccHACCLgD1Thw4ABee+21oNq8
dUAAEBDib/Yc2et3fdh/4ABe1WtDrwEiWbTnh/RBzNvZv38/Br0ySKHP41g8m8o6GzvBtkWkdlDr
KOUZ9glblihktXaVZcj+OLaZ0oT2P0t27969GDz4P9i7dw9ef/01r4bMHR37/rHlL0Ohx20h2aau
vqZbtDp79+7B8wMGKM0wdAkI9uzZjQED+gMg3teZKoX37N6D/v37q8pXtLT0p1MQuw4cO7w/tjF+
06m3Pbv3oF/ffpZ0AtGzt8kHla+XLPyxxhmvDKJjn2uHb1jTU1xRfgOwdJXnJk9XdiaxxpmmTBWY
Q9dYB/IyFLVny0IlaziPXNNPDG84bcv1XDPOtGb4/utKWbQFPSmTLpjXZxfvawd78Ktb90MgQHj7
zSlLMbW1euABzaaWmTVrFp5/foBGj7Uf6Hb9+jW8//77aN+hA+K6dcPXk7+Gx+MOmv1g+qrcPAA8
IISgb79+jDacfLO1EgAAIABJREFUqWlD5ia78jJv9ib9aNGyBVatWqWwQ0DQvEULjc6MmTPx4gvP
K/QBD9h3Hbqpb3G9+/TR8UdZL6ObetNmzbzl+31IWLIEX389SZJv0rSp97OJYRnKP4+uLwBB48aN
vXoevx5Dp1GjRop6KgkD3ebMmYNhb72F2bNn4a233pRk6Rs2Zf4R5abDWPx6RLs1aNBA2lq1aoUX
Xngef/991t9GqnHGsjF12lS8POhlxVioX7+epFu/Xj1Jf9q0aRg0aBAIIYiLi/Pb8f5NmzYVgwYN
0h3nfF88/g0e1K1bRzPuWHZ4G6uuhHiQlHQVgwf/B61bP4D/+78n8MXYz+H25Hr7379NmTIZr7z6
CmPE6v/Z1ZOPWd1N3k6MOlppI9b5aFQGz47yHPf5yx7vTDsKG/6xaMoGR9fo/NGSY/a41egxyzPQ
k8axh1sOVLKEJcvQAfG1uep8Ycj5r19m5P11U//pnt+8eirGCMeW2h6nPw1t2tBn2dIb56ZtSWPN
uh9iC9ZGQVfPsDhXYMf2bbr5kyd/bVnHLj4aNQo1atTA4MH/QWpqKuYv+BbTpk3Hq6++kiflBR8E
Z8+e9Z4Q/qkbUyZPNq3v37U7Z5li9erVeKBVS5QqVQqsn8R9KdOmTjHtC8sJAtA6c/2T2WFPYOZq
OECwZEkCjh0/jhEffihl7N69S/okMg3FRAh5GYqilRnq1Wb27tnD9F1RAtFkM+ftTvb2+5QpU6k4
4U9OkDtJmCLeaSqa9lImHDhwAACQkpKC5cuX4/33h2PBggVw6K6b7Lcxa+YsyVdF6UTeFnR/1qyZ
UtqZM2fkrnrzZ2l0dVz3JukMCKLuDxNwcA8AAG+//TZq166Nd955Bzdu3MDMmTMxYfwEvPnmmwq5
OXPmaHwwA7t6VsC3TMwI2SyTYdB2GfKz2I4tnRYwbUc94M24wG8Dtq5xmxG9TF0z5mWZ7c3VMXnO
6ZRjScXAByOw1ewNzKDaClBfILjw8WR/pNkK2ebknT51GoNeeRWPPvY4unXvgc2bt0h5rR5obcqG
1e348RPo1aMnypUth3vvuRfP9++P//3vf1KZ8q11m7YAATIzMrFgwbeI69YdCxZ8i6zMLIWf8+cv
QP/+AzS+LljwLb7+erKhja1bf0HbBx/CQw8/goEvvYzjx45z/Wn1QGsAvvYhyMzIwPwF36JrXDem
3TZtH8SDDz2MgQNfwjGvXf9G6OYhmuCvmX597ZVXMH78BKUtWf0zMjIxb/4CdOnSFfPnL5B8a96i
pWJr2eoBf13mz0eXZ7pg/rz5fvnmLQDQT4OAkzLTl6b+oi3zcfHiJdi1ezeGv/++N50gLTUVE7+a
iE6dnsLMGbPgSndJ8k2aNsO6devRu08ftGjZ0jt2CLrGxeGfc/8ABDj39znExXXDM890wflz50EI
wblz59Cla1cQQtC4SROpvTNdmZg7Zy6eeqoz5s6Zi6zMTEVbEkLQqHFjujWiW5MmTQECpKWmYcKE
CejQoQNmxMfDlZ4OGjnyVsUbTJ89e462nzQbrZ8v2KPMJlD2L90vFhuLrl264uLFi1TXA2S4MjF7
1hw8+WRHzJ49B5mZWZKNkydOoH///mjZsiU6Pvkk1q9b5y8b7P6pX78BCAHq168PgH4SQnDixAn0
69cPLVq0wJMqW1s2b0GjRo3QtGlT9OndB0cPH5XspaWmYdy4cXjiiScwffp0pKWlyaIykPZnzpyJ
sWPHMiKNjDEnDyx5iGZLTExE3759Ub58eVSvXh2DBg3Chg0bJJt169ZVlCE/drlcGDp0KDp06IAt
W7Yo8lJTUzFu3Dg8/vjjmDZtmqIuwd5Y9ZJfN3jBrIDKZLWxzvmub091vTCwpbWrSvb4N1s2POrr
l8nzUnGN5stLeopzWRUt57Wx9MOaybHv9UW3vRX2+e3Cvd8o2lmnvqqNb0+/3fTssm3o6/PssdrE
ti2b+mLLo80LJwBwv3FaxKeffYYO7dphxbJl6NC+PcZPmBAUu3po3qwZZs6ahbVr1+LChQuoUqUK
li1dCgDYsW2btL34wgvo368fAOD7lSvRqGFDzJ45E2FhYVi1erXCZkxMDL7+WhktX7hoEU6eOoXX
Xn3V0MaIkSMxZPBgrF+7Fk926IDPRo/m+rNj2zYpT7J7//2YPXMmQkNDsXL1aql3PhwxAkMHD8aG
desUdtmQn4HKc4+H+++/H7Gxsfjll19UpqiBFStWoFHDhpgzZw5Cw8Lw/apVIAB+27lT2l4aOBAD
+vcHAKz4/ns0atgQc+fMQVhYGFauXAkQgt9+/RUApE+G1xw/1VcWpeDixYuxafNmjP7sM4SEhEga
GzdtgtvjwfRp05CSkozly5b59QFs37EDX02YgNGffYb3hw8HAdC2TRts274NhBDs2LEDrVq2RKtW
rfDbLhqx3rV7N9q0aSPzjP4tXb4MjRo1woL5CxAWFoYVK77X1GLvnj3SNujll/HCCy+AEGD9hg3w
uD2YER+P5JQULF22TFZv+rlgwXycOHECQwYPZt4j2C2pFZQuzDKpdJcLK75fgZcGDpRSly5NQOMm
jfHdt98iNDQMy5ctlxQ+HDECnTp2wpo1a9Dpqacw5vPPvVlE5QNUBRIcPHAQAOgnAT788EN06tQJ
a9euxVNPPYX/jhkj2Rr29jC8/fbb2LZtGzp37owRI0dIN/N169bB43Zj9qxZSE5ORkJCgrIxCDBv
7jwcP34cb76hjATL+83KX6tWrTBlyhSsWrUK586dw1133YW1a9f6yQigJCey48mTJ6NE8RKYOnUq
PR9kzbRu7Tq43W7MmT0HKckpSFiSoOlGZZcGQJxt/jEa0GDzDzZz5avGsgm7ajbFsqVPvPgV4BWr
kyD3nuOuvo6kq9LRTgXh9wWrjZmQOajU0Zf1+c/sM11dMOrOF9WFolONwbRr0QbTHrNedm3Z90cg
b+G7ljsBGnY2vPbBPxRatW4tbfK82bNno8OTTyImNhZxcXFISUlR6LH2A93eeustZGdnY9GSJeje
syf6DRiAc//8o5A5cvQojhw5gn79+oEA2LN3L2redx+iY2LQvXt3HDhwQOFb27ZtERUVJR0nLF2K
tevW4YPhw6Vl3/Rs3H///Thw8CASjx3DY489hnnz5un6I28Pjd39+0EIgYcQ3H///djvs/v445iv
ssvfvH/eKIA8oKTuk1deeQVz5s1Daloa07f77rsP0dHR6NG9O/bv3w8Cv61DR47g8OHDGDBgAAiA
3Xv24L5atRAdE4MePXpgn1deQyw4fpudgQYAixYvxp49e/Hwww8jPLyIQm7b9u3o3r07yleogO49
emDnb79J+gDQo3sPlCxZEm3btkVubi4IgNZt2mDb9u0gAHb++iuat2hBSfNvv4EQgl27dqFN6zYa
4rl7927cV7s2omOi0bNXL+zdt1dFniBx10OHD+PQ4cN4/vkXQECwbds29OjZA+UrVEDPnj2xc+dO
xfVz4aJF+OHHH/HRRx95x6Hsz1uGhxApaMgOVGhvpA0bNkTDhg3xwAMPYNKkSQgvUoTqA/ht1y7U
qlULMbGx6N37WVof79/ChQvxVOenEBsbi549eyI5OVnhr88P375yPHnbw/u3aNEidO7cWWWL1qlx
48bYt28fDh8+gnbt2iMhYalUztatW9Hz2WdRvmJFPPvss9ixY4eibt9+9y1W/7Aan3zyCZ2BY4pU
QncbPvwDZGVlY8GCBejYsSO6deuGv/8+x72+yY+3b9+OZ/v0xp2VKnnn9ftnh/689Wf0evZZlK9Y
Ab16P4vtO7brzk42fZ00qA9/Cwb5Vl1rrJanY1e6ThDlxrRr4CPPnsYvPV2vvF+fp6ffPx7veWxe
x3vuG40NRn38Ojx5Vh1MzKzVbX++nr5N9dgwHvvMH04s2mDaY9bNri37/ogt/zbfTD1b6zRv38ae
n5xy4wZWrVqFxKNHkXjsmEQU8hJRUVF47733aPkpKUhYuhSffvoppk+bBgBwuVyYOm0aPvv0U2lO
ytGjR9FaFiWMjopS2CxevLji+GhiItJSU5GcnIwyZcoY2hg5YgQ++OADDB4yBCEhIZgyeTJq1KjB
9UdRlgm7/xk8mNqdMgU1vXbNg8g+HIrBQABER0fjueeew5SpU/HO228rNI8cOeJ9MNLrW3Q0fAzJ
lZGBqVOnYvTo0dIXiyNHjqBlq1ZKeaZLsnGiahP1COLN0U5MTMS4cWMx6euvcejQH6hbt64k/fvv
v6N06dIAgNKlSyMxMVFht+Z9NTX+1K1TB3/99ReuJV1DYmIi7r//fgDAxx9/jOycHJw6dQp169X1
e+itw+HDh9G8WTNFneVl+chcRroLX3/9NT4f8zmcDjqf+veDSj+PHj0qyQO0PVNTU5F8PRlly5bV
aRSibDuiFFQvY7dv3z4AdGxu374d06dPR8eOHUEIrQ990FFWH6+9GzdSsGzZMhw5cgRHjhyBPxKm
KZjWXNlUiv2UFJ+twzJbFKNHj8Zbb72Fl14aiNDQUMyaNQv33XcfAODgwYMoU7o0QIi/zQiRKnf4
8GGkpqbi2rXrKFeunLKZOIOJu3a11AZRGDXqIwBAcnIyvvvuO3zwwXDMmzdPUzGiqvS///6LCuXL
A4SgRvXqijx5Xcp464J8uIbywC3ZlEuB+22u6tbL0dq1aIMoPszrE/WhCT2Or4aa2pNfX48jb6jH
FDDfnsZ2rfUNv372xiO7WvbHttJewZ3bAvYR1OkZ7733HlwuFzp26oRJEycGxaYR4uLikJGRAQAo
VqwYevXsib/++kvKn/T113j5pZdQrFgxKe3ee+/F1p9/xvZt27B92zasW7dOYVNNZkeOGIHevXsj
fsYMUzaKFy+OyZMnY/26dRg8eDCGycgnyx85LNkdNkz5TcgyvJrEfxcgoJH2lJQUHDx4UCFd7d57
se2XX7Bzxw7s3LEDG9avl/ImTpyIQS+/jGKxsZK9atWqYdu2bdi5cyd27tyJjRs2mHCJKDe2x5o6
fzB8OABg0MsvY87cubialCRJ1ahRA6k3bgAEuHL5CsqXL6+wKf+lxVcGHA40b9YMs2bNRL26dREW
Goqw0FDUqlULkydPRv169SU9uV/VqlXDzp07sXvXLuzetQtbNm9mdtCX48fj1VdfRbHixeCLU1Sv
Ud3rJ8Hlfy9TP2W6n3zyCfr164ep06ZCEbmRRSq4DSTzUq5Hm5wS2sjIomjdug2uXr0q6VarVg27
d+/Gvn37sG/fPmzdulWyM3ToULhcLjz99NP45ptvFN2n3mf3ImS2hsDlSsfTTz+N+Ph4hX7x4iUw
c+YsbNu2HW+9NQyvv/66lFejRk2kpNwAAFy+fFnWt9T+6NGj0b9/f0yZMhmaxuGEPI2iz+3bt0d6
uguEAMWKFUffvv3w559/Mut+6dK/iuNatWrhwoULIAQ4efKUIq9mzZpIuXEDBJRcly9fXicqG+xN
W2eusLm4jLLHbfhitRyzdTPylT08tBFXpr5miPGj1Hp60lhkaGk8Vuko9Rg1ZcjLJUy0kNZXfWlu
NbUC6rFmDKY9G3aY9ph1tAalPXs+CRQ8fOes00DOEq5cvowmTZqgerVq+G7hwmCa5qJt27aYNn06
Ll66hNTUVHz73Xfepb2ATZs2ITo6GnXq1FHoNGnSBImJicjMzMTSpUulSLUeOnfujBPHj+PUqVOG
NgYPGYLVq1fD4/GgWGwsbty4oetPREQErl27Zs+u+mYPO6e1Dz5bwBtD38DkKVN8qdS3pk0l3xIS
EvDOu+8CADZu3KitFyG0LkePIjMjAwkJCXj7nXck/yIjI5GUlGTCJf2Lny8lNCwMxPs5dMgQfPLJ
J9Ja0E2aNEFCQgIuXbqIJQlLaNRYwXDAbLTWbdpg5apVaN6ihSTSqlUrLF68GK3btGbaaNasGY4e
PYqMzEwsXrIEbw0bprxJEoIN69cjJiYGdevUVZTXtGlTLF6yBBcuXcLiJYvRsGFDjW6XZ7rg2LFj
OHniJOd+r/pTkCAoN5VmdnYWEhKWoEGDBpJus2bNcPjwYWRkZGDhwkV44403Jf3Lly+jWbNmqFGj
hizKKjcuuxFLhMXfbJGRkbh6NQnEa6t58+aoWbMm5s6dq9B/6aWBWLFiOTweN4oXL4aUlBQpr1mz
pli8eBEuXLiAhQsXolGjRhry2rVrHBITj+H48ROGhI0Pf8M98sgjmDRpIi5c+Ac3bqRg9uxZaNKk
iZQfGhqKLVs248aNFNlqITSvadOmWLhwIc6fP4fvvvsWTqdTVpdmWLRwIS7K6sKmMHmxcWpt0F5m
iXggvtgnwwx7smSeHR26qbEBtb7qT1sZ9UadMEWOodTRI8ja8uSDXHZeGrY+219TY8eUbdMnINeu
XTtMm+q6GtTR2F5gfgkUPnhJs53X02nx1ltvYfLkyXhx4EDU8v58mtd45ZVXEBoaiqFDh6JHz564
eOEC3vOSufgZM7B48WI80Lq1tAFA1y5dsG/fPu+c0314/fXXDctxOp147bXXMNU77UPPxn9efx3b
d+zAkx07YsTIkfh41Chdfx5o1Qrdune3bVeBoBBoglKlSuLJJ5/0HXrJR1fs2bsX3Xv0wN59+zD4
P/8BAHwTH49FixahZatW0gYAcV27Yq9Pfu9eKu/1r1WrVugaF2fi0suun96F6M5KldCuXTt8OX48
CIAuzzwDh9OJF158EUlJSXhd89IY2V1UdtigfgPk5uaiZcuWkmTLli1RpEgRNG3aVOU3PeoWF4c9
e/bQttq9B0MGD9GUNG36dHz33Xdo2qwpmjalGwhB1y5d4HA48PyAAUhKSsJ/vO0r13U4HRg8eDAm
TpoIKVosbYBeg7IINQA0btwYjRs3xmOPPYY9e/bgnXfekfR79OiBPXv24JlnnsGePbvxxhtDJf13
330X48ePx3PPPYfatWsrukfejixPAII2bdqgU6eOAAjee+89jB8/Hn369JHZoj6++eZb2Lp1Kx55
5BG88847GDPmc6mcbt26weFwoG/fvriadBVDhgxRFUzgdDrwxhtDMXHiV9A2knIzM8d58OAhCA0N
xcsvv4xOnTrhn3/+wUcfjZLyP//8c7zzzjvo1q0b6tdvoGiXHj164uLFixg4cCAeeughRTQ5Lq4b
HA4nnnvuOVxNSsKQIUMDJK1WN0a02aC99DdGz1ss3zQZhjLLiBBzI8UqO357QSDGZsmxSk+rz2kF
lp5MylQPMfw26lNetbUCjE43AabdYJFkyKtovq66NgVJviXhW9rUMXTSJtKxbS3cHZWeJwVlZmZi
9+7dGDFyJH7+3//ypAwBE5BNOQn8K5L2VdMB22TM77Zt08S642Zs79q1C9O/+QZzZs8Gq7KZmZnY
tWsXhg8fju3bt1sow9y7y7ktYqFhdHvdYgMz10O230l8E8H5Dm/ZmK1X29tERkYGVqxYgb1792JC
PqwyFAis3fuDSBSI3qHNcpgc16ItLtu06BXR7JizwdEzrc8UtNYGpqRtkkYu4Q4A7KoG06YgyLc6
zqZHYfXWo74HAe19szKDDRvWY+Kkr/HxqI/yrAwBE5Cd1AQIkEQTuSH1rj2bhGgMsEaLKbtSXfVf
sGJk+8MRIzDiww+gPD/8jq1buxYTvvoKn336KS3TRBnUAlEJONQCHH2/Hrf3uD6wI2JMIsy1pbah
7SSuNc7DilrPOB1vxiSzcLPXHEe+3PcmT56MtWvXIi0tDQ0aNMDIkSOliH/hRgA+6pLfIJXLEbNF
K3WyAyfYFsg1R5ebbdqONSvWfTXfRlzJAAi9vrr9cSxIsgDgjTR3alsLd0WlFbQvAgUJh2plBfuG
jHaDYs++XWtOWYhTBmyELaZPivU18ii6bNmeYczdpt2AFPLIj5sclshnEAwH1Q8TZRjy5XyOOhsQ
Y9N2DAXNT4WwJhSEr0BBILV5QZIV2oIk3/Y4mxaD1b8c8Uaa8y7QLHCzgKgu9LZJNNHuOrSLeJm3
q7YXaDSa4Z9cy3S0WMeuWpIR+DbwTJPqYAqxvwAYR5cZNji+GZII4lPX+zLCt8GPNOkQ7YAiysHz
I6gwKibfrs/5dyPQ5yFB8ENxqgdoj/GTviWLBkQuIO9skETrRDzAaC83IwgkWUoM4lc7QZIFOLC1
TrPAbYCgkWhoL0AMEm3eNov0BmNaB1F8sOxyvDAox4Ck8xVNlCcj1EwBI1ItO1J3kQk7Siu8erKh
T7L1jZi7nwVrLnM+3Txvgnt0gc1tZpgMmAQzbNomxDp2jFPt2DdvzV6U+iYgyIAgyQIFAkGaBcyB
Q6IBu/OXVchLIg1+wDCgqDTDgO3IdNAJtTLHwRUyE2HnE2Kr5NpvxhrJ9ps12zbmjQZ2v7zZ5m8U
MDnQDPs88idYZFijmAeEmGvEwhi2JZhX5NiebX37QSTIQbIncLuBjplQ+eHd91YrKG8EBAQEBAQE
BAQEgoY/T50Mqr1QQPmlq8IPPwS1AAEBAQEBAQGBvMbFjh0L2gUBA9jlmJc6deLm5ccKRL4SnED+
rk8qICAgICAgICAgcLPAx5Mtv0Zbj+3bRV7YFBAQEBAQEBAQEAgW/EvOFfQDIgICAgICAgJ5Ck9q
Klxr1iDjf/8DcnIQ+fDDiO7VC3A4mAGs8qtXAwDcSUlIX7ECWfv2AQAiGjdG0WeeQUjJkhqd7EOH
kLZoEUqOHq2w6bPlg9k8HxxFi6Lc4sXcPKTnzZuNBYILvbHEGxPhdeogZsAAOIsVw40pU5C1f7/J
0oK10o7qQUABAQEBAQGBWxuuH39E7l9/ocT774Pk5iJtwQK41q1D0XbtAGjJqw/pixcDTidKfvQR
Pf7+e6QvWYLYQYM0smmLFiG6Z0+FPT1CrpfnQ+rMmUBIiGGeQOGH3ljijYmYAQOQtnAh4HAg9rXX
cGXAgID98Hg8OHv2LKpWrWpah07PsDinOW3pUlzu2xepc+fCI/tml3PiBJLHjsXlZ5/F9U8+gScl
xZ936hSS//tfXO7dG1dffRWZv/yisJmxdSuuvPACrr33HnKOHVPkXerUCa7163H11VdxuXdvpK9a
5asxMnfuxPWRI3G5b1+41q61VhEBAQEBAYHbCJnbtyO6Vy+EVq6MsKpVEd2nD406G+nt2oWouDiE
lC+PkPLlERUXh8zfftPIZR86BAAIr1s3aD570tOR8b//oSiDXOvlCRROmB1LGng8ACHwXL8uJTlL
lLDtx4SvJuL5F17E5ClTDGW1c5otRLBz//oLpcaMgfvqVbh8BBbAjRkzENGiBUpPnozQSpWQMmGC
lJc6YwaKNGmCMvHxKP7OO5oGyj54ECVHj0Z4gwZIW7ZMU2bmli2Ief55lPziC2QfPkzTduxA+ooV
iHrmGZSeOBG558+br4SAgICAgMDtBodD8/S/+9Ilaf9ynz643Ls3UiZMQOb27dLP0kWaNEH68uVw
X74M9+XLSF++HBHNmmnMy6PMwYJrzRoUadIEIaVKWcoTKJwwO5bkSJ0zB9G9eyO6Vy+kzpuHyAcf
RIlRo1Dk/vv1CyPs7dtvv8PKlSsRGxuLJUsSsHLlKq6snB9bfhAQAKI6d0ZIhQqI6txZ+lYJAKXG
jkXEAw/AWaIEorp0QbYsYkyysuD+91/kXrqEkIoVUfztt7U2y5ZF0fbtkZOYqCkzulcvFGnYEKEV
K6LE8OEAKGmO7tED4fXrw1m8OGJffNFOdQQEBAQEBG4LRDzwANIWL0buuXPI/fNPpC9eDOL9xbj8
6tUou2ABSn/zDYo0b4705cuRtXs3ACD25ZeRc/IkrrzwAq688AJyTp5EjOqemxdRZpKTA9ePPyLq
mWcs5QkUXpgZS2pkHzqEa+++i4xNmxAdFwdHRASSP/0UGVu2WC5/w8aNiJ8xA60eeABbt23H/Q0b
YsJXX2H7jh2Gut4l56xNlA698076eccdyD17VkrPOXEC1z/7DP/26IHLzz4LkpEh5RV78024r17F
9VGjcKVfP2Ru26a0WaUKdSgmBp7UVE2Z4fXqadKyDx9GWI0alnwXEBAQEBC4XVG0QweEVqqE5NGj
kfzFFwipUAFO1cN8zqgoRLRogZjnn0fa8uUAgJRJkxB2zz0oEx+PMvHxCLv7bqRMnKjQy4soc8aW
LQi75x6EVq5sKU+g8MLMWFKjSNOmKPHBB/CkpSFt2TJEPv44Sk+fbhxpVmH//v0Y8/nnqFGzJr7+
ejJuXEtCfPwMVK5cBaM+/hhHjx5lK3ppslO2bxq5//wjfYbKJlCnzp2LIo0bo+zs2Sgza5birSmh
lSqh2ODBKDt3LmIHDULqggXWCmUsJh1euzZyjh+36L2AgICAgMDtCWdMDKJ79EDpadNQeto0wOFA
2L33MmUd4eGA2w2ATqGM6tpVMQ81+/ffJdm8iDKDELhWrkRUly7W8gQKNYzGElPn8GFcGzECmb/8
gpi+fZG2cCFuTJ+O2Ndes1T2vPnzERsbi/j4GchIS4XH40FOZgbmzpuHqKgozJ0/n6mneLmJasqG
BN76ya5Vq+C+dAmu1asRXqeOlO5JSUFIiRLwuFxIW7xYoXP9k0+Qc+oUSEYGlStTxlJFWYho1Qpp
CQnIPnQInpQUpM6eHbBNAQEBAQGBWxUpX30F96VLyD1/Hqlz5yJj82ZE9+gBALj+8cfIOX4cxOVC
9u+/I3XePBTt0AEAUKRZM6QvXQr3pUtwX7qE9GXLENG8uWQ3L6LMmbt2wREVhfDatS3lCRRuGI0l
FojL5T9wOv0PBSYn6+uptgkTJ+HHNWsRGuKE2+MBAZDrdqNIWCh++PEnjPniC70pzXTJOasvBAy5
4w4kDRuGyMceQ9RTT0npMX37IvXbb0HS0hD97LPI2LhRyot87DHcmDwZ7qtXEV67NmKef95iqVpE
tGoFOJ1IS0hA7t9/I7pbt4BtCggICAgI3KoIr1sX1z74ACQjA6FVq6LEyJHS9MjIRx7BjWnTkHvp
EsJr10aqO/8PAAAgAElEQVTkgw8iok0bAEB0jx5IX74c10aMAAAUadRIivLqRZnlwTffPmtZMXUe
APqgPyeSrJcnULihN5aMxgRAHwqM6d8f8HiQOmsW8MYbpssOCw0Byc1Bbm6uIj0nJwehYWEIczqR
6/FoFb3M2TF00ibSqe19qByZhqrVqtt+L7iAgICAgIDA7Ydr77+P6J49gzs1wwYuduxYoOULGMMu
x9R7czQh/EnGZ06esFWeGn+nR2P1tkT5y03EGwEFBAQEBAQErKHk6NEF7YKAAAfB5bahwTcpICAg
ICAgICAgEBzw3lSZb/AuRqF9jfbA/PZEQOD2wsWL4idEAQEBAYHbDwU1hcblciE9LR2JiUeRlJSE
DJcLDqfD+0yfAw44UDSqKEqVLo0qVe5CVEw0ihcrprFDSbMHItwsICAgICAgICBw68DLbS9d+hcn
ThzD1StXkZWVBbdHRnq9q2GkZ2QgPT0dqampuLNSZRSPLaYxpI0030SIj/fvD8yHCHl8fPDLyQub
ZlC/PtClC1C+fMGUX1hRUP0hICAgICAgEHyEhITg6OE/kJmVjeLFS6Jhw/oIL1IEbrcbHo8HHo8H
brcbmZmZOHr0GFJv3MC5v/5Evbp14fauU+4DXXKO8eIQOyhSBHjwQaBOHaByZeDcOWDNGoD3gpVA
4SM3cvIsYA7/93/AwoWA7E3neQK7Y0JPj9ffRmTXDCEWhFlAQEBAQODWgsftRlp6Oh5o3Qrh4UXg
YSwrFx4ejvvuq4lff/0VkZERykzFnGbGch0VKgC9egFffgl8/DEwZgwgX1uahYcfBu64A0hIAK5e
BSpVAtq3zzvSLGAfVaoA+fEyRbtjwkhPkFsBAQEBAQEBMyAEyMnJRWRkUU30WI7w8DDkunO1vJio
pmeoaXO9esAff1DynJpqTJgBoG1b4IsvgGvX6PGJE3QDgLvvBh59FKhVCzh9Gpg3j9oFaATw2jVg
xw6galXg7Flg1Sp/3sqVwEMPATt3AmvXApmZxr6EhQGtWwOPPAL8/jvw009AerqxnhHat6e+/PYb
9cXXLnr1q1KF6lWrRtN++gnYvdtvs2lT4OmnaRssXw6cOePPi48HFiygtmNiaLR10yb6QpwGDYA2
bSi5/PFHYOtWY//lUdpvvqGfPgJatCgtp0UL4NdfaTnyfuf5oge9MaGO/MqP9fTyAnpTfeLjgZkz
2X2kV4fXXqPn0C+/0H6qVw+YPDnv6iAgICAgICDgB++N13Z1nYByekaTJvTG36ULEBcHjBpFyZ6Z
KRAnTwLPPAPceac2r3t34MABYORI4OJFoH9/Zf7mzUDHjnS6QOPGyryKFYGxY4FSpYDHHjNRU1DS
Va0aMH48JZiPP25Ozwg+X0qUoOTRB736de9OydPw4ZSoNmigtFmrFjBuHI2itmunLbNFCxpxHTMG
qF6dpjVqBDzxBLB+PfDJJ/TLjRkMHOgndfJ9gNanbFlgwgQ611lePz1f9KA3JvJCzy7UbaGGUR+x
sHgxbcPwcPqperO8gICAgICAQB5DznGNpiPzZH27Tr8o5dN79gAvvQQkJwMvv0wjql99Ze7n8EWL
gAsXaIRt3DgaXY3wTgsZMwbYuxe4cQNYtw645x6l7t699HPXLkpI5di4Ebh8mX6aIWoAULs2jb4m
JVG9GjXM6RlB7ovcpl79wsMp4S9Thuqqv4Bs3Ej9/Pln4N57tWWuXg0cOUJ1p06laY0a0folJtIy
g0HIatQwbmuWL3rQGxOB6MXHa7e8hFEfsXD1Kh0Tr79Oz6urV/PURQEBAQEBAQEFCAhhvBbbjCbx
LS3njzd7X26iDEBXqkSjpR4PnS6xcKG5Alwu+pP9mjU0Ytm+PdCtGzB/Pp2+0K4dJWaRkdrpItev
08/kZEoy5bh0iX7++y/1zQzuugv48EP67cDhoHUJBuS+3HGHP12vfrNm0ajw668DISG0PX1fEgDg
n3/oZ3o6EBWlLZM197h6dTpVIpi4805//S5eZLe11XnQemMiEL38ntNs1Ec87NoFPPkk8O23eeOX
gICAgICAQHDAi0QT+ZJzchF5xM63P2kSMGMGjZaZxeXLNCr57rv0uEsXOo939mw6d3bMGPO2ypUD
/v6bfvrIixzZ2UBoKJCb6087fZpGX4Md3ZP7cu6cP12vfhcvAnPnUvLesCGddiAnzUZgvVb9xAn6
hebQIdtV0eD8eX/9ypdX1k/PF7NQjwkfAU1PV34BMdIrTDCqQ4cO9Nea9u2BOXPy3z8BAQEBAQEB
L2yvFkf1nOrkgQPp3NyxY+lNfsMGmmaGML/xBlCzJo20VqgAdOrkJ4cxMUBKCs178klrrj72GJ3a
8Oij7EjnmTNA3brKtEOHgM6dKQksVw548UVrZfJ+7pf7In8wTa9+r71GHwaMiKByvofbAsH+/ZSQ
1ahBbcbFBW7z+HF+/exCb0ycOkUfkCtZUjt/Wk+vMEGvDpUq0X6fO5f+8pFf87MFBAQEBAQEtDCk
zAak2rt6BpGmbISG0nVxT5+my379/LN5Z9avp4SxcmU6feH4cUq6AbriQOfONCq3ahXwwAPm7V66
RKOMO3eyV2tYswbo2RMYNMj/s/2OHYDbTednh4fTSGUw4PNl+3Y6z9UHvfpt3w489xydq33iBLB0
aeB+7N1Lp5y0b08fTlyzJnCbmzfTBybffJNOK9i8OXCbemNi7Vqga1dKOr//HmjVypwewP5SY2bK
Bk+P9QuLGXt6dejShdbD46G+d+1Knw8QEBAQEBAQyAdYXD5DQZnlut5Px9BJm8hTbe7DnRE3cE+N
mqhQ4Yeg+BksiDe0CdxquHixY0G7ICAgICAgcMvj9PFjCAkJwffLl+Fy0jX06NkdOdnZ0lsA5W8E
9Hg8cIaEYMOGDahQpgw6PvW0tKbzuYxYrN6WqJ2eISAgICAgICAgIHCrwWh6hlG+lzQH8HSXgICA
gICAgICAQKGHAS3mzmlWvRGwsEJMzRC41ZDfU6DEdBABAQEBAQEYc2YDde86zdq1mgUEBAQEBAQE
BARuVhDvnw/GC875JeS6vvWbnUBga+8Wdlh9U1xev1nuiSeAIUPMyw8ZQnVuN+R1PxQ0bvX6CQgI
CAgIFD4YvUabnU5IHk3PqFSJLq1VuTJ94cNPPwG//hrsUswjL6Z32F3RIywMeOQR4OuvzessX07f
JLhlC5CTY06nSBHgwQeBOnVoP5w7R5ekO3rUvh6P5JlphypV6JioVAlITaWv/961y1xdWGC1v5k+
iY+n61tPn25NT0BAQEBAQOAWgPFCzbq59I2ADGpdoQLQqxfw5ZfAxx/TN9y5XPpFVagADB5M10ie
N4++Ga9Dh4IlzYUJLVvSdZpZb9rj4dw5qtOyJbB1qzmdhx+mb6dLSKBvRKxUia7nbESajfTskMti
xejLXbZto68Tj4qi6y8HQpoDQZUq9GU3//5bMOULCAgICAgIFAzscmYfTeZGmuvVA/74gxLh1FRj
wgxQMvTLL/4XiVy7BnzzDd0vWpS+Ma1FC0qiN23y24yPB1auBB56iL7AZO1aIDOT5v33v/Q13hcv
ArGxwKhRwLBh/ldmx8cDCxZQ2zExNDK6aZMyMqomexERQLt2lIhu3EijoHKZpk2Bp5+m/i9fTt84
6CvLBysvwPDhvvuAgweVaU4n0KABfTnGHXfQKKyaHB8+TGXMkua2bYEvvvC/efDECf/b/dSRVfmx
np5d1K9Px8QP3mffkpP9YyI+npa1Ywd9JfjZs/TFMD60b0/HxG+/0TFhZgwaYfNmOt1l/nxlul67
hIUBrVvTXwl+/53+epKerpTljcGZM9ljSa9+dsszGtcCAgICAgK3NwymZxjk0yXnZG89adKE3pS7
dKGvZh41CqhWzdwczLvvZr/mGqA3+LJlgQkTgPLlta8crliRvrq7VCn6Kmcfjh2jr1MGgEaNKInw
EWYfWrSg0dExY4Dq1WnawIF8wuB7VfTYsTSaqkatWsC4cTTC2q6dP11uU88+DxUrAufPK9MaNaIk
bv164JNP6JcUNc6fZ6fzcPIk8Mwz1l/bbFdPD/Xq6RPvzZuBjh1pPzdurMzzjYkSJbTjxS62baOv
XC9e3LxO27b0HBg/nn7JefxxrQxrDAL8sQTw62e3PKNxLSAgICAgcFtB/UZAKws1E2j0nWqhPXvo
q6eTk4GXX6ZRsK++MkcQixXjTz2oUYNGvy5fpp9yYgHw844fV5LmvXu1tlevBo4cofpTpxr7WaMG
fa3x5cvs13Jv3AgkJdFXiN97r7E9syhVCrhyRZnWqBGNLicmAjduAIsXa/WuXKG6ZrFoEXDhAp0W
MW4cjWhGRASuFx+v3Yxwzz3A339rbfjg689duyh5lEM+JmrUUOZZ9cOHrCwa2ZZ/MTNC7dq0j5KS
2L4A/DGoN5Z49bNbntG4FhAQEBAQuJ1hzJl58zPoB3N6RqVKdDqEx0N/Nl+40JwzKSlUlxVtvvNO
4NIlun/xojYS5sv7919l3rFjQI8eNDJYsSIll2rwots8VKqkLE+Nf/6hn+npdA5usJCURCOB8mhz
9er0p3Y9lClDdc3C5aI/2a9ZQ6P77dsD3bpppyRY1bPzU//Zs7TvT57025CT3OvX6WdyMhAertSV
99EddyjzWA8CmsXmzcBHH9FpD2Zw113Ahx/SOU0OBz0v1OCNQb2xxKuf3fKMxrWAgICAgMDtjcAW
ataQZta83UmTgBkzaBRaD2fP0mgX64Z+/jx9AOvvv+n0DHVE2pdXrpyfaACUTKWmAp0706kZ3teA
K2B1ybxz56gPZ8/S8qzC46E/m7PIjB4uXKAEUk6aT5ygX0wOHeLr+b7E2MHlyzQq+e679NhH3tLT
tURUT88ujhyhXwx8pNkK5GPCysOTRkhNBQ4coPOJfdBrl9On6S8AV6/ybdpZtpFXP7vlBTquBQQE
BAQEbmUYvpPEINsJAA6Z1MCBlFCMHQvMmUN/7h040JgwAzRy17YtJbglS9J5uC++SPOOH/fPuXz0
Ue08V3memnQfO0bncB44YOyDGRw/TueJli1LV4ywivPn6UN9VpGYSJdzk2P/frrCSI0a9KGuuDit
Xp061qLpb7xBp7RERtI+6NTJPw3i1Cn60GHJktp5wnp6dnHoECWn7dvTBzmtzJfWGy+BYsMGurye
D3rtcugQHdPlytHNN6YDBa9+dssLdFwLCAgICAjcyrC9eoaXJssizd6Fm0PpGr2nT9Mb788/m3fm
n39oVLpLF0pI0tPp3EyA/iT++OPAm2/S+aubNyt1L12iUc2dO7XzMY8doysCsKZm8KC30sXGjfSh
rGHDKHlSP1hohE2bgJ49KTmxMmVh505KkCtV8kcW9+6lEev27en0kzVrlDqVK9NI7dy55stZv56u
ZFK5Mv2Z/vhxWk+ArtLQtSsliN9/D7RqZU4PYE+BMKr/v/8Cs2cDTz1F2/zaNeNpIj74xsT27bTP
gonLlylRbtSIHuu1y44d9BeOl16iU0h8q8MECl797JYX6LgWEBAQEBC4tWDtSUAH80lAWf7QSZvI
U21qomKRFFSrWQsVKvwQLE9Nw+gFE82bAw0bmnvIzyoqVAD69KFLreUHnniCRqm/+sqc/NChdOWF
9evz1i+BWwvycX3xYseCdkdAQEBAQCDfcfLYUYSEhGDVihW4nHQNvfs8iwyXCx6PB263Gx6PR7Ef
ERmJH3/8ERXKlEGHTk/B7Z0T/E9WMaz+5Zh39YxCjIgIGv3bvz+4dnv0oKt9PPigvfm2drF+vXnC
DNAl+gRhFjCLghrXAgICAgIChR1G6zAbodCT5okT6TSP3buDa/fqVeCDD+jUCLE8l8CtAjGuBQQE
BAQE7IFLqrVzmikK6qdcvdUhOnWiRCAv0Lu3tcivgMDNADGuBQQEBAQEVDBcqFlfgJJm7VxnAQEB
AQEBAQEBgZsXKn5rND1Dkcvgxk6aLhizgICAgICAgIDALQwrr9GWJ3vTC/2cZgEBAQEBAQEBAYHA
YWXJOS0EaRYQEBAQEBAQELjlYfflJsoHAR0OiEnNAgICAgICAgICtw40k5p1wX25ifeVgCLSLCAg
ICAgICAgcBvAiDWbXD1DxJkFBAQEBAQEBARuFQSyOJxC17vjBAyJtYCAgICAgICAgMBNDSO+y8t3
eDPE9AwBAQEBAQEBAYHbADbXnPNCrNMsICAgICAgICBw24O/eAblyaGyFAEBAQEBAQEBAYFbA+rF
M6y8Rluuq5jTbLxynYCAgICAgICAgMBNDAuv0VZkKOY0izCzgICAgICAgIDAbQxuKFo9PUMQZwEB
AQEBAQEBgVsGyvkZhqtn6OgC0jrNfrEKFX4IyD0BAQEBAQEBAbu4eLFjQbsgcMvC3ppzRD6nWUBA
QEBAQEBAQOBWBiH6syqM8vNtTnN8fJ4XccuD1YZ67Vq/PvDxx2wZvTyB/EMw+8Gujfh4/2YlL1AE
02Zh96+gyrtZ+i8vyimocV0YkBf1E/0gcCvAYTA/wyg/FAjsNYM+6A36gQMDNH6To0YN4IkngKpV
gQsXgMOHgS1bgMzMwG3rte3//R+wcCFw7Ji1vPxGfLy9MWJXrzChMPSDrw1Z57BeXrDKvR2RX2P3
du6/ghrXhQGFqX63cz8IFDyC9RptH5cO5QlXqAD06gV8+SWNhI0ZA7hcfOPyC+itQGaCiY4dgfXr
gVmzgOhoSqAfewz4IY+nj1epAhw/bj1PIP8g+kFAQEBAQKBwwFSkGYw5HPXqAX/8Qclzaqo+YTaL
pk2Bp58Grl0Dli8Hzpyh6WFhQOvWwCOPAL//Dvz0E5Ce7teLjwcWLAAefRSIiQHWrAE2bTLW4+Hu
u6mtWrWA06eBefNoHfOqvHHj/Pvp6VTv3XeNSXPRojQS2aIFjUzLIf9mrv6CIs/75huljF5eXvRD
fDwwcya73+W++PbNfNnS0/vvf4FJk4CLF4HYWGDUKGDYMCA3l8quXAk89BCwcyewdq0/2q9XhypV
gPbtgWrV6Dj56Sdg925jP4sWpW3VogXw66+0rXznkV4/6MHIF7vnmB3YbRejscsbL0Zo35727W+/
0b71tbXe+W63Pe3CaMznZ//pjc+ICKBdO6BlS2DjRqBrV/Y1JFj9V5jGtV3o1V2vrX26rGtrfDy1
tWMH/aXy7Flg1SqqY3Qfs4NboR8EBPRgRIp58M119j8I6OXNTZrQE7VLFyAujpKOatWC8/NJrVqU
QB49Si/IPrRtS8sYPx5wOoHHH9fqtmgBJCTQiHf16ub1WOjeHThwABg5kpKr/v3ztjw5SpWidT99
2lj20UeBkiWBsWOBSpWUeQMH8kmWPE8tp5eXV/3A63c9X/Sgp3fsGFCzJt1v1IhewHNz/fkVK9L2
LFWKRvvN1L17d/oFcvhwSnAbNDDn56OPAmXLAhMmAOXL0+NA627kSyDnmFXYbRej+vLqYARf35Yo
oWxrvfPdbnv6YPW6aNTv+dl/euPzsceAMmWsX3v06qCHwjSuAwHPT7229oF1bQWAzZvpr5XHjgGN
G/8/e28fXUWV5X9/EwIdwqR96xACBASFCLTIz4hjfAHFiMiLjYANuKZdo2sZcIRn2kEfnAf5OWD3
6rT4SrcvBBVsu5GlzVJRQCDp0RYUJAMDdEISgaElEIhJjNChGTX3Pn98Katu3apTp+rem9wk+8Ni
3dw6dU7t83p37dp1tnlc53fML52lHwThe3z6Z0To1GFE5WdEQMtZu3YBc+YAzc3A3Lm02jz7bHzc
LbZuBRobgQ8/BC691Dw+YgTw/vtM27qVPsB21q8HKiqA+nrghRf08zlRXAyUlwOnTgEffABcckli
r2dQUkJL6GWXAatXe5+fl8fr1NfzM9Ekqh/c+j0RVFdHKs3l5dGyGO1p/WFS1aFHDyrZWVnMq6so
2fvPer2geMkSyxyLtyxBCTperG1trZ9qvgdtz0TRlv2nGp95ecCWLUwrLY1PHVQk07iOBTc5ddYC
p7UVMNewnTt5Q2ig8zvml87SD4IQHGdLtKEnO/o05+byzjUU4iOhNWviI8qxY/xsaQF69TKPX3wx
sHgxNfyUFF7XjpPfp04+JwYN4l1yXh7Qs6ejd0pcr2dQVAT86Ed8/PVP/8RHeSr69wdOnODfdXX+
rhWERPWDW78ngqoqYNYs4PzzaXk8cCAy3WjPkycjLWiqOrzyCv3Q588HunXjfLAr407Y+89usQuC
lyyxzLF4yxKUoOPF2rf9+pnHVfM9aHsaxPvdjbbsP9X4zM2NbE8/BOm/ZBrXseAmp85a4PZuw1df
8bO5mUqtgc7vmF86Sz8IghuBd88IR0QENO3PTj53y5cDK1fSCp0IDh0C1q4FGhrcz3FaEHTyOTF9
Ov20Xn2VvmbFxYm9npWGBvqrPfKI97m1tUB2NvDFF3ykl2jauh8MQiE+0vO70Drla26mL97UqXTN
aG2NzGO0Z3a2+QPgVYe6Oj4ZSEkBrrwSmDZNTzm099/Ro/7q50RQWXT66JtvgLS0SHcWVVpQWRKF
tW+tba2a7+1VB79jPtY55tR/qvF59CiPHTnCcxJNMo3rRKCzFvhVenV+x/zWr7P3g9AVidf+GYQ+
zRbNuqiIflLLlgGrVvERXVFR4hRmANi/n0pOdjb/33dfYvNlZgJff82788mTEy/nv/4r/b3S02lx
+MlP6PbiRU0Nfd+yspx94OJNW/eDQW0tMGyYf3nd8lVV0T9wz57oNMNXs7Aw0rKjqsO8eXxBJj2d
Y6epSU++6urI69XU+KufE0Fl0emjw4eByy93zu+UFlSWROHW1qr5Hmsdgrqk+B3zsc4xp/5Tjc/q
avql9u4NjBvn71pBSKZxbRDPbdASsRbo/I6p6udEMvaDILQtLu4ZcHHPSEsDBgzgneO4cfRdSjTb
t9MiOGcOHz+tX5/YfOvWcYL36sU3ka+/PrHXKy3lG8f9+/NO/sABPR/lLVv4+G3hQvXuGX52nlDR
1v1gUFoKzJ7NH2g/dXDLV1XFt/7trhkAH5E+8gh3z7D6aqrqsG0bcPfd9CesqQHeektPvrIyKh4L
FtAfsaxMv25uBJVFp482bmR73n9/dD84pQWVJRFjFzD7dtu2yPmlmu9B6xArfsd8rHPMqf9U43Pr
Vq49Dz/MdchqAUxE/yXTuAbor3vwYPD62EnEWqDzO6aquxPJ1g+CEG+83TM88j+4vDT8kzF56JP2
FfJGXI6cnARvHiwICeaaa/ho0foyDSD7hwtCEHJygJ/9DHjiifaWpO1YsIAvtske6u1DXd2U9hZB
6CRUV+xHt27d8N6776K+sQn3Fd2HpsYGhEIhtLa2IhQKRfz9o6zeWLv2DeRkZeG2SZPRes7H8+S3
F+Cdj6vP7Z7RrlUShPiRng6MGQPs3t3ekghCx2bWLOC884AbbwQ+/7y9pWlbnnpKFGZB6JwEexHQ
OJoKxCeMtiAkA889xze7dYJsCILgTkMD8OijfFnR77ZzgiAIyYBdv/WObWKeEEb0Vs1pgCjMQudh
zhz3NHHNEAR9SktFWRZiQ9wshI6G645z5z7TACBFTM2CIAiCIAhCZyJKv/XhkByR1x5GO4nwu9VP
PLcGSkaSoX5BZSgpMf/7SUtG2kpOaWuTjiavLldcASxd6t5XTseStf9kvY4kGeona4ggOOO5O4bH
Ced8mju2qTnoY/dkmvwqWTqyW0FRkbv8qrSgJLJPk70f2rqtOyp5ecBDD7WvDBMmMNqaU5+4Hess
/SfrdfIia4jQ+YhVt6V+HPayNOfkcNsdgBaRjIwYrysIgpAETJkCvNfOO2sOHCi7MwiCILQ9nqZm
ZbIljHYkI0cC+/ZReT59GjhzxluUQYMY7Wj4cAZHee015gV4Z/7yywzy0dTEjdkPH2ZaRgYtLwUF
0UE8VFjv9u13wKrrqTbn794duOEG4OabGYZ5wwbuxmA9//XXWc/MTG7KXlqqrntqKjBqFLdC69eP
+39+9JG3LKr6/fKXwPPPA8ePA337Ag88ACxapFcHNwYOBCZOZPTC06eZz7oLxdVXO7dn0Ou1NRkZ
7KOCAuDTT9lvxrhOT2cwh2uvZWCHGTP0+kE1zlQkU1t7yaLCbT6o5FTNlaBrgS55efzUUVhLSoB3
3gFuuonBcDZtAs6ejUx3qrtqnFnH0ooV/NQZZyqCjglZr2W9ToY1RBDaEk/3DNd8TKGl2aIzjx7N
yT99OnDnncCSJZwIOo/GZs5k6OLHHmPku3vuiUwfPhx48kmgspIKikFhIXDhhQzdnZvrfR0Dr8dF
btez5rOXMXYs6/v001w8x4+PLregAHjzTaC4GBg61Lvu+fnArbcCmzcDjz/OGxEdWVT1q6xk/QBg
xAh+91MHJ2bO5I3SokX8QR81KjLdrT2DXq+tKSxkBLZnngH69IkMTW6EuHUag0HHmYpkamsvWbxw
mg8qOVVzJehaoItfK3PfvpTloos4Ruw41V01zoLOdxWxzHdZr2W9ToY1RBCSB/X2GVHuGbt2cduu
5mZg7lxgxw7g2Wf1FvPiYqC8HDh1CvjgA+CSSyLTt24FGhsZmvvSS83jeXlMq6/XCy+ti9v1VIwY
QctCYyPzG5YpK+vXAxUVlNeIOqeqe34+yzxwgOlr18ZcNVRWUlZD5ooKf3VwokcPKgdZWayb/UbJ
rT2DXq+tsY8z4wfUSNuyhWl+t9kKMs6Sqa29ZPHCaT6o5FTNlaBrwaRJVFIffZQWtsxM3vRb8WNl
NnAbLwZOdVeNs0QQdEzIei3rdbKsIYLQZsQYRpvuGbaTcnN59x0KAYMH84UVHQYN4h1tXh7QsycQ
tnl9HDvGz5YWoFcv83j//sCJE/y7rk7vWjq4XU/FxRcDixez4VJS2AZ2nH50VXUfOpSPCOPJgQO0
jmRksI9eeslfHZx45RVaWObPB7p1Y7+Xl5vpbu0Z9HptjX2cWa1kublm2smT/soNMs6Sqa29ZPHC
aXnIlfwAACAASURBVD6o5FTNlaBrQUYGFeZ+/Wg5mz07+uYniC+zdUw4WVWd6q4aZ4kg6JiQ9VrW
62RZQwShzbAvdPZkt4RzenKa/Swnn63ly4GVK2mFVjF9Ov2YXn2Vi0Nxsfp8g9paIDsb+OILPs5s
K0IhPp6yLhqHDtGy0NDgns+pzVV1r6nhQrl/vz9ZVJw9y3abNImfVl9LnTo4UVcHrF7NhfTKK4Fp
0/QWPp3rffMNkJYGfPedv7R4Yh9nR4+aaUeP8tiRIzwn0SRTWweVxcBpPqjkVM2VoGvBW2/xs6aG
/+0EsTIDpizZ2aYSYsWp7qpxFitO/Rd0vst6Leu1G229hghCsuBqaLa7ZxjrSlERfb2WLQNWreIj
66Iib4UZ4CPRr7/mnfvkyfpC1tTQTy4rK9L/L9HU1gLDhkUe278fmDqVPwrZ2cB99+mVpar77t1c
LPPynB8bu8niRWUlX1KyPuqLpQ7z5vGFjvR0ytnUpJdP53qHDwOXX+6cX5UWz8d81dWm73JhYaRy
VV1NC2Xv3sC4cfG7phvJ1NZBZQkqp2quJGot8LIyu40z63jRVbhV4yxWnPovEWuWClmvZb1uizVE
EOJBdGwTr+AmzmG0DRgRECnfH01LAwYM4N3ouHH0h9Jl3TpOxl69gHffBa6/Xi/fli18VLZwYfC3
se1vMutQWsrHuL17m/m2bwdaW+nX3aMH/eF0UNW9vJwWiYkT+WLRxo16snjVr6ICuP32yJdKYqnD
tm3A3XcDF1zAH0bDeueFzvU2bmT97r8/uo9UaUFwUoCKioCyMirGCxYAO3fyu8HWrRyDDz/M8Wi1
osQ6zpxIprYOKktQOVVzJehaoCKolRmgG8Ijj3D3DF1fd9U4U6Ezzpz6LxFrlgpZr2W9bos1RBDi
gk3r9VSZrSc4hDBJeXB5afgn1w9F77SvMOzykcjJaecNTAWhncnJAX72M+CJJ9pbEiEePPQQrcx+
leaSEgnmIAixUFc3pb1FELo4B/bvQ7duadjw3ruob2zC/f/yL6g/WYdQKITW1laEQqGIv/v2y8Xv
frcaOVlZuPW2yWhtpQWtvvUCvPtxjXX3jI4bEVAQ4sGsWcB55wE33gh8/nl7SyPEiyeflEAigiAI
XRO/pmanvLaIgJ4uHoLQBWho4A4MoZD/becEQRAEQUhuvHVmt32aqTSnxVccQei4lJaKsiyYiGuG
0JUQVwqhaxAwJOA5ooKbCIIgCIIgCEKnw1NnVp/Q4ZTm9ow0lIhrJ2PkpGSUSeh8XHEFsHSp83hz
O2b8F9qPrrIO+iWZ6qCaKzKPhK6Ml1KsZWnu6q8A5uXxDXuBdOXH0sn4Q+J3fMZah7aaDxMmMHKY
03hzO9aVx2aikXVQn2RcJ6yo5orMI0Fwx02pNo6fszRHq805OdxnFKA1KCMjIfIlBUHC6wpCW9HW
47OtrjdwoOxqkUzIOigIQqfH1+4ZVmwvAtrV5pEjgX37qDyfPg2cOaMnT0kJ8PrrjBSVmcmN0EtL
ge7dgRtuAG6+Gdi7F9iwAWhpYZ5Bg3j+8OEMqvLaa7wmQGV9wgSgoCB+wQ6s+A18MHEiozrt2AFs
2mS2i6oOAwcy35AhPLZhA0O4Glx9NXDHHYyitG4dIy4ZuLVnaiowahQwZgzQrx/w/vvARx/F1hZW
64ndElFSArz8srucbmRkUPaCAuDTTym70Wb2fXCdvjvVXYWqrVVjUBWYQCVnSQnwzjscE598wjFh
DZEbK/bxGbQOuuPFfj2v+rn1kVe/G6xYESmnagyqULWLCtV4ScTYVfWDqg5ea0isyDqoh1cAE7c6
qMZL0L5VtbUgCMQen8TLPSPFISKgldSIVACjR3NCT5/O8KFLlnAy+3kcVVAAvPkmUFwMDB3KY2PH
spynn+ZCN368ef7MmQzd/dhjjGF/zz1mWmEhcOGFDOudm6svgy5+rSt9+1KWCy6IDCGrqsPMmbwB
WbSISsKoUZFlDh/OvWQrKxlpy45Te+bnA7feCmzeDDz+OG9u7Ph9hOj12M5LTicKCxk165lngD59
/Ifddaq7ClVbq8agte5+H18aY+Kiixg+OZ7Yx2fQOuiMF6frAd71c+ojVb+r5Az66FjVLipU4yUR
Y1fVD15rpGoNiZXOvA7GE691IsgaGbRvVW0tCMI5YvU/Pqc5R7hnhMOmPr1rF8NrNjcDc+fSkvDs
s/5+yNavZ8jQ+nrghRd4bMQIWgEaGxmy2LBsAFwEy8uBU6eADz4ALrnETMvL4/n19fzUZdIk/tg9
+ijv/jMzeRNgJUh4XassunXo0YMKR1YW89qV2a1b2S4ffghcemn0NZ3aMz+f7XngAK+5dq1+HYLi
JacT9v7TUXytONVdhaqtVWMwFmKpnwqn8Rm0DjrjxW0+eNXPqY9i7Xe/BG0X1XhJxNhV9YOqDl5r
iBuyDrYtQdbIoH2ramtBEAziEUc7/H0Jjvs05+byzjUUAgYP5ss6fnBafC++GFi8mPKkpLBsg0GD
eFeelwf07Pn9HtIAgP79gRMn+Hddnb4MGRn8oejXjxab2bOjH+0H8eEzZDl5kmXr1OGVV2gNmT8f
6NaN7VlebqYfO8bPlhagV6/oazq159ChfFypIt4ve3jJ6YS9//w+LfDr86pqa9UYjAXrmIjn0xCn
8Rm0DjrjxW0+eNXPqY9i7Xe/BG0X1XhJxNhV9YOqDl5riBuyDroT1BVIRZA1MmjfqtpaEARnPN0z
PJTqNJ5knuXks7V8ObByJa3QOjhN3kOHaAVoaIhOmz6dPlyvvspFvrjYTKutBbKzgS++4CNSXd56
i581NfxvJ4h1BTBlyc4Gjh7Vq0NdHbB6NTvjyiuBadP0FkUDp/asqeENzf79/uRva+z9Z20z44el
pSXyh9eK3x8CVVurxqBBKMRH41aFxUtO65gwfjRjxW18Bq2D13hRzQev+jn1karfY+Wbb4C0NOC7
78xjOu3ihGq8JGLsqvpBVYega4isg+7Eoig7zTEVqvEStF1UbW3gNFd00gRBiMRQk6P2aS4qop/U
smXAqlXAli08pqswu7F/PzB1KhfZ7GzgvvvMtMxM4Ouvebc8eXJkvpoa+sxlZfn3KVThZV1xe0R2
yy2mLNYfIVUd5s3jyx7p6TyvqSl2+Xfv5qPXvDznR66qOrQl1dXubXbwIF/gufDC+PWtqq1VY9Cg
thYYNizymJec1vo5KR9B+sFtfAatg9d4Uc0Hr/o5oer3WDl8GLj88shjOu3ihGq8JGLsqvpBVYdE
rCFA11gHE4HTHFOhGi9B20XV1gZOc0UnTRA6LTEGN6F7huUWPi0NGDCAVo9x4+ibFQ+2bwdaW+kv
3aMH/dMM1q3jj0WvXsC77wLXX2+mbdnCR1ALF8Zv94yg1hWAjyUfeQTYti3Sx1pVh23bgLvv5ksz
NTWm9ScWystp5Zg4kS/lbNwYmX7ppVyo/eD1ZngQysr4WHjBAmDnTn432LQJmDGDPyZvvw1cd11s
1wLUba0agwalpXyE3bu3WXcvOY0x8ckn0Y++g/SDanwGrYNqvHjNB1X93FD1uwqdMbhxI+t3//1m
mk67OKEaL4kYu6p+UNUhEWtIV1gHE4XTHFOhGi9B20XV1gZOc0UnTRA6K97BTVzSz+nJKQ8uLw3/
5PohyOrWhOEjRyEnp/Nv1PnQQ7SudOY9Yhcs4AsynbmOyYB9Kyk7Qfqhrcen6npe9RM6Ll1hHRT0
qaub0t4iCELcqdz33+iWloaN772H+sYm/D//+q84VvsFQqEQWltbEQqFIv4eNPhSrFy5AjlZWRh/
20S0nvNf+jJ0Id79+HPnFwE7O08+2d4SJJ6nnmpvCQQgWD+09fjsCvNBiEb6XRCELkfg4CYkyqdZ
EARBEARBEDobfoKbRGKLCCgIgn86u+tCZ6+fkNyIy4AgCPEk7LElV9gjGooZRls2eRQEQRAEQRA6
CeFwOFK/9dqI2RpG25r33AcjAsYcZ7B9SYat1eJFPOrS0drDSd6SEvO/n7RYZIh3mYmgveS74gpg
6VLn66vS2ppkkSFRY6mt6hf0Om09bwVBEOKJu3MG9eSk8mlWLaaqNHmE3LFx6r+iIvd+VaXFIkN7
jKOOokBMmMBIZU5tpEoLStB2SYa1IJFjKRnqp6Kt560gCIIfvOzMXpboVJ4TfVJODrfLAmhFysgI
Ip4gCJ2BgQPdtyZTpQmCIAhC0uChFLslp4SZ4Poi4MiRwL59VJ5PnwbOnPGWZeBAbjI/ZAjzbNjA
MJ8A0L07cMMNwM03A3v3Mq2lhWmqgAa6aXYLRkkJ8PLLwB13MMLSunWMgAQw8tJttwHXXsuN+WfM
MPOr6qCipITX2b6dYV2PHOGG8wAwaBCjQA0fzqAxr73GsgHejEyYABQURAdvUbWZF1df7Vx3rzJL
SoDXX6e8mZncAL+0NJgsjz8OvPgicPy4eSwtDfj1r4ElSyK3vGoLC5SqH1SoxkRGBsssKAA+/ZRt
pTNXVONaV84JE4D8fG5rd/Zs8PGiOzdXrIiUU5WmKjM1FRg1ioEe+vXjPtYffeTdLiqCrgUqgo4X
FarxolqXElE/r7Uu6BoiCILQcdGwNFsZPZqL8PTpDEm6ZAkXVZ3HpTNnUtFetIg/oqNGmWljx7Kc
p5/mj+b48Waa9bGd/RGebpoTw4dTMaus5I+RgRECdtkyIDdXvw5elJUxLG1VFXDVVZFl7tkDPPYY
UFcH3HOPmVZYyNCqTrKo2swLt7rrlFlQALz5JlBcDAwdGlyWffui2+/HP6YSfepU2z+uVfWDVz63
MVFYyKhgzzwD9OmjH1JZNa515LzuOipXzz1HhRkIPl4SMTdVZebnA7feCmzezBurnBy9MlUEXQtU
BB0vKlTjRbUuJap+qrUuljVEEAQhGQm6TbPx5h+V5nD4+xCBu3YxjGtzMzB3LrBjB/Dss3o/Xj16
ABddxIW/vj5S0R4xghalxkZaUYwQrolk61Ze78MPGc7YIC+P4bnr66PDAqvq4EV5OT937mRIVIPi
YqadOgV88AFwySWRsmzdymtZw9ECsbWZW911yly/HqiooEwvvBBclr17+ZJYr17ASy/RynbNNWY7
tTWqflChGhP2/jNuMhIp58iRwOTJnJd/+5t5POh4ScTcVJWZn8+0AwdYx7VrY7+eF27zQUXQ8aJC
NV5U65IXQerntdbFsoYIgiAkBRb9FoD37hnWdCNvOPz9YbpnhIGw5bzcXFpWQiG6GqxZoyfbK6/Q
gjR/PtCtG/MZCtLFFwOLF1OelBSWnWiOHeNnSwsVN4PcXODECf598mRkHlUdvPjqK342N/MHyWDQ
IFpq8vKAnj0j+69/f1OWurrI8mJpM7e665Tp5J8aRJaDB2lVM6zuI0fS0vyHP+jXI56o+kGFakzY
+89uIUyEnPfeC3z8MR+bWwk6XhIxN1VlDh1KF6C2xG0+qAg6XlSoxotqXfIiSP281rpY1hBBEIRk
IAwE3h/OmtdY/6N8mp18CpcvB1aupBVaRV0dsHo1F9IrrwSmTTMX4UOHaFFqaHDPHwrxcZ/TIqxK
88vRo3w0euQIkJ2tX4egTJ9OX8FXX6W1tbjYTKutpQxffEGZrOi0mV90ynRSDoLIEgrRYj15Mh8D
T5vGcvz4hX7zDf2gz4V/105zQtUPqjJVY8Lef0eP6tcNcB7XXnL+4hd88jN4cKTvatDx0tbjrKaG
su/f754/nvM9KDrjRYXTWFKNF9W6lAiCrnU64yWe81YQBCFeeBuadXyaU0wtqaiIfnzLlgGrVvFx
YVGRt8IMAPPm8eWS9HS+RGa1hO3fD0ydyh+D7Gzgvvui89fWAsOGOZetSvNLdTX98Hr3BsaN069D
UDIzga+/prVq8uTItJoa+jVmZUX7w+q0mV+Clhk03969wHnn0TJ6/vn+b0AOHwYuv9x/mhOqflCV
qRoT1dWmL2phIfvTD07j2kvOhgbe0N51F2UyaOu+DVrm7t3ApEm04GZm8t0JO/Gc70HRGS8qnMaS
aryo1qVEEHSt0xkvQedtR9mCURCEjornpnPOuSLcMyykpQEDBtCaMG4c/dl02bYNuPtu+vPW1ABv
vWWmbd8OtLbSX7pHD/rN2iktBWbP5o+G3YfaKS3om/Zbt/Kx68MP86bAavFQ1SEo69bxR6ZXL+6o
cf31ZtqWLZRl4cLo3TN02swvQcsMmq+ign63f/kLH/Pu3m2m6fTfxo3s9/vv95fmhKofVGWqxkRZ
GRWdBQvoy15W5i2HFadxrSNnQwP9Su+6i5ZQoO37NmiZ5eW0IE+cCPTtyza3o1oLnAi6FqjQ6QcV
TmNJNV5U61Ii6hd0rdMZL/Gct4IgCG2Fl6U55cHlpeGfXHcJLkptxI9H5SMn5702Ei05yMkBfvYz
4Ikn2lsSQRAEIusSqaub0t4iCILQgfnLf/8XuqWl4YMNG1Hf2IR/e+gh/PV/DiEUCqG1tRWhUCji
76GXDccLz/8GOVlZKLz1VrSes140hn+Ed7cdNNwzENxTuoMyaxbdBm68Efj88/aWRhAEQdYlQRCE
uOLzTcAIS3PY/J9iD6PdxXRmNDQAjz7Kx8R+t3cSBEFIBLIuCYIgxI947J5hzZ8G6BfYGR+V/dM/
cb9bQRCEZEHWJUEQhPjj6bPskh4Z3EQQBEEQBEEQBFdSASAlHGwLDkEQBEEQBEHo1JwLYHFuy7lw
fMJdCYIgCIIgCEIyYAuj7cs9wx6CGwr3jJwc7iUKAEuXMiKWIAiCIAiCIHRKtCICOjByJEMf5+Qw
7PGZM3EXTRAEQRAEQRCSAjeV2bA3f797hnFg9OjIsKhGiFsJbyoIgiAIgiB0FOyOx17uGXa12Z4/
ytK8axfDozY3A3PnAjt2cOsjCXcqCIIgCIIgdFTCnu/vqdMtSrN5Ym4uUFfHDfYHDwYOH45BQkEQ
BEEQBEFoc+IT3sSwP6d9f/wcVjcM4+/ly4GVKwNeUxAEQRAEQRDaGrvO7Gv3DEvec4fP+TSbJRYV
AfffzxCuP/oR0K8f8Mc/xi63IAiCIAiCILQX3lFJXCICnlOTGdzEolmnpQEDBgCHDnEHjf374yCl
IAiCIAiCILQrHmqzS7KhJ6cZBwxb83ffAf/+7/x7xYpYhRMEQRAEQRCEtifKo9mHzmzNa3zyRUCJ
BigIgiAIgiB0YjzdM1x9nu1htAO/XSgIgiAIgiAIyUbUm4DKs6N3aY7UjdOAc74aIe9L5+S8pyOh
IAiCIAiCK3V1U9pbBKEr4E9njrQ0R+yeweOpZoogCIIgCIIgdE5SfFmarVBPjooIKMSGhBsPTtC2
64htngiZS0rM/0LbkExtnUyytDVXXAEsXercBm7HOsJcSSb5kkkWQUgcaqWa+zSHvXeu06GkBNi9
G3jppchjRUW0bE+dChQU8PgnnwDvvqveoaOoyH2ixhLW26lMe3mG3H6RcOPJT9C+TXaMOsmPm39U
Y0KVlkzjqL1kycsDpkwBnnyyfa4PABMmAGvWAFVV0WlO7ZKMcyWZ1qVkkkUQ4orX7hnq9wDNFwHD
NheNnBzgrruAp57iHXxxMXDmjLc8AwcC2dnAyZORx8eMAS6/HFi1it/vvBNobIycmG4TNd6T17pg
ysIgCIIQnClTgPfa+XWXgQOB6ur2lUEQhOQjbNNvvdwzrFpzZF6++JfmkAUAA5vs20fl+fRpPYUZ
AMrKgFtvBX73u8jjBQXAG28An3/O72+8AdxxB/Dxx3rlthVOYcR1FGtrPvv5AwcCEycCQ4awLTds
AD77TF+e118HCguBzExg40ZGa+zeHbjhBuDmm4G9e1lmSwvzpKYCo0bxRqVfP+D994GPPmJaRgbL
KigAPv2UZRl9W1ICNDUB27cDgwcDR47waYBXmkqWkhLg5ZfZ101NwLp1wOHDpiwTJlCWP/0pst6q
MlX5vNrS/rfRV6p28SrTrV0GDWKZw4czWNBrr7H/7UyYAOTn8wb17Fl13YOikkXVR+npwG23Adde
C2zdCsyY4X7Taf2uup6qzKB1V80xr/FplR9wtkKq0pyeUgVpz6DrRFBZ4kFeHj91FNaSEuCdd4Cb
buKTxk2bON6t6U5rndeaZWA8tdTpIxWxzD+3OnjNP2t+u7xXX+3cf15yusniJX8QWYKuL4LQ0WBE
QKR8b3oePZqDfPp0WoOXLOEirvsY6+OPaVE+//zI41lZwPHj5vfjx3ksHsTzEVtRkblIWP/2k8/O
zJm8AVm0iAv7qFH+ZCooAN58k9b+oUN5bOxY9svTT1NJHj/ePD8/nzcumzcDjz/OGx+DwkKgd2/g
mWeAPn343UpZGS1HVVXAVVfppalkAbiQPvkkUFlJhcEqy4UXAsuWAbm5kXlUZaryqVD1rVe7qHBr
l5kzgT17gMceA+rqgHvuic573XVUoJ57zlQgvNozCF6yuPXRLbdwnvpta9X1VGUGrbtqjqnKVI0J
3TQngrRn0HUiqCzxwK+VuW9f1v2ii9gWdpzWOtXcjKWP3Ih1/jnVQTUfvH5z3PpPR04nWVQElSXo
+iIICcfn7hkRluiw+d84HvUi4K5dwJw5QHMzMHcusGMH8Oyz+ovP//4vrW72BTEjA/j7383vZ88C
vXrplWl9aaMjvLxhp0cP/khkZQH19f7lX78eqKhg3hde4LERI2hBbmykxcqw+ABUmt9/HzhwADh1
Cli71kzLy+P59fX8tC+k5eX83LkTuOACvTSVLACPNTYCH34IXHqpuyxWVGWq8gXFq11UuLVLcTHT
Tp0CPvgAuOSSyHwjRwKTJ3N+/e1v5nGv9gyClyyqPtqyhe3iZaXSvZ6qzKB1V82xRLSnF0HaM9Z1
wq8sKiZNopL66KO0LmZm0ohixY+V2SqLao45rXWxzM0gxDpenOrgNf9UuPWfjpxOssSCmyxB1xdB
aGu83TPUyXwR0ObPnJvLu8VQiI+c16zxJ1RZGfAf/8HHRQZnzgA9e5qPj9LT9R95eSnsye6X/Mor
tPzOnw9068b2NBQtHZx+lC6+GFi8mO43KSnsK4OhQ/lYzon+/YETJ/h3XV20teurr/jZ3MwfcZ00
lSwAcOwYP1taIm+U7LLo1k+VLyhe7aLCrV0GDaJVJS+PY98eePPee/lkpqkp8rhXewbBSxa3PsrN
NdvF/p5C0Oupygxad9UcS0R7ehGkPWNdJ/zKoiIjgwpzv360YM6eHa3kB/FlttbdaY45rXWxzM0g
xDpenOrgNf9UuPWfjpzx9vN2kyXo+iIIyYabUm3oyVE+zU4+TcuXAytX0gqtw+nTfFRz003msS+/
5KM5w6e5b18eS1ZCIT7yiscPbF0dsHo1F7YrrwSmTfP3Y+i0wB46RAtyQ0N0Wk0Nb3b2749Oq63l
i5pffMFHnUeP6svhhkoWFXZZdMtU5dPBqW8T0S7Tp9Mn9dVXqYQUF0em/+IXvOEbPDjSxy9oexp8
8w2QlgZ8952+LG4cPcr2OHKE7WPF+AFsaaFyZUV1PVWZQeuummM6ZarmezzXAlXdY10n4slbb/Gz
pob/7QSxMgPmHMvONhUpK05rXSLmpoHTXIl1/jnVQWf++R1nOnL6Uc5jkSXo+iIIbY5ncBN1Qipg
uGxwdhUVUeFdtow7XWzZwmO6CrPBli3AjTea33fsAGbNAi67jP9nzeKxeJAId43aWmDYsPiUNW8e
X/JJT+djTrtlMQj793MLv+xs/r/vPjNt924+Xs3Li36sWl1t+lUWFjr/IMZTFhU1NZTBkEW3TFU+
HZz6NhHtkpkJfP01LS+TJ0enNzRw7N51F8eGQdD2NDh8mO8V+JHFjepqWhp79wbGjYtMO3iQL5te
eGF0P6iupyozaN1Vc0ynTNV8j+daoKp7ItaJROFlZXZbk61zTFfhTsTcNHCaK7HOPyd05p/fcZYI
OYPKEnR9EYRE43f3DGt62PIPEZbmcNjcgy4NGDCAd7HjxtEHKQj19fxRzc/n948+4o/rvffy+6ef
6u+cobOvsh90dsgoLeUjyd69/e+eYS9z2zbg7rvp71pTY1pxYmH7dqC1lf7nPXrQd82gvJwWgokT
adHfuNFMKyvjj/aCBfTBLStLrCwqtmzhI72FC6N3wVCVqcqng1PfJqJd1q3jj1qvXtxR4/rro89p
aKBf4l130UoDBG9Pg40bWb/77zfrpyOLE1u3sq0ffpjtbrXIbdrE3R/GjAHefpsvNerUXVVm0Lqr
5phOmar57pQWdJcdVd2DrhNBZQlKUCszQDeLRx7h7hm6PvJB56ZOuzjNlVjnnxM688/vb04i5Awq
S9D1RRASjv1FQC+sOrU177nPlAeXl4anFFyM80Nf4v9cfQ1yctp5w01BEJKSnBzgZz8Dnngiucvs
KHTUuj/0EK3MfpVm2RdfsFJXN6W9RRC6AHs+24G0tDSUbt2K+sYm/H+LF6O68i8IhUJobW1FKBSK
+Dt/9DX4dfEvkZOVhRtvGofvzlk2vk7NwvpPjxi7Z8QnIqAgCJ2PWbOA886ju5XxTkIyltlR6Oh1
f/JJCSQiCELHJPDuGSkuW84JgiBYaWjgTgqhkL9t59q6zI5CV667IAhCe2LfLS4q3S3ZHkbbn9OH
IAhdhdLS+Ct3iSizo9BV6y6uGYIVlSuouG4I8cNfdJOUiORo3Tg1+iRBEARBEARB6Fx4q7vOZ6Sk
UHn+3j0j6H6OVjpapD4VHbkusUZOdMqnU2YytFlHjRrpl85aPz/911nbwInOXtdEzltVmVdcASxd
2rHbtyPLLgiJJhy26bc+XJqNvNYyvt+nWYikIz9KLCryll+10Drl1SkzGdpMR04nfv5z4IYbzO9j
xzIyW7KSDG2dCIL2XyIRpSTxJLLfVeVOmMDIi7rX1hkLjzzC7TDt+ebOdS9r4EBuqffss8DjjwP/
+I968gDJN18EIbnx0prdIgKS1IhvFnJyOIkB3olnZASUTxA6AG+9xRDGqancq3z8eODNN9tbmnZ0
8QAAIABJREFUKkEQEsnAgfHdCSQ9ndEx+/ePDFhkXMseBRLgTirz5nEnlf/4D+Cll4BRo+InkyAI
JoEDArqF0TYYORLYt4/K8+nTwJkzegJdfTVwxx2MZrVunRkeuHt3WvJuvhnYuxfYsIHhdw1KSoDX
X2fEp8xMbjpfWuqdLwgDBzLwx5AhrNuGDQwBashhYL+DLykBXn7ZuX6pqVzoxozhovn++wzoolN3
N0pKeJ3t2xlq+cgRbhxvpFnl090DVbXhv6ruumX6abP0dAZ6uPZaBn2YMSNSFrf6DRrEcTJ8OIPw
vPYa+zEWjh1jQImrrwZ+8APgv/8bOHnSO59qLKn6XZUv6PjMyGC7FBQweFBpqTlvVf2gup4bjz8O
vPgicPy4eSwtDfj1r4ElSxi0QyVLkLGbkUHLYEGBv6A2qrp7tZm1DMBbzljaxbiO0zpoZcIEBo16
6ing7Fnvur/zDnDTTQwosmlTZB6363m1i1uZQdd5Fb/6FbB8OcOM//CHbMeHH44MDONWdwOndclg
xQrnc4IwdCjwP//Dv4cMYdQ+g7Iy3pj/7neRea64Avjzn80Ii83NpkwqVPULMqcBdb//8pfA889z
bPftCzzwALBoEdMS0e+CkBCCa80AvvdpNt8QHD2aA3z6dIZfXrKEE0/3EeXw4dzHs7KSCpHB2LEs
5+mnqWCOHx+dt6CA1r3iYi4+uvn8MnMmbwgWLeLiZL2r93pM6Fa//HwuiJs384czJ8dMi6UOZWUM
WVtVBVx1lX4+N6z1s9c16CPSoG1mhMZdtgzIzdW/3syZDPX+2GP8Ib3nHv8yO/Huu1z0r7+eNz26
sriNJVW/q/IFHZ+FhYzg9cwzQJ8+0aGt3fpBdT039u2LPu/HP+YP6qlT3rIEobCQUUX9jhfAve4q
OVVzxY14tIvTOmhw3XW8yXzuOW+F2aBvX7bZRRdxzulcz0tOtzKDrvMqqqqAyy7j3/n5VMq8FGZA
3WdB+laHyy6jvFVV0WGoP/6YIbvPPz/y+MiRwUKDq+QOMqcBdb9XVnIeAcCIEfxukIh+F4T44HP3
DMeQgGb+VPtJu3YxLGdzM32wduygn5XuorJ1K9DYyPDbl15qHh8xgopIYyPPMUKxWlm/HqioYAju
F17Qz+eXHj242Gdl8Vp+fBbd6pefTzkPHOCP49q1ZlosdSgv5+fOnQyv2xFxa7O8PIYSrq/3Z3Uo
Lma7nDoFfPABcMkl8ZHz66/pznT6NPD3v+vlUY0lVb+r8gUdn3l5vE59PT/tP0xu/RDkenv30kLW
qxcfJ2dkANdcY45XL1mCYC/TD6oxGE8549EuTusgQOVq8mSux3/7m75MQa6nM5ac0oKu8yqqqyOV
ZqMtk5Fhw/gbYFX0Df73f/nU0H7jcsklwBdfmN/j8UJkItaQykr2L8DPigozLRH9LgiJwHP3DBef
ZuOo6Z5hUcRzc2nBC4XoFrBmjb5Ax47xs6WFPxwGF18MLF5MeVJSWLYdJ98ynXx+eeUVWoXnzwe6
dWP9dBdit/oNHcrHT07EUoevvuJnczMXwo6IW5vl5gInTvBvHVcIg0GDaC3MywN69ozPzi8ArSjd
u9MfccCAyB8yN1RjSdXvqnxBx2f//mZ71tVFW2Pd+iHI9Q4epEXKePoxciQtqn/4g54sQbCX6Qe3
usdbzni0i5uP7b330lrZ1ORPJusc072el5xuZQZd51VUVTGK4vnn08J94IC//G1FZiafhPz1r/x+
0UU8ZnUdKyuj3/KGDeaxI0fY3kZ0yKKi2JXmRKwhBw7wqV5GBvWCl14y02Lp96BugYKghT9Dszov
LEqzcdzJj2/5cmDlSlqhg3LoEK2vDQ0K+RyUH518fqmrA1av5uS+8kpg2rTYrRc1NVxIrD5sBomo
g/Hj39JCH2onvvmG/pROjzJDIT5G83sToirTL0eP8hHgkSPRL8io6jd9Ov3zXn2VC3hxcXzknDyZ
foX/8A/A1Kkc916oxpKq31X5go7P2lq24xdfsF2PHtWrd5DrhUK0Gk2ezMfA06axvoaCoJIl6Ni1
lxkPdNrMz1yJpV0M3G4Cf/ELKhWDB5s+2ToY18vONm8evK7nJadbmUHXeQOnfm9uZvtNnUpLfmur
e/725LLLeBNvVSbz8iLn0unTdC276SbzWEUFjS7xDKmeiDXk7FmmT5rET6t7UCz9LoqykEii9V79
4CZOYf+iwmgXFXFSL1sGrFrFx+dFRbEpzACVyalTOSGzs4H77otfPr935fPm8UWJ9HRaAvxabpzY
vZuLSV4ey7zzTjMtaN1VHDzIlw4vvNDdX/TwYfrQOVFbG+1zp4OqTL9UV9P3rXdvYNy4yDRV/TIz
6UrRsyeVk3jIedllVOT+67+Abdvok67j9qEaS6p+V+ULOj6rq00/8cJCfT/JoNfbu5dv/n/8Ma2A
1h9llSxBx25NDc83yowHOm3md64EbRcvGhq41t11V/TODCqs19O18nrJ6VZmrGud27ytqqJP7J49
/sprS4YNo+Jo+BqvXes8brZsAW680fy+fz+V6IkT+aJj//6xy5KoNaSykrJaXTOMOsT7N04Q2ge1
Um0Jo33uQBofTR86REXmww/jI8b27bQQzJlDN4P16+OT79JL+SPsh23bgLvvpo9wTQ23GzMI8sY8
wB/GUIgLX9++fDtYtw5B2LSJu02MGQO8/TZfELKzcSMwezZw//3RdSgtZVrv3s67Z7jV3anMoG22
dSvdLB5+mD8kVuuSqn7r1nGB7tWLL+9df72/ujsxZQrzhMOU4/33eY2nnlLnU40lVb+r8gUdn2Vl
vAlZsIA+8GVl3vX2up6Kigr61v7lL7Qa795tpqlkCTp2t2zheFm40N/uGSp02sxprqgI2i46NDRw
bN51F5+06HDiBPcO/uQT/XcHvOR0KzPWtc5t3lZV8QVIP64ZQdclP+UaFBXxxtvqa3/ggPPNXX09
f7Py8/n95En25U9+wvHd1BS9w4aXHPb6BZ3TXv1eUQHcfnvkS4BAYn7jBCEReEXA9kx/cHlpeMo1
A/HD1pPIv+Y6ZTz4ZGTBAv6IxHOvTaHtyckBfvYz4Ikn2lsSQeg86G7n195lenHNNXQzkBfIugZ1
dVPaWwShk/BfO7YjLa07/lRWhvrGJvzfJUtRsW8PQqEQWltbEQqFIv6+5rox+MXSx5CTlYUxY2/E
d999CwA41a033tvxRbR7RkfjqadEYe7IzJrFR9k33hhfnz5BEDoH6el8KmG12AuCICQCr/cEz205
F5ZY2kK70NAAPPooXVtks3tBEOw89xzdXHSCcwiCIERge5svxY9/hmWbZiNfmkOZgtBmlJa2v7Is
jwKFzozf7fnaq0wVt9/Om2tBEAQ/+NVvnUKbWOnw7hmCIAiCIAiCEDMeluhUIH7BIXTQ2R5OdU6s
m77r0lbX6QwEbatY8rlFzVKlCYIgCILQdfF0z3DB0JPTLIfiII43HWUj844iZ1fEaas7nTRBEARB
ELoS/hw0IpXq6Lx8EdBB8c7J4XZuALB0KSOvCYIgCIIgCEJXoaWlBYby/P2LgHZFfORIhoHNyWHo
zzNn9AovKQFef52bumdmcrP60lJ1fPmMDGDCBEZ8sgctUKV17w7ccANw882MwrVhA9+yNuR4+WXg
jju4Wfy6dXqhZ1VyBi1TJecvfwk8/zxw/DiDojzwALBokXc+Qx6ntv7VrxgCuq6OEaaWLGEAEa+Q
0gMHMjjLkCHs8w0bzDfW7Xuz2r9PnMhIUTt2MHiFMV5UZQLA1Vc7t6dX3QVBEARBEJT43D0jxWH3
jB07d6Jw8mAADi8Cjh5NhWj6dIaCXrKECo+fx90FBcCbbwLFxcDQoTxmhBZ1orCQIXWXLQNyc/XT
xo6lbE8/DaSmMpKRleHDgSefZPSi227Tk10lZ9AyVXJWVrJMABgxIjLSklf9AOe2rqpidCqAUaf2
7vVWmAFg5kzeKC1aBKxYAYwapVc/gAr/smWMQGWNguVVplt76tRdEARBEAQhkUyaNAUZmT8EYFGa
DUV81y6GwmxuBubOpeXw2Wf9+fiuX89wm/X1ehGc8vIYfrS+PjIMqVfaiBGMBtjYyLS8vMj0rVuZ
9uGHDLcdD4KUqZKzspLpxnkVFXr5DJzauro6UmkuL9eTs0cP4KKLgKwslufnRsnaR1Y5vcp0a0+d
uguCIAiCILjhd8u5sGVnDCNv45f1qGv4GsD3LwJGFpuby0f7oRAweDCwZo0/If1G6OvfHzhxgn/b
9/9UpV18MbB4MX2yU1Ior5Vjx/jZ0gL06uVPJjeClKmS88AB4J576IYyeDDw0kt6+Qyc2rqqipH2
zj+fFuADB/TkfOUV4NZbgfnzgW7d2O+6CrfRRydPAv366Zfp1p46dRcEQRAEQXAnUr8N+9oujnl3
fLYThVMGAYjYPYNYLYHG38uXAytX0gqtdRmfG3HU1gLZ2cAXXwB9+uinHToErF3LqHLJjErOs2dZ
x0mT+Hn2rF4+A6e2bm6m//DUqXTNaG3Vk7OuDli9mkrqlVcC06aZCq6h1La0RCrFBkYfZWcDR4/q
lalCp+7ffAOkpTm7nqjSBEEQBEEQ7Dgp1ZMmTUG3zPMAHDXcM0zH56IiYM8e+qeuWgVs2cJjugpz
EGpq6AeblRXpD+uVtn8/FcPsbP6/777EyRgLXnJWVvIlOqtrhk4+FVVV9Hfes0c/z7x5fHEvPZ0v
FjY1mWkHDwJjxtC/3N4PAHDLLWYf1dTolalCp+6HDwOXX+6cX5Um29EJgiAIQlfE//bKjV+etLtn
mOWkpQEDBtDSN24cfU3jgZMF2/CT3rKFL4EtXBi9Q4Yqbft2WlHnzKHv7Pr1iZUzKF5yVlQwTKz1
JUCdfCqqqoBrr9V3zQCAbduAu+/my3w1NcBbb5lpmzYBM2ZQcX77beC66yLznjgBPPIIy7D6nqvK
VKFT940bgdmzgfvvj+4jVZogCIIgCF0Am47s6QlhPyEM7PjsMxRO4e4ZKQ8uLw1PvmYAMr85gdHX
3YCcnPfiJ6zQblxzDd0hdF7E7OrU1U1pbxEEQRAEQYgzu7Z/jLTu3fHhf/4n6hub8NjSx/GXvbsR
CoXQ2tqKUCgU8XfB9WPx+JL/i5ysLFx/wxh89+236NnrH9DtvL5Y+f5fTEtzG0bSFhJMejotwn/+
c3tLIgiCIAiC0D5E756hr+0aec+0/A1/+5buGfRpDvvdlENIZp57ji/sWYOICIIgCIIgdC3su2d4
nB1xQtj8H7ZEBLQij6o7B7ffDjz6aHtLIQiCIAiCkCx4OjUrU6MiAgqCIAiCIAhCp8PT0qxOTwOA
FITFO0MQBEEQBEHoPNi8j71VXdvJ576mpHBr5lTNUgRBEARBEAShA6NWeF0tzca2zLoFCYIgCIIg
CELHwbep2SWv5UXAcEqKqMyCIAiCIAhCp8G+N5ynrmsxNUerzPIioCAIgiAIgtAl8HDP8Eine0ZI
XgQUBEEQBEEQOhF+Tc1O2zQD1JNxztJ87qVAQRAEQRAEQeiUBN2lOXL3DEEQBEEQBEHo1MS2UTNf
BHSIzi0IgiAIgiAIHRd/u2eEo76Fz/1l3T3DuxxBEARBEARB6DD43j3Dcobr7hkp4tQsCIIgCIIg
dGqCBTcxtGQzuImYmgVBEARBEITOgs3UnAK1kTjChhxharbsniEIgiAIgiAInRmvfZi9kunTHDbV
6Zyc9+IhlyAIgiAIgiN1dVPaWwShS+D3RUCXjZplyzlBEARBEARBOIeHUp1qnCUuzd6UlJj/Vee0
JW19vfYiHvXsKm2VTPhtc6+55TX/kpFklzfZ5UskV1wBLF2a/G2Q7PIJQrISvXuGfhjtcMT/iC3n
4rN7xg9+ANx4I/DjHwMDBgBHjwIbNwKVlXEpvt0pKuKnagEzzoknJSXu5Sbiep0BVZvF+zpOFBUx
LRwGmpuBY8eAd94BvvjCPZ+Rx42iIj4hmjoVKCjgsU8+Ad59l9cx8oZCwF//ClRVAaWlwOnTwesX
K/HsA535F5S2Gi86tLUsyVLv9mDCBGDNGs6VZEbVR4kYLx2lTEHwTeCQgPxw3T0jJwe46y7gqad4
J15cDJw5o77WuHFAv37Am28CDQ1Abi4wcWLnUZoFwQnVD8HcucAPfwgMHQo88ADwm98AtbWRCqA1
v/Vvpx+ZMWOAyy8HVq3i9zvvBBobgY8/NvOnpnIe3nILMH48sG5d7HUUhM7IwIFAdXV7SyEIQsLw
GYgkbPd/tm3UTKXZYWO6kSOBffuoPJ8+7a0wA8DYscATTwBNTfxeU8P/AJCRARQW0kL26ae0gBll
lpQwz/btwODBwJEjtJ4BQPfuwA03ADffDOzdC2zYALS0eMsyaBCvN3w4cOgQ8NprpsWtpIRWv5tu
oqVu0ybg7FnvNBVW65dd0UlNBUaNosLTrx/w/vvARx/pyWkv38naZr+eV1u//DJwxx1s83XrgMOH
mTZwIG9yhgyhDBs2AJ995l13o9zXX+d1MzP5hKG0VN1/qrpnZNAKVFAA/OlPejJ4tRkAXH21c92D
jjMvwmHg66+BXbuAbt2A228HXngheHkFBcAbbwCff87vb7zB+hhKM0BL89GjwPr1wMKF3krzL38J
PP88cPw40LcvlftFi5im6iPAvd9V49OrzIkTOf927OD801l7gvafaryo5pEK1dhVyamSxat+qn5w
W1tVfaRaJ4K29a9+BSxfDtTV8UZyyRLg4YeB777zXrNUN5NudVdhrfuKFZFtoBqfqrmSiDp49ZH9
b93xotMufsqcN4/6wp//zN+5kSOB3/7Wu0xBaGsC755x7vi54CbmkdGjObCnT6cVa8kSKlE6j0Q/
/xyYNg3o3z86rbAQ6N0beOYZoE8ffrdSVgZMmcLHZFddZR4fO5bXf/ppKp/jx3vLAQAzZwJ79gCP
PcZF+p57ItP79gWWLQMuuogWOd00N4qK3BeC/Hzg1luBzZuBxx/njYiOnNYy7eWrrufV1sOHA08+
yScAt90WKcu+ffwRWLGCir4fCgr4lKG4mJZVQN1/qroXFgIXXsh+yM3Vl0HVZqq6Bx1nfqiu5k1T
LGRl8Qfb4PhxHrOSksIxNmGCqVyrqKxkuwDAiBGRT4a85hHg3O+q8ak7Ny+4IHrsuhG0/1TjxWse
uaEauyo5VbLo1M+pHwD3tVXVR0D850pVFXDZZfw7P5+K13ff8XvQtjZwq7sbqrZWjU/VXElEHVR9
FOt4iWeZa9eyvj168HPtWr0yBSHxxGP3DPNY1O4Zu3YBc+bQD3PuXFp7nn1Wb6C/8QZ/xOfN42I7
cSKQns60vDxg61agvp6f9oWtvJyfO3fyx9JgxAhaZhsbmS8vz1sOgAtPeTlw6hTwwQfAJZdEpqtk
UaUFIT+fdThwgPJYFxQvOYPg1dZbt7I9P/wQuPRS83iPHrxRyMpiXr++o+vXAxUVzGtYU1X9p6q7
vQ7xwq3uQccZEPmCmupFtdOngfPPj0l8ZGQAf/+7+f3sWaBXL/P7ihXAiy/yZve884BXX/Uus7KS
9Qf4WVFhpumMT6d+V+Fnbur2Qyz954bXPNLNFw85dfK59YPb2upFvOdKdXWk0mzIBQRvawO/Y1CF
anyq5koy1SER80FVZkMD22z+fOoQDQ2xX08QkhFH94zcXN5hh0J8pLdmjV5hZ87wsdLGjbzjnjgR
+OlPgd/9jtbnEyd4Xl1dtAXmq6/42dxM5c3g4ouBxYtpPUtJoUw6DBpE60heHtCzZ7QHiiHLyZPR
sqjSgjB0KB+9BZEzCF5tfewYP1taIhWuV16hRXz+fLoSrFkT+cPmhZNvoKr/VHW31yFeuNU96DgD
9C0nmZl01YiFM2fYVsZj0fT0yMeuc+ZQ/oEDefM6YgQteioOHKA1LSOD8/2ll8w0nfHp1yfUz9zU
tczH0n9ueM0j3XzxkFMnn1s/uK2tXsR7rlRVAbNm8caxb1+OO4OgbW0QT79k1fhUzZVkqkMi5oNX
mTt3ApMnA7//fezXEoRE4e2e4ZIetuyewYKIk//R8uXAypW8g9Slvp53zo88wu+1tUB2NncP6NOH
Ppc6HDpEy6zfO9fp0+mP++qrXOCKiyPTDVmys80fB500APjmGyAtzXy06EVNDRfY/fv9ywlwcUpN
1V/4grZ1XR2wejUXxCuvpKuNH6XZaayp+k9Vd3sd/OK3zYKOMz8MGcJ6xcKXX1LhMNwu+vblMSvh
MH1XV62ikrJvn/pm7OxZyjVpEj+tPvw649PvjZ6fuek0dp3mX6z95zRegs4j1djVkdNJFp188bjh
1iFoWzc382nL1Km8kWttNdNUbW0o7S0t7jdR8ay7anyq5kp71SHoeIl3mZMm8cn0xInmi8peZQpC
ool6D9CHzuz0DiF9mpHyfUpREf25li3jwN+yhcd0FOZ/+zc+fuvZkz6Vt99uKl3V1fQPzsqiz5Px
gqAX+/dzkc3O5v/77tPLZ1j1evbk3a8dqyz2O3xVGsAXYi6/XE8OANi9mwtKXh7luvNOfTkBLsbD
hulfL2hbz5tHC2V6OuUyXuiMBVX/qepeU0PZjTr4xW+bBR1nXqSk8KWnq67iTch7MQbc3LGDivBl
l/H/rFk85kRFBX+kdXzTKyv58p31cTOgNz794mduOo1dp/kXa/85jZeg80g1dnXkdJIlUeMzCLHI
UlVF3909eyKPq9r64EG+XHbhhcHWAr94jU+3udJedUjEePFbZm4ufztWr6ZF2um9Jr9rsiDEBZ+7
Z0T5Pxv/z0UETLOfmJbGPZYPHeIWch9+qH+pzZu5yAwYwEer1dVUugG+jDJ+PLBgAR/jlJXplbl9
Oy0Sc+bw0eL69Xr51q3jBO/Vi2+LX399ZPqJE7SCf/JJ9JvWqjSA7iezZwP33++8m4X9DeHyct5d
T5xIy+DGjfpyApRh9my6vOhcL2hbb9sG3H03/R5raoC33tLLp0LVf6q6b9nCR6QLF/rbPcPAqc2C
yumF257LAB/ffv01fzBefNG0PgV9o/yjj/jDe++9/P7pp5E7Z9jZvJkuN3YlxU5FBW9y7dtD6oxP
J1T1052b27Y5+7M7zb9Y+g9wHi9B55Fq7OrI6SRLrPVzIugYjEWWqirg2msjXTMAdVtv2gTMmEGl
8+23geuu079eELzGp9tcSUQddPooEePFb5nTp3OtCYU4/mfM4LtQXmUKQuKJ1Jq9g5u45eVnyoPL
S8OTR/dF+tnjuPbGm5GTE6MprAOg2mRdNmAXBEFIDNdcQ9evWF90Ezo+dXVT2lsEoQvwyYdlSOve
Hdu3bUd9YxP+30f+HYc+r0IoFEJraytCoVDE35df8X/wzNNPIicrC/94zTX47ttvAQB/T8/Bhl11
dM+QINqCIAhCIklPp6V19+72lkQQhK6LH0tzdELUlnOCIAiCEG+ee44+9roBkwRBEOKNp4nY443c
tO9L6ULGZpX7hbhmCIIgxJ85c9pbAkEQuhyx6LcOeaO2nBMEQRAEQRCEjk6UbuthSbYnO24551J0
QnHaccBvBDqha5KIceIVzS9R143ndXTqkIx0NHljob3r2pHX3SuuAJYu7Tjy6hJrfTpCe/z859zF
RxDaHvvuGTrn2/OaZaTqFdI2qFwjkmFh+MEPOPEXLKB/3kMPAcOHt7dUHYNYFMG2oKjI2zUn2V13
dOrQlWnrNSQZ1iwdkn3dNZgwgVFKZYxH0hHaY9064Oabge7d21sSocsTNCDguU8GN0mJPiEnh8oh
wLv7jIyAAnYixo3jJu5vvsl9ZNev576cgiAIQmIZODC+oaaFtuPoUe79f+217S2JIHiZiZ3TUxAV
3CSSkSMZfjcnh6FPz5zxFqV7d+CGG3hHuXcvsGED35YGqHRPmMBoUPYN/63WDPtds2pz94wMRlcq
KGCQh9LSSDlLSoDXX+c5mZkMiuAUrESXsWOBJ54wI+XV1JhRn7xkccO+L7T1e0kJ8PLLwB138Jrr
1jEaGsBwpKNGcQunfv2A999n4AsvWUpKWNb27QztfeQIN/D3SlP1rUrOoAEUvPJdfbXz9VRyBsVr
fLrVPRZZJk5k1LEdOxgYwei/oGW6jYnHH2fQlePHzXPT0oBf/xpYsgQ4dcq9zEGDWObw4QyG9Npr
XCu82kW1FqhIxBj0as8ga0hbj93OsO56rVkGK1Y4y+vEr34FLF8O1NUxKueSJcDDDzP8utf13Nbk
oPVTrdeA+5jQbRd7e6iul4g1Uoe//IUyWestCG1NipOVOPIMZSp9mkP4XrkePZqTcfp0hntesgQY
MkTvMd3YsTz36ac5aa1W2MJCRjJbtozWWiuqx8rWNPt5hYWMLvTMM0CfPs7hSQsKaBkuLgaGDvWu
g4rPP2coZKcQoTqyBGH4cODJJxl96rbbzOP5+XQV2byZik9Ojr4sZWXAlCmMznXVVXppqr5Vyanq
PxVe+dyu5yVnELzkToQsfftyrlxwQWT/BS3TbUzs2xcdZvvHP6YSrVKYAWDmTEYafOwxKib33BOZ
7tYuqrVARSLGoE57+l1D2nrsdoZ1V1Vm0DWkqoqh5gGul3v3UmHWrYMKv/VTrdeAeq7otIuf68W6
RgZ12amtja63ICQc2w4YHu8B2k6Ozv99cBMjwMmuXdwaqLkZmDuXlq5nn9VbqEaM4B1tYyPD3+bl
mWl5eTxWX+8cGjcI9jKdFq/16xn2tL4+9ihUb7xBZWLePC5wEydyw35dWYKwdSvb88MPgUsvNY/n
57OtDxygcrN2rZnmJUt5OT937qRSppOm6luVnInC7XpecnYUWaz9Z80XtEy3MbF3L1+w6tWLIb8z
Mhi1zRgHKoqLed6pU8AHHwCXXBJdB6d2CboWJGIM6rRnPNcQlZxB+7YzrLuJWD+rqyOVZuuYjvV6
fuunWq8B/bmiK6fqeu2xRgLAl18CF13UNtcSBAOrfmscUZ8fndean+4ZNmt0bi4tR6EwkV8DAAAg
AElEQVQQH9OvWaMn3MUXA4sX00c6JYX5Dfr3B06c4N91dXrleWEv08lqFU8fuDNn+Chu40be/U+c
CPz0p8DvfqcnSxCOHeNnSwsVG4OhQ/mI0AkvWb76ip/NzUCPHnppqr5VyZko3K7nJWdHkcXov5Mn
+Xg11jLdxsTBgxzLxlOFkSNpaf7DH7zLHDSIVrG8PKBnz+g7eLd2CboWJGIM6rRnvP1o4z1eOsO6
m4j1s6oKmDULOP98Prk5cCB+1/NbP9V6DejPFV05VdeLdY10M6Cp3EUAICuLirogJDUupmhDcTaD
m5zDyZdt+XJg5UpaoVUcOsQ72oaG6LTaWiA7G/jiCz5m8ksoxEdJ1gluL/Po0eh83qb4YNTX09rw
yCP6sjhhLJItLZHKkRc1Nbyh2b8/Oi2oLCpUfauDU/8lIl+scn7zDX16jce4sRCLLEb/ZWdH9p9O
mU51cBsToRAtZpMn01Vj2jRew/BNVjF9OqO7vfoqLdTFxXp1C7oWJGIM6pQZdA1pq7HbGdbdRKxZ
zc0cx1On8olKa6ve9XTWZL/1U63XKoK2i+p6sc4jN7yeRhvGOEFoT8JBF3S3MNpFRfRTXLYMWLUK
2LKFx7wUZoATdOpUTvLsbOC++8y0mhr6Y2VlBfP3ra0Fhg2LPFZdDdxyi1mm8VKeLn59s/7t3/i4
r2dP+mbdfrv5yC+oLAcP8mWNCy/01y67dwOTJtHKl5lJ/3ODWNvFCVXf6uDUf4nIF6uchw8Dl1/u
L08iZHHrP50yneqgGhN79wLnnQd8/DGtcjquGQDH3ddfcz5Mnqxft6BrQSLGYKxl+r2eiqCydLR1
14lElAnQ2lxQwN803esFXZNVqNZrFUHbRXW9WMd8UJ/mH/9Ydj8Rkh8vpToNiNxyLi0NGDCAd6Pj
xtHHSpft23k3P2cOH+2vX2+mbdnCR7kLF6rf4nbbYaG0FJg9m4+SjbSyMr7EsGABfXDLyvRlDcLm
zVQOBgzgY/PqatYrFlk2bQJmzOAi/fbbwHXX6eUrL6f1Z+JEPnrcuNFMS0S7qPpWB6f+S0S+WOXc
uJHXu//+yF1MDPzsABKLLCdO8CnGtm2Rvqg6ZTrVQTUmKiqAv/2Nb7e3tPAHV4d16/jj26sXd1m5
/nq9fKq1QEUixmCsZfq9noqgsnSGdTdRa3lVFbc5s7pmeF0v6JqsQrVeq1DJqeo/1fUSOebdGDCA
LiOrVyf+WoKQCFJSqEynPLi8NDzpqj74wZnjuP7mW5CT8147iyYIgiAIsXPNNcCVV8bnBU4hOA8+
yJ1BNm82j9XVTWk/gYQuw7ayrejevTs++fRT1Dc24d8eegh//Z9DCIVCaG1tRSgUivg7b9gIPP/b
5cjJysLVo6/Gt99+CwD435452PBfJ2lpDtv31BAEQRCEDkx6Oq3Ff/5ze0siPPNMe0sgdF1i0W/N
vBERARFOEZVZEARB6DQ89xzdjT77rL0lEQShvfCrMlt9miO3afaICCgIXQV5TCgInZPbbwcefbS9
pRAEIVkIvHvGOc7tniF2ZkEQBEEQBKHr4q5U83jq93+L3iwERGcLoqDbFAWlra8nCIIgCEKSEaXf
+lB2Lf4Z5zbP6BzuGSUl/rYxc1OoioqYFg5zY/xjx4B33uHG8m75jDxuFBVxS7+pU7lfKAB88gm3
6AqHzbyhEPDXv3KLpNJSveASVvLygClTGN67LfB7PT/9kwzXEwRBEAShc+HtnaGxT7OTqTknB7jr
LuCpp4ClSxnt68yZwHImHSqlau5c4Ic/5L6SDzwA/OY33OTfum+vNb/1bycFfswYBptYtYrf77yT
4UQ//tjMn5rK6FO33MJ9Odet81efKVOA99pwt8DOfj1BEARBEDo6/lwpwlFW6bDlb4ul2V7kyJEM
q5uTQ6unoTB37w7ccANw882MJLZhA99QBoB585jnz3+mojhyJPDb3zKtpIRW25tuoqV10ybg7Fmm
ZWQw2lFBAfDpp7S0WhX0khLg9dd5TmYmN2ovLQ0edMKLcJiRznbtArp148sksezzWVAAvPEG8Pnn
/P7GG8Add5hKM0BL89Gj3Gh+4UJ/SnNeHj+NaEt2xd36feBAbng/ZAj7dcOGyLfL3dpadT2AZd50
E7BjB/vW6D9rH9n7pqQEePlltkVTE+t8+LB3/X75S+D554Hjx7lx/wMPAIsW6V2vqYmb+w8eDBw5
Qou/IAiCIAidj2jvDA8F2mH3DFg+UwEgbAkJOHo0lYvp02kRXbKECpahjIwdy+9PP03r6Pjx5rXW
rqWy1aMHP9eujZSlb1+G577oIlpUDQoLGXHqmWeAPn2cQ5cWFABvvkmL99ChPFZUZCpG1r/jSXU1
LcCxkJVFBc/g+HEes5KSwhuUCRNM5VoXP1bYmTN5Y7NoEbBiBTBqVPQ5Tm3tdT2jby+4ILL/vPpl
+HC6XFRWMnKZE/brVVYyHwCMGMHvutcrK2N5VVXAVVe5nycIgiAIQufCy+bsmp4SseWcedquXQzB
+etfM4zvP/8zrYeGYjJiBPDHP9K9YOvWyLj1DQ3MO38+y2loiLzm1q1AfT0/Z8wwj+flUUkz0qZP
j5Z3/XoqOkB8oju5+SfbOX0aOP/82K6VkQH8/e/m97NnGXrYYMUK3tykptJ6v2KFu4x2OZ2svip6
9OBNi6HIO11D1dZu17P27U9/qieLka+xkeHaf/GL6HSn61VW8klGaSnHo59Q7+XlvBncuZPKsyAI
giAIAtHxabbZr3Nzgbo6ugwMHgysWWOmXXwxsHgxle6UFJ5jZedOYPJk4Pe/j77YiRP8PHmS1zDo
399Mq6uLTDPQVQp10bVKZ2bSVSMWzpwBevY03VjS082/AWDOHLblwIF0cRkxgsqzjox+fX1feQW4
9Vbe2HTrxr4tL488R9XWbtez9q0fy/yxY/xsaYm8kVBd78AB4J57eDMyeDDw0kv61/vqK342N/MG
QhAEQRCETordP8PDPSMi2cEdOg0wrM5McfITXr4cWLmS1uNDh+h2YbciG0yaRMv0xInmi28G2dnc
iSI721SWAL5kZ6T16UPfXmVFbIRCtNLaFfh4MGQI5YuFL7+k+4LhdtG3L49ZCYfpY7tqFTBrFl0o
DIuzHUOZdrP6GgpoS0u0AltXB6xezT6/8kpg2rRopdmtrVVWbWvfOvVfENyud/Ys+2TSJH4avvGC
IAiCIAgmkZqvv92VFS8CGhQVAfffz0ffP/oRla4//tFM37+f26cZ1r/bb6dCDdBCPHAg/aAfe4wW
ZKvCecstfPRfWBipCFVXR6bV1PiqFWprgWHDgIoKf/ncSEmhhXnoUCqVzz8fW3k7dlARfustfr/z
TuCjj5zPraigsjtqlLel2c3qe/Ag3Rd27oz2D583j3nq61nHpib9eqis2rH0X5DrVVbyxmzDhvhc
SxAEQRCEro1XxMA0+0lpacCAAbQojxsX7S+6fTvQ2kqXgh49qCgZTJ8ObN5Mi++WLfRbfvZZM/3E
CfpJf/JJ5I4MZWV8oXDBAip6ZWX+KllaCsyezZcJdd0uVD7NL71El4zaWuDFF03LadDdOj76CLjw
QuDee/n9008jd86ws3kzXSj27HE/R2X13bSJbT9mDPD228B115lp27YBd9/NF/ZqakxF3gsv32mj
b7dto5+yQdA287peRQVv2KwvAcZyPUEQBEEQOjmeGzU7pxt6csqDy0vDt+X3Ro+WYxh7ywTk5CRm
M1y/AUgENQ89RCtsvH29u+L16urkjUBBEARB6Gx8tPUDdO/eHTt3fob6xib8689/jtqjf0UoFEJr
aytCoVDE34MvGYKSkpeQk5WF/Px8fPvttwCAbzL6YdPu+s4REbAr0laR/7rK9QRBEARB6NyEPbya
vdLP7Z4R9usdLQiCIAiCIAjJS9TuGRrnO+aNehEwsVqzuGYIyUoiXJLE5UMQBEEQ2hufYbRd8/Iz
NT5CCYIgCIIgCELy4uV+4fqiYJgRAUVpFmLGLXKh33OSCSd5O1odBEEQBEGw4KUza/k0e5eT1Pjd
mUMVnrqkhDcazc0MwPLOOwza4ZbPyONGURH3fZ46FSgo4LFPPgHefZfXMfKGQsBf/8rw1aWlDN/t
h7w87mvcVi/Q+b1erO45bV0/J1R1kN1hBEEQBCG58Oec4Z7X+DRfBLSRkwPcdRfw1FPA0qVAcTHD
QXcWVArO3LnAD3/I4CYPPAD85jfcs9nIY1eQrH87KU9jxgCXX25GSLzzTqCx0dyruaiIEQ379WOQ
kPHjgXXr/NXHbzjtWOns1xMEQRAEoXPhuXuGS3LKuc+070+ynThyJEM55+TQ6mkozN27AzfcANx8
M7B3LyOytbQwbd485vnzn6kojhwJ/Pa3TCspodX2pptoad20yQx/nJHBSHIFBQz8UVoaqaCXlACv
v85zMjOBjRt5TqICWYTDDG6yaxfQrRuDaLzwQvDyCgqAN94ww2i/8QZwxx2RAU5CIQZRWb8eWLjQ
n9JsDwRiV9yt3wcOZCS9IUPYrxs2AJ99FnmuU1urrgewzJtuYvTDTZvM/rP2kb1vSkqAl19mWzQ1
sc6HD+vVr6mJgXYGD2b48XffZVpqKqMpjhnDm5D33zejL6rGbkYGMGEC++pPf4qWU1UH+99icRYE
QRCEJMD37hmWEyx5jaOpkanA6NH88Z8+nRbRJUuoYBkKwdix/P7001RQxo83S1i7lspWjx78XLs2
Upa+fYFly4CLLqJF1aCwkNH8nnkG6NMnOvQzQGXmzTdp8R46lMeKikwFxfp3PKmupvIVC1lZwPHj
5vfjx3nMSkoKb1AmTDCVa138WGFnzuSNzaJFwIoVVDDtOLW11/WMvr3ggsj+8+qX4cPpclFZCdx2
m/M5TtcrK+PxqirgqqvM4/n5jKa4eTPw+ONsUwPV2C0sZNTGZcsYDt6Kqg5tMQYFQRAEQQhCPBw0
zDLonpGS8v0pu3YB5eXAr3/NsMj//M+0HhrhikeMAP74R7oXbN0K3HefWXxDA/POn89yGhoiL791
K1Bfz88ZM8zjeXlU0oy06dOjRV+/ngoSEJvV10AVRtvK6dPA+efHdq2MDODvfze/nz0L9Oplfl+x
gjc3qam0gK5Y4S6jXU6vcNN2evTgTYuhyDtdQ9XWbtez9u1Pf6oni5GvsZHh2n/xi+h0t+uVl/Om
budOKs8G+fm0Lh84wO/WGzfV2LWPQasiLgiCIAhCxydocJMI9ww7ublAXR1dBgYPBtasMdMuvhhY
vJh6dkoKz7GycycweTLw+99Hl3viBD9Pnoy05vXvb6bV1UVb+oD4h1PWtQhmZtJVIxbOnAF69jRd
AdLTzb8BYM4ctuXAgXRxGTGCyrOOjH59fV95hZbY+fPperJmDRVQK6q2druetW/9WOaPHeNnS0vk
jYTX9b76ip/NzbwRMBg6lO4lTqjGrn0MCoIgCILQyfAT3MSBNPtJTj6ay5cDK1fSenzoEK13diuy
waRJtExPnGi++GaQnc2dKLKzTWUJ4Et2RlqfPvTtjaqHoiKhEK20dgU+HgwZQvli4csv6b5guF30
7ctjVsJh+uauWgXMmkUXCsPibMdQpt2ssIYC2tISrcDW1QGrV1NpvPJKYNq0aKXZra1VVm1r3zr1
XxD8WtEBoKaGN3r790enqcaufQz6JZFjUBAEQRCExONqiT53OBUAUlLM04qKgD176Nu5ahWwZQuP
7drF9P37uX1adjb/Wx9x5+bSWrp6Na16/ftHXvOWW+gWUFgYqQhVV0em1dT4q2RtLTBsmL88KlJS
uHvGVVdRqYx114YdO6gIX3YZ/8+axWNOVFRQ2R01yvSRtf83cLPCHjzIF+EuvDDaP3zePPZRejqt
6E1N+vVQWbVj6b8g13Nj927euOXlsX533mmmqcZuTQ1lN+rgl3iPQUEQBEEQYiP6PUDPjZqj8lrL
MC3N58yLaWnAgAG0yo0bR19TK9u3A62tdCno0YP+rwbTp/MFrFCIyvaMGcCzz5rpJ07QT/qTTyJ3
ZCgr40tZCxbQvaOszKsZIiktBWbP5suEum4XKp/ml16iS0ZtLfDii6blNOhOCR99RAX23nv5/dNP
I3fOsLN5M10o9uxxP0dlhd20iW0/Zgzw9tvAddeZadu2AXffzRf2amqAt97ylt/reoDZt9u20SfY
IGibBbEyA7Sah0J80tG3L3f/MFCN3S1b+CLiwoXq3TPc6hBkDAqCIAiCkEDCYV+7Z4SjtObIDCkP
Li8N3zbqR0hrqcVNEyYhJycxm+FK8If48tBDtMLG29e7q14v3tTVTfE+SRAEQRCEhPGfH2xA9+49
sKu8HPWNTfiXB/4FJ0/UIRQKobW1FaFQKOLvfv0H4LXXVuH/b+/Ow6Mo8v+Bv+fInRACcgRBBBUQ
EFTUBS/UDYggLAgoHiuegAJfd2U9fuCF4HJEBFFQAmhEARURQTnl8ILFFWE5EgICohwJISQh9zGZ
+f3xmc7MJNPdcySZIXm/nidPkunp6qrqmuqa6uqq+GbNcM3V16C8vAwAUB7VGhv+l+X+QUAKfnW9
Ml59Px4RERHVb/rPAWq/Q+ZpNmi+h4iIiIjowubj7BkGg9M8zc7vqc3bypzKi4iIiIgCw7dWs5sV
AYmIiIiI6idvVtF2R6ac83mJQSIiIiKiC4Beq1htRUDneZrZZCYiIiKihkytPczhGURERETUcBi0
Z77QmxdDGs263dVERERERBcwzxcEdKE0ptnTTEREREQNgF6r2ZN5momIiIiI6jG9gRV64y7sjWau
bkJERERE9ZlvrWY+CEhEREREVMmT4Rl8DpCIiIiI6jHd4Rlqb7C/zp5mIiIiImoA/OsllhUBdeat
IyIiIiKqz1R7ou3NZFkRkPM0ExEREVE9pt/c1X4SkMMziIiIiKgB0G4167WpzQBcZpyLj//azwgR
ERER+SY9fWCgo0ANlUpXtDKM2d7TzOEZRERERFR/6Q1HVt/M2TPID0lJgY4B40B1Q+scd+8OvP56
7ZcDlrP6z9tzrPX+pCTHT01hGaSGQbtRbQZqbvYMtQ/VqFE1EjyRC61ylZTEchcM6sN50Ip/v37A
smVAWlrNHa+u8iwpCdi9G3j//erHVqvLS0qA55+X34rwcODNN4Fx44CwMOC224CuXYFLLgFOnADW
rQNSU7W3aV07lG1WK/DHH5LXmzcD+fnAtGnA3LlAerq8Jz4eGD8emDjR9zADpSbPuRIWG7pENUXa
yWa1zfHxwAMPALNmSU/K9OlAUZF+sBf6BZKIyFNt2wKHDgU6Fr5r2xZo0QI4c6b6Nnd1+eTJQHQ0
YDQCM2dKAzoy0tHYvOMO4OKLgc8/B7KygDZtgP79pWGstU3teM5xMRpl/z59gL59gZUrgYMHgU6d
HI3mTp1cv8D4EiYR1V/6wzM86Gl21x3drRuwb580nvPzPWswa4mMBBISgF69gP/8R77VO4eZlAR8
/LG8JyZGeiA2b9YOs21bqXSvuELiuHYt8N//6h8vKQnIzga2bwfatweOHwdWr5ZtISHALbcAf/0r
sHevhFlYqJ++pCRg0SJgyBAJe+VK4Ngx7TCnTAHeew84fdoRjtkMzJghF6e4OPX0eRIfd/mplb52
7eT9nTsDR48CH33kuBhGRkqvWq9ewNatrsfSyzO1uGidP720KapeFJ23KX978kVOq0xo5Yuzfv2A
Hj3ki2ZJiXa++Jp2rf20jqdVPn0NUy8/q/6tnAe9usCXtCclAV99Bdx+O7BjB7B+vaM3VCsNRiNw
9dXArbdK4+mbb4Dvv6+eBq1ytmCB63ucez8bNZLP8nPPARaL73kGADfc4F394oktW4A77wSWLPHs
/dnZ8hlu3x4IDZVe47Nngbw82d67tzSms7Pl/8OH5UdvmyesVumdXrMGeOEFyYO0NPnMbdsm77ny
SmDXLv/C1PLGG8C8eVJnt2oFjB0LTJok2/TqCbV6UKuc6YXZv7+U+Z07pcx78jnyp7z4WgZ9uR4R
BRfnMc1Obebrr5cCPnQoMHy4VPhXXOH/bZ6EBKB5c2D2bKBlS/m/ql69pBdi+nSgQwf9MO+7Txr2
kybJhevqqz0/3pYtwMCBUuled53j9d69Jb1vvSUX1L59PU9j585ymzI1FbjrLv0w9+1zjTMgF6HT
p+UipJU+T7jLT6303XcfsGcP8OqrcsF/9FHHtoQEoEkTIDFReoiceZJn7uLia/pGjVJvCDtv03qf
O2plQitfFDfdBNx4I/D2247Gml5e+5J2rf30zoNa+fQnTDVa58GTusDbtAPSiElMBJo2lZ5DT9LQ
o4c0GjdulC+x8fHu0+BN+tLSpMdTCX/vXv0Gs16YgPf1iyd+/BG46iqgcWPP3p+TIz3N3bvLsIbu
3eV/pSH322/APfcArVtX31drmycMBjk//fpJWIDkdceOss1gkLrFm6Ey7sLUkpoq5wEAunRx9JID
ntUT7upBrXKmF6ZS5uPiPP8c1eU1zpm31yOiQFDraVYGMVd7EPCXX4DRo4HcXGDMGPkGO2eO540P
5wcQnB9E6NgR+PZbIDNTfrtrFK9ZA6SkyHvmz9c/VmioXCCbNZN9nBv2esdTeiN+/lkqHEWXLtLb
dO6c7Nexo2fpBuT9584B330HXH65fph798pFJypKxhVGRgI9ezrippU+T7jLT630TZ8ux87LAzZs
AC67zLGtan468yTP3MXF3/TVNLUyoZUvgNyVuftu+ZwUFDhe18oXX9OutZ/eeVArn/6E6QtP6gJ3
9PJMLUytNPToIdsOHpTz++mn/qfv0CHXRrM3PZ9avK1fPFFaKndXnL9kKNzV5dnZQGysHHPlSmlw
x8Y6Gs3Ll8uX/nHjpHHVv7+MedbbpnY8xYIFcldu8mQ53gcfyOt5eXKtuuQSuRORk+Po9fY1TC2p
qZJ2QH6npDi26dUTgPfXOL0wncu8p+e9Lq9xzry9HhHVBn8X8zMDgK3K8Iw2beRbrdUqt+GWLfM8
QLXGdevWQEaG/J2eXr23EvB+bODixdJLNH48YDJJPJULlN7xcnLkd26uXIwVl14KvPyyo+fCavU8
PqdOye/CQmkI64V55Ij0uCm9mt26SU/z0qX66fOEu/zUSl+7dtJ70LEjEBHhOvVK1fz0NEytuPib
vpqmVia08gUAHntMeuyU284KrXzxNe1a++mdB7Xy6U+YvvCkLnBHL8+UMM+ccQ1TKw0dOsht45qU
lgaMGCG9t61aSYO8Jnhbv3hqyxbgtdfk1rgzd3X5TTfJF4Hz5yWdRUXy/4kTsr2oSG69r1sndVv/
/sC998rwD61tasdTjB4taWvbVhrdXbpIpwPg6Nk3GKrXM76GqebgQentjYyUa6PzQ5R69QTg/TVO
L0znMn/xxZ6FWZfXOGfeXo+IAkKlUa20k6s9COhuXN3cucDChdIL7auTJ+WBkz//lFuySiXrQVxV
pacDycnyYbv2Wrn1p1xEPTmeO0ePSm9TVpZ3cfElTKtVvnnffbfcdr7nHnmv0mujlT5PuMtPrfQN
HSpjRD/4QC4K06c7tlXNT0/D1IqLv+nTYrXK7b6aqIS18gUApk6Vi3P79o4xfoB2vviadq39fC27
tRGmwt158PWzqZdnSpgtWjgu7nppOHxYztv+/T4lz63cXPkMDx4sjbCKCu/297bs+nuO8vNlCMDt
t+u/NztbGpfK8yZpaXLb3XmYgiIzU3oXX3zRu21qbDZ51uDDD+VLyb598lpamszKATjGNvsbppqS
Eim/AwbIb+dZRPTqCeV43tAL07nMu/sclZXJczLOw4Pq8hrnzNvrEVEg6H1EjQBgcFoScNQoqUAT
E6Ui2bRJXvOnwQzIt8w+feTWakKCdw+AqBk3TnoJwsPl4QLnnj5fj7d/v1zsWrSQnyef9D+eWmHu
3Su3Bn/8UXqmnBsBWumrjbjExEgPUkSENOSdHT4s+ajkp6dhaqmN9ClOnpSHgmqCVr4AUuEnJcls
M863m7Xyxde0a+1XG+fB38+Du/Pg62dTL8+cw3Tu1dJKw+7d0gDq2FHCHD7cu/SpURqTe/Z4v6+3
Zbcm6qxNmxwNTy3Z2fKl5cAB+T8tTf5Xvug/+6z0+kZEyFjhQYMcdZrWNm+kpEhPpzKm/dAh+eLT
vr3v15WqYWpJTZUvGM5DMwD9esIXemHqfY6OHZMhNM7q+hpXG/sR+apmZs9weo/ZLOPDjh6VKYK+
+87fKIotW2SQ/4QJMmZ0yxb/w/zpJ+Dhh2X86eHDwIoV/h9v+3bpGRo9Wm7Rr1njfzy1wkxJkXGw
Bw5Ipb17t2fpq424rFwpFVhUlMwccfPNjm2bNsltwhdeqD57hq955mv6PJkhY/Nm4P775Tawv9Mg
auWLIitLxuY98IBjbKRWvviadq39auM8+Pt5cHcefP1s6uVZRob0XO7Y4TrzjlYadu2SHt3+/WUo
xbp1jm2+zsQCSGPyxht9G5rhbdmtiTorM1OGi/Xo4XjN3Tj7ceNkHLTzg3iAYxzxxo3SuLvkEhky
cOiQ1B1629SOp5b+jRtlqM6ePUBxsWPIWHGx6/t8DVNLSoo0+Kv2rntST7ijVc70wlTK/E8/VX/W
BJDyfP/9wFNPOcKs62tcbexH5Cu9dUlUt9vbyYZ/zt1su6t7E5iLTuP2fgMQH/91DUeRiKh2Bdsi
Kj17yhASTx72IiJX6ekDAx0Fqie2bViLkJBQ/LJrFzLPZeOxxx/F+dxcWK1WVFRUwGq1uvzduHEc
vlj5BeKbNcM1V1+D8vIyAIAlMh7r9+bYZ8+omQUBiYgavPBwmffZ+a4REREFnt5zBWqbbfZ2crV5
momIyHdvvy1DrTxdiIiIiIKFSoPY/rLqMtpEVD80lFudVadCDKRBg4CXXgp0LIiIyJXeg4DaexsB
R7czEREREVF9pDvto+obpKFcbUVAIiIiIqKGRq9NXS+GZ3j75HxSkjyk47yak4wCCoIAACAASURB
VBKG2nLGJSXA88+7TmYfHi7LwY4bB4SFyTynXbvKlEonTsh0P6mp2tvUjuccF6sV+OMPmd5p82aZ
E3XaNFl0RrklHR8vK6VNnOh7mERERET1l25Xs+ZWMwAY3LwnPl7mnJ01C3j9dVmJqKjI10gGn7Zt
ZTL1M2eqb3PXAJ88GYiOlpW6Zs6UBnRkpKOxeccdsozp55/LnL1t2sjcr6mp2tvUjuccF6NR9u/T
R+a3XblS5n/t1MnRaO7UyTFnqq9hEhEREdVXurNnqGxXRjGrDs/o1k2WFI2Pl4ah0mAOCZFG4Btv
APfe67r+/LhxMtUSIL/HjXNsS0qShmJiIjBkiOvKaZGR8uDMtGnyOzLSNS5JScAtt0jD9a23HCvS
JSU5ek6d//bEli0ykb2nsrNldaauXWUS9q5d5X9lUv/evYEvv5Re5OJiWXxhzhz9bZ6wWmXfNWtk
/ldAGsidOjnec+WVro1mX8LUMm2alAUAaNQImD1bFsIBtM9f1XPi7n9351ZLUhJwww1yvOeek5XA
FGrlc8oUWbzCmdksXwobNZIvUU89JXGYPFnC94TWflqfFa20v/GGI66tWsn//oZJRERE/pEHAZ1e
uP56ufAOHSpLyk6eDFxxhaOx07u3/P/WW9Jb2bevY99PP5WLdGio/P70U9eDtWoljeamTaWHU5GQ
IKtfzZ4NtGzp/kLfq5f01E6fDnToIK+NGuXoUXX+2xM//ijLizZu7Nn7c3Kkp7l7dxnW0L27/K/0
NP/2G3DPPUDr1tX31drmCYNBGqz9+rmuxNWxo2wzGCRPvGk0uwtTi3MjvUcPWf7bYpH/PTl/Wtyd
Wz2dO8vQmNRUWalQoVY+9+2rvkRu167A6dPyxee+++Q9kyYBCxZ4tpwuoL2f1mdFK+2pqZI+AOjS
xXXlMV/DJCIiIh+7mu2qjWn+5RdZWnbGDFme85FHgJ07HRfuLl2AL74Azp2TZTud14rPypJ9x4+X
cLKyXMP+9ltZrvXbb4Fhwxyvd+woF3ll29Ch1SO6Zo2jUVgTq2yVlsoSnn36VF+O112P9Zo1QGys
pP/994Gnn5YhEkqjeflyGbc8bpz0YG7dKj8lJdrb1I6nfAFYsEDOodEoDdUFC+T1vDwgN1fGSBsM
0qhXer19DVNrLPShQ8A11wDbtkmjecMGx3ZPzp8WX87tt99KGfzuO2DqVMfrauVz716J1/ffS+/y
s89KD/uuXbI9NFS+zDVrJg1pT+9aaO2n9VnRSntqqtyp2bxZwnBeyt6XMF9+2bO0EBER1Wu6i5t4
1Gh2fVObNjJW1mqVW9/Lljm2XXqpXISVHk6r1TXAn38G7r4b+OST6gfLyJDfZ87IMRStWzu2pae7
blMcOqSZDp9s2QK89hqwdq3r6+56rG+6SRqL589Lg6SoSP4/cUK2FxXJw33r1kmva//+cvt8yRLt
bWrHU4weLfnctq00urt0kQYg4Oj9NRiq548vYWrtk5YGjBghPfOtWskXBoUn50+LL+f21Cn5XVjo
OkRBrXweOSJ5f9118n+3btLTvHSp/L94sQzXGT8eMJmkzCsNai1a++l9VtTSfvAg8OijMsylfXvX
B1Z9DZOIiKih013LT21Ms/3hv2o9zc49Zcrfc+cCCxdK7/HRozLsomovsmLAAOmZ7t8f+PBD120t
WgB//im/lUYPAJw86djWsqWjIeqSDo2UWq3Sa+quAaElPx/Yswe4/Xb992ZnS+Ny82b5Py1NboM7
3zpXZGZKb9+LL3q3TY3NBhw/Lvk5YoQMB7DZJA633Sbv2bbN8/DUwlR6nKsaNUp6tfPzgcGDpYFd
UeHYrnX+lEZtYaE8eKgWl5qiVj6tViAlRb7Q7dsnw2WOHnXcKUhPB5KTpSF67bWy3ZNGs9Z+ep8V
wH3aS0okTwcMkN/OM7b4GiYRERHpLG6is73ag4CjRklDMjFRGlSbNslrv/wi2/fvl4ZTixby43x7
uE0b6b1MTpYesapjePv0kdvYCQmuvWGHDrluO3xYM87VnDwpD8L5YtMmR8NTS3a2NIwOHJD/09Lk
f6XR9eyz0usbESFjhQcNcjSetLZ5IyVFGp/KuNlDh6Qnsn177/PMXZjKuPCqPwrli8KePa5haJ2/
I0dkqEGTJr49lObNw52Advncu1eG2Pz4o/SYO5+DceOk7IaHywOe2dmexUVrP6246ElNlS9zKSme
p4+IiIg0+DfjnH3KOacVAc1mGSd79Kg8pe88nhKQccAVFXKLPzRUek0VQ4cCGzdKr96mTTJu2XmW
iIwM6WHdscPRYwvIMIm+fYEJE2R4x5YtOomqYvNm4P775fa7Nw8DAtLze+SIDLVQqDWOSktdH8QD
HOOIN26UXsxLLpHhJ4cOSR7obVM7nlo6Nm6U4QB79shMHMqUc8XFru/zNUwtaWnAjTe6Ds0AtM/f
+vVSDm69FVi1Soa51Cat8pmSAhQUyBefwkKZq1vx00/Aww8DcXHS6K86zl2N1n5acdGTkiJfrqre
yfAnTCIiooZMrydZbauyn+Gfczfb7ro6DubCdNzebwDi47+u4SgKbxcgoeDTs6cMQaiJBzGp7qSn
Dwx0FIiIiOrctg1rERISil927ULmuWz8/e8PoaioEFarFRUVFbBarS5/R0RE4utvvkZ8s2a45upr
UF5eBgCwRLXE+v/l2odncAwk6QgPl95i595ZIiIiovpCtSfa/rIRcB2eQeTO22/LkIb//jfQMSEi
IiLynt7wDFX2hrIZcH3avjZv5Srjb+nCNGgQ8NJLgY4FERERkQ98fBDQ5tzTTERERERUv9XElHMc
n0FERERE9ZjPi5tA2snsaSYiIiKiek9p/Gq8QZO90czpM4iIiIioPtNp76pulg32Kec4PIOIiIiI
6i/95wC9XEabiIiIiKje8XMZbQ7PICIiIqIGwNfZM5yHZxARERER1WO+zp6h4DLaRERERFT/+dhq
dplyzudlBYmIiIiILgg6wzPUVgTk8AwiIiIiaij0u4g9mD2DCwISERERUb3m6zTNdpw9g4iIiIga
AL1WM2fPICIiIqIGzs9pmmEG4DI+Iz7+a/9iRERERKQhPX1goKNADZFqT7LedqfZM4iIiIiISF2d
z9PcvTvw+utAUlLdHZMajqQkx09tHiMYw/KXt3G5UPKYgkN9OKee1C/BkE5f41AX9SdRIOkOz1Cf
cw5AZU9zzUyf4fyBU/vg9esHLFsGjBpVI4e8oPhTkTU0SvlZsAB46SVg6FCgUSP9/UaNurDKVjDF
VSsudf1FIZjypSG7UOqsujqeJ/XLhVx2L7T6k8hresMz1Bh0hmfExwMTJsjfr78OREbqh+n8gVP7
8LVtCxw65HV0qQEaNQoYMwb48EMgNha4885Ax4iIiIjqK702tVltQ7duwL590njOzweKivyLiHNP
wIIF8tuTb7TTpgFz5wLp6dLTOHky8NxzgMUiDfmEBKBXL+A//wE2b3bEMynJNfyq/7szZQrw3nvA
6dOO18xmYMYMOW7TpnK8zp2Bo0eBjz6SvFHCX7QIGDIEyM4GVq4Ejh2rnnblb0/SrrWfVtr1wlTL
l7Ztgf79gSuukHStXQv897+yLSQEuOUW4K9/BfbulW2FhfrHa9dOPc88YbMBp04Ba9bIeV+xwvcw
k5Lk3GzfDrRvDxw/Dqxerb9fZKTcIenVC9i61XWbVr688QYwb56Up1atgLFjgUmTHHFRVC0LRiNw
9dXArbcCF18MfPMN8P33+sdTo1eu33xTPS56ZfeGG9yXeV9p5YveZ0ytXI8bJ3XZDz9InnbrBrz7
rv/xVDueVjy1zq1efaZWdrW2aZWXuq6zAPXy4mv9onY8vTJvsfhWf3oaF2/KrlbatepkPf37A7ff
DuzcCaxf70ifr3mtVj718jovz7P4EgUHDxY3cXb99fIBHzoUGD5cCv0VV/h/+8uTXmh30tKATp3k
7x495ENuscj/CQlA8+bA7NlAy5byvz/27ZMLmrOuXaUyyMsD7rsP2LMHePVVacQ/+qjrezt3lgZI
aipw112O131Nu9Z+NZ12QNK3b5807BYscM2L3r2lHLz1llz4+/b1PEytPNNjMEjjYtAg4Ndf/Q9z
yxZg4EApV9dd59k+CQlAkyZAYiLQpo3rNq18SU2VMgEAXbrI/wqtctCjh/Sqb9woF6T4eM+Op0av
XGvFRa/sqpV5X+l9Pnw53qefyjkMDZXfn37qfzz1qMVT69zqfaa1yq7aNr3yUpd1ltbxfK1f1I6n
V+Zro/70texqpV2rTtbTqpXUWXFxrunzNa/V8kwvr4kCLSwivPJv1THLbrY776eQFQGdXvjlF2D0
aCA3V26N79wJzJkTuHFOhw65Npp37XJs69gR+PZbIDNTfnfo4N+x9u6VBxWjooD335dv1j17Oo45
fbr8nZcHbNgAXHaZ6/7ffgucOwd89x1w+eX+xUVPTacdkEZF06ZAs2YSrvMXpS5dpFfs3Dk5XseO
noWpl2dakpLkPDz2mPSybNzof5jKufz5Z7mYeKJqXjvTypfUVNmuvC8lxbPj9eghYR48KGl0buT5
ch70yrU/6rLM+3q8rCxJ6/jxUr9lZdVqFAGox1Pr3Op9prXKrto2vfISLOfP1/pFjV6Zr436U48v
adeqkz05npI+5zB9zWu1PKvN+oWoJpjM9kEVXj6+V7kfAIO9B9oMVO+MbtNGevCsVrndt2yZz3H1
W1oaMGIE0LixfHM+eNCxrXVrICND/k5Pr94L6K0jR+SbtNJT062bfGNeulT+b9dOegg6dgQiIqqP
fTl1Sn4XFkoFUptqOu0AsHix9IKNHw+YTHLelYrv0kuBl1+Wnl+DQcqGJ/TyTIvaFzV/wszJkd+5
uXJB8kTVvHamlS8HD0oveGSkfI7ef9+z43XoAHz8sfttvpwHvXLtj7os8/4c7+efgbvvBj75pHbi
VZVaPLXOrd5nWqvsqm3TKy/Bcv58rV/U6JX52qg/9fiSdq06WY+SvjNn5G6dJ8fTopZntVm/ENWE
EJMZBgMQYjajtLQUZqfGcFVlZWUIMZkBg0F+2ynNjGp7uhsjNncusHCh9NLUtdxc6WUcPFi+0VZU
OLadPAm0aAH8+afcLjpxwrFNqZgKC10rDC1Wq/QG3n233HK65x4ZM6uMlx06VMaTffCBNISmT/cu
LVar3A7z9oLgbj+ttGvRypf0dCA5WSrSa6+V9CsV9NGj0ivmbS+dv3nma5hlZTKuThnK44+qee1M
K19KSmTfAQPkd0mJZ8c7fFga2fv3V9/my3nQK9eehuFL2a0rep/3AQPkrln//vJgaW0fT43WufX1
M63F18+toibrLC01HU+9Mu9vXtdk/aKVdq06WY+SvhYtXNPnSV67S59antVE/UJUmyKjo2E0mRAT
FY1ffvkV1/a4BiFuGs5lZWVITT2I6KgomEwmREbHAGczXd5jn6fZ0VU3apSMF01MlIvLpk3yWiAa
zIq0NHn4YM8e19cPHQL69JFbVwkJckFSHDkiD9s0aeLdeLW9e2Wmhh9/lN5t5woqJgY4f156N+++
2/t0nDwJXHllzeynlXYtWvkybpw8eBIeLmnNznZs279fvri0aCE/Tz7p2fH8zTNfwzx2DLjqqpo5
3uHDkldKXjvTy5fUVHkYx9OhGQCwe7c08jp2lLQOH+758dRolWtP+Fp264pWuW7TRsp1crL0srVu
XX1/b5/Z8LV+0Tq3vn6mtfhaXhQ1WWdpqY14apV5f/O6JusXrbRr1cl61NLnSV67S59WnnlSvzTE
qVMpOISEhqFbt25odlFTlBQVYtOGTVi9eg3Wrl2H9es3YOPGTdj87Rbs3PlfGAE0u+gitG9/GUKc
btspIzuqNbXNZuCSS+Sb4h13yPgrT/n6xLWetDTgxhtdh2YA8vBL374yNd7PP8v/ivXrgWHD5MK2
ahVw002eHSslBSgoAA4ckF6k3bsd21aulMomKkqeTr/5Zu/SsXkzcP/9civLm3xxt59W2rVo5ctP
PwEPPyxjIg8flpkqFNu3Sy//6NFy+3fNGs+O52+e+RrmunWSZ0895X8Z3LRJhoO88EL12TP08iUl
RR5idH4IEND+rOzaJb03/fvLkKR16zw/nhqtcu3J59bXsqvG3QV01Cjf6xCtcj10qIyHt1rlXA4b
Js9pKC6/XBrB3vC1ftE6t75+prX4Wl4UNVln1XU8tcq8v3ntrn7xtexqpV2rTtaTkQG8+KKE4fws
hid57S59WnmmlddEgZZ+8gQ6dbkKUZFR+POP4ygoKERhcRGM9jFKBoMBBhgQGRmB6KgoNG/ZEu0u
74A/j1W/MBj+OXez7a5ujWEuzsDt/QYgPv7rACRJW8+ecmtq/vxAx4SI6psJE+TBKM4fT1R30tMH
BjoK1ABs27AWABAVHYN2l18Bi8WCgvx8WK0V1d5rNJoQHRMDk9mM40cOo7CgoHJbRWRLrNuba+9p
NtThOtpeCg+X3pwffgh0TIioPpo1K9AxICKi2lRYkI8D//P9FojN/iig6oqAweLtt+V2j6cTuhMR
ERER1TTpaXbqaM7IGORTQC29HYTmodEA0B2Ah9N1+SNjUHClPVgwX9xjvrjHfHGvIedLQ067loac
L/Ffqw8Fbcj5oqU+5Ev6wAt7WI4sbuLlhM9ERERERBcqq9WKEydPerVP3Q/PsNmQO2MGCrxdy9bX
/Sjoufv2nDFoUOWPKpYJ8gbLCxHVlnpQvzS0a/HHS5fj5clTsOyzzz3exwhUXxFQi81mc/lx2VZS
gsIvv0T2pEk4M2IEsidOROn//ufynvwPPoC5fXtEjxjhxVF9368mJSQkYPPmzcjJycEPP/yAF198
ETExMQA8S7s3nAtq1R/n9zj/DpQ+ffpgy5YtyM3NxY4dOzB16lQ0adLEbdyKNmzA+bffdpkb3N2t
o5Zr1ujeUgqGMuGJNm3aoKCgwOXzolY5NQRV65C6ypcLobyMGTMGKSkpyMrKwjPPPBPo6NQZd2VC
KRee1CH1VcuWLTFz5kykpaUhLS0NM2bMQIsWLQBIvuRWWdmpodQhcXFxmDhxIg4fPow//vgD//73
v2EymQCoXztrW13VL1ptMIPBgKlTp+LkyZM4efIkpk6dCoN9KAGvxa6+Xrcem7dtQ2xsLNZv3IQt
277TfL+STeprCapQTkDVkwUARd98g/LjxxHz+OMwt2yJ8mPHULhiBcKuvrryPTGPP+7tIf3aryY9
//zzmDJlCvbv34+nn34a06ZNg8lkwmJ4lnZvOBfSjEGDVAtz1fcGwqRJk5CYmIidO3fioYcewpw5
cxAaGoq3qryveOtWlO3Zg8YvvFAjY4KCoUx4Yu7cuYiqizWKLzCGOh4XFuzlZdiwYXjvvffw1Vdf
YcCAAXg8yONbk5zLwl/+8hfs3LkT6VXXrEfN1yHBbuLEiRg/fjxGjhwJg8GA5ORkhIaGYoZ9e/mR
I7CcOgWzN8tS1gPjxo3D66+/jvHjx8NkMmHOnDk4ffo0vrBvD8Q1sa7qF6022BNPPIFJkyZh9uzZ
MBqNmDRpEo4fP45vqryvoV6LFTt27sSKlV/ipptvxvz57+GRR0ZiydJliItrjGt12mz24Rk1U/kU
rVuHmJEjEdK+PQyRkQjt2hVxkycDqP4tx/l/W3Ex8pcsQebIkShctcplm7WwEAVLl+LsE0+gYOlS
WAsLaySuvujbty++//57ZGdnY7590ugn7cspaaVdLw0ZgwahaONGZI0di8yHHkLh6tW6camNMH11
2223Ye3atTh37hw+/vhjAMD999/v8p6S7dtRvG0bYv/1L1nvFh7e9nHDVlaGom++wdlRo5C/aBGs
Tuu1ZgwahIIVK5A5ciTylyyBrajIz9T5Z8CAAbjtttu82kcrfTlTpqBowwYA0lOQM2VKTUY3qGnV
E4B6mS8/fBi5iYnIfPBB5EyZAuv585X7lB85gtxp05D50EPIGjsWJQGc2/Lpp58GACQmJuL48eN4
+eWXAxaXQBo5ciQA4JNPPnF53V0dovVZAdTLhNZ+wVQmhg4dCgBYvXo1vvrqKwDy5UoROWgQCr/8
stp+Z594Ahb7OtfWnBxkPvggbPY1sX3Ns2DKl3vuuQcA8Nlnn+FT+5CAhx56SHc/X6+bGYMG4exj
j6Fg+XLkvPYaCpYurdxHq36p6x5v5bPzwQcf4KOPPnJ5TdFQr8WK1INpWPhBMjp26oQ3E99E6v92
45257+CSSy7B/AULcfTYMbf7Kd8tanRMc2jXrshfsgSW48e92q/wq69QkZGBJtOmwfL77y7bir76
Cpb0dDSZMgWWU6dQVIuNP2/07dsXALB+/XoA2mn3JA0lW7ci5vHH0WTmTJQdOKB7/NoI018GgwH3
3XcfAGDZsmWVr5f+8gvylyxB3MSJMISEVL7uyW0fd4o2bEBZSgqaTJ0Km82GwlWrXLZb/vgDTadP
R0VmZq1+WdATERGBd955B6+88opX+2mlr9GTT6JozRrYSktRtHo1Gnm73nAQKSwsxK+//oqxY8ci
IiJC//0a9YTCXZnPW7gQ4b164aJ334W5TRucnz278v35Cxci7Prr0SwpCY1feAElO3fWTOJ80LFj
RwDAjBkzcP78eSQnJ6Ndu3YBi08ghIWFYYT9Fu+SJUsqX1erQ/TqAsB9mdDaL5jKhNLwGTx4MAYP
HgwASE5Ortwe2bcvSnftQkWV9bVDu3VD2b59AICSHTsQdsMNMJjlxrKveRZM+XLRRRdVe+3SSy/V
3c+f62bkoEEoWL4cod26oeSnnypf16pflGtcyzVr0OjppxGRkOBlSr1z+eWXAwAyMzORkZHh8hrQ
cK/Fzr5etx6xsbGYP28+jv+WBoulHCePH8WixYsRHR2NNWvXa+5fo43mmFGjYL7kEuRMmYLMhx9G
wYoVHn27KNu/H1FDhsDcqhUiq3zTKTtwAFGDB8MUH4+owYPrpPGn5+KLL8acOXNw6tQpTJw4EYB2
2j1JQ/QDDyDs2mthbtUKcZMm6cahNsL0l9Vqxfz58/Haa6/hhRdeqHy94NNPYSstRblKQ8dbZbt3
I3rECJiaN0fU3/5WLe3BUl4mTZqEgoKCyrsSVan1QGilz9SyJcJvvhk5r7+O8Ftvhally1pPR00z
2Jctvf7665GRkYF3330Xjz32mO5+WvWEwl2Zb5qYiPCbb4YxLg5RQ4eiLC2t8v220lJUnDkDS0YG
TK1aofHzz9dMIn3QrFkzANJ79sorr2DkyJF4PoDxCYSBAwciLi4Ou3fvxgGncq9Wh+jVBYD7MqG1
XzCViYkTJ+LVV19FcnIykpOTMXnyZJc7EIbwcET26YMiey+0wqXRvH07wm++uXKbr3kWTPmywX63
7b777qv8khUXF1e5Xa2H15/rppKH4b17oyIrq/J1rfpFUZaaipLvv0ejp56qgdSrU54lysnJqfzC
pbwGNNxrsbO3Zs/B1998g3NnTsNiv/tSXlaG3LOZWL3ma0yfMUNzf6/HNGsxRkcjevhwRA8fjor0
dBR8/jnyFi9G7PjxmvuVHzsGc+vWEqEqY7PKf//dsa1NG5SrdJ3XlaioKKxZswbh4eHo3bs3cnJy
0BLaafckDaHdunkVj9oI018mkwn/+Mc/MGvWLMTFxUF5RCXupZdQlpaGvHfeQdO334YhNNSv45T/
9huynnlGRubbbID9ARCFc1myBLC8/Otf/0K/fv1QUVF9uU6g+rg7pWLXS194794o+PRTNLLfzr9Q
paamYuLEiejfvz+eeOIJrDxxolpaAVS+plVPKNyV+fLDh1GwYgXK9u+XL7JOY/hiJ0xA4ZdfImfy
ZKCiAo1Gj0b4LbfUQOq8l5OTg+bNm+Ozzz6D0WjEnDlz0L9/f0zeuzcg8QkE5VaycsFXqNUhep8V
QKVMaOwXTGXizTffxIQJE/Doo4/CZDJh0aJFiIqKgvMilpEDByJr3DhE3Xtv5Wuh3bohPykJFdnZ
sPz5J0K7d6/c5mueBVO+TJ8+HWFhYfj3v/+NlJQUAMDZs2crt6v1mvpz3TTZe7dNTZvCVlrqCFOj
fgGAiqws5CclIe7VV116d2tDdnY2WrRogbi4ODz88MNIT09HttNdiIZ6LXZ2/lwmcrMyUVpS7PJ6
cVEh0v/8XfX5YoN9GHONNpqdmeLjEf3AAzj33HMAAGNMDKz5+TDGxMDyxx8u7w1p3x6WkycRcsUV
sJw65bqtXTtYTp1CyGWXyXvat6+tKOsyGo1YunQpOnXqhL59+2KvysWsato9SoOXg/FrI0x/Wa1W
LFmyBLNmzcKwYcMwfbcsWWmMi0N4r14o+fFHFCxdiphHH/U4TENYGGzl5S6VTUinTmj05JOqvayV
+XLqFMwe3LKrLWFhYdi2bZvLazabTXNSf0A/fYWff46I225D4YoViP3HP2osvoFQXl4OACgulgrM
GBvrcr5t5eUwNW4MQLueqOSmzOcnJyO8d280/uc/YS0sxFmnh1bMbdog1l7pl+zYgfyPPgpYQ+D4
8eNo3ry5y2vODYH6rnnz5ujXrx/Ky8uxfPlyl21qdYjeZwWA2zKhtV8wlQnl2ZBVq1bBaDRi0aJF
uP/++zFrt2M5YGNsLMJ79ULR2rWVr5maNIExNhYFH3/sMjQD8D3Pgilfjh49iocffhgAcMstt+CH
H35Ampse3qpq47qpVb/Yyspw/s030ejpp2F06gmvLUeOHEGLFi3QvHlzmO3n/MiRI5XbG+q12FlJ
cbFP2xT24Rk1M3VP9ssvo2zvXtiKimA5cQIFy5Yhwv6hCrnyShRv3IiKs2erjW0JveoqFK5ahYr0
dBR94/qcZ2jXrihavRoVGRkoXL0aoV271khcfZGYmIi77roLQ4YMwfbt2122aaW9NtIQTPny5Zdf
4pprrkHjxo0xZswYAMCKFSuqva/R6NEo3rYN5YcPexx2SKdOKN21y+W13YWeLwAADplJREFUsOuu
Q/4nn8By6hQsp04hNzHRZbuSL0Vr1iD0qqt8SFHNUIYhOM8M4MmMEVrpKz92DOVHjiD2mWdQ/ttv
qmN7g9lHH32E9u3bo0OHDnjttdcAAG+//TYAILRjRxSuWAFrfj6seXko/PxzhHToINs06gkt1vPn
YYqLg7WoqNo8ojlTpqD8yBHYiovlffYhEoGgPPjmfMt55cqVAYtPXXvwwQdhNpuxfv161S8LVesQ
vbpAjdZ+wVQmlIf/Bg8eXPnw21dVhmIAQNSQIShat87ltdBu3VC8dSvCe/Z0ed3XPAumfAGAV155
BW3btsWzzz4LAJg3b57uPrVx3dSqX/Lmz0dEnz6VdVhtU+7QPPLII6p3bYCGdy2uGdJOrraMtu5u
Vedmtv8f//XXiBoyBAWffSa3UVu1QuhVVyFqyBAAQPSwYchPTkbRhg2I/vvfUbx5c2UYUYMHo2DF
Cpx78UVEDRni8k0mctAgFK5ahexJkxDeuzciA7gEo/Lh3Lhxo8vremmvjTQEU74sXrwY8+bNQ9eu
XXHo0CHMmjULiYmJMCxc6PI+Y2wsGj35JM7PnYumc+bgjP0iADiGJlS9rRY9fDjyFixA7rRpldsi
EhJgMJmQO3MmbCUliHnwQZd9TBdfjHPPPYeIv/4VkX/7W20kuVZppS8/ORlR99wDmEyIGjIE+cnJ
lbO0XCi++OILLF++HB06dMC2bdvw97//HStXrsRFDz6IRmPGIC8pCVmjRwMAQrt3RyP7FzGtekJL
zMiRyP/kE9gKChD94IMo/vbbym0Rffog7913UZGVhdAuXQI6ddL8+fPRqlUrPP/88ygtLcWkSZPw
3nvvIbxXr4DFqS4pF3nnBwCrqlqH6NUFarT2C6YyMW3aNFRUVOCll14CALzzzjuYOXMmUOU5CVN8
PEI7d0aJU2dOaLduKN6yBaFVptDyOc+CKF8AID8/H7/++isyMzMxevRorFq1Ci11ek5r47qpVb8U
b92K4q1bZT5kO3+nw1NrgxkMBixatAht27bFo/Z8eOONN7B48WK0qPIMCK/FPrBnu+Gfczfb7uoW
C3PxGdzeb4DPc6fW1LyIlhMnkDdvHppUmbS9LtSHdd1rw4WUL2pzWtfWsXzB8uKeN/kSyHrCVw25
vDTktGupzXwp3rYNJTt21MlD4DWN5cW9Cylf1K7F6XXcwbdtw1r9N3mgIqIF1u07X7PDM/yRt3Ah
rDk5KFq3DiGdOwc6OkQUhFhPEOmzFRejeONGhN94Y6CjQlQv2OztZCNQ9ytzuWNq3hxZ//gHYDQi
6kLvxieiWsF6gkjfmREjYIiORsSttwY6KkT1hMrsGe6WZqwTAwcCixYF5tiKQKU92F1I+VKXcb2Q
8qUu1Wa+BEM94auGXF4actq11Fa+WK21E25dYXlx70LKlyCNa2bmWcAANHfzIGvGmTMwmUxo5mbx
HIURCGBDmYiIiIioDnywZAkmvzENZzIzXV4/nZ6OV6e8gY8+WeZ2P6WdXKMrAhIRERERBaNJL72M
8vJyvDlnLvLz8wHITCyz35kHm82G551WM3bH3mgO/JhmIiIiIqLaEhUeinfmzcPZs2fx1tx3kV9Q
gLfmvouzZ8/inXnzEB0R5nY/5dE/aTRzeAYRERER1WN5ubm4uHkzTJk6FUeOHsVzL07EkaNHMWXq
VFzcvBnycnNV9uTwDCIiIiJqQLIyz6Dn9dfh4ZEjUVhUhLHjxqPn9dchK/OM7r4yewZHZxARERFR
A3Dqzz/w9JgxGD78XsTFNsLvvx3S3sE+PoM9zURERETUoPx2MAXWsmL9BrMTNpqJiIiIqMFRH8Ps
XtCsCEhEREREFGwM4PAMIiIiIiKPyIqAgY4FEREREVEQUtrJMnuGfZ7mbRvWBig6RERERERBiMto
ExERERF5xuz8T0hoaOXf5WVldR4ZIqKGzLkOJiKiwHNuD7s0mq/sfk3l3/t++bnuYkRERC51MBER
BZ5ze9hlRcBpU17H+fPn8fa89xAaGgaLpTwQ8SMianBCQkMRFRWN8U+NRmxsLIxGjp4jIgq0u/r2
qfzb/iCg/NOlc2ecPp0Oo9FY+UNERLXPYDTCaDDg0raXolWreJhMpkBHiYiIgMp2ssvwjFYtW6C0
pARGgwEGoxEGNpqJiOqE0WCEwWBA0yZxaNWyBcxms/5ORERUZ1xqZefeZaPBwJ5mIqI6YjTaV5zi
nT4ioqBiMEhXs2pXhsFgqLa89vm8POw/kFI5X50XR8NVXbsgtlEj72NKRNQQVKlviYgouLiMaXZm
sN8qdPb9Dz/inntHICwsDCEhIQgJCYHZbHb5bTQaUVZWhvLycpSXl8NisaCoqAjLP/4Ifxt4d12k
iYjoglO1viUiouBgcx7TrHQ7OzMYDTBYq9wetPc+T5jwLIwmIywVFaiwWFBRYXX8tsprygGMRiM+
+ugj+7683UjuWSwWjuGkBs3I+pGIKCgpfRpeDc9QeqTDIsLwzPhnsHfvXvxn539QUlKC8nILLOXl
KC+3oLS0FDabDVarFcXFxbDZbICNPSmkbsLzL2Du7LcCHQ2igGH9SEQU3LQbzcYqlbjT/8lLkjFm
9FMYPHgIxv/feFRUWFBaVoaS4mJYLBWV77NarbBarYDRTXhEdidPnWL5oIaNjWYioqCm0Wg2VhtO
YVBWQbHaMPapsThw4AASE2eiVatWePSRR3D+fB5eeumlKuEYUFFRAQM4PIPcGzx0GABgyLB78dXK
L3D8jz+wYOEi/P7772jcuDEeeuB+3HzTTZXv/b9xY/HZ5ysAgwH/GD8eVpsV7ycl4fTpdDw34Vn0
/MtfAEAznJ0//4zEWW/BZDSiXbt2GPXkE7isfXu3cftq5RduX/c0Htk5OZiZ+CYKiwox+skn0bVL
l1rJR7qwGfmlkYgoqNkbzdUra3fDM5T/yyssmDZjGsrLylBebkFu7mE89/zzKC8vl6EYVVitVvfD
PYgArP5yJf52z1Cs/nIlAGDuO++if/+70OsvL2L9ho1YuGgxbrn55sr3H0hJxYzp07Bjx3+w9NPl
6NSxI15/9TUc/u0wZr45C1+u+Fw3nMRZb+HJxx9Hwl/vwLbvvsfcd+e5HR6ixMkdT+Ox5OOP0bnz
leh21VVY8vEnSJwxvcbyjuoP1o9ERMFK6mfvxjTblZeVw2wywWqVccs2qw025bdKo1kJk0iNUj7m
vDWr8rVBA+/G0uXLXcrOA/ePQJO4OPTtk4CkRYvw1OjRaNq0CXo17Sl3NTwI56quXZGSmoJLL22L
23rfijudlsn0lKfxOJh2CK9Mmog2bdrg2muu8T5jqGFg/UhEFNQ0G81GNz3NBoMBNpvN5cdqs8Jq
s8Fms7oNy2azuQ2PyJlSPvLz87F+40Yc/u03HP7tCGw2m0vZaX7RRTAaDAgPCwMAtG3Txutwnpvw
LKbNmImXXnkVZrMZ09+Yissvu8yr+Hoaj9zcXMS3bMnyT5o4fI2IKLiZAcDmZqJmt8Mz4OgNdO1l
lh+r1f2iJzabzWVfIneU8jF12jR0vrIz+vXti0dHjsTop8e6lB2TyeR2P2/CaRwbixn/fgNl5eXY
9t13mDz1DXyS/KFX8fU0Hm0vuQTnzmWjVat4r8KnhoX1IxFRcFJGUdgXN1FpNFd5MMVglIZ0ucWC
0NCQar3MmkMzOHsGaQgPD0fu+VzExcUhK+scrr32arRp3RpLPlkKAC5lx125dPe/Vjj/b9LLuPWW
m3HH7behUaNGyM/L87p8ehqPTp064vuffkSnjh3x8dKlmP1molfHoYaBjWYiouBksI+kkMVNUH1Y
hdFkhA1Ve9JklcCXJ70Mm80Gk8lU+aPMkmGxWGC1WlFRUYGKigqXfY1GU9XDEAEAev7lBjz25Gis
/nIlxo8bi0WLP8T58+fxwP0jsOnbzS5lp2o5UvtfK5wxo0YheckSLFz8ASwWCyb+vxfdls9+A+7G
hrXfuI2zp/G4b/hwJC1ahJ9+2o6xTz/FzwG5ZTRyeAYRUXCydwD/c+5mW/8u4TCV5cJiseD343/g
kSdH4/jRI7A6NXoB4PMvvkDCnf2wdetWGI1GGI1GmEymypXcLBZLZWPZuQF9xx134Kfvv8O9w4bV
eTKJiC4EJrMJl152BT5Meh/tLm3LFTKJiIJERWhjrEspUR4ErN7TbDabUFHldqHRaEJpaSkGDRqE
kJCQyp/Q0FBYrVaUlZWhrKwM5eXlLn/n5eXBaDTBxIsAEZFbJjPvQBARBSWX4RluxiKbzCEwGF17
mq/sfCWSFrzvduyyFoPBgGFDh8IcwkYzEZE7VR8sJSKi4OAyphm2iupvgNMKgHY9rrkGPTjPLBFR
LeCDgEREQcneaJYnT5x6jo1GI86cOYOo6JiAxIuIqCGKjonB6dOn+UAgEVHQcZpyzgDpaTYajYiM
jMSP323D3X8bjJjYWBQWFAQujkREDUBUdDTMIaH48fu1iIyMZMOZiCiIyCxzBmV4hrxoNBrRqFEM
Tpw4ic8/XY6eN92E+HguyEBEVJtOnTqFn7dvh6WsFG3atGajmYgoSBSXFCM8MhSVjWbnBwEjIiIQ
H98SGRln8OVnn6GgkD3NRES1KToqGs2bXYT4+JaIiIgIdHSIiMhuf0oqEhLuBFAgjebScivC7BNb
GA0GxMTEIDQkFE2bNkFxSWkAo0pEVP9FhIchKjIKYeFhMHJlQCKioJGQ0Aeh4VEACmCOCbXhfKkN
zZ1mgzMaDIiICEdERHjAIklEREREFEh5OdnIKMhFo7AQGF8f08dwLJfzJxMRERFRw1ZcUiy/i4vx
319/RaPGTXA014zJo/sYjABgMgCHs9lwJiIiIqKGqbi4GPtTUtGocRNEREQgIaEP8mwxCDfJs3+V
g+dmfrDRVm41oH1jC2LDbAg3e7fqHxERERHRhaxRXBOEhkfhwG+ncDTXjHCTDc89dqcBcLME1Svv
b7Lll3G6IyIiIiJqmKJDbZgypo9LO/n/A3vXALY2JLnbAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58260</attachid>
            <date>2011-03-22 18:28:30 +0000</date>
            <delta_ts>2011-03-30 21:50:37 +0000</delta_ts>
            <desc>A file that can be used to test correctness of terminal windows.</desc>
            <filename>test.file</filename>
            <type>text/plain</type>
            <size>1264</size>
            <attacher name="Gary Krueger">kde</attacher>
            
              <data encoding="base64">CTwtIFRBQgk1IFNQQUNFUyAtPiAgICAgCiAgICAgICAgPC0gOCBTUEFDRVMJVEFCIC0+CQogICAg
PC0gNCBTUEFDRVMJCTQgU1BBQ0VTIC0+ICAgIAo8LSBaRVJPIFNQQUNFUwlaRVJPIFNQQUNFUyAt
Pgo8LSBaRVJPIFNQQUNFUwk2IFNQQUNFUyAtPiAgICAgIAogICAgICAgPC0gNyBTUEFDRVMJWkVS
TyBTUEFDRVMgLT4KCXwJfAl8CXwJfAl8CXwJfAl8ClRoaXMgZmlsZSBjYW4gYmUgdXNlZCBmb3Ig
dGVzdGluZyBwcm9wZXIgb3BlcmF0aW9uIG9mIGEgdGVybWluYWwgd2luZG93LgoKVG8gcGVyZm9y
bSB0aGUgdGVzdCwgY2F0IHRoaXMgZmlsZSBpbiB0aGUgdGVybWluYWwgd2luZG93OgoKIyBjYXQg
dGVzdC5maWxlCgpUaGUgaW5kaWNhdGVkIG51bWJlciBvZiBzcGFjZXMgb3IgdGFicyBzaG91bGQg
YXBwZWFyIG9uIGVhY2ggbGluZSBiZWZvcmUKdGhlIGxlZnQgImFycm93Ii4gIEFuZCwgdGhlIGlu
ZGljYXRlZCBudW1iZXIgb2Ygc3BhY2VzIG9yIHRhYnMgc2hvdWxkCmFwcGVhciBvbiBlYWNoIGxp
bmUgYWZ0ZXIgdGhlIHJpZ2h0ICJhcnJvdyIuCgpUYWJzIHNob3VsZCBlbmQganVzdCBiZWZvcmUg
ZWFjaCB2ZXJ0aWNhbCBiYXIuCgpZb3UgY2FuIHNlZSB0YWJzIHdoaWxlIHlvdSBtYXJrIHRleHQs
IGJlY2F1c2UgdGhlIGVuZCBvZiB0aGUgc2VsZWN0aW9uCmFyZWEgc2hvdWxkIGp1bXAgdG8gdGhl
IGVuZCBvZiBlYWNoIHRhYiB0aGF0IHlvdSBlbmNvdW50ZXIuCgpUaGUgZW5kIG9mIHRoZSBzZWxl
Y3Rpb24gYXJlYSB3aWxsIG1vdmUgYnkgc2luZ2xlIHNwYWNlcyB3aGVyZSB0aGVyZQphcmUgc3Bh
Y2VzLgoKSW4gbW9zdCB0ZXJtaW5hbCB3aW5kb3dzLCBuZXdsaW5lIGNoYXJhY3RlcnMgY2FuIGJl
IHJldmVhbGVkIGluIHRoZQpzYW1lIHdheSwgYnV0IHNob3VsZCBvcmRpbmFyaWx5IGp1bXAgdG8g
dGhlIHJpZ2h0IGVuZCBvZiB0aGUgd2luZG93LgpTbywgeW91IHdpbGwgY291bnQgb25lIGFkZGl0
aW9uYWwgcG9zaXRpb24gYXQgdGhlIGVuZCBvZiBlYWNoIGxpbmUgZm9yCnRoZSBuZXdsaW5lIGNo
YXJhY3Rlci4KCXwJfAl8CXwJfAl8CXwJfAl8CgkJPC0gMiBUQUJTCTUgU1BBQ0VTICYgMSBUQUIg
LT4gICAgIAkKICAgICAgICAJPC0gOCBTUEFDRVMgJiAxIFRBQgkzIFRBQlMgLT4JCQkKICAgIDwt
IDQgU1BBQ0VTCQk0IFNQQUNFUyAtPiAgICAKPC0gWkVSTyBTUEFDRVMJWkVSTyBTUEFDRVMgLT4K
PC0gWkVSTyBTUEFDRVMJNiBTUEFDRVMgLT4gICAgICAKICAgICAgIDwtIDcgU1BBQ0VTCTMgU1BB
Q0VTIC0+ICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58469</attachid>
            <date>2011-03-30 21:50:37 +0000</date>
            <delta_ts>2011-03-30 21:50:37 +0000</delta_ts>
            <desc>A file that can be used to test correctness of terminal windows.</desc>
            <filename>test.file</filename>
            <type>text/plain</type>
            <size>1778</size>
            <attacher name="Gary Krueger">kde</attacher>
            
              <data encoding="base64">CTwtIFRBQgk1IFNQQUNFUyAtPiAgICAgCiAgICAgICAgPC0gOCBTUEFDRVMJVEFCIC0+CQogICAg
PC0gNCBTUEFDRVMJCTQgU1BBQ0VTIC0+ICAgIAo8LSBaRVJPIFNQQUNFUwlaRVJPIFNQQUNFUyAt
Pgo8LSBaRVJPIFNQQUNFUwk2IFNQQUNFUyAtPiAgICAgIAogICAgICAgPC0gNyBTUEFDRVMJWkVS
TyBTUEFDRVMgLT4KCXwJfAl8CXwJfAl8CXwJfAl8CXwKMTIzNDU2Nzg5MTEyMzQ1Njc4OTIxMjM0
NTY3ODkzMTIzNDU2Nzg5NDEyMzQ1Njc4OTUxMjM0NTY3ODk2MTIzNDU2Nzg5NzEyMzQ1Njc4OTgK
VGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciB0ZXN0aW5nIHByb3BlciBvcGVyYXRpb24gb2YgYSB0
ZXJtaW5hbCB3aW5kb3cuCgpUbyBwZXJmb3JtIHRoZSB0ZXN0LCBjYXQgdGhpcyBmaWxlIGluIHRo
ZSB0ZXJtaW5hbCB3aW5kb3c6CgojIGNhdCB0ZXN0LmZpbGUKClRoZSBpbmRpY2F0ZWQgbnVtYmVy
IG9mIHNwYWNlcyBvciB0YWJzIHNob3VsZCBhcHBlYXIgb24gZWFjaCBsaW5lIGJlZm9yZQp0aGUg
bGVmdCAiYXJyb3ciLiAgQW5kLCB0aGUgaW5kaWNhdGVkIG51bWJlciBvZiBzcGFjZXMgb3IgdGFi
cyBzaG91bGQKYXBwZWFyIG9uIGVhY2ggbGluZSBhZnRlciB0aGUgcmlnaHQgImFycm93Ii4KClRh
YnMgc2hvdWxkIGVuZCBqdXN0IGJlZm9yZSBlYWNoIHZlcnRpY2FsIGJhci4KCllvdSBjYW4gc2Vl
IHRhYnMgd2hpbGUgeW91IG1hcmsgdGV4dCwgYmVjYXVzZSB0aGUgZW5kIG9mIHRoZSBzZWxlY3Rp
b24KYXJlYSBzaG91bGQganVtcCB0byB0aGUgZW5kIG9mIGVhY2ggdGFiIHRoYXQgeW91IGVuY291
bnRlci4KClRoZSBlbmQgb2YgdGhlIHNlbGVjdGlvbiBhcmVhIHdpbGwgbW92ZSBieSBzaW5nbGUg
c3BhY2VzIHdoZXJlIHRoZXJlCmFyZSBzcGFjZXMuCgpJbiBtb3N0IHRlcm1pbmFsIHdpbmRvd3Ms
IG5ld2xpbmUgY2hhcmFjdGVycyBjYW4gYmUgcmV2ZWFsZWQgaW4gdGhlCnNhbWUgd2F5LCBidXQg
c2hvdWxkIG9yZGluYXJpbHkganVtcCB0byB0aGUgcmlnaHQgZW5kIG9mIHRoZSB3aW5kb3cuClNv
LCB5b3Ugd2lsbCBjb3VudCBvbmUgYWRkaXRpb25hbCBwb3NpdGlvbiBhdCB0aGUgZW5kIG9mIGVh
Y2ggbGluZSBmb3IKdGhlIG5ld2xpbmUgY2hhcmFjdGVyLgoxMjM0NTY3ODkxMTIzNDU2Nzg5MjEy
MzQ1Njc4OTMxMjM0NTY3ODk0MTIzNDU2Nzg5NTEyMzQ1Njc4OTYxMjM0NTY3ODk3MTIzNDU2Nzg5
OAoJfAl8CXwJfAl8CXwJfAl8CXwJfAoJCTwtIDIgVEFCUwk1IFNQQUNFUyAmIDEgVEFCIC0+ICAg
ICAJCiAgICAgICAgCTwtIDggU1BBQ0VTICYgMSBUQUIJMyBUQUJTIC0+CQkJCiAgICAgICAgCSAg
ICAgICAgPC0gOCBTUEFDRVMgJiAxIFRBQiAmIDggU1BBQ0VTCTMgVEFCUyAtPgkJCQogICAgICAg
IAkgICAgICAgIDwtIDggU1BBQ0VTICYgMSBUQUIgJiA4IFNQQUNFUwkzIFRBQlMgLT4JCQk8LSBU
aGlzIHNob3VsZCB3cmFwIHNvIHRoYXQgaXQgc3RhcnRzIHdpdGggb25lIHRhYiBpbiBhbiA4MCBj
b2x1bW4gdGVybWluYWwKICAgIDwtIDQgU1BBQ0VTCQk0IFNQQUNFUyAtPiAgICAKPC0gWkVSTyBT
UEFDRVMJWkVSTyBTUEFDRVMgLT4KPC0gWkVSTyBTUEFDRVMJNiBTUEFDRVMgLT4gICAgICAKICAg
ICAgICAJICAgICAgICA8LSA4IFNQQUNFUyAmIDEgVEFCICYgOCBTUEFDRVMJMTQgU1BBQ0VTIC0+
ICAgICAgICAgICAgICA8LSBUaGlzIHNob3VsZCB3cmFwIHNvIHRoYXQgaXQgc3RhcnRzIHdpdGgg
MiBzcGFjZXMgaW4gYW4gODAgY29sdW1uIHRlcm1pbmFsCiAgICAgICA8LSA3IFNQQUNFUwkzIFNQ
QUNFUyAtPiAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58606</attachid>
            <date>2011-04-05 18:51:03 +0000</date>
            <delta_ts>2011-04-05 18:51:03 +0000</delta_ts>
            <desc>Restore removing trailing spaces</desc>
            <filename>konsole-spaces.patch</filename>
            <type>text/plain</type>
            <size>822</size>
            <attacher name="Orion Poplawski">orion</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NyYy9TY3JlZW4uY3BwIGIvc3JjL1NjcmVlbi5jcHAKaW5kZXggNDFkZjcx
Ni4uY2JkNWRiNSAxMDA2NDQKLS0tIGEvc3JjL1NjcmVlbi5jcHAKKysrIGIvc3JjL1NjcmVlbi5j
cHAKQEAgLTEyMjMsNiArMTIyMywxOSBAQCBpbnQgU2NyZWVuOjpjb3B5TGluZVRvU3RyZWFtKGlu
dCBsaW5lICwKICAgICAgICAgQ2hhcmFjdGVyKiBkYXRhID0gc2NyZWVuTGluZXNbc2NyZWVuTGlu
ZV0uZGF0YSgpOwogICAgICAgICBpbnQgbGVuZ3RoID0gc2NyZWVuTGluZXNbc2NyZWVuTGluZV0u
Y291bnQoKTsKIAorICAgICAgICAvLyBEb24ndCByZW1vdmUgZW5kIHNwYWNlcyBpbiBsaW5lcyB0
aGF0IHdyYXAKKyAgICAgICAgaWYgKCEobGluZVByb3BlcnRpZXNbc2NyZWVuTGluZV0gJiBMSU5F
X1dSQVBQRUQpKQorICAgICAgICB7CisgICAgICAgICAgICAvLyBpZ25vcmUgdHJhaWxpbmcgd2hp
dGUgc3BhY2UgYXQgdGhlIGVuZCBvZiB0aGUgbGluZQorICAgICAgICAgICAgZm9yIChpbnQgaSA9
IGxlbmd0aC0xOyBpID49IDA7IGktLSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBp
ZiAoZGF0YVtpXS5jaGFyYWN0ZXIgPT0gJyAnKQorICAgICAgICAgICAgICAgICAgICBsZW5ndGgt
LTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgfQorICAgICAgICB9CisKICAgICAgICAgLy9yZXRyaWV2ZSBsaW5lIGZyb20gc2Ny
ZWVuIGltYWdlCiAgICAgICAgIGZvciAoaW50IGk9c3RhcnQ7aSA8IHFNaW4oc3RhcnQrY291bnQs
bGVuZ3RoKTtpKyspCiAgICAgICAgIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63027</attachid>
            <date>2011-08-21 20:03:35 +0000</date>
            <delta_ts>2011-08-21 20:03:35 +0000</delta_ts>
            <desc>Distinguish between real space and cleaning character</desc>
            <filename>konsole-trailing-spaces.patch</filename>
            <type>text/plain</type>
            <size>2683</size>
            <attacher>tomasb</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NyYy9DaGFyYWN0ZXIuaCBiL3NyYy9DaGFyYWN0ZXIuaAppbmRleCAxMzNm
Y2UyLi4yMmQwNzIzIDEwMDY0NAotLS0gYS9zcmMvQ2hhcmFjdGVyLmgKKysrIGIvc3JjL0NoYXJh
Y3Rlci5oCkBAIC00Nyw2ICs0Nyw3IEBAIHN0YXRpYyBjb25zdCBpbnQgTElORV9ET1VCTEVIRUlH
SFQgICAgPSAoMSA8PCAyKTsKICNkZWZpbmUgUkVfSU5URU5TSVZFICAgICAgICgxIDw8IDMpIC8v
IFdpZGdldCBvbmx5CiAjZGVmaW5lIFJFX0NVUlNPUiAgICAgICAgICAoMSA8PCA0KQogI2RlZmlu
ZSBSRV9FWFRFTkRFRF9DSEFSICAgKDEgPDwgNSkKKyNkZWZpbmUgUkVfQ0xFQVJfQ0hBUiAgICAg
ICgxIDw8IDYpCiAKIC8qKgogICogQSBzaW5nbGUgY2hhcmFjdGVyIGluIHRoZSB0ZXJtaW5hbCB3
aGljaCBjb25zaXN0cyBvZiBhIHVuaWNvZGUgY2hhcmFjdGVyCmRpZmYgLS1naXQgYS9zcmMvU2Ny
ZWVuLmNwcCBiL3NyYy9TY3JlZW4uY3BwCmluZGV4IDUwMjM2MGIuLmJjZmQ4YTIgMTAwNjQ0Ci0t
LSBhL3NyYy9TY3JlZW4uY3BwCisrKyBiL3NyYy9TY3JlZW4uY3BwCkBAIC04NjQsNyArODY0LDcg
QEAgdm9pZCBTY3JlZW46OmNsZWFySW1hZ2UoaW50IGxvY2EsIGludCBsb2NlLCBjaGFyIGMpCiAg
ICAgaW50IHRvcExpbmUgPSBsb2NhL2NvbHVtbnM7CiAgICAgaW50IGJvdHRvbUxpbmUgPSBsb2Nl
L2NvbHVtbnM7CiAKLSAgICBDaGFyYWN0ZXIgY2xlYXJDaChjLGN1cnJlbnRGb3JlZ3JvdW5kLGN1
cnJlbnRCYWNrZ3JvdW5kLERFRkFVTFRfUkVORElUSU9OKTsKKyAgICBDaGFyYWN0ZXIgY2xlYXJD
aChjLGN1cnJlbnRGb3JlZ3JvdW5kLGN1cnJlbnRCYWNrZ3JvdW5kLFJFX0NMRUFSX0NIQVIpOwog
CiAgICAgLy9pZiB0aGUgY2hhcmFjdGVyIGJlaW5nIHVzZWQgdG8gY2xlYXIgdGhlIGFyZWEgaXMg
dGhlIHNhbWUgYXMgdGhlCiAgICAgLy9kZWZhdWx0IGNoYXJhY3RlciwgdGhlIGFmZmVjdGVkIGxp
bmVzIGNhbiBzaW1wbHkgYmUgc2hydW5rLgpkaWZmIC0tZ2l0IGEvc3JjL1Rlcm1pbmFsQ2hhcmFj
dGVyRGVjb2Rlci5jcHAgYi9zcmMvVGVybWluYWxDaGFyYWN0ZXJEZWNvZGVyLmNwcAppbmRleCAx
MjMyYWZlLi5kMTBjNzQwIDEwMDY0NAotLS0gYS9zcmMvVGVybWluYWxDaGFyYWN0ZXJEZWNvZGVy
LmNwcAorKysgYi9zcmMvVGVybWluYWxDaGFyYWN0ZXJEZWNvZGVyLmNwcApAQCAtODksMTggKzg5
LDE5IEBAIHZvaWQgUGxhaW5UZXh0RGVjb2Rlcjo6ZGVjb2RlTGluZShjb25zdCBDaGFyYWN0ZXIq
IGNvbnN0IGNoYXJhY3RlcnMsIGludCBjb3VudCwKIAogICAgIC8vIGlmIGluY2x1c2lvbiBvZiB0
cmFpbGluZyB3aGl0ZXNwYWNlIGlzIGRpc2FibGVkIHRoZW4gZmluZCB0aGUgZW5kIG9mIHRoZQog
ICAgIC8vIGxpbmUKLSAgICBpZiAoICFfaW5jbHVkZVRyYWlsaW5nV2hpdGVzcGFjZSApCi0gICAg
eworICAgIC8vIEZvciBzb21lIHJlYXNvbiwgX2luY2x1ZGVUcmFpbGluZ1doaXRlc3BhY2UgaXMg
c2V0IHdoZW4gY29weWluZyBpbiBtY2VkaXQuCisgICAgLy8gT2YgY291cnNlIGl0IHNob3VsZG4n
dC4KKy8vICAgIGlmICggIV9pbmNsdWRlVHJhaWxpbmdXaGl0ZXNwYWNlICkKKy8vICAgIHsKICAg
ICAgICAgZm9yIChpbnQgaSA9IGNvdW50LTEgOyBpID49IDAgOyBpLS0pCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIGlmICggIWNoYXJhY3RlcnNbaV0uaXNTcGFjZSgpICkKKyAgICAgICAgICAgIGlm
ICggIShjaGFyYWN0ZXJzW2ldLnJlbmRpdGlvbiAmIFJFX0NMRUFSX0NIQVIpICYmIGNoYXJhY3Rl
cnNbaV0uY2hhcmFjdGVyICE9ICdcbicpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICBlbHNlCiAgICAgICAgICAgICAgICAgb3V0cHV0Q291bnQtLTsKICAgICAgICAgfQotICAg
IH0KLSAgICAKLSAgICBmb3IgKGludCBpPTA7aTxvdXRwdXRDb3VudDspCisvLyAgICB9CisgICAg
Zm9yIChpbnQgaT0wO2k8Y291bnQ7KQogICAgIHsKICAgICAgICAgaWYgKGNoYXJhY3RlcnNbaV0u
cmVuZGl0aW9uICYgUkVfRVhURU5ERURfQ0hBUikKICAgICAgICAgewpAQCAtMTE1LDcgKzExNiwx
MSBAQCB2b2lkIFBsYWluVGV4dERlY29kZXI6OmRlY29kZUxpbmUoY29uc3QgQ2hhcmFjdGVyKiBj
b25zdCBjaGFyYWN0ZXJzLCBpbnQgY291bnQsCiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAg
ICAgICB7Ci0gICAgICAgICAgICBwbGFpblRleHQuYXBwZW5kKCBRQ2hhcihjaGFyYWN0ZXJzW2ld
LmNoYXJhY3RlcikgKTsKKyAgICAgICAgICAgIC8vIFdlIHdvdWxkIGxpa2UgdG8gaWdub3JlIGFu
eSBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQgb2YgbGluZSwgd2hpY2gKKyAgICAgICAgICAgIC8vIHdh
cyBub3Qgc3BlY2lmaWNhbGx5IHdyaXRlbiB0byB0aGUgYnVmZmVyLCBlLmcuIGlnbm9yZSBhbGwg
dGhlCisgICAgICAgICAgICAvLyBzcGFjZXMgY3JlYXRlZCBieSB0aGUgU2NyZWVuOjpjbGVhcklt
YWdlLgorICAgICAgICAgICAgaWYoaSA8IG91dHB1dENvdW50IHx8ICEoY2hhcmFjdGVyc1tpXS5y
ZW5kaXRpb24gJiBSRV9DTEVBUl9DSEFSKSkKKyAgICAgICAgCXBsYWluVGV4dC5hcHBlbmQoIFFD
aGFyKGNoYXJhY3RlcnNbaV0uY2hhcmFjdGVyKSApOwogICAgICAgICAgICAgaSArPSBxTWF4KDEs
a29uc29sZV93Y3dpZHRoKGNoYXJhY3RlcnNbaV0uY2hhcmFjdGVyKSk7CiAgICAgICAgIH0KICAg
ICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66552</attachid>
            <date>2011-12-09 14:50:18 +0000</date>
            <delta_ts>2011-12-09 14:50:18 +0000</delta_ts>
            <desc>the test case for comment #113</desc>
            <filename>.joerc</filename>
            <type>text/plain</type>
            <size>2054</size>
            <attacher name="Andriy Grytsenko">andrej</attacher>
            
              <data encoding="base64">CUluY2x1ZGUgc3lzdGVtIGpvZXJjCjppbmNsdWRlIC9ldGMvam9lL2pvZXJjCiAgTm90ZTogdGhh
dCBpbmNsdWRlIG92ZXJ3cml0ZXMgdmFyaWFibGVzOiBoaWdobGlnaHQsIGlzdGVwLCBsbXNnLCBy
bXNnCiAgZm9yIGVhY2ggb2YgaW5jbHVkZWQgZmlsZXR5cGVzCgoJU2V0IG93biBnbG9iYWxzIGZv
ciBhbGwgZmlsZXMgYmVsb3cKLWFzaXMJCUNoYXJhY3RlcnMgMTI4IC0gMjU1IHNob3duIGFzLWlz
Ci1ub2JhY2t1cHMJSWYgeW91IGRvbid0IHdhbnQgYmFja3VwIGZpbGVzIHRvIGJlIGNyZWF0ZWQK
IC1iZWVwCQlCZWVwIG9uIGVycm9ycyBhbmQgd2hlbiBjdXJzb3IgZ29lcyBwYXN0IGV4dHJlbWVz
Ci1wZyAxCQlOby4gbGluZXMgdG8ga2VlcCBmb3IgUGdVcC9QZ0RuCi0tam9lX3N0YXRlCURvbid0
IHVzZSB+Ly5qb2Vfc3RhdGUgZmlsZQogLWJnX3RleHQgYmdfYmx1ZQoJCVNldCBiYWNrZ3JvdW5k
IGNvbG9yIGZvciB0ZXh0LCBoZWxwLCBtZW51cywgcHJvbXB0cyBhbmQgbWVzc2FnZXMuCgoJTG9j
YWxzIC0gd29ya3Mgb25seSBmb3IgcmV3cml0ZXMgYmVsb3cKIC1sbXNnIFxpJWslVCVXJUklWCAl
biAlbSV5JVIgJU0gJXgKLWxtc2cgXGklayVUJVclSSVYICVuICV5JVIgJU0gJXgKIC1ybXNnICAl
UyBSb3cgJXIgQ29sICVjICV0ICBDdHJsLUsgSCBmb3IgaGVscAotcm1zZyAgJVMlKiDz1NIgJXIg
68/MICVjICV1CgoJU3ludGF4IHJld3JpdGVzCiBNYWlsIGZpbGVzCip0bXAvbXV0dC0qCi13b3Jk
d3JhcAotc3ludGF4IG1haWwKLXRhYiA0Ci1zcGFjZXMJCUZvcmNlIHNwYWNlcyBpbnN0ZWFkIG9m
IHRhYnMKLXJtYXJnaW4gNzQKCglTZXQgb3VyIG93biBrZXliaW5kaW5ncwo6d2luZG93czIJCUJp
bmRpbmdzIGNvbW1vbiB0byBhbGwgd2luZG93cwpoZWxwCQkuazEKOmRlbGV0ZQkJXkwKcmV0eXBl
CQleTAo6bWFpbgkJCVRleHQgZWRpdGluZyB3aW5kb3cKOmluaGVyaXQJd2luZG93czIKOmRlbGV0
ZQkJXlIKOmRlbGV0ZQkJXlsgbAo6ZGVsZXRlCQleSyBsCjpkZWYgY29tcGlsZSBxdWVyeXNhdmUs
cXVlcnksc2NyYXRjaCwiKiBCdWlsZCBMb2cgKiIscnRuLGJvZixtYXJrYixlb2YsIiAiLG1hcmtr
LGJsa2RlbCxidWlsZCxuZXh0dyxqdW1wCmlzcGVsbGZpbGUJXksgbApiYWNrdwkJfwkJQmFja3Nw
YWNlIHdvcmQKdG9nZ2xlX21hcmtpbmcJLmszCQltY2VkaXQtc3R5bGUgYmxvY2tzCmJsa2NweQkJ
Lms1CQlDb3B5IG1hcmtlZCBibG9jawpibGtkZWwJCS5rOAkJRGVsZXRlIG1hcmtlZCBibG9jawpi
bGttb3ZlCQkuazYJCU1vdmUgbWFya2VkIGJsb2NrCmJsa3NhdmUJCS5GMgkJU2F2ZSBtYXJrZWQg
YmxvY2sKZGVsZW9sCQleWyBkCQlEZWxldGUgdG8gZW5kIG9mIGxpbmUKZGVsZW9sCQleWyDXCmRl
bHcJCV5bIC5rRAkJRGVsZXRlIHdvcmQgdG8gcmlnaHQKZW9mCQleWyAua0gJCUdvIHRvIGVuZCBv
ZiBmaWxlCmV4c2F2ZQkJXlsgcQkJU2F2ZSBhbmQgZXhpdApmZmlyc3QJCS5rNwkJRmluZCBmaXJz
dApmbmV4dAkJLkY3CQlGaW5kIG5leHQKZm10YmxrCQleWyBqCQlGb3JtYXQgcGFyYWdyYXBocyBp
biBibG9jawpmbXRibGsJCV5bIM8KaW5zYwkJXkAKaW5zZgkJXlsgdQkJSW5zZXJ0IGEgZmlsZQpp
bnNmCQleWyDHCmxpbmUJCV5bIGwJCUdvdG8gbGluZSBuby4KbGluZQkJXlsgzwptYWNyb3MJCV5b
IGcJCUR1bXAga2V5Ym9hcmQgbWFjcm9zCm1vZGUsIlQiCS5rSQkJVG9nZ2xlIGluc2VydC9vdmVy
d3JpdGUgbW9kZQpuZXh0d29yZAleWyBmCQlHb3RvIG5leHQgd29yZApuZXh0d29yZAleWyDBCnBy
ZXZ3b3JkCV5bIGEJCVByZXZpb3VzIHdvcmQKcHJldndvcmQJXlsgxgpyZWRvCQleWyBeTQkJUmVk
byBjaGFuZ2VzCnNhdmUJCS5rMgkJU2F2ZSBmaWxlCnVuZG8JCV5bIF5ICQlVbmRvIGNoYW5nZXMK
IDpwcm9tcHQJCQlQcm9tcHQgd2luZG93cwogOm1lbnUJCQlTZWxlY3Rpb24gbWVudXMKIDpxdWVy
eQkJCVNpbmdsZS1rZXkgcXVlcnkgd2luZG93CiA6cXVlcnlhCQkJU2luZ2xlLWtleSBxdWVyeSB3
aW5kb3cgZm9yIHF1b3RpbmcKIDpxdWVyeXNyCQlTZWFyY2ggJiByZXBsYWNlIHF1ZXJ5IHdpbmRv
dwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66565</attachid>
            <date>2011-12-09 21:49:43 +0000</date>
            <delta_ts>2011-12-09 21:49:43 +0000</delta_ts>
            <desc>konsole joerc explanation</desc>
            <filename>konsole-joerc-explanation.png</filename>
            <type>image/png</type>
            <size>76560</size>
            <attacher>tomasb</attacher>
            
              <data encoding="base64">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
AElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73571</attachid>
            <date>2012-08-31 10:21:19 +0000</date>
            <delta_ts>2012-08-31 12:10:37 +0000</delta_ts>
            <desc>New profile option &quot;Trim trailing spaces&quot;</desc>
            <filename>kde4-kdebase-bug-188528-HEAD.patch</filename>
            <type>text/plain</type>
            <size>15745</size>
            <attacher name="David Smid">david</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBzcmMvRWRpdFByb2ZpbGVEaWFsb2cuY3BwIHNyYy9FZGl0UHJvZmlsZURpYWxv
Zy5jcHAKaW5kZXggY2MxMDI5Zi4uOGU0NGRmNiAxMDA2NDQKLS0tIHNyYy9FZGl0UHJvZmlsZURp
YWxvZy5jcHAKKysrIHNyYy9FZGl0UHJvZmlsZURpYWxvZy5jcHAKQEAgLTk5Miw2ICs5OTIsMTAg
QEAgdm9pZCBFZGl0UHJvZmlsZURpYWxvZzo6c2V0dXBNb3VzZVBhZ2UoY29uc3QgUHJvZmlsZTo6
UHRyIHByb2ZpbGUpCiAgICAgICAgICAgICBTTE9UKHRvZ2dsZUNvcHlUZXh0VG9DbGlwYm9hcmQo
Ym9vbCkpCiAgICAgICAgIH0sCiAgICAgICAgIHsKKyAgICAgICAgICAgIF91aS0+dHJpbVRyYWls
aW5nU3BhY2VzQnV0dG9uICwgUHJvZmlsZTo6VHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3RlZFRl
eHQsCisgICAgICAgICAgICBTTE9UKHRvZ2dsZVRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRU
ZXh0KGJvb2wpKQorICAgICAgICB9LAorICAgICAgICB7CiAgICAgICAgICAgICBfdWktPm9wZW5M
aW5rc0J5RGlyZWN0Q2xpY2tCdXR0b24gLCBQcm9maWxlOjpPcGVuTGlua3NCeURpcmVjdENsaWNr
RW5hYmxlZCwKICAgICAgICAgICAgIFNMT1QodG9nZ2xlT3BlbkxpbmtzQnlEaXJlY3RDbGljayhi
b29sKSkKICAgICAgICAgfSwKQEAgLTExMzQsNiArMTEzOCwxMCBAQCB2b2lkIEVkaXRQcm9maWxl
RGlhbG9nOjp0b2dnbGVDb3B5VGV4dFRvQ2xpcGJvYXJkKGJvb2wgZW5hYmxlKQogewogICAgIHVw
ZGF0ZVRlbXBQcm9maWxlUHJvcGVydHkoUHJvZmlsZTo6QXV0b0NvcHlTZWxlY3RlZFRleHQsIGVu
YWJsZSk7CiB9Cit2b2lkIEVkaXRQcm9maWxlRGlhbG9nOjp0b2dnbGVUcmltVHJhaWxpbmdTcGFj
ZXNJblNlbGVjdGVkVGV4dChib29sIGVuYWJsZSkKK3sKKyAgICB1cGRhdGVUZW1wUHJvZmlsZVBy
b3BlcnR5KFByb2ZpbGU6OlRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRUZXh0LCBlbmFibGUp
OworfQogdm9pZCBFZGl0UHJvZmlsZURpYWxvZzo6cGFzdGVGcm9tWDExU2VsZWN0aW9uKCkKIHsK
ICAgICB1cGRhdGVUZW1wUHJvZmlsZVByb3BlcnR5KFByb2ZpbGU6Ok1pZGRsZUNsaWNrUGFzdGVN
b2RlLCBFbnVtOjpQYXN0ZUZyb21YMTFTZWxlY3Rpb24pOwpkaWZmIC0tZ2l0IHNyYy9FZGl0UHJv
ZmlsZURpYWxvZy5oIHNyYy9FZGl0UHJvZmlsZURpYWxvZy5oCmluZGV4IDhkMzQ4YzQuLmM4NWJk
MTEgMTAwNjQ0Ci0tLSBzcmMvRWRpdFByb2ZpbGVEaWFsb2cuaAorKysgc3JjL0VkaXRQcm9maWxl
RGlhbG9nLmgKQEAgLTE1Miw2ICsxNTIsNyBAQCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgdG9n
Z2xlT3BlbkxpbmtzQnlEaXJlY3RDbGljayhib29sKTsKICAgICB2b2lkIHRvZ2dsZUN0cmxSZXF1
aXJlZEZvckRyYWcoYm9vbCk7CiAgICAgdm9pZCB0b2dnbGVDb3B5VGV4dFRvQ2xpcGJvYXJkKGJv
b2wpOworICAgIHZvaWQgdG9nZ2xlVHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3RlZFRleHQoYm9v
bCk7CiAgICAgdm9pZCBwYXN0ZUZyb21YMTFTZWxlY3Rpb24oKTsKICAgICB2b2lkIHBhc3RlRnJv
bUNsaXBib2FyZCgpOwogCmRpZmYgLS1naXQgc3JjL0VkaXRQcm9maWxlRGlhbG9nLnVpIHNyYy9F
ZGl0UHJvZmlsZURpYWxvZy51aQppbmRleCBiNDMyNDM0Li5kYjJjODgzIDEwMDY0NAotLS0gc3Jj
L0VkaXRQcm9maWxlRGlhbG9nLnVpCisrKyBzcmMvRWRpdFByb2ZpbGVEaWFsb2cudWkKQEAgLTc4
NSw2ICs3ODUsMzYgQEAKICAgICAgICAgICAgPC93aWRnZXQ+CiAgICAgICAgICAgPC9pdGVtPgog
ICAgICAgICAgIDxpdGVtPgorICAgICAgICAgICA8d2lkZ2V0IGNsYXNzPSJRQ2hlY2tCb3giIG5h
bWU9InRyaW1UcmFpbGluZ1NwYWNlc0J1dHRvbiI+CisgICAgICAgICAgICA8cHJvcGVydHkgbmFt
ZT0idG9vbFRpcCI+CisgICAgICAgICAgICAgPHN0cmluZz5UcmltIHRyYWlsaW5nIHNwYWNlcyBp
biBzZWxlY3RlZCB0ZXh0LCB1c2VmdWwgaW4gc29tZSBlZGl0b3JzPC9zdHJpbmc+CisgICAgICAg
ICAgICA8L3Byb3BlcnR5PgorICAgICAgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAg
ICAgICAgICAgIDxzdHJpbmc+VHJpbSB0cmFpbGluZyBzcGFjZXM8L3N0cmluZz4KKyAgICAgICAg
ICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgIDwvd2lkZ2V0PgorICAgICAgICAgIDwvaXRlbT4K
KyAgICAgICAgICA8aXRlbT4KKyAgICAgICAgICAgPHdpZGdldCBjbGFzcz0iUUNoZWNrQm94IiBu
YW1lPSJ0cmltVHJhaWxpbmdTcGFjZXNCdXR0b24iPgorICAgICAgICAgICAgPHByb3BlcnR5IG5h
bWU9InRvb2xUaXAiPgorICAgICAgICAgICAgIDxzdHJpbmc+VHJpbSB0cmFpbGluZyBzcGFjZXMg
aW4gc2VsZWN0ZWQgdGV4dCwgdXNlZnVsIGluIHNvbWUgZWRpdG9yczwvc3RyaW5nPgorICAgICAg
ICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAg
ICAgICAgICAgICA8c3RyaW5nPlRyaW0gdHJhaWxpbmcgc3BhY2VzPC9zdHJpbmc+CisgICAgICAg
ICAgICA8L3Byb3BlcnR5PgorICAgICAgICAgICA8L3dpZGdldD4KKyAgICAgICAgICA8L2l0ZW0+
CisgICAgICAgICAgPGl0ZW0+CisgICAgICAgICAgIDx3aWRnZXQgY2xhc3M9IlFDaGVja0JveCIg
bmFtZT0idHJpbVRyYWlsaW5nU3BhY2VzQnV0dG9uIj4KKyAgICAgICAgICAgIDxwcm9wZXJ0eSBu
YW1lPSJ0b29sVGlwIj4KKyAgICAgICAgICAgICA8c3RyaW5nPlRyaW0gdHJhaWxpbmcgc3BhY2Vz
IGluIHNlbGVjdGVkIHRleHQsIHVzZWZ1bCBpbiBzb21lIGVkaXRvcnM8L3N0cmluZz4KKyAgICAg
ICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Cisg
ICAgICAgICAgICAgPHN0cmluZz5UcmltIHRyYWlsaW5nIHNwYWNlczwvc3RyaW5nPgorICAgICAg
ICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgICAgPC93aWRnZXQ+CisgICAgICAgICAgPC9pdGVt
PgorICAgICAgICAgIDxpdGVtPgogICAgICAgICAgICA8c3BhY2VyIG5hbWU9Imhvcml6b250YWxT
cGFjZXJfNSI+CiAgICAgICAgICAgICA8cHJvcGVydHkgbmFtZT0ib3JpZW50YXRpb24iPgogICAg
ICAgICAgICAgIDxlbnVtPlF0OjpIb3Jpem9udGFsPC9lbnVtPgpkaWZmIC0tZ2l0IHNyYy9Qcm9m
aWxlLmNwcCBzcmMvUHJvZmlsZS5jcHAKaW5kZXggNThiNzUzYi4uZTgxNDMzZiAxMDA2NDQKLS0t
IHNyYy9Qcm9maWxlLmNwcAorKysgc3JjL1Byb2ZpbGUuY3BwCkBAIC0xMDcsNiArMTA3LDcgQEAg
Y29uc3QgUHJvZmlsZTo6UHJvcGVydHlJbmZvIFByb2ZpbGU6OkRlZmF1bHRQcm9wZXJ0eU5hbWVz
W10gPSB7CiAgICAgLCB7IE9wZW5MaW5rc0J5RGlyZWN0Q2xpY2tFbmFibGVkICwgIk9wZW5MaW5r
c0J5RGlyZWN0Q2xpY2tFbmFibGVkIiAsIElOVEVSQUNUSU9OX0dST1VQICwgUVZhcmlhbnQ6OkJv
b2wgfQogICAgICwgeyBDdHJsUmVxdWlyZWRGb3JEcmFnLCAiQ3RybFJlcXVpcmVkRm9yRHJhZyIg
LCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpCb29sIH0KICAgICAsIHsgQXV0b0NvcHlT
ZWxlY3RlZFRleHQgLCAiQXV0b0NvcHlTZWxlY3RlZFRleHQiICwgSU5URVJBQ1RJT05fR1JPVVAg
LCBRVmFyaWFudDo6Qm9vbCB9CisgICAgLCB7IFRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRU
ZXh0ICwgIlRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRUZXh0IiAsIElOVEVSQUNUSU9OX0dS
T1VQICwgUVZhcmlhbnQ6OkJvb2wgfQogICAgICwgeyBQYXN0ZUZyb21TZWxlY3Rpb25FbmFibGVk
ICwgIlBhc3RlRnJvbVNlbGVjdGlvbkVuYWJsZWQiICwgSU5URVJBQ1RJT05fR1JPVVAgLCBRVmFy
aWFudDo6Qm9vbCB9CiAgICAgLCB7IFBhc3RlRnJvbUNsaXBib2FyZEVuYWJsZWQgLCAiUGFzdGVG
cm9tQ2xpcGJvYXJkRW5hYmxlZCIgLCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpCb29s
IH0KICAgICAsIHsgTWlkZGxlQ2xpY2tQYXN0ZU1vZGUsICJNaWRkbGVDbGlja1Bhc3RlTW9kZSIg
LCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpJbnQgfQpAQCAtMTczLDYgKzE3NCw3IEBA
IEZhbGxiYWNrUHJvZmlsZTo6RmFsbGJhY2tQcm9maWxlKCkKICAgICBzZXRQcm9wZXJ0eShPcGVu
TGlua3NCeURpcmVjdENsaWNrRW5hYmxlZCwgZmFsc2UpOwogICAgIHNldFByb3BlcnR5KEN0cmxS
ZXF1aXJlZEZvckRyYWcsIHRydWUpOwogICAgIHNldFByb3BlcnR5KEF1dG9Db3B5U2VsZWN0ZWRU
ZXh0LCBmYWxzZSk7CisgICAgc2V0UHJvcGVydHkoVHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3Rl
ZFRleHQsIGZhbHNlKTsKICAgICBzZXRQcm9wZXJ0eShQYXN0ZUZyb21TZWxlY3Rpb25FbmFibGVk
LCB0cnVlKTsKICAgICBzZXRQcm9wZXJ0eShQYXN0ZUZyb21DbGlwYm9hcmRFbmFibGVkLCBmYWxz
ZSk7CiAgICAgc2V0UHJvcGVydHkoTWlkZGxlQ2xpY2tQYXN0ZU1vZGUsIEVudW06OlBhc3RlRnJv
bVgxMVNlbGVjdGlvbik7CmRpZmYgLS1naXQgc3JjL1Byb2ZpbGUuaCBzcmMvUHJvZmlsZS5oCmlu
ZGV4IDQ3NTZmOTAuLmYxNGQzYTIgMTAwNjQ0Ci0tLSBzcmMvUHJvZmlsZS5oCisrKyBzcmMvUHJv
ZmlsZS5oCkBAIC0yMDUsNiArMjA1LDggQEAgcHVibGljOgogICAgICAgICBDdHJsUmVxdWlyZWRG
b3JEcmFnLAogICAgICAgICAvKiogKGJvb2wpIElmIHRydWUsIGF1dG9tYXRpY2FsbHkgY29weSBz
ZWxlY3RlZCB0ZXh0IGludG8gdGhlIGNsaXBib2FyZCAqLwogICAgICAgICBBdXRvQ29weVNlbGVj
dGVkVGV4dCwKKyAgICAgICAgLyoqIChib29sKSBJZiB0cnVlLCB0cmFpbGluZyBzcGFjZXMgYXJl
IHRyaW1tZWQgaW4gc2VsZWN0ZWQgdGV4dCAqLworICAgICAgICBUcmltVHJhaWxpbmdTcGFjZXNJ
blNlbGVjdGVkVGV4dCwKICAgICAgICAgLyoqIChib29sKSBJZiB0cnVlLCBtaWRkbGUgbW91c2Ug
YnV0dG9uIHBhc3RlcyBmcm9tIFggU2VsZWN0aW9uICovCiAgICAgICAgIFBhc3RlRnJvbVNlbGVj
dGlvbkVuYWJsZWQsCiAgICAgICAgIC8qKiAoYm9vbCkgSWYgdHJ1ZSwgbWlkZGxlIG1vdXNlIGJ1
dHRvbiBwYXN0ZXMgZnJvbSBDbGlwYm9hcmQgKi8KZGlmZiAtLWdpdCBzcmMvU2NyZWVuLmNwcCBz
cmMvU2NyZWVuLmNwcAppbmRleCBjYzI5Y2Y2Li5hMDkxYTQyIDEwMDY0NAotLS0gc3JjL1NjcmVl
bi5jcHAKKysrIHNyYy9TY3JlZW4uY3BwCkBAIC0xMDk2LDIyICsxMDk2LDIyIEBAIGJvb2wgU2Ny
ZWVuOjppc1NlbGVjdGVkKGNvbnN0IGludCB4LCBjb25zdCBpbnQgeSkgY29uc3QKICAgICByZXR1
cm4gcG9zID49IF9zZWxUb3BMZWZ0ICYmIHBvcyA8PSBfc2VsQm90dG9tUmlnaHQgJiYgY29sdW1u
SW5TZWxlY3Rpb247CiB9CiAKLVFTdHJpbmcgU2NyZWVuOjpzZWxlY3RlZFRleHQoYm9vbCBwcmVz
ZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CitRU3RyaW5nIFNjcmVlbjo6c2VsZWN0ZWRUZXh0KGJvb2wg
cHJlc2VydmVMaW5lQnJlYWtzLCBib29sIHRyaW1UcmFpbGluZ1NwYWNlcykgY29uc3QKIHsKICAg
ICBpZiAoIWlzU2VsZWN0aW9uVmFsaWQoKSkKICAgICAgICAgcmV0dXJuIFFTdHJpbmcoKTsKIAot
ICAgIHJldHVybiB0ZXh0KF9zZWxUb3BMZWZ0LCBfc2VsQm90dG9tUmlnaHQsIHByZXNlcnZlTGlu
ZUJyZWFrcyk7CisgICAgcmV0dXJuIHRleHQoX3NlbFRvcExlZnQsIF9zZWxCb3R0b21SaWdodCwg
cHJlc2VydmVMaW5lQnJlYWtzLCB0cmltVHJhaWxpbmdTcGFjZXMpOwogfQogCi1RU3RyaW5nIFNj
cmVlbjo6dGV4dChpbnQgc3RhcnRJbmRleCwgaW50IGVuZEluZGV4LCBib29sIHByZXNlcnZlTGlu
ZUJyZWFrcykgY29uc3QKK1FTdHJpbmcgU2NyZWVuOjp0ZXh0KGludCBzdGFydEluZGV4LCBpbnQg
ZW5kSW5kZXgsIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzLCBib29sIHRyaW1UcmFpbGluZ1NwYWNl
cykgY29uc3QKIHsKICAgICBRU3RyaW5nIHJlc3VsdDsKICAgICBRVGV4dFN0cmVhbSBzdHJlYW0o
JnJlc3VsdCwgUUlPRGV2aWNlOjpSZWFkV3JpdGUpOwogCiAgICAgUGxhaW5UZXh0RGVjb2RlciBk
ZWNvZGVyOwogICAgIGRlY29kZXIuYmVnaW4oJnN0cmVhbSk7Ci0gICAgd3JpdGVUb1N0cmVhbSgm
ZGVjb2Rlciwgc3RhcnRJbmRleCwgZW5kSW5kZXgsIHByZXNlcnZlTGluZUJyZWFrcyk7CisgICAg
d3JpdGVUb1N0cmVhbSgmZGVjb2Rlciwgc3RhcnRJbmRleCwgZW5kSW5kZXgsIHByZXNlcnZlTGlu
ZUJyZWFrcywgdHJpbVRyYWlsaW5nU3BhY2VzKTsKICAgICBkZWNvZGVyLmVuZCgpOwogCiAgICAg
cmV0dXJuIHJlc3VsdDsKQEAgLTExMjMsMTYgKzExMjMsMTggQEAgYm9vbCBTY3JlZW46OmlzU2Vs
ZWN0aW9uVmFsaWQoKSBjb25zdAogfQogCiB2b2lkIFNjcmVlbjo6d3JpdGVTZWxlY3Rpb25Ub1N0
cmVhbShUZXJtaW5hbENoYXJhY3RlckRlY29kZXIqIGRlY29kZXIgLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHByZXNlcnZlTGluZUJyZWFrcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdHJpbVRyYWlsaW5nU3Bh
Y2VzKSBjb25zdAogewogICAgIGlmICghaXNTZWxlY3Rpb25WYWxpZCgpKQogICAgICAgICByZXR1
cm47Ci0gICAgd3JpdGVUb1N0cmVhbShkZWNvZGVyLCBfc2VsVG9wTGVmdCwgX3NlbEJvdHRvbVJp
Z2h0LCBwcmVzZXJ2ZUxpbmVCcmVha3MpOworICAgIHdyaXRlVG9TdHJlYW0oZGVjb2RlciwgX3Nl
bFRvcExlZnQsIF9zZWxCb3R0b21SaWdodCwgcHJlc2VydmVMaW5lQnJlYWtzLCB0cmltVHJhaWxp
bmdTcGFjZXMpOwogfQogCiB2b2lkIFNjcmVlbjo6d3JpdGVUb1N0cmVhbShUZXJtaW5hbENoYXJh
Y3RlckRlY29kZXIqIGRlY29kZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Rh
cnRJbmRleCwgaW50IGVuZEluZGV4LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBw
cmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IHByZXNlcnZlTGluZUJyZWFrcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdHJp
bVRyYWlsaW5nU3BhY2VzKSBjb25zdAogewogICAgIGNvbnN0IGludCB0b3AgPSBzdGFydEluZGV4
IC8gX2NvbHVtbnM7CiAgICAgY29uc3QgaW50IGxlZnQgPSBzdGFydEluZGV4ICUgX2NvbHVtbnM7
CkBAIC0xMTc1LDcgKzExNzcsOCBAQCBpbnQgU2NyZWVuOjpjb3B5TGluZVRvU3RyZWFtKGludCBs
aW5lICwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBUZXJtaW5hbENoYXJhY3RlckRlY29kZXIqIGRlY29kZXIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgYXBwZW5kTmV3TGluZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIHRyaW1UcmFpbGluZ1NwYWNlcykgY29uc3QKIHsK
ICAgICAvL2J1ZmZlciB0byBob2xkIGNoYXJhY3RlcnMgZm9yIGRlY29kaW5nCiAgICAgLy90aGUg
YnVmZmVyIGlzIHN0YXRpYyB0byBhdm9pZCBpbml0aWFsaXNpbmcgZXZlcnkKQEAgLTEyMjQsNiAr
MTIyNywxOSBAQCBpbnQgU2NyZWVuOjpjb3B5TGluZVRvU3RyZWFtKGludCBsaW5lICwKICAgICAg
ICAgQ2hhcmFjdGVyKiBkYXRhID0gX3NjcmVlbkxpbmVzW3NjcmVlbkxpbmVdLmRhdGEoKTsKICAg
ICAgICAgY29uc3QgaW50IGxlbmd0aCA9IF9zY3JlZW5MaW5lc1tzY3JlZW5MaW5lXS5jb3VudCgp
OwogCisgICAgICAgIC8vIERvbid0IHJlbW92ZSBlbmQgc3BhY2VzIGluIGxpbmVzIHRoYXQgd3Jh
cAorICAgICAgICBpZiAodHJpbVRyYWlsaW5nU3BhY2VzICYmICEobGluZVByb3BlcnRpZXNbc2Ny
ZWVuTGluZV0gJiBMSU5FX1dSQVBQRUQpKQorICAgICAgICB7CisgICAgICAgICAgICAvLyBpZ25v
cmUgdHJhaWxpbmcgd2hpdGUgc3BhY2UgYXQgdGhlIGVuZCBvZiB0aGUgbGluZQorICAgICAgICAg
ICAgZm9yIChpbnQgaSA9IGxlbmd0aC0xOyBpID49IDA7IGktLSkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBpZiAoZGF0YVtpXS5jaGFyYWN0ZXIgPT0gJyAnKQorICAgICAgICAgICAg
ICAgICAgICBsZW5ndGgtLTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisKICAgICAgICAgLy9yZXRyaWV2
ZSBsaW5lIGZyb20gc2NyZWVuIGltYWdlCiAgICAgICAgIGZvciAoaW50IGkgPSBzdGFydDsgaSA8
IHFNaW4oc3RhcnQgKyBjb3VudCwgbGVuZ3RoKTsgaSsrKSB7CiAgICAgICAgICAgICBjaGFyYWN0
ZXJCdWZmZXJbaSAtIHN0YXJ0XSA9IGRhdGFbaV07CmRpZmYgLS1naXQgc3JjL1NjcmVlbi5oIHNy
Yy9TY3JlZW4uaAppbmRleCBiOTYyZGVhLi44NTIwNDM4IDEwMDY0NAotLS0gc3JjL1NjcmVlbi5o
CisrKyBzcmMvU2NyZWVuLmgKQEAgLTQ0NCwxNSArNDQ0LDE5IEBAIHB1YmxpYzoKICAgICAgKiBD
b252ZW5pZW5jZSBtZXRob2QuICBSZXR1cm5zIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgdGV4dC4K
ICAgICAgKiBAcGFyYW0gcHJlc2VydmVMaW5lQnJlYWtzIFNwZWNpZmllcyB3aGV0aGVyIG5ldyBs
aW5lIGNoYXJhY3RlcnMgc2hvdWxkCiAgICAgICogYmUgaW5zZXJ0ZWQgaW50byB0aGUgcmV0dXJu
ZWQgdGV4dCBhdCB0aGUgZW5kIG9mIGVhY2ggdGVybWluYWwgbGluZS4KKyAgICAgKiBAcGFyYW0g
dHJpbVRyYWlsaW5nU3BhY2VzIFNwZWNpZmllcyB3aGV0aGVyIHRyYWlsaW5nIHNwYWNlcyBzaG91
bGQgYmUKKyAgICAgKiB0cmltbWVkIGluIHRoZSByZXR1cm5lZCB0ZXh0LgogICAgICAqLwotICAg
IFFTdHJpbmcgc2VsZWN0ZWRUZXh0KGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzKSBjb25zdDsKKyAg
ICBRU3RyaW5nIHNlbGVjdGVkVGV4dChib29sIHByZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0cmlt
VHJhaWxpbmdTcGFjZXMgPSBmYWxzZSkgY29uc3Q7CiAKICAgICAvKioKICAgICAgKiBDb252ZW5p
ZW5jZSBtZXRob2QuICBSZXR1cm5zIHRoZSB0ZXh0IGZyb20gQHAgc3RhcnRJbmRleCB0byBAcCBl
bmRJbmRleC4KICAgICAgKiBAcGFyYW0gcHJlc2VydmVMaW5lQnJlYWtzIFNwZWNpZmllcyB3aGV0
aGVyIG5ldyBsaW5lIGNoYXJhY3RlcnMgc2hvdWxkCiAgICAgICogYmUgaW5zZXJ0ZWQgaW50byB0
aGUgcmV0dXJuZWQgdGV4dCBhdCB0aGUgZW5kIG9mIGVhY2ggdGVybWluYWwgbGluZS4KKyAgICAg
KiBAcGFyYW0gdHJpbVRyYWlsaW5nU3BhY2VzIFNwZWNpZmllcyB3aGV0aGVyIHRyYWlsaW5nIHNw
YWNlcyBzaG91bGQgYmUKKyAgICAgKiB0cmltbWVkIGluIHRoZSByZXR1cm5lZCB0ZXh0LgogICAg
ICAqLwotICAgIFFTdHJpbmcgdGV4dChpbnQgc3RhcnRJbmRleCwgaW50IGVuZEluZGV4LCBib29s
IHByZXNlcnZlTGluZUJyZWFrcykgY29uc3Q7CisgICAgUVN0cmluZyB0ZXh0KGludCBzdGFydElu
ZGV4LCBpbnQgZW5kSW5kZXgsIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzLCBib29sIHRyaW1UcmFp
bGluZ1NwYWNlcyA9IGZhbHNlKSBjb25zdDsKIAogICAgIC8qKgogICAgICAqIENvcGllcyBwYXJ0
IG9mIHRoZSBvdXRwdXQgdG8gYSBzdHJlYW0uCkBAIC00NzAsMTEgKzQ3NCwxMiBAQCBwdWJsaWM6
CiAgICAgICogQHBhcmFtIGRlY29kZXIgQSBkZWNvZGVyIHdoaWNoIGNvbnZlcnRzIHRlcm1pbmFs
IGNoYXJhY3RlcnMgaW50byB0ZXh0LgogICAgICAqIFBsYWluVGV4dERlY29kZXIgaXMgdGhlIG1v
c3QgY29tbW9ubHkgdXNlZCBkZWNvZGVyIHdoaWNoIGNvbnZlcnRzIGNoYXJhY3RlcnMKICAgICAg
KiBpbnRvIHBsYWluIHRleHQgd2l0aCBubyBmb3JtYXR0aW5nLgotICAgICAqIEBwYXJhbSBwcmVz
ZXJ2ZUxpbmVCcmVha3MgU3BlY2lmaWVzIHdoZXRoZXIgbmV3IGxpbmUgY2hhcmFjdGVycyBzaG91
bGQKLSAgICAgKiBiZSBpbnNlcnRlZCBpbnRvIHRoZSByZXR1cm5lZCB0ZXh0IGF0IHRoZSBlbmQg
b2YgZWFjaCB0ZXJtaW5hbCBsaW5lLgorICAgICAqIEBwYXJhbSB0cmltVHJhaWxpbmdTcGFjZXMg
U3BlY2lmaWVzIHdoZXRoZXIgdHJhaWxpbmcgc3BhY2VzIHNob3VsZCBiZQorICAgICAqIHRyaW1t
ZWQgaW4gdGhlIHJldHVybmVkIHRleHQuCiAgICAgICovCiAgICAgdm9pZCB3cml0ZVNlbGVjdGlv
blRvU3RyZWFtKFRlcm1pbmFsQ2hhcmFjdGVyRGVjb2RlciogZGVjb2RlciAsIGJvb2wKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVMaW5lQnJlYWtzID0gdHJ1ZSkgY29u
c3Q7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlTGluZUJyZWFrcyA9
IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdHJpbVRyYWlsaW5n
U3BhY2VzID0gZmFsc2UpIGNvbnN0OwogCiAgICAgLyoqCiAgICAgICogQ2hlY2tzIGlmIHRoZSB0
ZXh0IGJldHdlZW4gZnJvbSBhbmQgdG8gaXMgaW5zaWRlIHRoZSBjdXJyZW50CkBAIC01OTMsNyAr
NTk4LDggQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJtaW5hbENoYXJhY3RlckRlY29kZXIqIGRlY29k
ZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgYXBwZW5kTmV3TGluZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0OworICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIHByZXNlcnZlTGluZUJyZWFrcywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMpIGNvbnN0OwogCiAgICAg
Ly9maWxscyBhIHNlY3Rpb24gb2YgdGhlIHNjcmVlbiBpbWFnZSB3aXRoIHRoZSBjaGFyYWN0ZXIg
J2MnCiAgICAgLy90aGUgcGFyYW1ldGVycyBhcmUgc3BlY2lmaWVkIGFzIG9mZnNldHMgZnJvbSB0
aGUgc3RhcnQgb2YgdGhlIHNjcmVlbiBpbWFnZS4KQEAgLTYyNSw3ICs2MzEsNyBAQCBwcml2YXRl
OgogICAgIC8vIGNvcGllcyB0ZXh0IGZyb20gJ3N0YXJ0SW5kZXgnIHRvICdlbmRJbmRleCcgdG8g
YSBzdHJlYW0KICAgICAvLyBzdGFydEluZGV4IGFuZCBlbmRJbmRleCBhcmUgcG9zaXRpb25zIGdl
bmVyYXRlZCB1c2luZyB0aGUgbG9jKHgseSkgbWFjcm8KICAgICB2b2lkIHdyaXRlVG9TdHJlYW0o
VGVybWluYWxDaGFyYWN0ZXJEZWNvZGVyKiBkZWNvZGVyLCBpbnQgc3RhcnRJbmRleCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGVuZEluZGV4LCBib29sIHByZXNlcnZlTGluZUJyZWFrcyA9
IHRydWUpIGNvbnN0OworICAgICAgICAgICAgICAgICAgICAgICBpbnQgZW5kSW5kZXgsIGJvb2wg
cHJlc2VydmVMaW5lQnJlYWtzID0gdHJ1ZSwgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMgPSBmYWxz
ZSkgY29uc3Q7CiAgICAgLy8gY29waWVzICdjb3VudCcgbGluZXMgZnJvbSB0aGUgc2NyZWVuIGJ1
ZmZlciBpbnRvICdkZXN0JywKICAgICAvLyBzdGFydGluZyBmcm9tICdzdGFydExpbmUnLCB3aGVy
ZSAwIGlzIHRoZSBmaXJzdCBsaW5lIGluIHRoZSBzY3JlZW4gYnVmZmVyCiAgICAgdm9pZCBjb3B5
RnJvbVNjcmVlbihDaGFyYWN0ZXIqIGRlc3QsIGludCBzdGFydExpbmUsIGludCBjb3VudCkgY29u
c3Q7CmRpZmYgLS1naXQgc3JjL1NjcmVlbldpbmRvdy5jcHAgc3JjL1NjcmVlbldpbmRvdy5jcHAK
aW5kZXggM2M1NWEyOS4uYmFmYzZhMCAxMDA2NDQKLS0tIHNyYy9TY3JlZW5XaW5kb3cuY3BwCisr
KyBzcmMvU2NyZWVuV2luZG93LmNwcApAQCAtMTE3LDkgKzExNyw5IEBAIFFWZWN0b3I8TGluZVBy
b3BlcnR5PiBTY3JlZW5XaW5kb3c6OmdldExpbmVQcm9wZXJ0aWVzKCkKICAgICByZXR1cm4gcmVz
dWx0OwogfQogCi1RU3RyaW5nIFNjcmVlbldpbmRvdzo6c2VsZWN0ZWRUZXh0KGJvb2wgcHJlc2Vy
dmVMaW5lQnJlYWtzKSBjb25zdAorUVN0cmluZyBTY3JlZW5XaW5kb3c6OnNlbGVjdGVkVGV4dChi
b29sIHByZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMpIGNvbnN0CiB7
Ci0gICAgcmV0dXJuIF9zY3JlZW4tPnNlbGVjdGVkVGV4dChwcmVzZXJ2ZUxpbmVCcmVha3MpOwor
ICAgIHJldHVybiBfc2NyZWVuLT5zZWxlY3RlZFRleHQocHJlc2VydmVMaW5lQnJlYWtzLCB0cmlt
VHJhaWxpbmdTcGFjZXMpOwogfQogCiB2b2lkIFNjcmVlbldpbmRvdzo6Z2V0U2VsZWN0aW9uU3Rh
cnQoaW50JiBjb2x1bW4gLCBpbnQmIGxpbmUpCmRpZmYgLS1naXQgc3JjL1NjcmVlbldpbmRvdy5o
IHNyYy9TY3JlZW5XaW5kb3cuaAppbmRleCBhZGY2MTgyLi4xYWE5MzhhIDEwMDY0NAotLS0gc3Jj
L1NjcmVlbldpbmRvdy5oCisrKyBzcmMvU2NyZWVuV2luZG93LmgKQEAgLTIyMiw4ICsyMjIsOSBA
QCBwdWJsaWM6CiAgICAgICogUmV0dXJucyB0aGUgdGV4dCB3aGljaCBpcyBjdXJyZW50bHkgc2Vs
ZWN0ZWQuCiAgICAgICoKICAgICAgKiBAcGFyYW0gcHJlc2VydmVMaW5lQnJlYWtzIFNlZSBTY3Jl
ZW46OnNlbGVjdGVkVGV4dCgpCisgICAgICogQHBhcmFtIHRyaW1UcmFpbGluZ1NwYWNlcyBTZWUg
U2NyZWVuOjpzZWxlY3RlZFRleHQoKQogICAgICAqLwotICAgIFFTdHJpbmcgc2VsZWN0ZWRUZXh0
KGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzKSBjb25zdDsKKyAgICBRU3RyaW5nIHNlbGVjdGVkVGV4
dChib29sIHByZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMgPSBmYWxz
ZSkgY29uc3Q7CiAKIHB1YmxpYyBzbG90czoKICAgICAvKioKZGlmZiAtLWdpdCBzcmMvVGVybWlu
YWxEaXNwbGF5LmNwcCBzcmMvVGVybWluYWxEaXNwbGF5LmNwcAppbmRleCA0Zjc1YTI1Li42ZDg3
YTY0IDEwMDY0NAotLS0gc3JjL1Rlcm1pbmFsRGlzcGxheS5jcHAKKysrIHNyYy9UZXJtaW5hbERp
c3BsYXkuY3BwCkBAIC0zMjgsNiArMzI4LDcgQEAgVGVybWluYWxEaXNwbGF5OjpUZXJtaW5hbERp
c3BsYXkoUVdpZGdldCogcGFyZW50KQogICAgICwgX2N1cnNvclNoYXBlKEVudW06OkJsb2NrQ3Vy
c29yKQogICAgICwgX2FudGlhbGlhc1RleHQodHJ1ZSkKICAgICAsIF9zZXNzaW9uQ29udHJvbGxl
cigwKQorICAgICwgX3RyaW1UcmFpbGluZ1NwYWNlcyhmYWxzZSkKIHsKICAgICAvLyB0ZXJtaW5h
bCBhcHBsaWNhdGlvbnMgYXJlIG5vdCBkZXNpZ25lZCB3aXRoIFJpZ2h0LVRvLUxlZnQgaW4gbWlu
ZCwKICAgICAvLyBzbyB0aGUgbGF5b3V0IGlzIGZvcmNlZCB0byBMZWZ0LVRvLVJpZ2h0CkBAIC0y
NTM4LDcgKzI1MzksNyBAQCB2b2lkIFRlcm1pbmFsRGlzcGxheTo6Y29weVRvWDExU2VsZWN0aW9u
KCkKICAgICBpZiAoIV9zY3JlZW5XaW5kb3cpCiAgICAgICAgIHJldHVybjsKIAotICAgIFFTdHJp
bmcgdGV4dCA9IF9zY3JlZW5XaW5kb3ctPnNlbGVjdGVkVGV4dChfcHJlc2VydmVMaW5lQnJlYWtz
KTsKKyAgICBRU3RyaW5nIHRleHQgPSBfc2NyZWVuV2luZG93LT5zZWxlY3RlZFRleHQoX3ByZXNl
cnZlTGluZUJyZWFrcywgX3RyaW1UcmFpbGluZ1NwYWNlcyk7CiAgICAgaWYgKHRleHQuaXNFbXB0
eSgpKQogICAgICAgICByZXR1cm47CiAKQEAgLTI1NTMsNyArMjU1NCw3IEBAIHZvaWQgVGVybWlu
YWxEaXNwbGF5Ojpjb3B5VG9DbGlwYm9hcmQoKQogICAgIGlmICghX3NjcmVlbldpbmRvdykKICAg
ICAgICAgcmV0dXJuOwogCi0gICAgUVN0cmluZyB0ZXh0ID0gX3NjcmVlbldpbmRvdy0+c2VsZWN0
ZWRUZXh0KF9wcmVzZXJ2ZUxpbmVCcmVha3MpOworICAgIFFTdHJpbmcgdGV4dCA9IF9zY3JlZW5X
aW5kb3ctPnNlbGVjdGVkVGV4dChfcHJlc2VydmVMaW5lQnJlYWtzLCBfdHJpbVRyYWlsaW5nU3Bh
Y2VzKTsKICAgICBpZiAodGV4dC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0t
Z2l0IHNyYy9UZXJtaW5hbERpc3BsYXkuaCBzcmMvVGVybWluYWxEaXNwbGF5LmgKaW5kZXggNWRh
YTAxOS4uNDZlMjhlNyAxMDA2NDQKLS0tIHNyYy9UZXJtaW5hbERpc3BsYXkuaAorKysgc3JjL1Rl
cm1pbmFsRGlzcGxheS5oCkBAIC0xOTYsNiArMTk2LDE5IEBAIHB1YmxpYzoKICAgICAgICAgcmV0
dXJuIF9vcGVuTGlua3NCeURpcmVjdENsaWNrOwogICAgIH0KIAorICAgIC8qKgorICAgICAqIFNl
dHMgd2hldGhlciB0cmFpbGluZyBzcGFjZXMgc2hvdWxkIGJlIHRyaW1tZWQgaW4gc2VsZWN0ZWQg
dGV4dC4KKyAgICAgKi8KKyAgICB2b2lkIHNldFRyaW1UcmFpbGluZ1NwYWNlcyhib29sIGVuYWJs
ZWQpIHsKKyAgICAgICAgX3RyaW1UcmFpbGluZ1NwYWNlcyA9IGVuYWJsZWQ7CisgICAgfQorCisg
ICAgLyoqCisgICAgICogUmV0dXJucyB0cnVlIGlmIHRyYWlsaW5nIHNwYWNlcyBzaG91bGQgYmUg
dHJpbW1lZCBpbiBzZWxlY3RlZCB0ZXh0LgorICAgICAqLworICAgIGJvb2wgdHJpbVRyYWlsaW5n
U3BhY2VzKCkgeworICAgICAgICByZXR1cm4gX3RyaW1UcmFpbGluZ1NwYWNlczsKKyAgICB9CiAK
ICAgICB2b2lkIHNldExpbmVTcGFjaW5nKHVpbnQpOwogICAgIHVpbnQgbGluZVNwYWNpbmcoKSBj
b25zdDsKQEAgLTUxNSw2ICs1MjgsMTEgQEAgcHVibGljIHNsb3RzOgogICAgICAqLwogICAgIHZv
aWQgc2V0Rm9yZWdyb3VuZENvbG9yKGNvbnN0IFFDb2xvciYgY29sb3IpOwogCisgICAgLyoqCisg
ICAgICogU2V0cyB3aGV0aGVyIHRoZSB0cmFpbGluZyBzcGFjZXMgc2hvdWxkIGJlIHRyaW1tZWQg
aW4gdGhlIHNlbGVjdGVkIHRleHQuCisgICAgICovCisgICAgdm9pZCBzZXRUcmltVHJhaWxpbmdT
cGFjZXMoYm9vbCBlbmFibGVkKTsKKwogc2lnbmFsczoKIAogICAgIC8qKgpAQCAtODI3LDYgKzg0
NSw5IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIGNvbnN0IGludCBERUZBVUxUX1RPUF9NQVJHSU4g
PSAxOwogCiAgICAgU2Vzc2lvbkNvbnRyb2xsZXIqIF9zZXNzaW9uQ29udHJvbGxlcjsKKworICAg
IGJvb2wgX3RyaW1UcmFpbGluZ1NwYWNlczsgICAvLyB0cmltIHRyYWlsaW5nIHNwYWNlcyBpbiBz
ZWxlY3RlZCB0ZXh0CisKICAgICBmcmllbmQgY2xhc3MgVGVybWluYWxEaXNwbGF5QWNjZXNzaWJs
ZTsKIH07CiAKZGlmZiAtLWdpdCBzcmMvVmlld01hbmFnZXIuY3BwIHNyYy9WaWV3TWFuYWdlci5j
cHAKaW5kZXggOWRlNjk0OS4uNjJiNjg0MiAxMDA2NDQKLS0tIHNyYy9WaWV3TWFuYWdlci5jcHAK
KysrIHNyYy9WaWV3TWFuYWdlci5jcHAKQEAgLTgwNiw2ICs4MDYsNyBAQCB2b2lkIFZpZXdNYW5h
Z2VyOjphcHBseVByb2ZpbGVUb1ZpZXcoVGVybWluYWxEaXNwbGF5KiB2aWV3ICwgY29uc3QgUHJv
ZmlsZTo6UHRyCiAgICAgdmlldy0+c2V0Q29udHJvbERyYWcocHJvZmlsZS0+cHJvcGVydHk8Ym9v
bD4oUHJvZmlsZTo6Q3RybFJlcXVpcmVkRm9yRHJhZykpOwogICAgIHZpZXctPnNldEJpZGlFbmFi
bGVkKHByb2ZpbGUtPmJpZGlSZW5kZXJpbmdFbmFibGVkKCkpOwogICAgIHZpZXctPnNldExpbmVT
cGFjaW5nKHByb2ZpbGUtPmxpbmVTcGFjaW5nKCkpOworICAgIHZpZXctPnNldFRyaW1UcmFpbGlu
Z1NwYWNlcyhwcm9maWxlLT5wcm9wZXJ0eTxib29sPihQcm9maWxlOjpUcmltVHJhaWxpbmdTcGFj
ZXNJblNlbGVjdGVkVGV4dCkpOwogCiAgICAgdmlldy0+c2V0T3BlbkxpbmtzQnlEaXJlY3RDbGlj
ayhwcm9maWxlLT5wcm9wZXJ0eTxib29sPihQcm9maWxlOjpPcGVuTGlua3NCeURpcmVjdENsaWNr
RW5hYmxlZCkpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73575</attachid>
            <date>2012-08-31 12:10:37 +0000</date>
            <delta_ts>2012-08-31 14:18:30 +0000</delta_ts>
            <desc>New profile option &quot;Trim trailing spaces&quot;  #2</desc>
            <filename>kde4-kdebase-bug-188528-HEAD.patch</filename>
            <type>text/plain</type>
            <size>16339</size>
            <attacher name="David Smid">david</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBzcmMvRWRpdFByb2ZpbGVEaWFsb2cuY3BwIHNyYy9FZGl0UHJvZmlsZURpYWxv
Zy5jcHAKaW5kZXggY2MxMDI5Zi4uOGU0NGRmNiAxMDA2NDQKLS0tIHNyYy9FZGl0UHJvZmlsZURp
YWxvZy5jcHAKKysrIHNyYy9FZGl0UHJvZmlsZURpYWxvZy5jcHAKQEAgLTk5Miw2ICs5OTIsMTAg
QEAgdm9pZCBFZGl0UHJvZmlsZURpYWxvZzo6c2V0dXBNb3VzZVBhZ2UoY29uc3QgUHJvZmlsZTo6
UHRyIHByb2ZpbGUpCiAgICAgICAgICAgICBTTE9UKHRvZ2dsZUNvcHlUZXh0VG9DbGlwYm9hcmQo
Ym9vbCkpCiAgICAgICAgIH0sCiAgICAgICAgIHsKKyAgICAgICAgICAgIF91aS0+dHJpbVRyYWls
aW5nU3BhY2VzQnV0dG9uICwgUHJvZmlsZTo6VHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3RlZFRl
eHQsCisgICAgICAgICAgICBTTE9UKHRvZ2dsZVRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRU
ZXh0KGJvb2wpKQorICAgICAgICB9LAorICAgICAgICB7CiAgICAgICAgICAgICBfdWktPm9wZW5M
aW5rc0J5RGlyZWN0Q2xpY2tCdXR0b24gLCBQcm9maWxlOjpPcGVuTGlua3NCeURpcmVjdENsaWNr
RW5hYmxlZCwKICAgICAgICAgICAgIFNMT1QodG9nZ2xlT3BlbkxpbmtzQnlEaXJlY3RDbGljayhi
b29sKSkKICAgICAgICAgfSwKQEAgLTExMzQsNiArMTEzOCwxMCBAQCB2b2lkIEVkaXRQcm9maWxl
RGlhbG9nOjp0b2dnbGVDb3B5VGV4dFRvQ2xpcGJvYXJkKGJvb2wgZW5hYmxlKQogewogICAgIHVw
ZGF0ZVRlbXBQcm9maWxlUHJvcGVydHkoUHJvZmlsZTo6QXV0b0NvcHlTZWxlY3RlZFRleHQsIGVu
YWJsZSk7CiB9Cit2b2lkIEVkaXRQcm9maWxlRGlhbG9nOjp0b2dnbGVUcmltVHJhaWxpbmdTcGFj
ZXNJblNlbGVjdGVkVGV4dChib29sIGVuYWJsZSkKK3sKKyAgICB1cGRhdGVUZW1wUHJvZmlsZVBy
b3BlcnR5KFByb2ZpbGU6OlRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRUZXh0LCBlbmFibGUp
OworfQogdm9pZCBFZGl0UHJvZmlsZURpYWxvZzo6cGFzdGVGcm9tWDExU2VsZWN0aW9uKCkKIHsK
ICAgICB1cGRhdGVUZW1wUHJvZmlsZVByb3BlcnR5KFByb2ZpbGU6Ok1pZGRsZUNsaWNrUGFzdGVN
b2RlLCBFbnVtOjpQYXN0ZUZyb21YMTFTZWxlY3Rpb24pOwpkaWZmIC0tZ2l0IHNyYy9FZGl0UHJv
ZmlsZURpYWxvZy5oIHNyYy9FZGl0UHJvZmlsZURpYWxvZy5oCmluZGV4IDhkMzQ4YzQuLmM4NWJk
MTEgMTAwNjQ0Ci0tLSBzcmMvRWRpdFByb2ZpbGVEaWFsb2cuaAorKysgc3JjL0VkaXRQcm9maWxl
RGlhbG9nLmgKQEAgLTE1Miw2ICsxNTIsNyBAQCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgdG9n
Z2xlT3BlbkxpbmtzQnlEaXJlY3RDbGljayhib29sKTsKICAgICB2b2lkIHRvZ2dsZUN0cmxSZXF1
aXJlZEZvckRyYWcoYm9vbCk7CiAgICAgdm9pZCB0b2dnbGVDb3B5VGV4dFRvQ2xpcGJvYXJkKGJv
b2wpOworICAgIHZvaWQgdG9nZ2xlVHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3RlZFRleHQoYm9v
bCk7CiAgICAgdm9pZCBwYXN0ZUZyb21YMTFTZWxlY3Rpb24oKTsKICAgICB2b2lkIHBhc3RlRnJv
bUNsaXBib2FyZCgpOwogCmRpZmYgLS1naXQgc3JjL0VkaXRQcm9maWxlRGlhbG9nLnVpIHNyYy9F
ZGl0UHJvZmlsZURpYWxvZy51aQppbmRleCBiNDMyNDM0Li5kYjJjODgzIDEwMDY0NAotLS0gc3Jj
L0VkaXRQcm9maWxlRGlhbG9nLnVpCisrKyBzcmMvRWRpdFByb2ZpbGVEaWFsb2cudWkKQEAgLTc4
NSw2ICs3ODUsMzYgQEAKICAgICAgICAgICAgPC93aWRnZXQ+CiAgICAgICAgICAgPC9pdGVtPgog
ICAgICAgICAgIDxpdGVtPgorICAgICAgICAgICA8d2lkZ2V0IGNsYXNzPSJRQ2hlY2tCb3giIG5h
bWU9InRyaW1UcmFpbGluZ1NwYWNlc0J1dHRvbiI+CisgICAgICAgICAgICA8cHJvcGVydHkgbmFt
ZT0idG9vbFRpcCI+CisgICAgICAgICAgICAgPHN0cmluZz5UcmltIHRyYWlsaW5nIHNwYWNlcyBp
biBzZWxlY3RlZCB0ZXh0LCB1c2VmdWwgaW4gc29tZSBlZGl0b3JzPC9zdHJpbmc+CisgICAgICAg
ICAgICA8L3Byb3BlcnR5PgorICAgICAgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAg
ICAgICAgICAgIDxzdHJpbmc+VHJpbSB0cmFpbGluZyBzcGFjZXM8L3N0cmluZz4KKyAgICAgICAg
ICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgIDwvd2lkZ2V0PgorICAgICAgICAgIDwvaXRlbT4K
KyAgICAgICAgICA8aXRlbT4KKyAgICAgICAgICAgPHdpZGdldCBjbGFzcz0iUUNoZWNrQm94IiBu
YW1lPSJ0cmltVHJhaWxpbmdTcGFjZXNCdXR0b24iPgorICAgICAgICAgICAgPHByb3BlcnR5IG5h
bWU9InRvb2xUaXAiPgorICAgICAgICAgICAgIDxzdHJpbmc+VHJpbSB0cmFpbGluZyBzcGFjZXMg
aW4gc2VsZWN0ZWQgdGV4dCwgdXNlZnVsIGluIHNvbWUgZWRpdG9yczwvc3RyaW5nPgorICAgICAg
ICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAg
ICAgICAgICAgICA8c3RyaW5nPlRyaW0gdHJhaWxpbmcgc3BhY2VzPC9zdHJpbmc+CisgICAgICAg
ICAgICA8L3Byb3BlcnR5PgorICAgICAgICAgICA8L3dpZGdldD4KKyAgICAgICAgICA8L2l0ZW0+
CisgICAgICAgICAgPGl0ZW0+CisgICAgICAgICAgIDx3aWRnZXQgY2xhc3M9IlFDaGVja0JveCIg
bmFtZT0idHJpbVRyYWlsaW5nU3BhY2VzQnV0dG9uIj4KKyAgICAgICAgICAgIDxwcm9wZXJ0eSBu
YW1lPSJ0b29sVGlwIj4KKyAgICAgICAgICAgICA8c3RyaW5nPlRyaW0gdHJhaWxpbmcgc3BhY2Vz
IGluIHNlbGVjdGVkIHRleHQsIHVzZWZ1bCBpbiBzb21lIGVkaXRvcnM8L3N0cmluZz4KKyAgICAg
ICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Cisg
ICAgICAgICAgICAgPHN0cmluZz5UcmltIHRyYWlsaW5nIHNwYWNlczwvc3RyaW5nPgorICAgICAg
ICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgICAgPC93aWRnZXQ+CisgICAgICAgICAgPC9pdGVt
PgorICAgICAgICAgIDxpdGVtPgogICAgICAgICAgICA8c3BhY2VyIG5hbWU9Imhvcml6b250YWxT
cGFjZXJfNSI+CiAgICAgICAgICAgICA8cHJvcGVydHkgbmFtZT0ib3JpZW50YXRpb24iPgogICAg
ICAgICAgICAgIDxlbnVtPlF0OjpIb3Jpem9udGFsPC9lbnVtPgpkaWZmIC0tZ2l0IHNyYy9Qcm9m
aWxlLmNwcCBzcmMvUHJvZmlsZS5jcHAKaW5kZXggNThiNzUzYi4uZTgxNDMzZiAxMDA2NDQKLS0t
IHNyYy9Qcm9maWxlLmNwcAorKysgc3JjL1Byb2ZpbGUuY3BwCkBAIC0xMDcsNiArMTA3LDcgQEAg
Y29uc3QgUHJvZmlsZTo6UHJvcGVydHlJbmZvIFByb2ZpbGU6OkRlZmF1bHRQcm9wZXJ0eU5hbWVz
W10gPSB7CiAgICAgLCB7IE9wZW5MaW5rc0J5RGlyZWN0Q2xpY2tFbmFibGVkICwgIk9wZW5MaW5r
c0J5RGlyZWN0Q2xpY2tFbmFibGVkIiAsIElOVEVSQUNUSU9OX0dST1VQICwgUVZhcmlhbnQ6OkJv
b2wgfQogICAgICwgeyBDdHJsUmVxdWlyZWRGb3JEcmFnLCAiQ3RybFJlcXVpcmVkRm9yRHJhZyIg
LCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpCb29sIH0KICAgICAsIHsgQXV0b0NvcHlT
ZWxlY3RlZFRleHQgLCAiQXV0b0NvcHlTZWxlY3RlZFRleHQiICwgSU5URVJBQ1RJT05fR1JPVVAg
LCBRVmFyaWFudDo6Qm9vbCB9CisgICAgLCB7IFRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRU
ZXh0ICwgIlRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRUZXh0IiAsIElOVEVSQUNUSU9OX0dS
T1VQICwgUVZhcmlhbnQ6OkJvb2wgfQogICAgICwgeyBQYXN0ZUZyb21TZWxlY3Rpb25FbmFibGVk
ICwgIlBhc3RlRnJvbVNlbGVjdGlvbkVuYWJsZWQiICwgSU5URVJBQ1RJT05fR1JPVVAgLCBRVmFy
aWFudDo6Qm9vbCB9CiAgICAgLCB7IFBhc3RlRnJvbUNsaXBib2FyZEVuYWJsZWQgLCAiUGFzdGVG
cm9tQ2xpcGJvYXJkRW5hYmxlZCIgLCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpCb29s
IH0KICAgICAsIHsgTWlkZGxlQ2xpY2tQYXN0ZU1vZGUsICJNaWRkbGVDbGlja1Bhc3RlTW9kZSIg
LCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpJbnQgfQpAQCAtMTczLDYgKzE3NCw3IEBA
IEZhbGxiYWNrUHJvZmlsZTo6RmFsbGJhY2tQcm9maWxlKCkKICAgICBzZXRQcm9wZXJ0eShPcGVu
TGlua3NCeURpcmVjdENsaWNrRW5hYmxlZCwgZmFsc2UpOwogICAgIHNldFByb3BlcnR5KEN0cmxS
ZXF1aXJlZEZvckRyYWcsIHRydWUpOwogICAgIHNldFByb3BlcnR5KEF1dG9Db3B5U2VsZWN0ZWRU
ZXh0LCBmYWxzZSk7CisgICAgc2V0UHJvcGVydHkoVHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3Rl
ZFRleHQsIGZhbHNlKTsKICAgICBzZXRQcm9wZXJ0eShQYXN0ZUZyb21TZWxlY3Rpb25FbmFibGVk
LCB0cnVlKTsKICAgICBzZXRQcm9wZXJ0eShQYXN0ZUZyb21DbGlwYm9hcmRFbmFibGVkLCBmYWxz
ZSk7CiAgICAgc2V0UHJvcGVydHkoTWlkZGxlQ2xpY2tQYXN0ZU1vZGUsIEVudW06OlBhc3RlRnJv
bVgxMVNlbGVjdGlvbik7CmRpZmYgLS1naXQgc3JjL1Byb2ZpbGUuaCBzcmMvUHJvZmlsZS5oCmlu
ZGV4IDQ3NTZmOTAuLmYxNGQzYTIgMTAwNjQ0Ci0tLSBzcmMvUHJvZmlsZS5oCisrKyBzcmMvUHJv
ZmlsZS5oCkBAIC0yMDUsNiArMjA1LDggQEAgcHVibGljOgogICAgICAgICBDdHJsUmVxdWlyZWRG
b3JEcmFnLAogICAgICAgICAvKiogKGJvb2wpIElmIHRydWUsIGF1dG9tYXRpY2FsbHkgY29weSBz
ZWxlY3RlZCB0ZXh0IGludG8gdGhlIGNsaXBib2FyZCAqLwogICAgICAgICBBdXRvQ29weVNlbGVj
dGVkVGV4dCwKKyAgICAgICAgLyoqIChib29sKSBJZiB0cnVlLCB0cmFpbGluZyBzcGFjZXMgYXJl
IHRyaW1tZWQgaW4gc2VsZWN0ZWQgdGV4dCAqLworICAgICAgICBUcmltVHJhaWxpbmdTcGFjZXNJ
blNlbGVjdGVkVGV4dCwKICAgICAgICAgLyoqIChib29sKSBJZiB0cnVlLCBtaWRkbGUgbW91c2Ug
YnV0dG9uIHBhc3RlcyBmcm9tIFggU2VsZWN0aW9uICovCiAgICAgICAgIFBhc3RlRnJvbVNlbGVj
dGlvbkVuYWJsZWQsCiAgICAgICAgIC8qKiAoYm9vbCkgSWYgdHJ1ZSwgbWlkZGxlIG1vdXNlIGJ1
dHRvbiBwYXN0ZXMgZnJvbSBDbGlwYm9hcmQgKi8KZGlmZiAtLWdpdCBzcmMvU2NyZWVuLmNwcCBz
cmMvU2NyZWVuLmNwcAppbmRleCBjYzI5Y2Y2Li44MTZhZmZlIDEwMDY0NAotLS0gc3JjL1NjcmVl
bi5jcHAKKysrIHNyYy9TY3JlZW4uY3BwCkBAIC0xMDk2LDIyICsxMDk2LDIyIEBAIGJvb2wgU2Ny
ZWVuOjppc1NlbGVjdGVkKGNvbnN0IGludCB4LCBjb25zdCBpbnQgeSkgY29uc3QKICAgICByZXR1
cm4gcG9zID49IF9zZWxUb3BMZWZ0ICYmIHBvcyA8PSBfc2VsQm90dG9tUmlnaHQgJiYgY29sdW1u
SW5TZWxlY3Rpb247CiB9CiAKLVFTdHJpbmcgU2NyZWVuOjpzZWxlY3RlZFRleHQoYm9vbCBwcmVz
ZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CitRU3RyaW5nIFNjcmVlbjo6c2VsZWN0ZWRUZXh0KGJvb2wg
cHJlc2VydmVMaW5lQnJlYWtzLCBib29sIHRyaW1UcmFpbGluZ1NwYWNlcykgY29uc3QKIHsKICAg
ICBpZiAoIWlzU2VsZWN0aW9uVmFsaWQoKSkKICAgICAgICAgcmV0dXJuIFFTdHJpbmcoKTsKIAot
ICAgIHJldHVybiB0ZXh0KF9zZWxUb3BMZWZ0LCBfc2VsQm90dG9tUmlnaHQsIHByZXNlcnZlTGlu
ZUJyZWFrcyk7CisgICAgcmV0dXJuIHRleHQoX3NlbFRvcExlZnQsIF9zZWxCb3R0b21SaWdodCwg
cHJlc2VydmVMaW5lQnJlYWtzLCB0cmltVHJhaWxpbmdTcGFjZXMpOwogfQogCi1RU3RyaW5nIFNj
cmVlbjo6dGV4dChpbnQgc3RhcnRJbmRleCwgaW50IGVuZEluZGV4LCBib29sIHByZXNlcnZlTGlu
ZUJyZWFrcykgY29uc3QKK1FTdHJpbmcgU2NyZWVuOjp0ZXh0KGludCBzdGFydEluZGV4LCBpbnQg
ZW5kSW5kZXgsIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzLCBib29sIHRyaW1UcmFpbGluZ1NwYWNl
cykgY29uc3QKIHsKICAgICBRU3RyaW5nIHJlc3VsdDsKICAgICBRVGV4dFN0cmVhbSBzdHJlYW0o
JnJlc3VsdCwgUUlPRGV2aWNlOjpSZWFkV3JpdGUpOwogCiAgICAgUGxhaW5UZXh0RGVjb2RlciBk
ZWNvZGVyOwogICAgIGRlY29kZXIuYmVnaW4oJnN0cmVhbSk7Ci0gICAgd3JpdGVUb1N0cmVhbSgm
ZGVjb2Rlciwgc3RhcnRJbmRleCwgZW5kSW5kZXgsIHByZXNlcnZlTGluZUJyZWFrcyk7CisgICAg
d3JpdGVUb1N0cmVhbSgmZGVjb2Rlciwgc3RhcnRJbmRleCwgZW5kSW5kZXgsIHByZXNlcnZlTGlu
ZUJyZWFrcywgdHJpbVRyYWlsaW5nU3BhY2VzKTsKICAgICBkZWNvZGVyLmVuZCgpOwogCiAgICAg
cmV0dXJuIHJlc3VsdDsKQEAgLTExMjMsMTYgKzExMjMsMTggQEAgYm9vbCBTY3JlZW46OmlzU2Vs
ZWN0aW9uVmFsaWQoKSBjb25zdAogfQogCiB2b2lkIFNjcmVlbjo6d3JpdGVTZWxlY3Rpb25Ub1N0
cmVhbShUZXJtaW5hbENoYXJhY3RlckRlY29kZXIqIGRlY29kZXIgLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHByZXNlcnZlTGluZUJyZWFrcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdHJpbVRyYWlsaW5nU3Bh
Y2VzKSBjb25zdAogewogICAgIGlmICghaXNTZWxlY3Rpb25WYWxpZCgpKQogICAgICAgICByZXR1
cm47Ci0gICAgd3JpdGVUb1N0cmVhbShkZWNvZGVyLCBfc2VsVG9wTGVmdCwgX3NlbEJvdHRvbVJp
Z2h0LCBwcmVzZXJ2ZUxpbmVCcmVha3MpOworICAgIHdyaXRlVG9TdHJlYW0oZGVjb2RlciwgX3Nl
bFRvcExlZnQsIF9zZWxCb3R0b21SaWdodCwgcHJlc2VydmVMaW5lQnJlYWtzLCB0cmltVHJhaWxp
bmdTcGFjZXMpOwogfQogCiB2b2lkIFNjcmVlbjo6d3JpdGVUb1N0cmVhbShUZXJtaW5hbENoYXJh
Y3RlckRlY29kZXIqIGRlY29kZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Rh
cnRJbmRleCwgaW50IGVuZEluZGV4LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBw
cmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IHByZXNlcnZlTGluZUJyZWFrcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdHJp
bVRyYWlsaW5nU3BhY2VzKSBjb25zdAogewogICAgIGNvbnN0IGludCB0b3AgPSBzdGFydEluZGV4
IC8gX2NvbHVtbnM7CiAgICAgY29uc3QgaW50IGxlZnQgPSBzdGFydEluZGV4ICUgX2NvbHVtbnM7
CkBAIC0xMTU1LDcgKzExNTcsOCBAQCB2b2lkIFNjcmVlbjo6d3JpdGVUb1N0cmVhbShUZXJtaW5h
bENoYXJhY3RlckRlY29kZXIqIGRlY29kZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvdW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZWNvZGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlbmROZXdM
aW5lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZUxpbmVC
cmVha3MpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZUxp
bmVCcmVha3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaW1UcmFp
bGluZ1NwYWNlcyk7CiAKICAgICAgICAgLy8gaWYgdGhlIHNlbGVjdGlvbiBnb2VzIGJleW9uZCB0
aGUgZW5kIG9mIHRoZSBsYXN0IGxpbmUgdGhlbgogICAgICAgICAvLyBhcHBlbmQgYSBuZXcgbGlu
ZSBjaGFyYWN0ZXIuCkBAIC0xMTc1LDcgKzExNzgsOCBAQCBpbnQgU2NyZWVuOjpjb3B5TGluZVRv
U3RyZWFtKGludCBsaW5lICwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJtaW5hbENoYXJhY3RlckRlY29kZXIq
IGRlY29kZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgYXBwZW5kTmV3TGlu
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3Mp
IGNvbnN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcHJlc2VydmVMaW5lQnJl
YWtzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHRyaW1UcmFpbGluZ1NwYWNl
cykgY29uc3QKIHsKICAgICAvL2J1ZmZlciB0byBob2xkIGNoYXJhY3RlcnMgZm9yIGRlY29kaW5n
CiAgICAgLy90aGUgYnVmZmVyIGlzIHN0YXRpYyB0byBhdm9pZCBpbml0aWFsaXNpbmcgZXZlcnkK
QEAgLTEyMjIsNyArMTIyNiwyMCBAQCBpbnQgU2NyZWVuOjpjb3B5TGluZVRvU3RyZWFtKGludCBs
aW5lICwKICAgICAgICAgY29uc3QgaW50IHNjcmVlbkxpbmUgPSBsaW5lIC0gX2hpc3RvcnktPmdl
dExpbmVzKCk7CiAKICAgICAgICAgQ2hhcmFjdGVyKiBkYXRhID0gX3NjcmVlbkxpbmVzW3NjcmVl
bkxpbmVdLmRhdGEoKTsKLSAgICAgICAgY29uc3QgaW50IGxlbmd0aCA9IF9zY3JlZW5MaW5lc1tz
Y3JlZW5MaW5lXS5jb3VudCgpOworICAgICAgICBpbnQgbGVuZ3RoID0gX3NjcmVlbkxpbmVzW3Nj
cmVlbkxpbmVdLmNvdW50KCk7CisKKyAgICAgICAgLy8gRG9uJ3QgcmVtb3ZlIGVuZCBzcGFjZXMg
aW4gbGluZXMgdGhhdCB3cmFwCisgICAgICAgIGlmICh0cmltVHJhaWxpbmdTcGFjZXMgJiYgIShf
bGluZVByb3BlcnRpZXNbc2NyZWVuTGluZV0gJiBMSU5FX1dSQVBQRUQpKQorICAgICAgICB7Cisg
ICAgICAgICAgICAvLyBpZ25vcmUgdHJhaWxpbmcgd2hpdGUgc3BhY2UgYXQgdGhlIGVuZCBvZiB0
aGUgbGluZQorICAgICAgICAgICAgZm9yIChpbnQgaSA9IGxlbmd0aC0xOyBpID49IDA7IGktLSkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoZGF0YVtpXS5jaGFyYWN0ZXIgPT0g
JyAnKQorICAgICAgICAgICAgICAgICAgICBsZW5ndGgtLTsKKyAgICAgICAgICAgICAgICBlbHNl
CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CiAK
ICAgICAgICAgLy9yZXRyaWV2ZSBsaW5lIGZyb20gc2NyZWVuIGltYWdlCiAgICAgICAgIGZvciAo
aW50IGkgPSBzdGFydDsgaSA8IHFNaW4oc3RhcnQgKyBjb3VudCwgbGVuZ3RoKTsgaSsrKSB7CmRp
ZmYgLS1naXQgc3JjL1NjcmVlbi5oIHNyYy9TY3JlZW4uaAppbmRleCBiOTYyZGVhLi44NTIwNDM4
IDEwMDY0NAotLS0gc3JjL1NjcmVlbi5oCisrKyBzcmMvU2NyZWVuLmgKQEAgLTQ0NCwxNSArNDQ0
LDE5IEBAIHB1YmxpYzoKICAgICAgKiBDb252ZW5pZW5jZSBtZXRob2QuICBSZXR1cm5zIHRoZSBj
dXJyZW50bHkgc2VsZWN0ZWQgdGV4dC4KICAgICAgKiBAcGFyYW0gcHJlc2VydmVMaW5lQnJlYWtz
IFNwZWNpZmllcyB3aGV0aGVyIG5ldyBsaW5lIGNoYXJhY3RlcnMgc2hvdWxkCiAgICAgICogYmUg
aW5zZXJ0ZWQgaW50byB0aGUgcmV0dXJuZWQgdGV4dCBhdCB0aGUgZW5kIG9mIGVhY2ggdGVybWlu
YWwgbGluZS4KKyAgICAgKiBAcGFyYW0gdHJpbVRyYWlsaW5nU3BhY2VzIFNwZWNpZmllcyB3aGV0
aGVyIHRyYWlsaW5nIHNwYWNlcyBzaG91bGQgYmUKKyAgICAgKiB0cmltbWVkIGluIHRoZSByZXR1
cm5lZCB0ZXh0LgogICAgICAqLwotICAgIFFTdHJpbmcgc2VsZWN0ZWRUZXh0KGJvb2wgcHJlc2Vy
dmVMaW5lQnJlYWtzKSBjb25zdDsKKyAgICBRU3RyaW5nIHNlbGVjdGVkVGV4dChib29sIHByZXNl
cnZlTGluZUJyZWFrcywgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMgPSBmYWxzZSkgY29uc3Q7CiAK
ICAgICAvKioKICAgICAgKiBDb252ZW5pZW5jZSBtZXRob2QuICBSZXR1cm5zIHRoZSB0ZXh0IGZy
b20gQHAgc3RhcnRJbmRleCB0byBAcCBlbmRJbmRleC4KICAgICAgKiBAcGFyYW0gcHJlc2VydmVM
aW5lQnJlYWtzIFNwZWNpZmllcyB3aGV0aGVyIG5ldyBsaW5lIGNoYXJhY3RlcnMgc2hvdWxkCiAg
ICAgICogYmUgaW5zZXJ0ZWQgaW50byB0aGUgcmV0dXJuZWQgdGV4dCBhdCB0aGUgZW5kIG9mIGVh
Y2ggdGVybWluYWwgbGluZS4KKyAgICAgKiBAcGFyYW0gdHJpbVRyYWlsaW5nU3BhY2VzIFNwZWNp
ZmllcyB3aGV0aGVyIHRyYWlsaW5nIHNwYWNlcyBzaG91bGQgYmUKKyAgICAgKiB0cmltbWVkIGlu
IHRoZSByZXR1cm5lZCB0ZXh0LgogICAgICAqLwotICAgIFFTdHJpbmcgdGV4dChpbnQgc3RhcnRJ
bmRleCwgaW50IGVuZEluZGV4LCBib29sIHByZXNlcnZlTGluZUJyZWFrcykgY29uc3Q7CisgICAg
UVN0cmluZyB0ZXh0KGludCBzdGFydEluZGV4LCBpbnQgZW5kSW5kZXgsIGJvb2wgcHJlc2VydmVM
aW5lQnJlYWtzLCBib29sIHRyaW1UcmFpbGluZ1NwYWNlcyA9IGZhbHNlKSBjb25zdDsKIAogICAg
IC8qKgogICAgICAqIENvcGllcyBwYXJ0IG9mIHRoZSBvdXRwdXQgdG8gYSBzdHJlYW0uCkBAIC00
NzAsMTEgKzQ3NCwxMiBAQCBwdWJsaWM6CiAgICAgICogQHBhcmFtIGRlY29kZXIgQSBkZWNvZGVy
IHdoaWNoIGNvbnZlcnRzIHRlcm1pbmFsIGNoYXJhY3RlcnMgaW50byB0ZXh0LgogICAgICAqIFBs
YWluVGV4dERlY29kZXIgaXMgdGhlIG1vc3QgY29tbW9ubHkgdXNlZCBkZWNvZGVyIHdoaWNoIGNv
bnZlcnRzIGNoYXJhY3RlcnMKICAgICAgKiBpbnRvIHBsYWluIHRleHQgd2l0aCBubyBmb3JtYXR0
aW5nLgotICAgICAqIEBwYXJhbSBwcmVzZXJ2ZUxpbmVCcmVha3MgU3BlY2lmaWVzIHdoZXRoZXIg
bmV3IGxpbmUgY2hhcmFjdGVycyBzaG91bGQKLSAgICAgKiBiZSBpbnNlcnRlZCBpbnRvIHRoZSBy
ZXR1cm5lZCB0ZXh0IGF0IHRoZSBlbmQgb2YgZWFjaCB0ZXJtaW5hbCBsaW5lLgorICAgICAqIEBw
YXJhbSB0cmltVHJhaWxpbmdTcGFjZXMgU3BlY2lmaWVzIHdoZXRoZXIgdHJhaWxpbmcgc3BhY2Vz
IHNob3VsZCBiZQorICAgICAqIHRyaW1tZWQgaW4gdGhlIHJldHVybmVkIHRleHQuCiAgICAgICov
CiAgICAgdm9pZCB3cml0ZVNlbGVjdGlvblRvU3RyZWFtKFRlcm1pbmFsQ2hhcmFjdGVyRGVjb2Rl
ciogZGVjb2RlciAsIGJvb2wKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2Vy
dmVMaW5lQnJlYWtzID0gdHJ1ZSkgY29uc3Q7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHByZXNlcnZlTGluZUJyZWFrcyA9IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJvb2wgdHJpbVRyYWlsaW5nU3BhY2VzID0gZmFsc2UpIGNvbnN0OwogCiAgICAgLyoq
CiAgICAgICogQ2hlY2tzIGlmIHRoZSB0ZXh0IGJldHdlZW4gZnJvbSBhbmQgdG8gaXMgaW5zaWRl
IHRoZSBjdXJyZW50CkBAIC01OTMsNyArNTk4LDggQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGNvdW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJtaW5h
bENoYXJhY3RlckRlY29kZXIqIGRlY29kZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJv
b2wgYXBwZW5kTmV3TGluZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2
ZUxpbmVCcmVha3MpIGNvbnN0OworICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHByZXNl
cnZlTGluZUJyZWFrcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCB0cmltVHJhaWxp
bmdTcGFjZXMpIGNvbnN0OwogCiAgICAgLy9maWxscyBhIHNlY3Rpb24gb2YgdGhlIHNjcmVlbiBp
bWFnZSB3aXRoIHRoZSBjaGFyYWN0ZXIgJ2MnCiAgICAgLy90aGUgcGFyYW1ldGVycyBhcmUgc3Bl
Y2lmaWVkIGFzIG9mZnNldHMgZnJvbSB0aGUgc3RhcnQgb2YgdGhlIHNjcmVlbiBpbWFnZS4KQEAg
LTYyNSw3ICs2MzEsNyBAQCBwcml2YXRlOgogICAgIC8vIGNvcGllcyB0ZXh0IGZyb20gJ3N0YXJ0
SW5kZXgnIHRvICdlbmRJbmRleCcgdG8gYSBzdHJlYW0KICAgICAvLyBzdGFydEluZGV4IGFuZCBl
bmRJbmRleCBhcmUgcG9zaXRpb25zIGdlbmVyYXRlZCB1c2luZyB0aGUgbG9jKHgseSkgbWFjcm8K
ICAgICB2b2lkIHdyaXRlVG9TdHJlYW0oVGVybWluYWxDaGFyYWN0ZXJEZWNvZGVyKiBkZWNvZGVy
LCBpbnQgc3RhcnRJbmRleCwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IGVuZEluZGV4LCBi
b29sIHByZXNlcnZlTGluZUJyZWFrcyA9IHRydWUpIGNvbnN0OworICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZW5kSW5kZXgsIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzID0gdHJ1ZSwgYm9vbCB0
cmltVHJhaWxpbmdTcGFjZXMgPSBmYWxzZSkgY29uc3Q7CiAgICAgLy8gY29waWVzICdjb3VudCcg
bGluZXMgZnJvbSB0aGUgc2NyZWVuIGJ1ZmZlciBpbnRvICdkZXN0JywKICAgICAvLyBzdGFydGlu
ZyBmcm9tICdzdGFydExpbmUnLCB3aGVyZSAwIGlzIHRoZSBmaXJzdCBsaW5lIGluIHRoZSBzY3Jl
ZW4gYnVmZmVyCiAgICAgdm9pZCBjb3B5RnJvbVNjcmVlbihDaGFyYWN0ZXIqIGRlc3QsIGludCBz
dGFydExpbmUsIGludCBjb3VudCkgY29uc3Q7CmRpZmYgLS1naXQgc3JjL1NjcmVlbldpbmRvdy5j
cHAgc3JjL1NjcmVlbldpbmRvdy5jcHAKaW5kZXggM2M1NWEyOS4uYmFmYzZhMCAxMDA2NDQKLS0t
IHNyYy9TY3JlZW5XaW5kb3cuY3BwCisrKyBzcmMvU2NyZWVuV2luZG93LmNwcApAQCAtMTE3LDkg
KzExNyw5IEBAIFFWZWN0b3I8TGluZVByb3BlcnR5PiBTY3JlZW5XaW5kb3c6OmdldExpbmVQcm9w
ZXJ0aWVzKCkKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi1RU3RyaW5nIFNjcmVlbldpbmRvdzo6
c2VsZWN0ZWRUZXh0KGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzKSBjb25zdAorUVN0cmluZyBTY3Jl
ZW5XaW5kb3c6OnNlbGVjdGVkVGV4dChib29sIHByZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0cmlt
VHJhaWxpbmdTcGFjZXMpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIF9zY3JlZW4tPnNlbGVjdGVkVGV4
dChwcmVzZXJ2ZUxpbmVCcmVha3MpOworICAgIHJldHVybiBfc2NyZWVuLT5zZWxlY3RlZFRleHQo
cHJlc2VydmVMaW5lQnJlYWtzLCB0cmltVHJhaWxpbmdTcGFjZXMpOwogfQogCiB2b2lkIFNjcmVl
bldpbmRvdzo6Z2V0U2VsZWN0aW9uU3RhcnQoaW50JiBjb2x1bW4gLCBpbnQmIGxpbmUpCmRpZmYg
LS1naXQgc3JjL1NjcmVlbldpbmRvdy5oIHNyYy9TY3JlZW5XaW5kb3cuaAppbmRleCBhZGY2MTgy
Li4xYWE5MzhhIDEwMDY0NAotLS0gc3JjL1NjcmVlbldpbmRvdy5oCisrKyBzcmMvU2NyZWVuV2lu
ZG93LmgKQEAgLTIyMiw4ICsyMjIsOSBAQCBwdWJsaWM6CiAgICAgICogUmV0dXJucyB0aGUgdGV4
dCB3aGljaCBpcyBjdXJyZW50bHkgc2VsZWN0ZWQuCiAgICAgICoKICAgICAgKiBAcGFyYW0gcHJl
c2VydmVMaW5lQnJlYWtzIFNlZSBTY3JlZW46OnNlbGVjdGVkVGV4dCgpCisgICAgICogQHBhcmFt
IHRyaW1UcmFpbGluZ1NwYWNlcyBTZWUgU2NyZWVuOjpzZWxlY3RlZFRleHQoKQogICAgICAqLwot
ICAgIFFTdHJpbmcgc2VsZWN0ZWRUZXh0KGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzKSBjb25zdDsK
KyAgICBRU3RyaW5nIHNlbGVjdGVkVGV4dChib29sIHByZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0
cmltVHJhaWxpbmdTcGFjZXMgPSBmYWxzZSkgY29uc3Q7CiAKIHB1YmxpYyBzbG90czoKICAgICAv
KioKZGlmZiAtLWdpdCBzcmMvVGVybWluYWxEaXNwbGF5LmNwcCBzcmMvVGVybWluYWxEaXNwbGF5
LmNwcAppbmRleCA0Zjc1YTI1Li42ZDg3YTY0IDEwMDY0NAotLS0gc3JjL1Rlcm1pbmFsRGlzcGxh
eS5jcHAKKysrIHNyYy9UZXJtaW5hbERpc3BsYXkuY3BwCkBAIC0zMjgsNiArMzI4LDcgQEAgVGVy
bWluYWxEaXNwbGF5OjpUZXJtaW5hbERpc3BsYXkoUVdpZGdldCogcGFyZW50KQogICAgICwgX2N1
cnNvclNoYXBlKEVudW06OkJsb2NrQ3Vyc29yKQogICAgICwgX2FudGlhbGlhc1RleHQodHJ1ZSkK
ICAgICAsIF9zZXNzaW9uQ29udHJvbGxlcigwKQorICAgICwgX3RyaW1UcmFpbGluZ1NwYWNlcyhm
YWxzZSkKIHsKICAgICAvLyB0ZXJtaW5hbCBhcHBsaWNhdGlvbnMgYXJlIG5vdCBkZXNpZ25lZCB3
aXRoIFJpZ2h0LVRvLUxlZnQgaW4gbWluZCwKICAgICAvLyBzbyB0aGUgbGF5b3V0IGlzIGZvcmNl
ZCB0byBMZWZ0LVRvLVJpZ2h0CkBAIC0yNTM4LDcgKzI1MzksNyBAQCB2b2lkIFRlcm1pbmFsRGlz
cGxheTo6Y29weVRvWDExU2VsZWN0aW9uKCkKICAgICBpZiAoIV9zY3JlZW5XaW5kb3cpCiAgICAg
ICAgIHJldHVybjsKIAotICAgIFFTdHJpbmcgdGV4dCA9IF9zY3JlZW5XaW5kb3ctPnNlbGVjdGVk
VGV4dChfcHJlc2VydmVMaW5lQnJlYWtzKTsKKyAgICBRU3RyaW5nIHRleHQgPSBfc2NyZWVuV2lu
ZG93LT5zZWxlY3RlZFRleHQoX3ByZXNlcnZlTGluZUJyZWFrcywgX3RyaW1UcmFpbGluZ1NwYWNl
cyk7CiAgICAgaWYgKHRleHQuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKQEAgLTI1NTMs
NyArMjU1NCw3IEBAIHZvaWQgVGVybWluYWxEaXNwbGF5Ojpjb3B5VG9DbGlwYm9hcmQoKQogICAg
IGlmICghX3NjcmVlbldpbmRvdykKICAgICAgICAgcmV0dXJuOwogCi0gICAgUVN0cmluZyB0ZXh0
ID0gX3NjcmVlbldpbmRvdy0+c2VsZWN0ZWRUZXh0KF9wcmVzZXJ2ZUxpbmVCcmVha3MpOworICAg
IFFTdHJpbmcgdGV4dCA9IF9zY3JlZW5XaW5kb3ctPnNlbGVjdGVkVGV4dChfcHJlc2VydmVMaW5l
QnJlYWtzLCBfdHJpbVRyYWlsaW5nU3BhY2VzKTsKICAgICBpZiAodGV4dC5pc0VtcHR5KCkpCiAg
ICAgICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IHNyYy9UZXJtaW5hbERpc3BsYXkuaCBzcmMvVGVy
bWluYWxEaXNwbGF5LmgKaW5kZXggNWRhYTAxOS4uNDZlMjhlNyAxMDA2NDQKLS0tIHNyYy9UZXJt
aW5hbERpc3BsYXkuaAorKysgc3JjL1Rlcm1pbmFsRGlzcGxheS5oCkBAIC0xOTYsNiArMTk2LDE5
IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIF9vcGVuTGlua3NCeURpcmVjdENsaWNrOwogICAg
IH0KIAorICAgIC8qKgorICAgICAqIFNldHMgd2hldGhlciB0cmFpbGluZyBzcGFjZXMgc2hvdWxk
IGJlIHRyaW1tZWQgaW4gc2VsZWN0ZWQgdGV4dC4KKyAgICAgKi8KKyAgICB2b2lkIHNldFRyaW1U
cmFpbGluZ1NwYWNlcyhib29sIGVuYWJsZWQpIHsKKyAgICAgICAgX3RyaW1UcmFpbGluZ1NwYWNl
cyA9IGVuYWJsZWQ7CisgICAgfQorCisgICAgLyoqCisgICAgICogUmV0dXJucyB0cnVlIGlmIHRy
YWlsaW5nIHNwYWNlcyBzaG91bGQgYmUgdHJpbW1lZCBpbiBzZWxlY3RlZCB0ZXh0LgorICAgICAq
LworICAgIGJvb2wgdHJpbVRyYWlsaW5nU3BhY2VzKCkgeworICAgICAgICByZXR1cm4gX3RyaW1U
cmFpbGluZ1NwYWNlczsKKyAgICB9CiAKICAgICB2b2lkIHNldExpbmVTcGFjaW5nKHVpbnQpOwog
ICAgIHVpbnQgbGluZVNwYWNpbmcoKSBjb25zdDsKQEAgLTUxNSw2ICs1MjgsMTEgQEAgcHVibGlj
IHNsb3RzOgogICAgICAqLwogICAgIHZvaWQgc2V0Rm9yZWdyb3VuZENvbG9yKGNvbnN0IFFDb2xv
ciYgY29sb3IpOwogCisgICAgLyoqCisgICAgICogU2V0cyB3aGV0aGVyIHRoZSB0cmFpbGluZyBz
cGFjZXMgc2hvdWxkIGJlIHRyaW1tZWQgaW4gdGhlIHNlbGVjdGVkIHRleHQuCisgICAgICovCisg
ICAgdm9pZCBzZXRUcmltVHJhaWxpbmdTcGFjZXMoYm9vbCBlbmFibGVkKTsKKwogc2lnbmFsczoK
IAogICAgIC8qKgpAQCAtODI3LDYgKzg0NSw5IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIGNvbnN0
IGludCBERUZBVUxUX1RPUF9NQVJHSU4gPSAxOwogCiAgICAgU2Vzc2lvbkNvbnRyb2xsZXIqIF9z
ZXNzaW9uQ29udHJvbGxlcjsKKworICAgIGJvb2wgX3RyaW1UcmFpbGluZ1NwYWNlczsgICAvLyB0
cmltIHRyYWlsaW5nIHNwYWNlcyBpbiBzZWxlY3RlZCB0ZXh0CisKICAgICBmcmllbmQgY2xhc3Mg
VGVybWluYWxEaXNwbGF5QWNjZXNzaWJsZTsKIH07CiAKZGlmZiAtLWdpdCBzcmMvVmlld01hbmFn
ZXIuY3BwIHNyYy9WaWV3TWFuYWdlci5jcHAKaW5kZXggOWRlNjk0OS4uNjJiNjg0MiAxMDA2NDQK
LS0tIHNyYy9WaWV3TWFuYWdlci5jcHAKKysrIHNyYy9WaWV3TWFuYWdlci5jcHAKQEAgLTgwNiw2
ICs4MDYsNyBAQCB2b2lkIFZpZXdNYW5hZ2VyOjphcHBseVByb2ZpbGVUb1ZpZXcoVGVybWluYWxE
aXNwbGF5KiB2aWV3ICwgY29uc3QgUHJvZmlsZTo6UHRyCiAgICAgdmlldy0+c2V0Q29udHJvbERy
YWcocHJvZmlsZS0+cHJvcGVydHk8Ym9vbD4oUHJvZmlsZTo6Q3RybFJlcXVpcmVkRm9yRHJhZykp
OwogICAgIHZpZXctPnNldEJpZGlFbmFibGVkKHByb2ZpbGUtPmJpZGlSZW5kZXJpbmdFbmFibGVk
KCkpOwogICAgIHZpZXctPnNldExpbmVTcGFjaW5nKHByb2ZpbGUtPmxpbmVTcGFjaW5nKCkpOwor
ICAgIHZpZXctPnNldFRyaW1UcmFpbGluZ1NwYWNlcyhwcm9maWxlLT5wcm9wZXJ0eTxib29sPihQ
cm9maWxlOjpUcmltVHJhaWxpbmdTcGFjZXNJblNlbGVjdGVkVGV4dCkpOwogCiAgICAgdmlldy0+
c2V0T3BlbkxpbmtzQnlEaXJlY3RDbGljayhwcm9maWxlLT5wcm9wZXJ0eTxib29sPihQcm9maWxl
OjpPcGVuTGlua3NCeURpcmVjdENsaWNrRW5hYmxlZCkpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73576</attachid>
            <date>2012-08-31 14:18:30 +0000</date>
            <delta_ts>2012-08-31 14:18:30 +0000</delta_ts>
            <desc>New profile option &quot;Trim trailing spaces&quot;  #3</desc>
            <filename>kde4-kdebase-bug-188528-HEAD.patch</filename>
            <type>text/plain</type>
            <size>15279</size>
            <attacher name="David Smid">david</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBzcmMvRWRpdFByb2ZpbGVEaWFsb2cuY3BwIHNyYy9FZGl0UHJvZmlsZURpYWxv
Zy5jcHAKaW5kZXggY2MxMDI5Zi4uOGU0NGRmNiAxMDA2NDQKLS0tIHNyYy9FZGl0UHJvZmlsZURp
YWxvZy5jcHAKKysrIHNyYy9FZGl0UHJvZmlsZURpYWxvZy5jcHAKQEAgLTk5Miw2ICs5OTIsMTAg
QEAgdm9pZCBFZGl0UHJvZmlsZURpYWxvZzo6c2V0dXBNb3VzZVBhZ2UoY29uc3QgUHJvZmlsZTo6
UHRyIHByb2ZpbGUpCiAgICAgICAgICAgICBTTE9UKHRvZ2dsZUNvcHlUZXh0VG9DbGlwYm9hcmQo
Ym9vbCkpCiAgICAgICAgIH0sCiAgICAgICAgIHsKKyAgICAgICAgICAgIF91aS0+dHJpbVRyYWls
aW5nU3BhY2VzQnV0dG9uICwgUHJvZmlsZTo6VHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3RlZFRl
eHQsCisgICAgICAgICAgICBTTE9UKHRvZ2dsZVRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRU
ZXh0KGJvb2wpKQorICAgICAgICB9LAorICAgICAgICB7CiAgICAgICAgICAgICBfdWktPm9wZW5M
aW5rc0J5RGlyZWN0Q2xpY2tCdXR0b24gLCBQcm9maWxlOjpPcGVuTGlua3NCeURpcmVjdENsaWNr
RW5hYmxlZCwKICAgICAgICAgICAgIFNMT1QodG9nZ2xlT3BlbkxpbmtzQnlEaXJlY3RDbGljayhi
b29sKSkKICAgICAgICAgfSwKQEAgLTExMzQsNiArMTEzOCwxMCBAQCB2b2lkIEVkaXRQcm9maWxl
RGlhbG9nOjp0b2dnbGVDb3B5VGV4dFRvQ2xpcGJvYXJkKGJvb2wgZW5hYmxlKQogewogICAgIHVw
ZGF0ZVRlbXBQcm9maWxlUHJvcGVydHkoUHJvZmlsZTo6QXV0b0NvcHlTZWxlY3RlZFRleHQsIGVu
YWJsZSk7CiB9Cit2b2lkIEVkaXRQcm9maWxlRGlhbG9nOjp0b2dnbGVUcmltVHJhaWxpbmdTcGFj
ZXNJblNlbGVjdGVkVGV4dChib29sIGVuYWJsZSkKK3sKKyAgICB1cGRhdGVUZW1wUHJvZmlsZVBy
b3BlcnR5KFByb2ZpbGU6OlRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRUZXh0LCBlbmFibGUp
OworfQogdm9pZCBFZGl0UHJvZmlsZURpYWxvZzo6cGFzdGVGcm9tWDExU2VsZWN0aW9uKCkKIHsK
ICAgICB1cGRhdGVUZW1wUHJvZmlsZVByb3BlcnR5KFByb2ZpbGU6Ok1pZGRsZUNsaWNrUGFzdGVN
b2RlLCBFbnVtOjpQYXN0ZUZyb21YMTFTZWxlY3Rpb24pOwpkaWZmIC0tZ2l0IHNyYy9FZGl0UHJv
ZmlsZURpYWxvZy5oIHNyYy9FZGl0UHJvZmlsZURpYWxvZy5oCmluZGV4IDhkMzQ4YzQuLmM4NWJk
MTEgMTAwNjQ0Ci0tLSBzcmMvRWRpdFByb2ZpbGVEaWFsb2cuaAorKysgc3JjL0VkaXRQcm9maWxl
RGlhbG9nLmgKQEAgLTE1Miw2ICsxNTIsNyBAQCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgdG9n
Z2xlT3BlbkxpbmtzQnlEaXJlY3RDbGljayhib29sKTsKICAgICB2b2lkIHRvZ2dsZUN0cmxSZXF1
aXJlZEZvckRyYWcoYm9vbCk7CiAgICAgdm9pZCB0b2dnbGVDb3B5VGV4dFRvQ2xpcGJvYXJkKGJv
b2wpOworICAgIHZvaWQgdG9nZ2xlVHJpbVRyYWlsaW5nU3BhY2VzSW5TZWxlY3RlZFRleHQoYm9v
bCk7CiAgICAgdm9pZCBwYXN0ZUZyb21YMTFTZWxlY3Rpb24oKTsKICAgICB2b2lkIHBhc3RlRnJv
bUNsaXBib2FyZCgpOwogCmRpZmYgLS1naXQgc3JjL0VkaXRQcm9maWxlRGlhbG9nLnVpIHNyYy9F
ZGl0UHJvZmlsZURpYWxvZy51aQppbmRleCBiNDMyNDM0Li5kMTc0NjgyIDEwMDY0NAotLS0gc3Jj
L0VkaXRQcm9maWxlRGlhbG9nLnVpCisrKyBzcmMvRWRpdFByb2ZpbGVEaWFsb2cudWkKQEAgLTc4
NSw2ICs3ODUsMTYgQEAKICAgICAgICAgICAgPC93aWRnZXQ+CiAgICAgICAgICAgPC9pdGVtPgog
ICAgICAgICAgIDxpdGVtPgorICAgICAgICAgICA8d2lkZ2V0IGNsYXNzPSJRQ2hlY2tCb3giIG5h
bWU9InRyaW1UcmFpbGluZ1NwYWNlc0J1dHRvbiI+CisgICAgICAgICAgICA8cHJvcGVydHkgbmFt
ZT0idG9vbFRpcCI+CisgICAgICAgICAgICAgPHN0cmluZz5UcmltIHRyYWlsaW5nIHNwYWNlcyBp
biBzZWxlY3RlZCB0ZXh0LCB1c2VmdWwgaW4gc29tZSBlZGl0b3JzPC9zdHJpbmc+CisgICAgICAg
ICAgICA8L3Byb3BlcnR5PgorICAgICAgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAg
ICAgICAgICAgIDxzdHJpbmc+VHJpbSB0cmFpbGluZyBzcGFjZXM8L3N0cmluZz4KKyAgICAgICAg
ICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgIDwvd2lkZ2V0PgorICAgICAgICAgIDwvaXRlbT4K
KyAgICAgICAgICA8aXRlbT4KICAgICAgICAgICAgPHNwYWNlciBuYW1lPSJob3Jpem9udGFsU3Bh
Y2VyXzUiPgogICAgICAgICAgICAgPHByb3BlcnR5IG5hbWU9Im9yaWVudGF0aW9uIj4KICAgICAg
ICAgICAgICA8ZW51bT5RdDo6SG9yaXpvbnRhbDwvZW51bT4KZGlmZiAtLWdpdCBzcmMvUHJvZmls
ZS5jcHAgc3JjL1Byb2ZpbGUuY3BwCmluZGV4IDU4Yjc1M2IuLmU4MTQzM2YgMTAwNjQ0Ci0tLSBz
cmMvUHJvZmlsZS5jcHAKKysrIHNyYy9Qcm9maWxlLmNwcApAQCAtMTA3LDYgKzEwNyw3IEBAIGNv
bnN0IFByb2ZpbGU6OlByb3BlcnR5SW5mbyBQcm9maWxlOjpEZWZhdWx0UHJvcGVydHlOYW1lc1td
ID0gewogICAgICwgeyBPcGVuTGlua3NCeURpcmVjdENsaWNrRW5hYmxlZCAsICJPcGVuTGlua3NC
eURpcmVjdENsaWNrRW5hYmxlZCIgLCBJTlRFUkFDVElPTl9HUk9VUCAsIFFWYXJpYW50OjpCb29s
IH0KICAgICAsIHsgQ3RybFJlcXVpcmVkRm9yRHJhZywgIkN0cmxSZXF1aXJlZEZvckRyYWciICwg
SU5URVJBQ1RJT05fR1JPVVAgLCBRVmFyaWFudDo6Qm9vbCB9CiAgICAgLCB7IEF1dG9Db3B5U2Vs
ZWN0ZWRUZXh0ICwgIkF1dG9Db3B5U2VsZWN0ZWRUZXh0IiAsIElOVEVSQUNUSU9OX0dST1VQICwg
UVZhcmlhbnQ6OkJvb2wgfQorICAgICwgeyBUcmltVHJhaWxpbmdTcGFjZXNJblNlbGVjdGVkVGV4
dCAsICJUcmltVHJhaWxpbmdTcGFjZXNJblNlbGVjdGVkVGV4dCIgLCBJTlRFUkFDVElPTl9HUk9V
UCAsIFFWYXJpYW50OjpCb29sIH0KICAgICAsIHsgUGFzdGVGcm9tU2VsZWN0aW9uRW5hYmxlZCAs
ICJQYXN0ZUZyb21TZWxlY3Rpb25FbmFibGVkIiAsIElOVEVSQUNUSU9OX0dST1VQICwgUVZhcmlh
bnQ6OkJvb2wgfQogICAgICwgeyBQYXN0ZUZyb21DbGlwYm9hcmRFbmFibGVkICwgIlBhc3RlRnJv
bUNsaXBib2FyZEVuYWJsZWQiICwgSU5URVJBQ1RJT05fR1JPVVAgLCBRVmFyaWFudDo6Qm9vbCB9
CiAgICAgLCB7IE1pZGRsZUNsaWNrUGFzdGVNb2RlLCAiTWlkZGxlQ2xpY2tQYXN0ZU1vZGUiICwg
SU5URVJBQ1RJT05fR1JPVVAgLCBRVmFyaWFudDo6SW50IH0KQEAgLTE3Myw2ICsxNzQsNyBAQCBG
YWxsYmFja1Byb2ZpbGU6OkZhbGxiYWNrUHJvZmlsZSgpCiAgICAgc2V0UHJvcGVydHkoT3Blbkxp
bmtzQnlEaXJlY3RDbGlja0VuYWJsZWQsIGZhbHNlKTsKICAgICBzZXRQcm9wZXJ0eShDdHJsUmVx
dWlyZWRGb3JEcmFnLCB0cnVlKTsKICAgICBzZXRQcm9wZXJ0eShBdXRvQ29weVNlbGVjdGVkVGV4
dCwgZmFsc2UpOworICAgIHNldFByb3BlcnR5KFRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0ZWRU
ZXh0LCBmYWxzZSk7CiAgICAgc2V0UHJvcGVydHkoUGFzdGVGcm9tU2VsZWN0aW9uRW5hYmxlZCwg
dHJ1ZSk7CiAgICAgc2V0UHJvcGVydHkoUGFzdGVGcm9tQ2xpcGJvYXJkRW5hYmxlZCwgZmFsc2Up
OwogICAgIHNldFByb3BlcnR5KE1pZGRsZUNsaWNrUGFzdGVNb2RlLCBFbnVtOjpQYXN0ZUZyb21Y
MTFTZWxlY3Rpb24pOwpkaWZmIC0tZ2l0IHNyYy9Qcm9maWxlLmggc3JjL1Byb2ZpbGUuaAppbmRl
eCA0NzU2ZjkwLi5mMTRkM2EyIDEwMDY0NAotLS0gc3JjL1Byb2ZpbGUuaAorKysgc3JjL1Byb2Zp
bGUuaApAQCAtMjA1LDYgKzIwNSw4IEBAIHB1YmxpYzoKICAgICAgICAgQ3RybFJlcXVpcmVkRm9y
RHJhZywKICAgICAgICAgLyoqIChib29sKSBJZiB0cnVlLCBhdXRvbWF0aWNhbGx5IGNvcHkgc2Vs
ZWN0ZWQgdGV4dCBpbnRvIHRoZSBjbGlwYm9hcmQgKi8KICAgICAgICAgQXV0b0NvcHlTZWxlY3Rl
ZFRleHQsCisgICAgICAgIC8qKiAoYm9vbCkgSWYgdHJ1ZSwgdHJhaWxpbmcgc3BhY2VzIGFyZSB0
cmltbWVkIGluIHNlbGVjdGVkIHRleHQgKi8KKyAgICAgICAgVHJpbVRyYWlsaW5nU3BhY2VzSW5T
ZWxlY3RlZFRleHQsCiAgICAgICAgIC8qKiAoYm9vbCkgSWYgdHJ1ZSwgbWlkZGxlIG1vdXNlIGJ1
dHRvbiBwYXN0ZXMgZnJvbSBYIFNlbGVjdGlvbiAqLwogICAgICAgICBQYXN0ZUZyb21TZWxlY3Rp
b25FbmFibGVkLAogICAgICAgICAvKiogKGJvb2wpIElmIHRydWUsIG1pZGRsZSBtb3VzZSBidXR0
b24gcGFzdGVzIGZyb20gQ2xpcGJvYXJkICovCmRpZmYgLS1naXQgc3JjL1NjcmVlbi5jcHAgc3Jj
L1NjcmVlbi5jcHAKaW5kZXggY2MyOWNmNi4uODE2YWZmZSAxMDA2NDQKLS0tIHNyYy9TY3JlZW4u
Y3BwCisrKyBzcmMvU2NyZWVuLmNwcApAQCAtMTA5NiwyMiArMTA5NiwyMiBAQCBib29sIFNjcmVl
bjo6aXNTZWxlY3RlZChjb25zdCBpbnQgeCwgY29uc3QgaW50IHkpIGNvbnN0CiAgICAgcmV0dXJu
IHBvcyA+PSBfc2VsVG9wTGVmdCAmJiBwb3MgPD0gX3NlbEJvdHRvbVJpZ2h0ICYmIGNvbHVtbklu
U2VsZWN0aW9uOwogfQogCi1RU3RyaW5nIFNjcmVlbjo6c2VsZWN0ZWRUZXh0KGJvb2wgcHJlc2Vy
dmVMaW5lQnJlYWtzKSBjb25zdAorUVN0cmluZyBTY3JlZW46OnNlbGVjdGVkVGV4dChib29sIHBy
ZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMpIGNvbnN0CiB7CiAgICAg
aWYgKCFpc1NlbGVjdGlvblZhbGlkKCkpCiAgICAgICAgIHJldHVybiBRU3RyaW5nKCk7CiAKLSAg
ICByZXR1cm4gdGV4dChfc2VsVG9wTGVmdCwgX3NlbEJvdHRvbVJpZ2h0LCBwcmVzZXJ2ZUxpbmVC
cmVha3MpOworICAgIHJldHVybiB0ZXh0KF9zZWxUb3BMZWZ0LCBfc2VsQm90dG9tUmlnaHQsIHBy
ZXNlcnZlTGluZUJyZWFrcywgdHJpbVRyYWlsaW5nU3BhY2VzKTsKIH0KIAotUVN0cmluZyBTY3Jl
ZW46OnRleHQoaW50IHN0YXJ0SW5kZXgsIGludCBlbmRJbmRleCwgYm9vbCBwcmVzZXJ2ZUxpbmVC
cmVha3MpIGNvbnN0CitRU3RyaW5nIFNjcmVlbjo6dGV4dChpbnQgc3RhcnRJbmRleCwgaW50IGVu
ZEluZGV4LCBib29sIHByZXNlcnZlTGluZUJyZWFrcywgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMp
IGNvbnN0CiB7CiAgICAgUVN0cmluZyByZXN1bHQ7CiAgICAgUVRleHRTdHJlYW0gc3RyZWFtKCZy
ZXN1bHQsIFFJT0RldmljZTo6UmVhZFdyaXRlKTsKIAogICAgIFBsYWluVGV4dERlY29kZXIgZGVj
b2RlcjsKICAgICBkZWNvZGVyLmJlZ2luKCZzdHJlYW0pOwotICAgIHdyaXRlVG9TdHJlYW0oJmRl
Y29kZXIsIHN0YXJ0SW5kZXgsIGVuZEluZGV4LCBwcmVzZXJ2ZUxpbmVCcmVha3MpOworICAgIHdy
aXRlVG9TdHJlYW0oJmRlY29kZXIsIHN0YXJ0SW5kZXgsIGVuZEluZGV4LCBwcmVzZXJ2ZUxpbmVC
cmVha3MsIHRyaW1UcmFpbGluZ1NwYWNlcyk7CiAgICAgZGVjb2Rlci5lbmQoKTsKIAogICAgIHJl
dHVybiByZXN1bHQ7CkBAIC0xMTIzLDE2ICsxMTIzLDE4IEBAIGJvb2wgU2NyZWVuOjppc1NlbGVj
dGlvblZhbGlkKCkgY29uc3QKIH0KIAogdm9pZCBTY3JlZW46OndyaXRlU2VsZWN0aW9uVG9TdHJl
YW0oVGVybWluYWxDaGFyYWN0ZXJEZWNvZGVyKiBkZWNvZGVyICwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzKSBjb25zdAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHRyaW1UcmFpbGluZ1NwYWNl
cykgY29uc3QKIHsKICAgICBpZiAoIWlzU2VsZWN0aW9uVmFsaWQoKSkKICAgICAgICAgcmV0dXJu
OwotICAgIHdyaXRlVG9TdHJlYW0oZGVjb2RlciwgX3NlbFRvcExlZnQsIF9zZWxCb3R0b21SaWdo
dCwgcHJlc2VydmVMaW5lQnJlYWtzKTsKKyAgICB3cml0ZVRvU3RyZWFtKGRlY29kZXIsIF9zZWxU
b3BMZWZ0LCBfc2VsQm90dG9tUmlnaHQsIHByZXNlcnZlTGluZUJyZWFrcywgdHJpbVRyYWlsaW5n
U3BhY2VzKTsKIH0KIAogdm9pZCBTY3JlZW46OndyaXRlVG9TdHJlYW0oVGVybWluYWxDaGFyYWN0
ZXJEZWNvZGVyKiBkZWNvZGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0YXJ0
SW5kZXgsIGludCBlbmRJbmRleCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcHJl
c2VydmVMaW5lQnJlYWtzKSBjb25zdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBw
cmVzZXJ2ZUxpbmVCcmVha3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHRyaW1U
cmFpbGluZ1NwYWNlcykgY29uc3QKIHsKICAgICBjb25zdCBpbnQgdG9wID0gc3RhcnRJbmRleCAv
IF9jb2x1bW5zOwogICAgIGNvbnN0IGludCBsZWZ0ID0gc3RhcnRJbmRleCAlIF9jb2x1bW5zOwpA
QCAtMTE1NSw3ICsxMTU3LDggQEAgdm9pZCBTY3JlZW46OndyaXRlVG9TdHJlYW0oVGVybWluYWxD
aGFyYWN0ZXJEZWNvZGVyKiBkZWNvZGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb3VudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVj
b2RlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZW5kTmV3TGlu
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVMaW5lQnJl
YWtzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVMaW5l
QnJlYWtzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmltVHJhaWxp
bmdTcGFjZXMpOwogCiAgICAgICAgIC8vIGlmIHRoZSBzZWxlY3Rpb24gZ29lcyBiZXlvbmQgdGhl
IGVuZCBvZiB0aGUgbGFzdCBsaW5lIHRoZW4KICAgICAgICAgLy8gYXBwZW5kIGEgbmV3IGxpbmUg
Y2hhcmFjdGVyLgpAQCAtMTE3NSw3ICsxMTc4LDggQEAgaW50IFNjcmVlbjo6Y29weUxpbmVUb1N0
cmVhbShpbnQgbGluZSAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb3VudCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVybWluYWxDaGFyYWN0ZXJEZWNvZGVyKiBk
ZWNvZGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGFwcGVuZE5ld0xpbmUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcHJlc2VydmVMaW5lQnJlYWtzKSBj
b25zdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHByZXNlcnZlTGluZUJyZWFr
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMp
IGNvbnN0CiB7CiAgICAgLy9idWZmZXIgdG8gaG9sZCBjaGFyYWN0ZXJzIGZvciBkZWNvZGluZwog
ICAgIC8vdGhlIGJ1ZmZlciBpcyBzdGF0aWMgdG8gYXZvaWQgaW5pdGlhbGlzaW5nIGV2ZXJ5CkBA
IC0xMjIyLDcgKzEyMjYsMjAgQEAgaW50IFNjcmVlbjo6Y29weUxpbmVUb1N0cmVhbShpbnQgbGlu
ZSAsCiAgICAgICAgIGNvbnN0IGludCBzY3JlZW5MaW5lID0gbGluZSAtIF9oaXN0b3J5LT5nZXRM
aW5lcygpOwogCiAgICAgICAgIENoYXJhY3RlciogZGF0YSA9IF9zY3JlZW5MaW5lc1tzY3JlZW5M
aW5lXS5kYXRhKCk7Ci0gICAgICAgIGNvbnN0IGludCBsZW5ndGggPSBfc2NyZWVuTGluZXNbc2Ny
ZWVuTGluZV0uY291bnQoKTsKKyAgICAgICAgaW50IGxlbmd0aCA9IF9zY3JlZW5MaW5lc1tzY3Jl
ZW5MaW5lXS5jb3VudCgpOworCisgICAgICAgIC8vIERvbid0IHJlbW92ZSBlbmQgc3BhY2VzIGlu
IGxpbmVzIHRoYXQgd3JhcAorICAgICAgICBpZiAodHJpbVRyYWlsaW5nU3BhY2VzICYmICEoX2xp
bmVQcm9wZXJ0aWVzW3NjcmVlbkxpbmVdICYgTElORV9XUkFQUEVEKSkKKyAgICAgICAgeworICAg
ICAgICAgICAgLy8gaWdub3JlIHRyYWlsaW5nIHdoaXRlIHNwYWNlIGF0IHRoZSBlbmQgb2YgdGhl
IGxpbmUKKyAgICAgICAgICAgIGZvciAoaW50IGkgPSBsZW5ndGgtMTsgaSA+PSAwOyBpLS0pCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKGRhdGFbaV0uY2hhcmFjdGVyID09ICcg
JykKKyAgICAgICAgICAgICAgICAgICAgbGVuZ3RoLS07CisgICAgICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQogCiAg
ICAgICAgIC8vcmV0cmlldmUgbGluZSBmcm9tIHNjcmVlbiBpbWFnZQogICAgICAgICBmb3IgKGlu
dCBpID0gc3RhcnQ7IGkgPCBxTWluKHN0YXJ0ICsgY291bnQsIGxlbmd0aCk7IGkrKykgewpkaWZm
IC0tZ2l0IHNyYy9TY3JlZW4uaCBzcmMvU2NyZWVuLmgKaW5kZXggYjk2MmRlYS4uODUyMDQzOCAx
MDA2NDQKLS0tIHNyYy9TY3JlZW4uaAorKysgc3JjL1NjcmVlbi5oCkBAIC00NDQsMTUgKzQ0NCwx
OSBAQCBwdWJsaWM6CiAgICAgICogQ29udmVuaWVuY2UgbWV0aG9kLiAgUmV0dXJucyB0aGUgY3Vy
cmVudGx5IHNlbGVjdGVkIHRleHQuCiAgICAgICogQHBhcmFtIHByZXNlcnZlTGluZUJyZWFrcyBT
cGVjaWZpZXMgd2hldGhlciBuZXcgbGluZSBjaGFyYWN0ZXJzIHNob3VsZAogICAgICAqIGJlIGlu
c2VydGVkIGludG8gdGhlIHJldHVybmVkIHRleHQgYXQgdGhlIGVuZCBvZiBlYWNoIHRlcm1pbmFs
IGxpbmUuCisgICAgICogQHBhcmFtIHRyaW1UcmFpbGluZ1NwYWNlcyBTcGVjaWZpZXMgd2hldGhl
ciB0cmFpbGluZyBzcGFjZXMgc2hvdWxkIGJlCisgICAgICogdHJpbW1lZCBpbiB0aGUgcmV0dXJu
ZWQgdGV4dC4KICAgICAgKi8KLSAgICBRU3RyaW5nIHNlbGVjdGVkVGV4dChib29sIHByZXNlcnZl
TGluZUJyZWFrcykgY29uc3Q7CisgICAgUVN0cmluZyBzZWxlY3RlZFRleHQoYm9vbCBwcmVzZXJ2
ZUxpbmVCcmVha3MsIGJvb2wgdHJpbVRyYWlsaW5nU3BhY2VzID0gZmFsc2UpIGNvbnN0OwogCiAg
ICAgLyoqCiAgICAgICogQ29udmVuaWVuY2UgbWV0aG9kLiAgUmV0dXJucyB0aGUgdGV4dCBmcm9t
IEBwIHN0YXJ0SW5kZXggdG8gQHAgZW5kSW5kZXguCiAgICAgICogQHBhcmFtIHByZXNlcnZlTGlu
ZUJyZWFrcyBTcGVjaWZpZXMgd2hldGhlciBuZXcgbGluZSBjaGFyYWN0ZXJzIHNob3VsZAogICAg
ICAqIGJlIGluc2VydGVkIGludG8gdGhlIHJldHVybmVkIHRleHQgYXQgdGhlIGVuZCBvZiBlYWNo
IHRlcm1pbmFsIGxpbmUuCisgICAgICogQHBhcmFtIHRyaW1UcmFpbGluZ1NwYWNlcyBTcGVjaWZp
ZXMgd2hldGhlciB0cmFpbGluZyBzcGFjZXMgc2hvdWxkIGJlCisgICAgICogdHJpbW1lZCBpbiB0
aGUgcmV0dXJuZWQgdGV4dC4KICAgICAgKi8KLSAgICBRU3RyaW5nIHRleHQoaW50IHN0YXJ0SW5k
ZXgsIGludCBlbmRJbmRleCwgYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MpIGNvbnN0OworICAgIFFT
dHJpbmcgdGV4dChpbnQgc3RhcnRJbmRleCwgaW50IGVuZEluZGV4LCBib29sIHByZXNlcnZlTGlu
ZUJyZWFrcywgYm9vbCB0cmltVHJhaWxpbmdTcGFjZXMgPSBmYWxzZSkgY29uc3Q7CiAKICAgICAv
KioKICAgICAgKiBDb3BpZXMgcGFydCBvZiB0aGUgb3V0cHV0IHRvIGEgc3RyZWFtLgpAQCAtNDcw
LDExICs0NzQsMTIgQEAgcHVibGljOgogICAgICAqIEBwYXJhbSBkZWNvZGVyIEEgZGVjb2RlciB3
aGljaCBjb252ZXJ0cyB0ZXJtaW5hbCBjaGFyYWN0ZXJzIGludG8gdGV4dC4KICAgICAgKiBQbGFp
blRleHREZWNvZGVyIGlzIHRoZSBtb3N0IGNvbW1vbmx5IHVzZWQgZGVjb2RlciB3aGljaCBjb252
ZXJ0cyBjaGFyYWN0ZXJzCiAgICAgICogaW50byBwbGFpbiB0ZXh0IHdpdGggbm8gZm9ybWF0dGlu
Zy4KLSAgICAgKiBAcGFyYW0gcHJlc2VydmVMaW5lQnJlYWtzIFNwZWNpZmllcyB3aGV0aGVyIG5l
dyBsaW5lIGNoYXJhY3RlcnMgc2hvdWxkCi0gICAgICogYmUgaW5zZXJ0ZWQgaW50byB0aGUgcmV0
dXJuZWQgdGV4dCBhdCB0aGUgZW5kIG9mIGVhY2ggdGVybWluYWwgbGluZS4KKyAgICAgKiBAcGFy
YW0gdHJpbVRyYWlsaW5nU3BhY2VzIFNwZWNpZmllcyB3aGV0aGVyIHRyYWlsaW5nIHNwYWNlcyBz
aG91bGQgYmUKKyAgICAgKiB0cmltbWVkIGluIHRoZSByZXR1cm5lZCB0ZXh0LgogICAgICAqLwog
ICAgIHZvaWQgd3JpdGVTZWxlY3Rpb25Ub1N0cmVhbShUZXJtaW5hbENoYXJhY3RlckRlY29kZXIq
IGRlY29kZXIgLCBib29sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZl
TGluZUJyZWFrcyA9IHRydWUpIGNvbnN0OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwcmVzZXJ2ZUxpbmVCcmVha3MgPSB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBib29sIHRyaW1UcmFpbGluZ1NwYWNlcyA9IGZhbHNlKSBjb25zdDsKIAogICAgIC8qKgog
ICAgICAqIENoZWNrcyBpZiB0aGUgdGV4dCBiZXR3ZWVuIGZyb20gYW5kIHRvIGlzIGluc2lkZSB0
aGUgY3VycmVudApAQCAtNTkzLDcgKzU5OCw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBjb3VudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVybWluYWxD
aGFyYWN0ZXJEZWNvZGVyKiBkZWNvZGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IGFwcGVuZE5ld0xpbmUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcHJlc2VydmVM
aW5lQnJlYWtzKSBjb25zdDsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVzZXJ2
ZUxpbmVCcmVha3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdHJpbVRyYWlsaW5n
U3BhY2VzKSBjb25zdDsKIAogICAgIC8vZmlsbHMgYSBzZWN0aW9uIG9mIHRoZSBzY3JlZW4gaW1h
Z2Ugd2l0aCB0aGUgY2hhcmFjdGVyICdjJwogICAgIC8vdGhlIHBhcmFtZXRlcnMgYXJlIHNwZWNp
ZmllZCBhcyBvZmZzZXRzIGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBzY3JlZW4gaW1hZ2UuCkBAIC02
MjUsNyArNjMxLDcgQEAgcHJpdmF0ZToKICAgICAvLyBjb3BpZXMgdGV4dCBmcm9tICdzdGFydElu
ZGV4JyB0byAnZW5kSW5kZXgnIHRvIGEgc3RyZWFtCiAgICAgLy8gc3RhcnRJbmRleCBhbmQgZW5k
SW5kZXggYXJlIHBvc2l0aW9ucyBnZW5lcmF0ZWQgdXNpbmcgdGhlIGxvYyh4LHkpIG1hY3JvCiAg
ICAgdm9pZCB3cml0ZVRvU3RyZWFtKFRlcm1pbmFsQ2hhcmFjdGVyRGVjb2RlciogZGVjb2Rlciwg
aW50IHN0YXJ0SW5kZXgsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBlbmRJbmRleCwgYm9v
bCBwcmVzZXJ2ZUxpbmVCcmVha3MgPSB0cnVlKSBjb25zdDsKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGVuZEluZGV4LCBib29sIHByZXNlcnZlTGluZUJyZWFrcyA9IHRydWUsIGJvb2wgdHJp
bVRyYWlsaW5nU3BhY2VzID0gZmFsc2UpIGNvbnN0OwogICAgIC8vIGNvcGllcyAnY291bnQnIGxp
bmVzIGZyb20gdGhlIHNjcmVlbiBidWZmZXIgaW50byAnZGVzdCcsCiAgICAgLy8gc3RhcnRpbmcg
ZnJvbSAnc3RhcnRMaW5lJywgd2hlcmUgMCBpcyB0aGUgZmlyc3QgbGluZSBpbiB0aGUgc2NyZWVu
IGJ1ZmZlcgogICAgIHZvaWQgY29weUZyb21TY3JlZW4oQ2hhcmFjdGVyKiBkZXN0LCBpbnQgc3Rh
cnRMaW5lLCBpbnQgY291bnQpIGNvbnN0OwpkaWZmIC0tZ2l0IHNyYy9TY3JlZW5XaW5kb3cuY3Bw
IHNyYy9TY3JlZW5XaW5kb3cuY3BwCmluZGV4IDNjNTVhMjkuLmJhZmM2YTAgMTAwNjQ0Ci0tLSBz
cmMvU2NyZWVuV2luZG93LmNwcAorKysgc3JjL1NjcmVlbldpbmRvdy5jcHAKQEAgLTExNyw5ICsx
MTcsOSBAQCBRVmVjdG9yPExpbmVQcm9wZXJ0eT4gU2NyZWVuV2luZG93OjpnZXRMaW5lUHJvcGVy
dGllcygpCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotUVN0cmluZyBTY3JlZW5XaW5kb3c6OnNl
bGVjdGVkVGV4dChib29sIHByZXNlcnZlTGluZUJyZWFrcykgY29uc3QKK1FTdHJpbmcgU2NyZWVu
V2luZG93OjpzZWxlY3RlZFRleHQoYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MsIGJvb2wgdHJpbVRy
YWlsaW5nU3BhY2VzKSBjb25zdAogewotICAgIHJldHVybiBfc2NyZWVuLT5zZWxlY3RlZFRleHQo
cHJlc2VydmVMaW5lQnJlYWtzKTsKKyAgICByZXR1cm4gX3NjcmVlbi0+c2VsZWN0ZWRUZXh0KHBy
ZXNlcnZlTGluZUJyZWFrcywgdHJpbVRyYWlsaW5nU3BhY2VzKTsKIH0KIAogdm9pZCBTY3JlZW5X
aW5kb3c6OmdldFNlbGVjdGlvblN0YXJ0KGludCYgY29sdW1uICwgaW50JiBsaW5lKQpkaWZmIC0t
Z2l0IHNyYy9TY3JlZW5XaW5kb3cuaCBzcmMvU2NyZWVuV2luZG93LmgKaW5kZXggYWRmNjE4Mi4u
MWFhOTM4YSAxMDA2NDQKLS0tIHNyYy9TY3JlZW5XaW5kb3cuaAorKysgc3JjL1NjcmVlbldpbmRv
dy5oCkBAIC0yMjIsOCArMjIyLDkgQEAgcHVibGljOgogICAgICAqIFJldHVybnMgdGhlIHRleHQg
d2hpY2ggaXMgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICAqCiAgICAgICogQHBhcmFtIHByZXNl
cnZlTGluZUJyZWFrcyBTZWUgU2NyZWVuOjpzZWxlY3RlZFRleHQoKQorICAgICAqIEBwYXJhbSB0
cmltVHJhaWxpbmdTcGFjZXMgU2VlIFNjcmVlbjo6c2VsZWN0ZWRUZXh0KCkKICAgICAgKi8KLSAg
ICBRU3RyaW5nIHNlbGVjdGVkVGV4dChib29sIHByZXNlcnZlTGluZUJyZWFrcykgY29uc3Q7Cisg
ICAgUVN0cmluZyBzZWxlY3RlZFRleHQoYm9vbCBwcmVzZXJ2ZUxpbmVCcmVha3MsIGJvb2wgdHJp
bVRyYWlsaW5nU3BhY2VzID0gZmFsc2UpIGNvbnN0OwogCiBwdWJsaWMgc2xvdHM6CiAgICAgLyoq
CmRpZmYgLS1naXQgc3JjL1Rlcm1pbmFsRGlzcGxheS5jcHAgc3JjL1Rlcm1pbmFsRGlzcGxheS5j
cHAKaW5kZXggNGY3NWEyNS4uNmQ4N2E2NCAxMDA2NDQKLS0tIHNyYy9UZXJtaW5hbERpc3BsYXku
Y3BwCisrKyBzcmMvVGVybWluYWxEaXNwbGF5LmNwcApAQCAtMzI4LDYgKzMyOCw3IEBAIFRlcm1p
bmFsRGlzcGxheTo6VGVybWluYWxEaXNwbGF5KFFXaWRnZXQqIHBhcmVudCkKICAgICAsIF9jdXJz
b3JTaGFwZShFbnVtOjpCbG9ja0N1cnNvcikKICAgICAsIF9hbnRpYWxpYXNUZXh0KHRydWUpCiAg
ICAgLCBfc2Vzc2lvbkNvbnRyb2xsZXIoMCkKKyAgICAsIF90cmltVHJhaWxpbmdTcGFjZXMoZmFs
c2UpCiB7CiAgICAgLy8gdGVybWluYWwgYXBwbGljYXRpb25zIGFyZSBub3QgZGVzaWduZWQgd2l0
aCBSaWdodC1Uby1MZWZ0IGluIG1pbmQsCiAgICAgLy8gc28gdGhlIGxheW91dCBpcyBmb3JjZWQg
dG8gTGVmdC1Uby1SaWdodApAQCAtMjUzOCw3ICsyNTM5LDcgQEAgdm9pZCBUZXJtaW5hbERpc3Bs
YXk6OmNvcHlUb1gxMVNlbGVjdGlvbigpCiAgICAgaWYgKCFfc2NyZWVuV2luZG93KQogICAgICAg
ICByZXR1cm47CiAKLSAgICBRU3RyaW5nIHRleHQgPSBfc2NyZWVuV2luZG93LT5zZWxlY3RlZFRl
eHQoX3ByZXNlcnZlTGluZUJyZWFrcyk7CisgICAgUVN0cmluZyB0ZXh0ID0gX3NjcmVlbldpbmRv
dy0+c2VsZWN0ZWRUZXh0KF9wcmVzZXJ2ZUxpbmVCcmVha3MsIF90cmltVHJhaWxpbmdTcGFjZXMp
OwogICAgIGlmICh0ZXh0LmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwogCkBAIC0yNTUzLDcg
KzI1NTQsNyBAQCB2b2lkIFRlcm1pbmFsRGlzcGxheTo6Y29weVRvQ2xpcGJvYXJkKCkKICAgICBp
ZiAoIV9zY3JlZW5XaW5kb3cpCiAgICAgICAgIHJldHVybjsKIAotICAgIFFTdHJpbmcgdGV4dCA9
IF9zY3JlZW5XaW5kb3ctPnNlbGVjdGVkVGV4dChfcHJlc2VydmVMaW5lQnJlYWtzKTsKKyAgICBR
U3RyaW5nIHRleHQgPSBfc2NyZWVuV2luZG93LT5zZWxlY3RlZFRleHQoX3ByZXNlcnZlTGluZUJy
ZWFrcywgX3RyaW1UcmFpbGluZ1NwYWNlcyk7CiAgICAgaWYgKHRleHQuaXNFbXB0eSgpKQogICAg
ICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBzcmMvVGVybWluYWxEaXNwbGF5Lmggc3JjL1Rlcm1p
bmFsRGlzcGxheS5oCmluZGV4IDVkYWEwMTkuLmI2MDZlZWYgMTAwNjQ0Ci0tLSBzcmMvVGVybWlu
YWxEaXNwbGF5LmgKKysrIHNyYy9UZXJtaW5hbERpc3BsYXkuaApAQCAtMTk2LDYgKzE5NiwxOSBA
QCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBfb3BlbkxpbmtzQnlEaXJlY3RDbGljazsKICAgICB9
CiAKKyAgICAvKioKKyAgICAgKiBTZXRzIHdoZXRoZXIgdHJhaWxpbmcgc3BhY2VzIHNob3VsZCBi
ZSB0cmltbWVkIGluIHNlbGVjdGVkIHRleHQuCisgICAgICovCisgICAgdm9pZCBzZXRUcmltVHJh
aWxpbmdTcGFjZXMoYm9vbCBlbmFibGVkKSB7CisgICAgICAgIF90cmltVHJhaWxpbmdTcGFjZXMg
PSBlbmFibGVkOworICAgIH0KKworICAgIC8qKgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0cmFp
bGluZyBzcGFjZXMgc2hvdWxkIGJlIHRyaW1tZWQgaW4gc2VsZWN0ZWQgdGV4dC4KKyAgICAgKi8K
KyAgICBib29sIHRyaW1UcmFpbGluZ1NwYWNlcygpIGNvbnN0IHsKKyAgICAgICAgcmV0dXJuIF90
cmltVHJhaWxpbmdTcGFjZXM7CisgICAgfQogCiAgICAgdm9pZCBzZXRMaW5lU3BhY2luZyh1aW50
KTsKICAgICB1aW50IGxpbmVTcGFjaW5nKCkgY29uc3Q7CkBAIC04MjcsNiArODQwLDkgQEAgcHJp
dmF0ZToKICAgICBzdGF0aWMgY29uc3QgaW50IERFRkFVTFRfVE9QX01BUkdJTiA9IDE7CiAKICAg
ICBTZXNzaW9uQ29udHJvbGxlciogX3Nlc3Npb25Db250cm9sbGVyOworCisgICAgYm9vbCBfdHJp
bVRyYWlsaW5nU3BhY2VzOyAgIC8vIHRyaW0gdHJhaWxpbmcgc3BhY2VzIGluIHNlbGVjdGVkIHRl
eHQKKwogICAgIGZyaWVuZCBjbGFzcyBUZXJtaW5hbERpc3BsYXlBY2Nlc3NpYmxlOwogfTsKIApk
aWZmIC0tZ2l0IHNyYy9WaWV3TWFuYWdlci5jcHAgc3JjL1ZpZXdNYW5hZ2VyLmNwcAppbmRleCA5
ZGU2OTQ5Li42MmI2ODQyIDEwMDY0NAotLS0gc3JjL1ZpZXdNYW5hZ2VyLmNwcAorKysgc3JjL1Zp
ZXdNYW5hZ2VyLmNwcApAQCAtODA2LDYgKzgwNiw3IEBAIHZvaWQgVmlld01hbmFnZXI6OmFwcGx5
UHJvZmlsZVRvVmlldyhUZXJtaW5hbERpc3BsYXkqIHZpZXcgLCBjb25zdCBQcm9maWxlOjpQdHIK
ICAgICB2aWV3LT5zZXRDb250cm9sRHJhZyhwcm9maWxlLT5wcm9wZXJ0eTxib29sPihQcm9maWxl
OjpDdHJsUmVxdWlyZWRGb3JEcmFnKSk7CiAgICAgdmlldy0+c2V0QmlkaUVuYWJsZWQocHJvZmls
ZS0+YmlkaVJlbmRlcmluZ0VuYWJsZWQoKSk7CiAgICAgdmlldy0+c2V0TGluZVNwYWNpbmcocHJv
ZmlsZS0+bGluZVNwYWNpbmcoKSk7CisgICAgdmlldy0+c2V0VHJpbVRyYWlsaW5nU3BhY2VzKHBy
b2ZpbGUtPnByb3BlcnR5PGJvb2w+KFByb2ZpbGU6OlRyaW1UcmFpbGluZ1NwYWNlc0luU2VsZWN0
ZWRUZXh0KSk7CiAKICAgICB2aWV3LT5zZXRPcGVuTGlua3NCeURpcmVjdENsaWNrKHByb2ZpbGUt
PnByb3BlcnR5PGJvb2w+KFByb2ZpbGU6Ok9wZW5MaW5rc0J5RGlyZWN0Q2xpY2tFbmFibGVkKSk7
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73578</attachid>
            <date>2012-08-31 15:29:06 +0000</date>
            <delta_ts>2012-08-31 15:29:06 +0000</delta_ts>
            <desc>konsole-cat-csr-pem-problem.patch</desc>
            <filename>konsole-cat-csr-pem-problem.patch</filename>
            <type>text/plain</type>
            <size>1988</size>
            <attacher>tomasb</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NyYy9TY3JlZW4uY3BwIGIvc3JjL1NjcmVlbi5jcHAKaW5kZXggY2MyOWNm
Ni4uZTNlZmUxZCAxMDA2NDQKLS0tIGEvc3JjL1NjcmVlbi5jcHAKKysrIGIvc3JjL1NjcmVlbi5j
cHAKQEAgLTMwMSwxMSArMzAxLDM1IEBAIHZvaWQgU2NyZWVuOjpyZXNpemVJbWFnZShpbnQgbmV3
X2xpbmVzLCBpbnQgbmV3X2NvbHVtbnMpCiAKICAgICAvLyBjcmVhdGUgbmV3IHNjcmVlbiBfbGlu
ZXMgYW5kIGNvcHkgZnJvbSBvbGQgdG8gbmV3CiAKKyAgICAvLyBXaGVuIHRoZSBzY3JlZW4gYnVm
ZmVyIGlzIGVubGFyZ2VkLCB3ZSBzaG91bGQgdGFrZSBjYXJlIG9mIGZpbGxpbmcgbmV3bHkgY3Jl
YXRlZCBzcGFjZSB3aXRoIGNoYXJhY3RlcnMKKyAgICAvLyBtYXJrZWQgd2l0aCBfcmVhbCA9IGZh
bHNlIChhcyBvcHBvc2VkIHRvIGRlZmF1bHQgY29uc3RydWN0b3Igb2YgQ2hhcmFjdGVyIGNsYXNz
KSB0byBpbmRpY2F0ZSwgdGhhdAorICAgIC8vIG5ld2x5IGNyZWF0ZWQgc3BhY2UgaXMgZW1wdHkg
YW5kIG5vdCB0byBiZSBjb3BpZWQgaW50byB0aGUgY2xpcGJvYXJkLgorCiAgICAgSW1hZ2VMaW5l
KiBuZXdTY3JlZW5MaW5lcyA9IG5ldyBJbWFnZUxpbmVbbmV3X2xpbmVzICsgMV07CiAgICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBxTWluKF9saW5lcywgbmV3X2xpbmVzICsgMSkgOyBpKyspCisgICAg
ewogICAgICAgICBuZXdTY3JlZW5MaW5lc1tpXSA9IF9zY3JlZW5MaW5lc1tpXTsKKyAgICAgICAg
aWYobmV3X2NvbHVtbnMgPiBuZXdTY3JlZW5MaW5lc1tpXS5zaXplKCkpCisgICAgICAgIHsKKyAg
ICAgICAgICAgIG5ld1NjcmVlbkxpbmVzW2ldLnJlc2l6ZShuZXdfY29sdW1ucyk7CisgICAgICAg
ICAgICBmb3IoaW50IGogPSBfc2NyZWVuTGluZXNbaV0uc2l6ZSgpOyBqIDwgbmV3X2NvbHVtbnM7
IGorKykKKyAgICAgICAgICAgICAgICBuZXdTY3JlZW5MaW5lc1tpXVtqXSA9IENoYXJhY3Rlcign
ICcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hh
cmFjdGVyQ29sb3IoQ09MT1JfU1BBQ0VfREVGQVVMVCwgREVGQVVMVF9GT1JFX0NPTE9SKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFyYWN0ZXJD
b2xvcihDT0xPUl9TUEFDRV9ERUZBVUxULCBERUZBVUxUX0JBQ0tfQ09MT1IpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERFRkFVTFRfUkVORElUSU9O
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNl
KTsKKyAgICAgICAgfQorICAgIH0KICAgICBmb3IgKGludCBpID0gX2xpbmVzOyAoaSA+IDApICYm
IChpIDwgbmV3X2xpbmVzICsgMSk7IGkrKykKKyAgICB7CiAgICAgICAgIG5ld1NjcmVlbkxpbmVz
W2ldLnJlc2l6ZShuZXdfY29sdW1ucyk7CisgICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBuZXdf
Y29sdW1uczsgaisrKQorICAgICAgICAgICAgbmV3U2NyZWVuTGluZXNbaV1bal0gPSBDaGFyYWN0
ZXIoJyAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hh
cmFjdGVyQ29sb3IoQ09MT1JfU1BBQ0VfREVGQVVMVCwgREVGQVVMVF9GT1JFX0NPTE9SKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJhY3RlckNvbG9y
KENPTE9SX1NQQUNFX0RFRkFVTFQsIERFRkFVTFRfQkFDS19DT0xPUiksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERUZBVUxUX1JFTkRJVElPTiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlKTsKKyAgICB9CiAK
ICAgICBfbGluZVByb3BlcnRpZXMucmVzaXplKG5ld19saW5lcyArIDEpOwogICAgIGZvciAoaW50
IGkgPSBfbGluZXM7IChpID4gMCkgJiYgKGkgPCBuZXdfbGluZXMgKyAxKTsgaSsrKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>