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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>222644</bug_id>
          
          <creation_ts>2021-03-03 01:24:44 -0800</creation_ts>
          <short_desc>Web Inspector: Allow forcing pseudo class :focus-within</short_desc>
          <delta_ts>2022-06-23 15:15:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>241655</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>222990</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Manuel Rego Casasnovas">rego</reporter>
          <assigned_to name="Manuel Rego Casasnovas">rego</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>macpherson</cc>
    
    <cc>mark.lam</cc>
    
    <cc>menard</cc>
    
    <cc>msaboff</cc>
    
    <cc>pangle</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1735214</commentid>
    <comment_count>0</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-03 01:24:44 -0800</bug_when>
    <thetext>Similar to what&apos;s already allowed for :focus, it&apos;d be nice to have the chance to force :focus-within from the web inspector.visible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735215</commentid>
    <comment_count>1</comment_count>
      <attachid>422052</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-03 01:30:52 -0800</bug_when>
    <thetext>Created attachment 422052
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735580</commentid>
    <comment_count>2</comment_count>
      <attachid>422052</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-03-03 16:06:38 -0800</bug_when>
    <thetext>Comment on attachment 422052
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=422052&amp;action=review

&gt; Source/WebInspectorUI/UserInterface/Controllers/CSSManager.js:707
&gt; +WI.CSSManager.ForceablePseudoClasses = [&quot;active&quot;, &quot;focus&quot;, &quot;focus-within&quot;, &quot;hover&quot;, &quot;visited&quot;];

You should also add this to the inspector protocol (specifically the enum in `forcePseudoState` in `Source/JavaScriptCore/inspector/protocol/CSS.json`).

Also, what does this look like in the Web Inspector frontend UI?  Right now there&apos;s enough space for all four existing checkboxes (Active, Focus, Hover, Visited), but I don&apos;t know that there is for a fifth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735707</commentid>
    <comment_count>3</comment_count>
      <attachid>422189</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-04 00:43:56 -0800</bug_when>
    <thetext>Created attachment 422189
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735708</commentid>
    <comment_count>4</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-03-04 00:45:07 -0800</bug_when>
    <thetext>This patch modifies the inspector protocol. Please ensure that any frontend changes appropriately use feature checks for new protocol features.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735709</commentid>
    <comment_count>5</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-04 00:47:52 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #2)
&gt; Comment on attachment 422052 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=422052&amp;action=review
&gt; 
&gt; &gt; Source/WebInspectorUI/UserInterface/Controllers/CSSManager.js:707
&gt; &gt; +WI.CSSManager.ForceablePseudoClasses = [&quot;active&quot;, &quot;focus&quot;, &quot;focus-within&quot;, &quot;hover&quot;, &quot;visited&quot;];
&gt; 
&gt; You should also add this to the inspector protocol (specifically the enum in
&gt; `forcePseudoState` in `Source/JavaScriptCore/inspector/protocol/CSS.json`).

Done.

&gt; Also, what does this look like in the Web Inspector frontend UI?  Right now
&gt; there&apos;s enough space for all four existing checkboxes (Active, Focus, Hover,
&gt; Visited), but I don&apos;t know that there is for a fifth.

Checking this in different cases, sometimes it doesn&apos;t fit. So yeah more changes would be needed to add this. :-(

I see that if &quot;exclusive-presentation&quot; is used, it has &quot;flex-flow: row nowrap&quot;, so the row doesn&apos;t wrap and it doesn&apos;t fit depending on the width.

When it doesn&apos;t have &quot;exclusive-presentation&quot; and depending on the width you might end up with 3 rows, but things work fine in that case.

Dunno if you think this is interesting to add or not, and some extra work should be done here.
Other browsers have this, but maybe we don&apos;t want to add it.
Note that in the future we might want to add :focus-visible too, once it&apos;s shipped by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737738</commentid>
    <comment_count>6</comment_count>
    <who name="Patrick Angle">pangle</who>
    <bug_when>2021-03-09 13:31:38 -0800</bug_when>
    <thetext>(In reply to Manuel Rego Casasnovas from comment #5)
&gt; (In reply to Devin Rousso from comment #2)
&gt; &gt; Also, what does this look like in the Web Inspector frontend UI?  Right now
&gt; &gt; there&apos;s enough space for all four existing checkboxes (Active, Focus, Hover,
&gt; &gt; Visited), but I don&apos;t know that there is for a fifth.
&gt; I see that if &quot;exclusive-presentation&quot; is used, it has &quot;flex-flow: row
&gt; nowrap&quot;, so the row doesn&apos;t wrap and it doesn&apos;t fit depending on the width.
&gt; 
&gt; When it doesn&apos;t have &quot;exclusive-presentation&quot; and depending on the width you
&gt; might end up with 3 rows, but things work fine in that case.
When I added the mechanism for showing the `Styles` sidebar next to other detail sidebars when there is enough space, I added this rule to make sure that the header for the Styles panel matches the height of the navigation bar for the rest of the sidebar items.

Also worth noting is that `WI.GeneralStyleDetailsSidebarPanel.minimumWidth` has to calculate the width of these items to determine the minimum width of the panel, so we should make sure that gets updated with whatever we decide to do here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737979</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-10 01:25:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/75255277&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737981</commentid>
    <comment_count>8</comment_count>
      <attachid>422808</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-10 01:29:07 -0800</bug_when>
    <thetext>Created attachment 422808
Rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737985</commentid>
    <comment_count>9</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-10 01:41:08 -0800</bug_when>
    <thetext>(In reply to Patrick Angle from comment #6)
&gt; (In reply to Manuel Rego Casasnovas from comment #5)
&gt; &gt; (In reply to Devin Rousso from comment #2)
&gt; &gt; &gt; Also, what does this look like in the Web Inspector frontend UI?  Right now
&gt; &gt; &gt; there&apos;s enough space for all four existing checkboxes (Active, Focus, Hover,
&gt; &gt; &gt; Visited), but I don&apos;t know that there is for a fifth.
&gt; &gt; I see that if &quot;exclusive-presentation&quot; is used, it has &quot;flex-flow: row
&gt; &gt; nowrap&quot;, so the row doesn&apos;t wrap and it doesn&apos;t fit depending on the width.
&gt; &gt; 
&gt; &gt; When it doesn&apos;t have &quot;exclusive-presentation&quot; and depending on the width you
&gt; &gt; might end up with 3 rows, but things work fine in that case.
&gt; When I added the mechanism for showing the `Styles` sidebar next to other
&gt; detail sidebars when there is enough space, I added this rule to make sure
&gt; that the header for the Styles panel matches the height of the navigation
&gt; bar for the rest of the sidebar items.
&gt; 
&gt; Also worth noting is that `WI.GeneralStyleDetailsSidebarPanel.minimumWidth`
&gt; has to calculate the width of these items to determine the minimum width of
&gt; the panel, so we should make sure that gets updated with whatever we decide
&gt; to do here.

GeneralStyleDetailsSidebarPanel.minimumWidth already takes into account the size of the new pseudo-class. When I resize just that panel, the minimum size is enforced and :focus-within is consiered.

The problem is when the panel appears for the first time, or when we resize the main window and the &quot;exclusive&quot; sidebar disappears and appears.

Trying to fix that I modified WI.SingleSidebar.minimumWidth() to add:
        if (this.selectedSidebarPanel)
            minimumWidth = Math.max(minimumWidth, this.selectedSidebarPanel.minimumWidth);

However that didn&apos;t solve the issue yet, for 2 reasons:
* GeneralStyleDetailsSidebarPanel.exclusive is &quot;false&quot; when this is called, so GeneralStyleDetailsSidebarPanel.minimumWidth doesn&apos;t take into account the pseudo-classes.
* this.selectedSidebarPanel is not always set when it&apos;s called, for example when we&apos;re increasing the windows size and the &quot;exclusive&quot; sidebar appears.

Anyway I have never touched the inspector code before, and probably if we&apos;re going to add :focus-within and :focus-visible (in the future) to the list of pseudo-classes, some UI changes might be considered too. Dunno.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1738085</commentid>
    <comment_count>10</comment_count>
    <who name="Patrick Angle">pangle</who>
    <bug_when>2021-03-10 09:28:25 -0800</bug_when>
    <thetext>(In reply to Manuel Rego Casasnovas from comment #9)
&gt; The problem is when the panel appears for the first time, or when we resize
&gt; the main window and the &quot;exclusive&quot; sidebar disappears and appears.
&gt; 
&gt; Trying to fix that I modified WI.SingleSidebar.minimumWidth() to add:
&gt;         if (this.selectedSidebarPanel)
&gt;             minimumWidth = Math.max(minimumWidth,
&gt; this.selectedSidebarPanel.minimumWidth);
&gt; 
&gt; However that didn&apos;t solve the issue yet, for 2 reasons:
&gt; * GeneralStyleDetailsSidebarPanel.exclusive is &quot;false&quot; when this is called,
&gt; so GeneralStyleDetailsSidebarPanel.minimumWidth doesn&apos;t take into account
&gt; the pseudo-classes.
&gt; * this.selectedSidebarPanel is not always set when it&apos;s called, for example
&gt; when we&apos;re increasing the windows size and the &quot;exclusive&quot; sidebar appears.

Yeah, I actually opened this exact bug yesterday (bug 222990), which when resolved should make this no longer an issue. Adding a checkbox makes this much more apparent than before, where only a bit of padding was being trimmed off the sides.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739886</commentid>
    <comment_count>11</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2021-03-16 03:07:06 -0700</bug_when>
    <thetext>After bug #222990 has been fixed, this patch still introduces an issue when the inspector is opened the first time (at that point it doesn&apos;t take into account the size of the checkboxes). Later if you resize anything it works fine.

Though maybe we want to improve the UI before having a list of checkboxes taking so many space.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1877914</commentid>
    <comment_count>12</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2022-06-23 15:15:35 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 241655 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>422052</attachid>
            <date>2021-03-03 01:30:52 -0800</date>
            <delta_ts>2021-03-04 00:43:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222644-20210303103049.patch</filename>
            <type>text/plain</type>
            <size>10719</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczODEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWJkNjE2NDJlZmJlNmE2
MzIzNjgxYjg4Mjg1OWViMTg5NjIwODk4ZC4uZDgyZWM5MDI1MmQ1Yzk4YjRiMThkYWI3YzI5MTMy
MDZhOTM3NDc4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTAzLTAzICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IEFsbG93IGZvcmNpbmcgcHNldWRvIGNsYXNzIDpmb2N1cy13aXRoaW4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjY0NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCA6Zm9jdXMtd2l0aGlu
IGluIEluc3BlY3RvckNTU0FnZW50LCBzbyBpdCBjYW4gYmUgZm9yY2VkIGZyb20gdGhlIFdlYiBJ
bnNwZWN0b3IuCisKKyAgICAgICAgT24gdG9wIG9mIHRoYXQgdGhpcyBtYWtlcyA6Zm9jdXMtd2l0
aGluIFNlbGVjdG9yQ29tcGlsZXIgaW1wbGVtZW50YXRpb24gY29uc2lzdGVudCB3aXRoIDpmb2N1
cyBhbmQgOmZvY3VzLXZpc2libGUgaW1wbGVtZW50YXRpb25zLgorICAgICAgICBBbmQgYWxzbyBh
ZGRzIGEgY2hlY2sgZm9yIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6Zm9yY2VQc2V1ZG9TdGF0
ZSgpLgorCisgICAgICAgICogY3NzL1NlbGVjdG9yQ2hlY2tlclRlc3RGdW5jdGlvbnMuaDoKKyAg
ICAgICAgKFdlYkNvcmU6Om1hdGNoZXNGb2N1c1dpdGhpblBzZXVkb0NsYXNzKToKKyAgICAgICAg
KiBjc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZWxlY3Rv
ckNvbXBpbGVyOjpKU0NfREVGSU5FX0pJVF9PUEVSQVRJT04pOgorICAgICAgICAoV2ViQ29yZTo6
U2VsZWN0b3JDb21waWxlcjo6YWRkUHNldWRvQ2xhc3NUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6
OlNlbGVjdG9yQ29tcGlsZXI6OlNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6Z2VuZXJhdGVFbGVtZW50
TWF0Y2hpbmcpOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDb21waWxlcjo6U2VsZWN0b3JD
b2RlR2VuZXJhdG9yOjpnZW5lcmF0ZUVsZW1lbnRIYXNGb2N1c1dpdGhpbik6IERlbGV0ZWQuCisg
ICAgICAgICogaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JDU1NBZ2VudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpjb21wdXRlUHNldWRvQ2xhc3NNYXNrKToKKyAgICAgICAgKFdlYkNvcmU6Oklu
c3BlY3RvckNTU0FnZW50Ojpmb3JjZVBzZXVkb1N0YXRlKToKKwogMjAyMS0wMy0wMiAgTWFudWVs
IFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlhLmNvbT4KIAogICAgICAgICBbc2VsZWN0b3Jz
XSA6Zm9jdXMtdmlzaWJsZSBpbXBsZW1lbnRhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYklu
c3BlY3RvclVJL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKaW5k
ZXggYzFiOWI4MTQ4M2E5ODU4YTBiNzRhNjhmNDgyMTFjNmJlMzZlYWQ2MC4uOWIyMDZhYzUyOGZl
NmI5YjgwMjEzOWIyNzVhZDU3ZGE1ZDFhNDM0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3Bl
Y3RvclVJL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMjEtMDMtMDMgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdv
QGlnYWxpYS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQWxsb3cgZm9yY2luZyBwc2V1
ZG8gY2xhc3MgOmZvY3VzLXdpdGhpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjIyNjQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01hbmFnZXIuanM6
IEFkZCA6Zm9jdXMtd2l0aGluIHRvIEZvcmNlYWJsZVBzZXVkb0NsYXNzZXMuCisKIDIwMjEtMDIt
MjUgIEJKIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgW0NvY29hXSBXZWIgSW5z
cGVjdG9yOiBhZGQgc3VwcG9ydCBmb3IgcmVjZWl2aW5nIFdlYiBFeHRlbnNpb24gZXZlbnRzIHZp
YSBfV0tJbnNwZWN0b3JFeHRlbnNpb25EZWxlZ2F0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL1NlbGVjdG9yQ2hlY2tlclRlc3RGdW5jdGlvbnMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9TZWxlY3RvckNoZWNrZXJUZXN0RnVuY3Rpb25zLmgKaW5kZXggODAwMTNmMDVmMWVkZTFiYmMw
NjY5MDg2MmQ4MmRmOTNlNGZjYzk3Zi4uN2RmYTEzZGU5NTMwOWMzNzg2Mjg2MGUwNTlhYWY1NDA3
MzgxZDM5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlclRl
c3RGdW5jdGlvbnMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyVGVz
dEZ1bmN0aW9ucy5oCkBAIC00ODAsNCArNDgwLDEyIEBAIEFMV0FZU19JTkxJTkUgYm9vbCBtYXRj
aGVzRm9jdXNWaXNpYmxlUHNldWRvQ2xhc3MoY29uc3QgRWxlbWVudCYgZWxlbWVudCkKICAgICBy
ZXR1cm4gZWxlbWVudC5oYXNGb2N1c1Zpc2libGUoKSAmJiBpc0ZyYW1lRm9jdXNlZChlbGVtZW50
KTsKIH0KIAorQUxXQVlTX0lOTElORSBib29sIG1hdGNoZXNGb2N1c1dpdGhpblBzZXVkb0NsYXNz
KGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQpCit7CisgICAgaWYgKEluc3BlY3Rvckluc3RydW1lbnRh
dGlvbjo6Zm9yY2VQc2V1ZG9TdGF0ZShlbGVtZW50LCBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NG
b2N1c1dpdGhpbikpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGVsZW1lbnQu
aGFzRm9jdXNXaXRoaW4oKSAmJiBpc0ZyYW1lRm9jdXNlZChlbGVtZW50KTsKK30KKwogfSAvLyBu
YW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVj
dG9yQ29tcGlsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIu
Y3BwCmluZGV4IGRjNTkzOGQ0MDhmYjgwNzdkY2QwM2E4ZmM2OGI2MDZkMWI4ZmEyN2YuLmQ0ZTE2
NDY0NWE3YjljMDg2ZDhjZDg1ZTA4OTA1YzJiZWQ3OTM2OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAKQEAgLTg2LDYgKzg2LDcgQEAgc3RhdGljIEpTQ19E
RUNMQVJFX0pJVF9PUEVSQVRJT05fV0lUSE9VVF9XVEZfSU5URVJOQUwob3BlcmF0aW9uSXNEZWZp
bmVkRWxlbWVudCwKIHN0YXRpYyBKU0NfREVDTEFSRV9KSVRfT1BFUkFUSU9OX1dJVEhPVVRfV1RG
X0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNEaXJlY3RGb2N1c1BzZXVkb0NsYXNzLCBib29sLCAo
Y29uc3QgRWxlbWVudCYpKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9KSVRfT1BFUkFUSU9OX1dJVEhP
VVRfV1RGX0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNGb2N1c1BzZXVkb0NsYXNzLCBib29sLCAo
Y29uc3QgRWxlbWVudCYpKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9KSVRfT1BFUkFUSU9OX1dJVEhP
VVRfV1RGX0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNGb2N1c1Zpc2libGVQc2V1ZG9DbGFzcywg
Ym9vbCwgKGNvbnN0IEVsZW1lbnQmKSk7CitzdGF0aWMgSlNDX0RFQ0xBUkVfSklUX09QRVJBVElP
Tl9XSVRIT1VUX1dURl9JTlRFUk5BTChvcGVyYXRpb25NYXRjaGVzRm9jdXNXaXRoaW5Qc2V1ZG9D
bGFzcywgYm9vbCwgKGNvbnN0IEVsZW1lbnQmKSk7CiBzdGF0aWMgSlNDX0RFQ0xBUkVfSklUX09Q
RVJBVElPTl9XSVRIT1VUX1dURl9JTlRFUk5BTChvcGVyYXRpb25Jc01lZGlhRG9jdW1lbnQsIGJv
b2wsIChjb25zdCBFbGVtZW50JikpOwogc3RhdGljIEpTQ19ERUNMQVJFX0pJVF9PUEVSQVRJT05f
V0lUSE9VVF9XVEZfSU5URVJOQUwob3BlcmF0aW9uSXNJblJhbmdlLCBib29sLCAoY29uc3QgRWxl
bWVudCYpKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9KSVRfT1BFUkFUSU9OX1dJVEhPVVRfV1RGX0lO
VEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNJbmRldGVybWluYXRlUHNldWRvQ2xhc3MsIGJvb2wsIChj
b25zdCBFbGVtZW50JikpOwpAQCAtMzg3LDcgKzM4OCw2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBn
ZW5lcmF0ZUVsZW1lbnRJc1Jvb3QoQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2VzKTsK
ICAgICB2b2lkIGdlbmVyYXRlRWxlbWVudElzU2NvcGVSb290KEFzc2VtYmxlcjo6SnVtcExpc3Qm
IGZhaWx1cmVDYXNlcyk7CiAgICAgdm9pZCBnZW5lcmF0ZUVsZW1lbnRJc1RhcmdldChBc3NlbWJs
ZXI6Okp1bXBMaXN0JiBmYWlsdXJlQ2FzZXMpOwotICAgIHZvaWQgZ2VuZXJhdGVFbGVtZW50SGFz
Rm9jdXNXaXRoaW4oQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2VzKTsKIAogICAgIC8v
IEhlbHBlcnMuCiAgICAgdm9pZCBnZW5lcmF0ZUFkZFN0eWxlUmVsYXRpb25JZlJlc29sdmluZ1N0
eWxlKEFzc2VtYmxlcjo6UmVnaXN0ZXJJRCBlbGVtZW50LCBTdHlsZTo6UmVsYXRpb246OlR5cGUs
IE9wdGlvbmFsPEFzc2VtYmxlcjo6UmVnaXN0ZXJJRD4gdmFsdWUgPSB7IH0pOwpAQCAtNjM3LDYg
KzYzNywxMSBAQCBKU0NfREVGSU5FX0pJVF9PUEVSQVRJT04ob3BlcmF0aW9uTWF0Y2hlc0ZvY3Vz
VmlzaWJsZVBzZXVkb0NsYXNzLCBib29sLCAoY29uc3QgRQogICAgIHJldHVybiBtYXRjaGVzRm9j
dXNWaXNpYmxlUHNldWRvQ2xhc3MoZWxlbWVudCk7CiB9CiAKK0pTQ19ERUZJTkVfSklUX09QRVJB
VElPTihvcGVyYXRpb25NYXRjaGVzRm9jdXNXaXRoaW5Qc2V1ZG9DbGFzcywgYm9vbCwgKGNvbnN0
IEVsZW1lbnQmIGVsZW1lbnQpKQoreworICAgIHJldHVybiBtYXRjaGVzRm9jdXNXaXRoaW5Qc2V1
ZG9DbGFzcyhlbGVtZW50KTsKK30KKwogSlNDX0RFRklORV9KSVRfT1BFUkFUSU9OKG9wZXJhdGlv
bklzTWVkaWFEb2N1bWVudCwgYm9vbCwgKGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQpKQogewogICAg
IHJldHVybiBpc01lZGlhRG9jdW1lbnQoZWxlbWVudCk7CkBAIC03ODgsNiArNzkzLDkgQEAgc3Rh
dGljIGlubGluZSBGdW5jdGlvblR5cGUgYWRkUHNldWRvQ2xhc3NUeXBlKGNvbnN0IENTU1NlbGVj
dG9yJiBzZWxlY3RvciwgU2VsZWMKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0Zv
Y3VzVmlzaWJsZToKICAgICAgICAgZnJhZ21lbnQudW5vcHRpbWl6ZWRQc2V1ZG9DbGFzc2VzLmFw
cGVuZChKU0M6OkZ1bmN0aW9uUHRyPEpTQzo6T3BlcmF0aW9uUHRyVGFnPihvcGVyYXRpb25NYXRj
aGVzRm9jdXNWaXNpYmxlUHNldWRvQ2xhc3MpKTsKICAgICAgICAgcmV0dXJuIEZ1bmN0aW9uVHlw
ZTo6U2ltcGxlU2VsZWN0b3JDaGVja2VyOworICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0Ns
YXNzRm9jdXNXaXRoaW46CisgICAgICAgIGZyYWdtZW50LnVub3B0aW1pemVkUHNldWRvQ2xhc3Nl
cy5hcHBlbmQoSlNDOjpGdW5jdGlvblB0cjxKU0M6Ok9wZXJhdGlvblB0clRhZz4ob3BlcmF0aW9u
TWF0Y2hlc0ZvY3VzV2l0aGluUHNldWRvQ2xhc3MpKTsKKyAgICAgICAgcmV0dXJuIEZ1bmN0aW9u
VHlwZTo6U2ltcGxlU2VsZWN0b3JDaGVja2VyOwogICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVk
b0NsYXNzRnVsbFBhZ2VNZWRpYToKICAgICAgICAgZnJhZ21lbnQudW5vcHRpbWl6ZWRQc2V1ZG9D
bGFzc2VzLmFwcGVuZChKU0M6OkZ1bmN0aW9uUHRyPEpTQzo6T3BlcmF0aW9uUHRyVGFnPihvcGVy
YXRpb25Jc01lZGlhRG9jdW1lbnQpKTsKICAgICAgICAgcmV0dXJuIEZ1bmN0aW9uVHlwZTo6U2lt
cGxlU2VsZWN0b3JDaGVja2VyOwpAQCAtOTI4LDcgKzkzNiw2IEBAIHN0YXRpYyBpbmxpbmUgRnVu
Y3Rpb25UeXBlIGFkZFBzZXVkb0NsYXNzVHlwZShjb25zdCBDU1NTZWxlY3RvciYgc2VsZWN0b3Is
IFNlbGVjCiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NMYXN0Q2hpbGQ6CiAgICAg
Y2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NPbmx5Q2hpbGQ6CiAgICAgY2FzZSBDU1NTZWxl
Y3Rvcjo6UHNldWRvQ2xhc3NQbGFjZWhvbGRlclNob3duOgotICAgIGNhc2UgQ1NTU2VsZWN0b3I6
OlBzZXVkb0NsYXNzRm9jdXNXaXRoaW46CiAgICAgICAgIGZyYWdtZW50LnBzZXVkb0NsYXNzZXMu
YWRkKHR5cGUpOwogICAgICAgICBpZiAoc2VsZWN0b3JDb250ZXh0ID09IFNlbGVjdG9yQ29udGV4
dDo6UXVlcnlTZWxlY3RvcikKICAgICAgICAgICAgIHJldHVybiBGdW5jdGlvblR5cGU6OlNpbXBs
ZVNlbGVjdG9yQ2hlY2tlcjsKQEAgLTI4NDQsOSArMjg1MSw2IEBAIHZvaWQgU2VsZWN0b3JDb2Rl
R2VuZXJhdG9yOjpnZW5lcmF0ZUVsZW1lbnRNYXRjaGluZyhBc3NlbWJsZXI6Okp1bXBMaXN0JiBt
YXRjaGluCiAgICAgaWYgKGZyYWdtZW50LnBzZXVkb0NsYXNzZXMuY29udGFpbnMoQ1NTU2VsZWN0
b3I6OlBzZXVkb0NsYXNzVGFyZ2V0KSkKICAgICAgICAgZ2VuZXJhdGVFbGVtZW50SXNUYXJnZXQo
bWF0Y2hpbmdQb3N0VGFnTmFtZUZhaWx1cmVDYXNlcyk7CiAKLSAgICBpZiAoZnJhZ21lbnQucHNl
dWRvQ2xhc3Nlcy5jb250YWlucyhDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NGb2N1c1dpdGhpbikp
Ci0gICAgICAgIGdlbmVyYXRlRWxlbWVudEhhc0ZvY3VzV2l0aGluKG1hdGNoaW5nUG9zdFRhZ05h
bWVGYWlsdXJlQ2FzZXMpOwotCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGZyYWdtZW50
LnVub3B0aW1pemVkUHNldWRvQ2xhc3Nlcy5zaXplKCk7ICsraSkKICAgICAgICAgZ2VuZXJhdGVF
bGVtZW50RnVuY3Rpb25DYWxsVGVzdChtYXRjaGluZ1Bvc3RUYWdOYW1lRmFpbHVyZUNhc2VzLCBm
cmFnbWVudC51bm9wdGltaXplZFBzZXVkb0NsYXNzZXNbaV0pOwogCkBAIC00MTQxLDExICs0MTQ1
LDYgQEAgdm9pZCBTZWxlY3RvckNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlRWxlbWVudElzVGFyZ2V0
KEFzc2VtYmxlcjo6SnVtcExpc3QmIGZhaWx1cmUKICAgICBmYWlsdXJlQ2FzZXMuYXBwZW5kKG1f
YXNzZW1ibGVyLmJyYW5jaFB0cihBc3NlbWJsZXI6Ok5vdEVxdWFsLCBBc3NlbWJsZXI6OkFkZHJl
c3MoZG9jdW1lbnQsIERvY3VtZW50Ojpjc3NUYXJnZXRNZW1vcnlPZmZzZXQoKSksIGVsZW1lbnRB
ZGRyZXNzUmVnaXN0ZXIpKTsKIH0KIAotdm9pZCBTZWxlY3RvckNvZGVHZW5lcmF0b3I6OmdlbmVy
YXRlRWxlbWVudEhhc0ZvY3VzV2l0aGluKEFzc2VtYmxlcjo6SnVtcExpc3QmIGZhaWx1cmVDYXNl
cykKLXsKLSAgICBmYWlsdXJlQ2FzZXMuYXBwZW5kKG1fYXNzZW1ibGVyLmJyYW5jaFRlc3QzMihB
c3NlbWJsZXI6Olplcm8sIEFzc2VtYmxlcjo6QWRkcmVzcyhlbGVtZW50QWRkcmVzc1JlZ2lzdGVy
LCBOb2RlOjpub2RlRmxhZ3NNZW1vcnlPZmZzZXQoKSksIEFzc2VtYmxlcjo6VHJ1c3RlZEltbTMy
KE5vZGU6OmZsYWdIYXNGb2N1c1dpdGhpbigpKSkpOwotfQotCiB2b2lkIFNlbGVjdG9yQ29kZUdl
bmVyYXRvcjo6Z2VuZXJhdGVFbGVtZW50SXNGaXJzdExpbmsoQXNzZW1ibGVyOjpKdW1wTGlzdCYg
ZmFpbHVyZUNhc2VzLCBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgZWxlbWVudCkKIHsKICAgICBMb2Nh
bFJlZ2lzdGVyIGN1cnJlbnRFbGVtZW50KG1fcmVnaXN0ZXJBbGxvY2F0b3IpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JDU1NBZ2VudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckNTU0FnZW50LmNwcApp
bmRleCAyMDgxMDk1NjVjNTNiZjY4YmJkM2M4YmJjNWM1MzU2MmY3NzI0OWJhLi41NTgxNjk0ODVh
NzliYWZlY2UzMzI5ZDUzMDA1ZWQ5NDAyNTc0YTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckNTU0FnZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckNTU0FnZW50LmNwcApAQCAtODMsOCArODMs
OSBAQCBlbnVtIEZvcmNlUHNldWRvQ2xhc3NGbGFncyB7CiAgICAgUHNldWRvQ2xhc3NOb25lID0g
MCwKICAgICBQc2V1ZG9DbGFzc0hvdmVyID0gMSA8PCAwLAogICAgIFBzZXVkb0NsYXNzRm9jdXMg
PSAxIDw8IDEsCi0gICAgUHNldWRvQ2xhc3NBY3RpdmUgPSAxIDw8IDIsCi0gICAgUHNldWRvQ2xh
c3NWaXNpdGVkID0gMSA8PCAzCisgICAgUHNldWRvQ2xhc3NGb2N1c1dpdGhpbiA9IDEgPDwgMiwK
KyAgICBQc2V1ZG9DbGFzc0FjdGl2ZSA9IDEgPDwgMywKKyAgICBQc2V1ZG9DbGFzc1Zpc2l0ZWQg
PSAxIDw8IDQKIH07CiAKIHN0YXRpYyB1bnNpZ25lZCBjb21wdXRlUHNldWRvQ2xhc3NNYXNrKGNv
bnN0IEpTT046OkFycmF5JiBwc2V1ZG9DbGFzc0FycmF5KQpAQCAtOTIsNiArOTMsNyBAQCBzdGF0
aWMgdW5zaWduZWQgY29tcHV0ZVBzZXVkb0NsYXNzTWFzayhjb25zdCBKU09OOjpBcnJheSYgcHNl
dWRvQ2xhc3NBcnJheSkKICAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8U3RyaW5nPiBhY3RpdmUo
TUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoImFjdGl2ZSIpKTsKICAgICBzdGF0aWMgTmV2ZXJEZXN0
cm95ZWQ8U3RyaW5nPiBob3ZlcihNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiaG92ZXIiKSk7CiAg
ICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFN0cmluZz4gZm9jdXMoTUFLRV9TVEFUSUNfU1RSSU5H
X0lNUEwoImZvY3VzIikpOworICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxTdHJpbmc+IGZvY3Vz
V2l0aGluKE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJmb2N1cy13aXRoaW4iKSk7CiAgICAgc3Rh
dGljIE5ldmVyRGVzdHJveWVkPFN0cmluZz4gdmlzaXRlZChNQUtFX1NUQVRJQ19TVFJJTkdfSU1Q
TCgidmlzaXRlZCIpKTsKICAgICBpZiAoIXBzZXVkb0NsYXNzQXJyYXkubGVuZ3RoKCkpCiAgICAg
ICAgIHJldHVybiBQc2V1ZG9DbGFzc05vbmU7CkBAIC0xMDUsNiArMTA3LDggQEAgc3RhdGljIHVu
c2lnbmVkIGNvbXB1dGVQc2V1ZG9DbGFzc01hc2soY29uc3QgSlNPTjo6QXJyYXkmIHBzZXVkb0Ns
YXNzQXJyYXkpCiAgICAgICAgICAgICByZXN1bHQgfD0gUHNldWRvQ2xhc3NIb3ZlcjsKICAgICAg
ICAgZWxzZSBpZiAocHNldWRvQ2xhc3MgPT0gZm9jdXMpCiAgICAgICAgICAgICByZXN1bHQgfD0g
UHNldWRvQ2xhc3NGb2N1czsKKyAgICAgICAgZWxzZSBpZiAocHNldWRvQ2xhc3MgPT0gZm9jdXNX
aXRoaW4pCisgICAgICAgICAgICByZXN1bHQgfD0gUHNldWRvQ2xhc3NGb2N1c1dpdGhpbjsKICAg
ICAgICAgZWxzZSBpZiAocHNldWRvQ2xhc3MgPT0gdmlzaXRlZCkKICAgICAgICAgICAgIHJlc3Vs
dCB8PSBQc2V1ZG9DbGFzc1Zpc2l0ZWQ7CiAgICAgfQpAQCAtNDI4LDYgKzQzMiw4IEBAIGJvb2wg
SW5zcGVjdG9yQ1NTQWdlbnQ6OmZvcmNlUHNldWRvU3RhdGUoY29uc3QgRWxlbWVudCYgZWxlbWVu
dCwgQ1NTU2VsZWN0b3I6OlBzCiAgICAgICAgIHJldHVybiBmb3JjZWRQc2V1ZG9TdGF0ZSAmIFBz
ZXVkb0NsYXNzQWN0aXZlOwogICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzRm9jdXM6
CiAgICAgICAgIHJldHVybiBmb3JjZWRQc2V1ZG9TdGF0ZSAmIFBzZXVkb0NsYXNzRm9jdXM7Cisg
ICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NGb2N1c1dpdGhpbjoKKyAgICAgICAgcmV0
dXJuIGZvcmNlZFBzZXVkb1N0YXRlICYgUHNldWRvQ2xhc3NGb2N1c1dpdGhpbjsKICAgICBjYXNl
IENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0hvdmVyOgogICAgICAgICByZXR1cm4gZm9yY2VkUHNl
dWRvU3RhdGUgJiBQc2V1ZG9DbGFzc0hvdmVyOwogICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVk
b0NsYXNzVmlzaXRlZDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01hbmFnZXIuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9Db250cm9sbGVycy9DU1NNYW5hZ2VyLmpzCmluZGV4IDJmNjNiYmM0OTg5
YjVhMTVlMTRhNTUxZWNlY2Q5N2I3ZTI1MjUzYTUuLjA2NmM1NGNjNzM0MDRiNGZjZDIxOWFiYWU4
MjE5ZTU3ZjdiYmY3NWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01hbmFnZXIuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL1VzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMvQ1NTTWFuYWdlci5qcwpAQCAtNzA0LDUgKzcw
NCw1IEBAIFdJLkNTU01hbmFnZXIuTGF5b3V0Q29udGV4dFR5cGVDaGFuZ2VkTW9kZSA9IHsKIH07
CiAKIFdJLkNTU01hbmFnZXIuUHNldWRvRWxlbWVudE5hbWVzID0gWyJiZWZvcmUiLCAiYWZ0ZXIi
XTsKLVdJLkNTU01hbmFnZXIuRm9yY2VhYmxlUHNldWRvQ2xhc3NlcyA9IFsiYWN0aXZlIiwgImZv
Y3VzIiwgImhvdmVyIiwgInZpc2l0ZWQiXTsKK1dJLkNTU01hbmFnZXIuRm9yY2VhYmxlUHNldWRv
Q2xhc3NlcyA9IFsiYWN0aXZlIiwgImZvY3VzIiwgImZvY3VzLXdpdGhpbiIsICJob3ZlciIsICJ2
aXNpdGVkIl07CiBXSS5DU1NNYW5hZ2VyLlByZWZlcnJlZEluc3BlY3RvclN0eWxlU2hlZXRTeW1i
b2wgPSBTeW1ib2woImNzcy1tYW5hZ2VyLXByZWZlcnJlZC1pbnNwZWN0b3Itc3R5bGUtc2hlZXQi
KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>422189</attachid>
            <date>2021-03-04 00:43:56 -0800</date>
            <delta_ts>2021-03-10 01:29:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222644-20210304094353.patch</filename>
            <type>text/plain</type>
            <size>12507</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczODEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YTIxZTE0MzU3OGYzZmJmNGI2NWYxMWRjMjkwMjkzODg2OTI2NzJmLi5mN2M2NDM0NDU2NTY1YjI1
NWRiMTkyMDZjYTZhYzQ2Y2E1ZjcxOGIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAyMS0wMy0wMyAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdh
bGlhLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBBbGxvdyBmb3JjaW5nIHBzZXVkbyBj
bGFzcyA6Zm9jdXMtd2l0aGluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjI2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGluc3BlY3Rvci9wcm90b2NvbC9DU1MuanNvbjogQWRkIDpmb2N1cy13aXRo
aW4gdG8gZm9yY2VkUHNldWRvQ2xhc3Nlcy4KKwogMjAyMS0wMy0wMiAgWXVzdWtlIFN1enVraSAg
PHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIEZsYWt5IEpTQyB0ZXN0OiBzdHJlc3Mvc2hh
cmVkLWFycmF5LWJ1ZmZlci1zb3J0LXdoaWxlLWRpZmZlcmVudC10aHJlYWQtaXMtbW9kaWZ5aW5n
LmpzLmRlZmF1bHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlYmQ2MTY0MmVmYmU2YTYzMjM2ODFiODgyODU5ZWIx
ODk2MjA4OThkLi5kODJlYzkwMjUyZDVjOThiNGIxOGRhYjdjMjkxMzIwNmE5Mzc0NzhkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMjEtMDMtMDMgIE1hbnVlbCBSZWdvIENhc2Fzbm92
YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQWxsb3cgZm9y
Y2luZyBwc2V1ZG8gY2xhc3MgOmZvY3VzLXdpdGhpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyNjQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIDpmb2N1cy13aXRoaW4gaW4gSW5zcGVjdG9yQ1NT
QWdlbnQsIHNvIGl0IGNhbiBiZSBmb3JjZWQgZnJvbSB0aGUgV2ViIEluc3BlY3Rvci4KKworICAg
ICAgICBPbiB0b3Agb2YgdGhhdCB0aGlzIG1ha2VzIDpmb2N1cy13aXRoaW4gU2VsZWN0b3JDb21w
aWxlciBpbXBsZW1lbnRhdGlvbiBjb25zaXN0ZW50IHdpdGggOmZvY3VzIGFuZCA6Zm9jdXMtdmlz
aWJsZSBpbXBsZW1lbnRhdGlvbnMuCisgICAgICAgIEFuZCBhbHNvIGFkZHMgYSBjaGVjayBmb3Ig
SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpmb3JjZVBzZXVkb1N0YXRlKCkuCisKKyAgICAgICAg
KiBjc3MvU2VsZWN0b3JDaGVja2VyVGVzdEZ1bmN0aW9ucy5oOgorICAgICAgICAoV2ViQ29yZTo6
bWF0Y2hlc0ZvY3VzV2l0aGluUHNldWRvQ2xhc3MpOgorICAgICAgICAqIGNzc2ppdC9TZWxlY3Rv
ckNvbXBpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ29tcGlsZXI6OkpTQ19E
RUZJTkVfSklUX09QRVJBVElPTik6CisgICAgICAgIChXZWJDb3JlOjpTZWxlY3RvckNvbXBpbGVy
OjphZGRQc2V1ZG9DbGFzc1R5cGUpOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDb21waWxl
cjo6U2VsZWN0b3JDb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZUVsZW1lbnRNYXRjaGluZyk6CisgICAg
ICAgIChXZWJDb3JlOjpTZWxlY3RvckNvbXBpbGVyOjpTZWxlY3RvckNvZGVHZW5lcmF0b3I6Omdl
bmVyYXRlRWxlbWVudEhhc0ZvY3VzV2l0aGluKTogRGVsZXRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvYWdlbnRzL0luc3BlY3RvckNTU0FnZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbXB1
dGVQc2V1ZG9DbGFzc01hc2spOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ1NTQWdlbnQ6
OmZvcmNlUHNldWRvU3RhdGUpOgorCiAyMDIxLTAzLTAyICBNYW51ZWwgUmVnbyBDYXNhc25vdmFz
ICA8cmVnb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtzZWxlY3RvcnNdIDpmb2N1cy12aXNpYmxl
IGltcGxlbWVudGF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCBjMWI5YjgxNDgzYTk4
NThhMGI3NGE2OGY0ODIxMWM2YmUzNmVhZDYwLi45YjIwNmFjNTI4ZmU2YjliODAyMTM5YjI3NWFk
NTdkYTVkMWE0MzQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAor
MjAyMS0wMy0wMyAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlhLmNvbT4KKwor
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBBbGxvdyBmb3JjaW5nIHBzZXVkbyBjbGFzcyA6Zm9jdXMt
d2l0aGluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjI2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFVzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMvQ1NTTWFuYWdlci5qczogQWRkIDpmb2N1cy13aXRo
aW4gdG8gRm9yY2VhYmxlUHNldWRvQ2xhc3Nlcy4KKwogMjAyMS0wMi0yNSAgQkogQnVyZyAgPGJi
dXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29jb2FdIFdlYiBJbnNwZWN0b3I6IGFkZCBzdXBw
b3J0IGZvciByZWNlaXZpbmcgV2ViIEV4dGVuc2lvbiBldmVudHMgdmlhIF9XS0luc3BlY3RvckV4
dGVuc2lvbkRlbGVnYXRlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVj
dG9yL3Byb3RvY29sL0NTUy5qc29uIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9w
cm90b2NvbC9DU1MuanNvbgppbmRleCBmYzdmMmU1ZTE4YjI5MDQ4MWNkNGYzZGFkZTU0MzRhZjA5
NmY0NTFkLi44MjkwODgyMTQ3ZWVhYWI5Mjc1ZGI3NzM2Y2UzMjk3NzNkMDUyZTBlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3Byb3RvY29sL0NTUy5qc29uCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvQ1NTLmpzb24KQEAg
LTQyMiw3ICs0MjIsNyBAQAogICAgICAgICAgICAgInRhcmdldFR5cGVzIjogWyJwYWdlIl0sCiAg
ICAgICAgICAgICAicGFyYW1ldGVycyI6IFsKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIm5v
ZGVJZCIsICIkcmVmIjogIkRPTS5Ob2RlSWQiLCAiZGVzY3JpcHRpb24iOiAiVGhlIGVsZW1lbnQg
aWQgZm9yIHdoaWNoIHRvIGZvcmNlIHRoZSBwc2V1ZG8gc3RhdGUuIiB9LAotICAgICAgICAgICAg
ICAgIHsgIm5hbWUiOiAiZm9yY2VkUHNldWRvQ2xhc3NlcyIsICJ0eXBlIjogImFycmF5IiwgIml0
ZW1zIjogeyAidHlwZSI6ICJzdHJpbmciLCAiZW51bSI6IFsiYWN0aXZlIiwgImZvY3VzIiwgImhv
dmVyIiwgInZpc2l0ZWQiXSB9LCAiZGVzY3JpcHRpb24iOiAiRWxlbWVudCBwc2V1ZG8gY2xhc3Nl
cyB0byBmb3JjZSB3aGVuIGNvbXB1dGluZyB0aGUgZWxlbWVudCdzIHN0eWxlLiIgfQorICAgICAg
ICAgICAgICAgIHsgIm5hbWUiOiAiZm9yY2VkUHNldWRvQ2xhc3NlcyIsICJ0eXBlIjogImFycmF5
IiwgIml0ZW1zIjogeyAidHlwZSI6ICJzdHJpbmciLCAiZW51bSI6IFsiYWN0aXZlIiwgImZvY3Vz
IiwgImZvY3VzLXdpdGhpbiIsICJob3ZlciIsICJ2aXNpdGVkIl0gfSwgImRlc2NyaXB0aW9uIjog
IkVsZW1lbnQgcHNldWRvIGNsYXNzZXMgdG8gZm9yY2Ugd2hlbiBjb21wdXRpbmcgdGhlIGVsZW1l
bnQncyBzdHlsZS4iIH0KICAgICAgICAgICAgIF0KICAgICAgICAgfSwKICAgICAgICAgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlclRlc3RGdW5jdGlvbnMu
aCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXJUZXN0RnVuY3Rpb25zLmgKaW5k
ZXggODAwMTNmMDVmMWVkZTFiYmMwNjY5MDg2MmQ4MmRmOTNlNGZjYzk3Zi4uN2RmYTEzZGU5NTMw
OWMzNzg2Mjg2MGUwNTlhYWY1NDA3MzgxZDM5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Y3NzL1NlbGVjdG9yQ2hlY2tlclRlc3RGdW5jdGlvbnMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvU2VsZWN0b3JDaGVja2VyVGVzdEZ1bmN0aW9ucy5oCkBAIC00ODAsNCArNDgwLDEyIEBAIEFM
V0FZU19JTkxJTkUgYm9vbCBtYXRjaGVzRm9jdXNWaXNpYmxlUHNldWRvQ2xhc3MoY29uc3QgRWxl
bWVudCYgZWxlbWVudCkKICAgICByZXR1cm4gZWxlbWVudC5oYXNGb2N1c1Zpc2libGUoKSAmJiBp
c0ZyYW1lRm9jdXNlZChlbGVtZW50KTsKIH0KIAorQUxXQVlTX0lOTElORSBib29sIG1hdGNoZXNG
b2N1c1dpdGhpblBzZXVkb0NsYXNzKGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQpCit7CisgICAgaWYg
KEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6Zm9yY2VQc2V1ZG9TdGF0ZShlbGVtZW50LCBDU1NT
ZWxlY3Rvcjo6UHNldWRvQ2xhc3NGb2N1c1dpdGhpbikpCisgICAgICAgIHJldHVybiB0cnVlOwor
CisgICAgcmV0dXJuIGVsZW1lbnQuaGFzRm9jdXNXaXRoaW4oKSAmJiBpc0ZyYW1lRm9jdXNlZChl
bGVtZW50KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
aml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCmluZGV4IGRjNTkzOGQ0MDhmYjgwNzdkY2QwM2E4ZmM2
OGI2MDZkMWI4ZmEyN2YuLmQ0ZTE2NDY0NWE3YjljMDg2ZDhjZDg1ZTA4OTA1YzJiZWQ3OTM2OTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAKQEAgLTg2LDYg
Kzg2LDcgQEAgc3RhdGljIEpTQ19ERUNMQVJFX0pJVF9PUEVSQVRJT05fV0lUSE9VVF9XVEZfSU5U
RVJOQUwob3BlcmF0aW9uSXNEZWZpbmVkRWxlbWVudCwKIHN0YXRpYyBKU0NfREVDTEFSRV9KSVRf
T1BFUkFUSU9OX1dJVEhPVVRfV1RGX0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNEaXJlY3RGb2N1
c1BzZXVkb0NsYXNzLCBib29sLCAoY29uc3QgRWxlbWVudCYpKTsKIHN0YXRpYyBKU0NfREVDTEFS
RV9KSVRfT1BFUkFUSU9OX1dJVEhPVVRfV1RGX0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNGb2N1
c1BzZXVkb0NsYXNzLCBib29sLCAoY29uc3QgRWxlbWVudCYpKTsKIHN0YXRpYyBKU0NfREVDTEFS
RV9KSVRfT1BFUkFUSU9OX1dJVEhPVVRfV1RGX0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNGb2N1
c1Zpc2libGVQc2V1ZG9DbGFzcywgYm9vbCwgKGNvbnN0IEVsZW1lbnQmKSk7CitzdGF0aWMgSlND
X0RFQ0xBUkVfSklUX09QRVJBVElPTl9XSVRIT1VUX1dURl9JTlRFUk5BTChvcGVyYXRpb25NYXRj
aGVzRm9jdXNXaXRoaW5Qc2V1ZG9DbGFzcywgYm9vbCwgKGNvbnN0IEVsZW1lbnQmKSk7CiBzdGF0
aWMgSlNDX0RFQ0xBUkVfSklUX09QRVJBVElPTl9XSVRIT1VUX1dURl9JTlRFUk5BTChvcGVyYXRp
b25Jc01lZGlhRG9jdW1lbnQsIGJvb2wsIChjb25zdCBFbGVtZW50JikpOwogc3RhdGljIEpTQ19E
RUNMQVJFX0pJVF9PUEVSQVRJT05fV0lUSE9VVF9XVEZfSU5URVJOQUwob3BlcmF0aW9uSXNJblJh
bmdlLCBib29sLCAoY29uc3QgRWxlbWVudCYpKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9KSVRfT1BF
UkFUSU9OX1dJVEhPVVRfV1RGX0lOVEVSTkFMKG9wZXJhdGlvbk1hdGNoZXNJbmRldGVybWluYXRl
UHNldWRvQ2xhc3MsIGJvb2wsIChjb25zdCBFbGVtZW50JikpOwpAQCAtMzg3LDcgKzM4OCw2IEBA
IHByaXZhdGU6CiAgICAgdm9pZCBnZW5lcmF0ZUVsZW1lbnRJc1Jvb3QoQXNzZW1ibGVyOjpKdW1w
TGlzdCYgZmFpbHVyZUNhc2VzKTsKICAgICB2b2lkIGdlbmVyYXRlRWxlbWVudElzU2NvcGVSb290
KEFzc2VtYmxlcjo6SnVtcExpc3QmIGZhaWx1cmVDYXNlcyk7CiAgICAgdm9pZCBnZW5lcmF0ZUVs
ZW1lbnRJc1RhcmdldChBc3NlbWJsZXI6Okp1bXBMaXN0JiBmYWlsdXJlQ2FzZXMpOwotICAgIHZv
aWQgZ2VuZXJhdGVFbGVtZW50SGFzRm9jdXNXaXRoaW4oQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFp
bHVyZUNhc2VzKTsKIAogICAgIC8vIEhlbHBlcnMuCiAgICAgdm9pZCBnZW5lcmF0ZUFkZFN0eWxl
UmVsYXRpb25JZlJlc29sdmluZ1N0eWxlKEFzc2VtYmxlcjo6UmVnaXN0ZXJJRCBlbGVtZW50LCBT
dHlsZTo6UmVsYXRpb246OlR5cGUsIE9wdGlvbmFsPEFzc2VtYmxlcjo6UmVnaXN0ZXJJRD4gdmFs
dWUgPSB7IH0pOwpAQCAtNjM3LDYgKzYzNywxMSBAQCBKU0NfREVGSU5FX0pJVF9PUEVSQVRJT04o
b3BlcmF0aW9uTWF0Y2hlc0ZvY3VzVmlzaWJsZVBzZXVkb0NsYXNzLCBib29sLCAoY29uc3QgRQog
ICAgIHJldHVybiBtYXRjaGVzRm9jdXNWaXNpYmxlUHNldWRvQ2xhc3MoZWxlbWVudCk7CiB9CiAK
K0pTQ19ERUZJTkVfSklUX09QRVJBVElPTihvcGVyYXRpb25NYXRjaGVzRm9jdXNXaXRoaW5Qc2V1
ZG9DbGFzcywgYm9vbCwgKGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQpKQoreworICAgIHJldHVybiBt
YXRjaGVzRm9jdXNXaXRoaW5Qc2V1ZG9DbGFzcyhlbGVtZW50KTsKK30KKwogSlNDX0RFRklORV9K
SVRfT1BFUkFUSU9OKG9wZXJhdGlvbklzTWVkaWFEb2N1bWVudCwgYm9vbCwgKGNvbnN0IEVsZW1l
bnQmIGVsZW1lbnQpKQogewogICAgIHJldHVybiBpc01lZGlhRG9jdW1lbnQoZWxlbWVudCk7CkBA
IC03ODgsNiArNzkzLDkgQEAgc3RhdGljIGlubGluZSBGdW5jdGlvblR5cGUgYWRkUHNldWRvQ2xh
c3NUeXBlKGNvbnN0IENTU1NlbGVjdG9yJiBzZWxlY3RvciwgU2VsZWMKICAgICBjYXNlIENTU1Nl
bGVjdG9yOjpQc2V1ZG9DbGFzc0ZvY3VzVmlzaWJsZToKICAgICAgICAgZnJhZ21lbnQudW5vcHRp
bWl6ZWRQc2V1ZG9DbGFzc2VzLmFwcGVuZChKU0M6OkZ1bmN0aW9uUHRyPEpTQzo6T3BlcmF0aW9u
UHRyVGFnPihvcGVyYXRpb25NYXRjaGVzRm9jdXNWaXNpYmxlUHNldWRvQ2xhc3MpKTsKICAgICAg
ICAgcmV0dXJuIEZ1bmN0aW9uVHlwZTo6U2ltcGxlU2VsZWN0b3JDaGVja2VyOworICAgIGNhc2Ug
Q1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzRm9jdXNXaXRoaW46CisgICAgICAgIGZyYWdtZW50LnVu
b3B0aW1pemVkUHNldWRvQ2xhc3Nlcy5hcHBlbmQoSlNDOjpGdW5jdGlvblB0cjxKU0M6Ok9wZXJh
dGlvblB0clRhZz4ob3BlcmF0aW9uTWF0Y2hlc0ZvY3VzV2l0aGluUHNldWRvQ2xhc3MpKTsKKyAg
ICAgICAgcmV0dXJuIEZ1bmN0aW9uVHlwZTo6U2ltcGxlU2VsZWN0b3JDaGVja2VyOwogICAgIGNh
c2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzRnVsbFBhZ2VNZWRpYToKICAgICAgICAgZnJhZ21l
bnQudW5vcHRpbWl6ZWRQc2V1ZG9DbGFzc2VzLmFwcGVuZChKU0M6OkZ1bmN0aW9uUHRyPEpTQzo6
T3BlcmF0aW9uUHRyVGFnPihvcGVyYXRpb25Jc01lZGlhRG9jdW1lbnQpKTsKICAgICAgICAgcmV0
dXJuIEZ1bmN0aW9uVHlwZTo6U2ltcGxlU2VsZWN0b3JDaGVja2VyOwpAQCAtOTI4LDcgKzkzNiw2
IEBAIHN0YXRpYyBpbmxpbmUgRnVuY3Rpb25UeXBlIGFkZFBzZXVkb0NsYXNzVHlwZShjb25zdCBD
U1NTZWxlY3RvciYgc2VsZWN0b3IsIFNlbGVjCiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRv
Q2xhc3NMYXN0Q2hpbGQ6CiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NPbmx5Q2hp
bGQ6CiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NQbGFjZWhvbGRlclNob3duOgot
ICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzRm9jdXNXaXRoaW46CiAgICAgICAgIGZy
YWdtZW50LnBzZXVkb0NsYXNzZXMuYWRkKHR5cGUpOwogICAgICAgICBpZiAoc2VsZWN0b3JDb250
ZXh0ID09IFNlbGVjdG9yQ29udGV4dDo6UXVlcnlTZWxlY3RvcikKICAgICAgICAgICAgIHJldHVy
biBGdW5jdGlvblR5cGU6OlNpbXBsZVNlbGVjdG9yQ2hlY2tlcjsKQEAgLTI4NDQsOSArMjg1MSw2
IEBAIHZvaWQgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZUVsZW1lbnRNYXRjaGluZyhB
c3NlbWJsZXI6Okp1bXBMaXN0JiBtYXRjaGluCiAgICAgaWYgKGZyYWdtZW50LnBzZXVkb0NsYXNz
ZXMuY29udGFpbnMoQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzVGFyZ2V0KSkKICAgICAgICAgZ2Vu
ZXJhdGVFbGVtZW50SXNUYXJnZXQobWF0Y2hpbmdQb3N0VGFnTmFtZUZhaWx1cmVDYXNlcyk7CiAK
LSAgICBpZiAoZnJhZ21lbnQucHNldWRvQ2xhc3Nlcy5jb250YWlucyhDU1NTZWxlY3Rvcjo6UHNl
dWRvQ2xhc3NGb2N1c1dpdGhpbikpCi0gICAgICAgIGdlbmVyYXRlRWxlbWVudEhhc0ZvY3VzV2l0
aGluKG1hdGNoaW5nUG9zdFRhZ05hbWVGYWlsdXJlQ2FzZXMpOwotCiAgICAgZm9yICh1bnNpZ25l
ZCBpID0gMDsgaSA8IGZyYWdtZW50LnVub3B0aW1pemVkUHNldWRvQ2xhc3Nlcy5zaXplKCk7ICsr
aSkKICAgICAgICAgZ2VuZXJhdGVFbGVtZW50RnVuY3Rpb25DYWxsVGVzdChtYXRjaGluZ1Bvc3RU
YWdOYW1lRmFpbHVyZUNhc2VzLCBmcmFnbWVudC51bm9wdGltaXplZFBzZXVkb0NsYXNzZXNbaV0p
OwogCkBAIC00MTQxLDExICs0MTQ1LDYgQEAgdm9pZCBTZWxlY3RvckNvZGVHZW5lcmF0b3I6Omdl
bmVyYXRlRWxlbWVudElzVGFyZ2V0KEFzc2VtYmxlcjo6SnVtcExpc3QmIGZhaWx1cmUKICAgICBm
YWlsdXJlQ2FzZXMuYXBwZW5kKG1fYXNzZW1ibGVyLmJyYW5jaFB0cihBc3NlbWJsZXI6Ok5vdEVx
dWFsLCBBc3NlbWJsZXI6OkFkZHJlc3MoZG9jdW1lbnQsIERvY3VtZW50Ojpjc3NUYXJnZXRNZW1v
cnlPZmZzZXQoKSksIGVsZW1lbnRBZGRyZXNzUmVnaXN0ZXIpKTsKIH0KIAotdm9pZCBTZWxlY3Rv
ckNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlRWxlbWVudEhhc0ZvY3VzV2l0aGluKEFzc2VtYmxlcjo6
SnVtcExpc3QmIGZhaWx1cmVDYXNlcykKLXsKLSAgICBmYWlsdXJlQ2FzZXMuYXBwZW5kKG1fYXNz
ZW1ibGVyLmJyYW5jaFRlc3QzMihBc3NlbWJsZXI6Olplcm8sIEFzc2VtYmxlcjo6QWRkcmVzcyhl
bGVtZW50QWRkcmVzc1JlZ2lzdGVyLCBOb2RlOjpub2RlRmxhZ3NNZW1vcnlPZmZzZXQoKSksIEFz
c2VtYmxlcjo6VHJ1c3RlZEltbTMyKE5vZGU6OmZsYWdIYXNGb2N1c1dpdGhpbigpKSkpOwotfQot
CiB2b2lkIFNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6Z2VuZXJhdGVFbGVtZW50SXNGaXJzdExpbmso
QXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2VzLCBBc3NlbWJsZXI6OlJlZ2lzdGVySUQg
ZWxlbWVudCkKIHsKICAgICBMb2NhbFJlZ2lzdGVyIGN1cnJlbnRFbGVtZW50KG1fcmVnaXN0ZXJB
bGxvY2F0b3IpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2FnZW50cy9J
bnNwZWN0b3JDU1NBZ2VudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvYWdlbnRzL0lu
c3BlY3RvckNTU0FnZW50LmNwcAppbmRleCAyMDgxMDk1NjVjNTNiZjY4YmJkM2M4YmJjNWM1MzU2
MmY3NzI0OWJhLi41NTgxNjk0ODVhNzliYWZlY2UzMzI5ZDUzMDA1ZWQ5NDAyNTc0YTUwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckNTU0FnZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckNTU0Fn
ZW50LmNwcApAQCAtODMsOCArODMsOSBAQCBlbnVtIEZvcmNlUHNldWRvQ2xhc3NGbGFncyB7CiAg
ICAgUHNldWRvQ2xhc3NOb25lID0gMCwKICAgICBQc2V1ZG9DbGFzc0hvdmVyID0gMSA8PCAwLAog
ICAgIFBzZXVkb0NsYXNzRm9jdXMgPSAxIDw8IDEsCi0gICAgUHNldWRvQ2xhc3NBY3RpdmUgPSAx
IDw8IDIsCi0gICAgUHNldWRvQ2xhc3NWaXNpdGVkID0gMSA8PCAzCisgICAgUHNldWRvQ2xhc3NG
b2N1c1dpdGhpbiA9IDEgPDwgMiwKKyAgICBQc2V1ZG9DbGFzc0FjdGl2ZSA9IDEgPDwgMywKKyAg
ICBQc2V1ZG9DbGFzc1Zpc2l0ZWQgPSAxIDw8IDQKIH07CiAKIHN0YXRpYyB1bnNpZ25lZCBjb21w
dXRlUHNldWRvQ2xhc3NNYXNrKGNvbnN0IEpTT046OkFycmF5JiBwc2V1ZG9DbGFzc0FycmF5KQpA
QCAtOTIsNiArOTMsNyBAQCBzdGF0aWMgdW5zaWduZWQgY29tcHV0ZVBzZXVkb0NsYXNzTWFzayhj
b25zdCBKU09OOjpBcnJheSYgcHNldWRvQ2xhc3NBcnJheSkKICAgICBzdGF0aWMgTmV2ZXJEZXN0
cm95ZWQ8U3RyaW5nPiBhY3RpdmUoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoImFjdGl2ZSIpKTsK
ICAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8U3RyaW5nPiBob3ZlcihNQUtFX1NUQVRJQ19TVFJJ
TkdfSU1QTCgiaG92ZXIiKSk7CiAgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFN0cmluZz4gZm9j
dXMoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoImZvY3VzIikpOworICAgIHN0YXRpYyBOZXZlckRl
c3Ryb3llZDxTdHJpbmc+IGZvY3VzV2l0aGluKE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJmb2N1
cy13aXRoaW4iKSk7CiAgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFN0cmluZz4gdmlzaXRlZChN
QUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgidmlzaXRlZCIpKTsKICAgICBpZiAoIXBzZXVkb0NsYXNz
QXJyYXkubGVuZ3RoKCkpCiAgICAgICAgIHJldHVybiBQc2V1ZG9DbGFzc05vbmU7CkBAIC0xMDUs
NiArMTA3LDggQEAgc3RhdGljIHVuc2lnbmVkIGNvbXB1dGVQc2V1ZG9DbGFzc01hc2soY29uc3Qg
SlNPTjo6QXJyYXkmIHBzZXVkb0NsYXNzQXJyYXkpCiAgICAgICAgICAgICByZXN1bHQgfD0gUHNl
dWRvQ2xhc3NIb3ZlcjsKICAgICAgICAgZWxzZSBpZiAocHNldWRvQ2xhc3MgPT0gZm9jdXMpCiAg
ICAgICAgICAgICByZXN1bHQgfD0gUHNldWRvQ2xhc3NGb2N1czsKKyAgICAgICAgZWxzZSBpZiAo
cHNldWRvQ2xhc3MgPT0gZm9jdXNXaXRoaW4pCisgICAgICAgICAgICByZXN1bHQgfD0gUHNldWRv
Q2xhc3NGb2N1c1dpdGhpbjsKICAgICAgICAgZWxzZSBpZiAocHNldWRvQ2xhc3MgPT0gdmlzaXRl
ZCkKICAgICAgICAgICAgIHJlc3VsdCB8PSBQc2V1ZG9DbGFzc1Zpc2l0ZWQ7CiAgICAgfQpAQCAt
NDI4LDYgKzQzMiw4IEBAIGJvb2wgSW5zcGVjdG9yQ1NTQWdlbnQ6OmZvcmNlUHNldWRvU3RhdGUo
Y29uc3QgRWxlbWVudCYgZWxlbWVudCwgQ1NTU2VsZWN0b3I6OlBzCiAgICAgICAgIHJldHVybiBm
b3JjZWRQc2V1ZG9TdGF0ZSAmIFBzZXVkb0NsYXNzQWN0aXZlOwogICAgIGNhc2UgQ1NTU2VsZWN0
b3I6OlBzZXVkb0NsYXNzRm9jdXM6CiAgICAgICAgIHJldHVybiBmb3JjZWRQc2V1ZG9TdGF0ZSAm
IFBzZXVkb0NsYXNzRm9jdXM7CisgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NGb2N1
c1dpdGhpbjoKKyAgICAgICAgcmV0dXJuIGZvcmNlZFBzZXVkb1N0YXRlICYgUHNldWRvQ2xhc3NG
b2N1c1dpdGhpbjsKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0hvdmVyOgogICAg
ICAgICByZXR1cm4gZm9yY2VkUHNldWRvU3RhdGUgJiBQc2V1ZG9DbGFzc0hvdmVyOwogICAgIGNh
c2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzVmlzaXRlZDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01hbmFnZXIuanMgYi9T
b3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Db250cm9sbGVycy9DU1NNYW5hZ2Vy
LmpzCmluZGV4IDJmNjNiYmM0OTg5YjVhMTVlMTRhNTUxZWNlY2Q5N2I3ZTI1MjUzYTUuLjA2NmM1
NGNjNzM0MDRiNGZjZDIxOWFiYWU4MjE5ZTU3ZjdiYmY3NWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01hbmFnZXIuanMKKysr
IGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMvQ1NTTWFu
YWdlci5qcwpAQCAtNzA0LDUgKzcwNCw1IEBAIFdJLkNTU01hbmFnZXIuTGF5b3V0Q29udGV4dFR5
cGVDaGFuZ2VkTW9kZSA9IHsKIH07CiAKIFdJLkNTU01hbmFnZXIuUHNldWRvRWxlbWVudE5hbWVz
ID0gWyJiZWZvcmUiLCAiYWZ0ZXIiXTsKLVdJLkNTU01hbmFnZXIuRm9yY2VhYmxlUHNldWRvQ2xh
c3NlcyA9IFsiYWN0aXZlIiwgImZvY3VzIiwgImhvdmVyIiwgInZpc2l0ZWQiXTsKK1dJLkNTU01h
bmFnZXIuRm9yY2VhYmxlUHNldWRvQ2xhc3NlcyA9IFsiYWN0aXZlIiwgImZvY3VzIiwgImZvY3Vz
LXdpdGhpbiIsICJob3ZlciIsICJ2aXNpdGVkIl07CiBXSS5DU1NNYW5hZ2VyLlByZWZlcnJlZElu
c3BlY3RvclN0eWxlU2hlZXRTeW1ib2wgPSBTeW1ib2woImNzcy1tYW5hZ2VyLXByZWZlcnJlZC1p
bnNwZWN0b3Itc3R5bGUtc2hlZXQiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>422808</attachid>
            <date>2021-03-10 01:29:07 -0800</date>
            <delta_ts>2021-03-10 19:33:07 -0800</delta_ts>
            <desc>Rebased patch</desc>
            <filename>bug-222644-20210310102905.patch</filename>
            <type>text/plain</type>
            <size>6331</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NzExNWQ5MzE0YjBlODNlOTU5MTU4NmIyNGQ1ZmYwZDNlZjljOTBmLi4wM2QzNDNjMDA2YmJmYmYy
M2RjNjRiZTA3NmJkZDE3NGU4MzBjMDczIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAyMS0wMy0wMyAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdh
bGlhLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBBbGxvdyBmb3JjaW5nIHBzZXVkbyBj
bGFzcyA6Zm9jdXMtd2l0aGluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjI2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGluc3BlY3Rvci9wcm90b2NvbC9DU1MuanNvbjogQWRkIDpmb2N1cy13aXRo
aW4gdG8gZm9yY2VkUHNldWRvQ2xhc3Nlcy4KKwogMjAyMS0wMy0wOCAgU2FhbSBCYXJhdGkgIDxz
YmFyYXRpQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2luZyBhbiB1bmRlY2xhcmVkIHByaXZhdGUg
ZmllbGQgaW5zaWRlIGV2YWwgc2hvdWxkbid0IGNyYXNoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzAxNjAzYzE4
NzJiMjhmYTJhNDBkZGRmODllN2EzMjY2ZDk2NThmOC4uNTE3MTk2YjlhMmFhMjZmZmEwYTU3MGE4
Yjg4ZGM5YzRlYWZkMTI0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAzLTAz
ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFdl
YiBJbnNwZWN0b3I6IEFsbG93IGZvcmNpbmcgcHNldWRvIGNsYXNzIDpmb2N1cy13aXRoaW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjY0NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCA6Zm9jdXMt
d2l0aGluIGluIEluc3BlY3RvckNTU0FnZW50LCBzbyBpdCBjYW4gYmUgZm9yY2VkIGZyb20gdGhl
IFdlYiBJbnNwZWN0b3IuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckNT
U0FnZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbXB1dGVQc2V1ZG9DbGFzc01hc2spOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ1NTQWdlbnQ6OmZvcmNlUHNldWRvU3RhdGUpOgor
CiAyMDIxLTAzLTA5ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgog
CiAgICAgICAgIFtzZWxlY3RvcnNdIE1vdmUgOmZvY3VzLXZpaXNibGUgJiA6Zm9jdXMtd2l0aGlu
IGZsYWdzIGZyb20gTm9kZSB0byBVc2VyQWN0aW9uRWxlbWVudFNldApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFu
Z2VMb2cKaW5kZXggMDA2NzdiOGEwOTJmMGQzZDQyMzQ5MmRmNjA0ZWE5OWQ0OWQ3ZDI0Mi4uNTAx
YjY0NDgyZTA0NTlmNjliODZjMmIyYmQ1NjIwMzgzNGQ0NjFkMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEtMDMtMDMgIE1hbnVlbCBSZWdvIENhc2Fzbm92
YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQWxsb3cgZm9y
Y2luZyBwc2V1ZG8gY2xhc3MgOmZvY3VzLXdpdGhpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyNjQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01h
bmFnZXIuanM6IEFkZCA6Zm9jdXMtd2l0aGluIHRvIEZvcmNlYWJsZVBzZXVkb0NsYXNzZXMuCisK
IDIwMjEtMDMtMDkgIFJhenZhbiBDYWxpbWFuICA8cmNhbGltYW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IEp1bXAgZnJvbSBMYXlvdXQgcGFuZWwgdG8gZ3JpZCBjb250YWlu
ZXIgZWxlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9w
cm90b2NvbC9DU1MuanNvbiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvcHJvdG9j
b2wvQ1NTLmpzb24KaW5kZXggZmM3ZjJlNWUxOGIyOTA0ODFjZDRmM2RhZGU1NDM0YWYwOTZmNDUx
ZC4uODI5MDg4MjE0N2VlYWFiOTI3NWRiNzczNmNlMzI5NzczZDA1MmUwZSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9wcm90b2NvbC9DU1MuanNvbgorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3Byb3RvY29sL0NTUy5qc29uCkBAIC00MjIs
NyArNDIyLDcgQEAKICAgICAgICAgICAgICJ0YXJnZXRUeXBlcyI6IFsicGFnZSJdLAogICAgICAg
ICAgICAgInBhcmFtZXRlcnMiOiBbCiAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJub2RlSWQi
LCAiJHJlZiI6ICJET00uTm9kZUlkIiwgImRlc2NyaXB0aW9uIjogIlRoZSBlbGVtZW50IGlkIGZv
ciB3aGljaCB0byBmb3JjZSB0aGUgcHNldWRvIHN0YXRlLiIgfSwKLSAgICAgICAgICAgICAgICB7
ICJuYW1lIjogImZvcmNlZFBzZXVkb0NsYXNzZXMiLCAidHlwZSI6ICJhcnJheSIsICJpdGVtcyI6
IHsgInR5cGUiOiAic3RyaW5nIiwgImVudW0iOiBbImFjdGl2ZSIsICJmb2N1cyIsICJob3ZlciIs
ICJ2aXNpdGVkIl0gfSwgImRlc2NyaXB0aW9uIjogIkVsZW1lbnQgcHNldWRvIGNsYXNzZXMgdG8g
Zm9yY2Ugd2hlbiBjb21wdXRpbmcgdGhlIGVsZW1lbnQncyBzdHlsZS4iIH0KKyAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogImZvcmNlZFBzZXVkb0NsYXNzZXMiLCAidHlwZSI6ICJhcnJheSIsICJp
dGVtcyI6IHsgInR5cGUiOiAic3RyaW5nIiwgImVudW0iOiBbImFjdGl2ZSIsICJmb2N1cyIsICJm
b2N1cy13aXRoaW4iLCAiaG92ZXIiLCAidmlzaXRlZCJdIH0sICJkZXNjcmlwdGlvbiI6ICJFbGVt
ZW50IHBzZXVkbyBjbGFzc2VzIHRvIGZvcmNlIHdoZW4gY29tcHV0aW5nIHRoZSBlbGVtZW50J3Mg
c3R5bGUuIiB9CiAgICAgICAgICAgICBdCiAgICAgICAgIH0sCiAgICAgICAgIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yQ1NTQWdlbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JDU1NBZ2VudC5jcHAK
aW5kZXggZDE0MzE3YjcxMTU0YWMxZThhNzI1NmQ4OWVkZjU1MTNhYjI3YzIzNC4uZDUxNWYyYjQ0
YTAxOGFkZmFkOTE2Mzc5MzYzYzRhMDQ0MDQwY2E1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JDU1NBZ2VudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JDU1NBZ2VudC5jcHAKQEAgLTgzLDggKzgz
LDkgQEAgZW51bSBGb3JjZVBzZXVkb0NsYXNzRmxhZ3MgewogICAgIFBzZXVkb0NsYXNzTm9uZSA9
IDAsCiAgICAgUHNldWRvQ2xhc3NIb3ZlciA9IDEgPDwgMCwKICAgICBQc2V1ZG9DbGFzc0ZvY3Vz
ID0gMSA8PCAxLAotICAgIFBzZXVkb0NsYXNzQWN0aXZlID0gMSA8PCAyLAotICAgIFBzZXVkb0Ns
YXNzVmlzaXRlZCA9IDEgPDwgMworICAgIFBzZXVkb0NsYXNzRm9jdXNXaXRoaW4gPSAxIDw8IDIs
CisgICAgUHNldWRvQ2xhc3NBY3RpdmUgPSAxIDw8IDMsCisgICAgUHNldWRvQ2xhc3NWaXNpdGVk
ID0gMSA8PCA0CiB9OwogCiBzdGF0aWMgdW5zaWduZWQgY29tcHV0ZVBzZXVkb0NsYXNzTWFzayhj
b25zdCBKU09OOjpBcnJheSYgcHNldWRvQ2xhc3NBcnJheSkKQEAgLTkyLDYgKzkzLDcgQEAgc3Rh
dGljIHVuc2lnbmVkIGNvbXB1dGVQc2V1ZG9DbGFzc01hc2soY29uc3QgSlNPTjo6QXJyYXkmIHBz
ZXVkb0NsYXNzQXJyYXkpCiAgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFN0cmluZz4gYWN0aXZl
KE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJhY3RpdmUiKSk7CiAgICAgc3RhdGljIE5ldmVyRGVz
dHJveWVkPFN0cmluZz4gaG92ZXIoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoImhvdmVyIikpOwog
ICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxTdHJpbmc+IGZvY3VzKE1BS0VfU1RBVElDX1NUUklO
R19JTVBMKCJmb2N1cyIpKTsKKyAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8U3RyaW5nPiBmb2N1
c1dpdGhpbihNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiZm9jdXMtd2l0aGluIikpOwogICAgIHN0
YXRpYyBOZXZlckRlc3Ryb3llZDxTdHJpbmc+IHZpc2l0ZWQoTUFLRV9TVEFUSUNfU1RSSU5HX0lN
UEwoInZpc2l0ZWQiKSk7CiAgICAgaWYgKCFwc2V1ZG9DbGFzc0FycmF5Lmxlbmd0aCgpKQogICAg
ICAgICByZXR1cm4gUHNldWRvQ2xhc3NOb25lOwpAQCAtMTA1LDYgKzEwNyw4IEBAIHN0YXRpYyB1
bnNpZ25lZCBjb21wdXRlUHNldWRvQ2xhc3NNYXNrKGNvbnN0IEpTT046OkFycmF5JiBwc2V1ZG9D
bGFzc0FycmF5KQogICAgICAgICAgICAgcmVzdWx0IHw9IFBzZXVkb0NsYXNzSG92ZXI7CiAgICAg
ICAgIGVsc2UgaWYgKHBzZXVkb0NsYXNzID09IGZvY3VzKQogICAgICAgICAgICAgcmVzdWx0IHw9
IFBzZXVkb0NsYXNzRm9jdXM7CisgICAgICAgIGVsc2UgaWYgKHBzZXVkb0NsYXNzID09IGZvY3Vz
V2l0aGluKQorICAgICAgICAgICAgcmVzdWx0IHw9IFBzZXVkb0NsYXNzRm9jdXNXaXRoaW47CiAg
ICAgICAgIGVsc2UgaWYgKHBzZXVkb0NsYXNzID09IHZpc2l0ZWQpCiAgICAgICAgICAgICByZXN1
bHQgfD0gUHNldWRvQ2xhc3NWaXNpdGVkOwogICAgIH0KQEAgLTQyOCw2ICs0MzIsOCBAQCBib29s
IEluc3BlY3RvckNTU0FnZW50Ojpmb3JjZVBzZXVkb1N0YXRlKGNvbnN0IEVsZW1lbnQmIGVsZW1l
bnQsIENTU1NlbGVjdG9yOjpQcwogICAgICAgICByZXR1cm4gZm9yY2VkUHNldWRvU3RhdGUgJiBQ
c2V1ZG9DbGFzc0FjdGl2ZTsKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0ZvY3Vz
OgogICAgICAgICByZXR1cm4gZm9yY2VkUHNldWRvU3RhdGUgJiBQc2V1ZG9DbGFzc0ZvY3VzOwor
ICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzRm9jdXNXaXRoaW46CisgICAgICAgIHJl
dHVybiBmb3JjZWRQc2V1ZG9TdGF0ZSAmIFBzZXVkb0NsYXNzRm9jdXNXaXRoaW47CiAgICAgY2Fz
ZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NIb3ZlcjoKICAgICAgICAgcmV0dXJuIGZvcmNlZFBz
ZXVkb1N0YXRlICYgUHNldWRvQ2xhc3NIb3ZlcjsKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1
ZG9DbGFzc1Zpc2l0ZWQ6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlcklu
dGVyZmFjZS9Db250cm9sbGVycy9DU1NNYW5hZ2VyLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMvQ1NTTWFuYWdlci5qcwppbmRleCAyZjYzYmJjNDk4
OWI1YTE1ZTE0YTU1MWVjZWNkOTdiN2UyNTI1M2E1Li4wNjZjNTRjYzczNDA0YjRmY2QyMTlhYmFl
ODIxOWU1N2Y3YmJmNzViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlcklu
dGVyZmFjZS9Db250cm9sbGVycy9DU1NNYW5hZ2VyLmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL0NTU01hbmFnZXIuanMKQEAgLTcwNCw1ICs3
MDQsNSBAQCBXSS5DU1NNYW5hZ2VyLkxheW91dENvbnRleHRUeXBlQ2hhbmdlZE1vZGUgPSB7CiB9
OwogCiBXSS5DU1NNYW5hZ2VyLlBzZXVkb0VsZW1lbnROYW1lcyA9IFsiYmVmb3JlIiwgImFmdGVy
Il07Ci1XSS5DU1NNYW5hZ2VyLkZvcmNlYWJsZVBzZXVkb0NsYXNzZXMgPSBbImFjdGl2ZSIsICJm
b2N1cyIsICJob3ZlciIsICJ2aXNpdGVkIl07CitXSS5DU1NNYW5hZ2VyLkZvcmNlYWJsZVBzZXVk
b0NsYXNzZXMgPSBbImFjdGl2ZSIsICJmb2N1cyIsICJmb2N1cy13aXRoaW4iLCAiaG92ZXIiLCAi
dmlzaXRlZCJdOwogV0kuQ1NTTWFuYWdlci5QcmVmZXJyZWRJbnNwZWN0b3JTdHlsZVNoZWV0U3lt
Ym9sID0gU3ltYm9sKCJjc3MtbWFuYWdlci1wcmVmZXJyZWQtaW5zcGVjdG9yLXN0eWxlLXNoZWV0
Iik7Cg==
</data>
<flag name="review"
          id="441986"
          type_id="1"
          status="?"
          setter="rego"
    />
    <flag name="commit-queue"
          id="442108"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>