<?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>351175</bug_id>
          
          <creation_ts>2015-08-10 23:02:44 +0000</creation_ts>
          <short_desc>&quot;Auto-Hide&quot; mode does not work when panel is on an edge between two screens</short_desc>
          <delta_ts>2025-03-26 20:33:01 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>plasmashell</product>
          <component>Panel</component>
          <version>5.27.80</version>
          <rep_platform>Debian testing</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.kde.org/show_bug.cgi?id=430732</see_also>
    
    <see_also>https://bugs.kde.org/show_bug.cgi?id=370964</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>HI</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>1.0</target_milestone>
          <dependson>416570</dependson>
          <blocked>478797</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>mike.h.gentry</reporter>
          <assigned_to name="Plasma Bugs List">plasma-bugs-null</assigned_to>
          <cc>1i5t5.duncan</cc>
    
    <cc>AndyKluger</cc>
    
    <cc>bbutscheidt</cc>
    
    <cc>boredsquirrel</cc>
    
    <cc>Bugs.kde.org</cc>
    
    <cc>colombo.gab</cc>
    
    <cc>ducvampirevn</cc>
    
    <cc>d_debnath</cc>
    
    <cc>edvinasbureika</cc>
    
    <cc>endrebjorsvik</cc>
    
    <cc>fanzhuyifan</cc>
    
    <cc>francogpellegrini</cc>
    
    <cc>freaky</cc>
    
    <cc>iamgrief</cc>
    
    <cc>itmecorban</cc>
    
    <cc>j.straight-kde</cc>
    
    <cc>jazzvoid</cc>
    
    <cc>jordanlouiscruz</cc>
    
    <cc>kane_station</cc>
    
    <cc>kde</cc>
    
    <cc>kimiblock</cc>
    
    <cc>lassi.vaatamoinen</cc>
    
    <cc>mabo</cc>
    
    <cc>mails.bugs.kde.org-2025-1</cc>
    
    <cc>matija</cc>
    
    <cc>miklcct</cc>
    
    <cc>nate</cc>
    
    <cc>pereira.alex</cc>
    
    <cc>postix</cc>
    
    <cc>qlumreg</cc>
    
    <cc>rabin</cc>
    
    <cc>rafael.linux.user</cc>
    
    <cc>sergio.callegari</cc>
    
    <cc>simonandric5</cc>
    
    <cc>slartibart70</cc>
    
    <cc>sunwebrw</cc>
    
    <cc>tyler</cc>
    
    <cc>u.de.recife</cc>
    
    <cc>udippel</cc>
    
    <cc>univerz</cc>
    
    <cc>whkde</cc>
    
    <cc>xgdgsc</cc>
          
          <cf_commitlink>https://invent.kde.org/plasma/kwin/-/commit/2e5d3253d4ae61d0ed4b0e9017493f696cf237e0</cf_commitlink>
          <cf_versionfixedin>6.1 (Wayland only; infeasible to fix on X11)</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1536177</commentid>
    <comment_count>0</comment_count>
    <who name="">mike.h.gentry</who>
    <bug_when>2015-08-10 23:02:44 +0000</bug_when>
    <thetext>From a blank slate new user in Debian Testing, on a system with two monitors (second monitor is by default placed to the right of the first).

1: Create a new panel on the left edge of second monitor.
2: Panel settings -&gt; More settings, set to auto hide. It doesn&apos;t work.
3: System settings -&gt; Display and monitor -&gt; Display configuration, move second monitor to above first monitor, and hit apply.
4: Panel is now successfully auto hiding. Move panel to bottom edge of second monitor, and it stops working again.

(it doesn&apos;t matter which monitor the panel is on, this is just an illustration of the problem).

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1536181</commentid>
    <comment_count>1</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-08-11 00:16:54 +0000</bug_when>
    <thetext>We can&apos;t have hidden panels in the middle of two screens.
It&apos;s a known limitation, that under X can&apos;t really be fixed. Sorry.

I&apos;ll leave this open to remind me to disable the option in this situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570325</commentid>
    <comment_count>2</comment_count>
      <attachid>96704</attachid>
    <who name="pavel kropitz">univerz</who>
    <bug_when>2016-01-17 22:12:35 +0000</bug_when>
    <thetext>Created attachment 96704
panel positions schema</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570326</commentid>
    <comment_count>3</comment_count>
    <who name="pavel kropitz">univerz</who>
    <bug_when>2016-01-17 22:15:55 +0000</bug_when>
    <thetext>i have related problem - please see attached screenshot. autohide worked fine for panel in &quot;red&quot; position (kde4), but it doesn&apos;t now (5.5.3).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577588</commentid>
    <comment_count>4</comment_count>
    <who name="Gunter Ohrner">mails.bugs.kde.org-2025-1</who>
    <bug_when>2016-02-20 10:28:20 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #1)
&gt; We can&apos;t have hidden panels in the middle of two screens.
&gt; It&apos;s a known limitation, that under X can&apos;t really be fixed. Sorry.
&gt; 
&gt; I&apos;ll leave this open to remind me to disable the option in this situation.

I also ran into this problem - that&apos;s pretty bad news... Would this be an argument to try Wayland once it actually gets usable - would it work in this case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582679</commentid>
    <comment_count>5</comment_count>
    <who name="Valerii Malov">jazzvoid</who>
    <bug_when>2016-03-15 15:34:05 +0000</bug_when>
    <thetext>Still happens in 5.5.5

(In reply to David Edmundson from comment #1)
&gt; We can&apos;t have hidden panels in the middle of two screens.
&gt; It&apos;s a known limitation, that under X can&apos;t really be fixed. Sorry.
&gt; 
&gt; I&apos;ll leave this open to remind me to disable the option in this situation.

What exactly is the problem? This wasn&apos;t an issue with KDE4 on X</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648552</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Miranda">danielkza2</who>
    <bug_when>2016-12-31 06:46:48 +0000</bug_when>
    <thetext>I just hit this and found it very unintuitive. It seems weird for this to be an X11 limitation, since a similar setup works perfectly fine in GNOME Shell. Some UI information would be very welcome, as I was puzzled for a long while thinking something else was wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649848</commentid>
    <comment_count>7</comment_count>
    <who name="Gunter Ohrner">mails.bugs.kde.org-2025-1</who>
    <bug_when>2017-01-06 09:50:30 +0000</bug_when>
    <thetext>Other applications like eg. TeamViewer are also able to &quot;hide&quot; docks between two X11 Xinerama screens...

So it does not seem to be a hard limitation of X11 in general - maybe a limitation of how Plasma 5 is designed in this regard?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653453</commentid>
    <comment_count>8</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2017-01-10 23:25:08 +0000</bug_when>
    <thetext>Is this bug actually still valid? There was some work in KWin 5.8 to ignore NETWM specification for panel struts, and might affect this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653462</commentid>
    <comment_count>9</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2017-01-11 00:00:03 +0000</bug_when>
    <thetext>*** Bug 374805 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653472</commentid>
    <comment_count>10</comment_count>
    <who name="Daniel Miranda">danielkza2</who>
    <bug_when>2017-01-11 00:18:57 +0000</bug_when>
    <thetext>I can confirm it&apos;s still present in Plasma 5.8.4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653482</commentid>
    <comment_count>11</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2017-01-11 00:34:14 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #1)
&gt; We can&apos;t have hidden panels in the middle of two screens.
&gt; It&apos;s a known limitation, that under X can&apos;t really be fixed. Sorry.
&gt; 
&gt; I&apos;ll leave this open to remind me to disable the option in this situation.

As I said, it worked without problems in KDE 4. I was working with that config for two years, till I changed to OpenSUSE 42.1 with Plasma. So IMHO is not an X issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653622</commentid>
    <comment_count>12</comment_count>
      <attachid>103351</attachid>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2017-01-11 14:31:37 +0000</bug_when>
    <thetext>Created attachment 103351
My panels between my two monitors

The green squares shows where I was able to place panel with autohide enabled in KDE 4. Plasma 5 doesn&apos;t hide them in those places.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668987</commentid>
    <comment_count>13</comment_count>
    <who name="Tyler Brown">tyler</who>
    <bug_when>2017-03-29 06:16:51 +0000</bug_when>
    <thetext>This is still an issue with Plasma 5.9.  I do not believe that this is an X11 limitation when this functionality has been achieved with previous versions of Plasma (Specifically Plasma 4), as well as other environments like Unity. 

I have a panel with launchers setup on the left side of my far left monitor. I&apos;d like to be able to recreate this setup on my right monitor, but cannot due to this limitation.

Also worth noting: This issue also occurs with the &quot;Windows Can Cover&quot; mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669182</commentid>
    <comment_count>14</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2017-03-30 00:42:27 +0000</bug_when>
    <thetext>(In reply to Tyler Brown from comment #13)
&gt; This is still an issue with Plasma 5.9.  I do not believe that this is an
&gt; X11 limitation when this functionality has been achieved with previous
&gt; versions of Plasma (Specifically Plasma 4), as well as other environments
&gt; like Unity. 
&gt; 
&gt; I have a panel with launchers setup on the left side of my far left monitor.
&gt; I&apos;d like to be able to recreate this setup on my right monitor, but cannot
&gt; due to this limitation.
&gt; 
&gt; Also worth noting: This issue also occurs with the &quot;Windows Can Cover&quot; mode.

I can confirm each word you said. I don&apos;t understand why someone is telling in this thread that is not a Plasma issue, cause is clear that it&apos;s. For years I used that configuration in KDE4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852964</commentid>
    <comment_count>15</comment_count>
    <who name="qlum">qlumreg</who>
    <bug_when>2019-04-27 08:49:13 +0000</bug_when>
    <thetext>I confirm that this is still an issue as of plasma 5.15.4.
I tested it on 3 different systems
Both on Wayland and on xorg

In all cases the autohide does not work on the edge between monitors. 
After hovering over the panel it will play the hiding animation then immediately unhide itself again. 

If this cannot be fixed due to the way the panels work it may be wise to at least disable the option to autohide on the edge between monitors and notify that this is not possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952479</commentid>
    <comment_count>16</comment_count>
    <who name="Holger">private_lock</who>
    <bug_when>2020-08-22 19:14:59 +0000</bug_when>
    <thetext>*** Bug 407750 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952481</commentid>
    <comment_count>17</comment_count>
    <who name="Holger">private_lock</who>
    <bug_when>2020-08-22 19:15:20 +0000</bug_when>
    <thetext>*** Bug 401168 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956467</commentid>
    <comment_count>18</comment_count>
    <who name="Sergio">sergio.callegari</who>
    <bug_when>2020-09-10 09:21:41 +0000</bug_when>
    <thetext>Still an issue as of:

Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8

@David Edmunson, can you please clarify what limitation exists in X making it impossible to have an autohiding panel on a screen edge that is also the edge of another monitor?

As a matter of fact, in my system when you hover on the panel, right after it *does* autohide perfectly. The problem is that immediately an unhide is triggered even if there is no reason for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956540</commentid>
    <comment_count>19</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-10 14:01:57 +0000</bug_when>
    <thetext>(In reply to Sergio from comment #18)
&gt; Still an issue as of:

&gt; KDE Plasma Version: 5.18.5
&gt; KDE Frameworks Version: 5.68.0
&gt; Qt Version: 5.12.8
&gt; 
&gt; @David Edmunson, can you please clarify what limitation exists in X making
&gt; it impossible to have an autohiding panel on a screen edge that is also the
&gt; edge of another monitor?
&gt; 
&gt; As a matter of fact, in my system when you hover on the panel, right after
&gt; it *does* autohide perfectly. The problem is that immediately an unhide is
&gt; triggered even if there is no reason for that.

FWIW I worked around the bug here with hardware, getting a second TV/Monitor the same size and 4K resolution so I didn&apos;t have the half-border (I ran into the bug while running a 4K and a FHD monitor, with a layout triggering the bug on an internal-border panel that needed to be there due to the different sizes), which let me change the logical layout so I could put my panels on the external borders where the bug doesn&apos;t happen.

But the bug&apos;s still irritating.

I&apos;m not a dev, but I do run gentoo so build from source, and have been running the live-git packages from the gentoo/kde overlay for probably the better part of a decade now.  While I can&apos;t really do new code, during that time I&apos;ve gotten reasonably good at at least hack-patching, particularly when I have a recent commit pointing me at the code I&apos;m interested in.  But I recently proved to myself that a recent commit pointing the way isn&apos;t always necessary (unrelated to this bug, Oxygen theme titlebar height actually, see bug #425874 if interested), I just have to find the current behavior even more irritating since it&apos;s more work to find the code in question.  Of course then the code has to be clear, well organized, and commented enough for me to figure out even as a non-dev, but thankfully, kde/plasma code tends to be just that, clear, well organized and well commented, so at least sometimes it can be possible.

And this bug is irritating!  So no promises, but if it works out and I can find and at least hack-patch demonstrate that a fix is possible, perhaps the real devs will use that as a start to a real patch to fix it properly.  But I gotta actually find the code in question and see if I can hack-patch it first.  We&apos;ll see...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956601</commentid>
    <comment_count>20</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2020-09-10 17:34:09 +0000</bug_when>
    <thetext>(In reply to Duncan from comment #19)
&gt; (In reply to Sergio from comment #18)

I agree. This bug is more than irritating, is a productivity killer. The worst is that something that worked perfectly in KDE pre-Plasma, is not working in a higher version. Is not unique &quot;LTB&quot; (Long Term Bug) that should be a priority to fix. But some people here said &quot;Priority is relative to each one&quot;. I think priority is &quot;If it works and now don&apos;t, that bug is a priority&quot;.

I wish you can do something about this bug and we don&apos;t need to wait more years to have this bug fixed.

Thank you</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956633</commentid>
    <comment_count>21</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-10 19:16:09 +0000</bug_when>
    <thetext>(In reply to Duncan from comment #19)
&gt; But I gotta actually find the code in question and see if I can hack-patch it
&gt; first.  We&apos;ll see...
Breadcrumb: plasma framework:
plasma/src/scriptengines/qml/plasmoid/containmentinterface.cpp

Line 991 mentions bug #344205, panels were auto-hiding when their context menus were shown.  The bug was reported in 2015 and fixed in 2017, git commit f3dcff28b8fbc635467252706641c9d37f094090 to plasma framework.

That looks like it could be the git commit pointing the way to the relevant code that I was saying made developing a hack-patch so much easier.  The code surrounding the mentioned line may or may not be the code to patch, but if not, the calls made there should be greppable.

So we have a path to explore now, at least. =:^)

That it worked in kde/plasma4 and actually hides in plasma5 now but immediately unhides, demonstrates it should be possible to setup some sort of condition test and stop the immediate unhide under specific conditions.  Whether coding the specific condition set is within my limited coding capacities or not remains to be seen, but with a path to follow now we&apos;re already closer than we were.

Also: plasma API spec:
https://api.kde.org/frameworks/plasma-framework/html/index.html

And another potential hint in comment #8, ignored NETWM spec for panel struts in plasma5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956634</commentid>
    <comment_count>22</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-10 19:28:47 +0000</bug_when>
    <thetext>(In reply to Duncan from comment #21)
&gt; Breadcrumb: plasma framework:

Breadcrumb: plasma-workspace:

Bug #351823
commit 2d8b4e1dec26c5976dd75c238c3ae8a4700b8dd9
shell/panelview.cpp and .h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956768</commentid>
    <comment_count>23</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-11 12:10:47 +0000</bug_when>
    <thetext>So while working on this I got thinking about another workaround people may find useful until a fix is available to them.  (Doesn&apos;t mean I&apos;ve stopped trying to do a hack-patch, tho, this is just a different workaround.)

There are command-line window-management tools like wmctrl and xdotool available.  Command-line of course means scriptable, which makes these especially handy (and I use them personally) for hotkey launching and other dynamic use, where kwin&apos;s window rules aren&apos;t appropriate because they apply all the time and you want the rule only applied on demand and/or you want for instance two different window sizes and/or positions invokable when kwin&apos;s window rules can only handle one.

There&apos;s also xprop, which allows you to read window properties, and when combined with grep in a script, test for specific window property matches (like window rules do) as necessary to ensure you&apos;re matching the intended window.

It should therefore be possible to setup a script that can toggle panel-visibility (as generally possible with any window) using a hotkey, tho if plasma or kwin keeps trying to override it, it may be necessary to, for instance, have the script force-position the window off-screen in &quot;hidden&quot; mode, and position it back to screen-edge in &quot;shown&quot; mode.

The script could then be configured to launch with either a hotkey or potentially when the mouse hits a hot-edge (xdotool&apos;s behave_screen_edge function, note that I&apos;ve never used this personally so I&apos;m not sure how it works with &quot;internal&quot; borders), triggering panel show or hide.

If no one else gets inspired to create and attach such a script, if I decide I can&apos;t hack-patch plasma to fix this or decide I need a break from my attempts, I&apos;ll try a script, something I&apos;m much more comfortable doing, so am 90% sure I can do (the 10% uncertainty being in how insistent plasma&apos;s going to be in trying to override the script&apos;s show/hide and/or placement), vs. only perhaps 30-40% sure at current status (up from 20-30% before I found those breakcrumbs) that my limited skills are up to hack-patching plasma to fix the problem.

So one way or another I&apos;m reasonably sure I can do either a hack-patch fix or a workaround script, one or the other, but it may well involve having to install some scriptable window management tools and assigning hotkeys to a script to take over the hide/show plasma panel(s) functionality from plasma.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1957418</commentid>
    <comment_count>24</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-14 20:16:13 +0000</bug_when>
    <thetext>An update on the scripted approach.  TLDR: 99+% chance on the scripting now; the positioning trick I mentioned in comment #23 works; just gotta assemble everything.

Testing and this works: Reposition the window outside the display area to hide it, then reposition it back to normal to show it, using...

    wmctrl -ir &lt;0xID&gt; -e 0,&lt;x&gt;,-1,-1,-1

Parameters explained:
-r = window specifier supplied
-i = interpret specifier as WinID, the 0x of course indicates it&apos;s in hex.
-e = positioning: gravity,x,y,w,h, with 0=default-gravity, for the others -1=keep-existing.  So say 0,-32000,-1,-1,-1 will shove the window waaayyy left to x=-32000 while keeping other geometry properties the same.  Position values appear to be 16-bit signed so wrap @ ~+/-32767.

xdotool should be able to do it too.

Still gotta script up the property-matching to match only the desired window tho I&apos;ve done similar for other scripts, and figure out where/how to store the on-screen location while in the off-screen state (tempfile?).  Also play around with xdotool&apos;s behave-screen-edge and see if it&apos;s practical, or whether hotkey invocation is better, and if the latter, a single-invocation toggle or two separate ones, hide and show?

I was also considering the separate-executable plasma-windowed alternative, but the positioning trick seems to work and should be both simpler and less disturbing to the otherwise-native panel workflow, making the plasma-windowed alternative unnecessary.

Still hoping for a patch too, but that&apos;s (still) well out of my comfort zone and remains under 50% likely.  I&apos;ve pretty much demonstrated it&apos;s possible using the positioning trick I just tested with wmctrl if nothing else, but the skills are likely beyond me, leaving the scripted hack-around I&apos;m well within my comfort zone doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1957585</commentid>
    <comment_count>25</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-15 11:38:38 +0000</bug_when>
    <thetext>Script update: TLDR: More pieces for the script falling in place.  Dependencies...

1) xdotool windowmap/windowunmap &lt;winid&gt; seems more direct than the wmctrl positioning I mentioned in the last update.

2) Based on #1, for the actual operation using a preset winid ($panel) and using xwininfo -id $panel | grep &apos;Map State:&quot; will yield &quot;Map State: IsViewable&quot; or &quot;Map State: IsUnMapped.  That state can then be the condition for the xdotool windowmap/windowunmap toggle.

3) Dependencies:  Looks like xdotool and xwininfo.  Also grep and coreutils (for cut) but they should be part of core system and thus already installed on most distros.  The script will be bash and will probably use some bash-specific functionality, so dash, etc, may not work unless someone else wants to modify and post a version for that.  Not wmctrl as xdotool seems more elegant for this, and probably not xprop as it appears xwininfo exposes what I need more directly, tho I won&apos;t be able to say for sure on that until the window match code comes a bit more into focus (I&apos;ve just been selecting manually for experiments to this point).

4) Played with xdotool behave_screen_edge a bit.  Unfortunately it doesn&apos;t appear to work on &quot;interior&quot; edges.  Additionally, since xdotool doesn&apos;t have builtin conditionals the edge-trigger would have to invoke (xdotool) exec on a script with the conditional, with the exec being run using the blogging --sync option as without that xdotool has a bug in that it doesn&apos;t harvest process zombies after execution, which is fine for an immediate job and terminate, but with a long-running xdotool behave_screen_edge they just pile up. =:^(

5) So the behave_screen_edge thing will have to be separate from the hide/show script in any case, which means people can use whatever launcher they want, hotkey-invoked, third-party launcher (I may use gkrellm&apos;s launch feature here, it&apos;s between that and hotkey-invoked), or xdotool behave-screen-edge.  Too bad plasma&apos;s native screen-edge triggering can&apos;t be configured to launch arbitrary executables, only kwin-native stuff like window-switcher, cube, etc, or that&apos;d likely replace the xdotool behave_screen_edge option as a more native approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1957752</commentid>
    <comment_count>26</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-15 20:28:03 +0000</bug_when>
    <thetext>Script update: TLDR: Window selection.  Some limitations.

Window selection is the last major piece to figure out before I start putting it all together in a proper script.

Unfortunately it&apos;s also the hardest, with plasmashell making things particularly difficult as there&apos;s way too many windows with the same generic &quot;Plasma&quot; name and &quot;plasmashell&quot; class and classname/wholeclass.  As I&apos;ve been experimenting today I&apos;ve seen anywhere from 1-2 dozen in the list.  Years ago there used to be window roles to sort on and panels had distinct if somewhat generic roles such as (IIRC) panel#1, panel#2, etc, so all you had to do was detect the role once and then match on it.  But plasma hasn&apos;t been filling in window roles for years now, I&apos;d guess because wayland probably doesn&apos;t have a directly parallel concept.

The other generally characterizing aspect is the window position/size/geometry.  But I&apos;m getting three matching windows for that, two parents of the window I&apos;m targeting, too, and size/position/geometry alone isn&apos;t a safe enough exclusive match in any case.

But a combination of the two, window name/class/wholeclass, and window position/size/geometry, seems to do the trick at least /reasonably/ reliably.

But position/size/geometry will obviously differ by individual config.

So what I&apos;m considering now is asking the user to pick the window so we can get size/position at setup time, and of course again if they change their panel position/size, but storing it in a config file so they only have to do it once unless they do change position/size.

Then I can read the stored size info from the config at startup and fill it in to do something like this:

xwininfo -tree -root | grep &apos; &quot;Plasma&quot;: (&quot;plasmashell&quot; &quot;plasmashell&quot;) *383x50&apos; | sed -e &apos;s/^ *//&apos; | cut -d&apos; &apos; -f1

xwininfo -tree -root lists all windows along with their size and position.  That&apos;s piped to grep looking for plasma windows of the specified size (or adjust it a bit for position or both).  That should spit out the line we need, but there will be some initial spaces that the sed eliminates, leaving the window-id as the first space-separated field for cut to select.

After the grep but before the sed and cut the line should look like this (variable number of initial spaces):

       0x240004d &quot;Plasma&quot;: (&quot;plasmashell&quot; &quot;plasmashell&quot;)  383x50+0+0  +7296+2110

After the sed and cut it&apos;ll be only the 0x240004d, which is the window-ID to feed back to xwininfo to check the mapping state to see which way to toggle it, and then to xdotool window(un)map as described in comment #25.

The kink in this is that panel size (and therefore position) can normally dynamically grow/shrink within min/max constraints depending on what&apos;s shown -- for panels with a systray startup a new app that adds a systray icon, for instance, and that will often grow the systray and thus the containing panel.  Similarly for clock displays, weather displays, etc.

The simplest way around that is to configure the panel with the same min-size and max-size so it can&apos;t grow/shrink, which I may require at least for the initial script posting.  There&apos;s ways around that, either finding something else to match and potentially grepping individual window results for it, or using something other then grep to fuzzify the size/position matching within given constraints, but they get complicated pretty fast.

And as you can see sed&apos;s a likely dep now too, but as with grep, it&apos;s going to be a core-system package and thus likely already installed for most distros.

Getting close now to putting all the pieces together into a postable script, tho, even if it&apos;s going to be a bit flexibility-limited.  If you want to try playing around with xwininfo and xdotool, along with xprop if you want a few more matching options, better matching ideas welcome!  And of course if you have the skills to do the real code patch and do away with the need for all this scripting in the first place, you&apos;re /more/ than welcome to do it!

(I&apos;ve not given up hope for a patch here, either, but the chances remain under 50% that I can do it, and it could well take me months of on and off work and some chance inspiration before it clicks and I can put it all together in a patch, even if I do ultimately do it.  But a script, while a definitely hacky and limited workaround, may well be something I can put together, pre-post test, and post along with instructions for others to try, by the end of the week.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1957895</commentid>
    <comment_count>27</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-16 12:41:14 +0000</bug_when>
    <thetext>(In reply to Duncan from comment #26)
&gt; Script update: TLDR: Window selection.  Some limitations.

TLDR: Good news! The script is coming together; the window selection stuff is nearly done, and I&apos;ve found much better/easier matching/filtering than size/position/geometry so that idea&apos;s killed now.

After an initial match on plasmashell plasmashell complete class to get the initial window candidates (typically a dozen or two), matching on map-state IsVisible (obviously only on first run each session) seems to eliminate most of the candidate windows, and I&apos;m further matching on window-manager hints for window type Dock NOT Dialog.  Additionally, if pgrep (from the procps package, should be core for most distros and thus already installed but it&apos;s optional) is available, I&apos;m matching the PID against the running plasmashell PID.  That should eliminate any other strange windows that happen to match the other elements but aren&apos;t owned by the running plasmashell, admittedly a remote prospect given all the other matching I&apos;m doing, but just in case.

Current deps are xwininfo and xdotool which will probably need installed, grep and sed which are core and likely installed on most distros, and optionally, pgrep, from the procps package, also core.  (While I mentioned it earlier, cut from coreutils isn&apos;t currently a dep.)

Looks like the first run per session will do all the detection and set the panel winIDs, saving them to a tempfile.  Visible (that is, mapped, IsVisible) panels will be assumed on that first run and they won&apos;t be detected otherwise.  Additional runs will grab the detected WinIDs from the tempfile and detect current mapped state, toggling to unmapped if visible, toggling to mapped/visible if unmapped.

Do note that there are ways to hide windows without unmapping them.  Simply positioning them off-screen is a relevant example given that&apos;s what my first experiments with wmctrl actually did.  So the IsVisible/UnMapped state I&apos;m actually testing for doesn&apos;t /always/ correlate to /actually/ visible/hidden.  However, I don&apos;t believe that will be a major problem for us.

If plasmashell is restarted without clearing the tempfile the winIDs therein will be stale, and I&apos;ll probably have the script auto-delete the tmpfile and redetect if none of the listed winIDs appear to be actual windows.

While I&apos;ve not tested multiple panels yet, I believe all panels will be detected on a detection run, and hidden.  If new panels are created during a session they won&apos;t be in the tmpfile and thus won&apos;t be affected until the next session.  To deal with that I&apos;ll probably add a manual option to wipe the tmpfile and redirect, else manually deleting the tmpfile should do the trick, as long as existing panels are all mapped/visible, of course.  In the event the tmpfile gets wiped with existing panels unmapped/hidden, restarting plasmashell will probably be necessary to reset the state.

Unfortunately, due to plasmashell no longer filling in distinct window roles, dealing with only some panels while ignoring others gets really complicated, probably involving that fuzzy geometry stuff I&apos;m avoiding by using other detection logic.  The other method, of course, would involve having to point at the ones you want managed on the first run each session, which would get old real fast.  So the script will likely manage all plasmashell panels it can detect (run it) or none (don&apos;t).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1958002</commentid>
    <comment_count>28</comment_count>
      <attachid>131708</attachid>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-16 20:50:02 +0000</bug_when>
    <thetext>Created attachment 131708
panelhider script

OK, the script, which I named panelhider, works well here and is ready for others to test. =:^)

Final dependencies:
    Core and likely installed on most distros:
        grep
        sed
        coreutils (for mkdir)
    Optional but recommended (also core and likely installed):
        procps (for pgrep)
    Required and will likely need to be installed, hopefully in your distro&apos;s repo:
        xwininfo
        xdotool

The cachefile is stored in the standard $XDG_CACHE_HOME location as $XDG_CACHE_HOME/panelhider.winid.cache .  If $XDG_CACHE_HOME isn&apos;t set the default $HOME/.cache/ dir is used.  If $HOME isn&apos;t set either, the script will complain and exit.  If necessary the dir is created with the recommended 700 perms.  If the cachefile (or cachedir) can&apos;t be created for whatever reason, an appropriate error is printed and the script exits.

Usage: panelhider [debug] [force] [lasttry]

The parameters are optional but must appear in that order if present.  Thus, if debug isn&apos;t present, the first parameter is checked for force, else the second parameter is.  Similarly, if force isn&apos;t present, the first (or second with debug) parameter is checked for lasttry.  Simple enough to implement with shift. =:^)

debug should be obvious.  When run from a konsole/terminal window it&apos;ll print a lot of interesting information about the window matching process, etc, as the script runs.  Hopefully that output will help me trace down any bugs people find that I missed in my own testing.

force deletes the cachefile if it exists and forces a detect and repopulation of the cachefile.  Note that due to the way detection works, hidden (unmapped) panels won&apos;t be detected, so if you force with panels unmapped, you&apos;ll either have to manually run xdotool map on the window manually, or killall plasmashell and restart it (which can be done from krunner or a konsole window, you don&apos;t have to quit and restart your entire plasma session), to get your panels back.

lasttry is primarily for script-internal use but can be set manually as well.  If you run panelhider and it can&apos;t find any panel windows to toggle, it&apos;s likely because the winIDs in the cachefile are stale, so panelhider will normally invoke itself again with force lasttry to clear the cachefile and redetect.  The lasttry is there to prevent it from going into an endless reinvoke loop so in lasttry mode it won&apos;t try again.

As always, don&apos;t forget to scan the script before running it since you don&apos;t presumably don&apos;t know me and for all you know I could have put harmful commands in the script.  When you&apos;re satisfied it doesn&apos;t do rm -rf $HOME or the like, place it in your path and set it executable.

Then test away. =:^)  If you&apos;re curious you may want to run it from a konsole window with the debug parameter to see what it&apos;s doing.

When you&apos;re satisfied that it&apos;s working as expected, assign a hotkey for it or set it up via some other launcher.  As I said in an earlier post, I&apos;m considering using a gkrellm click to launch it here, but I have enough other stuff on hotkeys I&apos;m used to hotkey launching, so that&apos;s tempting as well.  We&apos;ll see.

If anyone&apos;s interested in running it via xdotool&apos;s behave_screen_edge and has difficulty, I can create a stub-script to launch that and instructions for adding it to your autostart, but having played around with behave_screen_edge a bit I really can&apos;t recommend it and don&apos;t believe it&apos;s worth the trouble.  Maybe for people with just a single monitor, but then they&apos;d have less reason to be interested in this script in the first place.

Anyway, hope it&apos;s useful for people other than me. =:^)  And I&apos;ll still try some more on the patch thing, but I still give it less than 50% chance I have the skills to pull it off, particularly with this script now as a workaround letting off the pressure.  We&apos;ll see.

I think that covers it.  Let me know if you have questions about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1958028</commentid>
    <comment_count>29</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-17 00:03:18 +0000</bug_when>
    <thetext>(In reply to Duncan from comment #28)
&gt; Created attachment 131708 [details]
&gt; panelhider script

Found a bug in the script.  It doesn&apos;t account for panels being on multiple desktops and after an unmap/remap cycle they only appear on the desktop the remap was triggered on.  I&apos;ll have to fix that and have an idea what I need to do already, but after hours working on it today I can no longer think about it clearly ATM.  Look for an update obsoleting this version, in a day or two.

(Also a bit surprising, not a bug just surprising and curious... To clear the desktops problem above and try again to verify, I quit kde/plasma and X (to CLI, FWIW I login at CLI and startx to a plasma session, no *DM installed), restarting them, and to my amazement, the winID for my panel was the same!  I thought window-IDs were more random than that, but maybe not, when the window&apos;s one of the first ones to be created in a new session.  I&apos;ll have to experiment with restarting plasmashell without restarting all of X/kde/plasma (so it&apos;s not one of the first windows to be created), and with a full reboot (so it is, but with a reset of most system state), and see if I get the same ID with both a smaller-scale and a larger scale restart as I do with the intermediate scale X/kde/plasma restart.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1958033</commentid>
    <comment_count>30</comment_count>
      <attachid>131712</attachid>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-09-17 01:20:08 +0000</bug_when>
    <thetext>Created attachment 131712
panelhider script (v2)

Actually fixed it already.  (The surprise of the same-id behavior must have woke me up.)

Just added another xdotool call to pin the window to all desktops after mapping it.  The bit of a challenge, undocumented in the xdotool manpage but I deduced it with a bit of testing, is that the desktop number is apparently a 32-bit signed int, with the all-desktops pin indicated by a -1, while xdotool treats it as an unsigned int, so wouldn&apos;t take -1.  But it took the 32-bit unsigned-int bit-equivalent, 32-bit unsigned MAXINT, aka 4294967295.  So I somewhat unintuitively had to set a massive desktop number of 4294967295 instead of -1, to get it to pin to all desktops.  But once figured out, it works!

So here&apos;s the fix.

As for the behavior seeming to keep the same window-ID, I tried both rebooting and simply restarting plasmashell, and still got the same window-ID.  No real explanation. &lt;shrug&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1961759</commentid>
    <comment_count>31</comment_count>
    <who name="Sergio">sergio.callegari</who>
    <bug_when>2020-10-01 08:41:22 +0000</bug_when>
    <thetext>@Duncan, your scripting solution is admirable!

However, it makes one wonder once more at:
&gt; We can&apos;t have hidden panels in the middle of two screens.
&gt; It&apos;s a known limitation, that under X can&apos;t really be fixed. Sorry.

Let&apos;s hope that it challenges the developers to provide the correct behavior in plasma rather than assuming it is not needed because there is a scripting workaround. (Side) panels in plasma 5 are indeed broken in many other ways too (e.g, if you have a bottom panel and a side panel, you cannot properly configure the latter, because the bottom configuration button of the side panel may get covered by the side panel, Bug 417523; the &quot;windows can cover&quot; option does not work, Bug 359601, etc.).

In fact, I think that Plasma 5 should warn the average user against trying to use more than the default bottom panel in the current state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1977068</commentid>
    <comment_count>32</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2020-11-20 09:15:10 +0000</bug_when>
    <thetext>So FWIW I&apos;ve been switching to plasma-wayland over the last couple weeks.  It&apos;s usable in general and I&apos;m basically switched over now, but it&apos;s definitely still rather raw compared to plasma-X.

Unfortunately this bug exists on wayland as well.  =:^(  Tho that&apos;s not entirely surprising since even if a fix is easier on wayland they&apos;re still working on feature-comparability and debugging so haven&apos;t extended much.

Of course my script doesn&apos;t work on wayland since it uses X-based tools.

So after I get a bit more settled in I may try again with the patches.  The script did increase my understanding, so even if nobody chooses to run it, it was worth it.

Meanwhile, in terms of &quot;not possible&quot;, I believe the context is &quot;within standards&quot; (net-WM, freedesktop.org aka xdg, etc).  As far as I&apos;ve read/deduced, the basic desktop standards don&apos;t really deal with how internal &quot;struts&quot; (the logical edge features panels attach to) are supposed to be handled in auto-hide terms, and maintaining compatibility is a high enough priority it limits flexibility.  Certain other window-managers/desktops don&apos;t place that sort of priority on standards or indeed ignore them pretty much entirely, and they don&apos;t have those limits.

And the standards make some sense for truly internal struts.  If there&apos;s no edge to bash the pointer against because the display extends to the next screen, it gets pretty hard to define a usable in all cases autohide/autoshow behavior that&apos;s universal enough to be standardized.

The problem is offsets when monitor resolutions differ and/or when displays are set logically diagonal to each other, only joined by a corner (my preferred setup when I had a 4K and a FHD monitor and arguably still my preferred setup with dual 4Ks, were it not for bugs such as this).  In those cases &quot;internal&quot; struts are still pointer-stopping in the offset areas where there&apos;s no neighbor-monitor for the pointer to continue onto, and thus should be able to host autohide panels just fine.  Unfortunately due to bugs such as this...  But the standards don&apos;t deal with it, so anything that allows it at minimum has potential interoperability issues.

One would hope that wayland can deal with that even if X hasn&apos;t/can&apos;t, but I don&apos;t know what the wayland standards status is in that regard, and even if it&apos;s allowed or even specced out, as described above, plasma-wayland is still immature and incomplete/buggy enough that just getting comparable operability first is, and should be, higher priority.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1993157</commentid>
    <comment_count>33</comment_count>
    <who name="Matija Šuklje">matija</who>
    <bug_when>2021-01-11 18:29:02 +0000</bug_when>
    <thetext>Can confirm this also on 5.20.4 (Manjaro).

The set-up that triggers this for me though is that I have one monitor above the</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1993158</commentid>
    <comment_count>34</comment_count>
    <who name="Matija Šuklje">matija</who>
    <bug_when>2021-01-11 18:30:29 +0000</bug_when>
    <thetext>The set-up that triggers this for me though is that I have one monitor above the other, and the bug triggers for any panel that is on the shared edge – so:

• upper panel on the bottom monitor
• bottom panel on the upper monitor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1993738</commentid>
    <comment_count>35</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2021-01-13 02:10:34 +0000</bug_when>
    <thetext>(In reply to Matija Šuklje from comment #34)
&gt; The set-up that triggers this for me though is that I have one monitor above
&gt; the other, and the bug triggers for any panel that is on the shared edge –
&gt; so:
&gt; 
&gt; • upper panel on the bottom monitor
&gt; • bottom panel on the upper monitor

This is an &quot;non important&quot; bug (5 years since it was noticed and was a feature working on KDE 4) so maybe in SOC will be solved ... notice the irony.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2087317</commentid>
    <comment_count>36</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2021-12-21 12:39:39 +0000</bug_when>
    <thetext>Apparently, the problem disappeared in the updates about 5 months ago, but unfortunately it has reappeared again about 3 months ago :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2092754</commentid>
    <comment_count>37</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2022-01-12 18:43:04 +0000</bug_when>
    <thetext>*** Bug 447801 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2118883</commentid>
    <comment_count>38</comment_count>
    <who name="Kane">kane_station</who>
    <bug_when>2022-04-23 04:45:45 +0000</bug_when>
    <thetext>I just found a workaround to fix this that seems to work for me.

Go into Display Configuration then move one of the screens to leave a gap between them (so they aren&apos;t &apos;snapped&apos; together).

This is on:
Operating System: EndeavourOS
KDE Plasma Version: 5.24.4
KDE Frameworks Version: 5.93.0
Qt Version: 5.15.3
Kernel Version: 5.17.4-arch1-1 (64-bit)
Graphics Platform: X11</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2119039</commentid>
    <comment_count>39</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2022-04-24 02:33:28 +0000</bug_when>
    <thetext>(In reply to Kane from comment #38)
&gt; I just found a workaround to fix this that seems to work for me.
&gt; 
&gt; Go into Display Configuration then move one of the screens to leave a gap
&gt; between them (so they aren&apos;t &apos;snapped&apos; together).
&gt; 
&gt; This is on:
&gt; Operating System: EndeavourOS
&gt; KDE Plasma Version: 5.24.4
&gt; KDE Frameworks Version: 5.93.0
&gt; Qt Version: 5.15.3
&gt; Kernel Version: 5.17.4-arch1-1 (64-bit)
&gt; Graphics Platform: X11

Thank you for sharing your workaround  ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2134626</commentid>
    <comment_count>40</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2022-06-25 17:13:35 +0000</bug_when>
    <thetext>*** Bug 373424 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2134648</commentid>
    <comment_count>41</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2022-06-25 17:27:43 +0000</bug_when>
    <thetext>*** Bug 360891 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2161177</commentid>
    <comment_count>42</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2022-10-14 18:35:20 +0000</bug_when>
    <thetext>*** Bug 460325 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2161258</commentid>
    <comment_count>43</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2022-10-14 21:01:43 +0000</bug_when>
    <thetext>I will never really understand the prioritisation in KDE. This bug is a problem that has been unresolved for too many years now and it affects productivity and is a headache for all users who use two or more monitors. Plasma has always been my desktop of choice because of its flexibility, but this kind of unresolved bug that appeared years ago after &quot;KDE desktop&quot; was renamed to &quot;Plasma&quot;, implies a very important loss of customisation for those of us who use Plasma for work - at least in my case - and who need to have a comfortable and customisable desktop to work effectively.

If the criterion for assigning priority is the number of bug reports found, someone should know that many, many users do not have the time or patience to document the bugs they find in applications and simply do not report the problem or think they are doing something wrong and do not try again. That is the reality. 

Sorry to complain (again) about this, but I think that fixing Plasma issues with features that used to work and suddenly stopped working should be prioritized and not left for years in the &quot;minor unfinished business&quot; drawer.

Thanks for reading me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2161262</commentid>
    <comment_count>44</comment_count>
    <who name="Matija Šuklje">matija</who>
    <bug_when>2022-10-14 21:46:39 +0000</bug_when>
    <thetext>If I understand correctly, this would mean it’s a High importance, but a Minor inconvenience. If so, I’d be OK with that, but have to agree that this is a bug that’s been around for 7 years and is very annoying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2198655</commentid>
    <comment_count>45</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-01-17 20:59:39 +0000</bug_when>
    <thetext>*** Bug 464355 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2199659</commentid>
    <comment_count>46</comment_count>
    <who name="chupathingy">whkde</who>
    <bug_when>2023-01-19 07:42:21 +0000</bug_when>
    <thetext>(In reply to Kane from comment #38)
&gt; I just found a workaround to fix this that seems to work for me.
&gt; 
&gt; Go into Display Configuration then move one of the screens to leave a gap
&gt; between them (so they aren&apos;t &apos;snapped&apos; together).
&gt; 
&gt; This is on:
&gt; Operating System: EndeavourOS
&gt; KDE Plasma Version: 5.24.4
&gt; KDE Frameworks Version: 5.93.0
&gt; Qt Version: 5.15.3
&gt; Kernel Version: 5.17.4-arch1-1 (64-bit)
&gt; Graphics Platform: X11

It screwed up my window rules a bit, but I&apos;ll take it over the bug. 
Thanks for sharing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208828</commentid>
    <comment_count>47</comment_count>
    <who name="Corban">itmecorban</who>
    <bug_when>2023-02-17 11:32:52 +0000</bug_when>
    <thetext>Just updated to plasma 5.27 and this is still a problem despite the &quot;Multi-monitor overhaul&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208854</commentid>
    <comment_count>48</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2023-02-17 12:48:41 +0000</bug_when>
    <thetext>(In reply to Corban from comment #47)
&gt; Just updated to plasma 5.27 and this is still a problem despite the
&gt; &quot;Multi-monitor overhaul&quot;

That the problem is not solved was not a surprise to me, because they don&apos;t consider it a priority. Anyway, I installed it and tested if the problem was solved &quot;unexpectedly&quot; (just as unexpectedly, it appeared).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2210538</commentid>
    <comment_count>49</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2023-02-22 03:58:30 +0000</bug_when>
    <thetext>*** Bug 466126 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2212756</commentid>
    <comment_count>50</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-02-28 22:03:58 +0000</bug_when>
    <thetext>*** Bug 466588 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2252398</commentid>
    <comment_count>51</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-11 21:42:44 +0000</bug_when>
    <thetext>*** Bug 472350 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2253139</commentid>
    <comment_count>52</comment_count>
    <who name="Henning">boredsquirrel</who>
    <bug_when>2023-09-14 22:50:30 +0000</bug_when>
    <thetext>I cant imagine this is still the same bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2253140</commentid>
    <comment_count>53</comment_count>
    <who name="Henning">boredsquirrel</who>
    <bug_when>2023-09-14 22:51:14 +0000</bug_when>
    <thetext>Otherwise, https://bugs.kde.org/show_bug.cgi?id=470760 COULD be a duplicate of this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2253174</commentid>
    <comment_count>54</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2023-09-15 02:31:49 +0000</bug_when>
    <thetext>Since 2015, when the bug was reported when moving from &quot;KDE 4&quot; to &quot;Plasma&quot;, 8 years have passed. It is interesting to make clear that it is a bug that appeared from &quot;Plasma&quot; and that, after checking that in Wayland it still happens, I have taken the opportunity to add to the title that detail, which makes it clear that this &quot;X limitation&quot; (which did not exist before) has not been solved using Wayland either. 

Operating System: openSUSE Tumbleweed 20230913
KDE Plasma Version: 5.27.7
KDE Frameworks Version: 5.110.0
Qt Version: 5.15.10
Kernel Version: 6.5.2-1-default (64-bit)
Graphics Platform: Wayland
Graphics Processor: llvmpipe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2253754</commentid>
    <comment_count>55</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-18 17:23:30 +0000</bug_when>
    <thetext>*** Bug 368872 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2253756</commentid>
    <comment_count>56</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-18 17:23:47 +0000</bug_when>
    <thetext>*** Bug 428273 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2253761</commentid>
    <comment_count>57</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-18 17:29:55 +0000</bug_when>
    <thetext>*** Bug 363622 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2254045</commentid>
    <comment_count>58</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-19 16:00:21 +0000</bug_when>
    <thetext>*** Bug 378168 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2255438</commentid>
    <comment_count>59</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-26 18:45:34 +0000</bug_when>
    <thetext>So to fix this in a way that makes sense, we would probably need to implement some kind of edge stickiness feature for screen edges between monitors that have hidden panels on them, as is proposed for Bug 416570. If we don&apos;t or can&apos;t do that, then there will remain no practical way to move the cursor onto the pixel that triggers the hidden panel and we would instead have to implement an expanded hover area that triggers the panel. That would be slower and likely more annoying, causing accidental activations that people would complain about.

So I don&apos;t think that&apos;s an acceptable alternative. and I think our path forward is to implement the feature requested at Bug 416570, and then make it always-on for edges between screens that have hidden panel on them. Marking that as a blocker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2255491</commentid>
    <comment_count>60</comment_count>
    <who name="Duncan">1i5t5.duncan</who>
    <bug_when>2023-09-27 01:21:26 +0000</bug_when>
    <thetext>(In reply to Nate Graham from comment #59)
&gt; So to fix this in a way that makes sense, we would probably need to
&gt; implement some kind of edge stickiness feature for screen edges between
&gt; monitors that have hidden panels on them, as is proposed for Bug 416570. If
&gt; we don&apos;t or can&apos;t do that, then there will remain no practical way to move
&gt; the cursor onto the pixel that triggers the hidden panel [...]
&gt; I think our path forward is to implement the feature requested at Bug 416570,
&gt; and then make it always-on for edges between screens that have hidden
&gt; panel on them.

I believe that&apos;s only partially correct... as described below:

Note that for at least some people CCed to this bug, their screen configuration might look like this (ASCII-art best viewed with a monospace font or the spaces will be too small horizontally and it won&apos;t align):

+----------+----+
| not here&gt;|  v |
|          +----+
|         &gt;|&lt; ^
+----------+

In words, that&apos;s a higher resolution screen to the left, with a lower resolution screen to the right and aligned at the top, leaving an undisplayed square to the bottom right.

The paired arrows indicate edges that should be hard-stops for the pointer as they&apos;re bordered by only a single screen, not between screens, making them easy to hit (Fitt&apos;s law).

Or even (basically my setup when I reported):

+----+
| v &gt;|&lt; v
+----+----+
  ^ &gt;|&lt; ^ |
     +----+

That&apos;s two screens diagonal to each other so they only connect at a corner -- no actually shared borders so Fitt&apos;s law applies to all edges, only the corner connecting them (which makes it easy to switch screens with the pointer, just hit an edge that extends to the other screen and slide toward the other screen until the pointer hits the shared corner and enters the other screen).

Regardless of what happens at the fully shared edges (like the not here edge of the first one) where your observation applies and edge-stickiness would be useful, there&apos;s no reason why the &quot;internal edges&quot; (as I called them in my bug) that are not actually shared, so Fitt&apos;s law applies, can&apos;t have a working autohide panel.  The bug I filed was that autohide is broken on them too -- hit that stopping-edge then move away, and a panel on them set to auto-hide did disappear momentarily  at the move-away (I&apos;m not entirely sure this is still the behavior as I have a different layout now, but I expect it is), but immediately appeared again, so (except for that momentary hide and popout again) autohide behaved as if the panel was set to permanently visible. =:^(  But it&apos;s a stopping edge that only /extends/ to a different screen, it&apos;s not actually a shared edge that the pointer cruises over and keeps going.  So autohide really can and /should/ work, even without the sticky-shared-edge feature described in comment #59.

So while the sticky-shared-edge idea is a rather ingenious solution (I wish I had thought of) for actually shared edges,  for stopping-edges that only extend to a different screen and aren&apos;t actually shared, sticky-shared-edge is not critical to having a working autohide.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2255544</commentid>
    <comment_count>61</comment_count>
    <who name="Uwe Dippel">udippel</who>
    <bug_when>2023-09-27 09:52:04 +0000</bug_when>
    <thetext>I concur with Duncan. My situation is similar to his. 
My &quot;solution&quot; is abrasive: Autohide is disabled with multiple monitors. Like grayed-out. It would be a bore, yes, though consequential. Personally, having installs with and without multiple monitors, sitting with a single monitor, it is very useful, gives me more real estate. On multiple monitors, there is enough real estate to live without if need be.
Btw., I vaguely remember another bug reported, or RFE, because you can&apos;t have a monitor with and another without panel. 
(I can only hope, that a Plasma 6 will come up, where the designers&apos; features are evaluated beforehand, if they can be implemented within a specific framework at all. Just remember the dreaded &apos;icon positioning&apos; bug.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2255548</commentid>
    <comment_count>62</comment_count>
    <who name="Sergio">sergio.callegari</who>
    <bug_when>2023-09-27 10:24:25 +0000</bug_when>
    <thetext>Please consider that for many users the situation is dynamic.

You do not get setups in which you have a single monitor or two monitors. You get a laptop that may get temporarily attached to an external monitor, projector, etc where the external unit is not even always the same.

This means that not only you cannot count on a fixed setup. You cannot even count on hard-stop edges because the external screen may either be larger or smaller than the built-in one or may require some scaling factor.

Ideally you would like the boundary in between the two screens to be recognized regardless of the specific screen arrangement, so that panel auto-hiding works. 

And in fact not just that: possibly, though less important also other edge related actions such as tiling should work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2255824</commentid>
    <comment_count>63</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-09-28 18:50:34 +0000</bug_when>
    <thetext>Indeed, disabling auto-hide for fully-shared edges would run into problems for dynamic layouts where a panel might therefore have to switch between always visible or auto-hidden depending on the screen arrangement. That would be unpredictable and not ideal.

For the use case where screens are touching only by a shared corner, I cannot reproduce the problem with Plasma 6 Wayland. An auto-hidden panel works as expected. And if it didn&apos;t, I would have been surprised and told you that it was most likely a bug with a different root cause. :) So let&apos;s consider that fixed, at least as of Plasma 6 Wayland.

Now onto the tricky case of a shared edge where the sharing is not 100%. It&apos;s possible to position a non-full-width/height panel so that it&apos;s only attached to the part of a shared edge that&apos;s not actually being shared with another screen!

In such a case, I think what we need is simply to make auto-hide work again, and not worry about the edge stickiness. But the moment the panel *does* touch a part of the edge that&apos;s shared with another screen, we would need the stickiness.

It&apos;ll depend on whether this degree of conditional edge stickiness is possible to implement in KWin, I think. If all we can get is 100% sticky or 0% sticky, we&apos;ll have to turn it on for every shared edge that has an auto-hidden panel anywhere on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2262793</commentid>
    <comment_count>64</comment_count>
    <who name="Lassi Väätämöinen">lassi.vaatamoinen</who>
    <bug_when>2023-11-01 09:01:50 +0000</bug_when>
    <thetext>(In reply to Nate Graham from comment #63)
&gt;  So let&apos;s consider that fixed, at least as of Plasma 6 Wayland.
&gt; 

Reproduces on 5.27 with Wayland, at least.

Operating System: KDE neon 5.27
KDE Plasma Version: 5.27.9
KDE Frameworks Version: 5.111.0
Qt Version: 5.15.11
Kernel Version: 6.2.0-33-generic (64-bit)
Graphics Platform: Wayland
Processors: 16 × 11th Gen Intel® Core™ i7-11850H @ 2.50GHz
Memory: 46,7 GiB of RAM
Graphics Processor: Mesa Intel® UHD Graphics
Manufacturer: LENOVO
Product Name: 20YRS21300
System Version: ThinkPad P15 Gen 2i</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2262795</commentid>
    <comment_count>65</comment_count>
    <who name="Uwe Dippel">udippel</who>
    <bug_when>2023-11-01 09:08:44 +0000</bug_when>
    <thetext>To Lassi, #64: It was mentioned to be fixed in Plasma 6. For Plasma 5 the bug is confirmed. 
Or is it anything else that you wanted to say?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2262813</commentid>
    <comment_count>66</comment_count>
    <who name="Lassi Väätämöinen">lassi.vaatamoinen</who>
    <bug_when>2023-11-01 10:30:07 +0000</bug_when>
    <thetext>(In reply to Uwe Dippel from comment #65)
&gt; It was mentioned to be fixed in Plasma 6. For Plasma 5 the bug is confirmed. 

The previous version that confirmed this for Plasma 5 was:

(In reply to Sergio from comment #18)
&gt; Still an issue as of:
&gt; 
&gt; Operating System: Kubuntu 20.04
&gt; KDE Plasma Version: 5.18.5


&gt; Or is it anything else that you wanted to say?

I was stating that it is still valid at version 5.27.

If there are no intentions on fixing this for Plasma 5, maybe this deserves some other status than CONFIRMED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2262869</commentid>
    <comment_count>67</comment_count>
    <who name="Rafael Linux User">rafael.linux.user</who>
    <bug_when>2023-11-01 15:19:03 +0000</bug_when>
    <thetext>I agree, but unfortunately there is no any option among five available that mean &quot;WILL NOT BE FIXED&quot;  :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2262871</commentid>
    <comment_count>68</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-11-01 15:33:07 +0000</bug_when>
    <thetext>That would be &quot;RESOLVED INTENTIONAL.&quot; But just because something hasn&apos;t been fixed yet--even when it&apos;s been open a long time--doesn&apos;t mean it would never be fixed. If we had no intention of ever fixing this, then it would have been closed as RESOLVED INTENTIONAL long ago, and I wouldn&apos;t have left a comment a month ago exploring how in principle this could be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2266864</commentid>
    <comment_count>69</comment_count>
    <who name="">fanzhuyifan</who>
    <bug_when>2023-11-18 17:28:09 +0000</bug_when>
    <thetext>I also encounter this issue with the new &quot;dodge windows&quot; mode on latest neon unstable (wayland, qt6). I.e., when the panel is put on a edge between two screens, it does not automatically dodge maximized windows, or other windows that should cover it.

Should I file a separate bug report or edit the description of this one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2269513</commentid>
    <comment_count>70</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-11-29 17:33:47 +0000</bug_when>
    <thetext>Internally the root cause of the issue is the same, but probably it should be fixed separately as the UX is different. Go ahead and submit a new bug report, and link it to this one by putting &quot;351175&quot; in the &quot;See also&quot; field. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2269581</commentid>
    <comment_count>71</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-11-29 20:44:02 +0000</bug_when>
    <thetext>*** Bug 477730 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2273294</commentid>
    <comment_count>72</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-12-12 15:08:51 +0000</bug_when>
    <thetext>*** Bug 478317 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2276506</commentid>
    <comment_count>73</comment_count>
    <who name="">fanzhuyifan</who>
    <bug_when>2023-12-26 00:52:18 +0000</bug_when>
    <thetext>*** Bug 478995 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2288731</commentid>
    <comment_count>74</comment_count>
    <who name="">fanzhuyifan</who>
    <bug_when>2024-02-14 18:38:58 +0000</bug_when>
    <thetext>For wayland, ongoing progress at https://invent.kde.org/plasma/kwin/-/merge_requests/5166</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2297425</commentid>
    <comment_count>75</comment_count>
    <who name="">fanzhuyifan</who>
    <bug_when>2024-03-08 20:54:48 +0000</bug_when>
    <thetext>Git commit 2e5d3253d4ae61d0ed4b0e9017493f696cf237e0 by Yifan Zhu.
Committed on 08/03/2024 at 20:03.
Pushed by fanzhuyifan into branch &apos;master&apos;.

screenedge: allow creation between screens on wayland

Allow the creation of screen edges bordering two screens. This allows
panels in auto-hide/dodge-windows mode to work when the panel is
positioned between two edges.

Don&apos;t change the X11 behavior since edge barrier is not supported on
X11, without which it is virtually impossible to exactly position the
cursor on the pixel to activate the edge.

M  +4    -4    src/screenedge.cpp

https://invent.kde.org/plasma/kwin/-/commit/2e5d3253d4ae61d0ed4b0e9017493f696cf237e0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2297429</commentid>
    <comment_count>76</comment_count>
    <who name="">fanzhuyifan</who>
    <bug_when>2024-03-08 20:59:00 +0000</bug_when>
    <thetext>Since BUG 416570 is very difficult to implement on X11, and given that kwin X11 is feature frozen and the default session type is now wayland, we won&apos;t be supporting BUG 416570 on X11. Since auto-hide / dodge window panels on shared screen edges depend on 416570, we also won&apos;t be enabling it for X11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2299391</commentid>
    <comment_count>77</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2024-03-11 23:59:40 +0000</bug_when>
    <thetext>*** Bug 482970 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2303268</commentid>
    <comment_count>78</comment_count>
    <who name="U de Recife">u.de.recife</who>
    <bug_when>2024-03-20 02:56:00 +0000</bug_when>
    <thetext>I have this bug also. I&apos;ve wondered myself why the panel never auto-hided when I configured it to do so. Now I know why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2306144</commentid>
    <comment_count>79</comment_count>
    <who name="">fanzhuyifan</who>
    <bug_when>2024-03-27 16:06:10 +0000</bug_when>
    <thetext>*** Bug 484539 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2326255</commentid>
    <comment_count>80</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2024-06-10 17:14:24 +0000</bug_when>
    <thetext>*** Bug 488290 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96704</attachid>
            <date>2016-01-17 22:12:35 +0000</date>
            <delta_ts>2016-01-17 22:12:35 +0000</delta_ts>
            <desc>panel positions schema</desc>
            <filename>Screenshot_20160117_223029_positions.png</filename>
            <type>image/png</type>
            <size>13428</size>
            <attacher name="pavel kropitz">univerz</attacher>
            
              <data encoding="base64">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
QdTOks5UeH4GiRm7NFM3CZS+Y4nmf3Ofbj5vP7UHPwXZ/Hcf/Leb/zuNYKS9d1TIVf7WUebfYRpq
5GdMoy6gqQOZX4nWFH6igTDKZxjZfFU29MlJnbm8inR9Ak5djk4sdoxduh5ctMwJ/a9d5M1vhfrN
Teb4aULKl5aMyJq2I/vOD/PYkXQ+dll7DG9vAzrJRiVcjWdOSmVJv/nJnP3mhtRyPpeuUkK9KN80
b1/Ngwx6EymnDPrak+YHUuizhaYzqVP/616a6UFFB4m32VYiNSrnFD3qBI2dso2DbrJ6u+U8yp98
1FES+tBM9p6qOgk+a5DqdWhxJkqp/KxELavNDZqkJpyFkllVT+1n5qy5Zh4TVVn0Hx9kN1eazB4M
pTMjfp5H/LFIpGKIgw7H6xnm76e8nmH+fsrrGeanR3meYZ6neKR5l64ynOygjzFHU6AmAj061VaN
puS4GOaq138508iadsVvUTm1RjX/B41FIDEc7IVaAAAAYXpUWHRSYXcgcHJvZmlsZSB0eXBlIGlw
dGMAAHjaPYmxDYBADAP7TMEIiR2RZx3yDd0X7C9CJDhLlq2Ta90pW+MQDocfPtUrPzYtFYyag6DS
uHcbo02WOcuAZLxWML+rKg8xsBTjbLD9eQAACWppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/
eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4Onht
cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4
aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y
ZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5z
OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgZGM6Rm9ybWF0PSJpbWFn
ZS9wbmciLz4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgD/gEAAAAAJ
cEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfgAREVJRN59VjKAAAeLUlEQVR42u3dZ3hUZd6A8eec
6TOZ9A4hBUISSCiCDQFJCMWCiguvurZ3kXrB7oKggAILKmDBAgiirsqqLBZ4BURXYSGroIKIIJ1Q
QgIhJCEhhUzKzJzzfoi4ImRJJhOW4dy/T5Awua48c3Lz5H/OnJFcLpcAAHiVzBIAAG0FANoKALQV
AEBbAYC2AgBtBQDQVgCgrQBAWwEAtBUAaCsA0FYAAG0FANoKALQVAHBReo8fuf3HHRs2bNyzb9/p
0yW/+dTnn65iZa9824qcXx6v3VXqLK5WfvOprDtCWB/gv9DWgoJTb72zNC/vuCRJF3727aXvsrJX
oLy8vP0HDva5udeYUSPzq9xL9lUdq3RLF/uXr+8uZ7mgWcfOKvvK1L6tTX9Ks3n8RSTP3tNlyhPT
9uzdpyjKRT/74fJlPD1Xpv0HDrz517d63HjDrsS7dpU4FfXi/2xNhpm1gpbtLVMWH3T2jDaPTLF6
9hU8nLcePnykobDiSpaSnDz4rrv27t2fXeZqKKwAOgbKQ2P1u0ucHn8FD9vqqK5m9X02r0n79u93
uCgrcIm87in1/K1auU5Ac0JDQ1kE4JLCzFJzHk5bAcD7aCsA0FYAoK0AQFsBALQVAGgrANBWAABt
BQDaCgC0FQBAWwGAtgIAbQUA0FYAoK0AQFsBALQVAGgrANBWAABtBQDaCgC0FQBoKwCAtgIAbQUA
2goAoK0AQFsBgLYCAGgrANBWAKCtAADaCgC0FQBoKwCAtgIAbQUA2goAoK0AQFsBgLYCAGgrANBW
AKCtAEBbAQC0FQBoKwDQVgAAbQUA2goAtBUAQFsBgLYCAG0FANBWAKCtAEBbAQC0FQBoKwDQVgAA
bQUA2goAtBUAQFsBgLYCAG0FANoKAKCtAEBbAYC2AgBoKwDQVgCgrQAA2goAtBUAaCsAgLYCAG0F
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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>103351</attachid>
            <date>2017-01-11 14:31:37 +0000</date>
            <delta_ts>2017-01-11 14:31:37 +0000</delta_ts>
            <desc>My panels between my two monitors</desc>
            <filename>Multimonitor.png</filename>
            <type>image/png</type>
            <size>23572</size>
            <attacher name="Rafael Linux User">rafael.linux.user</attacher>
            
              <data encoding="base64">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
OTF5MPkzhTLFMKUwZTEdZCphqmBqYGpmOsd0kekK0xjTHaYppjmmRaZlpjWmDaZtZhQzkZmVmYdZ
mFmSWZFZg9mA2ZzZntmV2Zc5mDmKOYk5g7mA+ShzOXM9czPzOeaLzEPMY8x3maeZnzG/Zl5l/sr8
iwqoWCqFykEVoIpTZamqVF2qKdWWuo/qTWVQI6mJ1AxqPvUItZxaT22mdlL7qFepN6n3qY+pL6hL
1I/UH9Q/LAgWAgsLCw+LMIsUixKLFosxizWLM4sXSyBLBEsCSzpLPssRlnKWBpYWli6WfpZrLOMs
D1iesiywvGdZY9lg2WXFsFJYOVhprBKs8qzqrAasFqwOrB6s/qxhrPGsaax5rEdYy1nrWVtYu1gH
WIdZJ1gfss6yvmJdYf3G+psNYsOzUdl42ITZpNmU2XTYTNhs2VzZfNlC2GLYUtly2A6zlbHVsTWz
dbL1sw2zTbA9ZJtje8W2yvadbYsdwU5kZ2XnYxdjl2NXY9dnt2B3ZPdgD2CPYE9kz2Q/yH6MvZq9
ib2D/SL7EPtN9gfsT9kX2VfYv7FvcSA4iBysHHwcYhxyHOocBhyWHE4cXhwMjiiOZI5sjiKOUo56
jhaO8xyXOEY57nBMc7zgeMvxmWOTE3DiOKmcPJwinLKcapz6nBacjpxenAzOKM5kzhzOw5xlnPWc
rZwXOAc5xzjvcT7mXOBc5vzKucWF4CJysXMJcNG5FLm0uEy4bLncuPy4wrkSuDK5DnGd4Krlaubq
4rrENcp1l2uG6yXXe66vXFvcCG4SNzs3jVuSW4lbh9uU257bgzuAO5I7mTuH+zB3OfdJ7jbuHu4h
7nHuSe457jfcn7jXuXd5cDwsPHw84jzyPJo8xjy2PG48/jwRPIk8WTxFPGU8DTxtPD08QzzjPA95
nvEs8Xzm2eSFeAm8bLwCvHReJV4dXjNeB15PXgZvDO8B3nzeEt5q3tO8nbwDvNd57/E+4V3kXeX9
ybvDh+Wj8vHyifMp8GnxmfDZ83nwBfJF86Xy5fGV8FXznebr4rvEd53vPt9Tvtd8H/nW+QE/np+N
X4Bfkl+ZX5ffgt+J34c/hD+eP4O/kL+Mv4G/nb+X/xr/Lf5p/nn+Zf7v/H8FMAJUAV4BcQFFAW0B
MwFHAS+BYIE4gXSBQwKlAg0CbQK9AtcEbgtMC7wUWBH4IbBDw9JYaPw0Ok2ZpkezpDnTfGlhtERa
Nq2YVklronXSLtHGaA9oc7Ql2hrttyBSkCLILSgqKC+oJWgq6CDoJRgsGCeYKVgkWC7YKNgh2C84
KnhfcFbwjeBnwV9CSCGKELeQqJC8kLaQmZCjkI9QqFCCUJZQsVClUJNQl9Cg0A2hh0LPhd4LfRP6
K4wVZhEWEJYUVhE2ELYWdhMOEI4WPiB8UPiEcINwu3Cf8IjwPeGnwm+E14R/i6BEmER4RSRElET0
RKxEXET8RaJEUkUKRE6I1Iu0i/SJjIjcE5kVWRJZE9kSRYtSRflF6aIqogaiNqLuogzRGNF00ULR
ctFTop2ig6I3RadE50WXRX+I7ooRxDjEhMXkxLTEzMScxHzFwsWSxfLFjovVi7WL9YmNit0XmxN7
K/ZVbFscJ84mLiguI64hbiruKO4jHiaeJJ4nfky8TrxNvE98VPy++DPxd+LfxLcl8BLsEsISchJa
EuYSzhL7JSIlUiUOSpRKnJQ4J3FJ4qbElMRLiVWJDTpMp9B56BJ0ZboB3YbuQQ+mx9Oz6UfoNfRW
ei99hH6fPkd/R/9G35EkSHJKikgqSOpKWkq6SgZKxkpmSB6WrJJsluyRvCZ5V3JW8q3kN8kdKbwU
h5SIlIKUrpSVlJsUQypOKkvqiFSNVItUr9SI1H2pZ1LvpX5IQ9JkaR5pCWkVaUNpO2kv6VDpJOk8
6ePSJ6XPSQ9Kj0tPSy9Kf5beksHIsMoIysjJaMtYyLjIBMrEymTKFMvUyLTKXJS5LjMp80JmVWZD
FinLLMsvKy2rIWsm6yzrJxstmy57WLZKtkW2V3ZU9oHsC9kV2Q05hByzHL+ctJymnJncPjl/uRi5
TLliuRq5Nrk+uTG5KbmXch/lfsuj5VnlheTl5HXkreTd5YPlE+Rz5Y/Ln5TvlL8sf0v+ifyS/Df5
XQWSAreChIKqgrGCo8J+hSiFdIXDCtUKrQp9CmMKUwoLCp8UthSxiuyKIoqKivqKtopeimGKqYqH
FCsUzyj2KI4oPlCcV/yg+EsJrcSqJKykoKSnZKPkpRSmlKJ0UKlC6YxSj9Ko0qTSvNJHpd/KGGV2
ZRFlJWUDZTtlH+UI5TTlIuVq5VblfuUbytPKr5S/KG+rEFW4VegqaiqmKs4qASpxKtkqx1QaVDpV
hlTuqMypLKusqyJVWVQFVeVV9VRtVb1Uw1UPqBapVqm2qvar3lSdUX2t+lV1V42sxqcmraalZqHm
phaslqRWoFaudkatV+262pTaotqa2rY6UZ1HXVJdQ91c3VU9SD1RPV+9TP20eo/6dfUp9UX1NfVt
DaIGj4aUhqaGhYabRrBGssZBjQqNZo0+jRsa0xqvNb5pAk2KpoCmrKaOpo2ml2a4ZprmYc1azbOa
g5q3NWc1lzU3tNBabFqiWspaxlpOWgFacVq5Wie0mrS6tUa1prQWtb5o7WiTtfm1ZbR1tG20vbQj
tNO1i7XrtM9pX9G+q/1c+4P2bx2cDpcOXUdDx1zHTSdEJ0WnUKdap03nks4tnVmdZZ1NXYwuh664
rpquma6rbrBusu4h3SrdNt1Lurd0Z3WXdTf1MHoceuJ6anpmeq56wXopeoV61XrteoN6t/We6a3q
/dbH6XPpS+pr6lvqe+iH66fpF+vX63fqX9V/oP9S/7P+jgHZgN9AzkDPwM5gv0GMQY7BCYPTBr0G
NwxmDN4a/DREGbIZihmqGpoZuhqGGKYYFhnWGnYYDhneM5w3/Gy4bUQ2EjCSM9I3cjDyM4ozyjMq
N2o26jeaMJo1Wjb6ZYwz5jaWMtYytjb2No4yzjI+btxk3Gs8Zjxj/NZ43QRtwmEiYaJhYmniaRJh
kmFSYtJo0m1y3WTaZMnkpynKlMNUwlTD1NLU0zTCNMP0mOkp0x7TMdMZ07emG2YYM04zupmWmbWZ
t1mUWbbZCbPTZn1m42ZPzVbMfpvjzXnNZcz1zO3N/czjzfPNK83bzC+b3zWfN/9svmvBZCFkoWRh
YuFiEWJxwKLYosHivMWoxbTFksW6JdqS01LSUsvSxtLXMtYy17LcstXykuUdyxeWny13rZishKyU
rUyt3KxCrdKsjlo1WvVY3bB6YrVs9dsab81rLWutb+1oHWidZF1oXWvdaT1sPWX9xvqnDdqGy0bK
RsfGzsbPJt6mwKbK5qzNVZtJm1c2322Rthy2dFstWxtbX9s423zbStuztkO2D2wXbb/bIe3Y7eh2
Wna2dvvt4uwK7KrsOuyu2k3avbb7YY+257SXstext7f3t0+0P2Rfa99lP2I/bf/WftMB58DrIOdg
4ODsEOyQ6nDEodGhx+Gmw6zDqsNfR4qjkKOyo5mjh2OkY7ZjqWOL46DjPccFx29OSCd2J7qTtpOd
k79TolOhU53TeafrTo+dlp22nEnONGclZ1Nnd+cI5yznUucW50Hne84Lzt/3ofZx7pPap7vPYR9j
X8q+4n0n9/XsG983t+/jvh0Xqouoi7qLlYuvS5xLgUuNS6fLiMuMy3uXLVeSK81V2dXM1dM1yjXX
tcL1rOtV1ynXJddNN7wbv5uCm4mbm1uEW7ZbmVub2xW3Sbc3buvuOHc+d3l3Y3c393D3LPcy9zb3
K+6T7m/cNzxwHnweCh4mHu4eER7ZHuUe7R5XPaY83nr88iR4CngqeZp5enpGe+Z5Vnme8xzxnPFc
9vzjRfES9lLzsvLa75XgVehV79XtddNrzuuTN+TN5k331vF28GZ4H/Au8T7tPeB9z3vR+4cP1ofX
R97H2MfdJ9In16fSp8NnxGfGZ9nnry+Tr6ivhq+tr79vsm+x7ynfPt87vi99v+9H7+fZL7ffeL/b
/sj9ufsr95/bP7L/8f7V/dt+VD9xPy0/ez+G3wG/Er8zfoN+D/xe+234E/xp/ir+Fv4+/vH+hf4N
/r3+t/xf+H8NQAVwB8gFGAe4B0QF5AVUB3QFjAXMBnwKhALZA6UC9QP3BYYFZgVWBHYEjgQ+DlwN
3GGwMOgMXYYTI4SRwShjtDOuMaYZK4ztIGqQeJBOkGNQcFBGUGlQW9C1oOmglaDtYGqwRLBOsFNw
SHBmcFnw2eDh4MfBq8G7IawhkiF6IftCwkKyQypDzoVcD3ka8ikUDuUIlQk1CnULjQrND60JvRA6
Hvoi9GsYOow3TDHMPMw7LD6sKKwxrD/sbtirsI1wYrhQuHq4bXhg+IHw4+Gt4VfDp8NXwnciWCMk
I/QjXCIiInIjqiPOR9yMeB7xNRIdyRupFGkR6RuZGFkc2RQ5GDkZ+TZyK4o5SjxKJ8opKiwqO6oy
qivqRtSzqK/R6GjeaKVoi+j90UnRR6LPRF+Onop+H70dwxIjGaMf4xoTGZMfUxvTE3MrZiHmZywh
VihWPdYuNig2PbYstiN2NHY2di0OGccTpxhnHucblxR3NK457krco7iVuN149njpeKN4j/jY+ML4
xviB+Afxb+O3EpgTJBL0ElwSIhPyE+oSehPuJLxK2EwkJ4ol6iQ6J4Yn5ibWJHYn3kpcSNxIIiWJ
JGklOSaFJeUkVSddSLqVtJC0nkxMFknWSnZMDkvOSa5O7k6+lbyQvJFCShFN0U5xTglPyU2pTelJ
uZPyKuVXKiVVPFU31SU1KrUgtSG1L/V+6lLqnwMsByQPGB7wOBB7oOhA04HBA1MHVtJAGkeaXJpZ
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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>131708</attachid>
            <date>2020-09-16 20:50:02 +0000</date>
            <delta_ts>2020-09-17 01:20:08 +0000</delta_ts>
            <desc>panelhider script</desc>
            <filename>panelhider</filename>
            <type>text/plain</type>
            <size>8755</size>
            <attacher name="Duncan">1i5t5.duncan</attacher>
            
              <data encoding="base64">IyEvYmluL2Jhc2gKCiMgYXJlIHdlIGRlYnVnZ2luZz8KZGVidWc9CltbICQxID09IGRlYnVnIF1d
ICYmIHsgZGVidWc9ZGVidWc7IHNoaWZ0OyB9CgpbWyAkZGVidWcgXV0gJiYgeyBlY2hvOyBlY2hv
ICcqKioqKioqKioqIGluaXRpYWxpemluZyAqKioqKioqKioqJzsgZWNobzsgfQoKIyBhcmUgd2Ug
aW4gZm9yY2VkZXRlY3QgbW9kZT8KZm9yY2VkZXRlY3Q9CltbICQxID09IGZvcmNlIF1dICYmIHsg
Zm9yY2VkZXRlY3Q9Zm9yY2VkZXRlY3Q7IHNoaWZ0OyB9CgojIGFyZSB3ZSBpbiBsYXN0dHJ5IG1v
ZGU/Cmxhc3R0cnk9CltbICQxID09IGxhc3R0cnkgXV0gJiYgbGFzdHRyeT1sYXN0dHJ5CgojIGlm
IHdlIGhhdmUgcGdyZXAgZ2V0IG91ciBwbGFzbWFzaGVsbCBwaWQgdG8gbWF0Y2ggb24gbGF0ZXIK
cGxhc21hc2hlbGxwaWQ9CnR5cGUgcGdyZXAgMj4mLSA+L2Rldi9udWxsICYmIHBsYXNtYXNoZWxs
cGlkPSQocGdyZXAgcGxhc21hc2hlbGwpCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG8gcGxhc21hc2hl
bGxwaWQ9JHBsYXNtYXNoZWxscGlkOyBlY2hvOyB9CgojIHRyeSB0byBlbnN1cmUgdGhlIGNhY2hl
IGRpciBpcyB1c2FibGUgZm9yIG91ciBjYWNoZSBmaWxlCltbICRYREdfQ0FDSEVfSE9NRSBdXSB8
fCB7CgkjIFhER19DQUNIRV9IT01FIG5vdCBzZXQsIG5vIHByb2JsZW0sIHRyeSB0aGUgZGVmYXVs
dCAkSE9NRS8uY2FjaGUKCVtbICRIT01FIF1dIHx8IHsKCQkjIEhPTUUgbm90IHNldCBlaXRoZXIh
ICBCZXR0ZXIgYmUgc2FmZSBhbmQgZXhpdC4KCQllY2hvIEJvdGggWERHX0NBQ0hFX0hPTUUgYW5k
IEhPTUUgdmFycyB1bnNldCEgPiYyCgkJZWNobyBQbGVhc2Ugc2V0IGF0IGxlYXN0IEhPTUUgYXMg
YXBwcm9wcmlhdGUuID4mMgoJCWVjaG8gRXhpdGluZyBmb3Igc2FmZXR5LiA+JjIKCQlleGl0IDEK
CX0KCSMgSE9NRSBleGlzdHMsIHNldCBYREdfQ0FDSEVfSE9NRSB0byB0aGUgZGVmYXVsdCAkSE9N
RS8uY2FjaGUKCVhER19DQUNIRV9IT01FPSIkSE9NRS8uY2FjaGUiCn0KIyBYREdfQ0FDSEVfSE9N
RSBzaG91bGQgYmUgc2V0IG5vdywgaXMgaXQgYSBkaXI/CltbIC1kICRYREdfQ0FDSEVfSE9NRSBd
XSB8fCBta2RpciAtcCAtbTcwMCAiJFhER19DQUNIRV9IT01FIiB8fCB7CgllY2hvICRYREdfQ0FD
SEVfSE9NRSBpcyBub3QgYW4gZXhpc3RpbmcgZGlyIGFuZCBjYW5cJ3QgYmUgY3JlYXRlZCEgPiYy
CgllY2hvIEV4aXRpbmcgZm9yIHNhZmV0eS4gPiYyCglleGl0IDEKfQojIFhER19DQUNIRV9IT01F
IHNob3VsZCBleGlzdCBhcyBhIGRpciBub3csIGlzIGl0IHJlYWQvd3JpdGUvZXhlY3V0YWJsZT8K
W1sgLXIgJFhER19DQUNIRV9IT01FICYmIC13ICRYREdfQ0FDSEVfSE9NRSAmJiAteCAkWERHX0NB
Q0hFX0hPTUUgXV0gfHwgewoJZWNobyAkWERHX0NBQ0hFX0hPTUUgaXMgYSBkaXIgYnV0IGlzblwn
dCByZWFkL3dyaXRlL2VudGVyYWJsZSEgPiYyCgllY2hvIEV4aXRpbmcgYXMgd2UgY2FuXCd0IHJl
YWQvY3JlYXRlIG91ciB3aW5JRCBjYWNoZWZpbGUuID4mMgoJZXhpdCAxCn0KIyBPSywgWERHX0NB
Q0hFX0hPTUUgZGlyIC9zaG91bGQvIGJlIHVzYWJsZSBmb3Igb3VyIGNhY2hlZmlsZSwgc2V0IHRo
ZSB2YXIgZm9yIGl0CmNhY2hlZmlsZT0iJFhER19DQUNIRV9IT01FL3BhbmVsaGlkZXIud2luaWQu
Y2FjaGUiCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG8gY2FjaGVmaWxlPSRjYWNoZWZpbGU7IGVjaG87
IH0KCiMgbm93IHRoYXQgY2FjaGVmaWxlIGlzIHNldCB3ZSBjYW4gZGVhbCB3aXRoIGZvcmNlZGV0
ZWN0IG1vZGUKW1sgJGZvcmNlZGV0ZWN0IF1dICYmIHsKCVtbICRkZWJ1ZyBdXSAmJiBlY2hvIGZv
cmNlZGV0ZWN0IG1vZGUKCWlmIHJtICIkY2FjaGVmaWxlIiAyPiYtOyB0aGVuCgkJW1sgJGRlYnVn
IF1dICYmIGVjaG8gJGNhY2hlZmlsZSByZW1vdmVkCgllbHNlCgkJW1sgJGRlYnVnIF1dICYmIGVj
aG8gJGNhY2hlZmlsZSBjb3VsZG5cJ3QgYmUgcmVtb3ZlZAoJZmkKfQoKIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKZGV0ZWN0aW9uKCkgewpbWyAkZGVidWcgXV0gJiYgeyBlY2hvICcqKioqKioqKioq
IGVudGVyaW5nIGRldGVjdGlvbiAqKioqKioqKioqJzsgZWNobzsgfQojIGluaXRpYWwgY2FuZGlk
YXRlIGxpc3Qgb2YgbWF0Y2hpbmcgcGxhc21hc2hlbGwgY2xhc3MuLi4gd2luZG93cwojIHh3aW5p
bmZvIC10cmVlIC1yb290IGxpc3RzIGFsbCB3aW5kb3dzCiMgdGhlIGZpcnN0IGdyZXAgZ3JhYnMg
ZnJvbSB0aGF0IGxpc3Qgb25seSB0aGUgb25lcyBtYXRjaGluZyBwbGFzbWFzaGVsbC4uLgojIHRo
ZSBzZWNvbmQgZ3JlcCBncmFicyBmcm9tIC90aGF0LyBsaXN0IG9ubHkgdGhlIHdpbmRvdyBJRHMg
KGluIGhleCkKd2lubGlzdD0kKHh3aW5pbmZvIC10cmVlIC1yb290IFwKCXwgZ3JlcCAtbyAnXiAq
MHhbWzp4ZGlnaXQ6XV0qICJQbGFzbWEiOiAoInBsYXNtYXNoZWxsIiAicGxhc21hc2hlbGwiKSAn
IFwKCXwgZ3JlcCAtbyAnMHhbWzp4ZGlnaXQ6XV0qJyApCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG8g
aW5pdGlhbCB3aW5saXN0OjsgZWNobyAkd2lubGlzdDsgZWNobzsgfQoKIyBzZXQgcG9zaXRpb25h
bCBwYXJhbWV0ZXJzIHRvIHRoZSBsaXN0IG9mIHdpbmlkcyBmb3IgdGhlIGZvciBsb29wCnNldCAt
LSAkd2lubGlzdApbWyAkZGVidWcgXV0gJiYgZWNobyBpbml0aWFsIG51bWJlciBvZiBjYW5kaWRh
dGUgd2luZG93czogJCMKCiMgaW5pdGlhbGl6ZSB0byBlbXB0eS4uLgptYXBzdGF0ZT0gd2lubGlz
dHZpZXdhYmxlPQp3aW5saXN0ZG9ja25vdGRpYWxvZz0gd2lubGlzdHBpZG1hdGNoPQoKIyBvaywg
bG9vcCBvbiB0aGUgd2luaWRzCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gJyoqKioqKioq
KiogZW50ZXJpbmcgZGV0ZWN0aW9uIGZpbHRlciBsb29wICoqKioqKioqKionOyB9CmZvciB3aW5p
ZDsgZG8KCVtbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gd2luaWQ6ICR3aW5pZDsgfQoKCSMg
Z2V0IHRoZSBtYXBzdGF0ZSAoZXJyb3JzIHRvIC9kZXYvbnVsbCkKCW1hcHN0YXRlPSQoeHdpbmlu
Zm8gLWlkICR3aW5pZCAyPiYtIHwgZ3JlcCAnXiAgTWFwIFN0YXRlOiAnKQoKCSMgaWYgbm8gbWFw
c3RhdGUgdGhlIHdpbmRvdyBkaXNhcHBlYXJlZCwgc2tpcAoJW1sgJG1hcHN0YXRlIF1dIHx8IGNv
bnRpbnVlCgoJIyB0cmltIG1hcHN0YXRlIHRvIGp1c3QgVW5NYXBwZWQvVmlld2FibGUKCW1hcHN0
YXRlPSQoZWNobyAkbWFwc3RhdGUgfCBzZWQgLW4gLWUgJ3MvTWFwIFN0YXRlOiBJcy8vcCcgKQoJ
W1sgJGRlYnVnIF1dICYmIGVjaG8gJG1hcHN0YXRlCgoJIyB3ZSB3b24ndCBkZWFsIHdpdGggdW5t
YXBwZWQgd2luZG93cyBmdXJ0aGVyLAoJIyBidXQgKGlmIGRlYnVnZ2luZykgYWRkICdlbSB0byB0
aGUgdW5tYXBwZWQgbGlzdAoJIyB0aGVuIChyZWdhcmRsZXNzIG9mIGRlYnVnZ2luZykgY29udGlu
dWUvc2tpcCB0byBuZXh0IGNhbmRpZGF0ZQoJW1sgJG1hcHN0YXRlID09ICJWaWV3YWJsZSIgXV0g
fHwgewoJCVtbICRkZWJ1ZyBdXSAmJiB3aW5saXN0dmlld2FibGVYKz0iICR3aW5pZCIKCQljb250
aW51ZQoJfQoKCSMgV2UncmUgdmlld2FibGUgbm93LCBhZGQgd2luaWQgdG8gd2lubGlzdHZpZXdh
YmxlCgl3aW5saXN0dmlld2FibGUrPSIgJHdpbmlkIgoKCSMgT0ssIG1hdGNoaW5nIHZpZXdhYmxl
LW9ubHkgc2VlbXMgdG8gYmUgcHJldHR5IGVmZmVjdGl2ZSwKCSMgYnV0IHdoYXQgZWxzZSBjYW4g
d2UgbWF0Y2ggb24ganVzdCBpbiBjYXNlPwoJIyB4d2luaW5mbydzIGRlZmF1bHQgaXMgLXN0YXRz
LCB3aGljaCBnYXZlIHVzIG1hcHN0YXRlCgkjIGFsc28gYXZhaWxhYmxlIGFuZCB1c2VmdWw6IC13
bQoJIyBtYXRjaCBvbjogRG9jaywgTk9UIERpYWxvZywgUHJvY2VzcyBJRDogPT0gJHBsYXNtYXNo
ZWxscGlkCgl3aW5pbmZvd209JCh4d2luaW5mbyAtaWQgJHdpbmlkIC13bSkKCgkjIHRlc3QgZm9y
IERvY2thYmxlCgllY2hvICR3aW5pbmZvd20gfCBncmVwIC1xIERvY2sgJiYgewoJCVtbICRkZWJ1
ZyBdXSAmJiBlY2hvIERvY2sKCQkjIHRlc3QgRG9ja2FibGUgZm9yIE5PVCBEaWFsb2cKCQllY2hv
ICR3aW5pbmZvd20gfCBncmVwIC1xIERpYWxvZyB8fCB7CgkJCVtbICRkZWJ1ZyBdXSAmJiBlY2hv
IG5vdCBEaWFsb2cKCQkJd2lubGlzdGRvY2tub3RkaWFsb2crPSIgJHdpbmlkIgoJCQkjIHRlc3Qg
RG9ja2FibGVOT1REaWFsb2cgZm9yIFBJRC1tYXRjaAoJCQkjIChvbmx5IGlmIHBsYXNtYXNoZWxs
cGlkIHdhcyBzZXQgcHJlLWxvb3AsCgkJCSMgIHdoaWNoIGlzIG9ubHkgd2l0aCBwZ3JlcCkKCQkJ
W1sgJHBsYXNtYXNoZWxscGlkIF1dICYmIHsKCQkJCXBpZD0KCQkJCSMgSnVzdCBydW4gd2luaW5m
byBhZ2FpbiBoZXJlIGFzIGl0J3MgZWFzaWVyCgkJCQkjIHRvIGdyZXAgYSBuZXcgcnVuLiAgV29u
J3QgcnVuIHRvbyBvZnRlbgoJCQkJIyBhcyBpdCdzIGZpbHRlcmVkIGJ5IERvY2thYmxlTk9URGlh
bG9nLgoJCQkJIyBGaXJzdCBncmVwIGdyYWJzIHRoZSBsaW5lLCBzZWNvbmQKCQkJCSMgZ3JhYnMg
dGhlIHBpZCBmcm9tIHRoZSBsaW5lLgoJCQkJcGlkPSQoeHdpbmluZm8gLWlkICR3aW5pZCAtd20g
XAoJCQkJCXwgZ3JlcCAtbyAnUHJvY2VzcyBpZDogW1s6ZGlnaXQ6XV0qJyBcCgkJCQkJfCBncmVw
IC1vICdbWzpkaWdpdDpdXSonKQoJCQkJW1sgJGRlYnVnIF1dICYmIGVjaG8gcGlkOiAkcGlkCgkJ
CQkjIERvZXMgb3VyIHBpZCBtYXRjaCAkcGxhc21hc2hlbGxwaWQ/CgkJCQlbWyAkcGlkID09ICRw
bGFzbWFzaGVsbHBpZCBdXSAmJiB7CgkJCQkJd2lubGlzdHBpZG1hdGNoKz0iICR3aW5pZCIKCQkJ
CQlbWyAkZGVidWcgXV0gJiYgZWNobyBwaWQgbWF0Y2hlcyBwbGFzbWFzaGVsbCEKCQkJCX0KCQkJ
fQoJCQkKCQl9Cgl9CmRvbmUKCltbICRkZWJ1ZyBdXSAmJiB7CgllY2hvCgllY2hvICcqKioqKioq
KioqIHBvc3QtZmlsdGVyLWxvb3Agc3VtbWFyeSAqKioqKioqKioqJwoJZWNobwoJZWNobyB1bnZp
ZXdhYmxlIHdpbmlkczoKCWVjaG8gJHdpbmxpc3R2aWV3YWJsZVgKCWVjaG8KCWVjaG8gdmlld2Fi
bGUgd2luaWRzOiAkd2lubGlzdHZpZXdhYmxlCgllY2hvCgllY2hvIGRvY2tub3RkaWFsb2cgd2lu
aWRzOiAkd2lubGlzdGRvY2tub3RkaWFsb2cKCWVjaG8KCWVjaG8gcGlkbWF0Y2ggd2luaWRzOiAk
d2lubGlzdHBpZG1hdGNoCgllY2hvCn0KCiMgdXNlIHRoZSBwaWRtYXRjaCBsaXN0IGZvciB0aGUg
d2lubGlzdCBpZiB3ZSBoYXZlIGl0LCBlbHNlIHVzZSBkb2Nrbm90ZGlhbG9nCmlmIFtbICR3aW5s
aXN0cGlkbWF0Y2ggXV07IHRoZW4KCXdpbmxpc3Q9IiR3aW5saXN0cGlkbWF0Y2giCglbWyAkZGVi
dWcgXV0gJiYgeyBlY2hvIHVzaW5nIHBpZG1hdGNoIGxpc3Q7IGVjaG87IH0KZWxzZSAjIG5vIHBp
ZG1hdGNoIGxpc3QsIHVzZSBkb2Nrbm90ZGlhbG9nCgl3aW5saXN0PSIkd2lubGlzdGRvY2tub3Rk
aWFsb2ciCglbWyAkZGVidWcgXV0gJiYgeyBlY2hvIHVzaW5nIGRvY2tub3RkaWFsb2cgbGlzdDsg
ZWNobzsgfQpmaQoKIyBpZiB3aW5saXN0IGlzIGVtcHR5IGRldGVjdGlvbiBmYWlsZWQsIGFsbCB3
ZSBjYW4gZG8gaXMgY29tcGxhaW4gYW5kIGV4aXQKW1sgJHdpbmxpc3QgXV0gfHwgewoJZWNobyBJ
IGNvdWxkblwndCBkZXRlY3QgYW55IHN1aXRhYmxlIHBhbmVsLXdpbmRvdyBtYXRjaGVzLgoJZWNo
byBJZiB5b3UgaGF2ZSB2aXNpYmxlIHBhbmVscyB0aGF0IHNob3VsZCBoYXZlIGJlZW4gZGV0ZWN0
ZWQKCWVjaG8gbWF5YmUgcGxhc21hIGNoYW5nZWQgaXRzIGJlaGF2aW9yLiAgQWxsIEkgY2FuIGRv
IGlzIGV4aXQuIDpeXCgKCWV4aXQgMgp9CgplY2hvICIkd2lubGlzdCIgPnwgIiRjYWNoZWZpbGUi
IHx8IHsKCWVjaG8gSSBjb3VsZG5cJ3Qgc2F2ZSBteSBjYWNoZWZpbGUhCgllY2hvICRjYWNoZWZp
bGUKCWVjaG8gSWYgSSB0cmllZCB0byBoaWRlIHRoZSBwYW5lbHMgbm93IGEgbGF0ZXIgcnVuIHdv
dWxkblwndAoJZWNobyBrbm93IHdoYXQgd2luZG93cyB0byB1bmhpZGUsIHNvIElcJ2xsIGp1c3Qg
ZXhpdCBoZXJlLiA6XlwoCglleGl0IDMKfQoKfSAjIGVuZCBkZXRlY3Rpb24gZnVuY3Rpb24KIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBsb2FkIG91ciBjYWNoZWZpbGUgaWYgd2UgY2FuLCBlbHNl
IGRvIGRldGVjdGlvbgoKIyBpZiBvdXIgY2FjaGVmaWxlIGlzIHVucmVhZGFibGUgcnVuIGluaXRp
YWwgZGV0ZWN0aW9uCmlmIFtbICEgLXIgJGNhY2hlZmlsZSBdXTsgdGhlbgoJW1sgJGRlYnVnIF1d
ICYmIHsKCQllY2hvIHJ1bm5pbmcgZGV0ZWN0aW9uIHRvIGZpbGwgd2lubGlzdCBhbmQgc2V0dXAg
Y2FjaGVmaWxlCgkJZWNobwoJfQoJZGV0ZWN0aW9uCmVsc2UgIyBjYWNoZWZpbGUgcmVhZGFibGUK
CSMgcmVhZCBpbiBvdXIgd2lubGlzdAoJd2lubGlzdD0kKDwgJGNhY2hlZmlsZSkKCSMgZGlkIHdl
IGdldCBhbnl0aGluZyBvciB3YXMgaXQgZW1wdHk/CglpZiBbWyAkd2lubGlzdCBdXSA7IHRoZW4K
CQlbWyAkZGVidWcgXV0gJiYgewoJCQllY2hvIGNhY2hlZmlsZSBsb2FkZWQsIHNraXBwaW5nIGRl
dGVjdGlvbgoJCQllY2hvCgkJfQoJZWxzZSAjIGNhY2hlZmlsZSByZWFkYWJsZSBidXQgc2VlbXMg
dG8gaGF2ZSBiZWVuIGVtcHR5CgkJW1sgJGRlYnVnIF1dICYmIHsKCQkJZWNobyBjYWNoZWZpbGUg
c2VlbXMgdG8gYmUgcmVhZGFibGUgYnV0IGVtcHR5CgkJCWVjaG8gcnVubmluZyBkZXRlY3Rpb24K
CQkJZWNobwoJCX0KCQlkZXRlY3Rpb24KCWZpCmZpCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpb
WyAkZGVidWcgXV0gJiYgeyBlY2hvICcqKioqKioqKioqIGVudGVyaW5nIHRvZ2dsZSBwcm9jZXNz
aW5nICoqKioqKioqKionOyBlY2hvOyB9CgojIGNhY2hlZmlsZSBwcm9jZXNzaW5nIGRvbmUgYW5k
IHdlIHNob3VsZCBoYXZlIGEgd2lubGlzdCBub3cuLi4KW1sgJGRlYnVnIF1dICYmIHsgZWNobyB3
aW5saXN0IHRvIHRvZ2dsZTogJHdpbmxpc3Q7IGVjaG87IH0KCiMgdGhpcyB3aWxsIHRyYWNrIHdo
ZXRoZXIgd2UndmUgZm91bmQgYW55IGxpdmUgd2luZG93cwojIGlmIHRoZXkncmUgYWxsIGludmFs
aWQgaXQncyBhIHN0YWxlIGxpc3Q7IHdlJ2xsIGhhdmUgdG8gcmVkZXRlY3QKbGl2ZXdpbmRvd2xp
c3Q9CiMgbG9vcCBvdmVyIGFsbCB3aW5kb3dzIGluIHdpbmxpc3QKc2V0IC0tICR3aW5saXN0Cltb
ICRkZWJ1ZyBdXSAmJiBlY2hvIG51bWJlciBvZiB3aW5kb3dzIHRvIHRvZ2dsZTogJCMKCmZvciB3
aW5pZDsgZG8KCVtbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gd2luaWQ6ICR3aW5pZDsgfQoJ
IyBnZXQgdGhlIG1hcHN0YXRlIChlcnJvcnMgdG8gL2Rldi9udWxsKQoJbWFwc3RhdGU9JCh4d2lu
aW5mbyAtaWQgJHdpbmlkIDI+Ji0gfCBncmVwICdeICBNYXAgU3RhdGU6ICcpCgoJIyBpZiBubyBt
YXBzdGF0ZSB0aGUgd2luZG93IGRpc2FwcGVhcmVkLCBza2lwCglbWyAkbWFwc3RhdGUgXV0gfHwg
Y29udGludWUKCgkjIHZhbGlkIG1hcHN0YXRlIG5vdywgYXBwZW5kIHdpbmlkIHRvIGxpdmV3aW5k
b3cKCWxpdmV3aW5kb3dsaXN0Kz0iICR3aW5pZCIKCgkjIHRyaW0gbWFwc3RhdGUgdG8ganVzdCBV
bk1hcHBlZC9WaWV3YWJsZQoJbWFwc3RhdGU9JChlY2hvICRtYXBzdGF0ZSB8IHNlZCAtbiAtZSAn
cy9NYXAgU3RhdGU6IElzLy9wJyApCglbWyAkZGVidWcgXV0gJiYgZWNobyAkbWFwc3RhdGUKCgkj
ICoqKiB0aGUgYWN0dWFsIHVubWFwL21hcCAqKioKCSMgaWYgd2UncmUgdmlld2FibGUsIHVubWFw
LCBlbHNlIG1hcAoJaWYgW1sgJG1hcHN0YXRlID09IFZpZXdhYmxlIF1dOyB0aGVuCgkJW1sgJGRl
YnVnIF1dICYmIGVjaG8gc28gdW5tYXBwaW5nLi4uCgkJeGRvdG9vbCB3aW5kb3d1bm1hcCAkd2lu
aWQKCWVsc2UKCQlbWyAkZGVidWcgXV0gJiYgZWNobyBzbyBtYXBwaW5nLi4uCgkJeGRvdG9vbCB3
aW5kb3dtYXAgJHdpbmlkCglmaQpkb25lCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gJyoq
KioqKioqKiogZXhpdGluZyB0b2dnbGUtbG9vcCAqKioqKioqKioqJzsgZWNobzsgfQoKIyBkaWQg
d2UgYWN0dWFsbHkgZmluZCBhbnkgbGl2ZSB3aW5kb3dzIHRvIHRvZ2dsZT8KaWYgW1sgJGxpdmV3
aW5kb3dsaXN0IF1dOyB0aGVuCglbWyAkZGVidWcgXV0gJiYgXAoJCWVjaG8gdGhlc2Ugd2VyZSB0
aGUgbGl2ZSB3aW5kb3dzIHdlIHRyaWVkIHRvIHRvZ2dsZTogJGxpdmV3aW5kb3dsaXN0CmVsc2UK
CSMgbm8gbGl2ZSB3aW5kb3dzIHdlcmUgZm91bmQKCSMgdW5sZXNzIHdlJ3JlIGluIGxhc3R0cnkg
bW9kZSByZXJ1biB3aXRoIGZvcmNlIGxhc3R0cnkKCSMgZWxzZSBqdXN0IGV4aXQgd2l0aCBtZXNz
YWdlIHRvIHRoYXQgZWZmZWN0CgllY2hvIFRoZSBlbnRpcmUgd2luZG93bGlzdCB3YXMgc3RhbGUh
CglpZiBbWyAteiAkbGFzdHRyeSBdXTsgdGhlbgoJCWVjaG8gVHJ5aW5nIGFnYWluIGluIGZvcmNl
IGxhc3R0cnkgbW9kZS4KCQlpZiBbWyAkZGVidWcgXV07IHRoZW4KCQkJZXhlYyBwYW5lbGhpZGVy
IGRlYnVnIGZvcmNlIGxhc3R0cnkKCQllbHNlCgkJCWV4ZWMgcGFuZWxoaWRlciBmb3JjZSBsYXN0
dHJ5CgkJZmkKCWVsc2UgIyBsYXN0dHJ5IG1vZGUKCQllY2hvIEdpdmluZyB1cCBzaW5jZSB3ZVwn
cmUgYWxyZWFkeSBpbiBsYXN0dHJ5IG1vZGUKCWZpCmZpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>131712</attachid>
            <date>2020-09-17 01:20:08 +0000</date>
            <delta_ts>2020-09-17 01:20:08 +0000</delta_ts>
            <desc>panelhider script (v2)</desc>
            <filename>panelhider</filename>
            <type>text/plain</type>
            <size>8896</size>
            <attacher name="Duncan">1i5t5.duncan</attacher>
            
              <data encoding="base64">IyEvYmluL2Jhc2gKCiMgYXJlIHdlIGRlYnVnZ2luZz8KZGVidWc9CltbICQxID09IGRlYnVnIF1d
ICYmIHsgZGVidWc9ZGVidWc7IHNoaWZ0OyB9CgpbWyAkZGVidWcgXV0gJiYgeyBlY2hvOyBlY2hv
ICcqKioqKioqKioqIGluaXRpYWxpemluZyAqKioqKioqKioqJzsgZWNobzsgfQoKIyBhcmUgd2Ug
aW4gZm9yY2VkZXRlY3QgbW9kZT8KZm9yY2VkZXRlY3Q9CltbICQxID09IGZvcmNlIF1dICYmIHsg
Zm9yY2VkZXRlY3Q9Zm9yY2VkZXRlY3Q7IHNoaWZ0OyB9CgojIGFyZSB3ZSBpbiBsYXN0dHJ5IG1v
ZGU/Cmxhc3R0cnk9CltbICQxID09IGxhc3R0cnkgXV0gJiYgbGFzdHRyeT1sYXN0dHJ5CgojIGlm
IHdlIGhhdmUgcGdyZXAgZ2V0IG91ciBwbGFzbWFzaGVsbCBwaWQgdG8gbWF0Y2ggb24gbGF0ZXIK
cGxhc21hc2hlbGxwaWQ9CnR5cGUgcGdyZXAgMj4mLSA+L2Rldi9udWxsICYmIHBsYXNtYXNoZWxs
cGlkPSQocGdyZXAgcGxhc21hc2hlbGwpCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG8gcGxhc21hc2hl
bGxwaWQ9JHBsYXNtYXNoZWxscGlkOyBlY2hvOyB9CgojIHRyeSB0byBlbnN1cmUgdGhlIGNhY2hl
IGRpciBpcyB1c2FibGUgZm9yIG91ciBjYWNoZSBmaWxlCltbICRYREdfQ0FDSEVfSE9NRSBdXSB8
fCB7CgkjIFhER19DQUNIRV9IT01FIG5vdCBzZXQsIG5vIHByb2JsZW0sIHRyeSB0aGUgZGVmYXVs
dCAkSE9NRS8uY2FjaGUKCVtbICRIT01FIF1dIHx8IHsKCQkjIEhPTUUgbm90IHNldCBlaXRoZXIh
ICBCZXR0ZXIgYmUgc2FmZSBhbmQgZXhpdC4KCQllY2hvIEJvdGggWERHX0NBQ0hFX0hPTUUgYW5k
IEhPTUUgdmFycyB1bnNldCEgPiYyCgkJZWNobyBQbGVhc2Ugc2V0IGF0IGxlYXN0IEhPTUUgYXMg
YXBwcm9wcmlhdGUuID4mMgoJCWVjaG8gRXhpdGluZyBmb3Igc2FmZXR5LiA+JjIKCQlleGl0IDEK
CX0KCSMgSE9NRSBleGlzdHMsIHNldCBYREdfQ0FDSEVfSE9NRSB0byB0aGUgZGVmYXVsdCAkSE9N
RS8uY2FjaGUKCVhER19DQUNIRV9IT01FPSIkSE9NRS8uY2FjaGUiCn0KIyBYREdfQ0FDSEVfSE9N
RSBzaG91bGQgYmUgc2V0IG5vdywgaXMgaXQgYSBkaXI/CltbIC1kICRYREdfQ0FDSEVfSE9NRSBd
XSB8fCBta2RpciAtcCAtbTcwMCAiJFhER19DQUNIRV9IT01FIiB8fCB7CgllY2hvICRYREdfQ0FD
SEVfSE9NRSBpcyBub3QgYW4gZXhpc3RpbmcgZGlyIGFuZCBjYW5cJ3QgYmUgY3JlYXRlZCEgPiYy
CgllY2hvIEV4aXRpbmcgZm9yIHNhZmV0eS4gPiYyCglleGl0IDEKfQojIFhER19DQUNIRV9IT01F
IHNob3VsZCBleGlzdCBhcyBhIGRpciBub3csIGlzIGl0IHJlYWQvd3JpdGUvZXhlY3V0YWJsZT8K
W1sgLXIgJFhER19DQUNIRV9IT01FICYmIC13ICRYREdfQ0FDSEVfSE9NRSAmJiAteCAkWERHX0NB
Q0hFX0hPTUUgXV0gfHwgewoJZWNobyAkWERHX0NBQ0hFX0hPTUUgaXMgYSBkaXIgYnV0IGlzblwn
dCByZWFkL3dyaXRlL2VudGVyYWJsZSEgPiYyCgllY2hvIEV4aXRpbmcgYXMgd2UgY2FuXCd0IHJl
YWQvY3JlYXRlIG91ciB3aW5JRCBjYWNoZWZpbGUuID4mMgoJZXhpdCAxCn0KIyBPSywgWERHX0NB
Q0hFX0hPTUUgZGlyIC9zaG91bGQvIGJlIHVzYWJsZSBmb3Igb3VyIGNhY2hlZmlsZSwgc2V0IHRo
ZSB2YXIgZm9yIGl0CmNhY2hlZmlsZT0iJFhER19DQUNIRV9IT01FL3BhbmVsaGlkZXIud2luaWQu
Y2FjaGUiCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG8gY2FjaGVmaWxlPSRjYWNoZWZpbGU7IGVjaG87
IH0KCiMgbm93IHRoYXQgY2FjaGVmaWxlIGlzIHNldCB3ZSBjYW4gZGVhbCB3aXRoIGZvcmNlZGV0
ZWN0IG1vZGUKW1sgJGZvcmNlZGV0ZWN0IF1dICYmIHsKCVtbICRkZWJ1ZyBdXSAmJiBlY2hvIGZv
cmNlZGV0ZWN0IG1vZGUKCWlmIHJtICIkY2FjaGVmaWxlIiAyPiYtOyB0aGVuCgkJW1sgJGRlYnVn
IF1dICYmIGVjaG8gJGNhY2hlZmlsZSByZW1vdmVkCgllbHNlCgkJW1sgJGRlYnVnIF1dICYmIGVj
aG8gJGNhY2hlZmlsZSBjb3VsZG5cJ3QgYmUgcmVtb3ZlZAoJZmkKfQoKIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKZGV0ZWN0aW9uKCkgewpbWyAkZGVidWcgXV0gJiYgeyBlY2hvICcqKioqKioqKioq
IGVudGVyaW5nIGRldGVjdGlvbiAqKioqKioqKioqJzsgZWNobzsgfQojIGluaXRpYWwgY2FuZGlk
YXRlIGxpc3Qgb2YgbWF0Y2hpbmcgcGxhc21hc2hlbGwgY2xhc3MuLi4gd2luZG93cwojIHh3aW5p
bmZvIC10cmVlIC1yb290IGxpc3RzIGFsbCB3aW5kb3dzCiMgdGhlIGZpcnN0IGdyZXAgZ3JhYnMg
ZnJvbSB0aGF0IGxpc3Qgb25seSB0aGUgb25lcyBtYXRjaGluZyBwbGFzbWFzaGVsbC4uLgojIHRo
ZSBzZWNvbmQgZ3JlcCBncmFicyBmcm9tIC90aGF0LyBsaXN0IG9ubHkgdGhlIHdpbmRvdyBJRHMg
KGluIGhleCkKd2lubGlzdD0kKHh3aW5pbmZvIC10cmVlIC1yb290IFwKCXwgZ3JlcCAtbyAnXiAq
MHhbWzp4ZGlnaXQ6XV0qICJQbGFzbWEiOiAoInBsYXNtYXNoZWxsIiAicGxhc21hc2hlbGwiKSAn
IFwKCXwgZ3JlcCAtbyAnMHhbWzp4ZGlnaXQ6XV0qJyApCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG8g
aW5pdGlhbCB3aW5saXN0OjsgZWNobyAkd2lubGlzdDsgZWNobzsgfQoKIyBzZXQgcG9zaXRpb25h
bCBwYXJhbWV0ZXJzIHRvIHRoZSBsaXN0IG9mIHdpbmlkcyBmb3IgdGhlIGZvciBsb29wCnNldCAt
LSAkd2lubGlzdApbWyAkZGVidWcgXV0gJiYgZWNobyBpbml0aWFsIG51bWJlciBvZiBjYW5kaWRh
dGUgd2luZG93czogJCMKCiMgaW5pdGlhbGl6ZSB0byBlbXB0eS4uLgptYXBzdGF0ZT0gd2lubGlz
dHZpZXdhYmxlPQp3aW5saXN0ZG9ja25vdGRpYWxvZz0gd2lubGlzdHBpZG1hdGNoPQoKIyBvaywg
bG9vcCBvbiB0aGUgd2luaWRzCltbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gJyoqKioqKioq
KiogZW50ZXJpbmcgZGV0ZWN0aW9uIGZpbHRlciBsb29wICoqKioqKioqKionOyB9CmZvciB3aW5p
ZDsgZG8KCVtbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gd2luaWQ6ICR3aW5pZDsgfQoKCSMg
Z2V0IHRoZSBtYXBzdGF0ZSAoZXJyb3JzIHRvIC9kZXYvbnVsbCkKCW1hcHN0YXRlPSQoeHdpbmlu
Zm8gLWlkICR3aW5pZCAyPiYtIHwgZ3JlcCAnXiAgTWFwIFN0YXRlOiAnKQoKCSMgaWYgbm8gbWFw
c3RhdGUgdGhlIHdpbmRvdyBkaXNhcHBlYXJlZCwgc2tpcAoJW1sgJG1hcHN0YXRlIF1dIHx8IGNv
bnRpbnVlCgoJIyB0cmltIG1hcHN0YXRlIHRvIGp1c3QgVW5NYXBwZWQvVmlld2FibGUKCW1hcHN0
YXRlPSQoZWNobyAkbWFwc3RhdGUgfCBzZWQgLW4gLWUgJ3MvTWFwIFN0YXRlOiBJcy8vcCcgKQoJ
W1sgJGRlYnVnIF1dICYmIGVjaG8gJG1hcHN0YXRlCgoJIyB3ZSB3b24ndCBkZWFsIHdpdGggdW5t
YXBwZWQgd2luZG93cyBmdXJ0aGVyLAoJIyBidXQgKGlmIGRlYnVnZ2luZykgYWRkICdlbSB0byB0
aGUgdW5tYXBwZWQgbGlzdAoJIyB0aGVuIChyZWdhcmRsZXNzIG9mIGRlYnVnZ2luZykgY29udGlu
dWUvc2tpcCB0byBuZXh0IGNhbmRpZGF0ZQoJW1sgJG1hcHN0YXRlID09ICJWaWV3YWJsZSIgXV0g
fHwgewoJCVtbICRkZWJ1ZyBdXSAmJiB3aW5saXN0dmlld2FibGVYKz0iICR3aW5pZCIKCQljb250
aW51ZQoJfQoKCSMgV2UncmUgdmlld2FibGUgbm93LCBhZGQgd2luaWQgdG8gd2lubGlzdHZpZXdh
YmxlCgl3aW5saXN0dmlld2FibGUrPSIgJHdpbmlkIgoKCSMgT0ssIG1hdGNoaW5nIHZpZXdhYmxl
LW9ubHkgc2VlbXMgdG8gYmUgcHJldHR5IGVmZmVjdGl2ZSwKCSMgYnV0IHdoYXQgZWxzZSBjYW4g
d2UgbWF0Y2ggb24ganVzdCBpbiBjYXNlPwoJIyB4d2luaW5mbydzIGRlZmF1bHQgaXMgLXN0YXRz
LCB3aGljaCBnYXZlIHVzIG1hcHN0YXRlCgkjIGFsc28gYXZhaWxhYmxlIGFuZCB1c2VmdWw6IC13
bQoJIyBtYXRjaCBvbjogRG9jaywgTk9UIERpYWxvZywgUHJvY2VzcyBJRDogPT0gJHBsYXNtYXNo
ZWxscGlkCgl3aW5pbmZvd209JCh4d2luaW5mbyAtaWQgJHdpbmlkIC13bSkKCgkjIHRlc3QgZm9y
IERvY2thYmxlCgllY2hvICR3aW5pbmZvd20gfCBncmVwIC1xIERvY2sgJiYgewoJCVtbICRkZWJ1
ZyBdXSAmJiBlY2hvIERvY2sKCQkjIHRlc3QgRG9ja2FibGUgZm9yIE5PVCBEaWFsb2cKCQllY2hv
ICR3aW5pbmZvd20gfCBncmVwIC1xIERpYWxvZyB8fCB7CgkJCVtbICRkZWJ1ZyBdXSAmJiBlY2hv
IG5vdCBEaWFsb2cKCQkJd2lubGlzdGRvY2tub3RkaWFsb2crPSIgJHdpbmlkIgoJCQkjIHRlc3Qg
RG9ja2FibGVOT1REaWFsb2cgZm9yIFBJRC1tYXRjaAoJCQkjIChvbmx5IGlmIHBsYXNtYXNoZWxs
cGlkIHdhcyBzZXQgcHJlLWxvb3AsCgkJCSMgIHdoaWNoIGlzIG9ubHkgd2l0aCBwZ3JlcCkKCQkJ
W1sgJHBsYXNtYXNoZWxscGlkIF1dICYmIHsKCQkJCXBpZD0KCQkJCSMgSnVzdCBydW4gd2luaW5m
byBhZ2FpbiBoZXJlIGFzIGl0J3MgZWFzaWVyCgkJCQkjIHRvIGdyZXAgYSBuZXcgcnVuLiAgV29u
J3QgcnVuIHRvbyBvZnRlbgoJCQkJIyBhcyBpdCdzIGZpbHRlcmVkIGJ5IERvY2thYmxlTk9URGlh
bG9nLgoJCQkJIyBGaXJzdCBncmVwIGdyYWJzIHRoZSBsaW5lLCBzZWNvbmQKCQkJCSMgZ3JhYnMg
dGhlIHBpZCBmcm9tIHRoZSBsaW5lLgoJCQkJcGlkPSQoeHdpbmluZm8gLWlkICR3aW5pZCAtd20g
XAoJCQkJCXwgZ3JlcCAtbyAnUHJvY2VzcyBpZDogW1s6ZGlnaXQ6XV0qJyBcCgkJCQkJfCBncmVw
IC1vICdbWzpkaWdpdDpdXSonKQoJCQkJW1sgJGRlYnVnIF1dICYmIGVjaG8gcGlkOiAkcGlkCgkJ
CQkjIERvZXMgb3VyIHBpZCBtYXRjaCAkcGxhc21hc2hlbGxwaWQ/CgkJCQlbWyAkcGlkID09ICRw
bGFzbWFzaGVsbHBpZCBdXSAmJiB7CgkJCQkJd2lubGlzdHBpZG1hdGNoKz0iICR3aW5pZCIKCQkJ
CQlbWyAkZGVidWcgXV0gJiYgZWNobyBwaWQgbWF0Y2hlcyBwbGFzbWFzaGVsbCEKCQkJCX0KCQkJ
fQoJCQkKCQl9Cgl9CmRvbmUKCltbICRkZWJ1ZyBdXSAmJiB7CgllY2hvCgllY2hvICcqKioqKioq
KioqIHBvc3QtZmlsdGVyLWxvb3Agc3VtbWFyeSAqKioqKioqKioqJwoJZWNobwoJZWNobyB1bnZp
ZXdhYmxlIHdpbmlkczoKCWVjaG8gJHdpbmxpc3R2aWV3YWJsZVgKCWVjaG8KCWVjaG8gdmlld2Fi
bGUgd2luaWRzOiAkd2lubGlzdHZpZXdhYmxlCgllY2hvCgllY2hvIGRvY2tub3RkaWFsb2cgd2lu
aWRzOiAkd2lubGlzdGRvY2tub3RkaWFsb2cKCWVjaG8KCWVjaG8gcGlkbWF0Y2ggd2luaWRzOiAk
d2lubGlzdHBpZG1hdGNoCgllY2hvCn0KCiMgdXNlIHRoZSBwaWRtYXRjaCBsaXN0IGZvciB0aGUg
d2lubGlzdCBpZiB3ZSBoYXZlIGl0LCBlbHNlIHVzZSBkb2Nrbm90ZGlhbG9nCmlmIFtbICR3aW5s
aXN0cGlkbWF0Y2ggXV07IHRoZW4KCXdpbmxpc3Q9IiR3aW5saXN0cGlkbWF0Y2giCglbWyAkZGVi
dWcgXV0gJiYgeyBlY2hvIHVzaW5nIHBpZG1hdGNoIGxpc3Q7IGVjaG87IH0KZWxzZSAjIG5vIHBp
ZG1hdGNoIGxpc3QsIHVzZSBkb2Nrbm90ZGlhbG9nCgl3aW5saXN0PSIkd2lubGlzdGRvY2tub3Rk
aWFsb2ciCglbWyAkZGVidWcgXV0gJiYgeyBlY2hvIHVzaW5nIGRvY2tub3RkaWFsb2cgbGlzdDsg
ZWNobzsgfQpmaQoKIyBpZiB3aW5saXN0IGlzIGVtcHR5IGRldGVjdGlvbiBmYWlsZWQsIGFsbCB3
ZSBjYW4gZG8gaXMgY29tcGxhaW4gYW5kIGV4aXQKW1sgJHdpbmxpc3QgXV0gfHwgewoJZWNobyBJ
IGNvdWxkblwndCBkZXRlY3QgYW55IHN1aXRhYmxlIHBhbmVsLXdpbmRvdyBtYXRjaGVzLgoJZWNo
byBJZiB5b3UgaGF2ZSB2aXNpYmxlIHBhbmVscyB0aGF0IHNob3VsZCBoYXZlIGJlZW4gZGV0ZWN0
ZWQKCWVjaG8gbWF5YmUgcGxhc21hIGNoYW5nZWQgaXRzIGJlaGF2aW9yLiAgQWxsIEkgY2FuIGRv
IGlzIGV4aXQuIDpeXCgKCWV4aXQgMgp9CgplY2hvICIkd2lubGlzdCIgPnwgIiRjYWNoZWZpbGUi
IHx8IHsKCWVjaG8gSSBjb3VsZG5cJ3Qgc2F2ZSBteSBjYWNoZWZpbGUhCgllY2hvICRjYWNoZWZp
bGUKCWVjaG8gSWYgSSB0cmllZCB0byBoaWRlIHRoZSBwYW5lbHMgbm93IGEgbGF0ZXIgcnVuIHdv
dWxkblwndAoJZWNobyBrbm93IHdoYXQgd2luZG93cyB0byB1bmhpZGUsIHNvIElcJ2xsIGp1c3Qg
ZXhpdCBoZXJlLiA6XlwoCglleGl0IDMKfQoKfSAjIGVuZCBkZXRlY3Rpb24gZnVuY3Rpb24KIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBsb2FkIG91ciBjYWNoZWZpbGUgaWYgd2UgY2FuLCBlbHNl
IGRvIGRldGVjdGlvbgoKIyBpZiBvdXIgY2FjaGVmaWxlIGlzIHVucmVhZGFibGUgcnVuIGluaXRp
YWwgZGV0ZWN0aW9uCmlmIFtbICEgLXIgJGNhY2hlZmlsZSBdXTsgdGhlbgoJW1sgJGRlYnVnIF1d
ICYmIHsKCQllY2hvIHJ1bm5pbmcgZGV0ZWN0aW9uIHRvIGZpbGwgd2lubGlzdCBhbmQgc2V0dXAg
Y2FjaGVmaWxlCgkJZWNobwoJfQoJZGV0ZWN0aW9uCmVsc2UgIyBjYWNoZWZpbGUgcmVhZGFibGUK
CSMgcmVhZCBpbiBvdXIgd2lubGlzdAoJd2lubGlzdD0kKDwgJGNhY2hlZmlsZSkKCSMgZGlkIHdl
IGdldCBhbnl0aGluZyBvciB3YXMgaXQgZW1wdHk/CglpZiBbWyAkd2lubGlzdCBdXSA7IHRoZW4K
CQlbWyAkZGVidWcgXV0gJiYgewoJCQllY2hvIGNhY2hlZmlsZSBsb2FkZWQsIHNraXBwaW5nIGRl
dGVjdGlvbgoJCQllY2hvCgkJfQoJZWxzZSAjIGNhY2hlZmlsZSByZWFkYWJsZSBidXQgc2VlbXMg
dG8gaGF2ZSBiZWVuIGVtcHR5CgkJW1sgJGRlYnVnIF1dICYmIHsKCQkJZWNobyBjYWNoZWZpbGUg
c2VlbXMgdG8gYmUgcmVhZGFibGUgYnV0IGVtcHR5CgkJCWVjaG8gcnVubmluZyBkZXRlY3Rpb24K
CQkJZWNobwoJCX0KCQlkZXRlY3Rpb24KCWZpCmZpCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpb
WyAkZGVidWcgXV0gJiYgeyBlY2hvICcqKioqKioqKioqIGVudGVyaW5nIHRvZ2dsZSBwcm9jZXNz
aW5nICoqKioqKioqKionOyBlY2hvOyB9CgojIGNhY2hlZmlsZSBwcm9jZXNzaW5nIGRvbmUgYW5k
IHdlIHNob3VsZCBoYXZlIGEgd2lubGlzdCBub3cuLi4KW1sgJGRlYnVnIF1dICYmIHsgZWNobyB3
aW5saXN0IHRvIHRvZ2dsZTogJHdpbmxpc3Q7IGVjaG87IH0KCiMgdGhpcyB3aWxsIHRyYWNrIHdo
ZXRoZXIgd2UndmUgZm91bmQgYW55IGxpdmUgd2luZG93cwojIGlmIHRoZXkncmUgYWxsIGludmFs
aWQgaXQncyBhIHN0YWxlIGxpc3Q7IHdlJ2xsIGhhdmUgdG8gcmVkZXRlY3QKbGl2ZXdpbmRvd2xp
c3Q9CiMgbG9vcCBvdmVyIGFsbCB3aW5kb3dzIGluIHdpbmxpc3QKc2V0IC0tICR3aW5saXN0Cltb
ICRkZWJ1ZyBdXSAmJiBlY2hvIG51bWJlciBvZiB3aW5kb3dzIHRvIHRvZ2dsZTogJCMKCmZvciB3
aW5pZDsgZG8KCVtbICRkZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gd2luaWQ6ICR3aW5pZDsgfQoJ
IyBnZXQgdGhlIG1hcHN0YXRlIChlcnJvcnMgdG8gL2Rldi9udWxsKQoJbWFwc3RhdGU9JCh4d2lu
aW5mbyAtaWQgJHdpbmlkIDI+Ji0gfCBncmVwICdeICBNYXAgU3RhdGU6ICcpCgoJIyBpZiBubyBt
YXBzdGF0ZSB0aGUgd2luZG93IGRpc2FwcGVhcmVkLCBza2lwCglbWyAkbWFwc3RhdGUgXV0gfHwg
Y29udGludWUKCgkjIHZhbGlkIG1hcHN0YXRlIG5vdywgYXBwZW5kIHdpbmlkIHRvIGxpdmV3aW5k
b3cKCWxpdmV3aW5kb3dsaXN0Kz0iICR3aW5pZCIKCgkjIHRyaW0gbWFwc3RhdGUgdG8ganVzdCBV
bk1hcHBlZC9WaWV3YWJsZQoJbWFwc3RhdGU9JChlY2hvICRtYXBzdGF0ZSB8IHNlZCAtbiAtZSAn
cy9NYXAgU3RhdGU6IElzLy9wJyApCglbWyAkZGVidWcgXV0gJiYgZWNobyAkbWFwc3RhdGUKCgkj
ICoqKiB0aGUgYWN0dWFsIHVubWFwL21hcCAqKioKCSMgaWYgd2UncmUgdmlld2FibGUsIHVubWFw
LCBlbHNlIG1hcAoJaWYgW1sgJG1hcHN0YXRlID09IFZpZXdhYmxlIF1dOyB0aGVuCgkJW1sgJGRl
YnVnIF1dICYmIGVjaG8gc28gdW5tYXBwaW5nCgkJeGRvdG9vbCB3aW5kb3d1bm1hcCAkd2luaWQK
CWVsc2UKCQlbWyAkZGVidWcgXV0gJiYgZWNobyBzbyBtYXBwaW5nLi4uCgkJeGRvdG9vbCB3aW5k
b3dtYXAgJHdpbmlkCgkJIyBnb3R0YSByZS1waW4gdG8gYWxsIGRlc2t0b3BzIGFzIHdlbGwKCQlb
WyAkZGVidWcgXV0gJiYgZWNobyAuLi4gYW5kIHNldHRpbmcgYWxsIGRlc2t0b3BzCgkJeGRvdG9v
bCBzZXRfZGVza3RvcF9mb3Jfd2luZG93ICR3aW5pZCA0Mjk0OTY3Mjk1CglmaQpkb25lCltbICRk
ZWJ1ZyBdXSAmJiB7IGVjaG87IGVjaG8gJyoqKioqKioqKiogZXhpdGluZyB0b2dnbGUtbG9vcCAq
KioqKioqKioqJzsgZWNobzsgfQoKIyBkaWQgd2UgYWN0dWFsbHkgZmluZCBhbnkgbGl2ZSB3aW5k
b3dzIHRvIHRvZ2dsZT8KaWYgW1sgJGxpdmV3aW5kb3dsaXN0IF1dOyB0aGVuCglbWyAkZGVidWcg
XV0gJiYgXAoJCWVjaG8gdGhlc2Ugd2VyZSB0aGUgbGl2ZSB3aW5kb3dzIHdlIHRyaWVkIHRvIHRv
Z2dsZTogJGxpdmV3aW5kb3dsaXN0CmVsc2UKCSMgbm8gbGl2ZSB3aW5kb3dzIHdlcmUgZm91bmQK
CSMgdW5sZXNzIHdlJ3JlIGluIGxhc3R0cnkgbW9kZSByZXJ1biB3aXRoIGZvcmNlIGxhc3R0cnkK
CSMgZWxzZSBqdXN0IGV4aXQgd2l0aCBtZXNzYWdlIHRvIHRoYXQgZWZmZWN0CgllY2hvIFRoZSBl
bnRpcmUgd2luZG93bGlzdCB3YXMgc3RhbGUhCglpZiBbWyAteiAkbGFzdHRyeSBdXTsgdGhlbgoJ
CWVjaG8gVHJ5aW5nIGFnYWluIGluIGZvcmNlIGxhc3R0cnkgbW9kZS4KCQlpZiBbWyAkZGVidWcg
XV07IHRoZW4KCQkJZXhlYyBwYW5lbGhpZGVyIGRlYnVnIGZvcmNlIGxhc3R0cnkKCQllbHNlCgkJ
CWV4ZWMgcGFuZWxoaWRlciBmb3JjZSBsYXN0dHJ5CgkJZmkKCWVsc2UgIyBsYXN0dHJ5IG1vZGUK
CQllY2hvIEdpdmluZyB1cCBzaW5jZSB3ZVwncmUgYWxyZWFkeSBpbiBsYXN0dHJ5IG1vZGUKCWZp
CmZpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>